gnu: Add rust-cargon.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
06095894 3;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
cb2471f7
IP
6;;;
7;;; This file is part of GNU Guix.
8;;;
9;;; GNU Guix is free software; you can redistribute it and/or modify it
10;;; under the terms of the GNU General Public License as published by
11;;; the Free Software Foundation; either version 3 of the License, or (at
12;;; your option) any later version.
13;;;
14;;; GNU Guix is distributed in the hope that it will be useful, but
15;;; WITHOUT ANY WARRANTY; without even the implied warranty of
16;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17;;; GNU General Public License for more details.
18;;;
19;;; You should have received a copy of the GNU General Public License
20;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
21
22(define-module (gnu packages crates-io)
23 #:use-module (guix build-system cargo)
24 #:use-module (guix download)
25 #:use-module ((guix licenses) #:prefix license:)
b9d061a9 26 #:use-module (guix packages)
5b15d635
EF
27 #:use-module (gnu packages gcc)
28 #:use-module (gnu packages maths)
b9d061a9 29 #:use-module (gnu packages pkg-config))
cb2471f7 30
96c71bff
EF
31;;;
32;;; Please: Try to add new module packages in alphabetic order.
33;;;
2444abd9 34
90c48ddd
EF
35(define-public rust-adler32
36 (package
37 (name "rust-adler32")
38 (version "1.0.3")
39 (source
40 (origin
41 (method url-fetch)
42 (uri (crate-uri "adler32" version))
43 (file-name
44 (string-append name "-" version ".tar.gz"))
45 (sha256
46 (base32
47 "0p7fxlnks9l7p7rwfqi7aqgnk2bps5zc0rjiw00mdw19nnbjjlky"))))
48 (build-system cargo-build-system)
49 (arguments
50 `(#:cargo-development-inputs (("rust-rand" ,rust-rand))))
51 (home-page "https://github.com/remram44/adler32-rs")
52 (synopsis "Implementation of the Adler32 rolling hash algorithm")
53 (description
54 "This library is an implementation of the Adler32 rolling hash algorithm in
55the Rust programming language.")
56 (license (list license:bsd-3
57 license:zlib))))
58
b44863d1
EF
59(define-public rust-antidote
60 (package
61 (name "rust-antidote")
62 (version "1.0.0")
63 (source
64 (origin
65 (method url-fetch)
66 (uri (crate-uri "antidote" version))
67 (file-name (string-append name "-" version ".tar.gz"))
68 (sha256
69 (base32
70 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
71 (build-system cargo-build-system)
72 (home-page "https://github.com/sfackler/rust-antidote")
73 (synopsis "Poison-free Mutex and RwLock types")
74 (description
75 "These types expose identical APIs to the standard library @code{Mutex} and
76@code{RwLock} except that they do not return @code{PoisonError}s.")
77 (license (list license:asl2.0
78 license:expat))))
79
ec3bbde4
EF
80(define-public rust-atty
81 (package
82 (name "rust-atty")
83 (version "0.2.13")
84 (source
85 (origin
86 (method url-fetch)
87 (uri (crate-uri "atty" version))
88 (file-name (string-append name "-" version ".tar.gz"))
89 (sha256
90 (base32
91 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
92 (build-system cargo-build-system)
93 (arguments
94 `(#:cargo-inputs
95 (("rust-libc" ,rust-libc)
96 ("rust-winapi" ,rust-winapi))
97 #:tests? #f)) ; tests fail in our sandbox
98 (home-page "https://github.com/softprops/atty")
99 (synopsis "A simple interface for querying atty")
100 (description
101 "This package provides a simple interface for querying atty.")
102 (license license:expat)))
103
06095894
EF
104(define-public rust-autocfg
105 (package
106 (name "rust-autocfg")
107 (version "0.1.5")
108 (source
109 (origin
110 (method url-fetch)
111 (uri (crate-uri "autocfg" version))
112 (file-name (string-append name "-" version ".tar.gz"))
113 (sha256
114 (base32
115 "0asl6fnc35yk5l2rxwhp25v128jgm45dp754h9z8x51b6n90w4r2"))))
116 (build-system cargo-build-system)
117 (home-page "https://github.com/cuviper/autocfg")
118 (synopsis "Automatic cfg for Rust compiler features")
119 (description "Rust library for build scripts to automatically configure
120code based on compiler support. Code snippets are dynamically tested to see
121if the @code{rustc} will accept them, rather than hard-coding specific version
122support.")
123 (license (list license:asl2.0
124 license:expat))))
125
c988c9bb
EF
126(define-public rust-base-x
127 (package
128 (name "rust-base-x")
129 (version "0.2.5")
130 (source
131 (origin
132 (method url-fetch)
133 (uri (crate-uri "base-x" version))
134 (file-name (string-append name "-" version ".tar.gz"))
135 (sha256
136 (base32
137 "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
138 (build-system cargo-build-system)
139 (arguments
140 `(#:cargo-development-inputs
141 (("rust-bencher" ,rust-bencher)
142 ("rust-json" ,rust-json)
143 ("rust-rand" ,rust-rand-0.3))))
144 (home-page "https://github.com/OrKoN/base-x-rs")
145 (synopsis "Encode/decode any base")
146 (description "This library provides for encoding and decoding any base.")
147 (license license:expat)))
148
242668bd
EF
149(define-public rust-bencher
150 (package
151 (name "rust-bencher")
152 (version "0.1.5")
153 (source
154 (origin
155 (method url-fetch)
156 (uri (crate-uri "bencher" version))
157 (file-name (string-append name "-" version ".tar.gz"))
158 (sha256
159 (base32
160 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
161 (build-system cargo-build-system)
162 (home-page "https://github.com/bluss/bencher/")
163 (synopsis "Port of the libtest benchmark runner to Rust stable")
164 (description "This package provides a port of the libtest (unstable Rust)
165benchmark runner to Rust stable releases. Supports running benchmarks and
166filtering based on the name. Benchmark execution works exactly the same way
167and no more (caveat: black_box is still missing!).")
168 (license (list license:asl2.0
169 license:expat))))
170
dcc00699
EF
171(define-public rust-bitflags
172 (package
173 (name "rust-bitflags")
174 (version "1.1.0")
175 (source
176 (origin
177 (method url-fetch)
178 (uri (crate-uri "bitflags" version))
179 (file-name (string-append name "-" version ".tar.gz"))
180 (sha256
181 (base32
182 "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
183 (build-system cargo-build-system)
184 (home-page "https://github.com/bitflags/bitflags")
185 (synopsis "Macro to generate structures which behave like bitflags")
186 (description "This package provides a macro to generate structures which
187behave like a set of bitflags.")
188 (license (list license:asl2.0
189 license:expat))))
190
c4455f7d
EF
191(define-public rust-blas-sys
192 (package
193 (name "rust-blas-sys")
194 (version "0.7.1")
195 (source
196 (origin
197 (method url-fetch)
198 (uri (crate-uri "blas-sys" version))
199 (file-name (string-append name "-" version ".tar.gz"))
200 (sha256
201 (base32
202 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
203 (build-system cargo-build-system)
204 (arguments
205 `(#:cargo-inputs (("rust-libc" ,rust-libc))))
206 (home-page "https://github.com/blas-lapack-rs/blas-sys")
207 (synopsis "Bindings to BLAS (Fortran)")
208 (description
209 "Ths package provides bindings to BLAS (Fortran).")
210 (license (list license:asl2.0
211 license:expat))))
212
c891c7f1
EF
213(define-public rust-cargon
214 (package
215 (name "rust-cargon")
216 (version "0.0.1")
217 (source
218 (origin
219 (method url-fetch)
220 (uri (crate-uri "cargon" version))
221 (file-name (string-append name "-" version ".tar.gz"))
222 (sha256
223 (base32
224 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
225 (build-system cargo-build-system)
226 (arguments
227 `(#:cargo-inputs
228 (("rust-gcc" ,rust-gcc))))
229 (home-page "https://github.com/bryant/argon2rs")
230 (synopsis "Thin wrapper around the Argon2 C library")
231 (description
232 "This package provides a thin wrapper around the Argon2 C library. It is
233used in argon2rs' bench suite.")
234 (license license:wtfpl2)))
235
84a232bf
EF
236(define-public rust-cblas-sys
237 (package
238 (name "rust-cblas-sys")
239 (version "0.1.4")
240 (source
241 (origin
242 (method url-fetch)
243 (uri (crate-uri "cblas-sys" version))
244 (file-name (string-append name "-" version ".tar.gz"))
245 (sha256
246 (base32
247 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
248 (build-system cargo-build-system)
249 (arguments
250 `(#:cargo-inputs (("rust-libc" ,rust-libc))))
251 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
252 (synopsis "Bindings to CBLAS (C)")
253 (description
254 "The package provides bindings to CBLAS (C).")
255 (license (list license:asl2.0
256 license:expat))))
257
5bd7965e
EF
258(define-public rust-cc
259 (package
260 (name "rust-cc")
261 (version "1.0.41")
262 (source
263 (origin
264 (method url-fetch)
265 (uri (crate-uri "cc" version))
266 (file-name (string-append name "-" version ".tar.gz"))
267 (sha256
268 (base32
269 "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
270 (build-system cargo-build-system)
271 (arguments
272 `(;#:cargo-inputs
273 ;(("rust-rayon" ,rust-rayon))
274 #:cargo-development-inputs
275 (("rust-tempdir" ,rust-tempdir))
276 #:phases
277 (modify-phases %standard-phases
278 (add-after 'unpack 'remove-optional-deps
279 (lambda _
280 (substitute* "Cargo.toml.orig"
281 ((".*optional.*") "\n")
282 ((".*features.*") "")
283 ((".*parallel.*") ""))
284 (delete-file "Cargo.toml")
285 (copy-file "Cargo.toml.orig" "Cargo.toml")
286 #t)))
287 #:tests? #f)) ; Tests require cc-test from git repo.
288 (home-page "https://github.com/alexcrichton/cc-rs")
289 (synopsis "Invoke the native C compiler")
290 (description
291 "This package provides a build-time dependency for Cargo build scripts to
292assist in invoking the native C compiler to compile native C code into a static
293archive to be linked into Rustcode.")
294 (license (list license:asl2.0
295 license:expat))))
296
f69bf223
EF
297(define-public rust-cfg-if
298 (package
299 (name "rust-cfg-if")
300 (version "0.1.9")
301 (source
302 (origin
303 (method url-fetch)
304 (uri (crate-uri "cfg-if" version))
305 (file-name (string-append name "-" version ".tar.gz"))
306 (sha256
307 (base32
308 "0csygklgz3ybpr0670rkip49zh76m43ar3k7xgypkzbzrwycx1ml"))))
309 (build-system cargo-build-system)
310 (home-page "https://github.com/alexcrichton/cfg-if")
311 (synopsis "Define an item depending on parameters")
312 (description "This package provides a macro to ergonomically define an item
313depending on a large number of #[cfg] parameters. Structured like an
314@code{if-else} chain, the first matching branch is the item that gets emitted.")
315 (license (list license:asl2.0
316 license:expat))))
317
eb34db03
EF
318(define-public rust-clicolors-control
319 (package
320 (name "rust-clicolors-control")
321 (version "1.0.0")
322 (source
323 (origin
324 (method url-fetch)
325 (uri (crate-uri "clicolors-control" version))
326 (file-name (string-append name "-" version ".tar.gz"))
327 (sha256
328 (base32
329 "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
330 (build-system cargo-build-system)
331 (arguments
332 `(#:cargo-inputs
333 (("rust-atty" ,rust-atty)
334 ("rust-lazy-static" ,rust-lazy-static)
335 ("rust-libc" ,rust-libc)
336 ("rust-winapi" ,rust-winapi))))
337 (home-page "https://github.com/mitsuhiko/clicolors-control")
338 (synopsis "Common utility library to control CLI colorization")
339 (description
340 "This package provides a common utility library to control CLI
341colorization.")
342 (license license:expat)))
343
e9e4980d
EF
344(define-public rust-cloudabi
345 (package
346 (name "rust-cloudabi")
347 (version "0.0.3")
348 (source
349 (origin
350 (method url-fetch)
351 (uri (crate-uri "cloudabi" version))
352 (file-name (string-append name "-" version ".tar.gz"))
353 (sha256
354 (base32
355 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
356 (build-system cargo-build-system)
357 (arguments
358 `(#:cargo-inputs
359 (("rust-bitflags" ,rust-bitflags))))
360 (home-page "https://nuxi.nl/cloudabi/")
361 (synopsis "Low level interface to CloudABI")
362 (description
363 "Low level interface to CloudABI. Contains all syscalls and related types.")
364 (license license:bsd-2)))
365
2446b451
EF
366(define-public rust-cmake
367 (package
368 (name "rust-cmake")
369 (version "0.1.42")
370 (source
371 (origin
372 (method url-fetch)
373 (uri (crate-uri "cmake" version))
374 (file-name (string-append name "-" version ".tar.gz"))
375 (sha256
376 (base32
377 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
378 (build-system cargo-build-system)
379 (arguments
380 `(#:cargo-inputs (("rust-cc" ,rust-cc))))
381 (home-page "https://github.com/alexcrichton/cmake-rs")
382 (synopsis "Rust build dependency for running cmake")
383 (description
384 "This package provides a build dependency for running @code{cmake} to build
385a native library. The CMake executable is assumed to be @code{cmake} unless the
386CMAKE environmental variable is set.")
387 (license (list license:asl2.0
388 license:expat))))
389
412c43b4
EF
390;; This package requires features which are unavailable
391;; on the stable releases of Rust.
392(define-public rust-compiler-builtins
393 (package
394 (name "rust-compiler-builtins")
395 (version "0.1.19")
396 (source
397 (origin
398 (method url-fetch)
399 (uri (crate-uri "compiler_builtins" version))
400 (file-name (string-append name "-" version ".tar.gz"))
401 (sha256
402 (base32
403 "1fpabpmg8paj4r5a37vmidh1jx1b7a6ilxm4s3xsxczx27ybjcjf"))))
404 (build-system cargo-build-system)
405 (arguments
406 `(#:cargo-inputs
407 (("rust-cc" ,rust-cc)
408 ("rust-rustc-std-workspace-core"
409 ,rust-rustc-std-workspace-core))))
410 (home-page "https://github.com/rust-lang-nursery/compiler-builtins")
411 (synopsis "Compiler intrinsics used by the Rust compiler")
412 (description
413 "This package provides compiler intrinsics used by the Rust compiler. This
414package is primarily useful when building the @code{core} crate yourself and you
415need compiler-rt intrinsics.")
416 (properties `((hidden? . #t)))
417 (license (list license:asl2.0
418 license:expat))))
419
655ac50d
GL
420(define-public rust-constant-time-eq
421 (package
422 (name "rust-constant-time-eq")
423 (version "0.1.4")
424 (source
425 (origin
426 (method url-fetch)
427 (uri (crate-uri "constant_time_eq" version))
428 (file-name (string-append name "-" version ".tar.gz"))
429 (sha256
430 (base32
431 "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
432 (build-system cargo-build-system)
433 (home-page "https://crates.io/crates/constant_time_eq")
434 (synopsis
435 "Compares two equal-sized byte strings in constant time")
436 (description
437 "This package compares two equal-sized byte strings in constant time.
438It is inspired by the Linux kernel's @code{crypto_memneq}.")
439 (license license:cc0)))
440
73645bcb
EF
441(define-public rust-core-foundation-sys
442 (package
443 (name "rust-core-foundation-sys")
444 (version "0.6.2")
445 (source
446 (origin
447 (method url-fetch)
448 (uri (crate-uri "core-foundation-sys" version))
449 (file-name (string-append name "-" version ".tar.gz"))
450 (sha256
451 (base32
452 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
453 (build-system cargo-build-system)
454 (home-page "https://github.com/servo/core-foundation-rs")
455 (synopsis "Bindings to Core Foundation for OS X")
456 (description
457 "Bindings to Core Foundation for OS X.")
458 (license (list license:asl2.0
459 license:expat))))
460
0c15f143
EF
461(define-public rust-data-encoding
462 (package
463 (name "rust-data-encoding")
464 (version "2.1.2")
465 (source
466 (origin
467 (method url-fetch)
468 (uri (crate-uri "data-encoding" version))
469 (file-name (string-append name "-" version ".tar.gz"))
470 (sha256
471 (base32
472 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
473 (build-system cargo-build-system)
474 (home-page "https://github.com/ia0/data-encoding")
475 (synopsis "Efficient and customizable data-encoding functions")
476 (description
477 "This library provides encodings for many different common cases, including
478hexadecimal, bas32, and base64.")
479 (license license:expat)))
480
d68d0029
EF
481(define-public rust-defmac
482 (package
483 (name "rust-defmac")
484 (version "0.2.0")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "defmac" version))
489 (file-name (string-append name "-" version ".tar.gz"))
490 (sha256
491 (base32
492 "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
493 (build-system cargo-build-system)
494 (home-page "https://github.com/bluss/defmac")
495 (synopsis "Macro to define lambda-like macros inline")
496 (description "A macro to define lambda-like macros inline.")
497 (license (list license:asl2.0
498 license:expat))))
499
b59a6460
EF
500(define-public rust-defmac-0.1
501 (package
502 (inherit rust-defmac)
503 (name "rust-defmac")
504 (version "0.1.3")
505 (source
506 (origin
507 (method url-fetch)
508 (uri (crate-uri "defmac" version))
509 (file-name (string-append name "-" version ".tar.gz"))
510 (sha256
511 (base32
512 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
513
b9771282
EF
514(define-public rust-discard
515 (package
516 (name "rust-discard")
517 (version "1.0.4")
518 (source
519 (origin
520 (method url-fetch)
521 (uri (crate-uri "discard" version))
522 (file-name (string-append name "-" version ".tar.gz"))
523 (sha256
524 (base32
525 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
526 (build-system cargo-build-system)
527 (home-page "https://github.com/Pauan/rust-discard")
528 (synopsis "Allow for intentionally leaking memory")
529 (description "There are situations where you need to intentionally leak some
530memory but not other memory. This package provides a discard trait which allows
531for intentionally leaking memory")
532 (license license:expat)))
533
f0b9ffcd
EF
534(define-public rust-doc-comment
535 (package
536 (name "rust-doc-comment")
537 (version "0.3.1")
538 (source
539 (origin
540 (method url-fetch)
541 (uri (crate-uri "doc-comment" version))
542 (file-name (string-append name "-" version ".tar.gz"))
543 (sha256
544 (base32
545 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
546 (build-system cargo-build-system)
547 (home-page "https://github.com/GuillaumeGomez/doc-comment")
548 (synopsis "Macro to generate doc comments")
549 (description "This package provides a way to generate doc comments
550from macros.")
551 (license license:expat)))
552
f3739ec0
EF
553(define-public rust-dtoa
554 (package
555 (name "rust-dtoa")
556 (version "0.4.4")
557 (source
558 (origin
559 (method url-fetch)
560 (uri (crate-uri "dtoa" version))
561 (file-name (string-append name "-" version ".tar.gz"))
562 (sha256
563 (base32
564 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
565 (build-system cargo-build-system)
566 (home-page "https://github.com/dtolnay/dtoa")
567 (synopsis "Fast functions for printing floating-point primitives")
568 (description "This crate provides fast functions for printing
569floating-point primitives to an @code{io::Write}.")
570 (license (list license:asl2.0
571 license:expat))))
572
7469d541
EF
573(define-public rust-fallible-iterator
574 (package
575 (name "rust-fallible-iterator")
576 (version "0.2.0")
577 (source
578 (origin
579 (method url-fetch)
580 (uri (crate-uri "fallible-iterator" version))
581 (file-name (string-append name "-" version ".tar.gz"))
582 (sha256
583 (base32
584 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
585 (build-system cargo-build-system)
586 (home-page "https://github.com/sfackler/rust-fallible-iterator")
587 (synopsis "Fallible iterator traits")
588 (description "If the @code{std} or @code{alloc} features are enabled, this
589crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
590@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
591provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
592 (license (list license:asl2.0
593 license:expat))))
594
595(define-public rust-findshlibs
596 (package
597 (name "rust-findshlibs")
598 (version "0.5.0")
599 (source
600 (origin
601 (method url-fetch)
602 (uri (crate-uri "findshlibs" version))
603 (file-name (string-append name "-" version ".tar.gz"))
604 (sha256
605 (base32
606 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
607 (build-system cargo-build-system)
608 (arguments
609 `(#:cargo-inputs
610 (("rust-lazy-static" ,rust-lazy-static)
611 ("rust-libc" ,rust-libc))))
612 (home-page "https://github.com/gimli-rs/findshlibs")
613 (synopsis "Find the set of shared libraries loaded in the current process")
614 (description
615 "Find the set of shared libraries loaded in the current process with a
616cross platform API.")
f8f4025a
EF
617 (license (list license:asl2.0
618 license:expat))))
619
620(define-public rust-fixedbitset
621 (package
622 (name "rust-fixedbitset")
623 (version "0.1.9")
624 (source
625 (origin
626 (method url-fetch)
627 (uri (crate-uri "fixedbitset" version))
628 (file-name (string-append name "-" version ".tar.gz"))
629 (sha256
630 (base32
631 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
632 (build-system cargo-build-system)
633 (home-page "https://github.com/bluss/fixedbitset")
634 (synopsis "FixedBitSet is a simple bitset collection")
635 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
636 (license (list license:asl2.0
637 license:expat))))
638
18169304
EF
639(define-public rust-fnv
640 (package
641 (name "rust-fnv")
642 (version "1.0.6")
643 (source
644 (origin
645 (method url-fetch)
646 (uri (crate-uri "fnv" version))
647 (file-name (string-append name "-" version ".tar.gz"))
648 (sha256
649 (base32
650 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
651 (build-system cargo-build-system)
652 (home-page "https://github.com/servo/rust-fnv")
653 (synopsis "implementation of the Fowler-Noll-Vo hash function")
654 (description "The @code{fnv} hash function is a custom @code{Hasher}
655implementation that is more efficient for smaller hash keys.")
656 (license (list license:asl2.0
657 license:expat))))
658
36bd543a
EF
659(define-public rust-foreign-types-shared
660 (package
661 (name "rust-foreign-types-shared")
662 (version "0.2.0")
663 (source
664 (origin
665 (method url-fetch)
666 (uri (crate-uri "foreign-types-shared" version))
667 (file-name (string-append name "-" version ".tar.gz"))
668 (sha256
669 (base32
670 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
671 (build-system cargo-build-system)
672 (home-page "https://github.com/sfackler/foreign-types")
673 (synopsis "An internal crate used by foreign-types")
674 (description
675 "An internal crate used by foreign-types.")
676 (license (list license:asl2.0
677 license:expat))))
678
6b69f9f4
EF
679(define-public rust-fs-extra
680 (package
681 (name "rust-fs-extra")
682 (version "1.1.0")
683 (source
684 (origin
685 (method url-fetch)
686 (uri (crate-uri "fs_extra" version))
687 (file-name (string-append name "-" version ".tar.gz"))
688 (sha256
689 (base32
690 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
691 (build-system cargo-build-system)
692 (home-page "https://github.com/webdesus/fs_extra")
693 (synopsis "Extra filesystem methods")
694 (description "Expanding opportunities standard library @code{std::fs} and
695@code{std::io}. Recursively copy folders with recept information about
696process and much more.")
697 (license license:expat)))
698
4247954b
EF
699(define-public rust-fuchsia-cprng
700 (package
701 (name "rust-fuchsia-cprng")
702 (version "0.1.1")
703 (source
704 (origin
705 (method url-fetch)
706 (uri (crate-uri "fuchsia-cprng" version))
707 (file-name (string-append name "-" version ".tar.gz"))
708 (sha256
709 (base32
710 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
711 (build-system cargo-build-system)
712 (arguments
713 `(#:tests? #f)) ; tests require zircon
714 (home-page "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
715 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
716 (description "Rust crate for the Fuchsia cryptographically secure
717pseudorandom number generator")
718 (license license:bsd-3)))
719
21931d0f
EF
720(define-public rust-fuchsia-zircon
721 (package
722 (name "rust-fuchsia-zircon")
723 (version "0.3.3")
724 (source
725 (origin
726 (method url-fetch)
727 (uri (crate-uri "fuchsia-zircon" version))
728 (file-name (string-append name "-" version ".tar.gz"))
729 (sha256
730 (base32
731 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
732 (build-system cargo-build-system)
733 (arguments
734 `(#:cargo-inputs
735 (("rust-bitflags" ,rust-bitflags)
736 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys))
737 #:tests? #f)) ; tests require zircon
738 (home-page "https://fuchsia.googlesource.com/garnet/")
739 (synopsis "Rust bindings for the Zircon kernel")
740 (description "Rust bindings for the Zircon kernel.")
741 (license license:bsd-3)))
742
cde49404
EF
743(define-public rust-fuchsia-zircon-sys
744 (package
745 (name "rust-fuchsia-zircon-sys")
746 (version "0.3.3")
747 (source
748 (origin
749 (method url-fetch)
750 (uri (crate-uri "fuchsia-zircon-sys" version))
751 (file-name (string-append name "-" version ".tar.gz"))
752 (sha256
753 (base32
754 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
755 (build-system cargo-build-system)
756 (arguments
757 `(#:tests? #f)) ; tests require zircon
758 (home-page "https://fuchsia.googlesource.com/garnet/")
759 (synopsis "Low-level Rust bindings for the Zircon kernel")
760 (description "Low-level Rust bindings for the Zircon kernel.")
761 (license license:bsd-3)))
762
1956ba23
EF
763(define-public rust-futures
764 (package
765 (name "rust-futures")
766 (version "0.1.28")
767 (source
768 (origin
769 (method url-fetch)
770 (uri (crate-uri "futures" version))
771 (file-name (string-append name "-" version ".tar.gz"))
772 (sha256
773 (base32
774 "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
775 (build-system cargo-build-system)
776 (home-page "https://github.com/rust-lang-nursery/futures-rs")
777 (synopsis "Implementation of zero-cost futures in Rust")
778 (description "An implementation of @code{futures} and @code{streams}
779featuring zero allocations, composability, and iterator-like interfaces.")
780 (license (list license:asl2.0
781 license:expat))))
782
cb298154
EF
783(define-public rust-futures-cpupool
784 (package
785 (name "rust-futures-cpupool")
786 (version "0.1.8")
787 (source
788 (origin
789 (method url-fetch)
790 (uri (crate-uri "futures-cpupool" version))
791 (file-name (string-append name "-" version ".tar.gz"))
792 (sha256
793 (base32
794 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
795 (build-system cargo-build-system)
796 (arguments
797 `(#:cargo-inputs
798 (("rust-futures" ,rust-futures)
799 ("rust-num-cpus" ,rust-num-cpus))))
800 (home-page "https://github.com/alexcrichton/futures-rs")
801 (synopsis "Implementation of thread pools which hand out futures")
802 (description
803 "An implementation of thread pools which hand out futures to the results of
804the computation on the threads themselves.")
805 (license (list license:asl2.0
806 license:expat))))
807
c4b7a9ab
EF
808(define-public rust-futures-io-preview
809 (package
810 (name "rust-futures-io-preview")
811 (version "0.3.0-alpha.17")
812 (source
813 (origin
814 (method url-fetch)
815 (uri (crate-uri "futures-io-preview" version))
816 (file-name (string-append name "-" version ".tar.gz"))
817 (sha256
818 (base32
819 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
820 (build-system cargo-build-system)
821 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
822 (synopsis "Async read and write traits for the futures library")
823 (description "This crate provides the @code{AsyncRead} and
824@code{AsyncWrite} traits for the @code{futures-rs} library.")
825 (license (list license:asl2.0
826 license:expat))))
827
02f66e90
EF
828(define-public rust-gcc
829 (package
830 (inherit rust-cc)
831 (name "rust-gcc")
832 (version "0.3.55")
833 (source
834 (origin
835 (method url-fetch)
836 (uri (crate-uri "gcc" version))
837 (file-name (string-append name "-" version ".tar.gz"))
838 (sha256
839 (base32
840 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
841 (build-system cargo-build-system)
842 (arguments
843 `(;#:cargo-inputs
844 ;(("rust-rayon" ,rust-rayon))
845 #:cargo-development-inputs
846 (("rust-tempdir" ,rust-tempdir))
847 #:phases
848 (modify-phases %standard-phases
849 (add-after 'unpack 'remove-optional-deps
850 (lambda _
851 (substitute* "Cargo.toml.orig"
852 ((".*optional.*") "\n")
853 ((".*features.*") "")
854 ((".*parallel.*") ""))
855 (delete-file "Cargo.toml")
856 (copy-file "Cargo.toml.orig" "Cargo.toml")
857 #t)))
858 #:tests? #f))
859 (home-page "https://github.com/alexcrichton/cc-rs")
860 (synopsis "Library to compile C/C++ code into a Rust library/application")
861 (description
862 "This package provides a build-time dependency for Cargo build scripts to
863assist in invoking the native C compiler to compile native C code into a static
864archive to be linked into Rustcode.")
865 (license (list license:asl2.0
866 license:expat))))
867
c08f789d
EF
868(define-public rust-heapsize
869 (package
870 (name "rust-heapsize")
871 (version "0.4.2")
872 (source
873 (origin
874 (method url-fetch)
875 (uri (crate-uri "heapsize" version))
876 (file-name (string-append name "-" version ".tar.gz"))
877 (sha256
878 (base32
879 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
880 (build-system cargo-build-system)
881 (arguments
882 `(#:cargo-inputs (("rust-winapi" ,rust-winapi))
883 ;; Tests assume rust is built with jemalloc.
884 ;; https://github.com/servo/heapsize/issues/74
885 #:cargo-test-flags '("--features" "flexible-tests")))
886 (home-page "https://github.com/servo/heapsize")
887 (synopsis "Measure the total runtime size of an object on the heap")
888 (description
889 "Infrastructure for measuring the total runtime size of an object on the
890heap.")
891 (license (list license:asl2.0
892 license:expat))))
893
74394983
EF
894(define-public rust-heapsize-0.3
895 (package
896 (inherit rust-heapsize)
897 (name "rust-heapsize")
898 (version "0.3.9")
899 (source
900 (origin
901 (method url-fetch)
902 (uri (crate-uri "heapsize" version))
903 (file-name (string-append name "-" version ".tar.gz"))
904 (sha256
905 (base32
906 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
907 (arguments
908 `(#:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys))
909 #:tests? #f)))) ;; No flexible-tests feature flags on this release.
910
eb98d5a8
EF
911;; This package makes use of removed features
912(define-public rust-heapsize-plugin
913 (package
914 (name "rust-heapsize-plugin")
915 (version "0.1.6")
916 (source
917 (origin
918 (method url-fetch)
919 (uri (crate-uri "heapsize_plugin" version))
920 (file-name (string-append name "-" version ".tar.gz"))
921 (sha256
922 (base32
923 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
924 (build-system cargo-build-system)
925 (arguments
926 `(#:cargo-development-inputs (("rust-heapsize" ,rust-heapsize-0.3))
927 #:phases
928 (modify-phases %standard-phases
929 (add-after 'unpack 'fix-Cargo-toml
930 (lambda _
931 (substitute* "Cargo.toml"
932 (("path = \"..\", ") ""))
933 #t)))))
934 (home-page "https://github.com/servo/heapsize")
935 (synopsis "Measure runtime size of an object on the heap")
936 (description
937 "This package automatically generates infrastructure for measuring the
938total runtime size of an object on the heap")
939 (properties `((hidden? . #t)))
940 (license license:mpl2.0)))
941
1d5c422c
EF
942(define-public rust-hex
943 (package
944 (name "rust-hex")
945 (version "0.3.2")
946 (source
947 (origin
948 (method url-fetch)
949 (uri (crate-uri "hex" version))
950 (file-name (string-append name "-" version ".tar.gz"))
951 (sha256
952 (base32
953 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
954 (build-system cargo-build-system)
955 (home-page "https://github.com/KokaKiwi/rust-hex")
956 (synopsis "Encode and decode data to/from hexadecimals")
957 (description "This crate allows for encoding and decoding data into/from
958hexadecimal representation.")
959 (license (list license:asl2.0
960 license:expat))))
961
f1e81de9
EF
962(define-public rust-hostname
963 (package
964 (name "rust-hostname")
965 (version "0.1.5")
966 (source
967 (origin
968 (method url-fetch)
969 (uri (crate-uri "hostname" version))
970 (file-name (string-append name "-" version ".tar.gz"))
971 (sha256
972 (base32
973 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
974 (build-system cargo-build-system)
975 (arguments
976 `(#:cargo-inputs
977 (("rust-libc" ,rust-libc)
978 ("rust-winutil" ,rust-winutil))))
979 (home-page "https://github.com/fengcen/hostname")
980 (synopsis "Get hostname for Rust")
981 (description
982 "Get hostname for Rust.")
983 (license license:expat)))
984
33d93a0a
EF
985(define-public rust-iovec
986 (package
987 (name "rust-iovec")
988 (version "0.1.2")
989 (source
990 (origin
991 (method url-fetch)
992 (uri (crate-uri "iovec" version))
993 (file-name (string-append name "-" version ".tar.gz"))
994 (sha256
995 (base32
996 "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
997 (build-system cargo-build-system)
998 (arguments
999 `(#:cargo-inputs
1000 (("rust-libc" ,rust-libc)
1001 ("rust-winapi" ,rust-winapi-0.2))))
1002 (home-page "https://github.com/carllerche/iovec")
1003 (synopsis "Portable buffer type for scatter/gather I/O operations")
1004 (description
1005 "Portable buffer type for scatter/gather I/O operations.")
1006 (license (list license:asl2.0
1007 license:expat))))
1008
81749732
EF
1009(define-public rust-itoa
1010 (package
1011 (name "rust-itoa")
1012 (version "0.4.4")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "itoa" version))
1017 (file-name (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
1021 (build-system cargo-build-system)
1022 (home-page "https://github.com/dtolnay/itoa")
1023 (synopsis "Fast functions for printing integer primitives")
1024 (description "This crate provides fast functions for printing integer
1025primitives to an @code{io::Write}.")
1026 (license (list license:asl2.0
1027 license:expat))))
1028
bfe256ba
EF
1029(define-public rust-json
1030 (package
1031 (name "rust-json")
1032 (version "0.11.14")
1033 (source
1034 (origin
1035 (method url-fetch)
1036 (uri (crate-uri "json" version))
1037 (file-name (string-append name "-" version ".tar.gz"))
1038 (sha256
1039 (base32
1040 "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
1041 (build-system cargo-build-system)
1042 (home-page "https://github.com/maciejhirsz/json-rust")
1043 (synopsis "JSON implementation in Rust")
1044 (description "This crate provides a JSON implementation in Rust, reducing
1045friction with idiomatic Rust structs to ease interopability.")
1046 (license (list license:asl2.0
1047 license:expat))))
1048
3c9b315a
EF
1049(define-public rust-kernel32-sys
1050 (package
1051 (name "rust-kernel32-sys")
1052 (version "0.2.2")
1053 (source
1054 (origin
1055 (method url-fetch)
1056 (uri (crate-uri "kernel32-sys" version))
1057 (file-name (string-append name "-" version ".tar.gz"))
1058 (sha256
1059 (base32
1060 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
1061 (build-system cargo-build-system)
1062 (arguments
1063 `(#:cargo-inputs
1064 (("rust-winapi" ,rust-winapi-0.2)
1065 ("rust-winapi-build" ,rust-winapi-build))
1066 #:phases
1067 (modify-phases %standard-phases
1068 (add-after 'unpack 'fix-Cargo-toml
1069 (lambda _
1070 (substitute* "Cargo.toml"
1071 ((", path =.* }") "}\n"))
1072 #t)))))
1073 (home-page "https://github.com/retep998/winapi-rs")
1074 (synopsis "Function definitions for the Windows API library kernel32")
1075 (description "Contains function definitions for the Windows API library
1076kernel32.")
1077 (license license:expat)))
1078
eb98d5a8
EF
1079(define-public rust-language-tags
1080 (package
1081 (name "rust-language-tags")
1082 (version "0.2.2")
1083 (source
1084 (origin
1085 (method url-fetch)
1086 (uri (crate-uri "language-tags" version))
1087 (file-name (string-append name "-" version ".tar.gz"))
1088 (sha256
1089 (base32
1090 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
1091 (build-system cargo-build-system)
1092 (arguments
1093 `(#:cargo-inputs
1094 (("rust-heapsize" ,rust-heapsize-0.3))
1095 #:cargo-development-inputs
1096 (("rust-heapsize-plugin" ,rust-heapsize-plugin))))
1097 (home-page "https://github.com/pyfisch/rust-language-tags")
1098 (synopsis "Language tags for Rust")
1099 (description
1100 "Language tags can be used identify human languages, scripts e.g. Latin
1101script, countries and other regions. They are commonly used in HTML and HTTP
1102@code{Content-Language} and @code{Accept-Language} header fields. This package
1103currently supports parsing (fully conformant parser), formatting and comparing
1104language tags.")
1105 (license license:expat)))
1106
a3536430
EF
1107(define-public rust-lazy-static
1108 (package
1109 (name "rust-lazy-static")
1110 (version "1.3.0")
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (crate-uri "lazy_static" version))
1115 (file-name (string-append name "-" version ".tar.gz"))
1116 (sha256
1117 (base32
1118 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
1119 (build-system cargo-build-system)
1120 (arguments
1121 `(#:cargo-inputs (("rust-spin" ,rust-spin))))
1122 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
1123 (synopsis "Macro for declaring lazily evaluated statics in Rust")
1124 (description
1125 "This package provides a macro for declaring lazily evaluated statics in
1126Rust. Using this macro, it is possible to have @code{static}s that require code
1127to be executed at runtime in order to be initialized. This includes anything
1128requiring heap allocations, like vectors or hash maps, as well as anything that
1129requires non-const function calls to be computed.")
1130 (license (list license:asl2.0
1131 license:expat))))
1132
9119f7ab
NG
1133(define-public rust-libc
1134 (package
1135 (name "rust-libc")
1136 (version "0.2.62")
1137 (source
1138 (origin
1139 (method url-fetch)
1140 (uri (crate-uri "libc" version))
1141 (file-name
1142 (string-append name "-" version ".tar.gz"))
1143 (sha256
1144 (base32
1145 "1fh69kpjg8hqff36kdczx7sax98gk4qs4ws1dwvjz0rgip0d5z1l"))))
1146 (build-system cargo-build-system)
1147 (arguments
1148 `(#:cargo-inputs
1149 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core))))
1150 (home-page "https://github.com/rust-lang/libc")
1151 (synopsis "Raw FFI bindings to platform libraries like libc")
1152 (description
1153 "libc provides all of the definitions necessary to easily
1154interoperate with C code (or \"C-like\" code) on each of the platforms
1155that Rust supports. This includes type definitions (e.g., c_int),
1156constants (e.g., EINVAL) as well as function headers (e.g., malloc).
1157
1158This crate exports all underlying platform types, functions, and
1159constants under the crate root, so all items are accessible as
1160@samp{libc::foo}. The types and values of all the exported APIs match
1161the platform that libc is compiled for.")
1162 (license (list license:expat
1163 license:asl2.0))))
1164
6f5cd37a
EF
1165(define-public rust-libloading
1166 (package
1167 (name "rust-libloading")
1168 (version "0.5.2")
1169 (source
1170 (origin
1171 (method url-fetch)
1172 (uri (crate-uri "libloading" version))
1173 (file-name (string-append name "-" version ".tar.gz"))
1174 (sha256
1175 (base32
1176 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
1177 (build-system cargo-build-system)
1178 (arguments
1179 `(#:cargo-inputs
1180 (("rust-cc" ,rust-cc)
1181 ("rust-winapi" ,rust-winapi))))
1182 (home-page "https://github.com/nagisa/rust_libloading/")
1183 (synopsis "Rust library for loading dynamic libraries")
1184 (description
1185 "A memory-safer wrapper around system dynamic library loading primitives.
1186The most important safety guarantee by this library is prevention of
1187dangling-Symbols that may occur after a Library is unloaded. Using this library
1188allows loading dynamic libraries (also known as shared libraries) as well as use
1189functions and static variables these libraries contain.")
1190 (license license:isc)))
1191
31377865
EF
1192(define-public rust-log
1193 (package
1194 (name "rust-log")
1195 (version "0.3.8")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "log" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32
1203 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))
1204 (build-system cargo-build-system)
1205 (home-page "https://github.com/rust-lang-nursery/log")
1206 (synopsis "Lightweight logging")
1207 (description
1208 "This package provides a lightweight logging facade for Rust")
1209 (license (list license:asl2.0
1210 license:expat))))
1211
9c630131
EF
1212(define-public rust-maplit
1213 (package
1214 (name "rust-maplit")
1215 (version "1.0.1")
1216 (source
1217 (origin
1218 (method url-fetch)
1219 (uri (crate-uri "maplit" version))
1220 (file-name (string-append name "-" version ".tar.gz"))
1221 (sha256
1222 (base32
1223 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
1224 (build-system cargo-build-system)
1225 (home-page "https://github.com/bluss/maplit")
1226 (synopsis "Collection of Map macros")
1227 (description "This crate provides a collection of @code{literal} macros for
1228@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
1229 (license (list license:asl2.0
1230 license:expat))))
1231
e7ffbe2f
EF
1232(define-public rust-matches
1233 (package
1234 (name "rust-matches")
1235 (version "0.1.8")
1236 (source
1237 (origin
1238 (method url-fetch)
1239 (uri (crate-uri "matches" version))
1240 (file-name (string-append name "-" version ".tar.gz"))
1241 (sha256
1242 (base32
1243 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
1244 (build-system cargo-build-system)
1245 (home-page "https://github.com/SimonSapin/rust-std-candidates")
1246 (synopsis "Macro to evaluate whether an expression matches a pattern.")
1247 (description "This package provides a macro to evaluate, as a boolean,
1248whether an expression matches a pattern.")
1249 (license license:expat)))
1250
0c6759d8
EF
1251(define-public rust-md5
1252 (package
1253 (name "rust-md5")
1254 (version "0.6.1")
1255 (source
1256 (origin
1257 (method url-fetch)
1258 (uri (crate-uri "md5" version))
1259 (file-name (string-append name "-" version ".tar.gz"))
1260 (sha256
1261 (base32
1262 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
1263 (build-system cargo-build-system)
1264 (home-page "https://github.com/stainless-steel/md5")
1265 (synopsis "MD5 hash function in Rust")
1266 (description "The package provides the MD5 hash function.")
1267 (license (list license:asl2.0
1268 license:expat))))
1269
701eaebc
EF
1270(define-public rust-memmap
1271 (package
1272 (name "rust-memmap")
1273 (version "0.7.0")
1274 (source
1275 (origin
1276 (method url-fetch)
1277 (uri (crate-uri "memmap" version))
1278 (file-name (string-append name "-" version ".tar.gz"))
1279 (sha256
1280 (base32
1281 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
1282 (build-system cargo-build-system)
1283 (arguments
1284 `(#:cargo-inputs
1285 (("rust-libc" ,rust-libc)
1286 ("rust-winapi" ,rust-winapi))
1287 #:cargo-development-inputs
1288 (("rust-tempdir" ,rust-tempdir))))
1289 (home-page "https://github.com/danburkert/memmap-rs")
1290 (synopsis "Rust library for cross-platform memory mapped IO")
1291 (description
1292 "This package provides a cross-platform Rust API for memory-mapped
1293file IO.")
1294 (license (list license:asl2.0
1295 license:expat))))
1296
94c715e6
EF
1297(define-public rust-memmap-0.6
1298 (package
1299 (inherit rust-memmap)
1300 (name "rust-memmap")
1301 (version "0.6.2")
1302 (source
1303 (origin
1304 (method url-fetch)
1305 (uri (crate-uri "memmap" version))
1306 (file-name (string-append name "-" version ".tar.gz"))
1307 (sha256
1308 (base32
1309 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))
1310 (arguments
1311 `(#:cargo-inputs
1312 (("rust-libc" ,rust-libc)
1313 ("rust-winapi" ,rust-winapi))
1314 #:cargo-development-inputs
1315 (("rust-tempdir" ,rust-tempdir))))))
1316
b494f171
EF
1317(define-public rust-mime
1318 (package
1319 (name "rust-mime")
1320 (version "0.3.13")
1321 (source
1322 (origin
1323 (method url-fetch)
1324 (uri (crate-uri "mime" version))
1325 (file-name (string-append name "-" version ".tar.gz"))
1326 (sha256
1327 (base32
1328 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
1329 (build-system cargo-build-system)
1330 (arguments
1331 `(#:cargo-inputs
1332 (("rust-unicase" ,rust-unicase))))
1333 (home-page "https://github.com/hyperium/mime")
1334 (synopsis "Strongly Typed Mimes")
1335 (description
1336 "Support MIME (HTTP Media Types) as strong types in Rust.")
1337 (license (list license:asl2.0
1338 license:expat))))
1339
3a3c72e6
EF
1340(define-public rust-miniz-oxide
1341 (package
1342 (name "rust-miniz-oxide")
1343 (version "0.3.2")
1344 (source
1345 (origin
1346 (method url-fetch)
1347 (uri (crate-uri "miniz_oxide" version))
1348 (file-name (string-append name "-" version ".tar.gz"))
1349 (sha256
1350 (base32
1351 "041s41l5w7z8pkp93pdzn8rngxr93q4wxp034pr0cvc7bgway23i"))))
1352 (build-system cargo-build-system)
1353 (arguments
1354 `(#:cargo-inputs
1355 (("rust-adler32" ,rust-adler32))
1356 #:phases
1357 (modify-phases %standard-phases
1358 (add-after 'unpack 'fix-tests
1359 (lambda _
1360 (substitute* "tests/test.rs"
1361 (("../miniz/miniz.c") "Cargo.toml"))
1362 #t)))))
1363 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
1364 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
1365 (description
1366 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
1367@code{flate2} with the @code{rust_backend} feature provides an easy to use
1368streaming API for miniz_oxide.")
1369 (license license:expat)))
1370
e81e48ef
EF
1371(define-public rust-miniz-sys
1372 (package
1373 (name "rust-miniz-sys")
1374 (version "0.1.12")
1375 (source
1376 (origin
1377 (method url-fetch)
1378 (uri (crate-uri "miniz-sys" version))
1379 (file-name (string-append name "-" version ".tar.gz"))
1380 (sha256
1381 (base32
1382 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
1383 (build-system cargo-build-system)
1384 (arguments
1385 `(#:cargo-inputs
1386 (("rust-cc" ,rust-cc)
1387 ("rust-libc" ,rust-libc))))
1388 (home-page "https://github.com/alexcrichton/flate2-rs")
1389 (synopsis "Bindings to the miniz.c library")
1390 (description
1391 "This package provides bindings to the @code{miniz.c} library.")
1392 (license (list license:asl2.0
1393 license:expat))))
1394
a567cde9
EF
1395(define-public rust-modifier
1396 (package
1397 (name "rust-modifier")
1398 (version "0.1.0")
1399 (source
1400 (origin
1401 (method url-fetch)
1402 (uri (crate-uri "modifier" version))
1403 (file-name (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
1407 (build-system cargo-build-system)
1408 (home-page "https://github.com/reem/rust-modifier")
1409 (synopsis
1410 "Chaining APIs for both self -> Self and &mut self methods.")
1411 (description
1412 "Chaining APIs for both self -> Self and &mut self methods.")
1413 (license license:expat)))
1414
018c2989
EF
1415(define-public rust-net2
1416 (package
1417 (name "rust-net2")
1418 (version "0.2.33")
1419 (source
1420 (origin
1421 (method url-fetch)
1422 (uri (crate-uri "net2" version))
1423 (file-name (string-append name "-" version ".tar.gz"))
1424 (sha256
1425 (base32
1426 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
1427 (build-system cargo-build-system)
1428 (arguments
1429 `(#:cargo-inputs
1430 (("rust-cfg-if" ,rust-cfg-if)
1431 ("rust-libc" ,rust-libc)
1432 ("rust-winapi" ,rust-winapi))))
1433 (home-page "https://github.com/rust-lang-nursery/net2-rs")
1434 (synopsis "Extensions to the standard library's networking types")
1435 (description
1436 "This library contains extensions to the standard library's networking
1437types as proposed in RFC 1158.")
1438 (license (list license:asl2.0
1439 license:expat))))
1440
5b15d635
EF
1441(define-public rust-netlib-src
1442 (package
1443 (name "rust-netlib-src")
1444 (version "0.7.4")
1445 (source
1446 (origin
1447 (method url-fetch)
1448 (uri (crate-uri "netlib-src" version))
1449 (file-name (string-append name "-" version ".tar.gz"))
1450 (sha256
1451 (base32
1452 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
1453 (build-system cargo-build-system)
1454 (arguments
1455 `(#:cargo-development-inputs
1456 (("rust-cmake" ,rust-cmake)
1457 ("rust-libc" ,rust-libc))
1458 #:phases
1459 (modify-phases %standard-phases
1460 (add-after 'unpack 'use-system-lapack
1461 (lambda _
1462 (delete-file-recursively "source")
1463 (substitute* "Cargo.toml"
1464 (("default .*")
1465 "default = [\"system\"]\n"))
1466 #t)))))
1467 (inputs
1468 `(("gfortran:lib" ,gfortran "lib")
1469 ("lapack" ,lapack)))
1470 (home-page "https://github.com/blas-lapack-rs/netlib-src")
1471 (synopsis "Source of BLAS and LAPACK via Netlib")
1472 (description
1473 "The package provides a source of BLAS and LAPACK via Netlib.")
1474 (license (list license:asl2.0
1475 license:expat))))
1476
b8e380f4
EF
1477(define-public rust-nodrop
1478 (package
1479 (name "rust-nodrop")
1480 (version "0.1.13")
1481 (source
1482 (origin
1483 (method url-fetch)
1484 (uri (crate-uri "nodrop" version))
1485 (file-name (string-append name "-" version ".tar.gz"))
1486 (sha256
1487 (base32
1488 "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
1489 (build-system cargo-build-system)
1490 (arguments
1491 `(#:cargo-inputs
1492 (("rust-nodrop-union" ,rust-nodrop-union))))
1493 (home-page "https://github.com/bluss/arrayvec")
1494 (synopsis "Wrapper type to inhibit drop (destructor)")
1495 (description "This package provides a wrapper type to inhibit drop
1496(destructor). Use @code{std::mem::ManuallyDrop} instead!")
1497 (license (list license:asl2.0
1498 license:expat))))
1499
1500;; This package requires features which are unavailable
1501;; on the stable releases of Rust.
1502(define-public rust-nodrop-union
1503 (package
1504 (name "rust-nodrop-union")
1505 (version "0.1.10")
1506 (source
1507 (origin
1508 (method url-fetch)
1509 (uri (crate-uri "nodrop-union" version))
1510 (file-name (string-append name "-" version ".tar.gz"))
1511 (sha256
1512 (base32
1513 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
1514 (build-system cargo-build-system)
1515 (home-page "https://github.com/bluss/arrayvec")
1516 (synopsis "Wrapper type to inhibit drop (destructor)")
1517 (description "This package provides a wrapper type to inhibit drop
1518(destructor). Implementation crate for nodrop, the untagged unions
1519implementation (which is unstable / requires nightly).")
1520 (properties '((hidden? . #t)))
1521 (license (list license:asl2.0
1522 license:expat))))
1523
5d2ae881
EF
1524(define-public rust-num-cpus
1525 (package
1526 (name "rust-num-cpus")
1527 (version "1.10.1")
1528 (source
1529 (origin
1530 (method url-fetch)
1531 (uri (crate-uri "num_cpus" version))
1532 (file-name (string-append name "-" version ".tar.gz"))
1533 (sha256
1534 (base32
1535 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
1536 (build-system cargo-build-system)
1537 (arguments
1538 `(#:cargo-inputs
1539 (("rust-libc" ,rust-libc))
1540 #:cargo-development-inputs
1541 (("rust-doc-comment" ,rust-doc-comment))))
1542 (home-page "https://github.com/seanmonstar/num_cpus")
1543 (synopsis "Get the number of CPUs on a machine")
1544 (description
1545 "Get the number of CPUs on a machine.")
1546 (license (list license:asl2.0
1547 license:expat))))
1548
fc4a0354
NG
1549(define-public rust-num-integer
1550 (package
1551 (name "rust-num-integer")
1552 (version "0.1.41")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "num-integer" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
1562 (build-system cargo-build-system)
1563 (arguments
1564 `(#:cargo-inputs
15527988
EF
1565 (("rust-autocfg" ,rust-autocfg)
1566 ("rust-num-traits" ,rust-num-traits))))
fc4a0354
NG
1567 (home-page "https://github.com/rust-num/num-integer")
1568 (synopsis "Integer traits and functions")
1569 (description "Integer traits and functions.")
1570 ;; Dual licensed.
1571 (license (list license:asl2.0
1572 license:expat))))
1573
9dbb2767
EF
1574(define-public rust-num-iter
1575 (package
1576 (name "rust-num-iter")
1577 (version "0.1.39")
1578 (source
1579 (origin
1580 (method url-fetch)
1581 (uri (crate-uri "num-iter" version))
1582 (file-name (string-append name "-" version ".tar.gz"))
1583 (sha256
1584 (base32
1585 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
1586 (build-system cargo-build-system)
1587 (arguments
1588 `(#:cargo-inputs
1589 (("rust-num-integer" ,rust-num-integer)
1590 ("rust-num-traits" ,rust-num-traits))
1591 #:cargo-development-inputs
1592 (("rust-autocfg" ,rust-autocfg))))
1593 (home-page "https://github.com/rust-num/num-iter")
1594 (synopsis "External iterators for generic mathematics")
1595 (description
1596 "This crate provides external iterators for generic mathematics.")
1597 (license (list license:asl2.0
1598 license:expat))))
1599
03551c17
NG
1600(define-public rust-num-traits
1601 (package
1602 (name "rust-num-traits")
1603 (version "0.2.8")
1604 (source
1605 (origin
1606 (method url-fetch)
1607 (uri (crate-uri "num-traits" version))
1608 (file-name
1609 (string-append name "-" version ".tar.gz"))
1610 (sha256
1611 (base32
1612 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
1613 (build-system cargo-build-system)
1614 (arguments
58859624 1615 `(#:cargo-inputs
03551c17
NG
1616 (("rust-autocfg" ,rust-autocfg))))
1617 (home-page "https://github.com/rust-num/num-traits")
1618 (synopsis "Numeric traits for generic mathematics")
1619 (description "Numeric traits for generic mathematics.")
1620 ;; Dual licensed.
1621 (license (list license:asl2.0
1622 license:expat))))
1623
f51c47b5
EF
1624(define-public rust-openssl-probe
1625 (package
1626 (name "rust-openssl-probe")
1627 (version "0.1.2")
1628 (source
1629 (origin
1630 (method url-fetch)
1631 (uri (crate-uri "openssl-probe" version))
1632 (file-name (string-append name "-" version ".tar.gz"))
1633 (sha256
1634 (base32
1635 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
1636 (build-system cargo-build-system)
1637 (home-page "https://github.com/alexcrichton/openssl-probe")
1638 (synopsis "Find SSL certificate locations")
1639 (description
1640 "This package provides a tool to find SSL certificate locations on the
1641system for OpenSSL.")
1642 (license (list license:asl2.0
1643 license:expat))))
1644
bb41995d
EF
1645(define-public rust-owning-ref
1646 (package
1647 (name "rust-owning-ref")
1648 (version "0.4.0")
1649 (source
1650 (origin
1651 (method url-fetch)
1652 (uri (crate-uri "owning_ref" version))
1653 (file-name (string-append name "-" version ".tar.gz"))
1654 (sha256
1655 (base32
1656 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
1657 (build-system cargo-build-system)
1658 (arguments
1659 `(#:cargo-inputs
1660 (("rust-stable-deref-trait" ,rust-stable-deref-trait))))
1661 (home-page "https://github.com/Kimundi/owning-ref-rs")
1662 (synopsis "Create references that carry their owner with them")
1663 (description
1664 "This package provides a library for creating references that carry their
1665owner with them. This can sometimes be useful because Rust borrowing rules
1666normally prevent moving a type that has been borrowed from.")
1667 (license license:expat)))
1668
f22f05d9
EF
1669(define-public rust-peeking-take-while
1670 (package
1671 (name "rust-peeking-take-while")
1672 (version "0.1.2")
1673 (source
1674 (origin
1675 (method url-fetch)
1676 (uri (crate-uri "peeking_take_while" version))
1677 (file-name (string-append name "-" version ".tar.gz"))
1678 (sha256
1679 (base32
1680 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
1681 (build-system cargo-build-system)
1682 (home-page "https://github.com/fitzgen/peeking_take_while")
1683 (synopsis "Provides the peeking_take_while iterator adaptor method")
1684 (description
1685 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
1686value. This allows you to use @code{Iterator::by_ref} and
1687@code{Iterator::take_while} together, and still get the first value for which
1688the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
1689 (license (list license:asl2.0
1690 license:expat))))
1691
e11365fd
EF
1692(define-public rust-percent-encoding
1693 (package
1694 (name "rust-percent-encoding")
1695 (version "2.0.0")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (crate-uri "percent-encoding" version))
1700 (file-name (string-append name "-" version ".tar.gz"))
1701 (sha256
1702 (base32
1703 "0m6rkp3iy11la04p6z3492rns6n693pvmx585dvfmzzlzak2hkxs"))))
1704 (build-system cargo-build-system)
1705 (home-page "https://github.com/servo/rust-url/")
1706 (synopsis "Percent encoding and decoding")
1707 (description "This crate provides percent encoding and decoding.")
1708 (license (list license:asl2.0
1709 license:expat))))
1710
0e4448d1
EF
1711(define-public rust-permutohedron
1712 (package
1713 (name "rust-permutohedron")
1714 (version "0.2.4")
1715 (source
1716 (origin
1717 (method url-fetch)
1718 (uri (crate-uri "permutohedron" version))
1719 (file-name (string-append name "-" version ".tar.gz"))
1720 (sha256
1721 (base32
1722 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
1723 (build-system cargo-build-system)
1724 (home-page "https://github.com/bluss/permutohedron")
1725 (synopsis "Generate permutations of sequences")
1726 (description
1727 "Generate permutations of sequences. Either lexicographical order
1728permutations, or a minimal swaps permutation sequence implemented using Heap's
1729algorithm.")
1730 (license (list license:asl2.0
1731 license:expat))))
1732
eda57f48
EF
1733(define-public rust-pico-sys
1734 (package
1735 (name "rust-pico-sys")
1736 (version "0.0.1")
1737 (source
1738 (origin
1739 (method url-fetch)
1740 (uri (crate-uri "pico-sys" version))
1741 (file-name (string-append name "-" version ".tar.gz"))
1742 (sha256
1743 (base32
1744 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
1745 (build-system cargo-build-system)
1746 (arguments
1747 `(#:cargo-inputs
1748 (("rust-gcc" ,rust-gcc)
1749 ("rust-libc" ,rust-libc))))
1750 (home-page "https://github.com/reem/rust-pico-sys.git")
1751 (synopsis "Bindings to the PicoHTTPParser")
1752 (description
1753 "This package provides bindings to the PicoHTTPParser.")
1754 (license license:expat)))
1755
b275df9c
EF
1756(define-public rust-pin-utils
1757 (package
1758 (name "rust-pin-utils")
1759 (version "0.1.0-alpha.4")
1760 (source
1761 (origin
1762 (method url-fetch)
1763 (uri (crate-uri "pin-utils" version))
1764 (file-name (string-append name "-" version ".tar.gz"))
1765 (sha256
1766 (base32
1767 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
1768 (build-system cargo-build-system)
1769 (home-page "https://github.com/rust-lang-nursery/pin-utils")
1770 (synopsis "Utilities for pinning")
1771 (description "This crate provides utilities for pinning values on the stack.")
1772 (license (list license:asl2.0
1773 license:expat))))
1774
b9d061a9
EF
1775(define-public rust-pkg-config
1776 (package
1777 (name "rust-pkg-config")
1778 (version "0.3.14")
1779 (source
1780 (origin
1781 (method url-fetch)
1782 (uri (crate-uri "pkg-config" version))
1783 (file-name (string-append name "-" version ".tar.gz"))
1784 (sha256
1785 (base32
1786 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
1787 (build-system cargo-build-system)
1788 (arguments
1789 `(#:cargo-development-inputs
1790 (("rust-lazy-static" ,rust-lazy-static))))
1791 (inputs
1792 `(("pkg-config" ,pkg-config)))
1793 (home-page "https://github.com/alexcrichton/pkg-config-rs")
1794 (synopsis "Library to run the pkg-config system tool")
1795 (description
1796 "A library to run the pkg-config system tool at build time in order to be
1797used in Cargo build scripts.")
1798 (license (list license:asl2.0
1799 license:expat))))
1800
b1c3b9e7
EF
1801(define-public rust-plain
1802 (package
1803 (name "rust-plain")
1804 (version "0.2.3")
1805 (source
1806 (origin
1807 (method url-fetch)
1808 (uri (crate-uri "plain" version))
1809 (file-name (string-append name "-" version ".tar.gz"))
1810 (sha256
1811 (base32
1812 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
1813 (build-system cargo-build-system)
1814 (home-page "https://github.com/randomites/plain")
1815 (synopsis "Rust library that allows reinterpreting data safely")
1816 (description "This package provides a small Rust library that allows users
1817 to reinterpret data of certain types safely.")
1818 (license (list license:asl2.0
1819 license:expat))))
1820
1d560096
EF
1821(define-public rust-plugin
1822 (package
1823 (name "rust-plugin")
1824 (version "0.2.6")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (crate-uri "plugin" version))
1829 (file-name (string-append name "-" version ".tar.gz"))
1830 (sha256
1831 (base32
1832 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
1833 (build-system cargo-build-system)
1834 (arguments
1835 `(#:cargo-inputs
1836 (("rust-typemap" ,rust-typemap))
1837 #:cargo-development-inputs
1838 (("rust-void" ,rust-void))))
1839 (home-page "https://github.com/reem/rust-plugin")
1840 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
1841 (description
1842 "Lazily evaluated, order-independent plugins for extensible types.")
1843 (license license:expat)))
1844
b7d218d8
EF
1845(define-public rust-pocket-resources
1846 (package
1847 (name "rust-pocket-resources")
1848 (version "0.3.2")
1849 (source
1850 (origin
1851 (method url-fetch)
1852 (uri (crate-uri "pocket-resources" version))
1853 (file-name (string-append name "-" version ".tar.gz"))
1854 (sha256
1855 (base32
1856 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
1857 (build-system cargo-build-system)
1858 (home-page "https://github.com/tomaka/pocket-resources")
1859 (synopsis "Include resources in your applications")
1860 (description "This crate allows you to include resources in your
1861applications.")
1862 (license license:expat)))
1863
3bb3a9a0
EF
1864(define-public rust-ppv-lite86
1865 (package
1866 (name "rust-ppv-lite86")
1867 (version "0.2.5")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "ppv-lite86" version))
1872 (file-name (string-append name "-" version ".tar.gz"))
1873 (sha256
1874 (base32
1875 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
1876 (build-system cargo-build-system)
1877 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1878 (synopsis "Implementation of the crypto-simd API for x86")
1879 (description "This crate provides an implementation of the crypto-simd API
1880for x86.")
1881 (license (list license:asl2.0
1882 license:expat))))
1883
2444abd9
IP
1884(define-public rust-proc-macro2
1885 (package
1886 (name "rust-proc-macro2")
848862f0 1887 (version "0.4.30")
2444abd9
IP
1888 (source
1889 (origin
1890 (method url-fetch)
1891 (uri (crate-uri "proc-macro2" version))
1892 (file-name
1893 (string-append name "-" version ".tar.gz"))
1894 (sha256
1895 (base32
848862f0 1896 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
2444abd9
IP
1897 (build-system cargo-build-system)
1898 (arguments
be2309ec 1899 `(#:cargo-inputs (("rust-unicode-xid" ,rust-unicode-xid-0.1))
2444abd9
IP
1900 #:cargo-development-inputs (("rust-quote" ,rust-quote))))
1901 (home-page "https://github.com/alexcrichton/proc-macro2")
1902 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
1903 (description "This package provides a stable implementation of the upcoming new
1904`proc_macro` API. Comes with an option, off by default, to also reimplement itself
1905in terms of the upstream unstable API.")
1906 ;; Dual licensed.
1907 (license (list license:asl2.0 license:expat))))
1908
dea78717
EF
1909(define-public rust-quick-error
1910 (package
1911 (name "rust-quick-error")
1912 (version "1.2.2")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (crate-uri "quick-error" version))
1917 (file-name (string-append name "-" version ".tar.gz"))
1918 (sha256
1919 (base32
1920 "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
1921 (build-system cargo-build-system)
1922 (home-page "http://github.com/tailhook/quick-error")
1923 (synopsis "Macro which makes error types pleasant to write")
1924 (description "This crate provides a macro which makes error types pleasant
1925to write.")
1926 (license (list license:asl2.0
1927 license:expat))))
1928
2444abd9
IP
1929(define-public rust-quote
1930 (package
1931 (name "rust-quote")
1932 (version "0.6.12")
1933 (source
1934 (origin
1935 (method url-fetch)
1936 (uri (crate-uri "quote" version))
1937 (file-name
1938 (string-append name "-" version ".tar.gz"))
1939 (sha256
1940 (base32
1941 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))
1942 (build-system cargo-build-system)
1943 (arguments
1944 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2))))
1945 (home-page "https://github.com/dtolnay/quote")
1946 (synopsis "Quasi-quoting macro quote!(...)")
1947 (description "Quasi-quoting macro quote!(...)")
1948 ;; Dual licensed.
1949 (license (list license:asl2.0 license:expat))))
96c71bff 1950
5ef82ec8
EF
1951(define-public rust-rand
1952 (package
1953 (name "rust-rand")
1954 (version "0.4.3")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "rand" version))
1959 (file-name (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "1gfgnqfj2pyh27dcb720jpawskllwnbvxh816ddyykv269xz8ml3"))))
1963 (build-system cargo-build-system)
1964 (arguments
1965 `(#:cargo-inputs
1966 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon)
1967 ("rust-libc" ,rust-libc)
1968 ("rust-winapi" ,rust-winapi))))
1969 (home-page "https://crates.io/crates/rand")
1970 (synopsis "Random number generators and other randomness functionality")
1971 (description
1972 "Rand provides utilities to generate random numbers, to convert them to
1973useful types and distributions, and some randomness-related algorithms.")
1974 (license (list license:asl2.0
1975 license:expat))))
1976
2f8e436a
EF
1977(define-public rust-rand-0.3
1978 (package
1979 (inherit rust-rand)
1980 (name "rust-rand")
1981 (version "0.3.23")
1982 (source
1983 (origin
1984 (method url-fetch)
1985 (uri (crate-uri "rand" version))
1986 (file-name (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
1990 (arguments
1991 `(#:cargo-inputs
1992 (("rust-libc" ,rust-libc)
1993 ("rust-rand" ,rust-rand))))))
1994
91309627
EF
1995(define-public rust-rawpointer
1996 (package
1997 (name "rust-rawpointer")
1998 (version "0.1.0")
1999 (source
2000 (origin
2001 (method url-fetch)
2002 (uri (crate-uri "rawpointer" version))
2003 (file-name (string-append name "-" version ".tar.gz"))
2004 (sha256
2005 (base32
2006 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
2007 (build-system cargo-build-system)
2008 (home-page "https://github.com/bluss/rawpointer/")
2009 (synopsis "Extra methods for raw pointers")
2010 (description "Extra methods for raw pointers. For example
2011@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
2012and @code{ptrdistance}.")
2013 (license (list license:asl2.0
2014 license:expat))))
2015
76ee4446
EF
2016;; This package requires features which are unavailable
2017;; on the stable releases of Rust.
2018(define-public rust-redox-syscall ; guix upstreamable
2019 (package
2020 (name "rust-redox-syscall")
2021 (version "0.1.56")
2022 (source
2023 (origin
2024 (method url-fetch)
2025 (uri (crate-uri "redox_syscall" version))
2026 (file-name (string-append name "-" version ".tar.gz"))
2027 (sha256
2028 (base32
2029 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
2030 (build-system cargo-build-system)
2031 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
2032 (synopsis "Rust library to access raw Redox system calls")
2033 (description "This package provides a Rust library to access raw Redox
2034system calls.")
2035 (properties '((hidden? . #t)))
2036 (license license:expat)))
2037
d791d309
EF
2038(define-public rust-regex-syntax
2039 (package
2040 (name "rust-regex-syntax")
2041 (version "0.6.10")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (crate-uri "regex-syntax" version))
2046 (file-name (string-append name "-" version ".tar.gz"))
2047 (sha256
2048 (base32
2049 "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
2050 (build-system cargo-build-system)
2051 (arguments
2052 `(#:cargo-inputs
2053 (("rust-ucd-util" ,rust-ucd-util))))
2054 (home-page "https://github.com/rust-lang/regex")
2055 (synopsis "Regular expression parser")
2056 (description
2057 "This package provides a regular expression parser.")
2058 (license (list license:asl2.0
2059 license:expat))))
2060
79fa5a7a
EF
2061(define-public rust-remove-dir-all
2062 (package
2063 (name "rust-remove-dir-all")
2064 (version "0.5.2")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (crate-uri "remove_dir_all" version))
2069 (file-name (string-append name "-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
2073 (build-system cargo-build-system)
2074 (arguments
2075 `(#:cargo-inputs
2076 (("rust-winapi" ,rust-winapi))
2077 #:cargo-development-inputs
2078 (("rust-doc-comment" ,rust-doc-comment))
2079 #:phases
2080 (modify-phases %standard-phases
2081 (add-after 'unpack 'fix-source
2082 ;; The test phase expects there to be a README.md in the root directory.
2083 (lambda _
2084 (invoke "touch" "README.md"))))))
2085 (home-page "https://github.com/XAMPPRocky/remove_dir_all.git")
2086 (synopsis "Implementation of remove_dir_all for Windows")
2087 (description
2088 "This package provides a safe, reliable implementation of
2089@code{remove_dir_all} for Windows")
2090 (license (list license:asl2.0
2091 license:expat))))
2092
5913e06a
EF
2093(define-public rust-resolv-conf
2094 (package
2095 (name "rust-resolv-conf")
2096 (version "0.6.2")
2097 (source
2098 (origin
2099 (method url-fetch)
2100 (uri (crate-uri "resolv-conf" version))
2101 (file-name (string-append name "-" version ".tar.gz"))
2102 (sha256
2103 (base32
2104 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
2105 (build-system cargo-build-system)
2106 (arguments
2107 `(#:cargo-inputs
2108 (("rust-quick-error" ,rust-quick-error)
2109 ("rust-hostname" ,rust-hostname))
2110 #:cargo-test-flags '("--release" "--lib" "--examples"))) ; doc tests fail
2111 (home-page "https://github.com/tailhook/resolv-conf")
2112 (synopsis "/etc/resolv.conf parser")
2113 (description
2114 "An /etc/resolv.conf parser crate for Rust.")
2115 (license (list license:asl2.0
2116 license:expat))))
2117
f0074113
EF
2118(define-public rust-rustc-demangle
2119 (package
2120 (name "rust-rustc-demangle")
2121 (version "0.1.16")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "rustc-demangle" version))
2126 (file-name (string-append name "-" version ".tar.gz"))
2127 (sha256
2128 (base32
2129 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
2130 (build-system cargo-build-system)
2131 (arguments
2132 `(#:cargo-inputs
2133 (("rust-compiler-builtins"
2134 ,rust-compiler-builtins)
2135 ("rust-rustc-std-workspace-core"
2136 ,rust-rustc-std-workspace-core))))
2137 (home-page "https://github.com/alexcrichton/rustc-demangle")
2138 (synopsis "Rust compiler symbol demangling")
2139 (description
2140 "This package demanges the symbols from the Rust compiler.")
2141 (license (list license:asl2.0
2142 license:expat))))
2143
c2c0ac14
EF
2144(define-public rust-rustc-serialize
2145 (package
2146 (name "rust-rustc-serialize")
2147 (version "0.3.24")
2148 (source
2149 (origin
2150 (method url-fetch)
2151 (uri (crate-uri "rustc-serialize" version))
2152 (file-name (string-append name "-" version ".tar.gz"))
2153 (sha256
2154 (base32
2155 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
2156 (build-system cargo-build-system)
2157 (arguments
2158 `(#:cargo-development-inputs
2159 (("rust-rand" ,rust-rand-0.3))))
2160 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
2161 (synopsis "Generic serialization/deserialization support")
2162 (description
2163 "This package provides generic serialization/deserialization support
2164corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
2165compiler. Also includes support for hex, base64, and json encoding and
2166decoding.")
2167 (license (list license:asl2.0
2168 license:expat))))
2169
f6a1efbc
EF
2170(define-public rust-rustc-std-workspace-core
2171 (package
2172 (name "rust-rustc-std-workspace-core")
2173 (version "1.0.0")
2174 (source
2175 (origin
2176 (method url-fetch)
2177 (uri (crate-uri "rustc-std-workspace-core" version))
2178 (file-name (string-append name "-" version ".tar.gz"))
2179 (sha256
2180 (base32
2181 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
2182 (build-system cargo-build-system)
2183 (home-page "https://crates.io/crates/rustc-std-workspace-core")
2184 (synopsis "Explicitly empty crate for rust-lang/rust integration")
2185 (description "This crate provides an explicitly empty crate for
2186rust-lang/rust integration.")
2187 (license (list license:asl2.0
2188 license:expat))))
b3038b38
EF
2189
2190(define-public rust-safemem
2191 (package
2192 (name "rust-safemem")
2193 (version "0.3.2")
2194 (source
2195 (origin
2196 (method url-fetch)
2197 (uri (crate-uri "safemem" version))
2198 (file-name (string-append name "-" version ".tar.gz"))
2199 (sha256
2200 (base32
2201 "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
2202 (build-system cargo-build-system)
2203 (home-page "https://github.com/abonander/safemem")
2204 (synopsis "Safe wrappers for memory-accessing functions")
2205 (description
2206 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
2207 (license (list license:asl2.0
2208 license:expat))))
24848450
EF
2209
2210(define-public rust-same-file
2211 (package
2212 (name "rust-same-file")
2213 (version "1.0.5")
2214 (source
2215 (origin
2216 (method url-fetch)
2217 (uri (crate-uri "same-file" version))
2218 (file-name (string-append name "-" version ".tar.gz"))
2219 (sha256
2220 (base32
2221 "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
2222 (build-system cargo-build-system)
2223 (arguments
2224 `(#:cargo-inputs
2225 (("rust-winapi-util" ,rust-winapi-util))))
2226 (home-page "https://github.com/BurntSushi/same-file")
2227 (synopsis "Determine whether two file paths point to the same file")
2228 (description
2229 "This package provides a simple crate for determining whether two file
2230paths point to the same file.")
2231 (license (list license:unlicense
2232 license:expat))))
f6a1efbc 2233
663c6985
EF
2234(define-public rust-schannel
2235 (package
2236 (name "rust-schannel")
2237 (version "0.1.15")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "schannel" version))
2242 (file-name (string-append name "-" version ".tar.gz"))
2243 (sha256
2244 (base32
2245 "0f9k4pm8yc3z0n1n8hazvnrvg52f0sfxjc91bhf3r76rb3rapxpj"))))
2246 (build-system cargo-build-system)
2247 (arguments
2248 `(#:cargo-inputs
2249 (("rust-lazy-static" ,rust-lazy-static)
2250 ("rust-winapi" ,rust-winapi))))
2251 (home-page "https://github.com/steffengy/schannel-rs")
2252 (synopsis "Rust bindings to the Windows SChannel APIs")
2253 (description
2254 "Rust bindings to the Windows SChannel APIs providing TLS client and
2255server functionality.")
2256 (license license:expat)))
2257
44b6397a
EF
2258(define-public rust-scoped-threadpool
2259 (package
2260 (name "rust-scoped-threadpool")
2261 (version "0.1.9")
2262 (source
2263 (origin
2264 (method url-fetch)
2265 (uri (crate-uri "scoped_threadpool" version))
2266 (file-name (string-append name "-" version ".tar.gz"))
2267 (sha256
2268 (base32
2269 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
2270 (build-system cargo-build-system)
2271 (arguments
2272 `(#:cargo-development-inputs
2273 (("rust-lazy-static" ,rust-lazy-static))))
2274 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
2275 (synopsis "library for scoped and cached threadpools")
2276 (description
2277 "This crate provides a stable, safe and scoped threadpool. It can be used
2278to execute a number of short-lived jobs in parallel without the need to respawn
2279the underlying threads. Jobs are runnable by borrowing the pool for a given
2280scope, during which an arbitrary number of them can be executed. These jobs can
2281access data of any lifetime outside of the pools scope, which allows working on
2282non-'static references in parallel.")
2283 (license (list license:asl2.0
2284 license:expat))))
2285
cbfef1f9
EF
2286(define-public rust-scoped-tls
2287 (package
2288 (name "rust-scoped-tls")
2289 (version "1.0.0")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "scoped-tls" version))
2294 (file-name (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32
2297 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
2298 (build-system cargo-build-system)
2299 (home-page "https://github.com/alexcrichton/scoped-tls")
2300 (synopsis "Rust library providing the old standard library's scoped_thread_local")
2301 (description "This crate provides a library implementation of the standard
2302library's old @code{scoped_thread_local!} macro for providing scoped access to
2303@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
2304 (license (list license:asl2.0
2305 license:expat))))
2306
997a0ab5
EF
2307(define-public rust-scoped-tls-0.1
2308 (package
2309 (inherit rust-scoped-tls)
2310 (name "rust-scoped-tls")
2311 (version "0.1.2")
2312 (source
2313 (origin
2314 (method url-fetch)
2315 (uri (crate-uri "scoped-tls" version))
2316 (file-name (string-append name "-" version ".tar.gz"))
2317 (sha256
2318 (base32
2319 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
2320
ac3e813b
EF
2321(define-public rust-scopeguard
2322 (package
2323 (name "rust-scopeguard")
2324 (version "1.0.0")
2325 (source
2326 (origin
2327 (method url-fetch)
2328 (uri (crate-uri "scopeguard" version))
2329 (file-name (string-append name "-" version ".tar.gz"))
2330 (sha256
2331 (base32
2332 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
2333 (build-system cargo-build-system)
2334 (home-page "https://github.com/bluss/scopeguard")
2335 (synopsis "Scope guard which will run a closure even out of scope")
2336 (description "This package provides a RAII scope guard that will run a
2337given closure when it goes out of scope, even if the code between panics
2338(assuming unwinding panic). Defines the macros @code{defer!},
2339@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
2340with one of the implemented strategies.")
2341 (license (list license:asl2.0
2342 license:expat))))
2343
bb90286d
EF
2344(define-public rust-scopeguard-0.3
2345 (package
2346 (inherit rust-scopeguard)
2347 (name "rust-scopeguard")
2348 (version "0.3.3")
2349 (source
2350 (origin
2351 (method url-fetch)
2352 (uri (crate-uri "scopeguard" version))
2353 (file-name
2354 (string-append name "-" version ".tar.gz"))
2355 (sha256
2356 (base32
2357 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
2358
d2a6bff0
EF
2359(define-public rust-security-framework-sys
2360 (package
2361 (name "rust-security-framework-sys")
2362 (version "0.3.1")
2363 (source
2364 (origin
2365 (method url-fetch)
2366 (uri (crate-uri "security-framework-sys" version))
2367 (file-name (string-append name "-" version ".tar.gz"))
2368 (sha256
2369 (base32
2370 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
2371 (build-system cargo-build-system)
2372 (arguments
2373 `(#:cargo-inputs
2374 (("rust-core-foundation-sys"
2375 ,rust-core-foundation-sys))))
2376 (home-page "https://lib.rs/crates/security-framework-sys")
2377 (synopsis "Apple `Security.framework` low-level FFI bindings")
2378 (description
2379 "Apple `Security.framework` low-level FFI bindings.")
2380 (license (list license:asl2.0
2381 license:expat))))
2382
b7ca017a
EF
2383(define-public rust-semver-parser
2384 (package
2385 (name "rust-semver-parser")
2386 (version "0.9.0")
2387 (source
2388 (origin
2389 (method url-fetch)
2390 (uri (crate-uri "semver-parser" version))
2391 (file-name (string-append name "-" version ".tar.gz"))
2392 (sha256
2393 (base32
2394 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
2395 (build-system cargo-build-system)
2396 (home-page "https://github.com/steveklabnik/semver-parser")
2397 (synopsis "Parsing of the semver spec")
2398 (description "This package provides for parsing of the semver spec.")
2399 (license (list license:asl2.0
2400 license:expat))))
2401
9cbb0c97
EF
2402(define-public rust-shlex
2403 (package
2404 (name "rust-shlex")
2405 (version "0.1.1")
2406 (source
2407 (origin
2408 (method url-fetch)
2409 (uri (crate-uri "shlex" version))
2410 (file-name (string-append name "-" version ".tar.gz"))
2411 (sha256
2412 (base32
2413 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
2414 (build-system cargo-build-system)
2415 (home-page "https://github.com/comex/rust-shlex")
2416 (synopsis "Split a string into shell words, like Python's shlex")
2417 (description "This crate provides a method to split a string into shell
2418words, like Python's shlex.")
2419 (license (list license:asl2.0
2420 license:expat))))
2421
b158738a
EF
2422(define-public rust-slab
2423 (package
2424 (name "rust-slab")
2425 (version "0.4.2")
2426 (source
2427 (origin
2428 (method url-fetch)
2429 (uri (crate-uri "slab" version))
2430 (file-name (string-append name "-" version ".tar.gz"))
2431 (sha256
2432 (base32
2433 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
2434 (build-system cargo-build-system)
2435 (home-page "https://github.com/carllerche/slab")
2436 (synopsis "Pre-allocated storage for a uniform data type")
2437 (description "This create provides a pre-allocated storage for a uniform
2438data type.")
2439 (license license:expat)))
2440
a60f26b2
EF
2441(define-public rust-spin
2442 (package
2443 (name "rust-spin")
2444 (version "0.5.0")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "spin" version))
2449 (file-name (string-append name "-" version ".tar.gz"))
2450 (sha256
2451 (base32
2452 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
2453 (build-system cargo-build-system)
2454 (home-page "https://github.com/mvdnes/spin-rs.git")
2455 (synopsis "Synchronization primitives based on spinning")
2456 (description "This crate provides synchronization primitives based on
2457spinning. They may contain data, are usable without @code{std},and static
2458initializers are available.")
2459 (license license:expat)))
2460
9951b78e
EF
2461(define-public rust-stable-deref-trait
2462 (package
2463 (name "rust-stable-deref-trait")
2464 (version "1.1.1")
2465 (source
2466 (origin
2467 (method url-fetch)
2468 (uri (crate-uri "stable_deref_trait" version))
2469 (file-name (string-append name "-" version ".tar.gz"))
2470 (sha256
2471 (base32
2472 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
2473 (build-system cargo-build-system)
2474 (home-page "https://github.com/storyyeller/stable_deref_trait0")
2475 (synopsis "Defines an unsafe marker trait, StableDeref")
2476 (description
2477 "This crate defines an unsafe marker trait, StableDeref, for container
2478types which deref to a fixed address which is valid even when the containing
2479type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
2480Additionally, it defines CloneStableDeref for types like Rc where clones deref
2481to the same address.")
2482 (license (list license:asl2.0
2483 license:expat))))
2484
e78973f4
EF
2485(define-public rust-stacker
2486 (package
2487 (name "rust-stacker")
2488 (version "0.1.5")
2489 (source
2490 (origin
2491 (method url-fetch)
2492 (uri (crate-uri "stacker" version))
2493 (file-name (string-append name "-" version ".tar.gz"))
2494 (sha256
2495 (base32
2496 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
2497 (build-system cargo-build-system)
2498 (arguments
2499 `(#:cargo-inputs
2500 (("rust-cfg-if" ,rust-cfg-if)
2501 ("rust-libc" ,rust-libc)
2502 ("rust-winapi" ,rust-winapi)
2503 ("rust-cc" ,rust-cc))))
2504 (home-page "https://github.com/rust-lang/stacker")
2505 (synopsis "Manual segmented stacks for Rust")
2506 (description
2507 "This package provides a stack growth library useful when implementing
2508deeply recursive algorithms that may accidentally blow the stack.")
2509 (license (list license:asl2.0
2510 license:expat))))
2511
0d601e38
EF
2512(define-public rust-stdweb-internal-runtime
2513 (package
2514 (name "rust-stdweb-internal-runtime")
2515 (version "0.1.4")
2516 (source
2517 (origin
2518 (method url-fetch)
2519 (uri (crate-uri "stdweb-internal-runtime" version))
2520 (file-name (string-append name "-" version ".tar.gz"))
2521 (sha256
2522 (base32
2523 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
2524 (build-system cargo-build-system)
2525 (home-page "https://github.com/koute/stdweb")
2526 (synopsis "Internal runtime for the @code{stdweb} crate")
2527 (description "This crate provides internal runtime for the @code{stdweb}
2528crate.")
b601085d
EF
2529 (license (list license:asl2.0
2530 license:expat))))
2531
2532(define-public rust-stdweb-internal-test-macro
2533 (package
2534 (name "rust-stdweb-internal-test-macro")
2535 (version "0.1.0")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "stdweb-internal-test-macro" version))
2540 (file-name (string-append name "-" version ".tar.gz"))
2541 (sha256
2542 (base32
2543 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:cargo-inputs
2547 (("rust-proc-macro2" ,rust-proc-macro2)
2548 ("rust-quote" ,rust-quote))))
2549 (home-page "https://github.com/koute/stdweb")
2550 (synopsis "Internal crate of the `stdweb` crate")
2551 (description
2552 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
2553 (license (list license:asl2.0
2554 license:expat))))
2555
bfd6150e
EF
2556(define-public rust-streaming-stats
2557 (package
2558 (name "rust-streaming-stats")
2559 (version "0.2.2")
2560 (source
2561 (origin
2562 (method url-fetch)
2563 (uri (crate-uri "streaming-stats" version))
2564 (file-name (string-append name "-" version ".tar.gz"))
2565 (sha256
2566 (base32
2567 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
2568 (build-system cargo-build-system)
2569 (arguments
2570 `(#:cargo-inputs
2571 (("rust-num-traits" ,rust-num-traits))))
2572 (home-page "https://github.com/BurntSushi/rust-stats")
2573 (synopsis "Compute basic statistics on streams")
2574 (description
2575 "Experimental crate for computing basic statistics on streams.")
2576 (license (list license:unlicense
2577 license:expat))))
2578
3ded5e3f
EF
2579(define-public rust-strsim
2580 (package
2581 (name "rust-strsim")
2582 (version "0.9.2")
2583 (source
2584 (origin
2585 (method url-fetch)
2586 (uri (crate-uri "strsim" version))
2587 (file-name (string-append name "-" version ".tar.gz"))
2588 (sha256
2589 (base32
2590 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
2591 (build-system cargo-build-system)
2592 (home-page "https://github.com/dguo/strsim-rs")
2593 (synopsis "Rust implementations of string similarity metrics")
2594 (description "This crate includes implementations of string similarity
2595metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
2596and Jaro-Winkler.")
2597 (license license:expat)))
2598
eca54823
EF
2599(define-public rust-synstructure-test-traits
2600 (package
2601 (name "rust-synstructure-test-traits")
2602 (version "0.1.0")
2603 (source
2604 (origin
2605 (method url-fetch)
2606 (uri (crate-uri "synstructure_test_traits" version))
2607 (file-name (string-append name "-" version ".tar.gz"))
2608 (sha256
2609 (base32
2610 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
2611 (build-system cargo-build-system)
2612 (home-page "https://crates.io/crates/synstructure_test_traits")
2613 (synopsis "Helper test traits for synstructure doctests")
2614 (description
2615 "This package provides helper test traits for synstructure doctests.")
2616 (license license:expat)))
2617
f81d58b8
EF
2618(define-public rust-tempdir
2619 (package
2620 (name "rust-tempdir")
2621 (version "0.3.7")
2622 (source
2623 (origin
2624 (method url-fetch)
2625 (uri (crate-uri "tempdir" version))
2626 (file-name (string-append name "-" version ".tar.gz"))
2627 (sha256
2628 (base32
2629 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
2630 (build-system cargo-build-system)
2631 (arguments
2632 `(#:cargo-inputs
2633 (("rust-rand" ,rust-rand)
2634 ("rust-remove-dir-all" ,rust-remove-dir-all))))
2635 (home-page
2636 "https://github.com/rust-lang/tempdir")
2637 (synopsis "Temporary directory management for Rust")
2638 (description
2639 "This package provides a library for managing a temporary directory and
2640deleting all contents when it's dropped.")
2641 (license (list license:asl2.0
2642 license:expat))))
2643
0583bd63
EF
2644(define-public rust-termcolor
2645 (package
2646 (name "rust-termcolor")
2647 (version "1.0.5")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "termcolor" version))
2652 (file-name (string-append name "-" version ".tar.gz"))
2653 (sha256
2654 (base32
2655 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
2656 (build-system cargo-build-system)
2657 (arguments
2658 `(#:cargo-inputs
2659 (("rust-wincolor" ,rust-wincolor))))
2660 (home-page "https://github.com/BurntSushi/termcolor")
2661 (synopsis "Library for writing colored text to a terminal")
2662 (description "This package provides a simple cross platform library for
2663writing colored text to a terminal.")
2664 (license (list license:unlicense
2665 license:expat))))
2666
9bdfe5c1
EF
2667(define-public rust-termios
2668 (package
2669 (name "rust-termios")
2670 (version "0.3.1")
2671 (source
2672 (origin
2673 (method url-fetch)
2674 (uri (crate-uri "termios" version))
2675 (file-name (string-append name "-" version ".tar.gz"))
2676 (sha256
2677 (base32
2678 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
2679 (build-system cargo-build-system)
2680 (arguments
2681 `(#:cargo-inputs (("rust-libc" ,rust-libc))))
2682 (home-page "https://github.com/dcuddeback/termios-rs")
2683 (synopsis "Safe bindings for the termios library")
2684 (description
2685 "The termios crate provides safe bindings for the Rust programming language
2686to the terminal I/O interface implemented by Unix operating systems. The safe
2687bindings are a small wrapper around the raw C functions, which converts integer
2688return values to @code{std::io::Result} to indicate success or failure.")
2689 (license license:expat)))
2690
76ee4446
EF
2691(define-public rust-thread-id
2692 (package
2693 (name "rust-thread-id")
2694 (version "3.3.0")
2695 (source
2696 (origin
2697 (method url-fetch)
2698 (uri (crate-uri "thread-id" version))
2699 (file-name (string-append name "-" version ".tar.gz"))
2700 (sha256
2701 (base32
2702 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
2703 (build-system cargo-build-system)
2704 (arguments
2705 `(#:cargo-inputs
2706 (("rust-libc" ,rust-libc)
2707 ("rust-redox-syscall" ,rust-redox-syscall)
2708 ("rust-winapi" ,rust-winapi))))
2709 (home-page "https://github.com/ruuda/thread-id")
2710 (synopsis "Get a unique ID for the current thread in Rust")
2711 (description
2712 "For diagnostics and debugging it can often be useful to get an ID that is
2713different for every thread.")
2714 (license (list license:asl2.0
2715 license:expat))))
2716
d154192f
EF
2717(define-public rust-thread-local
2718 (package
2719 (name "rust-thread-local")
2720 (version "0.3.6")
2721 (source
2722 (origin
2723 (method url-fetch)
2724 (uri (crate-uri "thread_local" version))
2725 (file-name (string-append name "-" version ".tar.gz"))
2726 (sha256
2727 (base32
2728 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
2729 (build-system cargo-build-system)
2730 (arguments
2731 `(#:cargo-inputs
2732 (("rust-lazy-static" ,rust-lazy-static))))
2733 (home-page "https://github.com/Amanieu/thread_local-rs")
2734 (synopsis "Per-object thread-local storage")
2735 (description "Per-object thread-local storage")
2736 (license (list license:asl2.0
2737 license:expat))))
2738
de72b804
EF
2739(define-public rust-threadpool
2740 (package
2741 (name "rust-threadpool")
2742 (version "1.7.1")
2743 (source
2744 (origin
2745 (method url-fetch)
2746 (uri (crate-uri "threadpool" version))
2747 (file-name (string-append name "-" version ".tar.gz"))
2748 (sha256
2749 (base32
2750 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
2751 (build-system cargo-build-system)
2752 (arguments
2753 `(#:cargo-inputs
2754 (("rust-num-cpus" ,rust-num-cpus))))
2755 (home-page "https://github.com/rust-threadpool/rust-threadpool")
2756 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
2757 (description
2758 "This package provides a thread pool for running a number of jobs on a
2759fixed set of worker threads.")
2760 (license (list license:asl2.0
2761 license:expat))))
2762
9248ad6d
EF
2763(define-public rust-tokio-mock-task
2764 (package
2765 (name "rust-tokio-mock-task")
2766 (version "0.1.1")
2767 (source
2768 (origin
2769 (method url-fetch)
2770 (uri (crate-uri "tokio-mock-task" version))
2771 (file-name (string-append name "-" version ".tar.gz"))
2772 (sha256
2773 (base32
2774 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
2775 (build-system cargo-build-system)
2776 (arguments
2777 `(#:cargo-inputs (("rust-futures" ,rust-futures))))
2778 (home-page "https://github.com/carllerche/tokio-mock-task")
2779 (synopsis "Mock a Tokio task")
2780 (description "Mock a Tokio task")
2781 (license license:expat)))
2782
07a7cd18
EF
2783(define-public rust-tracing-core
2784 (package
2785 (name "rust-tracing-core")
2786 (version "0.1.2")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (crate-uri "tracing-core" version))
2791 (file-name (string-append name "-" version ".tar.gz"))
2792 (sha256
2793 (base32
2794 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
2795 (build-system cargo-build-system)
2796 (arguments
2797 `(#:cargo-inputs
2798 (("rust-lazy-static" ,rust-lazy-static))))
2799 (home-page "https://tokio.rs")
2800 (synopsis "Core primitives for application-level tracing")
2801 (description
2802 "Core primitives for application-level tracing.")
2803 (license (list license:asl2.0
2804 license:expat))))
2805
ea1c4255
EF
2806(define-public rust-traitobject
2807 (package
2808 (name "rust-traitobject")
2809 (version "0.1.0")
2810 (source
2811 (origin
2812 (method url-fetch)
2813 (uri (crate-uri "traitobject" version))
2814 (file-name (string-append name "-" version ".tar.gz"))
2815 (sha256
2816 (base32
2817 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
2818 (build-system cargo-build-system)
2819 (home-page "https://github.com/reem/rust-traitobject.git")
2820 (synopsis "Unsafe helpers for dealing with raw trait objects")
2821 (description "Unsafe helpers for dealing with raw trait objects.")
2822 (license (list license:asl2.0
2823 license:expat))))
2824
efc244c5
EF
2825(define-public rust-try-from
2826 (package
2827 (name "rust-try-from")
2828 (version "0.3.2")
2829 (source
2830 (origin
2831 (method url-fetch)
2832 (uri (crate-uri "try_from" version))
2833 (file-name (string-append name "-" version ".tar.gz"))
2834 (sha256
2835 (base32
2836 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
2837 (build-system cargo-build-system)
2838 (arguments
2839 `(#:cargo-inputs
2840 (("rust-cfg-if" ,rust-cfg-if))))
2841 (home-page "https://github.com/derekjw/try_from")
2842 (synopsis "TryFrom and TryInto traits for failable conversions")
2843 (description
2844 "TryFrom and TryInto traits for failable conversions that return a Result.")
2845 (license license:expat)))
2846
5a77fcca
EF
2847(define-public rust-try-lock
2848 (package
2849 (name "rust-try-lock")
2850 (version "0.2.2")
2851 (source
2852 (origin
2853 (method url-fetch)
2854 (uri (crate-uri "try-lock" version))
2855 (file-name (string-append name "-" version ".tar.gz"))
2856 (sha256
2857 (base32
2858 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
2859 (build-system cargo-build-system)
2860 (home-page "https://github.com/seanmonstar/try-lock")
2861 (synopsis "Lightweight atomic lock")
2862 (description
2863 "This package provides a lightweight atomic lock.")
2864 (license license:expat)))
2865
ce71b229
EF
2866(define-public rust-typeable
2867 (package
2868 (name "rust-typeable")
2869 (version "0.1.2")
2870 (source
2871 (origin
2872 (method url-fetch)
2873 (uri (crate-uri "typeable" version))
2874 (file-name (string-append name "-" version ".tar.gz"))
2875 (sha256
2876 (base32
2877 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
2878 (build-system cargo-build-system)
2879 (home-page "https://github.com/reem/rust-typeable")
2880 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
2881 (description "Exposes Typeable, for getting TypeIds at runtime.")
2882 (license license:expat)))
2883
ea6415b7
EF
2884(define-public rust-typemap
2885 (package
2886 (name "rust-typemap")
2887 (version "0.3.3")
2888 (source
2889 (origin
2890 (method url-fetch)
2891 (uri (crate-uri "typemap" version))
2892 (file-name (string-append name "-" version ".tar.gz"))
2893 (sha256
2894 (base32
2895 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
2896 (build-system cargo-build-system)
2897 (arguments
2898 `(#:cargo-inputs
2899 (("rust-unsafe-any" ,rust-unsafe-any))))
2900 (home-page "https://github.com/reem/rust-typemap")
2901 (synopsis "Typesafe store for many value types")
2902 (description
2903 "A typesafe store for many value types.")
2904 (license license:expat)))
2905
92a292f1
EF
2906(define-public rust-typenum
2907 (package
2908 (name "rust-typenum")
2909 (version "1.10.0")
2910 (source
2911 (origin
2912 (method url-fetch)
2913 (uri (crate-uri "typenum" version))
2914 (file-name (string-append name "-" version ".tar.gz"))
2915 (sha256
2916 (base32
2917 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
2918 (build-system cargo-build-system)
2919 (home-page "https://github.com/paholg/typenum")
2920 (synopsis "Rust library for type-level numbers evaluated at compile time")
2921 (description "Typenum is a Rust library for type-level numbers evaluated at
2922compile time. It currently supports bits, unsigned integers, and signed
2923integers. It also provides a type-level array of type-level numbers, but its
2924implementation is incomplete.")
2925 (license (list license:asl2.0
2926 license:expat))))
2927
2f19d329
EF
2928(define-public rust-ucd-trie
2929 (package
2930 (name "rust-ucd-trie")
2931 (version "0.1.2")
2932 (source
2933 (origin
2934 (method url-fetch)
2935 (uri (crate-uri "ucd-trie" version))
2936 (file-name (string-append name "-" version ".tar.gz"))
2937 (sha256
2938 (base32
2939 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
2940 (build-system cargo-build-system)
2941 (arguments
2942 `(#:cargo-development-inputs
2943 (("rust-lazy-static" ,rust-lazy-static))))
2944 (home-page "https://github.com/BurntSushi/ucd-generate")
2945 (synopsis "Trie for storing Unicode codepoint sets and maps")
2946 (description
2947 "This package provides a trie for storing Unicode codepoint sets and maps.")
2948 (license (list license:asl2.0
2949 license:expat))))
2950
f706f5dc
EF
2951(define-public rust-ucd-util
2952 (package
2953 (name "rust-ucd-util")
2954 (version "0.1.5")
2955 (source
2956 (origin
2957 (method url-fetch)
2958 (uri (crate-uri "ucd-util" version))
2959 (file-name (string-append name "-" version ".tar.gz"))
2960 (sha256
2961 (base32
2962 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
2963 (build-system cargo-build-system)
2964 (home-page "https://github.com/BurntSushi/ucd-generate")
2965 (synopsis "library for working with the Unicode character database")
2966 (description "This package provides a small utility library for working
2967with the Unicode character database.")
2968 (license (list license:asl2.0
2969 license:expat))))
2970
ff901328
EF
2971(define-public rust-unicase
2972 (package
2973 (name "rust-unicase")
2974 (version "2.4.0")
2975 (source
2976 (origin
2977 (method url-fetch)
2978 (uri (crate-uri "unicase" version))
2979 (file-name (string-append name "-" version ".tar.gz"))
2980 (sha256
2981 (base32
2982 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
2983 (build-system cargo-build-system)
2984 (arguments
2985 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
2986 (home-page "https://github.com/seanmonstar/unicase")
2987 (synopsis "Case-insensitive wrapper around strings")
2988 (description
2989 "A case-insensitive wrapper around strings.")
2990 (license (list license:asl2.0
2991 license:expat))))
2992
96bb8fd0
EF
2993(define-public rust-unicode-width
2994 (package
2995 (name "rust-unicode-width")
2996 (version "0.1.5")
2997 (source
2998 (origin
2999 (method url-fetch)
3000 (uri (crate-uri "unicode-width" version))
3001 (file-name (string-append name "-" version ".tar.gz"))
3002 (sha256
3003 (base32
3004 "09k5lipygardwy0660jhls08fsgknrazzivmn804gps53hiqc8w8"))))
3005 (build-system cargo-build-system)
3006 (home-page "https://github.com/unicode-rs/unicode-width")
3007 (synopsis "Determine displayed width according to Unicode rules")
3008 (description "This crate allows you to determine displayed width of
3009@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
3010 (license (list license:asl2.0
3011 license:expat))))
3012
96c71bff
EF
3013(define-public rust-unicode-xid
3014 (package
3015 (name "rust-unicode-xid")
be2309ec 3016 (version "0.2.0")
96c71bff
EF
3017 (source
3018 (origin
3019 (method url-fetch)
3020 (uri (crate-uri "unicode-xid" version))
3021 (file-name
3022 (string-append name "-" version ".tar.gz"))
3023 (sha256
be2309ec
GL
3024 (base32
3025 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
3026 (build-system cargo-build-system)
3027 (home-page
3028 "https://github.com/unicode-rs/unicode-xid")
3029 (synopsis "Determine Unicode XID related properties")
3030 (description "Determine whether characters have the XID_Start
3031or XID_Continue properties according to Unicode Standard Annex #31.")
3032 ;; Dual licensed.
3033 (license (list license:asl2.0 license:expat))))
ede03317 3034
be2309ec
GL
3035(define-public rust-unicode-xid-0.1
3036 (package
3037 (inherit rust-unicode-xid)
3038 (name "rust-unicode-xid")
3039 (version "0.1.0")
3040 (source
3041 (origin
3042 (method url-fetch)
3043 (uri (crate-uri "unicode-xid" version))
3044 (file-name (string-append name "-" version ".tar.gz"))
3045 (sha256
3046 (base32
3047 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
3048
ede03317
EF
3049(define-public rust-unindent
3050 (package
3051 (name "rust-unindent")
3052 (version "0.1.3")
3053 (source
3054 (origin
3055 (method url-fetch)
3056 (uri (crate-uri "unindent" version))
3057 (file-name (string-append name "-" version ".tar.gz"))
3058 (sha256
3059 (base32
3060 "1x21ilf78aqcq9xzb9b7i628wm10rhk0jp0chlv06rkc690l8jw3"))))
3061 (build-system cargo-build-system)
3062 (home-page "https://github.com/dtolnay/indoc")
3063 (synopsis "Remove a column of leading whitespace from a string")
3064 (description "This crate allows you to remove a column of leading
3065whitespace from a string.")
3066 (license (list license:asl2.0
3067 license:expat))))
2a13c9fa 3068
e8b3d8b0
EF
3069(define-public rust-unsafe-any
3070 (package
3071 (name "rust-unsafe-any")
3072 (version "0.4.2")
3073 (source
3074 (origin
3075 (method url-fetch)
3076 (uri (crate-uri "unsafe-any" version))
3077 (file-name (string-append name "-" version ".tar.gz"))
3078 (sha256
3079 (base32
3080 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
3081 (build-system cargo-build-system)
3082 (arguments
3083 `(#:cargo-inputs
3084 (("rust-traitobject" ,rust-traitobject))))
3085 (home-page "https://tokio.rs")
3086 (synopsis "Traits and implementations for unchecked downcasting")
3087 (description
3088 "Traits and implementations for unchecked downcasting.")
3089 (license license:expat)))
3090
6da1f9c6
EF
3091(define-public rust-untrusted
3092 (package
3093 (name "rust-untrusted")
3094 (version "0.7.0")
3095 (source
3096 (origin
3097 (method url-fetch)
3098 (uri (crate-uri "untrusted" version))
3099 (file-name (string-append name "-" version ".tar.gz"))
3100 (sha256
3101 (base32
3102 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
3103 (build-system cargo-build-system)
3104 (home-page "https://github.com/briansmith/untrusted")
3105 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
3106 (description
3107 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
3108untrusted inputs in Rust.")
3109 (license license:isc)))
3110
aeaa6012
EF
3111(define-public rust-vcpkg
3112 (package
3113 (name "rust-vcpkg")
3114 (version "0.2.7")
3115 (source
3116 (origin
3117 (method url-fetch)
3118 (uri (crate-uri "vcpkg" version))
3119 (file-name (string-append name "-" version ".tar.gz"))
3120 (sha256
3121 (base32
3122 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
3123 (build-system cargo-build-system)
3124 (arguments
3125 `(#:cargo-development-inputs
3126 (("rust-lazy-static" ,rust-lazy-static)
3127 ("rust-tempdir" ,rust-tempdir))
3128 #:tests? #f)) ; tests try to link libmysql, graphite2, harfbuzz
3129 (home-page "https://github.com/mcgoo/vcpkg-rs")
3130 (synopsis "Find native dependencies in a vcpkg tree at build time")
3131 (description
3132 "This package provides a library to find native dependencies in a
3133@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
3134 (license (list license:asl2.0
3135 license:expat))))
3136
8aa60ffe
EF
3137(define-public rust-version-check
3138 (package
3139 (name "rust-version-check")
3140 (version "0.9.1")
3141 (source
3142 (origin
3143 (method url-fetch)
3144 (uri (crate-uri "version_check" version))
3145 (file-name (string-append name "-" version ".tar.gz"))
3146 (sha256
3147 (base32
3148 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
3149 (build-system cargo-build-system)
3150 (home-page "https://github.com/SergioBenitez/version_check")
3151 (synopsis "Check that the installed rustc meets some version requirements")
3152 (description
3153 "This tiny crate checks that the running or installed rustc meets some
3154version requirements. The version is queried by calling the Rust compiler with
3155@code{--version}. The path to the compiler is determined first via the
3156@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
3157If that fails, no determination is made, and calls return None.")
3158 (license (list license:asl2.0
3159 license:expat))))
3160
caf6a690
EF
3161(define-public rust-version-check-0.1
3162 (package
3163 (inherit rust-version-check)
3164 (name "rust-version-check")
3165 (version "0.1.5")
3166 (source
3167 (origin
3168 (method url-fetch)
3169 (uri (crate-uri "version_check" version))
3170 (file-name (string-append name "-" version ".tar.gz"))
3171 (sha256
3172 (base32
3173 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
3174
af72ed16
EF
3175(define-public rust-void
3176 (package
3177 (name "rust-void")
3178 (version "1.0.2")
3179 (source
3180 (origin
3181 (method url-fetch)
3182 (uri (crate-uri "void" version))
3183 (file-name (string-append name "-" version ".tar.gz"))
3184 (sha256
3185 (base32
3186 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
3187 (build-system cargo-build-system)
3188 (home-page "https://github.com/reem/rust-void.git")
3189 (synopsis "Void type for use in statically impossible cases")
3190 (description
3191 "The uninhabited void type for use in statically impossible cases.")
3192 (license license:expat)))
3193
c6deb680
EF
3194(define-public rust-walkdir
3195 (package
3196 (name "rust-walkdir")
3197 (version "2.2.9")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (crate-uri "walkdir" version))
3202 (file-name (string-append name "-" version ".tar.gz"))
3203 (sha256
3204 (base32
3205 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
3206 (build-system cargo-build-system)
3207 (arguments
3208 `(#:cargo-inputs
3209 (("rust-same-file" ,rust-same-file)
3210 ("rust-winapi" ,rust-winapi)
3211 ("rust-winapi-util" ,rust-winapi-util))
3212 #:cargo-development-inputs
3213 (("rust-doc-comment" ,rust-doc-comment))))
3214 (home-page "https://github.com/BurntSushi/walkdir")
3215 (synopsis "Recursively walk a directory")
3216 (description "Recursively walk a directory.")
3217 (license (list license:unlicense
3218 license:expat))))
3219
9e4422d6
NG
3220(define-public rust-wasi
3221 (package
3222 (name "rust-wasi")
3223 (version "0.5.0")
3224 (source
3225 (origin
3226 (method url-fetch)
3227 (uri (crate-uri "wasi" version))
3228 (file-name
3229 (string-append name "-" version ".tar.gz"))
3230 (sha256
3231 (base32
3232 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
3233 (build-system cargo-build-system)
3234 (home-page "https://github.com/CraneStation/rust-wasi")
3235 (synopsis "Experimental WASI API bindings for Rust")
3236 (description "This package contains experimental WASI API bindings
3237in Rust.")
3238 (license license:asl2.0)))
3239
2a13c9fa
EF
3240(define-public rust-wasm-bindgen-shared
3241 (package
3242 (name "rust-wasm-bindgen-shared")
3243 (version "0.2.48")
3244 (source
3245 (origin
3246 (method url-fetch)
3247 (uri (crate-uri "wasm-bindgen-shared" version))
3248 (file-name (string-append name "-" version ".tar.gz"))
3249 (sha256
3250 (base32
3251 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
3252 (build-system cargo-build-system)
3253 (home-page "https://rustwasm.github.io/wasm-bindgen/")
3254 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
3255 (description "This package provides shared support between
3256@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
3257 (license (list license:asl2.0
3258 license:expat))))
7b20853a
EF
3259
3260(define-public rust-wasm-bindgen-test-macro
3261 (package
3262 (name "rust-wasm-bindgen-test-macro")
3263 (version "0.2.48")
3264 (source
3265 (origin
3266 (method url-fetch)
3267 (uri (crate-uri "wasm-bindgen-test-macro" version))
3268 (file-name (string-append name "-" version ".tar.gz"))
3269 (sha256
3270 (base32
3271 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
3272 (build-system cargo-build-system)
3273 (arguments
3274 `(#:cargo-inputs
3275 (("rust-proc-macro2" ,rust-proc-macro2)
3276 ("rust-quote" ,rust-quote))))
3277 (home-page "https://github.com/rustwasm/wasm-bindgen")
3278 (synopsis "Internal testing macro for wasm-bindgen")
3279 (description
3280 "This library contains the internal testing macro for wasm-bindgen.")
3281 (license (list license:asl2.0
3282 license:expat))))
0aa98c69
EF
3283
3284(define-public rust-widestring
3285 (package
3286 (name "rust-widestring")
3287 (version "0.4.0")
3288 (source
3289 (origin
3290 (method url-fetch)
3291 (uri (crate-uri "widestring" version))
3292 (file-name (string-append name "-" version ".tar.gz"))
3293 (sha256
3294 (base32
3295 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
3296 (build-system cargo-build-system)
3297 (arguments
3298 `(#:cargo-development-inputs
3299 (("rust-winapi" ,rust-winapi))))
3300 (home-page "https://github.com/starkat99/widestring-rs")
3301 (synopsis "Wide string Rust FFI library")
3302 (description
3303 "A wide string Rust FFI library for converting to and from wide strings,
3304such as those often used in Windows API or other FFI libaries. Both UTF-16 and
3305UTF-32 types are provided, including support for malformed encoding.")
3306 (license (list license:asl2.0
3307 license:expat))))
58fdf6e1 3308
c9093d27
EF
3309(define-public rust-winapi
3310 (package
3311 (name "rust-winapi")
c7814480 3312 (version "0.3.8")
c9093d27
EF
3313 (source
3314 (origin
3315 (method url-fetch)
3316 (uri (crate-uri "winapi" version))
3317 (file-name (string-append name "-" version ".tar.gz"))
3318 (sha256
3319 (base32
c7814480 3320 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27
EF
3321 (build-system cargo-build-system)
3322 (arguments
3323 `(#:cargo-inputs
3324 (("rust-winapi-i686-pc-windows-gnu"
3325 ,rust-winapi-i686-pc-windows-gnu)
3326 ("rust-winapi-x86-64-pc-windows-gnu"
3327 ,rust-winapi-x86-64-pc-windows-gnu))))
3328 (home-page "https://github.com/retep998/winapi-rs")
3329 (synopsis "Raw FFI bindings for all of Windows API.")
3330 (description
3331 "Raw FFI bindings for all of Windows API.")
3332 (license (list license:asl2.0
3333 license:expat))))
3334
bc0862cd
EF
3335(define-public rust-winapi-0.2
3336 (package
3337 (inherit rust-winapi)
3338 (name "rust-winapi")
3339 (version "0.2.8")
3340 (source
3341 (origin
3342 (method url-fetch)
3343 (uri (crate-uri "winapi" version))
3344 (file-name (string-append name "-" version ".tar.gz"))
3345 (sha256
3346 (base32
3347 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
3348 ;; We do not want to package 48 -sys crates for a package we do not want.
3349 ;; They are all dev dependencies, so we skip building and testing.
3350 (arguments
3351 `(#:tests? #f
3352 #:phases
3353 (modify-phases %standard-phases
3354 (delete 'build))))))
3355
6ea6a985
EF
3356(define-public rust-winapi-build
3357 (package
3358 (name "rust-winapi-build")
3359 (version "0.1.1")
3360 (source
3361 (origin
3362 (method url-fetch)
3363 (uri (crate-uri "winapi-build" version))
3364 (file-name (string-append name "-" version ".tar.gz"))
3365 (sha256
3366 (base32
3367 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
3368 (build-system cargo-build-system)
3369 (home-page "https://github.com/retep998/winapi-rs")
3370 (synopsis "Common code for build.rs in WinAPI -sys crates")
3371 (description
3372 "Common code for build.rs in WinAPI -sys crates.")
3373 (license license:expat)))
3374
58fdf6e1
EF
3375(define-public rust-winapi-i686-pc-windows-gnu
3376 (package
3377 (name "rust-winapi-i686-pc-windows-gnu")
3378 (version "0.4.0")
3379 (source
3380 (origin
3381 (method url-fetch)
3382 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
3383 (file-name (string-append name "-" version ".tar.gz"))
3384 (sha256
3385 (base32
3386 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
3387 (build-system cargo-build-system)
3388 (home-page "https://github.com/retep998/winapi-rs")
3389 (synopsis "Import libraries for the i686-pc-windows-gnu target")
3390 (description "This crate provides import libraries for the
3391i686-pc-windows-gnu target. Please don't use this crate directly, depend on
3392@code{winapi} instead.")
3393 (license (list license:asl2.0
3394 license:expat))))
07631e31 3395
86cd265f
EF
3396(define-public rust-winapi-util
3397 (package
3398 (name "rust-winapi-util")
3399 (version "0.1.2")
3400 (source
3401 (origin
3402 (method url-fetch)
3403 (uri (crate-uri "winapi-util" version))
3404 (file-name (string-append name "-" version ".tar.gz"))
3405 (sha256
3406 (base32
3407 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
3408 (build-system cargo-build-system)
3409 (arguments
3410 `(#:cargo-inputs (("rust-winapi" ,rust-winapi))))
3411 (home-page "https://github.com/BurntSushi/winapi-util")
3412 (synopsis "Dumping ground for high level safe wrappers over winapi")
3413 (description
3414 "This package provides a dumping ground for high level safe wrappers over
3415winapi.")
3416 (license (list license:unlicense
3417 license:expat))))
3418
07631e31
EF
3419(define-public rust-winapi-x86-64-pc-windows-gnu
3420 (package
3421 (name "rust-winapi-x86-64-pc-windows-gnu")
3422 (version "0.4.0")
3423 (source
3424 (origin
3425 (method url-fetch)
3426 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
3427 (file-name (string-append name "-" version ".tar.gz"))
3428 (sha256
3429 (base32
3430 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
3431 (build-system cargo-build-system)
3432 (home-page "https://github.com/retep998/winapi-rs")
3433 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
3434 (description "This package provides import libraries for the
3435x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
3436@code{winapi} instead.")
3437 (license (list license:asl2.0
3438 license:expat))))
9119f7ab 3439
0c944af8
EF
3440(define-public rust-wincolor
3441 (package
3442 (name "rust-wincolor")
3443 (version "1.0.2")
3444 (source
3445 (origin
3446 (method url-fetch)
3447 (uri (crate-uri "wincolor" version))
3448 (file-name (string-append name "-" version ".tar.gz"))
3449 (sha256
3450 (base32
3451 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
3452 (build-system cargo-build-system)
3453 (arguments
3454 `(#:cargo-inputs
3455 (("rust-winapi" ,rust-winapi)
3456 ("rust-winapi-util" ,rust-winapi-util))))
3457 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
3458 (synopsis "Windows API for controlling text color in a Windows console")
3459 (description
3460 "This package provides a simple Windows specific API for controlling text
3461color in a Windows console.")
3462 (license (list license:unlicense
3463 license:expat))))
3464
d48ce6f0
EF
3465(define-public rust-winutil
3466 (package
3467 (name "rust-winutil")
3468 (version "0.1.1")
3469 (source
3470 (origin
3471 (method url-fetch)
3472 (uri (crate-uri "winutil" version))
3473 (file-name (string-append name "-" version ".tar.gz"))
3474 (sha256
3475 (base32
3476 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
3477 (build-system cargo-build-system)
3478 (arguments
3479 `(#:cargo-inputs
3480 (("rust-winapi" ,rust-winapi))
3481 ;; This unmaintained crate cannot find winapi when built directly.
3482 #:tests? #f
3483 #:phases
3484 (modify-phases %standard-phases
3485 (delete 'build))))
3486 (home-page "https://bitbucket.org/DaveLancaster/winutil")
3487 (synopsis "Library wrapping a handful of useful winapi functions")
3488 (description
3489 "A simple library wrapping a handful of useful winapi functions.")
3490 (license license:expat)))
3491
c5af2ecf
EF
3492(define-public rust-ws2-32-sys
3493 (package
3494 (name "rust-ws2-32-sys")
3495 (version "0.2.1")
3496 (source
3497 (origin
3498 (method url-fetch)
3499 (uri (crate-uri "ws2_32-sys" version))
3500 (file-name (string-append name "-" version ".tar.gz"))
3501 (sha256
3502 (base32
3503 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
3504 (build-system cargo-build-system)
3505 (arguments
3506 `(#:cargo-inputs
3507 (("rust-winapi" ,rust-winapi-0.2)
3508 ("rust-winapi-build" ,rust-winapi-build))
3509 #:phases
3510 (modify-phases %standard-phases
3511 (add-after 'unpack 'fix-Cargo-toml
3512 (lambda _
3513 (substitute* "Cargo.toml"
3514 ((", path =.* }") "}\n"))
3515 #t)))))
3516 (home-page "https://github.com/retep998/winapi-rs")
3517 (synopsis "Function definitions for the Windows API library ws2_32")
3518 (description
3519 "Contains function definitions for the Windows API library ws2_32.")
3520 (license license:expat)))
3521
dac3fc69
EF
3522(define-public rust-xdg
3523 (package
3524 (name "rust-xdg")
3525 (version "2.2.0")
3526 (source
3527 (origin
3528 (method url-fetch)
3529 (uri (crate-uri "xdg" version))
3530 (file-name (string-append name "-" version ".tar.gz"))
3531 (sha256
3532 (base32
3533 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
3534 (build-system cargo-build-system)
3535 (home-page "https://github.com/whitequark/rust-xdg")
3536 (synopsis "Store and retrieve files according to XDG specification")
3537 (description
3538 "This package provides a library for storing and retrieving files according
3539to XDG Base Directory specification")
3540 (license (list license:asl2.0
3541 license:expat))))