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