gnu: rust-unicode-segmentation-1.3: Fix inputs.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
cb2471f7
IP
8;;;
9;;; This file is part of GNU Guix.
10;;;
11;;; GNU Guix is free software; you can redistribute it and/or modify it
12;;; under the terms of the GNU General Public License as published by
13;;; the Free Software Foundation; either version 3 of the License, or (at
14;;; your option) any later version.
15;;;
16;;; GNU Guix is distributed in the hope that it will be useful, but
17;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;;; GNU General Public License for more details.
20;;;
21;;; You should have received a copy of the GNU General Public License
22;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
23
24(define-module (gnu packages crates-io)
25 #:use-module (guix build-system cargo)
26 #:use-module (guix download)
27 #:use-module ((guix licenses) #:prefix license:)
0c853854
EF
28 #:use-module (guix packages)
29 #:use-module (gnu packages compression)
30 #:use-module (gnu packages pkg-config)
d7364e85 31 #:use-module (gnu packages ssh)
0c853854
EF
32 #:use-module (gnu packages tls)
33 #:use-module (gnu packages version-control))
cb2471f7 34
96c71bff
EF
35;;;
36;;; Please: Try to add new module packages in alphabetic order.
37;;;
2444abd9 38
86e443c7 39(define-public rust-adler32-1.0
90c48ddd
EF
40 (package
41 (name "rust-adler32")
b303ed76 42 (version "1.0.4")
90c48ddd
EF
43 (source
44 (origin
45 (method url-fetch)
46 (uri (crate-uri "adler32" version))
47 (file-name
86e443c7 48 (string-append name "-" version ".crate"))
90c48ddd 49 (sha256
bd97d1b0 50 (base32
b303ed76 51 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 52 (build-system cargo-build-system)
bd97d1b0
EF
53 (arguments
54 `(#:skip-build? #t
55 #:cargo-development-inputs
56 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
57 (home-page "https://github.com/remram44/adler32-rs")
58 (synopsis "Implementation of the Adler32 rolling hash algorithm")
59 (description
60 "This library is an implementation of the Adler32 rolling hash algorithm in
61the Rust programming language.")
62 (license (list license:bsd-3
63 license:zlib))))
64
075929a8
JS
65(define-public rust-addr2line-0.9
66 (package
67 (name "rust-addr2line")
68 (version "0.9.0")
69 (source
70 (origin
71 (method url-fetch)
72 (uri (crate-uri "addr2line" version))
73 (file-name
74 (string-append name "-" version ".tar.gz"))
75 (sha256
76 (base32
77 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
78 (build-system cargo-build-system)
79 (arguments
80 `(#:skip-build? #t
81 #:cargo-inputs
82 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
83 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
84 ("rust-gimli" ,rust-gimli-0.18)
85 ("rust-intervaltree" ,rust-intervaltree-0.2)
86 ("rust-lazycell" ,rust-lazycell-1.2)
87 ("rust-object" ,rust-object-0.12)
88 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
89 ("rust-smallvec" ,rust-smallvec-0.6))
90 #:cargo-development-inputs
91 (("rust-backtrace" ,rust-backtrace-0.3)
92 ("rust-clap" ,rust-clap-2)
93 ("rust-findshlibs" ,rust-findshlibs-0.5)
94 ("rust-memmap" ,rust-memmap-0.7)
95 ("rust-rustc-test" ,rust-rustc-test-0.3))))
96 (home-page "https://github.com/gimli-rs/addr2line")
97 (synopsis "Symbolication library written in Rust, using gimli")
98 (description
99 "This package provides a cross-platform symbolication library written in
100Rust, using gimli.")
101 (license (list license:asl2.0 license:expat))))
102
a7a69153
JS
103(define-public rust-afl-0.4
104 (package
105 (name "rust-afl")
106 (version "0.4.3")
107 (source
108 (origin
109 (method url-fetch)
110 (uri (crate-uri "afl" version))
111 (file-name
112 (string-append name "-" version ".tar.gz"))
113 (sha256
114 (base32
115 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
116 (build-system cargo-build-system)
117 (arguments
118 `(#:skip-build? #t
119 #:cargo-inputs
120 (("rust-cc" ,rust-cc-1.0)
121 ("rust-clap" ,rust-clap-2)
122 ("rust-rustc-version" ,rust-rustc-version-0.2)
123 ("rust-xdg" ,rust-xdg-2.2))
124 #:cargo-development-inputs
125 (("rust-rustc-version" ,rust-rustc-version-0.2)
126 ("rust-xdg" ,rust-xdg-2.2))))
127 (home-page "https://github.com/rust-fuzz/afl.rs")
128 (synopsis
129 "Fuzzing Rust code with american-fuzzy-lop")
130 (description
131 "Fuzz Rust code with american-fuzzy-lop.")
132 (license license:asl2.0)))
133
d832bcb6
JS
134(define-public rust-aho-corasick-0.7
135 (package
136 (name "rust-aho-corasick")
3bcbc367 137 (version "0.7.6")
d832bcb6
JS
138 (source
139 (origin
140 (method url-fetch)
141 (uri (crate-uri "aho-corasick" version))
142 (file-name
143 (string-append name "-" version ".tar.gz"))
144 (sha256
145 (base32
3bcbc367 146 "0b8dh20fhdc59dhhnfi89n2bi80a8zbagzd5c122hf1vv2amxysq"))))
d832bcb6
JS
147 (build-system cargo-build-system)
148 (arguments
149 `(#:skip-build? #t
3bcbc367
EF
150 #:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
151 #:cargo-development-inputs
152 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
153 (home-page "https://github.com/BurntSushi/aho-corasick")
154 (synopsis "Fast multiple substring searching")
155 (description
156 "Fast multiple substring searching.")
157 (license (list license:unlicense license:expat))))
158
d304015f
EF
159(define-public rust-aho-corasick-0.6
160 (package
161 (inherit rust-aho-corasick-0.7)
162 (name "rust-aho-corasick")
163 (version "0.6.10")
164 (source
165 (origin
166 (method url-fetch)
167 (uri (crate-uri "aho-corasick" version))
168 (file-name
169 (string-append name "-" version ".tar.gz"))
170 (sha256
171 (base32
172 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
173 (arguments
174 `(#:skip-build? #t
175 #:cargo-inputs
176 (("rust-memchr" ,rust-memchr-2.2))
177 #:cargo-development-inputs
178 (("rust-csv" ,rust-csv-1.1)
179 ("rust-docopt" ,rust-docopt-1.1)
180 ("rust-memmap" ,rust-memmap-0.6)
181 ("rust-quickcheck" ,rust-quickcheck-0.7)
182 ("rust-rand" ,rust-rand-0.5)
183 ("rust-serde" ,rust-serde-1.0)
184 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
185
86e443c7 186(define-public rust-ansi-term-0.11
1241007f
EF
187 (package
188 (name "rust-ansi-term")
189 (version "0.11.0")
190 (source
191 (origin
192 (method url-fetch)
193 (uri (crate-uri "ansi_term" version))
86e443c7 194 (file-name (string-append name "-" version ".crate"))
1241007f
EF
195 (sha256
196 (base32
197 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
198 (build-system cargo-build-system)
88e267be
EF
199 (arguments
200 `(#:skip-build? #t
201 #:cargo-inputs
202 (("rust-winapi" ,rust-winapi-0.3))))
1241007f
EF
203 (home-page "https://github.com/ogham/rust-ansi-term")
204 (synopsis "Library for ANSI terminal colours and styles")
205 (description
206 "This is a library for controlling colours and formatting, such as red bold
207text or blue underlined text, on ANSI terminals.")
208 (license license:expat)))
209
86e443c7 210(define-public rust-antidote-1.0
b44863d1
EF
211 (package
212 (name "rust-antidote")
213 (version "1.0.0")
214 (source
215 (origin
216 (method url-fetch)
217 (uri (crate-uri "antidote" version))
86e443c7 218 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
219 (sha256
220 (base32
221 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
222 (build-system cargo-build-system)
8822f7bc 223 (arguments '(#:skip-build? #t))
b44863d1
EF
224 (home-page "https://github.com/sfackler/rust-antidote")
225 (synopsis "Poison-free Mutex and RwLock types")
226 (description
8822f7bc 227 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
228@code{RwLock} except that they do not return @code{PoisonError}s.")
229 (license (list license:asl2.0
230 license:expat))))
231
2b201b83
JS
232(define-public rust-approx-0.3
233 (package
234 (name "rust-approx")
235 (version "0.3.2")
236 (source
237 (origin
238 (method url-fetch)
239 (uri (crate-uri "approx" version))
240 (file-name
241 (string-append name "-" version ".tar.gz"))
242 (sha256
243 (base32
244 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
245 (build-system cargo-build-system)
246 (arguments
247 `(#:skip-build? #t
248 #:cargo-inputs
249 (("rust-num-complex" ,rust-num-complex-0.2)
250 ("rust-num-traits" ,rust-num-traits-0.2))))
251 (home-page "https://github.com/brendanzab/approx")
252 (synopsis
253 "Approximate floating point equality comparisons and assertions")
254 (description
255 "Approximate floating point equality comparisons and assertions.")
256 (license license:asl2.0)))
257
da75b883
JS
258(define-public rust-arc-swap-0.3
259 (package
260 (name "rust-arc-swap")
261 (version "0.3.11")
262 (source
263 (origin
264 (method url-fetch)
265 (uri (crate-uri "arc-swap" version))
266 (file-name
267 (string-append name "-" version ".tar.gz"))
268 (sha256
269 (base32
270 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
271 (build-system cargo-build-system)
272 (arguments
273 `(#:skip-build? #t
274 #:cargo-development-inputs
275 (("rust-crossbeam" ,rust-crossbeam-0.7)
276 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
277 ("rust-itertools" ,rust-itertools-0.8)
278 ("rust-lazy-static" ,rust-lazy-static-1.3)
279 ("rust-model" ,rust-model-0.1)
280 ("rust-num-cpus" ,rust-num-cpus-1.10)
281 ("rust-parking-lot" ,rust-parking-lot-0.8)
282 ("rust-proptest" ,rust-proptest-0.9)
283 ("rust-version-sync" ,rust-version-sync-0.8))))
284 (home-page "https://github.com/vorner/arc-swap")
285 (synopsis "Atomically swappable Arc")
286 (description "This package provides an atomically swappable Arc.")
287 (license (list license:expat license:asl2.0))))
288
77a164a7
JS
289(define-public rust-argon2rs-0.2
290 (package
291 (name "rust-argon2rs")
292 (version "0.2.5")
293 (source
294 (origin
295 (method url-fetch)
296 (uri (crate-uri "argon2rs" version))
297 (file-name
298 (string-append name "-" version ".tar.gz"))
299 (sha256
300 (base32
301 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
302 (build-system cargo-build-system)
303 (arguments
304 `(#:skip-build? #t
305 #:cargo-inputs
306 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
307 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
308 #:cargo-development-inputs
309 (("rust-cargon" ,rust-cargon-0.0))))
310 (home-page "https://github.com/bryant/argon2rs")
311 (synopsis "Rust password hashing library that runs on Argon2")
312 (description "This package provides a pure Rust password hashing library
313that runs on Argon2.")
314 (license license:expat)))
315
8f414fa2
JS
316(define-public rust-arrayref-0.3
317 (package
318 (name "rust-arrayref")
319 (version "0.3.5")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "arrayref" version))
324 (file-name
325 (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32
328 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
329 (build-system cargo-build-system)
330 (arguments
331 `(#:skip-build? #t
332 #:cargo-development-inputs
333 (("rust-quickcheck" ,rust-quickcheck-0.6))))
334 (home-page "https://github.com/droundy/arrayref")
335 (synopsis "Macros to take array references of slices")
336 (description
337 "Macros to take array references of slices.")
338 (license license:bsd-2)))
339
5624b429 340(define-public rust-arrayvec-0.5
fb17428e
JS
341 (package
342 (name "rust-arrayvec")
5624b429 343 (version "0.5.1")
fb17428e
JS
344 (source
345 (origin
346 (method url-fetch)
347 (uri (crate-uri "arrayvec" version))
348 (file-name
349 (string-append name "-" version ".tar.gz"))
350 (sha256
351 (base32
5624b429 352 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
353 (build-system cargo-build-system)
354 (arguments
355 `(#:skip-build? #t
356 #:cargo-inputs
5624b429 357 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
358 #:cargo-development-inputs
359 (("rust-bencher" ,rust-bencher-0.1)
360 ("rust-matches" ,rust-matches-0.1)
361 ("rust-serde-test" ,rust-serde-test-1.0))))
362 (home-page "https://github.com/bluss/arrayvec")
363 (synopsis "Vector with fixed capacity")
364 (description
365 "This package provides a vector with fixed capacity, backed by an
366array (it can be stored on the stack too). Implements fixed capacity
367ArrayVec and ArrayString.")
368 (license (list license:expat license:asl2.0))))
369
5624b429
JS
370(define-public rust-arrayvec-0.4
371 (package
372 (inherit rust-arrayvec-0.5)
373 (name "rust-arrayvec")
374 (version "0.4.10")
375 (source
376 (origin
377 (method url-fetch)
378 (uri (crate-uri "arrayvec" version))
379 (file-name
380 (string-append name "-" version ".tar.gz"))
381 (sha256
382 (base32
383 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
384 (arguments
385 `(#:skip-build? #t
386 #:cargo-inputs
387 (("rust-nodrop" ,rust-nodrop-0.1)
388 ("rust-serde" ,rust-serde-1.0))
389 #:cargo-development-inputs
390 (("rust-bencher" ,rust-bencher-0.1)
391 ("rust-matches" ,rust-matches-0.1)
392 ("rust-serde-test" ,rust-serde-test-1.0))))))
393
e05162fe
JS
394(define-public rust-ascii-0.9
395 (package
396 (name "rust-ascii")
397 (version "0.9.1")
398 (source
399 (origin
400 (method url-fetch)
401 (uri (crate-uri "ascii" version))
402 (file-name
403 (string-append name "-" version ".tar.gz"))
404 (sha256
405 (base32
406 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
407 (build-system cargo-build-system)
408 (arguments
409 `(#:skip-build? #t
410 #:cargo-inputs
411 (("rust-quickcheck" ,rust-quickcheck-0.8)
412 ("rust-serde" ,rust-serde-1.0)
413 ("rust-serde-test" ,rust-serde-test-1.0))))
414 (home-page "https://github.com/tomprogrammer/rust-ascii")
415 (synopsis
416 "ASCII-only equivalents to char, str and String")
417 (description
418 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
419 (license (list license:expat license:asl2.0))))
420
86e443c7 421(define-public rust-atty-0.2
ec3bbde4
EF
422 (package
423 (name "rust-atty")
424 (version "0.2.13")
425 (source
426 (origin
427 (method url-fetch)
428 (uri (crate-uri "atty" version))
86e443c7 429 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
430 (sha256
431 (base32
432 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
433 (build-system cargo-build-system)
587540f7
EF
434 (arguments
435 `(#:skip-build? #t
436 #:cargo-inputs
437 (("rust-libc" ,rust-libc-0.2)
438 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 439 (home-page "https://github.com/softprops/atty")
587540f7 440 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
441 (description
442 "This package provides a simple interface for querying atty.")
443 (license license:expat)))
444
86e443c7 445(define-public rust-autocfg-0.1
06095894
EF
446 (package
447 (name "rust-autocfg")
07c9fd36 448 (version "0.1.7")
06095894
EF
449 (source
450 (origin
451 (method url-fetch)
452 (uri (crate-uri "autocfg" version))
86e443c7 453 (file-name (string-append name "-" version ".crate"))
06095894
EF
454 (sha256
455 (base32
07c9fd36 456 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
06095894 457 (build-system cargo-build-system)
9df8b463 458 (arguments '(#:skip-build? #t))
06095894
EF
459 (home-page "https://github.com/cuviper/autocfg")
460 (synopsis "Automatic cfg for Rust compiler features")
461 (description "Rust library for build scripts to automatically configure
462code based on compiler support. Code snippets are dynamically tested to see
463if the @code{rustc} will accept them, rather than hard-coding specific version
464support.")
465 (license (list license:asl2.0
466 license:expat))))
467
50d2e60a
JS
468(define-public rust-backtrace-0.3
469 (package
470 (name "rust-backtrace")
471 (version "0.3.32")
472 (source
473 (origin
474 (method url-fetch)
475 (uri (crate-uri "backtrace" version))
476 (file-name
477 (string-append name "-" version ".tar.gz"))
478 (sha256
479 (base32
480 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
481 (build-system cargo-build-system)
482 (arguments
483 `(#:skip-build? #t
484 #:cargo-inputs
485 (("rust-addr2line" ,rust-addr2line-0.9)
486 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
487 ("rust-cfg-if" ,rust-cfg-if-0.1)
488 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
489 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
490 ("rust-findshlibs" ,rust-findshlibs-0.5)
491 ("rust-goblin" ,rust-goblin-0.0)
492 ("rust-libc" ,rust-libc-0.2)
493 ("rust-memmap" ,rust-memmap-0.7)
494 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
495 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
496 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
497 ("rust-serde" ,rust-serde-1.0)
498 ("rust-winapi" ,rust-winapi-0.3))))
499 (home-page "https://github.com/rust-lang/backtrace-rs")
500 (synopsis
501 "Acquire a stack trace (backtrace) at runtime in a Rust program")
502 (description
503 "This package provides a library to acquire a stack
504trace (backtrace) at runtime in a Rust program.")
505 (license (list license:asl2.0 license:expat))))
506
86e443c7 507(define-public rust-backtrace-sys-0.1
ef05c6df
EF
508 (package
509 (name "rust-backtrace-sys")
105b8ac7 510 (version "0.1.32")
ef05c6df
EF
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "backtrace-sys" version))
86e443c7 515 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
516 (sha256
517 (base32
105b8ac7 518 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 519 (build-system cargo-build-system)
aa9b1360
EF
520 (arguments
521 `(#:skip-build? #t
522 #:cargo-inputs
523 (("rust-libc" ,rust-libc-0.2)
524 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
525 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
526 #:cargo-development-inputs
527 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
528 (home-page "https://github.com/rust-lang/backtrace-rs")
529 (synopsis "Bindings to the libbacktrace gcc library")
530 (description
531 "This package provides bindings to the libbacktrace gcc library.")
532 (license (list license:asl2.0
533 license:expat))))
534
502597f9
JS
535(define-public rust-base64-0.10
536 (package
537 (name "rust-base64")
538 (version "0.10.1")
539 (source
540 (origin
541 (method url-fetch)
542 (uri (crate-uri "base64" version))
543 (file-name
544 (string-append name "-" version ".tar.gz"))
545 (sha256
546 (base32
547 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
548 (build-system cargo-build-system)
549 (arguments
550 `(#:skip-build? #t
551 #:cargo-inputs
552 (("rust-byteorder" ,rust-byteorder-1.3))
553 #:cargo-development-inputs
554 (("rust-criterion" ,rust-criterion-0.2)
555 ("rust-rand" ,rust-rand-0.4))))
556 (home-page "https://github.com/marshallpierce/rust-base64")
557 (synopsis "Encodes and decodes base64 as bytes or utf8")
558 (description
559 "Encodes and decodes base64 as bytes or utf8.")
560 (license (list license:expat license:asl2.0))))
561
86e443c7 562(define-public rust-base-x-0.2
c988c9bb
EF
563 (package
564 (name "rust-base-x")
fdf98de0 565 (version "0.2.6")
c988c9bb
EF
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "base-x" version))
86e443c7 570 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
571 (sha256
572 (base32
fdf98de0 573 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 574 (build-system cargo-build-system)
63df9c01
EF
575 (arguments
576 `(#:skip-build? #t
577 #:cargo-development-inputs
578 (("rust-bencher" ,rust-bencher-0.1)
579 ("rust-json" ,rust-json-0.11)
580 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
581 (home-page "https://github.com/OrKoN/base-x-rs")
582 (synopsis "Encode/decode any base")
583 (description "This library provides for encoding and decoding any base.")
584 (license license:expat)))
585
86e443c7 586(define-public rust-bencher-0.1
242668bd
EF
587 (package
588 (name "rust-bencher")
589 (version "0.1.5")
590 (source
591 (origin
592 (method url-fetch)
593 (uri (crate-uri "bencher" version))
86e443c7 594 (file-name (string-append name "-" version ".crate"))
242668bd
EF
595 (sha256
596 (base32
597 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
598 (build-system cargo-build-system)
59114ae7 599 (arguments '(#:skip-build? #t))
242668bd
EF
600 (home-page "https://github.com/bluss/bencher/")
601 (synopsis "Port of the libtest benchmark runner to Rust stable")
602 (description "This package provides a port of the libtest (unstable Rust)
603benchmark runner to Rust stable releases. Supports running benchmarks and
604filtering based on the name. Benchmark execution works exactly the same way
605and no more (caveat: black_box is still missing!).")
606 (license (list license:asl2.0
607 license:expat))))
608
cc657be8
JS
609(define-public rust-bincode-1.1
610 (package
611 (name "rust-bincode")
612 (version "1.1.4")
613 (source
614 (origin
615 (method url-fetch)
616 (uri (crate-uri "bincode" version))
617 (file-name
618 (string-append name "-" version ".tar.gz"))
619 (sha256
620 (base32
621 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
622 (build-system cargo-build-system)
623 (arguments
624 `(#:skip-build? #t
625 #:cargo-inputs
626 (("rust-autocfg" ,rust-autocfg-0.1)
627 ("rust-byteorder" ,rust-byteorder-1.3)
628 ("rust-serde" ,rust-serde-1.0))
629 #:cargo-development-inputs
630 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
631 ("rust-serde-derive" ,rust-serde-derive-1.0))))
632 (home-page "https://github.com/servo/bincode")
633 (synopsis
634 "Binary serialization/deserialization strategy")
635 (description
636 "This package provides a binary serialization/deserialization strategy
637that uses Serde for transforming structs into bytes and vice versa!")
638 (license license:expat)))
639
10d5ee69
JS
640(define-public rust-generator-0.6
641 (package
642 (name "rust-generator")
643 (version "0.6.18")
644 (source
645 (origin
646 (method url-fetch)
647 (uri (crate-uri "generator" version))
648 (file-name
649 (string-append name "-" version ".tar.gz"))
650 (sha256
651 (base32
652 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
653 (build-system cargo-build-system)
654 (arguments
655 `(#:skip-build? #t
656 #:cargo-inputs
657 (("rust-libc" ,rust-libc-0.2)
658 ("rust-log" ,rust-log-0.4)
659 ("rust-winapi" ,rust-winapi-0.3))
660 #:cargo-development-inputs
661 (("rust-cc" ,rust-cc-1.0)
662 ("rust-rustc-version" ,rust-rustc-version-0.2))))
663 (home-page "https://github.com/Xudong-Huang/generator-rs")
664 (synopsis "Stackfull Generator Library in Rust")
665 (description "Stackfull Generator Library in Rust.")
666 (license (list license:asl2.0 license:expat))))
667
5952f575
JS
668(define-public rust-bindgen-0.50
669 (package
670 (name "rust-bindgen")
671 (version "0.50.0")
672 (source
673 (origin
674 (method url-fetch)
675 (uri (crate-uri "bindgen" version))
676 (file-name
677 (string-append name "-" version ".tar.gz"))
678 (sha256
679 (base32
680 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
681 (build-system cargo-build-system)
682 (arguments
683 `(#:skip-build? #t
684 #:cargo-inputs
685 (("rust-bitflags" ,rust-bitflags-1)
686 ("rust-cexpr" ,rust-cexpr-0.3)
687 ("rust-cfg-if" ,rust-cfg-if-0.1)
688 ("rust-clang-sys" ,rust-clang-sys-0.28)
689 ("rust-clap" ,rust-clap-2)
690 ("rust-env-logger" ,rust-env-logger-0.6)
691 ("rust-fxhash" ,rust-fxhash-0.2)
692 ("rust-lazy-static" ,rust-lazy-static-1.3)
693 ("rust-log" ,rust-log-0.4)
694 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
695 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
696 ("rust-quote" ,rust-quote-1.0)
697 ("rust-regex" ,rust-regex-1.1)
698 ("rust-shlex" ,rust-shlex-0.1)
699 ("rust-which" ,rust-which-2.0))
700 #:cargo-development-inputs
701 (("rust-clap" ,rust-clap-2)
702 ("rust-diff" ,rust-diff-0.1)
703 ("rust-shlex" ,rust-shlex-0.1))))
704 (home-page
705 "https://rust-lang.github.io/rust-bindgen/")
706 (synopsis
707 "Automatically generates FFI bindings to C and C++libraries")
708 (description
709 "Automatically generates Rust FFI bindings to C and C++
710libraries.")
711 (license license:bsd-3)))
712
e017969b
JS
713(define-public rust-bit-set-0.5
714 (package
715 (name "rust-bit-set")
716 (version "0.5.1")
717 (source
718 (origin
719 (method url-fetch)
720 (uri (crate-uri "bit-set" version))
721 (file-name
722 (string-append name "-" version ".tar.gz"))
723 (sha256
724 (base32
725 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
726 (build-system cargo-build-system)
727 (arguments
728 `(#:skip-build? #t
729 #:cargo-inputs
730 (("rust-bit-vec" ,rust-bit-vec-0.5))
731 #:cargo-development-inputs
732 (("rust-rand" ,rust-rand-0.4))))
733 (home-page "https://github.com/contain-rs/bit-set")
734 (synopsis "Set of bits")
735 (description
736 "This package provides a set of bits.")
737 (license (list license:asl2.0 license:expat))))
738
9fce9dd7
JS
739(define-public rust-bit-vec-0.5
740 (package
741 (name "rust-bit-vec")
742 (version "0.5.1")
743 (source
744 (origin
745 (method url-fetch)
746 (uri (crate-uri "bit-vec" version))
747 (file-name
748 (string-append name "-" version ".tar.gz"))
749 (sha256
750 (base32
751 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
752 (build-system cargo-build-system)
753 (arguments
754 `(#:skip-build? #t
755 #:cargo-inputs
756 (("rust-serde" ,rust-serde-1.0))
757 #:cargo-development-inputs
758 (("rust-serde-json" ,rust-serde-json-1.0))))
759 (home-page "https://github.com/contain-rs/bit-vec")
760 (synopsis "Vector of bits")
761 (description
762 "This package provides a vector of bits.")
763 (license (list license:expat license:asl2.0))))
764
86e443c7 765(define-public rust-bitflags-1
dcc00699
EF
766 (package
767 (name "rust-bitflags")
4f067ec7 768 (version "1.2.1")
dcc00699
EF
769 (source
770 (origin
771 (method url-fetch)
772 (uri (crate-uri "bitflags" version))
86e443c7 773 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
774 (sha256
775 (base32
4f067ec7 776 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 777 (build-system cargo-build-system)
e04e2bcd 778 (arguments '(#:skip-build? #t))
dcc00699
EF
779 (home-page "https://github.com/bitflags/bitflags")
780 (synopsis "Macro to generate structures which behave like bitflags")
781 (description "This package provides a macro to generate structures which
782behave like a set of bitflags.")
783 (license (list license:asl2.0
784 license:expat))))
785
e320b206
JS
786(define-public rust-blake2-rfc-0.2
787 (package
788 (name "rust-blake2-rfc")
789 (version "0.2.18")
790 (source
791 (origin
792 (method url-fetch)
793 (uri (crate-uri "blake2-rfc" version))
794 (file-name
795 (string-append name "-" version ".tar.gz"))
796 (sha256
797 (base32
798 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
799 (build-system cargo-build-system)
800 (arguments
801 `(#:skip-build? #t
802 #:cargo-inputs
803 (("rust-arrayvec" ,rust-arrayvec-0.4)
804 ("rust-clippy" ,rust-clippy-0.0)
805 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
806 #:cargo-development-inputs
807 (("rust-data-encoding" ,rust-data-encoding-2.1))))
808 (home-page "https://github.com/cesarb/blake2-rfc")
809 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
810 (description
811 "This package provides a pure Rust implementation of BLAKE2 based on RFC
8127693.")
813 (license (list license:asl2.0 license:expat))))
814
f8607be8
JS
815(define-public rust-blake2b-simd-0.5
816 (package
817 (name "rust-blake2b-simd")
818 (version "0.5.10")
819 (source
820 (origin
821 (method url-fetch)
822 (uri (crate-uri "blake2b-simd" version))
823 (file-name
824 (string-append name "-" version ".tar.gz"))
825 (sha256
826 (base32
827 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
828 (build-system cargo-build-system)
829 (arguments
830 `(#:skip-build? #t
831 #:cargo-inputs
832 (("rust-arrayref" ,rust-arrayref-0.3)
833 ("rust-arrayvec" ,rust-arrayvec-0.5)
834 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
835 (home-page "https://github.com/oconnor663/blake2_simd")
836 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
837 (description
838 "This package provides a pure Rust implementation of the BLAKE2b and
839BLAKE2bp hash functions.")
840 (license license:expat)))
841
86e443c7 842(define-public rust-blas-sys-0.7
c4455f7d
EF
843 (package
844 (name "rust-blas-sys")
845 (version "0.7.1")
846 (source
847 (origin
848 (method url-fetch)
849 (uri (crate-uri "blas-sys" version))
86e443c7 850 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
851 (sha256
852 (base32
853 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
854 (build-system cargo-build-system)
9778eb95
EF
855 (arguments
856 `(#:skip-build? #t
857 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
858 (home-page "https://github.com/blas-lapack-rs/blas-sys")
859 (synopsis "Bindings to BLAS (Fortran)")
860 (description
861 "Ths package provides bindings to BLAS (Fortran).")
862 (license (list license:asl2.0
863 license:expat))))
864
33d04000
JS
865(define-public rust-blobby-0.1
866 (package
867 (name "rust-blobby")
868 (version "0.1.2")
869 (source
870 (origin
871 (method url-fetch)
872 (uri (crate-uri "blobby" version))
873 (file-name
874 (string-append name "-" version ".tar.gz"))
875 (sha256
876 (base32
877 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
878 (build-system cargo-build-system)
879 (arguments
880 `(#:skip-build? #t
881 #:cargo-inputs
882 (("rust-byteorder" ,rust-byteorder-1.3))
883 #:cargo-development-inputs
884 (("rust-byteorder" ,rust-byteorder-1.3)
885 ("rust-hex" ,rust-hex-0.3))))
886 (home-page "https://github.com/RustCrypto/utils")
887 (synopsis "Iterator over simple binary blob storage")
888 (description
889 "Iterator over simple binary blob storage.")
890 (license (list license:asl2.0 license:expat))))
891
ef58ab31
JS
892(define-public rust-block-buffer-0.7
893 (package
894 (name "rust-block-buffer")
895 (version "0.7.3")
896 (source
897 (origin
898 (method url-fetch)
899 (uri (crate-uri "block-buffer" version))
900 (file-name
901 (string-append name "-" version ".tar.gz"))
902 (sha256
903 (base32
904 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
905 (build-system cargo-build-system)
906 (arguments
907 `(#:skip-build? #t
908 #:cargo-inputs
909 (("rust-block-padding" ,rust-block-padding-0.1)
910 ("rust-byte-tools" ,rust-byte-tools-0.3)
911 ("rust-byteorder" ,rust-byteorder-1.3)
912 ("rust-generic-array" ,rust-generic-array-0.12))))
913 (home-page "https://github.com/RustCrypto/utils")
914 (synopsis "Fixed size buffer for block processing of data")
915 (description
916 "Fixed size buffer for block processing of data.")
917 (license (list license:asl2.0 license:expat))))
918
cc03fe2a
JS
919(define-public rust-block-padding-0.1
920 (package
921 (name "rust-block-padding")
922 (version "0.1.4")
923 (source
924 (origin
925 (method url-fetch)
926 (uri (crate-uri "block-padding" version))
927 (file-name
928 (string-append name "-" version ".tar.gz"))
929 (sha256
930 (base32
931 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
932 (build-system cargo-build-system)
933 (arguments
934 `(#:skip-build? #t
935 #:cargo-inputs
936 (("rust-byte-tools" ,rust-byte-tools-0.3))))
937 (home-page "https://github.com/RustCrypto/utils")
938 (synopsis "Padding and unpadding of messages divided into blocks")
939 (description
940 "Padding and unpadding of messages divided into blocks.")
941 (license (list license:asl1.1 license:expat))))
942
2fcb9efc
JS
943(define-public rust-bumpalo-2.5
944 (package
945 (name "rust-bumpalo")
946 (version "2.5.0")
947 (source
948 (origin
949 (method url-fetch)
950 (uri (crate-uri "bumpalo" version))
951 (file-name
952 (string-append name "-" version ".tar.gz"))
953 (sha256
954 (base32
955 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
956 (build-system cargo-build-system)
957 (arguments
958 `(#:skip-build? #t
959 #:cargo-development-inputs
960 (("rust-criterion" ,rust-criterion-0.2)
961 ("rust-quickcheck" ,rust-quickcheck-0.8))))
962 (home-page "https://github.com/fitzgen/bumpalo")
963 (synopsis "Fast bump allocation arena for Rust")
964 (description
965 "This package provides a fast bump allocation arena for Rust.")
966 (license (list license:asl2.0 license:expat))))
967
4aba4213 968(define-public rust-bstr-0.2
2822a583
JS
969 (package
970 (name "rust-bstr")
4aba4213 971 (version "0.2.1")
2822a583
JS
972 (source
973 (origin
974 (method url-fetch)
975 (uri (crate-uri "bstr" version))
976 (file-name
977 (string-append name "-" version ".tar.gz"))
978 (sha256
979 (base32
4aba4213 980 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
981 (build-system cargo-build-system)
982 (arguments
983 `(#:skip-build? #t
984 #:cargo-inputs
985 (("rust-lazy-static" ,rust-lazy-static-1.3)
986 ("rust-memchr" ,rust-memchr-2.2)
987 ("rust-regex-automata" ,rust-regex-automata-0.1)
988 ("rust-serde" ,rust-serde-1.0))
989 #:cargo-development-inputs
990 (("rust-quickcheck" ,rust-quickcheck-0.8)
991 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
992 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
993 (home-page "https://github.com/BurntSushi/bstr")
994 (synopsis
995 "String type that is not required to be valid UTF-8")
996 (description
997 "This package provides a string type that is not required to be valid
998UTF-8.")
999 (license (list license:expat license:asl2.0))))
1000
4aba4213
JS
1001(define-public rust-bstr-0.1
1002 (package
1003 (inherit rust-bstr-0.2)
1004 (name "rust-bstr")
1005 (version "0.1.4")
1006 (source
1007 (origin
1008 (method url-fetch)
1009 (uri (crate-uri "bstr" version))
1010 (file-name
1011 (string-append name "-" version ".tar.gz"))
1012 (sha256
1013 (base32
1014 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1015
f04b12d8
JS
1016(define-public rust-byte-tools-0.3
1017 (package
1018 (name "rust-byte-tools")
1019 (version "0.3.1")
1020 (source
1021 (origin
1022 (method url-fetch)
1023 (uri (crate-uri "byte-tools" version))
1024 (file-name
1025 (string-append name "-" version ".tar.gz"))
1026 (sha256
1027 (base32
1028 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1029 (build-system cargo-build-system)
1030 (arguments `(#:skip-build? #t))
1031 (home-page "https://github.com/RustCrypto/utils")
1032 (synopsis "Bytes related utility functions")
1033 (description "Bytes related utility functions.")
1034 (license (list license:asl2.0 license:expat))))
1035
e8328407
JS
1036(define-public rust-bytecount-0.5
1037 (package
1038 (name "rust-bytecount")
1039 (version "0.5.1")
1040 (source
1041 (origin
1042 (method url-fetch)
1043 (uri (crate-uri "bytecount" version))
1044 (file-name
1045 (string-append name "-" version ".tar.gz"))
1046 (sha256
1047 (base32
1048 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1049 (build-system cargo-build-system)
1050 (arguments
1051 `(#:skip-build? #t
1052 #:cargo-inputs
1053 (("rust-packed-simd" ,rust-packed-simd-0.3))
1054 #:cargo-development-inputs
1055 (("rust-criterion" ,rust-criterion-0.2)
1056 ("rust-quickcheck" ,rust-quickcheck-0.8)
1057 ("rust-rand" ,rust-rand-0.4))))
1058 (home-page "https://github.com/llogiq/bytecount")
1059 (synopsis "Count occurrences of a given byte")
1060 (description
1061 "Count occurrences of a given byte, or the number of UTF-8 code points,
1062in a byte slice, fast.")
1063 (license (list license:asl2.0 license:expat))))
1064
14139756
JS
1065(define-public rust-byteorder-1.3
1066 (package
1067 (name "rust-byteorder")
1068 (version "1.3.2")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (crate-uri "byteorder" version))
1073 (file-name
1074 (string-append name "-" version ".tar.gz"))
1075 (sha256
1076 (base32
1077 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1078 (build-system cargo-build-system)
1079 (arguments
1080 `(#:skip-build? #t
1081 #:cargo-development-inputs
1082 (("rust-doc-comment" ,rust-doc-comment-0.3)
1083 ("rust-quickcheck" ,rust-quickcheck-0.8)
1084 ("rust-rand" ,rust-rand-0.4))))
1085 (home-page
1086 "https://github.com/BurntSushi/byteorder")
1087 (synopsis
1088 "Reading/writing numbers in big-endian and little-endian")
1089 (description
1090 "Library for reading/writing numbers in big-endian and
1091little-endian.")
1092 (license (list license:expat license:unlicense))))
1093
d687f02f
JS
1094(define-public rust-bytes-0.4
1095 (package
1096 (name "rust-bytes")
1097 (version "0.4.12")
1098 (source
1099 (origin
1100 (method url-fetch)
1101 (uri (crate-uri "bytes" version))
1102 (file-name
1103 (string-append name "-" version ".tar.gz"))
1104 (sha256
1105 (base32
1106 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1107 (build-system cargo-build-system)
1108 (arguments
1109 `(#:skip-build? #t
1110 #:cargo-inputs
1111 (("rust-byteorder" ,rust-byteorder-1.3)
1112 ("rust-either" ,rust-either-1.5)
1113 ("rust-iovec" ,rust-iovec-0.1)
1114 ("rust-serde" ,rust-serde-1.0))
1115 #:cargo-development-inputs
1116 (("rust-serde-test" ,rust-serde-test-1.0))))
1117 (home-page "https://github.com/tokio-rs/bytes")
1118 (synopsis
1119 "Types and traits for working with bytes")
1120 (description
1121 "Types and traits for working with bytes.")
1122 (license license:expat)))
1123
6b69ca24
JS
1124(define-public rust-c2-chacha-0.2
1125 (package
1126 (name "rust-c2-chacha")
1127 (version "0.2.2")
1128 (source
1129 (origin
1130 (method url-fetch)
1131 (uri (crate-uri "c2-chacha" version))
1132 (file-name
1133 (string-append name "-" version ".tar.gz"))
1134 (sha256
1135 (base32
1136 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1137 (build-system cargo-build-system)
1138 (arguments
1139 `(#:skip-build? #t
1140 #:cargo-inputs
1141 (("rust-byteorder" ,rust-byteorder-1.3)
1142 ("rust-lazy-static" ,rust-lazy-static-1.3)
1143 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1144 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1145 #:cargo-development-inputs
1146 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1147 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1148 (synopsis "The ChaCha family of stream ciphers")
1149 (description
1150 "The ChaCha family of stream ciphers.")
1151 (license (list license:asl2.0 license:expat))))
1152
372719b5
JS
1153(define-public rust-caps-0.3
1154 (package
1155 (name "rust-caps")
1156 (version "0.3.3")
1157 (source
1158 (origin
1159 (method url-fetch)
1160 (uri (crate-uri "caps" version))
1161 (file-name
1162 (string-append name "-" version ".tar.gz"))
1163 (sha256
1164 (base32
1165 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1166 (build-system cargo-build-system)
1167 (arguments
1168 `(#:skip-build? #t
1169 #:cargo-inputs
1170 (("rust-errno" ,rust-errno-0.2)
1171 ("rust-error-chain" ,rust-error-chain-0.12)
1172 ("rust-libc" ,rust-libc-0.2))))
1173 (home-page "https://github.com/lucab/caps-rs")
1174 (synopsis "Pure-Rust library to work with Linux capabilities")
1175 (description
1176 "This package provides a pure-Rust library to work with Linux
1177capabilities")
1178 (license (list license:expat license:asl2.0))))
1179
86e443c7 1180(define-public rust-cargon-0.0
c891c7f1
EF
1181 (package
1182 (name "rust-cargon")
1183 (version "0.0.1")
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (crate-uri "cargon" version))
86e443c7 1188 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1189 (sha256
1190 (base32
1191 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1192 (build-system cargo-build-system)
b443e045
EF
1193 (arguments
1194 `(#:skip-build? #t
1195 #:cargo-development-inputs
1196 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1197 (home-page "https://github.com/bryant/argon2rs")
1198 (synopsis "Thin wrapper around the Argon2 C library")
1199 (description
1200 "This package provides a thin wrapper around the Argon2 C library. It is
1201used in argon2rs' bench suite.")
1202 (license license:wtfpl2)))
1203
472685a7
JS
1204(define-public rust-cast-0.2
1205 (package
1206 (name "rust-cast")
1207 (version "0.2.2")
1208 (source
1209 (origin
1210 (method url-fetch)
1211 (uri (crate-uri "cast" version))
1212 (file-name
1213 (string-append name "-" version ".tar.gz"))
1214 (sha256
1215 (base32
1216 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1217 (build-system cargo-build-system)
1218 (arguments
1219 `(#:skip-build? #t
1220 #:cargo-development-inputs
1221 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1222 (home-page "https://github.com/japaric/cast.rs")
1223 (synopsis
1224 "Ergonomic, checked cast functions for primitive types")
1225 (description
1226 "Ergonomic, checked cast functions for primitive types.")
1227 (license (list license:expat license:asl2.0))))
1228
86e443c7 1229(define-public rust-cblas-sys-0.1
84a232bf
EF
1230 (package
1231 (name "rust-cblas-sys")
1232 (version "0.1.4")
1233 (source
1234 (origin
1235 (method url-fetch)
1236 (uri (crate-uri "cblas-sys" version))
86e443c7 1237 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1238 (sha256
1239 (base32
1240 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1241 (build-system cargo-build-system)
ffbefd8f
EF
1242 (arguments
1243 `(#:skip-build? #t
1244 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1245 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1246 (synopsis "Bindings to CBLAS (C)")
1247 (description
1248 "The package provides bindings to CBLAS (C).")
1249 (license (list license:asl2.0
1250 license:expat))))
1251
86e443c7 1252(define-public rust-cc-1.0
5bd7965e
EF
1253 (package
1254 (name "rust-cc")
8eeb7794 1255 (version "1.0.50")
5bd7965e
EF
1256 (source
1257 (origin
1258 (method url-fetch)
1259 (uri (crate-uri "cc" version))
86e443c7 1260 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1261 (sha256
1262 (base32
8eeb7794 1263 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1264 (build-system cargo-build-system)
5d87eb8c
EF
1265 (arguments
1266 `(#:skip-build? #t
1267 #:cargo-inputs
8eeb7794 1268 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1269 #:cargo-development-inputs
8eeb7794 1270 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1271 (home-page "https://github.com/alexcrichton/cc-rs")
1272 (synopsis "Invoke the native C compiler")
1273 (description
1274 "This package provides a build-time dependency for Cargo build scripts to
1275assist in invoking the native C compiler to compile native C code into a static
1276archive to be linked into Rustcode.")
1277 (license (list license:asl2.0
1278 license:expat))))
1279
045cdf86
JS
1280(define-public rust-cexpr-0.3
1281 (package
1282 (name "rust-cexpr")
1283 (version "0.3.5")
1284 (source
1285 (origin
1286 (method url-fetch)
1287 (uri (crate-uri "cexpr" version))
1288 (file-name
1289 (string-append name "-" version ".tar.gz"))
1290 (sha256
1291 (base32
1292 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1293 (build-system cargo-build-system)
1294 (arguments
1295 `(#:skip-build? #t
1296 #:cargo-inputs
1297 (("rust-nom" ,rust-nom-4.2))
1298 #:cargo-development-inputs
1299 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1300 (home-page "https://github.com/jethrogb/rust-cexpr")
1301 (synopsis "C expression parser and evaluator")
1302 (description
1303 "This package provides a C expression parser and evaluator.")
1304 (license (list license:asl2.0 license:expat))))
1305
352741cd
JS
1306(define-public rust-chrono-0.4
1307 (package
1308 (name "rust-chrono")
1309 (version "0.4.7")
1310 (source
1311 (origin
1312 (method url-fetch)
1313 (uri (crate-uri "chrono" version))
1314 (file-name
1315 (string-append name "-" version ".tar.gz"))
1316 (sha256
1317 (base32
1318 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1319 (build-system cargo-build-system)
1320 (arguments
1321 `(#:skip-build? #t
1322 #:cargo-inputs
1323 (("rust-libc" ,rust-libc-0.2)
1324 ("rust-num-integer" ,rust-num-integer-0.1)
1325 ("rust-num-traits" ,rust-num-traits-0.2)
1326 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1327 ("rust-serde" ,rust-serde-1.0)
1328 ("rust-time" ,rust-time-0.1))
1329 #:cargo-development-inputs
1330 (("rust-bincode" ,rust-bincode-1.1)
1331 ("rust-doc-comment" ,rust-doc-comment-0.3)
1332 ("rust-num-iter" ,rust-num-iter-0.1)
1333 ("rust-serde-derive" ,rust-serde-derive-1.0)
1334 ("rust-serde-json" ,rust-serde-json-1.0))))
1335 (home-page
1336 "https://github.com/chronotope/chrono")
1337 (synopsis "Date and time library for Rust")
1338 (description "Date and time library for Rust.")
1339 (license (list license:expat license:asl2.0))))
1340
86e443c7 1341(define-public rust-cfg-if-0.1
f69bf223
EF
1342 (package
1343 (name "rust-cfg-if")
07c9fd36 1344 (version "0.1.10")
f69bf223
EF
1345 (source
1346 (origin
1347 (method url-fetch)
1348 (uri (crate-uri "cfg-if" version))
86e443c7 1349 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1350 (sha256
1351 (base32
07c9fd36 1352 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1353 (build-system cargo-build-system)
24420fcb
EF
1354 (arguments
1355 `(#:skip-build? #t
1356 #:cargo-inputs
1357 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1358 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1359 (home-page "https://github.com/alexcrichton/cfg-if")
1360 (synopsis "Define an item depending on parameters")
1361 (description "This package provides a macro to ergonomically define an item
1362depending on a large number of #[cfg] parameters. Structured like an
1363@code{if-else} chain, the first matching branch is the item that gets emitted.")
1364 (license (list license:asl2.0
1365 license:expat))))
1366
31c1c186
JS
1367(define-public rust-ci-info-0.3
1368 (package
1369 (name "rust-ci-info")
1370 (version "0.3.1")
1371 (source
1372 (origin
1373 (method url-fetch)
1374 (uri (crate-uri "ci-info" version))
1375 (file-name
1376 (string-append name "-" version ".tar.gz"))
1377 (sha256
1378 (base32
1379 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1380 (build-system cargo-build-system)
1381 (arguments
1382 `(#:skip-build? #t
1383 #:cargo-inputs
1384 (("rust-serde" ,rust-serde-1.0)
1385 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1386 (home-page "https://github.com/sagiegurari/ci_info")
1387 (synopsis "Provides current CI environment information")
1388 (description
1389 "This package provides current CI environment information.")
1390 (license license:asl2.0)))
1391
86e443c7 1392(define-public rust-clang-sys-0.28
9a5ee992
EF
1393 (package
1394 (name "rust-clang-sys")
1395 (version "0.28.1")
1396 (source
1397 (origin
1398 (method url-fetch)
1399 (uri (crate-uri "clang-sys" version))
86e443c7 1400 (file-name (string-append name "-" version ".crate"))
9a5ee992
EF
1401 (sha256
1402 (base32
1403 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1404 (build-system cargo-build-system)
86e443c7
EF
1405 ;(arguments
1406 ; `(#:phases
1407 ; (modify-phases %standard-phases
1408 ; (add-after 'unpack 'set-environmental-variable
1409 ; (lambda* (#:key inputs #:allow-other-keys)
1410 ; (let ((clang (assoc-ref inputs "libclang")))
1411 ; (setenv "LIBCLANG_PATH"
1412 ; (string-append clang "/lib")))
1413 ; #t)))))
1414 ;(inputs
1415 ; `(("libclang" ,clang)))
9a5ee992
EF
1416 (home-page "https://github.com/KyleMayes/clang-sys")
1417 (synopsis "Rust bindings for libclang")
1418 (description
1419 "This package provides Rust bindings for @code{libclang}.")
86e443c7 1420 (properties '((hidden? . #t)))
9a5ee992
EF
1421 (license license:asl2.0)))
1422
14f3a7e3
EF
1423(define-public rust-clang-sys-0.26
1424 (package
86e443c7 1425 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1426 (name "rust-clang-sys")
1427 (version "0.26.4")
1428 (source
1429 (origin
1430 (method url-fetch)
1431 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1432 (file-name (string-append name "-" version ".crate"))
1433 (sha256
1434 (base32
1435 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
1436
07c9fd36
EF
1437(define-public rust-clap-2
1438 (package
1439 (name "rust-clap")
1440 (version "2.33.0")
1441 (source
1442 (origin
1443 (method url-fetch)
1444 (uri (crate-uri "clap" version))
1445 (file-name (string-append name "-" version ".crate"))
1446 (sha256
1447 (base32
1448 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1449 (build-system cargo-build-system)
709f1d53
EF
1450 (arguments
1451 `(#:skip-build? #t
1452 #:cargo-inputs
1453 (("rust-ansi-term" ,rust-ansi-term-0.11)
1454 ("rust-atty" ,rust-atty-0.2)
1455 ("rust-bitflags" ,rust-bitflags-1)
1456 ("rust-clippy" ,rust-clippy-0.0)
1457 ("rust-strsim" ,rust-strsim-0.8)
1458 ("rust-textwrap" ,rust-textwrap-0.11)
1459 ("rust-unicode-width" ,rust-unicode-width-0.1)
1460 ("rust-vec-map" ,rust-vec-map-0.8)
1461 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
1462 #:cargo-development-inputs
1463 (("rust-lazy-static" ,rust-lazy-static-1.3)
1464 ("rust-regex" ,rust-regex-1.1)
1465 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1466 (home-page "https://clap.rs/")
1467 (synopsis "Command Line Argument Parser")
1468 (description
1469 "This package provides a simple to use, efficient, and full-featured
1470Command Line Argument Parser.")
07c9fd36
EF
1471 (license license:expat)))
1472
86e443c7 1473(define-public rust-clicolors-control-1.0
eb34db03
EF
1474 (package
1475 (name "rust-clicolors-control")
dca4e632 1476 (version "1.0.1")
eb34db03
EF
1477 (source
1478 (origin
1479 (method url-fetch)
1480 (uri (crate-uri "clicolors-control" version))
86e443c7 1481 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1482 (sha256
1483 (base32
dca4e632 1484 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1485 (build-system cargo-build-system)
82c2f884
EF
1486 (arguments
1487 `(#:skip-build? #t
1488 #:cargo-inputs
1489 (("rust-atty" ,rust-atty-0.2)
1490 ("rust-lazy-static" ,rust-lazy-static-1.3)
1491 ("rust-libc" ,rust-libc-0.2)
1492 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1493 (home-page "https://github.com/mitsuhiko/clicolors-control")
1494 (synopsis "Common utility library to control CLI colorization")
1495 (description
1496 "This package provides a common utility library to control CLI
1497colorization.")
1498 (license license:expat)))
1499
2fac9097
JS
1500(define-public rust-clippy-0.0
1501 (package
1502 (name "rust-clippy")
1503 (version "0.0.302")
1504 (source
1505 (origin
1506 (method url-fetch)
1507 (uri (crate-uri "clippy" version))
1508 (file-name
1509 (string-append name "-" version ".tar.gz"))
1510 (sha256
1511 (base32
1512 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1513 (build-system cargo-build-system)
1514 (arguments
1515 `(#:skip-build? #t
1516 #:cargo-inputs
f9fde7ae 1517 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1518 (home-page "https://github.com/rust-lang/rust-clippy")
1519 (synopsis
1520 "Lints to avoid common pitfalls in Rust")
1521 (description
1522 "This package provides a bunch of helpful lints to avoid common
1523pitfalls in Rust.")
1524 (license (list license:expat license:asl2.0))))
1525
86e443c7 1526(define-public rust-cloudabi-0.0
e9e4980d
EF
1527 (package
1528 (name "rust-cloudabi")
1529 (version "0.0.3")
1530 (source
1531 (origin
1532 (method url-fetch)
1533 (uri (crate-uri "cloudabi" version))
86e443c7 1534 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1535 (sha256
1536 (base32
1537 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1538 (build-system cargo-build-system)
bda28cc4
EF
1539 (arguments
1540 `(#:skip-build? #t
1541 #:cargo-inputs
1542 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1543 (home-page "https://nuxi.nl/cloudabi/")
1544 (synopsis "Low level interface to CloudABI")
1545 (description
1546 "Low level interface to CloudABI. Contains all syscalls and related types.")
1547 (license license:bsd-2)))
1548
86e443c7 1549(define-public rust-cmake-0.1
2446b451
EF
1550 (package
1551 (name "rust-cmake")
1552 (version "0.1.42")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "cmake" version))
86e443c7 1557 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1558 (sha256
1559 (base32
1560 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1561 (build-system cargo-build-system)
a9b5fe4d
EF
1562 (arguments
1563 `(#:skip-build? #t
1564 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1565 (home-page "https://github.com/alexcrichton/cmake-rs")
1566 (synopsis "Rust build dependency for running cmake")
1567 (description
1568 "This package provides a build dependency for running @code{cmake} to build
1569a native library. The CMake executable is assumed to be @code{cmake} unless the
1570CMAKE environmental variable is set.")
1571 (license (list license:asl2.0
1572 license:expat))))
1573
412c43b4
EF
1574;; This package requires features which are unavailable
1575;; on the stable releases of Rust.
86e443c7 1576(define-public rust-compiler-builtins-0.1
412c43b4
EF
1577 (package
1578 (name "rust-compiler-builtins")
472a8253 1579 (version "0.1.23")
412c43b4
EF
1580 (source
1581 (origin
1582 (method url-fetch)
1583 (uri (crate-uri "compiler_builtins" version))
86e443c7 1584 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1585 (sha256
1586 (base32
472a8253 1587 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1588 (build-system cargo-build-system)
52300efe
EF
1589 (arguments
1590 `(#:skip-build? #t
1591 #:cargo-inputs
1592 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1593 #:cargo-development-inputs
1594 (("rust-cc" ,rust-cc-1.0))))
1595 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1596 (synopsis "Compiler intrinsics used by the Rust compiler")
1597 (description
1598 "This package provides compiler intrinsics used by the Rust compiler. This
1599package is primarily useful when building the @code{core} crate yourself and you
1600need compiler-rt intrinsics.")
412c43b4
EF
1601 (license (list license:asl2.0
1602 license:expat))))
1603
33fc4e29
JS
1604(define-public rust-compiletest-rs-0.3
1605 (package
1606 (name "rust-compiletest-rs")
1607 (version "0.3.22")
1608 (source
1609 (origin
1610 (method url-fetch)
1611 (uri (crate-uri "compiletest-rs" version))
1612 (file-name
1613 (string-append name "-" version ".tar.gz"))
1614 (sha256
1615 (base32
1616 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1617 (build-system cargo-build-system)
1618 (arguments
1619 `(#:skip-build? #t
1620 #:cargo-inputs
1621 (("rust-diff" ,rust-diff-0.1)
1622 ("rust-filetime" ,rust-filetime-0.2)
1623 ("rust-getopts" ,rust-getopts-0.2)
1624 ("rust-libc" ,rust-libc-0.2)
1625 ("rust-log" ,rust-log-0.4)
1626 ("rust-miow" ,rust-miow-0.3)
1627 ("rust-regex" ,rust-regex-1.1)
1628 ("rust-rustfix" ,rust-rustfix-0.4)
1629 ("rust-serde" ,rust-serde-1.0)
1630 ("rust-serde-derive" ,rust-serde-derive-1.0)
1631 ("rust-serde-json" ,rust-serde-json-1.0)
1632 ("rust-tempfile" ,rust-tempfile-3.0)
1633 ("rust-tester" ,rust-tester-0.5)
1634 ("rust-winapi" ,rust-winapi-0.3))))
1635 (home-page "https://github.com/laumann/compiletest-rs")
1636 (synopsis "Compiletest utility from the Rust compiler")
1637 (description
1638 "The compiletest utility from the Rust compiler as a standalone testing
1639harness.")
1640 (license (list license:asl2.0 license:expat))))
1641
3b4f1835
JS
1642(define-public rust-console-0.7
1643 (package
1644 (name "rust-console")
1645 (version "0.7.7")
1646 (source
1647 (origin
1648 (method url-fetch)
1649 (uri (crate-uri "console" version))
1650 (file-name
1651 (string-append name "-" version ".tar.gz"))
1652 (sha256
1653 (base32
1654 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1655 (build-system cargo-build-system)
1656 (arguments
1657 `(#:skip-build? #t
1658 #:cargo-inputs
1659 (("rust-atty" ,rust-atty-0.2)
1660 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1661 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1662 ("rust-lazy-static" ,rust-lazy-static-1.3)
1663 ("rust-libc" ,rust-libc-0.2)
1664 ("rust-parking-lot" ,rust-parking-lot-0.8)
1665 ("rust-regex" ,rust-regex-1.1)
1666 ("rust-termios" ,rust-termios-0.3)
1667 ("rust-unicode-width" ,rust-unicode-width-0.1)
1668 ("rust-winapi" ,rust-winapi-0.3))))
1669 (home-page "https://github.com/mitsuhiko/console")
1670 (synopsis "Terminal and console abstraction for Rust")
1671 (description
1672 "This package provides a terminal and console abstraction for Rust.")
1673 (license license:expat)))
1674
ca09e4ac
JS
1675(define-public rust-console-error-panic-hook-0.1
1676 (package
1677 (name "rust-console-error-panic-hook")
1678 (version "0.1.6")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "console_error_panic_hook" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1688 (build-system cargo-build-system)
1689 (arguments
1690 `(#:skip-build? #t
1691 #:cargo-inputs
1692 (("rust-cfg-if" ,rust-cfg-if-0.1)
1693 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1694 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1695 (synopsis "Logs panics to console.error")
1696 (description
1697 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1698that logs panics to @code{console.error}.")
1699 (license (list license:expat license:asl2.0))))
1700
86e443c7 1701(define-public rust-constant-time-eq-0.1
655ac50d
GL
1702 (package
1703 (name "rust-constant-time-eq")
9dec3ce4 1704 (version "0.1.5")
655ac50d
GL
1705 (source
1706 (origin
1707 (method url-fetch)
1708 (uri (crate-uri "constant_time_eq" version))
86e443c7 1709 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1710 (sha256
1711 (base32
9dec3ce4 1712 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1713 (build-system cargo-build-system)
9d1e634e 1714 (arguments '(#:skip-build? #t))
cae53127 1715 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1716 (synopsis
1717 "Compares two equal-sized byte strings in constant time")
1718 (description
1719 "This package compares two equal-sized byte strings in constant time.
1720It is inspired by the Linux kernel's @code{crypto_memneq}.")
1721 (license license:cc0)))
1722
5d8dfefb
JS
1723(define-public rust-core-arch-0.1
1724 (package
1725 (name "rust-core-arch")
1726 (version "0.1.5")
1727 (source
1728 (origin
1729 (method url-fetch)
1730 (uri (crate-uri "core_arch" version))
1731 (file-name
1732 (string-append name "-" version ".tar.gz"))
1733 (sha256
1734 (base32
1735 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1736 (build-system cargo-build-system)
1737 (arguments
1738 `(#:skip-build? #t
1739 #:cargo-development-inputs
1740 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1741 (home-page "https://github.com/rust-lang/stdarch")
1742 (synopsis
1743 "Rust's core library architecture-specific intrinsics")
1744 (description
1745 "@code{core::arch} - Rust's core library architecture-specific
1746intrinsics.")
1747 (license (list license:expat license:asl2.0))))
1748
86e443c7 1749(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1750 (package
1751 (name "rust-core-foundation-sys")
1752 (version "0.6.2")
1753 (source
1754 (origin
1755 (method url-fetch)
1756 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1757 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1758 (sha256
1759 (base32
1760 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1761 (build-system cargo-build-system)
f71321e0 1762 (arguments '(#:skip-build? #t))
73645bcb
EF
1763 (home-page "https://github.com/servo/core-foundation-rs")
1764 (synopsis "Bindings to Core Foundation for OS X")
1765 (description
1766 "Bindings to Core Foundation for OS X.")
1767 (license (list license:asl2.0
1768 license:expat))))
1769
b7a2cf62
JS
1770(define-public rust-crates-index-0.13
1771 (package
1772 (name "rust-crates-index")
1773 (version "0.13.1")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (crate-uri "crates-index" version))
1778 (file-name
1779 (string-append name "-" version ".tar.gz"))
1780 (sha256
1781 (base32
1782 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1783 (build-system cargo-build-system)
1784 (arguments
1785 `(#:skip-build? #t
1786 #:cargo-inputs
1787 (("rust-error-chain" ,rust-error-chain-0.12)
1788 ("rust-git2" ,rust-git2-0.9)
1789 ("rust-glob" ,rust-glob-0.3)
1790 ("rust-serde" ,rust-serde-1.0)
1791 ("rust-serde-derive" ,rust-serde-derive-1.0)
1792 ("rust-serde-json" ,rust-serde-json-1.0))
1793 #:cargo-development-inputs
1794 (("rust-tempdir" ,rust-tempdir-0.3))))
1795 (home-page
1796 "https://github.com/frewsxcv/rust-crates-index")
1797 (synopsis
1798 "Retrieving and interacting with the crates.io index")
1799 (description
1800 "Library for retrieving and interacting with the crates.io index.")
1801 (license license:asl2.0)))
1802
64e4035d
JS
1803(define-public rust-crc32fast-1.2
1804 (package
1805 (name "rust-crc32fast")
1806 (version "1.2.0")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "crc32fast" version))
1811 (file-name
1812 (string-append name "-" version ".tar.gz"))
1813 (sha256
1814 (base32
1815 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
1816 (build-system cargo-build-system)
1817 (arguments
1818 `(#:skip-build? #t
1819 #:cargo-inputs
1820 (("rust-cfg-if" ,rust-cfg-if-0.1))
1821 #:cargo-development-inputs
1822 (("rust-bencher" ,rust-bencher-0.1)
1823 ("rust-quickcheck" ,rust-quickcheck-0.8)
1824 ("rust-rand" ,rust-rand-0.4))))
1825 (home-page "https://github.com/srijs/rust-crc32fast")
1826 (synopsis
1827 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
1828 (description
1829 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
1830 (license (list license:expat license:asl2.0))))
c3aaba19
JS
1831
1832(define-public rust-criterion-0.2
1833 (package
1834 (name "rust-criterion")
1835 (version "0.2.11")
1836 (source
1837 (origin
1838 (method url-fetch)
1839 (uri (crate-uri "criterion" version))
1840 (file-name
1841 (string-append name "-" version ".tar.gz"))
1842 (sha256
1843 (base32
1844 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
1845 (build-system cargo-build-system)
1846 (arguments
1847 `(#:skip-build? #t
1848 #:cargo-inputs
1849 (("rust-atty" ,rust-atty-0.2)
1850 ("rust-cast" ,rust-cast-0.2)
1851 ("rust-clap" ,rust-clap-2)
1852 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
1853 ("rust-csv" ,rust-csv-1.1)
1854 ("rust-itertools" ,rust-itertools-0.8)
1855 ("rust-lazy-static" ,rust-lazy-static-1.3)
1856 ("rust-libc" ,rust-libc-0.2)
1857 ("rust-num-traits" ,rust-num-traits-0.2)
1858 ("rust-rand-core" ,rust-rand-core-0.5)
1859 ("rust-rand-os" ,rust-rand-os-0.2)
1860 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
1861 ("rust-rayon" ,rust-rayon-1.1)
1862 ("rust-rayon-core" ,rust-rayon-core-1.5)
1863 ("rust-serde" ,rust-serde-1.0)
1864 ("rust-serde-derive" ,rust-serde-derive-1.0)
1865 ("rust-serde-json" ,rust-serde-json-1.0)
1866 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
1867 ("rust-walkdir" ,rust-walkdir-2.2))
1868 #:cargo-development-inputs
1869 (("rust-approx" ,rust-approx-0.3)
1870 ("rust-quickcheck" ,rust-quickcheck-0.8)
1871 ("rust-rand" ,rust-rand-0.4)
1872 ("rust-tempdir" ,rust-tempdir-0.3))))
1873 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
1874 (synopsis "Statistics-driven micro-benchmarking library")
1875 (description
1876 "Statistics-driven micro-benchmarking library.")
1877 (license (list license:expat license:asl2.0))))
64e4035d 1878
5377314f
JS
1879(define-public rust-criterion-plot-0.3
1880 (package
1881 (name "rust-criterion-plot")
1882 (version "0.3.1")
1883 (source
1884 (origin
1885 (method url-fetch)
1886 (uri (crate-uri "criterion-plot" version))
1887 (file-name
1888 (string-append name "-" version ".tar.gz"))
1889 (sha256
1890 (base32
1891 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
1892 (build-system cargo-build-system)
1893 (arguments
1894 `(#:skip-build? #t
1895 #:cargo-inputs
1896 (("rust-byteorder" ,rust-byteorder-1.3)
1897 ("rust-cast" ,rust-cast-0.2)
1898 ("rust-itertools" ,rust-itertools-0.8))
1899 #:cargo-development-inputs
1900 (("rust-itertools-num" ,rust-itertools-num-0.1)
1901 ("rust-num-complex" ,rust-num-complex-0.2)
1902 ("rust-rand" ,rust-rand-0.4))))
1903 (home-page "https://github.com/bheisler/criterion.rs")
1904 (synopsis "Criterion's plotting library")
1905 (description "Criterion's plotting library.")
1906 (license (list license:expat license:asl2.0))))
9217494f 1907
c3e66f66
JS
1908(define-public rust-crossbeam-0.7
1909 (package
1910 (name "rust-crossbeam")
1911 (version "0.7.2")
1912 (source
1913 (origin
1914 (method url-fetch)
1915 (uri (crate-uri "crossbeam" version))
1916 (file-name
1917 (string-append name "-" version ".tar.gz"))
1918 (sha256
1919 (base32
1920 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
1921 (build-system cargo-build-system)
1922 (arguments
1923 `(#:skip-build? #t
1924 #:cargo-inputs
1925 (("rust-cfg-if" ,rust-cfg-if-0.1)
1926 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
1927 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
1928 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
1929 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
1930 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
1931 #:cargo-development-inputs
1932 (("rust-rand" ,rust-rand-0.4))))
1933 (home-page "https://github.com/crossbeam-rs/crossbeam")
1934 (synopsis "Tools for concurrent programming")
1935 (description "Tools for concurrent programming.")
1936 (license (list license:expat license:asl2.0))))
1937
b42899c2
JS
1938(define-public rust-crossbeam-channel-0.4
1939 (package
1940 (name "rust-crossbeam-channel")
1941 (version "0.4.0")
1942 (source
1943 (origin
1944 (method url-fetch)
1945 (uri (crate-uri "crossbeam-channel" version))
1946 (file-name
1947 (string-append name "-" version ".tar.gz"))
1948 (sha256
1949 (base32
1950 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
1951 (build-system cargo-build-system)
1952 (arguments
1953 `(#:skip-build? #t
1954 #:cargo-inputs
1955 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
1956 #:cargo-development-inputs
1957 (("rust-num-cpus" ,rust-num-cpus-1.10)
1958 ("rust-rand" ,rust-rand-0.6)
1959 ("rust-signal-hook" ,rust-signal-hook-0.1))))
1960 (home-page
1961 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
1962 (synopsis
1963 "Multi-producer multi-consumer channels for message passing")
1964 (description
1965 "Multi-producer multi-consumer channels for message passing.")
1966 (license (list license:expat
1967 license:asl2.0
1968 license:bsd-2))))
1969
d0f3fb7d
JS
1970(define-public rust-crossbeam-channel-0.3
1971 (package
b42899c2 1972 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 1973 (name "rust-crossbeam-channel")
9448d0ef 1974 (version "0.3.9")
d0f3fb7d
JS
1975 (source
1976 (origin
1977 (method url-fetch)
1978 (uri (crate-uri "crossbeam-channel" version))
1979 (file-name
1980 (string-append name "-" version ".tar.gz"))
1981 (sha256
1982 (base32
9448d0ef 1983 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
1984 (arguments
1985 `(#:skip-build? #t
1986 #:cargo-inputs
9448d0ef 1987 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 1988 #:cargo-development-inputs
9448d0ef
EF
1989 (("rust-num-cpus" ,rust-num-cpus-1.10)
1990 ("rust-rand" ,rust-rand-0.6)
b42899c2 1991 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 1992
62261510
JS
1993(define-public rust-crossbeam-deque-0.7
1994 (package
1995 (name "rust-crossbeam-deque")
6f8794bd 1996 (version "0.7.2")
62261510
JS
1997 (source
1998 (origin
1999 (method url-fetch)
2000 (uri (crate-uri "crossbeam-deque" version))
2001 (file-name
2002 (string-append name "-" version ".tar.gz"))
2003 (sha256
2004 (base32
6f8794bd 2005 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2006 (build-system cargo-build-system)
2007 (arguments
2008 `(#:skip-build? #t
2009 #:cargo-inputs
6f8794bd
JS
2010 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2011 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2012 #:cargo-development-inputs
6f8794bd 2013 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2014 (home-page
2015 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2016 (synopsis "Concurrent work-stealing deque")
2017 (description "Concurrent work-stealing deque.")
2018 (license (list license:expat license:asl2.0))))
2019
8dbe0865
JS
2020(define-public rust-crossbeam-deque-0.6
2021 (package
2022 (inherit rust-crossbeam-deque-0.7)
2023 (name "rust-crossbeam-deque")
2024 (version "0.6.3")
2025 (source
2026 (origin
2027 (method url-fetch)
2028 (uri (crate-uri "crossbeam-deque" version))
2029 (file-name
2030 (string-append name "-" version ".tar.gz"))
2031 (sha256
2032 (base32
2033 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))))
2034
dd39f0ac
JS
2035(define-public rust-crossbeam-epoch-0.8
2036 (package
2037 (name "rust-crossbeam-epoch")
2038 (version "0.8.0")
2039 (source
2040 (origin
2041 (method url-fetch)
2042 (uri (crate-uri "crossbeam-epoch" version))
2043 (file-name
2044 (string-append name "-" version ".tar.gz"))
2045 (sha256
2046 (base32
2047 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2048 (build-system cargo-build-system)
2049 (arguments
2050 `(#:skip-build? #t
2051 #:cargo-inputs
2052 (("rust-autocfg" ,rust-autocfg-0.1)
2053 ("rust-cfg-if" ,rust-cfg-if-0.1)
2054 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
2055 ("rust-lazy-static" ,rust-lazy-static-1.3)
2056 ("rust-memoffset" ,rust-memoffset-0.5)
2057 ("rust-scopeguard" ,rust-scopeguard-1.0))
2058 #:cargo-development-inputs
2059 (("rust-rand" ,rust-rand-0.6))))
2060 (home-page
2061 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2062 (synopsis "Epoch-based garbage collection")
2063 (description "Epoch-based garbage collection.")
2064 (license (list license:expat license:asl2.0))))
2065
9217494f
JS
2066(define-public rust-crossbeam-epoch-0.7
2067 (package
dd39f0ac 2068 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2069 (name "rust-crossbeam-epoch")
2070 (version "0.7.1")
2071 (source
2072 (origin
2073 (method url-fetch)
2074 (uri (crate-uri "crossbeam-epoch" version))
2075 (file-name
2076 (string-append name "-" version ".tar.gz"))
2077 (sha256
2078 (base32
2079 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2080 (arguments
2081 `(#:skip-build? #t
2082 #:cargo-inputs
2083 (("rust-arrayvec" ,rust-arrayvec-0.4)
2084 ("rust-cfg-if" ,rust-cfg-if-0.1)
2085 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2086 ("rust-lazy-static" ,rust-lazy-static-1.3)
2087 ("rust-memoffset" ,rust-memoffset-0.2)
2088 ("rust-scopeguard" ,rust-scopeguard-0.3))
2089 #:cargo-development-inputs
dd39f0ac 2090 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2091
4edb3269 2092(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2093 (package
2094 (name "rust-crossbeam-queue")
4edb3269 2095 (version "0.2.1")
3a1a8442
JS
2096 (source
2097 (origin
2098 (method url-fetch)
2099 (uri (crate-uri "crossbeam-queue" version))
2100 (file-name
2101 (string-append name "-" version ".tar.gz"))
2102 (sha256
2103 (base32
4edb3269 2104 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2105 (build-system cargo-build-system)
2106 (arguments
2107 `(#:skip-build? #t
2108 #:cargo-inputs
4edb3269
JS
2109 (("rust-cfg-if" ,rust-cfg-if-0.1)
2110 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2111 #:cargo-development-inputs
4edb3269 2112 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2113 (home-page
2114 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2115 (synopsis "Concurrent queues in Rust")
2116 (description
2117 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2118 (license (list license:expat
2119 license:asl2.0
2120 license:bsd-2))))
2121
4edb3269
JS
2122(define-public rust-crossbeam-queue-0.1
2123 (package
2124 (inherit rust-crossbeam-queue-0.2)
2125 (name "rust-crossbeam-queue")
2126 (version "0.1.2")
2127 (source
2128 (origin
2129 (method url-fetch)
2130 (uri (crate-uri "crossbeam-queue" version))
2131 (file-name
2132 (string-append name "-" version ".tar.gz"))
2133 (sha256
2134 (base32
2135 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2136 (arguments
2137 `(#:skip-build? #t
2138 #:cargo-inputs
2139 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2140 #:cargo-development-inputs
2141 (("rust-rand" ,rust-rand-0.4))))))
2142
544fff4f 2143(define-public rust-crossbeam-utils-0.7
81417d37
JS
2144 (package
2145 (name "rust-crossbeam-utils")
544fff4f 2146 (version "0.7.0")
81417d37
JS
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (crate-uri "crossbeam-utils" version))
2151 (file-name
2152 (string-append name "-" version ".tar.gz"))
2153 (sha256
2154 (base32
544fff4f 2155 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2156 (build-system cargo-build-system)
2157 (arguments
2158 `(#:skip-build? #t
2159 #:cargo-inputs
544fff4f
JS
2160 (("rust-autocfg" ,rust-autocfg-0.1)
2161 ("rust-cfg-if" ,rust-cfg-if-0.1)
81417d37
JS
2162 ("rust-lazy-static" ,rust-lazy-static-1.3))
2163 #:cargo-development-inputs
544fff4f 2164 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2165 (home-page
2166 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2167 (synopsis "Utilities for concurrent programming")
2168 (description
2169 "Utilities for concurrent programming.")
2170 (license (list license:expat license:asl2.0))))
2171
544fff4f
JS
2172(define-public rust-crossbeam-utils-0.6
2173 (package
2174 (inherit rust-crossbeam-utils-0.7)
2175 (name "rust-crossbeam-utils")
2176 (version "0.6.5")
2177 (source
2178 (origin
2179 (method url-fetch)
2180 (uri (crate-uri "crossbeam-utils" version))
2181 (file-name
2182 (string-append name "-" version ".tar.gz"))
2183 (sha256
2184 (base32
2185 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2186 (arguments
2187 `(#:skip-build? #t
2188 #:cargo-inputs
2189 (("rust-cfg-if" ,rust-cfg-if-0.1)
2190 ("rust-lazy-static" ,rust-lazy-static-1.3))
2191 #:cargo-development-inputs
2192 (("rust-rand" ,rust-rand-0.4))))))
2193
f27e3ece
JS
2194(define-public rust-csv-1.1
2195 (package
2196 (name "rust-csv")
2197 (version "1.1.0")
2198 (source
2199 (origin
2200 (method url-fetch)
2201 (uri (crate-uri "csv" version))
2202 (file-name
2203 (string-append name "-" version ".tar.gz"))
2204 (sha256
2205 (base32
2206 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2207 (build-system cargo-build-system)
2208 (arguments
2209 `(#:skip-build? #t
2210 #:cargo-inputs
2211 (("rust-bstr" ,rust-bstr-0.2)
2212 ("rust-csv-core" ,rust-csv-core-0.1)
2213 ("rust-itoa" ,rust-itoa-0.4)
2214 ("rust-ryu" ,rust-ryu-1.0)
2215 ("rust-serde" ,rust-serde-1.0))
2216 #:cargo-development-inputs
2217 (("rust-serde" ,rust-serde-1.0))))
2218 (home-page "https://github.com/BurntSushi/rust-csv")
2219 (synopsis "Fast CSV parsing with support for serde")
2220 (description
2221 "Fast CSV parsing with support for serde.")
2222 (license (list license:unlicense license:expat))))
2223
b96b4d3e
JS
2224(define-public rust-csv-core-0.1
2225 (package
2226 (name "rust-csv-core")
2227 (version "0.1.6")
2228 (source
2229 (origin
2230 (method url-fetch)
2231 (uri (crate-uri "csv-core" version))
2232 (file-name
2233 (string-append name "-" version ".tar.gz"))
2234 (sha256
2235 (base32
2236 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2237 (build-system cargo-build-system)
2238 (arguments
2239 `(#:skip-build? #t
2240 #:cargo-inputs
2241 (("rust-memchr" ,rust-memchr-2.2))
2242 #:cargo-development-inputs
2243 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2244 (home-page "https://github.com/BurntSushi/rust-csv")
2245 (synopsis
2246 "Bare bones CSV parsing with no_std support")
2247 (description
2248 "Bare bones CSV parsing with no_std support.")
2249 (license (list license:unlicense license:expat))))
2250
86e443c7 2251(define-public rust-curl-sys-0.4
e416c930
EF
2252 (package
2253 (name "rust-curl-sys")
2254 (version "0.4.20")
2255 (source
2256 (origin
2257 (method url-fetch)
2258 (uri (crate-uri "curl-sys" version))
86e443c7 2259 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2260 (sha256
2261 (base32
2262 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2263 (build-system cargo-build-system)
86e443c7
EF
2264 ;(arguments
2265 ; `(#:phases
2266 ; (modify-phases %standard-phases
2267 ; (add-after 'unpack 'find-openssl
2268 ; (lambda* (#:key inputs #:allow-other-keys)
2269 ; (let ((openssl (assoc-ref inputs "openssl")))
2270 ; (setenv "OPENSSL_DIR" openssl))
2271 ; #t)))))
2272 ;(native-inputs
2273 ; `(("pkg-config" ,pkg-config)))
2274 ;(inputs
2275 ; `(("curl" ,curl)
2276 ; ("nghttp2" ,nghttp2)
2277 ; ("openssl" ,openssl)
2278 ; ("zlib" ,zlib)))
e416c930
EF
2279 (home-page "https://github.com/alexcrichton/curl-rust")
2280 (synopsis "Native bindings to the libcurl library")
2281 (description
2282 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2283 (properties '((hidden? . #t)))
e416c930
EF
2284 (license license:expat)))
2285
86e443c7 2286(define-public rust-data-encoding-2.1
0c15f143
EF
2287 (package
2288 (name "rust-data-encoding")
2289 (version "2.1.2")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "data-encoding" version))
86e443c7 2294 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2295 (sha256
2296 (base32
2297 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2298 (build-system cargo-build-system)
f13bcced 2299 (arguments '(#:skip-build? #t))
0c15f143
EF
2300 (home-page "https://github.com/ia0/data-encoding")
2301 (synopsis "Efficient and customizable data-encoding functions")
2302 (description
2303 "This library provides encodings for many different common cases, including
86e443c7 2304hexadecimal, base32, and base64.")
0c15f143
EF
2305 (license license:expat)))
2306
86e443c7 2307(define-public rust-defmac-0.2
d68d0029
EF
2308 (package
2309 (name "rust-defmac")
54e3029f 2310 (version "0.2.1")
d68d0029
EF
2311 (source
2312 (origin
2313 (method url-fetch)
2314 (uri (crate-uri "defmac" version))
86e443c7 2315 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2316 (sha256
2317 (base32
54e3029f 2318 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2319 (build-system cargo-build-system)
4f560b6a 2320 (arguments '(#:skip-build? #t))
d68d0029
EF
2321 (home-page "https://github.com/bluss/defmac")
2322 (synopsis "Macro to define lambda-like macros inline")
2323 (description "A macro to define lambda-like macros inline.")
2324 (license (list license:asl2.0
2325 license:expat))))
2326
b59a6460
EF
2327(define-public rust-defmac-0.1
2328 (package
86e443c7 2329 (inherit rust-defmac-0.2)
b59a6460
EF
2330 (name "rust-defmac")
2331 (version "0.1.3")
2332 (source
2333 (origin
2334 (method url-fetch)
2335 (uri (crate-uri "defmac" version))
86e443c7 2336 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2337 (sha256
2338 (base32
3e164728 2339 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2340
2a8864dd
JS
2341(define-public rust-cpp-demangle-0.2
2342 (package
2343 (name "rust-cpp-demangle")
2344 (version "0.2.12")
2345 (source
2346 (origin
2347 (method url-fetch)
2348 (uri (crate-uri "cpp_demangle" version))
2349 (file-name
2350 (string-append name "-" version ".tar.gz"))
2351 (sha256
2352 (base32
2353 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2354 (build-system cargo-build-system)
2355 (arguments
2356 `(#:skip-build? #t
2357 #:cargo-inputs
2358 (("rust-afl" ,rust-afl-0.4)
2359 ("rust-cfg-if" ,rust-cfg-if-0.1))
2360 #:cargo-development-inputs
2361 (("rust-clap" ,rust-clap-2)
2362 ("rust-diff" ,rust-diff-0.1)
2363 ("rust-glob" ,rust-glob-0.3))))
2364 (home-page "https://github.com/gimli-rs/cpp_demangle")
2365 (synopsis "Demangle C++ symbols")
2366 (description
2367 "This package provides a crate for demangling C++ symbols.")
2368 (license (list license:expat license:asl2.0))))
2369
9ee2b2ab
JS
2370(define-public rust-demo-hack-0.0
2371 (package
2372 (name "rust-demo-hack")
2373 (version "0.0.5")
2374 (source
2375 (origin
2376 (method url-fetch)
2377 (uri (crate-uri "demo-hack" version))
2378 (file-name
2379 (string-append name "-" version ".tar.gz"))
2380 (sha256
2381 (base32
2382 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2383 (build-system cargo-build-system)
2384 (arguments
2385 `(#:skip-build? #t
2386 #:cargo-inputs
2387 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2388 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2389 (home-page "https://github.com/dtolnay/proc-macro-hack")
2390 (synopsis "Demo of proc-macro-hack")
2391 (description "Demo of proc-macro-hack.")
2392 (license (list license:expat license:asl2.0))))
2393
72676780
JS
2394(define-public rust-demo-hack-impl-0.0
2395 (package
2396 (name "rust-demo-hack-impl")
2397 (version "0.0.5")
2398 (source
2399 (origin
2400 (method url-fetch)
2401 (uri (crate-uri "demo-hack-impl" version))
2402 (file-name
2403 (string-append name "-" version ".tar.gz"))
2404 (sha256
2405 (base32
2406 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2407 (build-system cargo-build-system)
2408 (arguments
2409 `(#:skip-build? #t
2410 #:cargo-inputs
2411 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2412 ("rust-quote" ,rust-quote-1.0)
2413 ("rust-syn" ,rust-syn-0.15))))
2414 (home-page "https://github.com/dtolnay/proc-macro-hack")
2415 (synopsis "Demo of proc-macro-hack")
2416 (description "Demo of proc-macro-hack.")
2417 (license (list license:expat license:asl2.0))))
2418
a605d8fb
JS
2419(define-public rust-diff-0.1
2420 (package
2421 (name "rust-diff")
2422 (version "0.1.11")
2423 (source
2424 (origin
2425 (method url-fetch)
2426 (uri (crate-uri "diff" version))
2427 (file-name
2428 (string-append name "-" version ".tar.gz"))
2429 (sha256
2430 (base32
2431 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2432 (build-system cargo-build-system)
2433 (arguments
2434 `(#:skip-build? #t
2435 #:cargo-development-inputs
2436 (("rust-quickcheck" ,rust-quickcheck-0.8)
2437 ("rust-speculate" ,rust-speculate-0.1))))
2438 (home-page "https://github.com/utkarshkukreti/diff.rs")
2439 (synopsis
2440 "LCS based slice and string diffing implementation")
2441 (description
2442 "An LCS based slice and string diffing implementation.")
2443 (license (list license:expat license:asl2.0))))
2444
688ac26a
JS
2445(define-public rust-difference-2.0
2446 (package
2447 (name "rust-difference")
2448 (version "2.0.0")
2449 (source
2450 (origin
2451 (method url-fetch)
2452 (uri (crate-uri "difference" version))
2453 (file-name
2454 (string-append name "-" version ".tar.gz"))
2455 (sha256
2456 (base32
2457 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2458 (build-system cargo-build-system)
2459 (arguments
2460 `(#:skip-build? #t
2461 #:cargo-inputs
2462 (("rust-getopts" ,rust-getopts-0.2))
2463 #:cargo-development-inputs
2464 (("rust-quickcheck" ,rust-quickcheck-0.8)
2465 ("rust-term" ,rust-term-0.5))))
2466 (home-page "https://github.com/johannhof/difference.rs")
2467 (synopsis "Rust text diffing and assertion library")
2468 (description
2469 "This package provides a Rust text diffing and assertion library.")
2470 (license license:expat)))
2471
98ad8786
JS
2472(define-public rust-digest-0.8
2473 (package
2474 (name "rust-digest")
2475 (version "0.8.1")
2476 (source
2477 (origin
2478 (method url-fetch)
2479 (uri (crate-uri "digest" version))
2480 (file-name
2481 (string-append name "-" version ".tar.gz"))
2482 (sha256
2483 (base32
2484 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2485 (build-system cargo-build-system)
2486 (arguments
2487 `(#:skip-build? #t
2488 #:cargo-inputs
2489 (("rust-blobby" ,rust-blobby-0.1)
2490 ("rust-generic-array" ,rust-generic-array-0.13))))
2491 (home-page "https://github.com/RustCrypto/traits")
2492 (synopsis "Traits for cryptographic hash functions")
2493 (description
2494 "Traits for cryptographic hash functions.")
2495 (license (list license:expat license:asl2.0))))
2496
30b36e52 2497(define-public rust-dirs-2.0
a7debf9d
EF
2498 (package
2499 (name "rust-dirs")
30b36e52 2500 (version "2.0.2")
a7debf9d
EF
2501 (source
2502 (origin
2503 (method url-fetch)
2504 (uri (crate-uri "dirs" version))
30b36e52
JS
2505 (file-name
2506 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2507 (sha256
2508 (base32
30b36e52 2509 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2510 (arguments
2511 `(#:skip-build? #t
2512 #:cargo-inputs
30b36e52
JS
2513 (("rust-cfg-if" ,rust-cfg-if-0.1)
2514 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2515 (build-system cargo-build-system)
a7debf9d
EF
2516 (home-page "https://github.com/soc/dirs-rs")
2517 (synopsis "Abstractions for standard locations for various platforms")
2518 (description
2519 "This package provides a tiny low-level library that provides
2520platform-specific standard locations of directories for config, cache and other
2521data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2522the XDG base/user directory specifications on Linux, the Known Folder API on
2523Windows, and the Standard Directory guidelines on macOS.")
2524 (license (list license:expat license:asl2.0))))
2525
30b36e52
JS
2526(define-public rust-dirs-1.0
2527 (package
2528 (inherit rust-dirs-2.0)
2529 (name "rust-dirs")
2530 (version "1.0.3")
2531 (source
2532 (origin
2533 (method url-fetch)
2534 (uri (crate-uri "dirs" version))
2535 (file-name (string-append name "-" version ".crate"))
2536 (sha256
2537 (base32
2538 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2539 (arguments
2540 `(#:skip-build? #t
2541 #:cargo-inputs
2542 (("rust-libc" ,rust-libc-0.2)
2543 ("rust-winapi" ,rust-winapi-0.3))))))
2544
cb806c7c
JS
2545(define-public rust-dirs-sys-0.3
2546 (package
2547 (name "rust-dirs-sys")
2548 (version "0.3.4")
2549 (source
2550 (origin
2551 (method url-fetch)
2552 (uri (crate-uri "dirs-sys" version))
2553 (file-name
2554 (string-append name "-" version ".tar.gz"))
2555 (sha256
2556 (base32
2557 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2558 (build-system cargo-build-system)
2559 (arguments
2560 `(#:skip-build? #t
2561 #:cargo-inputs
2562 (("rust-cfg-if" ,rust-cfg-if-0.1)
2563 ("rust-libc" ,rust-libc-0.2)
2564 ("rust-redox-users" ,rust-redox-users-0.3)
2565 ("rust-winapi" ,rust-winapi-0.3))))
2566 (home-page "https://github.com/soc/dirs-sys-rs")
2567 (synopsis
2568 "System-level helper functions for the dirs and directories crates")
2569 (description
2570 "This package provides system-level helper functions for the @code{dirs}
2571and @code{directories} crates.")
2572 (license (list license:asl2.0 license:expat))))
2573
86e443c7 2574(define-public rust-discard-1.0
b9771282
EF
2575 (package
2576 (name "rust-discard")
2577 (version "1.0.4")
2578 (source
2579 (origin
2580 (method url-fetch)
2581 (uri (crate-uri "discard" version))
86e443c7 2582 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2583 (sha256
2584 (base32
2585 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2586 (build-system cargo-build-system)
c610585f 2587 (arguments '(#:skip-build? #t))
b9771282
EF
2588 (home-page "https://github.com/Pauan/rust-discard")
2589 (synopsis "Allow for intentionally leaking memory")
2590 (description "There are situations where you need to intentionally leak some
2591memory but not other memory. This package provides a discard trait which allows
2592for intentionally leaking memory")
2593 (license license:expat)))
2594
86e443c7 2595(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2596 (package
2597 (name "rust-doc-comment")
2598 (version "0.3.1")
2599 (source
2600 (origin
2601 (method url-fetch)
2602 (uri (crate-uri "doc-comment" version))
86e443c7 2603 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2604 (sha256
2605 (base32
2606 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2607 (build-system cargo-build-system)
e8ef8f35 2608 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
2609 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2610 (synopsis "Macro to generate doc comments")
2611 (description "This package provides a way to generate doc comments
2612from macros.")
2613 (license license:expat)))
2614
22772b1c
JS
2615(define-public rust-docopt-1.1
2616 (package
2617 (name "rust-docopt")
2618 (version "1.1.0")
2619 (source
2620 (origin
2621 (method url-fetch)
2622 (uri (crate-uri "docopt" version))
2623 (file-name
2624 (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32
2627 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2628 (build-system cargo-build-system)
2629 (arguments
2630 `(#:skip-build? #t
2631 #:cargo-inputs
2632 (("rust-lazy-static" ,rust-lazy-static-1.3)
2633 ("rust-regex" ,rust-regex-1.1)
2634 ("rust-serde" ,rust-serde-1.0)
2635 ("rust-strsim" ,rust-strsim-0.9))))
2636 (home-page "https://github.com/docopt/docopt.rs")
2637 (synopsis "Command line argument parsing")
2638 (description "Command line argument parsing.")
2639 (license (list license:expat license:unlicense))))
2640
86e443c7 2641(define-public rust-dtoa-0.4
f3739ec0
EF
2642 (package
2643 (name "rust-dtoa")
2644 (version "0.4.4")
2645 (source
2646 (origin
2647 (method url-fetch)
2648 (uri (crate-uri "dtoa" version))
86e443c7 2649 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2650 (sha256
2651 (base32
2652 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2653 (build-system cargo-build-system)
9f37129f 2654 (arguments '(#:skip-build? #t))
f3739ec0
EF
2655 (home-page "https://github.com/dtolnay/dtoa")
2656 (synopsis "Fast functions for printing floating-point primitives")
2657 (description "This crate provides fast functions for printing
2658floating-point primitives to an @code{io::Write}.")
2659 (license (list license:asl2.0
2660 license:expat))))
2661
17b977ab
EF
2662(define-public rust-dtoa-0.2
2663 (package
86e443c7 2664 (inherit rust-dtoa-0.4)
17b977ab
EF
2665 (name "rust-dtoa")
2666 (version "0.2.2")
2667 (source
2668 (origin
2669 (method url-fetch)
2670 (uri (crate-uri "dtoa" version))
86e443c7 2671 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2672 (sha256
2673 (base32
9f37129f 2674 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 2675
0b85a418
JS
2676(define-public rust-duct-0.13
2677 (package
2678 (name "rust-duct")
2679 (version "0.13.0")
2680 (source
2681 (origin
2682 (method url-fetch)
2683 (uri (crate-uri "duct" version))
2684 (file-name
2685 (string-append name "-" version ".tar.gz"))
2686 (sha256
2687 (base32
2688 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2689 (build-system cargo-build-system)
2690 (arguments
2691 `(#:skip-build? #t
2692 #:cargo-inputs
2693 (("rust-libc" ,rust-libc-0.2)
2694 ("rust-once-cell" ,rust-once-cell-1.2)
2695 ("rust-os-pipe" ,rust-os-pipe-0.8)
2696 ("rust-shared-child" ,rust-shared-child-0.3))
2697 #:cargo-development-inputs
2698 (("rust-tempdir" ,rust-tempdir-0.3))))
2699 (home-page
2700 "https://github.com/oconnor663/duct.rs")
2701 (synopsis
2702 "Library for running child processes")
2703 (description
2704 "A library for running child processes.")
2705 (license license:expat)))
2706
9b114884
JS
2707(define-public rust-either-1.5
2708 (package
2709 (name "rust-either")
2710 (version "1.5.2")
2711 (source
2712 (origin
2713 (method url-fetch)
2714 (uri (crate-uri "either" version))
2715 (file-name
2716 (string-append name "-" version ".tar.gz"))
2717 (sha256
2718 (base32
2719 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
2720 (build-system cargo-build-system)
2721 (arguments
2722 `(#:skip-build? #t
2723 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
2724 (home-page "https://github.com/bluss/either")
2725 (synopsis
2726 "Enum @code{Either} with variants @code{Left} and @code{Right}")
2727 (description
2728 "The enum @code{Either} with variants @code{Left} and
2729@code{Right} is a general purpose sum type with two cases.")
2730 (license (list license:expat license:asl2.0))))
2731
c74508b6
JS
2732(define-public rust-encode-unicode-0.3
2733 (package
2734 (name "rust-encode-unicode")
2735 (version "0.3.5")
2736 (source
2737 (origin
2738 (method url-fetch)
2739 (uri (crate-uri "encode_unicode" version))
2740 (file-name
2741 (string-append name "-" version ".tar.gz"))
2742 (sha256
2743 (base32
2744 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
2745 (build-system cargo-build-system)
2746 (arguments
2747 `(#:skip-build? #t
2748 #:cargo-inputs
2749 (("rust-ascii" ,rust-ascii-0.9)
2750 ("rust-clippy" ,rust-clippy-0.0))
2751 #:cargo-development-inputs
2752 (("rust-lazy-static" ,rust-lazy-static-1.3))))
2753 (home-page "https://github.com/tormol/encode_unicode")
2754 (synopsis
2755 "UTF-8 and UTF-16 support for char, u8 and u16")
2756 (description
2757 "UTF-8 and UTF-16 character types, iterators and related methods for
2758char, u8 and u16.")
2759 (license (list license:expat license:asl2.0))))
2760
205bb721
JS
2761(define-public rust-encoding-0.2
2762 (package
2763 (name "rust-encoding")
2764 (version "0.2.33")
2765 (source
2766 (origin
2767 (method url-fetch)
2768 (uri (crate-uri "encoding" version))
2769 (file-name
2770 (string-append name "-" version ".tar.gz"))
2771 (sha256
2772 (base32
2773 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
2774 (build-system cargo-build-system)
2775 (arguments
2776 `(#:skip-build? #t
2777 #:cargo-inputs
2778 (("rust-encoding-index-japanese"
2779 ,rust-encoding-index-japanese-1.20141219)
2780 ("rust-encoding-index-korean"
2781 ,rust-encoding-index-korean-1.20141219)
2782 ("rust-encoding-index-simpchinese"
2783 ,rust-encoding-index-simpchinese-1.20141219)
2784 ("rust-encoding-index-singlebyte"
2785 ,rust-encoding-index-singlebyte-1.20141219)
2786 ("rust-encoding-index-tradchinese"
2787 ,rust-encoding-index-tradchinese-1.20141219))
2788 #:cargo-development-inputs
2789 (("rust-getopts" ,rust-getopts-0.2))))
2790 (home-page
2791 "https://github.com/lifthrasiir/rust-encoding")
2792 (synopsis "Character encoding support for Rust")
2793 (description
2794 "Character encoding support for Rust.")
2795 (license license:expat)))
2796
ef6e6faa
JS
2797(define-public rust-encoding-index-japanese-1.20141219
2798 (package
2799 (name "rust-encoding-index-japanese")
2800 (version "1.20141219.5")
2801 (source
2802 (origin
2803 (method url-fetch)
2804 (uri (crate-uri "encoding-index-japanese" version))
2805 (file-name
2806 (string-append name "-" version ".tar.gz"))
2807 (sha256
2808 (base32
2809 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
2810 (build-system cargo-build-system)
2811 (arguments
2812 `(#:skip-build? #t
2813 #:cargo-inputs
2814 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2815 (home-page "https://github.com/lifthrasiir/rust-encoding")
2816 (synopsis "Index tables for Japanese character encodings")
2817 (description
2818 "Index tables for Japanese character encodings.")
2819 (license license:cc0)))
2820
0826aa62
JS
2821(define-public rust-encoding-index-korean-1.20141219
2822 (package
2823 (name "rust-encoding-index-korean")
2824 (version "1.20141219.5")
2825 (source
2826 (origin
2827 (method url-fetch)
2828 (uri (crate-uri "encoding-index-korean" version))
2829 (file-name
2830 (string-append name "-" version ".tar.gz"))
2831 (sha256
2832 (base32
2833 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
2834 (build-system cargo-build-system)
2835 (arguments
2836 `(#:skip-build? #t
2837 #:cargo-inputs
2838 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2839 (home-page "https://github.com/lifthrasiir/rust-encoding")
2840 (synopsis "Index tables for Korean character encodings")
2841 (description
2842 "Index tables for Korean character encodings.")
2843 (license license:cc0)))
2844
be9a61f2
JS
2845(define-public rust-encoding-index-simpchinese-1.20141219
2846 (package
2847 (name "rust-encoding-index-simpchinese")
2848 (version "1.20141219.5")
2849 (source
2850 (origin
2851 (method url-fetch)
2852 (uri (crate-uri "encoding-index-simpchinese" version))
2853 (file-name
2854 (string-append name "-" version ".tar.gz"))
2855 (sha256
2856 (base32
2857 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
2858 (build-system cargo-build-system)
2859 (arguments
2860 `(#:skip-build? #t
2861 #:cargo-inputs
2862 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2863 (home-page "https://github.com/lifthrasiir/rust-encoding")
2864 (synopsis "Index tables for simplified Chinese character encodings")
2865 (description
2866 "Index tables for simplified Chinese character encodings.")
2867 (license license:cc0)))
2868
407b06a7
JS
2869(define-public rust-encoding-index-singlebyte-1.20141219
2870 (package
2871 (name "rust-encoding-index-singlebyte")
2872 (version "1.20141219.5")
2873 (source
2874 (origin
2875 (method url-fetch)
2876 (uri (crate-uri "encoding-index-singlebyte" version))
2877 (file-name
2878 (string-append name "-" version ".tar.gz"))
2879 (sha256
2880 (base32
2881 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
2882 (build-system cargo-build-system)
2883 (arguments
2884 `(#:skip-build? #t
2885 #:cargo-inputs
2886 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2887 (home-page "https://github.com/lifthrasiir/rust-encoding")
2888 (synopsis "Index tables for various single-byte character encodings")
2889 (description
2890 "Index tables for various single-byte character encodings.")
2891 (license license:cc0)))
2892
5442b8be
JS
2893(define-public rust-encoding-index-tests-0.1
2894 (package
2895 (name "rust-encoding-index-tests")
2896 (version "0.1.4")
2897 (source
2898 (origin
2899 (method url-fetch)
2900 (uri (crate-uri "encoding_index_tests" version))
2901 (file-name
2902 (string-append name "-" version ".tar.gz"))
2903 (sha256
2904 (base32
2905 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
2906 (build-system cargo-build-system)
2907 (arguments `(#:skip-build? #t))
2908 (home-page "https://github.com/lifthrasiir/rust-encoding")
2909 (synopsis
2910 "Macros used to test index tables for character encodings")
2911 (description
2912 "Helper macros used to test index tables for character
2913encodings.")
2914 (license license:cc0)))
2915
eb7e4fcf
JS
2916(define-public rust-encoding-index-tradchinese-1.20141219
2917 (package
2918 (name "rust-encoding-index-tradchinese")
2919 (version "1.20141219.5")
2920 (source
2921 (origin
2922 (method url-fetch)
2923 (uri (crate-uri "encoding-index-tradchinese" version))
2924 (file-name
2925 (string-append name "-" version ".tar.gz"))
2926 (sha256
2927 (base32
2928 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
2929 (build-system cargo-build-system)
2930 (arguments
2931 `(#:skip-build? #t
2932 #:cargo-inputs
2933 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
2934 (home-page "https://github.com/lifthrasiir/rust-encoding")
2935 (synopsis "Index tables for traditional Chinese character encodings")
2936 (description
2937 "Index tables for traditional Chinese character encodings.")
2938 (license license:cc0)))
2939
ab5a01f5
JS
2940(define-public rust-encoding-rs-0.8
2941 (package
2942 (name "rust-encoding-rs")
2943 (version "0.8.17")
2944 (source
2945 (origin
2946 (method url-fetch)
2947 (uri (crate-uri "encoding_rs" version))
2948 (file-name
2949 (string-append name "-" version ".tar.gz"))
2950 (sha256
2951 (base32
2952 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
2953 (build-system cargo-build-system)
2954 (arguments
2955 `(#:skip-build? #t
2956 #:cargo-inputs
2957 (("rust-cfg-if" ,rust-cfg-if-0.1)
2958 ("rust-packed-simd" ,rust-packed-simd-0.3)
2959 ("rust-serde" ,rust-serde-1.0))
2960 #:cargo-development-inputs
2961 (("rust-bincode" ,rust-bincode-1.1)
2962 ("rust-serde-derive" ,rust-serde-derive-1.0)
2963 ("rust-serde-json" ,rust-serde-json-1.0))))
2964 (home-page "https://docs.rs/encoding_rs/")
2965 (synopsis "Gecko-oriented implementation of the Encoding Standard")
2966 (description
2967 "This package provides a Gecko-oriented implementation of the Encoding
2968Standard.")
2969 (license (list license:asl2.0 license:expat))))
2970
4d4bcff7
JS
2971(define-public rust-encoding-rs-io-0.1
2972 (package
2973 (name "rust-encoding-rs-io")
2974 (version "0.1.6")
2975 (source
2976 (origin
2977 (method url-fetch)
2978 (uri (crate-uri "encoding_rs_io" version))
2979 (file-name
2980 (string-append name "-" version ".tar.gz"))
2981 (sha256
2982 (base32
2983 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
2984 (build-system cargo-build-system)
2985 (arguments
2986 `(#:skip-build? #t
2987 #:cargo-inputs
2988 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
2989 (home-page "https://github.com/BurntSushi/encoding_rs_io")
2990 (synopsis "Streaming transcoding for encoding_rs")
2991 (description
2992 "Streaming transcoding for encoding_rs.")
2993 (license (list license:asl2.0 license:expat))))
2994
8328cf26 2995(define-public rust-env-logger-0.7
85e7ee53
JS
2996 (package
2997 (name "rust-env-logger")
8328cf26 2998 (version "0.7.1")
85e7ee53
JS
2999 (source
3000 (origin
3001 (method url-fetch)
3002 (uri (crate-uri "env_logger" version))
3003 (file-name
3004 (string-append name "-" version ".tar.gz"))
3005 (sha256
3006 (base32
8328cf26 3007 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3008 (build-system cargo-build-system)
3009 (arguments
3010 `(#:skip-build? #t
3011 #:cargo-inputs
3012 (("rust-atty" ,rust-atty-0.2)
8328cf26 3013 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3014 ("rust-log" ,rust-log-0.4)
3015 ("rust-regex" ,rust-regex-1.1)
3016 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3017 (home-page "https://github.com/sebasmagri/env_logger/")
3018 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3019 (description
3020 "This package provides a logging implementation for @code{log} which
3021is configured via an environment variable.")
3022 (license (list license:expat license:asl2.0))))
3023
8328cf26
JS
3024(define-public rust-env-logger-0.6
3025 (package
3026 (inherit rust-env-logger-0.7)
3027 (name "rust-env-logger")
3028 (version "0.6.2")
3029 (source
3030 (origin
3031 (method url-fetch)
3032 (uri (crate-uri "env_logger" version))
3033 (file-name
3034 (string-append name "-" version ".tar.gz"))
3035 (sha256
3036 (base32
3037 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3038 (arguments
3039 `(#:skip-build? #t
3040 #:cargo-inputs
3041 (("rust-atty" ,rust-atty-0.2)
3042 ("rust-humantime" ,rust-humantime-1.2)
3043 ("rust-log" ,rust-log-0.4)
3044 ("rust-regex" ,rust-regex-1.1)
3045 ("rust-termcolor" ,rust-termcolor-1.0))))))
3046
54af2e59
EF
3047(define-public rust-env-logger-0.5
3048 (package
3049 (inherit rust-env-logger-0.7)
3050 (name "rust-env-logger")
3051 (version "0.5.13")
3052 (source
3053 (origin
3054 (method url-fetch)
3055 (uri (crate-uri "env-logger" version))
3056 (file-name
3057 (string-append name "-" version ".tar.gz"))
3058 (sha256
3059 (base32
3060 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3061 (arguments
7353994b
EF
3062 `(#:skip-build? #t
3063 #:cargo-inputs
54af2e59
EF
3064 (("rust-atty" ,rust-atty-0.2)
3065 ("rust-humantime" ,rust-humantime-1.2)
3066 ("rust-log" ,rust-log-0.4)
3067 ("rust-regex" ,rust-regex-1.1)
3068 ("rust-termcolor" ,rust-termcolor-1.0))))))
3069
2f1fe591
EF
3070(define-public rust-env-logger-0.4
3071 (package
3072 (inherit rust-env-logger-0.7)
3073 (name "rust-env-logger")
3074 (version "0.4.3")
3075 (source
3076 (origin
3077 (method url-fetch)
3078 (uri (crate-uri "env-logger" version))
3079 (file-name
3080 (string-append name "-" version ".tar.gz"))
3081 (sha256
3082 (base32
3083 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3084 (build-system cargo-build-system)
3085 (arguments
3086 `(#:skip-build? #t
3087 #:cargo-inputs
3088 (("rust-log" ,rust-log-0.3)
3089 ("rust-regex" ,rust-regex-0.2))))))
3090
6d95d023
JS
3091(define-public rust-envmnt-0.6
3092 (package
3093 (name "rust-envmnt")
3094 (version "0.6.0")
3095 (source
3096 (origin
3097 (method url-fetch)
3098 (uri (crate-uri "envmnt" version))
3099 (file-name
3100 (string-append name "-" version ".tar.gz"))
3101 (sha256
3102 (base32
3103 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3104 (build-system cargo-build-system)
3105 (arguments
3106 `(#:skip-build? #t
3107 #:cargo-inputs
3108 (("rust-indexmap" ,rust-indexmap-1.0))))
3109 (home-page "https://github.com/sagiegurari/envmnt")
3110 (synopsis "Environment variables utility functions")
3111 (description
3112 "Environment variables utility functions.")
3113 (license license:asl2.0)))
3114
99af41fa
JS
3115(define-public rust-erased-serde-0.3
3116 (package
3117 (name "rust-erased-serde")
3118 (version "0.3.9")
3119 (source
3120 (origin
3121 (method url-fetch)
3122 (uri (crate-uri "erased-serde" version))
3123 (file-name
3124 (string-append name "-" version ".tar.gz"))
3125 (sha256
3126 (base32
3127 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3128 (build-system cargo-build-system)
3129 (arguments
3130 `(#:skip-build? #t
3131 #:cargo-inputs
3132 (("rust-serde" ,rust-serde-1.0))
3133 #:cargo-development-inputs
3134 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3135 ("rust-serde-derive" ,rust-serde-derive-1.0)
3136 ("rust-serde-json" ,rust-serde-json-1.0))))
3137 (home-page "https://github.com/dtolnay/erased-serde")
3138 (synopsis "Type-erased Serialize and Serializer traits")
3139 (description
3140 "Type-erased Serialize and Serializer traits.")
3141 (license (list license:asl2.0 license:expat))))
3142
386f3e46
JS
3143(define-public rust-errno-0.2
3144 (package
3145 (name "rust-errno")
3146 (version "0.2.4")
3147 (source
3148 (origin
3149 (method url-fetch)
3150 (uri (crate-uri "errno" version))
3151 (file-name
3152 (string-append name "-" version ".tar.gz"))
3153 (sha256
3154 (base32
3155 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3156 (build-system cargo-build-system)
3157 (arguments
3158 `(#:skip-build? #t
3159 #:cargo-inputs
3160 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3161 ("rust-libc" ,rust-libc-0.2)
3162 ("rust-winapi" ,rust-winapi-0.3))))
3163 (home-page "https://github.com/lambda-fairy/rust-errno")
3164 (synopsis "Cross-platform interface to the @code{errno} variable")
3165 (description
3166 "Cross-platform interface to the @code{errno} variable.")
3167 (license (list license:asl2.0 license:expat))))
3168
56fd3634
JS
3169(define-public rust-errno-dragonfly-0.1
3170 (package
3171 (name "rust-errno-dragonfly")
3172 (version "0.1.1")
3173 (source
3174 (origin
3175 (method url-fetch)
3176 (uri (crate-uri "errno-dragonfly" version))
3177 (file-name
3178 (string-append name "-" version ".tar.gz"))
3179 (sha256
3180 (base32
3181 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3182 (build-system cargo-build-system)
3183 (arguments
3184 `(#:skip-build? #t
3185 #:cargo-inputs
3186 (("rust-libc" ,rust-libc-0.2)
3187 ("rust-gcc" ,rust-gcc-0.3))))
3188 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3189 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3190 (description
3191 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3192 (license license:expat)))
3193
2997d267
JS
3194(define-public rust-error-chain-0.12
3195 (package
3196 (name "rust-error-chain")
3197 (version "0.12.1")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (crate-uri "error-chain" version))
3202 (file-name
3203 (string-append name "-" version ".tar.gz"))
3204 (sha256
3205 (base32
3206 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3207 (build-system cargo-build-system)
3208 (arguments
3209 `(#:skip-build? #t
3210 #:cargo-inputs
3211 (("rust-backtrace" ,rust-backtrace-0.3))
3212 #:cargo-development-inputs
3213 (("rust-version-check" ,rust-version-check-0.9))))
3214 (home-page "https://github.com/rust-lang-nursery/error-chain")
3215 (synopsis "Yet another error boilerplate library")
3216 (description
3217 "Yet another error boilerplate library.")
3218 (license (list license:asl2.0 license:expat))))
3219
061eda1e
JS
3220(define-public rust-fake-simd-0.1
3221 (package
3222 (name "rust-fake-simd")
3223 (version "0.1.2")
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (crate-uri "fake-simd" version))
3228 (file-name
3229 (string-append name "-" version ".tar.gz"))
3230 (sha256
3231 (base32
3232 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3233 (build-system cargo-build-system)
3234 (arguments `(#:skip-build? #t))
3235 (home-page "https://github.com/RustCrypto/utils")
3236 (synopsis "Crate for mimicking simd crate on stable Rust")
3237 (description
3238 "Crate for mimicking simd crate on stable Rust.")
3239 (license (list license:asl2.0 license:expat))))
3240
4eea286c
JS
3241(define-public rust-failure-0.1
3242 (package
3243 (name "rust-failure")
3244 (version "0.1.5")
3245 (source
3246 (origin
3247 (method url-fetch)
3248 (uri (crate-uri "failure" version))
3249 (file-name
3250 (string-append name "-" version ".tar.gz"))
3251 (sha256
3252 (base32
3253 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3254 (build-system cargo-build-system)
3255 (arguments
3256 `(#:skip-build? #t
3257 #:cargo-inputs
3258 (("rust-backtrace" ,rust-backtrace-0.3)
3259 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3260 (home-page "https://rust-lang-nursery.github.io/failure/")
3261 (synopsis "Experimental error handling abstraction")
3262 (description
3263 "Experimental error handling abstraction.")
3264 (license (list license:asl2.0 license:expat))))
3265
a68b5dc3
JS
3266(define-public rust-failure-derive-0.1
3267 (package
3268 (name "rust-failure-derive")
3269 (version "0.1.5")
3270 (source
3271 (origin
3272 (method url-fetch)
3273 (uri (crate-uri "failure_derive" version))
3274 (file-name
3275 (string-append name "-" version ".tar.gz"))
3276 (sha256
3277 (base32
3278 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3279 (build-system cargo-build-system)
3280 (arguments
3281 `(#:skip-build? #t
3282 #:cargo-inputs
3283 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3284 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3285 ("rust-syn" ,rust-syn-0.15)
3286 ("rust-synstructure" ,rust-synstructure-0.10))
3287 #:cargo-development-inputs
3288 (("rust-failure" ,rust-failure-0.1))))
3289 (home-page "https://rust-lang-nursery.github.io/failure/")
3290 (synopsis "Derives for the failure crate")
3291 (description "Derives for the failure crate.")
3292 (license (list license:asl2.0 license:expat))))
3293
86e443c7 3294(define-public rust-fallible-iterator-0.2
7469d541
EF
3295 (package
3296 (name "rust-fallible-iterator")
3297 (version "0.2.0")
3298 (source
3299 (origin
3300 (method url-fetch)
3301 (uri (crate-uri "fallible-iterator" version))
86e443c7 3302 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3303 (sha256
3304 (base32
3305 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3306 (build-system cargo-build-system)
0441e834 3307 (arguments '(#:skip-build? #t))
7469d541
EF
3308 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3309 (synopsis "Fallible iterator traits")
3310 (description "If the @code{std} or @code{alloc} features are enabled, this
3311crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3312@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3313provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3314 (license (list license:asl2.0
3315 license:expat))))
3316
86e443c7 3317(define-public rust-filetime-0.2
27438eb8
EF
3318 (package
3319 (name "rust-filetime")
1c9d47b6 3320 (version "0.2.8")
27438eb8
EF
3321 (source
3322 (origin
3323 (method url-fetch)
3324 (uri (crate-uri "filetime" version))
86e443c7 3325 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3326 (sha256
3327 (base32
1c9d47b6 3328 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3329 (build-system cargo-build-system)
ef8c91be
EF
3330 (arguments
3331 `(#:skip-build? #t
3332 #:cargo-inputs
3333 (("rust-cfg-if" ,rust-cfg-if-0.1)
3334 ("rust-libc" ,rust-libc-0.2)
3335 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3336 ("rust-winapi" ,rust-winapi-0.3))
3337 #:cargo-development-inputs
1c9d47b6 3338 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3339 (home-page "https://github.com/alexcrichton/filetime")
3340 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3341 (description
3342 "This library contains a helper library for inspecting and setting the
3343various timestamps of files in Rust. This library takes into account
3344cross-platform differences in terms of where the timestamps are located, what
3345they are called, and how to convert them into a platform-independent
3346representation.")
3347 (license (list license:asl2.0
3348 license:expat))))
3349
86e443c7 3350(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3351 (package
3352 (name "rust-findshlibs")
3353 (version "0.5.0")
3354 (source
3355 (origin
3356 (method url-fetch)
3357 (uri (crate-uri "findshlibs" version))
86e443c7 3358 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3359 (sha256
3360 (base32
3361 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3362 (build-system cargo-build-system)
ced24666
EF
3363 (arguments
3364 `(#:skip-build? #t
3365 #:cargo-inputs
3366 (("rust-lazy-static" ,rust-lazy-static-1.3)
3367 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3368 (home-page "https://github.com/gimli-rs/findshlibs")
3369 (synopsis "Find the set of shared libraries loaded in the current process")
3370 (description
3371 "Find the set of shared libraries loaded in the current process with a
3372cross platform API.")
f8f4025a
EF
3373 (license (list license:asl2.0
3374 license:expat))))
3375
86e443c7 3376(define-public rust-fixedbitset-0.1
f8f4025a
EF
3377 (package
3378 (name "rust-fixedbitset")
3379 (version "0.1.9")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "fixedbitset" version))
86e443c7 3384 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3385 (sha256
3386 (base32
3387 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3388 (build-system cargo-build-system)
0c44bf84 3389 (arguments '(#:skip-build? #t))
cae53127 3390 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3391 (synopsis "FixedBitSet is a simple bitset collection")
3392 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3393 (license (list license:asl2.0
3394 license:expat))))
3395
745dd6f5
JS
3396(define-public rust-flame-0.2
3397 (package
3398 (name "rust-flame")
3399 (version "0.2.2")
3400 (source
3401 (origin
3402 (method url-fetch)
3403 (uri (crate-uri "flame" version))
3404 (file-name
3405 (string-append name "-" version ".tar.gz"))
3406 (sha256
3407 (base32
3408 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3409 (build-system cargo-build-system)
3410 (arguments
3411 `(#:skip-build? #t
3412 #:cargo-inputs
3413 (("rust-lazy-static" ,rust-lazy-static-1.3)
3414 ("rust-serde" ,rust-serde-1.0)
3415 ("rust-serde-derive" ,rust-serde-derive-1.0)
3416 ("rust-serde-json" ,rust-serde-json-1.0)
3417 ("rust-thread-id" ,rust-thread-id-3.3))))
3418 (home-page "https://github.com/llogiq/flame")
3419 (synopsis "Profiling and flamegraph library")
3420 (description "A profiling and flamegraph library.")
3421 (license (list license:asl2.0 license:expat))))
3422
8fed953a
JS
3423(define-public rust-flamer-0.3
3424 (package
3425 (name "rust-flamer")
3426 (version "0.3.0")
3427 (source
3428 (origin
3429 (method url-fetch)
3430 (uri (crate-uri "flamer" version))
3431 (file-name
3432 (string-append name "-" version ".tar.gz"))
3433 (sha256
3434 (base32
3435 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3436 (build-system cargo-build-system)
3437 (arguments
3438 `(#:skip-build? #t
3439 #:cargo-inputs
3440 (("rust-flame" ,rust-flame-0.2)
3441 ("rust-quote" ,rust-quote-1.0)
3442 ("rust-syn" ,rust-syn-0.15))))
3443 (home-page "https://github.com/llogiq/flamer")
3444 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3445 (description
3446 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3447 (license license:asl2.0)))
3448
4d33dfd0
JS
3449(define-public rust-flate2-1.0
3450 (package
3451 (name "rust-flate2")
3452 (version "1.0.9")
3453 (source
3454 (origin
3455 (method url-fetch)
3456 (uri (crate-uri "flate2" version))
3457 (file-name
3458 (string-append name "-" version ".tar.gz"))
3459 (sha256
3460 (base32
3461 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3462 (build-system cargo-build-system)
3463 (arguments
3464 `(#:skip-build? #t
3465 #:cargo-inputs
3466 (("rust-crc32fast" ,rust-crc32fast-1.2)
3467 ("rust-futures" ,rust-futures-0.1)
3468 ("rust-libc" ,rust-libc-0.2)
3469 ("rust-libz-sys" ,rust-libz-sys-1.0)
3470 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3471 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3472 ("rust-tokio-io" ,rust-tokio-io-0.1))
3473 #:cargo-development-inputs
3474 (("rust-futures" ,rust-futures-0.1)
3475 ("rust-quickcheck" ,rust-quickcheck-0.8)
3476 ("rust-rand" ,rust-rand-0.4)
3477 ("rust-tokio-io" ,rust-tokio-io-0.1)
3478 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3479 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3480 (home-page "https://github.com/alexcrichton/flate2-rs")
3481 (synopsis
3482 "Bindings to miniz.c for DEFLATE compression and decompression")
3483 (description
3484 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3485Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3486streams.")
3487 (license (list license:expat license:asl2.0))))
3488
86e443c7 3489(define-public rust-fnv-1.0
18169304
EF
3490 (package
3491 (name "rust-fnv")
3492 (version "1.0.6")
3493 (source
3494 (origin
3495 (method url-fetch)
3496 (uri (crate-uri "fnv" version))
86e443c7 3497 (file-name (string-append name "-" version ".crate"))
18169304
EF
3498 (sha256
3499 (base32
3500 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3501 (build-system cargo-build-system)
74de42eb 3502 (arguments '(#:skip-build? #t))
18169304 3503 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3504 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3505 (description "The @code{fnv} hash function is a custom @code{Hasher}
3506implementation that is more efficient for smaller hash keys.")
3507 (license (list license:asl2.0
3508 license:expat))))
3509
431abc6e
JS
3510(define-public rust-foreign-types-0.3
3511 (package
3512 (name "rust-foreign-types")
3513 (version "0.3.2")
3514 (source
3515 (origin
3516 (method url-fetch)
3517 (uri (crate-uri "foreign-types" version))
3518 (file-name
3519 (string-append name "-" version ".tar.gz"))
3520 (sha256
3521 (base32
3522 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3523 (build-system cargo-build-system)
3524 (arguments
3525 `(#:skip-build? #t
3526 #:cargo-inputs
3527 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3528 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3529 (home-page "https://github.com/sfackler/foreign-types")
3530 (synopsis "Framework for Rust wrappers over C APIs")
3531 (description
3532 "This package provides a framework for Rust wrappers over C
3533APIs.")
3534 (license (list license:expat license:asl2.0))))
3535
8565f321
JS
3536(define-public rust-foreign-types-macros-0.1
3537 (package
3538 (name "rust-foreign-types-macros")
3539 (version "0.1.0")
3540 (source
3541 (origin
3542 (method url-fetch)
3543 (uri (crate-uri "foreign-types-macros" version))
3544 (file-name
3545 (string-append name "-" version ".tar.gz"))
3546 (sha256
3547 (base32
3548 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3549 (build-system cargo-build-system)
3550 (arguments
3551 `(#:skip-build? #t
3552 #:cargo-inputs
3553 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3554 ("rust-quote" ,rust-quote-1.0)
3555 ("rust-syn" ,rust-syn-0.15))))
3556 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 3557 (synopsis "Internal crate used by foreign-types")
8565f321
JS
3558 (description
3559 "An internal crate used by foreign-types.")
3560 (license (list license:expat license:asl2.0))))
3561
86e443c7 3562(define-public rust-foreign-types-shared-0.2
36bd543a
EF
3563 (package
3564 (name "rust-foreign-types-shared")
3565 (version "0.2.0")
3566 (source
3567 (origin
3568 (method url-fetch)
3569 (uri (crate-uri "foreign-types-shared" version))
86e443c7 3570 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
3571 (sha256
3572 (base32
3573 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3574 (build-system cargo-build-system)
ba5de732 3575 (arguments `(#:skip-build? #t))
36bd543a 3576 (home-page "https://github.com/sfackler/foreign-types")
dc576232 3577 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
3578 (description
3579 "An internal crate used by foreign-types.")
3580 (license (list license:asl2.0
3581 license:expat))))
ba5de732
JS
3582
3583(define-public rust-foreign-types-shared-0.1
3584 (package
3585 (inherit rust-foreign-types-shared-0.2)
3586 (name "rust-foreign-types-shared")
3587 (version "0.1.1")
3588 (source
3589 (origin
3590 (method url-fetch)
3591 (uri (crate-uri "foreign-types-shared" version))
3592 (file-name
3593 (string-append name "-" version ".tar.gz"))
3594 (sha256
3595 (base32
3596 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 3597
86e443c7 3598(define-public rust-fs-extra-1.1
6b69f9f4
EF
3599 (package
3600 (name "rust-fs-extra")
3601 (version "1.1.0")
3602 (source
3603 (origin
3604 (method url-fetch)
3605 (uri (crate-uri "fs_extra" version))
86e443c7 3606 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
3607 (sha256
3608 (base32
3609 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3610 (build-system cargo-build-system)
9eda3bcf 3611 (arguments '(#:skip-build? #t))
6b69f9f4
EF
3612 (home-page "https://github.com/webdesus/fs_extra")
3613 (synopsis "Extra filesystem methods")
3614 (description "Expanding opportunities standard library @code{std::fs} and
3615@code{std::io}. Recursively copy folders with recept information about
3616process and much more.")
3617 (license license:expat)))
3618
86e443c7 3619(define-public rust-fuchsia-cprng-0.1
4247954b
EF
3620 (package
3621 (name "rust-fuchsia-cprng")
3622 (version "0.1.1")
3623 (source
3624 (origin
3625 (method url-fetch)
3626 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 3627 (file-name (string-append name "-" version ".crate"))
4247954b
EF
3628 (sha256
3629 (base32
3630 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3631 (build-system cargo-build-system)
7f27e979
EF
3632 (arguments '(#:skip-build? #t))
3633 (home-page
3634 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
3635 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3636 (description "Rust crate for the Fuchsia cryptographically secure
3637pseudorandom number generator")
3638 (license license:bsd-3)))
3639
86e443c7 3640(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
3641 (package
3642 (name "rust-fuchsia-zircon")
3643 (version "0.3.3")
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 3648 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
3649 (sha256
3650 (base32
3651 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3652 (build-system cargo-build-system)
7b4d3d86
EF
3653 (arguments
3654 `(#:skip-build? #t
3655 #:cargo-inputs
3656 (("rust-bitflags" ,rust-bitflags-1)
3657 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
3658 (home-page "https://fuchsia.googlesource.com/garnet/")
3659 (synopsis "Rust bindings for the Zircon kernel")
3660 (description "Rust bindings for the Zircon kernel.")
3661 (license license:bsd-3)))
3662
86e443c7 3663(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
3664 (package
3665 (name "rust-fuchsia-zircon-sys")
3666 (version "0.3.3")
3667 (source
3668 (origin
3669 (method url-fetch)
3670 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 3671 (file-name (string-append name "-" version ".crate"))
cde49404
EF
3672 (sha256
3673 (base32
3674 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
3675 (build-system cargo-build-system)
f3203691 3676 (arguments '(#:skip-build? #t))
cde49404
EF
3677 (home-page "https://fuchsia.googlesource.com/garnet/")
3678 (synopsis "Low-level Rust bindings for the Zircon kernel")
3679 (description "Low-level Rust bindings for the Zircon kernel.")
3680 (license license:bsd-3)))
3681
f76bbcb6
JS
3682(define-public rust-futf-0.1
3683 (package
3684 (name "rust-futf")
3685 (version "0.1.4")
3686 (source
3687 (origin
3688 (method url-fetch)
3689 (uri (crate-uri "futf" version))
3690 (file-name
3691 (string-append name "-" version ".tar.gz"))
3692 (sha256
3693 (base32
3694 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
3695 (build-system cargo-build-system)
3696 (arguments
3697 `(#:skip-build? #t
3698 #:cargo-inputs
3699 (("rust-mac" ,rust-mac-0.1)
3700 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
3701 (home-page "https://github.com/servo/futf")
3702 (synopsis "Handling fragments of UTF-8")
3703 (description "Handling fragments of UTF-8.")
3704 (license (list license:asl2.0 license:expat))))
3705
86e443c7 3706(define-public rust-futures-0.1
1956ba23
EF
3707 (package
3708 (name "rust-futures")
a075606f 3709 (version "0.1.29")
1956ba23
EF
3710 (source
3711 (origin
3712 (method url-fetch)
3713 (uri (crate-uri "futures" version))
86e443c7 3714 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
3715 (sha256
3716 (base32
a075606f 3717 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 3718 (build-system cargo-build-system)
3f5e2fd9
EF
3719 (arguments '(#:skip-build? #t))
3720 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
3721 (synopsis "Implementation of zero-cost futures in Rust")
3722 (description "An implementation of @code{futures} and @code{streams}
3723featuring zero allocations, composability, and iterator-like interfaces.")
3724 (license (list license:asl2.0
3725 license:expat))))
3726
6180193a
JS
3727(define-public rust-futures-channel-preview-0.3
3728 (package
3729 (name "rust-futures-channel-preview")
3730 (version "0.3.0-alpha.17")
3731 (source
3732 (origin
3733 (method url-fetch)
3734 (uri (crate-uri "futures-channel-preview" version))
3735 (file-name
3736 (string-append name "-" version ".tar.gz"))
3737 (sha256
3738 (base32
3739 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
3740 (build-system cargo-build-system)
3741 (arguments
3742 `(#:skip-build? #t
3743 #:cargo-inputs
3744 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
3745 (home-page "https://rust-lang.github.io/futures-rs/")
3746 (synopsis
3747 "Channels for asynchronous communication using futures-rs")
3748 (description
3749 "Channels for asynchronous communication using futures-rs.")
3750 (license (list license:expat license:asl2.0))))
3751
86e443c7 3752(define-public rust-futures-core-preview-0.3
03e22b2e
EF
3753 (package
3754 (name "rust-futures-core-preview")
3755 (version "0.3.0-alpha.17")
3756 (source
3757 (origin
3758 (method url-fetch)
3759 (uri (crate-uri "futures-core-preview" version))
86e443c7 3760 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
3761 (sha256
3762 (base32
3763 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
3764 (build-system cargo-build-system)
03e22b2e
EF
3765 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3766 (synopsis "Core traits and types in for the @code{futures} library.")
3767 (description "This crate provides the core traits and types in for the
3768@code{futures} library.")
86e443c7 3769 (properties '((hidden? . #t)))
03e22b2e
EF
3770 (license (list license:asl2.0
3771 license:expat))))
3772
86e443c7 3773(define-public rust-futures-cpupool-0.1
cb298154
EF
3774 (package
3775 (name "rust-futures-cpupool")
3776 (version "0.1.8")
3777 (source
3778 (origin
3779 (method url-fetch)
3780 (uri (crate-uri "futures-cpupool" version))
86e443c7 3781 (file-name (string-append name "-" version ".crate"))
cb298154
EF
3782 (sha256
3783 (base32
3784 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
3785 (build-system cargo-build-system)
cae53127 3786 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
3787 (synopsis "Implementation of thread pools which hand out futures")
3788 (description
3789 "An implementation of thread pools which hand out futures to the results of
3790the computation on the threads themselves.")
86e443c7 3791 (properties '((hidden? . #t)))
cb298154
EF
3792 (license (list license:asl2.0
3793 license:expat))))
3794
4b185ecc
JS
3795(define-public rust-futures-executor-preview-0.3
3796 (package
3797 (name "rust-futures-executor-preview")
3798 (version "0.3.0-alpha.17")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (crate-uri "futures-executor-preview" version))
3803 (file-name
3804 (string-append name "-" version ".tar.gz"))
3805 (sha256
3806 (base32
3807 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
3808 (build-system cargo-build-system)
3809 (arguments
3810 `(#:skip-build? #t
3811 #:cargo-inputs
3812 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3813 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3814 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
3815 ("rust-num-cpus" ,rust-num-cpus-1.10)
3816 ("rust-pin-utils" ,rust-pin-utils-0.1))))
3817 (home-page "https://github.com/rust-lang/futures-rs")
3818 (synopsis
3819 "Executors for asynchronous tasks based on futures-rs")
3820 (description
3821 "Executors for asynchronous tasks based on the futures-rs
3822library.")
3823 (license (list license:expat license:asl2.0))))
3824
86e443c7 3825(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
3826 (package
3827 (name "rust-futures-io-preview")
3828 (version "0.3.0-alpha.17")
3829 (source
3830 (origin
3831 (method url-fetch)
3832 (uri (crate-uri "futures-io-preview" version))
86e443c7 3833 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
3834 (sha256
3835 (base32
3836 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
3837 (build-system cargo-build-system)
3838 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3839 (synopsis "Async read and write traits for the futures library")
3840 (description "This crate provides the @code{AsyncRead} and
3841@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 3842 (properties '((hidden? . #t)))
c4b7a9ab
EF
3843 (license (list license:asl2.0
3844 license:expat))))
3845
14f29880
JS
3846(define-public rust-futures-select-macro-preview-0.3
3847 (package
3848 (name "rust-futures-select-macro-preview")
3849 (version "0.3.0-alpha.17")
3850 (source
3851 (origin
3852 (method url-fetch)
3853 (uri (crate-uri "futures-select-macro-preview" version))
3854 (file-name
3855 (string-append name "-" version ".tar.gz"))
3856 (sha256
3857 (base32
3858 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
3859 (build-system cargo-build-system)
3860 (arguments
3861 `(#:skip-build? #t
3862 #:cargo-inputs
3863 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3864 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3865 ("rust-quote" ,rust-quote-1.0)
3866 ("rust-syn" ,rust-syn-0.15))))
3867 (home-page "https://github.com/rust-lang/futures-rs")
3868 (synopsis
3869 "Handle the first Future to complete")
3870 (description
3871 "The @code{select!} macro for waiting on multiple different
3872@code{Future}s at once and handling the first one to complete.")
3873 (license (list license:expat license:asl2.0))))
3874
86e443c7 3875(define-public rust-futures-sink-preview-0.3
7009d20a
EF
3876 (package
3877 (name "rust-futures-sink-preview")
3878 (version "0.3.0-alpha.17")
3879 (source
3880 (origin
3881 (method url-fetch)
3882 (uri (crate-uri "futures-sink-preview" version))
86e443c7 3883 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
3884 (sha256
3885 (base32
3886 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
3887 (build-system cargo-build-system)
7009d20a
EF
3888 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
3889 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
3890 (description
3891 "This package provides the asynchronous @code{Sink} trait for the
3892futures-rs library.")
86e443c7 3893 (properties '((hidden? . #t)))
7009d20a
EF
3894 (license (list license:asl2.0
3895 license:expat))))
3896
bd4aeaf1
JS
3897(define-public rust-futures-util-preview-0.3
3898 (package
3899 (name "rust-futures-util-preview")
3900 (version "0.3.0-alpha.17")
3901 (source
3902 (origin
3903 (method url-fetch)
3904 (uri (crate-uri "futures-util-preview" version))
3905 (file-name
3906 (string-append name "-" version ".tar.gz"))
3907 (sha256
3908 (base32
3909 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
3910 (build-system cargo-build-system)
3911 (arguments
3912 `(#:skip-build? #t
3913 #:cargo-inputs
3914 (("rust-futures" ,rust-futures-0.1)
3915 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
3916 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3917 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
3918 ("rust-futures-select-macro-preview"
3919 ,rust-futures-select-macro-preview-0.3)
3920 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
3921 ("rust-memchr" ,rust-memchr-2.2)
3922 ("rust-pin-utils" ,rust-pin-utils-0.1)
3923 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3924 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
3925 ("rust-rand" ,rust-rand-0.4)
3926 ("rust-rand-core" ,rust-rand-core-0.5)
3927 ("rust-slab" ,rust-slab-0.4)
3928 ("rust-tokio-io" ,rust-tokio-io-0.1))))
3929 (home-page "https://github.com/rust-lang/futures-rs")
3930 (synopsis
3931 "Utilities and extension traits for futures-rs library")
3932 (description
3933 "Common utilities and extension traits for the futures-rs
3934library.")
3935 (license (list license:expat license:asl2.0))))
3936
da1d2875
JS
3937(define-public rust-fxhash-0.2
3938 (package
3939 (name "rust-fxhash")
3940 (version "0.2.1")
3941 (source
3942 (origin
3943 (method url-fetch)
3944 (uri (crate-uri "fxhash" version))
3945 (file-name
3946 (string-append name "-" version ".tar.gz"))
3947 (sha256
3948 (base32
3949 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
3950 (build-system cargo-build-system)
3951 (arguments
3952 `(#:skip-build? #t
3953 #:cargo-inputs
3954 (("rust-byteorder" ,rust-byteorder-1.3))
3955 #:cargo-development-inputs
3956 (("rust-fnv" ,rust-fnv-1.0)
3957 ("rust-seahash" ,rust-seahash-3.0))))
3958 (home-page "https://github.com/cbreeden/fxhash")
3959 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
3960 (description
3961 "This package provides a fast, non-secure, hashing algorithm
3962derived from an internal hasher used in FireFox and Rustc.")
3963 (license (list license:asl2.0 license:expat))))
3964
86e443c7 3965(define-public rust-gcc-0.3
02f66e90 3966 (package
86e443c7 3967 (inherit rust-cc-1.0)
02f66e90
EF
3968 (name "rust-gcc")
3969 (version "0.3.55")
3970 (source
3971 (origin
3972 (method url-fetch)
3973 (uri (crate-uri "gcc" version))
86e443c7 3974 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
3975 (sha256
3976 (base32
3977 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
3978 (build-system cargo-build-system)
02f66e90
EF
3979 (home-page "https://github.com/alexcrichton/cc-rs")
3980 (synopsis "Library to compile C/C++ code into a Rust library/application")
3981 (description
3982 "This package provides a build-time dependency for Cargo build scripts to
3983assist in invoking the native C compiler to compile native C code into a static
3984archive to be linked into Rustcode.")
86e443c7 3985 (properties '((hidden? . #t)))
02f66e90
EF
3986 (license (list license:asl2.0
3987 license:expat))))
3988
31e4305f
JS
3989(define-public rust-generic-array-0.13
3990 (package
3991 (name "rust-generic-array")
3992 (version "0.13.2")
3993 (source
3994 (origin
3995 (method url-fetch)
3996 (uri (crate-uri "generic-array" version))
3997 (file-name
3998 (string-append name "-" version ".tar.gz"))
3999 (sha256
4000 (base32
4001 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4002 (build-system cargo-build-system)
4003 (arguments
4004 `(#:skip-build? #t
4005 #:cargo-inputs
4006 (("rust-serde" ,rust-serde-1.0)
4007 ("rust-typenum" ,rust-typenum-1.10))
4008 #:cargo-development-inputs
4009 (("rust-bincode" ,rust-bincode-1.1)
4010 ("rust-serde-json" ,rust-serde-json-1.0))))
4011 (home-page
4012 "https://github.com/fizyk20/generic-array")
4013 (synopsis
4014 "Generic types implementing functionality of arrays")
4015 (description
4016 "Generic types implementing functionality of arrays.")
4017 (license license:expat)))
4018
0f192fe6
JS
4019(define-public rust-generic-array-0.12
4020 (package
4021 (inherit rust-generic-array-0.13)
4022 (name "rust-generic-array")
4023 (version "0.12.3")
4024 (source
4025 (origin
4026 (method url-fetch)
4027 (uri (crate-uri "generic-array" version))
4028 (file-name
4029 (string-append name "-" version ".tar.gz"))
4030 (sha256
4031 (base32
4032 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4033
86e443c7 4034(define-public rust-getopts-0.2
516b2f1a
EF
4035 (package
4036 (name "rust-getopts")
fe195ef7 4037 (version "0.2.21")
516b2f1a
EF
4038 (source
4039 (origin
4040 (method url-fetch)
4041 (uri (crate-uri "getopts" version))
86e443c7 4042 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
4043 (sha256
4044 (base32
fe195ef7 4045 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 4046 (build-system cargo-build-system)
a630e32a
EF
4047 (arguments
4048 `(#:skip-build? #t
fe195ef7
EF
4049 #:cargo-inputs
4050 (("rust-unicode-width" ,rust-unicode-width-0.1)
4051 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4052 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
4053 #:cargo-development-inputs
4054 (("rust-log" ,rust-log-0.3))))
4055 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
4056 (synopsis "Rust library for option parsing for CLI utilities")
4057 (description "This library provides getopts-like option parsing.")
4058 (license (list license:asl2.0
4059 license:expat))))
4060
489c4189
JS
4061(define-public rust-getrandom-0.1
4062 (package
4063 (name "rust-getrandom")
4064 (version "0.1.6")
4065 (source
4066 (origin
4067 (method url-fetch)
4068 (uri (crate-uri "getrandom" version))
4069 (file-name
4070 (string-append name "-" version ".tar.gz"))
4071 (sha256
4072 (base32
4073 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4074 (build-system cargo-build-system)
4075 (arguments
4076 `(#:skip-build? #t
4077 #:cargo-inputs
4078 (("rust-lazy-static" ,rust-lazy-static-1.3)
4079 ("rust-libc" ,rust-libc-0.2)
4080 ("rust-log" ,rust-log-0.4)
4081 ("rust-stdweb" ,rust-stdweb-0.4)
4082 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4083 (home-page "https://github.com/rust-random/getrandom")
4084 (synopsis "Retrieve random data from system source")
4085 (description
4086 "This package provides a small cross-platform library for
4087retrieving random data from system source.")
4088 (license (list license:expat license:asl2.0))))
4089
ecc528c3
JS
4090(define-public rust-gimli-0.18
4091 (package
4092 (name "rust-gimli")
4093 (version "0.18.0")
4094 (source
4095 (origin
4096 (method url-fetch)
4097 (uri (crate-uri "gimli" version))
4098 (file-name
4099 (string-append name "-" version ".tar.gz"))
4100 (sha256
4101 (base32
4102 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4103 (build-system cargo-build-system)
4104 (arguments
4105 `(#:skip-build? #t
4106 #:cargo-inputs
4107 (("rust-arrayvec" ,rust-arrayvec-0.4)
4108 ("rust-byteorder" ,rust-byteorder-1.3)
4109 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4110 ("rust-indexmap" ,rust-indexmap-1.0)
4111 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4112 #:cargo-development-inputs
4113 (("rust-crossbeam" ,rust-crossbeam-0.7)
4114 ("rust-getopts" ,rust-getopts-0.2)
4115 ("rust-memmap" ,rust-memmap-0.7)
4116 ("rust-num-cpus" ,rust-num-cpus-1.10)
4117 ("rust-object" ,rust-object-0.12)
4118 ("rust-rayon" ,rust-rayon-1.1)
4119 ("rust-regex" ,rust-regex-1.1)
4120 ("rust-test-assembler" ,rust-test-assembler-0.1)
4121 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4122 (home-page "https://github.com/gimli-rs/gimli")
4123 (synopsis "Reading and writing the DWARF debugging format")
4124 (description
4125 "This package provides a library for reading and writing the
4126DWARF debugging format.")
4127 (license (list license:asl2.0 license:expat))))
4128
a3c031ce 4129(define-public rust-git2-0.11
3ad38420
JS
4130 (package
4131 (name "rust-git2")
a3c031ce 4132 (version "0.11.0")
3ad38420
JS
4133 (source
4134 (origin
4135 (method url-fetch)
4136 (uri (crate-uri "git2" version))
4137 (file-name
4138 (string-append name "-" version ".tar.gz"))
4139 (sha256
4140 (base32
a3c031ce 4141 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
4142 (build-system cargo-build-system)
4143 (arguments
4144 `(#:skip-build? #t
4145 #:cargo-inputs
4146 (("rust-bitflags" ,rust-bitflags-1)
4147 ("rust-libc" ,rust-libc-0.2)
a3c031ce 4148 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
4149 ("rust-log" ,rust-log-0.4)
4150 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4151 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 4152 ("rust-url" ,rust-url-2.1))
3ad38420
JS
4153 #:cargo-development-inputs
4154 (("rust-docopt" ,rust-docopt-1.1)
4155 ("rust-serde" ,rust-serde-1.0)
4156 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 4157 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
4158 ("rust-thread-id" ,rust-thread-id-3.3)
4159 ("rust-time" ,rust-time-0.1))))
4160 (home-page "https://github.com/rust-lang/git2-rs")
4161 (synopsis "Rust bindings to libgit2")
4162 (description
4163 "Bindings to libgit2 for interoperating with git repositories.
4164This library is both threadsafe and memory safe and allows both
4165reading and writing git repositories.")
4166 (license (list license:asl2.0 license:expat))))
4167
a3c031ce
JS
4168(define-public rust-git2-0.9
4169 (package
4170 (inherit rust-git2-0.11)
4171 (name "rust-git2")
4172 (version "0.9.1")
4173 (source
4174 (origin
4175 (method url-fetch)
4176 (uri (crate-uri "git2" version))
4177 (file-name
4178 (string-append name "-" version ".tar.gz"))
4179 (sha256
4180 (base32
4181 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4182 (arguments
4183 `(#:skip-build? #t
4184 #:cargo-inputs
4185 (("rust-bitflags" ,rust-bitflags-1)
4186 ("rust-libc" ,rust-libc-0.2)
4187 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4188 ("rust-log" ,rust-log-0.4)
4189 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4190 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4191 ("rust-url" ,rust-url-1.7))
4192 #:cargo-development-inputs
4193 (("rust-docopt" ,rust-docopt-1.1)
4194 ("rust-serde" ,rust-serde-1.0)
4195 ("rust-serde-derive" ,rust-serde-derive-1.0)
4196 ("rust-tempdir" ,rust-tempdir-0.3)
4197 ("rust-thread-id" ,rust-thread-id-3.3)
4198 ("rust-time" ,rust-time-0.1))))))
4199
86e443c7 4200(define-public rust-glob-0.3
b79eab74
EF
4201 (package
4202 (name "rust-glob")
4203 (version "0.3.0")
4204 (source
4205 (origin
4206 (method url-fetch)
4207 (uri (crate-uri "glob" version))
86e443c7 4208 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4209 (sha256
4210 (base32
4211 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4212 (build-system cargo-build-system)
5a3217e5
EF
4213 (arguments
4214 `(#:skip-build? #t
4215 #:cargo-development-inputs
4216 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4217 (home-page "https://github.com/rust-lang-nursery/glob")
4218 (synopsis "Match file paths against Unix shell style patterns")
4219 (description
4220 "This package provides support for matching file paths against Unix
4221shell style patterns.")
4222 (license (list license:asl2.0
4223 license:expat))))
4224
cef7de6f
EF
4225(define-public rust-glob-0.2
4226 (package
86e443c7 4227 (inherit rust-glob-0.3)
cef7de6f
EF
4228 (name "rust-glob")
4229 (version "0.2.11")
4230 (source
4231 (origin
4232 (method url-fetch)
4233 (uri (crate-uri "glob" version))
86e443c7 4234 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4235 (sha256
4236 (base32
5a3217e5 4237 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4238
c155a3cf
JS
4239(define-public rust-globset-0.4
4240 (package
4241 (name "rust-globset")
4242 (version "0.4.4")
4243 (source
4244 (origin
4245 (method url-fetch)
4246 (uri (crate-uri "globset" version))
4247 (file-name
4248 (string-append name "-" version ".tar.gz"))
4249 (sha256
4250 (base32
4251 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4252 (build-system cargo-build-system)
4253 (arguments
4254 `(#:skip-build? #t
4255 #:cargo-inputs
4256 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4257 ("rust-bstr" ,rust-bstr-0.2)
4258 ("rust-fnv" ,rust-fnv-1.0)
4259 ("rust-log" ,rust-log-0.4)
4260 ("rust-regex" ,rust-regex-1.1))
4261 #:cargo-development-inputs
4262 (("rust-glob" ,rust-glob-0.3))))
4263 (home-page
4264 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4265 (synopsis
4266 "Cross platform single glob and glob set matching")
4267 (description
4268 "Cross platform single glob and glob set matching. Glob set matching is
4269the process of matching one or more glob patterns against a single candidate
4270path simultaneously, and returning all of the globs that matched.")
4271 (license (list license:expat license:unlicense))))
4272
ea3616ea
JS
4273(define-public rust-goblin-0.0
4274 (package
4275 (name "rust-goblin")
4276 (version "0.0.23")
4277 (source
4278 (origin
4279 (method url-fetch)
4280 (uri (crate-uri "goblin" version))
4281 (file-name
4282 (string-append name "-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4286 (build-system cargo-build-system)
4287 (arguments
4288 `(#:skip-build? #t
4289 #:cargo-inputs
4290 (("rust-log" ,rust-log-0.4)
4291 ("rust-plain" ,rust-plain-0.2)
4292 ("rust-scroll" ,rust-scroll-0.9))))
4293 (home-page "https://github.com/m4b/goblin")
4294 (synopsis "Binary parsing and loading")
4295 (description
4296 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4297loading crate.")
4298 (license license:expat)))
4299
417b483c
JS
4300(define-public rust-grep-0.2
4301 (package
4302 (name "rust-grep")
4303 (version "0.2.4")
4304 (source
4305 (origin
4306 (method url-fetch)
4307 (uri (crate-uri "grep" version))
4308 (file-name
4309 (string-append name "-" version ".tar.gz"))
4310 (sha256
4311 (base32
4312 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4313 (build-system cargo-build-system)
4314 (arguments
4315 `(#:skip-build? #t
4316 #:cargo-inputs
4317 (("rust-grep-cli" ,rust-grep-cli-0.1)
4318 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4319 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4320 ("rust-grep-printer" ,rust-grep-printer-0.1)
4321 ("rust-grep-regex" ,rust-grep-regex-0.1)
4322 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4323 #:cargo-development-inputs
4324 (("rust-termcolor" ,rust-termcolor-1.0)
4325 ("rust-walkdir" ,rust-walkdir-2.2))))
4326 (home-page "https://github.com/BurntSushi/ripgrep")
4327 (synopsis "Line oriented regex searching as a library")
4328 (description
4329 "Fast line oriented regex searching as a library.")
4330 (license (list license:unlicense license:expat))))
4331
0cb10013
JS
4332(define-public rust-grep-cli-0.1
4333 (package
4334 (name "rust-grep-cli")
4335 (version "0.1.3")
4336 (source
4337 (origin
4338 (method url-fetch)
4339 (uri (crate-uri "grep-cli" version))
4340 (file-name
4341 (string-append name "-" version ".tar.gz"))
4342 (sha256
4343 (base32
4344 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4345 (build-system cargo-build-system)
4346 (arguments
4347 `(#:skip-build? #t
4348 #:cargo-inputs
4349 (("rust-atty" ,rust-atty-0.2)
4350 ("rust-bstr" ,rust-bstr-0.2)
4351 ("rust-globset" ,rust-globset-0.4)
4352 ("rust-lazy-static" ,rust-lazy-static-1.3)
4353 ("rust-log" ,rust-log-0.4)
4354 ("rust-regex" ,rust-regex-1.1)
4355 ("rust-same-file" ,rust-same-file-1.0)
4356 ("rust-termcolor" ,rust-termcolor-1.0)
4357 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4358 (home-page
4359 "https://github.com/BurntSushi/ripgrep")
4360 (synopsis
4361 "Utilities for search oriented command line applications")
4362 (description
4363 "Utilities for search oriented command line applications.")
4364 (license license:expat)))
4365
ef46db38
JS
4366(define-public rust-grep-matcher-0.1
4367 (package
4368 (name "rust-grep-matcher")
4369 (version "0.1.2")
4370 (source
4371 (origin
4372 (method url-fetch)
4373 (uri (crate-uri "grep-matcher" version))
4374 (file-name
4375 (string-append name "-" version ".tar.gz"))
4376 (sha256
4377 (base32
4378 "03j26zygfgwyam66bl5g922gimrvp4yyzl8qvaykyklnf247bl3r"))))
4379 (build-system cargo-build-system)
4380 (arguments
4381 `(#:skip-build? #t
4382 #:cargo-inputs
4383 (("rust-memchr" ,rust-memchr-2.2))
4384 #:cargo-development-inputs
4385 (("rust-regex" ,rust-regex-1.1))))
4386 (home-page "https://github.com/BurntSushi/ripgrep")
4387 (synopsis "Trait for regular expressions")
4388 (description
4389 "This crate provides a low level interface for describing regular
4390expression matchers. The @code{grep} crate uses this interface in order to make
4391the regex engine it uses pluggable.")
4392 (license (list license:expat license:unlicense))))
4393
3e240e15
JS
4394(define-public rust-grep-pcre2-0.1
4395 (package
4396 (name "rust-grep-pcre2")
4397 (version "0.1.3")
4398 (source
4399 (origin
4400 (method url-fetch)
4401 (uri (crate-uri "grep-pcre2" version))
4402 (file-name
4403 (string-append name "-" version ".tar.gz"))
4404 (sha256
4405 (base32
4406 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4407 (build-system cargo-build-system)
4408 (arguments
4409 `(#:skip-build? #t
4410 #:cargo-inputs
4411 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4412 ("rust-pcre2" ,rust-pcre2-0.2))))
4413 (home-page
4414 "https://github.com/BurntSushi/ripgrep")
4415 (synopsis "Use PCRE2 with the grep crate")
4416 (description "Use PCRE2 with the grep crate.")
4417 (license (list license:expat license:unlicense))))
4418
22268843
JS
4419(define-public rust-grep-printer-0.1
4420 (package
4421 (name "rust-grep-printer")
4422 (version "0.1.3")
4423 (source
4424 (origin
4425 (method url-fetch)
4426 (uri (crate-uri "grep-printer" version))
4427 (file-name
4428 (string-append name "-" version ".tar.gz"))
4429 (sha256
4430 (base32
4431 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4432 (build-system cargo-build-system)
4433 (arguments
4434 `(#:skip-build? #t
4435 #:cargo-inputs
4436 (("rust-base64" ,rust-base64-0.10)
4437 ("rust-bstr" ,rust-bstr-0.2)
4438 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4439 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4440 ("rust-serde" ,rust-serde-1.0)
4441 ("rust-serde-derive" ,rust-serde-derive-1.0)
4442 ("rust-serde-json" ,rust-serde-json-1.0)
4443 ("rust-termcolor" ,rust-termcolor-1.0))
4444 #:cargo-development-inputs
4445 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4446 (home-page "https://github.com/BurntSushi/ripgrep")
4447 (synopsis "Standard printing of search results")
4448 (description
4449 "An implementation of the grep crate's Sink trait that provides
4450standard printing of search results, similar to grep itself.")
4451 (license (list license:unlicense license:expat))))
4452
b7a062bf
JS
4453(define-public rust-grep-regex-0.1
4454 (package
4455 (name "rust-grep-regex")
4456 (version "0.1.3")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (crate-uri "grep-regex" version))
4461 (file-name
4462 (string-append name "-" version ".tar.gz"))
4463 (sha256
4464 (base32
4465 "1lbb8837gzy25n706mnidaps4jl63ym679zraj8nfy5g02zbz549"))))
4466 (build-system cargo-build-system)
4467 (arguments
4468 `(#:skip-build? #t
4469 #:cargo-inputs
4470 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4471 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4472 ("rust-log" ,rust-log-0.4)
4473 ("rust-regex" ,rust-regex-1.1)
4474 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4475 ("rust-thread-local" ,rust-thread-local-0.3)
4476 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4477 (home-page "https://github.com/BurntSushi/ripgrep")
4478 (synopsis "Use Rust's regex library with the grep crate")
4479 (description
4480 "Use Rust's regex library with the grep crate.")
4481 (license (list license:unlicense license:expat))))
4482
37d10a5c
JS
4483(define-public rust-grep-searcher-0.1
4484 (package
4485 (name "rust-grep-searcher")
2cd2cb2b 4486 (version "0.1.6")
37d10a5c
JS
4487 (source
4488 (origin
4489 (method url-fetch)
4490 (uri (crate-uri "grep-searcher" version))
4491 (file-name
4492 (string-append name "-" version ".tar.gz"))
4493 (sha256
4494 (base32
2cd2cb2b 4495 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
4496 (build-system cargo-build-system)
4497 (arguments
4498 `(#:skip-build? #t
4499 #:cargo-inputs
4500 (("rust-bstr" ,rust-bstr-0.2)
4501 ("rust-bytecount" ,rust-bytecount-0.5)
4502 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4503 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4504 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4505 ("rust-log" ,rust-log-0.4)
4506 ("rust-memmap" ,rust-memmap-0.7))
4507 #:cargo-development-inputs
4508 (("rust-grep-regex" ,rust-grep-regex-0.1)
4509 ("rust-regex" ,rust-regex-1.1))))
4510 (home-page "https://github.com/BurntSushi/ripgrep")
4511 (synopsis "Line oriented regex searching as a library")
4512 (description
4513 "Fast line oriented regex searching as a library.")
4514 (license (list license:unlicense license:expat))))
4515
a10ff6fc
JS
4516(define-public rust-half-1.3
4517 (package
4518 (name "rust-half")
4519 (version "1.3.0")
4520 (source
4521 (origin
4522 (method url-fetch)
4523 (uri (crate-uri "half" version))
4524 (file-name
4525 (string-append name "-" version ".tar.gz"))
4526 (sha256
4527 (base32
4528 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4529 (build-system cargo-build-system)
4530 (arguments
4531 `(#:skip-build? #t
4532 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4533 (home-page "https://github.com/starkat99/half-rs")
4534 (synopsis "Half-precision floating point f16 type")
4535 (description
4536 "Half-precision floating point f16 type for Rust implementing the
4537IEEE 754-2008 binary16 type.")
4538 (license (list license:expat license:asl2.0))))
4539
04020a73
JS
4540(define-public rust-handlebars-2.0
4541 (package
4542 (name "rust-handlebars")
4543 (version "2.0.4")
4544 (source
4545 (origin
4546 (method url-fetch)
4547 (uri (crate-uri "handlebars" version))
4548 (file-name
4549 (string-append name "-" version ".tar.gz"))
4550 (sha256
4551 (base32
4552 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4553 (build-system cargo-build-system)
4554 (arguments
4555 `(#:skip-build? #t
4556 #:cargo-inputs
4557 (("rust-hashbrown" ,rust-hashbrown-0.5)
4558 ("rust-log" ,rust-log-0.4)
4559 ("rust-pest" ,rust-pest-2.1)
4560 ("rust-pest-derive" ,rust-pest-derive-2.1)
4561 ("rust-quick-error" ,rust-quick-error-1.2)
4562 ("rust-serde" ,rust-serde-1.0)
4563 ("rust-serde-json" ,rust-serde-json-1.0)
4564 ("rust-walkdir" ,rust-walkdir-2.2))
4565 #:cargo-development-inputs
4566 (("rust-criterion" ,rust-criterion-0.2)
4567 ("rust-env-logger" ,rust-env-logger-0.6)
4568 ("rust-maplit" ,rust-maplit-1.0)
4569 ("rust-serde-derive" ,rust-serde-derive-1.0)
4570 ("rust-tempfile" ,rust-tempfile-3.0))))
4571 (home-page "https://github.com/sunng87/handlebars-rust")
4572 (synopsis "Handlebars templating implemented in Rust")
4573 (description
4574 "This package provides handlebars templating implemented in Rust. It is
4575the template engine that renders the official Rust website")
4576 (license license:expat)))
4577
5e5ca33c
JS
4578(define-public rust-hashbrown-0.5
4579 (package
4580 (name "rust-hashbrown")
4581 (version "0.5.0")
4582 (source
4583 (origin
4584 (method url-fetch)
4585 (uri (crate-uri "hashbrown" version))
4586 (file-name
4587 (string-append name "-" version ".tar.gz"))
4588 (sha256
4589 (base32
4590 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
4591 (build-system cargo-build-system)
4592 (arguments
4593 `(#:skip-build? #t
4594 #:cargo-inputs
4595 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4596 ("rust-rayon" ,rust-rayon-1.1)
4597 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
4598 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4599 ("rust-serde" ,rust-serde-1.0))
4600 #:cargo-development-inputs
4601 (("rust-lazy-static" ,rust-lazy-static-1.3)
4602 ("rust-rand" ,rust-rand-0.5)
4603 ("rust-rayon" ,rust-rayon-1.1)
4604 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
4605 ("rust-serde-test" ,rust-serde-test-1.0))))
4606 (home-page "https://github.com/rust-lang/hashbrown")
4607 (synopsis "Rust port of Google's SwissTable hash map")
4608 (description
4609 "This package provides a Rust port of Google's SwissTable hash map.")
4610 (license (list license:asl2.0 license:expat))))
4611
86e443c7 4612(define-public rust-heapsize-0.4
c08f789d
EF
4613 (package
4614 (name "rust-heapsize")
4615 (version "0.4.2")
4616 (source
4617 (origin
4618 (method url-fetch)
4619 (uri (crate-uri "heapsize" version))
86e443c7 4620 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
4621 (sha256
4622 (base32
4623 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4624 (build-system cargo-build-system)
3e68f400
EF
4625 (arguments
4626 `(#:skip-build? #t
4627 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
4628 (home-page "https://github.com/servo/heapsize")
4629 (synopsis "Measure the total runtime size of an object on the heap")
4630 (description
4631 "Infrastructure for measuring the total runtime size of an object on the
4632heap.")
4633 (license (list license:asl2.0
4634 license:expat))))
4635
74394983
EF
4636(define-public rust-heapsize-0.3
4637 (package
86e443c7 4638 (inherit rust-heapsize-0.4)
74394983
EF
4639 (name "rust-heapsize")
4640 (version "0.3.9")
4641 (source
4642 (origin
4643 (method url-fetch)
4644 (uri (crate-uri "heapsize" version))
86e443c7 4645 (file-name (string-append name "-" version ".crate"))
74394983
EF
4646 (sha256
4647 (base32
ff5639f5
EF
4648 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
4649 (arguments
4650 `(#:skip-build? #t
3e68f400 4651 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 4652
eb98d5a8 4653;; This package makes use of removed features
86e443c7 4654(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
4655 (package
4656 (name "rust-heapsize-plugin")
4657 (version "0.1.6")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (crate-uri "heapsize_plugin" version))
86e443c7 4662 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
4663 (sha256
4664 (base32
4665 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
4666 (build-system cargo-build-system)
09b79f3b
EF
4667 (arguments
4668 `(#:skip-build? #t
4669 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
4670 (home-page "https://github.com/servo/heapsize")
4671 (synopsis "Measure runtime size of an object on the heap")
4672 (description
4673 "This package automatically generates infrastructure for measuring the
4674total runtime size of an object on the heap")
eb98d5a8
EF
4675 (license license:mpl2.0)))
4676
166aca48 4677(define-public rust-hex-0.4
1d5c422c
EF
4678 (package
4679 (name "rust-hex")
166aca48 4680 (version "0.4.0")
1d5c422c
EF
4681 (source
4682 (origin
4683 (method url-fetch)
4684 (uri (crate-uri "hex" version))
166aca48
JS
4685 (file-name
4686 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
4687 (sha256
4688 (base32
166aca48 4689 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 4690 (build-system cargo-build-system)
fb01b0ce 4691 (arguments '(#:skip-build? #t))
1d5c422c
EF
4692 (home-page "https://github.com/KokaKiwi/rust-hex")
4693 (synopsis "Encode and decode data to/from hexadecimals")
4694 (description "This crate allows for encoding and decoding data into/from
4695hexadecimal representation.")
4696 (license (list license:asl2.0
4697 license:expat))))
4698
166aca48
JS
4699(define-public rust-hex-0.3
4700 (package
4701 (inherit rust-hex-0.4)
4702 (name "rust-hex")
4703 (version "0.3.2")
4704 (source
4705 (origin
4706 (method url-fetch)
4707 (uri (crate-uri "hex" version))
4708 (file-name (string-append name "-" version ".crate"))
4709 (sha256
4710 (base32
4711 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
4712
7f57a465
JS
4713(define-public rust-hex-literal-0.2
4714 (package
4715 (name "rust-hex-literal")
4716 (version "0.2.0")
4717 (source
4718 (origin
4719 (method url-fetch)
4720 (uri (crate-uri "hex-literal" version))
4721 (file-name
4722 (string-append name "-" version ".tar.gz"))
4723 (sha256
4724 (base32
4725 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
4726 (build-system cargo-build-system)
4727 (arguments
4728 `(#:skip-build? #t
4729 #:cargo-inputs
4730 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
4731 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4732 (home-page "https://github.com/RustCrypto/utils")
4733 (synopsis
4734 "Convert hexadecimal string to byte array at compile time")
4735 (description
4736 "Procedural macro for converting hexadecimal string to byte array at
4737compile time.")
4738 (license (list license:asl2.0 license:expat))))
4739
e514384e
JS
4740(define-public rust-hex-literal-impl-0.2
4741 (package
4742 (name "rust-hex-literal-impl")
4743 (version "0.2.0")
4744 (source
4745 (origin
4746 (method url-fetch)
4747 (uri (crate-uri "hex-literal-impl" version))
4748 (file-name
4749 (string-append name "-" version ".tar.gz"))
4750 (sha256
4751 (base32
4752 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
4753 (build-system cargo-build-system)
4754 (arguments
4755 `(#:skip-build? #t
4756 #:cargo-inputs
4757 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4758 (home-page "https://github.com/RustCrypto/utils")
4759 (synopsis "Internal implementation of the hex-literal crate")
4760 (description
4761 "Internal implementation of the hex-literal crate.")
4762 (license (list license:asl2.0 license:expat))))
4763
234e1bad
JS
4764(define-public rust-html5ever-0.23
4765 (package
4766 (name "rust-html5ever")
4767 (version "0.23.0")
4768 (source
4769 (origin
4770 (method url-fetch)
4771 (uri (crate-uri "html5ever" version))
4772 (file-name
4773 (string-append name "-" version ".tar.gz"))
4774 (sha256
4775 (base32
4776 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
4777 (build-system cargo-build-system)
4778 (arguments
4779 `(#:skip-build? #t
4780 #:cargo-inputs
4781 (("rust-log" ,rust-log-0.4)
4782 ("rust-mac" ,rust-mac-0.1)
4783 ("rust-markup5ever" ,rust-markup5ever-0.8))
4784 #:cargo-development-inputs
4785 (("rust-criterion" ,rust-criterion-0.2)
4786 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4787 ("rust-quote" ,rust-quote-1.0)
4788 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4789 ("rust-rustc-test" ,rust-rustc-test-0.3)
4790 ("rust-syn" ,rust-syn-0.15)
4791 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4792 (home-page "https://github.com/servo/html5ever")
4793 (synopsis "High-performance browser-grade HTML5 parser")
4794 (description
4795 "High-performance browser-grade HTML5 parser.")
4796 (license (list license:asl2.0 license:expat))))
4797
9cb3f7ea
JS
4798(define-public rust-http-0.1
4799 (package
4800 (name "rust-http")
4801 (version "0.1.17")
4802 (source
4803 (origin
4804 (method url-fetch)
4805 (uri (crate-uri "http" version))
4806 (file-name
4807 (string-append name "-" version ".tar.gz"))
4808 (sha256
4809 (base32
4810 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
4811 (build-system cargo-build-system)
4812 (arguments
4813 `(#:skip-build? #t
4814 #:cargo-inputs
4815 (("rust-bytes" ,rust-bytes-0.4)
4816 ("rust-fnv" ,rust-fnv-1.0)
4817 ("rust-itoa" ,rust-itoa-0.4))
4818 #:cargo-development-inputs
4819 (("rust-indexmap" ,rust-indexmap-1.0)
4820 ("rust-quickcheck" ,rust-quickcheck-0.8)
4821 ("rust-rand" ,rust-rand-0.4)
4822 ("rust-seahash" ,rust-seahash-3.0)
4823 ("rust-serde" ,rust-serde-1.0)
4824 ("rust-serde-json" ,rust-serde-json-1.0))))
4825 (home-page "https://github.com/hyperium/http")
4826 (synopsis "Set of types for representing HTTP requests and responses")
4827 (description
4828 "This package provides a set of types for representing HTTP
4829requests and responses.")
4830 (license (list license:asl2.0 license:expat))))
4831
a0adfccb
JS
4832(define-public rust-httparse-1.3
4833 (package
4834 (name "rust-httparse")
4835 (version "1.3.3")
4836 (source
4837 (origin
4838 (method url-fetch)
4839 (uri (crate-uri "httparse" version))
4840 (file-name
4841 (string-append name "-" version ".tar.gz"))
4842 (sha256
4843 (base32
4844 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
4845 (build-system cargo-build-system)
4846 (arguments
4847 `(#:skip-build? #t
4848 #:cargo-development-inputs
4849 (("rust-pico-sys" ,rust-pico-sys-0.0))))
4850 (home-page "https://github.com/seanmonstar/httparse")
4851 (synopsis "Zero-copy HTTP/1.x parser")
4852 (description
4853 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
4854 (license (list license:asl2.0 license:expat))))
4855
7e7fd7fa 4856(define-public rust-humantime-1.3
e398ecc4
JS
4857 (package
4858 (name "rust-humantime")
7e7fd7fa 4859 (version "1.3.0")
e398ecc4
JS
4860 (source
4861 (origin
4862 (method url-fetch)
4863 (uri (crate-uri "humantime" version))
4864 (file-name
4865 (string-append name "-" version ".tar.gz"))
4866 (sha256
4867 (base32
7e7fd7fa 4868 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
4869 (build-system cargo-build-system)
4870 (arguments
4871 `(#:skip-build? #t
4872 #:cargo-inputs
4873 (("rust-quick-error" ,rust-quick-error-1.2))
4874 #:cargo-development-inputs
4875 (("rust-chrono" ,rust-chrono-0.4)
4876 ("rust-rand" ,rust-rand-0.4)
4877 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 4878 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
4879 (synopsis
4880 "Parser and formatter for Duration and SystemTime")
4881 (description
4882 "A parser and formatter for @code{std::time::{Duration,
4883SystemTime}}.")
4884 (license (list license:expat license:asl2.0))))
4885
7e7fd7fa
JS
4886(define-public rust-humantime-1.2
4887 (package
4888 (inherit rust-humantime-1.3)
4889 (name "rust-humantime")
4890 (version "1.2.0")
4891 (source
4892 (origin
4893 (method url-fetch)
4894 (uri (crate-uri "humantime" version))
4895 (file-name
4896 (string-append name "-" version ".tar.gz"))
4897 (sha256
4898 (base32
4899 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
4900
86e443c7 4901(define-public rust-hostname-0.1
f1e81de9
EF
4902 (package
4903 (name "rust-hostname")
4904 (version "0.1.5")
4905 (source
4906 (origin
4907 (method url-fetch)
4908 (uri (crate-uri "hostname" version))
86e443c7 4909 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
4910 (sha256
4911 (base32
4912 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
4913 (build-system cargo-build-system)
af9ca877
EF
4914 (arguments
4915 `(#:skip-build? #t
4916 #:cargo-inputs
4917 (("rust-libc" ,rust-libc-0.2)
4918 ("rust-winutil" ,rust-winutil-0.1))))
4919 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
4920 (synopsis "Get hostname for Rust")
4921 (description
4922 "Get hostname for Rust.")
4923 (license license:expat)))
4924
cd088ebe 4925(define-public rust-idna-0.2
15466f9a
JS
4926 (package
4927 (name "rust-idna")
cd088ebe 4928 (version "0.2.0")
15466f9a
JS
4929 (source
4930 (origin
4931 (method url-fetch)
4932 (uri (crate-uri "idna" version))
4933 (file-name
4934 (string-append name "-" version ".tar.gz"))
4935 (sha256
4936 (base32
cd088ebe 4937 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
4938 (build-system cargo-build-system)
4939 (arguments
4940 `(#:skip-build? #t
4941 #:cargo-inputs
4942 (("rust-matches" ,rust-matches-0.1)
4943 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
4944 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
4945 #:cargo-development-inputs
cd088ebe
JS
4946 (("rust-rustc-test" ,rust-rustc-test-0.3)
4947 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
4948 (home-page "https://github.com/servo/rust-url/")
4949 (synopsis "Internationalizing Domain Names in Applications and Punycode")
4950 (description
4951 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
4952 (license (list license:expat license:asl2.0))))
4953
cd088ebe
JS
4954(define-public rust-idna-0.1
4955 (package
4956 (inherit rust-idna-0.2)
4957 (name "rust-idna")
4958 (version "0.1.5")
4959 (source
4960 (origin
4961 (method url-fetch)
4962 (uri (crate-uri "idna" version))
4963 (file-name
4964 (string-append name "-" version ".tar.gz"))
4965 (sha256
4966 (base32
4967 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
4968 (arguments
4969 `(#:skip-build? #t
4970 #:cargo-inputs
4971 (("rust-matches" ,rust-matches-0.1)
4972 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
4973 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
4974 #:cargo-development-inputs
4975 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4976 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
4977
c2fe39ab
JS
4978(define-public rust-ignore-0.4
4979 (package
4980 (name "rust-ignore")
4981 (version "0.4.7")
4982 (source
4983 (origin
4984 (method url-fetch)
4985 (uri (crate-uri "ignore" version))
4986 (file-name
4987 (string-append name "-" version ".tar.gz"))
4988 (sha256
4989 (base32
4990 "00mhksl41dnlsjqmka8c5a0m4spwm70ilm1qd9rngwq552hpzicd"))))
4991 (build-system cargo-build-system)
4992 (arguments
4993 `(#:skip-build? #t
4994 #:cargo-inputs
4995 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
4996 ("rust-globset" ,rust-globset-0.4)
4997 ("rust-lazy-static" ,rust-lazy-static-1.3)
4998 ("rust-log" ,rust-log-0.4)
4999 ("rust-memchr" ,rust-memchr-2.2)
5000 ("rust-regex" ,rust-regex-1.1)
5001 ("rust-same-file" ,rust-same-file-1.0)
5002 ("rust-thread-local" ,rust-thread-local-0.3)
5003 ("rust-walkdir" ,rust-walkdir-2.2)
5004 ("rust-winapi-util" ,rust-winapi-util-0.1))
5005 #:cargo-development-inputs
5006 (("rust-tempfile" ,rust-tempfile-3.0))))
5007 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5008 (synopsis "Efficiently match ignore files such as .gitignore")
5009 (description
5010 "This package provides a fast library for efficiently matching
5011ignore files such as .gitignore against file paths.")
5012 (license (list license:unlicense license:expat))))
5013
6f37e139
JS
5014(define-public rust-indexmap-1.0
5015 (package
5016 (name "rust-indexmap")
5017 (version "1.0.2")
5018 (source
5019 (origin
5020 (method url-fetch)
5021 (uri (crate-uri "indexmap" version))
5022 (file-name
5023 (string-append name "-" version ".tar.gz"))
5024 (sha256
5025 (base32
5026 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5027 (build-system cargo-build-system)
5028 (arguments
5029 `(#:skip-build? #t
5030 #:cargo-inputs
5031 (("rust-serde" ,rust-serde-1.0))
5032 #:cargo-development-inputs
5033 (("rust-fnv" ,rust-fnv-1.0)
5034 ("rust-itertools" ,rust-itertools-0.8)
5035 ("rust-lazy-static" ,rust-lazy-static-1.3)
5036 ("rust-quickcheck" ,rust-quickcheck-0.8)
5037 ("rust-rand" ,rust-rand-0.4)
5038 ("rust-serde-test" ,rust-serde-test-1.0))))
5039 (home-page "https://github.com/bluss/indexmap")
5040 (synopsis
5041 "Hash table with consistent order and fast iteration")
5042 (description
5043 "This package provides a hash table with consistent order and fast iteration.
5044
5045The indexmap is a hash table where the iteration order of the
5046key-value pairs is independent of the hash values of the keys. It has
5047the usual hash table functionality, it preserves insertion order
5048except after removals, and it allows lookup of its elements by either
5049hash table key or numerical index. A corresponding hash set type is
5050also provided.
5051
5052This crate was initially published under the name ordermap, but it was
5053renamed to indexmap.")
5054 (license (list license:expat license:asl2.0))))
5055
bec483df
JS
5056(define-public rust-insta-0.8
5057 (package
5058 (name "rust-insta")
5059 (version "0.8.1")
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (crate-uri "insta" version))
5064 (file-name
5065 (string-append name "-" version ".tar.gz"))
5066 (sha256
5067 (base32
5068 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5069 (build-system cargo-build-system)
5070 (arguments
5071 `(#:skip-build? #t
5072 #:cargo-inputs
5073 (("rust-chrono" ,rust-chrono-0.4)
5074 ("rust-ci-info" ,rust-ci-info-0.3)
5075 ("rust-console" ,rust-console-0.7)
5076 ("rust-difference" ,rust-difference-2.0)
5077 ("rust-failure" ,rust-failure-0.1)
5078 ("rust-lazy-static" ,rust-lazy-static-1.3)
5079 ("rust-pest" ,rust-pest-2.1)
5080 ("rust-pest-derive" ,rust-pest-derive-2.1)
5081 ("rust-ron" ,rust-ron-0.4)
5082 ("rust-serde" ,rust-serde-1.0)
5083 ("rust-serde-json" ,rust-serde-json-1.0)
5084 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5085 ("rust-uuid" ,rust-uuid-0.7))))
5086 (home-page "https://github.com/mitsuhiko/insta")
5087 (synopsis "Snapshot testing library for Rust")
5088 (description
5089 "This package provides a snapshot testing library for Rust.")
5090 (license license:asl2.0)))
5091
033b098d
JS
5092(define-public rust-intervaltree-0.2
5093 (package
5094 (name "rust-intervaltree")
5095 (version "0.2.4")
5096 (source
5097 (origin
5098 (method url-fetch)
5099 (uri (crate-uri "intervaltree" version))
5100 (file-name
5101 (string-append name "-" version ".tar.gz"))
5102 (sha256
5103 (base32
5104 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5105 (build-system cargo-build-system)
5106 (arguments
5107 `(#:skip-build? #t
5108 #:cargo-inputs
5109 (("rust-smallvec" ,rust-smallvec-0.6))))
5110 (home-page "https://github.com/main--/rust-intervaltree")
5111 (synopsis "Immutable interval trees")
5112 (description
5113 "This package provides a simple and generic implementation of an
5114immutable interval tree.")
5115 (license license:expat)))
5116
86e443c7 5117(define-public rust-iovec-0.1
33d93a0a
EF
5118 (package
5119 (name "rust-iovec")
a6e28a92 5120 (version "0.1.4")
33d93a0a
EF
5121 (source
5122 (origin
5123 (method url-fetch)
5124 (uri (crate-uri "iovec" version))
86e443c7 5125 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
5126 (sha256
5127 (base32
a6e28a92 5128 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 5129 (build-system cargo-build-system)
7499a9c7
EF
5130 (arguments
5131 `(#:skip-build? #t
a6e28a92 5132 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
5133 (home-page "https://github.com/carllerche/iovec")
5134 (synopsis "Portable buffer type for scatter/gather I/O operations")
5135 (description
5136 "Portable buffer type for scatter/gather I/O operations.")
5137 (license (list license:asl2.0
5138 license:expat))))
5139
3885163b
JS
5140(define-public rust-itertools-0.8
5141 (package
5142 (name "rust-itertools")
5143 (version "0.8.0")
5144 (source
5145 (origin
5146 (method url-fetch)
5147 (uri (crate-uri "itertools" version))
5148 (file-name
5149 (string-append name "-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5153 (build-system cargo-build-system)
5154 (arguments
5155 `(#:skip-build? #t
5156 #:cargo-inputs
5157 (("rust-either" ,rust-either-1.5))
5158 #:cargo-development-inputs
5159 (("rust-permutohedron" ,rust-permutohedron-0.2)
5160 ("rust-quickcheck" ,rust-quickcheck-0.8)
5161 ("rust-rand" ,rust-rand-0.4))))
5162 (home-page
5163 "https://github.com/rust-itertools/itertools")
5164 (synopsis
5165 "Extra iterator adaptors, iterator methods, free functions, and macros")
5166 (description
5167 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5168 (license (list license:expat license:asl2.0))))
5169
d59e1364
JS
5170(define-public rust-itertools-num-0.1
5171 (package
5172 (name "rust-itertools-num")
5173 (version "0.1.3")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (crate-uri "itertools-num" version))
5178 (file-name
5179 (string-append name "-" version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5183 (build-system cargo-build-system)
5184 (arguments
5185 `(#:skip-build? #t
5186 #:cargo-inputs
5187 (("rust-num-traits" ,rust-num-traits-0.2))
5188 #:cargo-development-inputs
5189 (("rust-itertools" ,rust-itertools-0.8)
5190 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5191 (home-page
5192 "https://github.com/bluss/itertools-num")
5193 (synopsis
5194 "Numerical iterator tools")
5195 (description
5196 "Numerical iterator tools. Extra iterators and iterator methods
5197and functions.")
5198 (license (list license:expat license:asl2.0))))
5199
86e443c7 5200(define-public rust-itoa-0.4
81749732
EF
5201 (package
5202 (name "rust-itoa")
5203 (version "0.4.4")
5204 (source
5205 (origin
5206 (method url-fetch)
5207 (uri (crate-uri "itoa" version))
86e443c7 5208 (file-name (string-append name "-" version ".crate"))
81749732
EF
5209 (sha256
5210 (base32
5211 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5212 (build-system cargo-build-system)
6c92f52b 5213 (arguments '(#:skip-build? #t))
81749732
EF
5214 (home-page "https://github.com/dtolnay/itoa")
5215 (synopsis "Fast functions for printing integer primitives")
5216 (description "This crate provides fast functions for printing integer
5217primitives to an @code{io::Write}.")
5218 (license (list license:asl2.0
5219 license:expat))))
5220
c5d250d5
EF
5221(define-public rust-itoa-0.1
5222 (package
86e443c7 5223 (inherit rust-itoa-0.4)
c5d250d5
EF
5224 (name "rust-itoa")
5225 (version "0.1.1")
5226 (source
5227 (origin
5228 (method url-fetch)
5229 (uri (crate-uri "itoa" version))
86e443c7 5230 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5231 (sha256
5232 (base32
6c92f52b 5233 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5234
04d924db
JS
5235(define-public rust-jobserver-0.1
5236 (package
5237 (name "rust-jobserver")
5238 (version "0.1.19")
5239 (source
5240 (origin
5241 (method url-fetch)
5242 (uri (crate-uri "jobserver" version))
5243 (file-name
5244 (string-append name "-" version ".tar.gz"))
5245 (sha256
5246 (base32
5247 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5248 (build-system cargo-build-system)
5249 (arguments
5250 `(#:skip-build? #t
5251 #:cargo-inputs
5252 (("rust-libc" ,rust-libc-0.2))
5253 #:cargo-development-inputs
5254 (("rust-futures" ,rust-futures-0.1)
5255 ("rust-num-cpus" ,rust-num-cpus-1.10)
5256 ("rust-tempdir" ,rust-tempdir-0.3)
5257 ("rust-tokio-core" ,rust-tokio-core-0.1)
5258 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5259 (home-page "https://github.com/alexcrichton/jobserver-rs")
5260 (synopsis "GNU make jobserver for Rust")
5261 (description
5262 "An implementation of the GNU make jobserver for Rust.")
5263 (license (list license:expat license:asl2.0))))
5264
d6162843
JS
5265(define-public rust-js-sys-0.3
5266 (package
5267 (name "rust-js-sys")
5268 (version "0.3.24")
5269 (source
5270 (origin
5271 (method url-fetch)
5272 (uri (crate-uri "js-sys" version))
5273 (file-name
5274 (string-append name "-" version ".tar.gz"))
5275 (sha256
5276 (base32
5277 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5278 (build-system cargo-build-system)
5279 (arguments
5280 `(#:skip-build? #t
5281 #:cargo-inputs
5282 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5283 #:cargo-development-inputs
5284 (("rust-futures" ,rust-futures-0.1)
5285 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5286 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5287 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5288 (synopsis "Bindings for all JS global objects and functions in WASM")
5289 (description
5290 "Bindings for all JS global objects and functions in all JS environments
5291like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5292wasm-bindgen crate.")
5293 (license (list license:asl2.0 license:expat))))
5294
86e443c7 5295(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
5296 (package
5297 (name "rust-jemalloc-sys")
5298 (version "0.3.2")
5299 (source
5300 (origin
5301 (method url-fetch)
5302 (uri (crate-uri "jemalloc-sys" version))
86e443c7 5303 (file-name (string-append name "-" version ".crate"))
f32a4ba7
EF
5304 (sha256
5305 (base32
5306 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
5307 (build-system cargo-build-system)
86e443c7
EF
5308 ;(arguments
5309 ; `(#:phases
5310 ; (modify-phases %standard-phases
5311 ; (add-after 'unpack 'override-jemalloc
5312 ; (lambda* (#:key inputs #:allow-other-keys)
5313 ; (let ((jemalloc (assoc-ref inputs "jemalloc")))
5314 ; (delete-file-recursively "jemalloc")
5315 ; (setenv "JEMALLOC_OVERRIDE"
5316 ; (string-append jemalloc "/lib/libjemalloc_pic.a")))
5317 ; #t)))))
5318 ;(inputs
5319 ; `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
5320 (home-page "https://github.com/gnzlbg/jemallocator")
5321 (synopsis "Rust FFI bindings to jemalloc")
5322 (description "This package provides Rust FFI bindings to jemalloc.")
86e443c7 5323 (properties '((hidden? . #t)))
f32a4ba7
EF
5324 (license (list license:asl2.0
5325 license:expat))))
5326
f01b62db
JS
5327(define-public rust-jemallocator-0.3
5328 (package
5329 (name "rust-jemallocator")
5330 (version "0.3.2")
5331 (source
5332 (origin
5333 (method url-fetch)
5334 (uri (crate-uri "jemallocator" version))
5335 (file-name
5336 (string-append name "-" version ".tar.gz"))
5337 (sha256
5338 (base32
5339 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5340 (build-system cargo-build-system)
5341 (arguments
5342 `(#:skip-build? #t
5343 #:cargo-inputs
5344 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5345 ("rust-libc" ,rust-libc-0.2))
5346 #:cargo-development-inputs
5347 (("rust-paste" ,rust-paste-0.1))))
5348 (home-page "https://github.com/gnzlbg/jemallocator")
5349 (synopsis "Rust allocator backed by jemalloc")
5350 (description
5351 "This package provides a Rust allocator backed by jemalloc.")
5352 (license (list license:expat license:asl2.0))))
5353
86e443c7 5354(define-public rust-json-0.11
bfe256ba
EF
5355 (package
5356 (name "rust-json")
bf33e72d 5357 (version "0.11.15")
bfe256ba
EF
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (crate-uri "json" version))
86e443c7 5362 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
5363 (sha256
5364 (base32
bf33e72d 5365 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 5366 (build-system cargo-build-system)
971fb85c 5367 (arguments '(#:skip-build? #t))
bfe256ba
EF
5368 (home-page "https://github.com/maciejhirsz/json-rust")
5369 (synopsis "JSON implementation in Rust")
5370 (description "This crate provides a JSON implementation in Rust, reducing
5371friction with idiomatic Rust structs to ease interopability.")
5372 (license (list license:asl2.0
5373 license:expat))))
5374
86e443c7 5375(define-public rust-kernel32-sys-0.2
3c9b315a
EF
5376 (package
5377 (name "rust-kernel32-sys")
5378 (version "0.2.2")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "kernel32-sys" version))
86e443c7 5383 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
5384 (sha256
5385 (base32
5386 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5387 (build-system cargo-build-system)
ebe8fe56
EF
5388 (arguments
5389 `(#:skip-build? #t
c8a2b343
JS
5390 #:cargo-inputs
5391 (("rust-winapi" ,rust-winapi-0.2)
5392 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
5393 (home-page "https://github.com/retep998/winapi-rs")
5394 (synopsis "Function definitions for the Windows API library kernel32")
5395 (description "Contains function definitions for the Windows API library
5396kernel32.")
5397 (license license:expat)))
5398
86e443c7 5399(define-public rust-language-tags-0.2
eb98d5a8
EF
5400 (package
5401 (name "rust-language-tags")
5402 (version "0.2.2")
5403 (source
5404 (origin
5405 (method url-fetch)
5406 (uri (crate-uri "language-tags" version))
86e443c7 5407 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5408 (sha256
5409 (base32
5410 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5411 (build-system cargo-build-system)
5d9e02a4
EF
5412 (arguments
5413 `(#:skip-build? #t
5414 #:cargo-inputs
5415 (("rust-heapsize" ,rust-heapsize-0.3)
5416 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
5417 (home-page "https://github.com/pyfisch/rust-language-tags")
5418 (synopsis "Language tags for Rust")
5419 (description
5420 "Language tags can be used identify human languages, scripts e.g. Latin
5421script, countries and other regions. They are commonly used in HTML and HTTP
5422@code{Content-Language} and @code{Accept-Language} header fields. This package
5423currently supports parsing (fully conformant parser), formatting and comparing
5424language tags.")
5425 (license license:expat)))
5426
a842e362 5427(define-public rust-lazy-static-1.4
a3536430
EF
5428 (package
5429 (name "rust-lazy-static")
a842e362 5430 (version "1.4.0")
a3536430
EF
5431 (source
5432 (origin
5433 (method url-fetch)
5434 (uri (crate-uri "lazy_static" version))
86e443c7 5435 (file-name (string-append name "-" version ".crate"))
a3536430
EF
5436 (sha256
5437 (base32
a842e362 5438 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 5439 (build-system cargo-build-system)
7072c72d
EF
5440 (arguments
5441 `(#:skip-build? #t
a842e362
JS
5442 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))
5443 #:cargo-development-inputs
5444 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
5445 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5446 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5447 (description
5448 "This package provides a macro for declaring lazily evaluated statics in
5449Rust. Using this macro, it is possible to have @code{static}s that require code
5450to be executed at runtime in order to be initialized. This includes anything
5451requiring heap allocations, like vectors or hash maps, as well as anything that
5452requires non-const function calls to be computed.")
5453 (license (list license:asl2.0
5454 license:expat))))
5455
a842e362
JS
5456(define-public rust-lazy-static-1.3
5457 (package
5458 (inherit rust-lazy-static-1.4)
5459 (name "rust-lazy-static")
5460 (version "1.3.0")
5461 (source
5462 (origin
5463 (method url-fetch)
5464 (uri (crate-uri "lazy_static" version))
5465 (file-name (string-append name "-" version ".crate"))
5466 (sha256
5467 (base32
5468 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5469 (arguments
5470 `(#:skip-build? #t
5471 #:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
5472
2f7e32aa
JS
5473(define-public rust-lazycell-1.2
5474 (package
5475 (name "rust-lazycell")
5476 (version "1.2.1")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "lazycell" version))
5481 (file-name
5482 (string-append name "-" version ".tar.gz"))
5483 (sha256
5484 (base32
5485 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5486 (build-system cargo-build-system)
5487 (arguments
5488 `(#:skip-build? #t
5489 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5490 (home-page "https://github.com/indiv0/lazycell")
5491 (synopsis "Lazily filled Cell struct")
5492 (description
5493 "This package provides a library providing a lazily filled Cell struct.")
5494 (license (list license:expat license:asl2.0))))
5495
a87f77b9
JS
5496(define-public rust-lexical-core-0.4
5497 (package
5498 (name "rust-lexical-core")
5499 (version "0.4.2")
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (crate-uri "lexical-core" version))
5504 (file-name
5505 (string-append name "-" version ".tar.gz"))
5506 (sha256
5507 (base32
5508 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5509 (build-system cargo-build-system)
5510 (arguments
5511 `(#:skip-build? #t
5512 #:cargo-inputs
5513 (("rust-cfg-if" ,rust-cfg-if-0.1)
5514 ("rust-dtoa" ,rust-dtoa-0.4)
5515 ("rust-ryu" ,rust-ryu-1.0)
5516 ("rust-stackvector" ,rust-stackvector-1.0)
5517 ("rust-static-assertions" ,rust-static-assertions-0.3))
5518 #:cargo-development-inputs
5519 (("rust-approx" ,rust-approx-0.3)
5520 ("rust-proptest" ,rust-proptest-0.9)
5521 ("rust-quickcheck" ,rust-quickcheck-0.8)
5522 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5523 (home-page
5524 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5525 (synopsis
5526 "Lexical, to- and from-string conversion routines")
5527 (description
5528 "Lexical, to- and from-string conversion routines.")
5529 (license (list license:asl2.0 license:expat))))
5530
86e443c7 5531(define-public rust-libc-0.2
9119f7ab
NG
5532 (package
5533 (name "rust-libc")
290436d1 5534 (version "0.2.66")
9119f7ab
NG
5535 (source
5536 (origin
5537 (method url-fetch)
5538 (uri (crate-uri "libc" version))
07c9fd36 5539 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
5540 (sha256
5541 (base32
290436d1 5542 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 5543 (build-system cargo-build-system)
759dfa98
EF
5544 (arguments
5545 `(#:skip-build? #t
5546 #:cargo-inputs
5547 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
5548 (home-page "https://github.com/rust-lang/libc")
5549 (synopsis "Raw FFI bindings to platform libraries like libc")
5550 (description
759dfa98
EF
5551 "The rust libc crate provides all of the definitions necessary to easily
5552interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
5553supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
5554as well as function headers (e.g., malloc).
9119f7ab 5555
759dfa98
EF
5556This crate exports all underlying platform types, functions, and constants under
5557the crate root, so all items are accessible as @samp{libc::foo}. The types and
5558values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
5559 (license (list license:expat
5560 license:asl2.0))))
5561
ad30f7dc 5562(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
5563 (package
5564 (name "rust-libgit2-sys")
ad30f7dc 5565 (version "0.10.0")
4bf8cd21
EF
5566 (source
5567 (origin
5568 (method url-fetch)
5569 (uri (crate-uri "libgit2-sys" version))
86e443c7 5570 (file-name (string-append name "-" version ".crate"))
4bf8cd21
EF
5571 (sha256
5572 (base32
ad30f7dc 5573 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))))
4bf8cd21 5574 (build-system cargo-build-system)
0c853854
EF
5575 (arguments
5576 `(#:cargo-inputs
5577 (("rust-libc" ,rust-libc-0.2)
5578 ("rust-libz-sys" ,rust-libz-sys-1.0)
5579 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
5580 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5581 ;; Build dependencies:
5582 ("rust-cc" ,rust-cc-1.0)
5583 ("rust-pkg-config" ,rust-pkg-config-0.3))
5584 #:phases
5585 (modify-phases %standard-phases
5586 (add-after 'configure 'dont-vendor-sources
5587 (lambda* (#:key inputs #:allow-other-keys)
5588 (let ((openssl (assoc-ref inputs "openssl")))
5589 (setenv "OPENSSL_DIR" openssl))
5590 (delete-file-recursively "libgit2")
5591 (delete-file-recursively
5592 (string-append "guix-vendor/rust-libgit2-sys-"
5593 ,(package-version rust-libgit2-sys-0.10)
5594 ".crate/libgit2"))
5595 (delete-file-recursively
5596 (string-append "guix-vendor/rust-libz-sys-"
5597 ,(package-version rust-libz-sys-1.0)
5598 ".crate/src/zlib"))
5599 (delete-file-recursively
5600 (string-append "guix-vendor/rust-libssh2-sys-"
5601 ,(package-version rust-libssh2-sys-0.2)
5602 ".crate/libssh2"))
5603 (setenv "LIBGIT2_SYS_USE_PKG_CONFIG" "1")
5604 (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
5605 #t)))))
5606 (native-inputs
5607 `(("libgit2" ,libgit2)
5608 ("openssl" ,openssl)
5609 ("pkg-config" ,pkg-config)
5610 ("zlib" ,zlib)))
4bf8cd21
EF
5611 (home-page "https://github.com/rust-lang/git2-rs")
5612 (synopsis "Native bindings to the libgit2 library")
5613 (description
5614 "This package provides native rust bindings to the @code{libgit2} library.")
5615 (license (list license:asl2.0
5616 license:expat))))
5617
ad30f7dc
JS
5618(define-public rust-libgit2-sys-0.8
5619 (package
5620 (inherit rust-libgit2-sys-0.10)
5621 (name "rust-libgit2-sys")
5622 (version "0.8.2")
5623 (source
5624 (origin
5625 (method url-fetch)
5626 (uri (crate-uri "libgit2-sys" version))
5627 (file-name (string-append name "-" version ".crate"))
5628 (sha256
5629 (base32
0c853854
EF
5630 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))))
5631 (arguments '())
5632 (properties '((hidden? . #t)))))
ad30f7dc 5633
241bc53e
EF
5634(define-public rust-libgit2-sys-0.7
5635 (package
86e443c7 5636 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
5637 (name "rust-libgit2-sys")
5638 (version "0.7.11")
5639 (source
5640 (origin
5641 (method url-fetch)
5642 (uri (crate-uri "libgit2-sys" version))
86e443c7 5643 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
5644 (sha256
5645 (base32
0c853854
EF
5646 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
5647 (arguments '())
5648 (properties '((hidden? . #t)))))
86e443c7
EF
5649
5650(define-public rust-libloading-0.5
6f5cd37a
EF
5651 (package
5652 (name "rust-libloading")
5653 (version "0.5.2")
5654 (source
5655 (origin
5656 (method url-fetch)
5657 (uri (crate-uri "libloading" version))
86e443c7 5658 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
5659 (sha256
5660 (base32
5661 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
5662 (build-system cargo-build-system)
cc0e8ce6
EF
5663 (arguments
5664 `(#:skip-build? #t
5665 #:cargo-inputs
5666 (("rust-winapi" ,rust-winapi-0.3))
5667 #:cargo-development-inputs
5668 (("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
5669 (home-page "https://github.com/nagisa/rust_libloading/")
5670 (synopsis "Rust library for loading dynamic libraries")
5671 (description
5672 "A memory-safer wrapper around system dynamic library loading primitives.
5673The most important safety guarantee by this library is prevention of
5674dangling-Symbols that may occur after a Library is unloaded. Using this library
5675allows loading dynamic libraries (also known as shared libraries) as well as use
5676functions and static variables these libraries contain.")
5677 (license license:isc)))
5678
86e443c7 5679(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
5680 (package
5681 (name "rust-libssh2-sys")
16a5dfdc 5682 (version "0.2.14")
b81e1ea5
EF
5683 (source
5684 (origin
5685 (method url-fetch)
5686 (uri (crate-uri "libssh2-sys" version))
86e443c7 5687 (file-name (string-append name "-" version ".crate"))
b81e1ea5
EF
5688 (sha256
5689 (base32
16a5dfdc 5690 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))))
b81e1ea5 5691 (build-system cargo-build-system)
d7364e85
EF
5692 (arguments
5693 `(#:skip-build? #t ; it wants rust-openssl-src
5694 #:cargo-inputs
5695 (("rust-libc" ,rust-libc-0.2)
5696 ("rust-libz-sys" ,rust-libz-sys-1.0)
5697 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5698 ;; Build dependencies:
5699 ("rust-cc" ,rust-cc-1.0)
5700 ("rust-pkg-config" ,rust-pkg-config-0.3)
5701 ("rust-vcpkg" ,rust-vcpkg-0.2))
5702 #:phases
5703 (modify-phases %standard-phases
5704 (add-after 'configure 'dont-vendor-sources
5705 (lambda* (#:key inputs #:allow-other-keys)
5706 (let ((openssl (assoc-ref inputs "openssl")))
5707 (setenv "OPENSSL_DIR" openssl))
5708 (delete-file-recursively "libssh2")
5709 (delete-file-recursively
5710 (string-append "guix-vendor/rust-libssh2-sys-"
5711 ,(package-version rust-libssh2-sys-0.2)
5712 ".crate/libssh2"))
5713 (delete-file-recursively
5714 (string-append "guix-vendor/rust-libz-sys-"
5715 ,(package-version rust-libz-sys-1.0)
5716 ".crate/src/zlib"))
5717 (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
5718 #t)))))
5719 (native-inputs
5720 `(("libssh2" ,libssh2)
5721 ("openssl" ,openssl)
5722 ("pkg-config" ,pkg-config)
5723 ("zlib" ,zlib)))
b81e1ea5
EF
5724 (home-page "https://github.com/alexcrichton/ssh2-rs")
5725 (synopsis "Native bindings to the libssh2 library")
5726 (description
5727 "This package provides native rust bindings to the @code{libssh2} library.")
5728 (license (list license:asl2.0
5729 license:expat))))
5730
3c5a75ac 5731(define-public rust-lock-api-0.3
e45eb808
JS
5732 (package
5733 (name "rust-lock-api")
bd843a2f 5734 (version "0.3.3")
e45eb808
JS
5735 (source
5736 (origin
5737 (method url-fetch)
5738 (uri (crate-uri "lock_api" version))
5739 (file-name
5740 (string-append name "-" version ".tar.gz"))
5741 (sha256
5742 (base32
bd843a2f 5743 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
5744 (build-system cargo-build-system)
5745 (arguments
5746 `(#:skip-build? #t
5747 #:cargo-inputs
5748 (("rust-owning-ref" ,rust-owning-ref-0.4)
5749 ("rust-scopeguard" ,rust-scopeguard-1.0)
5750 ("rust-serde" ,rust-serde-1.0))))
5751 (home-page "https://github.com/Amanieu/parking_lot")
5752 (synopsis
5753 "Wrappers to create fully-featured Mutex and RwLock types")
5754 (description
5755 "This package provides wrappers to create fully-featured @code{Mutex} and
5756@code{RwLock} types. It is compatible with @code{no_std}.")
5757 (license (list license:expat license:asl2.0))))
b81e1ea5 5758
3c5a75ac
JS
5759(define-public rust-lock-api-0.2
5760 (package
5761 (inherit rust-lock-api-0.3)
5762 (name "rust-lock-api")
5763 (version "0.2.0")
5764 (source
5765 (origin
5766 (method url-fetch)
5767 (uri (crate-uri "lock_api" version))
5768 (file-name
5769 (string-append name "-" version ".tar.gz"))
5770 (sha256
5771 (base32
5772 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
5773
86e443c7 5774(define-public rust-lock-api-0.1
d7bec753 5775 (package
e45eb808 5776 (inherit rust-lock-api-0.2)
d7bec753
EF
5777 (name "rust-lock-api")
5778 (version "0.1.5")
5779 (source
5780 (origin
5781 (method url-fetch)
5782 (uri (crate-uri "lock_api" version))
86e443c7 5783 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
5784 (sha256
5785 (base32
5786 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
5787 (arguments
5788 `(#:skip-build? #t
5789 #:cargo-inputs
5790 (("rust-scopeguard" ,rust-scopeguard-0.3)
5791 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 5792
07c9fd36 5793(define-public rust-log-0.4
31377865
EF
5794 (package
5795 (name "rust-log")
07c9fd36 5796 (version "0.4.8")
31377865
EF
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (crate-uri "log" version))
86e443c7 5801 (file-name (string-append name "-" version ".crate"))
31377865
EF
5802 (sha256
5803 (base32
07c9fd36 5804 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 5805 (build-system cargo-build-system)
cddb4ed0
EF
5806 (arguments
5807 `(#:skip-build? #t
5808 #:cargo-inputs
5809 (("rust-cfg-if" ,rust-cfg-if-0.1)
5810 ("rust-serde" ,rust-serde-1.0))
5811 #:cargo-development-inputs
5812 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
5813 (home-page "https://github.com/rust-lang/log")
5814 (synopsis "Lightweight logging facade for Rust")
31377865 5815 (description
07c9fd36 5816 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
5817 (license (list license:expat license:asl2.0))))
5818
5819(define-public rust-log-0.3
5820 (package
5821 (inherit rust-log-0.4)
5822 (name "rust-log")
5823 (version "0.3.8")
5824 (source
5825 (origin
5826 (method url-fetch)
5827 (uri (crate-uri "log" version))
5828 (file-name (string-append name "-" version ".tar.gz"))
5829 (sha256
5830 (base32
5831 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 5832
0e4a064b
JS
5833(define-public rust-loom-0.1
5834 (package
5835 (name "rust-loom")
5836 (version "0.1.1")
5837 (source
5838 (origin
5839 (method url-fetch)
5840 (uri (crate-uri "loom" version))
5841 (file-name
5842 (string-append name "-" version ".tar.gz"))
5843 (sha256
5844 (base32
5845 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
5846 (build-system cargo-build-system)
5847 (arguments
5848 `(#:skip-build? #t
5849 #:cargo-inputs
5850 (("rust-cfg-if" ,rust-cfg-if-0.1)
5851 ("rust-futures" ,rust-futures-0.1)
5852 ("rust-generator" ,rust-generator-0.6)
5853 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
5854 ("rust-serde" ,rust-serde-1.0)
5855 ("rust-serde-derive" ,rust-serde-derive-1.0)
5856 ("rust-serde-json" ,rust-serde-json-1.0))))
5857 (home-page "https://github.com/tokio-rs/loom")
5858 (synopsis "Model checker for concurrent code")
5859 (description "Model checker for concurrent code.")
5860 (license license:expat)))
5861
86e443c7 5862(define-public rust-lzma-sys-0.1
1515ecae
EF
5863 (package
5864 (name "rust-lzma-sys")
5865 (version "0.1.15")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "lzma-sys" version))
86e443c7 5870 (file-name (string-append name "-" version ".crate"))
1515ecae
EF
5871 (sha256
5872 (base32
5873 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
5874 (build-system cargo-build-system)
86e443c7
EF
5875 ;(arguments
5876 ; `(#:phases
5877 ; (modify-phases %standard-phases
5878 ; (add-after 'unpack 'unbundle-xz
5879 ; (lambda* (#:key inputs #:allow-other-keys)
5880 ; (let ((xz (assoc-ref inputs "xz")))
5881 ; (delete-file-recursively "xz-5.2"))
5882 ; #t)))))
5883 ;(inputs
5884 ; `(("pkg-config" ,pkg-config)
5885 ; ("xz" ,xz)))
1515ecae
EF
5886 (home-page "https://github.com/alexcrichton/xz2-rs")
5887 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
5888 (description
5889 "This package contains the raw bindings to liblzma which contains an
5890implementation of LZMA and xz stream encoding/decoding.")
86e443c7 5891 (properties '((hidden? . #t)))
31377865
EF
5892 (license (list license:asl2.0
5893 license:expat))))
5894
09486a9f
JS
5895(define-public rust-mac-0.1
5896 (package
5897 (name "rust-mac")
5898 (version "0.1.1")
5899 (source
5900 (origin
5901 (method url-fetch)
5902 (uri (crate-uri "mac" version))
5903 (file-name
5904 (string-append name "-" version ".tar.gz"))
5905 (sha256
5906 (base32
5907 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
5908 (build-system cargo-build-system)
5909 (arguments `(#:skip-build? #t))
5910 (home-page "https://github.com/reem/rust-mac")
5911 (synopsis "Collection of great and ubiqutitous macros")
5912 (description
5913 "This package provides a collection of great and ubiqutitous macros.")
5914 (license (list license:asl2.0 license:expat))))
5915
86e443c7 5916(define-public rust-maplit-1.0
9c630131
EF
5917 (package
5918 (name "rust-maplit")
5919 (version "1.0.1")
5920 (source
5921 (origin
5922 (method url-fetch)
5923 (uri (crate-uri "maplit" version))
86e443c7 5924 (file-name (string-append name "-" version ".crate"))
9c630131
EF
5925 (sha256
5926 (base32
5927 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
5928 (build-system cargo-build-system)
5929 (home-page "https://github.com/bluss/maplit")
5930 (synopsis "Collection of Map macros")
5931 (description "This crate provides a collection of @code{literal} macros for
5932@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
86e443c7 5933 (properties '((hidden? . #t)))
9c630131
EF
5934 (license (list license:asl2.0
5935 license:expat))))
5936
8d701b2c
JS
5937(define-public rust-markup5ever-0.8
5938 (package
5939 (name "rust-markup5ever")
5940 (version "0.8.1")
5941 (source
5942 (origin
5943 (method url-fetch)
5944 (uri (crate-uri "markup5ever" version))
5945 (file-name
5946 (string-append name "-" version ".tar.gz"))
5947 (sha256
5948 (base32
5949 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
5950 (build-system cargo-build-system)
5951 (arguments
5952 `(#:skip-build? #t
5953 #:cargo-inputs
5954 (("rust-log" ,rust-log-0.4)
5955 ("rust-phf" ,rust-phf-0.7)
5956 ("rust-string-cache" ,rust-string-cache-0.7)
5957 ("rust-tendril" ,rust-tendril-0.4))
5958 #:cargo-development-inputs
5959 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5960 ("rust-serde" ,rust-serde-1.0)
5961 ("rust-serde-derive" ,rust-serde-derive-1.0)
5962 ("rust-serde-json" ,rust-serde-json-1.0)
5963 ("rust-string-cache-codegen"
5964 ,rust-string-cache-codegen-0.4))))
5965 (home-page "https://github.com/servo/html5ever")
5966 (synopsis "Common code for xml5ever and html5ever")
5967 (description
5968 "Common code for xml5ever and html5ever.")
5969 (license (list license:asl2.0 license:expat))))
5970
86e443c7 5971(define-public rust-matches-0.1
e7ffbe2f
EF
5972 (package
5973 (name "rust-matches")
5974 (version "0.1.8")
5975 (source
5976 (origin
5977 (method url-fetch)
5978 (uri (crate-uri "matches" version))
86e443c7 5979 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
5980 (sha256
5981 (base32
5982 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
5983 (build-system cargo-build-system)
5984 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5985 (synopsis "Macro to evaluate whether an expression matches a pattern.")
5986 (description "This package provides a macro to evaluate, as a boolean,
5987whether an expression matches a pattern.")
86e443c7 5988 (properties '((hidden? . #t)))
e7ffbe2f
EF
5989 (license license:expat)))
5990
86e443c7 5991(define-public rust-md5-0.6
0c6759d8
EF
5992 (package
5993 (name "rust-md5")
5994 (version "0.6.1")
5995 (source
5996 (origin
5997 (method url-fetch)
5998 (uri (crate-uri "md5" version))
86e443c7 5999 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
6000 (sha256
6001 (base32
6002 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6003 (build-system cargo-build-system)
6004 (home-page "https://github.com/stainless-steel/md5")
6005 (synopsis "MD5 hash function in Rust")
6006 (description "The package provides the MD5 hash function.")
86e443c7 6007 (properties '((hidden? . #t)))
0c6759d8
EF
6008 (license (list license:asl2.0
6009 license:expat))))
6010
73dd517d
JS
6011(define-public rust-memchr-2.2
6012 (package
6013 (name "rust-memchr")
2157f749 6014 (version "2.2.1")
73dd517d
JS
6015 (source
6016 (origin
6017 (method url-fetch)
6018 (uri (crate-uri "memchr" version))
6019 (file-name
6020 (string-append name "-" version ".tar.gz"))
6021 (sha256
6022 (base32
2157f749 6023 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
6024 (build-system cargo-build-system)
6025 (arguments
3e240e15 6026 `(#:skip-build? #t
73dd517d
JS
6027 #:cargo-inputs
6028 (("rust-libc" ,rust-libc-0.2))
6029 #:cargo-development-inputs
6030 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6031 (home-page
6032 "https://github.com/BurntSushi/rust-memchr")
6033 (synopsis "Safe interface to memchr")
3e240e15
JS
6034 (description "The @code{memchr} crate provides heavily optimized routines
6035for searching bytes.")
73dd517d
JS
6036 (license (list license:expat license:unlicense))))
6037
5d183b9f
JS
6038(define-public rust-memchr-1.0
6039 (package
6040 (inherit rust-memchr-2.2)
6041 (name "rust-memchr")
6042 (version "1.0.2")
6043 (source
6044 (origin
6045 (method url-fetch)
6046 (uri (crate-uri "memchr" version))
6047 (file-name
6048 (string-append name "-" version ".tar.gz"))
6049 (sha256
6050 (base32
6051 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6052
86e443c7 6053(define-public rust-memmap-0.7
701eaebc
EF
6054 (package
6055 (name "rust-memmap")
6056 (version "0.7.0")
6057 (source
6058 (origin
6059 (method url-fetch)
6060 (uri (crate-uri "memmap" version))
86e443c7 6061 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
6062 (sha256
6063 (base32
6064 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6065 (build-system cargo-build-system)
701eaebc
EF
6066 (home-page "https://github.com/danburkert/memmap-rs")
6067 (synopsis "Rust library for cross-platform memory mapped IO")
6068 (description
6069 "This package provides a cross-platform Rust API for memory-mapped
6070file IO.")
86e443c7 6071 (properties '((hidden? . #t)))
701eaebc
EF
6072 (license (list license:asl2.0
6073 license:expat))))
6074
94c715e6
EF
6075(define-public rust-memmap-0.6
6076 (package
86e443c7 6077 (inherit rust-memmap-0.7)
94c715e6
EF
6078 (name "rust-memmap")
6079 (version "0.6.2")
6080 (source
6081 (origin
6082 (method url-fetch)
6083 (uri (crate-uri "memmap" version))
86e443c7 6084 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
6085 (sha256
6086 (base32
86e443c7 6087 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 6088
bc3c2aac 6089(define-public rust-memoffset-0.5
c2f1c56a
JS
6090 (package
6091 (name "rust-memoffset")
bc3c2aac 6092 (version "0.5.3")
c2f1c56a
JS
6093 (source
6094 (origin
6095 (method url-fetch)
6096 (uri (crate-uri "memoffset" version))
6097 (file-name
6098 (string-append name "-" version ".tar.gz"))
6099 (sha256
6100 (base32
bc3c2aac 6101 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 6102 (build-system cargo-build-system)
bc3c2aac
JS
6103 (arguments
6104 `(#:skip-build? #t
6105 #:cargo-inputs
6106 (("rust-rustc-version" ,rust-rustc-version-0.2))
6107 #:cargo-development-inputs
6108 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
6109 (home-page "https://github.com/Gilnaa/memoffset")
6110 (synopsis
bc3c2aac
JS
6111 "C-like offset_of functionality for Rust structs")
6112 (description "This package provides C-like @code{offset_of} functionality
6113for Rust structs.")
c2f1c56a
JS
6114 (license license:expat)))
6115
bc3c2aac
JS
6116(define-public rust-memoffset-0.2
6117 (package
6118 (inherit rust-memoffset-0.5)
6119 (name "rust-memoffset")
6120 (version "0.2.1")
6121 (source
6122 (origin
6123 (method url-fetch)
6124 (uri (crate-uri "memoffset" version))
6125 (file-name
6126 (string-append name "-" version ".tar.gz"))
6127 (sha256
6128 (base32
6129 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6130 (arguments `(#:skip-build? #t))))
6131
86e443c7 6132(define-public rust-mime-0.3
b494f171
EF
6133 (package
6134 (name "rust-mime")
6135 (version "0.3.13")
6136 (source
6137 (origin
6138 (method url-fetch)
6139 (uri (crate-uri "mime" version))
86e443c7 6140 (file-name (string-append name "-" version ".crate"))
b494f171
EF
6141 (sha256
6142 (base32
6143 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
6144 (build-system cargo-build-system)
b494f171
EF
6145 (home-page "https://github.com/hyperium/mime")
6146 (synopsis "Strongly Typed Mimes")
6147 (description
6148 "Support MIME (HTTP Media Types) as strong types in Rust.")
86e443c7 6149 (properties '((hidden? . #t)))
b494f171
EF
6150 (license (list license:asl2.0
6151 license:expat))))
6152
86e443c7 6153(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
6154 (package
6155 (name "rust-miniz-oxide")
12a66af6 6156 (version "0.3.3")
3a3c72e6
EF
6157 (source
6158 (origin
6159 (method url-fetch)
6160 (uri (crate-uri "miniz_oxide" version))
86e443c7 6161 (file-name (string-append name "-" version ".crate"))
3a3c72e6 6162 (sha256
12a66af6 6163 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 6164 (build-system cargo-build-system)
b5901bde
EF
6165 (arguments
6166 `(#:skip-build? #t
6167 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
6168 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6169 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6170 (description
6171 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6172@code{flate2} with the @code{rust_backend} feature provides an easy to use
6173streaming API for miniz_oxide.")
6174 (license license:expat)))
6175
f626a641
JS
6176(define-public rust-miniz-oxide-0.2
6177 (package
6178 (inherit rust-miniz-oxide-0.3)
6179 (name "rust-miniz-oxide")
6180 (version "0.2.2")
6181 (source
6182 (origin
6183 (method url-fetch)
6184 (uri (crate-uri "miniz_oxide" version))
6185 (file-name
6186 (string-append name "-" version ".tar.gz"))
6187 (sha256
6188 (base32
6189 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6190
1d537e0a
JS
6191(define-public rust-miniz-oxide-c-api-0.2
6192 (package
6193 (name "rust-miniz-oxide-c-api")
6194 (version "0.2.2")
6195 (source
6196 (origin
6197 (method url-fetch)
6198 (uri (crate-uri "miniz_oxide_c_api" version))
6199 (file-name
6200 (string-append name "-" version ".tar.gz"))
6201 (sha256
6202 (base32
6203 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6204 (build-system cargo-build-system)
6205 (arguments
6206 `(#:skip-build? #t
6207 #:cargo-inputs
6208 (("rust-crc32fast" ,rust-crc32fast-1.2)
6209 ("rust-libc" ,rust-libc-0.2)
6210 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6211 #:cargo-development-inputs
6212 (("rust-cc" ,rust-cc-1.0))))
6213 (home-page "https://github.com/Frommi/miniz_oxide/")
6214 (synopsis "DEFLATE compression and decompression API")
6215 (description
6216 "DEFLATE compression and decompression API designed to be Rust
6217drop-in replacement for miniz.")
6218 (license license:expat)))
6219
86e443c7 6220(define-public rust-miniz-sys-0.1
e81e48ef
EF
6221 (package
6222 (name "rust-miniz-sys")
6223 (version "0.1.12")
6224 (source
6225 (origin
6226 (method url-fetch)
6227 (uri (crate-uri "miniz-sys" version))
86e443c7 6228 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
6229 (sha256
6230 (base32
6231 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6232 (build-system cargo-build-system)
e81e48ef
EF
6233 (home-page "https://github.com/alexcrichton/flate2-rs")
6234 (synopsis "Bindings to the miniz.c library")
6235 (description
6236 "This package provides bindings to the @code{miniz.c} library.")
86e443c7 6237 (properties '((hidden? . #t)))
e81e48ef
EF
6238 (license (list license:asl2.0
6239 license:expat))))
6240
29a5b2e5
JS
6241(define-public rust-mio-0.6
6242 (package
6243 (name "rust-mio")
6244 (version "0.6.19")
6245 (source
6246 (origin
6247 (method url-fetch)
6248 (uri (crate-uri "mio" version))
6249 (file-name
6250 (string-append name "-" version ".tar.gz"))
6251 (sha256
6252 (base32
6253 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6254 (build-system cargo-build-system)
6255 (arguments
6256 `(#:skip-build? #t
6257 #:cargo-inputs
6258 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6259 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6260 ("rust-iovec" ,rust-iovec-0.1)
6261 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6262 ("rust-libc" ,rust-libc-0.2)
6263 ("rust-log" ,rust-log-0.4)
6264 ("rust-miow" ,rust-miow-0.2)
6265 ("rust-net2" ,rust-net2-0.2)
6266 ("rust-slab" ,rust-slab-0.4)
6267 ("rust-winapi" ,rust-winapi-0.3))
6268 #:cargo-development-inputs
6269 (("rust-bytes" ,rust-bytes-0.4)
6270 ("rust-env-logger" ,rust-env-logger-0.6)
6271 ("rust-tempdir" ,rust-tempdir-0.3))))
6272 (home-page "https://github.com/tokio-rs/mio")
6273 (synopsis "Lightweight non-blocking IO")
6274 (description "Lightweight non-blocking IO.")
6275 (license license:expat)))
6276
272004ae
JS
6277(define-public rust-mio-named-pipes-0.1
6278 (package
6279 (name "rust-mio-named-pipes")
6280 (version "0.1.6")
6281 (source
6282 (origin
6283 (method url-fetch)
6284 (uri (crate-uri "mio-named-pipes" version))
6285 (file-name
6286 (string-append name "-" version ".tar.gz"))
6287 (sha256
6288 (base32
6289 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6290 (build-system cargo-build-system)
6291 (arguments
6292 `(#:skip-build? #t
6293 #:cargo-inputs
6294 (("rust-log" ,rust-log-0.4)
6295 ("rust-mio" ,rust-mio-0.6)
6296 ("rust-miow" ,rust-miow-0.3)
6297 ("rust-winapi" ,rust-winapi-0.3))
6298 #:cargo-development-inputs
6299 (("rust-env-logger" ,rust-env-logger-0.4)
6300 ("rust-rand" ,rust-rand-0.4))))
6301 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6302 (synopsis "Windows named pipe bindings for mio")
6303 (description
6304 "A library for integrating Windows Named Pipes with mio.")
6305 (license `(,license:asl2.0 ,license:expat))))
6306
3285f25c
JS
6307(define-public rust-mio-uds-0.6
6308 (package
6309 (name "rust-mio-uds")
6310 (version "0.6.7")
6311 (source
6312 (origin
6313 (method url-fetch)
6314 (uri (crate-uri "mio-uds" version))
6315 (file-name
6316 (string-append name "-" version ".tar.gz"))
6317 (sha256
6318 (base32
6319 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6320 (build-system cargo-build-system)
6321 (arguments
6322 `(#:skip-build? #t
6323 #:cargo-inputs
6324 (("rust-iovec" ,rust-iovec-0.1)
6325 ("rust-libc" ,rust-libc-0.2)
6326 ("rust-mio" ,rust-mio-0.6))
6327 #:cargo-development-inputs
6328 (("rust-tempdir" ,rust-tempdir-0.3))))
6329 (home-page "https://github.com/alexcrichton/mio-uds")
6330 (synopsis "Unix domain socket bindings for mio")
6331 (description
6332 "Unix domain socket bindings for mio.")
6333 (license (list license:asl2.0 license:expat))))
6334
86e443c7 6335(define-public rust-miow-0.3
5ae8c1fb
EF
6336 (package
6337 (name "rust-miow")
6338 (version "0.3.3")
6339 (source
6340 (origin
6341 (method url-fetch)
6342 (uri (crate-uri "miow" version))
86e443c7 6343 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
6344 (sha256
6345 (base32
6346 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6347 (build-system cargo-build-system)
5ae8c1fb
EF
6348 (home-page "https://github.com/alexcrichton/miow")
6349 (synopsis "Rust I/O library for Windows")
6350 (description
6351 "This package provides a zero overhead I/O library for Windows, focusing on
6352IOCP and Async I/O abstractions.")
86e443c7 6353 (properties '((hidden? . #t)))
5ae8c1fb
EF
6354 (license (list license:asl2.0
6355 license:expat))))
6356
61322df0
EF
6357(define-public rust-miow-0.2
6358 (package
86e443c7 6359 (inherit rust-miow-0.3)
61322df0
EF
6360 (name "rust-miow")
6361 (version "0.2.1")
6362 (source
6363 (origin
6364 (method url-fetch)
6365 (uri (crate-uri "miow" version))
86e443c7 6366 (file-name (string-append name "-" version ".crate"))
61322df0
EF
6367 (sha256
6368 (base32
86e443c7 6369 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
61322df0 6370
e1fd0a81
JS
6371(define-public rust-model-0.1
6372 (package
6373 (name "rust-model")
6374 (version "0.1.2")
6375 (source
6376 (origin
6377 (method url-fetch)
6378 (uri (crate-uri "model" version))
6379 (file-name
6380 (string-append name "-" version ".tar.gz"))
6381 (sha256
6382 (base32
6383 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6384 (build-system cargo-build-system)
6385 (arguments
6386 `(#:skip-build? #t
6387 #:cargo-inputs
6388 (("rust-permutohedron" ,rust-permutohedron-0.2)
6389 ("rust-proptest" ,rust-proptest-0.9))))
6390 (home-page "https://github.com/spacejam/model")
6391 (synopsis "Model-based testing for data structures")
6392 (description
6393 "Model-based testing for data structures, with linearizability
6394checking.")
6395 (license (list license:expat license:asl2.0))))
6396
86e443c7 6397(define-public rust-modifier-0.1
a567cde9
EF
6398 (package
6399 (name "rust-modifier")
6400 (version "0.1.0")
6401 (source
6402 (origin
6403 (method url-fetch)
6404 (uri (crate-uri "modifier" version))
86e443c7 6405 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
6406 (sha256
6407 (base32
6408 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
6409 (build-system cargo-build-system)
6410 (home-page "https://github.com/reem/rust-modifier")
6411 (synopsis
6412 "Chaining APIs for both self -> Self and &mut self methods.")
6413 (description
6414 "Chaining APIs for both self -> Self and &mut self methods.")
86e443c7 6415 (properties '((hidden? . #t)))
a567cde9
EF
6416 (license license:expat)))
6417
86e443c7 6418(define-public rust-net2-0.2
018c2989
EF
6419 (package
6420 (name "rust-net2")
6421 (version "0.2.33")
6422 (source
6423 (origin
6424 (method url-fetch)
6425 (uri (crate-uri "net2" version))
86e443c7 6426 (file-name (string-append name "-" version ".crate"))
018c2989
EF
6427 (sha256
6428 (base32
6429 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
6430 (build-system cargo-build-system)
018c2989
EF
6431 (home-page "https://github.com/rust-lang-nursery/net2-rs")
6432 (synopsis "Extensions to the standard library's networking types")
6433 (description
6434 "This library contains extensions to the standard library's networking
6435types as proposed in RFC 1158.")
86e443c7 6436 (properties '((hidden? . #t)))
018c2989
EF
6437 (license (list license:asl2.0
6438 license:expat))))
6439
86e443c7 6440(define-public rust-netlib-src-0.7
5b15d635
EF
6441 (package
6442 (name "rust-netlib-src")
6443 (version "0.7.4")
6444 (source
6445 (origin
6446 (method url-fetch)
6447 (uri (crate-uri "netlib-src" version))
86e443c7 6448 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
6449 (sha256
6450 (base32
6451 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
6452 (build-system cargo-build-system)
86e443c7
EF
6453 ;(inputs
6454 ; `(("gfortran:lib" ,gfortran "lib")
6455 ; ("lapack" ,lapack)))
5b15d635
EF
6456 (home-page "https://github.com/blas-lapack-rs/netlib-src")
6457 (synopsis "Source of BLAS and LAPACK via Netlib")
6458 (description
6459 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 6460 (properties '((hidden? . #t)))
61b10dd1
EF
6461 (license (list license:asl2.0
6462 license:expat))))
6463
86e443c7 6464(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
6465 (package
6466 (name "rust-libnghttp2-sys")
6467 (version "0.1.2")
6468 (source
6469 (origin
6470 (method url-fetch)
6471 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 6472 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
6473 (sha256
6474 (base32
6475 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
6476 (build-system cargo-build-system)
86e443c7
EF
6477 ;(inputs
6478 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
6479 (home-page "https://github.com/alexcrichton/nghttp2-rs")
6480 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
6481 (description
6482 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 6483 (properties '((hidden? . #t)))
fc4d385a
EF
6484 (license (list license:asl2.0
6485 license:expat))))
6486
86e443c7 6487(define-public rust-libz-sys-1.0
fc4d385a
EF
6488 (package
6489 (name "rust-libz-sys")
6490 (version "1.0.25")
6491 (source
6492 (origin
6493 (method url-fetch)
6494 (uri (crate-uri "libz-sys" version))
86e443c7 6495 (file-name (string-append name "-" version ".crate"))
fc4d385a
EF
6496 (sha256
6497 (base32
6498 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
6499 (build-system cargo-build-system)
86e443c7
EF
6500 ;(arguments
6501 ; `(#:phases
6502 ; (modify-phases %standard-phases
6503 ; (add-after 'unpack 'delete-vendored-zlib
6504 ; (lambda _
6505 ; (delete-file-recursively "src/zlib")
6506 ; #t)))))
6507 ;(inputs
6508 ; `(("pkg-config" ,pkg-config)
6509 ; ("zlib" ,zlib)))
fc4d385a
EF
6510 (home-page "https://github.com/rust-lang/libz-sys")
6511 (synopsis "Bindings to the system libz library")
6512 (description
6513 "This package provides bindings to the system @code{libz} library (also
6514known as zlib).")
86e443c7 6515 (properties '((hidden? . #t)))
5b15d635
EF
6516 (license (list license:asl2.0
6517 license:expat))))
6518
a85ea2f6
JS
6519(define-public rust-linked-hash-map-0.5
6520 (package
6521 (name "rust-linked-hash-map")
6522 (version "0.5.2")
6523 (source
6524 (origin
6525 (method url-fetch)
6526 (uri (crate-uri "linked-hash-map" version))
6527 (file-name
6528 (string-append name "-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
6532 (build-system cargo-build-system)
6533 (arguments
6534 `(#:skip-build? #t
6535 #:cargo-inputs
6536 (("rust-clippy" ,rust-clippy-0.0)
6537 ("rust-heapsize" ,rust-heapsize-0.4)
6538 ("rust-serde" ,rust-serde-1.0)
6539 ("rust-serde-test" ,rust-serde-test-1.0))))
6540 (home-page
6541 "https://github.com/contain-rs/linked-hash-map")
6542 (synopsis
6543 "HashMap wrapper that holds key-value pairs in insertion order")
6544 (description
6545 "This package provides a HashMap wrapper that holds key-value
6546pairs in insertion order.")
6547 (license (list license:asl2.0
6548 license:expat))))
6549
01c2b091
JS
6550(define-public rust-new-debug-unreachable-1.0
6551 (package
6552 (name "rust-new-debug-unreachable")
6553 (version "1.0.3")
6554 (source
6555 (origin
6556 (method url-fetch)
6557 (uri (crate-uri "new_debug_unreachable" version))
6558 (file-name
6559 (string-append name "-" version ".tar.gz"))
6560 (sha256
6561 (base32
6562 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
6563 (build-system cargo-build-system)
6564 (arguments `(#:skip-build? #t))
6565 (home-page
6566 "https://github.com/mbrubeck/rust-debug-unreachable")
6567 (synopsis
6568 "Panic in debug, @code{intrinsics::unreachable()} in release")
6569 (description
6570 "Panic in debug, @code{intrinsics::unreachable() }in
6571release (fork of debug_unreachable)")
6572 (license license:expat)))
6573
0ecc0f21
JS
6574(define-public rust-nix-0.15
6575 (package
6576 (name "rust-nix")
6577 (version "0.15.0")
6578 (source
6579 (origin
6580 (method url-fetch)
6581 (uri (crate-uri "nix" version))
6582 (file-name
6583 (string-append name "-" version ".tar.gz"))
6584 (sha256
6585 (base32
6586 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
6587 (build-system cargo-build-system)
6588 (arguments
6589 `(#:skip-build? #t
6590 #:cargo-inputs
6591 (("rust-bitflags" ,rust-bitflags-1)
6592 ("rust-cfg-if" ,rust-cfg-if-0.1)
6593 ("rust-libc" ,rust-libc-0.2)
6594 ("rust-void" ,rust-void-1.0))
6595 #:cargo-development-inputs
6596 (("rust-bytes" ,rust-bytes-0.4)
6597 ("rust-caps" ,rust-caps-0.3)
6598 ("rust-cc" ,rust-cc-1.0)
6599 ("rust-lazy-static" ,rust-lazy-static-1.3)
6600 ("rust-rand" ,rust-rand-0.4)
6601 ("rust-sysctl" ,rust-sysctl-0.4)
6602 ("rust-tempfile" ,rust-tempfile-3.0))))
6603 (home-page "https://github.com/nix-rust/nix")
6604 (synopsis "Rust friendly bindings to *nix APIs")
6605 (description
6606 "Rust friendly bindings to *nix APIs.")
6607 (license license:expat)))
6608
86e443c7 6609(define-public rust-nodrop-0.1
b8e380f4
EF
6610 (package
6611 (name "rust-nodrop")
6612 (version "0.1.13")
6613 (source
6614 (origin
6615 (method url-fetch)
6616 (uri (crate-uri "nodrop" version))
86e443c7 6617 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
6618 (sha256
6619 (base32
6620 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
6621 (build-system cargo-build-system)
b8e380f4
EF
6622 (home-page "https://github.com/bluss/arrayvec")
6623 (synopsis "Wrapper type to inhibit drop (destructor)")
6624 (description "This package provides a wrapper type to inhibit drop
6625(destructor). Use @code{std::mem::ManuallyDrop} instead!")
86e443c7 6626 (properties '((hidden? . #t)))
b8e380f4
EF
6627 (license (list license:asl2.0
6628 license:expat))))
6629
6630;; This package requires features which are unavailable
6631;; on the stable releases of Rust.
86e443c7 6632(define-public rust-nodrop-union-0.1
b8e380f4
EF
6633 (package
6634 (name "rust-nodrop-union")
6635 (version "0.1.10")
6636 (source
6637 (origin
6638 (method url-fetch)
6639 (uri (crate-uri "nodrop-union" version))
86e443c7 6640 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
6641 (sha256
6642 (base32
6643 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
6644 (build-system cargo-build-system)
6645 (home-page "https://github.com/bluss/arrayvec")
6646 (synopsis "Wrapper type to inhibit drop (destructor)")
6647 (description "This package provides a wrapper type to inhibit drop
6648(destructor). Implementation crate for nodrop, the untagged unions
6649implementation (which is unstable / requires nightly).")
6650 (properties '((hidden? . #t)))
6651 (license (list license:asl2.0
6652 license:expat))))
6653
cf474577
JS
6654(define-public rust-nom-4.2
6655 (package
6656 (name "rust-nom")
6657 (version "4.2.3")
6658 (source
6659 (origin
6660 (method url-fetch)
6661 (uri (crate-uri "nom" version))
6662 (file-name
6663 (string-append name "-" version ".tar.gz"))
6664 (sha256
6665 (base32
6666 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
6667 (build-system cargo-build-system)
6668 (arguments
6669 `(#:skip-build? #t
6670 #:cargo-inputs
6671 (("rust-lazy-static" ,rust-lazy-static-1.3)
6672 ("rust-lexical-core" ,rust-lexical-core-0.4)
6673 ("rust-memchr" ,rust-memchr-2.2)
6674 ("rust-regex" ,rust-regex-1.1))
6675 #:cargo-development-inputs
6676 (("rust-criterion" ,rust-criterion-0.2)
6677 ("rust-doc-comment" ,rust-doc-comment-0.3)
6678 ("rust-jemallocator" ,rust-jemallocator-0.3)
6679 ("rust-version-check" ,rust-version-check-0.9))))
6680 (home-page "https://github.com/Geal/nom")
6681 (synopsis
6682 "Byte-oriented, zero-copy, parser combinators library")
6683 (description
6684 "This package provides a byte-oriented, zero-copy, parser
6685combinators library.")
6686 (license license:expat)))
6687
7f87d5b5
JS
6688(define-public rust-num-complex-0.2
6689 (package
6690 (name "rust-num-complex")
6691 (version "0.2.3")
6692 (source
6693 (origin
6694 (method url-fetch)
6695 (uri (crate-uri "num-complex" version))
6696 (file-name
6697 (string-append name "-" version ".tar.gz"))
6698 (sha256
6699 (base32
6700 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
6701 (build-system cargo-build-system)
6702 (arguments
6703 `(#:skip-build? #t
6704 #:cargo-inputs
6705 (("rust-num-traits" ,rust-num-traits-0.2)
6706 ("rust-rand" ,rust-rand-0.4)
6707 ("rust-serde" ,rust-serde-1.0))
6708 #:cargo-development-inputs
6709 (("rust-autocfg" ,rust-autocfg-0.1))))
6710 (home-page
6711 "https://github.com/rust-num/num-complex")
6712 (synopsis
6713 "Complex numbers implementation for Rust")
6714 (description
6715 "Complex numbers implementation for Rust.")
6716 (license (list license:expat license:asl2.0))))
6717
86e443c7 6718(define-public rust-num-cpus-1.10
5d2ae881
EF
6719 (package
6720 (name "rust-num-cpus")
6721 (version "1.10.1")
6722 (source
6723 (origin
6724 (method url-fetch)
6725 (uri (crate-uri "num_cpus" version))
86e443c7 6726 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
6727 (sha256
6728 (base32
6729 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
6730 (build-system cargo-build-system)
5d2ae881
EF
6731 (home-page "https://github.com/seanmonstar/num_cpus")
6732 (synopsis "Get the number of CPUs on a machine")
6733 (description
6734 "Get the number of CPUs on a machine.")
86e443c7 6735 (properties '((hidden? . #t)))
5d2ae881
EF
6736 (license (list license:asl2.0
6737 license:expat))))
6738
86e443c7 6739(define-public rust-num-integer-0.1
fc4a0354
NG
6740 (package
6741 (name "rust-num-integer")
6742 (version "0.1.41")
6743 (source
6744 (origin
6745 (method url-fetch)
6746 (uri (crate-uri "num-integer" version))
6747 (file-name
86e443c7 6748 (string-append name "-" version ".crate"))
fc4a0354
NG
6749 (sha256
6750 (base32
6751 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
6752 (build-system cargo-build-system)
fc4a0354
NG
6753 (home-page "https://github.com/rust-num/num-integer")
6754 (synopsis "Integer traits and functions")
6755 (description "Integer traits and functions.")
86e443c7 6756 (properties '((hidden? . #t)))
fc4a0354
NG
6757 ;; Dual licensed.
6758 (license (list license:asl2.0
6759 license:expat))))
6760
86e443c7 6761(define-public rust-num-iter-0.1
9dbb2767
EF
6762 (package
6763 (name "rust-num-iter")
6764 (version "0.1.39")
6765 (source
6766 (origin
6767 (method url-fetch)
6768 (uri (crate-uri "num-iter" version))
86e443c7 6769 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
6770 (sha256
6771 (base32
6772 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
6773 (build-system cargo-build-system)
9dbb2767
EF
6774 (home-page "https://github.com/rust-num/num-iter")
6775 (synopsis "External iterators for generic mathematics")
6776 (description
6777 "This crate provides external iterators for generic mathematics.")
86e443c7 6778 (properties '((hidden? . #t)))
9dbb2767
EF
6779 (license (list license:asl2.0
6780 license:expat))))
6781
86e443c7 6782(define-public rust-num-traits-0.2
03551c17
NG
6783 (package
6784 (name "rust-num-traits")
6785 (version "0.2.8")
6786 (source
6787 (origin
6788 (method url-fetch)
6789 (uri (crate-uri "num-traits" version))
6790 (file-name
86e443c7 6791 (string-append name "-" version ".crate"))
03551c17
NG
6792 (sha256
6793 (base32
6794 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
6795 (build-system cargo-build-system)
03551c17
NG
6796 (home-page "https://github.com/rust-num/num-traits")
6797 (synopsis "Numeric traits for generic mathematics")
6798 (description "Numeric traits for generic mathematics.")
86e443c7 6799 (properties '((hidden? . #t)))
03551c17
NG
6800 ;; Dual licensed.
6801 (license (list license:asl2.0
6802 license:expat))))
6803
7617f231
EF
6804(define-public rust-num-traits-0.1
6805 (package
86e443c7 6806 (inherit rust-num-traits-0.2)
7617f231
EF
6807 (name "rust-num-traits")
6808 (version "0.1.43")
6809 (source
6810 (origin
6811 (method url-fetch)
6812 (uri (crate-uri "num-traits" version))
86e443c7 6813 (file-name (string-append name "-" version ".crate"))
7617f231
EF
6814 (sha256
6815 (base32
6816 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
86e443c7 6817 (build-system cargo-build-system)))
7617f231 6818
07c9fd36
EF
6819(define-public rust-numtoa-0.1
6820 (package
6821 (name "rust-numtoa")
6822 (version "0.1.0")
6823 (source
6824 (origin
6825 (method url-fetch)
6826 (uri (crate-uri "numtoa" version))
6827 (file-name (string-append name "-" version ".crate"))
6828 (sha256
6829 (base32
6830 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
6831 (build-system cargo-build-system)
6832 (home-page "https://gitlab.com/mmstick/numtoa")
6833 (synopsis "Convert numbers into stack-allocated byte arrays")
6834 (description
6835 "This package can convert numbers into stack-allocated byte arrays.")
6836 (properties '((hidden? . #t)))
6837 (license (list license:expat license:asl2.0))))
6838
d4eb88f0
JS
6839(define-public rust-object-0.12
6840 (package
6841 (name "rust-object")
6842 (version "0.12.0")
6843 (source
6844 (origin
6845 (method url-fetch)
6846 (uri (crate-uri "object" version))
6847 (file-name
6848 (string-append name "-" version ".tar.gz"))
6849 (sha256
6850 (base32
6851 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
6852 (build-system cargo-build-system)
6853 (arguments
6854 `(#:skip-build? #t
6855 #:cargo-inputs
6856 (("rust-flate2" ,rust-flate2-1.0)
6857 ("rust-goblin" ,rust-goblin-0.0)
6858 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
6859 ("rust-scroll" ,rust-scroll-0.9)
6860 ("rust-uuid" ,rust-uuid-0.7))
6861 #:cargo-development-inputs
6862 (("rust-memmap" ,rust-memmap-0.7))))
6863 (home-page "https://github.com/gimli-rs/object")
6864 (synopsis "Parse object file formats")
6865 (description
6866 "This package provides a unified interface for parsing object file
6867formats.")
6868 (license (list license:expat license:asl2.0))))
6869
20690513
JS
6870(define-public rust-odds-0.3
6871 (package
6872 (name "rust-odds")
6873 (version "0.3.1")
6874 (source
6875 (origin
6876 (method url-fetch)
6877 (uri (crate-uri "odds" version))
6878 (file-name
6879 (string-append name "-" version ".tar.gz"))
6880 (sha256
6881 (base32
6882 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
6883 (build-system cargo-build-system)
6884 (arguments
6885 `(#:skip-build? #t
6886 #:cargo-inputs
6887 (("rust-rawpointer" ,rust-rawpointer-0.1)
6888 ("rust-rawslice" ,rust-rawslice-0.1)
6889 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
6890 #:cargo-development-inputs
6891 (("rust-itertools" ,rust-itertools-0.8)
6892 ("rust-lazy-static" ,rust-lazy-static-1.3)
6893 ("rust-memchr" ,rust-memchr-2.2)
6894 ("rust-quickcheck" ,rust-quickcheck-0.8))))
6895 (home-page "https://github.com/bluss/odds")
6896 (synopsis "Extra functionality for slices, strings and other things")
6897 (description
6898 "Odds and ends collection miscellania. Extra functionality for
6899slices (@code{.find()}, @code{RevSlice}), strings and other things.
6900Things in odds may move to more appropriate crates if we find them.")
6901 (license (list license:asl2.0 license:expat))))
6902
1e09c20b
JS
6903(define-public rust-once-cell-1.2
6904 (package
6905 (name "rust-once-cell")
6906 (version "1.2.0")
6907 (source
6908 (origin
6909 (method url-fetch)
6910 (uri (crate-uri "once-cell" version))
6911 (file-name
6912 (string-append name "-" version ".tar.gz"))
6913 (sha256
6914 (base32
6915 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
6916 (build-system cargo-build-system)
6917 (arguments
6918 `(#:skip-build? #t
6919 #:cargo-inputs
6920 (("rust-parking-lot" ,rust-parking-lot-0.9))
6921 #:cargo-development-inputs
6922 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
6923 ("rust-lazy-static" ,rust-lazy-static-1.3)
6924 ("rust-regex" ,rust-regex-1.1))))
6925 (home-page "https://github.com/matklad/once_cell")
6926 (synopsis "Single assignment cells and lazy values")
6927 (description
6928 "Single assignment cells and lazy values.")
6929 (license (list license:expat license:asl2.0))))
6930
cf988f65
JS
6931(define-public rust-opaque-debug-0.2
6932 (package
6933 (name "rust-opaque-debug")
6934 (version "0.2.2")
6935 (source
6936 (origin
6937 (method url-fetch)
6938 (uri (crate-uri "opaque-debug" version))
6939 (file-name
6940 (string-append name "-" version ".tar.gz"))
6941 (sha256
6942 (base32
6943 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
6944 (build-system cargo-build-system)
6945 (arguments `(#:skip-build? #t))
6946 (home-page "https://github.com/RustCrypto/utils")
6947 (synopsis "Macro for opaque Debug trait implementation")
6948 (description
6949 "Macro for opaque Debug trait implementation.")
6950 (license (list license:asl2.0 license:expat))))
6951
d6dd7e28
JS
6952(define-public rust-openssl-0.10
6953 (package
6954 (name "rust-openssl")
6955 (version "0.10.26")
6956 (source
6957 (origin
6958 (method url-fetch)
6959 (uri (crate-uri "openssl" version))
6960 (file-name
6961 (string-append name "-" version ".tar.gz"))
6962 (sha256
6963 (base32
6964 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
6965 (build-system cargo-build-system)
6966 (arguments
6967 `(#:skip-build? #t
6968 #:cargo-inputs
6969 (("rust-bitflags" ,rust-bitflags-1)
6970 ("rust-cfg-if" ,rust-cfg-if-0.1)
6971 ("rust-foreign-types" ,rust-foreign-types-0.3)
6972 ("rust-lazy-static" ,rust-lazy-static-1.3)
6973 ("rust-libc" ,rust-libc-0.2)
6974 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
6975 #:cargo-development-inputs
6976 (("rust-hex" ,rust-hex-0.3)
6977 ("rust-tempdir" ,rust-tempdir-0.3))))
6978 (home-page "https://github.com/sfackler/rust-openssl")
6979 (synopsis "OpenSSL bindings")
6980 (description "OpenSSL bindings.")
6981 (license license:asl2.0)))
6982
86e443c7 6983(define-public rust-openssl-probe-0.1
f51c47b5
EF
6984 (package
6985 (name "rust-openssl-probe")
6986 (version "0.1.2")
6987 (source
6988 (origin
6989 (method url-fetch)
6990 (uri (crate-uri "openssl-probe" version))
86e443c7 6991 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
6992 (sha256
6993 (base32
6994 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
6995 (build-system cargo-build-system)
6996 (home-page "https://github.com/alexcrichton/openssl-probe")
6997 (synopsis "Find SSL certificate locations")
6998 (description
6999 "This package provides a tool to find SSL certificate locations on the
7000system for OpenSSL.")
86e443c7 7001 (properties '((hidden? . #t)))
f51c47b5
EF
7002 (license (list license:asl2.0
7003 license:expat))))
5e9fdf91 7004
86e443c7 7005(define-public rust-openssl-src-111
5e9fdf91
EF
7006 (package
7007 (name "rust-openssl-src")
7008 (version "111.6.0+1.1.1d")
7009 (source
7010 (origin
7011 (method url-fetch)
7012 (uri (crate-uri "openssl-src" version))
86e443c7 7013 (file-name (string-append name "-" version ".crate"))
5e9fdf91
EF
7014 (sha256
7015 (base32
7016 "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
7017 (build-system cargo-build-system)
5e9fdf91
EF
7018 (home-page "https://github.com/alexcrichton/openssl-src-rs")
7019 (synopsis "Source of OpenSSL for rust crates")
7020 (description
7021 "This package contains the source of OpenSSL and logic to build it.")
86e443c7 7022 (properties '((hidden? . #t)))
5e9fdf91
EF
7023 (license (list license:asl2.0
7024 license:expat))))
f51c47b5 7025
86e443c7 7026(define-public rust-openssl-sys-0.9
956e4aed
EF
7027 (package
7028 (name "rust-openssl-sys")
18fa1229 7029 (version "0.9.53")
956e4aed
EF
7030 (source
7031 (origin
7032 (method url-fetch)
7033 (uri (crate-uri "openssl-sys" version))
86e443c7 7034 (file-name (string-append name "-" version ".crate"))
956e4aed 7035 (sha256
18fa1229 7036 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))))
956e4aed 7037 (build-system cargo-build-system)
128aa31f
EF
7038 (arguments
7039 `(#:skip-build? #t ; it wants rust-openssl-src
7040 #:cargo-inputs
7041 (("rust-libc" ,rust-libc-0.2)
7042 ;; Build dependencies:
7043 ("rust-autocfg" ,rust-autocfg-0.1)
7044 ("rust-cc" ,rust-cc-1.0)
7045 ("rust-pkg-config" ,rust-pkg-config-0.3)
7046 ;("rust-openssl-src" ,rust-openssl-src-111)
7047 ("rust-vcpkg" ,rust-vcpkg-0.2))
7048 #:phases
7049 (modify-phases %standard-phases
7050 (add-after 'unpack 'find-openssl
7051 (lambda* (#:key inputs #:allow-other-keys)
7052 (let ((openssl (assoc-ref inputs "openssl")))
7053 (setenv "OPENSSL_DIR" openssl))
7054 #t)))))
7055 (native-inputs
7056 `(("openssl" ,openssl)
7057 ("pkg-config" ,pkg-config)))
956e4aed
EF
7058 (home-page "https://github.com/sfackler/rust-openssl")
7059 (synopsis "FFI bindings to OpenSSL")
7060 (description
7061 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7062 (license license:expat)))
7063
c28a8ff9
JS
7064(define-public rust-ordermap-0.3
7065 (package
7066 (name "rust-ordermap")
7067 (version "0.3.5")
7068 (source
7069 (origin
7070 (method url-fetch)
7071 (uri (crate-uri "ordermap" version))
7072 (file-name
7073 (string-append name "-" version ".tar.gz"))
7074 (sha256
7075 (base32
7076 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7077 (build-system cargo-build-system)
7078 (arguments
7079 `(#:skip-build? #t
7080 #:cargo-inputs
7081 (("rust-serde" ,rust-serde-1.0))
7082 #:cargo-development-inputs
7083 (("rust-fnv" ,rust-fnv-1.0)
7084 ("rust-itertools" ,rust-itertools-0.8)
7085 ("rust-lazy-static" ,rust-lazy-static-1.3)
7086 ("rust-quickcheck" ,rust-quickcheck-0.8)
7087 ("rust-rand" ,rust-rand-0.4)
7088 ("rust-serde-test" ,rust-serde-test-1.0))))
7089 (home-page "https://github.com/bluss/indexmap")
7090 (synopsis "Hash table with consistent order and fast iteration")
7091 (description
7092 "This package provides a hash table with consistent order and fast
7093iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7094under its new name.")
7095 (license (list license:asl2.0 license:expat))))
7096
ac3977b3
JS
7097(define-public rust-os-pipe-0.8
7098 (package
7099 (name "rust-os-pipe")
7100 (version "0.8.2")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "os-pipe" version))
7105 (file-name
7106 (string-append name "-" version ".tar.gz"))
7107 (sha256
7108 (base32
7109 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7110 (build-system cargo-build-system)
7111 (arguments
7112 `(#:skip-build? #t
7113 #:cargo-inputs
7114 (("rust-nix" ,rust-nix-0.15)
7115 ("rust-winapi" ,rust-winapi-0.3))))
7116 (home-page
7117 "https://github.com/oconnor663/os_pipe.rs")
7118 (synopsis
7119 "Cross-platform library for opening OS pipes")
7120 (description
7121 "A cross-platform library for opening OS pipes.")
7122 (license license:expat)))
7123
86e443c7 7124(define-public rust-owning-ref-0.4
bb41995d
EF
7125 (package
7126 (name "rust-owning-ref")
7127 (version "0.4.0")
7128 (source
7129 (origin
7130 (method url-fetch)
7131 (uri (crate-uri "owning_ref" version))
86e443c7 7132 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
7133 (sha256
7134 (base32
7135 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7136 (build-system cargo-build-system)
bb41995d
EF
7137 (home-page "https://github.com/Kimundi/owning-ref-rs")
7138 (synopsis "Create references that carry their owner with them")
7139 (description
7140 "This package provides a library for creating references that carry their
7141owner with them. This can sometimes be useful because Rust borrowing rules
7142normally prevent moving a type that has been borrowed from.")
86e443c7 7143 (properties '((hidden? . #t)))
bb41995d
EF
7144 (license license:expat)))
7145
b364ad13
JS
7146(define-public rust-packed-simd-0.3
7147 (package
7148 (name "rust-packed-simd")
7149 (version "0.3.3")
7150 (source
7151 (origin
7152 (method url-fetch)
7153 (uri (crate-uri "packed_simd" version))
7154 (file-name
7155 (string-append name "-" version ".tar.gz"))
7156 (sha256
7157 (base32
7158 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7159 (build-system cargo-build-system)
7160 (arguments
7161 `(#:skip-build? #t
7162 #:cargo-inputs
7163 (("rust-cfg-if" ,rust-cfg-if-0.1)
7164 ("rust-core-arch" ,rust-core-arch-0.1)
7165 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
7166 #:cargo-development-inputs
7167 (("rust-arrayvec" ,rust-arrayvec-0.4)
7168 ("rust-paste" ,rust-paste-0.1)
7169 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
7170 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7171 (home-page "https://github.com/rust-lang/packed_simd")
7172 (synopsis "Portable Packed SIMD vectors")
7173 (description "Portable Packed SIMD vectors.")
7174 (license (list license:asl2.0 license:expat))))
7175
e9f0f7bc 7176(define-public rust-parking-lot-0.9
c3343640
JS
7177 (package
7178 (name "rust-parking-lot")
e9f0f7bc 7179 (version "0.9.0")
c3343640
JS
7180 (source
7181 (origin
7182 (method url-fetch)
7183 (uri (crate-uri "parking_lot" version))
7184 (file-name
7185 (string-append name "-" version ".tar.gz"))
7186 (sha256
7187 (base32
e9f0f7bc 7188 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
7189 (build-system cargo-build-system)
7190 (arguments
7191 `(#:skip-build? #t
7192 #:cargo-inputs
e9f0f7bc
JS
7193 (("rust-lock-api" ,rust-lock-api-0.3)
7194 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
7195 #:cargo-development-inputs
7196 (("rust-bincode" ,rust-bincode-1.1)
7197 ("rust-lazy-static" ,rust-lazy-static-1.3)
7198 ("rust-rand" ,rust-rand-0.4)
7199 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7200 (home-page "https://github.com/Amanieu/parking_lot")
7201 (synopsis "Compact standard synchronization primitives")
7202 (description
7203 "More compact and efficient implementations of the standard
7204synchronization primitives.")
7205 (license (list license:asl2.0 license:expat))))
7206
e9f0f7bc
JS
7207(define-public rust-parking-lot-0.8
7208 (package
7209 (inherit rust-parking-lot-0.9)
7210 (name "rust-parking-lot")
7211 (version "0.8.0")
7212 (source
7213 (origin
7214 (method url-fetch)
7215 (uri (crate-uri "parking_lot" version))
7216 (file-name
7217 (string-append name "-" version ".tar.gz"))
7218 (sha256
7219 (base32
7220 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
7221 (arguments
7222 `(#:skip-build? #t
7223 #:cargo-inputs
7224 (("rust-lock-api" ,rust-lock-api-0.2)
7225 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
7226 #:cargo-development-inputs
7227 (("rust-bincode" ,rust-bincode-1.1)
7228 ("rust-lazy-static" ,rust-lazy-static-1.3)
7229 ("rust-rand" ,rust-rand-0.4)
7230 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7231
f041cdbe
JS
7232(define-public rust-parking-lot-0.7
7233 (package
7234 (inherit rust-parking-lot-0.9)
7235 (name "rust-parking-lot")
7236 (version "0.7.1")
7237 (source
7238 (origin
7239 (method url-fetch)
7240 (uri (crate-uri "parking_lot" version))
7241 (file-name
7242 (string-append name "-" version ".tar.gz"))
7243 (sha256
7244 (base32
7245 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
7246 (arguments
7247 `(#:skip-build? #t
7248 #:cargo-inputs
7249 (("rust-lock-api" ,rust-lock-api-0.1)
7250 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
7251 #:cargo-development-inputs
7252 (("rust-bincode" ,rust-bincode-1.1)
7253 ("rust-lazy-static" ,rust-lazy-static-1.3)
7254 ("rust-rand" ,rust-rand-0.4)
7255 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
7256
15b17fde 7257(define-public rust-parking-lot-core-0.6
0511c4cc
JS
7258 (package
7259 (name "rust-parking-lot-core")
15b17fde 7260 (version "0.6.2")
0511c4cc
JS
7261 (source
7262 (origin
7263 (method url-fetch)
7264 (uri (crate-uri "parking_lot_core" version))
7265 (file-name
7266 (string-append name "-" version ".tar.gz"))
7267 (sha256
7268 (base32
15b17fde 7269 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
7270 (build-system cargo-build-system)
7271 (arguments
7272 `(#:skip-build? #t
7273 #:cargo-inputs
7274 (("rust-backtrace" ,rust-backtrace-0.3)
7275 ("rust-cfg-if" ,rust-cfg-if-0.1)
7276 ("rust-cloudabi" ,rust-cloudabi-0.0)
7277 ("rust-libc" ,rust-libc-0.2)
7278 ("rust-petgraph" ,rust-petgraph-0.4)
7279 ("rust-rand" ,rust-rand-0.4)
7280 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
7281 ("rust-smallvec" ,rust-smallvec-0.6)
7282 ("rust-thread-id" ,rust-thread-id-3.3)
7283 ("rust-winapi" ,rust-winapi-0.3))
7284 #:cargo-development-inputs
7285 (("rust-rustc-version" ,rust-rustc-version-0.2))))
7286 (home-page "https://github.com/Amanieu/parking_lot")
7287 (synopsis
7288 "Advanced API for creating custom synchronization primitives")
7289 (description
7290 "An advanced API for creating custom synchronization primitives.")
7291 (license (list license:asl2.0 license:expat))))
7292
15b17fde
JS
7293(define-public rust-parking-lot-core-0.5
7294 (package
7295 (inherit rust-parking-lot-core-0.6)
7296 (name "rust-parking-lot-core")
7297 (version "0.5.0")
7298 (source
7299 (origin
7300 (method url-fetch)
7301 (uri (crate-uri "parking_lot_core" version))
7302 (file-name
7303 (string-append name "-" version ".tar.gz"))
7304 (sha256
7305 (base32
7306 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
7307
ade2e5e7
JS
7308(define-public rust-parking-lot-core-0.4
7309 (package
7310 (inherit rust-parking-lot-core-0.6)
7311 (name "rust-parking-lot-core")
7312 (version "0.4.0")
7313 (source
7314 (origin
7315 (method url-fetch)
7316 (uri (crate-uri "parking_lot_core" version))
7317 (file-name
7318 (string-append name "-" version ".tar.gz"))
7319 (sha256
7320 (base32
7321 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
7322
86e443c7 7323(define-public rust-parity-wasm-0.40
41ba4cf1
EF
7324 (package
7325 (name "rust-parity-wasm")
7326 (version "0.40.1")
7327 (source
7328 (origin
7329 (method url-fetch)
7330 (uri (crate-uri "parity-wasm" version))
86e443c7 7331 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
7332 (sha256
7333 (base32
7334 "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
7335 (build-system cargo-build-system)
41ba4cf1
EF
7336 (home-page "https://github.com/paritytech/parity-wasm")
7337 (synopsis "Low-level WebAssembly format library")
7338 (description
7339 "This package provides a WebAssembly binary format serialization,
7340deserialization, and interpreter in Rust.")
86e443c7 7341 (properties '((hidden? . #t)))
41ba4cf1
EF
7342 (license (list license:asl2.0
7343 license:expat))))
7344
ab0a2216
JS
7345(define-public rust-paste-0.1
7346 (package
7347 (name "rust-paste")
7348 (version "0.1.5")
7349 (source
7350 (origin
7351 (method url-fetch)
7352 (uri (crate-uri "paste" version))
7353 (file-name
7354 (string-append name "-" version ".tar.gz"))
7355 (sha256
7356 (base32
7357 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
7358 (build-system cargo-build-system)
7359 (arguments
7360 `(#:skip-build? #t
7361 #:cargo-inputs
7362 (("rust-paste-impl" ,rust-paste-impl-0.1)
7363 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7364 (home-page "https://github.com/dtolnay/paste")
7365 (synopsis "Macros for all your token pasting needs")
7366 (description
7367 "Macros for all your token pasting needs.")
7368 (license (list license:asl2.0 license:expat))))
7369
1b63d8ed
JS
7370(define-public rust-paste-impl-0.1
7371 (package
7372 (name "rust-paste-impl")
7373 (version "0.1.5")
7374 (source
7375 (origin
7376 (method url-fetch)
7377 (uri (crate-uri "paste-impl" version))
7378 (file-name
7379 (string-append name "-" version ".tar.gz"))
7380 (sha256
7381 (base32
7382 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
7383 (build-system cargo-build-system)
7384 (arguments
7385 `(#:skip-build? #t
7386 #:cargo-inputs
7387 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7388 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7389 ("rust-quote" ,rust-quote-1.0)
7390 ("rust-syn" ,rust-syn-0.15))))
7391 (home-page "https://github.com/dtolnay/paste")
7392 (synopsis "Implementation detail of the paste crate")
7393 (description
7394 "Implementation detail of the paste crate.")
7395 (license (list license:asl2.0 license:expat))))
7396
bc0d1bb7
JS
7397(define-public rust-pcre2-0.2
7398 (package
7399 (name "rust-pcre2")
7400 (version "0.2.1")
7401 (source
7402 (origin
7403 (method url-fetch)
7404 (uri (crate-uri "pcre2" version))
7405 (file-name
7406 (string-append name "-" version ".tar.gz"))
7407 (sha256
7408 (base32
7409 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
7410 (build-system cargo-build-system)
7411 (arguments
583a5fdf 7412 `(#:skip-build? #t
bc0d1bb7
JS
7413 #:cargo-inputs
7414 (("rust-libc" ,rust-libc-0.2)
7415 ("rust-log" ,rust-log-0.4)
7416 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
7417 ("rust-thread-local" ,rust-thread-local-0.3))))
583a5fdf
JS
7418 (home-page "https://github.com/BurntSushi/rust-pcre2")
7419 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 7420 (description
583a5fdf 7421 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
7422 (license (list license:expat license:unlicense))))
7423
6f905086
JS
7424(define-public rust-pcre2-sys-0.2
7425 (package
7426 (name "rust-pcre2-sys")
7427 (version "0.2.2")
7428 (source
7429 (origin
7430 (method url-fetch)
7431 (uri (crate-uri "pcre2-sys" version))
7432 (file-name
7433 (string-append name "-" version ".tar.gz"))
7434 (sha256
7435 (base32
7436 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))))
7437 (build-system cargo-build-system)
7438 (arguments
7439 `(#:skip-build? #t
7440 #:cargo-inputs
7441 (("rust-libc" ,rust-libc-0.2)
7442 ("rust-pkg-config" ,rust-pkg-config-0.3)
7443 ("rust-cc" ,rust-cc-1.0))))
7444 (home-page
7445 "https://github.com/BurntSushi/rust-pcre2")
7446 (synopsis "Low level bindings to PCRE2")
7447 (description "Low level bindings to PCRE2.")
7448 (license (list license:expat license:unlicense))))
7449
86e443c7 7450(define-public rust-peeking-take-while-0.1
f22f05d9
EF
7451 (package
7452 (name "rust-peeking-take-while")
7453 (version "0.1.2")
7454 (source
7455 (origin
7456 (method url-fetch)
7457 (uri (crate-uri "peeking_take_while" version))
86e443c7 7458 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
7459 (sha256
7460 (base32
7461 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
7462 (build-system cargo-build-system)
7463 (home-page "https://github.com/fitzgen/peeking_take_while")
7464 (synopsis "Provides the peeking_take_while iterator adaptor method")
7465 (description
7466 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
7467value. This allows you to use @code{Iterator::by_ref} and
7468@code{Iterator::take_while} together, and still get the first value for which
7469the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
86e443c7 7470 (properties '((hidden? . #t)))
f22f05d9
EF
7471 (license (list license:asl2.0
7472 license:expat))))
7473
86e443c7 7474(define-public rust-percent-encoding-2.1
e11365fd
EF
7475 (package
7476 (name "rust-percent-encoding")
c34671a6 7477 (version "2.1.0")
e11365fd
EF
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (crate-uri "percent-encoding" version))
86e443c7 7482 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
7483 (sha256
7484 (base32
c34671a6 7485 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
7486 (build-system cargo-build-system)
7487 (home-page "https://github.com/servo/rust-url/")
7488 (synopsis "Percent encoding and decoding")
7489 (description "This crate provides percent encoding and decoding.")
86e443c7 7490 (properties '((hidden? . #t)))
e11365fd
EF
7491 (license (list license:asl2.0
7492 license:expat))))
7493
86e443c7 7494(define-public rust-percent-encoding-1.0
80e4e9dd 7495 (package
86e443c7 7496 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
7497 (name "rust-percent-encoding")
7498 (version "1.0.1")
7499 (source
7500 (origin
7501 (method url-fetch)
7502 (uri (crate-uri "percent-encoding" version))
86e443c7 7503 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
7504 (sha256
7505 (base32
7506 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
7507
86e443c7 7508(define-public rust-permutohedron-0.2
0e4448d1
EF
7509 (package
7510 (name "rust-permutohedron")
7511 (version "0.2.4")
7512 (source
7513 (origin
7514 (method url-fetch)
7515 (uri (crate-uri "permutohedron" version))
86e443c7 7516 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
7517 (sha256
7518 (base32
7519 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
7520 (build-system cargo-build-system)
7521 (home-page "https://github.com/bluss/permutohedron")
7522 (synopsis "Generate permutations of sequences")
7523 (description
7524 "Generate permutations of sequences. Either lexicographical order
7525permutations, or a minimal swaps permutation sequence implemented using Heap's
7526algorithm.")
86e443c7 7527 (properties '((hidden? . #t)))
0e4448d1
EF
7528 (license (list license:asl2.0
7529 license:expat))))
7530
1ac58b82
JS
7531(define-public rust-pest-2.1
7532 (package
7533 (name "rust-pest")
7534 (version "2.1.1")
7535 (source
7536 (origin
7537 (method url-fetch)
7538 (uri (crate-uri "pest" version))
7539 (file-name
7540 (string-append name "-" version ".tar.gz"))
7541 (sha256
7542 (base32
7543 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
7544 (build-system cargo-build-system)
7545 (arguments
7546 `(#:skip-build? #t
7547 #:cargo-inputs
7548 (("rust-serde" ,rust-serde-1.0)
7549 ("rust-serde-json" ,rust-serde-json-1.0)
7550 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
7551 (home-page "https://pest.rs/")
7552 (synopsis "The Elegant Parser")
7553 (description "The Elegant Parser.")
7554 (license (list license:asl2.0 license:expat))))
864ce516
JS
7555
7556(define-public rust-pest-derive-2.1
7557 (package
7558 (name "rust-pest-derive")
7559 (version "2.1.0")
7560 (source
7561 (origin
7562 (method url-fetch)
7563 (uri (crate-uri "pest_derive" version))
7564 (file-name
7565 (string-append name "-" version ".tar.gz"))
7566 (sha256
7567 (base32
7568 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
7569 (build-system cargo-build-system)
7570 (arguments
7571 `(#:skip-build? #t
7572 #:cargo-inputs
7573 (("rust-pest" ,rust-pest-2.1)
7574 ("rust-pest-generator" ,rust-pest-generator-2.1))))
7575 (home-page "https://pest.rs/")
7576 (synopsis "Pest's derive macro")
7577 (description "Pest's derive macro.")
7578 (license (list license:asl2.0 license:expat))))
1ac58b82 7579
6db62262
JS
7580(define-public rust-pest-generator-2.1
7581 (package
7582 (name "rust-pest-generator")
05f8588c 7583 (version "2.1.1")
6db62262
JS
7584 (source
7585 (origin
7586 (method url-fetch)
7587 (uri (crate-uri "pest_generator" version))
7588 (file-name
7589 (string-append name "-" version ".tar.gz"))
7590 (sha256
7591 (base32
05f8588c 7592 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
7593 (build-system cargo-build-system)
7594 (arguments
7595 `(#:skip-build? #t
7596 #:cargo-inputs
7597 (("rust-pest" ,rust-pest-2.1)
7598 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
7599 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
7600 ("rust-quote" ,rust-quote-1.0)
7601 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
7602 (home-page "https://pest.rs/")
7603 (synopsis "Pest code generator")
7604 (description "Pest code generator.")
7605 (license (list license:asl2.0 license:expat))))
7606
546a1ac0
JS
7607(define-public rust-pest-meta-2.1
7608 (package
7609 (name "rust-pest-meta")
699c4549 7610 (version "2.1.2")
546a1ac0
JS
7611 (source
7612 (origin
7613 (method url-fetch)
7614 (uri (crate-uri "pest_meta" version))
7615 (file-name
7616 (string-append name "-" version ".tar.gz"))
7617 (sha256
7618 (base32
699c4549 7619 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
7620 (build-system cargo-build-system)
7621 (arguments
7622 `(#:skip-build? #t
7623 #:cargo-inputs
7624 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
7625 ("rust-pest" ,rust-pest-2.1)
7626 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
7627 (home-page "https://pest.rs")
7628 (synopsis "Pest meta language parser and validator")
7629 (description
7630 "Pest meta language parser and validator.")
7631 (license (list license:asl2.0 license:expat))))
7632
87d7db0b
JS
7633(define-public rust-petgraph-0.4
7634 (package
7635 (name "rust-petgraph")
7636 (version "0.4.13")
7637 (source
7638 (origin
7639 (method url-fetch)
7640 (uri (crate-uri "petgraph" version))
7641 (file-name
7642 (string-append name "-" version ".tar.gz"))
7643 (sha256
7644 (base32
7645 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
7646 (build-system cargo-build-system)
7647 (arguments
7648 `(#:skip-build? #t
7649 #:cargo-inputs
7650 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
7651 ("rust-ordermap" ,rust-ordermap-0.3)
7652 ("rust-quickcheck" ,rust-quickcheck-0.8)
7653 ("rust-serde" ,rust-serde-1.0)
7654 ("rust-serde-derive" ,rust-serde-derive-1.0))
7655 #:cargo-development-inputs
7656 (("rust-defmac" ,rust-defmac-0.2)
7657 ("rust-itertools" ,rust-itertools-0.8)
7658 ("rust-odds" ,rust-odds-0.3)
7659 ("rust-rand" ,rust-rand-0.4))))
7660 (home-page "https://github.com/petgraph/petgraph")
7661 (synopsis "Graph data structure library")
7662 (description
7663 "Graph data structure library. Provides graph types and graph
7664algorithms.")
7665 (license (list license:expat license:asl2.0))))
7666
983903ef
JS
7667(define-public rust-phf-0.7
7668 (package
7669 (name "rust-phf")
7670 (version "0.7.24")
7671 (source
7672 (origin
7673 (method url-fetch)
7674 (uri (crate-uri "phf" version))
7675 (file-name
7676 (string-append name "-" version ".tar.gz"))
7677 (sha256
7678 (base32
7679 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
7680 (build-system cargo-build-system)
7681 (arguments
7682 `(#:skip-build? #t
7683 #:cargo-inputs
7684 (("rust-phf-macros" ,rust-phf-macros-0.7)
7685 ("rust-phf-shared" ,rust-phf-shared-0.7))))
7686 (home-page "https://github.com/sfackler/rust-phf")
7687 (synopsis "Runtime support for perfect hash function data structures")
7688 (description
7689 "Runtime support for perfect hash function data structures.")
7690 (license license:expat)))
7691
4c81e9b9
JS
7692(define-public rust-phf-codegen-0.7
7693 (package
7694 (name "rust-phf-codegen")
7695 (version "0.7.24")
7696 (source
7697 (origin
7698 (method url-fetch)
7699 (uri (crate-uri "phf-codegen" version))
7700 (file-name
7701 (string-append name "-" version ".tar.gz"))
7702 (sha256
7703 (base32
7704 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
7705 (build-system cargo-build-system)
7706 (arguments
7707 `(#:skip-build? #t
7708 #:cargo-inputs
7709 (("rust-phf-generator" ,rust-phf-generator-0.7)
7710 ("rust-phf-shared" ,rust-phf-shared-0.7))))
7711 (home-page
7712 "https://github.com/sfackler/rust-phf")
7713 (synopsis "Codegen library for PHF types")
7714 (description "Codegen library for PHF types.")
7715 (license license:expat)))
7716
88866aba
JS
7717(define-public rust-phf-generator-0.7
7718 (package
7719 (name "rust-phf-generator")
7720 (version "0.7.24")
7721 (source
7722 (origin
7723 (method url-fetch)
7724 (uri (crate-uri "phf_generator" version))
7725 (file-name
7726 (string-append name "-" version ".tar.gz"))
7727 (sha256
7728 (base32
7729 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
7730 (build-system cargo-build-system)
7731 (arguments
7732 `(#:skip-build? #t
7733 #:cargo-inputs
7734 (("rust-phf-shared" ,rust-phf-shared-0.7)
7735 ("rust-rand" ,rust-rand-0.4))))
7736 (home-page "https://github.com/sfackler/rust-phf")
7737 (synopsis "PHF generation logic")
7738 (description "PHF generation logic")
7739 (license license:expat)))
7740
b74dd023
JS
7741(define-public rust-phf-macros-0.7
7742 (package
7743 (name "rust-phf-macros")
7744 (version "0.7.24")
7745 (source
7746 (origin
7747 (method url-fetch)
7748 (uri (crate-uri "phf_macros" version))
7749 (file-name
7750 (string-append name "-" version ".tar.gz"))
7751 (sha256
7752 (base32
7753 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
7754 (build-system cargo-build-system)
7755 (arguments
7756 `(#:skip-build? #t
7757 #:cargo-inputs
7758 (("rust-phf-generator" ,rust-phf-generator-0.7)
7759 ("rust-phf-shared" ,rust-phf-shared-0.7)
7760 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7761 ("rust-quote" ,rust-quote-1.0)
7762 ("rust-syn" ,rust-syn-0.15))
7763 #:cargo-development-inputs
7764 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
7765 (home-page
7766 "https://github.com/sfackler/rust-phf")
7767 (synopsis
7768 "Macros to generate types in the phf crate")
7769 (description
7770 "Macros to generate types in the phf crate.")
7771 (license license:expat)))
7772
bf500b6e
JS
7773(define-public rust-phf-shared-0.7
7774 (package
7775 (name "rust-phf-shared")
7776 (version "0.7.24")
7777 (source
7778 (origin
7779 (method url-fetch)
7780 (uri (crate-uri "phf-shared" version))
7781 (file-name
7782 (string-append name "-" version ".tar.gz"))
7783 (sha256
7784 (base32
7785 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
7786 (build-system cargo-build-system)
7787 (arguments
7788 `(#:skip-build? #t
7789 #:cargo-inputs
7790 (("rust-siphasher" ,rust-siphasher-0.2)
7791 ("rust-unicase" ,rust-unicase-2.4))))
7792 (home-page "https://github.com/sfackler/rust-phf")
7793 (synopsis "Support code shared by PHF libraries")
7794 (description
7795 "Support code shared by PHF libraries.")
7796 (license license:expat)))
7797
86e443c7 7798(define-public rust-pico-sys-0.0
eda57f48
EF
7799 (package
7800 (name "rust-pico-sys")
7801 (version "0.0.1")
7802 (source
7803 (origin
7804 (method url-fetch)
7805 (uri (crate-uri "pico-sys" version))
86e443c7 7806 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
7807 (sha256
7808 (base32
7809 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
7810 (build-system cargo-build-system)
cae53127 7811 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
7812 (synopsis "Bindings to the PicoHTTPParser")
7813 (description
7814 "This package provides bindings to the PicoHTTPParser.")
86e443c7 7815 (properties '((hidden? . #t)))
eda57f48
EF
7816 (license license:expat)))
7817
86e443c7 7818(define-public rust-pin-utils-0.1
b275df9c
EF
7819 (package
7820 (name "rust-pin-utils")
7821 (version "0.1.0-alpha.4")
7822 (source
7823 (origin
7824 (method url-fetch)
7825 (uri (crate-uri "pin-utils" version))
86e443c7 7826 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
7827 (sha256
7828 (base32
7829 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
7830 (build-system cargo-build-system)
7831 (home-page "https://github.com/rust-lang-nursery/pin-utils")
7832 (synopsis "Utilities for pinning")
7833 (description "This crate provides utilities for pinning values on the stack.")
86e443c7 7834 (properties '((hidden? . #t)))
b275df9c
EF
7835 (license (list license:asl2.0
7836 license:expat))))
7837
86e443c7 7838(define-public rust-pkg-config-0.3
b9d061a9
EF
7839 (package
7840 (name "rust-pkg-config")
7841 (version "0.3.14")
7842 (source
7843 (origin
7844 (method url-fetch)
7845 (uri (crate-uri "pkg-config" version))
86e443c7 7846 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
7847 (sha256
7848 (base32
7849 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
7850 (build-system cargo-build-system)
86e443c7
EF
7851 ;(inputs
7852 ; `(("pkg-config" ,pkg-config)))
cae53127 7853 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
7854 (synopsis "Library to run the pkg-config system tool")
7855 (description
7856 "A library to run the pkg-config system tool at build time in order to be
7857used in Cargo build scripts.")
86e443c7 7858 (properties '((hidden? . #t)))
b9d061a9
EF
7859 (license (list license:asl2.0
7860 license:expat))))
7861
86e443c7 7862(define-public rust-plain-0.2
b1c3b9e7
EF
7863 (package
7864 (name "rust-plain")
7865 (version "0.2.3")
7866 (source
7867 (origin
7868 (method url-fetch)
7869 (uri (crate-uri "plain" version))
86e443c7 7870 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
7871 (sha256
7872 (base32
7873 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
7874 (build-system cargo-build-system)
7875 (home-page "https://github.com/randomites/plain")
7876 (synopsis "Rust library that allows reinterpreting data safely")
7877 (description "This package provides a small Rust library that allows users
7878 to reinterpret data of certain types safely.")
86e443c7 7879 (properties '((hidden? . #t)))
b1c3b9e7
EF
7880 (license (list license:asl2.0
7881 license:expat))))
7882
86e443c7 7883(define-public rust-plugin-0.2
1d560096
EF
7884 (package
7885 (name "rust-plugin")
7886 (version "0.2.6")
7887 (source
7888 (origin
7889 (method url-fetch)
7890 (uri (crate-uri "plugin" version))
86e443c7 7891 (file-name (string-append name "-" version ".crate"))
1d560096
EF
7892 (sha256
7893 (base32
7894 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
7895 (build-system cargo-build-system)
1d560096
EF
7896 (home-page "https://github.com/reem/rust-plugin")
7897 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
7898 (description
7899 "Lazily evaluated, order-independent plugins for extensible types.")
86e443c7 7900 (properties '((hidden? . #t)))
1d560096
EF
7901 (license license:expat)))
7902
86e443c7 7903(define-public rust-pocket-resources-0.3
b7d218d8
EF
7904 (package
7905 (name "rust-pocket-resources")
7906 (version "0.3.2")
7907 (source
7908 (origin
7909 (method url-fetch)
7910 (uri (crate-uri "pocket-resources" version))
86e443c7 7911 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
7912 (sha256
7913 (base32
7914 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
7915 (build-system cargo-build-system)
7916 (home-page "https://github.com/tomaka/pocket-resources")
7917 (synopsis "Include resources in your applications")
7918 (description "This crate allows you to include resources in your
7919applications.")
86e443c7 7920 (properties '((hidden? . #t)))
b7d218d8
EF
7921 (license license:expat)))
7922
86e443c7 7923(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
7924 (package
7925 (name "rust-ppv-lite86")
7926 (version "0.2.5")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (crate-uri "ppv-lite86" version))
86e443c7 7931 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
7932 (sha256
7933 (base32
7934 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
7935 (build-system cargo-build-system)
7936 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
7937 (synopsis "Implementation of the crypto-simd API for x86")
7938 (description "This crate provides an implementation of the crypto-simd API
7939for x86.")
86e443c7 7940 (properties '((hidden? . #t)))
3bb3a9a0
EF
7941 (license (list license:asl2.0
7942 license:expat))))
7943
f0a41585
JS
7944(define-public rust-precomputed-hash-0.1
7945 (package
7946 (name "rust-precomputed-hash")
7947 (version "0.1.1")
7948 (source
7949 (origin
7950 (method url-fetch)
7951 (uri (crate-uri "precomputed-hash" version))
7952 (file-name
7953 (string-append name "-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
7957 (build-system cargo-build-system)
7958 (arguments `(#:skip-build? #t))
7959 (home-page
7960 "https://github.com/emilio/precomputed-hash")
7961 (synopsis
7962 "Base dependency to expose a precomputed hash")
7963 (description
7964 "This package provides a library intending to be a base
7965dependency to expose a precomputed hash.")
7966 (license license:expat)))
7967
f9ff44d3
JS
7968;; Cyclic dependencies with rust-demo-hack.
7969(define-public rust-proc-macro-hack-0.5
7970 (package
7971 (name "rust-proc-macro-hack")
7972 (version "0.5.7")
7973 (source
7974 (origin
7975 (method url-fetch)
7976 (uri (crate-uri "proc-macro-hack" version))
7977 (file-name
7978 (string-append name "-" version ".tar.gz"))
7979 (sha256
7980 (base32
7981 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
7982 (build-system cargo-build-system)
7983 (arguments
7984 `(#:skip-build? #t
7985 #:cargo-inputs
7986 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7987 ("rust-quote" ,rust-quote-1.0)
7988 ("rust-syn" ,rust-syn-0.15))
7989 #:cargo-development-inputs
7990 (("rust-demo-hack" ,rust-demo-hack-0.0)
7991 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
7992 (home-page "https://github.com/dtolnay/proc-macro-hack")
7993 (synopsis
7994 "Procedural macros in expression position")
7995 (description
7996 "Procedural macros in expression position.")
7997 (license (list license:expat license:asl2.0))))
7998
e1dc622f
JS
7999(define-public rust-proc-macro-nested-0.1
8000 (package
8001 (name "rust-proc-macro-nested")
8002 (version "0.1.3")
8003 (source
8004 (origin
8005 (method url-fetch)
8006 (uri (crate-uri "proc-macro-nested" version))
8007 (file-name
8008 (string-append name "-" version ".tar.gz"))
8009 (sha256
8010 (base32
8011 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8012 (build-system cargo-build-system)
8013 (arguments `(#:skip-build? #t))
8014 (home-page "https://github.com/dtolnay/proc-macro-hack")
8015 (synopsis
8016 "Support for nested proc-macro-hack invocations")
8017 (description
8018 "Support for nested proc-macro-hack invocations.")
8019 (license (list license:expat license:asl2.0))))
8020
07c9fd36 8021(define-public rust-proc-macro2-1.0
2444abd9
IP
8022 (package
8023 (name "rust-proc-macro2")
07c9fd36 8024 (version "1.0.6")
2444abd9
IP
8025 (source
8026 (origin
8027 (method url-fetch)
8028 (uri (crate-uri "proc-macro2" version))
07c9fd36 8029 (file-name (string-append name "-" version ".crate"))
2444abd9 8030 (sha256
07c9fd36
EF
8031 (base32
8032 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 8033 (build-system cargo-build-system)
bc75f6d6
EF
8034 (arguments
8035 `(#:skip-build? #t
8036 #:cargo-inputs
8037 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8038 #:cargo-development-inputs
8039 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
8040 (home-page "https://github.com/alexcrichton/proc-macro2")
8041 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8042 (description "This package provides a stable implementation of the upcoming new
8043`proc_macro` API. Comes with an option, off by default, to also reimplement itself
8044in terms of the upstream unstable API.")
2444abd9
IP
8045 (license (list license:asl2.0 license:expat))))
8046
07c9fd36
EF
8047(define-public rust-proc-macro2-0.4
8048 (package
8049 (inherit rust-proc-macro2-1.0)
8050 (name "rust-proc-macro2")
8051 (version "0.4.30")
8052 (source
8053 (origin
8054 (method url-fetch)
8055 (uri (crate-uri "proc-macro2" version))
8056 (file-name (string-append name "-" version ".tar.gz"))
8057 (sha256
8058 (base32
8a74a744
EF
8059 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8060 (arguments
8061 `(#:skip-build? #t
8062 #:cargo-inputs
8063 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8064 #:cargo-development-inputs
8065 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 8066
7472fe20
JS
8067(define-public rust-proptest-0.9
8068 (package
8069 (name "rust-proptest")
8070 (version "0.9.4")
8071 (source
8072 (origin
8073 (method url-fetch)
8074 (uri (crate-uri "proptest" version))
8075 (file-name
8076 (string-append name "-" version ".tar.gz"))
8077 (sha256
8078 (base32
8079 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8080 (build-system cargo-build-system)
8081 (arguments
8082 `(#:skip-build? #t
8083 #:cargo-inputs
8084 (("rust-bit-set" ,rust-bit-set-0.5)
8085 ("rust-bitflags" ,rust-bitflags-1)
8086 ("rust-byteorder" ,rust-byteorder-1.3)
8087 ("rust-lazy-static" ,rust-lazy-static-1.3)
8088 ("rust-num-traits" ,rust-num-traits-0.2)
8089 ("rust-quick-error" ,rust-quick-error-1.2)
8090 ("rust-rand" ,rust-rand-0.4)
8091 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8092 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8093 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8094 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
8095 ("rust-tempfile" ,rust-tempfile-3.0))
8096 #:cargo-development-inputs
8097 (("rust-regex" ,rust-regex-1.1))))
8098 (home-page
8099 "https://altsysrq.github.io/proptest-book/proptest/index.html")
8100 (synopsis
8101 "Hypothesis-like property-based testing and shrinking")
8102 (description
8103 "Hypothesis-like property-based testing and shrinking.")
8104 (license (list license:asl2.0 license:expat))))
8105
d66f2649
JS
8106(define-public rust-pulldown-cmark-0.4
8107 (package
8108 (name "rust-pulldown-cmark")
8109 (version "0.4.1")
8110 (source
8111 (origin
8112 (method url-fetch)
8113 (uri (crate-uri "pulldown-cmark" version))
8114 (file-name
8115 (string-append name "-" version ".tar.gz"))
8116 (sha256
8117 (base32
8118 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
8119 (build-system cargo-build-system)
8120 (arguments
8121 `(#:skip-build? #t
8122 #:cargo-inputs
8123 (("rust-bitflags" ,rust-bitflags-1)
8124 ("rust-getopts" ,rust-getopts-0.2)
8125 ("rust-memchr" ,rust-memchr-2.2)
8126 ("rust-unicase" ,rust-unicase-2.4))
8127 #:cargo-development-inputs
8128 (("rust-criterion" ,rust-criterion-0.2)
8129 ("rust-html5ever" ,rust-html5ever-0.23)
8130 ("rust-lazy-static" ,rust-lazy-static-1.3)
8131 ("rust-regex" ,rust-regex-1.1)
8132 ("rust-tendril" ,rust-tendril-0.4))))
8133 (home-page "https://github.com/raphlinus/pulldown-cmark")
8134 (synopsis "Pull parser for CommonMark")
8135 (description
8136 "This package provides a pull parser for CommonMark.")
8137 (license license:expat)))
8138
86e443c7 8139(define-public rust-quick-error-1.2
dea78717
EF
8140 (package
8141 (name "rust-quick-error")
b72648d7 8142 (version "1.2.3")
dea78717
EF
8143 (source
8144 (origin
8145 (method url-fetch)
8146 (uri (crate-uri "quick-error" version))
86e443c7 8147 (file-name (string-append name "-" version ".crate"))
dea78717
EF
8148 (sha256
8149 (base32
b72648d7 8150 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 8151 (build-system cargo-build-system)
a62d3de7 8152 (arguments `(#:skip-build? #t))
cae53127 8153 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
8154 (synopsis "Macro which makes error types pleasant to write")
8155 (description "This crate provides a macro which makes error types pleasant
8156to write.")
8157 (license (list license:asl2.0
8158 license:expat))))
8159
432e9b00
JS
8160;; Many circular dependencies.
8161;; Dev dependencies are allowed to have them in crates.io.
8162(define-public rust-quickcheck-0.8
8163 (package
8164 (name "rust-quickcheck")
8165 (version "0.8.5")
8166 (source
8167 (origin
8168 (method url-fetch)
8169 (uri (crate-uri "quickcheck" version))
8170 (file-name
8171 (string-append name "-" version ".tar.gz"))
8172 (sha256
8173 (base32
8174 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
8175 (build-system cargo-build-system)
8176 (arguments
8177 `(#:skip-build? #t
8178 #:cargo-inputs
8179 (("rust-env-logger" ,rust-env-logger-0.6)
8180 ("rust-log" ,rust-log-0.4)
8181 ("rust-rand" ,rust-rand-0.4)
8182 ("rust-rand-core" ,rust-rand-core-0.5))))
8183 (home-page
8184 "https://github.com/BurntSushi/quickcheck")
8185 (synopsis
8186 "Automatic property based testing with shrinking")
8187 (description
8188 "Automatic property based testing with shrinking.")
8189 (license (list license:expat license:unlicense))))
efbfc7e8
EF
8190
8191(define-public rust-quickcheck-0.7
8192 (package
8193 (inherit rust-quickcheck-0.8)
8194 (name "rust-quickcheck")
8195 (version "0.7.2")
8196 (source
8197 (origin
8198 (method url-fetch)
8199 (uri (crate-uri "quickcheck" version))
8200 (file-name
8201 (string-append name "-" version ".tar.gz"))
8202 (sha256
8203 (base32
8204 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
8205 (arguments
8206 `(#:skip-build? #t
8207 #:cargo-inputs
8208 (("rust-env-logger" ,rust-env-logger-0.5)
8209 ("rust-log" ,rust-log-0.4)
8210 ("rust-rand" ,rust-rand-0.5)
8211 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 8212
7353994b
EF
8213(define-public rust-quickcheck-0.6
8214 (package
8215 (inherit rust-quickcheck-0.8)
8216 (name "rust-quickcheck")
8217 (version "0.6.2")
8218 (source
8219 (origin
8220 (method url-fetch)
8221 (uri (crate-uri "quickcheck" version))
8222 (file-name
8223 (string-append name "-" version ".tar.gz"))
8224 (sha256
8225 (base32
8226 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
8227 (arguments
8228 `(#:skip-build? #t
8229 #:cargo-inputs
8230 (("rust-env-logger" ,rust-env-logger-0.5)
8231 ("rust-log" ,rust-log-0.4)
8232 ("rust-rand" ,rust-rand-0.4))))))
8233
33d69d20
EF
8234(define-public rust-quickcheck-0.5
8235 (package
8236 (inherit rust-quickcheck-0.8)
8237 (name "rust-quickcheck")
8238 (version "0.5.0")
8239 (source
8240 (origin
8241 (method url-fetch)
8242 (uri (crate-uri "quickcheck" version))
8243 (file-name (string-append name "-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
8247 (arguments
8248 `(#:skip-build? #t
8249 #:cargo-inputs
8250 (("rust-env-logger" ,rust-env-logger-0.4)
8251 ("rust-log" ,rust-log-0.3)
8252 ("rust-rand" ,rust-rand-0.3))))))
8253
07c9fd36 8254(define-public rust-quote-1.0
2444abd9
IP
8255 (package
8256 (name "rust-quote")
07c9fd36 8257 (version "1.0.2")
2444abd9
IP
8258 (source
8259 (origin
8260 (method url-fetch)
8261 (uri (crate-uri "quote" version))
07c9fd36 8262 (file-name (string-append name "-" version ".crate"))
2444abd9 8263 (sha256
07c9fd36
EF
8264 (base32
8265 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 8266 (build-system cargo-build-system)
2444abd9
IP
8267 (home-page "https://github.com/dtolnay/quote")
8268 (synopsis "Quasi-quoting macro quote!(...)")
8269 (description "Quasi-quoting macro quote!(...)")
86e443c7 8270 (properties '((hidden? . #t)))
2444abd9 8271 (license (list license:asl2.0 license:expat))))
96c71bff 8272
07c9fd36
EF
8273(define-public rust-quote-0.6
8274 (package
8275 (inherit rust-quote-1.0)
8276 (name "rust-quote")
8277 (version "0.6.12")
8278 (source
8279 (origin
8280 (method url-fetch)
8281 (uri (crate-uri "quote" version))
8282 (file-name (string-append name "-" version ".tar.gz"))
8283 (sha256
8284 (base32
8285 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
8286
89e4d2cc
JS
8287(define-public rust-rand-0.7
8288 (package
8289 (name "rust-rand")
8290 (version "0.7.3")
8291 (source
8292 (origin
8293 (method url-fetch)
8294 (uri (crate-uri "rand" version))
8295 (file-name (string-append name "-" version ".crate"))
8296 (sha256
8297 (base32
8298 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
8299 (build-system cargo-build-system)
8300 (arguments
8301 `(#:skip-build? #t
8302 #:cargo-inputs
8303 (("rust-getrandom" ,rust-getrandom-0.1)
8304 ("rust-libc" ,rust-libc-0.2)
8305 ("rust-log" ,rust-log-0.4)
8306 ("rust-packed-simd" ,rust-packed-simd-0.3)
8307 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8308 ("rust-rand-core" ,rust-rand-core-0.5)
8309 ("rust-rand-hc" ,rust-rand-hc-0.2)
8310 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
8311 #:cargo-development-inputs
8312 (("rust-rand-hc" ,rust-rand-hc-0.2)
8313 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
8314 (home-page "https://crates.io/crates/rand")
8315 (synopsis "Random number generators and other randomness functionality")
8316 (description
8317 "Rand provides utilities to generate random numbers, to convert them to
8318useful types and distributions, and some randomness-related algorithms.")
8319 (license (list license:asl2.0
8320 license:expat))))
8321
07c9fd36 8322(define-public rust-rand-0.6
5ef82ec8 8323 (package
89e4d2cc 8324 (inherit rust-rand-0.7)
5ef82ec8 8325 (name "rust-rand")
07c9fd36 8326 (version "0.6.5")
5ef82ec8
EF
8327 (source
8328 (origin
8329 (method url-fetch)
8330 (uri (crate-uri "rand" version))
86e443c7 8331 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
8332 (sha256
8333 (base32
07c9fd36 8334 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad
EF
8335 (arguments
8336 `(#:skip-build? #t
8337 #:cargo-inputs
8338 (("rust-libc" ,rust-libc-0.2)
8339 ("rust-log" ,rust-log-0.4)
8340 ("rust-packed-simd" ,rust-packed-simd-0.3)
8341 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
8342 ("rust-rand-core" ,rust-rand-core-0.4)
8343 ("rust-rand-hc" ,rust-rand-hc-0.1)
8344 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
8345 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
8346 ("rust-rand-os" ,rust-rand-os-0.1)
8347 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
8348 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
8349 ("rust-winapi" ,rust-winapi-0.3)
8350 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 8351 #:cargo-development-inputs
89e4d2cc 8352 (("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 8353
922b65d0
EF
8354(define-public rust-rand-0.5
8355 (package
8356 (inherit rust-rand-0.7)
8357 (name "rust-rand")
8358 (version "0.5.6")
8359 (source
8360 (origin
8361 (method url-fetch)
8362 (uri (crate-uri "rand" version))
8363 (file-name
8364 (string-append name "-" version ".tar.gz"))
8365 (sha256
8366 (base32
8367 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
8368 (arguments
8369 `(#:skip-build? #t
8370 #:cargo-inputs
8371 (("rust-cloudabi" ,rust-cloudabi-0.0)
8372 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8373 ("rust-libc" ,rust-libc-0.2)
8374 ("rust-log" ,rust-log-0.4)
8375 ("rust-rand-core" ,rust-rand-core-0.3)
8376 ("rust-serde" ,rust-serde-1.0)
8377 ("rust-serde-derive" ,rust-serde-derive-1.0)
8378 ("rust-stdweb" ,rust-stdweb-0.4)
8379 ("rust-winapi" ,rust-winapi-0.3))
8380 #:cargo-development-inputs
8381 (("rust-bincode" ,rust-bincode-1.1))))))
8382
07c9fd36
EF
8383(define-public rust-rand-0.4
8384 (package
8385 (inherit rust-rand-0.6)
8386 (name "rust-rand")
c282b971 8387 (version "0.4.6")
07c9fd36
EF
8388 (source
8389 (origin
8390 (method url-fetch)
8391 (uri (crate-uri "rand" version))
8392 (file-name (string-append name "-" version ".tar.gz"))
8393 (sha256
8394 (base32
c282b971 8395 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
8396 (arguments
8397 `(#:skip-build? #t
8398 #:cargo-inputs
c282b971
EF
8399 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8400 ("rust-rand-core" ,rust-rand-core-0.3)
8401 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 8402 ("rust-libc" ,rust-libc-0.2)
05207cad 8403 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 8404
2f8e436a
EF
8405(define-public rust-rand-0.3
8406 (package
07c9fd36 8407 (inherit rust-rand-0.6)
2f8e436a
EF
8408 (name "rust-rand")
8409 (version "0.3.23")
8410 (source
8411 (origin
8412 (method url-fetch)
8413 (uri (crate-uri "rand" version))
86e443c7 8414 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
8415 (sha256
8416 (base32
badffd89
EF
8417 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
8418 (arguments
8419 `(#:skip-build? #t
8420 #:cargo-inputs
8421 (("rust-libc" ,rust-libc-0.2)
05207cad 8422 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 8423
ec5dfc42
JS
8424(define-public rust-rand-chacha-0.2
8425 (package
8426 (name "rust-rand-chacha")
6b35ddf6 8427 (version "0.2.1")
ec5dfc42
JS
8428 (source
8429 (origin
8430 (method url-fetch)
8431 (uri (crate-uri "rand_chacha" version))
8432 (file-name
8433 (string-append name "-" version ".tar.gz"))
8434 (sha256
8435 (base32
6b35ddf6 8436 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
8437 (build-system cargo-build-system)
8438 (arguments
8439 `(#:skip-build? #t
8440 #:cargo-inputs
8441 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 8442 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
8443 (home-page "https://crates.io/crates/rand-chacha")
8444 (synopsis "ChaCha random number generator")
8445 (description "ChaCha random number generator.")
8446 (license (list license:asl2.0 license:expat))))
8447
07c9fd36
EF
8448(define-public rust-rand-chacha-0.1
8449 (package
ec5dfc42 8450 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
8451 (name "rust-rand-chacha")
8452 (version "0.1.1")
8453 (source
8454 (origin
8455 (method url-fetch)
8456 (uri (crate-uri "rand_chacha" version))
8457 (file-name (string-append name "-" version ".crate"))
8458 (sha256
8459 (base32
8460 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
8461 (arguments
8462 `(#:skip-build? #t
8463 #:cargo-inputs
8464 (("rust-rand-core" ,rust-rand-core-0.3))
8465 #:cargo-development-inputs
8466 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 8467
77032bf7
JS
8468(define-public rust-rand-core-0.5
8469 (package
8470 (name "rust-rand-core")
812ce80a 8471 (version "0.5.1")
77032bf7
JS
8472 (source
8473 (origin
8474 (method url-fetch)
8475 (uri (crate-uri "rand_core" version))
8476 (file-name
8477 (string-append name "-" version ".tar.gz"))
8478 (sha256
8479 (base32
812ce80a 8480 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
8481 (build-system cargo-build-system)
8482 (arguments
8483 `(#:skip-build? #t
8484 #:cargo-inputs
8485 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 8486 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
8487 (home-page "https://crates.io/crates/rand-core")
8488 (synopsis
8489 "Core random number generator traits and tools for implementation")
8490 (description
8491 "Core random number generator traits and tools for implementation.")
8492 (license (list license:expat license:asl2.0))))
8493
07c9fd36
EF
8494(define-public rust-rand-core-0.4
8495 (package
55e64862 8496 (inherit rust-rand-core-0.5)
07c9fd36
EF
8497 (name "rust-rand-core")
8498 (version "0.4.2")
8499 (source
8500 (origin
8501 (method url-fetch)
8502 (uri (crate-uri "rand_core" version))
8503 (file-name (string-append name "-" version ".crate"))
8504 (sha256
8505 (base32
8506 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
8507 (arguments
8508 `(#:skip-build? #t
8509 #:cargo-inputs
8510 (("rust-serde" ,rust-serde-1.0)
8511 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
8512
8513(define-public rust-rand-core-0.3
8514 (package
8515 (inherit rust-rand-core-0.4)
8516 (name "rust-rand-core")
8517 (version "0.3.1")
8518 (source
8519 (origin
8520 (method url-fetch)
8521 (uri (crate-uri "rand_core" version))
8522 (file-name (string-append name "-" version ".crate"))
8523 (sha256
8524 (base32
8525 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
8526 ;; This version is a 0.3 API wrapper around the 0.4 version.
8527 (arguments
5dd1df7d
EF
8528 `(#:skip-build? #t
8529 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 8530
790c5285
EF
8531(define-public rust-rand-core-0.2
8532 (package
8533 (inherit rust-rand-core-0.5)
8534 (name "rust-rand-core")
8535 (version "0.2.2")
8536 (source
8537 (origin
8538 (method url-fetch)
8539 (uri (crate-uri "rand-core" version))
8540 (file-name
8541 (string-append name "-" version ".tar.gz"))
8542 (sha256
8543 (base32
8544 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
8545 (arguments
8546 `(#:skip-build? #t
8547 #:cargo-inputs
8548 (("rust-rand-core" ,rust-rand-core-0.3))))))
8549
56beba47 8550(define-public rust-rand-hc-0.2
07c9fd36
EF
8551 (package
8552 (name "rust-rand-hc")
56beba47 8553 (version "0.2.0")
07c9fd36
EF
8554 (source
8555 (origin
8556 (method url-fetch)
8557 (uri (crate-uri "rand_hc" version))
8558 (file-name (string-append name "-" version ".crate"))
8559 (sha256
8560 (base32
56beba47
JS
8561 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
8562 (build-system cargo-build-system)
2d92286d
JS
8563 (arguments
8564 `(#:skip-build? #t
56beba47
JS
8565 #:cargo-inputs
8566 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
8567 (home-page "https://crates.io/crates/rand_hc")
8568 (synopsis "HC128 random number generator")
56beba47
JS
8569 (description "This package provides a cryptographically secure random number
8570generator that uses the HC-128 algorithm.")
07c9fd36
EF
8571 (license (list license:asl2.0
8572 license:expat))))
8573
56beba47
JS
8574(define-public rust-rand-hc-0.1
8575 (package
8576 (inherit rust-rand-hc-0.2)
8577 (name "rust-rand-hc")
8578 (version "0.1.0")
8579 (source
8580 (origin
8581 (method url-fetch)
8582 (uri (crate-uri "rand_hc" version))
8583 (file-name (string-append name "-" version ".crate"))
8584 (sha256
8585 (base32
8586 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
8587 (arguments
8588 `(#:skip-build? #t
8589 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
8590
07c9fd36
EF
8591(define-public rust-rand-isaac-0.1
8592 (package
8593 (name "rust-rand-isaac")
8594 (version "0.1.1")
8595 (source
8596 (origin
8597 (method url-fetch)
8598 (uri (crate-uri "rand_isaac" version))
8599 (file-name (string-append name "-" version ".crate"))
8600 (sha256
8601 (base32
8602 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
8603 (build-system cargo-build-system)
8604 (home-page "https://crates.io/crates/rand_isaac")
8605 (synopsis "ISAAC random number generator")
8606 (description "ISAAC random number generator")
8607 (properties '((hidden? . #t)))
8608 (license (list license:asl2.0
8609 license:expat))))
8610
8611(define-public rust-rand-jitter-0.1
8612 (package
8613 (name "rust-rand-jitter")
8614 (version "0.1.4")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (crate-uri "rand_jitter" version))
8619 (file-name (string-append name "-" version ".crate"))
8620 (sha256
8621 (base32
8622 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
8623 (build-system cargo-build-system)
8624 (home-page "https://github.com/rust-random/rand")
8625 (synopsis
8626 "Random number generator based on timing jitter")
8627 (description
8628 "Random number generator based on timing jitter")
8629 (properties '((hidden? . #t)))
8630 (license (list license:asl2.0
8631 license:expat))))
8632
7d041f88
JS
8633(define-public rust-rand-os-0.2
8634 (package
8635 (name "rust-rand-os")
8636 (version "0.2.0")
8637 (source
8638 (origin
8639 (method url-fetch)
8640 (uri (crate-uri "rand_os" version))
8641 (file-name
8642 (string-append name "-" version ".tar.gz"))
8643 (sha256
8644 (base32
8645 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
8646 (build-system cargo-build-system)
8647 (arguments
8648 `(#:skip-build? #t
8649 #:cargo-inputs
8650 (("rust-getrandom" ,rust-getrandom-0.1)
8651 ("rust-rand-core" ,rust-rand-core-0.5))))
8652 (home-page "https://crates.io/crates/rand-os")
8653 (synopsis "OS backed Random Number Generator")
8654 (description "OS backed Random Number Generator")
8655 (license (list license:asl2.0
8656 license:expat))))
8657
07c9fd36
EF
8658(define-public rust-rand-os-0.1
8659 (package
7d041f88 8660 (inherit rust-rand-os-0.2)
07c9fd36
EF
8661 (name "rust-rand-os")
8662 (version "0.1.3")
8663 (source
8664 (origin
8665 (method url-fetch)
8666 (uri (crate-uri "rand_os" version))
8667 (file-name (string-append name "-" version ".crate"))
8668 (sha256
8669 (base32
8670 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
8671 (arguments
8672 `(#:skip-build? #t
8673 #:cargo-inputs
8674 (("rust-cloudabi" ,rust-cloudabi-0.0)
8675 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
8676 ("rust-libc" ,rust-libc-0.2)
8677 ("rust-log" ,rust-log-0.4)
8678 ("rust-rand-core" ,rust-rand-core-0.4)
8679 ("rust-rdrand" ,rust-rdrand-0.4)
8680 ("rust-stdweb" ,rust-stdweb-0.4)
8681 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8682 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 8683
c060511f 8684(define-public rust-rand-pcg-0.2
07c9fd36
EF
8685 (package
8686 (name "rust-rand-pcg")
c060511f 8687 (version "0.2.1")
07c9fd36
EF
8688 (source
8689 (origin
8690 (method url-fetch)
8691 (uri (crate-uri "rand_pcg" version))
8692 (file-name (string-append name "-" version ".crate"))
8693 (sha256
8694 (base32
c060511f 8695 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 8696 (build-system cargo-build-system)
1261bc7a
EF
8697 (arguments
8698 `(#:skip-build? #t
8699 #:cargo-inputs
8700 (("rust-rand-core" ,rust-rand-core-0.5)
8701 ("rust-serde" ,rust-serde-1.0))
8702 #:cargo-development-inputs
8703 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
8704 (home-page "https://crates.io/crates/rand_pcg")
8705 (synopsis
c060511f 8706 "Selected PCG random number generators")
07c9fd36 8707 (description
c060511f 8708 "Implements a selection of PCG random number generators.")
07c9fd36
EF
8709 (license (list license:asl2.0
8710 license:expat))))
8711
c060511f
JS
8712(define-public rust-rand-pcg-0.1
8713 (package
8714 (inherit rust-rand-pcg-0.2)
8715 (name "rust-rand-pcg")
8716 (version "0.1.2")
8717 (source
8718 (origin
8719 (method url-fetch)
8720 (uri (crate-uri "rand_pcg" version))
8721 (file-name (string-append name "-" version ".crate"))
8722 (sha256
8723 (base32
91107d05
EF
8724 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
8725 (arguments
8726 `(#:skip-build? #t
8727 #:cargo-inputs
8728 (("rust-autocfg" ,rust-autocfg-0.1)
8729 ("rust-rand-core" ,rust-rand-core-0.4)
8730 ("rust-serde" ,rust-serde-1.0)
8731 ("rust-serde-derive" ,rust-serde-derive-1.0))
8732 #:cargo-development-inputs
1261bc7a 8733 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 8734
b4312065
JS
8735(define-public rust-rand-xorshift-0.2
8736 (package
8737 (name "rust-rand-xorshift")
8738 (version "0.2.0")
8739 (source
8740 (origin
8741 (method url-fetch)
8742 (uri (crate-uri "rand_xorshift" version))
8743 (file-name
8744 (string-append name "-" version ".tar.gz"))
8745 (sha256
8746 (base32
8747 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
8748 (build-system cargo-build-system)
8749 (arguments
8750 `(#:skip-build? #t
8751 #:cargo-inputs
8752 (("rust-rand-core" ,rust-rand-core-0.5)
8753 ("rust-serde" ,rust-serde-1.0))
8754 #:cargo-development-inputs
8755 (("rust-bincode" ,rust-bincode-1.1))))
8756 (home-page "https://crates.io/crates/rand-xorshift")
8757 (synopsis "Xorshift random number generator")
8758 (description
8759 "Xorshift random number generator.")
8760 (license (list license:expat license:asl2.0))))
8761
747c302b
EF
8762(define-public rust-rand-xorshift-0.1
8763 (package
8764 (name "rust-rand-xorshift")
8765 (version "0.1.1")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "rand_xorshift" version))
8770 (file-name (string-append name "-" version ".crate"))
8771 (sha256
8772 (base32
8773 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
8774 (build-system cargo-build-system)
8775 (home-page "https://crates.io/crates/rand-xorshift")
8776 (synopsis "Xorshift random number generator")
8777 (description
8778 "Xorshift random number generator")
8779 (properties '((hidden? . #t)))
8780 (license (list license:asl2.0
8781 license:expat))))
8782
9d0864aa
JS
8783(define-public rust-rand-xoshiro-0.3
8784 (package
8785 (name "rust-rand-xoshiro")
8786 (version "0.3.0")
8787 (source
8788 (origin
8789 (method url-fetch)
8790 (uri (crate-uri "rand_xoshiro" version))
8791 (file-name
8792 (string-append name "-" version ".tar.gz"))
8793 (sha256
8794 (base32
8795 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
8796 (build-system cargo-build-system)
8797 (arguments
8798 `(#:skip-build? #t
8799 #:cargo-inputs
8800 (("rust-byteorder" ,rust-byteorder-1.3)
8801 ("rust-rand-core" ,rust-rand-core-0.5)
8802 ("rust-serde" ,rust-serde-1.0))
8803 #:cargo-development-inputs
8804 (("rust-bincode" ,rust-bincode-1.1))))
8805 (home-page "https://github.com/rust-random/rand")
8806 (synopsis
8807 "Xoshiro, xoroshiro and splitmix64 random number generators")
8808 (description
8809 "Xoshiro, xoroshiro and splitmix64 random number generators.")
8810 (license (list license:expat license:asl2.0))))
8811
0bce3ebd
EF
8812(define-public rust-rand-xoshiro-0.1
8813 (package
8814 (inherit rust-rand-xoshiro-0.3)
8815 (name "rust-rand-xoshiro")
8816 (version "0.1.0")
8817 (source
8818 (origin
8819 (method url-fetch)
8820 (uri (crate-uri "rand_xoshiro" version))
8821 (file-name
8822 (string-append name "-" version ".tar.gz"))
8823 (sha256
8824 (base32
8825 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
8826 (build-system cargo-build-system)
8827 (arguments
8828 `(#:skip-build? #t
8829 #:cargo-inputs
8830 (("rust-byteorder" ,rust-byteorder-1.3)
8831 ("rust-rand-core" ,rust-rand-core-0.3))
8832 #:cargo-development-inputs
8833 (("rust-rand" ,rust-rand-0.6))))))
8834
86e443c7 8835(define-public rust-rawpointer-0.1
91309627
EF
8836 (package
8837 (name "rust-rawpointer")
8838 (version "0.1.0")
8839 (source
8840 (origin
8841 (method url-fetch)
8842 (uri (crate-uri "rawpointer" version))
86e443c7 8843 (file-name (string-append name "-" version ".crate"))
91309627
EF
8844 (sha256
8845 (base32
8846 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
8847 (build-system cargo-build-system)
408156a9 8848 (arguments '(#:skip-build? #t))
91309627
EF
8849 (home-page "https://github.com/bluss/rawpointer/")
8850 (synopsis "Extra methods for raw pointers")
8851 (description "Extra methods for raw pointers. For example
8852@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
8853and @code{ptrdistance}.")
8854 (license (list license:asl2.0
8855 license:expat))))
8856
6f459553
JS
8857(define-public rust-rawslice-0.1
8858 (package
8859 (name "rust-rawslice")
8860 (version "0.1.0")
8861 (source
8862 (origin
8863 (method url-fetch)
8864 (uri (crate-uri "rawslice" version))
8865 (file-name
8866 (string-append name "-" version ".tar.gz"))
8867 (sha256
8868 (base32
8869 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
8870 (build-system cargo-build-system)
8871 (arguments
8872 `(#:skip-build? #t
8873 #:cargo-inputs
8874 (("rust-rawpointer" ,rust-rawpointer-0.1))
8875 #:cargo-development-inputs
8876 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8877 (home-page "https://github.com/bluss/rawslice/")
8878 (synopsis "Reimplementation of the slice iterators, with extra features")
8879 (description
8880 "Reimplementation of the slice iterators, with extra features.
8881For example creation from raw pointers and start, end pointer
8882accessors.")
8883 (license (list license:asl2.0 license:expat))))
8884
91b1ff70
JS
8885(define-public rust-rayon-1.3
8886 (package
8887 (name "rust-rayon")
8888 (version "1.3.0")
8889 (source
8890 (origin
8891 (method url-fetch)
8892 (uri (crate-uri "rayon" version))
8893 (file-name
8894 (string-append name "-" version ".tar.gz"))
8895 (sha256
8896 (base32
8897 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
8898 (build-system cargo-build-system)
8899 (arguments
8900 `(#:skip-build? #t
8901 #:cargo-inputs
8902 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8903 ("rust-either" ,rust-either-1.5)
8904 ("rust-rayon-core" ,rust-rayon-core-1.7))
8905 #:cargo-development-inputs
8906 (("rust-doc-comment" ,rust-doc-comment-0.3)
8907 ("rust-docopt" ,rust-docopt-1.1)
8908 ("rust-lazy-static" ,rust-lazy-static-1.3)
8909 ("rust-rand" ,rust-rand-0.7)
8910 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8911 ("rust-serde" ,rust-serde-1.0))))
8912 (home-page "https://github.com/rayon-rs/rayon")
8913 (synopsis "Simple work-stealing parallelism for Rust")
8914 (description
8915 "Simple work-stealing parallelism for Rust.")
8916 (license (list license:asl2.0 license:expat))))
8917
cb190d93
JS
8918(define-public rust-rayon-1.1
8919 (package
91b1ff70 8920 (inherit rust-rayon-1.3)
cb190d93
JS
8921 (name "rust-rayon")
8922 (version "1.1.0")
8923 (source
8924 (origin
8925 (method url-fetch)
8926 (uri (crate-uri "rayon" version))
8927 (file-name
8928 (string-append name "-" version ".tar.gz"))
8929 (sha256
8930 (base32
8931 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
8932 (arguments
8933 `(#:skip-build? #t
8934 #:cargo-inputs
8935 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
8936 ("rust-either" ,rust-either-1.5)
8937 ("rust-rayon-core" ,rust-rayon-core-1.5))
8938 #:cargo-development-inputs
8939 (("rust-doc-comment" ,rust-doc-comment-0.3)
8940 ("rust-docopt" ,rust-docopt-1.1)
8941 ("rust-lazy-static" ,rust-lazy-static-1.3)
8942 ("rust-rand" ,rust-rand-0.4)
8943 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8944 ("rust-serde" ,rust-serde-1.0)
91b1ff70 8945 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 8946
eb3cf81c 8947(define-public rust-rayon-core-1.7
75076f6c
JS
8948 (package
8949 (name "rust-rayon-core")
eb3cf81c 8950 (version "1.7.0")
75076f6c
JS
8951 (source
8952 (origin
8953 (method url-fetch)
8954 (uri (crate-uri "rayon-core" version))
8955 (file-name
8956 (string-append name "-" version ".tar.gz"))
8957 (sha256
8958 (base32
eb3cf81c 8959 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
8960 (build-system cargo-build-system)
8961 (arguments
8962 `(#:skip-build? #t
8963 #:cargo-inputs
8964 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
8965 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8966 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
75076f6c
JS
8967 ("rust-lazy-static" ,rust-lazy-static-1.3)
8968 ("rust-num-cpus" ,rust-num-cpus-1.10))
8969 #:cargo-development-inputs
8970 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 8971 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
8972 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8973 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
8974 (home-page "https://github.com/rayon-rs/rayon")
8975 (synopsis "Core APIs for Rayon")
8976 (description "Core APIs for Rayon.")
8977 (license (list license:expat license:asl2.0))))
8978
eb3cf81c
JS
8979(define-public rust-rayon-core-1.5
8980 (package
8981 (inherit rust-rayon-core-1.7)
8982 (name "rust-rayon-core")
8983 (version "1.5.0")
8984 (source
8985 (origin
8986 (method url-fetch)
8987 (uri (crate-uri "rayon-core" version))
8988 (file-name
8989 (string-append name "-" version ".tar.gz"))
8990 (sha256
8991 (base32
8992 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
8993 (arguments
8994 `(#:skip-build? #t
8995 #:cargo-inputs
8996 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8997 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
8998 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8999 ("rust-lazy-static" ,rust-lazy-static-1.3)
9000 ("rust-num-cpus" ,rust-num-cpus-1.10))
9001 #:cargo-development-inputs
9002 (("rust-libc" ,rust-libc-0.2)
9003 ("rust-rand" ,rust-rand-0.4)
9004 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9005 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
9006
07c9fd36
EF
9007(define-public rust-rdrand-0.4
9008 (package
9009 (name "rust-rdrand")
9010 (version "0.4.0")
9011 (source
9012 (origin
9013 (method url-fetch)
9014 (uri (crate-uri "rdrand" version))
9015 (file-name (string-append name "-" version ".crate"))
9016 (sha256
9017 (base32
9018 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
9019 (build-system cargo-build-system)
0169e087
EF
9020 (arguments
9021 `(#:skip-build? #t
9022 #:cargo-inputs
9023 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
9024 (home-page "https://github.com/nagisa/rust_rdrand/")
9025 (synopsis "Random number generator")
9026 (description
9027 "This package is an implementation of random number generator based on
0169e087 9028@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
9029 (license license:isc)))
9030
76ee4446
EF
9031;; This package requires features which are unavailable
9032;; on the stable releases of Rust.
86e443c7 9033(define-public rust-redox-syscall-0.1
76ee4446
EF
9034 (package
9035 (name "rust-redox-syscall")
9036 (version "0.1.56")
9037 (source
9038 (origin
9039 (method url-fetch)
9040 (uri (crate-uri "redox_syscall" version))
86e443c7 9041 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
9042 (sha256
9043 (base32
9044 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
9045 (build-system cargo-build-system)
99b00662 9046 (arguments '(#:skip-build? #t))
76ee4446
EF
9047 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
9048 (synopsis "Rust library to access raw Redox system calls")
9049 (description "This package provides a Rust library to access raw Redox
9050system calls.")
76ee4446
EF
9051 (license license:expat)))
9052
07c9fd36
EF
9053(define-public rust-redox-termios-0.1
9054 (package
9055 (name "rust-redox-termios")
9056 (version "0.1.1")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "redox-termios" version))
9061 (file-name (string-append name "-" version ".crate"))
9062 (sha256
9063 (base32
9064 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
9065 (build-system cargo-build-system)
57c2ef35
EF
9066 (arguments
9067 `(#:skip-build? #t
9068 #:cargo-inputs
9069 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
9070 (home-page "https://github.com/redox-os/termios")
9071 (synopsis "Rust library to access Redox termios functions")
9072 (description
9073 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
9074 (license license:expat)))
9075
b43885e9
JS
9076(define-public rust-redox-users-0.3
9077 (package
9078 (name "rust-redox-users")
9079 (version "0.3.1")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (crate-uri "redox_users" version))
9084 (file-name
9085 (string-append name "-" version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
9089 (build-system cargo-build-system)
9090 (arguments
9091 `(#:skip-build? #t
9092 #:cargo-inputs
9093 (("rust-failure" ,rust-failure-0.1)
9094 ("rust-rand-os" ,rust-rand-os-0.1)
9095 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9096 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
9097 (home-page "https://gitlab.redox-os.org/redox-os/users")
9098 (synopsis "Access Redox users and groups")
9099 (description
9100 "This package provides a Rust library to access Redox users and groups
9101functionality.")
9102 (license license:expat)))
9103
215545b7
JS
9104(define-public rust-ref-cast-0.2
9105 (package
9106 (name "rust-ref-cast")
9107 (version "0.2.6")
9108 (source
9109 (origin
9110 (method url-fetch)
9111 (uri (crate-uri "ref-cast" version))
9112 (file-name
9113 (string-append name "-" version ".tar.gz"))
9114 (sha256
9115 (base32
9116 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
9117 (build-system cargo-build-system)
9118 (arguments
9119 `(#:skip-build? #t
9120 #:cargo-inputs
9121 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
9122 (home-page "https://github.com/dtolnay/ref-cast")
9123 (synopsis "Safely cast &T to &U")
9124 (description
9125 "Safely cast &T to &U where the struct U contains a single field of type T.")
9126 (license (list license:asl2.0 license:expat))))
9127
6691d93d
JS
9128(define-public rust-ref-cast-impl-0.2
9129 (package
9130 (name "rust-ref-cast-impl")
9131 (version "0.2.6")
9132 (source
9133 (origin
9134 (method url-fetch)
9135 (uri (crate-uri "ref-cast-impl" version))
9136 (file-name
9137 (string-append name "-" version ".tar.gz"))
9138 (sha256
9139 (base32
9140 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
9141 (build-system cargo-build-system)
9142 (arguments
9143 `(#:skip-build? #t
9144 #:cargo-inputs
9145 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9146 ("rust-quote" ,rust-quote-1.0)
9147 ("rust-syn" ,rust-syn-0.15))))
9148 (home-page "https://github.com/dtolnay/ref-cast")
9149 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
9150 (description
9151 "Derive implementation for ref_cast::RefCast.")
9152 (license (list license:asl2.0 license:expat))))
9153
39bb7b29 9154(define-public rust-regex-1.3
583a5fdf
JS
9155 (package
9156 (name "rust-regex")
39bb7b29 9157 (version "1.3.3")
583a5fdf
JS
9158 (source
9159 (origin
9160 (method url-fetch)
9161 (uri (crate-uri "regex" version))
9162 (file-name
9163 (string-append name "-" version ".tar.gz"))
9164 (sha256
9165 (base32
39bb7b29 9166 "11syqmfvbsah805z6ih8vxf8p6jssdsz1gjsjqcwprz484cqql5m"))))
583a5fdf
JS
9167 (build-system cargo-build-system)
9168 (arguments
73dd517d 9169 `(#:skip-build? #t
583a5fdf
JS
9170 #:cargo-inputs
9171 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9172 ("rust-memchr" ,rust-memchr-2.2)
9173 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 9174 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
9175 #:cargo-development-inputs
9176 (("rust-doc-comment" ,rust-doc-comment-0.3)
9177 ("rust-lazy-static" ,rust-lazy-static-1.3)
9178 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 9179 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 9180 (home-page "https://github.com/rust-lang/regex")
73dd517d 9181 (synopsis "Regular expressions for Rust")
583a5fdf
JS
9182 (description
9183 "An implementation of regular expressions for Rust. This implementation
9184uses finite automata and guarantees linear time matching on all inputs.")
9185 (license (list license:expat license:asl2.0))))
9186
39bb7b29
JS
9187(define-public rust-regex-1.1
9188 (package
9189 (inherit rust-regex-1.3)
9190 (name "rust-regex")
9191 (version "1.1.7")
9192 (source
9193 (origin
9194 (method url-fetch)
9195 (uri (crate-uri "regex" version))
9196 (file-name
9197 (string-append name "-" version ".tar.gz"))
9198 (sha256
9199 (base32
9200 "1pabajpp0wzb7dm2x32gy8w7k0mwykr6zsvzn0fgpr6pww40hbqb"))))
9201 (arguments
9202 `(#:skip-build? #t
9203 #:cargo-inputs
9204 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
9205 ("rust-memchr" ,rust-memchr-2.2)
9206 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9207 ("rust-thread-local" ,rust-thread-local-0.3)
9208 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9209 #:cargo-development-inputs
9210 (("rust-doc-comment" ,rust-doc-comment-0.3)
9211 ("rust-lazy-static" ,rust-lazy-static-1.3)
9212 ("rust-quickcheck" ,rust-quickcheck-0.8)
9213 ("rust-rand" ,rust-rand-0.4))))))
9214
5381d5c4
EF
9215(define-public rust-regex-0.2
9216 (package
9217 (inherit rust-regex-1.3)
9218 (name "rust-regex")
9219 (version "0.2.11")
9220 (source
9221 (origin
9222 (method url-fetch)
9223 (uri (crate-uri "regex" version))
9224 (file-name
9225 (string-append name "-" version ".tar.gz"))
9226 (sha256
9227 (base32
9228 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
9229 (build-system cargo-build-system)
9230 (arguments
9231 `(#:skip-build? #t
9232 #:cargo-inputs
9233 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
9234 ("rust-memchr" ,rust-memchr-2.2)
9235 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
9236 ("rust-thread-local" ,rust-thread-local-0.3)
9237 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9238 #:cargo-development-inputs
9239 (("rust-lazy-static" ,rust-lazy-static-1.3)
9240 ("rust-quickcheck" ,rust-quickcheck-0.6)
9241 ("rust-rand" ,rust-rand-0.4))))))
9242
33c947de
JS
9243(define-public rust-regex-automata-0.1
9244 (package
9245 (name "rust-regex-automata")
9246 (version "0.1.7")
9247 (source
9248 (origin
9249 (method url-fetch)
9250 (uri (crate-uri "regex-automata" version))
9251 (file-name
9252 (string-append name "-" version ".tar.gz"))
9253 (sha256
9254 (base32
9255 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
9256 (build-system cargo-build-system)
9257 (arguments
9258 `(#:skip-build? #t
9259 #:cargo-inputs
9260 (("rust-byteorder" ,rust-byteorder-1.3)
9261 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9262 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
9263 #:cargo-development-inputs
9264 (("rust-lazy-static" ,rust-lazy-static-1.3)
9265 ("rust-regex" ,rust-regex-1.1)
9266 ("rust-serde" ,rust-serde-1.0)
9267 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
9268 ("rust-serde-derive" ,rust-serde-derive-1.0)
9269 ("rust-toml" ,rust-toml-0.5))))
9270 (home-page "https://github.com/BurntSushi/regex-automata")
9271 (synopsis
9272 "Automata construction and matching using regular expressions")
9273 (description
9274 "Automata construction and matching using regular expressions.")
9275 (license (list license:expat license:unlicense))))
9276
86e443c7 9277(define-public rust-regex-syntax-0.6
d791d309
EF
9278 (package
9279 (name "rust-regex-syntax")
ef2f6487 9280 (version "0.6.13")
d791d309
EF
9281 (source
9282 (origin
9283 (method url-fetch)
9284 (uri (crate-uri "regex-syntax" version))
86e443c7 9285 (file-name (string-append name "-" version ".crate"))
d791d309
EF
9286 (sha256
9287 (base32
ef2f6487 9288 "141xi6yiji0bc04c4skamd4ny9vnd1jrwc7qzfga425lyn8yhd77"))))
d791d309 9289 (build-system cargo-build-system)
ef2f6487 9290 (arguments '(#:skip-build? #t))
d791d309
EF
9291 (home-page "https://github.com/rust-lang/regex")
9292 (synopsis "Regular expression parser")
9293 (description
9294 "This package provides a regular expression parser.")
9295 (license (list license:asl2.0
9296 license:expat))))
9297
010ea34f
EF
9298(define-public rust-regex-syntax-0.5
9299 (package
9300 (inherit rust-regex-syntax-0.6)
9301 (name "rust-regex-syntax")
9302 (version "0.5.6")
9303 (source
9304 (origin
9305 (method url-fetch)
9306 (uri (crate-uri "regex-syntax" version))
9307 (file-name
9308 (string-append name "-" version ".tar.gz"))
9309 (sha256
9310 (base32
9311 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
9312 (arguments
9313 `(#:skip-build? #t
9314 #:cargo-inputs
9315 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
9316
86e443c7 9317(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
9318 (package
9319 (name "rust-remove-dir-all")
9320 (version "0.5.2")
9321 (source
9322 (origin
9323 (method url-fetch)
9324 (uri (crate-uri "remove_dir_all" version))
86e443c7 9325 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
9326 (sha256
9327 (base32
9328 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
9329 (build-system cargo-build-system)
a198ee94
EF
9330 (arguments
9331 `(#:skip-build? #t
9332 #:cargo-inputs
9333 (("rust-winapi" ,rust-winapi-0.3))
9334 #:cargo-development-inputs
9335 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 9336 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
9337 (synopsis "Implementation of remove_dir_all for Windows")
9338 (description
9339 "This package provides a safe, reliable implementation of
9340@code{remove_dir_all} for Windows")
9341 (license (list license:asl2.0
9342 license:expat))))
9343
86e443c7 9344(define-public rust-resolv-conf-0.6
5913e06a
EF
9345 (package
9346 (name "rust-resolv-conf")
9347 (version "0.6.2")
9348 (source
9349 (origin
9350 (method url-fetch)
9351 (uri (crate-uri "resolv-conf" version))
86e443c7 9352 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
9353 (sha256
9354 (base32
9355 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
9356 (build-system cargo-build-system)
77006df5
EF
9357 (arguments
9358 `(#:skip-build? #t
9359 #:cargo-inputs
9360 (("rust-quick-error" ,rust-quick-error-1.2)
9361 ("rust-hostname", rust-hostname-0.1))))
5913e06a 9362 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 9363 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
9364 (description
9365 "An /etc/resolv.conf parser crate for Rust.")
9366 (license (list license:asl2.0
9367 license:expat))))
9368
d4e9927c
JS
9369(define-public rust-ron-0.4
9370 (package
9371 (name "rust-ron")
9372 (version "0.4.1")
9373 (source
9374 (origin
9375 (method url-fetch)
9376 (uri (crate-uri "ron" version))
9377 (file-name
9378 (string-append name "-" version ".tar.gz"))
9379 (sha256
9380 (base32
9381 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
9382 (build-system cargo-build-system)
9383 (arguments
9384 `(#:skip-build? #t
9385 #:cargo-inputs
9386 (("rust-base64" ,rust-base64-0.10)
9387 ("rust-bitflags" ,rust-bitflags-1)
9388 ("rust-serde" ,rust-serde-1.0))
9389 #:cargo-development-inputs
9390 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
9391 ("rust-serde-json" ,rust-serde-json-1.0))))
9392 (home-page "https://github.com/ron-rs/ron")
9393 (synopsis "Rusty Object Notation")
9394 (description "Rusty Object Notation.")
9395 (license (list license:asl2.0
9396 license:expat))))
9397
72803f5c
JS
9398(define-public rust-rust-argon2-0.5
9399 (package
9400 (name "rust-rust-argon2")
9401 (version "0.5.1")
9402 (source
9403 (origin
9404 (method url-fetch)
9405 (uri (crate-uri "rust-argon2" version))
9406 (file-name
9407 (string-append name "-" version ".tar.gz"))
9408 (sha256
9409 (base32
9410 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
9411 (build-system cargo-build-system)
9412 (arguments
9413 `(#:skip-build? #t
9414 #:cargo-inputs
9415 (("rust-base64" ,rust-base64-0.10)
9416 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
9417 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9418 #:cargo-development-inputs
9419 (("rust-hex" ,rust-hex-0.3))))
9420 (home-page "https://github.com/sru-systems/rust-argon2")
9421 (synopsis "Rust implementation of the Argon2 password hashing function")
9422 (description "This package contans a rust implementation of the Argon2
9423password hashing function.")
9424 (license (list license:expat license:asl2.0))))
9425
86e443c7 9426(define-public rust-rustc-demangle-0.1
f0074113
EF
9427 (package
9428 (name "rust-rustc-demangle")
9429 (version "0.1.16")
9430 (source
9431 (origin
9432 (method url-fetch)
9433 (uri (crate-uri "rustc-demangle" version))
86e443c7 9434 (file-name (string-append name "-" version ".crate"))
f0074113
EF
9435 (sha256
9436 (base32
9437 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
9438 (build-system cargo-build-system)
39d6888f
EF
9439 (arguments
9440 `(#:skip-build? #t
9441 #:cargo-inputs
9442 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
9443 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
9444 (home-page "https://github.com/alexcrichton/rustc-demangle")
9445 (synopsis "Rust compiler symbol demangling")
9446 (description
9447 "This package demanges the symbols from the Rust compiler.")
9448 (license (list license:asl2.0
9449 license:expat))))
9450
86e443c7 9451(define-public rust-rustc-hash-1.0
de13223a
EF
9452 (package
9453 (name "rust-rustc-hash")
a23dbdab 9454 (version "1.0.1")
de13223a
EF
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (crate-uri "rustc-hash" version))
86e443c7 9459 (file-name (string-append name "-" version ".crate"))
de13223a
EF
9460 (sha256
9461 (base32
a23dbdab 9462 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 9463 (build-system cargo-build-system)
a23dbdab
EF
9464 (arguments
9465 `(#:skip-build? #t
9466 #:cargo-inputs
9467 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 9468 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
9469 (synopsis "Speedy, non-cryptographic hash used in rustc")
9470 (description
9471 "This package provides a speedy, non-cryptographic hash used in rustc.")
9472 (license (list license:asl2.0
9473 license:expat))))
9474
86e443c7 9475(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
9476 (package
9477 (name "rust-rustc-serialize")
9478 (version "0.3.24")
9479 (source
9480 (origin
9481 (method url-fetch)
9482 (uri (crate-uri "rustc-serialize" version))
86e443c7 9483 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
9484 (sha256
9485 (base32
9486 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
9487 (build-system cargo-build-system)
4de42e8e
EF
9488 (arguments
9489 `(#:skip-build? #t
9490 #:cargo-inputs
9491 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
9492 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
9493 (synopsis "Generic serialization/deserialization support")
9494 (description
9495 "This package provides generic serialization/deserialization support
9496corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
9497compiler. Also includes support for hex, base64, and json encoding and
9498decoding.")
9499 (license (list license:asl2.0
9500 license:expat))))
9501
c0e73f92
JS
9502(define-public rust-rustc-std-workspace-alloc-1.0
9503 (package
9504 (name "rust-rustc-std-workspace-alloc")
9505 (version "1.0.0")
9506 (source
9507 (origin
9508 (method url-fetch)
9509 (uri (crate-uri "rustc-std-workspace-alloc" version))
9510 (file-name
9511 (string-append name "-" version ".tar.gz"))
9512 (sha256
9513 (base32
9514 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
9515 (build-system cargo-build-system)
9516 (arguments `(#:skip-build? #t))
9517 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
9518 (synopsis "Rust workspace hack")
9519 (description "This package is a Rust workspace hack.")
9520 (license (list license:asl2.0 license:expat))))
9521
86e443c7 9522(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
9523 (package
9524 (name "rust-rustc-std-workspace-core")
9525 (version "1.0.0")
9526 (source
9527 (origin
9528 (method url-fetch)
9529 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 9530 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
9531 (sha256
9532 (base32
9533 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
9534 (build-system cargo-build-system)
e098c3aa 9535 (arguments '(#:skip-build? #t))
f6a1efbc
EF
9536 (home-page "https://crates.io/crates/rustc-std-workspace-core")
9537 (synopsis "Explicitly empty crate for rust-lang/rust integration")
9538 (description "This crate provides an explicitly empty crate for
9539rust-lang/rust integration.")
9540 (license (list license:asl2.0
9541 license:expat))))
b3038b38 9542
efd85348
EF
9543(define-public rust-rustc-std-workspace-std-1.0
9544 (package
9545 (name "rust-rustc-std-workspace-std")
9546 (version "1.0.1")
9547 (source
9548 (origin
9549 (method url-fetch)
9550 (uri (crate-uri "rustc-std-workspace-std" version))
9551 (file-name
9552 (string-append name "-" version ".tar.gz"))
9553 (sha256
9554 (base32
9555 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
9556 (build-system cargo-build-system)
9557 (arguments '(#:skip-build? #t))
9558 (home-page "https://crates.io/crates/rustc-std-workspace-std")
9559 (synopsis "Workaround for rustbuild")
9560 (description "This package provides a workaround for rustbuild.")
9561 (license (list license:expat license:asl2.0))))
9562
28547158
JS
9563(define-public rust-rustc-test-0.3
9564 (package
9565 (name "rust-rustc-test")
9566 (version "0.3.0")
9567 (source
9568 (origin
9569 (method url-fetch)
9570 (uri (crate-uri "rustc-test" version))
9571 (file-name
9572 (string-append name "-" version ".tar.gz"))
9573 (sha256
9574 (base32
9575 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
9576 (build-system cargo-build-system)
9577 (arguments
9578 `(#:skip-build? #t
9579 #:cargo-inputs
9580 (("rust-getopts" ,rust-getopts-0.2)
9581 ("rust-libc" ,rust-libc-0.2)
9582 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
9583 ("rust-term" ,rust-term-0.4)
9584 ("rust-time" ,rust-time-0.1)
9585 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
9586 (home-page "https://github.com/servo/rustc-test")
9587 (synopsis "Fork of Rust's test crate")
9588 (description
9589 "This package provides a fork of Rust's test crate that doesn't
9590require unstable language features.")
9591 (license (list license:asl2.0 license:expat))))
9592
2721bb84
JS
9593(define-public rust-rustc-version-0.2
9594 (package
9595 (name "rust-rustc-version")
9596 (version "0.2.3")
9597 (source
9598 (origin
9599 (method url-fetch)
9600 (uri (crate-uri "rustc_version" version))
9601 (file-name
9602 (string-append name "-" version ".tar.gz"))
9603 (sha256
9604 (base32
9605 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
9606 (build-system cargo-build-system)
9607 (arguments
9608 `(#:skip-build? #t
9609 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
9610 (home-page "https://github.com/Kimundi/rustc-version-rs")
9611 (synopsis
9612 "Library for querying the version of a installed rustc compiler")
9613 (description
9614 "This package provides a library for querying the version of a installed
9615rustc compiler.")
9616 (license (list license:expat license:asl2.0))))
9617
747c302b
EF
9618(define-public rust-rustfix-0.4
9619 (package
9620 (name "rust-rustfix")
9621 (version "0.4.6")
9622 (source
9623 (origin
9624 (method url-fetch)
9625 (uri (crate-uri "rustfix" version))
9626 (file-name
9627 (string-append name "-" version ".tar.gz"))
9628 (sha256
9629 (base32
9630 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
9631 (build-system cargo-build-system)
9632 (arguments
9633 `(#:skip-build? #t
9634 #:cargo-inputs
9635 (("rust-failure" ,rust-failure-0.1)
9636 ("rust-log" ,rust-log-0.4)
9637 ("rust-serde" ,rust-serde-1.0)
9638 ("rust-serde-json" ,rust-serde-json-1.0))
9639 #:cargo-development-inputs
9640 (("rust-difference" ,rust-difference-2.0)
9641 ("rust-duct" ,rust-duct-0.13)
9642 ("rust-env-logger" ,rust-env-logger-0.6)
9643 ("rust-log" ,rust-log-0.4)
9644 ("rust-proptest" ,rust-proptest-0.9)
9645 ("rust-tempdir" ,rust-tempdir-0.3))))
9646 (home-page "https://github.com/rust-lang/rustfix")
9647 (synopsis "Automatically apply the suggestions made by rustc")
9648 (description
9649 "Automatically apply the suggestions made by rustc.")
9650 (license (list license:expat license:asl2.0))))
9651
db294c80
JS
9652(define-public rust-rusty-fork-0.2
9653 (package
9654 (name "rust-rusty-fork")
9655 (version "0.2.2")
9656 (source
9657 (origin
9658 (method url-fetch)
9659 (uri (crate-uri "rusty-fork" version))
9660 (file-name
9661 (string-append name "-" version ".tar.gz"))
9662 (sha256
9663 (base32
9664 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
9665 (build-system cargo-build-system)
9666 (arguments
9667 `(#:skip-build? #t
9668 #:cargo-inputs
9669 (("rust-fnv" ,rust-fnv-1.0)
9670 ("rust-quick-error" ,rust-quick-error-1.2)
9671 ("rust-tempfile" ,rust-tempfile-3.0)
9672 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
9673 (home-page "https://github.com/altsysrq/rusty-fork")
9674 (synopsis "Library for running Rust tests in sub-processes")
9675 (description
9676 "Cross-platform library for running Rust tests in sub-processes
9677using a fork-like interface.")
9678 (license (list license:asl2.0 license:expat))))
9679
07c9fd36
EF
9680(define-public rust-ryu-1.0
9681 (package
9682 (name "rust-ryu")
9683 (version "1.0.2")
9684 (source
9685 (origin
9686 (method url-fetch)
9687 (uri (crate-uri "ryu" version))
9688 (file-name (string-append name "-" version ".crate"))
9689 (sha256
9690 (base32
9691 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
9692 (build-system cargo-build-system)
9693 (home-page "https://github.com/dtolnay/ryu")
9694 (synopsis
9695 "Fast floating point to string conversion")
9696 (description
9697 "Fast floating point to string conversion")
9698 (properties '((hidden? . #t)))
9699 (license (list license:asl2.0 license:boost1.0))))
9700
86e443c7 9701(define-public rust-safemem-0.3
b3038b38
EF
9702 (package
9703 (name "rust-safemem")
251c3fa2 9704 (version "0.3.3")
b3038b38
EF
9705 (source
9706 (origin
9707 (method url-fetch)
9708 (uri (crate-uri "safemem" version))
86e443c7 9709 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
9710 (sha256
9711 (base32
251c3fa2 9712 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 9713 (build-system cargo-build-system)
a66dbe09 9714 (arguments '(#:skip-build? #t))
b3038b38
EF
9715 (home-page "https://github.com/abonander/safemem")
9716 (synopsis "Safe wrappers for memory-accessing functions")
9717 (description
9718 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
9719 (license (list license:asl2.0
9720 license:expat))))
24848450 9721
86e443c7 9722(define-public rust-same-file-1.0
24848450
EF
9723 (package
9724 (name "rust-same-file")
a618b6b7 9725 (version "1.0.6")
24848450
EF
9726 (source
9727 (origin
9728 (method url-fetch)
9729 (uri (crate-uri "same-file" version))
86e443c7 9730 (file-name (string-append name "-" version ".crate"))
24848450
EF
9731 (sha256
9732 (base32
a618b6b7 9733 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 9734 (build-system cargo-build-system)
0a293597
EF
9735 (arguments
9736 `(#:skip-build? #t
9737 #:cargo-inputs
a618b6b7
EF
9738 (("rust-winapi-util" ,rust-winapi-util-0.1))
9739 #:cargo-development-inputs
9740 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
9741 (home-page "https://github.com/BurntSushi/same-file")
9742 (synopsis "Determine whether two file paths point to the same file")
9743 (description
9744 "This package provides a simple crate for determining whether two file
9745paths point to the same file.")
9746 (license (list license:unlicense
9747 license:expat))))
f6a1efbc 9748
86e443c7 9749(define-public rust-schannel-0.1
663c6985
EF
9750 (package
9751 (name "rust-schannel")
98e5e730 9752 (version "0.1.16")
663c6985
EF
9753 (source
9754 (origin
9755 (method url-fetch)
9756 (uri (crate-uri "schannel" version))
86e443c7 9757 (file-name (string-append name "-" version ".crate"))
663c6985
EF
9758 (sha256
9759 (base32
98e5e730 9760 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 9761 (build-system cargo-build-system)
000f42f4
EF
9762 (arguments
9763 `(#:skip-build? #t
9764 #:cargo-inputs
9765 (("rust-lazy-static" ,rust-lazy-static-1.3)
9766 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
9767 (home-page "https://github.com/steffengy/schannel-rs")
9768 (synopsis "Rust bindings to the Windows SChannel APIs")
9769 (description
9770 "Rust bindings to the Windows SChannel APIs providing TLS client and
9771server functionality.")
9772 (license license:expat)))
9773
86e443c7 9774(define-public rust-scoped-threadpool-0.1
44b6397a
EF
9775 (package
9776 (name "rust-scoped-threadpool")
9777 (version "0.1.9")
9778 (source
9779 (origin
9780 (method url-fetch)
9781 (uri (crate-uri "scoped_threadpool" version))
86e443c7 9782 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
9783 (sha256
9784 (base32
9785 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
9786 (build-system cargo-build-system)
ff7173eb
EF
9787 (arguments
9788 `(#:skip-build? #t
9789 #:cargo-development-inputs
9790 (("rust-lazy-static" ,rust-lazy-static-1.3))))
44b6397a 9791 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 9792 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
9793 (description
9794 "This crate provides a stable, safe and scoped threadpool. It can be used
9795to execute a number of short-lived jobs in parallel without the need to respawn
9796the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 9797scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
9798access data of any lifetime outside of the pools scope, which allows working on
9799non-'static references in parallel.")
9800 (license (list license:asl2.0
9801 license:expat))))
9802
86e443c7 9803(define-public rust-scoped-tls-1.0
cbfef1f9
EF
9804 (package
9805 (name "rust-scoped-tls")
9806 (version "1.0.0")
9807 (source
9808 (origin
9809 (method url-fetch)
9810 (uri (crate-uri "scoped-tls" version))
86e443c7 9811 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
9812 (sha256
9813 (base32
9814 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
9815 (build-system cargo-build-system)
671d08f3 9816 (arguments '(#:skip-build? #t))
cbfef1f9
EF
9817 (home-page "https://github.com/alexcrichton/scoped-tls")
9818 (synopsis "Rust library providing the old standard library's scoped_thread_local")
9819 (description "This crate provides a library implementation of the standard
9820library's old @code{scoped_thread_local!} macro for providing scoped access to
9821@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
9822 (license (list license:asl2.0
9823 license:expat))))
9824
997a0ab5
EF
9825(define-public rust-scoped-tls-0.1
9826 (package
86e443c7 9827 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
9828 (name "rust-scoped-tls")
9829 (version "0.1.2")
9830 (source
9831 (origin
9832 (method url-fetch)
9833 (uri (crate-uri "scoped-tls" version))
86e443c7 9834 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
9835 (sha256
9836 (base32
671d08f3 9837 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 9838
86e443c7 9839(define-public rust-scopeguard-1.0
ac3e813b
EF
9840 (package
9841 (name "rust-scopeguard")
9842 (version "1.0.0")
9843 (source
9844 (origin
9845 (method url-fetch)
9846 (uri (crate-uri "scopeguard" version))
86e443c7 9847 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
9848 (sha256
9849 (base32
9850 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
9851 (build-system cargo-build-system)
1c70205f 9852 (arguments '(#:skip-build? #t))
ac3e813b
EF
9853 (home-page "https://github.com/bluss/scopeguard")
9854 (synopsis "Scope guard which will run a closure even out of scope")
9855 (description "This package provides a RAII scope guard that will run a
9856given closure when it goes out of scope, even if the code between panics
9857(assuming unwinding panic). Defines the macros @code{defer!},
9858@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
9859with one of the implemented strategies.")
9860 (license (list license:asl2.0
9861 license:expat))))
9862
bb90286d
EF
9863(define-public rust-scopeguard-0.3
9864 (package
86e443c7 9865 (inherit rust-scopeguard-1.0)
bb90286d
EF
9866 (name "rust-scopeguard")
9867 (version "0.3.3")
9868 (source
9869 (origin
9870 (method url-fetch)
9871 (uri (crate-uri "scopeguard" version))
9872 (file-name
86e443c7 9873 (string-append name "-" version ".crate"))
bb90286d
EF
9874 (sha256
9875 (base32
1c70205f 9876 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 9877
1c9ad3cf
JS
9878(define-public rust-scroll-0.9
9879 (package
9880 (name "rust-scroll")
9881 (version "0.9.2")
9882 (source
9883 (origin
9884 (method url-fetch)
9885 (uri (crate-uri "scroll" version))
9886 (file-name
9887 (string-append name "-" version ".tar.gz"))
9888 (sha256
9889 (base32
9890 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
9891 (build-system cargo-build-system)
9892 (arguments
9893 `(#:skip-build? #t
9894 #:cargo-inputs
9895 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
9896 #:cargo-development-inputs
9897 (("rust-byteorder" ,rust-byteorder-1.3)
9898 ("rust-rayon" ,rust-rayon-1.1)
9899 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9900 (home-page "https://github.com/m4b/scroll")
9901 (synopsis "Read/Write traits for byte buffers")
9902 (description
9903 "This package provides a suite of powerful, extensible, generic,
9904endian-aware Read/Write traits for byte buffers.")
9905 (license license:expat)))
9906
57388f36
JS
9907(define-public rust-scroll-derive-0.9
9908 (package
9909 (name "rust-scroll-derive")
9910 (version "0.9.5")
9911 (source
9912 (origin
9913 (method url-fetch)
9914 (uri (crate-uri "scroll_derive" version))
9915 (file-name
9916 (string-append name "-" version ".tar.gz"))
9917 (sha256
9918 (base32
9919 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
9920 (build-system cargo-build-system)
9921 (arguments
9922 `(#:skip-build? #t
9923 #:cargo-inputs
9924 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9925 ("rust-quote" ,rust-quote-1.0)
9926 ("rust-syn" ,rust-syn-0.15))
9927 #:cargo-development-inputs
9928 (("rust-scroll" ,rust-scroll-0.9))))
9929 (home-page "https://github.com/m4b/scroll_derive")
9930 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
9931 (description
9932 "This package provides a macros 1.1 derive implementation for Pread and
9933Pwrite traits from the scroll crate.")
9934 (license license:expat)))
9935
95c9898d
JS
9936(define-public rust-seahash-3.0
9937 (package
9938 (name "rust-seahash")
9939 (version "3.0.6")
9940 (source
9941 (origin
9942 (method url-fetch)
9943 (uri (crate-uri "seahash" version))
9944 (file-name
9945 (string-append name "-" version ".tar.gz"))
9946 (sha256
9947 (base32
9948 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
9949 (build-system cargo-build-system)
9950 (arguments `(#:skip-build? #t))
9951 (home-page
9952 "https://gitlab.redox-os.org/redox-os/seahash")
9953 (synopsis
9954 "Hash function with proven statistical guarantees")
9955 (description
9956 "This package provides a blazingly fast, portable hash function with
9957proven statistical guarantees.")
9958 (license license:expat)))
9959
86e443c7 9960(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
9961 (package
9962 (name "rust-security-framework-sys")
9963 (version "0.3.1")
9964 (source
9965 (origin
9966 (method url-fetch)
9967 (uri (crate-uri "security-framework-sys" version))
86e443c7 9968 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
9969 (sha256
9970 (base32
9971 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
9972 (build-system cargo-build-system)
d2a6bff0
EF
9973 (home-page "https://lib.rs/crates/security-framework-sys")
9974 (synopsis "Apple `Security.framework` low-level FFI bindings")
9975 (description
9976 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 9977 (properties '((hidden? . #t)))
d2a6bff0
EF
9978 (license (list license:asl2.0
9979 license:expat))))
9980
c3344a33
JS
9981(define-public rust-semver-0.9
9982 (package
9983 (name "rust-semver")
9984 (version "0.9.0")
9985 (source
9986 (origin
9987 (method url-fetch)
9988 (uri (crate-uri "semver" version))
9989 (file-name
9990 (string-append name "-" version ".tar.gz"))
9991 (sha256
9992 (base32
9993 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
9994 (build-system cargo-build-system)
9995 (arguments
9996 `(#:skip-build? #t
9997 #:cargo-inputs
9998 (("rust-semver-parser" ,rust-semver-parser-0.7)
9999 ("rust-serde" ,rust-serde-1.0))
10000 #:cargo-development-inputs
10001 (("rust-crates-index" ,rust-crates-index-0.13)
10002 ("rust-serde-derive" ,rust-serde-derive-1.0)
10003 ("rust-serde-json" ,rust-serde-json-1.0)
10004 ("rust-tempdir" ,rust-tempdir-0.3))))
10005 (home-page "https://docs.rs/crate/semver")
10006 (synopsis
10007 "Semantic version parsing and comparison")
10008 (description
10009 "Semantic version parsing and comparison.")
10010 (license (list license:expat license:asl2.0))))
10011
86e443c7 10012(define-public rust-semver-parser-0.9
b7ca017a
EF
10013 (package
10014 (name "rust-semver-parser")
10015 (version "0.9.0")
10016 (source
10017 (origin
10018 (method url-fetch)
10019 (uri (crate-uri "semver-parser" version))
86e443c7 10020 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
10021 (sha256
10022 (base32
10023 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
10024 (build-system cargo-build-system)
10025 (home-page "https://github.com/steveklabnik/semver-parser")
10026 (synopsis "Parsing of the semver spec")
10027 (description "This package provides for parsing of the semver spec.")
86e443c7 10028 (properties '((hidden? . #t)))
b7ca017a
EF
10029 (license (list license:asl2.0
10030 license:expat))))
10031
4282cbe9
EF
10032(define-public rust-semver-parser-0.7
10033 (package
86e443c7 10034 (inherit rust-semver-parser-0.9)
4282cbe9
EF
10035 (name "rust-semver-parser")
10036 (version "0.7.0")
10037 (source
10038 (origin
10039 (method url-fetch)
10040 (uri (crate-uri "semver-parser" version))
86e443c7 10041 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
10042 (sha256
10043 (base32
10044 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
10045
07c9fd36
EF
10046(define-public rust-serde-1.0
10047 (package
10048 (name "rust-serde")
27f158ef 10049 (version "1.0.104")
07c9fd36
EF
10050 (source
10051 (origin
10052 (method url-fetch)
10053 (uri (crate-uri "serde" version))
10054 (file-name (string-append name "-" version ".crate"))
10055 (sha256
10056 (base32
27f158ef 10057 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 10058 (build-system cargo-build-system)
784f39f1
EF
10059 (arguments
10060 `(#:skip-build? #t
10061 #:cargo-inputs
10062 (("rust-serde-derive" ,rust-serde-derive-1.0))
10063 #:cargo-development-inputs
10064 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
10065 (home-page "https://serde.rs")
10066 (synopsis "Generic serialization/deserialization framework")
10067 (description
10068 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
10069 (license (list license:expat license:asl2.0))))
10070
45c312f6
JS
10071;; Circular dev dependency on bincode.
10072;; Probably not going away: https://github.com/rust-lang/cargo/issues/4242
10073(define-public rust-serde-bytes-0.11
10074 (package
10075 (name "rust-serde-bytes")
10076 (version "0.11.3")
10077 (source
10078 (origin
10079 (method url-fetch)
10080 (uri (crate-uri "serde_bytes" version))
10081 (file-name
10082 (string-append name "-" version ".tar.gz"))
10083 (sha256
10084 (base32
10085 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
10086 (build-system cargo-build-system)
10087 (arguments
10088 `(#:skip-build? #t
10089 #:cargo-inputs
10090 (("rust-serde" ,rust-serde-1.0))
10091 #:cargo-development-inputs
10092 (("rust-bincode" ,rust-bincode-1.1)
10093 ("rust-serde-derive" ,rust-serde-derive-1.0)
10094 ("rust-serde-test" ,rust-serde-test-1.0))))
10095 (home-page "https://github.com/serde-rs/bytes")
10096 (synopsis
10097 "Hanlde of integer arrays and vectors for Serde")
10098 (description
10099 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
10100 (license (list license:expat license:asl2.0))))
10101
0dd2eb4a
JS
10102(define-public rust-serde-cbor-0.10
10103 (package
10104 (name "rust-serde-cbor")
ec438ab2 10105 (version "0.10.2")
0dd2eb4a
JS
10106 (source
10107 (origin
10108 (method url-fetch)
10109 (uri (crate-uri "serde_cbor" version))
10110 (file-name
10111 (string-append name "-" version ".tar.gz"))
10112 (sha256
10113 (base32
ec438ab2 10114 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
10115 (build-system cargo-build-system)
10116 (arguments
10117 `(#:skip-build? #t
10118 #:cargo-inputs
10119 (("rust-byteorder" ,rust-byteorder-1.3)
10120 ("rust-half" ,rust-half-1.3)
10121 ("rust-serde" ,rust-serde-1.0))
10122 #:cargo-development-inputs
10123 (("rust-serde-derive" ,rust-serde-derive-1.0))))
10124 (home-page "https://github.com/pyfisch/cbor")
10125 (synopsis "CBOR support for serde")
10126 (description "CBOR support for serde.")
10127 (license (list license:expat license:asl2.0))))
10128
07c9fd36
EF
10129(define-public rust-serde-derive-1.0
10130 (package
10131 (name "rust-serde-derive")
21f887c3 10132 (version "1.0.104")
07c9fd36
EF
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "serde-derive" version))
10137 (file-name (string-append name "-" version ".crate"))
10138 (sha256
10139 (base32
21f887c3 10140 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 10141 (build-system cargo-build-system)
6bc2b7a4
EF
10142 (arguments
10143 `(#:skip-build? #t
10144 #:cargo-inputs
10145 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10146 ("rust-quote" ,rust-quote-1.0)
10147 ("rust-syn" ,rust-syn-1.0))
10148 #:cargo-development-inputs
10149 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
10150 (home-page "https://serde.rs")
10151 (synopsis
10152 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
10153 (description
10154 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
10155 (license (list license:expat license:asl2.0))))
10156
10157(define-public rust-serde-json-1.0
10158 (package
10159 (name "rust-serde-json")
ea78979d 10160 (version "1.0.44")
07c9fd36
EF
10161 (source
10162 (origin
10163 (method url-fetch)
10164 (uri (crate-uri "serde-json" version))
10165 (file-name (string-append name "-" version ".crate"))
10166 (sha256
10167 (base32
ea78979d 10168 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 10169 (build-system cargo-build-system)
a7542ad4
EF
10170 (arguments
10171 `(#:skip-build? #t
10172 #:cargo-inputs
10173 (("rust-indexmap" ,rust-indexmap-1.0)
10174 ("rust-itoa" ,rust-itoa-0.4)
10175 ("rust-ryu" ,rust-ryu-1.0)
10176 ("rust-serde" ,rust-serde-1.0))
10177 #:cargo-development-inputs
10178 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10179 ("rust-serde-derive" ,rust-serde-derive-1.0)
10180 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 10181 (home-page "https://github.com/serde-rs/json")
61c998b3 10182 (synopsis "JSON serialization file format")
07c9fd36
EF
10183 (description
10184 "This package provides a JSON serialization file format.")
07c9fd36
EF
10185 (license (list license:expat license:asl2.0))))
10186
8d0568fe
JS
10187(define-public rust-serde-test-1.0
10188 (package
10189 (name "rust-serde-test")
10190 (version "1.0.101")
10191 (source
10192 (origin
10193 (method url-fetch)
10194 (uri (crate-uri "serde_test" version))
10195 (file-name
10196 (string-append name "-" version ".tar.gz"))
10197 (sha256
10198 (base32
10199 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
10200 (build-system cargo-build-system)
10201 (arguments
10202 `(#:skip-build? #t
10203 #:cargo-inputs
10204 (("rust-serde" ,rust-serde-1.0))
10205 #:cargo-development-inputs
10206 (("rust-serde" ,rust-serde-1.0)
10207 ("rust-serde-derive" ,rust-serde-derive-1.0))))
10208 (home-page "https://serde.rs")
10209 (synopsis
10210 "Token De/Serializer for testing De/Serialize implementations")
10211 (description
10212 "Token De/Serializer for testing De/Serialize implementations.")
10213 (license (list license:expat license:asl2.0))))
10214
1127d220
JS
10215(define-public rust-serde-yaml-0.8
10216 (package
10217 (name "rust-serde-yaml")
b6510b1a 10218 (version "0.8.11")
1127d220
JS
10219 (source
10220 (origin
10221 (method url-fetch)
10222 (uri (crate-uri "serde_yaml" version))
10223 (file-name
10224 (string-append name "-" version ".tar.gz"))
10225 (sha256
10226 (base32
b6510b1a 10227 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
10228 (build-system cargo-build-system)
10229 (arguments
10230 `(#:skip-build? #t
10231 #:cargo-inputs
10232 (("rust-dtoa" ,rust-dtoa-0.4)
10233 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
10234 ("rust-serde" ,rust-serde-1.0)
10235 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
10236 #:cargo-development-inputs
10237 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 10238 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
10239 (home-page
10240 "https://github.com/dtolnay/serde-yaml")
10241 (synopsis "YAML support for Serde")
10242 (description "YAML support for Serde.")
10243 (license (list license:asl2.0 license:expat))))
10244
c0eabcef
JS
10245(define-public rust-sha-1-0.8
10246 (package
10247 (name "rust-sha-1")
10248 (version "0.8.1")
10249 (source
10250 (origin
10251 (method url-fetch)
10252 (uri (crate-uri "sha-1" version))
10253 (file-name
10254 (string-append name "-" version ".tar.gz"))
10255 (sha256
10256 (base32
10257 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
10258 (build-system cargo-build-system)
10259 (arguments
10260 `(#:skip-build? #t
10261 #:cargo-inputs
10262 (("rust-block-buffer" ,rust-block-buffer-0.7)
10263 ("rust-digest" ,rust-digest-0.8)
10264 ("rust-fake-simd" ,rust-fake-simd-0.1)
10265 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
10266 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
10267 #:cargo-development-inputs
10268 (("rust-digest" ,rust-digest-0.8)
10269 ("rust-hex-literal" ,rust-hex-literal-0.2))))
10270 (home-page "https://github.com/RustCrypto/hashes")
10271 (synopsis "SHA-1 hash function")
10272 (description "SHA-1 hash function.")
10273 (license (list license:asl2.0 license:expat))))
10274
1f635121
JS
10275(define-public rust-sha1-0.6
10276 (package
10277 (name "rust-sha1")
10278 (version "0.6.0")
10279 (source
10280 (origin
10281 (method url-fetch)
10282 (uri (crate-uri "sha1" version))
10283 (file-name
10284 (string-append name "-" version ".tar.gz"))
10285 (sha256
10286 (base32
10287 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
10288 (build-system cargo-build-system)
10289 (arguments
10290 `(#:skip-build? #t
10291 #:cargo-inputs
10292 (("rust-serde" ,rust-serde-1.0))
10293 #:cargo-development-inputs
10294 (("rust-openssl" ,rust-openssl-0.10)
10295 ("rust-rand" ,rust-rand-0.4)
10296 ("rust-serde-json" ,rust-serde-json-1.0))))
10297 (home-page "https://github.com/mitsuhiko/rust-sha1")
10298 (synopsis "Minimal implementation of SHA1 for Rust")
10299 (description
10300 "Minimal implementation of SHA1 for Rust.")
10301 (license license:bsd-3)))
10302
1885a4f1
JS
10303(define-public rust-sha1-asm-0.4
10304 (package
10305 (name "rust-sha1-asm")
10306 (version "0.4.3")
10307 (source
10308 (origin
10309 (method url-fetch)
10310 (uri (crate-uri "sha1-asm" version))
10311 (file-name
10312 (string-append name "-" version ".tar.gz"))
10313 (sha256
10314 (base32
10315 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
10316 (build-system cargo-build-system)
10317 (arguments
10318 `(#:skip-build? #t
10319 #:cargo-development-inputs
10320 (("rust-cc" ,rust-cc-1.0))))
10321 (home-page "https://github.com/RustCrypto/asm-hashes")
10322 (synopsis "Assembly implementation of SHA-1 compression function")
10323 (description
10324 "Assembly implementation of SHA-1 compression function.")
10325 (license license:expat)))
10326
7451f6ff
JS
10327(define-public rust-shared-child-0.3
10328 (package
10329 (name "rust-shared-child")
10330 (version "0.3.4")
10331 (source
10332 (origin
10333 (method url-fetch)
10334 (uri (crate-uri "shared-child" version))
10335 (file-name
10336 (string-append name "-" version ".tar.gz"))
10337 (sha256
10338 (base32
10339 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
10340 (build-system cargo-build-system)
10341 (arguments
10342 `(#:skip-build? #t
10343 #:cargo-inputs
10344 (("rust-libc" ,rust-libc-0.2)
10345 ("rust-winapi" ,rust-winapi-0.3))))
10346 (home-page "https://github.com/oconnor663/shared_child.rs")
10347 (synopsis "Use child processes from multiple threads")
10348 (description
10349 "A library for using child processes from multiple threads.")
10350 (license license:expat)))
10351
86e443c7 10352(define-public rust-shlex-0.1
9cbb0c97
EF
10353 (package
10354 (name "rust-shlex")
10355 (version "0.1.1")
10356 (source
10357 (origin
10358 (method url-fetch)
10359 (uri (crate-uri "shlex" version))
86e443c7 10360 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
10361 (sha256
10362 (base32
10363 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
10364 (build-system cargo-build-system)
10365 (home-page "https://github.com/comex/rust-shlex")
10366 (synopsis "Split a string into shell words, like Python's shlex")
10367 (description "This crate provides a method to split a string into shell
10368words, like Python's shlex.")
86e443c7 10369 (properties '((hidden? . #t)))
9cbb0c97
EF
10370 (license (list license:asl2.0
10371 license:expat))))
10372
4e6586c8
JS
10373(define-public rust-signal-hook-0.1
10374 (package
10375 (name "rust-signal-hook")
10376 (version "0.1.9")
10377 (source
10378 (origin
10379 (method url-fetch)
10380 (uri (crate-uri "signal-hook" version))
10381 (file-name
10382 (string-append name "-" version ".tar.gz"))
10383 (sha256
10384 (base32
10385 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
10386 (build-system cargo-build-system)
10387 (arguments
10388 `(#:skip-build? #t
10389 #:cargo-inputs
10390 (("rust-futures" ,rust-futures-0.1)
10391 ("rust-libc" ,rust-libc-0.2)
10392 ("rust-mio" ,rust-mio-0.6)
10393 ("rust-mio-uds" ,rust-mio-uds-0.6)
10394 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
10395 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
10396 #:cargo-development-inputs
10397 (("rust-tokio" ,rust-tokio-0.1)
10398 ("rust-version-sync" ,rust-version-sync-0.8))))
10399 (home-page "https://github.com/vorner/signal-hook")
10400 (synopsis "Unix signal handling")
10401 (description "Unix signal handling.")
10402 (license (list license:asl2.0 license:expat))))
10403
9176bf54
JS
10404(define-public rust-signal-hook-registry-1.0
10405 (package
10406 (name "rust-signal-hook-registry")
10407 (version "1.0.1")
10408 (source
10409 (origin
10410 (method url-fetch)
10411 (uri (crate-uri "signal-hook-registry" version))
10412 (file-name
10413 (string-append name "-" version ".tar.gz"))
10414 (sha256
10415 (base32
10416 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
10417 (build-system cargo-build-system)
10418 (arguments
10419 `(#:skip-build? #t
10420 #:cargo-inputs
10421 (("rust-arc-swap" ,rust-arc-swap-0.3)
10422 ("rust-libc" ,rust-libc-0.2))
10423 #:cargo-development-inputs
10424 (("rust-signal-hook" ,rust-signal-hook-0.1)
10425 ("rust-version-sync" ,rust-version-sync-0.8))))
10426 (home-page "https://github.com/vorner/signal-hook")
10427 (synopsis "Backend crate for signal-hook")
10428 (description "Backend crate for signal-hook.")
10429 (license (list license:expat license:asl2.0))))
10430
ff9ca851
JS
10431(define-public rust-siphasher-0.2
10432 (package
10433 (name "rust-siphasher")
10434 (version "0.2.3")
10435 (source
10436 (origin
10437 (method url-fetch)
10438 (uri (crate-uri "siphasher" version))
10439 (file-name
10440 (string-append name "-" version ".tar.gz"))
10441 (sha256
10442 (base32
10443 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
10444 (build-system cargo-build-system)
10445 (arguments `(#:skip-build? #t))
10446 (home-page "https://docs.rs/siphasher")
10447 (synopsis "SipHash functions from rust-core < 1.13")
10448 (description
10449 "SipHash functions from rust-core < 1.13.")
10450 (license (list license:asl2.0 license:expat))))
10451
86e443c7 10452(define-public rust-slab-0.4
b158738a
EF
10453 (package
10454 (name "rust-slab")
10455 (version "0.4.2")
10456 (source
10457 (origin
10458 (method url-fetch)
10459 (uri (crate-uri "slab" version))
86e443c7 10460 (file-name (string-append name "-" version ".crate"))
b158738a
EF
10461 (sha256
10462 (base32
10463 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
10464 (build-system cargo-build-system)
10465 (home-page "https://github.com/carllerche/slab")
10466 (synopsis "Pre-allocated storage for a uniform data type")
10467 (description "This create provides a pre-allocated storage for a uniform
10468data type.")
86e443c7 10469 (properties '((hidden? . #t)))
b158738a
EF
10470 (license license:expat)))
10471
e3d04c3c
JS
10472(define-public rust-sleef-sys-0.1
10473 (package
10474 (name "rust-sleef-sys")
10475 (version "0.1.2")
10476 (source
10477 (origin
10478 (method url-fetch)
10479 (uri (crate-uri "sleef-sys" version))
10480 (file-name
10481 (string-append name "-" version ".tar.gz"))
10482 (sha256
10483 (base32
10484 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
10485 (build-system cargo-build-system)
10486 (arguments
10487 `(#:skip-build? #t
10488 #:cargo-inputs
10489 (("rust-cfg-if" ,rust-cfg-if-0.1)
10490 ("rust-libc" ,rust-libc-0.2))
10491 #:cargo-development-inputs
10492 (("rust-bindgen" ,rust-bindgen-0.50)
10493 ("rust-cmake" ,rust-cmake-0.1)
10494 ("rust-env-logger" ,rust-env-logger-0.6))))
10495 (home-page "https://github.com/gnzlbg/sleef-sys")
10496 (synopsis
10497 "Rust FFI bindings to the SLEEF Vectorized Math Library")
10498 (description
10499 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
10500 (license (list license:asl2.0 license:expat))))
10501
3c313f18
JS
10502(define-public rust-slog-2.4
10503 (package
10504 (name "rust-slog")
10505 (version "2.4.1")
10506 (source
10507 (origin
10508 (method url-fetch)
10509 (uri (crate-uri "slog" version))
10510 (file-name
10511 (string-append name "-" version ".tar.gz"))
10512 (sha256
10513 (base32
10514 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
10515 (build-system cargo-build-system)
10516 (arguments
10517 `(#:skip-build? #t
10518 #:cargo-inputs
10519 (("rust-erased-serde" ,rust-erased-serde-0.3))))
10520 (home-page "https://github.com/slog-rs/slog")
10521 (synopsis "Structured, extensible, composable logging for Rust")
10522 (description
10523 "Structured, extensible, composable logging for Rust.")
10524 (license (list license:mpl2.0
10525 license:expat
10526 license:asl2.0))))
10527
b1c488a4
JS
10528(define-public rust-smallvec-0.6
10529 (package
10530 (name "rust-smallvec")
10531 (version "0.6.10")
10532 (source
10533 (origin
10534 (method url-fetch)
10535 (uri (crate-uri "smallvec" version))
10536 (file-name
10537 (string-append name "-" version ".tar.gz"))
10538 (sha256
10539 (base32
10540 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
10541 (build-system cargo-build-system)
10542 (arguments
10543 `(#:skip-build? #t
10544 #:cargo-inputs
10545 (("rust-serde" ,rust-serde-1.0))
10546 #:cargo-development-inputs
10547 (("rust-bincode" ,rust-bincode-1.1))))
10548 (home-page "https://github.com/servo/rust-smallvec")
10549 (synopsis "Small vector optimization")
10550 (description
10551 "'Small vector' optimization: store up to a small number of items on the
10552stack.")
10553 (license (list license:expat license:asl2.0))))
10554
86e443c7 10555(define-public rust-socket2-0.3
fbf37a7b
EF
10556 (package
10557 (name "rust-socket2")
10558 (version "0.3.11")
10559 (source
10560 (origin
10561 (method url-fetch)
10562 (uri (crate-uri "socket2" version))
86e443c7 10563 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
10564 (sha256
10565 (base32
10566 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
10567 (build-system cargo-build-system)
fbf37a7b
EF
10568 (home-page "https://github.com/alexcrichton/socket2-rs")
10569 (synopsis "Networking sockets in Rust")
10570 (description
10571 "This package provides utilities for handling networking sockets with a
10572maximal amount of configuration possible intended.")
86e443c7 10573 (properties '((hidden? . #t)))
fbf37a7b
EF
10574 (license (list license:asl2.0
10575 license:expat))))
10576
86e443c7 10577(define-public rust-sourcefile-0.1
01519b3d
EF
10578 (package
10579 (name "rust-sourcefile")
10580 (version "0.1.4")
10581 (source
10582 (origin
10583 (method url-fetch)
10584 (uri (crate-uri "sourcefile" version))
86e443c7 10585 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
10586 (sha256
10587 (base32
10588 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
10589 (build-system cargo-build-system)
01519b3d
EF
10590 (home-page "https://github.com/derekdreery/sourcefile-rs")
10591 (synopsis "Concatenate source from multiple files")
10592 (description
10593 "A library for concatenating source from multiple files, whilst keeping
10594track of where each new file and line starts.")
86e443c7 10595 (properties '((hidden? . #t)))
01519b3d
EF
10596 (license (list license:asl2.0
10597 license:expat))))
10598
dd0caa87
JS
10599(define-public rust-speculate-0.1
10600 (package
10601 (name "rust-speculate")
10602 (version "0.1.2")
10603 (source
10604 (origin
10605 (method url-fetch)
10606 (uri (crate-uri "speculate" version))
10607 (file-name
10608 (string-append name "-" version ".tar.gz"))
10609 (sha256
10610 (base32
10611 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
10612 (build-system cargo-build-system)
10613 (arguments
10614 `(#:skip-build? #t
10615 #:cargo-inputs
10616 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10617 ("rust-quote" ,rust-quote-1.0)
10618 ("rust-syn" ,rust-syn-0.15)
10619 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
10620 (home-page "https://github.com/utkarshkukreti/speculate.rs")
10621 (synopsis "RSpec inspired testing framework for Rust")
10622 (description
10623 "An RSpec inspired minimal testing framework for Rust.")
10624 (license license:expat)))
10625
86e443c7 10626(define-public rust-spin-0.5
a60f26b2
EF
10627 (package
10628 (name "rust-spin")
10629 (version "0.5.0")
10630 (source
10631 (origin
10632 (method url-fetch)
10633 (uri (crate-uri "spin" version))
86e443c7 10634 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
10635 (sha256
10636 (base32
10637 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
10638 (build-system cargo-build-system)
cae53127 10639 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
10640 (synopsis "Synchronization primitives based on spinning")
10641 (description "This crate provides synchronization primitives based on
10642spinning. They may contain data, are usable without @code{std},and static
10643initializers are available.")
86e443c7 10644 (properties '((hidden? . #t)))
a60f26b2
EF
10645 (license license:expat)))
10646
86e443c7 10647(define-public rust-stable-deref-trait-1.1
9951b78e
EF
10648 (package
10649 (name "rust-stable-deref-trait")
10650 (version "1.1.1")
10651 (source
10652 (origin
10653 (method url-fetch)
10654 (uri (crate-uri "stable_deref_trait" version))
86e443c7 10655 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
10656 (sha256
10657 (base32
10658 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
10659 (build-system cargo-build-system)
10660 (home-page "https://github.com/storyyeller/stable_deref_trait0")
10661 (synopsis "Defines an unsafe marker trait, StableDeref")
10662 (description
10663 "This crate defines an unsafe marker trait, StableDeref, for container
10664types which deref to a fixed address which is valid even when the containing
10665type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
10666Additionally, it defines CloneStableDeref for types like Rc where clones deref
10667to the same address.")
86e443c7 10668 (properties '((hidden? . #t)))
9951b78e
EF
10669 (license (list license:asl2.0
10670 license:expat))))
10671
86e443c7 10672(define-public rust-stacker-0.1
e78973f4
EF
10673 (package
10674 (name "rust-stacker")
10675 (version "0.1.5")
10676 (source
10677 (origin
10678 (method url-fetch)
10679 (uri (crate-uri "stacker" version))
86e443c7 10680 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
10681 (sha256
10682 (base32
10683 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
10684 (build-system cargo-build-system)
e78973f4
EF
10685 (home-page "https://github.com/rust-lang/stacker")
10686 (synopsis "Manual segmented stacks for Rust")
10687 (description
10688 "This package provides a stack growth library useful when implementing
10689deeply recursive algorithms that may accidentally blow the stack.")
86e443c7 10690 (properties '((hidden? . #t)))
e78973f4
EF
10691 (license (list license:asl2.0
10692 license:expat))))
10693
a4be6e9c
JS
10694(define-public rust-stackvector-1.0
10695 (package
10696 (name "rust-stackvector")
10697 (version "1.0.6")
10698 (source
10699 (origin
10700 (method url-fetch)
10701 (uri (crate-uri "stackvector" version))
10702 (file-name
10703 (string-append name "-" version ".tar.gz"))
10704 (sha256
10705 (base32
10706 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
10707 (build-system cargo-build-system)
10708 (arguments
10709 `(#:skip-build? #t
10710 #:cargo-inputs
10711 (("rust-unreachable" ,rust-unreachable-1.0))
10712 #:cargo-development-inputs
10713 (("rust-rustc-version" ,rust-rustc-version-0.2))))
10714 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
10715 (synopsis "Vector-like facade for stack-allocated arrays")
10716 (description
10717 "StackVec: vector-like facade for stack-allocated arrays.")
10718 (license (list license:asl2.0 license:expat))))
10719
86e443c7 10720(define-public rust-static-assertions-0.3
86d452f9
EF
10721 (package
10722 (name "rust-static-assertions")
10723 (version "0.3.4")
10724 (source
10725 (origin
10726 (method url-fetch)
10727 (uri (crate-uri "static-assertions" version))
86e443c7 10728 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
10729 (sha256
10730 (base32
10731 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
10732 (build-system cargo-build-system)
10733 (home-page "https://github.com/nvzqz/static-assertions-rs")
10734 (synopsis "Compile-time assertions for rust")
10735 (description
10736 "This package provides compile-time assertions to ensure that invariants
10737are met.")
86e443c7 10738 (properties '((hidden? . #t)))
86d452f9
EF
10739 (license (list license:expat license:asl2.0))))
10740
af88c95b
JS
10741(define-public rust-stdweb-0.4
10742 (package
10743 (name "rust-stdweb")
10744 (version "0.4.17")
10745 (source
10746 (origin
10747 (method url-fetch)
10748 (uri (crate-uri "stdweb" version))
10749 (file-name
10750 (string-append name "-" version ".tar.gz"))
10751 (sha256
10752 (base32
10753 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
10754 (build-system cargo-build-system)
10755 (arguments
10756 `(#:skip-build? #t
10757 #:cargo-inputs
10758 (("rust-discard" ,rust-discard-1.0)
10759 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10760 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10761 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
10762 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10763 ("rust-serde" ,rust-serde-1.0)
10764 ("rust-serde-json" ,rust-serde-json-1.0)
10765 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
10766 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
10767 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
10768 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
10769 #:cargo-development-inputs
10770 (("rust-rustc-version" ,rust-rustc-version-0.2)
10771 ("rust-serde-derive" ,rust-serde-derive-1.0)
10772 ("rust-serde-json" ,rust-serde-json-1.0)
10773 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
10774 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10775 (home-page "https://github.com/koute/stdweb")
10776 (synopsis "Standard library for the client-side Web")
10777 (description
10778 "This package provides a standard library for the client-side
10779Web.")
10780 (license (list license:expat license:asl2.0))))
10781
a12a88b2
JS
10782(define-public rust-stdweb-derive-0.5
10783 (package
10784 (name "rust-stdweb-derive")
10785 (version "0.5.1")
10786 (source
10787 (origin
10788 (method url-fetch)
10789 (uri (crate-uri "stdweb-derive" version))
10790 (file-name
10791 (string-append name "-" version ".tar.gz"))
10792 (sha256
10793 (base32
10794 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
10795 (build-system cargo-build-system)
10796 (arguments
10797 `(#:skip-build? #t
10798 #:cargo-inputs
10799 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10800 ("rust-quote" ,rust-quote-1.0)
10801 ("rust-serde" ,rust-serde-1.0)
10802 ("rust-serde-derive" ,rust-serde-derive-1.0)
10803 ("rust-syn" ,rust-syn-0.15))))
10804 (home-page "https://github.com/koute/stdweb")
10805 (synopsis "Derive macros for the stdweb crate")
10806 (description
10807 "Derive macros for the @code{stdweb} crate.")
10808 (license (list license:expat license:asl2.0))))
10809
cbdde035
JS
10810(define-public rust-stdweb-internal-macros-0.2
10811 (package
10812 (name "rust-stdweb-internal-macros")
10813 (version "0.2.7")
10814 (source
10815 (origin
10816 (method url-fetch)
10817 (uri (crate-uri "stdweb-internal-macros" version))
10818 (file-name
10819 (string-append name "-" version ".tar.gz"))
10820 (sha256
10821 (base32
10822 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
10823 (build-system cargo-build-system)
10824 (arguments
10825 `(#:skip-build? #t
10826 #:cargo-inputs
10827 (("rust-base-x" ,rust-base-x-0.2)
10828 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10829 ("rust-quote" ,rust-quote-1.0)
10830 ("rust-serde" ,rust-serde-1.0)
10831 ("rust-serde-derive" ,rust-serde-derive-1.0)
10832 ("rust-serde-json" ,rust-serde-json-1.0)
10833 ("rust-sha1" ,rust-sha1-0.6)
10834 ("rust-syn" ,rust-syn-0.15))))
10835 (home-page "https://github.com/koute/stdweb")
10836 (synopsis "Internal procedural macros for the stdweb crate")
10837 (description
10838 "Internal procedural macros for the stdweb crate.")
10839 (license (list license:expat license:asl2.0))))
10840
86e443c7 10841(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
10842 (package
10843 (name "rust-stdweb-internal-runtime")
10844 (version "0.1.4")
10845 (source
10846 (origin
10847 (method url-fetch)
10848 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 10849 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
10850 (sha256
10851 (base32
10852 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
10853 (build-system cargo-build-system)
10854 (home-page "https://github.com/koute/stdweb")
10855 (synopsis "Internal runtime for the @code{stdweb} crate")
10856 (description "This crate provides internal runtime for the @code{stdweb}
10857crate.")
86e443c7 10858 (properties '((hidden? . #t)))
b601085d
EF
10859 (license (list license:asl2.0
10860 license:expat))))
10861
86e443c7 10862(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
10863 (package
10864 (name "rust-stdweb-internal-test-macro")
10865 (version "0.1.0")
10866 (source
10867 (origin
10868 (method url-fetch)
10869 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 10870 (file-name (string-append name "-" version ".crate"))
b601085d
EF
10871 (sha256
10872 (base32
10873 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
10874 (build-system cargo-build-system)
b601085d
EF
10875 (home-page "https://github.com/koute/stdweb")
10876 (synopsis "Internal crate of the `stdweb` crate")
10877 (description
10878 "Internal crate of the @code{stdweb} crate.")
86e443c7 10879 (properties '((hidden? . #t)))
0d601e38
EF
10880 (license (list license:asl2.0
10881 license:expat))))
10882
4fc46b9a
JS
10883(define-public rust-stream-cipher-0.3
10884 (package
10885 (name "rust-stream-cipher")
10886 (version "0.3.0")
10887 (source
10888 (origin
10889 (method url-fetch)
10890 (uri (crate-uri "stream-cipher" version))
10891 (file-name
10892 (string-append name "-" version ".tar.gz"))
10893 (sha256
10894 (base32
10895 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
10896 (build-system cargo-build-system)
10897 (arguments
10898 `(#:skip-build? #t
10899 #:cargo-inputs
10900 (("rust-blobby" ,rust-blobby-0.1)
10901 ("rust-generic-array" ,rust-generic-array-0.13))))
10902 (home-page "https://github.com/RustCrypto/traits")
10903 (synopsis "Stream cipher traits")
10904 (description "Stream cipher traits.")
10905 (license (list license:asl2.0 license:expat))))
10906
86e443c7 10907(define-public rust-streaming-stats-0.2
bfd6150e
EF
10908 (package
10909 (name "rust-streaming-stats")
10910 (version "0.2.2")
10911 (source
10912 (origin
10913 (method url-fetch)
10914 (uri (crate-uri "streaming-stats" version))
86e443c7 10915 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
10916 (sha256
10917 (base32
10918 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
10919 (build-system cargo-build-system)
bfd6150e
EF
10920 (home-page "https://github.com/BurntSushi/rust-stats")
10921 (synopsis "Compute basic statistics on streams")
10922 (description
10923 "Experimental crate for computing basic statistics on streams.")
86e443c7 10924 (properties '((hidden? . #t)))
bfd6150e
EF
10925 (license (list license:unlicense
10926 license:expat))))
10927
a51fe3f0
JS
10928(define-public rust-string-cache-0.7
10929 (package
10930 (name "rust-string-cache")
10931 (version "0.7.3")
10932 (source
10933 (origin
10934 (method url-fetch)
10935 (uri (crate-uri "string_cache" version))
10936 (file-name
10937 (string-append name "-" version ".tar.gz"))
10938 (sha256
10939 (base32
10940 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
10941 (build-system cargo-build-system)
10942 (arguments
10943 `(#:skip-build? #t
10944 #:cargo-inputs
10945 (("rust-lazy-static" ,rust-lazy-static-1.3)
10946 ("rust-new-debug-unreachable"
10947 ,rust-new-debug-unreachable-1.0)
10948 ("rust-phf-shared" ,rust-phf-shared-0.7)
10949 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
10950 ("rust-serde" ,rust-serde-1.0)
10951 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
10952 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
10953 #:cargo-development-inputs
10954 (("rust-rand" ,rust-rand-0.4))))
10955 (home-page "https://github.com/servo/string-cache")
10956 (synopsis "String interning library for Rust")
10957 (description
10958 "This package provides a string interning library for Rust,
10959developed as part of the Servo project.")
10960 (license (list license:asl2.0 license:expat))))
10961
9edb0547
JS
10962(define-public rust-string-cache-codegen-0.4
10963 (package
10964 (name "rust-string-cache-codegen")
10965 (version "0.4.2")
10966 (source
10967 (origin
10968 (method url-fetch)
10969 (uri (crate-uri "string-cache-codegen" version))
10970 (file-name
10971 (string-append name "-" version ".tar.gz"))
10972 (sha256
10973 (base32
10974 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
10975 (build-system cargo-build-system)
10976 (arguments
10977 `(#:skip-build? #t
10978 #:cargo-inputs
10979 (("rust-phf-generator" ,rust-phf-generator-0.7)
10980 ("rust-phf-shared" ,rust-phf-shared-0.7)
10981 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10982 ("rust-quote" ,rust-quote-1.0)
10983 ("rust-string-cache-shared"
10984 ,rust-string-cache-shared-0.3))))
10985 (home-page "https://github.com/servo/string-cache")
10986 (synopsis "Codegen library for string-cache")
10987 (description
10988 "This package provides a codegen library for string-cache,
10989developed as part of the Servo project.")
10990 (license (list license:asl2.0 license:expat))))
10991
8dee1274
JS
10992(define-public rust-string-cache-shared-0.3
10993 (package
10994 (name "rust-string-cache-shared")
10995 (version "0.3.0")
10996 (source
10997 (origin
10998 (method url-fetch)
10999 (uri (crate-uri "string-cache-shared" version))
11000 (file-name
11001 (string-append name "-" version ".tar.gz"))
11002 (sha256
11003 (base32
11004 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
11005 (build-system cargo-build-system)
11006 (arguments `(#:skip-build? #t))
11007 (home-page "https://github.com/servo/string-cache")
11008 (synopsis "Code share between string_cache and string_cache_codegen")
11009 (description
11010 "Code share between string_cache and string_cache_codegen.")
11011 (license (list license:asl2.0 license:expat))))
11012
86e443c7 11013(define-public rust-strsim-0.9
3ded5e3f
EF
11014 (package
11015 (name "rust-strsim")
11016 (version "0.9.2")
11017 (source
11018 (origin
11019 (method url-fetch)
11020 (uri (crate-uri "strsim" version))
86e443c7 11021 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
11022 (sha256
11023 (base32
11024 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
11025 (build-system cargo-build-system)
11026 (home-page "https://github.com/dguo/strsim-rs")
11027 (synopsis "Rust implementations of string similarity metrics")
11028 (description "This crate includes implementations of string similarity
11029metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
11030and Jaro-Winkler.")
86e443c7 11031 (properties '((hidden? . #t)))
3ded5e3f
EF
11032 (license license:expat)))
11033
c800a307
EF
11034(define-public rust-strsim-0.8
11035 (package
86e443c7 11036 (inherit rust-strsim-0.9)
c800a307
EF
11037 (name "rust-strsim")
11038 (version "0.8.0")
11039 (source
11040 (origin
11041 (method url-fetch)
11042 (uri (crate-uri "strsim" version))
86e443c7 11043 (file-name (string-append name "-" version ".crate"))
c800a307
EF
11044 (sha256
11045 (base32
11046 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
11047
07c9fd36
EF
11048(define-public rust-syn-1.0
11049 (package
11050 (name "rust-syn")
11051 (version "1.0.5")
11052 (source
11053 (origin
11054 (method url-fetch)
11055 (uri (crate-uri "syn" version))
11056 (file-name (string-append name "-" version ".crate"))
11057 (sha256
11058 (base32
11059 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
11060 (build-system cargo-build-system)
11061 (home-page "https://github.com/dtolnay/syn")
11062 (synopsis "Parser for Rust source code")
11063 (description "Parser for Rust source code")
11064 (properties '((hidden? . #t)))
11065 (license (list license:expat license:asl2.0))))
11066
cb347c76
JS
11067(define-public rust-syn-0.15
11068 (package
11069 (inherit rust-syn-1.0)
11070 (name "rust-syn")
11071 (version "0.15.44")
11072 (source
11073 (origin
11074 (method url-fetch)
11075 (uri (crate-uri "syn" version))
11076 (file-name
11077 (string-append name "-" version ".tar.gz"))
11078 (sha256
11079 (base32
11080 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
11081 (arguments
11082 `(#:skip-build? #t
11083 #:cargo-inputs
11084 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11085 ("rust-quote" ,rust-quote-1.0)
11086 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
11087 #:cargo-development-inputs
11088 (("rust-insta" ,rust-insta-0.8)
11089 ("rust-rayon" ,rust-rayon-1.1)
11090 ("rust-ref-cast" ,rust-ref-cast-0.2)
11091 ("rust-regex" ,rust-regex-1.1)
11092 ("rust-termcolor" ,rust-termcolor-1.0)
11093 ("rust-walkdir" ,rust-walkdir-2.2))))
11094 (properties '())))
11095
ad6f956c
JS
11096(define-public rust-synstructure-0.10
11097 (package
11098 (name "rust-synstructure")
11099 (version "0.10.2")
11100 (source
11101 (origin
11102 (method url-fetch)
11103 (uri (crate-uri "synstructure" version))
11104 (file-name
11105 (string-append name "-" version ".tar.gz"))
11106 (sha256
11107 (base32
11108 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
11109 (build-system cargo-build-system)
11110 (arguments
11111 `(#:skip-build? #t
11112 #:cargo-inputs
11113 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11114 ("rust-quote" ,rust-quote-1.0)
11115 ("rust-syn" ,rust-syn-0.15)
11116 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
11117 #:cargo-development-inputs
11118 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
11119 (home-page "https://github.com/mystor/synstructure")
11120 (synopsis "Helper methods and macros for custom derives")
11121 (description
11122 "Helper methods and macros for custom derives.")
11123 (license license:expat)))
11124
86e443c7 11125(define-public rust-synstructure-test-traits-0.1
eca54823
EF
11126 (package
11127 (name "rust-synstructure-test-traits")
11128 (version "0.1.0")
11129 (source
11130 (origin
11131 (method url-fetch)
11132 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 11133 (file-name (string-append name "-" version ".crate"))
eca54823
EF
11134 (sha256
11135 (base32
11136 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
11137 (build-system cargo-build-system)
11138 (home-page "https://crates.io/crates/synstructure_test_traits")
11139 (synopsis "Helper test traits for synstructure doctests")
11140 (description
11141 "This package provides helper test traits for synstructure doctests.")
86e443c7 11142 (properties '((hidden? . #t)))
eca54823
EF
11143 (license license:expat)))
11144
0cc23d8f
JS
11145(define-public rust-sysctl-0.4
11146 (package
11147 (name "rust-sysctl")
11148 (version "0.4.0")
11149 (source
11150 (origin
11151 (method url-fetch)
11152 (uri (crate-uri "sysctl" version))
11153 (file-name
11154 (string-append name "-" version ".tar.gz"))
11155 (sha256
11156 (base32
11157 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
11158 (build-system cargo-build-system)
11159 (arguments
11160 `(#:skip-build? #t
11161 #:cargo-inputs
11162 (("rust-bitflags" ,rust-bitflags-1)
11163 ("rust-byteorder" ,rust-byteorder-1.3)
11164 ("rust-failure" ,rust-failure-0.1)
11165 ("rust-libc" ,rust-libc-0.2)
11166 ("rust-walkdir" ,rust-walkdir-2.2))))
11167 (home-page "https://github.com/johalun/sysctl-rs")
11168 (synopsis "Simplified interface to libc::sysctl")
11169 (description
11170 "Simplified interface to libc::sysctl.")
11171 (license license:expat)))
11172
86e443c7 11173(define-public rust-tar-0.4
3494be35
EF
11174 (package
11175 (name "rust-tar")
11176 (version "0.4.26")
11177 (source
11178 (origin
11179 (method url-fetch)
11180 (uri (crate-uri "tar" version))
86e443c7 11181 (file-name (string-append name "-" version ".crate"))
3494be35
EF
11182 (sha256
11183 (base32
11184 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
11185 (build-system cargo-build-system)
3494be35
EF
11186 (home-page "https://github.com/alexcrichton/tar-rs")
11187 (synopsis "Tar file reading/writing for Rust")
11188 (description
11189 "This package provides a Rust implementation of a TAR file reader and
11190writer. This library does not currently handle compression, but it is abstract
11191over all I/O readers and writers. Additionally, great lengths are taken to
11192ensure that the entire contents are never required to be entirely resident in
11193memory all at once.")
86e443c7 11194 (properties '((hidden? . #t)))
3494be35
EF
11195 (license (list license:asl2.0
11196 license:expat))))
11197
86e443c7 11198(define-public rust-tempdir-0.3
f81d58b8
EF
11199 (package
11200 (name "rust-tempdir")
11201 (version "0.3.7")
11202 (source
11203 (origin
11204 (method url-fetch)
11205 (uri (crate-uri "tempdir" version))
86e443c7 11206 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
11207 (sha256
11208 (base32
11209 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
11210 (build-system cargo-build-system)
cae53127 11211 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
11212 (synopsis "Temporary directory management for Rust")
11213 (description
11214 "This package provides a library for managing a temporary directory and
11215deleting all contents when it's dropped.")
86e443c7 11216 (properties '((hidden? . #t)))
f81d58b8
EF
11217 (license (list license:asl2.0
11218 license:expat))))
11219
b1ae24c9 11220(define-public rust-tempfile-3.1
5ef6549e
EF
11221 (package
11222 (name "rust-tempfile")
b1ae24c9 11223 (version "3.1.0")
5ef6549e
EF
11224 (source
11225 (origin
11226 (method url-fetch)
11227 (uri (crate-uri "tempfile" version))
86e443c7 11228 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
11229 (sha256
11230 (base32
b1ae24c9 11231 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 11232 (build-system cargo-build-system)
390f4197
EF
11233 (arguments
11234 `(#:skip-build? #t
11235 #:cargo-inputs
11236 (("rust-cfg-if" ,rust-cfg-if-0.1)
11237 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 11238 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
11239 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11240 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11241 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
11242 (home-page "http://stebalien.com/projects/tempfile-rs")
11243 (synopsis "Library for managing temporary files and directories")
11244 (description
11245 "This package provides a library for managing temporary files and
11246directories.")
56b69519
EF
11247 (license (list license:asl2.0
11248 license:expat))))
11249
b1ae24c9
JS
11250(define-public rust-tempfile-3.0
11251 (package
11252 (inherit rust-tempfile-3.1)
11253 (name "rust-tempfile")
11254 (version "3.0.8")
11255 (source
11256 (origin
11257 (method url-fetch)
11258 (uri (crate-uri "tempfile" version))
11259 (file-name (string-append name "-" version ".crate"))
11260 (sha256
11261 (base32
11262 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
11263 (arguments
11264 `(#:skip-build? #t
11265 #:cargo-inputs
11266 (("rust-cfg-if" ,rust-cfg-if-0.1)
11267 ("rust-libc" ,rust-libc-0.2)
11268 ("rust-rand" ,rust-rand-0.6)
11269 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11270 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
11271 ("rust-winapi" ,rust-winapi-0.3))))))
11272
89bafcf7
JS
11273(define-public rust-tendril-0.4
11274 (package
11275 (name "rust-tendril")
11276 (version "0.4.1")
11277 (source
11278 (origin
11279 (method url-fetch)
11280 (uri (crate-uri "tendril" version))
11281 (file-name
11282 (string-append name "-" version ".tar.gz"))
11283 (sha256
11284 (base32
11285 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
11286 (build-system cargo-build-system)
11287 (arguments
11288 `(#:skip-build? #t
11289 #:cargo-inputs
11290 (("rust-encoding" ,rust-encoding-0.2)
11291 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11292 ("rust-futf" ,rust-futf-0.1)
11293 ("rust-mac" ,rust-mac-0.1)
11294 ("rust-utf-8" ,rust-utf-8-0.7))
11295 #:cargo-development-inputs
11296 (("rust-rand" ,rust-rand-0.4))))
11297 (home-page "https://github.com/servo/tendril")
11298 (synopsis "Compact buffer/string type for zero-copy parsing")
11299 (description
11300 "Compact buffer/string type for zero-copy parsing.")
11301 (license (list license:expat license:asl2.0))))
11302
23308c78
JS
11303(define-public rust-term-0.5
11304 (package
23308c78
JS
11305 (name "rust-term")
11306 (version "0.5.2")
11307 (source
11308 (origin
11309 (method url-fetch)
11310 (uri (crate-uri "term" version))
11311 (file-name
11312 (string-append name "-" version ".tar.gz"))
11313 (sha256
11314 (base32
747c302b
EF
11315 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
11316 (build-system cargo-build-system)
a9fd0421
JS
11317 (arguments
11318 `(#:skip-build? #t
11319 #:cargo-inputs
11320 (("rust-byteorder" ,rust-byteorder-1.3)
11321 ("rust-dirs" ,rust-dirs-1.0)
11322 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
11323 (home-page "https://github.com/Stebalien/term")
11324 (synopsis "Terminal formatting library")
11325 (description
11326 "This package provides a terminal formatting library in rust.")
747c302b
EF
11327 (license (list license:asl2.0
11328 license:expat))))
23308c78 11329
747c302b
EF
11330(define-public rust-term-0.4
11331 (package
11332 (inherit rust-term-0.5)
11333 (name "rust-term")
11334 (version "0.4.6")
11335 (source
11336 (origin
11337 (method url-fetch)
11338 (uri (crate-uri "term" version))
11339 (file-name (string-append name "-" version ".crate"))
11340 (sha256
11341 (base32
91d81ab2
JS
11342 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
11343 (arguments
11344 `(#:skip-build? #t
11345 #:cargo-inputs
11346 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 11347 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 11348
5a9e88c7
JS
11349(define-public rust-term-size-1.0
11350 (package
11351 (name "rust-term-size")
11352 (version "1.0.0-beta1")
11353 (source
11354 (origin
11355 (method url-fetch)
11356 (uri (crate-uri "term_size" version))
11357 (file-name
11358 (string-append name "-" version ".tar.gz"))
11359 (sha256
11360 (base32
11361 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
11362 (build-system cargo-build-system)
11363 (arguments
11364 `(#:skip-build? #t
11365 #:cargo-inputs
11366 (("rust-clippy" ,rust-clippy-0.0)
11367 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11368 ("rust-libc" ,rust-libc-0.2)
11369 ("rust-winapi" ,rust-winapi-0.3))))
11370 (home-page "https://github.com/clap-rs/term_size-rs")
11371 (synopsis "Determine terminal sizes and dimensions")
11372 (description
11373 "Functions for determining terminal sizes and dimensions")
11374 (license (list license:asl2.0 license:expat))))
11375
7a7ff5d3
JS
11376(define-public rust-term-size-0.3
11377 (package
11378 (inherit rust-term-size-1.0)
11379 (name "rust-term-size")
11380 (version "0.3.1")
11381 (source
11382 (origin
11383 (method url-fetch)
11384 (uri (crate-uri "term_size" version))
11385 (file-name
11386 (string-append name "-" version ".tar.gz"))
11387 (sha256
11388 (base32
11389 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
11390 (arguments
11391 `(#:skip-build? #t
11392 #:cargo-inputs
11393 (("rust-clippy" ,rust-clippy-0.0)
11394 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11395 ("rust-libc" ,rust-libc-0.2)
11396 ("rust-winapi" ,rust-winapi-0.2))))))
11397
86e443c7 11398(define-public rust-termcolor-1.0
0583bd63
EF
11399 (package
11400 (name "rust-termcolor")
11401 (version "1.0.5")
11402 (source
11403 (origin
11404 (method url-fetch)
11405 (uri (crate-uri "termcolor" version))
86e443c7 11406 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
11407 (sha256
11408 (base32
11409 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
11410 (build-system cargo-build-system)
f916b7a4
EF
11411 (arguments
11412 `(#:skip-build? #t
11413 #:cargo-inputs
11414 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
11415 (home-page "https://github.com/BurntSushi/termcolor")
11416 (synopsis "Library for writing colored text to a terminal")
11417 (description "This package provides a simple cross platform library for
11418writing colored text to a terminal.")
11419 (license (list license:unlicense
11420 license:expat))))
11421
07c9fd36
EF
11422(define-public rust-termion-1.5
11423 (package
11424 (name "rust-termion")
11425 (version "1.5.3")
11426 (source
11427 (origin
11428 (method url-fetch)
11429 (uri (crate-uri "termion" version))
11430 (file-name (string-append name "-" version ".crate"))
11431 (sha256
11432 (base32
11433 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
11434 (build-system cargo-build-system)
11435 (home-page "https://gitlab.redox-os.org/redox-os/termion")
11436 (synopsis "Library for manipulating terminals")
11437 (description
11438 "This package provides a bindless library for manipulating terminals.")
11439 (properties '((hidden? . #t)))
11440 (license license:expat)))
11441
86e443c7 11442(define-public rust-termios-0.3
9bdfe5c1
EF
11443 (package
11444 (name "rust-termios")
11445 (version "0.3.1")
11446 (source
11447 (origin
11448 (method url-fetch)
11449 (uri (crate-uri "termios" version))
86e443c7 11450 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
11451 (sha256
11452 (base32
11453 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
11454 (build-system cargo-build-system)
9bdfe5c1
EF
11455 (home-page "https://github.com/dcuddeback/termios-rs")
11456 (synopsis "Safe bindings for the termios library")
11457 (description
11458 "The termios crate provides safe bindings for the Rust programming language
11459to the terminal I/O interface implemented by Unix operating systems. The safe
11460bindings are a small wrapper around the raw C functions, which converts integer
11461return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 11462 (properties '((hidden? . #t)))
9bdfe5c1
EF
11463 (license license:expat)))
11464
d3af7e3e
JS
11465(define-public rust-test-assembler-0.1
11466 (package
11467 (name "rust-test-assembler")
11468 (version "0.1.5")
11469 (source
11470 (origin
11471 (method url-fetch)
11472 (uri (crate-uri "test-assembler" version))
11473 (file-name
11474 (string-append name "-" version ".tar.gz"))
11475 (sha256
11476 (base32
11477 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
11478 (build-system cargo-build-system)
11479 (arguments
11480 `(#:skip-build? #t
11481 #:cargo-inputs
11482 (("rust-byteorder" ,rust-byteorder-1.3))))
11483 (home-page "https://github.com/luser/rust-test-assembler")
11484 (synopsis "Build complex binary streams")
11485 (description
11486 "This package provides a set of types for building complex binary
11487streams.")
11488 (license license:expat)))
11489
c347c42e
JS
11490(define-public rust-tester-0.5
11491 (package
11492 (name "rust-tester")
11493 (version "0.5.0")
11494 (source
11495 (origin
11496 (method url-fetch)
11497 (uri (crate-uri "tester" version))
11498 (file-name
11499 (string-append name "-" version ".tar.gz"))
11500 (sha256
11501 (base32
11502 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
11503 (build-system cargo-build-system)
11504 (arguments
11505 `(#:skip-build? #t
11506 #:cargo-inputs
11507 (("rust-getopts" ,rust-getopts-0.2)
11508 ("rust-libc" ,rust-libc-0.2)
11509 ("rust-term" ,rust-term-0.4))))
11510 (home-page
11511 "https://github.com/messense/rustc-test")
11512 (synopsis
11513 "Fork of Rust's test crate")
11514 (description
11515 "This package provides a fork of Rust's test crate that doesn't require
11516unstable language features.")
11517 (license (list license:expat license:asl2.0))))
11518
07c9fd36
EF
11519(define-public rust-textwrap-0.11
11520 (package
11521 (name "rust-textwrap")
11522 (version "0.11.0")
11523 (source
11524 (origin
11525 (method url-fetch)
11526 (uri (crate-uri "textwrap" version))
11527 (file-name (string-append name "-" version ".crate"))
11528 (sha256
11529 (base32
11530 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
11531 (build-system cargo-build-system)
11532 (home-page "https://github.com/mgeisler/textwrap")
11533 (synopsis "Library for word wrapping, indenting, and dedenting strings")
11534 (description
11535 "Textwrap is a small library for word wrapping, indenting, and dedenting
11536strings. You can use it to format strings (such as help and error messages)
11537for display in commandline applications. It is designed to be efficient and
11538handle Unicode characters correctly.")
11539 (properties '((hidden? . #t)))
11540 (license license:expat)))
11541
86e443c7 11542(define-public rust-thread-id-3.3
76ee4446
EF
11543 (package
11544 (name "rust-thread-id")
11545 (version "3.3.0")
11546 (source
11547 (origin
11548 (method url-fetch)
11549 (uri (crate-uri "thread-id" version))
86e443c7 11550 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
11551 (sha256
11552 (base32
11553 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
11554 (build-system cargo-build-system)
76ee4446
EF
11555 (home-page "https://github.com/ruuda/thread-id")
11556 (synopsis "Get a unique ID for the current thread in Rust")
11557 (description
11558 "For diagnostics and debugging it can often be useful to get an ID that is
11559different for every thread.")
86e443c7 11560 (properties '((hidden? . #t)))
76ee4446
EF
11561 (license (list license:asl2.0
11562 license:expat))))
11563
d9b2c855 11564(define-public rust-thread-local-1.0
d154192f
EF
11565 (package
11566 (name "rust-thread-local")
d9b2c855 11567 (version "1.0.1")
d154192f
EF
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "thread_local" version))
86e443c7 11572 (file-name (string-append name "-" version ".crate"))
d154192f
EF
11573 (sha256
11574 (base32
d9b2c855 11575 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 11576 (build-system cargo-build-system)
0f414f0d
EF
11577 (arguments
11578 `(#:skip-build? #t
11579 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))
d154192f
EF
11580 (home-page "https://github.com/Amanieu/thread_local-rs")
11581 (synopsis "Per-object thread-local storage")
0f414f0d 11582 (description "Per-object thread-local storage.")
d154192f
EF
11583 (license (list license:asl2.0
11584 license:expat))))
11585
d9b2c855
JS
11586(define-public rust-thread-local-0.3
11587 (package
11588 (inherit rust-thread-local-1.0)
11589 (name "rust-thread-local")
11590 (version "0.3.6")
11591 (source
11592 (origin
11593 (method url-fetch)
11594 (uri (crate-uri "thread_local" version))
11595 (file-name (string-append name "-" version ".crate"))
11596 (sha256
11597 (base32
27b75426
JS
11598 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
11599 (arguments
11600 `(#:skip-build? #t
0f414f0d 11601 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1.4))))))
d9b2c855 11602
86e443c7 11603(define-public rust-threadpool-1.7
de72b804
EF
11604 (package
11605 (name "rust-threadpool")
11606 (version "1.7.1")
11607 (source
11608 (origin
11609 (method url-fetch)
11610 (uri (crate-uri "threadpool" version))
86e443c7 11611 (file-name (string-append name "-" version ".crate"))
de72b804
EF
11612 (sha256
11613 (base32
11614 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
11615 (build-system cargo-build-system)
de72b804
EF
11616 (home-page "https://github.com/rust-threadpool/rust-threadpool")
11617 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
11618 (description
11619 "This package provides a thread pool for running a number of jobs on a
11620fixed set of worker threads.")
86e443c7 11621 (properties '((hidden? . #t)))
de72b804
EF
11622 (license (list license:asl2.0
11623 license:expat))))
11624
86e443c7 11625(define-public rust-time-0.1
540d830e
EF
11626 (package
11627 (name "rust-time")
101aa648 11628 (version "0.1.42")
540d830e
EF
11629 (source
11630 (origin
11631 (method url-fetch)
11632 (uri (crate-uri "time" version))
86e443c7 11633 (file-name (string-append name "-" version ".crate"))
540d830e
EF
11634 (sha256
11635 (base32
101aa648 11636 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 11637 (build-system cargo-build-system)
4fbc679a
JS
11638 (arguments
11639 `(#:skip-build? #t
11640 #:cargo-inputs
11641 (("rust-libc" ,rust-libc-0.2)
11642 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11643 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11644 ("rust-winapi" ,rust-winapi-0.3))
11645 #:cargo-development-inputs
101aa648 11646 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
11647 ("rust-winapi" ,rust-winapi-0.3))))
11648 (home-page "https://github.com/time-rs/time")
540d830e
EF
11649 (synopsis "Simple time handling in Rust")
11650 (description
11651 "This package provides utilities for working with time-related functions
11652in Rust.")
11653 (license (list license:asl2.0
11654 license:expat))))
11655
5aa00c0d
JS
11656(define-public rust-tinytemplate-1.0
11657 (package
11658 (name "rust-tinytemplate")
11659 (version "1.0.2")
11660 (source
11661 (origin
11662 (method url-fetch)
11663 (uri (crate-uri "tinytemplate" version))
11664 (file-name
11665 (string-append name "-" version ".tar.gz"))
11666 (sha256
11667 (base32
11668 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
11669 (build-system cargo-build-system)
11670 (arguments
11671 `(#:skip-build? #t
11672 #:cargo-inputs
11673 (("rust-serde" ,rust-serde-1.0)
11674 ("rust-serde-json" ,rust-serde-json-1.0))
11675 #:cargo-development-inputs
11676 (("rust-criterion" ,rust-criterion-0.2)
11677 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11678 (home-page "https://github.com/bheisler/TinyTemplate")
11679 (synopsis "Simple, lightweight template engine")
11680 (description
11681 "Simple, lightweight template engine.")
11682 (license (list license:asl2.0 license:expat))))
11683
a9ce2bd9
JS
11684(define-public rust-tokio-0.1
11685 (package
11686 (name "rust-tokio")
11687 (version "0.1.21")
11688 (source
11689 (origin
11690 (method url-fetch)
11691 (uri (crate-uri "tokio" version))
11692 (file-name
11693 (string-append name "-" version ".tar.gz"))
11694 (sha256
11695 (base32
11696 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
11697 (build-system cargo-build-system)
11698 (arguments
11699 `(#:skip-build? #t
11700 #:cargo-inputs
11701 (("rust-bytes" ,rust-bytes-0.4)
11702 ("rust-futures" ,rust-futures-0.1)
11703 ("rust-mio" ,rust-mio-0.6)
11704 ("rust-miow" ,rust-miow-0.3)
11705 ("rust-num-cpus" ,rust-num-cpus-1.10)
11706 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
11707 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
11708 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11709 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
11710 ("rust-tokio-io" ,rust-tokio-io-0.1)
11711 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
11712 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
11713 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11714 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
11715 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
11716 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
11717 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
11718 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
11719 #:cargo-development-inputs
11720 (("rust-env-logger" ,rust-env-logger-0.6)
11721 ("rust-flate2" ,rust-flate2-1.0)
11722 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11723 ("rust-http" ,rust-http-0.1)
11724 ("rust-httparse" ,rust-httparse-1.3)
11725 ("rust-libc" ,rust-libc-0.2)
11726 ("rust-num-cpus" ,rust-num-cpus-1.10)
11727 ("rust-serde" ,rust-serde-1.0)
11728 ("rust-serde-derive" ,rust-serde-derive-1.0)
11729 ("rust-serde-json" ,rust-serde-json-1.0)
11730 ("rust-time" ,rust-time-0.1))))
11731 (home-page "https://tokio.rs")
11732 (synopsis "Event-driven, non-blocking I/O platform")
11733 (description
11734 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
11735backed applications.")
11736 (license license:expat)))
11737
a80b060e
JS
11738;; Cyclic dependency with tokio-io
11739(define-public rust-tokio-codec-0.1
11740 (package
11741 (name "rust-tokio-codec")
11742 (version "0.1.1")
11743 (source
11744 (origin
11745 (method url-fetch)
11746 (uri (crate-uri "tokio-codec" version))
11747 (file-name
11748 (string-append name "-" version ".tar.gz"))
11749 (sha256
11750 (base32
11751 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
11752 (build-system cargo-build-system)
11753 (arguments
11754 `(#:skip-build? #t
11755 #:cargo-inputs
11756 (("rust-bytes" ,rust-bytes-0.4)
11757 ("rust-futures" ,rust-futures-0.1)
11758 ("rust-tokio-io" ,rust-tokio-io-0.1))))
11759 (home-page "https://tokio.rs")
11760 (synopsis
11761 "Utilities for encoding and decoding frames")
11762 (description
11763 "Utilities for encoding and decoding frames.")
11764 (license license:expat)))
11765
66d4d23a
JS
11766(define-public rust-tokio-core-0.1
11767 (package
11768 (name "rust-tokio-core")
11769 (version "0.1.17")
11770 (source
11771 (origin
11772 (method url-fetch)
11773 (uri (crate-uri "tokio-core" version))
11774 (file-name
11775 (string-append name "-" version ".tar.gz"))
11776 (sha256
11777 (base32
11778 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
11779 (build-system cargo-build-system)
11780 (arguments
11781 `(#:skip-build? #t
11782 #:cargo-inputs
11783 (("rust-bytes" ,rust-bytes-0.4)
11784 ("rust-futures" ,rust-futures-0.1)
11785 ("rust-iovec" ,rust-iovec-0.1)
11786 ("rust-log" ,rust-log-0.4)
11787 ("rust-mio" ,rust-mio-0.6)
11788 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
11789 ("rust-tokio" ,rust-tokio-0.1)
11790 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
11791 ("rust-tokio-io" ,rust-tokio-io-0.1)
11792 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
11793 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
11794 #:cargo-development-inputs
11795 (("rust-env-logger" ,rust-env-logger-0.4)
11796 ("rust-flate2" ,rust-flate2-1.0)
11797 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
11798 ("rust-http" ,rust-http-0.1)
11799 ("rust-httparse" ,rust-httparse-1.3)
11800 ("rust-libc" ,rust-libc-0.2)
11801 ("rust-num-cpus" ,rust-num-cpus-1.10)
11802 ("rust-serde" ,rust-serde-1.0)
11803 ("rust-serde-derive" ,rust-serde-derive-1.0)
11804 ("rust-serde-json" ,rust-serde-json-1.0)
11805 ("rust-time" ,rust-time-0.1))))
11806 (home-page "https://tokio.rs")
11807 (synopsis
11808 "Core I/O and event loop primitives for asynchronous I/O in Rust")
11809 (description
11810 "Core I/O and event loop primitives for asynchronous I/O in Rust.
11811Foundation for the rest of the tokio crates.")
11812 (license (list license:expat license:asl2.0))))
11813
ceebedc4
JS
11814(define-public rust-tokio-current-thread-0.1
11815 (package
11816 (name "rust-tokio-current-thread")
11817 (version "0.1.6")
11818 (source
11819 (origin
11820 (method url-fetch)
11821 (uri (crate-uri "tokio-current-thread" version))
11822 (file-name
11823 (string-append name "-" version ".tar.gz"))
11824 (sha256
11825 (base32
11826 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
11827 (build-system cargo-build-system)
11828 (arguments
11829 `(#:skip-build? #t
11830 #:cargo-inputs
11831 (("rust-futures" ,rust-futures-0.1)
11832 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
11833 (home-page "https://github.com/tokio-rs/tokio")
11834 (synopsis
11835 "Manage many tasks concurrently on the current thread")
11836 (description
11837 "Single threaded executor which manage many tasks concurrently on
11838the current thread.")
11839 (license license:expat)))
11840
1cb21ed5
JS
11841;; Cyclic dependency with rust-tokio.
11842(define-public rust-tokio-executor-0.1
11843 (package
11844 (name "rust-tokio-executor")
11845 (version "0.1.7")
11846 (source
11847 (origin
11848 (method url-fetch)
11849 (uri (crate-uri "tokio-executor" version))
11850 (file-name
11851 (string-append name "-" version ".tar.gz"))
11852 (sha256
11853 (base32
11854 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
11855 (build-system cargo-build-system)
11856 (arguments
11857 `(#:skip-build? #t
11858 #:cargo-inputs
11859 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
11860 ("rust-futures" ,rust-futures-0.1))
11861 #:cargo-development-inputs
11862 (("rust-tokio" ,rust-tokio-0.1))))
11863 (home-page "https://github.com/tokio-rs/tokio")
11864 (synopsis "Future execution primitives")
11865 (description "Future execution primitives.")
11866 (license license:expat)))
11867
e1488b1d
JS
11868(define-public rust-tokio-fs-0.1
11869 (package
11870 (name "rust-tokio-fs")
11871 (version "0.1.6")
11872 (source
11873 (origin
11874 (method url-fetch)
11875 (uri (crate-uri "tokio-fs" version))
11876 (file-name
11877 (string-append name "-" version ".tar.gz"))
11878 (sha256
11879 (base32
11880 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
11881 (build-system cargo-build-system)
11882 (arguments
11883 `(#:skip-build? #t
11884 #:cargo-inputs
11885 (("rust-futures" ,rust-futures-0.1)
11886 ("rust-tokio-io" ,rust-tokio-io-0.1)
11887 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
11888 #:cargo-development-inputs
11889 (("rust-rand" ,rust-rand-0.4)
11890 ("rust-tempdir" ,rust-tempdir-0.3)
11891 ("rust-tempfile" ,rust-tempfile-3.0)
11892 ("rust-tokio" ,rust-tokio-0.1)
11893 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
11894 ("rust-tokio-io" ,rust-tokio-io-0.1))))
11895 (home-page "https://tokio.rs")
11896 (synopsis "Filesystem API for Tokio")
11897 (description "Filesystem API for Tokio.")
11898 (license license:expat)))
11899
eafec2b4
JS
11900;; Cyclic dependencies with tokio and tokio-current-thread
11901(define-public rust-tokio-io-0.1
11902 (package
11903 (name "rust-tokio-io")
11904 (version "0.1.12")
11905 (source
11906 (origin
11907 (method url-fetch)
11908 (uri (crate-uri "tokio-io" version))
11909 (file-name
11910 (string-append name "-" version ".tar.gz"))
11911 (sha256
11912 (base32
11913 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
11914 (build-system cargo-build-system)
11915 (arguments
11916 `(#:skip-build? #t
11917 #:cargo-inputs
11918 (("rust-bytes" ,rust-bytes-0.4)
11919 ("rust-futures" ,rust-futures-0.1)
11920 ("rust-log" ,rust-log-0.4))
11921 #:cargo-development-inputs
11922 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
11923 (home-page "https://tokio.rs")
11924 (synopsis
11925 "Core I/O primitives for asynchronous I/O in Rust")
11926 (description
11927 "Core I/O primitives for asynchronous I/O in Rust.")
11928 (license license:expat)))
11929
30a0767b
JS
11930(define-public rust-tokio-io-pool-0.1
11931 (package
11932 (name "rust-tokio-io-pool")
11933 (version "0.1.6")
11934 (source
11935 (origin
11936 (method url-fetch)
11937 (uri (crate-uri "tokio-io-pool" version))
11938 (file-name
11939 (string-append name "-" version ".tar.gz"))
11940 (sha256
11941 (base32
11942 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
11943 (build-system cargo-build-system)
11944 (arguments
11945 `(#:skip-build? #t
11946 #:cargo-inputs
11947 (("rust-futures" ,rust-futures-0.1)
11948 ("rust-num-cpus" ,rust-num-cpus-1.10)
11949 ("rust-tokio" ,rust-tokio-0.1)
11950 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
11951 #:cargo-development-inputs
11952 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
11953 (home-page "https://github.com/jonhoo/tokio-io-pool")
11954 (synopsis "Execute short, I/O-heavy futures efficiently")
11955 (description
11956 "Alternative tokio thread pool for executing short, I/O-heavy
11957futures efficiently")
11958 (license (list license:asl2.0 license:expat))))
11959
86e443c7 11960(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
11961 (package
11962 (name "rust-tokio-mock-task")
11963 (version "0.1.1")
11964 (source
11965 (origin
11966 (method url-fetch)
11967 (uri (crate-uri "tokio-mock-task" version))
86e443c7 11968 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
11969 (sha256
11970 (base32
11971 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
11972 (build-system cargo-build-system)
9248ad6d
EF
11973 (home-page "https://github.com/carllerche/tokio-mock-task")
11974 (synopsis "Mock a Tokio task")
11975 (description "Mock a Tokio task")
86e443c7 11976 (properties '((hidden? . #t)))
9248ad6d
EF
11977 (license license:expat)))
11978
7fcc421e
JS
11979(define-public rust-tokio-process-0.2
11980 (package
11981 (name "rust-tokio-process")
11982 (version "0.2.4")
11983 (source
11984 (origin
11985 (method url-fetch)
11986 (uri (crate-uri "tokio-process" version))
11987 (file-name
11988 (string-append name "-" version ".tar.gz"))
11989 (sha256
11990 (base32
11991 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
11992 (build-system cargo-build-system)
11993 (arguments
11994 `(#:skip-build? #t
11995 #:cargo-inputs
11996 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
11997 ("rust-futures" ,rust-futures-0.1)
11998 ("rust-lazy-static" ,rust-lazy-static-1.3)
11999 ("rust-libc" ,rust-libc-0.2)
12000 ("rust-log" ,rust-log-0.4)
12001 ("rust-mio" ,rust-mio-0.6)
12002 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
12003 ("rust-tokio-io" ,rust-tokio-io-0.1)
12004 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12005 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
12006 ("rust-winapi" ,rust-winapi-0.3))
12007 #:cargo-development-inputs
12008 (("rust-failure" ,rust-failure-0.1)
12009 ("rust-log" ,rust-log-0.4)
12010 ("rust-tokio" ,rust-tokio-0.1))))
12011 (home-page "https://github.com/tokio-rs/tokio")
12012 (synopsis
12013 "Asynchronous process management backed futures")
12014 (description
12015 "An implementation of an asynchronous process management backed
12016futures.")
12017 (license license:expat)))
12018
77505242
JS
12019(define-public rust-tokio-reactor-0.1
12020 (package
12021 (name "rust-tokio-reactor")
12022 (version "0.1.9")
12023 (source
12024 (origin
12025 (method url-fetch)
12026 (uri (crate-uri "tokio-reactor" version))
12027 (file-name
12028 (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32
12031 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
12032 (build-system cargo-build-system)
12033 (arguments
12034 `(#:skip-build? #t
12035 #:cargo-inputs
12036 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12037 ("rust-futures" ,rust-futures-0.1)
12038 ("rust-lazy-static" ,rust-lazy-static-1.3)
12039 ("rust-log" ,rust-log-0.4)
12040 ("rust-mio" ,rust-mio-0.6)
12041 ("rust-num-cpus" ,rust-num-cpus-1.10)
12042 ("rust-parking-lot" ,rust-parking-lot-0.7)
12043 ("rust-slab" ,rust-slab-0.4)
12044 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12045 ("rust-tokio-io" ,rust-tokio-io-0.1)
12046 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
12047 #:cargo-development-inputs
12048 (("rust-num-cpus" ,rust-num-cpus-1.10)
12049 ("rust-tokio" ,rust-tokio-0.1)
12050 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
12051 (home-page "https://tokio.rs")
12052 (synopsis
12053 "Event loop that drives Tokio I/O resources")
12054 (description
12055 "Event loop that drives Tokio I/O resources.")
12056 (license license:expat)))
12057
874a5bc6
JS
12058(define-public rust-tokio-signal-0.2
12059 (package
12060 (name "rust-tokio-signal")
12061 (version "0.2.7")
12062 (source
12063 (origin
12064 (method url-fetch)
12065 (uri (crate-uri "tokio-signal" version))
12066 (file-name
12067 (string-append name "-" version ".tar.gz"))
12068 (sha256
12069 (base32
12070 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
12071 (build-system cargo-build-system)
12072 (arguments
12073 `(#:skip-build? #t
12074 #:cargo-inputs
12075 (("rust-futures" ,rust-futures-0.1)
12076 ("rust-libc" ,rust-libc-0.2)
12077 ("rust-mio" ,rust-mio-0.6)
12078 ("rust-mio-uds" ,rust-mio-uds-0.6)
12079 ("rust-signal-hook" ,rust-signal-hook-0.1)
12080 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12081 ("rust-tokio-io" ,rust-tokio-io-0.1)
12082 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12083 ("rust-winapi" ,rust-winapi-0.3))
12084 #:cargo-development-inputs
12085 (("rust-tokio" ,rust-tokio-0.1))))
12086 (home-page "https://github.com/tokio-rs/tokio")
12087 (synopsis
12088 "Asynchronous Unix signal handling backed futures")
12089 (description
12090 "An implementation of an asynchronous Unix signal handling backed
12091futures.")
12092 (license license:expat)))
12093
8e8c6d8e
JS
12094(define-public rust-tokio-sync-0.1
12095 (package
12096 (name "rust-tokio-sync")
12097 (version "0.1.6")
12098 (source
12099 (origin
12100 (method url-fetch)
12101 (uri (crate-uri "tokio-sync" version))
12102 (file-name
12103 (string-append name "-" version ".tar.gz"))
12104 (sha256
12105 (base32
12106 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
12107 (build-system cargo-build-system)
12108 (arguments
12109 `(#:skip-build? #t
12110 #:cargo-inputs
12111 (("rust-fnv" ,rust-fnv-1.0)
12112 ("rust-futures" ,rust-futures-0.1))
12113 #:cargo-development-inputs
12114 (("rust-env-logger" ,rust-env-logger-0.6)
12115 ("rust-loom" ,rust-loom-0.1)
12116 ("rust-tokio" ,rust-tokio-0.1)
12117 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12118 (home-page "https://tokio.rs")
12119 (synopsis "Synchronization utilities")
12120 (description "Synchronization utilities.")
12121 (license license:expat)))
12122
6be675ff
JS
12123(define-public rust-tokio-tcp-0.1
12124 (package
12125 (name "rust-tokio-tcp")
12126 (version "0.1.3")
12127 (source
12128 (origin
12129 (method url-fetch)
12130 (uri (crate-uri "tokio-tcp" version))
12131 (file-name
12132 (string-append name "-" version ".tar.gz"))
12133 (sha256
12134 (base32
12135 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
12136 (build-system cargo-build-system)
12137 (arguments
12138 `(#:skip-build? #t
12139 #:cargo-inputs
12140 (("rust-bytes" ,rust-bytes-0.4)
12141 ("rust-futures" ,rust-futures-0.1)
12142 ("rust-iovec" ,rust-iovec-0.1)
12143 ("rust-mio" ,rust-mio-0.6)
12144 ("rust-tokio-io" ,rust-tokio-io-0.1)
12145 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12146 #:cargo-development-inputs
12147 (("rust-env-logger" ,rust-env-logger-0.6)
12148 ("rust-tokio" ,rust-tokio-0.1))))
12149 (home-page "https://tokio.rs")
12150 (synopsis "TCP bindings for tokio")
12151 (description "TCP bindings for tokio.")
12152 (license license:expat)))
12153
de232746
JS
12154(define-public rust-tokio-threadpool-0.1
12155 (package
12156 (name "rust-tokio-threadpool")
12157 (version "0.1.14")
12158 (source
12159 (origin
12160 (method url-fetch)
12161 (uri (crate-uri "tokio-threadpool" version))
12162 (file-name
12163 (string-append name "-" version ".tar.gz"))
12164 (sha256
12165 (base32
12166 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
12167 (build-system cargo-build-system)
12168 (arguments
12169 `(#:skip-build? #t
12170 #:cargo-inputs
12171 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12172 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12173 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12174 ("rust-futures" ,rust-futures-0.1)
12175 ("rust-log" ,rust-log-0.4)
12176 ("rust-num-cpus" ,rust-num-cpus-1.10)
12177 ("rust-rand" ,rust-rand-0.4)
12178 ("rust-slab" ,rust-slab-0.4)
12179 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12180 #:cargo-development-inputs
12181 (("rust-env-logger" ,rust-env-logger-0.6)
12182 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12183 ("rust-threadpool" ,rust-threadpool-1.7))))
12184 (home-page "https://github.com/tokio-rs/tokio")
12185 (synopsis
12186 "Task scheduler backed by a work-stealing thread pool")
12187 (description
12188 "This package provides a task scheduler backed by a work-stealing thread
12189pool.")
12190 (license license:expat)))
12191
8c3e6257
JS
12192(define-public rust-tokio-timer-0.2
12193 (package
12194 (name "rust-tokio-timer")
12195 (version "0.2.11")
12196 (source
12197 (origin
12198 (method url-fetch)
12199 (uri (crate-uri "tokio-timer" version))
12200 (file-name
12201 (string-append name "-" version ".tar.gz"))
12202 (sha256
12203 (base32
12204 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
12205 (build-system cargo-build-system)
12206 (arguments
12207 `(#:skip-build? #t
12208 #:cargo-inputs
12209 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12210 ("rust-futures" ,rust-futures-0.1)
12211 ("rust-slab" ,rust-slab-0.4)
12212 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
12213 #:cargo-development-inputs
12214 (("rust-rand" ,rust-rand-0.4)
12215 ("rust-tokio" ,rust-tokio-0.1)
12216 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
12217 (home-page "https://github.com/tokio-rs/tokio")
12218 (synopsis "Timer facilities for Tokio")
12219 (description "Timer facilities for Tokio.")
12220 (license license:expat)))
12221
24499957
JS
12222(define-public rust-tokio-trace-core-0.2
12223 (package
12224 (name "rust-tokio-trace-core")
12225 (version "0.2.0")
12226 (source
12227 (origin
12228 (method url-fetch)
12229 (uri (crate-uri "tokio-trace-core" version))
12230 (file-name
12231 (string-append name "-" version ".tar.gz"))
12232 (sha256
12233 (base32
12234 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
12235 (build-system cargo-build-system)
12236 (arguments
12237 `(#:skip-build? #t
12238 #:cargo-inputs
12239 (("rust-lazy-static" ,rust-lazy-static-1.3))))
12240 (home-page "https://tokio.rs")
12241 (synopsis "Core primitives for tokio-trace")
12242 (description "Core primitives for tokio-trace.")
12243 (license license:expat)))
12244
eea77ec8
JS
12245(define-public rust-tokio-udp-0.1
12246 (package
12247 (name "rust-tokio-udp")
12248 (version "0.1.3")
12249 (source
12250 (origin
12251 (method url-fetch)
12252 (uri (crate-uri "tokio-udp" version))
12253 (file-name
12254 (string-append name "-" version ".tar.gz"))
12255 (sha256
12256 (base32
12257 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
12258 (build-system cargo-build-system)
12259 (arguments
12260 `(#:skip-build? #t
12261 #:cargo-inputs
12262 (("rust-bytes" ,rust-bytes-0.4)
12263 ("rust-futures" ,rust-futures-0.1)
12264 ("rust-log" ,rust-log-0.4)
12265 ("rust-mio" ,rust-mio-0.6)
12266 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12267 ("rust-tokio-io" ,rust-tokio-io-0.1)
12268 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12269 #:cargo-development-inputs
12270 (("rust-env-logger" ,rust-env-logger-0.6))))
12271 (home-page "https://tokio.rs")
12272 (synopsis "UDP bindings for tokio")
12273 (description "UDP bindings for tokio.")
12274 (license license:expat)))
12275
d3af79f1
JS
12276(define-public rust-tokio-uds-0.2
12277 (package
12278 (name "rust-tokio-uds")
12279 (version "0.2.5")
12280 (source
12281 (origin
12282 (method url-fetch)
12283 (uri (crate-uri "tokio-uds" version))
12284 (file-name
12285 (string-append name "-" version ".tar.gz"))
12286 (sha256
12287 (base32
12288 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
12289 (build-system cargo-build-system)
12290 (arguments
12291 `(#:skip-build? #t
12292 #:cargo-inputs
12293 (("rust-bytes" ,rust-bytes-0.4)
12294 ("rust-futures" ,rust-futures-0.1)
12295 ("rust-iovec" ,rust-iovec-0.1)
12296 ("rust-libc" ,rust-libc-0.2)
12297 ("rust-log" ,rust-log-0.4)
12298 ("rust-mio" ,rust-mio-0.6)
12299 ("rust-mio-uds" ,rust-mio-uds-0.6)
12300 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12301 ("rust-tokio-io" ,rust-tokio-io-0.1)
12302 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12303 #:cargo-development-inputs
12304 (("rust-tempfile" ,rust-tempfile-3.0)
12305 ("rust-tokio" ,rust-tokio-0.1))))
12306 (home-page "https://github.com/tokio-rs/tokio")
12307 (synopsis "Unix Domain sockets for Tokio")
12308 (description "Unix Domain sockets for Tokio.")
12309 (license license:expat)))
12310
07c9fd36
EF
12311(define-public rust-toml-0.5
12312 (package
12313 (name "rust-toml")
1ff4d9cb 12314 (version "0.5.6")
07c9fd36
EF
12315 (source
12316 (origin
12317 (method url-fetch)
12318 (uri (crate-uri "toml" version))
12319 (file-name (string-append name "-" version ".crate"))
12320 (sha256
12321 (base32
1ff4d9cb 12322 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 12323 (build-system cargo-build-system)
1ff4d9cb
JS
12324 (arguments
12325 `(#:skip-build? #t
12326 #:cargo-inputs
12327 (("rust-indexmap" ,rust-indexmap-1.0)
12328 ("rust-serde" ,rust-serde-1.0))
12329 #:cargo-development-inputs
12330 (("rust-serde-derive" ,rust-serde-derive-1.0)
12331 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
12332 (home-page "https://github.com/alexcrichton/toml-rs")
12333 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
12334 (description
12335 "This package provides a native Rust encoder and decoder of TOML-formatted
12336files and streams. Provides implementations of the standard
12337Serialize/Deserialize traits for TOML data to facilitate deserializing and
12338serializing Rust structures.")
07c9fd36
EF
12339 (license (list license:asl2.0
12340 license:expat))))
12341
86e443c7 12342(define-public rust-tracing-core-0.1
07a7cd18
EF
12343 (package
12344 (name "rust-tracing-core")
12345 (version "0.1.2")
12346 (source
12347 (origin
12348 (method url-fetch)
12349 (uri (crate-uri "tracing-core" version))
86e443c7 12350 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
12351 (sha256
12352 (base32
12353 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
12354 (build-system cargo-build-system)
07a7cd18
EF
12355 (home-page "https://tokio.rs")
12356 (synopsis "Core primitives for application-level tracing")
12357 (description
12358 "Core primitives for application-level tracing.")
86e443c7 12359 (properties '((hidden? . #t)))
07a7cd18
EF
12360 (license (list license:asl2.0
12361 license:expat))))
12362
86e443c7 12363(define-public rust-traitobject-0.1
ea1c4255
EF
12364 (package
12365 (name "rust-traitobject")
12366 (version "0.1.0")
12367 (source
12368 (origin
12369 (method url-fetch)
12370 (uri (crate-uri "traitobject" version))
86e443c7 12371 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
12372 (sha256
12373 (base32
12374 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
12375 (build-system cargo-build-system)
cae53127 12376 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
12377 (synopsis "Unsafe helpers for dealing with raw trait objects")
12378 (description "Unsafe helpers for dealing with raw trait objects.")
86e443c7 12379 (properties '((hidden? . #t)))
ea1c4255
EF
12380 (license (list license:asl2.0
12381 license:expat))))
12382
86e443c7 12383(define-public rust-try-from-0.3
efc244c5
EF
12384 (package
12385 (name "rust-try-from")
12386 (version "0.3.2")
12387 (source
12388 (origin
12389 (method url-fetch)
12390 (uri (crate-uri "try_from" version))
86e443c7 12391 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
12392 (sha256
12393 (base32
12394 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
12395 (build-system cargo-build-system)
efc244c5
EF
12396 (home-page "https://github.com/derekjw/try_from")
12397 (synopsis "TryFrom and TryInto traits for failable conversions")
12398 (description
12399 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 12400 (properties '((hidden? . #t)))
efc244c5
EF
12401 (license license:expat)))
12402
86e443c7 12403(define-public rust-try-lock-0.2
5a77fcca
EF
12404 (package
12405 (name "rust-try-lock")
12406 (version "0.2.2")
12407 (source
12408 (origin
12409 (method url-fetch)
12410 (uri (crate-uri "try-lock" version))
86e443c7 12411 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
12412 (sha256
12413 (base32
12414 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
12415 (build-system cargo-build-system)
12416 (home-page "https://github.com/seanmonstar/try-lock")
12417 (synopsis "Lightweight atomic lock")
12418 (description
12419 "This package provides a lightweight atomic lock.")
86e443c7 12420 (properties '((hidden? . #t)))
5a77fcca
EF
12421 (license license:expat)))
12422
a5ec784c
JS
12423(define-public rust-trybuild-1.0
12424 (package
12425 (name "rust-trybuild")
12426 (version "1.0.9")
12427 (source
12428 (origin
12429 (method url-fetch)
12430 (uri (crate-uri "trybuild" version))
12431 (file-name
12432 (string-append name "-" version ".tar.gz"))
12433 (sha256
12434 (base32
12435 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
12436 (build-system cargo-build-system)
12437 (arguments
12438 `(#:skip-build? #t
12439 #:cargo-inputs
12440 (("rust-glob" ,rust-glob-0.3)
12441 ("rust-lazy-static" ,rust-lazy-static-1.3)
12442 ("rust-serde" ,rust-serde-1.0)
12443 ("rust-serde-json" ,rust-serde-json-1.0)
12444 ("rust-termcolor" ,rust-termcolor-1.0)
12445 ("rust-toml" ,rust-toml-0.5))))
12446 (home-page "https://github.com/dtolnay/trybuild")
12447 (synopsis "Test harness for ui tests of compiler diagnostics")
12448 (description
12449 "Test harness for ui tests of compiler diagnostics.")
12450 (license (list license:expat license:asl2.0))))
12451
86e443c7 12452(define-public rust-typeable-0.1
ce71b229
EF
12453 (package
12454 (name "rust-typeable")
12455 (version "0.1.2")
12456 (source
12457 (origin
12458 (method url-fetch)
12459 (uri (crate-uri "typeable" version))
86e443c7 12460 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
12461 (sha256
12462 (base32
12463 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
12464 (build-system cargo-build-system)
12465 (home-page "https://github.com/reem/rust-typeable")
12466 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
12467 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 12468 (properties '((hidden? . #t)))
ce71b229
EF
12469 (license license:expat)))
12470
1ac4b950
JS
12471(define-public rust-typed-arena-1.4
12472 (package
12473 (name "rust-typed-arena")
12474 (version "1.4.1")
12475 (source
12476 (origin
12477 (method url-fetch)
12478 (uri (crate-uri "typed-arena" version))
12479 (file-name
12480 (string-append name "-" version ".tar.gz"))
12481 (sha256
12482 (base32
12483 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
12484 (build-system cargo-build-system)
12485 (arguments `(#:skip-build? #t))
12486 (home-page "https://github.com/SimonSapin/rust-typed-arena")
12487 (synopsis "The arena allocator")
12488 (description
12489 "The arena, a fast but limited type of allocator.")
12490 (license license:expat)))
12491
86e443c7 12492(define-public rust-typemap-0.3
ea6415b7
EF
12493 (package
12494 (name "rust-typemap")
12495 (version "0.3.3")
12496 (source
12497 (origin
12498 (method url-fetch)
12499 (uri (crate-uri "typemap" version))
86e443c7 12500 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
12501 (sha256
12502 (base32
12503 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
12504 (build-system cargo-build-system)
ea6415b7
EF
12505 (home-page "https://github.com/reem/rust-typemap")
12506 (synopsis "Typesafe store for many value types")
12507 (description
12508 "A typesafe store for many value types.")
86e443c7 12509 (properties '((hidden? . #t)))
ea6415b7
EF
12510 (license license:expat)))
12511
86e443c7 12512(define-public rust-typenum-1.10
92a292f1
EF
12513 (package
12514 (name "rust-typenum")
12515 (version "1.10.0")
12516 (source
12517 (origin
12518 (method url-fetch)
12519 (uri (crate-uri "typenum" version))
86e443c7 12520 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
12521 (sha256
12522 (base32
12523 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
12524 (build-system cargo-build-system)
12525 (home-page "https://github.com/paholg/typenum")
12526 (synopsis "Rust library for type-level numbers evaluated at compile time")
12527 (description "Typenum is a Rust library for type-level numbers evaluated at
12528compile time. It currently supports bits, unsigned integers, and signed
12529integers. It also provides a type-level array of type-level numbers, but its
12530implementation is incomplete.")
86e443c7 12531 (properties '((hidden? . #t)))
92a292f1
EF
12532 (license (list license:asl2.0
12533 license:expat))))
12534
1f53105e
JS
12535(define-public rust-ucd-parse-0.1
12536 (package
12537 (name "rust-ucd-parse")
12538 (version "0.1.3")
12539 (source
12540 (origin
12541 (method url-fetch)
12542 (uri (crate-uri "ucd-parse" version))
12543 (file-name
12544 (string-append name "-" version ".tar.gz"))
12545 (sha256
12546 (base32
12547 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
12548 (build-system cargo-build-system)
12549 (arguments
12550 `(#:skip-build? #t
12551 #:cargo-inputs
12552 (("rust-lazy-static" ,rust-lazy-static-1.3)
12553 ("rust-regex" ,rust-regex-1.1))))
12554 (home-page "https://github.com/BurntSushi/ucd-generate")
12555 (synopsis "Parse data files in the Unicode character database")
12556 (description
12557 "This package provides a library for parsing data files in the
12558Unicode character database.")
12559 (license (list license:asl2.0 license:expat))))
12560
86e443c7 12561(define-public rust-ucd-trie-0.1
2f19d329
EF
12562 (package
12563 (name "rust-ucd-trie")
12564 (version "0.1.2")
12565 (source
12566 (origin
12567 (method url-fetch)
12568 (uri (crate-uri "ucd-trie" version))
86e443c7 12569 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
12570 (sha256
12571 (base32
12572 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
12573 (build-system cargo-build-system)
2f19d329
EF
12574 (home-page "https://github.com/BurntSushi/ucd-generate")
12575 (synopsis "Trie for storing Unicode codepoint sets and maps")
12576 (description
12577 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 12578 (properties '((hidden? . #t)))
2f19d329
EF
12579 (license (list license:asl2.0
12580 license:expat))))
12581
86e443c7 12582(define-public rust-ucd-util-0.1
f706f5dc
EF
12583 (package
12584 (name "rust-ucd-util")
12585 (version "0.1.5")
12586 (source
12587 (origin
12588 (method url-fetch)
12589 (uri (crate-uri "ucd-util" version))
86e443c7 12590 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
12591 (sha256
12592 (base32
12593 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
12594 (build-system cargo-build-system)
12595 (home-page "https://github.com/BurntSushi/ucd-generate")
12596 (synopsis "library for working with the Unicode character database")
12597 (description "This package provides a small utility library for working
12598with the Unicode character database.")
86e443c7 12599 (properties '((hidden? . #t)))
f706f5dc
EF
12600 (license (list license:asl2.0
12601 license:expat))))
12602
2ebc4f36
JS
12603(define-public rust-unchecked-index-0.2
12604 (package
12605 (name "rust-unchecked-index")
12606 (version "0.2.2")
12607 (source
12608 (origin
12609 (method url-fetch)
12610 (uri (crate-uri "unchecked-index" version))
12611 (file-name
12612 (string-append name "-" version ".tar.gz"))
12613 (sha256
12614 (base32
12615 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
12616 (build-system cargo-build-system)
12617 (arguments `(#:skip-build? #t))
12618 (home-page "https://github.com/bluss/unchecked-index")
12619 (synopsis "Unchecked indexing wrapper using regular index syntax")
12620 (description
12621 "Unchecked indexing wrapper using regular index syntax.")
12622 (license (list license:asl2.0 license:expat))))
12623
86e443c7 12624(define-public rust-unicase-2.4
ff901328
EF
12625 (package
12626 (name "rust-unicase")
12627 (version "2.4.0")
12628 (source
12629 (origin
12630 (method url-fetch)
12631 (uri (crate-uri "unicase" version))
86e443c7 12632 (file-name (string-append name "-" version ".crate"))
ff901328
EF
12633 (sha256
12634 (base32
12635 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
12636 (build-system cargo-build-system)
ff901328
EF
12637 (home-page "https://github.com/seanmonstar/unicase")
12638 (synopsis "Case-insensitive wrapper around strings")
12639 (description
12640 "A case-insensitive wrapper around strings.")
86e443c7 12641 (properties '((hidden? . #t)))
ff901328
EF
12642 (license (list license:asl2.0
12643 license:expat))))
12644
5cc16776
JS
12645(define-public rust-unicode-bidi-0.3
12646 (package
12647 (name "rust-unicode-bidi")
12648 (version "0.3.4")
12649 (source
12650 (origin
12651 (method url-fetch)
12652 (uri (crate-uri "unicode-bidi" version))
12653 (file-name
12654 (string-append name "-" version ".tar.gz"))
12655 (sha256
12656 (base32
12657 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
12658 (build-system cargo-build-system)
12659 (arguments
12660 `(#:skip-build? #t
12661 #:cargo-inputs
12662 (("rust-flame" ,rust-flame-0.2)
12663 ("rust-flamer" ,rust-flamer-0.3)
12664 ("rust-matches" ,rust-matches-0.1)
12665 ("rust-serde" ,rust-serde-1.0))
12666 #:cargo-development-inputs
12667 (("rust-serde-test" ,rust-serde-test-1.0))))
12668 (home-page "https://github.com/servo/unicode-bidi")
12669 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
12670 (description
12671 "Implementation of the Unicode Bidirectional Algorithm.")
12672 (license (list license:asl2.0 license:expat))))
12673
74ec6545
JS
12674(define-public rust-unicode-normalization-0.1
12675 (package
12676 (name "rust-unicode-normalization")
12677 (version "0.1.8")
12678 (source
12679 (origin
12680 (method url-fetch)
12681 (uri (crate-uri "unicode-normalization" version))
12682 (file-name
12683 (string-append name "-" version ".tar.gz"))
12684 (sha256
12685 (base32
12686 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
12687 (build-system cargo-build-system)
12688 (arguments
12689 `(#:skip-build? #t
12690 #:cargo-inputs
12691 (("rust-smallvec" ,rust-smallvec-0.6))))
12692 (home-page "https://github.com/unicode-rs/unicode-normalization")
12693 (synopsis
12694 "This crate provides functions for normalization of Unicode strings")
12695 (description
12696 "This crate provides functions for normalization of Unicode strings,
12697including Canonical and Compatible Decomposition and Recomposition, as
12698described in Unicode Standard Annex #15.")
12699 (license (list license:expat license:asl2.0))))
12700
b4971bb6
JS
12701(define-public rust-unicode-segmentation-1.3
12702 (package
12703 (name "rust-unicode-segmentation")
12704 (version "1.3.0")
12705 (source
12706 (origin
12707 (method url-fetch)
12708 (uri (crate-uri "unicode-segmentation" version))
12709 (file-name
12710 (string-append name "-" version ".tar.gz"))
12711 (sha256
12712 (base32
12713 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))
12714 (build-system cargo-build-system)
12715 (arguments
12716 `(#:skip-build? #t
12717 #:cargo-development-inputs
b86409a7 12718 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
12719 (home-page "https://github.com/unicode-rs/unicode-segmentation")
12720 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
12721 (description
12722 "This crate provides Grapheme Cluster, Word and Sentence
12723boundaries according to Unicode Standard Annex #29 rules.")
12724 (license (list license:expat license:asl2.0))))
12725
86e443c7 12726(define-public rust-unicode-width-0.1
96bb8fd0
EF
12727 (package
12728 (name "rust-unicode-width")
07c9fd36 12729 (version "0.1.6")
96bb8fd0
EF
12730 (source
12731 (origin
12732 (method url-fetch)
12733 (uri (crate-uri "unicode-width" version))
86e443c7 12734 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
12735 (sha256
12736 (base32
07c9fd36 12737 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
12738 (build-system cargo-build-system)
12739 (home-page "https://github.com/unicode-rs/unicode-width")
12740 (synopsis "Determine displayed width according to Unicode rules")
12741 (description "This crate allows you to determine displayed width of
12742@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 12743 (properties '((hidden? . #t)))
96bb8fd0
EF
12744 (license (list license:asl2.0
12745 license:expat))))
12746
86e443c7 12747(define-public rust-unicode-xid-0.2
96c71bff
EF
12748 (package
12749 (name "rust-unicode-xid")
be2309ec 12750 (version "0.2.0")
96c71bff
EF
12751 (source
12752 (origin
12753 (method url-fetch)
12754 (uri (crate-uri "unicode-xid" version))
12755 (file-name
86e443c7 12756 (string-append name "-" version ".crate"))
96c71bff 12757 (sha256
be2309ec
GL
12758 (base32
12759 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
12760 (build-system cargo-build-system)
12761 (home-page
12762 "https://github.com/unicode-rs/unicode-xid")
12763 (synopsis "Determine Unicode XID related properties")
12764 (description "Determine whether characters have the XID_Start
12765or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 12766 (properties '((hidden? . #t)))
96c71bff
EF
12767 ;; Dual licensed.
12768 (license (list license:asl2.0 license:expat))))
ede03317 12769
be2309ec
GL
12770(define-public rust-unicode-xid-0.1
12771 (package
86e443c7 12772 (inherit rust-unicode-xid-0.2)
be2309ec
GL
12773 (name "rust-unicode-xid")
12774 (version "0.1.0")
12775 (source
12776 (origin
12777 (method url-fetch)
12778 (uri (crate-uri "unicode-xid" version))
86e443c7 12779 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
12780 (sha256
12781 (base32
12782 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
12783
86e443c7 12784(define-public rust-unindent-0.1
ede03317
EF
12785 (package
12786 (name "rust-unindent")
4b3b5a06 12787 (version "0.1.5")
ede03317
EF
12788 (source
12789 (origin
12790 (method url-fetch)
12791 (uri (crate-uri "unindent" version))
86e443c7 12792 (file-name (string-append name "-" version ".crate"))
ede03317 12793 (sha256
4b3b5a06 12794 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
12795 (build-system cargo-build-system)
12796 (home-page "https://github.com/dtolnay/indoc")
12797 (synopsis "Remove a column of leading whitespace from a string")
12798 (description "This crate allows you to remove a column of leading
12799whitespace from a string.")
86e443c7 12800 (properties '((hidden? . #t)))
ede03317
EF
12801 (license (list license:asl2.0
12802 license:expat))))
2a13c9fa 12803
86e443c7 12804(define-public rust-unreachable-1.0
0cb01bb9
EF
12805 (package
12806 (name "rust-unreachable")
12807 (version "1.0.0")
12808 (source
12809 (origin
12810 (method url-fetch)
12811 (uri (crate-uri "unreachable" version))
86e443c7 12812 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
12813 (sha256
12814 (base32
12815 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
12816 (build-system cargo-build-system)
0cb01bb9
EF
12817 (home-page "https://github.com/reem/rust-unreachable")
12818 (synopsis "Unreachable code optimization hint in rust")
12819 (description
12820 "This package provides an unreachable code optimization hint in rust.")
86e443c7 12821 (properties '((hidden? . #t)))
0cb01bb9
EF
12822 (license (list license:asl2.0
12823 license:expat))))
12824
86e443c7 12825(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
12826 (package
12827 (name "rust-unsafe-any")
12828 (version "0.4.2")
12829 (source
12830 (origin
12831 (method url-fetch)
12832 (uri (crate-uri "unsafe-any" version))
86e443c7 12833 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
12834 (sha256
12835 (base32
12836 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
12837 (build-system cargo-build-system)
e8b3d8b0
EF
12838 (home-page "https://tokio.rs")
12839 (synopsis "Traits and implementations for unchecked downcasting")
12840 (description
12841 "Traits and implementations for unchecked downcasting.")
86e443c7 12842 (properties '((hidden? . #t)))
e8b3d8b0
EF
12843 (license license:expat)))
12844
86e443c7 12845(define-public rust-untrusted-0.7
6da1f9c6
EF
12846 (package
12847 (name "rust-untrusted")
12848 (version "0.7.0")
12849 (source
12850 (origin
12851 (method url-fetch)
12852 (uri (crate-uri "untrusted" version))
86e443c7 12853 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
12854 (sha256
12855 (base32
12856 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
12857 (build-system cargo-build-system)
12858 (home-page "https://github.com/briansmith/untrusted")
12859 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
12860 (description
12861 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
12862untrusted inputs in Rust.")
86e443c7 12863 (properties '((hidden? . #t)))
6da1f9c6
EF
12864 (license license:isc)))
12865
f949981b
JS
12866(define-public rust-url-2.1
12867 (package
12868 (name "rust-url")
12869 (version "2.1.1")
12870 (source
12871 (origin
12872 (method url-fetch)
12873 (uri (crate-uri "url" version))
12874 (file-name
12875 (string-append name "-" version ".tar.gz"))
12876 (sha256
12877 (base32
12878 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
12879 (build-system cargo-build-system)
12880 (arguments
12881 `(#:skip-build? #t
12882 #:cargo-inputs
12883 (("rust-idna" ,rust-idna-0.2)
12884 ("rust-matches" ,rust-matches-0.1)
12885 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
12886 ("rust-serde" ,rust-serde-1.0))
12887 #:cargo-development-inputs
12888 (("rust-bencher" ,rust-bencher-0.1)
12889 ("rust-rustc-test" ,rust-rustc-test-0.3)
12890 ("rust-serde-json" ,rust-serde-json-1.0))))
12891 (home-page "https://github.com/servo/rust-url")
12892 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
12893 (description
12894 "URL library for Rust, based on the WHATWG URL Standard.")
12895 (license (list license:asl2.0 license:expat))))
12896
22e2e2de
JS
12897(define-public rust-url-1.7
12898 (package
f949981b 12899 (inherit rust-url-2.1)
22e2e2de
JS
12900 (name "rust-url")
12901 (version "1.7.2")
12902 (source
12903 (origin
12904 (method url-fetch)
12905 (uri (crate-uri "url" version))
12906 (file-name
12907 (string-append name "-" version ".tar.gz"))
12908 (sha256
12909 (base32
12910 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
12911 (arguments
12912 `(#:skip-build? #t
12913 #:cargo-inputs
12914 (("rust-encoding" ,rust-encoding-0.2)
12915 ("rust-heapsize" ,rust-heapsize-0.4)
12916 ("rust-idna" ,rust-idna-0.1)
12917 ("rust-matches" ,rust-matches-0.1)
12918 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12919 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12920 ("rust-serde" ,rust-serde-1.0))
12921 #:cargo-development-inputs
12922 (("rust-bencher" ,rust-bencher-0.1)
12923 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12924 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 12925 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 12926
0c5b3abe
JS
12927(define-public rust-utf-8-0.7
12928 (package
12929 (name "rust-utf-8")
12930 (version "0.7.5")
12931 (source
12932 (origin
12933 (method url-fetch)
12934 (uri (crate-uri "utf-8" version))
12935 (file-name
12936 (string-append name "-" version ".tar.gz"))
12937 (sha256
12938 (base32
12939 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
12940 (build-system cargo-build-system)
12941 (arguments `(#:skip-build? #t))
12942 (home-page "https://github.com/SimonSapin/rust-utf8")
12943 (synopsis
12944 "Incremental, zero-copy UTF-8 decoding with error handling")
12945 (description
12946 "Incremental, zero-copy UTF-8 decoding with error handling.")
12947 (license (list license:expat license:asl2.0))))
12948
0533bf00
JS
12949(define-public rust-utf8-ranges-1.0
12950 (package
12951 (name "rust-utf8-ranges")
12952 (version "1.0.3")
12953 (source
12954 (origin
12955 (method url-fetch)
12956 (uri (crate-uri "utf8-ranges" version))
12957 (file-name
12958 (string-append name "-" version ".tar.gz"))
12959 (sha256
12960 (base32
12961 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
12962 (build-system cargo-build-system)
12963 (arguments
12964 `(#:skip-build? #t
12965 #:cargo-development-inputs
12966 (("rust-doc-comment" ,rust-doc-comment-0.3)
12967 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12968 (home-page "https://github.com/BurntSushi/utf8-ranges")
12969 (synopsis
12970 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
12971 (description
12972 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
12973 (license (list license:expat license:unlicense))))
12974
baef2e88
JS
12975(define-public rust-uuid-0.7
12976 (package
12977 (name "rust-uuid")
12978 (version "0.7.4")
12979 (source
12980 (origin
12981 (method url-fetch)
12982 (uri (crate-uri "uuid" version))
12983 (file-name
12984 (string-append name "-" version ".tar.gz"))
12985 (sha256
12986 (base32
12987 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
12988 (build-system cargo-build-system)
12989 (arguments
12990 `(#:skip-build? #t
12991 #:cargo-inputs
12992 (("rust-byteorder" ,rust-byteorder-1.3)
12993 ("rust-md5" ,rust-md5-0.6)
12994 ("rust-rand" ,rust-rand-0.6)
12995 ("rust-serde" ,rust-serde-1.0)
12996 ("rust-sha1" ,rust-sha1-0.6)
12997 ("rust-slog" ,rust-slog-2.4)
12998 ("rust-winapi" ,rust-winapi-0.3))
12999 #:cargo-development-inputs
13000 (("rust-bincode" ,rust-bincode-1.1)
13001 ("rust-serde-derive" ,rust-serde-derive-1.0)
13002 ("rust-serde-json" ,rust-serde-json-1.0)
13003 ("rust-serde-test" ,rust-serde-test-1.0))))
13004 (home-page "https://github.com/uuid-rs/uuid")
13005 (synopsis "Generate and parse UUIDs")
13006 (description
13007 "This package provides a library to generate and parse UUIDs.")
13008 (license (list license:asl2.0 license:expat))))
13009
86e443c7 13010(define-public rust-vcpkg-0.2
aeaa6012
EF
13011 (package
13012 (name "rust-vcpkg")
13013 (version "0.2.7")
13014 (source
13015 (origin
13016 (method url-fetch)
13017 (uri (crate-uri "vcpkg" version))
86e443c7 13018 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
13019 (sha256
13020 (base32
13021 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
13022 (build-system cargo-build-system)
aeaa6012
EF
13023 (home-page "https://github.com/mcgoo/vcpkg-rs")
13024 (synopsis "Find native dependencies in a vcpkg tree at build time")
13025 (description
13026 "This package provides a library to find native dependencies in a
13027@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 13028 (properties '((hidden? . #t)))
aeaa6012
EF
13029 (license (list license:asl2.0
13030 license:expat))))
13031
07c9fd36
EF
13032(define-public rust-vec-map-0.8
13033 (package
13034 (name "rust-vec-map")
13035 (version "0.8.1")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "vec_map" version))
13040 (file-name (string-append name "-" version ".crate"))
13041 (sha256
13042 (base32
13043 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
13044 (build-system cargo-build-system)
13045 (home-page "https://github.com/contain-rs/vec-map")
13046 (synopsis "Simple map based on a vector for small integer keys")
13047 (description
13048 "This package provides a simple map based on a vector for small integer keys.")
13049 (properties '((hidden? . #t)))
13050 (license (list license:asl2.0
13051 license:expat))))
13052
86e443c7 13053(define-public rust-version-check-0.9
8aa60ffe
EF
13054 (package
13055 (name "rust-version-check")
13056 (version "0.9.1")
13057 (source
13058 (origin
13059 (method url-fetch)
13060 (uri (crate-uri "version_check" version))
86e443c7 13061 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
13062 (sha256
13063 (base32
13064 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
13065 (build-system cargo-build-system)
13066 (home-page "https://github.com/SergioBenitez/version_check")
13067 (synopsis "Check that the installed rustc meets some version requirements")
13068 (description
13069 "This tiny crate checks that the running or installed rustc meets some
13070version requirements. The version is queried by calling the Rust compiler with
13071@code{--version}. The path to the compiler is determined first via the
13072@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
13073If that fails, no determination is made, and calls return None.")
86e443c7 13074 (properties '((hidden? . #t)))
8aa60ffe
EF
13075 (license (list license:asl2.0
13076 license:expat))))
13077
caf6a690
EF
13078(define-public rust-version-check-0.1
13079 (package
86e443c7 13080 (inherit rust-version-check-0.9)
caf6a690
EF
13081 (name "rust-version-check")
13082 (version "0.1.5")
13083 (source
13084 (origin
13085 (method url-fetch)
13086 (uri (crate-uri "version_check" version))
86e443c7 13087 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
13088 (sha256
13089 (base32
13090 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
13091
04a89218
EF
13092(define-public rust-version-sync-0.8
13093 (package
13094 (name "rust-version-sync")
13095 (version "0.8.1")
13096 (source
13097 (origin
13098 (method url-fetch)
13099 (uri (crate-uri "version-sync" version))
13100 (file-name
13101 (string-append name "-" version ".tar.gz"))
13102 (sha256
13103 (base32
13104 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
13105 (build-system cargo-build-system)
13106 (arguments
13107 `(#:skip-build? #t
13108 #:cargo-inputs
13109 (("rust-itertools" ,rust-itertools-0.8)
13110 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13111 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
13112 ("rust-regex" ,rust-regex-1.1)
13113 ("rust-semver-parser" ,rust-semver-parser-0.9)
13114 ("rust-syn" ,rust-syn-0.15)
13115 ("rust-toml" ,rust-toml-0.5)
13116 ("rust-url" ,rust-url-1.7))))
13117 (home-page "https://github.com/mgeisler/version-sync")
13118 (synopsis
13119 "Ensure that version numbers are updated when the crate version changes")
13120 (description
13121 "Simple crate for ensuring that version numbers in README files are
13122updated when the crate version changes.")
13123 (license license:expat)))
13124
86e443c7 13125(define-public rust-void-1.0
af72ed16
EF
13126 (package
13127 (name "rust-void")
13128 (version "1.0.2")
13129 (source
13130 (origin
13131 (method url-fetch)
13132 (uri (crate-uri "void" version))
86e443c7 13133 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
13134 (sha256
13135 (base32
13136 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
13137 (build-system cargo-build-system)
cae53127 13138 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
13139 (synopsis "Void type for use in statically impossible cases")
13140 (description
13141 "The uninhabited void type for use in statically impossible cases.")
86e443c7 13142 (properties '((hidden? . #t)))
af72ed16
EF
13143 (license license:expat)))
13144
de6acef0
JS
13145(define-public rust-wait-timeout-0.2
13146 (package
13147 (name "rust-wait-timeout")
13148 (version "0.2.0")
13149 (source
13150 (origin
13151 (method url-fetch)
13152 (uri (crate-uri "wait-timeout" version))
13153 (file-name
13154 (string-append name "-" version ".tar.gz"))
13155 (sha256
13156 (base32
13157 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
13158 (build-system cargo-build-system)
13159 (arguments
13160 `(#:skip-build? #t
13161 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13162 (home-page "https://github.com/alexcrichton/wait-timeout")
13163 (synopsis "Wait on a child process with a timeout")
13164 (description
13165 "This package provides a crate to wait on a child process with a timeout
13166specified across Unix and Windows platforms.")
13167 (license (list license:expat license:asl2.0))))
13168
86e443c7 13169(define-public rust-walkdir-2.2
c6deb680
EF
13170 (package
13171 (name "rust-walkdir")
13172 (version "2.2.9")
13173 (source
13174 (origin
13175 (method url-fetch)
13176 (uri (crate-uri "walkdir" version))
86e443c7 13177 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
13178 (sha256
13179 (base32
13180 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
13181 (build-system cargo-build-system)
c6deb680
EF
13182 (home-page "https://github.com/BurntSushi/walkdir")
13183 (synopsis "Recursively walk a directory")
13184 (description "Recursively walk a directory.")
86e443c7 13185 (properties '((hidden? . #t)))
c6deb680
EF
13186 (license (list license:unlicense
13187 license:expat))))
13188
86e443c7 13189(define-public rust-wasi-0.5
9e4422d6
NG
13190 (package
13191 (name "rust-wasi")
13192 (version "0.5.0")
13193 (source
13194 (origin
13195 (method url-fetch)
13196 (uri (crate-uri "wasi" version))
13197 (file-name
86e443c7 13198 (string-append name "-" version ".crate"))
9e4422d6
NG
13199 (sha256
13200 (base32
13201 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
13202 (build-system cargo-build-system)
13203 (home-page "https://github.com/CraneStation/rust-wasi")
13204 (synopsis "Experimental WASI API bindings for Rust")
13205 (description "This package contains experimental WASI API bindings
13206in Rust.")
86e443c7 13207 (properties '((hidden? . #t)))
9e4422d6
NG
13208 (license license:asl2.0)))
13209
0dbbb5a6
JS
13210(define-public rust-wasm-bindgen-0.2
13211 (package
13212 (name "rust-wasm-bindgen")
13213 (version "0.2.48")
13214 (source
13215 (origin
13216 (method url-fetch)
13217 (uri (crate-uri "wasm-bindgen" version))
13218 (file-name
13219 (string-append name "-" version ".tar.gz"))
13220 (sha256
13221 (base32
13222 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
13223 (build-system cargo-build-system)
13224 (arguments
13225 `(#:skip-build? #t
13226 #:cargo-inputs
13227 (("rust-serde" ,rust-serde-1.0)
13228 ("rust-serde-json" ,rust-serde-json-1.0)
13229 ("rust-wasm-bindgen-macro"
13230 ,rust-wasm-bindgen-macro-0.2))))
13231 (home-page "https://rustwasm.github.io/")
13232 (synopsis "Easy support for interacting between JS and Rust")
13233 (description
13234 "Easy support for interacting between JS and Rust.")
13235 (license (list license:asl2.0 license:expat))))
13236
5ad1c79e
JS
13237(define-public rust-wasm-bindgen-backend-0.2
13238 (package
13239 (name "rust-wasm-bindgen-backend")
13240 (version "0.2.48")
13241 (source
13242 (origin
13243 (method url-fetch)
13244 (uri (crate-uri "wasm-bindgen-backend" version))
13245 (file-name
13246 (string-append name "-" version ".tar.gz"))
13247 (sha256
13248 (base32
13249 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
13250 (build-system cargo-build-system)
13251 (arguments
13252 `(#:skip-build? #t
13253 #:cargo-inputs
13254 (("rust-bumpalo" ,rust-bumpalo-2.5)
13255 ("rust-lazy-static" ,rust-lazy-static-1.3)
13256 ("rust-log" ,rust-log-0.4)
13257 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
13258 ("rust-quote" ,rust-quote-1.0)
13259 ("rust-syn" ,rust-syn-0.15)
13260 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
13261 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13262 (synopsis "Backend code generation of the wasm-bindgen tool")
13263 (description
13264 "Backend code generation of the wasm-bindgen tool.")
13265 (license (list license:expat license:asl2.0))))
13266
1572b05d
JS
13267(define-public rust-wasm-bindgen-futures-0.3
13268 (package
13269 (name "rust-wasm-bindgen-futures")
13270 (version "0.3.24")
13271 (source
13272 (origin
13273 (method url-fetch)
13274 (uri (crate-uri "wasm-bindgen-futures" version))
13275 (file-name
13276 (string-append name "-" version ".tar.gz"))
13277 (sha256
13278 (base32
13279 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
13280 (build-system cargo-build-system)
13281 (arguments
13282 `(#:skip-build? #t
13283 #:cargo-inputs
13284 (("rust-futures" ,rust-futures-0.1)
13285 ("rust-futures-channel-preview"
13286 ,rust-futures-channel-preview-0.3)
13287 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13288 ("rust-js-sys" ,rust-js-sys-0.3)
13289 ("rust-lazy-static" ,rust-lazy-static-1.3)
13290 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13291 #:cargo-development-inputs
13292 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13293 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13294 (synopsis
13295 "Bridging the gap between Rust Futures and JavaScript Promises")
13296 (description
13297 "Bridging the gap between Rust Futures and JavaScript Promises.")
13298 (license (list license:expat license:asl2.0))))
13299
85116b90
JS
13300(define-public rust-wasm-bindgen-macro-0.2
13301 (package
13302 (name "rust-wasm-bindgen-macro")
13303 (version "0.2.48")
13304 (source
13305 (origin
13306 (method url-fetch)
13307 (uri (crate-uri "wasm-bindgen-macro" version))
13308 (file-name
13309 (string-append name "-" version ".tar.gz"))
13310 (sha256
13311 (base32
13312 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
13313 (build-system cargo-build-system)
13314 (arguments
13315 `(#:skip-build? #t
13316 #:cargo-inputs
13317 (("rust-quote" ,rust-quote-1.0)
13318 ("rust-wasm-bindgen-macro-support"
13319 ,rust-wasm-bindgen-macro-support-0.2))
13320 #:cargo-development-inputs
13321 (("rust-trybuild" ,rust-trybuild-1.0)
13322 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
13323 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13324 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
13325 (description
13326 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
13327dependency.")
13328 (license (list license:expat license:asl2.0))))
13329
b9945ec2
JS
13330(define-public rust-wasm-bindgen-macro-support-0.2
13331 (package
13332 (name "rust-wasm-bindgen-macro-support")
13333 (version "0.2.48")
13334 (source
13335 (origin
13336 (method url-fetch)
13337 (uri (crate-uri "wasm-bindgen-macro-support" version))
13338 (file-name
13339 (string-append name "-" version ".tar.gz"))
13340 (sha256
13341 (base32
13342 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
13343 (build-system cargo-build-system)
13344 (arguments
13345 `(#:skip-build? #t
13346 #:cargo-inputs
13347 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13348 ("rust-quote" ,rust-quote-1.0)
13349 ("rust-syn" ,rust-syn-0.15)
13350 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
13351 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
13352 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13353 (synopsis "The @code{#[wasm_bindgen]} macro")
13354 (description
13355 "The part of the implementation of the @code{#[wasm_bindgen]}
13356attribute that is not in the shared backend crate.")
13357 (license (list license:asl2.0 license:expat))))
13358
86e443c7 13359(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
13360 (package
13361 (name "rust-wasm-bindgen-shared")
13362 (version "0.2.48")
13363 (source
13364 (origin
13365 (method url-fetch)
13366 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 13367 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
13368 (sha256
13369 (base32
13370 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
13371 (build-system cargo-build-system)
fab352f9 13372 (arguments '(#:skip-build? #t))
2a13c9fa
EF
13373 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13374 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
13375 (description "This package provides shared support between
13376@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
13377 (license (list license:asl2.0
13378 license:expat))))
7b20853a 13379
0d978756
JS
13380(define-public rust-wasm-bindgen-test-0.2
13381 (package
13382 (name "rust-wasm-bindgen-test")
13383 (version "0.2.48")
13384 (source
13385 (origin
13386 (method url-fetch)
13387 (uri (crate-uri "wasm-bindgen-test" version))
13388 (file-name
13389 (string-append name "-" version ".tar.gz"))
13390 (sha256
13391 (base32
13392 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
13393 (build-system cargo-build-system)
13394 (arguments
13395 `(#:skip-build? #t
13396 #:cargo-inputs
13397 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
13398 ("rust-futures" ,rust-futures-0.1)
13399 ("rust-js-sys" ,rust-js-sys-0.3)
13400 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
13401 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13402 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
13403 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
13404 (home-page "https://github.com/rustwasm/wasm-bindgen")
13405 (synopsis "Internal testing crate for wasm-bindgen")
13406 (description
13407 "Internal testing crate for wasm-bindgen.")
13408 (license (list license:expat license:asl2.0))))
13409
86e443c7 13410(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
13411 (package
13412 (name "rust-wasm-bindgen-test-macro")
13413 (version "0.2.48")
13414 (source
13415 (origin
13416 (method url-fetch)
13417 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 13418 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
13419 (sha256
13420 (base32
13421 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
13422 (build-system cargo-build-system)
9566322e
EF
13423 (arguments
13424 `(#:skip-build? #t
13425 #:cargo-inputs
13426 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13427 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
13428 (home-page "https://github.com/rustwasm/wasm-bindgen")
13429 (synopsis "Internal testing macro for wasm-bindgen")
13430 (description
13431 "This library contains the internal testing macro for wasm-bindgen.")
13432 (license (list license:asl2.0
13433 license:expat))))
0aa98c69 13434
b3cddd57
JS
13435(define-public rust-which-2.0
13436 (package
13437 (name "rust-which")
13438 (version "2.0.1")
13439 (source
13440 (origin
13441 (method url-fetch)
13442 (uri (crate-uri "which" version))
13443 (file-name
13444 (string-append name "-" version ".tar.gz"))
13445 (sha256
13446 (base32
13447 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
13448 (build-system cargo-build-system)
13449 (arguments
13450 `(#:skip-build? #t
13451 #:cargo-inputs
13452 (("rust-failure" ,rust-failure-0.1)
13453 ("rust-libc" ,rust-libc-0.2))
13454 #:cargo-development-inputs
13455 (("rust-tempdir" ,rust-tempdir-0.3))))
13456 (home-page "https://github.com/harryfei/which-rs")
13457 (synopsis "Rust equivalent of Unix command \"which\"")
13458 (description
13459 "This package provides a Rust equivalent of Unix command \"which\".
13460Locate installed execuable in cross platforms.")
13461 (license license:expat)))
13462
86e443c7 13463(define-public rust-widestring-0.4
0aa98c69
EF
13464 (package
13465 (name "rust-widestring")
13466 (version "0.4.0")
13467 (source
13468 (origin
13469 (method url-fetch)
13470 (uri (crate-uri "widestring" version))
86e443c7 13471 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
13472 (sha256
13473 (base32
13474 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
13475 (build-system cargo-build-system)
7700a54d
EF
13476 (arguments
13477 `(#:skip-build? #t
13478 #:cargo-development-inputs
13479 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
13480 (home-page "https://github.com/starkat99/widestring-rs")
13481 (synopsis "Wide string Rust FFI library")
13482 (description
13483 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 13484such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
13485UTF-32 types are provided, including support for malformed encoding.")
13486 (license (list license:asl2.0
13487 license:expat))))
58fdf6e1 13488
86e443c7 13489(define-public rust-winapi-0.3
c9093d27
EF
13490 (package
13491 (name "rust-winapi")
c7814480 13492 (version "0.3.8")
c9093d27
EF
13493 (source
13494 (origin
13495 (method url-fetch)
13496 (uri (crate-uri "winapi" version))
86e443c7 13497 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
13498 (sha256
13499 (base32
c7814480 13500 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 13501 (build-system cargo-build-system)
07c9fd36
EF
13502 ;; This package depends unconditionally on these two crates.
13503 (arguments
3d47a31e
EF
13504 `(#:skip-build? #t
13505 #:cargo-inputs
07c9fd36
EF
13506 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
13507 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 13508 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 13509 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
13510 (description
13511 "Raw FFI bindings for all of Windows API.")
13512 (license (list license:asl2.0
13513 license:expat))))
13514
bc0862cd
EF
13515(define-public rust-winapi-0.2
13516 (package
86e443c7 13517 (inherit rust-winapi-0.3)
bc0862cd
EF
13518 (name "rust-winapi")
13519 (version "0.2.8")
13520 (source
13521 (origin
13522 (method url-fetch)
13523 (uri (crate-uri "winapi" version))
86e443c7 13524 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
13525 (sha256
13526 (base32
07c9fd36 13527 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 13528 (arguments '(#:skip-build? #t))))
bc0862cd 13529
86e443c7 13530(define-public rust-winapi-build-0.1
6ea6a985
EF
13531 (package
13532 (name "rust-winapi-build")
13533 (version "0.1.1")
13534 (source
13535 (origin
13536 (method url-fetch)
13537 (uri (crate-uri "winapi-build" version))
86e443c7 13538 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
13539 (sha256
13540 (base32
13541 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
13542 (build-system cargo-build-system)
3cb422d1 13543 (arguments '(#:skip-build? #t))
6ea6a985
EF
13544 (home-page "https://github.com/retep998/winapi-rs")
13545 (synopsis "Common code for build.rs in WinAPI -sys crates")
13546 (description
13547 "Common code for build.rs in WinAPI -sys crates.")
13548 (license license:expat)))
13549
86e443c7 13550(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
13551 (package
13552 (name "rust-winapi-i686-pc-windows-gnu")
13553 (version "0.4.0")
13554 (source
13555 (origin
13556 (method url-fetch)
13557 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 13558 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
13559 (sha256
13560 (base32
13561 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
13562 (build-system cargo-build-system)
13563 (home-page "https://github.com/retep998/winapi-rs")
13564 (synopsis "Import libraries for the i686-pc-windows-gnu target")
13565 (description "This crate provides import libraries for the
13566i686-pc-windows-gnu target. Please don't use this crate directly, depend on
13567@code{winapi} instead.")
86e443c7 13568 (properties '((hidden? . #t)))
58fdf6e1
EF
13569 (license (list license:asl2.0
13570 license:expat))))
07631e31 13571
86e443c7 13572(define-public rust-winapi-util-0.1
86cd265f
EF
13573 (package
13574 (name "rust-winapi-util")
13575 (version "0.1.2")
13576 (source
13577 (origin
13578 (method url-fetch)
13579 (uri (crate-uri "winapi-util" version))
86e443c7 13580 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
13581 (sha256
13582 (base32
13583 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
13584 (build-system cargo-build-system)
9b03b9cc
EF
13585 (arguments
13586 `(#:skip-build? #t
13587 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
13588 (home-page "https://github.com/BurntSushi/winapi-util")
13589 (synopsis "Dumping ground for high level safe wrappers over winapi")
13590 (description
13591 "This package provides a dumping ground for high level safe wrappers over
13592winapi.")
13593 (license (list license:unlicense
13594 license:expat))))
13595
86e443c7 13596(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
13597 (package
13598 (name "rust-winapi-x86-64-pc-windows-gnu")
13599 (version "0.4.0")
13600 (source
13601 (origin
13602 (method url-fetch)
13603 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 13604 (file-name (string-append name "-" version ".crate"))
07631e31
EF
13605 (sha256
13606 (base32
13607 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
13608 (build-system cargo-build-system)
13609 (home-page "https://github.com/retep998/winapi-rs")
13610 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
13611 (description "This package provides import libraries for the
13612x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
13613@code{winapi} instead.")
86e443c7 13614 (properties '((hidden? . #t)))
07631e31
EF
13615 (license (list license:asl2.0
13616 license:expat))))
9119f7ab 13617
86e443c7 13618(define-public rust-wincolor-1.0
0c944af8
EF
13619 (package
13620 (name "rust-wincolor")
13621 (version "1.0.2")
13622 (source
13623 (origin
13624 (method url-fetch)
13625 (uri (crate-uri "wincolor" version))
86e443c7 13626 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
13627 (sha256
13628 (base32
13629 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
13630 (build-system cargo-build-system)
cccf9029
EF
13631 (arguments
13632 `(#:skip-build? #t
13633 #:cargo-inputs
13634 (("rust-winapi" ,rust-winapi-0.3)
13635 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
13636 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
13637 (synopsis "Windows API for controlling text color in a Windows console")
13638 (description
13639 "This package provides a simple Windows specific API for controlling text
13640color in a Windows console.")
13641 (license (list license:unlicense
13642 license:expat))))
13643
86e443c7 13644(define-public rust-winutil-0.1
d48ce6f0
EF
13645 (package
13646 (name "rust-winutil")
13647 (version "0.1.1")
13648 (source
13649 (origin
13650 (method url-fetch)
13651 (uri (crate-uri "winutil" version))
86e443c7 13652 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
13653 (sha256
13654 (base32
13655 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
13656 (arguments
13657 `(#:skip-build? #t
13658 #:cargo-inputs
13659 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 13660 (build-system cargo-build-system)
d48ce6f0
EF
13661 (home-page "https://bitbucket.org/DaveLancaster/winutil")
13662 (synopsis "Library wrapping a handful of useful winapi functions")
13663 (description
13664 "A simple library wrapping a handful of useful winapi functions.")
13665 (license license:expat)))
13666
86e443c7 13667(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
13668 (package
13669 (name "rust-ws2-32-sys")
13670 (version "0.2.1")
13671 (source
13672 (origin
13673 (method url-fetch)
13674 (uri (crate-uri "ws2_32-sys" version))
86e443c7 13675 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
13676 (sha256
13677 (base32
13678 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
13679 (build-system cargo-build-system)
ba33cf6d
EF
13680 (arguments
13681 `(#:skip-build? #t
13682 #:cargo-inputs
13683 (("rust-winapi" ,rust-winapi-0.2))
13684 #:cargo-development-inputs
13685 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
13686 (home-page "https://github.com/retep998/winapi-rs")
13687 (synopsis "Function definitions for the Windows API library ws2_32")
13688 (description
13689 "Contains function definitions for the Windows API library ws2_32.")
13690 (license license:expat)))
13691
86e443c7 13692(define-public rust-xattr-0.2
1a9ce2a2
EF
13693 (package
13694 (name "rust-xattr")
13695 (version "0.2.2")
13696 (source
13697 (origin
13698 (method url-fetch)
13699 (uri (crate-uri "xattr" version))
86e443c7 13700 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
13701 (sha256
13702 (base32
13703 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
13704 (build-system cargo-build-system)
cd2c4713
EF
13705 (arguments
13706 `(#:skip-build? #t
13707 #:cargo-inputs
13708 (("rust-libc" ,rust-libc-0.2))
13709 #:cargo-development-inputs
13710 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
13711 (home-page "https://github.com/Stebalien/xattr")
13712 (synopsis "Unix extended filesystem attributes")
13713 (description
13714 "This package provide a small library for setting, getting, and listing
13715extended attributes.")
13716 (license (list license:asl2.0
13717 license:expat))))
13718
86e443c7 13719(define-public rust-xdg-2.2
dac3fc69
EF
13720 (package
13721 (name "rust-xdg")
13722 (version "2.2.0")
13723 (source
13724 (origin
13725 (method url-fetch)
13726 (uri (crate-uri "xdg" version))
86e443c7 13727 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
13728 (sha256
13729 (base32
13730 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
13731 (build-system cargo-build-system)
d998f94b 13732 (arguments '(#:skip-build? #t))
dac3fc69
EF
13733 (home-page "https://github.com/whitequark/rust-xdg")
13734 (synopsis "Store and retrieve files according to XDG specification")
13735 (description
13736 "This package provides a library for storing and retrieving files according
13737to XDG Base Directory specification")
13738 (license (list license:asl2.0
13739 license:expat))))
cab0911e
JS
13740
13741(define-public rust-yaml-rust-0.4
13742 (package
13743 (name "rust-yaml-rust")
13744 (version "0.4.3")
13745 (source
13746 (origin
13747 (method url-fetch)
13748 (uri (crate-uri "yaml-rust" version))
13749 (file-name
13750 (string-append name "-" version ".tar.gz"))
13751 (sha256
13752 (base32
13753 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
13754 (build-system cargo-build-system)
13755 (arguments
13756 `(#:skip-build? #t
13757 #:cargo-inputs
13758 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
13759 #:cargo-development-inputs
13760 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13761 (home-page "http://chyh1990.github.io/yaml-rust/")
13762 (synopsis "The missing YAML 1.2 parser for rust")
13763 (description
13764 "The missing YAML 1.2 parser for rust.")
13765 (license (list license:asl2.0 license:expat))))