gnu: Add rust-num-iter.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;;
6 ;;; This file is part of GNU Guix.
7 ;;;
8 ;;; GNU Guix is free software; you can redistribute it and/or modify it
9 ;;; under the terms of the GNU General Public License as published by
10 ;;; the Free Software Foundation; either version 3 of the License, or (at
11 ;;; your option) any later version.
12 ;;;
13 ;;; GNU Guix is distributed in the hope that it will be useful, but
14 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
15 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ;;; GNU General Public License for more details.
17 ;;;
18 ;;; You should have received a copy of the GNU General Public License
19 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
20
21 (define-module (gnu packages crates-io)
22 #:use-module (guix build-system cargo)
23 #:use-module (guix download)
24 #:use-module ((guix licenses) #:prefix license:)
25 #:use-module (guix packages)
26 #:use-module (gnu packages pkg-config))
27
28 ;;;
29 ;;; Please: Try to add new module packages in alphabetic order.
30 ;;;
31
32 (define-public rust-antidote
33 (package
34 (name "rust-antidote")
35 (version "1.0.0")
36 (source
37 (origin
38 (method url-fetch)
39 (uri (crate-uri "antidote" version))
40 (file-name (string-append name "-" version ".tar.gz"))
41 (sha256
42 (base32
43 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
44 (build-system cargo-build-system)
45 (home-page "https://github.com/sfackler/rust-antidote")
46 (synopsis "Poison-free Mutex and RwLock types")
47 (description
48 "These types expose identical APIs to the standard library @code{Mutex} and
49 @code{RwLock} except that they do not return @code{PoisonError}s.")
50 (license (list license:asl2.0
51 license:expat))))
52
53 (define-public rust-atty
54 (package
55 (name "rust-atty")
56 (version "0.2.13")
57 (source
58 (origin
59 (method url-fetch)
60 (uri (crate-uri "atty" version))
61 (file-name (string-append name "-" version ".tar.gz"))
62 (sha256
63 (base32
64 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
65 (build-system cargo-build-system)
66 (arguments
67 `(#:cargo-inputs
68 (("rust-libc" ,rust-libc)
69 ("rust-winapi" ,rust-winapi))
70 #:tests? #f)) ; tests fail in our sandbox
71 (home-page "https://github.com/softprops/atty")
72 (synopsis "A simple interface for querying atty")
73 (description
74 "This package provides a simple interface for querying atty.")
75 (license license:expat)))
76
77 (define-public rust-autocfg
78 (package
79 (name "rust-autocfg")
80 (version "0.1.5")
81 (source
82 (origin
83 (method url-fetch)
84 (uri (crate-uri "autocfg" version))
85 (file-name (string-append name "-" version ".tar.gz"))
86 (sha256
87 (base32
88 "0asl6fnc35yk5l2rxwhp25v128jgm45dp754h9z8x51b6n90w4r2"))))
89 (build-system cargo-build-system)
90 (home-page "https://github.com/cuviper/autocfg")
91 (synopsis "Automatic cfg for Rust compiler features")
92 (description "Rust library for build scripts to automatically configure
93 code based on compiler support. Code snippets are dynamically tested to see
94 if the @code{rustc} will accept them, rather than hard-coding specific version
95 support.")
96 (license (list license:asl2.0
97 license:expat))))
98
99 (define-public rust-bencher
100 (package
101 (name "rust-bencher")
102 (version "0.1.5")
103 (source
104 (origin
105 (method url-fetch)
106 (uri (crate-uri "bencher" version))
107 (file-name (string-append name "-" version ".tar.gz"))
108 (sha256
109 (base32
110 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
111 (build-system cargo-build-system)
112 (home-page "https://github.com/bluss/bencher/")
113 (synopsis "Port of the libtest benchmark runner to Rust stable")
114 (description "This package provides a port of the libtest (unstable Rust)
115 benchmark runner to Rust stable releases. Supports running benchmarks and
116 filtering based on the name. Benchmark execution works exactly the same way
117 and no more (caveat: black_box is still missing!).")
118 (license (list license:asl2.0
119 license:expat))))
120
121 (define-public rust-bitflags
122 (package
123 (name "rust-bitflags")
124 (version "1.1.0")
125 (source
126 (origin
127 (method url-fetch)
128 (uri (crate-uri "bitflags" version))
129 (file-name (string-append name "-" version ".tar.gz"))
130 (sha256
131 (base32
132 "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
133 (build-system cargo-build-system)
134 (home-page "https://github.com/bitflags/bitflags")
135 (synopsis "Macro to generate structures which behave like bitflags")
136 (description "This package provides a macro to generate structures which
137 behave like a set of bitflags.")
138 (license (list license:asl2.0
139 license:expat))))
140
141 (define-public rust-blas-sys
142 (package
143 (name "rust-blas-sys")
144 (version "0.7.1")
145 (source
146 (origin
147 (method url-fetch)
148 (uri (crate-uri "blas-sys" version))
149 (file-name (string-append name "-" version ".tar.gz"))
150 (sha256
151 (base32
152 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
153 (build-system cargo-build-system)
154 (arguments
155 `(#:cargo-inputs (("rust-libc" ,rust-libc))))
156 (home-page "https://github.com/blas-lapack-rs/blas-sys")
157 (synopsis "Bindings to BLAS (Fortran)")
158 (description
159 "Ths package provides bindings to BLAS (Fortran).")
160 (license (list license:asl2.0
161 license:expat))))
162
163 (define-public rust-cblas-sys
164 (package
165 (name "rust-cblas-sys")
166 (version "0.1.4")
167 (source
168 (origin
169 (method url-fetch)
170 (uri (crate-uri "cblas-sys" version))
171 (file-name (string-append name "-" version ".tar.gz"))
172 (sha256
173 (base32
174 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
175 (build-system cargo-build-system)
176 (arguments
177 `(#:cargo-inputs (("rust-libc" ,rust-libc))))
178 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
179 (synopsis "Bindings to CBLAS (C)")
180 (description
181 "The package provides bindings to CBLAS (C).")
182 (license (list license:asl2.0
183 license:expat))))
184
185 (define-public rust-cfg-if
186 (package
187 (name "rust-cfg-if")
188 (version "0.1.9")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (crate-uri "cfg-if" version))
193 (file-name (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32
196 "0csygklgz3ybpr0670rkip49zh76m43ar3k7xgypkzbzrwycx1ml"))))
197 (build-system cargo-build-system)
198 (home-page "https://github.com/alexcrichton/cfg-if")
199 (synopsis "Define an item depending on parameters")
200 (description "This package provides a macro to ergonomically define an item
201 depending on a large number of #[cfg] parameters. Structured like an
202 @code{if-else} chain, the first matching branch is the item that gets emitted.")
203 (license (list license:asl2.0
204 license:expat))))
205
206 (define-public rust-clicolors-control
207 (package
208 (name "rust-clicolors-control")
209 (version "1.0.0")
210 (source
211 (origin
212 (method url-fetch)
213 (uri (crate-uri "clicolors-control" version))
214 (file-name (string-append name "-" version ".tar.gz"))
215 (sha256
216 (base32
217 "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
218 (build-system cargo-build-system)
219 (arguments
220 `(#:cargo-inputs
221 (("rust-atty" ,rust-atty)
222 ("rust-lazy-static" ,rust-lazy-static)
223 ("rust-libc" ,rust-libc)
224 ("rust-winapi" ,rust-winapi))))
225 (home-page "https://github.com/mitsuhiko/clicolors-control")
226 (synopsis "Common utility library to control CLI colorization")
227 (description
228 "This package provides a common utility library to control CLI
229 colorization.")
230 (license license:expat)))
231
232 (define-public rust-cloudabi
233 (package
234 (name "rust-cloudabi")
235 (version "0.0.3")
236 (source
237 (origin
238 (method url-fetch)
239 (uri (crate-uri "cloudabi" version))
240 (file-name (string-append name "-" version ".tar.gz"))
241 (sha256
242 (base32
243 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
244 (build-system cargo-build-system)
245 (arguments
246 `(#:cargo-inputs
247 (("rust-bitflags" ,rust-bitflags))))
248 (home-page "https://nuxi.nl/cloudabi/")
249 (synopsis "Low level interface to CloudABI")
250 (description
251 "Low level interface to CloudABI. Contains all syscalls and related types.")
252 (license license:bsd-2)))
253
254 (define-public rust-core-foundation-sys
255 (package
256 (name "rust-core-foundation-sys")
257 (version "0.6.2")
258 (source
259 (origin
260 (method url-fetch)
261 (uri (crate-uri "core-foundation-sys" version))
262 (file-name (string-append name "-" version ".tar.gz"))
263 (sha256
264 (base32
265 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
266 (build-system cargo-build-system)
267 (home-page "https://github.com/servo/core-foundation-rs")
268 (synopsis "Bindings to Core Foundation for OS X")
269 (description
270 "Bindings to Core Foundation for OS X.")
271 (license (list license:asl2.0
272 license:expat))))
273
274 (define-public rust-data-encoding
275 (package
276 (name "rust-data-encoding")
277 (version "2.1.2")
278 (source
279 (origin
280 (method url-fetch)
281 (uri (crate-uri "data-encoding" version))
282 (file-name (string-append name "-" version ".tar.gz"))
283 (sha256
284 (base32
285 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
286 (build-system cargo-build-system)
287 (home-page "https://github.com/ia0/data-encoding")
288 (synopsis "Efficient and customizable data-encoding functions")
289 (description
290 "This library provides encodings for many different common cases, including
291 hexadecimal, bas32, and base64.")
292 (license license:expat)))
293
294 (define-public rust-defmac
295 (package
296 (name "rust-defmac")
297 (version "0.2.0")
298 (source
299 (origin
300 (method url-fetch)
301 (uri (crate-uri "defmac" version))
302 (file-name (string-append name "-" version ".tar.gz"))
303 (sha256
304 (base32
305 "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
306 (build-system cargo-build-system)
307 (home-page "https://github.com/bluss/defmac")
308 (synopsis "Macro to define lambda-like macros inline")
309 (description "A macro to define lambda-like macros inline.")
310 (license (list license:asl2.0
311 license:expat))))
312
313 (define-public rust-defmac-0.1
314 (package
315 (inherit rust-defmac)
316 (name "rust-defmac")
317 (version "0.1.3")
318 (source
319 (origin
320 (method url-fetch)
321 (uri (crate-uri "defmac" version))
322 (file-name (string-append name "-" version ".tar.gz"))
323 (sha256
324 (base32
325 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
326
327 (define-public rust-discard
328 (package
329 (name "rust-discard")
330 (version "1.0.4")
331 (source
332 (origin
333 (method url-fetch)
334 (uri (crate-uri "discard" version))
335 (file-name (string-append name "-" version ".tar.gz"))
336 (sha256
337 (base32
338 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
339 (build-system cargo-build-system)
340 (home-page "https://github.com/Pauan/rust-discard")
341 (synopsis "Allow for intentionally leaking memory")
342 (description "There are situations where you need to intentionally leak some
343 memory but not other memory. This package provides a discard trait which allows
344 for intentionally leaking memory")
345 (license license:expat)))
346
347 (define-public rust-doc-comment
348 (package
349 (name "rust-doc-comment")
350 (version "0.3.1")
351 (source
352 (origin
353 (method url-fetch)
354 (uri (crate-uri "doc-comment" version))
355 (file-name (string-append name "-" version ".tar.gz"))
356 (sha256
357 (base32
358 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
359 (build-system cargo-build-system)
360 (home-page "https://github.com/GuillaumeGomez/doc-comment")
361 (synopsis "Macro to generate doc comments")
362 (description "This package provides a way to generate doc comments
363 from macros.")
364 (license license:expat)))
365
366 (define-public rust-dtoa
367 (package
368 (name "rust-dtoa")
369 (version "0.4.4")
370 (source
371 (origin
372 (method url-fetch)
373 (uri (crate-uri "dtoa" version))
374 (file-name (string-append name "-" version ".tar.gz"))
375 (sha256
376 (base32
377 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
378 (build-system cargo-build-system)
379 (home-page "https://github.com/dtolnay/dtoa")
380 (synopsis "Fast functions for printing floating-point primitives")
381 (description "This crate provides fast functions for printing
382 floating-point primitives to an @code{io::Write}.")
383 (license (list license:asl2.0
384 license:expat))))
385
386 (define-public rust-fallible-iterator
387 (package
388 (name "rust-fallible-iterator")
389 (version "0.2.0")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "fallible-iterator" version))
394 (file-name (string-append name "-" version ".tar.gz"))
395 (sha256
396 (base32
397 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
398 (build-system cargo-build-system)
399 (home-page "https://github.com/sfackler/rust-fallible-iterator")
400 (synopsis "Fallible iterator traits")
401 (description "If the @code{std} or @code{alloc} features are enabled, this
402 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
403 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
404 provides implementations for @code{HashMap} and @code{HashSet}.")
405 (license (list license:asl2.0
406 license:expat))))
407
408 (define-public rust-findshlibs
409 (package
410 (name "rust-findshlibs")
411 (version "0.5.0")
412 (source
413 (origin
414 (method url-fetch)
415 (uri (crate-uri "findshlibs" version))
416 (file-name (string-append name "-" version ".tar.gz"))
417 (sha256
418 (base32
419 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
420 (build-system cargo-build-system)
421 (arguments
422 `(#:cargo-inputs
423 (("rust-lazy-static" ,rust-lazy-static)
424 ("rust-libc" ,rust-libc))))
425 (home-page "https://github.com/gimli-rs/findshlibs")
426 (synopsis "Find the set of shared libraries loaded in the current process")
427 (description
428 "Find the set of shared libraries loaded in the current process with a
429 cross platform API.")
430 (license (list license:asl2.0
431 license:expat))))
432
433 (define-public rust-fixedbitset
434 (package
435 (name "rust-fixedbitset")
436 (version "0.1.9")
437 (source
438 (origin
439 (method url-fetch)
440 (uri (crate-uri "fixedbitset" version))
441 (file-name (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
445 (build-system cargo-build-system)
446 (home-page "https://github.com/bluss/fixedbitset")
447 (synopsis "FixedBitSet is a simple bitset collection")
448 (description "FixedBitSet is a simple bitset collection.")
449 (license (list license:asl2.0
450 license:expat))))
451
452 (define-public rust-fnv
453 (package
454 (name "rust-fnv")
455 (version "1.0.6")
456 (source
457 (origin
458 (method url-fetch)
459 (uri (crate-uri "fnv" version))
460 (file-name (string-append name "-" version ".tar.gz"))
461 (sha256
462 (base32
463 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
464 (build-system cargo-build-system)
465 (home-page "https://github.com/servo/rust-fnv")
466 (synopsis "implementation of the Fowler-Noll-Vo hash function")
467 (description "The @code{fnv} hash function is a custom @code{Hasher}
468 implementation that is more efficient for smaller hash keys.")
469 (license (list license:asl2.0
470 license:expat))))
471
472 (define-public rust-foreign-types-shared
473 (package
474 (name "rust-foreign-types-shared")
475 (version "0.2.0")
476 (source
477 (origin
478 (method url-fetch)
479 (uri (crate-uri "foreign-types-shared" version))
480 (file-name (string-append name "-" version ".tar.gz"))
481 (sha256
482 (base32
483 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
484 (build-system cargo-build-system)
485 (home-page "https://github.com/sfackler/foreign-types")
486 (synopsis "An internal crate used by foreign-types")
487 (description
488 "An internal crate used by foreign-types.")
489 (license (list license:asl2.0
490 license:expat))))
491
492 (define-public rust-fs-extra
493 (package
494 (name "rust-fs-extra")
495 (version "1.1.0")
496 (source
497 (origin
498 (method url-fetch)
499 (uri (crate-uri "fs_extra" version))
500 (file-name (string-append name "-" version ".tar.gz"))
501 (sha256
502 (base32
503 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
504 (build-system cargo-build-system)
505 (home-page "https://github.com/webdesus/fs_extra")
506 (synopsis "Extra filesystem methods")
507 (description "Expanding opportunities standard library @code{std::fs} and
508 @code{std::io}. Recursively copy folders with recept information about
509 process and much more.")
510 (license license:expat)))
511
512 (define-public rust-fuchsia-cprng
513 (package
514 (name "rust-fuchsia-cprng")
515 (version "0.1.1")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "fuchsia-cprng" version))
520 (file-name (string-append name "-" version ".tar.gz"))
521 (sha256
522 (base32
523 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
524 (build-system cargo-build-system)
525 (arguments
526 `(#:tests? #f)) ; tests require zircon
527 (home-page "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
528 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
529 (description "Rust crate for the Fuchsia cryptographically secure
530 pseudorandom number generator")
531 (license license:bsd-3)))
532
533 (define-public rust-fuchsia-zircon
534 (package
535 (name "rust-fuchsia-zircon")
536 (version "0.3.3")
537 (source
538 (origin
539 (method url-fetch)
540 (uri (crate-uri "fuchsia-zircon" version))
541 (file-name (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32
544 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
545 (build-system cargo-build-system)
546 (arguments
547 `(#:cargo-inputs
548 (("rust-bitflags" ,rust-bitflags)
549 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys))
550 #:tests? #f)) ; tests require zircon
551 (home-page "https://fuchsia.googlesource.com/garnet/")
552 (synopsis "Rust bindings for the Zircon kernel")
553 (description "Rust bindings for the Zircon kernel.")
554 (license license:bsd-3)))
555
556 (define-public rust-fuchsia-zircon-sys
557 (package
558 (name "rust-fuchsia-zircon-sys")
559 (version "0.3.3")
560 (source
561 (origin
562 (method url-fetch)
563 (uri (crate-uri "fuchsia-zircon-sys" version))
564 (file-name (string-append name "-" version ".tar.gz"))
565 (sha256
566 (base32
567 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
568 (build-system cargo-build-system)
569 (arguments
570 `(#:tests? #f)) ; tests require zircon
571 (home-page "https://fuchsia.googlesource.com/garnet/")
572 (synopsis "Low-level Rust bindings for the Zircon kernel")
573 (description "Low-level Rust bindings for the Zircon kernel.")
574 (license license:bsd-3)))
575
576 (define-public rust-futures
577 (package
578 (name "rust-futures")
579 (version "0.1.28")
580 (source
581 (origin
582 (method url-fetch)
583 (uri (crate-uri "futures" version))
584 (file-name (string-append name "-" version ".tar.gz"))
585 (sha256
586 (base32
587 "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
588 (build-system cargo-build-system)
589 (home-page "https://github.com/rust-lang-nursery/futures-rs")
590 (synopsis "Implementation of zero-cost futures in Rust")
591 (description "An implementation of @code{futures} and @code{streams}
592 featuring zero allocations, composability, and iterator-like interfaces.")
593 (license (list license:asl2.0
594 license:expat))))
595
596 (define-public rust-futures-cpupool
597 (package
598 (name "rust-futures-cpupool")
599 (version "0.1.8")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "futures-cpupool" version))
604 (file-name (string-append name "-" version ".tar.gz"))
605 (sha256
606 (base32
607 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
608 (build-system cargo-build-system)
609 (arguments
610 `(#:cargo-inputs
611 (("rust-futures" ,rust-futures)
612 ("rust-num-cpus" ,rust-num-cpus))))
613 (home-page "https://github.com/alexcrichton/futures-rs")
614 (synopsis "Implementation of thread pools which hand out futures")
615 (description
616 "An implementation of thread pools which hand out futures to the results of
617 the computation on the threads themselves.")
618 (license (list license:asl2.0
619 license:expat))))
620
621 (define-public rust-futures-io-preview
622 (package
623 (name "rust-futures-io-preview")
624 (version "0.3.0-alpha.17")
625 (source
626 (origin
627 (method url-fetch)
628 (uri (crate-uri "futures-io-preview" version))
629 (file-name (string-append name "-" version ".tar.gz"))
630 (sha256
631 (base32
632 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
633 (build-system cargo-build-system)
634 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
635 (synopsis "Async read and write traits for the futures library")
636 (description "This crate provides the @code{AsyncRead} and
637 @code{AsyncWrite} traits for the @code{futures-rs} library.")
638 (license (list license:asl2.0
639 license:expat))))
640
641 (define-public rust-heapsize
642 (package
643 (name "rust-heapsize")
644 (version "0.4.2")
645 (source
646 (origin
647 (method url-fetch)
648 (uri (crate-uri "heapsize" version))
649 (file-name (string-append name "-" version ".tar.gz"))
650 (sha256
651 (base32
652 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
653 (build-system cargo-build-system)
654 (arguments
655 `(#:cargo-inputs (("rust-winapi" ,rust-winapi))
656 ;; Tests assume rust is built with jemalloc.
657 ;; https://github.com/servo/heapsize/issues/74
658 #:cargo-test-flags '("--features" "flexible-tests")))
659 (home-page "https://github.com/servo/heapsize")
660 (synopsis "Measure the total runtime size of an object on the heap")
661 (description
662 "Infrastructure for measuring the total runtime size of an object on the
663 heap.")
664 (license (list license:asl2.0
665 license:expat))))
666
667 (define-public rust-hex
668 (package
669 (name "rust-hex")
670 (version "0.3.2")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (crate-uri "hex" version))
675 (file-name (string-append name "-" version ".tar.gz"))
676 (sha256
677 (base32
678 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
679 (build-system cargo-build-system)
680 (home-page "https://github.com/KokaKiwi/rust-hex")
681 (synopsis "Encode and decode data to/from hexadecimals")
682 (description "This crate allows for encoding and decoding data into/from
683 hexadecimal representation.")
684 (license (list license:asl2.0
685 license:expat))))
686
687 (define-public rust-hostname
688 (package
689 (name "rust-hostname")
690 (version "0.1.5")
691 (source
692 (origin
693 (method url-fetch)
694 (uri (crate-uri "hostname" version))
695 (file-name (string-append name "-" version ".tar.gz"))
696 (sha256
697 (base32
698 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
699 (build-system cargo-build-system)
700 (arguments
701 `(#:cargo-inputs
702 (("rust-libc" ,rust-libc)
703 ("rust-winutil" ,rust-winutil))))
704 (home-page "https://github.com/fengcen/hostname")
705 (synopsis "Get hostname for Rust")
706 (description
707 "Get hostname for Rust.")
708 (license license:expat)))
709
710 (define-public rust-iovec
711 (package
712 (name "rust-iovec")
713 (version "0.1.2")
714 (source
715 (origin
716 (method url-fetch)
717 (uri (crate-uri "iovec" version))
718 (file-name (string-append name "-" version ".tar.gz"))
719 (sha256
720 (base32
721 "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
722 (build-system cargo-build-system)
723 (arguments
724 `(#:cargo-inputs
725 (("rust-libc" ,rust-libc)
726 ("rust-winapi" ,rust-winapi-0.2))))
727 (home-page "https://github.com/carllerche/iovec")
728 (synopsis "Portable buffer type for scatter/gather I/O operations")
729 (description
730 "Portable buffer type for scatter/gather I/O operations.")
731 (license (list license:asl2.0
732 license:expat))))
733
734 (define-public rust-itoa
735 (package
736 (name "rust-itoa")
737 (version "0.4.4")
738 (source
739 (origin
740 (method url-fetch)
741 (uri (crate-uri "itoa" version))
742 (file-name (string-append name "-" version ".tar.gz"))
743 (sha256
744 (base32
745 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
746 (build-system cargo-build-system)
747 (home-page "https://github.com/dtolnay/itoa")
748 (synopsis "Fast functions for printing integer primitives")
749 (description "This crate provides fast functions for printing integer
750 primitives to an @code{io::Write}.")
751 (license (list license:asl2.0
752 license:expat))))
753
754 (define-public rust-json
755 (package
756 (name "rust-json")
757 (version "0.11.14")
758 (source
759 (origin
760 (method url-fetch)
761 (uri (crate-uri "json" version))
762 (file-name (string-append name "-" version ".tar.gz"))
763 (sha256
764 (base32
765 "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
766 (build-system cargo-build-system)
767 (home-page "https://github.com/maciejhirsz/json-rust")
768 (synopsis "JSON implementation in Rust")
769 (description "This crate provides a JSON implementation in Rust, reducing
770 friction with idiomatic Rust structs to ease interopability.")
771 (license (list license:asl2.0
772 license:expat))))
773
774 (define-public rust-kernel32-sys
775 (package
776 (name "rust-kernel32-sys")
777 (version "0.2.2")
778 (source
779 (origin
780 (method url-fetch)
781 (uri (crate-uri "kernel32-sys" version))
782 (file-name (string-append name "-" version ".tar.gz"))
783 (sha256
784 (base32
785 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
786 (build-system cargo-build-system)
787 (arguments
788 `(#:cargo-inputs
789 (("rust-winapi" ,rust-winapi-0.2)
790 ("rust-winapi-build" ,rust-winapi-build))
791 #:phases
792 (modify-phases %standard-phases
793 (add-after 'unpack 'fix-Cargo-toml
794 (lambda _
795 (substitute* "Cargo.toml"
796 ((", path =.* }") "}\n"))
797 #t)))))
798 (home-page "https://github.com/retep998/winapi-rs")
799 (synopsis "Function definitions for the Windows API library kernel32")
800 (description "Contains function definitions for the Windows API library
801 kernel32.")
802 (license license:expat)))
803
804 (define-public rust-lazy-static
805 (package
806 (name "rust-lazy-static")
807 (version "1.3.0")
808 (source
809 (origin
810 (method url-fetch)
811 (uri (crate-uri "lazy_static" version))
812 (file-name (string-append name "-" version ".tar.gz"))
813 (sha256
814 (base32
815 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
816 (build-system cargo-build-system)
817 (arguments
818 `(#:cargo-inputs (("rust-spin" ,rust-spin))))
819 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
820 (synopsis "Macro for declaring lazily evaluated statics in Rust")
821 (description
822 "This package provides a macro for declaring lazily evaluated statics in
823 Rust. Using this macro, it is possible to have @code{static}s that require code
824 to be executed at runtime in order to be initialized. This includes anything
825 requiring heap allocations, like vectors or hash maps, as well as anything that
826 requires non-const function calls to be computed.")
827 (license (list license:asl2.0
828 license:expat))))
829
830 (define-public rust-libc
831 (package
832 (name "rust-libc")
833 (version "0.2.62")
834 (source
835 (origin
836 (method url-fetch)
837 (uri (crate-uri "libc" version))
838 (file-name
839 (string-append name "-" version ".tar.gz"))
840 (sha256
841 (base32
842 "1fh69kpjg8hqff36kdczx7sax98gk4qs4ws1dwvjz0rgip0d5z1l"))))
843 (build-system cargo-build-system)
844 (arguments
845 `(#:cargo-inputs
846 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core))))
847 (home-page "https://github.com/rust-lang/libc")
848 (synopsis "Raw FFI bindings to platform libraries like libc")
849 (description
850 "libc provides all of the definitions necessary to easily
851 interoperate with C code (or \"C-like\" code) on each of the platforms
852 that Rust supports. This includes type definitions (e.g., c_int),
853 constants (e.g., EINVAL) as well as function headers (e.g., malloc).
854
855 This crate exports all underlying platform types, functions, and
856 constants under the crate root, so all items are accessible as
857 @samp{libc::foo}. The types and values of all the exported APIs match
858 the platform that libc is compiled for.")
859 (license (list license:expat
860 license:asl2.0))))
861
862 (define-public rust-maplit
863 (package
864 (name "rust-maplit")
865 (version "1.0.1")
866 (source
867 (origin
868 (method url-fetch)
869 (uri (crate-uri "maplit" version))
870 (file-name (string-append name "-" version ".tar.gz"))
871 (sha256
872 (base32
873 "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
874 (build-system cargo-build-system)
875 (home-page "https://github.com/bluss/maplit")
876 (synopsis "Collection of Map macros")
877 (description "This crate provides a collection of @code{literal} macros for
878 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
879 (license (list license:asl2.0
880 license:expat))))
881
882 (define-public rust-matches
883 (package
884 (name "rust-matches")
885 (version "0.1.8")
886 (source
887 (origin
888 (method url-fetch)
889 (uri (crate-uri "matches" version))
890 (file-name (string-append name "-" version ".tar.gz"))
891 (sha256
892 (base32
893 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
894 (build-system cargo-build-system)
895 (home-page "https://github.com/SimonSapin/rust-std-candidates")
896 (synopsis "Macro to evaluate whether an expression matches a pattern.")
897 (description "This package provides a macro to evaluate, as a boolean,
898 whether an expression matches a pattern.")
899 (license license:expat)))
900
901 (define-public rust-md5
902 (package
903 (name "rust-md5")
904 (version "0.6.1")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "md5" version))
909 (file-name (string-append name "-" version ".tar.gz"))
910 (sha256
911 (base32
912 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
913 (build-system cargo-build-system)
914 (home-page "https://github.com/stainless-steel/md5")
915 (synopsis "MD5 hash function in Rust")
916 (description "The package provides the MD5 hash function.")
917 (license (list license:asl2.0
918 license:expat))))
919
920 (define-public rust-mime
921 (package
922 (name "rust-mime")
923 (version "0.3.13")
924 (source
925 (origin
926 (method url-fetch)
927 (uri (crate-uri "mime" version))
928 (file-name (string-append name "-" version ".tar.gz"))
929 (sha256
930 (base32
931 "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
932 (build-system cargo-build-system)
933 (arguments
934 `(#:cargo-inputs
935 (("rust-unicase" ,rust-unicase))))
936 (home-page "https://github.com/hyperium/mime")
937 (synopsis "Strongly Typed Mimes")
938 (description
939 "Support MIME (HTTP Media Types) as strong types in Rust.")
940 (license (list license:asl2.0
941 license:expat))))
942
943 (define-public rust-modifier
944 (package
945 (name "rust-modifier")
946 (version "0.1.0")
947 (source
948 (origin
949 (method url-fetch)
950 (uri (crate-uri "modifier" version))
951 (file-name (string-append name "-" version ".tar.gz"))
952 (sha256
953 (base32
954 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
955 (build-system cargo-build-system)
956 (home-page "https://github.com/reem/rust-modifier")
957 (synopsis
958 "Chaining APIs for both self -> Self and &mut self methods.")
959 (description
960 "Chaining APIs for both self -> Self and &mut self methods.")
961 (license license:expat)))
962
963 (define-public rust-net2
964 (package
965 (name "rust-net2")
966 (version "0.2.33")
967 (source
968 (origin
969 (method url-fetch)
970 (uri (crate-uri "net2" version))
971 (file-name (string-append name "-" version ".tar.gz"))
972 (sha256
973 (base32
974 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
975 (build-system cargo-build-system)
976 (arguments
977 `(#:cargo-inputs
978 (("rust-cfg-if" ,rust-cfg-if)
979 ("rust-libc" ,rust-libc)
980 ("rust-winapi" ,rust-winapi))))
981 (home-page "https://github.com/rust-lang-nursery/net2-rs")
982 (synopsis "Extensions to the standard library's networking types")
983 (description
984 "This library contains extensions to the standard library's networking
985 types as proposed in RFC 1158.")
986 (license (list license:asl2.0
987 license:expat))))
988
989 (define-public rust-num-cpus
990 (package
991 (name "rust-num-cpus")
992 (version "1.10.1")
993 (source
994 (origin
995 (method url-fetch)
996 (uri (crate-uri "num_cpus" version))
997 (file-name (string-append name "-" version ".tar.gz"))
998 (sha256
999 (base32
1000 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
1001 (build-system cargo-build-system)
1002 (arguments
1003 `(#:cargo-inputs
1004 (("rust-libc" ,rust-libc))
1005 #:cargo-development-inputs
1006 (("rust-doc-comment" ,rust-doc-comment))))
1007 (home-page "https://github.com/seanmonstar/num_cpus")
1008 (synopsis "Get the number of CPUs on a machine")
1009 (description
1010 "Get the number of CPUs on a machine.")
1011 (license (list license:asl2.0
1012 license:expat))))
1013
1014 (define-public rust-num-integer
1015 (package
1016 (name "rust-num-integer")
1017 (version "0.1.41")
1018 (source
1019 (origin
1020 (method url-fetch)
1021 (uri (crate-uri "num-integer" version))
1022 (file-name
1023 (string-append name "-" version ".tar.gz"))
1024 (sha256
1025 (base32
1026 "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
1027 (build-system cargo-build-system)
1028 (arguments
1029 `(#:cargo-inputs
1030 (("rust-autocfg" ,rust-autocfg)
1031 ("rust-num-traits" ,rust-num-traits))))
1032 (home-page "https://github.com/rust-num/num-integer")
1033 (synopsis "Integer traits and functions")
1034 (description "Integer traits and functions.")
1035 ;; Dual licensed.
1036 (license (list license:asl2.0
1037 license:expat))))
1038
1039 (define-public rust-num-iter
1040 (package
1041 (name "rust-num-iter")
1042 (version "0.1.39")
1043 (source
1044 (origin
1045 (method url-fetch)
1046 (uri (crate-uri "num-iter" version))
1047 (file-name (string-append name "-" version ".tar.gz"))
1048 (sha256
1049 (base32
1050 "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
1051 (build-system cargo-build-system)
1052 (arguments
1053 `(#:cargo-inputs
1054 (("rust-num-integer" ,rust-num-integer)
1055 ("rust-num-traits" ,rust-num-traits))
1056 #:cargo-development-inputs
1057 (("rust-autocfg" ,rust-autocfg))))
1058 (home-page "https://github.com/rust-num/num-iter")
1059 (synopsis "External iterators for generic mathematics")
1060 (description
1061 "This crate provides external iterators for generic mathematics.")
1062 (license (list license:asl2.0
1063 license:expat))))
1064
1065 (define-public rust-num-traits
1066 (package
1067 (name "rust-num-traits")
1068 (version "0.2.8")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (crate-uri "num-traits" version))
1073 (file-name
1074 (string-append name "-" version ".tar.gz"))
1075 (sha256
1076 (base32
1077 "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
1078 (build-system cargo-build-system)
1079 (arguments
1080 `(#:cargo-inputs
1081 (("rust-autocfg" ,rust-autocfg))))
1082 (home-page "https://github.com/rust-num/num-traits")
1083 (synopsis "Numeric traits for generic mathematics")
1084 (description "Numeric traits for generic mathematics.")
1085 ;; Dual licensed.
1086 (license (list license:asl2.0
1087 license:expat))))
1088
1089 (define-public rust-peeking-take-while
1090 (package
1091 (name "rust-peeking-take-while")
1092 (version "0.1.2")
1093 (source
1094 (origin
1095 (method url-fetch)
1096 (uri (crate-uri "peeking_take_while" version))
1097 (file-name (string-append name "-" version ".tar.gz"))
1098 (sha256
1099 (base32
1100 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
1101 (build-system cargo-build-system)
1102 (home-page "https://github.com/fitzgen/peeking_take_while")
1103 (synopsis "Provides the peeking_take_while iterator adaptor method")
1104 (description
1105 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
1106 value. This allows you to use @code{Iterator::by_ref} and
1107 @code{Iterator::take_while} together, and still get the first value for which
1108 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
1109 (license (list license:asl2.0
1110 license:expat))))
1111
1112 (define-public rust-percent-encoding
1113 (package
1114 (name "rust-percent-encoding")
1115 (version "2.0.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "percent-encoding" version))
1120 (file-name (string-append name "-" version ".tar.gz"))
1121 (sha256
1122 (base32
1123 "0m6rkp3iy11la04p6z3492rns6n693pvmx585dvfmzzlzak2hkxs"))))
1124 (build-system cargo-build-system)
1125 (home-page "https://github.com/servo/rust-url/")
1126 (synopsis "Percent encoding and decoding")
1127 (description "This crate provides percent encoding and decoding.")
1128 (license (list license:asl2.0
1129 license:expat))))
1130
1131 (define-public rust-permutohedron
1132 (package
1133 (name "rust-permutohedron")
1134 (version "0.2.4")
1135 (source
1136 (origin
1137 (method url-fetch)
1138 (uri (crate-uri "permutohedron" version))
1139 (file-name (string-append name "-" version ".tar.gz"))
1140 (sha256
1141 (base32
1142 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
1143 (build-system cargo-build-system)
1144 (home-page "https://github.com/bluss/permutohedron")
1145 (synopsis "Generate permutations of sequences")
1146 (description
1147 "Generate permutations of sequences. Either lexicographical order
1148 permutations, or a minimal swaps permutation sequence implemented using Heap's
1149 algorithm.")
1150 (license (list license:asl2.0
1151 license:expat))))
1152
1153 (define-public rust-pin-utils
1154 (package
1155 (name "rust-pin-utils")
1156 (version "0.1.0-alpha.4")
1157 (source
1158 (origin
1159 (method url-fetch)
1160 (uri (crate-uri "pin-utils" version))
1161 (file-name (string-append name "-" version ".tar.gz"))
1162 (sha256
1163 (base32
1164 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
1165 (build-system cargo-build-system)
1166 (home-page "https://github.com/rust-lang-nursery/pin-utils")
1167 (synopsis "Utilities for pinning")
1168 (description "This crate provides utilities for pinning values on the stack.")
1169 (license (list license:asl2.0
1170 license:expat))))
1171
1172 (define-public rust-pkg-config
1173 (package
1174 (name "rust-pkg-config")
1175 (version "0.3.14")
1176 (source
1177 (origin
1178 (method url-fetch)
1179 (uri (crate-uri "pkg-config" version))
1180 (file-name (string-append name "-" version ".tar.gz"))
1181 (sha256
1182 (base32
1183 "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
1184 (build-system cargo-build-system)
1185 (arguments
1186 `(#:cargo-development-inputs
1187 (("rust-lazy-static" ,rust-lazy-static))))
1188 (inputs
1189 `(("pkg-config" ,pkg-config)))
1190 (home-page "https://github.com/alexcrichton/pkg-config-rs")
1191 (synopsis "Library to run the pkg-config system tool")
1192 (description
1193 "A library to run the pkg-config system tool at build time in order to be
1194 used in Cargo build scripts.")
1195 (license (list license:asl2.0
1196 license:expat))))
1197
1198 (define-public rust-plain
1199 (package
1200 (name "rust-plain")
1201 (version "0.2.3")
1202 (source
1203 (origin
1204 (method url-fetch)
1205 (uri (crate-uri "plain" version))
1206 (file-name (string-append name "-" version ".tar.gz"))
1207 (sha256
1208 (base32
1209 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
1210 (build-system cargo-build-system)
1211 (home-page "https://github.com/randomites/plain")
1212 (synopsis "Rust library that allows reinterpreting data safely")
1213 (description "This package provides a small Rust library that allows users
1214 to reinterpret data of certain types safely.")
1215 (license (list license:asl2.0
1216 license:expat))))
1217
1218 (define-public rust-plugin
1219 (package
1220 (name "rust-plugin")
1221 (version "0.2.6")
1222 (source
1223 (origin
1224 (method url-fetch)
1225 (uri (crate-uri "plugin" version))
1226 (file-name (string-append name "-" version ".tar.gz"))
1227 (sha256
1228 (base32
1229 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
1230 (build-system cargo-build-system)
1231 (arguments
1232 `(#:cargo-inputs
1233 (("rust-typemap" ,rust-typemap))
1234 #:cargo-development-inputs
1235 (("rust-void" ,rust-void))))
1236 (home-page "https://github.com/reem/rust-plugin")
1237 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
1238 (description
1239 "Lazily evaluated, order-independent plugins for extensible types.")
1240 (license license:expat)))
1241
1242 (define-public rust-pocket-resources
1243 (package
1244 (name "rust-pocket-resources")
1245 (version "0.3.2")
1246 (source
1247 (origin
1248 (method url-fetch)
1249 (uri (crate-uri "pocket-resources" version))
1250 (file-name (string-append name "-" version ".tar.gz"))
1251 (sha256
1252 (base32
1253 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
1254 (build-system cargo-build-system)
1255 (home-page "https://github.com/tomaka/pocket-resources")
1256 (synopsis "Include resources in your applications")
1257 (description "This crate allows you to include resources in your
1258 applications.")
1259 (license license:expat)))
1260
1261 (define-public rust-ppv-lite86
1262 (package
1263 (name "rust-ppv-lite86")
1264 (version "0.2.5")
1265 (source
1266 (origin
1267 (method url-fetch)
1268 (uri (crate-uri "ppv-lite86" version))
1269 (file-name (string-append name "-" version ".tar.gz"))
1270 (sha256
1271 (base32
1272 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
1273 (build-system cargo-build-system)
1274 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1275 (synopsis "Implementation of the crypto-simd API for x86")
1276 (description "This crate provides an implementation of the crypto-simd API
1277 for x86.")
1278 (license (list license:asl2.0
1279 license:expat))))
1280
1281 (define-public rust-proc-macro2
1282 (package
1283 (name "rust-proc-macro2")
1284 (version "0.4.30")
1285 (source
1286 (origin
1287 (method url-fetch)
1288 (uri (crate-uri "proc-macro2" version))
1289 (file-name
1290 (string-append name "-" version ".tar.gz"))
1291 (sha256
1292 (base32
1293 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
1294 (build-system cargo-build-system)
1295 (arguments
1296 `(#:cargo-inputs (("rust-unicode-xid" ,rust-unicode-xid))
1297 #:cargo-development-inputs (("rust-quote" ,rust-quote))))
1298 (home-page "https://github.com/alexcrichton/proc-macro2")
1299 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
1300 (description "This package provides a stable implementation of the upcoming new
1301 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
1302 in terms of the upstream unstable API.")
1303 ;; Dual licensed.
1304 (license (list license:asl2.0 license:expat))))
1305
1306 (define-public rust-quick-error
1307 (package
1308 (name "rust-quick-error")
1309 (version "1.2.2")
1310 (source
1311 (origin
1312 (method url-fetch)
1313 (uri (crate-uri "quick-error" version))
1314 (file-name (string-append name "-" version ".tar.gz"))
1315 (sha256
1316 (base32
1317 "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
1318 (build-system cargo-build-system)
1319 (home-page "http://github.com/tailhook/quick-error")
1320 (synopsis "Macro which makes error types pleasant to write")
1321 (description "This crate provides a macro which makes error types pleasant
1322 to write.")
1323 (license (list license:asl2.0
1324 license:expat))))
1325
1326 (define-public rust-quote
1327 (package
1328 (name "rust-quote")
1329 (version "0.6.12")
1330 (source
1331 (origin
1332 (method url-fetch)
1333 (uri (crate-uri "quote" version))
1334 (file-name
1335 (string-append name "-" version ".tar.gz"))
1336 (sha256
1337 (base32
1338 "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))
1339 (build-system cargo-build-system)
1340 (arguments
1341 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2))))
1342 (home-page "https://github.com/dtolnay/quote")
1343 (synopsis "Quasi-quoting macro quote!(...)")
1344 (description "Quasi-quoting macro quote!(...)")
1345 ;; Dual licensed.
1346 (license (list license:asl2.0 license:expat))))
1347
1348 (define-public rust-rawpointer
1349 (package
1350 (name "rust-rawpointer")
1351 (version "0.1.0")
1352 (source
1353 (origin
1354 (method url-fetch)
1355 (uri (crate-uri "rawpointer" version))
1356 (file-name (string-append name "-" version ".tar.gz"))
1357 (sha256
1358 (base32
1359 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
1360 (build-system cargo-build-system)
1361 (home-page "https://github.com/bluss/rawpointer/")
1362 (synopsis "Extra methods for raw pointers")
1363 (description "Extra methods for raw pointers. For example
1364 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
1365 and @code{ptrdistance}.")
1366 (license (list license:asl2.0
1367 license:expat))))
1368
1369 (define-public rust-regex-syntax
1370 (package
1371 (name "rust-regex-syntax")
1372 (version "0.6.10")
1373 (source
1374 (origin
1375 (method url-fetch)
1376 (uri (crate-uri "regex-syntax" version))
1377 (file-name (string-append name "-" version ".tar.gz"))
1378 (sha256
1379 (base32
1380 "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
1381 (build-system cargo-build-system)
1382 (arguments
1383 `(#:cargo-inputs
1384 (("rust-ucd-util" ,rust-ucd-util))))
1385 (home-page "https://github.com/rust-lang/regex")
1386 (synopsis "Regular expression parser")
1387 (description
1388 "This package provides a regular expression parser.")
1389 (license (list license:asl2.0
1390 license:expat))))
1391
1392 (define-public rust-remove-dir-all
1393 (package
1394 (name "rust-remove-dir-all")
1395 (version "0.5.2")
1396 (source
1397 (origin
1398 (method url-fetch)
1399 (uri (crate-uri "remove_dir_all" version))
1400 (file-name (string-append name "-" version ".tar.gz"))
1401 (sha256
1402 (base32
1403 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
1404 (build-system cargo-build-system)
1405 (arguments
1406 `(#:cargo-inputs
1407 (("rust-winapi" ,rust-winapi))
1408 #:cargo-development-inputs
1409 (("rust-doc-comment" ,rust-doc-comment))
1410 #:phases
1411 (modify-phases %standard-phases
1412 (add-after 'unpack 'fix-source
1413 ;; The test phase expects there to be a README.md in the root directory.
1414 (lambda _
1415 (invoke "touch" "README.md"))))))
1416 (home-page "https://github.com/XAMPPRocky/remove_dir_all.git")
1417 (synopsis "Implementation of remove_dir_all for Windows")
1418 (description
1419 "This package provides a safe, reliable implementation of
1420 @code{remove_dir_all} for Windows")
1421 (license (list license:asl2.0
1422 license:expat))))
1423
1424 (define-public rust-resolv-conf
1425 (package
1426 (name "rust-resolv-conf")
1427 (version "0.6.2")
1428 (source
1429 (origin
1430 (method url-fetch)
1431 (uri (crate-uri "resolv-conf" version))
1432 (file-name (string-append name "-" version ".tar.gz"))
1433 (sha256
1434 (base32
1435 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
1436 (build-system cargo-build-system)
1437 (arguments
1438 `(#:cargo-inputs
1439 (("rust-quick-error" ,rust-quick-error)
1440 ("rust-hostname" ,rust-hostname))
1441 #:cargo-test-flags '("--release" "--lib" "--examples"))) ; doc tests fail
1442 (home-page "https://github.com/tailhook/resolv-conf")
1443 (synopsis "/etc/resolv.conf parser")
1444 (description
1445 "An /etc/resolv.conf parser crate for Rust.")
1446 (license (list license:asl2.0
1447 license:expat))))
1448
1449 (define-public rust-rustc-std-workspace-core
1450 (package
1451 (name "rust-rustc-std-workspace-core")
1452 (version "1.0.0")
1453 (source
1454 (origin
1455 (method url-fetch)
1456 (uri (crate-uri "rustc-std-workspace-core" version))
1457 (file-name (string-append name "-" version ".tar.gz"))
1458 (sha256
1459 (base32
1460 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
1461 (build-system cargo-build-system)
1462 (home-page "https://crates.io/crates/rustc-std-workspace-core")
1463 (synopsis "Explicitly empty crate for rust-lang/rust integration")
1464 (description "This crate provides an explicitly empty crate for
1465 rust-lang/rust integration.")
1466 (license (list license:asl2.0
1467 license:expat))))
1468
1469 (define-public rust-safemem
1470 (package
1471 (name "rust-safemem")
1472 (version "0.3.2")
1473 (source
1474 (origin
1475 (method url-fetch)
1476 (uri (crate-uri "safemem" version))
1477 (file-name (string-append name "-" version ".tar.gz"))
1478 (sha256
1479 (base32
1480 "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
1481 (build-system cargo-build-system)
1482 (home-page "https://github.com/abonander/safemem")
1483 (synopsis "Safe wrappers for memory-accessing functions")
1484 (description
1485 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
1486 (license (list license:asl2.0
1487 license:expat))))
1488
1489 (define-public rust-same-file
1490 (package
1491 (name "rust-same-file")
1492 (version "1.0.5")
1493 (source
1494 (origin
1495 (method url-fetch)
1496 (uri (crate-uri "same-file" version))
1497 (file-name (string-append name "-" version ".tar.gz"))
1498 (sha256
1499 (base32
1500 "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
1501 (build-system cargo-build-system)
1502 (arguments
1503 `(#:cargo-inputs
1504 (("rust-winapi-util" ,rust-winapi-util))))
1505 (home-page "https://github.com/BurntSushi/same-file")
1506 (synopsis "Determine whether two file paths point to the same file")
1507 (description
1508 "This package provides a simple crate for determining whether two file
1509 paths point to the same file.")
1510 (license (list license:unlicense
1511 license:expat))))
1512
1513 (define-public rust-schannel
1514 (package
1515 (name "rust-schannel")
1516 (version "0.1.15")
1517 (source
1518 (origin
1519 (method url-fetch)
1520 (uri (crate-uri "schannel" version))
1521 (file-name (string-append name "-" version ".tar.gz"))
1522 (sha256
1523 (base32
1524 "0f9k4pm8yc3z0n1n8hazvnrvg52f0sfxjc91bhf3r76rb3rapxpj"))))
1525 (build-system cargo-build-system)
1526 (arguments
1527 `(#:cargo-inputs
1528 (("rust-lazy-static" ,rust-lazy-static)
1529 ("rust-winapi" ,rust-winapi))))
1530 (home-page "https://github.com/steffengy/schannel-rs")
1531 (synopsis "Rust bindings to the Windows SChannel APIs")
1532 (description
1533 "Rust bindings to the Windows SChannel APIs providing TLS client and
1534 server functionality.")
1535 (license license:expat)))
1536
1537 (define-public rust-scoped-tls
1538 (package
1539 (name "rust-scoped-tls")
1540 (version "1.0.0")
1541 (source
1542 (origin
1543 (method url-fetch)
1544 (uri (crate-uri "scoped-tls" version))
1545 (file-name (string-append name "-" version ".tar.gz"))
1546 (sha256
1547 (base32
1548 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
1549 (build-system cargo-build-system)
1550 (home-page "https://github.com/alexcrichton/scoped-tls")
1551 (synopsis "Rust library providing the old standard library's scoped_thread_local")
1552 (description "This crate provides a library implementation of the standard
1553 library's old @code{scoped_thread_local!} macro for providing scoped access to
1554 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
1555 (license (list license:asl2.0
1556 license:expat))))
1557
1558 (define-public rust-scoped-tls-0.1
1559 (package
1560 (inherit rust-scoped-tls)
1561 (name "rust-scoped-tls")
1562 (version "0.1.2")
1563 (source
1564 (origin
1565 (method url-fetch)
1566 (uri (crate-uri "scoped-tls" version))
1567 (file-name (string-append name "-" version ".tar.gz"))
1568 (sha256
1569 (base32
1570 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
1571
1572 (define-public rust-scopeguard
1573 (package
1574 (name "rust-scopeguard")
1575 (version "1.0.0")
1576 (source
1577 (origin
1578 (method url-fetch)
1579 (uri (crate-uri "scopeguard" version))
1580 (file-name (string-append name "-" version ".tar.gz"))
1581 (sha256
1582 (base32
1583 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
1584 (build-system cargo-build-system)
1585 (home-page "https://github.com/bluss/scopeguard")
1586 (synopsis "Scope guard which will run a closure even out of scope")
1587 (description "This package provides a RAII scope guard that will run a
1588 given closure when it goes out of scope, even if the code between panics
1589 (assuming unwinding panic). Defines the macros @code{defer!},
1590 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
1591 with one of the implemented strategies.")
1592 (license (list license:asl2.0
1593 license:expat))))
1594
1595 (define-public rust-scopeguard-0.3
1596 (package
1597 (inherit rust-scopeguard)
1598 (name "rust-scopeguard")
1599 (version "0.3.3")
1600 (source
1601 (origin
1602 (method url-fetch)
1603 (uri (crate-uri "scopeguard" version))
1604 (file-name
1605 (string-append name "-" version ".tar.gz"))
1606 (sha256
1607 (base32
1608 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
1609
1610 (define-public rust-security-framework-sys
1611 (package
1612 (name "rust-security-framework-sys")
1613 (version "0.3.1")
1614 (source
1615 (origin
1616 (method url-fetch)
1617 (uri (crate-uri "security-framework-sys" version))
1618 (file-name (string-append name "-" version ".tar.gz"))
1619 (sha256
1620 (base32
1621 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
1622 (build-system cargo-build-system)
1623 (arguments
1624 `(#:cargo-inputs
1625 (("rust-core-foundation-sys"
1626 ,rust-core-foundation-sys))))
1627 (home-page "https://lib.rs/crates/security-framework-sys")
1628 (synopsis "Apple `Security.framework` low-level FFI bindings")
1629 (description
1630 "Apple `Security.framework` low-level FFI bindings.")
1631 (license (list license:asl2.0
1632 license:expat))))
1633
1634 (define-public rust-semver-parser
1635 (package
1636 (name "rust-semver-parser")
1637 (version "0.9.0")
1638 (source
1639 (origin
1640 (method url-fetch)
1641 (uri (crate-uri "semver-parser" version))
1642 (file-name (string-append name "-" version ".tar.gz"))
1643 (sha256
1644 (base32
1645 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
1646 (build-system cargo-build-system)
1647 (home-page "https://github.com/steveklabnik/semver-parser")
1648 (synopsis "Parsing of the semver spec")
1649 (description "This package provides for parsing of the semver spec.")
1650 (license (list license:asl2.0
1651 license:expat))))
1652
1653 (define-public rust-shlex
1654 (package
1655 (name "rust-shlex")
1656 (version "0.1.1")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "shlex" version))
1661 (file-name (string-append name "-" version ".tar.gz"))
1662 (sha256
1663 (base32
1664 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
1665 (build-system cargo-build-system)
1666 (home-page "https://github.com/comex/rust-shlex")
1667 (synopsis "Split a string into shell words, like Python's shlex")
1668 (description "This crate provides a method to split a string into shell
1669 words, like Python's shlex.")
1670 (license (list license:asl2.0
1671 license:expat))))
1672
1673 (define-public rust-slab
1674 (package
1675 (name "rust-slab")
1676 (version "0.4.2")
1677 (source
1678 (origin
1679 (method url-fetch)
1680 (uri (crate-uri "slab" version))
1681 (file-name (string-append name "-" version ".tar.gz"))
1682 (sha256
1683 (base32
1684 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
1685 (build-system cargo-build-system)
1686 (home-page "https://github.com/carllerche/slab")
1687 (synopsis "Pre-allocated storage for a uniform data type")
1688 (description "This create provides a pre-allocated storage for a uniform
1689 data type.")
1690 (license license:expat)))
1691
1692 (define-public rust-spin
1693 (package
1694 (name "rust-spin")
1695 (version "0.5.0")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (crate-uri "spin" version))
1700 (file-name (string-append name "-" version ".tar.gz"))
1701 (sha256
1702 (base32
1703 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
1704 (build-system cargo-build-system)
1705 (home-page "https://github.com/mvdnes/spin-rs.git")
1706 (synopsis "Synchronization primitives based on spinning")
1707 (description "This crate provides synchronization primitives based on
1708 spinning. They may contain data, are usable without @code{std},and static
1709 initializers are available.")
1710 (license license:expat)))
1711
1712 (define-public rust-stable-deref-trait
1713 (package
1714 (name "rust-stable-deref-trait")
1715 (version "1.1.1")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (crate-uri "stable_deref_trait" version))
1720 (file-name (string-append name "-" version ".tar.gz"))
1721 (sha256
1722 (base32
1723 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
1724 (build-system cargo-build-system)
1725 (home-page "https://github.com/storyyeller/stable_deref_trait0")
1726 (synopsis "Defines an unsafe marker trait, StableDeref")
1727 (description
1728 "This crate defines an unsafe marker trait, StableDeref, for container
1729 types which deref to a fixed address which is valid even when the containing
1730 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
1731 Additionally, it defines CloneStableDeref for types like Rc where clones deref
1732 to the same address.")
1733 (license (list license:asl2.0
1734 license:expat))))
1735
1736 (define-public rust-stdweb-internal-runtime
1737 (package
1738 (name "rust-stdweb-internal-runtime")
1739 (version "0.1.4")
1740 (source
1741 (origin
1742 (method url-fetch)
1743 (uri (crate-uri "stdweb-internal-runtime" version))
1744 (file-name (string-append name "-" version ".tar.gz"))
1745 (sha256
1746 (base32
1747 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
1748 (build-system cargo-build-system)
1749 (home-page "https://github.com/koute/stdweb")
1750 (synopsis "Internal runtime for the @code{stdweb} crate")
1751 (description "This crate provides internal runtime for the @code{stdweb}
1752 crate.")
1753 (license (list license:asl2.0
1754 license:expat))))
1755
1756 (define-public rust-stdweb-internal-test-macro
1757 (package
1758 (name "rust-stdweb-internal-test-macro")
1759 (version "0.1.0")
1760 (source
1761 (origin
1762 (method url-fetch)
1763 (uri (crate-uri "stdweb-internal-test-macro" version))
1764 (file-name (string-append name "-" version ".tar.gz"))
1765 (sha256
1766 (base32
1767 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
1768 (build-system cargo-build-system)
1769 (arguments
1770 `(#:cargo-inputs
1771 (("rust-proc-macro2" ,rust-proc-macro2)
1772 ("rust-quote" ,rust-quote))))
1773 (home-page "https://github.com/koute/stdweb")
1774 (synopsis "Internal crate of the `stdweb` crate")
1775 (description
1776 "Internal crate of the @code{stdweb} crate.")
1777 (license (list license:asl2.0
1778 license:expat))))
1779
1780 (define-public rust-streaming-stats
1781 (package
1782 (name "rust-streaming-stats")
1783 (version "0.2.2")
1784 (source
1785 (origin
1786 (method url-fetch)
1787 (uri (crate-uri "streaming-stats" version))
1788 (file-name (string-append name "-" version ".tar.gz"))
1789 (sha256
1790 (base32
1791 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
1792 (build-system cargo-build-system)
1793 (arguments
1794 `(#:cargo-inputs
1795 (("rust-num-traits" ,rust-num-traits))))
1796 (home-page "https://github.com/BurntSushi/rust-stats")
1797 (synopsis "Compute basic statistics on streams")
1798 (description
1799 "Experimental crate for computing basic statistics on streams.")
1800 (license (list license:unlicense
1801 license:expat))))
1802
1803 (define-public rust-strsim
1804 (package
1805 (name "rust-strsim")
1806 (version "0.9.2")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "strsim" version))
1811 (file-name (string-append name "-" version ".tar.gz"))
1812 (sha256
1813 (base32
1814 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
1815 (build-system cargo-build-system)
1816 (home-page "https://github.com/dguo/strsim-rs")
1817 (synopsis "Rust implementations of string similarity metrics")
1818 (description "This crate includes implementations of string similarity
1819 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
1820 and Jaro-Winkler.")
1821 (license license:expat)))
1822
1823 (define-public rust-synstructure-test-traits
1824 (package
1825 (name "rust-synstructure-test-traits")
1826 (version "0.1.0")
1827 (source
1828 (origin
1829 (method url-fetch)
1830 (uri (crate-uri "synstructure_test_traits" version))
1831 (file-name (string-append name "-" version ".tar.gz"))
1832 (sha256
1833 (base32
1834 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
1835 (build-system cargo-build-system)
1836 (home-page "https://crates.io/crates/synstructure_test_traits")
1837 (synopsis "Helper test traits for synstructure doctests")
1838 (description
1839 "This package provides helper test traits for synstructure doctests.")
1840 (license license:expat)))
1841
1842 (define-public rust-termcolor
1843 (package
1844 (name "rust-termcolor")
1845 (version "1.0.5")
1846 (source
1847 (origin
1848 (method url-fetch)
1849 (uri (crate-uri "termcolor" version))
1850 (file-name (string-append name "-" version ".tar.gz"))
1851 (sha256
1852 (base32
1853 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
1854 (build-system cargo-build-system)
1855 (arguments
1856 `(#:cargo-inputs
1857 (("rust-wincolor" ,rust-wincolor))))
1858 (home-page "https://github.com/BurntSushi/termcolor")
1859 (synopsis "Library for writing colored text to a terminal")
1860 (description "This package provides a simple cross platform library for
1861 writing colored text to a terminal.")
1862 (license (list license:unlicense
1863 license:expat))))
1864
1865 (define-public rust-termios
1866 (package
1867 (name "rust-termios")
1868 (version "0.3.1")
1869 (source
1870 (origin
1871 (method url-fetch)
1872 (uri (crate-uri "termios" version))
1873 (file-name (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
1877 (build-system cargo-build-system)
1878 (arguments
1879 `(#:cargo-inputs (("rust-libc" ,rust-libc))))
1880 (home-page "https://github.com/dcuddeback/termios-rs")
1881 (synopsis "Safe bindings for the termios library")
1882 (description
1883 "The termios crate provides safe bindings for the Rust programming language
1884 to the terminal I/O interface implemented by Unix operating systems. The safe
1885 bindings are a small wrapper around the raw C functions, which converts integer
1886 return values to @code{std::io::Result} to indicate success or failure.")
1887 (license license:expat)))
1888
1889 (define-public rust-thread-local
1890 (package
1891 (name "rust-thread-local")
1892 (version "0.3.6")
1893 (source
1894 (origin
1895 (method url-fetch)
1896 (uri (crate-uri "thread_local" version))
1897 (file-name (string-append name "-" version ".tar.gz"))
1898 (sha256
1899 (base32
1900 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
1901 (build-system cargo-build-system)
1902 (arguments
1903 `(#:cargo-inputs
1904 (("rust-lazy-static" ,rust-lazy-static))))
1905 (home-page "https://github.com/Amanieu/thread_local-rs")
1906 (synopsis "Per-object thread-local storage")
1907 (description "Per-object thread-local storage")
1908 (license (list license:asl2.0
1909 license:expat))))
1910
1911 (define-public rust-threadpool
1912 (package
1913 (name "rust-threadpool")
1914 (version "1.7.1")
1915 (source
1916 (origin
1917 (method url-fetch)
1918 (uri (crate-uri "threadpool" version))
1919 (file-name (string-append name "-" version ".tar.gz"))
1920 (sha256
1921 (base32
1922 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
1923 (build-system cargo-build-system)
1924 (arguments
1925 `(#:cargo-inputs
1926 (("rust-num-cpus" ,rust-num-cpus))))
1927 (home-page "https://github.com/rust-threadpool/rust-threadpool")
1928 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
1929 (description
1930 "This package provides a thread pool for running a number of jobs on a
1931 fixed set of worker threads.")
1932 (license (list license:asl2.0
1933 license:expat))))
1934
1935 (define-public rust-tokio-mock-task
1936 (package
1937 (name "rust-tokio-mock-task")
1938 (version "0.1.1")
1939 (source
1940 (origin
1941 (method url-fetch)
1942 (uri (crate-uri "tokio-mock-task" version))
1943 (file-name (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
1947 (build-system cargo-build-system)
1948 (arguments
1949 `(#:cargo-inputs (("rust-futures" ,rust-futures))))
1950 (home-page "https://github.com/carllerche/tokio-mock-task")
1951 (synopsis "Mock a Tokio task")
1952 (description "Mock a Tokio task")
1953 (license license:expat)))
1954
1955 (define-public rust-tracing-core
1956 (package
1957 (name "rust-tracing-core")
1958 (version "0.1.2")
1959 (source
1960 (origin
1961 (method url-fetch)
1962 (uri (crate-uri "tracing-core" version))
1963 (file-name (string-append name "-" version ".tar.gz"))
1964 (sha256
1965 (base32
1966 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
1967 (build-system cargo-build-system)
1968 (arguments
1969 `(#:cargo-inputs
1970 (("rust-lazy-static" ,rust-lazy-static))))
1971 (home-page "https://tokio.rs")
1972 (synopsis "Core primitives for application-level tracing")
1973 (description
1974 "Core primitives for application-level tracing.")
1975 (license (list license:asl2.0
1976 license:expat))))
1977
1978 (define-public rust-traitobject
1979 (package
1980 (name "rust-traitobject")
1981 (version "0.1.0")
1982 (source
1983 (origin
1984 (method url-fetch)
1985 (uri (crate-uri "traitobject" version))
1986 (file-name (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
1990 (build-system cargo-build-system)
1991 (home-page "https://github.com/reem/rust-traitobject.git")
1992 (synopsis "Unsafe helpers for dealing with raw trait objects")
1993 (description "Unsafe helpers for dealing with raw trait objects.")
1994 (license (list license:asl2.0
1995 license:expat))))
1996
1997 (define-public rust-try-from
1998 (package
1999 (name "rust-try-from")
2000 (version "0.3.2")
2001 (source
2002 (origin
2003 (method url-fetch)
2004 (uri (crate-uri "try_from" version))
2005 (file-name (string-append name "-" version ".tar.gz"))
2006 (sha256
2007 (base32
2008 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
2009 (build-system cargo-build-system)
2010 (arguments
2011 `(#:cargo-inputs
2012 (("rust-cfg-if" ,rust-cfg-if))))
2013 (home-page "https://github.com/derekjw/try_from")
2014 (synopsis "TryFrom and TryInto traits for failable conversions")
2015 (description
2016 "TryFrom and TryInto traits for failable conversions that return a Result.")
2017 (license license:expat)))
2018
2019 (define-public rust-try-lock
2020 (package
2021 (name "rust-try-lock")
2022 (version "0.2.2")
2023 (source
2024 (origin
2025 (method url-fetch)
2026 (uri (crate-uri "try-lock" version))
2027 (file-name (string-append name "-" version ".tar.gz"))
2028 (sha256
2029 (base32
2030 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
2031 (build-system cargo-build-system)
2032 (home-page "https://github.com/seanmonstar/try-lock")
2033 (synopsis "Lightweight atomic lock")
2034 (description
2035 "This package provides a lightweight atomic lock.")
2036 (license license:expat)))
2037
2038 (define-public rust-typeable
2039 (package
2040 (name "rust-typeable")
2041 (version "0.1.2")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (crate-uri "typeable" version))
2046 (file-name (string-append name "-" version ".tar.gz"))
2047 (sha256
2048 (base32
2049 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
2050 (build-system cargo-build-system)
2051 (home-page "https://github.com/reem/rust-typeable")
2052 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
2053 (description "Exposes Typeable, for getting TypeIds at runtime.")
2054 (license license:expat)))
2055
2056 (define-public rust-typemap
2057 (package
2058 (name "rust-typemap")
2059 (version "0.3.3")
2060 (source
2061 (origin
2062 (method url-fetch)
2063 (uri (crate-uri "typemap" version))
2064 (file-name (string-append name "-" version ".tar.gz"))
2065 (sha256
2066 (base32
2067 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
2068 (build-system cargo-build-system)
2069 (arguments
2070 `(#:cargo-inputs
2071 (("rust-unsafe-any" ,rust-unsafe-any))))
2072 (home-page "https://github.com/reem/rust-typemap")
2073 (synopsis "Typesafe store for many value types")
2074 (description
2075 "A typesafe store for many value types.")
2076 (license license:expat)))
2077
2078 (define-public rust-typenum
2079 (package
2080 (name "rust-typenum")
2081 (version "1.10.0")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "typenum" version))
2086 (file-name (string-append name "-" version ".tar.gz"))
2087 (sha256
2088 (base32
2089 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
2090 (build-system cargo-build-system)
2091 (home-page "https://github.com/paholg/typenum")
2092 (synopsis "Rust library for type-level numbers evaluated at compile time")
2093 (description "Typenum is a Rust library for type-level numbers evaluated at
2094 compile time. It currently supports bits, unsigned integers, and signed
2095 integers. It also provides a type-level array of type-level numbers, but its
2096 implementation is incomplete.")
2097 (license (list license:asl2.0
2098 license:expat))))
2099
2100 (define-public rust-ucd-trie
2101 (package
2102 (name "rust-ucd-trie")
2103 (version "0.1.2")
2104 (source
2105 (origin
2106 (method url-fetch)
2107 (uri (crate-uri "ucd-trie" version))
2108 (file-name (string-append name "-" version ".tar.gz"))
2109 (sha256
2110 (base32
2111 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
2112 (build-system cargo-build-system)
2113 (arguments
2114 `(#:cargo-development-inputs
2115 (("rust-lazy-static" ,rust-lazy-static))))
2116 (home-page "https://github.com/BurntSushi/ucd-generate")
2117 (synopsis "Trie for storing Unicode codepoint sets and maps")
2118 (description
2119 "This package provides a trie for storing Unicode codepoint sets and maps.")
2120 (license (list license:asl2.0
2121 license:expat))))
2122
2123 (define-public rust-ucd-util
2124 (package
2125 (name "rust-ucd-util")
2126 (version "0.1.5")
2127 (source
2128 (origin
2129 (method url-fetch)
2130 (uri (crate-uri "ucd-util" version))
2131 (file-name (string-append name "-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
2135 (build-system cargo-build-system)
2136 (home-page "https://github.com/BurntSushi/ucd-generate")
2137 (synopsis "library for working with the Unicode character database")
2138 (description "This package provides a small utility library for working
2139 with the Unicode character database.")
2140 (license (list license:asl2.0
2141 license:expat))))
2142
2143 (define-public rust-unicase
2144 (package
2145 (name "rust-unicase")
2146 (version "2.4.0")
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (crate-uri "unicase" version))
2151 (file-name (string-append name "-" version ".tar.gz"))
2152 (sha256
2153 (base32
2154 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
2155 (build-system cargo-build-system)
2156 (arguments
2157 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
2158 (home-page "https://github.com/seanmonstar/unicase")
2159 (synopsis "Case-insensitive wrapper around strings")
2160 (description
2161 "A case-insensitive wrapper around strings.")
2162 (license (list license:asl2.0
2163 license:expat))))
2164
2165 (define-public rust-unicode-width
2166 (package
2167 (name "rust-unicode-width")
2168 (version "0.1.5")
2169 (source
2170 (origin
2171 (method url-fetch)
2172 (uri (crate-uri "unicode-width" version))
2173 (file-name (string-append name "-" version ".tar.gz"))
2174 (sha256
2175 (base32
2176 "09k5lipygardwy0660jhls08fsgknrazzivmn804gps53hiqc8w8"))))
2177 (build-system cargo-build-system)
2178 (home-page "https://github.com/unicode-rs/unicode-width")
2179 (synopsis "Determine displayed width according to Unicode rules")
2180 (description "This crate allows you to determine displayed width of
2181 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
2182 (license (list license:asl2.0
2183 license:expat))))
2184
2185 (define-public rust-unicode-xid
2186 (package
2187 (name "rust-unicode-xid")
2188 (version "0.1.0")
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (crate-uri "unicode-xid" version))
2193 (file-name
2194 (string-append name "-" version ".tar.gz"))
2195 (sha256
2196 (base32
2197 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))
2198 (build-system cargo-build-system)
2199 (home-page
2200 "https://github.com/unicode-rs/unicode-xid")
2201 (synopsis "Determine Unicode XID related properties")
2202 (description "Determine whether characters have the XID_Start
2203 or XID_Continue properties according to Unicode Standard Annex #31.")
2204 ;; Dual licensed.
2205 (license (list license:asl2.0 license:expat))))
2206
2207 (define-public rust-unindent
2208 (package
2209 (name "rust-unindent")
2210 (version "0.1.3")
2211 (source
2212 (origin
2213 (method url-fetch)
2214 (uri (crate-uri "unindent" version))
2215 (file-name (string-append name "-" version ".tar.gz"))
2216 (sha256
2217 (base32
2218 "1x21ilf78aqcq9xzb9b7i628wm10rhk0jp0chlv06rkc690l8jw3"))))
2219 (build-system cargo-build-system)
2220 (home-page "https://github.com/dtolnay/indoc")
2221 (synopsis "Remove a column of leading whitespace from a string")
2222 (description "This crate allows you to remove a column of leading
2223 whitespace from a string.")
2224 (license (list license:asl2.0
2225 license:expat))))
2226
2227 (define-public rust-unsafe-any
2228 (package
2229 (name "rust-unsafe-any")
2230 (version "0.4.2")
2231 (source
2232 (origin
2233 (method url-fetch)
2234 (uri (crate-uri "unsafe-any" version))
2235 (file-name (string-append name "-" version ".tar.gz"))
2236 (sha256
2237 (base32
2238 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
2239 (build-system cargo-build-system)
2240 (arguments
2241 `(#:cargo-inputs
2242 (("rust-traitobject" ,rust-traitobject))))
2243 (home-page "https://tokio.rs")
2244 (synopsis "Traits and implementations for unchecked downcasting")
2245 (description
2246 "Traits and implementations for unchecked downcasting.")
2247 (license license:expat)))
2248
2249 (define-public rust-untrusted
2250 (package
2251 (name "rust-untrusted")
2252 (version "0.7.0")
2253 (source
2254 (origin
2255 (method url-fetch)
2256 (uri (crate-uri "untrusted" version))
2257 (file-name (string-append name "-" version ".tar.gz"))
2258 (sha256
2259 (base32
2260 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
2261 (build-system cargo-build-system)
2262 (home-page "https://github.com/briansmith/untrusted")
2263 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
2264 (description
2265 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
2266 untrusted inputs in Rust.")
2267 (license license:isc)))
2268
2269 (define-public rust-version-check
2270 (package
2271 (name "rust-version-check")
2272 (version "0.9.1")
2273 (source
2274 (origin
2275 (method url-fetch)
2276 (uri (crate-uri "version_check" version))
2277 (file-name (string-append name "-" version ".tar.gz"))
2278 (sha256
2279 (base32
2280 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
2281 (build-system cargo-build-system)
2282 (home-page "https://github.com/SergioBenitez/version_check")
2283 (synopsis "Check that the installed rustc meets some version requirements")
2284 (description
2285 "This tiny crate checks that the running or installed rustc meets some
2286 version requirements. The version is queried by calling the Rust compiler with
2287 @code{--version}. The path to the compiler is determined first via the
2288 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
2289 If that fails, no determination is made, and calls return None.")
2290 (license (list license:asl2.0
2291 license:expat))))
2292
2293 (define-public rust-version-check-0.1
2294 (package
2295 (inherit rust-version-check)
2296 (name "rust-version-check")
2297 (version "0.1.5")
2298 (source
2299 (origin
2300 (method url-fetch)
2301 (uri (crate-uri "version_check" version))
2302 (file-name (string-append name "-" version ".tar.gz"))
2303 (sha256
2304 (base32
2305 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
2306
2307 (define-public rust-void
2308 (package
2309 (name "rust-void")
2310 (version "1.0.2")
2311 (source
2312 (origin
2313 (method url-fetch)
2314 (uri (crate-uri "void" version))
2315 (file-name (string-append name "-" version ".tar.gz"))
2316 (sha256
2317 (base32
2318 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
2319 (build-system cargo-build-system)
2320 (home-page "https://github.com/reem/rust-void.git")
2321 (synopsis "Void type for use in statically impossible cases")
2322 (description
2323 "The uninhabited void type for use in statically impossible cases.")
2324 (license license:expat)))
2325
2326 (define-public rust-walkdir
2327 (package
2328 (name "rust-walkdir")
2329 (version "2.2.9")
2330 (source
2331 (origin
2332 (method url-fetch)
2333 (uri (crate-uri "walkdir" version))
2334 (file-name (string-append name "-" version ".tar.gz"))
2335 (sha256
2336 (base32
2337 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
2338 (build-system cargo-build-system)
2339 (arguments
2340 `(#:cargo-inputs
2341 (("rust-same-file" ,rust-same-file)
2342 ("rust-winapi" ,rust-winapi)
2343 ("rust-winapi-util" ,rust-winapi-util))
2344 #:cargo-development-inputs
2345 (("rust-doc-comment" ,rust-doc-comment))))
2346 (home-page "https://github.com/BurntSushi/walkdir")
2347 (synopsis "Recursively walk a directory")
2348 (description "Recursively walk a directory.")
2349 (license (list license:unlicense
2350 license:expat))))
2351
2352 (define-public rust-wasi
2353 (package
2354 (name "rust-wasi")
2355 (version "0.5.0")
2356 (source
2357 (origin
2358 (method url-fetch)
2359 (uri (crate-uri "wasi" version))
2360 (file-name
2361 (string-append name "-" version ".tar.gz"))
2362 (sha256
2363 (base32
2364 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
2365 (build-system cargo-build-system)
2366 (home-page "https://github.com/CraneStation/rust-wasi")
2367 (synopsis "Experimental WASI API bindings for Rust")
2368 (description "This package contains experimental WASI API bindings
2369 in Rust.")
2370 (license license:asl2.0)))
2371
2372 (define-public rust-wasm-bindgen-shared
2373 (package
2374 (name "rust-wasm-bindgen-shared")
2375 (version "0.2.48")
2376 (source
2377 (origin
2378 (method url-fetch)
2379 (uri (crate-uri "wasm-bindgen-shared" version))
2380 (file-name (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32
2383 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
2384 (build-system cargo-build-system)
2385 (home-page "https://rustwasm.github.io/wasm-bindgen/")
2386 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
2387 (description "This package provides shared support between
2388 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
2389 (license (list license:asl2.0
2390 license:expat))))
2391
2392 (define-public rust-wasm-bindgen-test-macro
2393 (package
2394 (name "rust-wasm-bindgen-test-macro")
2395 (version "0.2.48")
2396 (source
2397 (origin
2398 (method url-fetch)
2399 (uri (crate-uri "wasm-bindgen-test-macro" version))
2400 (file-name (string-append name "-" version ".tar.gz"))
2401 (sha256
2402 (base32
2403 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
2404 (build-system cargo-build-system)
2405 (arguments
2406 `(#:cargo-inputs
2407 (("rust-proc-macro2" ,rust-proc-macro2)
2408 ("rust-quote" ,rust-quote))))
2409 (home-page "https://github.com/rustwasm/wasm-bindgen")
2410 (synopsis "Internal testing macro for wasm-bindgen")
2411 (description
2412 "This library contains the internal testing macro for wasm-bindgen.")
2413 (license (list license:asl2.0
2414 license:expat))))
2415
2416 (define-public rust-widestring
2417 (package
2418 (name "rust-widestring")
2419 (version "0.4.0")
2420 (source
2421 (origin
2422 (method url-fetch)
2423 (uri (crate-uri "widestring" version))
2424 (file-name (string-append name "-" version ".tar.gz"))
2425 (sha256
2426 (base32
2427 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
2428 (build-system cargo-build-system)
2429 (arguments
2430 `(#:cargo-development-inputs
2431 (("rust-winapi" ,rust-winapi))))
2432 (home-page "https://github.com/starkat99/widestring-rs")
2433 (synopsis "Wide string Rust FFI library")
2434 (description
2435 "A wide string Rust FFI library for converting to and from wide strings,
2436 such as those often used in Windows API or other FFI libaries. Both UTF-16 and
2437 UTF-32 types are provided, including support for malformed encoding.")
2438 (license (list license:asl2.0
2439 license:expat))))
2440
2441 (define-public rust-winapi
2442 (package
2443 (name "rust-winapi")
2444 (version "0.3.8")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "winapi" version))
2449 (file-name (string-append name "-" version ".tar.gz"))
2450 (sha256
2451 (base32
2452 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
2453 (build-system cargo-build-system)
2454 (arguments
2455 `(#:cargo-inputs
2456 (("rust-winapi-i686-pc-windows-gnu"
2457 ,rust-winapi-i686-pc-windows-gnu)
2458 ("rust-winapi-x86-64-pc-windows-gnu"
2459 ,rust-winapi-x86-64-pc-windows-gnu))))
2460 (home-page "https://github.com/retep998/winapi-rs")
2461 (synopsis "Raw FFI bindings for all of Windows API.")
2462 (description
2463 "Raw FFI bindings for all of Windows API.")
2464 (license (list license:asl2.0
2465 license:expat))))
2466
2467 (define-public rust-winapi-0.2
2468 (package
2469 (inherit rust-winapi)
2470 (name "rust-winapi")
2471 (version "0.2.8")
2472 (source
2473 (origin
2474 (method url-fetch)
2475 (uri (crate-uri "winapi" version))
2476 (file-name (string-append name "-" version ".tar.gz"))
2477 (sha256
2478 (base32
2479 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
2480 ;; We do not want to package 48 -sys crates for a package we do not want.
2481 ;; They are all dev dependencies, so we skip building and testing.
2482 (arguments
2483 `(#:tests? #f
2484 #:phases
2485 (modify-phases %standard-phases
2486 (delete 'build))))))
2487
2488 (define-public rust-winapi-build
2489 (package
2490 (name "rust-winapi-build")
2491 (version "0.1.1")
2492 (source
2493 (origin
2494 (method url-fetch)
2495 (uri (crate-uri "winapi-build" version))
2496 (file-name (string-append name "-" version ".tar.gz"))
2497 (sha256
2498 (base32
2499 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
2500 (build-system cargo-build-system)
2501 (home-page "https://github.com/retep998/winapi-rs")
2502 (synopsis "Common code for build.rs in WinAPI -sys crates")
2503 (description
2504 "Common code for build.rs in WinAPI -sys crates.")
2505 (license license:expat)))
2506
2507 (define-public rust-winapi-i686-pc-windows-gnu
2508 (package
2509 (name "rust-winapi-i686-pc-windows-gnu")
2510 (version "0.4.0")
2511 (source
2512 (origin
2513 (method url-fetch)
2514 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
2515 (file-name (string-append name "-" version ".tar.gz"))
2516 (sha256
2517 (base32
2518 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
2519 (build-system cargo-build-system)
2520 (home-page "https://github.com/retep998/winapi-rs")
2521 (synopsis "Import libraries for the i686-pc-windows-gnu target")
2522 (description "This crate provides import libraries for the
2523 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
2524 @code{winapi} instead.")
2525 (license (list license:asl2.0
2526 license:expat))))
2527
2528 (define-public rust-winapi-util
2529 (package
2530 (name "rust-winapi-util")
2531 (version "0.1.2")
2532 (source
2533 (origin
2534 (method url-fetch)
2535 (uri (crate-uri "winapi-util" version))
2536 (file-name (string-append name "-" version ".tar.gz"))
2537 (sha256
2538 (base32
2539 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
2540 (build-system cargo-build-system)
2541 (arguments
2542 `(#:cargo-inputs (("rust-winapi" ,rust-winapi))))
2543 (home-page "https://github.com/BurntSushi/winapi-util")
2544 (synopsis "Dumping ground for high level safe wrappers over winapi")
2545 (description
2546 "This package provides a dumping ground for high level safe wrappers over
2547 winapi.")
2548 (license (list license:unlicense
2549 license:expat))))
2550
2551 (define-public rust-winapi-x86-64-pc-windows-gnu
2552 (package
2553 (name "rust-winapi-x86-64-pc-windows-gnu")
2554 (version "0.4.0")
2555 (source
2556 (origin
2557 (method url-fetch)
2558 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
2559 (file-name (string-append name "-" version ".tar.gz"))
2560 (sha256
2561 (base32
2562 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
2563 (build-system cargo-build-system)
2564 (home-page "https://github.com/retep998/winapi-rs")
2565 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
2566 (description "This package provides import libraries for the
2567 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
2568 @code{winapi} instead.")
2569 (license (list license:asl2.0
2570 license:expat))))
2571
2572 (define-public rust-wincolor
2573 (package
2574 (name "rust-wincolor")
2575 (version "1.0.2")
2576 (source
2577 (origin
2578 (method url-fetch)
2579 (uri (crate-uri "wincolor" version))
2580 (file-name (string-append name "-" version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
2584 (build-system cargo-build-system)
2585 (arguments
2586 `(#:cargo-inputs
2587 (("rust-winapi" ,rust-winapi)
2588 ("rust-winapi-util" ,rust-winapi-util))))
2589 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
2590 (synopsis "Windows API for controlling text color in a Windows console")
2591 (description
2592 "This package provides a simple Windows specific API for controlling text
2593 color in a Windows console.")
2594 (license (list license:unlicense
2595 license:expat))))
2596
2597 (define-public rust-winutil
2598 (package
2599 (name "rust-winutil")
2600 (version "0.1.1")
2601 (source
2602 (origin
2603 (method url-fetch)
2604 (uri (crate-uri "winutil" version))
2605 (file-name (string-append name "-" version ".tar.gz"))
2606 (sha256
2607 (base32
2608 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
2609 (build-system cargo-build-system)
2610 (arguments
2611 `(#:cargo-inputs
2612 (("rust-winapi" ,rust-winapi))
2613 ;; This unmaintained crate cannot find winapi when built directly.
2614 #:tests? #f
2615 #:phases
2616 (modify-phases %standard-phases
2617 (delete 'build))))
2618 (home-page "https://bitbucket.org/DaveLancaster/winutil")
2619 (synopsis "Library wrapping a handful of useful winapi functions")
2620 (description
2621 "A simple library wrapping a handful of useful winapi functions.")
2622 (license license:expat)))
2623
2624 (define-public rust-ws2-32-sys
2625 (package
2626 (name "rust-ws2-32-sys")
2627 (version "0.2.1")
2628 (source
2629 (origin
2630 (method url-fetch)
2631 (uri (crate-uri "ws2_32-sys" version))
2632 (file-name (string-append name "-" version ".tar.gz"))
2633 (sha256
2634 (base32
2635 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
2636 (build-system cargo-build-system)
2637 (arguments
2638 `(#:cargo-inputs
2639 (("rust-winapi" ,rust-winapi-0.2)
2640 ("rust-winapi-build" ,rust-winapi-build))
2641 #:phases
2642 (modify-phases %standard-phases
2643 (add-after 'unpack 'fix-Cargo-toml
2644 (lambda _
2645 (substitute* "Cargo.toml"
2646 ((", path =.* }") "}\n"))
2647 #t)))))
2648 (home-page "https://github.com/retep998/winapi-rs")
2649 (synopsis "Function definitions for the Windows API library ws2_32")
2650 (description
2651 "Contains function definitions for the Windows API library ws2_32.")
2652 (license license:expat)))
2653
2654 (define-public rust-xdg
2655 (package
2656 (name "rust-xdg")
2657 (version "2.2.0")
2658 (source
2659 (origin
2660 (method url-fetch)
2661 (uri (crate-uri "xdg" version))
2662 (file-name (string-append name "-" version ".tar.gz"))
2663 (sha256
2664 (base32
2665 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
2666 (build-system cargo-build-system)
2667 (home-page "https://github.com/whitequark/rust-xdg")
2668 (synopsis "Store and retrieve files according to XDG specification")
2669 (description
2670 "This package provides a library for storing and retrieving files according
2671 to XDG Base Directory specification")
2672 (license (list license:asl2.0
2673 license:expat))))