gnu: Add rust-term-size-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>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
cb2471f7
IP
8;;;
9;;; This file is part of GNU Guix.
10;;;
11;;; GNU Guix is free software; you can redistribute it and/or modify it
12;;; under the terms of the GNU General Public License as published by
13;;; the Free Software Foundation; either version 3 of the License, or (at
14;;; your option) any later version.
15;;;
16;;; GNU Guix is distributed in the hope that it will be useful, but
17;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;;; GNU General Public License for more details.
20;;;
21;;; You should have received a copy of the GNU General Public License
22;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
23
24(define-module (gnu packages crates-io)
25 #:use-module (guix build-system cargo)
26 #:use-module (guix download)
27 #:use-module ((guix licenses) #:prefix license:)
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")
b303ed76 37 (version "1.0.4")
90c48ddd
EF
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 44 (sha256
bd97d1b0 45 (base32
b303ed76 46 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 47 (build-system cargo-build-system)
bd97d1b0
EF
48 (arguments
49 `(#:skip-build? #t
50 #:cargo-development-inputs
51 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
52 (home-page "https://github.com/remram44/adler32-rs")
53 (synopsis "Implementation of the Adler32 rolling hash algorithm")
54 (description
55 "This library is an implementation of the Adler32 rolling hash algorithm in
56the Rust programming language.")
57 (license (list license:bsd-3
58 license:zlib))))
59
075929a8
JS
60(define-public rust-addr2line-0.9
61 (package
62 (name "rust-addr2line")
63 (version "0.9.0")
64 (source
65 (origin
66 (method url-fetch)
67 (uri (crate-uri "addr2line" version))
68 (file-name
69 (string-append name "-" version ".tar.gz"))
70 (sha256
71 (base32
72 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
73 (build-system cargo-build-system)
74 (arguments
75 `(#:skip-build? #t
76 #:cargo-inputs
77 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
78 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
79 ("rust-gimli" ,rust-gimli-0.18)
80 ("rust-intervaltree" ,rust-intervaltree-0.2)
81 ("rust-lazycell" ,rust-lazycell-1.2)
82 ("rust-object" ,rust-object-0.12)
83 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
84 ("rust-smallvec" ,rust-smallvec-0.6))
85 #:cargo-development-inputs
86 (("rust-backtrace" ,rust-backtrace-0.3)
87 ("rust-clap" ,rust-clap-2)
88 ("rust-findshlibs" ,rust-findshlibs-0.5)
89 ("rust-memmap" ,rust-memmap-0.7)
90 ("rust-rustc-test" ,rust-rustc-test-0.3))))
91 (home-page "https://github.com/gimli-rs/addr2line")
92 (synopsis "Symbolication library written in Rust, using gimli")
93 (description
94 "This package provides a cross-platform symbolication library written in
95Rust, using gimli.")
96 (license (list license:asl2.0 license:expat))))
97
a7a69153
JS
98(define-public rust-afl-0.4
99 (package
100 (name "rust-afl")
101 (version "0.4.3")
102 (source
103 (origin
104 (method url-fetch)
105 (uri (crate-uri "afl" version))
106 (file-name
107 (string-append name "-" version ".tar.gz"))
108 (sha256
109 (base32
110 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
111 (build-system cargo-build-system)
112 (arguments
113 `(#:skip-build? #t
114 #:cargo-inputs
115 (("rust-cc" ,rust-cc-1.0)
116 ("rust-clap" ,rust-clap-2)
117 ("rust-rustc-version" ,rust-rustc-version-0.2)
118 ("rust-xdg" ,rust-xdg-2.2))
119 #:cargo-development-inputs
120 (("rust-rustc-version" ,rust-rustc-version-0.2)
121 ("rust-xdg" ,rust-xdg-2.2))))
122 (home-page "https://github.com/rust-fuzz/afl.rs")
123 (synopsis
124 "Fuzzing Rust code with american-fuzzy-lop")
125 (description
126 "Fuzz Rust code with american-fuzzy-lop.")
127 (license license:asl2.0)))
128
d832bcb6
JS
129(define-public rust-aho-corasick-0.7
130 (package
131 (name "rust-aho-corasick")
3bcbc367 132 (version "0.7.6")
d832bcb6
JS
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "aho-corasick" version))
137 (file-name
138 (string-append name "-" version ".tar.gz"))
139 (sha256
140 (base32
3bcbc367 141 "0b8dh20fhdc59dhhnfi89n2bi80a8zbagzd5c122hf1vv2amxysq"))))
d832bcb6
JS
142 (build-system cargo-build-system)
143 (arguments
144 `(#:skip-build? #t
3bcbc367
EF
145 #:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
146 #:cargo-development-inputs
147 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
148 (home-page "https://github.com/BurntSushi/aho-corasick")
149 (synopsis "Fast multiple substring searching")
150 (description
151 "Fast multiple substring searching.")
152 (license (list license:unlicense license:expat))))
153
86e443c7 154(define-public rust-ansi-term-0.11
1241007f
EF
155 (package
156 (name "rust-ansi-term")
157 (version "0.11.0")
158 (source
159 (origin
160 (method url-fetch)
161 (uri (crate-uri "ansi_term" version))
86e443c7 162 (file-name (string-append name "-" version ".crate"))
1241007f
EF
163 (sha256
164 (base32
165 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
166 (build-system cargo-build-system)
88e267be
EF
167 (arguments
168 `(#:skip-build? #t
169 #:cargo-inputs
170 (("rust-winapi" ,rust-winapi-0.3))))
1241007f
EF
171 (home-page "https://github.com/ogham/rust-ansi-term")
172 (synopsis "Library for ANSI terminal colours and styles")
173 (description
174 "This is a library for controlling colours and formatting, such as red bold
175text or blue underlined text, on ANSI terminals.")
176 (license license:expat)))
177
86e443c7 178(define-public rust-antidote-1.0
b44863d1
EF
179 (package
180 (name "rust-antidote")
181 (version "1.0.0")
182 (source
183 (origin
184 (method url-fetch)
185 (uri (crate-uri "antidote" version))
86e443c7 186 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
187 (sha256
188 (base32
189 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
190 (build-system cargo-build-system)
8822f7bc 191 (arguments '(#:skip-build? #t))
b44863d1
EF
192 (home-page "https://github.com/sfackler/rust-antidote")
193 (synopsis "Poison-free Mutex and RwLock types")
194 (description
8822f7bc 195 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
196@code{RwLock} except that they do not return @code{PoisonError}s.")
197 (license (list license:asl2.0
198 license:expat))))
199
2b201b83
JS
200(define-public rust-approx-0.3
201 (package
202 (name "rust-approx")
203 (version "0.3.2")
204 (source
205 (origin
206 (method url-fetch)
207 (uri (crate-uri "approx" version))
208 (file-name
209 (string-append name "-" version ".tar.gz"))
210 (sha256
211 (base32
212 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
213 (build-system cargo-build-system)
214 (arguments
215 `(#:skip-build? #t
216 #:cargo-inputs
217 (("rust-num-complex" ,rust-num-complex-0.2)
218 ("rust-num-traits" ,rust-num-traits-0.2))))
219 (home-page "https://github.com/brendanzab/approx")
220 (synopsis
221 "Approximate floating point equality comparisons and assertions")
222 (description
223 "Approximate floating point equality comparisons and assertions.")
224 (license license:asl2.0)))
225
da75b883
JS
226(define-public rust-arc-swap-0.3
227 (package
228 (name "rust-arc-swap")
229 (version "0.3.11")
230 (source
231 (origin
232 (method url-fetch)
233 (uri (crate-uri "arc-swap" version))
234 (file-name
235 (string-append name "-" version ".tar.gz"))
236 (sha256
237 (base32
238 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
239 (build-system cargo-build-system)
240 (arguments
241 `(#:skip-build? #t
242 #:cargo-development-inputs
243 (("rust-crossbeam" ,rust-crossbeam-0.7)
244 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
245 ("rust-itertools" ,rust-itertools-0.8)
246 ("rust-lazy-static" ,rust-lazy-static-1.3)
247 ("rust-model" ,rust-model-0.1)
248 ("rust-num-cpus" ,rust-num-cpus-1.10)
249 ("rust-parking-lot" ,rust-parking-lot-0.8)
250 ("rust-proptest" ,rust-proptest-0.9)
251 ("rust-version-sync" ,rust-version-sync-0.8))))
252 (home-page "https://github.com/vorner/arc-swap")
253 (synopsis "Atomically swappable Arc")
254 (description "This package provides an atomically swappable Arc.")
255 (license (list license:expat license:asl2.0))))
256
fb17428e
JS
257(define-public rust-arrayvec-0.4
258 (package
259 (name "rust-arrayvec")
260 (version "0.4.10")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "arrayvec" version))
265 (file-name
266 (string-append name "-" version ".tar.gz"))
267 (sha256
268 (base32
269 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
270 (build-system cargo-build-system)
271 (arguments
272 `(#:skip-build? #t
273 #:cargo-inputs
274 (("rust-nodrop" ,rust-nodrop-0.1)
275 ("rust-serde" ,rust-serde-1.0))
276 #:cargo-development-inputs
277 (("rust-bencher" ,rust-bencher-0.1)
278 ("rust-matches" ,rust-matches-0.1)
279 ("rust-serde-test" ,rust-serde-test-1.0))))
280 (home-page "https://github.com/bluss/arrayvec")
281 (synopsis "Vector with fixed capacity")
282 (description
283 "This package provides a vector with fixed capacity, backed by an
284array (it can be stored on the stack too). Implements fixed capacity
285ArrayVec and ArrayString.")
286 (license (list license:expat license:asl2.0))))
287
e05162fe
JS
288(define-public rust-ascii-0.9
289 (package
290 (name "rust-ascii")
291 (version "0.9.1")
292 (source
293 (origin
294 (method url-fetch)
295 (uri (crate-uri "ascii" version))
296 (file-name
297 (string-append name "-" version ".tar.gz"))
298 (sha256
299 (base32
300 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
301 (build-system cargo-build-system)
302 (arguments
303 `(#:skip-build? #t
304 #:cargo-inputs
305 (("rust-quickcheck" ,rust-quickcheck-0.8)
306 ("rust-serde" ,rust-serde-1.0)
307 ("rust-serde-test" ,rust-serde-test-1.0))))
308 (home-page "https://github.com/tomprogrammer/rust-ascii")
309 (synopsis
310 "ASCII-only equivalents to char, str and String")
311 (description
312 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
313 (license (list license:expat license:asl2.0))))
314
86e443c7 315(define-public rust-atty-0.2
ec3bbde4
EF
316 (package
317 (name "rust-atty")
318 (version "0.2.13")
319 (source
320 (origin
321 (method url-fetch)
322 (uri (crate-uri "atty" version))
86e443c7 323 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
324 (sha256
325 (base32
326 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
327 (build-system cargo-build-system)
587540f7
EF
328 (arguments
329 `(#:skip-build? #t
330 #:cargo-inputs
331 (("rust-libc" ,rust-libc-0.2)
332 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 333 (home-page "https://github.com/softprops/atty")
587540f7 334 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
335 (description
336 "This package provides a simple interface for querying atty.")
337 (license license:expat)))
338
86e443c7 339(define-public rust-autocfg-0.1
06095894
EF
340 (package
341 (name "rust-autocfg")
07c9fd36 342 (version "0.1.7")
06095894
EF
343 (source
344 (origin
345 (method url-fetch)
346 (uri (crate-uri "autocfg" version))
86e443c7 347 (file-name (string-append name "-" version ".crate"))
06095894
EF
348 (sha256
349 (base32
07c9fd36 350 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
06095894 351 (build-system cargo-build-system)
9df8b463 352 (arguments '(#:skip-build? #t))
06095894
EF
353 (home-page "https://github.com/cuviper/autocfg")
354 (synopsis "Automatic cfg for Rust compiler features")
355 (description "Rust library for build scripts to automatically configure
356code based on compiler support. Code snippets are dynamically tested to see
357if the @code{rustc} will accept them, rather than hard-coding specific version
358support.")
359 (license (list license:asl2.0
360 license:expat))))
361
50d2e60a
JS
362(define-public rust-backtrace-0.3
363 (package
364 (name "rust-backtrace")
365 (version "0.3.32")
366 (source
367 (origin
368 (method url-fetch)
369 (uri (crate-uri "backtrace" version))
370 (file-name
371 (string-append name "-" version ".tar.gz"))
372 (sha256
373 (base32
374 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
375 (build-system cargo-build-system)
376 (arguments
377 `(#:skip-build? #t
378 #:cargo-inputs
379 (("rust-addr2line" ,rust-addr2line-0.9)
380 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
381 ("rust-cfg-if" ,rust-cfg-if-0.1)
382 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
383 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
384 ("rust-findshlibs" ,rust-findshlibs-0.5)
385 ("rust-goblin" ,rust-goblin-0.0)
386 ("rust-libc" ,rust-libc-0.2)
387 ("rust-memmap" ,rust-memmap-0.7)
388 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
389 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
390 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
391 ("rust-serde" ,rust-serde-1.0)
392 ("rust-winapi" ,rust-winapi-0.3))))
393 (home-page "https://github.com/rust-lang/backtrace-rs")
394 (synopsis
395 "Acquire a stack trace (backtrace) at runtime in a Rust program")
396 (description
397 "This package provides a library to acquire a stack
398trace (backtrace) at runtime in a Rust program.")
399 (license (list license:asl2.0 license:expat))))
400
86e443c7 401(define-public rust-backtrace-sys-0.1
ef05c6df
EF
402 (package
403 (name "rust-backtrace-sys")
105b8ac7 404 (version "0.1.32")
ef05c6df
EF
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "backtrace-sys" version))
86e443c7 409 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
410 (sha256
411 (base32
105b8ac7 412 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 413 (build-system cargo-build-system)
aa9b1360
EF
414 (arguments
415 `(#:skip-build? #t
416 #:cargo-inputs
417 (("rust-libc" ,rust-libc-0.2)
418 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
419 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
420 #:cargo-development-inputs
421 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
422 (home-page "https://github.com/rust-lang/backtrace-rs")
423 (synopsis "Bindings to the libbacktrace gcc library")
424 (description
425 "This package provides bindings to the libbacktrace gcc library.")
426 (license (list license:asl2.0
427 license:expat))))
428
502597f9
JS
429(define-public rust-base64-0.10
430 (package
431 (name "rust-base64")
432 (version "0.10.1")
433 (source
434 (origin
435 (method url-fetch)
436 (uri (crate-uri "base64" version))
437 (file-name
438 (string-append name "-" version ".tar.gz"))
439 (sha256
440 (base32
441 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
442 (build-system cargo-build-system)
443 (arguments
444 `(#:skip-build? #t
445 #:cargo-inputs
446 (("rust-byteorder" ,rust-byteorder-1.3))
447 #:cargo-development-inputs
448 (("rust-criterion" ,rust-criterion-0.2)
449 ("rust-rand" ,rust-rand-0.4))))
450 (home-page "https://github.com/marshallpierce/rust-base64")
451 (synopsis "Encodes and decodes base64 as bytes or utf8")
452 (description
453 "Encodes and decodes base64 as bytes or utf8.")
454 (license (list license:expat license:asl2.0))))
455
86e443c7 456(define-public rust-base-x-0.2
c988c9bb
EF
457 (package
458 (name "rust-base-x")
fdf98de0 459 (version "0.2.6")
c988c9bb
EF
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "base-x" version))
86e443c7 464 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
465 (sha256
466 (base32
fdf98de0 467 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 468 (build-system cargo-build-system)
63df9c01
EF
469 (arguments
470 `(#:skip-build? #t
471 #:cargo-development-inputs
472 (("rust-bencher" ,rust-bencher-0.1)
473 ("rust-json" ,rust-json-0.11)
474 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
475 (home-page "https://github.com/OrKoN/base-x-rs")
476 (synopsis "Encode/decode any base")
477 (description "This library provides for encoding and decoding any base.")
478 (license license:expat)))
479
86e443c7 480(define-public rust-bencher-0.1
242668bd
EF
481 (package
482 (name "rust-bencher")
483 (version "0.1.5")
484 (source
485 (origin
486 (method url-fetch)
487 (uri (crate-uri "bencher" version))
86e443c7 488 (file-name (string-append name "-" version ".crate"))
242668bd
EF
489 (sha256
490 (base32
491 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
492 (build-system cargo-build-system)
59114ae7 493 (arguments '(#:skip-build? #t))
242668bd
EF
494 (home-page "https://github.com/bluss/bencher/")
495 (synopsis "Port of the libtest benchmark runner to Rust stable")
496 (description "This package provides a port of the libtest (unstable Rust)
497benchmark runner to Rust stable releases. Supports running benchmarks and
498filtering based on the name. Benchmark execution works exactly the same way
499and no more (caveat: black_box is still missing!).")
500 (license (list license:asl2.0
501 license:expat))))
502
cc657be8
JS
503(define-public rust-bincode-1.1
504 (package
505 (name "rust-bincode")
506 (version "1.1.4")
507 (source
508 (origin
509 (method url-fetch)
510 (uri (crate-uri "bincode" version))
511 (file-name
512 (string-append name "-" version ".tar.gz"))
513 (sha256
514 (base32
515 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
516 (build-system cargo-build-system)
517 (arguments
518 `(#:skip-build? #t
519 #:cargo-inputs
520 (("rust-autocfg" ,rust-autocfg-0.1)
521 ("rust-byteorder" ,rust-byteorder-1.3)
522 ("rust-serde" ,rust-serde-1.0))
523 #:cargo-development-inputs
524 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
525 ("rust-serde-derive" ,rust-serde-derive-1.0))))
526 (home-page "https://github.com/servo/bincode")
527 (synopsis
528 "Binary serialization/deserialization strategy")
529 (description
530 "This package provides a binary serialization/deserialization strategy
531that uses Serde for transforming structs into bytes and vice versa!")
532 (license license:expat)))
533
10d5ee69
JS
534(define-public rust-generator-0.6
535 (package
536 (name "rust-generator")
537 (version "0.6.18")
538 (source
539 (origin
540 (method url-fetch)
541 (uri (crate-uri "generator" version))
542 (file-name
543 (string-append name "-" version ".tar.gz"))
544 (sha256
545 (base32
546 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
547 (build-system cargo-build-system)
548 (arguments
549 `(#:skip-build? #t
550 #:cargo-inputs
551 (("rust-libc" ,rust-libc-0.2)
552 ("rust-log" ,rust-log-0.4)
553 ("rust-winapi" ,rust-winapi-0.3))
554 #:cargo-development-inputs
555 (("rust-cc" ,rust-cc-1.0)
556 ("rust-rustc-version" ,rust-rustc-version-0.2))))
557 (home-page "https://github.com/Xudong-Huang/generator-rs")
558 (synopsis "Stackfull Generator Library in Rust")
559 (description "Stackfull Generator Library in Rust.")
560 (license (list license:asl2.0 license:expat))))
561
5952f575
JS
562(define-public rust-bindgen-0.50
563 (package
564 (name "rust-bindgen")
565 (version "0.50.0")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "bindgen" version))
570 (file-name
571 (string-append name "-" version ".tar.gz"))
572 (sha256
573 (base32
574 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
575 (build-system cargo-build-system)
576 (arguments
577 `(#:skip-build? #t
578 #:cargo-inputs
579 (("rust-bitflags" ,rust-bitflags-1)
580 ("rust-cexpr" ,rust-cexpr-0.3)
581 ("rust-cfg-if" ,rust-cfg-if-0.1)
582 ("rust-clang-sys" ,rust-clang-sys-0.28)
583 ("rust-clap" ,rust-clap-2)
584 ("rust-env-logger" ,rust-env-logger-0.6)
585 ("rust-fxhash" ,rust-fxhash-0.2)
586 ("rust-lazy-static" ,rust-lazy-static-1.3)
587 ("rust-log" ,rust-log-0.4)
588 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
589 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
590 ("rust-quote" ,rust-quote-1.0)
591 ("rust-regex" ,rust-regex-1.1)
592 ("rust-shlex" ,rust-shlex-0.1)
593 ("rust-which" ,rust-which-2.0))
594 #:cargo-development-inputs
595 (("rust-clap" ,rust-clap-2)
596 ("rust-diff" ,rust-diff-0.1)
597 ("rust-shlex" ,rust-shlex-0.1))))
598 (home-page
599 "https://rust-lang.github.io/rust-bindgen/")
600 (synopsis
601 "Automatically generates FFI bindings to C and C++libraries")
602 (description
603 "Automatically generates Rust FFI bindings to C and C++
604libraries.")
605 (license license:bsd-3)))
606
e017969b
JS
607(define-public rust-bit-set-0.5
608 (package
609 (name "rust-bit-set")
610 (version "0.5.1")
611 (source
612 (origin
613 (method url-fetch)
614 (uri (crate-uri "bit-set" version))
615 (file-name
616 (string-append name "-" version ".tar.gz"))
617 (sha256
618 (base32
619 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
620 (build-system cargo-build-system)
621 (arguments
622 `(#:skip-build? #t
623 #:cargo-inputs
624 (("rust-bit-vec" ,rust-bit-vec-0.5))
625 #:cargo-development-inputs
626 (("rust-rand" ,rust-rand-0.4))))
627 (home-page "https://github.com/contain-rs/bit-set")
628 (synopsis "Set of bits")
629 (description
630 "This package provides a set of bits.")
631 (license (list license:asl2.0 license:expat))))
632
9fce9dd7
JS
633(define-public rust-bit-vec-0.5
634 (package
635 (name "rust-bit-vec")
636 (version "0.5.1")
637 (source
638 (origin
639 (method url-fetch)
640 (uri (crate-uri "bit-vec" version))
641 (file-name
642 (string-append name "-" version ".tar.gz"))
643 (sha256
644 (base32
645 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
646 (build-system cargo-build-system)
647 (arguments
648 `(#:skip-build? #t
649 #:cargo-inputs
650 (("rust-serde" ,rust-serde-1.0))
651 #:cargo-development-inputs
652 (("rust-serde-json" ,rust-serde-json-1.0))))
653 (home-page "https://github.com/contain-rs/bit-vec")
654 (synopsis "Vector of bits")
655 (description
656 "This package provides a vector of bits.")
657 (license (list license:expat license:asl2.0))))
658
86e443c7 659(define-public rust-bitflags-1
dcc00699
EF
660 (package
661 (name "rust-bitflags")
4f067ec7 662 (version "1.2.1")
dcc00699
EF
663 (source
664 (origin
665 (method url-fetch)
666 (uri (crate-uri "bitflags" version))
86e443c7 667 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
668 (sha256
669 (base32
4f067ec7 670 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 671 (build-system cargo-build-system)
e04e2bcd 672 (arguments '(#:skip-build? #t))
dcc00699
EF
673 (home-page "https://github.com/bitflags/bitflags")
674 (synopsis "Macro to generate structures which behave like bitflags")
675 (description "This package provides a macro to generate structures which
676behave like a set of bitflags.")
677 (license (list license:asl2.0
678 license:expat))))
679
e320b206
JS
680(define-public rust-blake2-rfc-0.2
681 (package
682 (name "rust-blake2-rfc")
683 (version "0.2.18")
684 (source
685 (origin
686 (method url-fetch)
687 (uri (crate-uri "blake2-rfc" version))
688 (file-name
689 (string-append name "-" version ".tar.gz"))
690 (sha256
691 (base32
692 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
693 (build-system cargo-build-system)
694 (arguments
695 `(#:skip-build? #t
696 #:cargo-inputs
697 (("rust-arrayvec" ,rust-arrayvec-0.4)
698 ("rust-clippy" ,rust-clippy-0.0)
699 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
700 #:cargo-development-inputs
701 (("rust-data-encoding" ,rust-data-encoding-2.1))))
702 (home-page "https://github.com/cesarb/blake2-rfc")
703 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
704 (description
705 "This package provides a pure Rust implementation of BLAKE2 based on RFC
7067693.")
707 (license (list license:asl2.0 license:expat))))
708
86e443c7 709(define-public rust-blas-sys-0.7
c4455f7d
EF
710 (package
711 (name "rust-blas-sys")
712 (version "0.7.1")
713 (source
714 (origin
715 (method url-fetch)
716 (uri (crate-uri "blas-sys" version))
86e443c7 717 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
718 (sha256
719 (base32
720 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
721 (build-system cargo-build-system)
9778eb95
EF
722 (arguments
723 `(#:skip-build? #t
724 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
725 (home-page "https://github.com/blas-lapack-rs/blas-sys")
726 (synopsis "Bindings to BLAS (Fortran)")
727 (description
728 "Ths package provides bindings to BLAS (Fortran).")
729 (license (list license:asl2.0
730 license:expat))))
731
33d04000
JS
732(define-public rust-blobby-0.1
733 (package
734 (name "rust-blobby")
735 (version "0.1.2")
736 (source
737 (origin
738 (method url-fetch)
739 (uri (crate-uri "blobby" version))
740 (file-name
741 (string-append name "-" version ".tar.gz"))
742 (sha256
743 (base32
744 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
745 (build-system cargo-build-system)
746 (arguments
747 `(#:skip-build? #t
748 #:cargo-inputs
749 (("rust-byteorder" ,rust-byteorder-1.3))
750 #:cargo-development-inputs
751 (("rust-byteorder" ,rust-byteorder-1.3)
752 ("rust-hex" ,rust-hex-0.3))))
753 (home-page "https://github.com/RustCrypto/utils")
754 (synopsis "Iterator over simple binary blob storage")
755 (description
756 "Iterator over simple binary blob storage.")
757 (license (list license:asl2.0 license:expat))))
758
ef58ab31
JS
759(define-public rust-block-buffer-0.7
760 (package
761 (name "rust-block-buffer")
762 (version "0.7.3")
763 (source
764 (origin
765 (method url-fetch)
766 (uri (crate-uri "block-buffer" version))
767 (file-name
768 (string-append name "-" version ".tar.gz"))
769 (sha256
770 (base32
771 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
772 (build-system cargo-build-system)
773 (arguments
774 `(#:skip-build? #t
775 #:cargo-inputs
776 (("rust-block-padding" ,rust-block-padding-0.1)
777 ("rust-byte-tools" ,rust-byte-tools-0.3)
778 ("rust-byteorder" ,rust-byteorder-1.3)
779 ("rust-generic-array" ,rust-generic-array-0.12))))
780 (home-page "https://github.com/RustCrypto/utils")
781 (synopsis "Fixed size buffer for block processing of data")
782 (description
783 "Fixed size buffer for block processing of data.")
784 (license (list license:asl2.0 license:expat))))
785
cc03fe2a
JS
786(define-public rust-block-padding-0.1
787 (package
788 (name "rust-block-padding")
789 (version "0.1.4")
790 (source
791 (origin
792 (method url-fetch)
793 (uri (crate-uri "block-padding" version))
794 (file-name
795 (string-append name "-" version ".tar.gz"))
796 (sha256
797 (base32
798 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
799 (build-system cargo-build-system)
800 (arguments
801 `(#:skip-build? #t
802 #:cargo-inputs
803 (("rust-byte-tools" ,rust-byte-tools-0.3))))
804 (home-page "https://github.com/RustCrypto/utils")
805 (synopsis "Padding and unpadding of messages divided into blocks")
806 (description
807 "Padding and unpadding of messages divided into blocks.")
808 (license (list license:asl1.1 license:expat))))
809
2fcb9efc
JS
810(define-public rust-bumpalo-2.5
811 (package
812 (name "rust-bumpalo")
813 (version "2.5.0")
814 (source
815 (origin
816 (method url-fetch)
817 (uri (crate-uri "bumpalo" version))
818 (file-name
819 (string-append name "-" version ".tar.gz"))
820 (sha256
821 (base32
822 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
823 (build-system cargo-build-system)
824 (arguments
825 `(#:skip-build? #t
826 #:cargo-development-inputs
827 (("rust-criterion" ,rust-criterion-0.2)
828 ("rust-quickcheck" ,rust-quickcheck-0.8))))
829 (home-page "https://github.com/fitzgen/bumpalo")
830 (synopsis "Fast bump allocation arena for Rust")
831 (description
832 "This package provides a fast bump allocation arena for Rust.")
833 (license (list license:asl2.0 license:expat))))
834
4aba4213 835(define-public rust-bstr-0.2
2822a583
JS
836 (package
837 (name "rust-bstr")
4aba4213 838 (version "0.2.1")
2822a583
JS
839 (source
840 (origin
841 (method url-fetch)
842 (uri (crate-uri "bstr" version))
843 (file-name
844 (string-append name "-" version ".tar.gz"))
845 (sha256
846 (base32
4aba4213 847 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
848 (build-system cargo-build-system)
849 (arguments
850 `(#:skip-build? #t
851 #:cargo-inputs
852 (("rust-lazy-static" ,rust-lazy-static-1.3)
853 ("rust-memchr" ,rust-memchr-2.2)
854 ("rust-regex-automata" ,rust-regex-automata-0.1)
855 ("rust-serde" ,rust-serde-1.0))
856 #:cargo-development-inputs
857 (("rust-quickcheck" ,rust-quickcheck-0.8)
858 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
859 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
860 (home-page "https://github.com/BurntSushi/bstr")
861 (synopsis
862 "String type that is not required to be valid UTF-8")
863 (description
864 "This package provides a string type that is not required to be valid
865UTF-8.")
866 (license (list license:expat license:asl2.0))))
867
4aba4213
JS
868(define-public rust-bstr-0.1
869 (package
870 (inherit rust-bstr-0.2)
871 (name "rust-bstr")
872 (version "0.1.4")
873 (source
874 (origin
875 (method url-fetch)
876 (uri (crate-uri "bstr" version))
877 (file-name
878 (string-append name "-" version ".tar.gz"))
879 (sha256
880 (base32
881 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
882
f04b12d8
JS
883(define-public rust-byte-tools-0.3
884 (package
885 (name "rust-byte-tools")
886 (version "0.3.1")
887 (source
888 (origin
889 (method url-fetch)
890 (uri (crate-uri "byte-tools" version))
891 (file-name
892 (string-append name "-" version ".tar.gz"))
893 (sha256
894 (base32
895 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
896 (build-system cargo-build-system)
897 (arguments `(#:skip-build? #t))
898 (home-page "https://github.com/RustCrypto/utils")
899 (synopsis "Bytes related utility functions")
900 (description "Bytes related utility functions.")
901 (license (list license:asl2.0 license:expat))))
902
e8328407
JS
903(define-public rust-bytecount-0.5
904 (package
905 (name "rust-bytecount")
906 (version "0.5.1")
907 (source
908 (origin
909 (method url-fetch)
910 (uri (crate-uri "bytecount" version))
911 (file-name
912 (string-append name "-" version ".tar.gz"))
913 (sha256
914 (base32
915 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
916 (build-system cargo-build-system)
917 (arguments
918 `(#:skip-build? #t
919 #:cargo-inputs
920 (("rust-packed-simd" ,rust-packed-simd-0.3))
921 #:cargo-development-inputs
922 (("rust-criterion" ,rust-criterion-0.2)
923 ("rust-quickcheck" ,rust-quickcheck-0.8)
924 ("rust-rand" ,rust-rand-0.4))))
925 (home-page "https://github.com/llogiq/bytecount")
926 (synopsis "Count occurrences of a given byte")
927 (description
928 "Count occurrences of a given byte, or the number of UTF-8 code points,
929in a byte slice, fast.")
930 (license (list license:asl2.0 license:expat))))
931
14139756
JS
932(define-public rust-byteorder-1.3
933 (package
934 (name "rust-byteorder")
935 (version "1.3.2")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "byteorder" version))
940 (file-name
941 (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
945 (build-system cargo-build-system)
946 (arguments
947 `(#:skip-build? #t
948 #:cargo-development-inputs
949 (("rust-doc-comment" ,rust-doc-comment-0.3)
950 ("rust-quickcheck" ,rust-quickcheck-0.8)
951 ("rust-rand" ,rust-rand-0.4))))
952 (home-page
953 "https://github.com/BurntSushi/byteorder")
954 (synopsis
955 "Reading/writing numbers in big-endian and little-endian")
956 (description
957 "Library for reading/writing numbers in big-endian and
958little-endian.")
959 (license (list license:expat license:unlicense))))
960
d687f02f
JS
961(define-public rust-bytes-0.4
962 (package
963 (name "rust-bytes")
964 (version "0.4.12")
965 (source
966 (origin
967 (method url-fetch)
968 (uri (crate-uri "bytes" version))
969 (file-name
970 (string-append name "-" version ".tar.gz"))
971 (sha256
972 (base32
973 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
974 (build-system cargo-build-system)
975 (arguments
976 `(#:skip-build? #t
977 #:cargo-inputs
978 (("rust-byteorder" ,rust-byteorder-1.3)
979 ("rust-either" ,rust-either-1.5)
980 ("rust-iovec" ,rust-iovec-0.1)
981 ("rust-serde" ,rust-serde-1.0))
982 #:cargo-development-inputs
983 (("rust-serde-test" ,rust-serde-test-1.0))))
984 (home-page "https://github.com/tokio-rs/bytes")
985 (synopsis
986 "Types and traits for working with bytes")
987 (description
988 "Types and traits for working with bytes.")
989 (license license:expat)))
990
6b69ca24
JS
991(define-public rust-c2-chacha-0.2
992 (package
993 (name "rust-c2-chacha")
994 (version "0.2.2")
995 (source
996 (origin
997 (method url-fetch)
998 (uri (crate-uri "c2-chacha" version))
999 (file-name
1000 (string-append name "-" version ".tar.gz"))
1001 (sha256
1002 (base32
1003 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1004 (build-system cargo-build-system)
1005 (arguments
1006 `(#:skip-build? #t
1007 #:cargo-inputs
1008 (("rust-byteorder" ,rust-byteorder-1.3)
1009 ("rust-lazy-static" ,rust-lazy-static-1.3)
1010 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1011 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1012 #:cargo-development-inputs
1013 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1014 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1015 (synopsis "The ChaCha family of stream ciphers")
1016 (description
1017 "The ChaCha family of stream ciphers.")
1018 (license (list license:asl2.0 license:expat))))
1019
372719b5
JS
1020(define-public rust-caps-0.3
1021 (package
1022 (name "rust-caps")
1023 (version "0.3.3")
1024 (source
1025 (origin
1026 (method url-fetch)
1027 (uri (crate-uri "caps" version))
1028 (file-name
1029 (string-append name "-" version ".tar.gz"))
1030 (sha256
1031 (base32
1032 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1033 (build-system cargo-build-system)
1034 (arguments
1035 `(#:skip-build? #t
1036 #:cargo-inputs
1037 (("rust-errno" ,rust-errno-0.2)
1038 ("rust-error-chain" ,rust-error-chain-0.12)
1039 ("rust-libc" ,rust-libc-0.2))))
1040 (home-page "https://github.com/lucab/caps-rs")
1041 (synopsis "Pure-Rust library to work with Linux capabilities")
1042 (description
1043 "This package provides a pure-Rust library to work with Linux
1044capabilities")
1045 (license (list license:expat license:asl2.0))))
1046
86e443c7 1047(define-public rust-cargon-0.0
c891c7f1
EF
1048 (package
1049 (name "rust-cargon")
1050 (version "0.0.1")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "cargon" version))
86e443c7 1055 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1056 (sha256
1057 (base32
1058 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1059 (build-system cargo-build-system)
b443e045
EF
1060 (arguments
1061 `(#:skip-build? #t
1062 #:cargo-development-inputs
1063 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1064 (home-page "https://github.com/bryant/argon2rs")
1065 (synopsis "Thin wrapper around the Argon2 C library")
1066 (description
1067 "This package provides a thin wrapper around the Argon2 C library. It is
1068used in argon2rs' bench suite.")
1069 (license license:wtfpl2)))
1070
472685a7
JS
1071(define-public rust-cast-0.2
1072 (package
1073 (name "rust-cast")
1074 (version "0.2.2")
1075 (source
1076 (origin
1077 (method url-fetch)
1078 (uri (crate-uri "cast" version))
1079 (file-name
1080 (string-append name "-" version ".tar.gz"))
1081 (sha256
1082 (base32
1083 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1084 (build-system cargo-build-system)
1085 (arguments
1086 `(#:skip-build? #t
1087 #:cargo-development-inputs
1088 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1089 (home-page "https://github.com/japaric/cast.rs")
1090 (synopsis
1091 "Ergonomic, checked cast functions for primitive types")
1092 (description
1093 "Ergonomic, checked cast functions for primitive types.")
1094 (license (list license:expat license:asl2.0))))
1095
86e443c7 1096(define-public rust-cblas-sys-0.1
84a232bf
EF
1097 (package
1098 (name "rust-cblas-sys")
1099 (version "0.1.4")
1100 (source
1101 (origin
1102 (method url-fetch)
1103 (uri (crate-uri "cblas-sys" version))
86e443c7 1104 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1105 (sha256
1106 (base32
1107 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1108 (build-system cargo-build-system)
ffbefd8f
EF
1109 (arguments
1110 `(#:skip-build? #t
1111 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1112 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1113 (synopsis "Bindings to CBLAS (C)")
1114 (description
1115 "The package provides bindings to CBLAS (C).")
1116 (license (list license:asl2.0
1117 license:expat))))
1118
86e443c7 1119(define-public rust-cc-1.0
5bd7965e
EF
1120 (package
1121 (name "rust-cc")
1122 (version "1.0.41")
1123 (source
1124 (origin
1125 (method url-fetch)
1126 (uri (crate-uri "cc" version))
86e443c7 1127 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1128 (sha256
1129 (base32
1130 "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
1131 (build-system cargo-build-system)
5d87eb8c
EF
1132 (arguments
1133 `(#:skip-build? #t
1134 #:cargo-inputs
1135 (("rust-rayon" ,rust-rayon-1.1))
1136 #:cargo-development-inputs
1137 (("rust-tempdir" ,rust-tempdir-0.3))))
5bd7965e
EF
1138 (home-page "https://github.com/alexcrichton/cc-rs")
1139 (synopsis "Invoke the native C compiler")
1140 (description
1141 "This package provides a build-time dependency for Cargo build scripts to
1142assist in invoking the native C compiler to compile native C code into a static
1143archive to be linked into Rustcode.")
1144 (license (list license:asl2.0
1145 license:expat))))
1146
045cdf86
JS
1147(define-public rust-cexpr-0.3
1148 (package
1149 (name "rust-cexpr")
1150 (version "0.3.5")
1151 (source
1152 (origin
1153 (method url-fetch)
1154 (uri (crate-uri "cexpr" version))
1155 (file-name
1156 (string-append name "-" version ".tar.gz"))
1157 (sha256
1158 (base32
1159 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1160 (build-system cargo-build-system)
1161 (arguments
1162 `(#:skip-build? #t
1163 #:cargo-inputs
1164 (("rust-nom" ,rust-nom-4.2))
1165 #:cargo-development-inputs
1166 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1167 (home-page "https://github.com/jethrogb/rust-cexpr")
1168 (synopsis "C expression parser and evaluator")
1169 (description
1170 "This package provides a C expression parser and evaluator.")
1171 (license (list license:asl2.0 license:expat))))
1172
352741cd
JS
1173(define-public rust-chrono-0.4
1174 (package
1175 (name "rust-chrono")
1176 (version "0.4.7")
1177 (source
1178 (origin
1179 (method url-fetch)
1180 (uri (crate-uri "chrono" version))
1181 (file-name
1182 (string-append name "-" version ".tar.gz"))
1183 (sha256
1184 (base32
1185 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1186 (build-system cargo-build-system)
1187 (arguments
1188 `(#:skip-build? #t
1189 #:cargo-inputs
1190 (("rust-libc" ,rust-libc-0.2)
1191 ("rust-num-integer" ,rust-num-integer-0.1)
1192 ("rust-num-traits" ,rust-num-traits-0.2)
1193 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1194 ("rust-serde" ,rust-serde-1.0)
1195 ("rust-time" ,rust-time-0.1))
1196 #:cargo-development-inputs
1197 (("rust-bincode" ,rust-bincode-1.1)
1198 ("rust-doc-comment" ,rust-doc-comment-0.3)
1199 ("rust-num-iter" ,rust-num-iter-0.1)
1200 ("rust-serde-derive" ,rust-serde-derive-1.0)
1201 ("rust-serde-json" ,rust-serde-json-1.0))))
1202 (home-page
1203 "https://github.com/chronotope/chrono")
1204 (synopsis "Date and time library for Rust")
1205 (description "Date and time library for Rust.")
1206 (license (list license:expat license:asl2.0))))
1207
86e443c7 1208(define-public rust-cfg-if-0.1
f69bf223
EF
1209 (package
1210 (name "rust-cfg-if")
07c9fd36 1211 (version "0.1.10")
f69bf223
EF
1212 (source
1213 (origin
1214 (method url-fetch)
1215 (uri (crate-uri "cfg-if" version))
86e443c7 1216 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1217 (sha256
1218 (base32
07c9fd36 1219 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1220 (build-system cargo-build-system)
24420fcb
EF
1221 (arguments
1222 `(#:skip-build? #t
1223 #:cargo-inputs
1224 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1225 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1226 (home-page "https://github.com/alexcrichton/cfg-if")
1227 (synopsis "Define an item depending on parameters")
1228 (description "This package provides a macro to ergonomically define an item
1229depending on a large number of #[cfg] parameters. Structured like an
1230@code{if-else} chain, the first matching branch is the item that gets emitted.")
1231 (license (list license:asl2.0
1232 license:expat))))
1233
31c1c186
JS
1234(define-public rust-ci-info-0.3
1235 (package
1236 (name "rust-ci-info")
1237 (version "0.3.1")
1238 (source
1239 (origin
1240 (method url-fetch)
1241 (uri (crate-uri "ci-info" version))
1242 (file-name
1243 (string-append name "-" version ".tar.gz"))
1244 (sha256
1245 (base32
1246 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1247 (build-system cargo-build-system)
1248 (arguments
1249 `(#:skip-build? #t
1250 #:cargo-inputs
1251 (("rust-serde" ,rust-serde-1.0)
1252 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1253 (home-page "https://github.com/sagiegurari/ci_info")
1254 (synopsis "Provides current CI environment information")
1255 (description
1256 "This package provides current CI environment information.")
1257 (license license:asl2.0)))
1258
86e443c7 1259(define-public rust-clang-sys-0.28
9a5ee992
EF
1260 (package
1261 (name "rust-clang-sys")
1262 (version "0.28.1")
1263 (source
1264 (origin
1265 (method url-fetch)
1266 (uri (crate-uri "clang-sys" version))
86e443c7 1267 (file-name (string-append name "-" version ".crate"))
9a5ee992
EF
1268 (sha256
1269 (base32
1270 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1271 (build-system cargo-build-system)
86e443c7
EF
1272 ;(arguments
1273 ; `(#:phases
1274 ; (modify-phases %standard-phases
1275 ; (add-after 'unpack 'set-environmental-variable
1276 ; (lambda* (#:key inputs #:allow-other-keys)
1277 ; (let ((clang (assoc-ref inputs "libclang")))
1278 ; (setenv "LIBCLANG_PATH"
1279 ; (string-append clang "/lib")))
1280 ; #t)))))
1281 ;(inputs
1282 ; `(("libclang" ,clang)))
9a5ee992
EF
1283 (home-page "https://github.com/KyleMayes/clang-sys")
1284 (synopsis "Rust bindings for libclang")
1285 (description
1286 "This package provides Rust bindings for @code{libclang}.")
86e443c7 1287 (properties '((hidden? . #t)))
9a5ee992
EF
1288 (license license:asl2.0)))
1289
14f3a7e3
EF
1290(define-public rust-clang-sys-0.26
1291 (package
86e443c7 1292 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1293 (name "rust-clang-sys")
1294 (version "0.26.4")
1295 (source
1296 (origin
1297 (method url-fetch)
1298 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1299 (file-name (string-append name "-" version ".crate"))
1300 (sha256
1301 (base32
1302 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
1303
07c9fd36
EF
1304(define-public rust-clap-2
1305 (package
1306 (name "rust-clap")
1307 (version "2.33.0")
1308 (source
1309 (origin
1310 (method url-fetch)
1311 (uri (crate-uri "clap" version))
1312 (file-name (string-append name "-" version ".crate"))
1313 (sha256
1314 (base32
1315 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1316 (build-system cargo-build-system)
709f1d53
EF
1317 (arguments
1318 `(#:skip-build? #t
1319 #:cargo-inputs
1320 (("rust-ansi-term" ,rust-ansi-term-0.11)
1321 ("rust-atty" ,rust-atty-0.2)
1322 ("rust-bitflags" ,rust-bitflags-1)
1323 ("rust-clippy" ,rust-clippy-0.0)
1324 ("rust-strsim" ,rust-strsim-0.8)
1325 ("rust-textwrap" ,rust-textwrap-0.11)
1326 ("rust-unicode-width" ,rust-unicode-width-0.1)
1327 ("rust-vec-map" ,rust-vec-map-0.8)
1328 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
1329 #:cargo-development-inputs
1330 (("rust-lazy-static" ,rust-lazy-static-1.3)
1331 ("rust-regex" ,rust-regex-1.1)
1332 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1333 (home-page "https://clap.rs/")
1334 (synopsis "Command Line Argument Parser")
1335 (description
1336 "This package provides a simple to use, efficient, and full-featured
1337Command Line Argument Parser.")
07c9fd36
EF
1338 (license license:expat)))
1339
86e443c7 1340(define-public rust-clicolors-control-1.0
eb34db03
EF
1341 (package
1342 (name "rust-clicolors-control")
dca4e632 1343 (version "1.0.1")
eb34db03
EF
1344 (source
1345 (origin
1346 (method url-fetch)
1347 (uri (crate-uri "clicolors-control" version))
86e443c7 1348 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1349 (sha256
1350 (base32
dca4e632 1351 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1352 (build-system cargo-build-system)
82c2f884
EF
1353 (arguments
1354 `(#:skip-build? #t
1355 #:cargo-inputs
1356 (("rust-atty" ,rust-atty-0.2)
1357 ("rust-lazy-static" ,rust-lazy-static-1.3)
1358 ("rust-libc" ,rust-libc-0.2)
1359 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1360 (home-page "https://github.com/mitsuhiko/clicolors-control")
1361 (synopsis "Common utility library to control CLI colorization")
1362 (description
1363 "This package provides a common utility library to control CLI
1364colorization.")
1365 (license license:expat)))
1366
2fac9097
JS
1367(define-public rust-clippy-0.0
1368 (package
1369 (name "rust-clippy")
1370 (version "0.0.302")
1371 (source
1372 (origin
1373 (method url-fetch)
1374 (uri (crate-uri "clippy" version))
1375 (file-name
1376 (string-append name "-" version ".tar.gz"))
1377 (sha256
1378 (base32
1379 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1380 (build-system cargo-build-system)
1381 (arguments
1382 `(#:skip-build? #t
1383 #:cargo-inputs
f9fde7ae 1384 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1385 (home-page "https://github.com/rust-lang/rust-clippy")
1386 (synopsis
1387 "Lints to avoid common pitfalls in Rust")
1388 (description
1389 "This package provides a bunch of helpful lints to avoid common
1390pitfalls in Rust.")
1391 (license (list license:expat license:asl2.0))))
1392
86e443c7 1393(define-public rust-cloudabi-0.0
e9e4980d
EF
1394 (package
1395 (name "rust-cloudabi")
1396 (version "0.0.3")
1397 (source
1398 (origin
1399 (method url-fetch)
1400 (uri (crate-uri "cloudabi" version))
86e443c7 1401 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1402 (sha256
1403 (base32
1404 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1405 (build-system cargo-build-system)
bda28cc4
EF
1406 (arguments
1407 `(#:skip-build? #t
1408 #:cargo-inputs
1409 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1410 (home-page "https://nuxi.nl/cloudabi/")
1411 (synopsis "Low level interface to CloudABI")
1412 (description
1413 "Low level interface to CloudABI. Contains all syscalls and related types.")
1414 (license license:bsd-2)))
1415
86e443c7 1416(define-public rust-cmake-0.1
2446b451
EF
1417 (package
1418 (name "rust-cmake")
1419 (version "0.1.42")
1420 (source
1421 (origin
1422 (method url-fetch)
1423 (uri (crate-uri "cmake" version))
86e443c7 1424 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1425 (sha256
1426 (base32
1427 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1428 (build-system cargo-build-system)
a9b5fe4d
EF
1429 (arguments
1430 `(#:skip-build? #t
1431 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1432 (home-page "https://github.com/alexcrichton/cmake-rs")
1433 (synopsis "Rust build dependency for running cmake")
1434 (description
1435 "This package provides a build dependency for running @code{cmake} to build
1436a native library. The CMake executable is assumed to be @code{cmake} unless the
1437CMAKE environmental variable is set.")
1438 (license (list license:asl2.0
1439 license:expat))))
1440
412c43b4
EF
1441;; This package requires features which are unavailable
1442;; on the stable releases of Rust.
86e443c7 1443(define-public rust-compiler-builtins-0.1
412c43b4
EF
1444 (package
1445 (name "rust-compiler-builtins")
472a8253 1446 (version "0.1.23")
412c43b4
EF
1447 (source
1448 (origin
1449 (method url-fetch)
1450 (uri (crate-uri "compiler_builtins" version))
86e443c7 1451 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1452 (sha256
1453 (base32
472a8253 1454 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1455 (build-system cargo-build-system)
52300efe
EF
1456 (arguments
1457 `(#:skip-build? #t
1458 #:cargo-inputs
1459 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1460 #:cargo-development-inputs
1461 (("rust-cc" ,rust-cc-1.0))))
1462 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1463 (synopsis "Compiler intrinsics used by the Rust compiler")
1464 (description
1465 "This package provides compiler intrinsics used by the Rust compiler. This
1466package is primarily useful when building the @code{core} crate yourself and you
1467need compiler-rt intrinsics.")
412c43b4
EF
1468 (license (list license:asl2.0
1469 license:expat))))
1470
33fc4e29
JS
1471(define-public rust-compiletest-rs-0.3
1472 (package
1473 (name "rust-compiletest-rs")
1474 (version "0.3.22")
1475 (source
1476 (origin
1477 (method url-fetch)
1478 (uri (crate-uri "compiletest-rs" version))
1479 (file-name
1480 (string-append name "-" version ".tar.gz"))
1481 (sha256
1482 (base32
1483 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1484 (build-system cargo-build-system)
1485 (arguments
1486 `(#:skip-build? #t
1487 #:cargo-inputs
1488 (("rust-diff" ,rust-diff-0.1)
1489 ("rust-filetime" ,rust-filetime-0.2)
1490 ("rust-getopts" ,rust-getopts-0.2)
1491 ("rust-libc" ,rust-libc-0.2)
1492 ("rust-log" ,rust-log-0.4)
1493 ("rust-miow" ,rust-miow-0.3)
1494 ("rust-regex" ,rust-regex-1.1)
1495 ("rust-rustfix" ,rust-rustfix-0.4)
1496 ("rust-serde" ,rust-serde-1.0)
1497 ("rust-serde-derive" ,rust-serde-derive-1.0)
1498 ("rust-serde-json" ,rust-serde-json-1.0)
1499 ("rust-tempfile" ,rust-tempfile-3.0)
1500 ("rust-tester" ,rust-tester-0.5)
1501 ("rust-winapi" ,rust-winapi-0.3))))
1502 (home-page "https://github.com/laumann/compiletest-rs")
1503 (synopsis "Compiletest utility from the Rust compiler")
1504 (description
1505 "The compiletest utility from the Rust compiler as a standalone testing
1506harness.")
1507 (license (list license:asl2.0 license:expat))))
1508
3b4f1835
JS
1509(define-public rust-console-0.7
1510 (package
1511 (name "rust-console")
1512 (version "0.7.7")
1513 (source
1514 (origin
1515 (method url-fetch)
1516 (uri (crate-uri "console" version))
1517 (file-name
1518 (string-append name "-" version ".tar.gz"))
1519 (sha256
1520 (base32
1521 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1522 (build-system cargo-build-system)
1523 (arguments
1524 `(#:skip-build? #t
1525 #:cargo-inputs
1526 (("rust-atty" ,rust-atty-0.2)
1527 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1528 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1529 ("rust-lazy-static" ,rust-lazy-static-1.3)
1530 ("rust-libc" ,rust-libc-0.2)
1531 ("rust-parking-lot" ,rust-parking-lot-0.8)
1532 ("rust-regex" ,rust-regex-1.1)
1533 ("rust-termios" ,rust-termios-0.3)
1534 ("rust-unicode-width" ,rust-unicode-width-0.1)
1535 ("rust-winapi" ,rust-winapi-0.3))))
1536 (home-page "https://github.com/mitsuhiko/console")
1537 (synopsis "Terminal and console abstraction for Rust")
1538 (description
1539 "This package provides a terminal and console abstraction for Rust.")
1540 (license license:expat)))
1541
ca09e4ac
JS
1542(define-public rust-console-error-panic-hook-0.1
1543 (package
1544 (name "rust-console-error-panic-hook")
1545 (version "0.1.6")
1546 (source
1547 (origin
1548 (method url-fetch)
1549 (uri (crate-uri "console_error_panic_hook" version))
1550 (file-name
1551 (string-append name "-" version ".tar.gz"))
1552 (sha256
1553 (base32
1554 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1555 (build-system cargo-build-system)
1556 (arguments
1557 `(#:skip-build? #t
1558 #:cargo-inputs
1559 (("rust-cfg-if" ,rust-cfg-if-0.1)
1560 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1561 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1562 (synopsis "Logs panics to console.error")
1563 (description
1564 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1565that logs panics to @code{console.error}.")
1566 (license (list license:expat license:asl2.0))))
1567
86e443c7 1568(define-public rust-constant-time-eq-0.1
655ac50d
GL
1569 (package
1570 (name "rust-constant-time-eq")
9dec3ce4 1571 (version "0.1.5")
655ac50d
GL
1572 (source
1573 (origin
1574 (method url-fetch)
1575 (uri (crate-uri "constant_time_eq" version))
86e443c7 1576 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1577 (sha256
1578 (base32
9dec3ce4 1579 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1580 (build-system cargo-build-system)
9d1e634e 1581 (arguments '(#:skip-build? #t))
cae53127 1582 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1583 (synopsis
1584 "Compares two equal-sized byte strings in constant time")
1585 (description
1586 "This package compares two equal-sized byte strings in constant time.
1587It is inspired by the Linux kernel's @code{crypto_memneq}.")
1588 (license license:cc0)))
1589
5d8dfefb
JS
1590(define-public rust-core-arch-0.1
1591 (package
1592 (name "rust-core-arch")
1593 (version "0.1.5")
1594 (source
1595 (origin
1596 (method url-fetch)
1597 (uri (crate-uri "core_arch" version))
1598 (file-name
1599 (string-append name "-" version ".tar.gz"))
1600 (sha256
1601 (base32
1602 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1603 (build-system cargo-build-system)
1604 (arguments
1605 `(#:skip-build? #t
1606 #:cargo-development-inputs
1607 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1608 (home-page "https://github.com/rust-lang/stdarch")
1609 (synopsis
1610 "Rust's core library architecture-specific intrinsics")
1611 (description
1612 "@code{core::arch} - Rust's core library architecture-specific
1613intrinsics.")
1614 (license (list license:expat license:asl2.0))))
1615
86e443c7 1616(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1617 (package
1618 (name "rust-core-foundation-sys")
1619 (version "0.6.2")
1620 (source
1621 (origin
1622 (method url-fetch)
1623 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1624 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1625 (sha256
1626 (base32
1627 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1628 (build-system cargo-build-system)
f71321e0 1629 (arguments '(#:skip-build? #t))
73645bcb
EF
1630 (home-page "https://github.com/servo/core-foundation-rs")
1631 (synopsis "Bindings to Core Foundation for OS X")
1632 (description
1633 "Bindings to Core Foundation for OS X.")
1634 (license (list license:asl2.0
1635 license:expat))))
1636
b7a2cf62
JS
1637(define-public rust-crates-index-0.13
1638 (package
1639 (name "rust-crates-index")
1640 (version "0.13.1")
1641 (source
1642 (origin
1643 (method url-fetch)
1644 (uri (crate-uri "crates-index" version))
1645 (file-name
1646 (string-append name "-" version ".tar.gz"))
1647 (sha256
1648 (base32
1649 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1650 (build-system cargo-build-system)
1651 (arguments
1652 `(#:skip-build? #t
1653 #:cargo-inputs
1654 (("rust-error-chain" ,rust-error-chain-0.12)
1655 ("rust-git2" ,rust-git2-0.9)
1656 ("rust-glob" ,rust-glob-0.3)
1657 ("rust-serde" ,rust-serde-1.0)
1658 ("rust-serde-derive" ,rust-serde-derive-1.0)
1659 ("rust-serde-json" ,rust-serde-json-1.0))
1660 #:cargo-development-inputs
1661 (("rust-tempdir" ,rust-tempdir-0.3))))
1662 (home-page
1663 "https://github.com/frewsxcv/rust-crates-index")
1664 (synopsis
1665 "Retrieving and interacting with the crates.io index")
1666 (description
1667 "Library for retrieving and interacting with the crates.io index.")
1668 (license license:asl2.0)))
1669
64e4035d
JS
1670(define-public rust-crc32fast-1.2
1671 (package
1672 (name "rust-crc32fast")
1673 (version "1.2.0")
1674 (source
1675 (origin
1676 (method url-fetch)
1677 (uri (crate-uri "crc32fast" version))
1678 (file-name
1679 (string-append name "-" version ".tar.gz"))
1680 (sha256
1681 (base32
1682 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1683 (build-system cargo-build-system)
1684 (arguments
1685 `(#:skip-build? #t
1686 #:cargo-inputs
1687 (("rust-cfg-if" ,rust-cfg-if-0.1))
1688 #:cargo-development-inputs
1689 (("rust-bencher" ,rust-bencher-0.1)
1690 ("rust-quickcheck" ,rust-quickcheck-0.8)
1691 ("rust-rand" ,rust-rand-0.4))))
1692 (home-page "https://github.com/srijs/rust-crc32fast")
1693 (synopsis
1694 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1695 (description
1696 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1697 (license (list license:expat license:asl2.0))))
c3aaba19
JS
1698
1699(define-public rust-criterion-0.2
1700 (package
1701 (name "rust-criterion")
1702 (version "0.2.11")
1703 (source
1704 (origin
1705 (method url-fetch)
1706 (uri (crate-uri "criterion" version))
1707 (file-name
1708 (string-append name "-" version ".tar.gz"))
1709 (sha256
1710 (base32
1711 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1712 (build-system cargo-build-system)
1713 (arguments
1714 `(#:skip-build? #t
1715 #:cargo-inputs
1716 (("rust-atty" ,rust-atty-0.2)
1717 ("rust-cast" ,rust-cast-0.2)
1718 ("rust-clap" ,rust-clap-2)
1719 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1720 ("rust-csv" ,rust-csv-1.1)
1721 ("rust-itertools" ,rust-itertools-0.8)
1722 ("rust-lazy-static" ,rust-lazy-static-1.3)
1723 ("rust-libc" ,rust-libc-0.2)
1724 ("rust-num-traits" ,rust-num-traits-0.2)
1725 ("rust-rand-core" ,rust-rand-core-0.5)
1726 ("rust-rand-os" ,rust-rand-os-0.2)
1727 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1728 ("rust-rayon" ,rust-rayon-1.1)
1729 ("rust-rayon-core" ,rust-rayon-core-1.5)
1730 ("rust-serde" ,rust-serde-1.0)
1731 ("rust-serde-derive" ,rust-serde-derive-1.0)
1732 ("rust-serde-json" ,rust-serde-json-1.0)
1733 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
1734 ("rust-walkdir" ,rust-walkdir-2.2))
1735 #:cargo-development-inputs
1736 (("rust-approx" ,rust-approx-0.3)
1737 ("rust-quickcheck" ,rust-quickcheck-0.8)
1738 ("rust-rand" ,rust-rand-0.4)
1739 ("rust-tempdir" ,rust-tempdir-0.3))))
1740 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
1741 (synopsis "Statistics-driven micro-benchmarking library")
1742 (description
1743 "Statistics-driven micro-benchmarking library.")
1744 (license (list license:expat license:asl2.0))))
64e4035d 1745
5377314f
JS
1746(define-public rust-criterion-plot-0.3
1747 (package
1748 (name "rust-criterion-plot")
1749 (version "0.3.1")
1750 (source
1751 (origin
1752 (method url-fetch)
1753 (uri (crate-uri "criterion-plot" version))
1754 (file-name
1755 (string-append name "-" version ".tar.gz"))
1756 (sha256
1757 (base32
1758 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
1759 (build-system cargo-build-system)
1760 (arguments
1761 `(#:skip-build? #t
1762 #:cargo-inputs
1763 (("rust-byteorder" ,rust-byteorder-1.3)
1764 ("rust-cast" ,rust-cast-0.2)
1765 ("rust-itertools" ,rust-itertools-0.8))
1766 #:cargo-development-inputs
1767 (("rust-itertools-num" ,rust-itertools-num-0.1)
1768 ("rust-num-complex" ,rust-num-complex-0.2)
1769 ("rust-rand" ,rust-rand-0.4))))
1770 (home-page "https://github.com/bheisler/criterion.rs")
1771 (synopsis "Criterion's plotting library")
1772 (description "Criterion's plotting library.")
1773 (license (list license:expat license:asl2.0))))
9217494f 1774
c3e66f66
JS
1775(define-public rust-crossbeam-0.7
1776 (package
1777 (name "rust-crossbeam")
1778 (version "0.7.2")
1779 (source
1780 (origin
1781 (method url-fetch)
1782 (uri (crate-uri "crossbeam" version))
1783 (file-name
1784 (string-append name "-" version ".tar.gz"))
1785 (sha256
1786 (base32
1787 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
1788 (build-system cargo-build-system)
1789 (arguments
1790 `(#:skip-build? #t
1791 #:cargo-inputs
1792 (("rust-cfg-if" ,rust-cfg-if-0.1)
1793 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1794 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1795 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1796 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
1797 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1798 #:cargo-development-inputs
1799 (("rust-rand" ,rust-rand-0.4))))
1800 (home-page "https://github.com/crossbeam-rs/crossbeam")
1801 (synopsis "Tools for concurrent programming")
1802 (description "Tools for concurrent programming.")
1803 (license (list license:expat license:asl2.0))))
1804
b42899c2
JS
1805(define-public rust-crossbeam-channel-0.4
1806 (package
1807 (name "rust-crossbeam-channel")
1808 (version "0.4.0")
1809 (source
1810 (origin
1811 (method url-fetch)
1812 (uri (crate-uri "crossbeam-channel" version))
1813 (file-name
1814 (string-append name "-" version ".tar.gz"))
1815 (sha256
1816 (base32
1817 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
1818 (build-system cargo-build-system)
1819 (arguments
1820 `(#:skip-build? #t
1821 #:cargo-inputs
1822 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
1823 #:cargo-development-inputs
1824 (("rust-num-cpus" ,rust-num-cpus-1.10)
1825 ("rust-rand" ,rust-rand-0.6)
1826 ("rust-signal-hook" ,rust-signal-hook-0.1))))
1827 (home-page
1828 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
1829 (synopsis
1830 "Multi-producer multi-consumer channels for message passing")
1831 (description
1832 "Multi-producer multi-consumer channels for message passing.")
1833 (license (list license:expat
1834 license:asl2.0
1835 license:bsd-2))))
1836
d0f3fb7d
JS
1837(define-public rust-crossbeam-channel-0.3
1838 (package
b42899c2 1839 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 1840 (name "rust-crossbeam-channel")
9448d0ef 1841 (version "0.3.9")
d0f3fb7d
JS
1842 (source
1843 (origin
1844 (method url-fetch)
1845 (uri (crate-uri "crossbeam-channel" version))
1846 (file-name
1847 (string-append name "-" version ".tar.gz"))
1848 (sha256
1849 (base32
9448d0ef 1850 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
1851 (arguments
1852 `(#:skip-build? #t
1853 #:cargo-inputs
9448d0ef 1854 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 1855 #:cargo-development-inputs
9448d0ef
EF
1856 (("rust-num-cpus" ,rust-num-cpus-1.10)
1857 ("rust-rand" ,rust-rand-0.6)
b42899c2 1858 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 1859
62261510
JS
1860(define-public rust-crossbeam-deque-0.7
1861 (package
1862 (name "rust-crossbeam-deque")
6f8794bd 1863 (version "0.7.2")
62261510
JS
1864 (source
1865 (origin
1866 (method url-fetch)
1867 (uri (crate-uri "crossbeam-deque" version))
1868 (file-name
1869 (string-append name "-" version ".tar.gz"))
1870 (sha256
1871 (base32
6f8794bd 1872 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
1873 (build-system cargo-build-system)
1874 (arguments
1875 `(#:skip-build? #t
1876 #:cargo-inputs
6f8794bd
JS
1877 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
1878 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 1879 #:cargo-development-inputs
6f8794bd 1880 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
1881 (home-page
1882 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
1883 (synopsis "Concurrent work-stealing deque")
1884 (description "Concurrent work-stealing deque.")
1885 (license (list license:expat license:asl2.0))))
1886
8dbe0865
JS
1887(define-public rust-crossbeam-deque-0.6
1888 (package
1889 (inherit rust-crossbeam-deque-0.7)
1890 (name "rust-crossbeam-deque")
1891 (version "0.6.3")
1892 (source
1893 (origin
1894 (method url-fetch)
1895 (uri (crate-uri "crossbeam-deque" version))
1896 (file-name
1897 (string-append name "-" version ".tar.gz"))
1898 (sha256
1899 (base32
1900 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))))
1901
dd39f0ac
JS
1902(define-public rust-crossbeam-epoch-0.8
1903 (package
1904 (name "rust-crossbeam-epoch")
1905 (version "0.8.0")
1906 (source
1907 (origin
1908 (method url-fetch)
1909 (uri (crate-uri "crossbeam-epoch" version))
1910 (file-name
1911 (string-append name "-" version ".tar.gz"))
1912 (sha256
1913 (base32
1914 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
1915 (build-system cargo-build-system)
1916 (arguments
1917 `(#:skip-build? #t
1918 #:cargo-inputs
1919 (("rust-autocfg" ,rust-autocfg-0.1)
1920 ("rust-cfg-if" ,rust-cfg-if-0.1)
1921 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
1922 ("rust-lazy-static" ,rust-lazy-static-1.3)
1923 ("rust-memoffset" ,rust-memoffset-0.5)
1924 ("rust-scopeguard" ,rust-scopeguard-1.0))
1925 #:cargo-development-inputs
1926 (("rust-rand" ,rust-rand-0.6))))
1927 (home-page
1928 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
1929 (synopsis "Epoch-based garbage collection")
1930 (description "Epoch-based garbage collection.")
1931 (license (list license:expat license:asl2.0))))
1932
9217494f
JS
1933(define-public rust-crossbeam-epoch-0.7
1934 (package
dd39f0ac 1935 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
1936 (name "rust-crossbeam-epoch")
1937 (version "0.7.1")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "crossbeam-epoch" version))
1942 (file-name
1943 (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
1947 (arguments
1948 `(#:skip-build? #t
1949 #:cargo-inputs
1950 (("rust-arrayvec" ,rust-arrayvec-0.4)
1951 ("rust-cfg-if" ,rust-cfg-if-0.1)
1952 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1953 ("rust-lazy-static" ,rust-lazy-static-1.3)
1954 ("rust-memoffset" ,rust-memoffset-0.2)
1955 ("rust-scopeguard" ,rust-scopeguard-0.3))
1956 #:cargo-development-inputs
dd39f0ac 1957 (("rust-rand" ,rust-rand-0.4))))))
5377314f 1958
4edb3269 1959(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
1960 (package
1961 (name "rust-crossbeam-queue")
4edb3269 1962 (version "0.2.1")
3a1a8442
JS
1963 (source
1964 (origin
1965 (method url-fetch)
1966 (uri (crate-uri "crossbeam-queue" version))
1967 (file-name
1968 (string-append name "-" version ".tar.gz"))
1969 (sha256
1970 (base32
4edb3269 1971 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
1972 (build-system cargo-build-system)
1973 (arguments
1974 `(#:skip-build? #t
1975 #:cargo-inputs
4edb3269
JS
1976 (("rust-cfg-if" ,rust-cfg-if-0.1)
1977 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 1978 #:cargo-development-inputs
4edb3269 1979 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
1980 (home-page
1981 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
1982 (synopsis "Concurrent queues in Rust")
1983 (description
1984 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
1985 (license (list license:expat
1986 license:asl2.0
1987 license:bsd-2))))
1988
4edb3269
JS
1989(define-public rust-crossbeam-queue-0.1
1990 (package
1991 (inherit rust-crossbeam-queue-0.2)
1992 (name "rust-crossbeam-queue")
1993 (version "0.1.2")
1994 (source
1995 (origin
1996 (method url-fetch)
1997 (uri (crate-uri "crossbeam-queue" version))
1998 (file-name
1999 (string-append name "-" version ".tar.gz"))
2000 (sha256
2001 (base32
2002 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2003 (arguments
2004 `(#:skip-build? #t
2005 #:cargo-inputs
2006 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2007 #:cargo-development-inputs
2008 (("rust-rand" ,rust-rand-0.4))))))
2009
544fff4f 2010(define-public rust-crossbeam-utils-0.7
81417d37
JS
2011 (package
2012 (name "rust-crossbeam-utils")
544fff4f 2013 (version "0.7.0")
81417d37
JS
2014 (source
2015 (origin
2016 (method url-fetch)
2017 (uri (crate-uri "crossbeam-utils" version))
2018 (file-name
2019 (string-append name "-" version ".tar.gz"))
2020 (sha256
2021 (base32
544fff4f 2022 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2023 (build-system cargo-build-system)
2024 (arguments
2025 `(#:skip-build? #t
2026 #:cargo-inputs
544fff4f
JS
2027 (("rust-autocfg" ,rust-autocfg-0.1)
2028 ("rust-cfg-if" ,rust-cfg-if-0.1)
81417d37
JS
2029 ("rust-lazy-static" ,rust-lazy-static-1.3))
2030 #:cargo-development-inputs
544fff4f 2031 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2032 (home-page
2033 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2034 (synopsis "Utilities for concurrent programming")
2035 (description
2036 "Utilities for concurrent programming.")
2037 (license (list license:expat license:asl2.0))))
2038
544fff4f
JS
2039(define-public rust-crossbeam-utils-0.6
2040 (package
2041 (inherit rust-crossbeam-utils-0.7)
2042 (name "rust-crossbeam-utils")
2043 (version "0.6.5")
2044 (source
2045 (origin
2046 (method url-fetch)
2047 (uri (crate-uri "crossbeam-utils" version))
2048 (file-name
2049 (string-append name "-" version ".tar.gz"))
2050 (sha256
2051 (base32
2052 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2053 (arguments
2054 `(#:skip-build? #t
2055 #:cargo-inputs
2056 (("rust-cfg-if" ,rust-cfg-if-0.1)
2057 ("rust-lazy-static" ,rust-lazy-static-1.3))
2058 #:cargo-development-inputs
2059 (("rust-rand" ,rust-rand-0.4))))))
2060
f27e3ece
JS
2061(define-public rust-csv-1.1
2062 (package
2063 (name "rust-csv")
2064 (version "1.1.0")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (crate-uri "csv" version))
2069 (file-name
2070 (string-append name "-" version ".tar.gz"))
2071 (sha256
2072 (base32
2073 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2074 (build-system cargo-build-system)
2075 (arguments
2076 `(#:skip-build? #t
2077 #:cargo-inputs
2078 (("rust-bstr" ,rust-bstr-0.2)
2079 ("rust-csv-core" ,rust-csv-core-0.1)
2080 ("rust-itoa" ,rust-itoa-0.4)
2081 ("rust-ryu" ,rust-ryu-1.0)
2082 ("rust-serde" ,rust-serde-1.0))
2083 #:cargo-development-inputs
2084 (("rust-serde" ,rust-serde-1.0))))
2085 (home-page "https://github.com/BurntSushi/rust-csv")
2086 (synopsis "Fast CSV parsing with support for serde")
2087 (description
2088 "Fast CSV parsing with support for serde.")
2089 (license (list license:unlicense license:expat))))
2090
b96b4d3e
JS
2091(define-public rust-csv-core-0.1
2092 (package
2093 (name "rust-csv-core")
2094 (version "0.1.6")
2095 (source
2096 (origin
2097 (method url-fetch)
2098 (uri (crate-uri "csv-core" version))
2099 (file-name
2100 (string-append name "-" version ".tar.gz"))
2101 (sha256
2102 (base32
2103 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2104 (build-system cargo-build-system)
2105 (arguments
2106 `(#:skip-build? #t
2107 #:cargo-inputs
2108 (("rust-memchr" ,rust-memchr-2.2))
2109 #:cargo-development-inputs
2110 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2111 (home-page "https://github.com/BurntSushi/rust-csv")
2112 (synopsis
2113 "Bare bones CSV parsing with no_std support")
2114 (description
2115 "Bare bones CSV parsing with no_std support.")
2116 (license (list license:unlicense license:expat))))
2117
86e443c7 2118(define-public rust-curl-sys-0.4
e416c930
EF
2119 (package
2120 (name "rust-curl-sys")
2121 (version "0.4.20")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "curl-sys" version))
86e443c7 2126 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2127 (sha256
2128 (base32
2129 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2130 (build-system cargo-build-system)
86e443c7
EF
2131 ;(arguments
2132 ; `(#:phases
2133 ; (modify-phases %standard-phases
2134 ; (add-after 'unpack 'find-openssl
2135 ; (lambda* (#:key inputs #:allow-other-keys)
2136 ; (let ((openssl (assoc-ref inputs "openssl")))
2137 ; (setenv "OPENSSL_DIR" openssl))
2138 ; #t)))))
2139 ;(native-inputs
2140 ; `(("pkg-config" ,pkg-config)))
2141 ;(inputs
2142 ; `(("curl" ,curl)
2143 ; ("nghttp2" ,nghttp2)
2144 ; ("openssl" ,openssl)
2145 ; ("zlib" ,zlib)))
e416c930
EF
2146 (home-page "https://github.com/alexcrichton/curl-rust")
2147 (synopsis "Native bindings to the libcurl library")
2148 (description
2149 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2150 (properties '((hidden? . #t)))
e416c930
EF
2151 (license license:expat)))
2152
86e443c7 2153(define-public rust-data-encoding-2.1
0c15f143
EF
2154 (package
2155 (name "rust-data-encoding")
2156 (version "2.1.2")
2157 (source
2158 (origin
2159 (method url-fetch)
2160 (uri (crate-uri "data-encoding" version))
86e443c7 2161 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2162 (sha256
2163 (base32
2164 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2165 (build-system cargo-build-system)
f13bcced 2166 (arguments '(#:skip-build? #t))
0c15f143
EF
2167 (home-page "https://github.com/ia0/data-encoding")
2168 (synopsis "Efficient and customizable data-encoding functions")
2169 (description
2170 "This library provides encodings for many different common cases, including
86e443c7 2171hexadecimal, base32, and base64.")
0c15f143
EF
2172 (license license:expat)))
2173
86e443c7 2174(define-public rust-defmac-0.2
d68d0029
EF
2175 (package
2176 (name "rust-defmac")
54e3029f 2177 (version "0.2.1")
d68d0029
EF
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "defmac" version))
86e443c7 2182 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2183 (sha256
2184 (base32
54e3029f 2185 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2186 (build-system cargo-build-system)
4f560b6a 2187 (arguments '(#:skip-build? #t))
d68d0029
EF
2188 (home-page "https://github.com/bluss/defmac")
2189 (synopsis "Macro to define lambda-like macros inline")
2190 (description "A macro to define lambda-like macros inline.")
2191 (license (list license:asl2.0
2192 license:expat))))
2193
b59a6460
EF
2194(define-public rust-defmac-0.1
2195 (package
86e443c7 2196 (inherit rust-defmac-0.2)
b59a6460
EF
2197 (name "rust-defmac")
2198 (version "0.1.3")
2199 (source
2200 (origin
2201 (method url-fetch)
2202 (uri (crate-uri "defmac" version))
86e443c7 2203 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2204 (sha256
2205 (base32
3e164728 2206 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2207
2a8864dd
JS
2208(define-public rust-cpp-demangle-0.2
2209 (package
2210 (name "rust-cpp-demangle")
2211 (version "0.2.12")
2212 (source
2213 (origin
2214 (method url-fetch)
2215 (uri (crate-uri "cpp_demangle" version))
2216 (file-name
2217 (string-append name "-" version ".tar.gz"))
2218 (sha256
2219 (base32
2220 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2221 (build-system cargo-build-system)
2222 (arguments
2223 `(#:skip-build? #t
2224 #:cargo-inputs
2225 (("rust-afl" ,rust-afl-0.4)
2226 ("rust-cfg-if" ,rust-cfg-if-0.1))
2227 #:cargo-development-inputs
2228 (("rust-clap" ,rust-clap-2)
2229 ("rust-diff" ,rust-diff-0.1)
2230 ("rust-glob" ,rust-glob-0.3))))
2231 (home-page "https://github.com/gimli-rs/cpp_demangle")
2232 (synopsis "Demangle C++ symbols")
2233 (description
2234 "This package provides a crate for demangling C++ symbols.")
2235 (license (list license:expat license:asl2.0))))
2236
9ee2b2ab
JS
2237(define-public rust-demo-hack-0.0
2238 (package
2239 (name "rust-demo-hack")
2240 (version "0.0.5")
2241 (source
2242 (origin
2243 (method url-fetch)
2244 (uri (crate-uri "demo-hack" version))
2245 (file-name
2246 (string-append name "-" version ".tar.gz"))
2247 (sha256
2248 (base32
2249 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2250 (build-system cargo-build-system)
2251 (arguments
2252 `(#:skip-build? #t
2253 #:cargo-inputs
2254 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2255 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2256 (home-page "https://github.com/dtolnay/proc-macro-hack")
2257 (synopsis "Demo of proc-macro-hack")
2258 (description "Demo of proc-macro-hack.")
2259 (license (list license:expat license:asl2.0))))
2260
72676780
JS
2261(define-public rust-demo-hack-impl-0.0
2262 (package
2263 (name "rust-demo-hack-impl")
2264 (version "0.0.5")
2265 (source
2266 (origin
2267 (method url-fetch)
2268 (uri (crate-uri "demo-hack-impl" version))
2269 (file-name
2270 (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32
2273 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2274 (build-system cargo-build-system)
2275 (arguments
2276 `(#:skip-build? #t
2277 #:cargo-inputs
2278 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2279 ("rust-quote" ,rust-quote-1.0)
2280 ("rust-syn" ,rust-syn-0.15))))
2281 (home-page "https://github.com/dtolnay/proc-macro-hack")
2282 (synopsis "Demo of proc-macro-hack")
2283 (description "Demo of proc-macro-hack.")
2284 (license (list license:expat license:asl2.0))))
2285
a605d8fb
JS
2286(define-public rust-diff-0.1
2287 (package
2288 (name "rust-diff")
2289 (version "0.1.11")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "diff" version))
2294 (file-name
2295 (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32
2298 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2299 (build-system cargo-build-system)
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-development-inputs
2303 (("rust-quickcheck" ,rust-quickcheck-0.8)
2304 ("rust-speculate" ,rust-speculate-0.1))))
2305 (home-page "https://github.com/utkarshkukreti/diff.rs")
2306 (synopsis
2307 "LCS based slice and string diffing implementation")
2308 (description
2309 "An LCS based slice and string diffing implementation.")
2310 (license (list license:expat license:asl2.0))))
2311
688ac26a
JS
2312(define-public rust-difference-2.0
2313 (package
2314 (name "rust-difference")
2315 (version "2.0.0")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "difference" version))
2320 (file-name
2321 (string-append name "-" version ".tar.gz"))
2322 (sha256
2323 (base32
2324 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2325 (build-system cargo-build-system)
2326 (arguments
2327 `(#:skip-build? #t
2328 #:cargo-inputs
2329 (("rust-getopts" ,rust-getopts-0.2))
2330 #:cargo-development-inputs
2331 (("rust-quickcheck" ,rust-quickcheck-0.8)
2332 ("rust-term" ,rust-term-0.5))))
2333 (home-page "https://github.com/johannhof/difference.rs")
2334 (synopsis "Rust text diffing and assertion library")
2335 (description
2336 "This package provides a Rust text diffing and assertion library.")
2337 (license license:expat)))
2338
98ad8786
JS
2339(define-public rust-digest-0.8
2340 (package
2341 (name "rust-digest")
2342 (version "0.8.1")
2343 (source
2344 (origin
2345 (method url-fetch)
2346 (uri (crate-uri "digest" version))
2347 (file-name
2348 (string-append name "-" version ".tar.gz"))
2349 (sha256
2350 (base32
2351 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2352 (build-system cargo-build-system)
2353 (arguments
2354 `(#:skip-build? #t
2355 #:cargo-inputs
2356 (("rust-blobby" ,rust-blobby-0.1)
2357 ("rust-generic-array" ,rust-generic-array-0.13))))
2358 (home-page "https://github.com/RustCrypto/traits")
2359 (synopsis "Traits for cryptographic hash functions")
2360 (description
2361 "Traits for cryptographic hash functions.")
2362 (license (list license:expat license:asl2.0))))
2363
30b36e52 2364(define-public rust-dirs-2.0
a7debf9d
EF
2365 (package
2366 (name "rust-dirs")
30b36e52 2367 (version "2.0.2")
a7debf9d
EF
2368 (source
2369 (origin
2370 (method url-fetch)
2371 (uri (crate-uri "dirs" version))
30b36e52
JS
2372 (file-name
2373 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2374 (sha256
2375 (base32
30b36e52 2376 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2377 (arguments
2378 `(#:skip-build? #t
2379 #:cargo-inputs
30b36e52
JS
2380 (("rust-cfg-if" ,rust-cfg-if-0.1)
2381 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2382 (build-system cargo-build-system)
a7debf9d
EF
2383 (home-page "https://github.com/soc/dirs-rs")
2384 (synopsis "Abstractions for standard locations for various platforms")
2385 (description
2386 "This package provides a tiny low-level library that provides
2387platform-specific standard locations of directories for config, cache and other
2388data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2389the XDG base/user directory specifications on Linux, the Known Folder API on
2390Windows, and the Standard Directory guidelines on macOS.")
2391 (license (list license:expat license:asl2.0))))
2392
30b36e52
JS
2393(define-public rust-dirs-1.0
2394 (package
2395 (inherit rust-dirs-2.0)
2396 (name "rust-dirs")
2397 (version "1.0.3")
2398 (source
2399 (origin
2400 (method url-fetch)
2401 (uri (crate-uri "dirs" version))
2402 (file-name (string-append name "-" version ".crate"))
2403 (sha256
2404 (base32
2405 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2406 (arguments
2407 `(#:skip-build? #t
2408 #:cargo-inputs
2409 (("rust-libc" ,rust-libc-0.2)
2410 ("rust-winapi" ,rust-winapi-0.3))))))
2411
cb806c7c
JS
2412(define-public rust-dirs-sys-0.3
2413 (package
2414 (name "rust-dirs-sys")
2415 (version "0.3.4")
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (crate-uri "dirs-sys" version))
2420 (file-name
2421 (string-append name "-" version ".tar.gz"))
2422 (sha256
2423 (base32
2424 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2425 (build-system cargo-build-system)
2426 (arguments
2427 `(#:skip-build? #t
2428 #:cargo-inputs
2429 (("rust-cfg-if" ,rust-cfg-if-0.1)
2430 ("rust-libc" ,rust-libc-0.2)
2431 ("rust-redox-users" ,rust-redox-users-0.3)
2432 ("rust-winapi" ,rust-winapi-0.3))))
2433 (home-page "https://github.com/soc/dirs-sys-rs")
2434 (synopsis
2435 "System-level helper functions for the dirs and directories crates")
2436 (description
2437 "This package provides system-level helper functions for the @code{dirs}
2438and @code{directories} crates.")
2439 (license (list license:asl2.0 license:expat))))
2440
86e443c7 2441(define-public rust-discard-1.0
b9771282
EF
2442 (package
2443 (name "rust-discard")
2444 (version "1.0.4")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "discard" version))
86e443c7 2449 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2450 (sha256
2451 (base32
2452 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2453 (build-system cargo-build-system)
c610585f 2454 (arguments '(#:skip-build? #t))
b9771282
EF
2455 (home-page "https://github.com/Pauan/rust-discard")
2456 (synopsis "Allow for intentionally leaking memory")
2457 (description "There are situations where you need to intentionally leak some
2458memory but not other memory. This package provides a discard trait which allows
2459for intentionally leaking memory")
2460 (license license:expat)))
2461
86e443c7 2462(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2463 (package
2464 (name "rust-doc-comment")
2465 (version "0.3.1")
2466 (source
2467 (origin
2468 (method url-fetch)
2469 (uri (crate-uri "doc-comment" version))
86e443c7 2470 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2471 (sha256
2472 (base32
2473 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2474 (build-system cargo-build-system)
e8ef8f35 2475 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
2476 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2477 (synopsis "Macro to generate doc comments")
2478 (description "This package provides a way to generate doc comments
2479from macros.")
2480 (license license:expat)))
2481
22772b1c
JS
2482(define-public rust-docopt-1.1
2483 (package
2484 (name "rust-docopt")
2485 (version "1.1.0")
2486 (source
2487 (origin
2488 (method url-fetch)
2489 (uri (crate-uri "docopt" version))
2490 (file-name
2491 (string-append name "-" version ".tar.gz"))
2492 (sha256
2493 (base32
2494 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2495 (build-system cargo-build-system)
2496 (arguments
2497 `(#:skip-build? #t
2498 #:cargo-inputs
2499 (("rust-lazy-static" ,rust-lazy-static-1.3)
2500 ("rust-regex" ,rust-regex-1.1)
2501 ("rust-serde" ,rust-serde-1.0)
2502 ("rust-strsim" ,rust-strsim-0.9))))
2503 (home-page "https://github.com/docopt/docopt.rs")
2504 (synopsis "Command line argument parsing")
2505 (description "Command line argument parsing.")
2506 (license (list license:expat license:unlicense))))
2507
86e443c7 2508(define-public rust-dtoa-0.4
f3739ec0
EF
2509 (package
2510 (name "rust-dtoa")
2511 (version "0.4.4")
2512 (source
2513 (origin
2514 (method url-fetch)
2515 (uri (crate-uri "dtoa" version))
86e443c7 2516 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2517 (sha256
2518 (base32
2519 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2520 (build-system cargo-build-system)
9f37129f 2521 (arguments '(#:skip-build? #t))
f3739ec0
EF
2522 (home-page "https://github.com/dtolnay/dtoa")
2523 (synopsis "Fast functions for printing floating-point primitives")
2524 (description "This crate provides fast functions for printing
2525floating-point primitives to an @code{io::Write}.")
2526 (license (list license:asl2.0
2527 license:expat))))
2528
17b977ab
EF
2529(define-public rust-dtoa-0.2
2530 (package
86e443c7 2531 (inherit rust-dtoa-0.4)
17b977ab
EF
2532 (name "rust-dtoa")
2533 (version "0.2.2")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (crate-uri "dtoa" version))
86e443c7 2538 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2539 (sha256
2540 (base32
9f37129f 2541 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 2542
0b85a418
JS
2543(define-public rust-duct-0.13
2544 (package
2545 (name "rust-duct")
2546 (version "0.13.0")
2547 (source
2548 (origin
2549 (method url-fetch)
2550 (uri (crate-uri "duct" version))
2551 (file-name
2552 (string-append name "-" version ".tar.gz"))
2553 (sha256
2554 (base32
2555 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2556 (build-system cargo-build-system)
2557 (arguments
2558 `(#:skip-build? #t
2559 #:cargo-inputs
2560 (("rust-libc" ,rust-libc-0.2)
2561 ("rust-once-cell" ,rust-once-cell-1.2)
2562 ("rust-os-pipe" ,rust-os-pipe-0.8)
2563 ("rust-shared-child" ,rust-shared-child-0.3))
2564 #:cargo-development-inputs
2565 (("rust-tempdir" ,rust-tempdir-0.3))))
2566 (home-page
2567 "https://github.com/oconnor663/duct.rs")
2568 (synopsis
2569 "Library for running child processes")
2570 (description
2571 "A library for running child processes.")
2572 (license license:expat)))
2573
9b114884
JS
2574(define-public rust-either-1.5
2575 (package
2576 (name "rust-either")
2577 (version "1.5.2")
2578 (source
2579 (origin
2580 (method url-fetch)
2581 (uri (crate-uri "either" version))
2582 (file-name
2583 (string-append name "-" version ".tar.gz"))
2584 (sha256
2585 (base32
2586 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
2587 (build-system cargo-build-system)
2588 (arguments
2589 `(#:skip-build? #t
2590 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2591 (home-page "https://github.com/bluss/either")
2592 (synopsis
2593 "Enum @code{Either} with variants @code{Left} and @code{Right}")
2594 (description
2595 "The enum @code{Either} with variants @code{Left} and
2596@code{Right} is a general purpose sum type with two cases.")
2597 (license (list license:expat license:asl2.0))))
2598
c74508b6
JS
2599(define-public rust-encode-unicode-0.3
2600 (package
2601 (name "rust-encode-unicode")
2602 (version "0.3.5")
2603 (source
2604 (origin
2605 (method url-fetch)
2606 (uri (crate-uri "encode_unicode" version))
2607 (file-name
2608 (string-append name "-" version ".tar.gz"))
2609 (sha256
2610 (base32
2611 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
2612 (build-system cargo-build-system)
2613 (arguments
2614 `(#:skip-build? #t
2615 #:cargo-inputs
2616 (("rust-ascii" ,rust-ascii-0.9)
2617 ("rust-clippy" ,rust-clippy-0.0))
2618 #:cargo-development-inputs
2619 (("rust-lazy-static" ,rust-lazy-static-1.3))))
2620 (home-page "https://github.com/tormol/encode_unicode")
2621 (synopsis
2622 "UTF-8 and UTF-16 support for char, u8 and u16")
2623 (description
2624 "UTF-8 and UTF-16 character types, iterators and related methods for
2625char, u8 and u16.")
2626 (license (list license:expat license:asl2.0))))
2627
205bb721
JS
2628(define-public rust-encoding-0.2
2629 (package
2630 (name "rust-encoding")
2631 (version "0.2.33")
2632 (source
2633 (origin
2634 (method url-fetch)
2635 (uri (crate-uri "encoding" version))
2636 (file-name
2637 (string-append name "-" version ".tar.gz"))
2638 (sha256
2639 (base32
2640 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
2641 (build-system cargo-build-system)
2642 (arguments
2643 `(#:skip-build? #t
2644 #:cargo-inputs
2645 (("rust-encoding-index-japanese"
2646 ,rust-encoding-index-japanese-1.20141219)
2647 ("rust-encoding-index-korean"
2648 ,rust-encoding-index-korean-1.20141219)
2649 ("rust-encoding-index-simpchinese"
2650 ,rust-encoding-index-simpchinese-1.20141219)
2651 ("rust-encoding-index-singlebyte"
2652 ,rust-encoding-index-singlebyte-1.20141219)
2653 ("rust-encoding-index-tradchinese"
2654 ,rust-encoding-index-tradchinese-1.20141219))
2655 #:cargo-development-inputs
2656 (("rust-getopts" ,rust-getopts-0.2))))
2657 (home-page
2658 "https://github.com/lifthrasiir/rust-encoding")
2659 (synopsis "Character encoding support for Rust")
2660 (description
2661 "Character encoding support for Rust.")
2662 (license license:expat)))
2663
ef6e6faa
JS
2664(define-public rust-encoding-index-japanese-1.20141219
2665 (package
2666 (name "rust-encoding-index-japanese")
2667 (version "1.20141219.5")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "encoding-index-japanese" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:skip-build? #t
2680 #:cargo-inputs
2681 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2682 (home-page "https://github.com/lifthrasiir/rust-encoding")
2683 (synopsis "Index tables for Japanese character encodings")
2684 (description
2685 "Index tables for Japanese character encodings.")
2686 (license license:cc0)))
2687
0826aa62
JS
2688(define-public rust-encoding-index-korean-1.20141219
2689 (package
2690 (name "rust-encoding-index-korean")
2691 (version "1.20141219.5")
2692 (source
2693 (origin
2694 (method url-fetch)
2695 (uri (crate-uri "encoding-index-korean" version))
2696 (file-name
2697 (string-append name "-" version ".tar.gz"))
2698 (sha256
2699 (base32
2700 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
2701 (build-system cargo-build-system)
2702 (arguments
2703 `(#:skip-build? #t
2704 #:cargo-inputs
2705 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2706 (home-page "https://github.com/lifthrasiir/rust-encoding")
2707 (synopsis "Index tables for Korean character encodings")
2708 (description
2709 "Index tables for Korean character encodings.")
2710 (license license:cc0)))
2711
be9a61f2
JS
2712(define-public rust-encoding-index-simpchinese-1.20141219
2713 (package
2714 (name "rust-encoding-index-simpchinese")
2715 (version "1.20141219.5")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (crate-uri "encoding-index-simpchinese" version))
2720 (file-name
2721 (string-append name "-" version ".tar.gz"))
2722 (sha256
2723 (base32
2724 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
2725 (build-system cargo-build-system)
2726 (arguments
2727 `(#:skip-build? #t
2728 #:cargo-inputs
2729 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2730 (home-page "https://github.com/lifthrasiir/rust-encoding")
2731 (synopsis "Index tables for simplified Chinese character encodings")
2732 (description
2733 "Index tables for simplified Chinese character encodings.")
2734 (license license:cc0)))
2735
407b06a7
JS
2736(define-public rust-encoding-index-singlebyte-1.20141219
2737 (package
2738 (name "rust-encoding-index-singlebyte")
2739 (version "1.20141219.5")
2740 (source
2741 (origin
2742 (method url-fetch)
2743 (uri (crate-uri "encoding-index-singlebyte" version))
2744 (file-name
2745 (string-append name "-" version ".tar.gz"))
2746 (sha256
2747 (base32
2748 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
2749 (build-system cargo-build-system)
2750 (arguments
2751 `(#:skip-build? #t
2752 #:cargo-inputs
2753 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2754 (home-page "https://github.com/lifthrasiir/rust-encoding")
2755 (synopsis "Index tables for various single-byte character encodings")
2756 (description
2757 "Index tables for various single-byte character encodings.")
2758 (license license:cc0)))
2759
5442b8be
JS
2760(define-public rust-encoding-index-tests-0.1
2761 (package
2762 (name "rust-encoding-index-tests")
2763 (version "0.1.4")
2764 (source
2765 (origin
2766 (method url-fetch)
2767 (uri (crate-uri "encoding_index_tests" version))
2768 (file-name
2769 (string-append name "-" version ".tar.gz"))
2770 (sha256
2771 (base32
2772 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
2773 (build-system cargo-build-system)
2774 (arguments `(#:skip-build? #t))
2775 (home-page "https://github.com/lifthrasiir/rust-encoding")
2776 (synopsis
2777 "Macros used to test index tables for character encodings")
2778 (description
2779 "Helper macros used to test index tables for character
2780encodings.")
2781 (license license:cc0)))
2782
eb7e4fcf
JS
2783(define-public rust-encoding-index-tradchinese-1.20141219
2784 (package
2785 (name "rust-encoding-index-tradchinese")
2786 (version "1.20141219.5")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (crate-uri "encoding-index-tradchinese" version))
2791 (file-name
2792 (string-append name "-" version ".tar.gz"))
2793 (sha256
2794 (base32
2795 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
2796 (build-system cargo-build-system)
2797 (arguments
2798 `(#:skip-build? #t
2799 #:cargo-inputs
2800 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2801 (home-page "https://github.com/lifthrasiir/rust-encoding")
2802 (synopsis "Index tables for traditional Chinese character encodings")
2803 (description
2804 "Index tables for traditional Chinese character encodings.")
2805 (license license:cc0)))
2806
ab5a01f5
JS
2807(define-public rust-encoding-rs-0.8
2808 (package
2809 (name "rust-encoding-rs")
2810 (version "0.8.17")
2811 (source
2812 (origin
2813 (method url-fetch)
2814 (uri (crate-uri "encoding_rs" version))
2815 (file-name
2816 (string-append name "-" version ".tar.gz"))
2817 (sha256
2818 (base32
2819 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
2820 (build-system cargo-build-system)
2821 (arguments
2822 `(#:skip-build? #t
2823 #:cargo-inputs
2824 (("rust-cfg-if" ,rust-cfg-if-0.1)
2825 ("rust-packed-simd" ,rust-packed-simd-0.3)
2826 ("rust-serde" ,rust-serde-1.0))
2827 #:cargo-development-inputs
2828 (("rust-bincode" ,rust-bincode-1.1)
2829 ("rust-serde-derive" ,rust-serde-derive-1.0)
2830 ("rust-serde-json" ,rust-serde-json-1.0))))
2831 (home-page "https://docs.rs/encoding_rs/")
2832 (synopsis "Gecko-oriented implementation of the Encoding Standard")
2833 (description
2834 "This package provides a Gecko-oriented implementation of the Encoding
2835Standard.")
2836 (license (list license:asl2.0 license:expat))))
2837
4d4bcff7
JS
2838(define-public rust-encoding-rs-io-0.1
2839 (package
2840 (name "rust-encoding-rs-io")
2841 (version "0.1.6")
2842 (source
2843 (origin
2844 (method url-fetch)
2845 (uri (crate-uri "encoding_rs_io" version))
2846 (file-name
2847 (string-append name "-" version ".tar.gz"))
2848 (sha256
2849 (base32
2850 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
2851 (build-system cargo-build-system)
2852 (arguments
2853 `(#:skip-build? #t
2854 #:cargo-inputs
2855 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
2856 (home-page "https://github.com/BurntSushi/encoding_rs_io")
2857 (synopsis "Streaming transcoding for encoding_rs")
2858 (description
2859 "Streaming transcoding for encoding_rs.")
2860 (license (list license:asl2.0 license:expat))))
2861
8328cf26 2862(define-public rust-env-logger-0.7
85e7ee53
JS
2863 (package
2864 (name "rust-env-logger")
8328cf26 2865 (version "0.7.1")
85e7ee53
JS
2866 (source
2867 (origin
2868 (method url-fetch)
2869 (uri (crate-uri "env_logger" version))
2870 (file-name
2871 (string-append name "-" version ".tar.gz"))
2872 (sha256
2873 (base32
8328cf26 2874 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
2875 (build-system cargo-build-system)
2876 (arguments
2877 `(#:skip-build? #t
2878 #:cargo-inputs
2879 (("rust-atty" ,rust-atty-0.2)
8328cf26 2880 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
2881 ("rust-log" ,rust-log-0.4)
2882 ("rust-regex" ,rust-regex-1.1)
2883 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
2884 (home-page "https://github.com/sebasmagri/env_logger/")
2885 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
2886 (description
2887 "This package provides a logging implementation for @code{log} which
2888is configured via an environment variable.")
2889 (license (list license:expat license:asl2.0))))
2890
8328cf26
JS
2891(define-public rust-env-logger-0.6
2892 (package
2893 (inherit rust-env-logger-0.7)
2894 (name "rust-env-logger")
2895 (version "0.6.2")
2896 (source
2897 (origin
2898 (method url-fetch)
2899 (uri (crate-uri "env_logger" version))
2900 (file-name
2901 (string-append name "-" version ".tar.gz"))
2902 (sha256
2903 (base32
2904 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
2905 (arguments
2906 `(#:skip-build? #t
2907 #:cargo-inputs
2908 (("rust-atty" ,rust-atty-0.2)
2909 ("rust-humantime" ,rust-humantime-1.2)
2910 ("rust-log" ,rust-log-0.4)
2911 ("rust-regex" ,rust-regex-1.1)
2912 ("rust-termcolor" ,rust-termcolor-1.0))))))
2913
6d95d023
JS
2914(define-public rust-envmnt-0.6
2915 (package
2916 (name "rust-envmnt")
2917 (version "0.6.0")
2918 (source
2919 (origin
2920 (method url-fetch)
2921 (uri (crate-uri "envmnt" version))
2922 (file-name
2923 (string-append name "-" version ".tar.gz"))
2924 (sha256
2925 (base32
2926 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
2927 (build-system cargo-build-system)
2928 (arguments
2929 `(#:skip-build? #t
2930 #:cargo-inputs
2931 (("rust-indexmap" ,rust-indexmap-1.0))))
2932 (home-page "https://github.com/sagiegurari/envmnt")
2933 (synopsis "Environment variables utility functions")
2934 (description
2935 "Environment variables utility functions.")
2936 (license license:asl2.0)))
2937
99af41fa
JS
2938(define-public rust-erased-serde-0.3
2939 (package
2940 (name "rust-erased-serde")
2941 (version "0.3.9")
2942 (source
2943 (origin
2944 (method url-fetch)
2945 (uri (crate-uri "erased-serde" version))
2946 (file-name
2947 (string-append name "-" version ".tar.gz"))
2948 (sha256
2949 (base32
2950 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
2951 (build-system cargo-build-system)
2952 (arguments
2953 `(#:skip-build? #t
2954 #:cargo-inputs
2955 (("rust-serde" ,rust-serde-1.0))
2956 #:cargo-development-inputs
2957 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
2958 ("rust-serde-derive" ,rust-serde-derive-1.0)
2959 ("rust-serde-json" ,rust-serde-json-1.0))))
2960 (home-page "https://github.com/dtolnay/erased-serde")
2961 (synopsis "Type-erased Serialize and Serializer traits")
2962 (description
2963 "Type-erased Serialize and Serializer traits.")
2964 (license (list license:asl2.0 license:expat))))
2965
386f3e46
JS
2966(define-public rust-errno-0.2
2967 (package
2968 (name "rust-errno")
2969 (version "0.2.4")
2970 (source
2971 (origin
2972 (method url-fetch)
2973 (uri (crate-uri "errno" version))
2974 (file-name
2975 (string-append name "-" version ".tar.gz"))
2976 (sha256
2977 (base32
2978 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
2979 (build-system cargo-build-system)
2980 (arguments
2981 `(#:skip-build? #t
2982 #:cargo-inputs
2983 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
2984 ("rust-libc" ,rust-libc-0.2)
2985 ("rust-winapi" ,rust-winapi-0.3))))
2986 (home-page "https://github.com/lambda-fairy/rust-errno")
2987 (synopsis "Cross-platform interface to the @code{errno} variable")
2988 (description
2989 "Cross-platform interface to the @code{errno} variable.")
2990 (license (list license:asl2.0 license:expat))))
2991
56fd3634
JS
2992(define-public rust-errno-dragonfly-0.1
2993 (package
2994 (name "rust-errno-dragonfly")
2995 (version "0.1.1")
2996 (source
2997 (origin
2998 (method url-fetch)
2999 (uri (crate-uri "errno-dragonfly" version))
3000 (file-name
3001 (string-append name "-" version ".tar.gz"))
3002 (sha256
3003 (base32
3004 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3005 (build-system cargo-build-system)
3006 (arguments
3007 `(#:skip-build? #t
3008 #:cargo-inputs
3009 (("rust-libc" ,rust-libc-0.2)
3010 ("rust-gcc" ,rust-gcc-0.3))))
3011 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3012 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3013 (description
3014 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3015 (license license:expat)))
3016
2997d267
JS
3017(define-public rust-error-chain-0.12
3018 (package
3019 (name "rust-error-chain")
3020 (version "0.12.1")
3021 (source
3022 (origin
3023 (method url-fetch)
3024 (uri (crate-uri "error-chain" version))
3025 (file-name
3026 (string-append name "-" version ".tar.gz"))
3027 (sha256
3028 (base32
3029 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3030 (build-system cargo-build-system)
3031 (arguments
3032 `(#:skip-build? #t
3033 #:cargo-inputs
3034 (("rust-backtrace" ,rust-backtrace-0.3))
3035 #:cargo-development-inputs
3036 (("rust-version-check" ,rust-version-check-0.9))))
3037 (home-page "https://github.com/rust-lang-nursery/error-chain")
3038 (synopsis "Yet another error boilerplate library")
3039 (description
3040 "Yet another error boilerplate library.")
3041 (license (list license:asl2.0 license:expat))))
3042
061eda1e
JS
3043(define-public rust-fake-simd-0.1
3044 (package
3045 (name "rust-fake-simd")
3046 (version "0.1.2")
3047 (source
3048 (origin
3049 (method url-fetch)
3050 (uri (crate-uri "fake-simd" version))
3051 (file-name
3052 (string-append name "-" version ".tar.gz"))
3053 (sha256
3054 (base32
3055 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3056 (build-system cargo-build-system)
3057 (arguments `(#:skip-build? #t))
3058 (home-page "https://github.com/RustCrypto/utils")
3059 (synopsis "Crate for mimicking simd crate on stable Rust")
3060 (description
3061 "Crate for mimicking simd crate on stable Rust.")
3062 (license (list license:asl2.0 license:expat))))
3063
4eea286c
JS
3064(define-public rust-failure-0.1
3065 (package
3066 (name "rust-failure")
3067 (version "0.1.5")
3068 (source
3069 (origin
3070 (method url-fetch)
3071 (uri (crate-uri "failure" version))
3072 (file-name
3073 (string-append name "-" version ".tar.gz"))
3074 (sha256
3075 (base32
3076 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3077 (build-system cargo-build-system)
3078 (arguments
3079 `(#:skip-build? #t
3080 #:cargo-inputs
3081 (("rust-backtrace" ,rust-backtrace-0.3)
3082 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3083 (home-page "https://rust-lang-nursery.github.io/failure/")
3084 (synopsis "Experimental error handling abstraction")
3085 (description
3086 "Experimental error handling abstraction.")
3087 (license (list license:asl2.0 license:expat))))
3088
a68b5dc3
JS
3089(define-public rust-failure-derive-0.1
3090 (package
3091 (name "rust-failure-derive")
3092 (version "0.1.5")
3093 (source
3094 (origin
3095 (method url-fetch)
3096 (uri (crate-uri "failure_derive" version))
3097 (file-name
3098 (string-append name "-" version ".tar.gz"))
3099 (sha256
3100 (base32
3101 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3102 (build-system cargo-build-system)
3103 (arguments
3104 `(#:skip-build? #t
3105 #:cargo-inputs
3106 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3107 ("rust-quote" ,rust-quote-1.0)
3108 ("rust-syn" ,rust-syn-0.15)
3109 ("rust-synstructure" ,rust-synstructure-0.10))
3110 #:cargo-development-inputs
3111 (("rust-failure" ,rust-failure-0.1))))
3112 (home-page "https://rust-lang-nursery.github.io/failure/")
3113 (synopsis "Derives for the failure crate")
3114 (description "Derives for the failure crate.")
3115 (license (list license:asl2.0 license:expat))))
3116
86e443c7 3117(define-public rust-fallible-iterator-0.2
7469d541
EF
3118 (package
3119 (name "rust-fallible-iterator")
3120 (version "0.2.0")
3121 (source
3122 (origin
3123 (method url-fetch)
3124 (uri (crate-uri "fallible-iterator" version))
86e443c7 3125 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3126 (sha256
3127 (base32
3128 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3129 (build-system cargo-build-system)
0441e834 3130 (arguments '(#:skip-build? #t))
7469d541
EF
3131 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3132 (synopsis "Fallible iterator traits")
3133 (description "If the @code{std} or @code{alloc} features are enabled, this
3134crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3135@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3136provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3137 (license (list license:asl2.0
3138 license:expat))))
3139
86e443c7 3140(define-public rust-filetime-0.2
27438eb8
EF
3141 (package
3142 (name "rust-filetime")
1c9d47b6 3143 (version "0.2.8")
27438eb8
EF
3144 (source
3145 (origin
3146 (method url-fetch)
3147 (uri (crate-uri "filetime" version))
86e443c7 3148 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3149 (sha256
3150 (base32
1c9d47b6 3151 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3152 (build-system cargo-build-system)
ef8c91be
EF
3153 (arguments
3154 `(#:skip-build? #t
3155 #:cargo-inputs
3156 (("rust-cfg-if" ,rust-cfg-if-0.1)
3157 ("rust-libc" ,rust-libc-0.2)
3158 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3159 ("rust-winapi" ,rust-winapi-0.3))
3160 #:cargo-development-inputs
1c9d47b6 3161 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3162 (home-page "https://github.com/alexcrichton/filetime")
3163 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3164 (description
3165 "This library contains a helper library for inspecting and setting the
3166various timestamps of files in Rust. This library takes into account
3167cross-platform differences in terms of where the timestamps are located, what
3168they are called, and how to convert them into a platform-independent
3169representation.")
3170 (license (list license:asl2.0
3171 license:expat))))
3172
86e443c7 3173(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3174 (package
3175 (name "rust-findshlibs")
3176 (version "0.5.0")
3177 (source
3178 (origin
3179 (method url-fetch)
3180 (uri (crate-uri "findshlibs" version))
86e443c7 3181 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3182 (sha256
3183 (base32
3184 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3185 (build-system cargo-build-system)
ced24666
EF
3186 (arguments
3187 `(#:skip-build? #t
3188 #:cargo-inputs
3189 (("rust-lazy-static" ,rust-lazy-static-1.3)
3190 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3191 (home-page "https://github.com/gimli-rs/findshlibs")
3192 (synopsis "Find the set of shared libraries loaded in the current process")
3193 (description
3194 "Find the set of shared libraries loaded in the current process with a
3195cross platform API.")
f8f4025a
EF
3196 (license (list license:asl2.0
3197 license:expat))))
3198
86e443c7 3199(define-public rust-fixedbitset-0.1
f8f4025a
EF
3200 (package
3201 (name "rust-fixedbitset")
3202 (version "0.1.9")
3203 (source
3204 (origin
3205 (method url-fetch)
3206 (uri (crate-uri "fixedbitset" version))
86e443c7 3207 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3208 (sha256
3209 (base32
3210 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3211 (build-system cargo-build-system)
0c44bf84 3212 (arguments '(#:skip-build? #t))
cae53127 3213 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3214 (synopsis "FixedBitSet is a simple bitset collection")
3215 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3216 (license (list license:asl2.0
3217 license:expat))))
3218
745dd6f5
JS
3219(define-public rust-flame-0.2
3220 (package
3221 (name "rust-flame")
3222 (version "0.2.2")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "flame" version))
3227 (file-name
3228 (string-append name "-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3232 (build-system cargo-build-system)
3233 (arguments
3234 `(#:skip-build? #t
3235 #:cargo-inputs
3236 (("rust-lazy-static" ,rust-lazy-static-1.3)
3237 ("rust-serde" ,rust-serde-1.0)
3238 ("rust-serde-derive" ,rust-serde-derive-1.0)
3239 ("rust-serde-json" ,rust-serde-json-1.0)
3240 ("rust-thread-id" ,rust-thread-id-3.3))))
3241 (home-page "https://github.com/llogiq/flame")
3242 (synopsis "Profiling and flamegraph library")
3243 (description "A profiling and flamegraph library.")
3244 (license (list license:asl2.0 license:expat))))
3245
8fed953a
JS
3246(define-public rust-flamer-0.3
3247 (package
3248 (name "rust-flamer")
3249 (version "0.3.0")
3250 (source
3251 (origin
3252 (method url-fetch)
3253 (uri (crate-uri "flamer" version))
3254 (file-name
3255 (string-append name "-" version ".tar.gz"))
3256 (sha256
3257 (base32
3258 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3259 (build-system cargo-build-system)
3260 (arguments
3261 `(#:skip-build? #t
3262 #:cargo-inputs
3263 (("rust-flame" ,rust-flame-0.2)
3264 ("rust-quote" ,rust-quote-1.0)
3265 ("rust-syn" ,rust-syn-0.15))))
3266 (home-page "https://github.com/llogiq/flamer")
3267 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3268 (description
3269 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3270 (license license:asl2.0)))
3271
4d33dfd0
JS
3272(define-public rust-flate2-1.0
3273 (package
3274 (name "rust-flate2")
3275 (version "1.0.9")
3276 (source
3277 (origin
3278 (method url-fetch)
3279 (uri (crate-uri "flate2" version))
3280 (file-name
3281 (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3285 (build-system cargo-build-system)
3286 (arguments
3287 `(#:skip-build? #t
3288 #:cargo-inputs
3289 (("rust-crc32fast" ,rust-crc32fast-1.2)
3290 ("rust-futures" ,rust-futures-0.1)
3291 ("rust-libc" ,rust-libc-0.2)
3292 ("rust-libz-sys" ,rust-libz-sys-1.0)
3293 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3294 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3295 ("rust-tokio-io" ,rust-tokio-io-0.1))
3296 #:cargo-development-inputs
3297 (("rust-futures" ,rust-futures-0.1)
3298 ("rust-quickcheck" ,rust-quickcheck-0.8)
3299 ("rust-rand" ,rust-rand-0.4)
3300 ("rust-tokio-io" ,rust-tokio-io-0.1)
3301 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3302 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3303 (home-page "https://github.com/alexcrichton/flate2-rs")
3304 (synopsis
3305 "Bindings to miniz.c for DEFLATE compression and decompression")
3306 (description
3307 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3308Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3309streams.")
3310 (license (list license:expat license:asl2.0))))
3311
86e443c7 3312(define-public rust-fnv-1.0
18169304
EF
3313 (package
3314 (name "rust-fnv")
3315 (version "1.0.6")
3316 (source
3317 (origin
3318 (method url-fetch)
3319 (uri (crate-uri "fnv" version))
86e443c7 3320 (file-name (string-append name "-" version ".crate"))
18169304
EF
3321 (sha256
3322 (base32
3323 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3324 (build-system cargo-build-system)
74de42eb 3325 (arguments '(#:skip-build? #t))
18169304 3326 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3327 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3328 (description "The @code{fnv} hash function is a custom @code{Hasher}
3329implementation that is more efficient for smaller hash keys.")
3330 (license (list license:asl2.0
3331 license:expat))))
3332
431abc6e
JS
3333(define-public rust-foreign-types-0.3
3334 (package
3335 (name "rust-foreign-types")
3336 (version "0.3.2")
3337 (source
3338 (origin
3339 (method url-fetch)
3340 (uri (crate-uri "foreign-types" version))
3341 (file-name
3342 (string-append name "-" version ".tar.gz"))
3343 (sha256
3344 (base32
3345 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3346 (build-system cargo-build-system)
3347 (arguments
3348 `(#:skip-build? #t
3349 #:cargo-inputs
3350 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3351 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3352 (home-page "https://github.com/sfackler/foreign-types")
3353 (synopsis "Framework for Rust wrappers over C APIs")
3354 (description
3355 "This package provides a framework for Rust wrappers over C
3356APIs.")
3357 (license (list license:expat license:asl2.0))))
3358
8565f321
JS
3359(define-public rust-foreign-types-macros-0.1
3360 (package
3361 (name "rust-foreign-types-macros")
3362 (version "0.1.0")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (crate-uri "foreign-types-macros" version))
3367 (file-name
3368 (string-append name "-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3372 (build-system cargo-build-system)
3373 (arguments
3374 `(#:skip-build? #t
3375 #:cargo-inputs
3376 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3377 ("rust-quote" ,rust-quote-1.0)
3378 ("rust-syn" ,rust-syn-0.15))))
3379 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 3380 (synopsis "Internal crate used by foreign-types")
8565f321
JS
3381 (description
3382 "An internal crate used by foreign-types.")
3383 (license (list license:expat license:asl2.0))))
3384
86e443c7 3385(define-public rust-foreign-types-shared-0.2
36bd543a
EF
3386 (package
3387 (name "rust-foreign-types-shared")
3388 (version "0.2.0")
3389 (source
3390 (origin
3391 (method url-fetch)
3392 (uri (crate-uri "foreign-types-shared" version))
86e443c7 3393 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
3394 (sha256
3395 (base32
3396 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3397 (build-system cargo-build-system)
ba5de732 3398 (arguments `(#:skip-build? #t))
36bd543a 3399 (home-page "https://github.com/sfackler/foreign-types")
dc576232 3400 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
3401 (description
3402 "An internal crate used by foreign-types.")
3403 (license (list license:asl2.0
3404 license:expat))))
ba5de732
JS
3405
3406(define-public rust-foreign-types-shared-0.1
3407 (package
3408 (inherit rust-foreign-types-shared-0.2)
3409 (name "rust-foreign-types-shared")
3410 (version "0.1.1")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (crate-uri "foreign-types-shared" version))
3415 (file-name
3416 (string-append name "-" version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 3420
86e443c7 3421(define-public rust-fs-extra-1.1
6b69f9f4
EF
3422 (package
3423 (name "rust-fs-extra")
3424 (version "1.1.0")
3425 (source
3426 (origin
3427 (method url-fetch)
3428 (uri (crate-uri "fs_extra" version))
86e443c7 3429 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
3430 (sha256
3431 (base32
3432 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3433 (build-system cargo-build-system)
9eda3bcf 3434 (arguments '(#:skip-build? #t))
6b69f9f4
EF
3435 (home-page "https://github.com/webdesus/fs_extra")
3436 (synopsis "Extra filesystem methods")
3437 (description "Expanding opportunities standard library @code{std::fs} and
3438@code{std::io}. Recursively copy folders with recept information about
3439process and much more.")
3440 (license license:expat)))
3441
86e443c7 3442(define-public rust-fuchsia-cprng-0.1
4247954b
EF
3443 (package
3444 (name "rust-fuchsia-cprng")
3445 (version "0.1.1")
3446 (source
3447 (origin
3448 (method url-fetch)
3449 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 3450 (file-name (string-append name "-" version ".crate"))
4247954b
EF
3451 (sha256
3452 (base32
3453 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3454 (build-system cargo-build-system)
7f27e979
EF
3455 (arguments '(#:skip-build? #t))
3456 (home-page
3457 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
3458 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3459 (description "Rust crate for the Fuchsia cryptographically secure
3460pseudorandom number generator")
3461 (license license:bsd-3)))
3462
86e443c7 3463(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
3464 (package
3465 (name "rust-fuchsia-zircon")
3466 (version "0.3.3")
3467 (source
3468 (origin
3469 (method url-fetch)
3470 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 3471 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
3472 (sha256
3473 (base32
3474 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3475 (build-system cargo-build-system)
7b4d3d86
EF
3476 (arguments
3477 `(#:skip-build? #t
3478 #:cargo-inputs
3479 (("rust-bitflags" ,rust-bitflags-1)
3480 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
3481 (home-page "https://fuchsia.googlesource.com/garnet/")
3482 (synopsis "Rust bindings for the Zircon kernel")
3483 (description "Rust bindings for the Zircon kernel.")
3484 (license license:bsd-3)))
3485
86e443c7 3486(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
3487 (package
3488 (name "rust-fuchsia-zircon-sys")
3489 (version "0.3.3")
3490 (source
3491 (origin
3492 (method url-fetch)
3493 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 3494 (file-name (string-append name "-" version ".crate"))
cde49404
EF
3495 (sha256
3496 (base32
3497 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
3498 (build-system cargo-build-system)
f3203691 3499 (arguments '(#:skip-build? #t))
cde49404
EF
3500 (home-page "https://fuchsia.googlesource.com/garnet/")
3501 (synopsis "Low-level Rust bindings for the Zircon kernel")
3502 (description "Low-level Rust bindings for the Zircon kernel.")
3503 (license license:bsd-3)))
3504
f76bbcb6
JS
3505(define-public rust-futf-0.1
3506 (package
3507 (name "rust-futf")
3508 (version "0.1.4")
3509 (source
3510 (origin
3511 (method url-fetch)
3512 (uri (crate-uri "futf" version))
3513 (file-name
3514 (string-append name "-" version ".tar.gz"))
3515 (sha256
3516 (base32
3517 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
3518 (build-system cargo-build-system)
3519 (arguments
3520 `(#:skip-build? #t
3521 #:cargo-inputs
3522 (("rust-mac" ,rust-mac-0.1)
3523 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
3524 (home-page "https://github.com/servo/futf")
3525 (synopsis "Handling fragments of UTF-8")
3526 (description "Handling fragments of UTF-8.")
3527 (license (list license:asl2.0 license:expat))))
3528
86e443c7 3529(define-public rust-futures-0.1
1956ba23
EF
3530 (package
3531 (name "rust-futures")
a075606f 3532 (version "0.1.29")
1956ba23
EF
3533 (source
3534 (origin
3535 (method url-fetch)
3536 (uri (crate-uri "futures" version))
86e443c7 3537 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
3538 (sha256
3539 (base32
a075606f 3540 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 3541 (build-system cargo-build-system)
3f5e2fd9
EF
3542 (arguments '(#:skip-build? #t))
3543 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
3544 (synopsis "Implementation of zero-cost futures in Rust")
3545 (description "An implementation of @code{futures} and @code{streams}
3546featuring zero allocations, composability, and iterator-like interfaces.")
3547 (license (list license:asl2.0
3548 license:expat))))
3549
6180193a
JS
3550(define-public rust-futures-channel-preview-0.3
3551 (package
3552 (name "rust-futures-channel-preview")
3553 (version "0.3.0-alpha.17")
3554 (source
3555 (origin
3556 (method url-fetch)
3557 (uri (crate-uri "futures-channel-preview" version))
3558 (file-name
3559 (string-append name "-" version ".tar.gz"))
3560 (sha256
3561 (base32
3562 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
3563 (build-system cargo-build-system)
3564 (arguments
3565 `(#:skip-build? #t
3566 #:cargo-inputs
3567 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
3568 (home-page "https://rust-lang.github.io/futures-rs/")
3569 (synopsis
3570 "Channels for asynchronous communication using futures-rs")
3571 (description
3572 "Channels for asynchronous communication using futures-rs.")
3573 (license (list license:expat license:asl2.0))))
3574
86e443c7 3575(define-public rust-futures-core-preview-0.3
03e22b2e
EF
3576 (package
3577 (name "rust-futures-core-preview")
3578 (version "0.3.0-alpha.17")
3579 (source
3580 (origin
3581 (method url-fetch)
3582 (uri (crate-uri "futures-core-preview" version))
86e443c7 3583 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
3584 (sha256
3585 (base32
3586 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
3587 (build-system cargo-build-system)
03e22b2e
EF
3588 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3589 (synopsis "Core traits and types in for the @code{futures} library.")
3590 (description "This crate provides the core traits and types in for the
3591@code{futures} library.")
86e443c7 3592 (properties '((hidden? . #t)))
03e22b2e
EF
3593 (license (list license:asl2.0
3594 license:expat))))
3595
86e443c7 3596(define-public rust-futures-cpupool-0.1
cb298154
EF
3597 (package
3598 (name "rust-futures-cpupool")
3599 (version "0.1.8")
3600 (source
3601 (origin
3602 (method url-fetch)
3603 (uri (crate-uri "futures-cpupool" version))
86e443c7 3604 (file-name (string-append name "-" version ".crate"))
cb298154
EF
3605 (sha256
3606 (base32
3607 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
3608 (build-system cargo-build-system)
cae53127 3609 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
3610 (synopsis "Implementation of thread pools which hand out futures")
3611 (description
3612 "An implementation of thread pools which hand out futures to the results of
3613the computation on the threads themselves.")
86e443c7 3614 (properties '((hidden? . #t)))
cb298154
EF
3615 (license (list license:asl2.0
3616 license:expat))))
3617
4b185ecc
JS
3618(define-public rust-futures-executor-preview-0.3
3619 (package
3620 (name "rust-futures-executor-preview")
3621 (version "0.3.0-alpha.17")
3622 (source
3623 (origin
3624 (method url-fetch)
3625 (uri (crate-uri "futures-executor-preview" version))
3626 (file-name
3627 (string-append name "-" version ".tar.gz"))
3628 (sha256
3629 (base32
3630 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
3631 (build-system cargo-build-system)
3632 (arguments
3633 `(#:skip-build? #t
3634 #:cargo-inputs
3635 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3636 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3637 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
3638 ("rust-num-cpus" ,rust-num-cpus-1.10)
3639 ("rust-pin-utils" ,rust-pin-utils-0.1))))
3640 (home-page "https://github.com/rust-lang/futures-rs")
3641 (synopsis
3642 "Executors for asynchronous tasks based on futures-rs")
3643 (description
3644 "Executors for asynchronous tasks based on the futures-rs
3645library.")
3646 (license (list license:expat license:asl2.0))))
3647
86e443c7 3648(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
3649 (package
3650 (name "rust-futures-io-preview")
3651 (version "0.3.0-alpha.17")
3652 (source
3653 (origin
3654 (method url-fetch)
3655 (uri (crate-uri "futures-io-preview" version))
86e443c7 3656 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
3657 (sha256
3658 (base32
3659 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
3660 (build-system cargo-build-system)
3661 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3662 (synopsis "Async read and write traits for the futures library")
3663 (description "This crate provides the @code{AsyncRead} and
3664@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 3665 (properties '((hidden? . #t)))
c4b7a9ab
EF
3666 (license (list license:asl2.0
3667 license:expat))))
3668
14f29880
JS
3669(define-public rust-futures-select-macro-preview-0.3
3670 (package
3671 (name "rust-futures-select-macro-preview")
3672 (version "0.3.0-alpha.17")
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "futures-select-macro-preview" version))
3677 (file-name
3678 (string-append name "-" version ".tar.gz"))
3679 (sha256
3680 (base32
3681 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
3682 (build-system cargo-build-system)
3683 (arguments
3684 `(#:skip-build? #t
3685 #:cargo-inputs
3686 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3687 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3688 ("rust-quote" ,rust-quote-1.0)
3689 ("rust-syn" ,rust-syn-0.15))))
3690 (home-page "https://github.com/rust-lang/futures-rs")
3691 (synopsis
3692 "Handle the first Future to complete")
3693 (description
3694 "The @code{select!} macro for waiting on multiple different
3695@code{Future}s at once and handling the first one to complete.")
3696 (license (list license:expat license:asl2.0))))
3697
86e443c7 3698(define-public rust-futures-sink-preview-0.3
7009d20a
EF
3699 (package
3700 (name "rust-futures-sink-preview")
3701 (version "0.3.0-alpha.17")
3702 (source
3703 (origin
3704 (method url-fetch)
3705 (uri (crate-uri "futures-sink-preview" version))
86e443c7 3706 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
3707 (sha256
3708 (base32
3709 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
3710 (build-system cargo-build-system)
7009d20a
EF
3711 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3712 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
3713 (description
3714 "This package provides the asynchronous @code{Sink} trait for the
3715futures-rs library.")
86e443c7 3716 (properties '((hidden? . #t)))
7009d20a
EF
3717 (license (list license:asl2.0
3718 license:expat))))
3719
bd4aeaf1
JS
3720(define-public rust-futures-util-preview-0.3
3721 (package
3722 (name "rust-futures-util-preview")
3723 (version "0.3.0-alpha.17")
3724 (source
3725 (origin
3726 (method url-fetch)
3727 (uri (crate-uri "futures-util-preview" version))
3728 (file-name
3729 (string-append name "-" version ".tar.gz"))
3730 (sha256
3731 (base32
3732 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
3733 (build-system cargo-build-system)
3734 (arguments
3735 `(#:skip-build? #t
3736 #:cargo-inputs
3737 (("rust-futures" ,rust-futures-0.1)
3738 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3739 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3740 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
3741 ("rust-futures-select-macro-preview"
3742 ,rust-futures-select-macro-preview-0.3)
3743 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
3744 ("rust-memchr" ,rust-memchr-2.2)
3745 ("rust-pin-utils" ,rust-pin-utils-0.1)
3746 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3747 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
3748 ("rust-rand" ,rust-rand-0.4)
3749 ("rust-rand-core" ,rust-rand-core-0.5)
3750 ("rust-slab" ,rust-slab-0.4)
3751 ("rust-tokio-io" ,rust-tokio-io-0.1))))
3752 (home-page "https://github.com/rust-lang/futures-rs")
3753 (synopsis
3754 "Utilities and extension traits for futures-rs library")
3755 (description
3756 "Common utilities and extension traits for the futures-rs
3757library.")
3758 (license (list license:expat license:asl2.0))))
3759
da1d2875
JS
3760(define-public rust-fxhash-0.2
3761 (package
3762 (name "rust-fxhash")
3763 (version "0.2.1")
3764 (source
3765 (origin
3766 (method url-fetch)
3767 (uri (crate-uri "fxhash" version))
3768 (file-name
3769 (string-append name "-" version ".tar.gz"))
3770 (sha256
3771 (base32
3772 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
3773 (build-system cargo-build-system)
3774 (arguments
3775 `(#:skip-build? #t
3776 #:cargo-inputs
3777 (("rust-byteorder" ,rust-byteorder-1.3))
3778 #:cargo-development-inputs
3779 (("rust-fnv" ,rust-fnv-1.0)
3780 ("rust-seahash" ,rust-seahash-3.0))))
3781 (home-page "https://github.com/cbreeden/fxhash")
3782 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
3783 (description
3784 "This package provides a fast, non-secure, hashing algorithm
3785derived from an internal hasher used in FireFox and Rustc.")
3786 (license (list license:asl2.0 license:expat))))
3787
86e443c7 3788(define-public rust-gcc-0.3
02f66e90 3789 (package
86e443c7 3790 (inherit rust-cc-1.0)
02f66e90
EF
3791 (name "rust-gcc")
3792 (version "0.3.55")
3793 (source
3794 (origin
3795 (method url-fetch)
3796 (uri (crate-uri "gcc" version))
86e443c7 3797 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
3798 (sha256
3799 (base32
3800 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
3801 (build-system cargo-build-system)
02f66e90
EF
3802 (home-page "https://github.com/alexcrichton/cc-rs")
3803 (synopsis "Library to compile C/C++ code into a Rust library/application")
3804 (description
3805 "This package provides a build-time dependency for Cargo build scripts to
3806assist in invoking the native C compiler to compile native C code into a static
3807archive to be linked into Rustcode.")
86e443c7 3808 (properties '((hidden? . #t)))
02f66e90
EF
3809 (license (list license:asl2.0
3810 license:expat))))
3811
31e4305f
JS
3812(define-public rust-generic-array-0.13
3813 (package
3814 (name "rust-generic-array")
3815 (version "0.13.2")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "generic-array" version))
3820 (file-name
3821 (string-append name "-" version ".tar.gz"))
3822 (sha256
3823 (base32
3824 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
3825 (build-system cargo-build-system)
3826 (arguments
3827 `(#:skip-build? #t
3828 #:cargo-inputs
3829 (("rust-serde" ,rust-serde-1.0)
3830 ("rust-typenum" ,rust-typenum-1.10))
3831 #:cargo-development-inputs
3832 (("rust-bincode" ,rust-bincode-1.1)
3833 ("rust-serde-json" ,rust-serde-json-1.0))))
3834 (home-page
3835 "https://github.com/fizyk20/generic-array")
3836 (synopsis
3837 "Generic types implementing functionality of arrays")
3838 (description
3839 "Generic types implementing functionality of arrays.")
3840 (license license:expat)))
3841
0f192fe6
JS
3842(define-public rust-generic-array-0.12
3843 (package
3844 (inherit rust-generic-array-0.13)
3845 (name "rust-generic-array")
3846 (version "0.12.3")
3847 (source
3848 (origin
3849 (method url-fetch)
3850 (uri (crate-uri "generic-array" version))
3851 (file-name
3852 (string-append name "-" version ".tar.gz"))
3853 (sha256
3854 (base32
3855 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
3856
86e443c7 3857(define-public rust-getopts-0.2
516b2f1a
EF
3858 (package
3859 (name "rust-getopts")
fe195ef7 3860 (version "0.2.21")
516b2f1a
EF
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "getopts" version))
86e443c7 3865 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
3866 (sha256
3867 (base32
fe195ef7 3868 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 3869 (build-system cargo-build-system)
a630e32a
EF
3870 (arguments
3871 `(#:skip-build? #t
fe195ef7
EF
3872 #:cargo-inputs
3873 (("rust-unicode-width" ,rust-unicode-width-0.1)
3874 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
3875 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
3876 #:cargo-development-inputs
3877 (("rust-log" ,rust-log-0.3))))
3878 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
3879 (synopsis "Rust library for option parsing for CLI utilities")
3880 (description "This library provides getopts-like option parsing.")
3881 (license (list license:asl2.0
3882 license:expat))))
3883
489c4189
JS
3884(define-public rust-getrandom-0.1
3885 (package
3886 (name "rust-getrandom")
3887 (version "0.1.6")
3888 (source
3889 (origin
3890 (method url-fetch)
3891 (uri (crate-uri "getrandom" version))
3892 (file-name
3893 (string-append name "-" version ".tar.gz"))
3894 (sha256
3895 (base32
3896 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
3897 (build-system cargo-build-system)
3898 (arguments
3899 `(#:skip-build? #t
3900 #:cargo-inputs
3901 (("rust-lazy-static" ,rust-lazy-static-1.3)
3902 ("rust-libc" ,rust-libc-0.2)
3903 ("rust-log" ,rust-log-0.4)
3904 ("rust-stdweb" ,rust-stdweb-0.4)
3905 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
3906 (home-page "https://github.com/rust-random/getrandom")
3907 (synopsis "Retrieve random data from system source")
3908 (description
3909 "This package provides a small cross-platform library for
3910retrieving random data from system source.")
3911 (license (list license:expat license:asl2.0))))
3912
ecc528c3
JS
3913(define-public rust-gimli-0.18
3914 (package
3915 (name "rust-gimli")
3916 (version "0.18.0")
3917 (source
3918 (origin
3919 (method url-fetch)
3920 (uri (crate-uri "gimli" version))
3921 (file-name
3922 (string-append name "-" version ".tar.gz"))
3923 (sha256
3924 (base32
3925 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
3926 (build-system cargo-build-system)
3927 (arguments
3928 `(#:skip-build? #t
3929 #:cargo-inputs
3930 (("rust-arrayvec" ,rust-arrayvec-0.4)
3931 ("rust-byteorder" ,rust-byteorder-1.3)
3932 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
3933 ("rust-indexmap" ,rust-indexmap-1.0)
3934 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
3935 #:cargo-development-inputs
3936 (("rust-crossbeam" ,rust-crossbeam-0.7)
3937 ("rust-getopts" ,rust-getopts-0.2)
3938 ("rust-memmap" ,rust-memmap-0.7)
3939 ("rust-num-cpus" ,rust-num-cpus-1.10)
3940 ("rust-object" ,rust-object-0.12)
3941 ("rust-rayon" ,rust-rayon-1.1)
3942 ("rust-regex" ,rust-regex-1.1)
3943 ("rust-test-assembler" ,rust-test-assembler-0.1)
3944 ("rust-typed-arena" ,rust-typed-arena-1.4))))
3945 (home-page "https://github.com/gimli-rs/gimli")
3946 (synopsis "Reading and writing the DWARF debugging format")
3947 (description
3948 "This package provides a library for reading and writing the
3949DWARF debugging format.")
3950 (license (list license:asl2.0 license:expat))))
3951
a3c031ce 3952(define-public rust-git2-0.11
3ad38420
JS
3953 (package
3954 (name "rust-git2")
a3c031ce 3955 (version "0.11.0")
3ad38420
JS
3956 (source
3957 (origin
3958 (method url-fetch)
3959 (uri (crate-uri "git2" version))
3960 (file-name
3961 (string-append name "-" version ".tar.gz"))
3962 (sha256
3963 (base32
a3c031ce 3964 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
3965 (build-system cargo-build-system)
3966 (arguments
3967 `(#:skip-build? #t
3968 #:cargo-inputs
3969 (("rust-bitflags" ,rust-bitflags-1)
3970 ("rust-libc" ,rust-libc-0.2)
a3c031ce 3971 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
3972 ("rust-log" ,rust-log-0.4)
3973 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
3974 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 3975 ("rust-url" ,rust-url-2.1))
3ad38420
JS
3976 #:cargo-development-inputs
3977 (("rust-docopt" ,rust-docopt-1.1)
3978 ("rust-serde" ,rust-serde-1.0)
3979 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 3980 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
3981 ("rust-thread-id" ,rust-thread-id-3.3)
3982 ("rust-time" ,rust-time-0.1))))
3983 (home-page "https://github.com/rust-lang/git2-rs")
3984 (synopsis "Rust bindings to libgit2")
3985 (description
3986 "Bindings to libgit2 for interoperating with git repositories.
3987This library is both threadsafe and memory safe and allows both
3988reading and writing git repositories.")
3989 (license (list license:asl2.0 license:expat))))
3990
a3c031ce
JS
3991(define-public rust-git2-0.9
3992 (package
3993 (inherit rust-git2-0.11)
3994 (name "rust-git2")
3995 (version "0.9.1")
3996 (source
3997 (origin
3998 (method url-fetch)
3999 (uri (crate-uri "git2" version))
4000 (file-name
4001 (string-append name "-" version ".tar.gz"))
4002 (sha256
4003 (base32
4004 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4005 (arguments
4006 `(#:skip-build? #t
4007 #:cargo-inputs
4008 (("rust-bitflags" ,rust-bitflags-1)
4009 ("rust-libc" ,rust-libc-0.2)
4010 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4011 ("rust-log" ,rust-log-0.4)
4012 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4013 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4014 ("rust-url" ,rust-url-1.7))
4015 #:cargo-development-inputs
4016 (("rust-docopt" ,rust-docopt-1.1)
4017 ("rust-serde" ,rust-serde-1.0)
4018 ("rust-serde-derive" ,rust-serde-derive-1.0)
4019 ("rust-tempdir" ,rust-tempdir-0.3)
4020 ("rust-thread-id" ,rust-thread-id-3.3)
4021 ("rust-time" ,rust-time-0.1))))))
4022
86e443c7 4023(define-public rust-glob-0.3
b79eab74
EF
4024 (package
4025 (name "rust-glob")
4026 (version "0.3.0")
4027 (source
4028 (origin
4029 (method url-fetch)
4030 (uri (crate-uri "glob" version))
86e443c7 4031 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4032 (sha256
4033 (base32
4034 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4035 (build-system cargo-build-system)
5a3217e5
EF
4036 (arguments
4037 `(#:skip-build? #t
4038 #:cargo-development-inputs
4039 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4040 (home-page "https://github.com/rust-lang-nursery/glob")
4041 (synopsis "Match file paths against Unix shell style patterns")
4042 (description
4043 "This package provides support for matching file paths against Unix
4044shell style patterns.")
4045 (license (list license:asl2.0
4046 license:expat))))
4047
cef7de6f
EF
4048(define-public rust-glob-0.2
4049 (package
86e443c7 4050 (inherit rust-glob-0.3)
cef7de6f
EF
4051 (name "rust-glob")
4052 (version "0.2.11")
4053 (source
4054 (origin
4055 (method url-fetch)
4056 (uri (crate-uri "glob" version))
86e443c7 4057 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4058 (sha256
4059 (base32
5a3217e5 4060 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4061
c155a3cf
JS
4062(define-public rust-globset-0.4
4063 (package
4064 (name "rust-globset")
4065 (version "0.4.4")
4066 (source
4067 (origin
4068 (method url-fetch)
4069 (uri (crate-uri "globset" version))
4070 (file-name
4071 (string-append name "-" version ".tar.gz"))
4072 (sha256
4073 (base32
4074 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4075 (build-system cargo-build-system)
4076 (arguments
4077 `(#:skip-build? #t
4078 #:cargo-inputs
4079 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4080 ("rust-bstr" ,rust-bstr-0.2)
4081 ("rust-fnv" ,rust-fnv-1.0)
4082 ("rust-log" ,rust-log-0.4)
4083 ("rust-regex" ,rust-regex-1.1))
4084 #:cargo-development-inputs
4085 (("rust-glob" ,rust-glob-0.3))))
4086 (home-page
4087 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4088 (synopsis
4089 "Cross platform single glob and glob set matching")
4090 (description
4091 "Cross platform single glob and glob set matching. Glob set matching is
4092the process of matching one or more glob patterns against a single candidate
4093path simultaneously, and returning all of the globs that matched.")
4094 (license (list license:expat license:unlicense))))
4095
ea3616ea
JS
4096(define-public rust-goblin-0.0
4097 (package
4098 (name "rust-goblin")
4099 (version "0.0.23")
4100 (source
4101 (origin
4102 (method url-fetch)
4103 (uri (crate-uri "goblin" version))
4104 (file-name
4105 (string-append name "-" version ".tar.gz"))
4106 (sha256
4107 (base32
4108 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4109 (build-system cargo-build-system)
4110 (arguments
4111 `(#:skip-build? #t
4112 #:cargo-inputs
4113 (("rust-log" ,rust-log-0.4)
4114 ("rust-plain" ,rust-plain-0.2)
4115 ("rust-scroll" ,rust-scroll-0.9))))
4116 (home-page "https://github.com/m4b/goblin")
4117 (synopsis "Binary parsing and loading")
4118 (description
4119 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4120loading crate.")
4121 (license license:expat)))
4122
417b483c
JS
4123(define-public rust-grep-0.2
4124 (package
4125 (name "rust-grep")
4126 (version "0.2.4")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (crate-uri "grep" version))
4131 (file-name
4132 (string-append name "-" version ".tar.gz"))
4133 (sha256
4134 (base32
4135 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4136 (build-system cargo-build-system)
4137 (arguments
4138 `(#:skip-build? #t
4139 #:cargo-inputs
4140 (("rust-grep-cli" ,rust-grep-cli-0.1)
4141 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4142 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4143 ("rust-grep-printer" ,rust-grep-printer-0.1)
4144 ("rust-grep-regex" ,rust-grep-regex-0.1)
4145 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4146 #:cargo-development-inputs
4147 (("rust-termcolor" ,rust-termcolor-1.0)
4148 ("rust-walkdir" ,rust-walkdir-2.2))))
4149 (home-page "https://github.com/BurntSushi/ripgrep")
4150 (synopsis "Line oriented regex searching as a library")
4151 (description
4152 "Fast line oriented regex searching as a library.")
4153 (license (list license:unlicense license:expat))))
4154
0cb10013
JS
4155(define-public rust-grep-cli-0.1
4156 (package
4157 (name "rust-grep-cli")
4158 (version "0.1.3")
4159 (source
4160 (origin
4161 (method url-fetch)
4162 (uri (crate-uri "grep-cli" version))
4163 (file-name
4164 (string-append name "-" version ".tar.gz"))
4165 (sha256
4166 (base32
4167 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4168 (build-system cargo-build-system)
4169 (arguments
4170 `(#:skip-build? #t
4171 #:cargo-inputs
4172 (("rust-atty" ,rust-atty-0.2)
4173 ("rust-bstr" ,rust-bstr-0.2)
4174 ("rust-globset" ,rust-globset-0.4)
4175 ("rust-lazy-static" ,rust-lazy-static-1.3)
4176 ("rust-log" ,rust-log-0.4)
4177 ("rust-regex" ,rust-regex-1.1)
4178 ("rust-same-file" ,rust-same-file-1.0)
4179 ("rust-termcolor" ,rust-termcolor-1.0)
4180 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4181 (home-page
4182 "https://github.com/BurntSushi/ripgrep")
4183 (synopsis
4184 "Utilities for search oriented command line applications")
4185 (description
4186 "Utilities for search oriented command line applications.")
4187 (license license:expat)))
4188
ef46db38
JS
4189(define-public rust-grep-matcher-0.1
4190 (package
4191 (name "rust-grep-matcher")
4192 (version "0.1.2")
4193 (source
4194 (origin
4195 (method url-fetch)
4196 (uri (crate-uri "grep-matcher" version))
4197 (file-name
4198 (string-append name "-" version ".tar.gz"))
4199 (sha256
4200 (base32
4201 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
4202 (build-system cargo-build-system)
4203 (arguments
4204 `(#:skip-build? #t
4205 #:cargo-inputs
4206 (("rust-memchr" ,rust-memchr-2.2))
4207 #:cargo-development-inputs
4208 (("rust-regex" ,rust-regex-1.1))))
4209 (home-page "https://github.com/BurntSushi/ripgrep")
4210 (synopsis "Trait for regular expressions")
4211 (description
4212 "This crate provides a low level interface for describing regular
4213expression matchers. The @code{grep} crate uses this interface in order to make
4214the regex engine it uses pluggable.")
4215 (license (list license:expat license:unlicense))))
4216
3e240e15
JS
4217(define-public rust-grep-pcre2-0.1
4218 (package
4219 (name "rust-grep-pcre2")
4220 (version "0.1.3")
4221 (source
4222 (origin
4223 (method url-fetch)
4224 (uri (crate-uri "grep-pcre2" version))
4225 (file-name
4226 (string-append name "-" version ".tar.gz"))
4227 (sha256
4228 (base32
4229 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4230 (build-system cargo-build-system)
4231 (arguments
4232 `(#:skip-build? #t
4233 #:cargo-inputs
4234 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4235 ("rust-pcre2" ,rust-pcre2-0.2))))
4236 (home-page
4237 "https://github.com/BurntSushi/ripgrep")
4238 (synopsis "Use PCRE2 with the grep crate")
4239 (description "Use PCRE2 with the grep crate.")
4240 (license (list license:expat license:unlicense))))
4241
22268843
JS
4242(define-public rust-grep-printer-0.1
4243 (package
4244 (name "rust-grep-printer")
4245 (version "0.1.3")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (crate-uri "grep-printer" version))
4250 (file-name
4251 (string-append name "-" version ".tar.gz"))
4252 (sha256
4253 (base32
4254 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4255 (build-system cargo-build-system)
4256 (arguments
4257 `(#:skip-build? #t
4258 #:cargo-inputs
4259 (("rust-base64" ,rust-base64-0.10)
4260 ("rust-bstr" ,rust-bstr-0.2)
4261 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4262 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4263 ("rust-serde" ,rust-serde-1.0)
4264 ("rust-serde-derive" ,rust-serde-derive-1.0)
4265 ("rust-serde-json" ,rust-serde-json-1.0)
4266 ("rust-termcolor" ,rust-termcolor-1.0))
4267 #:cargo-development-inputs
4268 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4269 (home-page "https://github.com/BurntSushi/ripgrep")
4270 (synopsis "Standard printing of search results")
4271 (description
4272 "An implementation of the grep crate's Sink trait that provides
4273standard printing of search results, similar to grep itself.")
4274 (license (list license:unlicense license:expat))))
4275
b7a062bf
JS
4276(define-public rust-grep-regex-0.1
4277 (package
4278 (name "rust-grep-regex")
4279 (version "0.1.3")
4280 (source
4281 (origin
4282 (method url-fetch)
4283 (uri (crate-uri "grep-regex" version))
4284 (file-name
4285 (string-append name "-" version ".tar.gz"))
4286 (sha256
4287 (base32
4288 "1lbb8837gzy25n706mnidaps4jl63ym679zraj8nfy5g02zbz549"))))
4289 (build-system cargo-build-system)
4290 (arguments
4291 `(#:skip-build? #t
4292 #:cargo-inputs
4293 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4294 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4295 ("rust-log" ,rust-log-0.4)
4296 ("rust-regex" ,rust-regex-1.1)
4297 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4298 ("rust-thread-local" ,rust-thread-local-0.3)
4299 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4300 (home-page "https://github.com/BurntSushi/ripgrep")
4301 (synopsis "Use Rust's regex library with the grep crate")
4302 (description
4303 "Use Rust's regex library with the grep crate.")
4304 (license (list license:unlicense license:expat))))
4305
37d10a5c
JS
4306(define-public rust-grep-searcher-0.1
4307 (package
4308 (name "rust-grep-searcher")
2cd2cb2b 4309 (version "0.1.6")
37d10a5c
JS
4310 (source
4311 (origin
4312 (method url-fetch)
4313 (uri (crate-uri "grep-searcher" version))
4314 (file-name
4315 (string-append name "-" version ".tar.gz"))
4316 (sha256
4317 (base32
2cd2cb2b 4318 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
4319 (build-system cargo-build-system)
4320 (arguments
4321 `(#:skip-build? #t
4322 #:cargo-inputs
4323 (("rust-bstr" ,rust-bstr-0.2)
4324 ("rust-bytecount" ,rust-bytecount-0.5)
4325 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4326 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4327 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4328 ("rust-log" ,rust-log-0.4)
4329 ("rust-memmap" ,rust-memmap-0.7))
4330 #:cargo-development-inputs
4331 (("rust-grep-regex" ,rust-grep-regex-0.1)
4332 ("rust-regex" ,rust-regex-1.1))))
4333 (home-page "https://github.com/BurntSushi/ripgrep")
4334 (synopsis "Line oriented regex searching as a library")
4335 (description
4336 "Fast line oriented regex searching as a library.")
4337 (license (list license:unlicense license:expat))))
4338
a10ff6fc
JS
4339(define-public rust-half-1.3
4340 (package
4341 (name "rust-half")
4342 (version "1.3.0")
4343 (source
4344 (origin
4345 (method url-fetch)
4346 (uri (crate-uri "half" version))
4347 (file-name
4348 (string-append name "-" version ".tar.gz"))
4349 (sha256
4350 (base32
4351 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4352 (build-system cargo-build-system)
4353 (arguments
4354 `(#:skip-build? #t
4355 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4356 (home-page "https://github.com/starkat99/half-rs")
4357 (synopsis "Half-precision floating point f16 type")
4358 (description
4359 "Half-precision floating point f16 type for Rust implementing the
4360IEEE 754-2008 binary16 type.")
4361 (license (list license:expat license:asl2.0))))
4362
04020a73
JS
4363(define-public rust-handlebars-2.0
4364 (package
4365 (name "rust-handlebars")
4366 (version "2.0.4")
4367 (source
4368 (origin
4369 (method url-fetch)
4370 (uri (crate-uri "handlebars" version))
4371 (file-name
4372 (string-append name "-" version ".tar.gz"))
4373 (sha256
4374 (base32
4375 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4376 (build-system cargo-build-system)
4377 (arguments
4378 `(#:skip-build? #t
4379 #:cargo-inputs
4380 (("rust-hashbrown" ,rust-hashbrown-0.5)
4381 ("rust-log" ,rust-log-0.4)
4382 ("rust-pest" ,rust-pest-2.1)
4383 ("rust-pest-derive" ,rust-pest-derive-2.1)
4384 ("rust-quick-error" ,rust-quick-error-1.2)
4385 ("rust-serde" ,rust-serde-1.0)
4386 ("rust-serde-json" ,rust-serde-json-1.0)
4387 ("rust-walkdir" ,rust-walkdir-2.2))
4388 #:cargo-development-inputs
4389 (("rust-criterion" ,rust-criterion-0.2)
4390 ("rust-env-logger" ,rust-env-logger-0.6)
4391 ("rust-maplit" ,rust-maplit-1.0)
4392 ("rust-serde-derive" ,rust-serde-derive-1.0)
4393 ("rust-tempfile" ,rust-tempfile-3.0))))
4394 (home-page "https://github.com/sunng87/handlebars-rust")
4395 (synopsis "Handlebars templating implemented in Rust")
4396 (description
4397 "This package provides handlebars templating implemented in Rust. It is
4398the template engine that renders the official Rust website")
4399 (license license:expat)))
4400
86e443c7 4401(define-public rust-heapsize-0.4
c08f789d
EF
4402 (package
4403 (name "rust-heapsize")
4404 (version "0.4.2")
4405 (source
4406 (origin
4407 (method url-fetch)
4408 (uri (crate-uri "heapsize" version))
86e443c7 4409 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
4410 (sha256
4411 (base32
4412 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4413 (build-system cargo-build-system)
3e68f400
EF
4414 (arguments
4415 `(#:skip-build? #t
4416 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
4417 (home-page "https://github.com/servo/heapsize")
4418 (synopsis "Measure the total runtime size of an object on the heap")
4419 (description
4420 "Infrastructure for measuring the total runtime size of an object on the
4421heap.")
4422 (license (list license:asl2.0
4423 license:expat))))
4424
74394983
EF
4425(define-public rust-heapsize-0.3
4426 (package
86e443c7 4427 (inherit rust-heapsize-0.4)
74394983
EF
4428 (name "rust-heapsize")
4429 (version "0.3.9")
4430 (source
4431 (origin
4432 (method url-fetch)
4433 (uri (crate-uri "heapsize" version))
86e443c7 4434 (file-name (string-append name "-" version ".crate"))
74394983
EF
4435 (sha256
4436 (base32
ff5639f5
EF
4437 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
4438 (arguments
4439 `(#:skip-build? #t
3e68f400 4440 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 4441
eb98d5a8 4442;; This package makes use of removed features
86e443c7 4443(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
4444 (package
4445 (name "rust-heapsize-plugin")
4446 (version "0.1.6")
4447 (source
4448 (origin
4449 (method url-fetch)
4450 (uri (crate-uri "heapsize_plugin" version))
86e443c7 4451 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
4452 (sha256
4453 (base32
4454 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
4455 (build-system cargo-build-system)
09b79f3b
EF
4456 (arguments
4457 `(#:skip-build? #t
4458 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
4459 (home-page "https://github.com/servo/heapsize")
4460 (synopsis "Measure runtime size of an object on the heap")
4461 (description
4462 "This package automatically generates infrastructure for measuring the
4463total runtime size of an object on the heap")
eb98d5a8
EF
4464 (license license:mpl2.0)))
4465
166aca48 4466(define-public rust-hex-0.4
1d5c422c
EF
4467 (package
4468 (name "rust-hex")
166aca48 4469 (version "0.4.0")
1d5c422c
EF
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "hex" version))
166aca48
JS
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
4476 (sha256
4477 (base32
166aca48 4478 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 4479 (build-system cargo-build-system)
fb01b0ce 4480 (arguments '(#:skip-build? #t))
1d5c422c
EF
4481 (home-page "https://github.com/KokaKiwi/rust-hex")
4482 (synopsis "Encode and decode data to/from hexadecimals")
4483 (description "This crate allows for encoding and decoding data into/from
4484hexadecimal representation.")
4485 (license (list license:asl2.0
4486 license:expat))))
4487
166aca48
JS
4488(define-public rust-hex-0.3
4489 (package
4490 (inherit rust-hex-0.4)
4491 (name "rust-hex")
4492 (version "0.3.2")
4493 (source
4494 (origin
4495 (method url-fetch)
4496 (uri (crate-uri "hex" version))
4497 (file-name (string-append name "-" version ".crate"))
4498 (sha256
4499 (base32
4500 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
4501
7f57a465
JS
4502(define-public rust-hex-literal-0.2
4503 (package
4504 (name "rust-hex-literal")
4505 (version "0.2.0")
4506 (source
4507 (origin
4508 (method url-fetch)
4509 (uri (crate-uri "hex-literal" version))
4510 (file-name
4511 (string-append name "-" version ".tar.gz"))
4512 (sha256
4513 (base32
4514 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
4515 (build-system cargo-build-system)
4516 (arguments
4517 `(#:skip-build? #t
4518 #:cargo-inputs
4519 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
4520 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4521 (home-page "https://github.com/RustCrypto/utils")
4522 (synopsis
4523 "Convert hexadecimal string to byte array at compile time")
4524 (description
4525 "Procedural macro for converting hexadecimal string to byte array at
4526compile time.")
4527 (license (list license:asl2.0 license:expat))))
4528
e514384e
JS
4529(define-public rust-hex-literal-impl-0.2
4530 (package
4531 (name "rust-hex-literal-impl")
4532 (version "0.2.0")
4533 (source
4534 (origin
4535 (method url-fetch)
4536 (uri (crate-uri "hex-literal-impl" version))
4537 (file-name
4538 (string-append name "-" version ".tar.gz"))
4539 (sha256
4540 (base32
4541 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
4542 (build-system cargo-build-system)
4543 (arguments
4544 `(#:skip-build? #t
4545 #:cargo-inputs
4546 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4547 (home-page "https://github.com/RustCrypto/utils")
4548 (synopsis "Internal implementation of the hex-literal crate")
4549 (description
4550 "Internal implementation of the hex-literal crate.")
4551 (license (list license:asl2.0 license:expat))))
4552
234e1bad
JS
4553(define-public rust-html5ever-0.23
4554 (package
4555 (name "rust-html5ever")
4556 (version "0.23.0")
4557 (source
4558 (origin
4559 (method url-fetch)
4560 (uri (crate-uri "html5ever" version))
4561 (file-name
4562 (string-append name "-" version ".tar.gz"))
4563 (sha256
4564 (base32
4565 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
4566 (build-system cargo-build-system)
4567 (arguments
4568 `(#:skip-build? #t
4569 #:cargo-inputs
4570 (("rust-log" ,rust-log-0.4)
4571 ("rust-mac" ,rust-mac-0.1)
4572 ("rust-markup5ever" ,rust-markup5ever-0.8))
4573 #:cargo-development-inputs
4574 (("rust-criterion" ,rust-criterion-0.2)
4575 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4576 ("rust-quote" ,rust-quote-1.0)
4577 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4578 ("rust-rustc-test" ,rust-rustc-test-0.3)
4579 ("rust-syn" ,rust-syn-0.15)
4580 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4581 (home-page "https://github.com/servo/html5ever")
4582 (synopsis "High-performance browser-grade HTML5 parser")
4583 (description
4584 "High-performance browser-grade HTML5 parser.")
4585 (license (list license:asl2.0 license:expat))))
4586
9cb3f7ea
JS
4587(define-public rust-http-0.1
4588 (package
4589 (name "rust-http")
4590 (version "0.1.17")
4591 (source
4592 (origin
4593 (method url-fetch)
4594 (uri (crate-uri "http" version))
4595 (file-name
4596 (string-append name "-" version ".tar.gz"))
4597 (sha256
4598 (base32
4599 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
4600 (build-system cargo-build-system)
4601 (arguments
4602 `(#:skip-build? #t
4603 #:cargo-inputs
4604 (("rust-bytes" ,rust-bytes-0.4)
4605 ("rust-fnv" ,rust-fnv-1.0)
4606 ("rust-itoa" ,rust-itoa-0.4))
4607 #:cargo-development-inputs
4608 (("rust-indexmap" ,rust-indexmap-1.0)
4609 ("rust-quickcheck" ,rust-quickcheck-0.8)
4610 ("rust-rand" ,rust-rand-0.4)
4611 ("rust-seahash" ,rust-seahash-3.0)
4612 ("rust-serde" ,rust-serde-1.0)
4613 ("rust-serde-json" ,rust-serde-json-1.0))))
4614 (home-page "https://github.com/hyperium/http")
4615 (synopsis "Set of types for representing HTTP requests and responses")
4616 (description
4617 "This package provides a set of types for representing HTTP
4618requests and responses.")
4619 (license (list license:asl2.0 license:expat))))
4620
a0adfccb
JS
4621(define-public rust-httparse-1.3
4622 (package
4623 (name "rust-httparse")
4624 (version "1.3.3")
4625 (source
4626 (origin
4627 (method url-fetch)
4628 (uri (crate-uri "httparse" version))
4629 (file-name
4630 (string-append name "-" version ".tar.gz"))
4631 (sha256
4632 (base32
4633 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
4634 (build-system cargo-build-system)
4635 (arguments
4636 `(#:skip-build? #t
4637 #:cargo-development-inputs
4638 (("rust-pico-sys" ,rust-pico-sys-0.0))))
4639 (home-page "https://github.com/seanmonstar/httparse")
4640 (synopsis "Zero-copy HTTP/1.x parser")
4641 (description
4642 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
4643 (license (list license:asl2.0 license:expat))))
4644
7e7fd7fa 4645(define-public rust-humantime-1.3
e398ecc4
JS
4646 (package
4647 (name "rust-humantime")
7e7fd7fa 4648 (version "1.3.0")
e398ecc4
JS
4649 (source
4650 (origin
4651 (method url-fetch)
4652 (uri (crate-uri "humantime" version))
4653 (file-name
4654 (string-append name "-" version ".tar.gz"))
4655 (sha256
4656 (base32
7e7fd7fa 4657 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
4658 (build-system cargo-build-system)
4659 (arguments
4660 `(#:skip-build? #t
4661 #:cargo-inputs
4662 (("rust-quick-error" ,rust-quick-error-1.2))
4663 #:cargo-development-inputs
4664 (("rust-chrono" ,rust-chrono-0.4)
4665 ("rust-rand" ,rust-rand-0.4)
4666 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 4667 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
4668 (synopsis
4669 "Parser and formatter for Duration and SystemTime")
4670 (description
4671 "A parser and formatter for @code{std::time::{Duration,
4672SystemTime}}.")
4673 (license (list license:expat license:asl2.0))))
4674
7e7fd7fa
JS
4675(define-public rust-humantime-1.2
4676 (package
4677 (inherit rust-humantime-1.3)
4678 (name "rust-humantime")
4679 (version "1.2.0")
4680 (source
4681 (origin
4682 (method url-fetch)
4683 (uri (crate-uri "humantime" version))
4684 (file-name
4685 (string-append name "-" version ".tar.gz"))
4686 (sha256
4687 (base32
4688 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
4689
86e443c7 4690(define-public rust-hostname-0.1
f1e81de9
EF
4691 (package
4692 (name "rust-hostname")
4693 (version "0.1.5")
4694 (source
4695 (origin
4696 (method url-fetch)
4697 (uri (crate-uri "hostname" version))
86e443c7 4698 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
4699 (sha256
4700 (base32
4701 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
4702 (build-system cargo-build-system)
af9ca877
EF
4703 (arguments
4704 `(#:skip-build? #t
4705 #:cargo-inputs
4706 (("rust-libc" ,rust-libc-0.2)
4707 ("rust-winutil" ,rust-winutil-0.1))))
4708 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
4709 (synopsis "Get hostname for Rust")
4710 (description
4711 "Get hostname for Rust.")
4712 (license license:expat)))
4713
cd088ebe 4714(define-public rust-idna-0.2
15466f9a
JS
4715 (package
4716 (name "rust-idna")
cd088ebe 4717 (version "0.2.0")
15466f9a
JS
4718 (source
4719 (origin
4720 (method url-fetch)
4721 (uri (crate-uri "idna" version))
4722 (file-name
4723 (string-append name "-" version ".tar.gz"))
4724 (sha256
4725 (base32
cd088ebe 4726 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
4727 (build-system cargo-build-system)
4728 (arguments
4729 `(#:skip-build? #t
4730 #:cargo-inputs
4731 (("rust-matches" ,rust-matches-0.1)
4732 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
4733 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
4734 #:cargo-development-inputs
cd088ebe
JS
4735 (("rust-rustc-test" ,rust-rustc-test-0.3)
4736 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
4737 (home-page "https://github.com/servo/rust-url/")
4738 (synopsis "Internationalizing Domain Names in Applications and Punycode")
4739 (description
4740 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
4741 (license (list license:expat license:asl2.0))))
4742
cd088ebe
JS
4743(define-public rust-idna-0.1
4744 (package
4745 (inherit rust-idna-0.2)
4746 (name "rust-idna")
4747 (version "0.1.5")
4748 (source
4749 (origin
4750 (method url-fetch)
4751 (uri (crate-uri "idna" version))
4752 (file-name
4753 (string-append name "-" version ".tar.gz"))
4754 (sha256
4755 (base32
4756 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
4757 (arguments
4758 `(#:skip-build? #t
4759 #:cargo-inputs
4760 (("rust-matches" ,rust-matches-0.1)
4761 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
4762 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
4763 #:cargo-development-inputs
4764 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4765 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
4766
c2fe39ab
JS
4767(define-public rust-ignore-0.4
4768 (package
4769 (name "rust-ignore")
4770 (version "0.4.7")
4771 (source
4772 (origin
4773 (method url-fetch)
4774 (uri (crate-uri "ignore" version))
4775 (file-name
4776 (string-append name "-" version ".tar.gz"))
4777 (sha256
4778 (base32
4779 "00mhksl41dnlsjqmka8c5a0m4spwm70ilm1qd9rngwq552hpzicd"))))
4780 (build-system cargo-build-system)
4781 (arguments
4782 `(#:skip-build? #t
4783 #:cargo-inputs
4784 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
4785 ("rust-globset" ,rust-globset-0.4)
4786 ("rust-lazy-static" ,rust-lazy-static-1.3)
4787 ("rust-log" ,rust-log-0.4)
4788 ("rust-memchr" ,rust-memchr-2.2)
4789 ("rust-regex" ,rust-regex-1.1)
4790 ("rust-same-file" ,rust-same-file-1.0)
4791 ("rust-thread-local" ,rust-thread-local-0.3)
4792 ("rust-walkdir" ,rust-walkdir-2.2)
4793 ("rust-winapi-util" ,rust-winapi-util-0.1))
4794 #:cargo-development-inputs
4795 (("rust-tempfile" ,rust-tempfile-3.0))))
4796 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
4797 (synopsis "Efficiently match ignore files such as .gitignore")
4798 (description
4799 "This package provides a fast library for efficiently matching
4800ignore files such as .gitignore against file paths.")
4801 (license (list license:unlicense license:expat))))
4802
6f37e139
JS
4803(define-public rust-indexmap-1.0
4804 (package
4805 (name "rust-indexmap")
4806 (version "1.0.2")
4807 (source
4808 (origin
4809 (method url-fetch)
4810 (uri (crate-uri "indexmap" version))
4811 (file-name
4812 (string-append name "-" version ".tar.gz"))
4813 (sha256
4814 (base32
4815 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
4816 (build-system cargo-build-system)
4817 (arguments
4818 `(#:skip-build? #t
4819 #:cargo-inputs
4820 (("rust-serde" ,rust-serde-1.0))
4821 #:cargo-development-inputs
4822 (("rust-fnv" ,rust-fnv-1.0)
4823 ("rust-itertools" ,rust-itertools-0.8)
4824 ("rust-lazy-static" ,rust-lazy-static-1.3)
4825 ("rust-quickcheck" ,rust-quickcheck-0.8)
4826 ("rust-rand" ,rust-rand-0.4)
4827 ("rust-serde-test" ,rust-serde-test-1.0))))
4828 (home-page "https://github.com/bluss/indexmap")
4829 (synopsis
4830 "Hash table with consistent order and fast iteration")
4831 (description
4832 "This package provides a hash table with consistent order and fast iteration.
4833
4834The indexmap is a hash table where the iteration order of the
4835key-value pairs is independent of the hash values of the keys. It has
4836the usual hash table functionality, it preserves insertion order
4837except after removals, and it allows lookup of its elements by either
4838hash table key or numerical index. A corresponding hash set type is
4839also provided.
4840
4841This crate was initially published under the name ordermap, but it was
4842renamed to indexmap.")
4843 (license (list license:expat license:asl2.0))))
4844
bec483df
JS
4845(define-public rust-insta-0.8
4846 (package
4847 (name "rust-insta")
4848 (version "0.8.1")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (crate-uri "insta" version))
4853 (file-name
4854 (string-append name "-" version ".tar.gz"))
4855 (sha256
4856 (base32
4857 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
4858 (build-system cargo-build-system)
4859 (arguments
4860 `(#:skip-build? #t
4861 #:cargo-inputs
4862 (("rust-chrono" ,rust-chrono-0.4)
4863 ("rust-ci-info" ,rust-ci-info-0.3)
4864 ("rust-console" ,rust-console-0.7)
4865 ("rust-difference" ,rust-difference-2.0)
4866 ("rust-failure" ,rust-failure-0.1)
4867 ("rust-lazy-static" ,rust-lazy-static-1.3)
4868 ("rust-pest" ,rust-pest-2.1)
4869 ("rust-pest-derive" ,rust-pest-derive-2.1)
4870 ("rust-ron" ,rust-ron-0.4)
4871 ("rust-serde" ,rust-serde-1.0)
4872 ("rust-serde-json" ,rust-serde-json-1.0)
4873 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
4874 ("rust-uuid" ,rust-uuid-0.7))))
4875 (home-page "https://github.com/mitsuhiko/insta")
4876 (synopsis "Snapshot testing library for Rust")
4877 (description
4878 "This package provides a snapshot testing library for Rust.")
4879 (license license:asl2.0)))
4880
033b098d
JS
4881(define-public rust-intervaltree-0.2
4882 (package
4883 (name "rust-intervaltree")
4884 (version "0.2.4")
4885 (source
4886 (origin
4887 (method url-fetch)
4888 (uri (crate-uri "intervaltree" version))
4889 (file-name
4890 (string-append name "-" version ".tar.gz"))
4891 (sha256
4892 (base32
4893 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
4894 (build-system cargo-build-system)
4895 (arguments
4896 `(#:skip-build? #t
4897 #:cargo-inputs
4898 (("rust-smallvec" ,rust-smallvec-0.6))))
4899 (home-page "https://github.com/main--/rust-intervaltree")
4900 (synopsis "Immutable interval trees")
4901 (description
4902 "This package provides a simple and generic implementation of an
4903immutable interval tree.")
4904 (license license:expat)))
4905
86e443c7 4906(define-public rust-iovec-0.1
33d93a0a
EF
4907 (package
4908 (name "rust-iovec")
a6e28a92 4909 (version "0.1.4")
33d93a0a
EF
4910 (source
4911 (origin
4912 (method url-fetch)
4913 (uri (crate-uri "iovec" version))
86e443c7 4914 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
4915 (sha256
4916 (base32
a6e28a92 4917 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 4918 (build-system cargo-build-system)
7499a9c7
EF
4919 (arguments
4920 `(#:skip-build? #t
a6e28a92 4921 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
4922 (home-page "https://github.com/carllerche/iovec")
4923 (synopsis "Portable buffer type for scatter/gather I/O operations")
4924 (description
4925 "Portable buffer type for scatter/gather I/O operations.")
4926 (license (list license:asl2.0
4927 license:expat))))
4928
3885163b
JS
4929(define-public rust-itertools-0.8
4930 (package
4931 (name "rust-itertools")
4932 (version "0.8.0")
4933 (source
4934 (origin
4935 (method url-fetch)
4936 (uri (crate-uri "itertools" version))
4937 (file-name
4938 (string-append name "-" version ".tar.gz"))
4939 (sha256
4940 (base32
4941 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
4942 (build-system cargo-build-system)
4943 (arguments
4944 `(#:skip-build? #t
4945 #:cargo-inputs
4946 (("rust-either" ,rust-either-1.5))
4947 #:cargo-development-inputs
4948 (("rust-permutohedron" ,rust-permutohedron-0.2)
4949 ("rust-quickcheck" ,rust-quickcheck-0.8)
4950 ("rust-rand" ,rust-rand-0.4))))
4951 (home-page
4952 "https://github.com/rust-itertools/itertools")
4953 (synopsis
4954 "Extra iterator adaptors, iterator methods, free functions, and macros")
4955 (description
4956 "Extra iterator adaptors, iterator methods, free functions, and macros.")
4957 (license (list license:expat license:asl2.0))))
4958
d59e1364
JS
4959(define-public rust-itertools-num-0.1
4960 (package
4961 (name "rust-itertools-num")
4962 (version "0.1.3")
4963 (source
4964 (origin
4965 (method url-fetch)
4966 (uri (crate-uri "itertools-num" version))
4967 (file-name
4968 (string-append name "-" version ".tar.gz"))
4969 (sha256
4970 (base32
4971 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
4972 (build-system cargo-build-system)
4973 (arguments
4974 `(#:skip-build? #t
4975 #:cargo-inputs
4976 (("rust-num-traits" ,rust-num-traits-0.2))
4977 #:cargo-development-inputs
4978 (("rust-itertools" ,rust-itertools-0.8)
4979 ("rust-quickcheck" ,rust-quickcheck-0.8))))
4980 (home-page
4981 "https://github.com/bluss/itertools-num")
4982 (synopsis
4983 "Numerical iterator tools")
4984 (description
4985 "Numerical iterator tools. Extra iterators and iterator methods
4986and functions.")
4987 (license (list license:expat license:asl2.0))))
4988
86e443c7 4989(define-public rust-itoa-0.4
81749732
EF
4990 (package
4991 (name "rust-itoa")
4992 (version "0.4.4")
4993 (source
4994 (origin
4995 (method url-fetch)
4996 (uri (crate-uri "itoa" version))
86e443c7 4997 (file-name (string-append name "-" version ".crate"))
81749732
EF
4998 (sha256
4999 (base32
5000 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5001 (build-system cargo-build-system)
6c92f52b 5002 (arguments '(#:skip-build? #t))
81749732
EF
5003 (home-page "https://github.com/dtolnay/itoa")
5004 (synopsis "Fast functions for printing integer primitives")
5005 (description "This crate provides fast functions for printing integer
5006primitives to an @code{io::Write}.")
5007 (license (list license:asl2.0
5008 license:expat))))
5009
c5d250d5
EF
5010(define-public rust-itoa-0.1
5011 (package
86e443c7 5012 (inherit rust-itoa-0.4)
c5d250d5
EF
5013 (name "rust-itoa")
5014 (version "0.1.1")
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (crate-uri "itoa" version))
86e443c7 5019 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5020 (sha256
5021 (base32
6c92f52b 5022 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5023
d6162843
JS
5024(define-public rust-js-sys-0.3
5025 (package
5026 (name "rust-js-sys")
5027 (version "0.3.24")
5028 (source
5029 (origin
5030 (method url-fetch)
5031 (uri (crate-uri "js-sys" version))
5032 (file-name
5033 (string-append name "-" version ".tar.gz"))
5034 (sha256
5035 (base32
5036 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5037 (build-system cargo-build-system)
5038 (arguments
5039 `(#:skip-build? #t
5040 #:cargo-inputs
5041 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5042 #:cargo-development-inputs
5043 (("rust-futures" ,rust-futures-0.1)
5044 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5045 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5046 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5047 (synopsis "Bindings for all JS global objects and functions in WASM")
5048 (description
5049 "Bindings for all JS global objects and functions in all JS environments
5050like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5051wasm-bindgen crate.")
5052 (license (list license:asl2.0 license:expat))))
5053
86e443c7 5054(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
5055 (package
5056 (name "rust-jemalloc-sys")
5057 (version "0.3.2")
5058 (source
5059 (origin
5060 (method url-fetch)
5061 (uri (crate-uri "jemalloc-sys" version))
86e443c7 5062 (file-name (string-append name "-" version ".crate"))
f32a4ba7
EF
5063 (sha256
5064 (base32
5065 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
5066 (build-system cargo-build-system)
86e443c7
EF
5067 ;(arguments
5068 ; `(#:phases
5069 ; (modify-phases %standard-phases
5070 ; (add-after 'unpack 'override-jemalloc
5071 ; (lambda* (#:key inputs #:allow-other-keys)
5072 ; (let ((jemalloc (assoc-ref inputs "jemalloc")))
5073 ; (delete-file-recursively "jemalloc")
5074 ; (setenv "JEMALLOC_OVERRIDE"
5075 ; (string-append jemalloc "/lib/libjemalloc_pic.a")))
5076 ; #t)))))
5077 ;(inputs
5078 ; `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
5079 (home-page "https://github.com/gnzlbg/jemallocator")
5080 (synopsis "Rust FFI bindings to jemalloc")
5081 (description "This package provides Rust FFI bindings to jemalloc.")
86e443c7 5082 (properties '((hidden? . #t)))
f32a4ba7
EF
5083 (license (list license:asl2.0
5084 license:expat))))
5085
f01b62db
JS
5086(define-public rust-jemallocator-0.3
5087 (package
5088 (name "rust-jemallocator")
5089 (version "0.3.2")
5090 (source
5091 (origin
5092 (method url-fetch)
5093 (uri (crate-uri "jemallocator" version))
5094 (file-name
5095 (string-append name "-" version ".tar.gz"))
5096 (sha256
5097 (base32
5098 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5099 (build-system cargo-build-system)
5100 (arguments
5101 `(#:skip-build? #t
5102 #:cargo-inputs
5103 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5104 ("rust-libc" ,rust-libc-0.2))
5105 #:cargo-development-inputs
5106 (("rust-paste" ,rust-paste-0.1))))
5107 (home-page "https://github.com/gnzlbg/jemallocator")
5108 (synopsis "Rust allocator backed by jemalloc")
5109 (description
5110 "This package provides a Rust allocator backed by jemalloc.")
5111 (license (list license:expat license:asl2.0))))
5112
86e443c7 5113(define-public rust-json-0.11
bfe256ba
EF
5114 (package
5115 (name "rust-json")
bf33e72d 5116 (version "0.11.15")
bfe256ba
EF
5117 (source
5118 (origin
5119 (method url-fetch)
5120 (uri (crate-uri "json" version))
86e443c7 5121 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
5122 (sha256
5123 (base32
bf33e72d 5124 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 5125 (build-system cargo-build-system)
971fb85c 5126 (arguments '(#:skip-build? #t))
bfe256ba
EF
5127 (home-page "https://github.com/maciejhirsz/json-rust")
5128 (synopsis "JSON implementation in Rust")
5129 (description "This crate provides a JSON implementation in Rust, reducing
5130friction with idiomatic Rust structs to ease interopability.")
5131 (license (list license:asl2.0
5132 license:expat))))
5133
86e443c7 5134(define-public rust-kernel32-sys-0.2
3c9b315a
EF
5135 (package
5136 (name "rust-kernel32-sys")
5137 (version "0.2.2")
5138 (source
5139 (origin
5140 (method url-fetch)
5141 (uri (crate-uri "kernel32-sys" version))
86e443c7 5142 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
5143 (sha256
5144 (base32
5145 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5146 (build-system cargo-build-system)
ebe8fe56
EF
5147 (arguments
5148 `(#:skip-build? #t
5149 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.2))
5150 #:cargo-development-inputs
5151 (("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
5152 (home-page "https://github.com/retep998/winapi-rs")
5153 (synopsis "Function definitions for the Windows API library kernel32")
5154 (description "Contains function definitions for the Windows API library
5155kernel32.")
5156 (license license:expat)))
5157
86e443c7 5158(define-public rust-language-tags-0.2
eb98d5a8
EF
5159 (package
5160 (name "rust-language-tags")
5161 (version "0.2.2")
5162 (source
5163 (origin
5164 (method url-fetch)
5165 (uri (crate-uri "language-tags" version))
86e443c7 5166 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5167 (sha256
5168 (base32
5169 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5170 (build-system cargo-build-system)
5d9e02a4
EF
5171 (arguments
5172 `(#:skip-build? #t
5173 #:cargo-inputs
5174 (("rust-heapsize" ,rust-heapsize-0.3)
5175 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
5176 (home-page "https://github.com/pyfisch/rust-language-tags")
5177 (synopsis "Language tags for Rust")
5178 (description
5179 "Language tags can be used identify human languages, scripts e.g. Latin
5180script, countries and other regions. They are commonly used in HTML and HTTP
5181@code{Content-Language} and @code{Accept-Language} header fields. This package
5182currently supports parsing (fully conformant parser), formatting and comparing
5183language tags.")
5184 (license license:expat)))
5185
a842e362 5186(define-public rust-lazy-static-1.4
a3536430
EF
5187 (package
5188 (name "rust-lazy-static")
a842e362 5189 (version "1.4.0")
a3536430
EF
5190 (source
5191 (origin
5192 (method url-fetch)
5193 (uri (crate-uri "lazy_static" version))
86e443c7 5194 (file-name (string-append name "-" version ".crate"))
a3536430
EF
5195 (sha256
5196 (base32
a842e362 5197 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 5198 (build-system cargo-build-system)
7072c72d
EF
5199 (arguments
5200 `(#:skip-build? #t
a842e362
JS
5201 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))
5202 #:cargo-development-inputs
5203 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
5204 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5205 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5206 (description
5207 "This package provides a macro for declaring lazily evaluated statics in
5208Rust. Using this macro, it is possible to have @code{static}s that require code
5209to be executed at runtime in order to be initialized. This includes anything
5210requiring heap allocations, like vectors or hash maps, as well as anything that
5211requires non-const function calls to be computed.")
5212 (license (list license:asl2.0
5213 license:expat))))
5214
a842e362
JS
5215(define-public rust-lazy-static-1.3
5216 (package
5217 (inherit rust-lazy-static-1.4)
5218 (name "rust-lazy-static")
5219 (version "1.3.0")
5220 (source
5221 (origin
5222 (method url-fetch)
5223 (uri (crate-uri "lazy_static" version))
5224 (file-name (string-append name "-" version ".crate"))
5225 (sha256
5226 (base32
5227 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5228 (arguments
5229 `(#:skip-build? #t
5230 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
5231
2f7e32aa
JS
5232(define-public rust-lazycell-1.2
5233 (package
5234 (name "rust-lazycell")
5235 (version "1.2.1")
5236 (source
5237 (origin
5238 (method url-fetch)
5239 (uri (crate-uri "lazycell" version))
5240 (file-name
5241 (string-append name "-" version ".tar.gz"))
5242 (sha256
5243 (base32
5244 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5245 (build-system cargo-build-system)
5246 (arguments
5247 `(#:skip-build? #t
5248 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5249 (home-page "https://github.com/indiv0/lazycell")
5250 (synopsis "Lazily filled Cell struct")
5251 (description
5252 "This package provides a library providing a lazily filled Cell struct.")
5253 (license (list license:expat license:asl2.0))))
5254
a87f77b9
JS
5255(define-public rust-lexical-core-0.4
5256 (package
5257 (name "rust-lexical-core")
5258 (version "0.4.2")
5259 (source
5260 (origin
5261 (method url-fetch)
5262 (uri (crate-uri "lexical-core" version))
5263 (file-name
5264 (string-append name "-" version ".tar.gz"))
5265 (sha256
5266 (base32
5267 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5268 (build-system cargo-build-system)
5269 (arguments
5270 `(#:skip-build? #t
5271 #:cargo-inputs
5272 (("rust-cfg-if" ,rust-cfg-if-0.1)
5273 ("rust-dtoa" ,rust-dtoa-0.4)
5274 ("rust-ryu" ,rust-ryu-1.0)
5275 ("rust-stackvector" ,rust-stackvector-1.0)
5276 ("rust-static-assertions" ,rust-static-assertions-0.3))
5277 #:cargo-development-inputs
5278 (("rust-approx" ,rust-approx-0.3)
5279 ("rust-proptest" ,rust-proptest-0.9)
5280 ("rust-quickcheck" ,rust-quickcheck-0.8)
5281 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5282 (home-page
5283 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5284 (synopsis
5285 "Lexical, to- and from-string conversion routines")
5286 (description
5287 "Lexical, to- and from-string conversion routines.")
5288 (license (list license:asl2.0 license:expat))))
5289
86e443c7 5290(define-public rust-libc-0.2
9119f7ab
NG
5291 (package
5292 (name "rust-libc")
290436d1 5293 (version "0.2.66")
9119f7ab
NG
5294 (source
5295 (origin
5296 (method url-fetch)
5297 (uri (crate-uri "libc" version))
07c9fd36 5298 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
5299 (sha256
5300 (base32
290436d1 5301 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 5302 (build-system cargo-build-system)
759dfa98
EF
5303 (arguments
5304 `(#:skip-build? #t
5305 #:cargo-inputs
5306 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
5307 (home-page "https://github.com/rust-lang/libc")
5308 (synopsis "Raw FFI bindings to platform libraries like libc")
5309 (description
759dfa98
EF
5310 "The rust libc crate provides all of the definitions necessary to easily
5311interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
5312supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
5313as well as function headers (e.g., malloc).
9119f7ab 5314
759dfa98
EF
5315This crate exports all underlying platform types, functions, and constants under
5316the crate root, so all items are accessible as @samp{libc::foo}. The types and
5317values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
5318 (license (list license:expat
5319 license:asl2.0))))
5320
ad30f7dc 5321(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
5322 (package
5323 (name "rust-libgit2-sys")
ad30f7dc 5324 (version "0.10.0")
4bf8cd21
EF
5325 (source
5326 (origin
5327 (method url-fetch)
5328 (uri (crate-uri "libgit2-sys" version))
86e443c7 5329 (file-name (string-append name "-" version ".crate"))
4bf8cd21
EF
5330 (sha256
5331 (base32
ad30f7dc 5332 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))))
4bf8cd21 5333 (build-system cargo-build-system)
86e443c7
EF
5334 ;(arguments
5335 ; `(#:phases
5336 ; (modify-phases %standard-phases
5337 ; (add-after 'unpack 'find-openssl
5338 ; (lambda* (#:key inputs #:allow-other-keys)
5339 ; (let ((openssl (assoc-ref inputs "openssl")))
5340 ; (setenv "OPENSSL_DIR" openssl))
5341 ; (delete-file-recursively "libgit2")
5342 ; (setenv "LIBGIT2_SYS_USE_PKG_CONFIG" "1")
5343 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
5344 ; #t)))))
5345 ;(native-inputs
5346 ; `(("pkg-config" ,pkg-config)))
5347 ;(inputs
5348 ; `(("libgit2" ,libgit2)
5349 ; ("openssl" ,openssl)
5350 ; ("zlib" ,zlib)))
4bf8cd21
EF
5351 (home-page "https://github.com/rust-lang/git2-rs")
5352 (synopsis "Native bindings to the libgit2 library")
5353 (description
5354 "This package provides native rust bindings to the @code{libgit2} library.")
86e443c7 5355 (properties '((hidden? . #t)))
4bf8cd21
EF
5356 (license (list license:asl2.0
5357 license:expat))))
5358
ad30f7dc
JS
5359(define-public rust-libgit2-sys-0.8
5360 (package
5361 (inherit rust-libgit2-sys-0.10)
5362 (name "rust-libgit2-sys")
5363 (version "0.8.2")
5364 (source
5365 (origin
5366 (method url-fetch)
5367 (uri (crate-uri "libgit2-sys" version))
5368 (file-name (string-append name "-" version ".crate"))
5369 (sha256
5370 (base32
5371 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))))))
5372
241bc53e
EF
5373(define-public rust-libgit2-sys-0.7
5374 (package
86e443c7 5375 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
5376 (name "rust-libgit2-sys")
5377 (version "0.7.11")
5378 (source
5379 (origin
5380 (method url-fetch)
5381 (uri (crate-uri "libgit2-sys" version))
86e443c7 5382 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
5383 (sha256
5384 (base32
ad30f7dc 5385 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))))
86e443c7
EF
5386
5387(define-public rust-libloading-0.5
6f5cd37a
EF
5388 (package
5389 (name "rust-libloading")
5390 (version "0.5.2")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (crate-uri "libloading" version))
86e443c7 5395 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
5396 (sha256
5397 (base32
5398 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
5399 (build-system cargo-build-system)
cc0e8ce6
EF
5400 (arguments
5401 `(#:skip-build? #t
5402 #:cargo-inputs
5403 (("rust-winapi" ,rust-winapi-0.3))
5404 #:cargo-development-inputs
5405 (("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
5406 (home-page "https://github.com/nagisa/rust_libloading/")
5407 (synopsis "Rust library for loading dynamic libraries")
5408 (description
5409 "A memory-safer wrapper around system dynamic library loading primitives.
5410The most important safety guarantee by this library is prevention of
5411dangling-Symbols that may occur after a Library is unloaded. Using this library
5412allows loading dynamic libraries (also known as shared libraries) as well as use
5413functions and static variables these libraries contain.")
5414 (license license:isc)))
5415
86e443c7 5416(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
5417 (package
5418 (name "rust-libssh2-sys")
5419 (version "0.2.12")
5420 (source
5421 (origin
5422 (method url-fetch)
5423 (uri (crate-uri "libssh2-sys" version))
86e443c7 5424 (file-name (string-append name "-" version ".crate"))
b81e1ea5
EF
5425 (sha256
5426 (base32
5427 "1zb6gsw795nq848nk5x2smzpfnn1s15wjlzjnvr8ihlz2l5x2549"))))
5428 (build-system cargo-build-system)
86e443c7
EF
5429 ;(arguments
5430 ; `(#:phases
5431 ; (modify-phases %standard-phases
5432 ; (add-after 'unpack 'find-openssl
5433 ; (lambda* (#:key inputs #:allow-other-keys)
5434 ; (let ((openssl (assoc-ref inputs "openssl")))
5435 ; (setenv "OPENSSL_DIR" openssl))
5436 ; (delete-file-recursively "libssh2")
5437 ; (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
5438 ; #t)))))
5439 ;(native-inputs
5440 ; `(("pkg-config" ,pkg-config)))
5441 ;(inputs
5442 ; `(("libssh2" ,libssh2)
5443 ; ("openssl" ,openssl)
5444 ; ("zlib" ,zlib)))
b81e1ea5
EF
5445 (home-page "https://github.com/alexcrichton/ssh2-rs")
5446 (synopsis "Native bindings to the libssh2 library")
5447 (description
5448 "This package provides native rust bindings to the @code{libssh2} library.")
86e443c7 5449 (properties '((hidden? . #t)))
b81e1ea5
EF
5450 (license (list license:asl2.0
5451 license:expat))))
5452
3c5a75ac 5453(define-public rust-lock-api-0.3
e45eb808
JS
5454 (package
5455 (name "rust-lock-api")
bd843a2f 5456 (version "0.3.3")
e45eb808
JS
5457 (source
5458 (origin
5459 (method url-fetch)
5460 (uri (crate-uri "lock_api" version))
5461 (file-name
5462 (string-append name "-" version ".tar.gz"))
5463 (sha256
5464 (base32
bd843a2f 5465 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
5466 (build-system cargo-build-system)
5467 (arguments
5468 `(#:skip-build? #t
5469 #:cargo-inputs
5470 (("rust-owning-ref" ,rust-owning-ref-0.4)
5471 ("rust-scopeguard" ,rust-scopeguard-1.0)
5472 ("rust-serde" ,rust-serde-1.0))))
5473 (home-page "https://github.com/Amanieu/parking_lot")
5474 (synopsis
5475 "Wrappers to create fully-featured Mutex and RwLock types")
5476 (description
5477 "This package provides wrappers to create fully-featured @code{Mutex} and
5478@code{RwLock} types. It is compatible with @code{no_std}.")
5479 (license (list license:expat license:asl2.0))))
b81e1ea5 5480
3c5a75ac
JS
5481(define-public rust-lock-api-0.2
5482 (package
5483 (inherit rust-lock-api-0.3)
5484 (name "rust-lock-api")
5485 (version "0.2.0")
5486 (source
5487 (origin
5488 (method url-fetch)
5489 (uri (crate-uri "lock_api" version))
5490 (file-name
5491 (string-append name "-" version ".tar.gz"))
5492 (sha256
5493 (base32
5494 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
5495
86e443c7 5496(define-public rust-lock-api-0.1
d7bec753 5497 (package
e45eb808 5498 (inherit rust-lock-api-0.2)
d7bec753
EF
5499 (name "rust-lock-api")
5500 (version "0.1.5")
5501 (source
5502 (origin
5503 (method url-fetch)
5504 (uri (crate-uri "lock_api" version))
86e443c7 5505 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
5506 (sha256
5507 (base32
5508 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
5509 (arguments
5510 `(#:skip-build? #t
5511 #:cargo-inputs
5512 (("rust-scopeguard" ,rust-scopeguard-0.3)
5513 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 5514
07c9fd36 5515(define-public rust-log-0.4
31377865
EF
5516 (package
5517 (name "rust-log")
07c9fd36 5518 (version "0.4.8")
31377865
EF
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "log" version))
86e443c7 5523 (file-name (string-append name "-" version ".crate"))
31377865
EF
5524 (sha256
5525 (base32
07c9fd36 5526 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 5527 (build-system cargo-build-system)
cddb4ed0
EF
5528 (arguments
5529 `(#:skip-build? #t
5530 #:cargo-inputs
5531 (("rust-cfg-if" ,rust-cfg-if-0.1)
5532 ("rust-serde" ,rust-serde-1.0))
5533 #:cargo-development-inputs
5534 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
5535 (home-page "https://github.com/rust-lang/log")
5536 (synopsis "Lightweight logging facade for Rust")
31377865 5537 (description
07c9fd36 5538 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
5539 (license (list license:expat license:asl2.0))))
5540
5541(define-public rust-log-0.3
5542 (package
5543 (inherit rust-log-0.4)
5544 (name "rust-log")
5545 (version "0.3.8")
5546 (source
5547 (origin
5548 (method url-fetch)
5549 (uri (crate-uri "log" version))
5550 (file-name (string-append name "-" version ".tar.gz"))
5551 (sha256
5552 (base32
5553 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 5554
0e4a064b
JS
5555(define-public rust-loom-0.1
5556 (package
5557 (name "rust-loom")
5558 (version "0.1.1")
5559 (source
5560 (origin
5561 (method url-fetch)
5562 (uri (crate-uri "loom" version))
5563 (file-name
5564 (string-append name "-" version ".tar.gz"))
5565 (sha256
5566 (base32
5567 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
5568 (build-system cargo-build-system)
5569 (arguments
5570 `(#:skip-build? #t
5571 #:cargo-inputs
5572 (("rust-cfg-if" ,rust-cfg-if-0.1)
5573 ("rust-futures" ,rust-futures-0.1)
5574 ("rust-generator" ,rust-generator-0.6)
5575 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
5576 ("rust-serde" ,rust-serde-1.0)
5577 ("rust-serde-derive" ,rust-serde-derive-1.0)
5578 ("rust-serde-json" ,rust-serde-json-1.0))))
5579 (home-page "https://github.com/tokio-rs/loom")
5580 (synopsis "Model checker for concurrent code")
5581 (description "Model checker for concurrent code.")
5582 (license license:expat)))
5583
86e443c7 5584(define-public rust-lzma-sys-0.1
1515ecae
EF
5585 (package
5586 (name "rust-lzma-sys")
5587 (version "0.1.15")
5588 (source
5589 (origin
5590 (method url-fetch)
5591 (uri (crate-uri "lzma-sys" version))
86e443c7 5592 (file-name (string-append name "-" version ".crate"))
1515ecae
EF
5593 (sha256
5594 (base32
5595 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
5596 (build-system cargo-build-system)
86e443c7
EF
5597 ;(arguments
5598 ; `(#:phases
5599 ; (modify-phases %standard-phases
5600 ; (add-after 'unpack 'unbundle-xz
5601 ; (lambda* (#:key inputs #:allow-other-keys)
5602 ; (let ((xz (assoc-ref inputs "xz")))
5603 ; (delete-file-recursively "xz-5.2"))
5604 ; #t)))))
5605 ;(inputs
5606 ; `(("pkg-config" ,pkg-config)
5607 ; ("xz" ,xz)))
1515ecae
EF
5608 (home-page "https://github.com/alexcrichton/xz2-rs")
5609 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
5610 (description
5611 "This package contains the raw bindings to liblzma which contains an
5612implementation of LZMA and xz stream encoding/decoding.")
86e443c7 5613 (properties '((hidden? . #t)))
31377865
EF
5614 (license (list license:asl2.0
5615 license:expat))))
5616
09486a9f
JS
5617(define-public rust-mac-0.1
5618 (package
5619 (name "rust-mac")
5620 (version "0.1.1")
5621 (source
5622 (origin
5623 (method url-fetch)
5624 (uri (crate-uri "mac" version))
5625 (file-name
5626 (string-append name "-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
5630 (build-system cargo-build-system)
5631 (arguments `(#:skip-build? #t))
5632 (home-page "https://github.com/reem/rust-mac")
5633 (synopsis "Collection of great and ubiqutitous macros")
5634 (description
5635 "This package provides a collection of great and ubiqutitous macros.")
5636 (license (list license:asl2.0 license:expat))))
5637
86e443c7 5638(define-public rust-maplit-1.0
9c630131
EF
5639 (package
5640 (name "rust-maplit")
5641 (version "1.0.1")
5642 (source
5643 (origin
5644 (method url-fetch)
5645 (uri (crate-uri "maplit" version))
86e443c7 5646 (file-name (string-append name "-" version ".crate"))
9c630131
EF
5647 (sha256
5648 (base32
5649 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
5650 (build-system cargo-build-system)
5651 (home-page "https://github.com/bluss/maplit")
5652 (synopsis "Collection of Map macros")
5653 (description "This crate provides a collection of @code{literal} macros for
5654@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
86e443c7 5655 (properties '((hidden? . #t)))
9c630131
EF
5656 (license (list license:asl2.0
5657 license:expat))))
5658
8d701b2c
JS
5659(define-public rust-markup5ever-0.8
5660 (package
5661 (name "rust-markup5ever")
5662 (version "0.8.1")
5663 (source
5664 (origin
5665 (method url-fetch)
5666 (uri (crate-uri "markup5ever" version))
5667 (file-name
5668 (string-append name "-" version ".tar.gz"))
5669 (sha256
5670 (base32
5671 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
5672 (build-system cargo-build-system)
5673 (arguments
5674 `(#:skip-build? #t
5675 #:cargo-inputs
5676 (("rust-log" ,rust-log-0.4)
5677 ("rust-phf" ,rust-phf-0.7)
5678 ("rust-string-cache" ,rust-string-cache-0.7)
5679 ("rust-tendril" ,rust-tendril-0.4))
5680 #:cargo-development-inputs
5681 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5682 ("rust-serde" ,rust-serde-1.0)
5683 ("rust-serde-derive" ,rust-serde-derive-1.0)
5684 ("rust-serde-json" ,rust-serde-json-1.0)
5685 ("rust-string-cache-codegen"
5686 ,rust-string-cache-codegen-0.4))))
5687 (home-page "https://github.com/servo/html5ever")
5688 (synopsis "Common code for xml5ever and html5ever")
5689 (description
5690 "Common code for xml5ever and html5ever.")
5691 (license (list license:asl2.0 license:expat))))
5692
86e443c7 5693(define-public rust-matches-0.1
e7ffbe2f
EF
5694 (package
5695 (name "rust-matches")
5696 (version "0.1.8")
5697 (source
5698 (origin
5699 (method url-fetch)
5700 (uri (crate-uri "matches" version))
86e443c7 5701 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
5702 (sha256
5703 (base32
5704 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
5705 (build-system cargo-build-system)
5706 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5707 (synopsis "Macro to evaluate whether an expression matches a pattern.")
5708 (description "This package provides a macro to evaluate, as a boolean,
5709whether an expression matches a pattern.")
86e443c7 5710 (properties '((hidden? . #t)))
e7ffbe2f
EF
5711 (license license:expat)))
5712
86e443c7 5713(define-public rust-md5-0.6
0c6759d8
EF
5714 (package
5715 (name "rust-md5")
5716 (version "0.6.1")
5717 (source
5718 (origin
5719 (method url-fetch)
5720 (uri (crate-uri "md5" version))
86e443c7 5721 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
5722 (sha256
5723 (base32
5724 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
5725 (build-system cargo-build-system)
5726 (home-page "https://github.com/stainless-steel/md5")
5727 (synopsis "MD5 hash function in Rust")
5728 (description "The package provides the MD5 hash function.")
86e443c7 5729 (properties '((hidden? . #t)))
0c6759d8
EF
5730 (license (list license:asl2.0
5731 license:expat))))
5732
73dd517d
JS
5733(define-public rust-memchr-2.2
5734 (package
5735 (name "rust-memchr")
2157f749 5736 (version "2.2.1")
73dd517d
JS
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (crate-uri "memchr" version))
5741 (file-name
5742 (string-append name "-" version ".tar.gz"))
5743 (sha256
5744 (base32
2157f749 5745 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
5746 (build-system cargo-build-system)
5747 (arguments
3e240e15 5748 `(#:skip-build? #t
73dd517d
JS
5749 #:cargo-inputs
5750 (("rust-libc" ,rust-libc-0.2))
5751 #:cargo-development-inputs
5752 (("rust-quickcheck" ,rust-quickcheck-0.8))))
5753 (home-page
5754 "https://github.com/BurntSushi/rust-memchr")
5755 (synopsis "Safe interface to memchr")
3e240e15
JS
5756 (description "The @code{memchr} crate provides heavily optimized routines
5757for searching bytes.")
73dd517d
JS
5758 (license (list license:expat license:unlicense))))
5759
5d183b9f
JS
5760(define-public rust-memchr-1.0
5761 (package
5762 (inherit rust-memchr-2.2)
5763 (name "rust-memchr")
5764 (version "1.0.2")
5765 (source
5766 (origin
5767 (method url-fetch)
5768 (uri (crate-uri "memchr" version))
5769 (file-name
5770 (string-append name "-" version ".tar.gz"))
5771 (sha256
5772 (base32
5773 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
5774
86e443c7 5775(define-public rust-memmap-0.7
701eaebc
EF
5776 (package
5777 (name "rust-memmap")
5778 (version "0.7.0")
5779 (source
5780 (origin
5781 (method url-fetch)
5782 (uri (crate-uri "memmap" version))
86e443c7 5783 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
5784 (sha256
5785 (base32
5786 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
5787 (build-system cargo-build-system)
701eaebc
EF
5788 (home-page "https://github.com/danburkert/memmap-rs")
5789 (synopsis "Rust library for cross-platform memory mapped IO")
5790 (description
5791 "This package provides a cross-platform Rust API for memory-mapped
5792file IO.")
86e443c7 5793 (properties '((hidden? . #t)))
701eaebc
EF
5794 (license (list license:asl2.0
5795 license:expat))))
5796
94c715e6
EF
5797(define-public rust-memmap-0.6
5798 (package
86e443c7 5799 (inherit rust-memmap-0.7)
94c715e6
EF
5800 (name "rust-memmap")
5801 (version "0.6.2")
5802 (source
5803 (origin
5804 (method url-fetch)
5805 (uri (crate-uri "memmap" version))
86e443c7 5806 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
5807 (sha256
5808 (base32
86e443c7 5809 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 5810
bc3c2aac 5811(define-public rust-memoffset-0.5
c2f1c56a
JS
5812 (package
5813 (name "rust-memoffset")
bc3c2aac 5814 (version "0.5.3")
c2f1c56a
JS
5815 (source
5816 (origin
5817 (method url-fetch)
5818 (uri (crate-uri "memoffset" version))
5819 (file-name
5820 (string-append name "-" version ".tar.gz"))
5821 (sha256
5822 (base32
bc3c2aac 5823 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 5824 (build-system cargo-build-system)
bc3c2aac
JS
5825 (arguments
5826 `(#:skip-build? #t
5827 #:cargo-inputs
5828 (("rust-rustc-version" ,rust-rustc-version-0.2))
5829 #:cargo-development-inputs
5830 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
5831 (home-page "https://github.com/Gilnaa/memoffset")
5832 (synopsis
bc3c2aac
JS
5833 "C-like offset_of functionality for Rust structs")
5834 (description "This package provides C-like @code{offset_of} functionality
5835for Rust structs.")
c2f1c56a
JS
5836 (license license:expat)))
5837
bc3c2aac
JS
5838(define-public rust-memoffset-0.2
5839 (package
5840 (inherit rust-memoffset-0.5)
5841 (name "rust-memoffset")
5842 (version "0.2.1")
5843 (source
5844 (origin
5845 (method url-fetch)
5846 (uri (crate-uri "memoffset" version))
5847 (file-name
5848 (string-append name "-" version ".tar.gz"))
5849 (sha256
5850 (base32
5851 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
5852 (arguments `(#:skip-build? #t))))
5853
86e443c7 5854(define-public rust-mime-0.3
b494f171
EF
5855 (package
5856 (name "rust-mime")
5857 (version "0.3.13")
5858 (source
5859 (origin
5860 (method url-fetch)
5861 (uri (crate-uri "mime" version))
86e443c7 5862 (file-name (string-append name "-" version ".crate"))
b494f171
EF
5863 (sha256
5864 (base32
5865 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
5866 (build-system cargo-build-system)
b494f171
EF
5867 (home-page "https://github.com/hyperium/mime")
5868 (synopsis "Strongly Typed Mimes")
5869 (description
5870 "Support MIME (HTTP Media Types) as strong types in Rust.")
86e443c7 5871 (properties '((hidden? . #t)))
b494f171
EF
5872 (license (list license:asl2.0
5873 license:expat))))
5874
86e443c7 5875(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
5876 (package
5877 (name "rust-miniz-oxide")
12a66af6 5878 (version "0.3.3")
3a3c72e6
EF
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (crate-uri "miniz_oxide" version))
86e443c7 5883 (file-name (string-append name "-" version ".crate"))
3a3c72e6 5884 (sha256
12a66af6 5885 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 5886 (build-system cargo-build-system)
b5901bde
EF
5887 (arguments
5888 `(#:skip-build? #t
5889 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
5890 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
5891 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
5892 (description
5893 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
5894@code{flate2} with the @code{rust_backend} feature provides an easy to use
5895streaming API for miniz_oxide.")
5896 (license license:expat)))
5897
f626a641
JS
5898(define-public rust-miniz-oxide-0.2
5899 (package
5900 (inherit rust-miniz-oxide-0.3)
5901 (name "rust-miniz-oxide")
5902 (version "0.2.2")
5903 (source
5904 (origin
5905 (method url-fetch)
5906 (uri (crate-uri "miniz_oxide" version))
5907 (file-name
5908 (string-append name "-" version ".tar.gz"))
5909 (sha256
5910 (base32
5911 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
5912
1d537e0a
JS
5913(define-public rust-miniz-oxide-c-api-0.2
5914 (package
5915 (name "rust-miniz-oxide-c-api")
5916 (version "0.2.2")
5917 (source
5918 (origin
5919 (method url-fetch)
5920 (uri (crate-uri "miniz_oxide_c_api" version))
5921 (file-name
5922 (string-append name "-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
5926 (build-system cargo-build-system)
5927 (arguments
5928 `(#:skip-build? #t
5929 #:cargo-inputs
5930 (("rust-crc32fast" ,rust-crc32fast-1.2)
5931 ("rust-libc" ,rust-libc-0.2)
5932 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
5933 #:cargo-development-inputs
5934 (("rust-cc" ,rust-cc-1.0))))
5935 (home-page "https://github.com/Frommi/miniz_oxide/")
5936 (synopsis "DEFLATE compression and decompression API")
5937 (description
5938 "DEFLATE compression and decompression API designed to be Rust
5939drop-in replacement for miniz.")
5940 (license license:expat)))
5941
86e443c7 5942(define-public rust-miniz-sys-0.1
e81e48ef
EF
5943 (package
5944 (name "rust-miniz-sys")
5945 (version "0.1.12")
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (crate-uri "miniz-sys" version))
86e443c7 5950 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
5951 (sha256
5952 (base32
5953 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
5954 (build-system cargo-build-system)
e81e48ef
EF
5955 (home-page "https://github.com/alexcrichton/flate2-rs")
5956 (synopsis "Bindings to the miniz.c library")
5957 (description
5958 "This package provides bindings to the @code{miniz.c} library.")
86e443c7 5959 (properties '((hidden? . #t)))
e81e48ef
EF
5960 (license (list license:asl2.0
5961 license:expat))))
5962
29a5b2e5
JS
5963(define-public rust-mio-0.6
5964 (package
5965 (name "rust-mio")
5966 (version "0.6.19")
5967 (source
5968 (origin
5969 (method url-fetch)
5970 (uri (crate-uri "mio" version))
5971 (file-name
5972 (string-append name "-" version ".tar.gz"))
5973 (sha256
5974 (base32
5975 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
5976 (build-system cargo-build-system)
5977 (arguments
5978 `(#:skip-build? #t
5979 #:cargo-inputs
5980 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
5981 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
5982 ("rust-iovec" ,rust-iovec-0.1)
5983 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5984 ("rust-libc" ,rust-libc-0.2)
5985 ("rust-log" ,rust-log-0.4)
5986 ("rust-miow" ,rust-miow-0.2)
5987 ("rust-net2" ,rust-net2-0.2)
5988 ("rust-slab" ,rust-slab-0.4)
5989 ("rust-winapi" ,rust-winapi-0.3))
5990 #:cargo-development-inputs
5991 (("rust-bytes" ,rust-bytes-0.4)
5992 ("rust-env-logger" ,rust-env-logger-0.6)
5993 ("rust-tempdir" ,rust-tempdir-0.3))))
5994 (home-page "https://github.com/tokio-rs/mio")
5995 (synopsis "Lightweight non-blocking IO")
5996 (description "Lightweight non-blocking IO.")
5997 (license license:expat)))
5998
3285f25c
JS
5999(define-public rust-mio-uds-0.6
6000 (package
6001 (name "rust-mio-uds")
6002 (version "0.6.7")
6003 (source
6004 (origin
6005 (method url-fetch)
6006 (uri (crate-uri "mio-uds" version))
6007 (file-name
6008 (string-append name "-" version ".tar.gz"))
6009 (sha256
6010 (base32
6011 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6012 (build-system cargo-build-system)
6013 (arguments
6014 `(#:skip-build? #t
6015 #:cargo-inputs
6016 (("rust-iovec" ,rust-iovec-0.1)
6017 ("rust-libc" ,rust-libc-0.2)
6018 ("rust-mio" ,rust-mio-0.6))
6019 #:cargo-development-inputs
6020 (("rust-tempdir" ,rust-tempdir-0.3))))
6021 (home-page "https://github.com/alexcrichton/mio-uds")
6022 (synopsis "Unix domain socket bindings for mio")
6023 (description
6024 "Unix domain socket bindings for mio.")
6025 (license (list license:asl2.0 license:expat))))
6026
86e443c7 6027(define-public rust-miow-0.3
5ae8c1fb
EF
6028 (package
6029 (name "rust-miow")
6030 (version "0.3.3")
6031 (source
6032 (origin
6033 (method url-fetch)
6034 (uri (crate-uri "miow" version))
86e443c7 6035 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
6036 (sha256
6037 (base32
6038 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6039 (build-system cargo-build-system)
5ae8c1fb
EF
6040 (home-page "https://github.com/alexcrichton/miow")
6041 (synopsis "Rust I/O library for Windows")
6042 (description
6043 "This package provides a zero overhead I/O library for Windows, focusing on
6044IOCP and Async I/O abstractions.")
86e443c7 6045 (properties '((hidden? . #t)))
5ae8c1fb
EF
6046 (license (list license:asl2.0
6047 license:expat))))
6048
61322df0
EF
6049(define-public rust-miow-0.2
6050 (package
86e443c7 6051 (inherit rust-miow-0.3)
61322df0
EF
6052 (name "rust-miow")
6053 (version "0.2.1")
6054 (source
6055 (origin
6056 (method url-fetch)
6057 (uri (crate-uri "miow" version))
86e443c7 6058 (file-name (string-append name "-" version ".crate"))
61322df0
EF
6059 (sha256
6060 (base32
86e443c7 6061 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
61322df0 6062
e1fd0a81
JS
6063(define-public rust-model-0.1
6064 (package
6065 (name "rust-model")
6066 (version "0.1.2")
6067 (source
6068 (origin
6069 (method url-fetch)
6070 (uri (crate-uri "model" version))
6071 (file-name
6072 (string-append name "-" version ".tar.gz"))
6073 (sha256
6074 (base32
6075 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6076 (build-system cargo-build-system)
6077 (arguments
6078 `(#:skip-build? #t
6079 #:cargo-inputs
6080 (("rust-permutohedron" ,rust-permutohedron-0.2)
6081 ("rust-proptest" ,rust-proptest-0.9))))
6082 (home-page "https://github.com/spacejam/model")
6083 (synopsis "Model-based testing for data structures")
6084 (description
6085 "Model-based testing for data structures, with linearizability
6086checking.")
6087 (license (list license:expat license:asl2.0))))
6088
86e443c7 6089(define-public rust-modifier-0.1
a567cde9
EF
6090 (package
6091 (name "rust-modifier")
6092 (version "0.1.0")
6093 (source
6094 (origin
6095 (method url-fetch)
6096 (uri (crate-uri "modifier" version))
86e443c7 6097 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
6098 (sha256
6099 (base32
6100 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
6101 (build-system cargo-build-system)
6102 (home-page "https://github.com/reem/rust-modifier")
6103 (synopsis
6104 "Chaining APIs for both self -> Self and &mut self methods.")
6105 (description
6106 "Chaining APIs for both self -> Self and &mut self methods.")
86e443c7 6107 (properties '((hidden? . #t)))
a567cde9
EF
6108 (license license:expat)))
6109
86e443c7 6110(define-public rust-net2-0.2
018c2989
EF
6111 (package
6112 (name "rust-net2")
6113 (version "0.2.33")
6114 (source
6115 (origin
6116 (method url-fetch)
6117 (uri (crate-uri "net2" version))
86e443c7 6118 (file-name (string-append name "-" version ".crate"))
018c2989
EF
6119 (sha256
6120 (base32
6121 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
6122 (build-system cargo-build-system)
018c2989
EF
6123 (home-page "https://github.com/rust-lang-nursery/net2-rs")
6124 (synopsis "Extensions to the standard library's networking types")
6125 (description
6126 "This library contains extensions to the standard library's networking
6127types as proposed in RFC 1158.")
86e443c7 6128 (properties '((hidden? . #t)))
018c2989
EF
6129 (license (list license:asl2.0
6130 license:expat))))
6131
86e443c7 6132(define-public rust-netlib-src-0.7
5b15d635
EF
6133 (package
6134 (name "rust-netlib-src")
6135 (version "0.7.4")
6136 (source
6137 (origin
6138 (method url-fetch)
6139 (uri (crate-uri "netlib-src" version))
86e443c7 6140 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
6141 (sha256
6142 (base32
6143 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
6144 (build-system cargo-build-system)
86e443c7
EF
6145 ;(inputs
6146 ; `(("gfortran:lib" ,gfortran "lib")
6147 ; ("lapack" ,lapack)))
5b15d635
EF
6148 (home-page "https://github.com/blas-lapack-rs/netlib-src")
6149 (synopsis "Source of BLAS and LAPACK via Netlib")
6150 (description
6151 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 6152 (properties '((hidden? . #t)))
61b10dd1
EF
6153 (license (list license:asl2.0
6154 license:expat))))
6155
86e443c7 6156(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
6157 (package
6158 (name "rust-libnghttp2-sys")
6159 (version "0.1.2")
6160 (source
6161 (origin
6162 (method url-fetch)
6163 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 6164 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
6165 (sha256
6166 (base32
6167 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
6168 (build-system cargo-build-system)
86e443c7
EF
6169 ;(inputs
6170 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
6171 (home-page "https://github.com/alexcrichton/nghttp2-rs")
6172 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
6173 (description
6174 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 6175 (properties '((hidden? . #t)))
fc4d385a
EF
6176 (license (list license:asl2.0
6177 license:expat))))
6178
86e443c7 6179(define-public rust-libz-sys-1.0
fc4d385a
EF
6180 (package
6181 (name "rust-libz-sys")
6182 (version "1.0.25")
6183 (source
6184 (origin
6185 (method url-fetch)
6186 (uri (crate-uri "libz-sys" version))
86e443c7 6187 (file-name (string-append name "-" version ".crate"))
fc4d385a
EF
6188 (sha256
6189 (base32
6190 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
6191 (build-system cargo-build-system)
86e443c7
EF
6192 ;(arguments
6193 ; `(#:phases
6194 ; (modify-phases %standard-phases
6195 ; (add-after 'unpack 'delete-vendored-zlib
6196 ; (lambda _
6197 ; (delete-file-recursively "src/zlib")
6198 ; #t)))))
6199 ;(inputs
6200 ; `(("pkg-config" ,pkg-config)
6201 ; ("zlib" ,zlib)))
fc4d385a
EF
6202 (home-page "https://github.com/rust-lang/libz-sys")
6203 (synopsis "Bindings to the system libz library")
6204 (description
6205 "This package provides bindings to the system @code{libz} library (also
6206known as zlib).")
86e443c7 6207 (properties '((hidden? . #t)))
5b15d635
EF
6208 (license (list license:asl2.0
6209 license:expat))))
6210
a85ea2f6
JS
6211(define-public rust-linked-hash-map-0.5
6212 (package
6213 (name "rust-linked-hash-map")
6214 (version "0.5.2")
6215 (source
6216 (origin
6217 (method url-fetch)
6218 (uri (crate-uri "linked-hash-map" version))
6219 (file-name
6220 (string-append name "-" version ".tar.gz"))
6221 (sha256
6222 (base32
6223 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
6224 (build-system cargo-build-system)
6225 (arguments
6226 `(#:skip-build? #t
6227 #:cargo-inputs
6228 (("rust-clippy" ,rust-clippy-0.0)
6229 ("rust-heapsize" ,rust-heapsize-0.4)
6230 ("rust-serde" ,rust-serde-1.0)
6231 ("rust-serde-test" ,rust-serde-test-1.0))))
6232 (home-page
6233 "https://github.com/contain-rs/linked-hash-map")
6234 (synopsis
6235 "HashMap wrapper that holds key-value pairs in insertion order")
6236 (description
6237 "This package provides a HashMap wrapper that holds key-value
6238pairs in insertion order.")
6239 (license (list license:asl2.0
6240 license:expat))))
6241
01c2b091
JS
6242(define-public rust-new-debug-unreachable-1.0
6243 (package
6244 (name "rust-new-debug-unreachable")
6245 (version "1.0.3")
6246 (source
6247 (origin
6248 (method url-fetch)
6249 (uri (crate-uri "new_debug_unreachable" version))
6250 (file-name
6251 (string-append name "-" version ".tar.gz"))
6252 (sha256
6253 (base32
6254 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
6255 (build-system cargo-build-system)
6256 (arguments `(#:skip-build? #t))
6257 (home-page
6258 "https://github.com/mbrubeck/rust-debug-unreachable")
6259 (synopsis
6260 "Panic in debug, @code{intrinsics::unreachable()} in release")
6261 (description
6262 "Panic in debug, @code{intrinsics::unreachable() }in
6263release (fork of debug_unreachable)")
6264 (license license:expat)))
6265
0ecc0f21
JS
6266(define-public rust-nix-0.15
6267 (package
6268 (name "rust-nix")
6269 (version "0.15.0")
6270 (source
6271 (origin
6272 (method url-fetch)
6273 (uri (crate-uri "nix" version))
6274 (file-name
6275 (string-append name "-" version ".tar.gz"))
6276 (sha256
6277 (base32
6278 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
6279 (build-system cargo-build-system)
6280 (arguments
6281 `(#:skip-build? #t
6282 #:cargo-inputs
6283 (("rust-bitflags" ,rust-bitflags-1)
6284 ("rust-cfg-if" ,rust-cfg-if-0.1)
6285 ("rust-libc" ,rust-libc-0.2)
6286 ("rust-void" ,rust-void-1.0))
6287 #:cargo-development-inputs
6288 (("rust-bytes" ,rust-bytes-0.4)
6289 ("rust-caps" ,rust-caps-0.3)
6290 ("rust-cc" ,rust-cc-1.0)
6291 ("rust-lazy-static" ,rust-lazy-static-1.3)
6292 ("rust-rand" ,rust-rand-0.4)
6293 ("rust-sysctl" ,rust-sysctl-0.4)
6294 ("rust-tempfile" ,rust-tempfile-3.0))))
6295 (home-page "https://github.com/nix-rust/nix")
6296 (synopsis "Rust friendly bindings to *nix APIs")
6297 (description
6298 "Rust friendly bindings to *nix APIs.")
6299 (license license:expat)))
6300
86e443c7 6301(define-public rust-nodrop-0.1
b8e380f4
EF
6302 (package
6303 (name "rust-nodrop")
6304 (version "0.1.13")
6305 (source
6306 (origin
6307 (method url-fetch)
6308 (uri (crate-uri "nodrop" version))
86e443c7 6309 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
6310 (sha256
6311 (base32
6312 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
6313 (build-system cargo-build-system)
b8e380f4
EF
6314 (home-page "https://github.com/bluss/arrayvec")
6315 (synopsis "Wrapper type to inhibit drop (destructor)")
6316 (description "This package provides a wrapper type to inhibit drop
6317(destructor). Use @code{std::mem::ManuallyDrop} instead!")
86e443c7 6318 (properties '((hidden? . #t)))
b8e380f4
EF
6319 (license (list license:asl2.0
6320 license:expat))))
6321
6322;; This package requires features which are unavailable
6323;; on the stable releases of Rust.
86e443c7 6324(define-public rust-nodrop-union-0.1
b8e380f4
EF
6325 (package
6326 (name "rust-nodrop-union")
6327 (version "0.1.10")
6328 (source
6329 (origin
6330 (method url-fetch)
6331 (uri (crate-uri "nodrop-union" version))
86e443c7 6332 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
6333 (sha256
6334 (base32
6335 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
6336 (build-system cargo-build-system)
6337 (home-page "https://github.com/bluss/arrayvec")
6338 (synopsis "Wrapper type to inhibit drop (destructor)")
6339 (description "This package provides a wrapper type to inhibit drop
6340(destructor). Implementation crate for nodrop, the untagged unions
6341implementation (which is unstable / requires nightly).")
6342 (properties '((hidden? . #t)))
6343 (license (list license:asl2.0
6344 license:expat))))
6345
cf474577
JS
6346(define-public rust-nom-4.2
6347 (package
6348 (name "rust-nom")
6349 (version "4.2.3")
6350 (source
6351 (origin
6352 (method url-fetch)
6353 (uri (crate-uri "nom" version))
6354 (file-name
6355 (string-append name "-" version ".tar.gz"))
6356 (sha256
6357 (base32
6358 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
6359 (build-system cargo-build-system)
6360 (arguments
6361 `(#:skip-build? #t
6362 #:cargo-inputs
6363 (("rust-lazy-static" ,rust-lazy-static-1.3)
6364 ("rust-lexical-core" ,rust-lexical-core-0.4)
6365 ("rust-memchr" ,rust-memchr-2.2)
6366 ("rust-regex" ,rust-regex-1.1))
6367 #:cargo-development-inputs
6368 (("rust-criterion" ,rust-criterion-0.2)
6369 ("rust-doc-comment" ,rust-doc-comment-0.3)
6370 ("rust-jemallocator" ,rust-jemallocator-0.3)
6371 ("rust-version-check" ,rust-version-check-0.9))))
6372 (home-page "https://github.com/Geal/nom")
6373 (synopsis
6374 "Byte-oriented, zero-copy, parser combinators library")
6375 (description
6376 "This package provides a byte-oriented, zero-copy, parser
6377combinators library.")
6378 (license license:expat)))
6379
7f87d5b5
JS
6380(define-public rust-num-complex-0.2
6381 (package
6382 (name "rust-num-complex")
6383 (version "0.2.3")
6384 (source
6385 (origin
6386 (method url-fetch)
6387 (uri (crate-uri "num-complex" version))
6388 (file-name
6389 (string-append name "-" version ".tar.gz"))
6390 (sha256
6391 (base32
6392 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
6393 (build-system cargo-build-system)
6394 (arguments
6395 `(#:skip-build? #t
6396 #:cargo-inputs
6397 (("rust-num-traits" ,rust-num-traits-0.2)
6398 ("rust-rand" ,rust-rand-0.4)
6399 ("rust-serde" ,rust-serde-1.0))
6400 #:cargo-development-inputs
6401 (("rust-autocfg" ,rust-autocfg-0.1))))
6402 (home-page
6403 "https://github.com/rust-num/num-complex")
6404 (synopsis
6405 "Complex numbers implementation for Rust")
6406 (description
6407 "Complex numbers implementation for Rust.")
6408 (license (list license:expat license:asl2.0))))
6409
86e443c7 6410(define-public rust-num-cpus-1.10
5d2ae881
EF
6411 (package
6412 (name "rust-num-cpus")
6413 (version "1.10.1")
6414 (source
6415 (origin
6416 (method url-fetch)
6417 (uri (crate-uri "num_cpus" version))
86e443c7 6418 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
6419 (sha256
6420 (base32
6421 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
6422 (build-system cargo-build-system)
5d2ae881
EF
6423 (home-page "https://github.com/seanmonstar/num_cpus")
6424 (synopsis "Get the number of CPUs on a machine")
6425 (description
6426 "Get the number of CPUs on a machine.")
86e443c7 6427 (properties '((hidden? . #t)))
5d2ae881
EF
6428 (license (list license:asl2.0
6429 license:expat))))
6430
86e443c7 6431(define-public rust-num-integer-0.1
fc4a0354
NG
6432 (package
6433 (name "rust-num-integer")
6434 (version "0.1.41")
6435 (source
6436 (origin
6437 (method url-fetch)
6438 (uri (crate-uri "num-integer" version))
6439 (file-name
86e443c7 6440 (string-append name "-" version ".crate"))
fc4a0354
NG
6441 (sha256
6442 (base32
6443 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
6444 (build-system cargo-build-system)
fc4a0354
NG
6445 (home-page "https://github.com/rust-num/num-integer")
6446 (synopsis "Integer traits and functions")
6447 (description "Integer traits and functions.")
86e443c7 6448 (properties '((hidden? . #t)))
fc4a0354
NG
6449 ;; Dual licensed.
6450 (license (list license:asl2.0
6451 license:expat))))
6452
86e443c7 6453(define-public rust-num-iter-0.1
9dbb2767
EF
6454 (package
6455 (name "rust-num-iter")
6456 (version "0.1.39")
6457 (source
6458 (origin
6459 (method url-fetch)
6460 (uri (crate-uri "num-iter" version))
86e443c7 6461 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
6462 (sha256
6463 (base32
6464 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
6465 (build-system cargo-build-system)
9dbb2767
EF
6466 (home-page "https://github.com/rust-num/num-iter")
6467 (synopsis "External iterators for generic mathematics")
6468 (description
6469 "This crate provides external iterators for generic mathematics.")
86e443c7 6470 (properties '((hidden? . #t)))
9dbb2767
EF
6471 (license (list license:asl2.0
6472 license:expat))))
6473
86e443c7 6474(define-public rust-num-traits-0.2
03551c17
NG
6475 (package
6476 (name "rust-num-traits")
6477 (version "0.2.8")
6478 (source
6479 (origin
6480 (method url-fetch)
6481 (uri (crate-uri "num-traits" version))
6482 (file-name
86e443c7 6483 (string-append name "-" version ".crate"))
03551c17
NG
6484 (sha256
6485 (base32
6486 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
6487 (build-system cargo-build-system)
03551c17
NG
6488 (home-page "https://github.com/rust-num/num-traits")
6489 (synopsis "Numeric traits for generic mathematics")
6490 (description "Numeric traits for generic mathematics.")
86e443c7 6491 (properties '((hidden? . #t)))
03551c17
NG
6492 ;; Dual licensed.
6493 (license (list license:asl2.0
6494 license:expat))))
6495
7617f231
EF
6496(define-public rust-num-traits-0.1
6497 (package
86e443c7 6498 (inherit rust-num-traits-0.2)
7617f231
EF
6499 (name "rust-num-traits")
6500 (version "0.1.43")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (crate-uri "num-traits" version))
86e443c7 6505 (file-name (string-append name "-" version ".crate"))
7617f231
EF
6506 (sha256
6507 (base32
6508 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
86e443c7 6509 (build-system cargo-build-system)))
7617f231 6510
07c9fd36
EF
6511(define-public rust-numtoa-0.1
6512 (package
6513 (name "rust-numtoa")
6514 (version "0.1.0")
6515 (source
6516 (origin
6517 (method url-fetch)
6518 (uri (crate-uri "numtoa" version))
6519 (file-name (string-append name "-" version ".crate"))
6520 (sha256
6521 (base32
6522 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
6523 (build-system cargo-build-system)
6524 (home-page "https://gitlab.com/mmstick/numtoa")
6525 (synopsis "Convert numbers into stack-allocated byte arrays")
6526 (description
6527 "This package can convert numbers into stack-allocated byte arrays.")
6528 (properties '((hidden? . #t)))
6529 (license (list license:expat license:asl2.0))))
6530
d4eb88f0
JS
6531(define-public rust-object-0.12
6532 (package
6533 (name "rust-object")
6534 (version "0.12.0")
6535 (source
6536 (origin
6537 (method url-fetch)
6538 (uri (crate-uri "object" version))
6539 (file-name
6540 (string-append name "-" version ".tar.gz"))
6541 (sha256
6542 (base32
6543 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
6544 (build-system cargo-build-system)
6545 (arguments
6546 `(#:skip-build? #t
6547 #:cargo-inputs
6548 (("rust-flate2" ,rust-flate2-1.0)
6549 ("rust-goblin" ,rust-goblin-0.0)
6550 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
6551 ("rust-scroll" ,rust-scroll-0.9)
6552 ("rust-uuid" ,rust-uuid-0.7))
6553 #:cargo-development-inputs
6554 (("rust-memmap" ,rust-memmap-0.7))))
6555 (home-page "https://github.com/gimli-rs/object")
6556 (synopsis "Parse object file formats")
6557 (description
6558 "This package provides a unified interface for parsing object file
6559formats.")
6560 (license (list license:expat license:asl2.0))))
6561
20690513
JS
6562(define-public rust-odds-0.3
6563 (package
6564 (name "rust-odds")
6565 (version "0.3.1")
6566 (source
6567 (origin
6568 (method url-fetch)
6569 (uri (crate-uri "odds" version))
6570 (file-name
6571 (string-append name "-" version ".tar.gz"))
6572 (sha256
6573 (base32
6574 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
6575 (build-system cargo-build-system)
6576 (arguments
6577 `(#:skip-build? #t
6578 #:cargo-inputs
6579 (("rust-rawpointer" ,rust-rawpointer-0.1)
6580 ("rust-rawslice" ,rust-rawslice-0.1)
6581 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
6582 #:cargo-development-inputs
6583 (("rust-itertools" ,rust-itertools-0.8)
6584 ("rust-lazy-static" ,rust-lazy-static-1.3)
6585 ("rust-memchr" ,rust-memchr-2.2)
6586 ("rust-quickcheck" ,rust-quickcheck-0.8))))
6587 (home-page "https://github.com/bluss/odds")
6588 (synopsis "Extra functionality for slices, strings and other things")
6589 (description
6590 "Odds and ends collection miscellania. Extra functionality for
6591slices (@code{.find()}, @code{RevSlice}), strings and other things.
6592Things in odds may move to more appropriate crates if we find them.")
6593 (license (list license:asl2.0 license:expat))))
6594
1e09c20b
JS
6595(define-public rust-once-cell-1.2
6596 (package
6597 (name "rust-once-cell")
6598 (version "1.2.0")
6599 (source
6600 (origin
6601 (method url-fetch)
6602 (uri (crate-uri "once-cell" version))
6603 (file-name
6604 (string-append name "-" version ".tar.gz"))
6605 (sha256
6606 (base32
6607 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
6608 (build-system cargo-build-system)
6609 (arguments
6610 `(#:skip-build? #t
6611 #:cargo-inputs
6612 (("rust-parking-lot" ,rust-parking-lot-0.9))
6613 #:cargo-development-inputs
6614 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
6615 ("rust-lazy-static" ,rust-lazy-static-1.3)
6616 ("rust-regex" ,rust-regex-1.1))))
6617 (home-page "https://github.com/matklad/once_cell")
6618 (synopsis "Single assignment cells and lazy values")
6619 (description
6620 "Single assignment cells and lazy values.")
6621 (license (list license:expat license:asl2.0))))
6622
cf988f65
JS
6623(define-public rust-opaque-debug-0.2
6624 (package
6625 (name "rust-opaque-debug")
6626 (version "0.2.2")
6627 (source
6628 (origin
6629 (method url-fetch)
6630 (uri (crate-uri "opaque-debug" version))
6631 (file-name
6632 (string-append name "-" version ".tar.gz"))
6633 (sha256
6634 (base32
6635 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
6636 (build-system cargo-build-system)
6637 (arguments `(#:skip-build? #t))
6638 (home-page "https://github.com/RustCrypto/utils")
6639 (synopsis "Macro for opaque Debug trait implementation")
6640 (description
6641 "Macro for opaque Debug trait implementation.")
6642 (license (list license:asl2.0 license:expat))))
6643
d6dd7e28
JS
6644(define-public rust-openssl-0.10
6645 (package
6646 (name "rust-openssl")
6647 (version "0.10.26")
6648 (source
6649 (origin
6650 (method url-fetch)
6651 (uri (crate-uri "openssl" version))
6652 (file-name
6653 (string-append name "-" version ".tar.gz"))
6654 (sha256
6655 (base32
6656 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
6657 (build-system cargo-build-system)
6658 (arguments
6659 `(#:skip-build? #t
6660 #:cargo-inputs
6661 (("rust-bitflags" ,rust-bitflags-1)
6662 ("rust-cfg-if" ,rust-cfg-if-0.1)
6663 ("rust-foreign-types" ,rust-foreign-types-0.3)
6664 ("rust-lazy-static" ,rust-lazy-static-1.3)
6665 ("rust-libc" ,rust-libc-0.2)
6666 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
6667 #:cargo-development-inputs
6668 (("rust-hex" ,rust-hex-0.3)
6669 ("rust-tempdir" ,rust-tempdir-0.3))))
6670 (home-page "https://github.com/sfackler/rust-openssl")
6671 (synopsis "OpenSSL bindings")
6672 (description "OpenSSL bindings.")
6673 (license license:asl2.0)))
6674
86e443c7 6675(define-public rust-openssl-probe-0.1
f51c47b5
EF
6676 (package
6677 (name "rust-openssl-probe")
6678 (version "0.1.2")
6679 (source
6680 (origin
6681 (method url-fetch)
6682 (uri (crate-uri "openssl-probe" version))
86e443c7 6683 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
6684 (sha256
6685 (base32
6686 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
6687 (build-system cargo-build-system)
6688 (home-page "https://github.com/alexcrichton/openssl-probe")
6689 (synopsis "Find SSL certificate locations")
6690 (description
6691 "This package provides a tool to find SSL certificate locations on the
6692system for OpenSSL.")
86e443c7 6693 (properties '((hidden? . #t)))
f51c47b5
EF
6694 (license (list license:asl2.0
6695 license:expat))))
5e9fdf91 6696
86e443c7 6697(define-public rust-openssl-src-111
5e9fdf91
EF
6698 (package
6699 (name "rust-openssl-src")
6700 (version "111.6.0+1.1.1d")
6701 (source
6702 (origin
6703 (method url-fetch)
6704 (uri (crate-uri "openssl-src" version))
86e443c7 6705 (file-name (string-append name "-" version ".crate"))
5e9fdf91
EF
6706 (sha256
6707 (base32
6708 "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
6709 (build-system cargo-build-system)
5e9fdf91
EF
6710 (home-page "https://github.com/alexcrichton/openssl-src-rs")
6711 (synopsis "Source of OpenSSL for rust crates")
6712 (description
6713 "This package contains the source of OpenSSL and logic to build it.")
86e443c7 6714 (properties '((hidden? . #t)))
5e9fdf91
EF
6715 (license (list license:asl2.0
6716 license:expat))))
f51c47b5 6717
86e443c7 6718(define-public rust-openssl-sys-0.9
956e4aed
EF
6719 (package
6720 (name "rust-openssl-sys")
18fa1229 6721 (version "0.9.53")
956e4aed
EF
6722 (source
6723 (origin
6724 (method url-fetch)
6725 (uri (crate-uri "openssl-sys" version))
86e443c7 6726 (file-name (string-append name "-" version ".crate"))
956e4aed 6727 (sha256
18fa1229 6728 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))))
956e4aed 6729 (build-system cargo-build-system)
86e443c7
EF
6730 ;(arguments
6731 ; `(#:phases
6732 ; (modify-phases %standard-phases
6733 ; (add-after 'unpack 'find-openssl
6734 ; (lambda* (#:key inputs #:allow-other-keys)
6735 ; (let ((openssl (assoc-ref inputs "openssl")))
6736 ; (setenv "OPENSSL_DIR" openssl))
6737 ; #t)))))
6738 ;(inputs
6739 ; `(("openssl" ,openssl)
6740 ; ("pkg-config" ,pkg-config)))
956e4aed
EF
6741 (home-page "https://github.com/sfackler/rust-openssl")
6742 (synopsis "FFI bindings to OpenSSL")
6743 (description
6744 "This package provides FFI bindings to OpenSSL for use in rust crates.")
86e443c7 6745 (properties '((hidden? . #t)))
956e4aed
EF
6746 (license license:expat)))
6747
c28a8ff9
JS
6748(define-public rust-ordermap-0.3
6749 (package
6750 (name "rust-ordermap")
6751 (version "0.3.5")
6752 (source
6753 (origin
6754 (method url-fetch)
6755 (uri (crate-uri "ordermap" version))
6756 (file-name
6757 (string-append name "-" version ".tar.gz"))
6758 (sha256
6759 (base32
6760 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
6761 (build-system cargo-build-system)
6762 (arguments
6763 `(#:skip-build? #t
6764 #:cargo-inputs
6765 (("rust-serde" ,rust-serde-1.0))
6766 #:cargo-development-inputs
6767 (("rust-fnv" ,rust-fnv-1.0)
6768 ("rust-itertools" ,rust-itertools-0.8)
6769 ("rust-lazy-static" ,rust-lazy-static-1.3)
6770 ("rust-quickcheck" ,rust-quickcheck-0.8)
6771 ("rust-rand" ,rust-rand-0.4)
6772 ("rust-serde-test" ,rust-serde-test-1.0))))
6773 (home-page "https://github.com/bluss/indexmap")
6774 (synopsis "Hash table with consistent order and fast iteration")
6775 (description
6776 "This package provides a hash table with consistent order and fast
6777iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
6778under its new name.")
6779 (license (list license:asl2.0 license:expat))))
6780
ac3977b3
JS
6781(define-public rust-os-pipe-0.8
6782 (package
6783 (name "rust-os-pipe")
6784 (version "0.8.2")
6785 (source
6786 (origin
6787 (method url-fetch)
6788 (uri (crate-uri "os-pipe" version))
6789 (file-name
6790 (string-append name "-" version ".tar.gz"))
6791 (sha256
6792 (base32
6793 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
6794 (build-system cargo-build-system)
6795 (arguments
6796 `(#:skip-build? #t
6797 #:cargo-inputs
6798 (("rust-nix" ,rust-nix-0.15)
6799 ("rust-winapi" ,rust-winapi-0.3))))
6800 (home-page
6801 "https://github.com/oconnor663/os_pipe.rs")
6802 (synopsis
6803 "Cross-platform library for opening OS pipes")
6804 (description
6805 "A cross-platform library for opening OS pipes.")
6806 (license license:expat)))
6807
86e443c7 6808(define-public rust-owning-ref-0.4
bb41995d
EF
6809 (package
6810 (name "rust-owning-ref")
6811 (version "0.4.0")
6812 (source
6813 (origin
6814 (method url-fetch)
6815 (uri (crate-uri "owning_ref" version))
86e443c7 6816 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
6817 (sha256
6818 (base32
6819 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
6820 (build-system cargo-build-system)
bb41995d
EF
6821 (home-page "https://github.com/Kimundi/owning-ref-rs")
6822 (synopsis "Create references that carry their owner with them")
6823 (description
6824 "This package provides a library for creating references that carry their
6825owner with them. This can sometimes be useful because Rust borrowing rules
6826normally prevent moving a type that has been borrowed from.")
86e443c7 6827 (properties '((hidden? . #t)))
bb41995d
EF
6828 (license license:expat)))
6829
b364ad13
JS
6830(define-public rust-packed-simd-0.3
6831 (package
6832 (name "rust-packed-simd")
6833 (version "0.3.3")
6834 (source
6835 (origin
6836 (method url-fetch)
6837 (uri (crate-uri "packed_simd" version))
6838 (file-name
6839 (string-append name "-" version ".tar.gz"))
6840 (sha256
6841 (base32
6842 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
6843 (build-system cargo-build-system)
6844 (arguments
6845 `(#:skip-build? #t
6846 #:cargo-inputs
6847 (("rust-cfg-if" ,rust-cfg-if-0.1)
6848 ("rust-core-arch" ,rust-core-arch-0.1)
6849 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
6850 #:cargo-development-inputs
6851 (("rust-arrayvec" ,rust-arrayvec-0.4)
6852 ("rust-paste" ,rust-paste-0.1)
6853 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
6854 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6855 (home-page "https://github.com/rust-lang/packed_simd")
6856 (synopsis "Portable Packed SIMD vectors")
6857 (description "Portable Packed SIMD vectors.")
6858 (license (list license:asl2.0 license:expat))))
6859
e9f0f7bc 6860(define-public rust-parking-lot-0.9
c3343640
JS
6861 (package
6862 (name "rust-parking-lot")
e9f0f7bc 6863 (version "0.9.0")
c3343640
JS
6864 (source
6865 (origin
6866 (method url-fetch)
6867 (uri (crate-uri "parking_lot" version))
6868 (file-name
6869 (string-append name "-" version ".tar.gz"))
6870 (sha256
6871 (base32
e9f0f7bc 6872 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
6873 (build-system cargo-build-system)
6874 (arguments
6875 `(#:skip-build? #t
6876 #:cargo-inputs
e9f0f7bc
JS
6877 (("rust-lock-api" ,rust-lock-api-0.3)
6878 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
6879 #:cargo-development-inputs
6880 (("rust-bincode" ,rust-bincode-1.1)
6881 ("rust-lazy-static" ,rust-lazy-static-1.3)
6882 ("rust-rand" ,rust-rand-0.4)
6883 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6884 (home-page "https://github.com/Amanieu/parking_lot")
6885 (synopsis "Compact standard synchronization primitives")
6886 (description
6887 "More compact and efficient implementations of the standard
6888synchronization primitives.")
6889 (license (list license:asl2.0 license:expat))))
6890
e9f0f7bc
JS
6891(define-public rust-parking-lot-0.8
6892 (package
6893 (inherit rust-parking-lot-0.9)
6894 (name "rust-parking-lot")
6895 (version "0.8.0")
6896 (source
6897 (origin
6898 (method url-fetch)
6899 (uri (crate-uri "parking_lot" version))
6900 (file-name
6901 (string-append name "-" version ".tar.gz"))
6902 (sha256
6903 (base32
6904 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
6905 (arguments
6906 `(#:skip-build? #t
6907 #:cargo-inputs
6908 (("rust-lock-api" ,rust-lock-api-0.2)
6909 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
6910 #:cargo-development-inputs
6911 (("rust-bincode" ,rust-bincode-1.1)
6912 ("rust-lazy-static" ,rust-lazy-static-1.3)
6913 ("rust-rand" ,rust-rand-0.4)
6914 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
6915
f041cdbe
JS
6916(define-public rust-parking-lot-0.7
6917 (package
6918 (inherit rust-parking-lot-0.9)
6919 (name "rust-parking-lot")
6920 (version "0.7.1")
6921 (source
6922 (origin
6923 (method url-fetch)
6924 (uri (crate-uri "parking_lot" version))
6925 (file-name
6926 (string-append name "-" version ".tar.gz"))
6927 (sha256
6928 (base32
6929 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
6930 (arguments
6931 `(#:skip-build? #t
6932 #:cargo-inputs
6933 (("rust-lock-api" ,rust-lock-api-0.1)
6934 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
6935 #:cargo-development-inputs
6936 (("rust-bincode" ,rust-bincode-1.1)
6937 ("rust-lazy-static" ,rust-lazy-static-1.3)
6938 ("rust-rand" ,rust-rand-0.4)
6939 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
6940
15b17fde 6941(define-public rust-parking-lot-core-0.6
0511c4cc
JS
6942 (package
6943 (name "rust-parking-lot-core")
15b17fde 6944 (version "0.6.2")
0511c4cc
JS
6945 (source
6946 (origin
6947 (method url-fetch)
6948 (uri (crate-uri "parking_lot_core" version))
6949 (file-name
6950 (string-append name "-" version ".tar.gz"))
6951 (sha256
6952 (base32
15b17fde 6953 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
6954 (build-system cargo-build-system)
6955 (arguments
6956 `(#:skip-build? #t
6957 #:cargo-inputs
6958 (("rust-backtrace" ,rust-backtrace-0.3)
6959 ("rust-cfg-if" ,rust-cfg-if-0.1)
6960 ("rust-cloudabi" ,rust-cloudabi-0.0)
6961 ("rust-libc" ,rust-libc-0.2)
6962 ("rust-petgraph" ,rust-petgraph-0.4)
6963 ("rust-rand" ,rust-rand-0.4)
6964 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6965 ("rust-smallvec" ,rust-smallvec-0.6)
6966 ("rust-thread-id" ,rust-thread-id-3.3)
6967 ("rust-winapi" ,rust-winapi-0.3))
6968 #:cargo-development-inputs
6969 (("rust-rustc-version" ,rust-rustc-version-0.2))))
6970 (home-page "https://github.com/Amanieu/parking_lot")
6971 (synopsis
6972 "Advanced API for creating custom synchronization primitives")
6973 (description
6974 "An advanced API for creating custom synchronization primitives.")
6975 (license (list license:asl2.0 license:expat))))
6976
15b17fde
JS
6977(define-public rust-parking-lot-core-0.5
6978 (package
6979 (inherit rust-parking-lot-core-0.6)
6980 (name "rust-parking-lot-core")
6981 (version "0.5.0")
6982 (source
6983 (origin
6984 (method url-fetch)
6985 (uri (crate-uri "parking_lot_core" version))
6986 (file-name
6987 (string-append name "-" version ".tar.gz"))
6988 (sha256
6989 (base32
6990 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
6991
ade2e5e7
JS
6992(define-public rust-parking-lot-core-0.4
6993 (package
6994 (inherit rust-parking-lot-core-0.6)
6995 (name "rust-parking-lot-core")
6996 (version "0.4.0")
6997 (source
6998 (origin
6999 (method url-fetch)
7000 (uri (crate-uri "parking_lot_core" version))
7001 (file-name
7002 (string-append name "-" version ".tar.gz"))
7003 (sha256
7004 (base32
7005 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
7006
86e443c7 7007(define-public rust-parity-wasm-0.40
41ba4cf1
EF
7008 (package
7009 (name "rust-parity-wasm")
7010 (version "0.40.1")
7011 (source
7012 (origin
7013 (method url-fetch)
7014 (uri (crate-uri "parity-wasm" version))
86e443c7 7015 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
7016 (sha256
7017 (base32
7018 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
7019 (build-system cargo-build-system)
41ba4cf1
EF
7020 (home-page "https://github.com/paritytech/parity-wasm")
7021 (synopsis "Low-level WebAssembly format library")
7022 (description
7023 "This package provides a WebAssembly binary format serialization,
7024deserialization, and interpreter in Rust.")
86e443c7 7025 (properties '((hidden? . #t)))
41ba4cf1
EF
7026 (license (list license:asl2.0
7027 license:expat))))
7028
ab0a2216
JS
7029(define-public rust-paste-0.1
7030 (package
7031 (name "rust-paste")
7032 (version "0.1.5")
7033 (source
7034 (origin
7035 (method url-fetch)
7036 (uri (crate-uri "paste" version))
7037 (file-name
7038 (string-append name "-" version ".tar.gz"))
7039 (sha256
7040 (base32
7041 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
7042 (build-system cargo-build-system)
7043 (arguments
7044 `(#:skip-build? #t
7045 #:cargo-inputs
7046 (("rust-paste-impl" ,rust-paste-impl-0.1)
7047 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7048 (home-page "https://github.com/dtolnay/paste")
7049 (synopsis "Macros for all your token pasting needs")
7050 (description
7051 "Macros for all your token pasting needs.")
7052 (license (list license:asl2.0 license:expat))))
7053
1b63d8ed
JS
7054(define-public rust-paste-impl-0.1
7055 (package
7056 (name "rust-paste-impl")
7057 (version "0.1.5")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (crate-uri "paste-impl" version))
7062 (file-name
7063 (string-append name "-" version ".tar.gz"))
7064 (sha256
7065 (base32
7066 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
7067 (build-system cargo-build-system)
7068 (arguments
7069 `(#:skip-build? #t
7070 #:cargo-inputs
7071 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7072 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7073 ("rust-quote" ,rust-quote-1.0)
7074 ("rust-syn" ,rust-syn-0.15))))
7075 (home-page "https://github.com/dtolnay/paste")
7076 (synopsis "Implementation detail of the paste crate")
7077 (description
7078 "Implementation detail of the paste crate.")
7079 (license (list license:asl2.0 license:expat))))
7080
bc0d1bb7
JS
7081(define-public rust-pcre2-0.2
7082 (package
7083 (name "rust-pcre2")
7084 (version "0.2.1")
7085 (source
7086 (origin
7087 (method url-fetch)
7088 (uri (crate-uri "pcre2" version))
7089 (file-name
7090 (string-append name "-" version ".tar.gz"))
7091 (sha256
7092 (base32
7093 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
7094 (build-system cargo-build-system)
7095 (arguments
583a5fdf 7096 `(#:skip-build? #t
bc0d1bb7
JS
7097 #:cargo-inputs
7098 (("rust-libc" ,rust-libc-0.2)
7099 ("rust-log" ,rust-log-0.4)
7100 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
7101 ("rust-thread-local" ,rust-thread-local-0.3))))
583a5fdf
JS
7102 (home-page "https://github.com/BurntSushi/rust-pcre2")
7103 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 7104 (description
583a5fdf 7105 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
7106 (license (list license:expat license:unlicense))))
7107
6f905086
JS
7108(define-public rust-pcre2-sys-0.2
7109 (package
7110 (name "rust-pcre2-sys")
7111 (version "0.2.2")
7112 (source
7113 (origin
7114 (method url-fetch)
7115 (uri (crate-uri "pcre2-sys" version))
7116 (file-name
7117 (string-append name "-" version ".tar.gz"))
7118 (sha256
7119 (base32
7120 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))))
7121 (build-system cargo-build-system)
7122 (arguments
7123 `(#:skip-build? #t
7124 #:cargo-inputs
7125 (("rust-libc" ,rust-libc-0.2)
7126 ("rust-pkg-config" ,rust-pkg-config-0.3)
7127 ("rust-cc" ,rust-cc-1.0))))
7128 (home-page
7129 "https://github.com/BurntSushi/rust-pcre2")
7130 (synopsis "Low level bindings to PCRE2")
7131 (description "Low level bindings to PCRE2.")
7132 (license (list license:expat license:unlicense))))
7133
86e443c7 7134(define-public rust-peeking-take-while-0.1
f22f05d9
EF
7135 (package
7136 (name "rust-peeking-take-while")
7137 (version "0.1.2")
7138 (source
7139 (origin
7140 (method url-fetch)
7141 (uri (crate-uri "peeking_take_while" version))
86e443c7 7142 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
7143 (sha256
7144 (base32
7145 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
7146 (build-system cargo-build-system)
7147 (home-page "https://github.com/fitzgen/peeking_take_while")
7148 (synopsis "Provides the peeking_take_while iterator adaptor method")
7149 (description
7150 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
7151value. This allows you to use @code{Iterator::by_ref} and
7152@code{Iterator::take_while} together, and still get the first value for which
7153the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
86e443c7 7154 (properties '((hidden? . #t)))
f22f05d9
EF
7155 (license (list license:asl2.0
7156 license:expat))))
7157
86e443c7 7158(define-public rust-percent-encoding-2.1
e11365fd
EF
7159 (package
7160 (name "rust-percent-encoding")
c34671a6 7161 (version "2.1.0")
e11365fd
EF
7162 (source
7163 (origin
7164 (method url-fetch)
7165 (uri (crate-uri "percent-encoding" version))
86e443c7 7166 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
7167 (sha256
7168 (base32
c34671a6 7169 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
7170 (build-system cargo-build-system)
7171 (home-page "https://github.com/servo/rust-url/")
7172 (synopsis "Percent encoding and decoding")
7173 (description "This crate provides percent encoding and decoding.")
86e443c7 7174 (properties '((hidden? . #t)))
e11365fd
EF
7175 (license (list license:asl2.0
7176 license:expat))))
7177
86e443c7 7178(define-public rust-percent-encoding-1.0
80e4e9dd 7179 (package
86e443c7 7180 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
7181 (name "rust-percent-encoding")
7182 (version "1.0.1")
7183 (source
7184 (origin
7185 (method url-fetch)
7186 (uri (crate-uri "percent-encoding" version))
86e443c7 7187 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
7188 (sha256
7189 (base32
7190 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
7191
86e443c7 7192(define-public rust-permutohedron-0.2
0e4448d1
EF
7193 (package
7194 (name "rust-permutohedron")
7195 (version "0.2.4")
7196 (source
7197 (origin
7198 (method url-fetch)
7199 (uri (crate-uri "permutohedron" version))
86e443c7 7200 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
7201 (sha256
7202 (base32
7203 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
7204 (build-system cargo-build-system)
7205 (home-page "https://github.com/bluss/permutohedron")
7206 (synopsis "Generate permutations of sequences")
7207 (description
7208 "Generate permutations of sequences. Either lexicographical order
7209permutations, or a minimal swaps permutation sequence implemented using Heap's
7210algorithm.")
86e443c7 7211 (properties '((hidden? . #t)))
0e4448d1
EF
7212 (license (list license:asl2.0
7213 license:expat))))
7214
1ac58b82
JS
7215(define-public rust-pest-2.1
7216 (package
7217 (name "rust-pest")
7218 (version "2.1.1")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (crate-uri "pest" version))
7223 (file-name
7224 (string-append name "-" version ".tar.gz"))
7225 (sha256
7226 (base32
7227 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
7228 (build-system cargo-build-system)
7229 (arguments
7230 `(#:skip-build? #t
7231 #:cargo-inputs
7232 (("rust-serde" ,rust-serde-1.0)
7233 ("rust-serde-json" ,rust-serde-json-1.0)
7234 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
7235 (home-page "https://pest.rs/")
7236 (synopsis "The Elegant Parser")
7237 (description "The Elegant Parser.")
7238 (license (list license:asl2.0 license:expat))))
864ce516
JS
7239
7240(define-public rust-pest-derive-2.1
7241 (package
7242 (name "rust-pest-derive")
7243 (version "2.1.0")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (crate-uri "pest_derive" version))
7248 (file-name
7249 (string-append name "-" version ".tar.gz"))
7250 (sha256
7251 (base32
7252 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
7253 (build-system cargo-build-system)
7254 (arguments
7255 `(#:skip-build? #t
7256 #:cargo-inputs
7257 (("rust-pest" ,rust-pest-2.1)
7258 ("rust-pest-generator" ,rust-pest-generator-2.1))))
7259 (home-page "https://pest.rs/")
7260 (synopsis "Pest's derive macro")
7261 (description "Pest's derive macro.")
7262 (license (list license:asl2.0 license:expat))))
1ac58b82 7263
6db62262
JS
7264(define-public rust-pest-generator-2.1
7265 (package
7266 (name "rust-pest-generator")
7267 (version "2.1.0")
7268 (source
7269 (origin
7270 (method url-fetch)
7271 (uri (crate-uri "pest_generator" version))
7272 (file-name
7273 (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32
7276 "0ipnv77lqhj4d4fpfxi8m168lcjp482kszaknlardmpgqiv0a4k3"))))
7277 (build-system cargo-build-system)
7278 (arguments
7279 `(#:skip-build? #t
7280 #:cargo-inputs
7281 (("rust-pest" ,rust-pest-2.1)
7282 ("rust-pest-meta" ,rust-pest-meta-2.1)
7283 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7284 ("rust-quote" ,rust-quote-1.0)
7285 ("rust-syn" ,rust-syn-0.15))))
7286 (home-page "https://pest.rs/")
7287 (synopsis "Pest code generator")
7288 (description "Pest code generator.")
7289 (license (list license:asl2.0 license:expat))))
7290
546a1ac0
JS
7291(define-public rust-pest-meta-2.1
7292 (package
7293 (name "rust-pest-meta")
7294 (version "2.1.1")
7295 (source
7296 (origin
7297 (method url-fetch)
7298 (uri (crate-uri "pest_meta" version))
7299 (file-name
7300 (string-append name "-" version ".tar.gz"))
7301 (sha256
7302 (base32
7303 "0kaprdz3jis9bjfwhri1zncbsvack5m3gx2g5flspdy7wxnyljgj"))))
7304 (build-system cargo-build-system)
7305 (arguments
7306 `(#:skip-build? #t
7307 #:cargo-inputs
7308 (("rust-maplit" ,rust-maplit-1.0)
7309 ("rust-pest" ,rust-pest-2.1))
7310 #:cargo-development-inputs
7311 (("rust-sha-1" ,rust-sha-1-0.8))))
7312 (home-page "https://pest.rs")
7313 (synopsis "Pest meta language parser and validator")
7314 (description
7315 "Pest meta language parser and validator.")
7316 (license (list license:asl2.0 license:expat))))
7317
87d7db0b
JS
7318(define-public rust-petgraph-0.4
7319 (package
7320 (name "rust-petgraph")
7321 (version "0.4.13")
7322 (source
7323 (origin
7324 (method url-fetch)
7325 (uri (crate-uri "petgraph" version))
7326 (file-name
7327 (string-append name "-" version ".tar.gz"))
7328 (sha256
7329 (base32
7330 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
7331 (build-system cargo-build-system)
7332 (arguments
7333 `(#:skip-build? #t
7334 #:cargo-inputs
7335 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
7336 ("rust-ordermap" ,rust-ordermap-0.3)
7337 ("rust-quickcheck" ,rust-quickcheck-0.8)
7338 ("rust-serde" ,rust-serde-1.0)
7339 ("rust-serde-derive" ,rust-serde-derive-1.0))
7340 #:cargo-development-inputs
7341 (("rust-defmac" ,rust-defmac-0.2)
7342 ("rust-itertools" ,rust-itertools-0.8)
7343 ("rust-odds" ,rust-odds-0.3)
7344 ("rust-rand" ,rust-rand-0.4))))
7345 (home-page "https://github.com/petgraph/petgraph")
7346 (synopsis "Graph data structure library")
7347 (description
7348 "Graph data structure library. Provides graph types and graph
7349algorithms.")
7350 (license (list license:expat license:asl2.0))))
7351
983903ef
JS
7352(define-public rust-phf-0.7
7353 (package
7354 (name "rust-phf")
7355 (version "0.7.24")
7356 (source
7357 (origin
7358 (method url-fetch)
7359 (uri (crate-uri "phf" version))
7360 (file-name
7361 (string-append name "-" version ".tar.gz"))
7362 (sha256
7363 (base32
7364 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
7365 (build-system cargo-build-system)
7366 (arguments
7367 `(#:skip-build? #t
7368 #:cargo-inputs
7369 (("rust-phf-macros" ,rust-phf-macros-0.7)
7370 ("rust-phf-shared" ,rust-phf-shared-0.7))))
7371 (home-page "https://github.com/sfackler/rust-phf")
7372 (synopsis "Runtime support for perfect hash function data structures")
7373 (description
7374 "Runtime support for perfect hash function data structures.")
7375 (license license:expat)))
7376
4c81e9b9
JS
7377(define-public rust-phf-codegen-0.7
7378 (package
7379 (name "rust-phf-codegen")
7380 (version "0.7.24")
7381 (source
7382 (origin
7383 (method url-fetch)
7384 (uri (crate-uri "phf-codegen" version))
7385 (file-name
7386 (string-append name "-" version ".tar.gz"))
7387 (sha256
7388 (base32
7389 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
7390 (build-system cargo-build-system)
7391 (arguments
7392 `(#:skip-build? #t
7393 #:cargo-inputs
7394 (("rust-phf-generator" ,rust-phf-generator-0.7)
7395 ("rust-phf-shared" ,rust-phf-shared-0.7))))
7396 (home-page
7397 "https://github.com/sfackler/rust-phf")
7398 (synopsis "Codegen library for PHF types")
7399 (description "Codegen library for PHF types.")
7400 (license license:expat)))
7401
88866aba
JS
7402(define-public rust-phf-generator-0.7
7403 (package
7404 (name "rust-phf-generator")
7405 (version "0.7.24")
7406 (source
7407 (origin
7408 (method url-fetch)
7409 (uri (crate-uri "phf_generator" version))
7410 (file-name
7411 (string-append name "-" version ".tar.gz"))
7412 (sha256
7413 (base32
7414 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
7415 (build-system cargo-build-system)
7416 (arguments
7417 `(#:skip-build? #t
7418 #:cargo-inputs
7419 (("rust-phf-shared" ,rust-phf-shared-0.7)
7420 ("rust-rand" ,rust-rand-0.4))))
7421 (home-page "https://github.com/sfackler/rust-phf")
7422 (synopsis "PHF generation logic")
7423 (description "PHF generation logic")
7424 (license license:expat)))
7425
b74dd023
JS
7426(define-public rust-phf-macros-0.7
7427 (package
7428 (name "rust-phf-macros")
7429 (version "0.7.24")
7430 (source
7431 (origin
7432 (method url-fetch)
7433 (uri (crate-uri "phf_macros" version))
7434 (file-name
7435 (string-append name "-" version ".tar.gz"))
7436 (sha256
7437 (base32
7438 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
7439 (build-system cargo-build-system)
7440 (arguments
7441 `(#:skip-build? #t
7442 #:cargo-inputs
7443 (("rust-phf-generator" ,rust-phf-generator-0.7)
7444 ("rust-phf-shared" ,rust-phf-shared-0.7)
7445 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7446 ("rust-quote" ,rust-quote-1.0)
7447 ("rust-syn" ,rust-syn-0.15))
7448 #:cargo-development-inputs
7449 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
7450 (home-page
7451 "https://github.com/sfackler/rust-phf")
7452 (synopsis
7453 "Macros to generate types in the phf crate")
7454 (description
7455 "Macros to generate types in the phf crate.")
7456 (license license:expat)))
7457
bf500b6e
JS
7458(define-public rust-phf-shared-0.7
7459 (package
7460 (name "rust-phf-shared")
7461 (version "0.7.24")
7462 (source
7463 (origin
7464 (method url-fetch)
7465 (uri (crate-uri "phf-shared" version))
7466 (file-name
7467 (string-append name "-" version ".tar.gz"))
7468 (sha256
7469 (base32
7470 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
7471 (build-system cargo-build-system)
7472 (arguments
7473 `(#:skip-build? #t
7474 #:cargo-inputs
7475 (("rust-siphasher" ,rust-siphasher-0.2)
7476 ("rust-unicase" ,rust-unicase-2.4))))
7477 (home-page "https://github.com/sfackler/rust-phf")
7478 (synopsis "Support code shared by PHF libraries")
7479 (description
7480 "Support code shared by PHF libraries.")
7481 (license license:expat)))
7482
86e443c7 7483(define-public rust-pico-sys-0.0
eda57f48
EF
7484 (package
7485 (name "rust-pico-sys")
7486 (version "0.0.1")
7487 (source
7488 (origin
7489 (method url-fetch)
7490 (uri (crate-uri "pico-sys" version))
86e443c7 7491 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
7492 (sha256
7493 (base32
7494 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
7495 (build-system cargo-build-system)
cae53127 7496 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
7497 (synopsis "Bindings to the PicoHTTPParser")
7498 (description
7499 "This package provides bindings to the PicoHTTPParser.")
86e443c7 7500 (properties '((hidden? . #t)))
eda57f48
EF
7501 (license license:expat)))
7502
86e443c7 7503(define-public rust-pin-utils-0.1
b275df9c
EF
7504 (package
7505 (name "rust-pin-utils")
7506 (version "0.1.0-alpha.4")
7507 (source
7508 (origin
7509 (method url-fetch)
7510 (uri (crate-uri "pin-utils" version))
86e443c7 7511 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
7512 (sha256
7513 (base32
7514 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
7515 (build-system cargo-build-system)
7516 (home-page "https://github.com/rust-lang-nursery/pin-utils")
7517 (synopsis "Utilities for pinning")
7518 (description "This crate provides utilities for pinning values on the stack.")
86e443c7 7519 (properties '((hidden? . #t)))
b275df9c
EF
7520 (license (list license:asl2.0
7521 license:expat))))
7522
86e443c7 7523(define-public rust-pkg-config-0.3
b9d061a9
EF
7524 (package
7525 (name "rust-pkg-config")
7526 (version "0.3.14")
7527 (source
7528 (origin
7529 (method url-fetch)
7530 (uri (crate-uri "pkg-config" version))
86e443c7 7531 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
7532 (sha256
7533 (base32
7534 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
7535 (build-system cargo-build-system)
86e443c7
EF
7536 ;(inputs
7537 ; `(("pkg-config" ,pkg-config)))
cae53127 7538 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
7539 (synopsis "Library to run the pkg-config system tool")
7540 (description
7541 "A library to run the pkg-config system tool at build time in order to be
7542used in Cargo build scripts.")
86e443c7 7543 (properties '((hidden? . #t)))
b9d061a9
EF
7544 (license (list license:asl2.0
7545 license:expat))))
7546
86e443c7 7547(define-public rust-plain-0.2
b1c3b9e7
EF
7548 (package
7549 (name "rust-plain")
7550 (version "0.2.3")
7551 (source
7552 (origin
7553 (method url-fetch)
7554 (uri (crate-uri "plain" version))
86e443c7 7555 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
7556 (sha256
7557 (base32
7558 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
7559 (build-system cargo-build-system)
7560 (home-page "https://github.com/randomites/plain")
7561 (synopsis "Rust library that allows reinterpreting data safely")
7562 (description "This package provides a small Rust library that allows users
7563 to reinterpret data of certain types safely.")
86e443c7 7564 (properties '((hidden? . #t)))
b1c3b9e7
EF
7565 (license (list license:asl2.0
7566 license:expat))))
7567
86e443c7 7568(define-public rust-plugin-0.2
1d560096
EF
7569 (package
7570 (name "rust-plugin")
7571 (version "0.2.6")
7572 (source
7573 (origin
7574 (method url-fetch)
7575 (uri (crate-uri "plugin" version))
86e443c7 7576 (file-name (string-append name "-" version ".crate"))
1d560096
EF
7577 (sha256
7578 (base32
7579 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
7580 (build-system cargo-build-system)
1d560096
EF
7581 (home-page "https://github.com/reem/rust-plugin")
7582 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
7583 (description
7584 "Lazily evaluated, order-independent plugins for extensible types.")
86e443c7 7585 (properties '((hidden? . #t)))
1d560096
EF
7586 (license license:expat)))
7587
86e443c7 7588(define-public rust-pocket-resources-0.3
b7d218d8
EF
7589 (package
7590 (name "rust-pocket-resources")
7591 (version "0.3.2")
7592 (source
7593 (origin
7594 (method url-fetch)
7595 (uri (crate-uri "pocket-resources" version))
86e443c7 7596 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
7597 (sha256
7598 (base32
7599 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
7600 (build-system cargo-build-system)
7601 (home-page "https://github.com/tomaka/pocket-resources")
7602 (synopsis "Include resources in your applications")
7603 (description "This crate allows you to include resources in your
7604applications.")
86e443c7 7605 (properties '((hidden? . #t)))
b7d218d8
EF
7606 (license license:expat)))
7607
86e443c7 7608(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
7609 (package
7610 (name "rust-ppv-lite86")
7611 (version "0.2.5")
7612 (source
7613 (origin
7614 (method url-fetch)
7615 (uri (crate-uri "ppv-lite86" version))
86e443c7 7616 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
7617 (sha256
7618 (base32
7619 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
7620 (build-system cargo-build-system)
7621 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
7622 (synopsis "Implementation of the crypto-simd API for x86")
7623 (description "This crate provides an implementation of the crypto-simd API
7624for x86.")
86e443c7 7625 (properties '((hidden? . #t)))
3bb3a9a0
EF
7626 (license (list license:asl2.0
7627 license:expat))))
7628
f0a41585
JS
7629(define-public rust-precomputed-hash-0.1
7630 (package
7631 (name "rust-precomputed-hash")
7632 (version "0.1.1")
7633 (source
7634 (origin
7635 (method url-fetch)
7636 (uri (crate-uri "precomputed-hash" version))
7637 (file-name
7638 (string-append name "-" version ".tar.gz"))
7639 (sha256
7640 (base32
7641 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
7642 (build-system cargo-build-system)
7643 (arguments `(#:skip-build? #t))
7644 (home-page
7645 "https://github.com/emilio/precomputed-hash")
7646 (synopsis
7647 "Base dependency to expose a precomputed hash")
7648 (description
7649 "This package provides a library intending to be a base
7650dependency to expose a precomputed hash.")
7651 (license license:expat)))
7652
f9ff44d3
JS
7653;; Cyclic dependencies with rust-demo-hack.
7654(define-public rust-proc-macro-hack-0.5
7655 (package
7656 (name "rust-proc-macro-hack")
7657 (version "0.5.7")
7658 (source
7659 (origin
7660 (method url-fetch)
7661 (uri (crate-uri "proc-macro-hack" version))
7662 (file-name
7663 (string-append name "-" version ".tar.gz"))
7664 (sha256
7665 (base32
7666 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
7667 (build-system cargo-build-system)
7668 (arguments
7669 `(#:skip-build? #t
7670 #:cargo-inputs
7671 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7672 ("rust-quote" ,rust-quote-1.0)
7673 ("rust-syn" ,rust-syn-0.15))
7674 #:cargo-development-inputs
7675 (("rust-demo-hack" ,rust-demo-hack-0.0)
7676 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
7677 (home-page "https://github.com/dtolnay/proc-macro-hack")
7678 (synopsis
7679 "Procedural macros in expression position")
7680 (description
7681 "Procedural macros in expression position.")
7682 (license (list license:expat license:asl2.0))))
7683
e1dc622f
JS
7684(define-public rust-proc-macro-nested-0.1
7685 (package
7686 (name "rust-proc-macro-nested")
7687 (version "0.1.3")
7688 (source
7689 (origin
7690 (method url-fetch)
7691 (uri (crate-uri "proc-macro-nested" version))
7692 (file-name
7693 (string-append name "-" version ".tar.gz"))
7694 (sha256
7695 (base32
7696 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
7697 (build-system cargo-build-system)
7698 (arguments `(#:skip-build? #t))
7699 (home-page "https://github.com/dtolnay/proc-macro-hack")
7700 (synopsis
7701 "Support for nested proc-macro-hack invocations")
7702 (description
7703 "Support for nested proc-macro-hack invocations.")
7704 (license (list license:expat license:asl2.0))))
7705
07c9fd36 7706(define-public rust-proc-macro2-1.0
2444abd9
IP
7707 (package
7708 (name "rust-proc-macro2")
07c9fd36 7709 (version "1.0.6")
2444abd9
IP
7710 (source
7711 (origin
7712 (method url-fetch)
7713 (uri (crate-uri "proc-macro2" version))
07c9fd36 7714 (file-name (string-append name "-" version ".crate"))
2444abd9 7715 (sha256
07c9fd36
EF
7716 (base32
7717 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 7718 (build-system cargo-build-system)
bc75f6d6
EF
7719 (arguments
7720 `(#:skip-build? #t
7721 #:cargo-inputs
7722 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
7723 #:cargo-development-inputs
7724 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
7725 (home-page "https://github.com/alexcrichton/proc-macro2")
7726 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
7727 (description "This package provides a stable implementation of the upcoming new
7728`proc_macro` API. Comes with an option, off by default, to also reimplement itself
7729in terms of the upstream unstable API.")
2444abd9
IP
7730 (license (list license:asl2.0 license:expat))))
7731
07c9fd36
EF
7732(define-public rust-proc-macro2-0.4
7733 (package
7734 (inherit rust-proc-macro2-1.0)
7735 (name "rust-proc-macro2")
7736 (version "0.4.30")
7737 (source
7738 (origin
7739 (method url-fetch)
7740 (uri (crate-uri "proc-macro2" version))
7741 (file-name (string-append name "-" version ".tar.gz"))
7742 (sha256
7743 (base32
8a74a744
EF
7744 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
7745 (arguments
7746 `(#:skip-build? #t
7747 #:cargo-inputs
7748 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
7749 #:cargo-development-inputs
7750 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 7751
7472fe20
JS
7752(define-public rust-proptest-0.9
7753 (package
7754 (name "rust-proptest")
7755 (version "0.9.4")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "proptest" version))
7760 (file-name
7761 (string-append name "-" version ".tar.gz"))
7762 (sha256
7763 (base32
7764 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
7765 (build-system cargo-build-system)
7766 (arguments
7767 `(#:skip-build? #t
7768 #:cargo-inputs
7769 (("rust-bit-set" ,rust-bit-set-0.5)
7770 ("rust-bitflags" ,rust-bitflags-1)
7771 ("rust-byteorder" ,rust-byteorder-1.3)
7772 ("rust-lazy-static" ,rust-lazy-static-1.3)
7773 ("rust-num-traits" ,rust-num-traits-0.2)
7774 ("rust-quick-error" ,rust-quick-error-1.2)
7775 ("rust-rand" ,rust-rand-0.4)
7776 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
7777 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
7778 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
7779 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
7780 ("rust-tempfile" ,rust-tempfile-3.0))
7781 #:cargo-development-inputs
7782 (("rust-regex" ,rust-regex-1.1))))
7783 (home-page
7784 "https://altsysrq.github.io/proptest-book/proptest/index.html")
7785 (synopsis
7786 "Hypothesis-like property-based testing and shrinking")
7787 (description
7788 "Hypothesis-like property-based testing and shrinking.")
7789 (license (list license:asl2.0 license:expat))))
7790
d66f2649
JS
7791(define-public rust-pulldown-cmark-0.4
7792 (package
7793 (name "rust-pulldown-cmark")
7794 (version "0.4.1")
7795 (source
7796 (origin
7797 (method url-fetch)
7798 (uri (crate-uri "pulldown-cmark" version))
7799 (file-name
7800 (string-append name "-" version ".tar.gz"))
7801 (sha256
7802 (base32
7803 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
7804 (build-system cargo-build-system)
7805 (arguments
7806 `(#:skip-build? #t
7807 #:cargo-inputs
7808 (("rust-bitflags" ,rust-bitflags-1)
7809 ("rust-getopts" ,rust-getopts-0.2)
7810 ("rust-memchr" ,rust-memchr-2.2)
7811 ("rust-unicase" ,rust-unicase-2.4))
7812 #:cargo-development-inputs
7813 (("rust-criterion" ,rust-criterion-0.2)
7814 ("rust-html5ever" ,rust-html5ever-0.23)
7815 ("rust-lazy-static" ,rust-lazy-static-1.3)
7816 ("rust-regex" ,rust-regex-1.1)
7817 ("rust-tendril" ,rust-tendril-0.4))))
7818 (home-page "https://github.com/raphlinus/pulldown-cmark")
7819 (synopsis "Pull parser for CommonMark")
7820 (description
7821 "This package provides a pull parser for CommonMark.")
7822 (license license:expat)))
7823
86e443c7 7824(define-public rust-quick-error-1.2
dea78717
EF
7825 (package
7826 (name "rust-quick-error")
7827 (version "1.2.2")
7828 (source
7829 (origin
7830 (method url-fetch)
7831 (uri (crate-uri "quick-error" version))
86e443c7 7832 (file-name (string-append name "-" version ".crate"))
dea78717
EF
7833 (sha256
7834 (base32
7835 "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
7836 (build-system cargo-build-system)
cae53127 7837 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
7838 (synopsis "Macro which makes error types pleasant to write")
7839 (description "This crate provides a macro which makes error types pleasant
7840to write.")
86e443c7 7841 (properties '((hidden? . #t)))
dea78717
EF
7842 (license (list license:asl2.0
7843 license:expat))))
7844
432e9b00
JS
7845;; Many circular dependencies.
7846;; Dev dependencies are allowed to have them in crates.io.
7847(define-public rust-quickcheck-0.8
7848 (package
7849 (name "rust-quickcheck")
7850 (version "0.8.5")
7851 (source
7852 (origin
7853 (method url-fetch)
7854 (uri (crate-uri "quickcheck" version))
7855 (file-name
7856 (string-append name "-" version ".tar.gz"))
7857 (sha256
7858 (base32
7859 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
7860 (build-system cargo-build-system)
7861 (arguments
7862 `(#:skip-build? #t
7863 #:cargo-inputs
7864 (("rust-env-logger" ,rust-env-logger-0.6)
7865 ("rust-log" ,rust-log-0.4)
7866 ("rust-rand" ,rust-rand-0.4)
7867 ("rust-rand-core" ,rust-rand-core-0.5))))
7868 (home-page
7869 "https://github.com/BurntSushi/quickcheck")
7870 (synopsis
7871 "Automatic property based testing with shrinking")
7872 (description
7873 "Automatic property based testing with shrinking.")
7874 (license (list license:expat license:unlicense))))
7875
07c9fd36 7876(define-public rust-quote-1.0
2444abd9
IP
7877 (package
7878 (name "rust-quote")
07c9fd36 7879 (version "1.0.2")
2444abd9
IP
7880 (source
7881 (origin
7882 (method url-fetch)
7883 (uri (crate-uri "quote" version))
07c9fd36 7884 (file-name (string-append name "-" version ".crate"))
2444abd9 7885 (sha256
07c9fd36
EF
7886 (base32
7887 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 7888 (build-system cargo-build-system)
2444abd9
IP
7889 (home-page "https://github.com/dtolnay/quote")
7890 (synopsis "Quasi-quoting macro quote!(...)")
7891 (description "Quasi-quoting macro quote!(...)")
86e443c7 7892 (properties '((hidden? . #t)))
2444abd9 7893 (license (list license:asl2.0 license:expat))))
96c71bff 7894
07c9fd36
EF
7895(define-public rust-quote-0.6
7896 (package
7897 (inherit rust-quote-1.0)
7898 (name "rust-quote")
7899 (version "0.6.12")
7900 (source
7901 (origin
7902 (method url-fetch)
7903 (uri (crate-uri "quote" version))
7904 (file-name (string-append name "-" version ".tar.gz"))
7905 (sha256
7906 (base32
7907 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
7908
89e4d2cc
JS
7909(define-public rust-rand-0.7
7910 (package
7911 (name "rust-rand")
7912 (version "0.7.3")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "rand" version))
7917 (file-name (string-append name "-" version ".crate"))
7918 (sha256
7919 (base32
7920 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
7921 (build-system cargo-build-system)
7922 (arguments
7923 `(#:skip-build? #t
7924 #:cargo-inputs
7925 (("rust-getrandom" ,rust-getrandom-0.1)
7926 ("rust-libc" ,rust-libc-0.2)
7927 ("rust-log" ,rust-log-0.4)
7928 ("rust-packed-simd" ,rust-packed-simd-0.3)
7929 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
7930 ("rust-rand-core" ,rust-rand-core-0.5)
7931 ("rust-rand-hc" ,rust-rand-hc-0.2)
7932 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
7933 #:cargo-development-inputs
7934 (("rust-rand-hc" ,rust-rand-hc-0.2)
7935 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
7936 (home-page "https://crates.io/crates/rand")
7937 (synopsis "Random number generators and other randomness functionality")
7938 (description
7939 "Rand provides utilities to generate random numbers, to convert them to
7940useful types and distributions, and some randomness-related algorithms.")
7941 (license (list license:asl2.0
7942 license:expat))))
7943
07c9fd36 7944(define-public rust-rand-0.6
5ef82ec8 7945 (package
89e4d2cc 7946 (inherit rust-rand-0.7)
5ef82ec8 7947 (name "rust-rand")
07c9fd36 7948 (version "0.6.5")
5ef82ec8
EF
7949 (source
7950 (origin
7951 (method url-fetch)
7952 (uri (crate-uri "rand" version))
86e443c7 7953 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
7954 (sha256
7955 (base32
07c9fd36 7956 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad
EF
7957 (arguments
7958 `(#:skip-build? #t
7959 #:cargo-inputs
7960 (("rust-libc" ,rust-libc-0.2)
7961 ("rust-log" ,rust-log-0.4)
7962 ("rust-packed-simd" ,rust-packed-simd-0.3)
7963 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
7964 ("rust-rand-core" ,rust-rand-core-0.4)
7965 ("rust-rand-hc" ,rust-rand-hc-0.1)
7966 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
7967 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
7968 ("rust-rand-os" ,rust-rand-os-0.1)
7969 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
7970 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
7971 ("rust-winapi" ,rust-winapi-0.3)
7972 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 7973 #:cargo-development-inputs
89e4d2cc 7974 (("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 7975
07c9fd36
EF
7976(define-public rust-rand-0.4
7977 (package
7978 (inherit rust-rand-0.6)
7979 (name "rust-rand")
c282b971 7980 (version "0.4.6")
07c9fd36
EF
7981 (source
7982 (origin
7983 (method url-fetch)
7984 (uri (crate-uri "rand" version))
7985 (file-name (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
c282b971 7988 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
7989 (arguments
7990 `(#:skip-build? #t
7991 #:cargo-inputs
c282b971
EF
7992 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
7993 ("rust-rand-core" ,rust-rand-core-0.3)
7994 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 7995 ("rust-libc" ,rust-libc-0.2)
05207cad 7996 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 7997
2f8e436a
EF
7998(define-public rust-rand-0.3
7999 (package
07c9fd36 8000 (inherit rust-rand-0.6)
2f8e436a
EF
8001 (name "rust-rand")
8002 (version "0.3.23")
8003 (source
8004 (origin
8005 (method url-fetch)
8006 (uri (crate-uri "rand" version))
86e443c7 8007 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
8008 (sha256
8009 (base32
badffd89
EF
8010 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
8011 (arguments
8012 `(#:skip-build? #t
8013 #:cargo-inputs
8014 (("rust-libc" ,rust-libc-0.2)
05207cad 8015 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 8016
ec5dfc42
JS
8017(define-public rust-rand-chacha-0.2
8018 (package
8019 (name "rust-rand-chacha")
6b35ddf6 8020 (version "0.2.1")
ec5dfc42
JS
8021 (source
8022 (origin
8023 (method url-fetch)
8024 (uri (crate-uri "rand_chacha" version))
8025 (file-name
8026 (string-append name "-" version ".tar.gz"))
8027 (sha256
8028 (base32
6b35ddf6 8029 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
8030 (build-system cargo-build-system)
8031 (arguments
8032 `(#:skip-build? #t
8033 #:cargo-inputs
8034 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 8035 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
8036 (home-page "https://crates.io/crates/rand-chacha")
8037 (synopsis "ChaCha random number generator")
8038 (description "ChaCha random number generator.")
8039 (license (list license:asl2.0 license:expat))))
8040
07c9fd36
EF
8041(define-public rust-rand-chacha-0.1
8042 (package
ec5dfc42 8043 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
8044 (name "rust-rand-chacha")
8045 (version "0.1.1")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "rand_chacha" version))
8050 (file-name (string-append name "-" version ".crate"))
8051 (sha256
8052 (base32
8053 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
8054 (arguments
8055 `(#:skip-build? #t
8056 #:cargo-inputs
8057 (("rust-rand-core" ,rust-rand-core-0.3))
8058 #:cargo-development-inputs
8059 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 8060
77032bf7
JS
8061(define-public rust-rand-core-0.5
8062 (package
8063 (name "rust-rand-core")
812ce80a 8064 (version "0.5.1")
77032bf7
JS
8065 (source
8066 (origin
8067 (method url-fetch)
8068 (uri (crate-uri "rand_core" version))
8069 (file-name
8070 (string-append name "-" version ".tar.gz"))
8071 (sha256
8072 (base32
812ce80a 8073 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
8074 (build-system cargo-build-system)
8075 (arguments
8076 `(#:skip-build? #t
8077 #:cargo-inputs
8078 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 8079 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
8080 (home-page "https://crates.io/crates/rand-core")
8081 (synopsis
8082 "Core random number generator traits and tools for implementation")
8083 (description
8084 "Core random number generator traits and tools for implementation.")
8085 (license (list license:expat license:asl2.0))))
8086
07c9fd36
EF
8087(define-public rust-rand-core-0.4
8088 (package
55e64862 8089 (inherit rust-rand-core-0.5)
07c9fd36
EF
8090 (name "rust-rand-core")
8091 (version "0.4.2")
8092 (source
8093 (origin
8094 (method url-fetch)
8095 (uri (crate-uri "rand_core" version))
8096 (file-name (string-append name "-" version ".crate"))
8097 (sha256
8098 (base32
8099 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
8100 (arguments
8101 `(#:skip-build? #t
8102 #:cargo-inputs
8103 (("rust-serde" ,rust-serde-1.0)
8104 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
8105
8106(define-public rust-rand-core-0.3
8107 (package
8108 (inherit rust-rand-core-0.4)
8109 (name "rust-rand-core")
8110 (version "0.3.1")
8111 (source
8112 (origin
8113 (method url-fetch)
8114 (uri (crate-uri "rand_core" version))
8115 (file-name (string-append name "-" version ".crate"))
8116 (sha256
8117 (base32
8118 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
8119 ;; This version is a 0.3 API wrapper around the 0.4 version.
8120 (arguments
5dd1df7d
EF
8121 `(#:skip-build? #t
8122 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 8123
56beba47 8124(define-public rust-rand-hc-0.2
07c9fd36
EF
8125 (package
8126 (name "rust-rand-hc")
56beba47 8127 (version "0.2.0")
07c9fd36
EF
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (crate-uri "rand_hc" version))
8132 (file-name (string-append name "-" version ".crate"))
8133 (sha256
8134 (base32
56beba47
JS
8135 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
8136 (build-system cargo-build-system)
2d92286d
JS
8137 (arguments
8138 `(#:skip-build? #t
56beba47
JS
8139 #:cargo-inputs
8140 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
8141 (home-page "https://crates.io/crates/rand_hc")
8142 (synopsis "HC128 random number generator")
56beba47
JS
8143 (description "This package provides a cryptographically secure random number
8144generator that uses the HC-128 algorithm.")
07c9fd36
EF
8145 (license (list license:asl2.0
8146 license:expat))))
8147
56beba47
JS
8148(define-public rust-rand-hc-0.1
8149 (package
8150 (inherit rust-rand-hc-0.2)
8151 (name "rust-rand-hc")
8152 (version "0.1.0")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (crate-uri "rand_hc" version))
8157 (file-name (string-append name "-" version ".crate"))
8158 (sha256
8159 (base32
8160 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
8161 (arguments
8162 `(#:skip-build? #t
8163 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
8164
07c9fd36
EF
8165(define-public rust-rand-isaac-0.1
8166 (package
8167 (name "rust-rand-isaac")
8168 (version "0.1.1")
8169 (source
8170 (origin
8171 (method url-fetch)
8172 (uri (crate-uri "rand_isaac" version))
8173 (file-name (string-append name "-" version ".crate"))
8174 (sha256
8175 (base32
8176 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
8177 (build-system cargo-build-system)
8178 (home-page "https://crates.io/crates/rand_isaac")
8179 (synopsis "ISAAC random number generator")
8180 (description "ISAAC random number generator")
8181 (properties '((hidden? . #t)))
8182 (license (list license:asl2.0
8183 license:expat))))
8184
8185(define-public rust-rand-jitter-0.1
8186 (package
8187 (name "rust-rand-jitter")
8188 (version "0.1.4")
8189 (source
8190 (origin
8191 (method url-fetch)
8192 (uri (crate-uri "rand_jitter" version))
8193 (file-name (string-append name "-" version ".crate"))
8194 (sha256
8195 (base32
8196 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
8197 (build-system cargo-build-system)
8198 (home-page "https://github.com/rust-random/rand")
8199 (synopsis
8200 "Random number generator based on timing jitter")
8201 (description
8202 "Random number generator based on timing jitter")
8203 (properties '((hidden? . #t)))
8204 (license (list license:asl2.0
8205 license:expat))))
8206
7d041f88
JS
8207(define-public rust-rand-os-0.2
8208 (package
8209 (name "rust-rand-os")
8210 (version "0.2.0")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (crate-uri "rand_os" version))
8215 (file-name
8216 (string-append name "-" version ".tar.gz"))
8217 (sha256
8218 (base32
8219 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
8220 (build-system cargo-build-system)
8221 (arguments
8222 `(#:skip-build? #t
8223 #:cargo-inputs
8224 (("rust-getrandom" ,rust-getrandom-0.1)
8225 ("rust-rand-core" ,rust-rand-core-0.5))))
8226 (home-page "https://crates.io/crates/rand-os")
8227 (synopsis "OS backed Random Number Generator")
8228 (description "OS backed Random Number Generator")
8229 (license (list license:asl2.0
8230 license:expat))))
8231
07c9fd36
EF
8232(define-public rust-rand-os-0.1
8233 (package
7d041f88 8234 (inherit rust-rand-os-0.2)
07c9fd36
EF
8235 (name "rust-rand-os")
8236 (version "0.1.3")
8237 (source
8238 (origin
8239 (method url-fetch)
8240 (uri (crate-uri "rand_os" version))
8241 (file-name (string-append name "-" version ".crate"))
8242 (sha256
8243 (base32
8244 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
8245 (arguments
8246 `(#:skip-build? #t
8247 #:cargo-inputs
8248 (("rust-cloudabi" ,rust-cloudabi-0.0)
8249 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8250 ("rust-libc" ,rust-libc-0.2)
8251 ("rust-log" ,rust-log-0.4)
8252 ("rust-rand-core" ,rust-rand-core-0.4)
8253 ("rust-rdrand" ,rust-rdrand-0.4)
8254 ("rust-stdweb" ,rust-stdweb-0.4)
8255 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8256 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 8257
c060511f 8258(define-public rust-rand-pcg-0.2
07c9fd36
EF
8259 (package
8260 (name "rust-rand-pcg")
c060511f 8261 (version "0.2.1")
07c9fd36
EF
8262 (source
8263 (origin
8264 (method url-fetch)
8265 (uri (crate-uri "rand_pcg" version))
8266 (file-name (string-append name "-" version ".crate"))
8267 (sha256
8268 (base32
c060511f 8269 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 8270 (build-system cargo-build-system)
1261bc7a
EF
8271 (arguments
8272 `(#:skip-build? #t
8273 #:cargo-inputs
8274 (("rust-rand-core" ,rust-rand-core-0.5)
8275 ("rust-serde" ,rust-serde-1.0))
8276 #:cargo-development-inputs
8277 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
8278 (home-page "https://crates.io/crates/rand_pcg")
8279 (synopsis
c060511f 8280 "Selected PCG random number generators")
07c9fd36 8281 (description
c060511f 8282 "Implements a selection of PCG random number generators.")
07c9fd36
EF
8283 (license (list license:asl2.0
8284 license:expat))))
8285
c060511f
JS
8286(define-public rust-rand-pcg-0.1
8287 (package
8288 (inherit rust-rand-pcg-0.2)
8289 (name "rust-rand-pcg")
8290 (version "0.1.2")
8291 (source
8292 (origin
8293 (method url-fetch)
8294 (uri (crate-uri "rand_pcg" version))
8295 (file-name (string-append name "-" version ".crate"))
8296 (sha256
8297 (base32
91107d05
EF
8298 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
8299 (arguments
8300 `(#:skip-build? #t
8301 #:cargo-inputs
8302 (("rust-autocfg" ,rust-autocfg-0.1)
8303 ("rust-rand-core" ,rust-rand-core-0.4)
8304 ("rust-serde" ,rust-serde-1.0)
8305 ("rust-serde-derive" ,rust-serde-derive-1.0))
8306 #:cargo-development-inputs
1261bc7a 8307 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 8308
b4312065
JS
8309(define-public rust-rand-xorshift-0.2
8310 (package
8311 (name "rust-rand-xorshift")
8312 (version "0.2.0")
8313 (source
8314 (origin
8315 (method url-fetch)
8316 (uri (crate-uri "rand_xorshift" version))
8317 (file-name
8318 (string-append name "-" version ".tar.gz"))
8319 (sha256
8320 (base32
8321 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
8322 (build-system cargo-build-system)
8323 (arguments
8324 `(#:skip-build? #t
8325 #:cargo-inputs
8326 (("rust-rand-core" ,rust-rand-core-0.5)
8327 ("rust-serde" ,rust-serde-1.0))
8328 #:cargo-development-inputs
8329 (("rust-bincode" ,rust-bincode-1.1))))
8330 (home-page "https://crates.io/crates/rand-xorshift")
8331 (synopsis "Xorshift random number generator")
8332 (description
8333 "Xorshift random number generator.")
8334 (license (list license:expat license:asl2.0))))
8335
747c302b
EF
8336(define-public rust-rand-xorshift-0.1
8337 (package
8338 (name "rust-rand-xorshift")
8339 (version "0.1.1")
8340 (source
8341 (origin
8342 (method url-fetch)
8343 (uri (crate-uri "rand_xorshift" version))
8344 (file-name (string-append name "-" version ".crate"))
8345 (sha256
8346 (base32
8347 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
8348 (build-system cargo-build-system)
8349 (home-page "https://crates.io/crates/rand-xorshift")
8350 (synopsis "Xorshift random number generator")
8351 (description
8352 "Xorshift random number generator")
8353 (properties '((hidden? . #t)))
8354 (license (list license:asl2.0
8355 license:expat))))
8356
9d0864aa
JS
8357(define-public rust-rand-xoshiro-0.3
8358 (package
8359 (name "rust-rand-xoshiro")
8360 (version "0.3.0")
8361 (source
8362 (origin
8363 (method url-fetch)
8364 (uri (crate-uri "rand_xoshiro" version))
8365 (file-name
8366 (string-append name "-" version ".tar.gz"))
8367 (sha256
8368 (base32
8369 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
8370 (build-system cargo-build-system)
8371 (arguments
8372 `(#:skip-build? #t
8373 #:cargo-inputs
8374 (("rust-byteorder" ,rust-byteorder-1.3)
8375 ("rust-rand-core" ,rust-rand-core-0.5)
8376 ("rust-serde" ,rust-serde-1.0))
8377 #:cargo-development-inputs
8378 (("rust-bincode" ,rust-bincode-1.1))))
8379 (home-page "https://github.com/rust-random/rand")
8380 (synopsis
8381 "Xoshiro, xoroshiro and splitmix64 random number generators")
8382 (description
8383 "Xoshiro, xoroshiro and splitmix64 random number generators.")
8384 (license (list license:expat license:asl2.0))))
8385
0bce3ebd
EF
8386(define-public rust-rand-xoshiro-0.1
8387 (package
8388 (inherit rust-rand-xoshiro-0.3)
8389 (name "rust-rand-xoshiro")
8390 (version "0.1.0")
8391 (source
8392 (origin
8393 (method url-fetch)
8394 (uri (crate-uri "rand_xoshiro" version))
8395 (file-name
8396 (string-append name "-" version ".tar.gz"))
8397 (sha256
8398 (base32
8399 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
8400 (build-system cargo-build-system)
8401 (arguments
8402 `(#:skip-build? #t
8403 #:cargo-inputs
8404 (("rust-byteorder" ,rust-byteorder-1.3)
8405 ("rust-rand-core" ,rust-rand-core-0.3))
8406 #:cargo-development-inputs
8407 (("rust-rand" ,rust-rand-0.6))))))
8408
86e443c7 8409(define-public rust-rawpointer-0.1
91309627
EF
8410 (package
8411 (name "rust-rawpointer")
8412 (version "0.1.0")
8413 (source
8414 (origin
8415 (method url-fetch)
8416 (uri (crate-uri "rawpointer" version))
86e443c7 8417 (file-name (string-append name "-" version ".crate"))
91309627
EF
8418 (sha256
8419 (base32
8420 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
8421 (build-system cargo-build-system)
408156a9 8422 (arguments '(#:skip-build? #t))
91309627
EF
8423 (home-page "https://github.com/bluss/rawpointer/")
8424 (synopsis "Extra methods for raw pointers")
8425 (description "Extra methods for raw pointers. For example
8426@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
8427and @code{ptrdistance}.")
8428 (license (list license:asl2.0
8429 license:expat))))
8430
6f459553
JS
8431(define-public rust-rawslice-0.1
8432 (package
8433 (name "rust-rawslice")
8434 (version "0.1.0")
8435 (source
8436 (origin
8437 (method url-fetch)
8438 (uri (crate-uri "rawslice" version))
8439 (file-name
8440 (string-append name "-" version ".tar.gz"))
8441 (sha256
8442 (base32
8443 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
8444 (build-system cargo-build-system)
8445 (arguments
8446 `(#:skip-build? #t
8447 #:cargo-inputs
8448 (("rust-rawpointer" ,rust-rawpointer-0.1))
8449 #:cargo-development-inputs
8450 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8451 (home-page "https://github.com/bluss/rawslice/")
8452 (synopsis "Reimplementation of the slice iterators, with extra features")
8453 (description
8454 "Reimplementation of the slice iterators, with extra features.
8455For example creation from raw pointers and start, end pointer
8456accessors.")
8457 (license (list license:asl2.0 license:expat))))
8458
91b1ff70
JS
8459(define-public rust-rayon-1.3
8460 (package
8461 (name "rust-rayon")
8462 (version "1.3.0")
8463 (source
8464 (origin
8465 (method url-fetch)
8466 (uri (crate-uri "rayon" version))
8467 (file-name
8468 (string-append name "-" version ".tar.gz"))
8469 (sha256
8470 (base32
8471 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
8472 (build-system cargo-build-system)
8473 (arguments
8474 `(#:skip-build? #t
8475 #:cargo-inputs
8476 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8477 ("rust-either" ,rust-either-1.5)
8478 ("rust-rayon-core" ,rust-rayon-core-1.7))
8479 #:cargo-development-inputs
8480 (("rust-doc-comment" ,rust-doc-comment-0.3)
8481 ("rust-docopt" ,rust-docopt-1.1)
8482 ("rust-lazy-static" ,rust-lazy-static-1.3)
8483 ("rust-rand" ,rust-rand-0.7)
8484 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8485 ("rust-serde" ,rust-serde-1.0))))
8486 (home-page "https://github.com/rayon-rs/rayon")
8487 (synopsis "Simple work-stealing parallelism for Rust")
8488 (description
8489 "Simple work-stealing parallelism for Rust.")
8490 (license (list license:asl2.0 license:expat))))
8491
cb190d93
JS
8492(define-public rust-rayon-1.1
8493 (package
91b1ff70 8494 (inherit rust-rayon-1.3)
cb190d93
JS
8495 (name "rust-rayon")
8496 (version "1.1.0")
8497 (source
8498 (origin
8499 (method url-fetch)
8500 (uri (crate-uri "rayon" version))
8501 (file-name
8502 (string-append name "-" version ".tar.gz"))
8503 (sha256
8504 (base32
8505 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
8506 (arguments
8507 `(#:skip-build? #t
8508 #:cargo-inputs
8509 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
8510 ("rust-either" ,rust-either-1.5)
8511 ("rust-rayon-core" ,rust-rayon-core-1.5))
8512 #:cargo-development-inputs
8513 (("rust-doc-comment" ,rust-doc-comment-0.3)
8514 ("rust-docopt" ,rust-docopt-1.1)
8515 ("rust-lazy-static" ,rust-lazy-static-1.3)
8516 ("rust-rand" ,rust-rand-0.4)
8517 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8518 ("rust-serde" ,rust-serde-1.0)
91b1ff70 8519 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 8520
eb3cf81c 8521(define-public rust-rayon-core-1.7
75076f6c
JS
8522 (package
8523 (name "rust-rayon-core")
eb3cf81c 8524 (version "1.7.0")
75076f6c
JS
8525 (source
8526 (origin
8527 (method url-fetch)
8528 (uri (crate-uri "rayon-core" version))
8529 (file-name
8530 (string-append name "-" version ".tar.gz"))
8531 (sha256
8532 (base32
eb3cf81c 8533 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
8534 (build-system cargo-build-system)
8535 (arguments
8536 `(#:skip-build? #t
8537 #:cargo-inputs
8538 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
8539 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8540 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
75076f6c
JS
8541 ("rust-lazy-static" ,rust-lazy-static-1.3)
8542 ("rust-num-cpus" ,rust-num-cpus-1.10))
8543 #:cargo-development-inputs
8544 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 8545 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
8546 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8547 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
8548 (home-page "https://github.com/rayon-rs/rayon")
8549 (synopsis "Core APIs for Rayon")
8550 (description "Core APIs for Rayon.")
8551 (license (list license:expat license:asl2.0))))
8552
eb3cf81c
JS
8553(define-public rust-rayon-core-1.5
8554 (package
8555 (inherit rust-rayon-core-1.7)
8556 (name "rust-rayon-core")
8557 (version "1.5.0")
8558 (source
8559 (origin
8560 (method url-fetch)
8561 (uri (crate-uri "rayon-core" version))
8562 (file-name
8563 (string-append name "-" version ".tar.gz"))
8564 (sha256
8565 (base32
8566 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
8567 (arguments
8568 `(#:skip-build? #t
8569 #:cargo-inputs
8570 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8571 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
8572 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8573 ("rust-lazy-static" ,rust-lazy-static-1.3)
8574 ("rust-num-cpus" ,rust-num-cpus-1.10))
8575 #:cargo-development-inputs
8576 (("rust-libc" ,rust-libc-0.2)
8577 ("rust-rand" ,rust-rand-0.4)
8578 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8579 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
8580
07c9fd36
EF
8581(define-public rust-rdrand-0.4
8582 (package
8583 (name "rust-rdrand")
8584 (version "0.4.0")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (crate-uri "rdrand" version))
8589 (file-name (string-append name "-" version ".crate"))
8590 (sha256
8591 (base32
8592 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
8593 (build-system cargo-build-system)
0169e087
EF
8594 (arguments
8595 `(#:skip-build? #t
8596 #:cargo-inputs
8597 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
8598 (home-page "https://github.com/nagisa/rust_rdrand/")
8599 (synopsis "Random number generator")
8600 (description
8601 "This package is an implementation of random number generator based on
0169e087 8602@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
8603 (license license:isc)))
8604
76ee4446
EF
8605;; This package requires features which are unavailable
8606;; on the stable releases of Rust.
86e443c7 8607(define-public rust-redox-syscall-0.1
76ee4446
EF
8608 (package
8609 (name "rust-redox-syscall")
8610 (version "0.1.56")
8611 (source
8612 (origin
8613 (method url-fetch)
8614 (uri (crate-uri "redox_syscall" version))
86e443c7 8615 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
8616 (sha256
8617 (base32
8618 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
8619 (build-system cargo-build-system)
99b00662 8620 (arguments '(#:skip-build? #t))
76ee4446
EF
8621 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
8622 (synopsis "Rust library to access raw Redox system calls")
8623 (description "This package provides a Rust library to access raw Redox
8624system calls.")
76ee4446
EF
8625 (license license:expat)))
8626
07c9fd36
EF
8627(define-public rust-redox-termios-0.1
8628 (package
8629 (name "rust-redox-termios")
8630 (version "0.1.1")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (crate-uri "redox-termios" version))
8635 (file-name (string-append name "-" version ".crate"))
8636 (sha256
8637 (base32
8638 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
8639 (build-system cargo-build-system)
57c2ef35
EF
8640 (arguments
8641 `(#:skip-build? #t
8642 #:cargo-inputs
8643 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
8644 (home-page "https://github.com/redox-os/termios")
8645 (synopsis "Rust library to access Redox termios functions")
8646 (description
8647 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
8648 (license license:expat)))
8649
b43885e9
JS
8650(define-public rust-redox-users-0.3
8651 (package
8652 (name "rust-redox-users")
8653 (version "0.3.1")
8654 (source
8655 (origin
8656 (method url-fetch)
8657 (uri (crate-uri "redox_users" version))
8658 (file-name
8659 (string-append name "-" version ".tar.gz"))
8660 (sha256
8661 (base32
8662 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
8663 (build-system cargo-build-system)
8664 (arguments
8665 `(#:skip-build? #t
8666 #:cargo-inputs
8667 (("rust-failure" ,rust-failure-0.1)
8668 ("rust-rand-os" ,rust-rand-os-0.1)
8669 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8670 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
8671 (home-page "https://gitlab.redox-os.org/redox-os/users")
8672 (synopsis "Access Redox users and groups")
8673 (description
8674 "This package provides a Rust library to access Redox users and groups
8675functionality.")
8676 (license license:expat)))
8677
215545b7
JS
8678(define-public rust-ref-cast-0.2
8679 (package
8680 (name "rust-ref-cast")
8681 (version "0.2.6")
8682 (source
8683 (origin
8684 (method url-fetch)
8685 (uri (crate-uri "ref-cast" version))
8686 (file-name
8687 (string-append name "-" version ".tar.gz"))
8688 (sha256
8689 (base32
8690 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
8691 (build-system cargo-build-system)
8692 (arguments
8693 `(#:skip-build? #t
8694 #:cargo-inputs
8695 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
8696 (home-page "https://github.com/dtolnay/ref-cast")
8697 (synopsis "Safely cast &T to &U")
8698 (description
8699 "Safely cast &T to &U where the struct U contains a single field of type T.")
8700 (license (list license:asl2.0 license:expat))))
8701
6691d93d
JS
8702(define-public rust-ref-cast-impl-0.2
8703 (package
8704 (name "rust-ref-cast-impl")
8705 (version "0.2.6")
8706 (source
8707 (origin
8708 (method url-fetch)
8709 (uri (crate-uri "ref-cast-impl" version))
8710 (file-name
8711 (string-append name "-" version ".tar.gz"))
8712 (sha256
8713 (base32
8714 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
8715 (build-system cargo-build-system)
8716 (arguments
8717 `(#:skip-build? #t
8718 #:cargo-inputs
8719 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8720 ("rust-quote" ,rust-quote-1.0)
8721 ("rust-syn" ,rust-syn-0.15))))
8722 (home-page "https://github.com/dtolnay/ref-cast")
8723 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
8724 (description
8725 "Derive implementation for ref_cast::RefCast.")
8726 (license (list license:asl2.0 license:expat))))
8727
39bb7b29 8728(define-public rust-regex-1.3
583a5fdf
JS
8729 (package
8730 (name "rust-regex")
39bb7b29 8731 (version "1.3.3")
583a5fdf
JS
8732 (source
8733 (origin
8734 (method url-fetch)
8735 (uri (crate-uri "regex" version))
8736 (file-name
8737 (string-append name "-" version ".tar.gz"))
8738 (sha256
8739 (base32
39bb7b29 8740 "11syqmfvbsah805z6ih8vxf8p6jssdsz1gjsjqcwprz484cqql5m"))))
583a5fdf
JS
8741 (build-system cargo-build-system)
8742 (arguments
73dd517d 8743 `(#:skip-build? #t
583a5fdf
JS
8744 #:cargo-inputs
8745 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
8746 ("rust-memchr" ,rust-memchr-2.2)
8747 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 8748 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
8749 #:cargo-development-inputs
8750 (("rust-doc-comment" ,rust-doc-comment-0.3)
8751 ("rust-lazy-static" ,rust-lazy-static-1.3)
8752 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 8753 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 8754 (home-page "https://github.com/rust-lang/regex")
73dd517d 8755 (synopsis "Regular expressions for Rust")
583a5fdf
JS
8756 (description
8757 "An implementation of regular expressions for Rust. This implementation
8758uses finite automata and guarantees linear time matching on all inputs.")
8759 (license (list license:expat license:asl2.0))))
8760
39bb7b29
JS
8761(define-public rust-regex-1.1
8762 (package
8763 (inherit rust-regex-1.3)
8764 (name "rust-regex")
8765 (version "1.1.7")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "regex" version))
8770 (file-name
8771 (string-append name "-" version ".tar.gz"))
8772 (sha256
8773 (base32
8774 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
8775 (arguments
8776 `(#:skip-build? #t
8777 #:cargo-inputs
8778 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
8779 ("rust-memchr" ,rust-memchr-2.2)
8780 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8781 ("rust-thread-local" ,rust-thread-local-0.3)
8782 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
8783 #:cargo-development-inputs
8784 (("rust-doc-comment" ,rust-doc-comment-0.3)
8785 ("rust-lazy-static" ,rust-lazy-static-1.3)
8786 ("rust-quickcheck" ,rust-quickcheck-0.8)
8787 ("rust-rand" ,rust-rand-0.4))))))
8788
33c947de
JS
8789(define-public rust-regex-automata-0.1
8790 (package
8791 (name "rust-regex-automata")
8792 (version "0.1.7")
8793 (source
8794 (origin
8795 (method url-fetch)
8796 (uri (crate-uri "regex-automata" version))
8797 (file-name
8798 (string-append name "-" version ".tar.gz"))
8799 (sha256
8800 (base32
8801 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
8802 (build-system cargo-build-system)
8803 (arguments
8804 `(#:skip-build? #t
8805 #:cargo-inputs
8806 (("rust-byteorder" ,rust-byteorder-1.3)
8807 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8808 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
8809 #:cargo-development-inputs
8810 (("rust-lazy-static" ,rust-lazy-static-1.3)
8811 ("rust-regex" ,rust-regex-1.1)
8812 ("rust-serde" ,rust-serde-1.0)
8813 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
8814 ("rust-serde-derive" ,rust-serde-derive-1.0)
8815 ("rust-toml" ,rust-toml-0.5))))
8816 (home-page "https://github.com/BurntSushi/regex-automata")
8817 (synopsis
8818 "Automata construction and matching using regular expressions")
8819 (description
8820 "Automata construction and matching using regular expressions.")
8821 (license (list license:expat license:unlicense))))
8822
86e443c7 8823(define-public rust-regex-syntax-0.6
d791d309
EF
8824 (package
8825 (name "rust-regex-syntax")
8826 (version "0.6.10")
8827 (source
8828 (origin
8829 (method url-fetch)
8830 (uri (crate-uri "regex-syntax" version))
86e443c7 8831 (file-name (string-append name "-" version ".crate"))
d791d309
EF
8832 (sha256
8833 (base32
8834 "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
8835 (build-system cargo-build-system)
36dfd43d
EF
8836 (arguments
8837 `(#:skip-build? #t
8838 #:cargo-inputs
8839 (("rust-ucd-util" ,rust-ucd-util-0.1))))
d791d309
EF
8840 (home-page "https://github.com/rust-lang/regex")
8841 (synopsis "Regular expression parser")
8842 (description
8843 "This package provides a regular expression parser.")
8844 (license (list license:asl2.0
8845 license:expat))))
8846
86e443c7 8847(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
8848 (package
8849 (name "rust-remove-dir-all")
8850 (version "0.5.2")
8851 (source
8852 (origin
8853 (method url-fetch)
8854 (uri (crate-uri "remove_dir_all" version))
86e443c7 8855 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
8856 (sha256
8857 (base32
8858 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
8859 (build-system cargo-build-system)
a198ee94
EF
8860 (arguments
8861 `(#:skip-build? #t
8862 #:cargo-inputs
8863 (("rust-winapi" ,rust-winapi-0.3))
8864 #:cargo-development-inputs
8865 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 8866 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
8867 (synopsis "Implementation of remove_dir_all for Windows")
8868 (description
8869 "This package provides a safe, reliable implementation of
8870@code{remove_dir_all} for Windows")
8871 (license (list license:asl2.0
8872 license:expat))))
8873
86e443c7 8874(define-public rust-resolv-conf-0.6
5913e06a
EF
8875 (package
8876 (name "rust-resolv-conf")
8877 (version "0.6.2")
8878 (source
8879 (origin
8880 (method url-fetch)
8881 (uri (crate-uri "resolv-conf" version))
86e443c7 8882 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
8883 (sha256
8884 (base32
8885 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
8886 (build-system cargo-build-system)
77006df5
EF
8887 (arguments
8888 `(#:skip-build? #t
8889 #:cargo-inputs
8890 (("rust-quick-error" ,rust-quick-error-1.2)
8891 ("rust-hostname", rust-hostname-0.1))))
5913e06a 8892 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 8893 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
8894 (description
8895 "An /etc/resolv.conf parser crate for Rust.")
8896 (license (list license:asl2.0
8897 license:expat))))
8898
d4e9927c
JS
8899(define-public rust-ron-0.4
8900 (package
8901 (name "rust-ron")
8902 (version "0.4.1")
8903 (source
8904 (origin
8905 (method url-fetch)
8906 (uri (crate-uri "ron" version))
8907 (file-name
8908 (string-append name "-" version ".tar.gz"))
8909 (sha256
8910 (base32
8911 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
8912 (build-system cargo-build-system)
8913 (arguments
8914 `(#:skip-build? #t
8915 #:cargo-inputs
8916 (("rust-base64" ,rust-base64-0.10)
8917 ("rust-bitflags" ,rust-bitflags-1)
8918 ("rust-serde" ,rust-serde-1.0))
8919 #:cargo-development-inputs
8920 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
8921 ("rust-serde-json" ,rust-serde-json-1.0))))
8922 (home-page "https://github.com/ron-rs/ron")
8923 (synopsis "Rusty Object Notation")
8924 (description "Rusty Object Notation.")
8925 (license (list license:asl2.0
8926 license:expat))))
8927
86e443c7 8928(define-public rust-rustc-demangle-0.1
f0074113
EF
8929 (package
8930 (name "rust-rustc-demangle")
8931 (version "0.1.16")
8932 (source
8933 (origin
8934 (method url-fetch)
8935 (uri (crate-uri "rustc-demangle" version))
86e443c7 8936 (file-name (string-append name "-" version ".crate"))
f0074113
EF
8937 (sha256
8938 (base32
8939 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
8940 (build-system cargo-build-system)
39d6888f
EF
8941 (arguments
8942 `(#:skip-build? #t
8943 #:cargo-inputs
8944 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
8945 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
8946 (home-page "https://github.com/alexcrichton/rustc-demangle")
8947 (synopsis "Rust compiler symbol demangling")
8948 (description
8949 "This package demanges the symbols from the Rust compiler.")
8950 (license (list license:asl2.0
8951 license:expat))))
8952
86e443c7 8953(define-public rust-rustc-hash-1.0
de13223a
EF
8954 (package
8955 (name "rust-rustc-hash")
a23dbdab 8956 (version "1.0.1")
de13223a
EF
8957 (source
8958 (origin
8959 (method url-fetch)
8960 (uri (crate-uri "rustc-hash" version))
86e443c7 8961 (file-name (string-append name "-" version ".crate"))
de13223a
EF
8962 (sha256
8963 (base32
a23dbdab 8964 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 8965 (build-system cargo-build-system)
a23dbdab
EF
8966 (arguments
8967 `(#:skip-build? #t
8968 #:cargo-inputs
8969 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 8970 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
8971 (synopsis "Speedy, non-cryptographic hash used in rustc")
8972 (description
8973 "This package provides a speedy, non-cryptographic hash used in rustc.")
8974 (license (list license:asl2.0
8975 license:expat))))
8976
86e443c7 8977(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
8978 (package
8979 (name "rust-rustc-serialize")
8980 (version "0.3.24")
8981 (source
8982 (origin
8983 (method url-fetch)
8984 (uri (crate-uri "rustc-serialize" version))
86e443c7 8985 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
8986 (sha256
8987 (base32
8988 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
8989 (build-system cargo-build-system)
4de42e8e
EF
8990 (arguments
8991 `(#:skip-build? #t
8992 #:cargo-inputs
8993 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
8994 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
8995 (synopsis "Generic serialization/deserialization support")
8996 (description
8997 "This package provides generic serialization/deserialization support
8998corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
8999compiler. Also includes support for hex, base64, and json encoding and
9000decoding.")
9001 (license (list license:asl2.0
9002 license:expat))))
9003
86e443c7 9004(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
9005 (package
9006 (name "rust-rustc-std-workspace-core")
9007 (version "1.0.0")
9008 (source
9009 (origin
9010 (method url-fetch)
9011 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 9012 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
9013 (sha256
9014 (base32
9015 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
9016 (build-system cargo-build-system)
e098c3aa 9017 (arguments '(#:skip-build? #t))
f6a1efbc
EF
9018 (home-page "https://crates.io/crates/rustc-std-workspace-core")
9019 (synopsis "Explicitly empty crate for rust-lang/rust integration")
9020 (description "This crate provides an explicitly empty crate for
9021rust-lang/rust integration.")
9022 (license (list license:asl2.0
9023 license:expat))))
b3038b38 9024
efd85348
EF
9025(define-public rust-rustc-std-workspace-std-1.0
9026 (package
9027 (name "rust-rustc-std-workspace-std")
9028 (version "1.0.1")
9029 (source
9030 (origin
9031 (method url-fetch)
9032 (uri (crate-uri "rustc-std-workspace-std" version))
9033 (file-name
9034 (string-append name "-" version ".tar.gz"))
9035 (sha256
9036 (base32
9037 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
9038 (build-system cargo-build-system)
9039 (arguments '(#:skip-build? #t))
9040 (home-page "https://crates.io/crates/rustc-std-workspace-std")
9041 (synopsis "Workaround for rustbuild")
9042 (description "This package provides a workaround for rustbuild.")
9043 (license (list license:expat license:asl2.0))))
9044
28547158
JS
9045(define-public rust-rustc-test-0.3
9046 (package
9047 (name "rust-rustc-test")
9048 (version "0.3.0")
9049 (source
9050 (origin
9051 (method url-fetch)
9052 (uri (crate-uri "rustc-test" version))
9053 (file-name
9054 (string-append name "-" version ".tar.gz"))
9055 (sha256
9056 (base32
9057 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
9058 (build-system cargo-build-system)
9059 (arguments
9060 `(#:skip-build? #t
9061 #:cargo-inputs
9062 (("rust-getopts" ,rust-getopts-0.2)
9063 ("rust-libc" ,rust-libc-0.2)
9064 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
9065 ("rust-term" ,rust-term-0.4)
9066 ("rust-time" ,rust-time-0.1)
9067 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
9068 (home-page "https://github.com/servo/rustc-test")
9069 (synopsis "Fork of Rust's test crate")
9070 (description
9071 "This package provides a fork of Rust's test crate that doesn't
9072require unstable language features.")
9073 (license (list license:asl2.0 license:expat))))
9074
2721bb84
JS
9075(define-public rust-rustc-version-0.2
9076 (package
9077 (name "rust-rustc-version")
9078 (version "0.2.3")
9079 (source
9080 (origin
9081 (method url-fetch)
9082 (uri (crate-uri "rustc_version" version))
9083 (file-name
9084 (string-append name "-" version ".tar.gz"))
9085 (sha256
9086 (base32
9087 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
9088 (build-system cargo-build-system)
9089 (arguments
9090 `(#:skip-build? #t
9091 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
9092 (home-page "https://github.com/Kimundi/rustc-version-rs")
9093 (synopsis
9094 "Library for querying the version of a installed rustc compiler")
9095 (description
9096 "This package provides a library for querying the version of a installed
9097rustc compiler.")
9098 (license (list license:expat license:asl2.0))))
9099
747c302b
EF
9100(define-public rust-rustfix-0.4
9101 (package
9102 (name "rust-rustfix")
9103 (version "0.4.6")
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (crate-uri "rustfix" version))
9108 (file-name
9109 (string-append name "-" version ".tar.gz"))
9110 (sha256
9111 (base32
9112 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
9113 (build-system cargo-build-system)
9114 (arguments
9115 `(#:skip-build? #t
9116 #:cargo-inputs
9117 (("rust-failure" ,rust-failure-0.1)
9118 ("rust-log" ,rust-log-0.4)
9119 ("rust-serde" ,rust-serde-1.0)
9120 ("rust-serde-json" ,rust-serde-json-1.0))
9121 #:cargo-development-inputs
9122 (("rust-difference" ,rust-difference-2.0)
9123 ("rust-duct" ,rust-duct-0.13)
9124 ("rust-env-logger" ,rust-env-logger-0.6)
9125 ("rust-log" ,rust-log-0.4)
9126 ("rust-proptest" ,rust-proptest-0.9)
9127 ("rust-tempdir" ,rust-tempdir-0.3))))
9128 (home-page "https://github.com/rust-lang/rustfix")
9129 (synopsis "Automatically apply the suggestions made by rustc")
9130 (description
9131 "Automatically apply the suggestions made by rustc.")
9132 (license (list license:expat license:asl2.0))))
9133
db294c80
JS
9134(define-public rust-rusty-fork-0.2
9135 (package
9136 (name "rust-rusty-fork")
9137 (version "0.2.2")
9138 (source
9139 (origin
9140 (method url-fetch)
9141 (uri (crate-uri "rusty-fork" version))
9142 (file-name
9143 (string-append name "-" version ".tar.gz"))
9144 (sha256
9145 (base32
9146 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
9147 (build-system cargo-build-system)
9148 (arguments
9149 `(#:skip-build? #t
9150 #:cargo-inputs
9151 (("rust-fnv" ,rust-fnv-1.0)
9152 ("rust-quick-error" ,rust-quick-error-1.2)
9153 ("rust-tempfile" ,rust-tempfile-3.0)
9154 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
9155 (home-page "https://github.com/altsysrq/rusty-fork")
9156 (synopsis "Library for running Rust tests in sub-processes")
9157 (description
9158 "Cross-platform library for running Rust tests in sub-processes
9159using a fork-like interface.")
9160 (license (list license:asl2.0 license:expat))))
9161
07c9fd36
EF
9162(define-public rust-ryu-1.0
9163 (package
9164 (name "rust-ryu")
9165 (version "1.0.2")
9166 (source
9167 (origin
9168 (method url-fetch)
9169 (uri (crate-uri "ryu" version))
9170 (file-name (string-append name "-" version ".crate"))
9171 (sha256
9172 (base32
9173 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
9174 (build-system cargo-build-system)
9175 (home-page "https://github.com/dtolnay/ryu")
9176 (synopsis
9177 "Fast floating point to string conversion")
9178 (description
9179 "Fast floating point to string conversion")
9180 (properties '((hidden? . #t)))
9181 (license (list license:asl2.0 license:boost1.0))))
9182
86e443c7 9183(define-public rust-safemem-0.3
b3038b38
EF
9184 (package
9185 (name "rust-safemem")
251c3fa2 9186 (version "0.3.3")
b3038b38
EF
9187 (source
9188 (origin
9189 (method url-fetch)
9190 (uri (crate-uri "safemem" version))
86e443c7 9191 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
9192 (sha256
9193 (base32
251c3fa2 9194 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 9195 (build-system cargo-build-system)
a66dbe09 9196 (arguments '(#:skip-build? #t))
b3038b38
EF
9197 (home-page "https://github.com/abonander/safemem")
9198 (synopsis "Safe wrappers for memory-accessing functions")
9199 (description
9200 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
9201 (license (list license:asl2.0
9202 license:expat))))
24848450 9203
86e443c7 9204(define-public rust-same-file-1.0
24848450
EF
9205 (package
9206 (name "rust-same-file")
a618b6b7 9207 (version "1.0.6")
24848450
EF
9208 (source
9209 (origin
9210 (method url-fetch)
9211 (uri (crate-uri "same-file" version))
86e443c7 9212 (file-name (string-append name "-" version ".crate"))
24848450
EF
9213 (sha256
9214 (base32
a618b6b7 9215 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 9216 (build-system cargo-build-system)
0a293597
EF
9217 (arguments
9218 `(#:skip-build? #t
9219 #:cargo-inputs
a618b6b7
EF
9220 (("rust-winapi-util" ,rust-winapi-util-0.1))
9221 #:cargo-development-inputs
9222 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
9223 (home-page "https://github.com/BurntSushi/same-file")
9224 (synopsis "Determine whether two file paths point to the same file")
9225 (description
9226 "This package provides a simple crate for determining whether two file
9227paths point to the same file.")
9228 (license (list license:unlicense
9229 license:expat))))
f6a1efbc 9230
86e443c7 9231(define-public rust-schannel-0.1
663c6985
EF
9232 (package
9233 (name "rust-schannel")
98e5e730 9234 (version "0.1.16")
663c6985
EF
9235 (source
9236 (origin
9237 (method url-fetch)
9238 (uri (crate-uri "schannel" version))
86e443c7 9239 (file-name (string-append name "-" version ".crate"))
663c6985
EF
9240 (sha256
9241 (base32
98e5e730 9242 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 9243 (build-system cargo-build-system)
000f42f4
EF
9244 (arguments
9245 `(#:skip-build? #t
9246 #:cargo-inputs
9247 (("rust-lazy-static" ,rust-lazy-static-1.3)
9248 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
9249 (home-page "https://github.com/steffengy/schannel-rs")
9250 (synopsis "Rust bindings to the Windows SChannel APIs")
9251 (description
9252 "Rust bindings to the Windows SChannel APIs providing TLS client and
9253server functionality.")
9254 (license license:expat)))
9255
86e443c7 9256(define-public rust-scoped-threadpool-0.1
44b6397a
EF
9257 (package
9258 (name "rust-scoped-threadpool")
9259 (version "0.1.9")
9260 (source
9261 (origin
9262 (method url-fetch)
9263 (uri (crate-uri "scoped_threadpool" version))
86e443c7 9264 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
9265 (sha256
9266 (base32
9267 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
9268 (build-system cargo-build-system)
ff7173eb
EF
9269 (arguments
9270 `(#:skip-build? #t
9271 #:cargo-development-inputs
9272 (("rust-lazy-static" ,rust-lazy-static-1.3))))
44b6397a 9273 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 9274 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
9275 (description
9276 "This crate provides a stable, safe and scoped threadpool. It can be used
9277to execute a number of short-lived jobs in parallel without the need to respawn
9278the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 9279scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
9280access data of any lifetime outside of the pools scope, which allows working on
9281non-'static references in parallel.")
9282 (license (list license:asl2.0
9283 license:expat))))
9284
86e443c7 9285(define-public rust-scoped-tls-1.0
cbfef1f9
EF
9286 (package
9287 (name "rust-scoped-tls")
9288 (version "1.0.0")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "scoped-tls" version))
86e443c7 9293 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
9294 (sha256
9295 (base32
9296 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
9297 (build-system cargo-build-system)
671d08f3 9298 (arguments '(#:skip-build? #t))
cbfef1f9
EF
9299 (home-page "https://github.com/alexcrichton/scoped-tls")
9300 (synopsis "Rust library providing the old standard library's scoped_thread_local")
9301 (description "This crate provides a library implementation of the standard
9302library's old @code{scoped_thread_local!} macro for providing scoped access to
9303@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
9304 (license (list license:asl2.0
9305 license:expat))))
9306
997a0ab5
EF
9307(define-public rust-scoped-tls-0.1
9308 (package
86e443c7 9309 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
9310 (name "rust-scoped-tls")
9311 (version "0.1.2")
9312 (source
9313 (origin
9314 (method url-fetch)
9315 (uri (crate-uri "scoped-tls" version))
86e443c7 9316 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
9317 (sha256
9318 (base32
671d08f3 9319 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 9320
86e443c7 9321(define-public rust-scopeguard-1.0
ac3e813b
EF
9322 (package
9323 (name "rust-scopeguard")
9324 (version "1.0.0")
9325 (source
9326 (origin
9327 (method url-fetch)
9328 (uri (crate-uri "scopeguard" version))
86e443c7 9329 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
9330 (sha256
9331 (base32
9332 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
9333 (build-system cargo-build-system)
1c70205f 9334 (arguments '(#:skip-build? #t))
ac3e813b
EF
9335 (home-page "https://github.com/bluss/scopeguard")
9336 (synopsis "Scope guard which will run a closure even out of scope")
9337 (description "This package provides a RAII scope guard that will run a
9338given closure when it goes out of scope, even if the code between panics
9339(assuming unwinding panic). Defines the macros @code{defer!},
9340@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
9341with one of the implemented strategies.")
9342 (license (list license:asl2.0
9343 license:expat))))
9344
bb90286d
EF
9345(define-public rust-scopeguard-0.3
9346 (package
86e443c7 9347 (inherit rust-scopeguard-1.0)
bb90286d
EF
9348 (name "rust-scopeguard")
9349 (version "0.3.3")
9350 (source
9351 (origin
9352 (method url-fetch)
9353 (uri (crate-uri "scopeguard" version))
9354 (file-name
86e443c7 9355 (string-append name "-" version ".crate"))
bb90286d
EF
9356 (sha256
9357 (base32
1c70205f 9358 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 9359
1c9ad3cf
JS
9360(define-public rust-scroll-0.9
9361 (package
9362 (name "rust-scroll")
9363 (version "0.9.2")
9364 (source
9365 (origin
9366 (method url-fetch)
9367 (uri (crate-uri "scroll" version))
9368 (file-name
9369 (string-append name "-" version ".tar.gz"))
9370 (sha256
9371 (base32
9372 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
9373 (build-system cargo-build-system)
9374 (arguments
9375 `(#:skip-build? #t
9376 #:cargo-inputs
9377 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
9378 #:cargo-development-inputs
9379 (("rust-byteorder" ,rust-byteorder-1.3)
9380 ("rust-rayon" ,rust-rayon-1.1)
9381 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9382 (home-page "https://github.com/m4b/scroll")
9383 (synopsis "Read/Write traits for byte buffers")
9384 (description
9385 "This package provides a suite of powerful, extensible, generic,
9386endian-aware Read/Write traits for byte buffers.")
9387 (license license:expat)))
9388
57388f36
JS
9389(define-public rust-scroll-derive-0.9
9390 (package
9391 (name "rust-scroll-derive")
9392 (version "0.9.5")
9393 (source
9394 (origin
9395 (method url-fetch)
9396 (uri (crate-uri "scroll_derive" version))
9397 (file-name
9398 (string-append name "-" version ".tar.gz"))
9399 (sha256
9400 (base32
9401 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
9402 (build-system cargo-build-system)
9403 (arguments
9404 `(#:skip-build? #t
9405 #:cargo-inputs
9406 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9407 ("rust-quote" ,rust-quote-1.0)
9408 ("rust-syn" ,rust-syn-0.15))
9409 #:cargo-development-inputs
9410 (("rust-scroll" ,rust-scroll-0.9))))
9411 (home-page "https://github.com/m4b/scroll_derive")
9412 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
9413 (description
9414 "This package provides a macros 1.1 derive implementation for Pread and
9415Pwrite traits from the scroll crate.")
9416 (license license:expat)))
9417
95c9898d
JS
9418(define-public rust-seahash-3.0
9419 (package
9420 (name "rust-seahash")
9421 (version "3.0.6")
9422 (source
9423 (origin
9424 (method url-fetch)
9425 (uri (crate-uri "seahash" version))
9426 (file-name
9427 (string-append name "-" version ".tar.gz"))
9428 (sha256
9429 (base32
9430 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
9431 (build-system cargo-build-system)
9432 (arguments `(#:skip-build? #t))
9433 (home-page
9434 "https://gitlab.redox-os.org/redox-os/seahash")
9435 (synopsis
9436 "Hash function with proven statistical guarantees")
9437 (description
9438 "This package provides a blazingly fast, portable hash function with
9439proven statistical guarantees.")
9440 (license license:expat)))
9441
86e443c7 9442(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
9443 (package
9444 (name "rust-security-framework-sys")
9445 (version "0.3.1")
9446 (source
9447 (origin
9448 (method url-fetch)
9449 (uri (crate-uri "security-framework-sys" version))
86e443c7 9450 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
9451 (sha256
9452 (base32
9453 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
9454 (build-system cargo-build-system)
d2a6bff0
EF
9455 (home-page "https://lib.rs/crates/security-framework-sys")
9456 (synopsis "Apple `Security.framework` low-level FFI bindings")
9457 (description
9458 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 9459 (properties '((hidden? . #t)))
d2a6bff0
EF
9460 (license (list license:asl2.0
9461 license:expat))))
9462
c3344a33
JS
9463(define-public rust-semver-0.9
9464 (package
9465 (name "rust-semver")
9466 (version "0.9.0")
9467 (source
9468 (origin
9469 (method url-fetch)
9470 (uri (crate-uri "semver" version))
9471 (file-name
9472 (string-append name "-" version ".tar.gz"))
9473 (sha256
9474 (base32
9475 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
9476 (build-system cargo-build-system)
9477 (arguments
9478 `(#:skip-build? #t
9479 #:cargo-inputs
9480 (("rust-semver-parser" ,rust-semver-parser-0.7)
9481 ("rust-serde" ,rust-serde-1.0))
9482 #:cargo-development-inputs
9483 (("rust-crates-index" ,rust-crates-index-0.13)
9484 ("rust-serde-derive" ,rust-serde-derive-1.0)
9485 ("rust-serde-json" ,rust-serde-json-1.0)
9486 ("rust-tempdir" ,rust-tempdir-0.3))))
9487 (home-page "https://docs.rs/crate/semver")
9488 (synopsis
9489 "Semantic version parsing and comparison")
9490 (description
9491 "Semantic version parsing and comparison.")
9492 (license (list license:expat license:asl2.0))))
9493
86e443c7 9494(define-public rust-semver-parser-0.9
b7ca017a
EF
9495 (package
9496 (name "rust-semver-parser")
9497 (version "0.9.0")
9498 (source
9499 (origin
9500 (method url-fetch)
9501 (uri (crate-uri "semver-parser" version))
86e443c7 9502 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
9503 (sha256
9504 (base32
9505 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
9506 (build-system cargo-build-system)
9507 (home-page "https://github.com/steveklabnik/semver-parser")
9508 (synopsis "Parsing of the semver spec")
9509 (description "This package provides for parsing of the semver spec.")
86e443c7 9510 (properties '((hidden? . #t)))
b7ca017a
EF
9511 (license (list license:asl2.0
9512 license:expat))))
9513
4282cbe9
EF
9514(define-public rust-semver-parser-0.7
9515 (package
86e443c7 9516 (inherit rust-semver-parser-0.9)
4282cbe9
EF
9517 (name "rust-semver-parser")
9518 (version "0.7.0")
9519 (source
9520 (origin
9521 (method url-fetch)
9522 (uri (crate-uri "semver-parser" version))
86e443c7 9523 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
9524 (sha256
9525 (base32
9526 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
9527
07c9fd36
EF
9528(define-public rust-serde-1.0
9529 (package
9530 (name "rust-serde")
27f158ef 9531 (version "1.0.104")
07c9fd36
EF
9532 (source
9533 (origin
9534 (method url-fetch)
9535 (uri (crate-uri "serde" version))
9536 (file-name (string-append name "-" version ".crate"))
9537 (sha256
9538 (base32
27f158ef 9539 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 9540 (build-system cargo-build-system)
784f39f1
EF
9541 (arguments
9542 `(#:skip-build? #t
9543 #:cargo-inputs
9544 (("rust-serde-derive" ,rust-serde-derive-1.0))
9545 #:cargo-development-inputs
9546 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
9547 (home-page "https://serde.rs")
9548 (synopsis "Generic serialization/deserialization framework")
9549 (description
9550 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
9551 (license (list license:expat license:asl2.0))))
9552
45c312f6
JS
9553;; Circular dev dependency on bincode.
9554;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
9555(define-public rust-serde-bytes-0.11
9556 (package
9557 (name "rust-serde-bytes")
9558 (version "0.11.3")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "serde_bytes" version))
9563 (file-name
9564 (string-append name "-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
9568 (build-system cargo-build-system)
9569 (arguments
9570 `(#:skip-build? #t
9571 #:cargo-inputs
9572 (("rust-serde" ,rust-serde-1.0))
9573 #:cargo-development-inputs
9574 (("rust-bincode" ,rust-bincode-1.1)
9575 ("rust-serde-derive" ,rust-serde-derive-1.0)
9576 ("rust-serde-test" ,rust-serde-test-1.0))))
9577 (home-page "https://github.com/serde-rs/bytes")
9578 (synopsis
9579 "Hanlde of integer arrays and vectors for Serde")
9580 (description
9581 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
9582 (license (list license:expat license:asl2.0))))
9583
0dd2eb4a
JS
9584(define-public rust-serde-cbor-0.10
9585 (package
9586 (name "rust-serde-cbor")
ec438ab2 9587 (version "0.10.2")
0dd2eb4a
JS
9588 (source
9589 (origin
9590 (method url-fetch)
9591 (uri (crate-uri "serde_cbor" version))
9592 (file-name
9593 (string-append name "-" version ".tar.gz"))
9594 (sha256
9595 (base32
ec438ab2 9596 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
9597 (build-system cargo-build-system)
9598 (arguments
9599 `(#:skip-build? #t
9600 #:cargo-inputs
9601 (("rust-byteorder" ,rust-byteorder-1.3)
9602 ("rust-half" ,rust-half-1.3)
9603 ("rust-serde" ,rust-serde-1.0))
9604 #:cargo-development-inputs
9605 (("rust-serde-derive" ,rust-serde-derive-1.0))))
9606 (home-page "https://github.com/pyfisch/cbor")
9607 (synopsis "CBOR support for serde")
9608 (description "CBOR support for serde.")
9609 (license (list license:expat license:asl2.0))))
9610
07c9fd36
EF
9611(define-public rust-serde-derive-1.0
9612 (package
9613 (name "rust-serde-derive")
9614 (version "1.0.101")
9615 (source
9616 (origin
9617 (method url-fetch)
9618 (uri (crate-uri "serde-derive" version))
9619 (file-name (string-append name "-" version ".crate"))
9620 (sha256
9621 (base32
9622 "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
9623 (build-system cargo-build-system)
6bc2b7a4
EF
9624 (arguments
9625 `(#:skip-build? #t
9626 #:cargo-inputs
9627 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9628 ("rust-quote" ,rust-quote-1.0)
9629 ("rust-syn" ,rust-syn-1.0))
9630 #:cargo-development-inputs
9631 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
9632 (home-page "https://serde.rs")
9633 (synopsis
9634 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
9635 (description
9636 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
9637 (license (list license:expat license:asl2.0))))
9638
9639(define-public rust-serde-json-1.0
9640 (package
9641 (name "rust-serde-json")
ea78979d 9642 (version "1.0.44")
07c9fd36
EF
9643 (source
9644 (origin
9645 (method url-fetch)
9646 (uri (crate-uri "serde-json" version))
9647 (file-name (string-append name "-" version ".crate"))
9648 (sha256
9649 (base32
ea78979d 9650 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 9651 (build-system cargo-build-system)
a7542ad4
EF
9652 (arguments
9653 `(#:skip-build? #t
9654 #:cargo-inputs
9655 (("rust-indexmap" ,rust-indexmap-1.0)
9656 ("rust-itoa" ,rust-itoa-0.4)
9657 ("rust-ryu" ,rust-ryu-1.0)
9658 ("rust-serde" ,rust-serde-1.0))
9659 #:cargo-development-inputs
9660 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
9661 ("rust-serde-derive" ,rust-serde-derive-1.0)
9662 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 9663 (home-page "https://github.com/serde-rs/json")
61c998b3 9664 (synopsis "JSON serialization file format")
07c9fd36
EF
9665 (description
9666 "This package provides a JSON serialization file format.")
07c9fd36
EF
9667 (license (list license:expat license:asl2.0))))
9668
8d0568fe
JS
9669(define-public rust-serde-test-1.0
9670 (package
9671 (name "rust-serde-test")
9672 (version "1.0.101")
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (crate-uri "serde_test" version))
9677 (file-name
9678 (string-append name "-" version ".tar.gz"))
9679 (sha256
9680 (base32
9681 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
9682 (build-system cargo-build-system)
9683 (arguments
9684 `(#:skip-build? #t
9685 #:cargo-inputs
9686 (("rust-serde" ,rust-serde-1.0))
9687 #:cargo-development-inputs
9688 (("rust-serde" ,rust-serde-1.0)
9689 ("rust-serde-derive" ,rust-serde-derive-1.0))))
9690 (home-page "https://serde.rs")
9691 (synopsis
9692 "Token De/Serializer for testing De/Serialize implementations")
9693 (description
9694 "Token De/Serializer for testing De/Serialize implementations.")
9695 (license (list license:expat license:asl2.0))))
9696
1127d220
JS
9697(define-public rust-serde-yaml-0.8
9698 (package
9699 (name "rust-serde-yaml")
b6510b1a 9700 (version "0.8.11")
1127d220
JS
9701 (source
9702 (origin
9703 (method url-fetch)
9704 (uri (crate-uri "serde_yaml" version))
9705 (file-name
9706 (string-append name "-" version ".tar.gz"))
9707 (sha256
9708 (base32
b6510b1a 9709 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
9710 (build-system cargo-build-system)
9711 (arguments
9712 `(#:skip-build? #t
9713 #:cargo-inputs
9714 (("rust-dtoa" ,rust-dtoa-0.4)
9715 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
9716 ("rust-serde" ,rust-serde-1.0)
9717 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
9718 #:cargo-development-inputs
9719 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 9720 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
9721 (home-page
9722 "https://github.com/dtolnay/serde-yaml")
9723 (synopsis "YAML support for Serde")
9724 (description "YAML support for Serde.")
9725 (license (list license:asl2.0 license:expat))))
9726
c0eabcef
JS
9727(define-public rust-sha-1-0.8
9728 (package
9729 (name "rust-sha-1")
9730 (version "0.8.1")
9731 (source
9732 (origin
9733 (method url-fetch)
9734 (uri (crate-uri "sha-1" version))
9735 (file-name
9736 (string-append name "-" version ".tar.gz"))
9737 (sha256
9738 (base32
9739 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
9740 (build-system cargo-build-system)
9741 (arguments
9742 `(#:skip-build? #t
9743 #:cargo-inputs
9744 (("rust-block-buffer" ,rust-block-buffer-0.7)
9745 ("rust-digest" ,rust-digest-0.8)
9746 ("rust-fake-simd" ,rust-fake-simd-0.1)
9747 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
9748 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
9749 #:cargo-development-inputs
9750 (("rust-digest" ,rust-digest-0.8)
9751 ("rust-hex-literal" ,rust-hex-literal-0.2))))
9752 (home-page "https://github.com/RustCrypto/hashes")
9753 (synopsis "SHA-1 hash function")
9754 (description "SHA-1 hash function.")
9755 (license (list license:asl2.0 license:expat))))
9756
1f635121
JS
9757(define-public rust-sha1-0.6
9758 (package
9759 (name "rust-sha1")
9760 (version "0.6.0")
9761 (source
9762 (origin
9763 (method url-fetch)
9764 (uri (crate-uri "sha1" version))
9765 (file-name
9766 (string-append name "-" version ".tar.gz"))
9767 (sha256
9768 (base32
9769 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
9770 (build-system cargo-build-system)
9771 (arguments
9772 `(#:skip-build? #t
9773 #:cargo-inputs
9774 (("rust-serde" ,rust-serde-1.0))
9775 #:cargo-development-inputs
9776 (("rust-openssl" ,rust-openssl-0.10)
9777 ("rust-rand" ,rust-rand-0.4)
9778 ("rust-serde-json" ,rust-serde-json-1.0))))
9779 (home-page "https://github.com/mitsuhiko/rust-sha1")
9780 (synopsis "Minimal implementation of SHA1 for Rust")
9781 (description
9782 "Minimal implementation of SHA1 for Rust.")
9783 (license license:bsd-3)))
9784
1885a4f1
JS
9785(define-public rust-sha1-asm-0.4
9786 (package
9787 (name "rust-sha1-asm")
9788 (version "0.4.3")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "sha1-asm" version))
9793 (file-name
9794 (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
9798 (build-system cargo-build-system)
9799 (arguments
9800 `(#:skip-build? #t
9801 #:cargo-development-inputs
9802 (("rust-cc" ,rust-cc-1.0))))
9803 (home-page "https://github.com/RustCrypto/asm-hashes")
9804 (synopsis "Assembly implementation of SHA-1 compression function")
9805 (description
9806 "Assembly implementation of SHA-1 compression function.")
9807 (license license:expat)))
9808
7451f6ff
JS
9809(define-public rust-shared-child-0.3
9810 (package
9811 (name "rust-shared-child")
9812 (version "0.3.4")
9813 (source
9814 (origin
9815 (method url-fetch)
9816 (uri (crate-uri "shared-child" version))
9817 (file-name
9818 (string-append name "-" version ".tar.gz"))
9819 (sha256
9820 (base32
9821 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
9822 (build-system cargo-build-system)
9823 (arguments
9824 `(#:skip-build? #t
9825 #:cargo-inputs
9826 (("rust-libc" ,rust-libc-0.2)
9827 ("rust-winapi" ,rust-winapi-0.3))))
9828 (home-page "https://github.com/oconnor663/shared_child.rs")
9829 (synopsis "Use child processes from multiple threads")
9830 (description
9831 "A library for using child processes from multiple threads.")
9832 (license license:expat)))
9833
86e443c7 9834(define-public rust-shlex-0.1
9cbb0c97
EF
9835 (package
9836 (name "rust-shlex")
9837 (version "0.1.1")
9838 (source
9839 (origin
9840 (method url-fetch)
9841 (uri (crate-uri "shlex" version))
86e443c7 9842 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
9843 (sha256
9844 (base32
9845 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
9846 (build-system cargo-build-system)
9847 (home-page "https://github.com/comex/rust-shlex")
9848 (synopsis "Split a string into shell words, like Python's shlex")
9849 (description "This crate provides a method to split a string into shell
9850words, like Python's shlex.")
86e443c7 9851 (properties '((hidden? . #t)))
9cbb0c97
EF
9852 (license (list license:asl2.0
9853 license:expat))))
9854
4e6586c8
JS
9855(define-public rust-signal-hook-0.1
9856 (package
9857 (name "rust-signal-hook")
9858 (version "0.1.9")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (crate-uri "signal-hook" version))
9863 (file-name
9864 (string-append name "-" version ".tar.gz"))
9865 (sha256
9866 (base32
9867 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
9868 (build-system cargo-build-system)
9869 (arguments
9870 `(#:skip-build? #t
9871 #:cargo-inputs
9872 (("rust-futures" ,rust-futures-0.1)
9873 ("rust-libc" ,rust-libc-0.2)
9874 ("rust-mio" ,rust-mio-0.6)
9875 ("rust-mio-uds" ,rust-mio-uds-0.6)
9876 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
9877 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
9878 #:cargo-development-inputs
9879 (("rust-tokio" ,rust-tokio-0.1)
9880 ("rust-version-sync" ,rust-version-sync-0.8))))
9881 (home-page "https://github.com/vorner/signal-hook")
9882 (synopsis "Unix signal handling")
9883 (description "Unix signal handling.")
9884 (license (list license:asl2.0 license:expat))))
9885
9176bf54
JS
9886(define-public rust-signal-hook-registry-1.0
9887 (package
9888 (name "rust-signal-hook-registry")
9889 (version "1.0.1")
9890 (source
9891 (origin
9892 (method url-fetch)
9893 (uri (crate-uri "signal-hook-registry" version))
9894 (file-name
9895 (string-append name "-" version ".tar.gz"))
9896 (sha256
9897 (base32
9898 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
9899 (build-system cargo-build-system)
9900 (arguments
9901 `(#:skip-build? #t
9902 #:cargo-inputs
9903 (("rust-arc-swap" ,rust-arc-swap-0.3)
9904 ("rust-libc" ,rust-libc-0.2))
9905 #:cargo-development-inputs
9906 (("rust-signal-hook" ,rust-signal-hook-0.1)
9907 ("rust-version-sync" ,rust-version-sync-0.8))))
9908 (home-page "https://github.com/vorner/signal-hook")
9909 (synopsis "Backend crate for signal-hook")
9910 (description "Backend crate for signal-hook.")
9911 (license (list license:expat license:asl2.0))))
9912
ff9ca851
JS
9913(define-public rust-siphasher-0.2
9914 (package
9915 (name "rust-siphasher")
9916 (version "0.2.3")
9917 (source
9918 (origin
9919 (method url-fetch)
9920 (uri (crate-uri "siphasher" version))
9921 (file-name
9922 (string-append name "-" version ".tar.gz"))
9923 (sha256
9924 (base32
9925 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
9926 (build-system cargo-build-system)
9927 (arguments `(#:skip-build? #t))
9928 (home-page "https://docs.rs/siphasher")
9929 (synopsis "SipHash functions from rust-core < 1.13")
9930 (description
9931 "SipHash functions from rust-core < 1.13.")
9932 (license (list license:asl2.0 license:expat))))
9933
86e443c7 9934(define-public rust-slab-0.4
b158738a
EF
9935 (package
9936 (name "rust-slab")
9937 (version "0.4.2")
9938 (source
9939 (origin
9940 (method url-fetch)
9941 (uri (crate-uri "slab" version))
86e443c7 9942 (file-name (string-append name "-" version ".crate"))
b158738a
EF
9943 (sha256
9944 (base32
9945 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
9946 (build-system cargo-build-system)
9947 (home-page "https://github.com/carllerche/slab")
9948 (synopsis "Pre-allocated storage for a uniform data type")
9949 (description "This create provides a pre-allocated storage for a uniform
9950data type.")
86e443c7 9951 (properties '((hidden? . #t)))
b158738a
EF
9952 (license license:expat)))
9953
e3d04c3c
JS
9954(define-public rust-sleef-sys-0.1
9955 (package
9956 (name "rust-sleef-sys")
9957 (version "0.1.2")
9958 (source
9959 (origin
9960 (method url-fetch)
9961 (uri (crate-uri "sleef-sys" version))
9962 (file-name
9963 (string-append name "-" version ".tar.gz"))
9964 (sha256
9965 (base32
9966 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
9967 (build-system cargo-build-system)
9968 (arguments
9969 `(#:skip-build? #t
9970 #:cargo-inputs
9971 (("rust-cfg-if" ,rust-cfg-if-0.1)
9972 ("rust-libc" ,rust-libc-0.2))
9973 #:cargo-development-inputs
9974 (("rust-bindgen" ,rust-bindgen-0.50)
9975 ("rust-cmake" ,rust-cmake-0.1)
9976 ("rust-env-logger" ,rust-env-logger-0.6))))
9977 (home-page "https://github.com/gnzlbg/sleef-sys")
9978 (synopsis
9979 "Rust FFI bindings to the SLEEF Vectorized Math Library")
9980 (description
9981 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
9982 (license (list license:asl2.0 license:expat))))
9983
3c313f18
JS
9984(define-public rust-slog-2.4
9985 (package
9986 (name "rust-slog")
9987 (version "2.4.1")
9988 (source
9989 (origin
9990 (method url-fetch)
9991 (uri (crate-uri "slog" version))
9992 (file-name
9993 (string-append name "-" version ".tar.gz"))
9994 (sha256
9995 (base32
9996 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
9997 (build-system cargo-build-system)
9998 (arguments
9999 `(#:skip-build? #t
10000 #:cargo-inputs
10001 (("rust-erased-serde" ,rust-erased-serde-0.3))))
10002 (home-page "https://github.com/slog-rs/slog")
10003 (synopsis "Structured, extensible, composable logging for Rust")
10004 (description
10005 "Structured, extensible, composable logging for Rust.")
10006 (license (list license:mpl2.0
10007 license:expat
10008 license:asl2.0))))
10009
b1c488a4
JS
10010(define-public rust-smallvec-0.6
10011 (package
10012 (name "rust-smallvec")
10013 (version "0.6.10")
10014 (source
10015 (origin
10016 (method url-fetch)
10017 (uri (crate-uri "smallvec" version))
10018 (file-name
10019 (string-append name "-" version ".tar.gz"))
10020 (sha256
10021 (base32
10022 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
10023 (build-system cargo-build-system)
10024 (arguments
10025 `(#:skip-build? #t
10026 #:cargo-inputs
10027 (("rust-serde" ,rust-serde-1.0))
10028 #:cargo-development-inputs
10029 (("rust-bincode" ,rust-bincode-1.1))))
10030 (home-page "https://github.com/servo/rust-smallvec")
10031 (synopsis "Small vector optimization")
10032 (description
10033 "'Small vector' optimization: store up to a small number of items on the
10034stack.")
10035 (license (list license:expat license:asl2.0))))
10036
86e443c7 10037(define-public rust-socket2-0.3
fbf37a7b
EF
10038 (package
10039 (name "rust-socket2")
10040 (version "0.3.11")
10041 (source
10042 (origin
10043 (method url-fetch)
10044 (uri (crate-uri "socket2" version))
86e443c7 10045 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
10046 (sha256
10047 (base32
10048 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
10049 (build-system cargo-build-system)
fbf37a7b
EF
10050 (home-page "https://github.com/alexcrichton/socket2-rs")
10051 (synopsis "Networking sockets in Rust")
10052 (description
10053 "This package provides utilities for handling networking sockets with a
10054maximal amount of configuration possible intended.")
86e443c7 10055 (properties '((hidden? . #t)))
fbf37a7b
EF
10056 (license (list license:asl2.0
10057 license:expat))))
10058
86e443c7 10059(define-public rust-sourcefile-0.1
01519b3d
EF
10060 (package
10061 (name "rust-sourcefile")
10062 (version "0.1.4")
10063 (source
10064 (origin
10065 (method url-fetch)
10066 (uri (crate-uri "sourcefile" version))
86e443c7 10067 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
10068 (sha256
10069 (base32
10070 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
10071 (build-system cargo-build-system)
01519b3d
EF
10072 (home-page "https://github.com/derekdreery/sourcefile-rs")
10073 (synopsis "Concatenate source from multiple files")
10074 (description
10075 "A library for concatenating source from multiple files, whilst keeping
10076track of where each new file and line starts.")
86e443c7 10077 (properties '((hidden? . #t)))
01519b3d
EF
10078 (license (list license:asl2.0
10079 license:expat))))
10080
dd0caa87
JS
10081(define-public rust-speculate-0.1
10082 (package
10083 (name "rust-speculate")
10084 (version "0.1.2")
10085 (source
10086 (origin
10087 (method url-fetch)
10088 (uri (crate-uri "speculate" version))
10089 (file-name
10090 (string-append name "-" version ".tar.gz"))
10091 (sha256
10092 (base32
10093 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
10094 (build-system cargo-build-system)
10095 (arguments
10096 `(#:skip-build? #t
10097 #:cargo-inputs
10098 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10099 ("rust-quote" ,rust-quote-1.0)
10100 ("rust-syn" ,rust-syn-0.15)
10101 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
10102 (home-page "https://github.com/utkarshkukreti/speculate.rs")
10103 (synopsis "RSpec inspired testing framework for Rust")
10104 (description
10105 "An RSpec inspired minimal testing framework for Rust.")
10106 (license license:expat)))
10107
86e443c7 10108(define-public rust-spin-0.5
a60f26b2
EF
10109 (package
10110 (name "rust-spin")
10111 (version "0.5.0")
10112 (source
10113 (origin
10114 (method url-fetch)
10115 (uri (crate-uri "spin" version))
86e443c7 10116 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
10117 (sha256
10118 (base32
10119 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
10120 (build-system cargo-build-system)
cae53127 10121 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
10122 (synopsis "Synchronization primitives based on spinning")
10123 (description "This crate provides synchronization primitives based on
10124spinning. They may contain data, are usable without @code{std},and static
10125initializers are available.")
86e443c7 10126 (properties '((hidden? . #t)))
a60f26b2
EF
10127 (license license:expat)))
10128
86e443c7 10129(define-public rust-stable-deref-trait-1.1
9951b78e
EF
10130 (package
10131 (name "rust-stable-deref-trait")
10132 (version "1.1.1")
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "stable_deref_trait" version))
86e443c7 10137 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
10138 (sha256
10139 (base32
10140 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
10141 (build-system cargo-build-system)
10142 (home-page "https://github.com/storyyeller/stable_deref_trait0")
10143 (synopsis "Defines an unsafe marker trait, StableDeref")
10144 (description
10145 "This crate defines an unsafe marker trait, StableDeref, for container
10146types which deref to a fixed address which is valid even when the containing
10147type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
10148Additionally, it defines CloneStableDeref for types like Rc where clones deref
10149to the same address.")
86e443c7 10150 (properties '((hidden? . #t)))
9951b78e
EF
10151 (license (list license:asl2.0
10152 license:expat))))
10153
86e443c7 10154(define-public rust-stacker-0.1
e78973f4
EF
10155 (package
10156 (name "rust-stacker")
10157 (version "0.1.5")
10158 (source
10159 (origin
10160 (method url-fetch)
10161 (uri (crate-uri "stacker" version))
86e443c7 10162 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
10163 (sha256
10164 (base32
10165 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
10166 (build-system cargo-build-system)
e78973f4
EF
10167 (home-page "https://github.com/rust-lang/stacker")
10168 (synopsis "Manual segmented stacks for Rust")
10169 (description
10170 "This package provides a stack growth library useful when implementing
10171deeply recursive algorithms that may accidentally blow the stack.")
86e443c7 10172 (properties '((hidden? . #t)))
e78973f4
EF
10173 (license (list license:asl2.0
10174 license:expat))))
10175
a4be6e9c
JS
10176(define-public rust-stackvector-1.0
10177 (package
10178 (name "rust-stackvector")
10179 (version "1.0.6")
10180 (source
10181 (origin
10182 (method url-fetch)
10183 (uri (crate-uri "stackvector" version))
10184 (file-name
10185 (string-append name "-" version ".tar.gz"))
10186 (sha256
10187 (base32
10188 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
10189 (build-system cargo-build-system)
10190 (arguments
10191 `(#:skip-build? #t
10192 #:cargo-inputs
10193 (("rust-unreachable" ,rust-unreachable-1.0))
10194 #:cargo-development-inputs
10195 (("rust-rustc-version" ,rust-rustc-version-0.2))))
10196 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
10197 (synopsis "Vector-like facade for stack-allocated arrays")
10198 (description
10199 "StackVec: vector-like facade for stack-allocated arrays.")
10200 (license (list license:asl2.0 license:expat))))
10201
86e443c7 10202(define-public rust-static-assertions-0.3
86d452f9
EF
10203 (package
10204 (name "rust-static-assertions")
10205 (version "0.3.4")
10206 (source
10207 (origin
10208 (method url-fetch)
10209 (uri (crate-uri "static-assertions" version))
86e443c7 10210 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
10211 (sha256
10212 (base32
10213 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
10214 (build-system cargo-build-system)
10215 (home-page "https://github.com/nvzqz/static-assertions-rs")
10216 (synopsis "Compile-time assertions for rust")
10217 (description
10218 "This package provides compile-time assertions to ensure that invariants
10219are met.")
86e443c7 10220 (properties '((hidden? . #t)))
86d452f9
EF
10221 (license (list license:expat license:asl2.0))))
10222
af88c95b
JS
10223(define-public rust-stdweb-0.4
10224 (package
10225 (name "rust-stdweb")
10226 (version "0.4.17")
10227 (source
10228 (origin
10229 (method url-fetch)
10230 (uri (crate-uri "stdweb" version))
10231 (file-name
10232 (string-append name "-" version ".tar.gz"))
10233 (sha256
10234 (base32
10235 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
10236 (build-system cargo-build-system)
10237 (arguments
10238 `(#:skip-build? #t
10239 #:cargo-inputs
10240 (("rust-discard" ,rust-discard-1.0)
10241 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10242 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10243 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
10244 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10245 ("rust-serde" ,rust-serde-1.0)
10246 ("rust-serde-json" ,rust-serde-json-1.0)
10247 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
10248 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
10249 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
10250 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
10251 #:cargo-development-inputs
10252 (("rust-rustc-version" ,rust-rustc-version-0.2)
10253 ("rust-serde-derive" ,rust-serde-derive-1.0)
10254 ("rust-serde-json" ,rust-serde-json-1.0)
10255 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
10256 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10257 (home-page "https://github.com/koute/stdweb")
10258 (synopsis "Standard library for the client-side Web")
10259 (description
10260 "This package provides a standard library for the client-side
10261Web.")
10262 (license (list license:expat license:asl2.0))))
10263
a12a88b2
JS
10264(define-public rust-stdweb-derive-0.5
10265 (package
10266 (name "rust-stdweb-derive")
10267 (version "0.5.1")
10268 (source
10269 (origin
10270 (method url-fetch)
10271 (uri (crate-uri "stdweb-derive" version))
10272 (file-name
10273 (string-append name "-" version ".tar.gz"))
10274 (sha256
10275 (base32
10276 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
10277 (build-system cargo-build-system)
10278 (arguments
10279 `(#:skip-build? #t
10280 #:cargo-inputs
10281 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10282 ("rust-quote" ,rust-quote-1.0)
10283 ("rust-serde" ,rust-serde-1.0)
10284 ("rust-serde-derive" ,rust-serde-derive-1.0)
10285 ("rust-syn" ,rust-syn-0.15))))
10286 (home-page "https://github.com/koute/stdweb")
10287 (synopsis "Derive macros for the stdweb crate")
10288 (description
10289 "Derive macros for the @code{stdweb} crate.")
10290 (license (list license:expat license:asl2.0))))
10291
cbdde035
JS
10292(define-public rust-stdweb-internal-macros-0.2
10293 (package
10294 (name "rust-stdweb-internal-macros")
10295 (version "0.2.7")
10296 (source
10297 (origin
10298 (method url-fetch)
10299 (uri (crate-uri "stdweb-internal-macros" version))
10300 (file-name
10301 (string-append name "-" version ".tar.gz"))
10302 (sha256
10303 (base32
10304 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
10305 (build-system cargo-build-system)
10306 (arguments
10307 `(#:skip-build? #t
10308 #:cargo-inputs
10309 (("rust-base-x" ,rust-base-x-0.2)
10310 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10311 ("rust-quote" ,rust-quote-1.0)
10312 ("rust-serde" ,rust-serde-1.0)
10313 ("rust-serde-derive" ,rust-serde-derive-1.0)
10314 ("rust-serde-json" ,rust-serde-json-1.0)
10315 ("rust-sha1" ,rust-sha1-0.6)
10316 ("rust-syn" ,rust-syn-0.15))))
10317 (home-page "https://github.com/koute/stdweb")
10318 (synopsis "Internal procedural macros for the stdweb crate")
10319 (description
10320 "Internal procedural macros for the stdweb crate.")
10321 (license (list license:expat license:asl2.0))))
10322
86e443c7 10323(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
10324 (package
10325 (name "rust-stdweb-internal-runtime")
10326 (version "0.1.4")
10327 (source
10328 (origin
10329 (method url-fetch)
10330 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 10331 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
10332 (sha256
10333 (base32
10334 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
10335 (build-system cargo-build-system)
10336 (home-page "https://github.com/koute/stdweb")
10337 (synopsis "Internal runtime for the @code{stdweb} crate")
10338 (description "This crate provides internal runtime for the @code{stdweb}
10339crate.")
86e443c7 10340 (properties '((hidden? . #t)))
b601085d
EF
10341 (license (list license:asl2.0
10342 license:expat))))
10343
86e443c7 10344(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
10345 (package
10346 (name "rust-stdweb-internal-test-macro")
10347 (version "0.1.0")
10348 (source
10349 (origin
10350 (method url-fetch)
10351 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 10352 (file-name (string-append name "-" version ".crate"))
b601085d
EF
10353 (sha256
10354 (base32
10355 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
10356 (build-system cargo-build-system)
b601085d
EF
10357 (home-page "https://github.com/koute/stdweb")
10358 (synopsis "Internal crate of the `stdweb` crate")
10359 (description
10360 "Internal crate of the @code{stdweb} crate.")
86e443c7 10361 (properties '((hidden? . #t)))
0d601e38
EF
10362 (license (list license:asl2.0
10363 license:expat))))
10364
4fc46b9a
JS
10365(define-public rust-stream-cipher-0.3
10366 (package
10367 (name "rust-stream-cipher")
10368 (version "0.3.0")
10369 (source
10370 (origin
10371 (method url-fetch)
10372 (uri (crate-uri "stream-cipher" version))
10373 (file-name
10374 (string-append name "-" version ".tar.gz"))
10375 (sha256
10376 (base32
10377 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
10378 (build-system cargo-build-system)
10379 (arguments
10380 `(#:skip-build? #t
10381 #:cargo-inputs
10382 (("rust-blobby" ,rust-blobby-0.1)
10383 ("rust-generic-array" ,rust-generic-array-0.13))))
10384 (home-page "https://github.com/RustCrypto/traits")
10385 (synopsis "Stream cipher traits")
10386 (description "Stream cipher traits.")
10387 (license (list license:asl2.0 license:expat))))
10388
86e443c7 10389(define-public rust-streaming-stats-0.2
bfd6150e
EF
10390 (package
10391 (name "rust-streaming-stats")
10392 (version "0.2.2")
10393 (source
10394 (origin
10395 (method url-fetch)
10396 (uri (crate-uri "streaming-stats" version))
86e443c7 10397 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
10398 (sha256
10399 (base32
10400 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
10401 (build-system cargo-build-system)
bfd6150e
EF
10402 (home-page "https://github.com/BurntSushi/rust-stats")
10403 (synopsis "Compute basic statistics on streams")
10404 (description
10405 "Experimental crate for computing basic statistics on streams.")
86e443c7 10406 (properties '((hidden? . #t)))
bfd6150e
EF
10407 (license (list license:unlicense
10408 license:expat))))
10409
a51fe3f0
JS
10410(define-public rust-string-cache-0.7
10411 (package
10412 (name "rust-string-cache")
10413 (version "0.7.3")
10414 (source
10415 (origin
10416 (method url-fetch)
10417 (uri (crate-uri "string_cache" version))
10418 (file-name
10419 (string-append name "-" version ".tar.gz"))
10420 (sha256
10421 (base32
10422 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
10423 (build-system cargo-build-system)
10424 (arguments
10425 `(#:skip-build? #t
10426 #:cargo-inputs
10427 (("rust-lazy-static" ,rust-lazy-static-1.3)
10428 ("rust-new-debug-unreachable"
10429 ,rust-new-debug-unreachable-1.0)
10430 ("rust-phf-shared" ,rust-phf-shared-0.7)
10431 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
10432 ("rust-serde" ,rust-serde-1.0)
10433 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
10434 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
10435 #:cargo-development-inputs
10436 (("rust-rand" ,rust-rand-0.4))))
10437 (home-page "https://github.com/servo/string-cache")
10438 (synopsis "String interning library for Rust")
10439 (description
10440 "This package provides a string interning library for Rust,
10441developed as part of the Servo project.")
10442 (license (list license:asl2.0 license:expat))))
10443
9edb0547
JS
10444(define-public rust-string-cache-codegen-0.4
10445 (package
10446 (name "rust-string-cache-codegen")
10447 (version "0.4.2")
10448 (source
10449 (origin
10450 (method url-fetch)
10451 (uri (crate-uri "string-cache-codegen" version))
10452 (file-name
10453 (string-append name "-" version ".tar.gz"))
10454 (sha256
10455 (base32
10456 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
10457 (build-system cargo-build-system)
10458 (arguments
10459 `(#:skip-build? #t
10460 #:cargo-inputs
10461 (("rust-phf-generator" ,rust-phf-generator-0.7)
10462 ("rust-phf-shared" ,rust-phf-shared-0.7)
10463 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10464 ("rust-quote" ,rust-quote-1.0)
10465 ("rust-string-cache-shared"
10466 ,rust-string-cache-shared-0.3))))
10467 (home-page "https://github.com/servo/string-cache")
10468 (synopsis "Codegen library for string-cache")
10469 (description
10470 "This package provides a codegen library for string-cache,
10471developed as part of the Servo project.")
10472 (license (list license:asl2.0 license:expat))))
10473
8dee1274
JS
10474(define-public rust-string-cache-shared-0.3
10475 (package
10476 (name "rust-string-cache-shared")
10477 (version "0.3.0")
10478 (source
10479 (origin
10480 (method url-fetch)
10481 (uri (crate-uri "string-cache-shared" version))
10482 (file-name
10483 (string-append name "-" version ".tar.gz"))
10484 (sha256
10485 (base32
10486 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
10487 (build-system cargo-build-system)
10488 (arguments `(#:skip-build? #t))
10489 (home-page "https://github.com/servo/string-cache")
10490 (synopsis "Code share between string_cache and string_cache_codegen")
10491 (description
10492 "Code share between string_cache and string_cache_codegen.")
10493 (license (list license:asl2.0 license:expat))))
10494
86e443c7 10495(define-public rust-strsim-0.9
3ded5e3f
EF
10496 (package
10497 (name "rust-strsim")
10498 (version "0.9.2")
10499 (source
10500 (origin
10501 (method url-fetch)
10502 (uri (crate-uri "strsim" version))
86e443c7 10503 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
10504 (sha256
10505 (base32
10506 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
10507 (build-system cargo-build-system)
10508 (home-page "https://github.com/dguo/strsim-rs")
10509 (synopsis "Rust implementations of string similarity metrics")
10510 (description "This crate includes implementations of string similarity
10511metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
10512and Jaro-Winkler.")
86e443c7 10513 (properties '((hidden? . #t)))
3ded5e3f
EF
10514 (license license:expat)))
10515
c800a307
EF
10516(define-public rust-strsim-0.8
10517 (package
86e443c7 10518 (inherit rust-strsim-0.9)
c800a307
EF
10519 (name "rust-strsim")
10520 (version "0.8.0")
10521 (source
10522 (origin
10523 (method url-fetch)
10524 (uri (crate-uri "strsim" version))
86e443c7 10525 (file-name (string-append name "-" version ".crate"))
c800a307
EF
10526 (sha256
10527 (base32
10528 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
10529
07c9fd36
EF
10530(define-public rust-syn-1.0
10531 (package
10532 (name "rust-syn")
10533 (version "1.0.5")
10534 (source
10535 (origin
10536 (method url-fetch)
10537 (uri (crate-uri "syn" version))
10538 (file-name (string-append name "-" version ".crate"))
10539 (sha256
10540 (base32
10541 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
10542 (build-system cargo-build-system)
10543 (home-page "https://github.com/dtolnay/syn")
10544 (synopsis "Parser for Rust source code")
10545 (description "Parser for Rust source code")
10546 (properties '((hidden? . #t)))
10547 (license (list license:expat license:asl2.0))))
10548
cb347c76
JS
10549(define-public rust-syn-0.15
10550 (package
10551 (inherit rust-syn-1.0)
10552 (name "rust-syn")
10553 (version "0.15.44")
10554 (source
10555 (origin
10556 (method url-fetch)
10557 (uri (crate-uri "syn" version))
10558 (file-name
10559 (string-append name "-" version ".tar.gz"))
10560 (sha256
10561 (base32
10562 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
10563 (arguments
10564 `(#:skip-build? #t
10565 #:cargo-inputs
10566 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10567 ("rust-quote" ,rust-quote-1.0)
10568 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
10569 #:cargo-development-inputs
10570 (("rust-insta" ,rust-insta-0.8)
10571 ("rust-rayon" ,rust-rayon-1.1)
10572 ("rust-ref-cast" ,rust-ref-cast-0.2)
10573 ("rust-regex" ,rust-regex-1.1)
10574 ("rust-termcolor" ,rust-termcolor-1.0)
10575 ("rust-walkdir" ,rust-walkdir-2.2))))
10576 (properties '())))
10577
ad6f956c
JS
10578(define-public rust-synstructure-0.10
10579 (package
10580 (name "rust-synstructure")
10581 (version "0.10.2")
10582 (source
10583 (origin
10584 (method url-fetch)
10585 (uri (crate-uri "synstructure" version))
10586 (file-name
10587 (string-append name "-" version ".tar.gz"))
10588 (sha256
10589 (base32
10590 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
10591 (build-system cargo-build-system)
10592 (arguments
10593 `(#:skip-build? #t
10594 #:cargo-inputs
10595 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10596 ("rust-quote" ,rust-quote-1.0)
10597 ("rust-syn" ,rust-syn-0.15)
10598 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
10599 #:cargo-development-inputs
10600 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
10601 (home-page "https://github.com/mystor/synstructure")
10602 (synopsis "Helper methods and macros for custom derives")
10603 (description
10604 "Helper methods and macros for custom derives.")
10605 (license license:expat)))
10606
86e443c7 10607(define-public rust-synstructure-test-traits-0.1
eca54823
EF
10608 (package
10609 (name "rust-synstructure-test-traits")
10610 (version "0.1.0")
10611 (source
10612 (origin
10613 (method url-fetch)
10614 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 10615 (file-name (string-append name "-" version ".crate"))
eca54823
EF
10616 (sha256
10617 (base32
10618 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
10619 (build-system cargo-build-system)
10620 (home-page "https://crates.io/crates/synstructure_test_traits")
10621 (synopsis "Helper test traits for synstructure doctests")
10622 (description
10623 "This package provides helper test traits for synstructure doctests.")
86e443c7 10624 (properties '((hidden? . #t)))
eca54823
EF
10625 (license license:expat)))
10626
0cc23d8f
JS
10627(define-public rust-sysctl-0.4
10628 (package
10629 (name "rust-sysctl")
10630 (version "0.4.0")
10631 (source
10632 (origin
10633 (method url-fetch)
10634 (uri (crate-uri "sysctl" version))
10635 (file-name
10636 (string-append name "-" version ".tar.gz"))
10637 (sha256
10638 (base32
10639 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
10640 (build-system cargo-build-system)
10641 (arguments
10642 `(#:skip-build? #t
10643 #:cargo-inputs
10644 (("rust-bitflags" ,rust-bitflags-1)
10645 ("rust-byteorder" ,rust-byteorder-1.3)
10646 ("rust-failure" ,rust-failure-0.1)
10647 ("rust-libc" ,rust-libc-0.2)
10648 ("rust-walkdir" ,rust-walkdir-2.2))))
10649 (home-page "https://github.com/johalun/sysctl-rs")
10650 (synopsis "Simplified interface to libc::sysctl")
10651 (description
10652 "Simplified interface to libc::sysctl.")
10653 (license license:expat)))
10654
86e443c7 10655(define-public rust-tar-0.4
3494be35
EF
10656 (package
10657 (name "rust-tar")
10658 (version "0.4.26")
10659 (source
10660 (origin
10661 (method url-fetch)
10662 (uri (crate-uri "tar" version))
86e443c7 10663 (file-name (string-append name "-" version ".crate"))
3494be35
EF
10664 (sha256
10665 (base32
10666 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
10667 (build-system cargo-build-system)
3494be35
EF
10668 (home-page "https://github.com/alexcrichton/tar-rs")
10669 (synopsis "Tar file reading/writing for Rust")
10670 (description
10671 "This package provides a Rust implementation of a TAR file reader and
10672writer. This library does not currently handle compression, but it is abstract
10673over all I/O readers and writers. Additionally, great lengths are taken to
10674ensure that the entire contents are never required to be entirely resident in
10675memory all at once.")
86e443c7 10676 (properties '((hidden? . #t)))
3494be35
EF
10677 (license (list license:asl2.0
10678 license:expat))))
10679
86e443c7 10680(define-public rust-tempdir-0.3
f81d58b8
EF
10681 (package
10682 (name "rust-tempdir")
10683 (version "0.3.7")
10684 (source
10685 (origin
10686 (method url-fetch)
10687 (uri (crate-uri "tempdir" version))
86e443c7 10688 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
10689 (sha256
10690 (base32
10691 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
10692 (build-system cargo-build-system)
cae53127 10693 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
10694 (synopsis "Temporary directory management for Rust")
10695 (description
10696 "This package provides a library for managing a temporary directory and
10697deleting all contents when it's dropped.")
86e443c7 10698 (properties '((hidden? . #t)))
f81d58b8
EF
10699 (license (list license:asl2.0
10700 license:expat))))
10701
b1ae24c9 10702(define-public rust-tempfile-3.1
5ef6549e
EF
10703 (package
10704 (name "rust-tempfile")
b1ae24c9 10705 (version "3.1.0")
5ef6549e
EF
10706 (source
10707 (origin
10708 (method url-fetch)
10709 (uri (crate-uri "tempfile" version))
86e443c7 10710 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
10711 (sha256
10712 (base32
b1ae24c9 10713 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 10714 (build-system cargo-build-system)
390f4197
EF
10715 (arguments
10716 `(#:skip-build? #t
10717 #:cargo-inputs
10718 (("rust-cfg-if" ,rust-cfg-if-0.1)
10719 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 10720 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
10721 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10722 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
10723 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
10724 (home-page "http://stebalien.com/projects/tempfile-rs")
10725 (synopsis "Library for managing temporary files and directories")
10726 (description
10727 "This package provides a library for managing temporary files and
10728directories.")
56b69519
EF
10729 (license (list license:asl2.0
10730 license:expat))))
10731
b1ae24c9
JS
10732(define-public rust-tempfile-3.0
10733 (package
10734 (inherit rust-tempfile-3.1)
10735 (name "rust-tempfile")
10736 (version "3.0.8")
10737 (source
10738 (origin
10739 (method url-fetch)
10740 (uri (crate-uri "tempfile" version))
10741 (file-name (string-append name "-" version ".crate"))
10742 (sha256
10743 (base32
10744 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
10745 (arguments
10746 `(#:skip-build? #t
10747 #:cargo-inputs
10748 (("rust-cfg-if" ,rust-cfg-if-0.1)
10749 ("rust-libc" ,rust-libc-0.2)
10750 ("rust-rand" ,rust-rand-0.6)
10751 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10752 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
10753 ("rust-winapi" ,rust-winapi-0.3))))))
10754
89bafcf7
JS
10755(define-public rust-tendril-0.4
10756 (package
10757 (name "rust-tendril")
10758 (version "0.4.1")
10759 (source
10760 (origin
10761 (method url-fetch)
10762 (uri (crate-uri "tendril" version))
10763 (file-name
10764 (string-append name "-" version ".tar.gz"))
10765 (sha256
10766 (base32
10767 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
10768 (build-system cargo-build-system)
10769 (arguments
10770 `(#:skip-build? #t
10771 #:cargo-inputs
10772 (("rust-encoding" ,rust-encoding-0.2)
10773 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10774 ("rust-futf" ,rust-futf-0.1)
10775 ("rust-mac" ,rust-mac-0.1)
10776 ("rust-utf-8" ,rust-utf-8-0.7))
10777 #:cargo-development-inputs
10778 (("rust-rand" ,rust-rand-0.4))))
10779 (home-page "https://github.com/servo/tendril")
10780 (synopsis "Compact buffer/string type for zero-copy parsing")
10781 (description
10782 "Compact buffer/string type for zero-copy parsing.")
10783 (license (list license:expat license:asl2.0))))
10784
23308c78
JS
10785(define-public rust-term-0.5
10786 (package
23308c78
JS
10787 (name "rust-term")
10788 (version "0.5.2")
10789 (source
10790 (origin
10791 (method url-fetch)
10792 (uri (crate-uri "term" version))
10793 (file-name
10794 (string-append name "-" version ".tar.gz"))
10795 (sha256
10796 (base32
747c302b
EF
10797 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
10798 (build-system cargo-build-system)
a9fd0421
JS
10799 (arguments
10800 `(#:skip-build? #t
10801 #:cargo-inputs
10802 (("rust-byteorder" ,rust-byteorder-1.3)
10803 ("rust-dirs" ,rust-dirs-1.0)
10804 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
10805 (home-page "https://github.com/Stebalien/term")
10806 (synopsis "Terminal formatting library")
10807 (description
10808 "This package provides a terminal formatting library in rust.")
747c302b
EF
10809 (license (list license:asl2.0
10810 license:expat))))
23308c78 10811
747c302b
EF
10812(define-public rust-term-0.4
10813 (package
10814 (inherit rust-term-0.5)
10815 (name "rust-term")
10816 (version "0.4.6")
10817 (source
10818 (origin
10819 (method url-fetch)
10820 (uri (crate-uri "term" version))
10821 (file-name (string-append name "-" version ".crate"))
10822 (sha256
10823 (base32
91d81ab2
JS
10824 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
10825 (arguments
10826 `(#:skip-build? #t
10827 #:cargo-inputs
10828 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 10829 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 10830
5a9e88c7
JS
10831(define-public rust-term-size-1.0
10832 (package
10833 (name "rust-term-size")
10834 (version "1.0.0-beta1")
10835 (source
10836 (origin
10837 (method url-fetch)
10838 (uri (crate-uri "term_size" version))
10839 (file-name
10840 (string-append name "-" version ".tar.gz"))
10841 (sha256
10842 (base32
10843 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
10844 (build-system cargo-build-system)
10845 (arguments
10846 `(#:skip-build? #t
10847 #:cargo-inputs
10848 (("rust-clippy" ,rust-clippy-0.0)
10849 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10850 ("rust-libc" ,rust-libc-0.2)
10851 ("rust-winapi" ,rust-winapi-0.3))))
10852 (home-page "https://github.com/clap-rs/term_size-rs")
10853 (synopsis "Determine terminal sizes and dimensions")
10854 (description
10855 "Functions for determining terminal sizes and dimensions")
10856 (license (list license:asl2.0 license:expat))))
10857
7a7ff5d3
JS
10858(define-public rust-term-size-0.3
10859 (package
10860 (inherit rust-term-size-1.0)
10861 (name "rust-term-size")
10862 (version "0.3.1")
10863 (source
10864 (origin
10865 (method url-fetch)
10866 (uri (crate-uri "term_size" version))
10867 (file-name
10868 (string-append name "-" version ".tar.gz"))
10869 (sha256
10870 (base32
10871 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
10872 (arguments
10873 `(#:skip-build? #t
10874 #:cargo-inputs
10875 (("rust-clippy" ,rust-clippy-0.0)
10876 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10877 ("rust-libc" ,rust-libc-0.2)
10878 ("rust-winapi" ,rust-winapi-0.2))))))
10879
86e443c7 10880(define-public rust-termcolor-1.0
0583bd63
EF
10881 (package
10882 (name "rust-termcolor")
10883 (version "1.0.5")
10884 (source
10885 (origin
10886 (method url-fetch)
10887 (uri (crate-uri "termcolor" version))
86e443c7 10888 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
10889 (sha256
10890 (base32
10891 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
10892 (build-system cargo-build-system)
f916b7a4
EF
10893 (arguments
10894 `(#:skip-build? #t
10895 #:cargo-inputs
10896 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
10897 (home-page "https://github.com/BurntSushi/termcolor")
10898 (synopsis "Library for writing colored text to a terminal")
10899 (description "This package provides a simple cross platform library for
10900writing colored text to a terminal.")
10901 (license (list license:unlicense
10902 license:expat))))
10903
07c9fd36
EF
10904(define-public rust-termion-1.5
10905 (package
10906 (name "rust-termion")
10907 (version "1.5.3")
10908 (source
10909 (origin
10910 (method url-fetch)
10911 (uri (crate-uri "termion" version))
10912 (file-name (string-append name "-" version ".crate"))
10913 (sha256
10914 (base32
10915 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
10916 (build-system cargo-build-system)
10917 (home-page "https://gitlab.redox-os.org/redox-os/termion")
10918 (synopsis "Library for manipulating terminals")
10919 (description
10920 "This package provides a bindless library for manipulating terminals.")
10921 (properties '((hidden? . #t)))
10922 (license license:expat)))
10923
86e443c7 10924(define-public rust-termios-0.3
9bdfe5c1
EF
10925 (package
10926 (name "rust-termios")
10927 (version "0.3.1")
10928 (source
10929 (origin
10930 (method url-fetch)
10931 (uri (crate-uri "termios" version))
86e443c7 10932 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
10933 (sha256
10934 (base32
10935 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
10936 (build-system cargo-build-system)
9bdfe5c1
EF
10937 (home-page "https://github.com/dcuddeback/termios-rs")
10938 (synopsis "Safe bindings for the termios library")
10939 (description
10940 "The termios crate provides safe bindings for the Rust programming language
10941to the terminal I/O interface implemented by Unix operating systems. The safe
10942bindings are a small wrapper around the raw C functions, which converts integer
10943return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 10944 (properties '((hidden? . #t)))
9bdfe5c1
EF
10945 (license license:expat)))
10946
d3af7e3e
JS
10947(define-public rust-test-assembler-0.1
10948 (package
10949 (name "rust-test-assembler")
10950 (version "0.1.5")
10951 (source
10952 (origin
10953 (method url-fetch)
10954 (uri (crate-uri "test-assembler" version))
10955 (file-name
10956 (string-append name "-" version ".tar.gz"))
10957 (sha256
10958 (base32
10959 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
10960 (build-system cargo-build-system)
10961 (arguments
10962 `(#:skip-build? #t
10963 #:cargo-inputs
10964 (("rust-byteorder" ,rust-byteorder-1.3))))
10965 (home-page "https://github.com/luser/rust-test-assembler")
10966 (synopsis "Build complex binary streams")
10967 (description
10968 "This package provides a set of types for building complex binary
10969streams.")
10970 (license license:expat)))
10971
c347c42e
JS
10972(define-public rust-tester-0.5
10973 (package
10974 (name "rust-tester")
10975 (version "0.5.0")
10976 (source
10977 (origin
10978 (method url-fetch)
10979 (uri (crate-uri "tester" version))
10980 (file-name
10981 (string-append name "-" version ".tar.gz"))
10982 (sha256
10983 (base32
10984 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
10985 (build-system cargo-build-system)
10986 (arguments
10987 `(#:skip-build? #t
10988 #:cargo-inputs
10989 (("rust-getopts" ,rust-getopts-0.2)
10990 ("rust-libc" ,rust-libc-0.2)
10991 ("rust-term" ,rust-term-0.4))))
10992 (home-page
10993 "https://github.com/messense/rustc-test")
10994 (synopsis
10995 "Fork of Rust's test crate")
10996 (description
10997 "This package provides a fork of Rust's test crate that doesn't require
10998unstable language features.")
10999 (license (list license:expat license:asl2.0))))
11000
07c9fd36
EF
11001(define-public rust-textwrap-0.11
11002 (package
11003 (name "rust-textwrap")
11004 (version "0.11.0")
11005 (source
11006 (origin
11007 (method url-fetch)
11008 (uri (crate-uri "textwrap" version))
11009 (file-name (string-append name "-" version ".crate"))
11010 (sha256
11011 (base32
11012 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
11013 (build-system cargo-build-system)
11014 (home-page "https://github.com/mgeisler/textwrap")
11015 (synopsis "Library for word wrapping, indenting, and dedenting strings")
11016 (description
11017 "Textwrap is a small library for word wrapping, indenting, and dedenting
11018strings. You can use it to format strings (such as help and error messages)
11019for display in commandline applications. It is designed to be efficient and
11020handle Unicode characters correctly.")
11021 (properties '((hidden? . #t)))
11022 (license license:expat)))
11023
86e443c7 11024(define-public rust-thread-id-3.3
76ee4446
EF
11025 (package
11026 (name "rust-thread-id")
11027 (version "3.3.0")
11028 (source
11029 (origin
11030 (method url-fetch)
11031 (uri (crate-uri "thread-id" version))
86e443c7 11032 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
11033 (sha256
11034 (base32
11035 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
11036 (build-system cargo-build-system)
76ee4446
EF
11037 (home-page "https://github.com/ruuda/thread-id")
11038 (synopsis "Get a unique ID for the current thread in Rust")
11039 (description
11040 "For diagnostics and debugging it can often be useful to get an ID that is
11041different for every thread.")
86e443c7 11042 (properties '((hidden? . #t)))
76ee4446
EF
11043 (license (list license:asl2.0
11044 license:expat))))
11045
86e443c7 11046(define-public rust-thread-local-0.3
d154192f
EF
11047 (package
11048 (name "rust-thread-local")
11049 (version "0.3.6")
11050 (source
11051 (origin
11052 (method url-fetch)
11053 (uri (crate-uri "thread_local" version))
86e443c7 11054 (file-name (string-append name "-" version ".crate"))
d154192f
EF
11055 (sha256
11056 (base32
11057 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
11058 (build-system cargo-build-system)
d154192f
EF
11059 (home-page "https://github.com/Amanieu/thread_local-rs")
11060 (synopsis "Per-object thread-local storage")
11061 (description "Per-object thread-local storage")
86e443c7 11062 (properties '((hidden? . #t)))
d154192f
EF
11063 (license (list license:asl2.0
11064 license:expat))))
11065
86e443c7 11066(define-public rust-threadpool-1.7
de72b804
EF
11067 (package
11068 (name "rust-threadpool")
11069 (version "1.7.1")
11070 (source
11071 (origin
11072 (method url-fetch)
11073 (uri (crate-uri "threadpool" version))
86e443c7 11074 (file-name (string-append name "-" version ".crate"))
de72b804
EF
11075 (sha256
11076 (base32
11077 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
11078 (build-system cargo-build-system)
de72b804
EF
11079 (home-page "https://github.com/rust-threadpool/rust-threadpool")
11080 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
11081 (description
11082 "This package provides a thread pool for running a number of jobs on a
11083fixed set of worker threads.")
86e443c7 11084 (properties '((hidden? . #t)))
de72b804
EF
11085 (license (list license:asl2.0
11086 license:expat))))
11087
86e443c7 11088(define-public rust-time-0.1
540d830e
EF
11089 (package
11090 (name "rust-time")
101aa648 11091 (version "0.1.42")
540d830e
EF
11092 (source
11093 (origin
11094 (method url-fetch)
11095 (uri (crate-uri "time" version))
86e443c7 11096 (file-name (string-append name "-" version ".crate"))
540d830e
EF
11097 (sha256
11098 (base32
101aa648 11099 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 11100 (build-system cargo-build-system)
4fbc679a
JS
11101 (arguments
11102 `(#:skip-build? #t
11103 #:cargo-inputs
11104 (("rust-libc" ,rust-libc-0.2)
11105 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11106 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11107 ("rust-winapi" ,rust-winapi-0.3))
11108 #:cargo-development-inputs
101aa648 11109 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
11110 ("rust-winapi" ,rust-winapi-0.3))))
11111 (home-page "https://github.com/time-rs/time")
540d830e
EF
11112 (synopsis "Simple time handling in Rust")
11113 (description
11114 "This package provides utilities for working with time-related functions
11115in Rust.")
11116 (license (list license:asl2.0
11117 license:expat))))
11118
5aa00c0d
JS
11119(define-public rust-tinytemplate-1.0
11120 (package
11121 (name "rust-tinytemplate")
11122 (version "1.0.2")
11123 (source
11124 (origin
11125 (method url-fetch)
11126 (uri (crate-uri "tinytemplate" version))
11127 (file-name
11128 (string-append name "-" version ".tar.gz"))
11129 (sha256
11130 (base32
11131 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
11132 (build-system cargo-build-system)
11133 (arguments
11134 `(#:skip-build? #t
11135 #:cargo-inputs
11136 (("rust-serde" ,rust-serde-1.0)
11137 ("rust-serde-json" ,rust-serde-json-1.0))
11138 #:cargo-development-inputs
11139 (("rust-criterion" ,rust-criterion-0.2)
11140 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11141 (home-page "https://github.com/bheisler/TinyTemplate")
11142 (synopsis "Simple, lightweight template engine")
11143 (description
11144 "Simple, lightweight template engine.")
11145 (license (list license:asl2.0 license:expat))))
11146
a9ce2bd9
JS
11147(define-public rust-tokio-0.1
11148 (package
11149 (name "rust-tokio")
11150 (version "0.1.21")
11151 (source
11152 (origin
11153 (method url-fetch)
11154 (uri (crate-uri "tokio" version))
11155 (file-name
11156 (string-append name "-" version ".tar.gz"))
11157 (sha256
11158 (base32
11159 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
11160 (build-system cargo-build-system)
11161 (arguments
11162 `(#:skip-build? #t
11163 #:cargo-inputs
11164 (("rust-bytes" ,rust-bytes-0.4)
11165 ("rust-futures" ,rust-futures-0.1)
11166 ("rust-mio" ,rust-mio-0.6)
11167 ("rust-miow" ,rust-miow-0.3)
11168 ("rust-num-cpus" ,rust-num-cpus-1.10)
11169 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
11170 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
11171 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11172 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
11173 ("rust-tokio-io" ,rust-tokio-io-0.1)
11174 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
11175 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
11176 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11177 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
11178 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
11179 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
11180 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
11181 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
11182 #:cargo-development-inputs
11183 (("rust-env-logger" ,rust-env-logger-0.6)
11184 ("rust-flate2" ,rust-flate2-1.0)
11185 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11186 ("rust-http" ,rust-http-0.1)
11187 ("rust-httparse" ,rust-httparse-1.3)
11188 ("rust-libc" ,rust-libc-0.2)
11189 ("rust-num-cpus" ,rust-num-cpus-1.10)
11190 ("rust-serde" ,rust-serde-1.0)
11191 ("rust-serde-derive" ,rust-serde-derive-1.0)
11192 ("rust-serde-json" ,rust-serde-json-1.0)
11193 ("rust-time" ,rust-time-0.1))))
11194 (home-page "https://tokio.rs")
11195 (synopsis "Event-driven, non-blocking I/O platform")
11196 (description
11197 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
11198backed applications.")
11199 (license license:expat)))
11200
a80b060e
JS
11201;; Cyclic dependency with tokio-io
11202(define-public rust-tokio-codec-0.1
11203 (package
11204 (name "rust-tokio-codec")
11205 (version "0.1.1")
11206 (source
11207 (origin
11208 (method url-fetch)
11209 (uri (crate-uri "tokio-codec" version))
11210 (file-name
11211 (string-append name "-" version ".tar.gz"))
11212 (sha256
11213 (base32
11214 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
11215 (build-system cargo-build-system)
11216 (arguments
11217 `(#:skip-build? #t
11218 #:cargo-inputs
11219 (("rust-bytes" ,rust-bytes-0.4)
11220 ("rust-futures" ,rust-futures-0.1)
11221 ("rust-tokio-io" ,rust-tokio-io-0.1))))
11222 (home-page "https://tokio.rs")
11223 (synopsis
11224 "Utilities for encoding and decoding frames")
11225 (description
11226 "Utilities for encoding and decoding frames.")
11227 (license license:expat)))
11228
ceebedc4
JS
11229(define-public rust-tokio-current-thread-0.1
11230 (package
11231 (name "rust-tokio-current-thread")
11232 (version "0.1.6")
11233 (source
11234 (origin
11235 (method url-fetch)
11236 (uri (crate-uri "tokio-current-thread" version))
11237 (file-name
11238 (string-append name "-" version ".tar.gz"))
11239 (sha256
11240 (base32
11241 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
11242 (build-system cargo-build-system)
11243 (arguments
11244 `(#:skip-build? #t
11245 #:cargo-inputs
11246 (("rust-futures" ,rust-futures-0.1)
11247 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
11248 (home-page "https://github.com/tokio-rs/tokio")
11249 (synopsis
11250 "Manage many tasks concurrently on the current thread")
11251 (description
11252 "Single threaded executor which manage many tasks concurrently on
11253the current thread.")
11254 (license license:expat)))
11255
1cb21ed5
JS
11256;; Cyclic dependency with rust-tokio.
11257(define-public rust-tokio-executor-0.1
11258 (package
11259 (name "rust-tokio-executor")
11260 (version "0.1.7")
11261 (source
11262 (origin
11263 (method url-fetch)
11264 (uri (crate-uri "tokio-executor" version))
11265 (file-name
11266 (string-append name "-" version ".tar.gz"))
11267 (sha256
11268 (base32
11269 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
11270 (build-system cargo-build-system)
11271 (arguments
11272 `(#:skip-build? #t
11273 #:cargo-inputs
11274 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11275 ("rust-futures" ,rust-futures-0.1))
11276 #:cargo-development-inputs
11277 (("rust-tokio" ,rust-tokio-0.1))))
11278 (home-page "https://github.com/tokio-rs/tokio")
11279 (synopsis "Future execution primitives")
11280 (description "Future execution primitives.")
11281 (license license:expat)))
11282
e1488b1d
JS
11283(define-public rust-tokio-fs-0.1
11284 (package
11285 (name "rust-tokio-fs")
11286 (version "0.1.6")
11287 (source
11288 (origin
11289 (method url-fetch)
11290 (uri (crate-uri "tokio-fs" version))
11291 (file-name
11292 (string-append name "-" version ".tar.gz"))
11293 (sha256
11294 (base32
11295 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
11296 (build-system cargo-build-system)
11297 (arguments
11298 `(#:skip-build? #t
11299 #:cargo-inputs
11300 (("rust-futures" ,rust-futures-0.1)
11301 ("rust-tokio-io" ,rust-tokio-io-0.1)
11302 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
11303 #:cargo-development-inputs
11304 (("rust-rand" ,rust-rand-0.4)
11305 ("rust-tempdir" ,rust-tempdir-0.3)
11306 ("rust-tempfile" ,rust-tempfile-3.0)
11307 ("rust-tokio" ,rust-tokio-0.1)
11308 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
11309 ("rust-tokio-io" ,rust-tokio-io-0.1))))
11310 (home-page "https://tokio.rs")
11311 (synopsis "Filesystem API for Tokio")
11312 (description "Filesystem API for Tokio.")
11313 (license license:expat)))
11314
eafec2b4
JS
11315;; Cyclic dependencies with tokio and tokio-current-thread
11316(define-public rust-tokio-io-0.1
11317 (package
11318 (name "rust-tokio-io")
11319 (version "0.1.12")
11320 (source
11321 (origin
11322 (method url-fetch)
11323 (uri (crate-uri "tokio-io" version))
11324 (file-name
11325 (string-append name "-" version ".tar.gz"))
11326 (sha256
11327 (base32
11328 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
11329 (build-system cargo-build-system)
11330 (arguments
11331 `(#:skip-build? #t
11332 #:cargo-inputs
11333 (("rust-bytes" ,rust-bytes-0.4)
11334 ("rust-futures" ,rust-futures-0.1)
11335 ("rust-log" ,rust-log-0.4))
11336 #:cargo-development-inputs
11337 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
11338 (home-page "https://tokio.rs")
11339 (synopsis
11340 "Core I/O primitives for asynchronous I/O in Rust")
11341 (description
11342 "Core I/O primitives for asynchronous I/O in Rust.")
11343 (license license:expat)))
11344
30a0767b
JS
11345(define-public rust-tokio-io-pool-0.1
11346 (package
11347 (name "rust-tokio-io-pool")
11348 (version "0.1.6")
11349 (source
11350 (origin
11351 (method url-fetch)
11352 (uri (crate-uri "tokio-io-pool" version))
11353 (file-name
11354 (string-append name "-" version ".tar.gz"))
11355 (sha256
11356 (base32
11357 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
11358 (build-system cargo-build-system)
11359 (arguments
11360 `(#:skip-build? #t
11361 #:cargo-inputs
11362 (("rust-futures" ,rust-futures-0.1)
11363 ("rust-num-cpus" ,rust-num-cpus-1.10)
11364 ("rust-tokio" ,rust-tokio-0.1)
11365 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
11366 #:cargo-development-inputs
11367 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
11368 (home-page "https://github.com/jonhoo/tokio-io-pool")
11369 (synopsis "Execute short, I/O-heavy futures efficiently")
11370 (description
11371 "Alternative tokio thread pool for executing short, I/O-heavy
11372futures efficiently")
11373 (license (list license:asl2.0 license:expat))))
11374
86e443c7 11375(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
11376 (package
11377 (name "rust-tokio-mock-task")
11378 (version "0.1.1")
11379 (source
11380 (origin
11381 (method url-fetch)
11382 (uri (crate-uri "tokio-mock-task" version))
86e443c7 11383 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
11384 (sha256
11385 (base32
11386 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
11387 (build-system cargo-build-system)
9248ad6d
EF
11388 (home-page "https://github.com/carllerche/tokio-mock-task")
11389 (synopsis "Mock a Tokio task")
11390 (description "Mock a Tokio task")
86e443c7 11391 (properties '((hidden? . #t)))
9248ad6d
EF
11392 (license license:expat)))
11393
77505242
JS
11394(define-public rust-tokio-reactor-0.1
11395 (package
11396 (name "rust-tokio-reactor")
11397 (version "0.1.9")
11398 (source
11399 (origin
11400 (method url-fetch)
11401 (uri (crate-uri "tokio-reactor" version))
11402 (file-name
11403 (string-append name "-" version ".tar.gz"))
11404 (sha256
11405 (base32
11406 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
11407 (build-system cargo-build-system)
11408 (arguments
11409 `(#:skip-build? #t
11410 #:cargo-inputs
11411 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11412 ("rust-futures" ,rust-futures-0.1)
11413 ("rust-lazy-static" ,rust-lazy-static-1.3)
11414 ("rust-log" ,rust-log-0.4)
11415 ("rust-mio" ,rust-mio-0.6)
11416 ("rust-num-cpus" ,rust-num-cpus-1.10)
11417 ("rust-parking-lot" ,rust-parking-lot-0.7)
11418 ("rust-slab" ,rust-slab-0.4)
11419 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11420 ("rust-tokio-io" ,rust-tokio-io-0.1)
11421 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
11422 #:cargo-development-inputs
11423 (("rust-num-cpus" ,rust-num-cpus-1.10)
11424 ("rust-tokio" ,rust-tokio-0.1)
11425 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
11426 (home-page "https://tokio.rs")
11427 (synopsis
11428 "Event loop that drives Tokio I/O resources")
11429 (description
11430 "Event loop that drives Tokio I/O resources.")
11431 (license license:expat)))
11432
8e8c6d8e
JS
11433(define-public rust-tokio-sync-0.1
11434 (package
11435 (name "rust-tokio-sync")
11436 (version "0.1.6")
11437 (source
11438 (origin
11439 (method url-fetch)
11440 (uri (crate-uri "tokio-sync" version))
11441 (file-name
11442 (string-append name "-" version ".tar.gz"))
11443 (sha256
11444 (base32
11445 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
11446 (build-system cargo-build-system)
11447 (arguments
11448 `(#:skip-build? #t
11449 #:cargo-inputs
11450 (("rust-fnv" ,rust-fnv-1.0)
11451 ("rust-futures" ,rust-futures-0.1))
11452 #:cargo-development-inputs
11453 (("rust-env-logger" ,rust-env-logger-0.6)
11454 ("rust-loom" ,rust-loom-0.1)
11455 ("rust-tokio" ,rust-tokio-0.1)
11456 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
11457 (home-page "https://tokio.rs")
11458 (synopsis "Synchronization utilities")
11459 (description "Synchronization utilities.")
11460 (license license:expat)))
11461
6be675ff
JS
11462(define-public rust-tokio-tcp-0.1
11463 (package
11464 (name "rust-tokio-tcp")
11465 (version "0.1.3")
11466 (source
11467 (origin
11468 (method url-fetch)
11469 (uri (crate-uri "tokio-tcp" version))
11470 (file-name
11471 (string-append name "-" version ".tar.gz"))
11472 (sha256
11473 (base32
11474 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
11475 (build-system cargo-build-system)
11476 (arguments
11477 `(#:skip-build? #t
11478 #:cargo-inputs
11479 (("rust-bytes" ,rust-bytes-0.4)
11480 ("rust-futures" ,rust-futures-0.1)
11481 ("rust-iovec" ,rust-iovec-0.1)
11482 ("rust-mio" ,rust-mio-0.6)
11483 ("rust-tokio-io" ,rust-tokio-io-0.1)
11484 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11485 #:cargo-development-inputs
11486 (("rust-env-logger" ,rust-env-logger-0.6)
11487 ("rust-tokio" ,rust-tokio-0.1))))
11488 (home-page "https://tokio.rs")
11489 (synopsis "TCP bindings for tokio")
11490 (description "TCP bindings for tokio.")
11491 (license license:expat)))
11492
de232746
JS
11493(define-public rust-tokio-threadpool-0.1
11494 (package
11495 (name "rust-tokio-threadpool")
11496 (version "0.1.14")
11497 (source
11498 (origin
11499 (method url-fetch)
11500 (uri (crate-uri "tokio-threadpool" version))
11501 (file-name
11502 (string-append name "-" version ".tar.gz"))
11503 (sha256
11504 (base32
11505 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
11506 (build-system cargo-build-system)
11507 (arguments
11508 `(#:skip-build? #t
11509 #:cargo-inputs
11510 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
11511 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
11512 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11513 ("rust-futures" ,rust-futures-0.1)
11514 ("rust-log" ,rust-log-0.4)
11515 ("rust-num-cpus" ,rust-num-cpus-1.10)
11516 ("rust-rand" ,rust-rand-0.4)
11517 ("rust-slab" ,rust-slab-0.4)
11518 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
11519 #:cargo-development-inputs
11520 (("rust-env-logger" ,rust-env-logger-0.6)
11521 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11522 ("rust-threadpool" ,rust-threadpool-1.7))))
11523 (home-page "https://github.com/tokio-rs/tokio")
11524 (synopsis
11525 "Task scheduler backed by a work-stealing thread pool")
11526 (description
11527 "This package provides a task scheduler backed by a work-stealing thread
11528pool.")
11529 (license license:expat)))
11530
8c3e6257
JS
11531(define-public rust-tokio-timer-0.2
11532 (package
11533 (name "rust-tokio-timer")
11534 (version "0.2.11")
11535 (source
11536 (origin
11537 (method url-fetch)
11538 (uri (crate-uri "tokio-timer" version))
11539 (file-name
11540 (string-append name "-" version ".tar.gz"))
11541 (sha256
11542 (base32
11543 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
11544 (build-system cargo-build-system)
11545 (arguments
11546 `(#:skip-build? #t
11547 #:cargo-inputs
11548 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11549 ("rust-futures" ,rust-futures-0.1)
11550 ("rust-slab" ,rust-slab-0.4)
11551 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
11552 #:cargo-development-inputs
11553 (("rust-rand" ,rust-rand-0.4)
11554 ("rust-tokio" ,rust-tokio-0.1)
11555 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
11556 (home-page "https://github.com/tokio-rs/tokio")
11557 (synopsis "Timer facilities for Tokio")
11558 (description "Timer facilities for Tokio.")
11559 (license license:expat)))
11560
24499957
JS
11561(define-public rust-tokio-trace-core-0.2
11562 (package
11563 (name "rust-tokio-trace-core")
11564 (version "0.2.0")
11565 (source
11566 (origin
11567 (method url-fetch)
11568 (uri (crate-uri "tokio-trace-core" version))
11569 (file-name
11570 (string-append name "-" version ".tar.gz"))
11571 (sha256
11572 (base32
11573 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
11574 (build-system cargo-build-system)
11575 (arguments
11576 `(#:skip-build? #t
11577 #:cargo-inputs
11578 (("rust-lazy-static" ,rust-lazy-static-1.3))))
11579 (home-page "https://tokio.rs")
11580 (synopsis "Core primitives for tokio-trace")
11581 (description "Core primitives for tokio-trace.")
11582 (license license:expat)))
11583
eea77ec8
JS
11584(define-public rust-tokio-udp-0.1
11585 (package
11586 (name "rust-tokio-udp")
11587 (version "0.1.3")
11588 (source
11589 (origin
11590 (method url-fetch)
11591 (uri (crate-uri "tokio-udp" version))
11592 (file-name
11593 (string-append name "-" version ".tar.gz"))
11594 (sha256
11595 (base32
11596 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
11597 (build-system cargo-build-system)
11598 (arguments
11599 `(#:skip-build? #t
11600 #:cargo-inputs
11601 (("rust-bytes" ,rust-bytes-0.4)
11602 ("rust-futures" ,rust-futures-0.1)
11603 ("rust-log" ,rust-log-0.4)
11604 ("rust-mio" ,rust-mio-0.6)
11605 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
11606 ("rust-tokio-io" ,rust-tokio-io-0.1)
11607 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11608 #:cargo-development-inputs
11609 (("rust-env-logger" ,rust-env-logger-0.6))))
11610 (home-page "https://tokio.rs")
11611 (synopsis "UDP bindings for tokio")
11612 (description "UDP bindings for tokio.")
11613 (license license:expat)))
11614
d3af79f1
JS
11615(define-public rust-tokio-uds-0.2
11616 (package
11617 (name "rust-tokio-uds")
11618 (version "0.2.5")
11619 (source
11620 (origin
11621 (method url-fetch)
11622 (uri (crate-uri "tokio-uds" version))
11623 (file-name
11624 (string-append name "-" version ".tar.gz"))
11625 (sha256
11626 (base32
11627 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
11628 (build-system cargo-build-system)
11629 (arguments
11630 `(#:skip-build? #t
11631 #:cargo-inputs
11632 (("rust-bytes" ,rust-bytes-0.4)
11633 ("rust-futures" ,rust-futures-0.1)
11634 ("rust-iovec" ,rust-iovec-0.1)
11635 ("rust-libc" ,rust-libc-0.2)
11636 ("rust-log" ,rust-log-0.4)
11637 ("rust-mio" ,rust-mio-0.6)
11638 ("rust-mio-uds" ,rust-mio-uds-0.6)
11639 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
11640 ("rust-tokio-io" ,rust-tokio-io-0.1)
11641 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11642 #:cargo-development-inputs
11643 (("rust-tempfile" ,rust-tempfile-3.0)
11644 ("rust-tokio" ,rust-tokio-0.1))))
11645 (home-page "https://github.com/tokio-rs/tokio")
11646 (synopsis "Unix Domain sockets for Tokio")
11647 (description "Unix Domain sockets for Tokio.")
11648 (license license:expat)))
11649
07c9fd36
EF
11650(define-public rust-toml-0.5
11651 (package
11652 (name "rust-toml")
1ff4d9cb 11653 (version "0.5.6")
07c9fd36
EF
11654 (source
11655 (origin
11656 (method url-fetch)
11657 (uri (crate-uri "toml" version))
11658 (file-name (string-append name "-" version ".crate"))
11659 (sha256
11660 (base32
1ff4d9cb 11661 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 11662 (build-system cargo-build-system)
1ff4d9cb
JS
11663 (arguments
11664 `(#:skip-build? #t
11665 #:cargo-inputs
11666 (("rust-indexmap" ,rust-indexmap-1.0)
11667 ("rust-serde" ,rust-serde-1.0))
11668 #:cargo-development-inputs
11669 (("rust-serde-derive" ,rust-serde-derive-1.0)
11670 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
11671 (home-page "https://github.com/alexcrichton/toml-rs")
11672 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
11673 (description
11674 "This package provides a native Rust encoder and decoder of TOML-formatted
11675files and streams. Provides implementations of the standard
11676Serialize/Deserialize traits for TOML data to facilitate deserializing and
11677serializing Rust structures.")
07c9fd36
EF
11678 (license (list license:asl2.0
11679 license:expat))))
11680
86e443c7 11681(define-public rust-tracing-core-0.1
07a7cd18
EF
11682 (package
11683 (name "rust-tracing-core")
11684 (version "0.1.2")
11685 (source
11686 (origin
11687 (method url-fetch)
11688 (uri (crate-uri "tracing-core" version))
86e443c7 11689 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
11690 (sha256
11691 (base32
11692 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
11693 (build-system cargo-build-system)
07a7cd18
EF
11694 (home-page "https://tokio.rs")
11695 (synopsis "Core primitives for application-level tracing")
11696 (description
11697 "Core primitives for application-level tracing.")
86e443c7 11698 (properties '((hidden? . #t)))
07a7cd18
EF
11699 (license (list license:asl2.0
11700 license:expat))))
11701
86e443c7 11702(define-public rust-traitobject-0.1
ea1c4255
EF
11703 (package
11704 (name "rust-traitobject")
11705 (version "0.1.0")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "traitobject" version))
86e443c7 11710 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
11711 (sha256
11712 (base32
11713 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
11714 (build-system cargo-build-system)
cae53127 11715 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
11716 (synopsis "Unsafe helpers for dealing with raw trait objects")
11717 (description "Unsafe helpers for dealing with raw trait objects.")
86e443c7 11718 (properties '((hidden? . #t)))
ea1c4255
EF
11719 (license (list license:asl2.0
11720 license:expat))))
11721
86e443c7 11722(define-public rust-try-from-0.3
efc244c5
EF
11723 (package
11724 (name "rust-try-from")
11725 (version "0.3.2")
11726 (source
11727 (origin
11728 (method url-fetch)
11729 (uri (crate-uri "try_from" version))
86e443c7 11730 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
11731 (sha256
11732 (base32
11733 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
11734 (build-system cargo-build-system)
efc244c5
EF
11735 (home-page "https://github.com/derekjw/try_from")
11736 (synopsis "TryFrom and TryInto traits for failable conversions")
11737 (description
11738 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 11739 (properties '((hidden? . #t)))
efc244c5
EF
11740 (license license:expat)))
11741
86e443c7 11742(define-public rust-try-lock-0.2
5a77fcca
EF
11743 (package
11744 (name "rust-try-lock")
11745 (version "0.2.2")
11746 (source
11747 (origin
11748 (method url-fetch)
11749 (uri (crate-uri "try-lock" version))
86e443c7 11750 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
11751 (sha256
11752 (base32
11753 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
11754 (build-system cargo-build-system)
11755 (home-page "https://github.com/seanmonstar/try-lock")
11756 (synopsis "Lightweight atomic lock")
11757 (description
11758 "This package provides a lightweight atomic lock.")
86e443c7 11759 (properties '((hidden? . #t)))
5a77fcca
EF
11760 (license license:expat)))
11761
a5ec784c
JS
11762(define-public rust-trybuild-1.0
11763 (package
11764 (name "rust-trybuild")
11765 (version "1.0.9")
11766 (source
11767 (origin
11768 (method url-fetch)
11769 (uri (crate-uri "trybuild" version))
11770 (file-name
11771 (string-append name "-" version ".tar.gz"))
11772 (sha256
11773 (base32
11774 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
11775 (build-system cargo-build-system)
11776 (arguments
11777 `(#:skip-build? #t
11778 #:cargo-inputs
11779 (("rust-glob" ,rust-glob-0.3)
11780 ("rust-lazy-static" ,rust-lazy-static-1.3)
11781 ("rust-serde" ,rust-serde-1.0)
11782 ("rust-serde-json" ,rust-serde-json-1.0)
11783 ("rust-termcolor" ,rust-termcolor-1.0)
11784 ("rust-toml" ,rust-toml-0.5))))
11785 (home-page "https://github.com/dtolnay/trybuild")
11786 (synopsis "Test harness for ui tests of compiler diagnostics")
11787 (description
11788 "Test harness for ui tests of compiler diagnostics.")
11789 (license (list license:expat license:asl2.0))))
11790
86e443c7 11791(define-public rust-typeable-0.1
ce71b229
EF
11792 (package
11793 (name "rust-typeable")
11794 (version "0.1.2")
11795 (source
11796 (origin
11797 (method url-fetch)
11798 (uri (crate-uri "typeable" version))
86e443c7 11799 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
11800 (sha256
11801 (base32
11802 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
11803 (build-system cargo-build-system)
11804 (home-page "https://github.com/reem/rust-typeable")
11805 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
11806 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 11807 (properties '((hidden? . #t)))
ce71b229
EF
11808 (license license:expat)))
11809
1ac4b950
JS
11810(define-public rust-typed-arena-1.4
11811 (package
11812 (name "rust-typed-arena")
11813 (version "1.4.1")
11814 (source
11815 (origin
11816 (method url-fetch)
11817 (uri (crate-uri "typed-arena" version))
11818 (file-name
11819 (string-append name "-" version ".tar.gz"))
11820 (sha256
11821 (base32
11822 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
11823 (build-system cargo-build-system)
11824 (arguments `(#:skip-build? #t))
11825 (home-page "https://github.com/SimonSapin/rust-typed-arena")
11826 (synopsis "The arena allocator")
11827 (description
11828 "The arena, a fast but limited type of allocator.")
11829 (license license:expat)))
11830
86e443c7 11831(define-public rust-typemap-0.3
ea6415b7
EF
11832 (package
11833 (name "rust-typemap")
11834 (version "0.3.3")
11835 (source
11836 (origin
11837 (method url-fetch)
11838 (uri (crate-uri "typemap" version))
86e443c7 11839 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
11840 (sha256
11841 (base32
11842 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
11843 (build-system cargo-build-system)
ea6415b7
EF
11844 (home-page "https://github.com/reem/rust-typemap")
11845 (synopsis "Typesafe store for many value types")
11846 (description
11847 "A typesafe store for many value types.")
86e443c7 11848 (properties '((hidden? . #t)))
ea6415b7
EF
11849 (license license:expat)))
11850
86e443c7 11851(define-public rust-typenum-1.10
92a292f1
EF
11852 (package
11853 (name "rust-typenum")
11854 (version "1.10.0")
11855 (source
11856 (origin
11857 (method url-fetch)
11858 (uri (crate-uri "typenum" version))
86e443c7 11859 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
11860 (sha256
11861 (base32
11862 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
11863 (build-system cargo-build-system)
11864 (home-page "https://github.com/paholg/typenum")
11865 (synopsis "Rust library for type-level numbers evaluated at compile time")
11866 (description "Typenum is a Rust library for type-level numbers evaluated at
11867compile time. It currently supports bits, unsigned integers, and signed
11868integers. It also provides a type-level array of type-level numbers, but its
11869implementation is incomplete.")
86e443c7 11870 (properties '((hidden? . #t)))
92a292f1
EF
11871 (license (list license:asl2.0
11872 license:expat))))
11873
1f53105e
JS
11874(define-public rust-ucd-parse-0.1
11875 (package
11876 (name "rust-ucd-parse")
11877 (version "0.1.3")
11878 (source
11879 (origin
11880 (method url-fetch)
11881 (uri (crate-uri "ucd-parse" version))
11882 (file-name
11883 (string-append name "-" version ".tar.gz"))
11884 (sha256
11885 (base32
11886 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
11887 (build-system cargo-build-system)
11888 (arguments
11889 `(#:skip-build? #t
11890 #:cargo-inputs
11891 (("rust-lazy-static" ,rust-lazy-static-1.3)
11892 ("rust-regex" ,rust-regex-1.1))))
11893 (home-page "https://github.com/BurntSushi/ucd-generate")
11894 (synopsis "Parse data files in the Unicode character database")
11895 (description
11896 "This package provides a library for parsing data files in the
11897Unicode character database.")
11898 (license (list license:asl2.0 license:expat))))
11899
86e443c7 11900(define-public rust-ucd-trie-0.1
2f19d329
EF
11901 (package
11902 (name "rust-ucd-trie")
11903 (version "0.1.2")
11904 (source
11905 (origin
11906 (method url-fetch)
11907 (uri (crate-uri "ucd-trie" version))
86e443c7 11908 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
11909 (sha256
11910 (base32
11911 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
11912 (build-system cargo-build-system)
2f19d329
EF
11913 (home-page "https://github.com/BurntSushi/ucd-generate")
11914 (synopsis "Trie for storing Unicode codepoint sets and maps")
11915 (description
11916 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 11917 (properties '((hidden? . #t)))
2f19d329
EF
11918 (license (list license:asl2.0
11919 license:expat))))
11920
86e443c7 11921(define-public rust-ucd-util-0.1
f706f5dc
EF
11922 (package
11923 (name "rust-ucd-util")
11924 (version "0.1.5")
11925 (source
11926 (origin
11927 (method url-fetch)
11928 (uri (crate-uri "ucd-util" version))
86e443c7 11929 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
11930 (sha256
11931 (base32
11932 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
11933 (build-system cargo-build-system)
11934 (home-page "https://github.com/BurntSushi/ucd-generate")
11935 (synopsis "library for working with the Unicode character database")
11936 (description "This package provides a small utility library for working
11937with the Unicode character database.")
86e443c7 11938 (properties '((hidden? . #t)))
f706f5dc
EF
11939 (license (list license:asl2.0
11940 license:expat))))
11941
2ebc4f36
JS
11942(define-public rust-unchecked-index-0.2
11943 (package
11944 (name "rust-unchecked-index")
11945 (version "0.2.2")
11946 (source
11947 (origin
11948 (method url-fetch)
11949 (uri (crate-uri "unchecked-index" version))
11950 (file-name
11951 (string-append name "-" version ".tar.gz"))
11952 (sha256
11953 (base32
11954 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
11955 (build-system cargo-build-system)
11956 (arguments `(#:skip-build? #t))
11957 (home-page "https://github.com/bluss/unchecked-index")
11958 (synopsis "Unchecked indexing wrapper using regular index syntax")
11959 (description
11960 "Unchecked indexing wrapper using regular index syntax.")
11961 (license (list license:asl2.0 license:expat))))
11962
86e443c7 11963(define-public rust-unicase-2.4
ff901328
EF
11964 (package
11965 (name "rust-unicase")
11966 (version "2.4.0")
11967 (source
11968 (origin
11969 (method url-fetch)
11970 (uri (crate-uri "unicase" version))
86e443c7 11971 (file-name (string-append name "-" version ".crate"))
ff901328
EF
11972 (sha256
11973 (base32
11974 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
11975 (build-system cargo-build-system)
ff901328
EF
11976 (home-page "https://github.com/seanmonstar/unicase")
11977 (synopsis "Case-insensitive wrapper around strings")
11978 (description
11979 "A case-insensitive wrapper around strings.")
86e443c7 11980 (properties '((hidden? . #t)))
ff901328
EF
11981 (license (list license:asl2.0
11982 license:expat))))
11983
5cc16776
JS
11984(define-public rust-unicode-bidi-0.3
11985 (package
11986 (name "rust-unicode-bidi")
11987 (version "0.3.4")
11988 (source
11989 (origin
11990 (method url-fetch)
11991 (uri (crate-uri "unicode-bidi" version))
11992 (file-name
11993 (string-append name "-" version ".tar.gz"))
11994 (sha256
11995 (base32
11996 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
11997 (build-system cargo-build-system)
11998 (arguments
11999 `(#:skip-build? #t
12000 #:cargo-inputs
12001 (("rust-flame" ,rust-flame-0.2)
12002 ("rust-flamer" ,rust-flamer-0.3)
12003 ("rust-matches" ,rust-matches-0.1)
12004 ("rust-serde" ,rust-serde-1.0))
12005 #:cargo-development-inputs
12006 (("rust-serde-test" ,rust-serde-test-1.0))))
12007 (home-page "https://github.com/servo/unicode-bidi")
12008 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
12009 (description
12010 "Implementation of the Unicode Bidirectional Algorithm.")
12011 (license (list license:asl2.0 license:expat))))
12012
74ec6545
JS
12013(define-public rust-unicode-normalization-0.1
12014 (package
12015 (name "rust-unicode-normalization")
12016 (version "0.1.8")
12017 (source
12018 (origin
12019 (method url-fetch)
12020 (uri (crate-uri "unicode-normalization" version))
12021 (file-name
12022 (string-append name "-" version ".tar.gz"))
12023 (sha256
12024 (base32
12025 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
12026 (build-system cargo-build-system)
12027 (arguments
12028 `(#:skip-build? #t
12029 #:cargo-inputs
12030 (("rust-smallvec" ,rust-smallvec-0.6))))
12031 (home-page "https://github.com/unicode-rs/unicode-normalization")
12032 (synopsis
12033 "This crate provides functions for normalization of Unicode strings")
12034 (description
12035 "This crate provides functions for normalization of Unicode strings,
12036including Canonical and Compatible Decomposition and Recomposition, as
12037described in Unicode Standard Annex #15.")
12038 (license (list license:expat license:asl2.0))))
12039
b4971bb6
JS
12040(define-public rust-unicode-segmentation-1.3
12041 (package
12042 (name "rust-unicode-segmentation")
12043 (version "1.3.0")
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "unicode-segmentation" version))
12048 (file-name
12049 (string-append name "-" version ".tar.gz"))
12050 (sha256
12051 (base32
12052 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))
12053 (build-system cargo-build-system)
12054 (arguments
12055 `(#:skip-build? #t
12056 #:cargo-development-inputs
12057 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12058 (home-page "https://github.com/unicode-rs/unicode-segmentation")
12059 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
12060 (description
12061 "This crate provides Grapheme Cluster, Word and Sentence
12062boundaries according to Unicode Standard Annex #29 rules.")
12063 (license (list license:expat license:asl2.0))))
12064
86e443c7 12065(define-public rust-unicode-width-0.1
96bb8fd0
EF
12066 (package
12067 (name "rust-unicode-width")
07c9fd36 12068 (version "0.1.6")
96bb8fd0
EF
12069 (source
12070 (origin
12071 (method url-fetch)
12072 (uri (crate-uri "unicode-width" version))
86e443c7 12073 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
12074 (sha256
12075 (base32
07c9fd36 12076 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
12077 (build-system cargo-build-system)
12078 (home-page "https://github.com/unicode-rs/unicode-width")
12079 (synopsis "Determine displayed width according to Unicode rules")
12080 (description "This crate allows you to determine displayed width of
12081@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 12082 (properties '((hidden? . #t)))
96bb8fd0
EF
12083 (license (list license:asl2.0
12084 license:expat))))
12085
86e443c7 12086(define-public rust-unicode-xid-0.2
96c71bff
EF
12087 (package
12088 (name "rust-unicode-xid")
be2309ec 12089 (version "0.2.0")
96c71bff
EF
12090 (source
12091 (origin
12092 (method url-fetch)
12093 (uri (crate-uri "unicode-xid" version))
12094 (file-name
86e443c7 12095 (string-append name "-" version ".crate"))
96c71bff 12096 (sha256
be2309ec
GL
12097 (base32
12098 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
12099 (build-system cargo-build-system)
12100 (home-page
12101 "https://github.com/unicode-rs/unicode-xid")
12102 (synopsis "Determine Unicode XID related properties")
12103 (description "Determine whether characters have the XID_Start
12104or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 12105 (properties '((hidden? . #t)))
96c71bff
EF
12106 ;; Dual licensed.
12107 (license (list license:asl2.0 license:expat))))
ede03317 12108
be2309ec
GL
12109(define-public rust-unicode-xid-0.1
12110 (package
86e443c7 12111 (inherit rust-unicode-xid-0.2)
be2309ec
GL
12112 (name "rust-unicode-xid")
12113 (version "0.1.0")
12114 (source
12115 (origin
12116 (method url-fetch)
12117 (uri (crate-uri "unicode-xid" version))
86e443c7 12118 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
12119 (sha256
12120 (base32
12121 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
12122
86e443c7 12123(define-public rust-unindent-0.1
ede03317
EF
12124 (package
12125 (name "rust-unindent")
4b3b5a06 12126 (version "0.1.5")
ede03317
EF
12127 (source
12128 (origin
12129 (method url-fetch)
12130 (uri (crate-uri "unindent" version))
86e443c7 12131 (file-name (string-append name "-" version ".crate"))
ede03317 12132 (sha256
4b3b5a06 12133 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
12134 (build-system cargo-build-system)
12135 (home-page "https://github.com/dtolnay/indoc")
12136 (synopsis "Remove a column of leading whitespace from a string")
12137 (description "This crate allows you to remove a column of leading
12138whitespace from a string.")
86e443c7 12139 (properties '((hidden? . #t)))
ede03317
EF
12140 (license (list license:asl2.0
12141 license:expat))))
2a13c9fa 12142
86e443c7 12143(define-public rust-unreachable-1.0
0cb01bb9
EF
12144 (package
12145 (name "rust-unreachable")
12146 (version "1.0.0")
12147 (source
12148 (origin
12149 (method url-fetch)
12150 (uri (crate-uri "unreachable" version))
86e443c7 12151 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
12152 (sha256
12153 (base32
12154 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
12155 (build-system cargo-build-system)
0cb01bb9
EF
12156 (home-page "https://github.com/reem/rust-unreachable")
12157 (synopsis "Unreachable code optimization hint in rust")
12158 (description
12159 "This package provides an unreachable code optimization hint in rust.")
86e443c7 12160 (properties '((hidden? . #t)))
0cb01bb9
EF
12161 (license (list license:asl2.0
12162 license:expat))))
12163
86e443c7 12164(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
12165 (package
12166 (name "rust-unsafe-any")
12167 (version "0.4.2")
12168 (source
12169 (origin
12170 (method url-fetch)
12171 (uri (crate-uri "unsafe-any" version))
86e443c7 12172 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
12173 (sha256
12174 (base32
12175 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
12176 (build-system cargo-build-system)
e8b3d8b0
EF
12177 (home-page "https://tokio.rs")
12178 (synopsis "Traits and implementations for unchecked downcasting")
12179 (description
12180 "Traits and implementations for unchecked downcasting.")
86e443c7 12181 (properties '((hidden? . #t)))
e8b3d8b0
EF
12182 (license license:expat)))
12183
86e443c7 12184(define-public rust-untrusted-0.7
6da1f9c6
EF
12185 (package
12186 (name "rust-untrusted")
12187 (version "0.7.0")
12188 (source
12189 (origin
12190 (method url-fetch)
12191 (uri (crate-uri "untrusted" version))
86e443c7 12192 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
12193 (sha256
12194 (base32
12195 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
12196 (build-system cargo-build-system)
12197 (home-page "https://github.com/briansmith/untrusted")
12198 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
12199 (description
12200 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
12201untrusted inputs in Rust.")
86e443c7 12202 (properties '((hidden? . #t)))
6da1f9c6
EF
12203 (license license:isc)))
12204
f949981b
JS
12205(define-public rust-url-2.1
12206 (package
12207 (name "rust-url")
12208 (version "2.1.1")
12209 (source
12210 (origin
12211 (method url-fetch)
12212 (uri (crate-uri "url" version))
12213 (file-name
12214 (string-append name "-" version ".tar.gz"))
12215 (sha256
12216 (base32
12217 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
12218 (build-system cargo-build-system)
12219 (arguments
12220 `(#:skip-build? #t
12221 #:cargo-inputs
12222 (("rust-idna" ,rust-idna-0.2)
12223 ("rust-matches" ,rust-matches-0.1)
12224 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
12225 ("rust-serde" ,rust-serde-1.0))
12226 #:cargo-development-inputs
12227 (("rust-bencher" ,rust-bencher-0.1)
12228 ("rust-rustc-test" ,rust-rustc-test-0.3)
12229 ("rust-serde-json" ,rust-serde-json-1.0))))
12230 (home-page "https://github.com/servo/rust-url")
12231 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
12232 (description
12233 "URL library for Rust, based on the WHATWG URL Standard.")
12234 (license (list license:asl2.0 license:expat))))
12235
22e2e2de
JS
12236(define-public rust-url-1.7
12237 (package
f949981b 12238 (inherit rust-url-2.1)
22e2e2de
JS
12239 (name "rust-url")
12240 (version "1.7.2")
12241 (source
12242 (origin
12243 (method url-fetch)
12244 (uri (crate-uri "url" version))
12245 (file-name
12246 (string-append name "-" version ".tar.gz"))
12247 (sha256
12248 (base32
12249 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
12250 (arguments
12251 `(#:skip-build? #t
12252 #:cargo-inputs
12253 (("rust-encoding" ,rust-encoding-0.2)
12254 ("rust-heapsize" ,rust-heapsize-0.4)
12255 ("rust-idna" ,rust-idna-0.1)
12256 ("rust-matches" ,rust-matches-0.1)
12257 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12258 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12259 ("rust-serde" ,rust-serde-1.0))
12260 #:cargo-development-inputs
12261 (("rust-bencher" ,rust-bencher-0.1)
12262 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12263 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 12264 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 12265
0c5b3abe
JS
12266(define-public rust-utf-8-0.7
12267 (package
12268 (name "rust-utf-8")
12269 (version "0.7.5")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (crate-uri "utf-8" version))
12274 (file-name
12275 (string-append name "-" version ".tar.gz"))
12276 (sha256
12277 (base32
12278 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
12279 (build-system cargo-build-system)
12280 (arguments `(#:skip-build? #t))
12281 (home-page "https://github.com/SimonSapin/rust-utf8")
12282 (synopsis
12283 "Incremental, zero-copy UTF-8 decoding with error handling")
12284 (description
12285 "Incremental, zero-copy UTF-8 decoding with error handling.")
12286 (license (list license:expat license:asl2.0))))
12287
0533bf00
JS
12288(define-public rust-utf8-ranges-1.0
12289 (package
12290 (name "rust-utf8-ranges")
12291 (version "1.0.3")
12292 (source
12293 (origin
12294 (method url-fetch)
12295 (uri (crate-uri "utf8-ranges" version))
12296 (file-name
12297 (string-append name "-" version ".tar.gz"))
12298 (sha256
12299 (base32
12300 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
12301 (build-system cargo-build-system)
12302 (arguments
12303 `(#:skip-build? #t
12304 #:cargo-development-inputs
12305 (("rust-doc-comment" ,rust-doc-comment-0.3)
12306 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12307 (home-page "https://github.com/BurntSushi/utf8-ranges")
12308 (synopsis
12309 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
12310 (description
12311 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
12312 (license (list license:expat license:unlicense))))
12313
baef2e88
JS
12314(define-public rust-uuid-0.7
12315 (package
12316 (name "rust-uuid")
12317 (version "0.7.4")
12318 (source
12319 (origin
12320 (method url-fetch)
12321 (uri (crate-uri "uuid" version))
12322 (file-name
12323 (string-append name "-" version ".tar.gz"))
12324 (sha256
12325 (base32
12326 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
12327 (build-system cargo-build-system)
12328 (arguments
12329 `(#:skip-build? #t
12330 #:cargo-inputs
12331 (("rust-byteorder" ,rust-byteorder-1.3)
12332 ("rust-md5" ,rust-md5-0.6)
12333 ("rust-rand" ,rust-rand-0.6)
12334 ("rust-serde" ,rust-serde-1.0)
12335 ("rust-sha1" ,rust-sha1-0.6)
12336 ("rust-slog" ,rust-slog-2.4)
12337 ("rust-winapi" ,rust-winapi-0.3))
12338 #:cargo-development-inputs
12339 (("rust-bincode" ,rust-bincode-1.1)
12340 ("rust-serde-derive" ,rust-serde-derive-1.0)
12341 ("rust-serde-json" ,rust-serde-json-1.0)
12342 ("rust-serde-test" ,rust-serde-test-1.0))))
12343 (home-page "https://github.com/uuid-rs/uuid")
12344 (synopsis "Generate and parse UUIDs")
12345 (description
12346 "This package provides a library to generate and parse UUIDs.")
12347 (license (list license:asl2.0 license:expat))))
12348
86e443c7 12349(define-public rust-vcpkg-0.2
aeaa6012
EF
12350 (package
12351 (name "rust-vcpkg")
12352 (version "0.2.7")
12353 (source
12354 (origin
12355 (method url-fetch)
12356 (uri (crate-uri "vcpkg" version))
86e443c7 12357 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
12358 (sha256
12359 (base32
12360 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
12361 (build-system cargo-build-system)
aeaa6012
EF
12362 (home-page "https://github.com/mcgoo/vcpkg-rs")
12363 (synopsis "Find native dependencies in a vcpkg tree at build time")
12364 (description
12365 "This package provides a library to find native dependencies in a
12366@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 12367 (properties '((hidden? . #t)))
aeaa6012
EF
12368 (license (list license:asl2.0
12369 license:expat))))
12370
07c9fd36
EF
12371(define-public rust-vec-map-0.8
12372 (package
12373 (name "rust-vec-map")
12374 (version "0.8.1")
12375 (source
12376 (origin
12377 (method url-fetch)
12378 (uri (crate-uri "vec_map" version))
12379 (file-name (string-append name "-" version ".crate"))
12380 (sha256
12381 (base32
12382 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
12383 (build-system cargo-build-system)
12384 (home-page "https://github.com/contain-rs/vec-map")
12385 (synopsis "Simple map based on a vector for small integer keys")
12386 (description
12387 "This package provides a simple map based on a vector for small integer keys.")
12388 (properties '((hidden? . #t)))
12389 (license (list license:asl2.0
12390 license:expat))))
12391
86e443c7 12392(define-public rust-version-check-0.9
8aa60ffe
EF
12393 (package
12394 (name "rust-version-check")
12395 (version "0.9.1")
12396 (source
12397 (origin
12398 (method url-fetch)
12399 (uri (crate-uri "version_check" version))
86e443c7 12400 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
12401 (sha256
12402 (base32
12403 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
12404 (build-system cargo-build-system)
12405 (home-page "https://github.com/SergioBenitez/version_check")
12406 (synopsis "Check that the installed rustc meets some version requirements")
12407 (description
12408 "This tiny crate checks that the running or installed rustc meets some
12409version requirements. The version is queried by calling the Rust compiler with
12410@code{--version}. The path to the compiler is determined first via the
12411@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
12412If that fails, no determination is made, and calls return None.")
86e443c7 12413 (properties '((hidden? . #t)))
8aa60ffe
EF
12414 (license (list license:asl2.0
12415 license:expat))))
12416
caf6a690
EF
12417(define-public rust-version-check-0.1
12418 (package
86e443c7 12419 (inherit rust-version-check-0.9)
caf6a690
EF
12420 (name "rust-version-check")
12421 (version "0.1.5")
12422 (source
12423 (origin
12424 (method url-fetch)
12425 (uri (crate-uri "version_check" version))
86e443c7 12426 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
12427 (sha256
12428 (base32
12429 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
12430
04a89218
EF
12431(define-public rust-version-sync-0.8
12432 (package
12433 (name "rust-version-sync")
12434 (version "0.8.1")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "version-sync" version))
12439 (file-name
12440 (string-append name "-" version ".tar.gz"))
12441 (sha256
12442 (base32
12443 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
12444 (build-system cargo-build-system)
12445 (arguments
12446 `(#:skip-build? #t
12447 #:cargo-inputs
12448 (("rust-itertools" ,rust-itertools-0.8)
12449 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12450 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
12451 ("rust-regex" ,rust-regex-1.1)
12452 ("rust-semver-parser" ,rust-semver-parser-0.9)
12453 ("rust-syn" ,rust-syn-0.15)
12454 ("rust-toml" ,rust-toml-0.5)
12455 ("rust-url" ,rust-url-1.7))))
12456 (home-page "https://github.com/mgeisler/version-sync")
12457 (synopsis
12458 "Ensure that version numbers are updated when the crate version changes")
12459 (description
12460 "Simple crate for ensuring that version numbers in README files are
12461updated when the crate version changes.")
12462 (license license:expat)))
12463
86e443c7 12464(define-public rust-void-1.0
af72ed16
EF
12465 (package
12466 (name "rust-void")
12467 (version "1.0.2")
12468 (source
12469 (origin
12470 (method url-fetch)
12471 (uri (crate-uri "void" version))
86e443c7 12472 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
12473 (sha256
12474 (base32
12475 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
12476 (build-system cargo-build-system)
cae53127 12477 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
12478 (synopsis "Void type for use in statically impossible cases")
12479 (description
12480 "The uninhabited void type for use in statically impossible cases.")
86e443c7 12481 (properties '((hidden? . #t)))
af72ed16
EF
12482 (license license:expat)))
12483
de6acef0
JS
12484(define-public rust-wait-timeout-0.2
12485 (package
12486 (name "rust-wait-timeout")
12487 (version "0.2.0")
12488 (source
12489 (origin
12490 (method url-fetch)
12491 (uri (crate-uri "wait-timeout" version))
12492 (file-name
12493 (string-append name "-" version ".tar.gz"))
12494 (sha256
12495 (base32
12496 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
12497 (build-system cargo-build-system)
12498 (arguments
12499 `(#:skip-build? #t
12500 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12501 (home-page "https://github.com/alexcrichton/wait-timeout")
12502 (synopsis "Wait on a child process with a timeout")
12503 (description
12504 "This package provides a crate to wait on a child process with a timeout
12505specified across Unix and Windows platforms.")
12506 (license (list license:expat license:asl2.0))))
12507
86e443c7 12508(define-public rust-walkdir-2.2
c6deb680
EF
12509 (package
12510 (name "rust-walkdir")
12511 (version "2.2.9")
12512 (source
12513 (origin
12514 (method url-fetch)
12515 (uri (crate-uri "walkdir" version))
86e443c7 12516 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
12517 (sha256
12518 (base32
12519 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
12520 (build-system cargo-build-system)
c6deb680
EF
12521 (home-page "https://github.com/BurntSushi/walkdir")
12522 (synopsis "Recursively walk a directory")
12523 (description "Recursively walk a directory.")
86e443c7 12524 (properties '((hidden? . #t)))
c6deb680
EF
12525 (license (list license:unlicense
12526 license:expat))))
12527
86e443c7 12528(define-public rust-wasi-0.5
9e4422d6
NG
12529 (package
12530 (name "rust-wasi")
12531 (version "0.5.0")
12532 (source
12533 (origin
12534 (method url-fetch)
12535 (uri (crate-uri "wasi" version))
12536 (file-name
86e443c7 12537 (string-append name "-" version ".crate"))
9e4422d6
NG
12538 (sha256
12539 (base32
12540 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
12541 (build-system cargo-build-system)
12542 (home-page "https://github.com/CraneStation/rust-wasi")
12543 (synopsis "Experimental WASI API bindings for Rust")
12544 (description "This package contains experimental WASI API bindings
12545in Rust.")
86e443c7 12546 (properties '((hidden? . #t)))
9e4422d6
NG
12547 (license license:asl2.0)))
12548
0dbbb5a6
JS
12549(define-public rust-wasm-bindgen-0.2
12550 (package
12551 (name "rust-wasm-bindgen")
12552 (version "0.2.48")
12553 (source
12554 (origin
12555 (method url-fetch)
12556 (uri (crate-uri "wasm-bindgen" version))
12557 (file-name
12558 (string-append name "-" version ".tar.gz"))
12559 (sha256
12560 (base32
12561 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
12562 (build-system cargo-build-system)
12563 (arguments
12564 `(#:skip-build? #t
12565 #:cargo-inputs
12566 (("rust-serde" ,rust-serde-1.0)
12567 ("rust-serde-json" ,rust-serde-json-1.0)
12568 ("rust-wasm-bindgen-macro"
12569 ,rust-wasm-bindgen-macro-0.2))))
12570 (home-page "https://rustwasm.github.io/")
12571 (synopsis "Easy support for interacting between JS and Rust")
12572 (description
12573 "Easy support for interacting between JS and Rust.")
12574 (license (list license:asl2.0 license:expat))))
12575
5ad1c79e
JS
12576(define-public rust-wasm-bindgen-backend-0.2
12577 (package
12578 (name "rust-wasm-bindgen-backend")
12579 (version "0.2.48")
12580 (source
12581 (origin
12582 (method url-fetch)
12583 (uri (crate-uri "wasm-bindgen-backend" version))
12584 (file-name
12585 (string-append name "-" version ".tar.gz"))
12586 (sha256
12587 (base32
12588 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
12589 (build-system cargo-build-system)
12590 (arguments
12591 `(#:skip-build? #t
12592 #:cargo-inputs
12593 (("rust-bumpalo" ,rust-bumpalo-2.5)
12594 ("rust-lazy-static" ,rust-lazy-static-1.3)
12595 ("rust-log" ,rust-log-0.4)
12596 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12597 ("rust-quote" ,rust-quote-1.0)
12598 ("rust-syn" ,rust-syn-0.15)
12599 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
12600 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12601 (synopsis "Backend code generation of the wasm-bindgen tool")
12602 (description
12603 "Backend code generation of the wasm-bindgen tool.")
12604 (license (list license:expat license:asl2.0))))
12605
1572b05d
JS
12606(define-public rust-wasm-bindgen-futures-0.3
12607 (package
12608 (name "rust-wasm-bindgen-futures")
12609 (version "0.3.24")
12610 (source
12611 (origin
12612 (method url-fetch)
12613 (uri (crate-uri "wasm-bindgen-futures" version))
12614 (file-name
12615 (string-append name "-" version ".tar.gz"))
12616 (sha256
12617 (base32
12618 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
12619 (build-system cargo-build-system)
12620 (arguments
12621 `(#:skip-build? #t
12622 #:cargo-inputs
12623 (("rust-futures" ,rust-futures-0.1)
12624 ("rust-futures-channel-preview"
12625 ,rust-futures-channel-preview-0.3)
12626 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
12627 ("rust-js-sys" ,rust-js-sys-0.3)
12628 ("rust-lazy-static" ,rust-lazy-static-1.3)
12629 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
12630 #:cargo-development-inputs
12631 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12632 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12633 (synopsis
12634 "Bridging the gap between Rust Futures and JavaScript Promises")
12635 (description
12636 "Bridging the gap between Rust Futures and JavaScript Promises.")
12637 (license (list license:expat license:asl2.0))))
12638
85116b90
JS
12639(define-public rust-wasm-bindgen-macro-0.2
12640 (package
12641 (name "rust-wasm-bindgen-macro")
12642 (version "0.2.48")
12643 (source
12644 (origin
12645 (method url-fetch)
12646 (uri (crate-uri "wasm-bindgen-macro" version))
12647 (file-name
12648 (string-append name "-" version ".tar.gz"))
12649 (sha256
12650 (base32
12651 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
12652 (build-system cargo-build-system)
12653 (arguments
12654 `(#:skip-build? #t
12655 #:cargo-inputs
12656 (("rust-quote" ,rust-quote-1.0)
12657 ("rust-wasm-bindgen-macro-support"
12658 ,rust-wasm-bindgen-macro-support-0.2))
12659 #:cargo-development-inputs
12660 (("rust-trybuild" ,rust-trybuild-1.0)
12661 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
12662 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12663 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
12664 (description
12665 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
12666dependency.")
12667 (license (list license:expat license:asl2.0))))
12668
b9945ec2
JS
12669(define-public rust-wasm-bindgen-macro-support-0.2
12670 (package
12671 (name "rust-wasm-bindgen-macro-support")
12672 (version "0.2.48")
12673 (source
12674 (origin
12675 (method url-fetch)
12676 (uri (crate-uri "wasm-bindgen-macro-support" version))
12677 (file-name
12678 (string-append name "-" version ".tar.gz"))
12679 (sha256
12680 (base32
12681 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
12682 (build-system cargo-build-system)
12683 (arguments
12684 `(#:skip-build? #t
12685 #:cargo-inputs
12686 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12687 ("rust-quote" ,rust-quote-1.0)
12688 ("rust-syn" ,rust-syn-0.15)
12689 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
12690 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
12691 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12692 (synopsis "The @code{#[wasm_bindgen]} macro")
12693 (description
12694 "The part of the implementation of the @code{#[wasm_bindgen]}
12695attribute that is not in the shared backend crate.")
12696 (license (list license:asl2.0 license:expat))))
12697
86e443c7 12698(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
12699 (package
12700 (name "rust-wasm-bindgen-shared")
12701 (version "0.2.48")
12702 (source
12703 (origin
12704 (method url-fetch)
12705 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 12706 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
12707 (sha256
12708 (base32
12709 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
12710 (build-system cargo-build-system)
fab352f9 12711 (arguments '(#:skip-build? #t))
2a13c9fa
EF
12712 (home-page "https://rustwasm.github.io/wasm-bindgen/")
12713 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
12714 (description "This package provides shared support between
12715@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
12716 (license (list license:asl2.0
12717 license:expat))))
7b20853a 12718
0d978756
JS
12719(define-public rust-wasm-bindgen-test-0.2
12720 (package
12721 (name "rust-wasm-bindgen-test")
12722 (version "0.2.48")
12723 (source
12724 (origin
12725 (method url-fetch)
12726 (uri (crate-uri "wasm-bindgen-test" version))
12727 (file-name
12728 (string-append name "-" version ".tar.gz"))
12729 (sha256
12730 (base32
12731 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
12732 (build-system cargo-build-system)
12733 (arguments
12734 `(#:skip-build? #t
12735 #:cargo-inputs
12736 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
12737 ("rust-futures" ,rust-futures-0.1)
12738 ("rust-js-sys" ,rust-js-sys-0.3)
12739 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
12740 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12741 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
12742 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
12743 (home-page "https://github.com/rustwasm/wasm-bindgen")
12744 (synopsis "Internal testing crate for wasm-bindgen")
12745 (description
12746 "Internal testing crate for wasm-bindgen.")
12747 (license (list license:expat license:asl2.0))))
12748
86e443c7 12749(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
12750 (package
12751 (name "rust-wasm-bindgen-test-macro")
12752 (version "0.2.48")
12753 (source
12754 (origin
12755 (method url-fetch)
12756 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 12757 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
12758 (sha256
12759 (base32
12760 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
12761 (build-system cargo-build-system)
9566322e
EF
12762 (arguments
12763 `(#:skip-build? #t
12764 #:cargo-inputs
12765 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12766 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
12767 (home-page "https://github.com/rustwasm/wasm-bindgen")
12768 (synopsis "Internal testing macro for wasm-bindgen")
12769 (description
12770 "This library contains the internal testing macro for wasm-bindgen.")
12771 (license (list license:asl2.0
12772 license:expat))))
0aa98c69 12773
b3cddd57
JS
12774(define-public rust-which-2.0
12775 (package
12776 (name "rust-which")
12777 (version "2.0.1")
12778 (source
12779 (origin
12780 (method url-fetch)
12781 (uri (crate-uri "which" version))
12782 (file-name
12783 (string-append name "-" version ".tar.gz"))
12784 (sha256
12785 (base32
12786 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
12787 (build-system cargo-build-system)
12788 (arguments
12789 `(#:skip-build? #t
12790 #:cargo-inputs
12791 (("rust-failure" ,rust-failure-0.1)
12792 ("rust-libc" ,rust-libc-0.2))
12793 #:cargo-development-inputs
12794 (("rust-tempdir" ,rust-tempdir-0.3))))
12795 (home-page "https://github.com/harryfei/which-rs")
12796 (synopsis "Rust equivalent of Unix command \"which\"")
12797 (description
12798 "This package provides a Rust equivalent of Unix command \"which\".
12799Locate installed execuable in cross platforms.")
12800 (license license:expat)))
12801
86e443c7 12802(define-public rust-widestring-0.4
0aa98c69
EF
12803 (package
12804 (name "rust-widestring")
12805 (version "0.4.0")
12806 (source
12807 (origin
12808 (method url-fetch)
12809 (uri (crate-uri "widestring" version))
86e443c7 12810 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
12811 (sha256
12812 (base32
12813 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
12814 (build-system cargo-build-system)
7700a54d
EF
12815 (arguments
12816 `(#:skip-build? #t
12817 #:cargo-development-inputs
12818 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
12819 (home-page "https://github.com/starkat99/widestring-rs")
12820 (synopsis "Wide string Rust FFI library")
12821 (description
12822 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 12823such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
12824UTF-32 types are provided, including support for malformed encoding.")
12825 (license (list license:asl2.0
12826 license:expat))))
58fdf6e1 12827
86e443c7 12828(define-public rust-winapi-0.3
c9093d27
EF
12829 (package
12830 (name "rust-winapi")
c7814480 12831 (version "0.3.8")
c9093d27
EF
12832 (source
12833 (origin
12834 (method url-fetch)
12835 (uri (crate-uri "winapi" version))
86e443c7 12836 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
12837 (sha256
12838 (base32
c7814480 12839 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 12840 (build-system cargo-build-system)
07c9fd36
EF
12841 ;; This package depends unconditionally on these two crates.
12842 (arguments
3d47a31e
EF
12843 `(#:skip-build? #t
12844 #:cargo-inputs
07c9fd36
EF
12845 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
12846 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 12847 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 12848 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
12849 (description
12850 "Raw FFI bindings for all of Windows API.")
12851 (license (list license:asl2.0
12852 license:expat))))
12853
bc0862cd
EF
12854(define-public rust-winapi-0.2
12855 (package
86e443c7 12856 (inherit rust-winapi-0.3)
bc0862cd
EF
12857 (name "rust-winapi")
12858 (version "0.2.8")
12859 (source
12860 (origin
12861 (method url-fetch)
12862 (uri (crate-uri "winapi" version))
86e443c7 12863 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
12864 (sha256
12865 (base32
07c9fd36 12866 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 12867 (arguments '(#:skip-build? #t))))
bc0862cd 12868
86e443c7 12869(define-public rust-winapi-build-0.1
6ea6a985
EF
12870 (package
12871 (name "rust-winapi-build")
12872 (version "0.1.1")
12873 (source
12874 (origin
12875 (method url-fetch)
12876 (uri (crate-uri "winapi-build" version))
86e443c7 12877 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
12878 (sha256
12879 (base32
12880 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
12881 (build-system cargo-build-system)
3cb422d1 12882 (arguments '(#:skip-build? #t))
6ea6a985
EF
12883 (home-page "https://github.com/retep998/winapi-rs")
12884 (synopsis "Common code for build.rs in WinAPI -sys crates")
12885 (description
12886 "Common code for build.rs in WinAPI -sys crates.")
12887 (license license:expat)))
12888
86e443c7 12889(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
12890 (package
12891 (name "rust-winapi-i686-pc-windows-gnu")
12892 (version "0.4.0")
12893 (source
12894 (origin
12895 (method url-fetch)
12896 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 12897 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
12898 (sha256
12899 (base32
12900 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
12901 (build-system cargo-build-system)
12902 (home-page "https://github.com/retep998/winapi-rs")
12903 (synopsis "Import libraries for the i686-pc-windows-gnu target")
12904 (description "This crate provides import libraries for the
12905i686-pc-windows-gnu target. Please don't use this crate directly, depend on
12906@code{winapi} instead.")
86e443c7 12907 (properties '((hidden? . #t)))
58fdf6e1
EF
12908 (license (list license:asl2.0
12909 license:expat))))
07631e31 12910
86e443c7 12911(define-public rust-winapi-util-0.1
86cd265f
EF
12912 (package
12913 (name "rust-winapi-util")
12914 (version "0.1.2")
12915 (source
12916 (origin
12917 (method url-fetch)
12918 (uri (crate-uri "winapi-util" version))
86e443c7 12919 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
12920 (sha256
12921 (base32
12922 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
12923 (build-system cargo-build-system)
9b03b9cc
EF
12924 (arguments
12925 `(#:skip-build? #t
12926 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
12927 (home-page "https://github.com/BurntSushi/winapi-util")
12928 (synopsis "Dumping ground for high level safe wrappers over winapi")
12929 (description
12930 "This package provides a dumping ground for high level safe wrappers over
12931winapi.")
12932 (license (list license:unlicense
12933 license:expat))))
12934
86e443c7 12935(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
12936 (package
12937 (name "rust-winapi-x86-64-pc-windows-gnu")
12938 (version "0.4.0")
12939 (source
12940 (origin
12941 (method url-fetch)
12942 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 12943 (file-name (string-append name "-" version ".crate"))
07631e31
EF
12944 (sha256
12945 (base32
12946 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
12947 (build-system cargo-build-system)
12948 (home-page "https://github.com/retep998/winapi-rs")
12949 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
12950 (description "This package provides import libraries for the
12951x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
12952@code{winapi} instead.")
86e443c7 12953 (properties '((hidden? . #t)))
07631e31
EF
12954 (license (list license:asl2.0
12955 license:expat))))
9119f7ab 12956
86e443c7 12957(define-public rust-wincolor-1.0
0c944af8
EF
12958 (package
12959 (name "rust-wincolor")
12960 (version "1.0.2")
12961 (source
12962 (origin
12963 (method url-fetch)
12964 (uri (crate-uri "wincolor" version))
86e443c7 12965 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
12966 (sha256
12967 (base32
12968 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
12969 (build-system cargo-build-system)
cccf9029
EF
12970 (arguments
12971 `(#:skip-build? #t
12972 #:cargo-inputs
12973 (("rust-winapi" ,rust-winapi-0.3)
12974 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
12975 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
12976 (synopsis "Windows API for controlling text color in a Windows console")
12977 (description
12978 "This package provides a simple Windows specific API for controlling text
12979color in a Windows console.")
12980 (license (list license:unlicense
12981 license:expat))))
12982
86e443c7 12983(define-public rust-winutil-0.1
d48ce6f0
EF
12984 (package
12985 (name "rust-winutil")
12986 (version "0.1.1")
12987 (source
12988 (origin
12989 (method url-fetch)
12990 (uri (crate-uri "winutil" version))
86e443c7 12991 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
12992 (sha256
12993 (base32
12994 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
12995 (arguments
12996 `(#:skip-build? #t
12997 #:cargo-inputs
12998 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 12999 (build-system cargo-build-system)
d48ce6f0
EF
13000 (home-page "https://bitbucket.org/DaveLancaster/winutil")
13001 (synopsis "Library wrapping a handful of useful winapi functions")
13002 (description
13003 "A simple library wrapping a handful of useful winapi functions.")
13004 (license license:expat)))
13005
86e443c7 13006(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
13007 (package
13008 (name "rust-ws2-32-sys")
13009 (version "0.2.1")
13010 (source
13011 (origin
13012 (method url-fetch)
13013 (uri (crate-uri "ws2_32-sys" version))
86e443c7 13014 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
13015 (sha256
13016 (base32
13017 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
13018 (build-system cargo-build-system)
ba33cf6d
EF
13019 (arguments
13020 `(#:skip-build? #t
13021 #:cargo-inputs
13022 (("rust-winapi" ,rust-winapi-0.2))
13023 #:cargo-development-inputs
13024 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
13025 (home-page "https://github.com/retep998/winapi-rs")
13026 (synopsis "Function definitions for the Windows API library ws2_32")
13027 (description
13028 "Contains function definitions for the Windows API library ws2_32.")
13029 (license license:expat)))
13030
86e443c7 13031(define-public rust-xattr-0.2
1a9ce2a2
EF
13032 (package
13033 (name "rust-xattr")
13034 (version "0.2.2")
13035 (source
13036 (origin
13037 (method url-fetch)
13038 (uri (crate-uri "xattr" version))
86e443c7 13039 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
13040 (sha256
13041 (base32
13042 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
13043 (build-system cargo-build-system)
cd2c4713
EF
13044 (arguments
13045 `(#:skip-build? #t
13046 #:cargo-inputs
13047 (("rust-libc" ,rust-libc-0.2))
13048 #:cargo-development-inputs
13049 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
13050 (home-page "https://github.com/Stebalien/xattr")
13051 (synopsis "Unix extended filesystem attributes")
13052 (description
13053 "This package provide a small library for setting, getting, and listing
13054extended attributes.")
13055 (license (list license:asl2.0
13056 license:expat))))
13057
86e443c7 13058(define-public rust-xdg-2.2
dac3fc69
EF
13059 (package
13060 (name "rust-xdg")
13061 (version "2.2.0")
13062 (source
13063 (origin
13064 (method url-fetch)
13065 (uri (crate-uri "xdg" version))
86e443c7 13066 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
13067 (sha256
13068 (base32
13069 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
13070 (build-system cargo-build-system)
d998f94b 13071 (arguments '(#:skip-build? #t))
dac3fc69
EF
13072 (home-page "https://github.com/whitequark/rust-xdg")
13073 (synopsis "Store and retrieve files according to XDG specification")
13074 (description
13075 "This package provides a library for storing and retrieving files according
13076to XDG Base Directory specification")
13077 (license (list license:asl2.0
13078 license:expat))))
cab0911e
JS
13079
13080(define-public rust-yaml-rust-0.4
13081 (package
13082 (name "rust-yaml-rust")
13083 (version "0.4.3")
13084 (source
13085 (origin
13086 (method url-fetch)
13087 (uri (crate-uri "yaml-rust" version))
13088 (file-name
13089 (string-append name "-" version ".tar.gz"))
13090 (sha256
13091 (base32
13092 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
13093 (build-system cargo-build-system)
13094 (arguments
13095 `(#:skip-build? #t
13096 #:cargo-inputs
13097 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
13098 #:cargo-development-inputs
13099 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13100 (home-page "http://chyh1990.github.io/yaml-rust/")
13101 (synopsis "The missing YAML 1.2 parser for rust")
13102 (description
13103 "The missing YAML 1.2 parser for rust.")
13104 (license (list license:asl2.0 license:expat))))