gnu: Add rust-dirs-next-2.
[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, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright @ 2021 Zheng Junjie <873216071@qq.com>
17 ;;;
18 ;;; This file is part of GNU Guix.
19 ;;;
20 ;;; GNU Guix is free software; you can redistribute it and/or modify it
21 ;;; under the terms of the GNU General Public License as published by
22 ;;; the Free Software Foundation; either version 3 of the License, or (at
23 ;;; your option) any later version.
24 ;;;
25 ;;; GNU Guix is distributed in the hope that it will be useful, but
26 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
27 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 ;;; GNU General Public License for more details.
29 ;;;
30 ;;; You should have received a copy of the GNU General Public License
31 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
32
33 (define-module (gnu packages crates-io)
34 #:use-module (guix build-system cargo)
35 #:use-module (guix download)
36 #:use-module (guix git-download)
37 #:use-module ((guix licenses) #:prefix license:)
38 #:use-module (guix packages)
39 #:use-module (guix utils)
40 #:use-module (gnu packages)
41 #:use-module (gnu packages cmake)
42 #:use-module (gnu packages compression)
43 #:use-module (gnu packages crates-graphics)
44 #:use-module (gnu packages crates-gtk)
45 #:use-module (gnu packages crypto)
46 #:use-module (gnu packages curl)
47 #:use-module (gnu packages databases)
48 #:use-module (gnu packages fontutils)
49 #:use-module (gnu packages gettext)
50 #:use-module (gnu packages jemalloc)
51 #:use-module (gnu packages llvm)
52 #:use-module (gnu packages multiprecision)
53 #:use-module (gnu packages nettle)
54 #:use-module (gnu packages pcre)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages python)
57 #:use-module (gnu packages rust-apps)
58 #:use-module (gnu packages serialization)
59 #:use-module (gnu packages sqlite)
60 #:use-module (gnu packages ssh)
61 #:use-module (gnu packages tls)
62 #:use-module (gnu packages version-control)
63 #:use-module (gnu packages web)
64 #:use-module (gnu packages xml)
65 #:use-module (gnu packages xorg))
66
67 ;;;
68 ;;; Please: Try to add new module packages in alphabetic order.
69 ;;;
70
71 (define-public rust-ab-glyph-rasterizer-0.1
72 (package
73 (name "rust-ab-glyph-rasterizer")
74 (version "0.1.4")
75 (source
76 (origin
77 (method url-fetch)
78 (uri (crate-uri "ab_glyph_rasterizer" version))
79 (file-name (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
82 (build-system cargo-build-system)
83 (arguments
84 `(#:skip-build? #t
85 #:cargo-inputs
86 (("rust-libm" ,rust-libm-0.2))))
87 (home-page "https://github.com/alexheretic/ab-glyph")
88 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
89 (description
90 "This package provides coverage rasterization for lines, quadratic and
91 cubic beziers.")
92 (license license:asl2.0)))
93
94 (define-public rust-abomonation-0.7
95 (package
96 (name "rust-abomonation")
97 (version "0.7.3")
98 (source
99 (origin
100 (method url-fetch)
101 (uri (crate-uri "abomonation" version))
102 (file-name
103 (string-append name "-" version ".tar.gz"))
104 (sha256
105 (base32
106 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
107 (build-system cargo-build-system)
108 (arguments
109 `(#:cargo-development-inputs
110 (("rust-recycler" ,rust-recycler-0.1))))
111 (home-page "https://github.com/TimelyDataflow/abomonation")
112 (synopsis "High performance and very unsafe serialization library")
113 (description
114 "This package provides a high performance and very unsafe serialization
115 library in Rust.")
116 (license license:expat)))
117
118 (define-public rust-actix-0.10
119 (package
120 (name "rust-actix")
121 (version "0.10.0")
122 (source
123 (origin
124 (method url-fetch)
125 (uri (crate-uri "actix" version))
126 (file-name (string-append name "-" version ".tar.gz"))
127 (sha256
128 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
129 (build-system cargo-build-system)
130 (arguments
131 `(#:tests? #false ;doc test fails
132 #:cargo-inputs
133 (("rust-actix-rt" ,rust-actix-rt-1)
134 ("rust-actix-derive" ,rust-actix-derive-0.5)
135 ("rust-bitflags" ,rust-bitflags-1)
136 ("rust-bytes" ,rust-bytes-0.5)
137 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
138 ("rust-derive-more" ,rust-derive-more-0.99)
139 ("rust-futures-channel" ,rust-futures-channel-0.3)
140 ("rust-futures-util" ,rust-futures-util-0.3)
141 ("rust-log" ,rust-log-0.4)
142 ("rust-once-cell" ,rust-once-cell-1)
143 ("rust-parking-lot" ,rust-parking-lot-0.11)
144 ("rust-pin-project" ,rust-pin-project-0.4)
145 ("rust-smallvec" ,rust-smallvec-1)
146 ("rust-tokio" ,rust-tokio-0.2)
147 ("rust-tokio-util" ,rust-tokio-util-0.3)
148 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
149 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
150 (home-page "https://actix.rs")
151 (synopsis "Actor framework for Rust")
152 (description "This package provides Actix actor framework for Rust.")
153 (license (list license:expat license:asl2.0))))
154
155 (define-public rust-actix-codec-0.3
156 (package
157 (name "rust-actix-codec")
158 (version "0.3.0")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "actix-codec" version))
163 (file-name (string-append name "-" version ".tar.gz"))
164 (sha256
165 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
166 (build-system cargo-build-system)
167 (arguments
168 `(#:cargo-inputs
169 (("rust-bitflags" ,rust-bitflags-1)
170 ("rust-bytes" ,rust-bytes-0.5)
171 ("rust-futures-core" ,rust-futures-core-0.3)
172 ("rust-futures-sink" ,rust-futures-sink-0.3)
173 ("rust-log" ,rust-log-0.4)
174 ("rust-pin-project" ,rust-pin-project-0.4)
175 ("rust-tokio" ,rust-tokio-0.2)
176 ("rust-tokio-util" ,rust-tokio-util-0.3))))
177 (home-page "https://actix.rs")
178 (synopsis "Codec utilities for working with framed protocols")
179 (description
180 "This package provides codec utilities for working with framed
181 protocols.")
182 (license (list license:expat license:asl2.0))))
183
184 (define-public rust-actix-codec-0.2
185 (package
186 (inherit rust-actix-codec-0.3)
187 (name "rust-actix-codec")
188 (version "0.2.0")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (crate-uri "actix-codec" version))
193 (file-name (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
196 (build-system cargo-build-system)
197 (arguments
198 `(#:cargo-inputs
199 (("rust-bitflags" ,rust-bitflags-1)
200 ("rust-bytes" ,rust-bytes-0.5)
201 ("rust-futures-core" ,rust-futures-core-0.3)
202 ("rust-futures-sink" ,rust-futures-sink-0.3)
203 ("rust-log" ,rust-log-0.4)
204 ("rust-tokio" ,rust-tokio-0.2)
205 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
206
207 (define-public rust-actix-connect-2
208 (package
209 (name "rust-actix-connect")
210 (version "2.0.0")
211 (source
212 (origin
213 (method url-fetch)
214 (uri (crate-uri "actix-connect" version))
215 (file-name (string-append name "-" version ".tar.gz"))
216 (sha256
217 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
218 (build-system cargo-build-system)
219 (arguments
220 `(#:skip-build? #t
221 #:cargo-inputs
222 (("rust-actix-codec" ,rust-actix-codec-0.3)
223 ("rust-actix-rt" ,rust-actix-rt-1)
224 ("rust-actix-service" ,rust-actix-service-1)
225 ("rust-actix-utils" ,rust-actix-utils-2)
226 ("rust-derive-more" ,rust-derive-more-0.99)
227 ("rust-either" ,rust-either-1)
228 ("rust-futures-util" ,rust-futures-util-0.3)
229 ("rust-http" ,rust-http-0.2)
230 ("rust-log" ,rust-log-0.4)
231 ("rust-openssl" ,rust-openssl-0.10)
232 ("rust-rustls" ,rust-rustls-0.18)
233 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
234 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
235 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
236 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
237 ("rust-webpki" ,rust-webpki-0.21))))
238 (home-page "https://actix.rs")
239 (synopsis "TCP connector service for Actix ecosystem")
240 (description
241 "This package provides a TCP connector service for Actix ecosystem.")
242 (license (list license:expat license:asl2.0))))
243
244 (define-public rust-actix-connect-1
245 (package
246 (inherit rust-actix-connect-2)
247 (name "rust-actix-connect")
248 (version "1.0.2")
249 (source
250 (origin
251 (method url-fetch)
252 (uri (crate-uri "actix-connect" version))
253 (file-name (string-append name "-" version ".tar.gz"))
254 (sha256
255 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
256 (arguments
257 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
258 ;; `trust_dns_resolver::Background`". I assume it really expects
259 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
260 `(#:skip-build? #true
261 #:cargo-inputs
262 (("rust-actix-codec" ,rust-actix-codec-0.2)
263 ("rust-actix-rt" ,rust-actix-rt-1)
264 ("rust-actix-service" ,rust-actix-service-1)
265 ("rust-actix-utils" ,rust-actix-utils-1)
266 ("rust-derive-more" ,rust-derive-more-0.99)
267 ("rust-either" ,rust-either-1)
268 ("rust-futures" ,rust-futures-0.3)
269 ("rust-http" ,rust-http-0.2)
270 ("rust-log" ,rust-log-0.4)
271 ("rust-openssl" ,rust-openssl-0.10)
272 ("rust-rustls" ,rust-rustls-0.16)
273 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
274 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
275 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
276 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
277 ("rust-webpki" ,rust-webpki-0.21))
278 #:cargo-development-inputs
279 (("rust-actix-testing" ,rust-actix-testing-1))
280 #:phases
281 (modify-phases %standard-phases
282 (add-after 'unpack 'fix-version-requirements
283 (lambda _
284 (substitute* "Cargo.toml"
285 (("0.18.0-alpha.2")
286 ,(package-version rust-trust-dns-proto-0.18)))
287 #t)))))))
288
289 (define-public rust-actix-derive-0.5
290 (package
291 (name "rust-actix-derive")
292 (version "0.5.0")
293 (source
294 (origin
295 (method url-fetch)
296 (uri (crate-uri "actix-derive" version))
297 (file-name (string-append name "-" version ".tar.gz"))
298 (sha256
299 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
300 (build-system cargo-build-system)
301 (arguments
302 `(#:skip-build? #true ;bootsrapping issues with rust-actix
303 #:cargo-inputs
304 (("rust-proc-macro2" ,rust-proc-macro2-1)
305 ("rust-quote" ,rust-quote-1)
306 ("rust-syn" ,rust-syn-1))
307 ;; #:cargo-development-inputs
308 ;; (("rust-actix" ,rust-actix-0.8))
309 ))
310 (home-page "https://github.com/actix/actix-derive/")
311 (synopsis "Proc macros for Actix Rust actor framework")
312 (description
313 "This package provides proc macros for the Rust actor framework Actix.")
314 (license (list license:expat license:asl2.0))))
315
316 (define-public rust-actix-http-2
317 (package
318 (name "rust-actix-http")
319 (version "2.2.0")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "actix-http" version))
324 (file-name (string-append name "-" version ".tar.gz"))
325 (sha256
326 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
327 (build-system cargo-build-system)
328 (arguments
329 `(#:skip-build? #t
330 #:cargo-inputs
331 (("rust-actix" ,rust-actix-0.10)
332 ("rust-actix-codec" ,rust-actix-codec-0.3)
333 ("rust-actix-connect" ,rust-actix-connect-2)
334 ("rust-actix-rt" ,rust-actix-rt-1)
335 ("rust-actix-service" ,rust-actix-service-1)
336 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
337 ("rust-actix-tls" ,rust-actix-tls-2)
338 ("rust-actix-utils" ,rust-actix-utils-2)
339 ("rust-base64" ,rust-base64-0.13)
340 ("rust-bitflags" ,rust-bitflags-1)
341 ("rust-brotli2" ,rust-brotli2-0.3)
342 ("rust-bytes" ,rust-bytes-0.5)
343 ("rust-cookie" ,rust-cookie-0.14)
344 ("rust-copyless" ,rust-copyless-0.1)
345 ("rust-derive-more" ,rust-derive-more-0.99)
346 ("rust-either" ,rust-either-1)
347 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
348 ("rust-flate2" ,rust-flate2-1)
349 ("rust-futures-channel" ,rust-futures-channel-0.3)
350 ("rust-futures-core" ,rust-futures-core-0.3)
351 ("rust-futures-util" ,rust-futures-util-0.3)
352 ("rust-fxhash" ,rust-fxhash-0.2)
353 ("rust-h2" ,rust-h2-0.2)
354 ("rust-http" ,rust-http-0.2)
355 ("rust-httparse" ,rust-httparse-1)
356 ("rust-indexmap" ,rust-indexmap-1)
357 ("rust-itoa" ,rust-itoa-0.4)
358 ("rust-language-tags" ,rust-language-tags-0.2)
359 ("rust-lazy-static" ,rust-lazy-static-1)
360 ("rust-log" ,rust-log-0.4)
361 ("rust-mime" ,rust-mime-0.3)
362 ("rust-percent-encoding" ,rust-percent-encoding-2)
363 ("rust-pin-project" ,rust-pin-project-1)
364 ("rust-rand" ,rust-rand-0.7)
365 ("rust-regex" ,rust-regex-1)
366 ("rust-serde" ,rust-serde-1)
367 ("rust-serde-json" ,rust-serde-json-1)
368 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
369 ("rust-sha-1" ,rust-sha-1-0.9)
370 ("rust-slab" ,rust-slab-0.4)
371 ("rust-time" ,rust-time-0.2))))
372 (home-page "https://actix.rs")
373 (synopsis "HTTP primitives for the Actix ecosystem")
374 (description
375 "This package provides HTTP primitives for the Actix ecosystem.")
376 (license (list license:expat license:asl2.0))))
377
378 (define-public rust-actix-http-1
379 (package
380 (inherit rust-actix-http-2)
381 (name "rust-actix-http")
382 (version "1.0.1")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (crate-uri "actix-http" version))
387 (file-name (string-append name "-" version ".tar.gz"))
388 (sha256
389 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
390 ;; XXX: The crate fails to't build with with the same error as
391 ;; rust-actix-connect. Skip build for now.
392 (arguments
393 `(#:skip-build? #true
394 #:cargo-inputs
395 (("rust-actix-codec" ,rust-actix-codec-0.2)
396 ("rust-actix-connect" ,rust-actix-connect-1)
397 ("rust-actix-rt" ,rust-actix-rt-1)
398 ("rust-actix-service" ,rust-actix-service-1)
399 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
400 ("rust-actix-tls" ,rust-actix-tls-1)
401 ("rust-actix-utils" ,rust-actix-utils-1)
402 ("rust-base64" ,rust-base64-0.11)
403 ("rust-bitflags" ,rust-bitflags-1)
404 ("rust-brotli2" ,rust-brotli2-0.3)
405 ("rust-bytes" ,rust-bytes-0.5)
406 ("rust-chrono" ,rust-chrono-0.4)
407 ("rust-copyless" ,rust-copyless-0.1)
408 ("rust-derive-more" ,rust-derive-more-0.99)
409 ("rust-either" ,rust-either-1)
410 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
411 ("rust-failure" ,rust-failure-0.1)
412 ("rust-flate2" ,rust-flate2-1)
413 ("rust-futures-channel" ,rust-futures-channel-0.3)
414 ("rust-futures-core" ,rust-futures-core-0.3)
415 ("rust-futures-util" ,rust-futures-util-0.3)
416 ("rust-fxhash" ,rust-fxhash-0.2)
417 ("rust-h2" ,rust-h2-0.2)
418 ("rust-http" ,rust-http-0.2)
419 ("rust-httparse" ,rust-httparse-1)
420 ("rust-indexmap" ,rust-indexmap-1)
421 ("rust-language-tags" ,rust-language-tags-0.2)
422 ("rust-lazy-static" ,rust-lazy-static-1)
423 ("rust-log" ,rust-log-0.4)
424 ("rust-mime" ,rust-mime-0.3)
425 ("rust-percent-encoding" ,rust-percent-encoding-2)
426 ("rust-pin-project" ,rust-pin-project-0.4)
427 ("rust-rand" ,rust-rand-0.7)
428 ("rust-regex" ,rust-regex-1)
429 ("rust-ring" ,rust-ring-0.16)
430 ("rust-serde" ,rust-serde-1)
431 ("rust-serde-json" ,rust-serde-json-1)
432 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
433 ("rust-sha1" ,rust-sha1-0.6)
434 ("rust-slab" ,rust-slab-0.4)
435 ("rust-time" ,rust-time-0.1))
436 #:cargo-development-inputs
437 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
438
439 (define-public rust-actix-http-test-1
440 (package
441 (name "rust-actix-http-test")
442 (version "1.0.0")
443 (source
444 (origin
445 (method url-fetch)
446 (uri (crate-uri "actix-http-test" version))
447 (file-name (string-append name "-" version ".tar.gz"))
448 (sha256
449 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
450 (build-system cargo-build-system)
451 (arguments
452 ;; XXX: The crate fails to't build with with the same error as
453 ;; rust-actix-connect. Skip build for now.
454 `(#:skip-build? #true
455 #:cargo-inputs
456 (("rust-actix-codec" ,rust-actix-codec-0.2)
457 ("rust-actix-connect" ,rust-actix-connect-1)
458 ("rust-actix-rt" ,rust-actix-rt-1)
459 ("rust-actix-server" ,rust-actix-server-1)
460 ("rust-actix-service" ,rust-actix-service-1)
461 ("rust-actix-testing" ,rust-actix-testing-1)
462 ("rust-actix-utils" ,rust-actix-utils-1)
463 ("rust-awc" ,rust-awc-1)
464 ("rust-base64" ,rust-base64-0.11)
465 ("rust-bytes" ,rust-bytes-0.5)
466 ("rust-env-logger" ,rust-env-logger-0.6)
467 ("rust-futures" ,rust-futures-0.3)
468 ("rust-http" ,rust-http-0.2)
469 ("rust-log" ,rust-log-0.4)
470 ("rust-net2" ,rust-net2-0.2)
471 ("rust-openssl" ,rust-openssl-0.10)
472 ("rust-serde" ,rust-serde-1)
473 ("rust-serde-json" ,rust-serde-json-1)
474 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
475 ("rust-sha1" ,rust-sha1-0.6)
476 ("rust-slab" ,rust-slab-0.4)
477 ("rust-time" ,rust-time-0.1))
478 #:cargo-development-inputs
479 (("rust-actix-http" ,rust-actix-http-1))))
480 (home-page "https://actix.rs")
481 (synopsis "Helpers for Actix applications to use during testing")
482 (description
483 "This package provides various helpers for Actix applications to use
484 during testing.")
485 (license (list license:expat license:asl2.0))))
486
487 (define-public rust-actix-macros-0.1
488 (package
489 (name "rust-actix-macros")
490 (version "0.1.3")
491 (source
492 (origin
493 (method url-fetch)
494 (uri (crate-uri "actix-macros" version))
495 (file-name (string-append name "-" version ".tar.gz"))
496 (sha256
497 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
498 (build-system cargo-build-system)
499 (arguments
500 `(#:cargo-inputs
501 (("rust-quote" ,rust-quote-1)
502 ("rust-syn" ,rust-syn-1))
503 #:cargo-development-inputs
504 (("rust-actix-rt" ,rust-actix-rt-1)
505 ("rust-futures-util" ,rust-futures-util-0.3)
506 ("rust-trybuild" ,rust-trybuild-1))))
507 (home-page "https://actix.rs")
508 (synopsis "Actix runtime macros")
509 (description "This package provides Actix runtime macros.")
510 (license (list license:expat license:asl2.0))))
511
512 (define-public rust-actix-router-0.2
513 (package
514 (name "rust-actix-router")
515 (version "0.2.5")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "actix-router" version))
520 (file-name (string-append name "-" version ".tar.gz"))
521 (sha256
522 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
523 (build-system cargo-build-system)
524 (arguments
525 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
526 `(#:tests? #false
527 #:cargo-inputs
528 (("rust-bytestring" ,rust-bytestring-0.1)
529 ("rust-http" ,rust-http-0.2)
530 ("rust-log" ,rust-log-0.4)
531 ("rust-regex" ,rust-regex-1)
532 ("rust-serde" ,rust-serde-1))))
533 (home-page "https://actix.rs")
534 (synopsis "Resource path matching library")
535 (description "This package provides resource path matching library.")
536 (license (list license:expat license:asl2.0))))
537
538 (define-public rust-actix-rt-1
539 (package
540 (name "rust-actix-rt")
541 (version "1.1.1")
542 (source
543 (origin
544 (method url-fetch)
545 (uri (crate-uri "actix-rt" version))
546 (file-name (string-append name "-" version ".tar.gz"))
547 (sha256
548 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
549 (build-system cargo-build-system)
550 (arguments
551 `(#:cargo-inputs
552 (("rust-actix-macros" ,rust-actix-macros-0.1)
553 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
554 ("rust-copyless" ,rust-copyless-0.1)
555 ("rust-futures-channel" ,rust-futures-channel-0.3)
556 ("rust-futures-util" ,rust-futures-util-0.3)
557 ("rust-smallvec" ,rust-smallvec-1)
558 ("rust-tokio" ,rust-tokio-0.2))))
559 (home-page "https://actix.rs")
560 (synopsis "Actix runtime")
561 (description "This package provides Actix runtime.")
562 (license (list license:expat license:asl2.0))))
563
564 (define-public rust-actix-server-1
565 (package
566 (name "rust-actix-server")
567 (version "1.0.4")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "actix-server" version))
572 (file-name (string-append name "-" version ".tar.gz"))
573 (sha256
574 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
575 (build-system cargo-build-system)
576 (arguments
577 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
578 `(#:tests? #false
579 #:cargo-inputs
580 (("rust-actix-codec" ,rust-actix-codec-0.3)
581 ("rust-actix-rt" ,rust-actix-rt-1)
582 ("rust-actix-service" ,rust-actix-service-1)
583 ("rust-actix-utils" ,rust-actix-utils-2)
584 ("rust-futures-channel" ,rust-futures-channel-0.3)
585 ("rust-futures-util" ,rust-futures-util-0.3)
586 ("rust-log" ,rust-log-0.4)
587 ("rust-mio" ,rust-mio-0.6)
588 ("rust-mio-uds" ,rust-mio-uds-0.6)
589 ("rust-num-cpus" ,rust-num-cpus-1)
590 ("rust-slab" ,rust-slab-0.4)
591 ("rust-socket2" ,rust-socket2-0.3))))
592 (home-page "https://actix.rs")
593 (synopsis "General purpose TCP server built for the Actix ecosystem")
594 (description
595 "This package provides a general purpose TCP server built for the Actix
596 ecosystem.")
597 (license (list license:expat license:asl2.0))))
598
599 (define-public rust-actix-service-1
600 (package
601 (name "rust-actix-service")
602 (version "1.0.6")
603 (source
604 (origin
605 (method url-fetch)
606 (uri (crate-uri "actix-service" version))
607 (file-name (string-append name "-" version ".tar.gz"))
608 (sha256
609 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
610 (build-system cargo-build-system)
611 (arguments
612 `(#:cargo-inputs
613 (("rust-futures-util" ,rust-futures-util-0.3)
614 ("rust-pin-project" ,rust-pin-project-0.4))
615 #:cargo-development-inputs
616 (("rust-actix-rt" ,rust-actix-rt-1)
617 ("rust-criterion" ,rust-criterion-0.3))))
618 (home-page "https://actix.rs")
619 (synopsis
620 "Service trait and combinators for asynchronous request/response")
621 (description
622 "This package provides a service trait and combinators for representing
623 asynchronous request/response operations.")
624 (license (list license:expat license:asl2.0))))
625
626 (define-public rust-actix-testing-1
627 (package
628 (name "rust-actix-testing")
629 (version "1.0.1")
630 (source
631 (origin
632 (method url-fetch)
633 (uri (crate-uri "actix-testing" version))
634 (file-name (string-append name "-" version ".tar.gz"))
635 (sha256
636 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
637 (build-system cargo-build-system)
638 (arguments
639 `(#:cargo-inputs
640 (("rust-actix-macros" ,rust-actix-macros-0.1)
641 ("rust-actix-rt" ,rust-actix-rt-1)
642 ("rust-actix-server" ,rust-actix-server-1)
643 ("rust-actix-service" ,rust-actix-service-1)
644 ("rust-log" ,rust-log-0.4)
645 ("rust-socket2" ,rust-socket2-0.3))))
646 (home-page "https://actix.rs")
647 (synopsis "Actix testing utils")
648 (description "This package provides Actix testing utils.")
649 (license (list license:expat license:asl2.0))))
650
651 (define-public rust-actix-threadpool-0.3
652 (package
653 (name "rust-actix-threadpool")
654 (version "0.3.3")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (crate-uri "actix-threadpool" version))
659 (file-name (string-append name "-" version ".tar.gz"))
660 (sha256
661 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
662 (build-system cargo-build-system)
663 (arguments
664 `(#:cargo-inputs
665 (("rust-derive-more" ,rust-derive-more-0.99)
666 ("rust-futures-channel" ,rust-futures-channel-0.3)
667 ("rust-lazy-static" ,rust-lazy-static-1)
668 ("rust-log" ,rust-log-0.4)
669 ("rust-num-cpus" ,rust-num-cpus-1)
670 ("rust-parking-lot" ,rust-parking-lot-0.11)
671 ("rust-threadpool" ,rust-threadpool-1))))
672 (home-page "https://actix.rs")
673 (synopsis "Actix thread pool for sync code")
674 (description "This package provides Actix thread pool for sync code.")
675 (license (list license:expat license:asl2.0))))
676
677 (define-public rust-actix-tls-2
678 (package
679 (name "rust-actix-tls")
680 (version "2.0.0")
681 (source
682 (origin
683 (method url-fetch)
684 (uri (crate-uri "actix-tls" version))
685 (file-name (string-append name "-" version ".tar.gz"))
686 (sha256
687 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
688 (build-system cargo-build-system)
689 (arguments
690 `(#:skip-build? #t
691 #:cargo-inputs
692 (("rust-actix-codec" ,rust-actix-codec-0.3)
693 ("rust-actix-service" ,rust-actix-service-1)
694 ("rust-actix-utils" ,rust-actix-utils-2)
695 ("rust-futures-util" ,rust-futures-util-0.3)
696 ("rust-native-tls" ,rust-native-tls-0.2)
697 ("rust-openssl" ,rust-openssl-0.10)
698 ("rust-rustls" ,rust-rustls-0.18)
699 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
700 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
701 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
702 ("rust-webpki" ,rust-webpki-0.21)
703 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
704 (home-page "https://actix.rs")
705 (synopsis "TLS acceptor services for Actix ecosystem")
706 (description
707 "This package provides TLS acceptor services for Actix ecosystem.")
708 (license (list license:expat license:asl2.0))))
709
710 (define-public rust-actix-tls-1
711 (package
712 (inherit rust-actix-tls-2)
713 (name "rust-actix-tls")
714 (version "1.0.0")
715 (source
716 (origin
717 (method url-fetch)
718 (uri (crate-uri "actix-tls" version))
719 (file-name (string-append name "-" version ".tar.gz"))
720 (sha256
721 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
722 (arguments
723 `(#:cargo-inputs
724 (("rust-actix-codec" ,rust-actix-codec-0.2)
725 ("rust-actix-rt" ,rust-actix-rt-1)
726 ("rust-actix-service" ,rust-actix-service-1)
727 ("rust-actix-utils" ,rust-actix-utils-1)
728 ("rust-derive-more" ,rust-derive-more-0.99)
729 ("rust-either" ,rust-either-1)
730 ("rust-futures" ,rust-futures-0.3)
731 ("rust-log" ,rust-log-0.4)
732 ("rust-native-tls" ,rust-native-tls-0.2)
733 ("rust-openssl" ,rust-openssl-0.10)
734 ("rust-rustls" ,rust-rustls-0.16)
735 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
736 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
737 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
738 ("rust-webpki" ,rust-webpki-0.21)
739 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
740 #:cargo-development-inputs
741 (("rust-actix-testing" ,rust-actix-testing-1))))))
742
743 (define-public rust-actix-utils-2
744 (package
745 (name "rust-actix-utils")
746 (version "2.0.0")
747 (source
748 (origin
749 (method url-fetch)
750 (uri (crate-uri "actix-utils" version))
751 (file-name (string-append name "-" version ".tar.gz"))
752 (sha256
753 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
754 (build-system cargo-build-system)
755 (arguments
756 `(#:cargo-inputs
757 (("rust-actix-codec" ,rust-actix-codec-0.3)
758 ("rust-actix-rt" ,rust-actix-rt-1)
759 ("rust-actix-service" ,rust-actix-service-1)
760 ("rust-bitflags" ,rust-bitflags-1)
761 ("rust-bytes" ,rust-bytes-0.5)
762 ("rust-either" ,rust-either-1)
763 ("rust-futures-channel" ,rust-futures-channel-0.3)
764 ("rust-futures-sink" ,rust-futures-sink-0.3)
765 ("rust-futures-util" ,rust-futures-util-0.3)
766 ("rust-log" ,rust-log-0.4)
767 ("rust-pin-project" ,rust-pin-project-0.4)
768 ("rust-slab" ,rust-slab-0.4))))
769 (home-page "https://actix.rs")
770 (synopsis "Network related services and utilities for the Actix ecosystem")
771 (description
772 "This package provides various network related services and utilities for
773 the Actix ecosystem.")
774 (license (list license:expat license:asl2.0))))
775
776 (define-public rust-actix-utils-1
777 (package
778 (inherit rust-actix-utils-2)
779 (name "rust-actix-utils")
780 (version "1.0.6")
781 (source
782 (origin
783 (method url-fetch)
784 (uri (crate-uri "actix-utils" version))
785 (file-name (string-append name "-" version ".tar.gz"))
786 (sha256
787 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
788 (build-system cargo-build-system)
789 (arguments
790 `(#:cargo-inputs
791 (("rust-actix-codec" ,rust-actix-codec-0.2)
792 ("rust-actix-rt" ,rust-actix-rt-1)
793 ("rust-actix-service" ,rust-actix-service-1)
794 ("rust-bitflags" ,rust-bitflags-1)
795 ("rust-bytes" ,rust-bytes-0.5)
796 ("rust-either" ,rust-either-1)
797 ("rust-futures" ,rust-futures-0.3)
798 ("rust-log" ,rust-log-0.4)
799 ("rust-pin-project" ,rust-pin-project-0.4)
800 ("rust-slab" ,rust-slab-0.4))))))
801
802 (define-public rust-actix-web-3
803 (package
804 (name "rust-actix-web")
805 (version "3.3.2")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (crate-uri "actix-web" version))
810 (file-name (string-append name "-" version ".tar.gz"))
811 (sha256
812 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
813 (build-system cargo-build-system)
814 (arguments
815 `(#:skip-build? #t
816 #:cargo-inputs
817 (("rust-actix-codec" ,rust-actix-codec-0.3)
818 ("rust-actix-http" ,rust-actix-http-2)
819 ("rust-actix-macros" ,rust-actix-macros-0.1)
820 ("rust-actix-router" ,rust-actix-router-0.2)
821 ("rust-actix-rt" ,rust-actix-rt-1)
822 ("rust-actix-server" ,rust-actix-server-1)
823 ("rust-actix-service" ,rust-actix-service-1)
824 ("rust-actix-testing" ,rust-actix-testing-1)
825 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
826 ("rust-actix-tls" ,rust-actix-tls-2)
827 ("rust-actix-utils" ,rust-actix-utils-2)
828 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
829 ("rust-awc" ,rust-awc-2)
830 ("rust-bytes" ,rust-bytes-0.5)
831 ("rust-derive-more" ,rust-derive-more-0.99)
832 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
833 ("rust-futures-channel" ,rust-futures-channel-0.3)
834 ("rust-futures-core" ,rust-futures-core-0.3)
835 ("rust-futures-util" ,rust-futures-util-0.3)
836 ("rust-fxhash" ,rust-fxhash-0.2)
837 ("rust-log" ,rust-log-0.4)
838 ("rust-mime" ,rust-mime-0.3)
839 ("rust-openssl" ,rust-openssl-0.10)
840 ("rust-pin-project" ,rust-pin-project-1)
841 ("rust-regex" ,rust-regex-1)
842 ("rust-rustls" ,rust-rustls-0.18)
843 ("rust-serde" ,rust-serde-1)
844 ("rust-serde-json" ,rust-serde-json-1)
845 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
846 ("rust-socket2" ,rust-socket2-0.3)
847 ("rust-time" ,rust-time-0.2)
848 ("rust-tinyvec" ,rust-tinyvec-1)
849 ("rust-url" ,rust-url-2))))
850 (home-page "https://actix.rs")
851 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
852 (description
853 "Actix Web is a powerful, pragmatic, and fast web framework for
854 Rust.")
855 (license (list license:expat license:asl2.0))))
856
857 (define-public rust-actix-web-2
858 (package
859 (inherit rust-actix-web-3)
860 (name "rust-actix-web")
861 (version "2.0.0")
862 (source
863 (origin
864 (method url-fetch)
865 (uri (crate-uri "actix-web" version))
866 (file-name (string-append name "-" version ".tar.gz"))
867 (sha256
868 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
869 (arguments
870 ;; XXX: The crate fails to't build with with the same error as
871 ;; rust-actix-connect. Skip build for now.
872 `(#:skip-build? #true
873 #:cargo-inputs
874 (("rust-actix-codec" ,rust-actix-codec-0.2)
875 ("rust-actix-http" ,rust-actix-http-1)
876 ("rust-actix-macros" ,rust-actix-macros-0.1)
877 ("rust-actix-router" ,rust-actix-router-0.2)
878 ("rust-actix-rt" ,rust-actix-rt-1)
879 ("rust-actix-server" ,rust-actix-server-1)
880 ("rust-actix-service" ,rust-actix-service-1)
881 ("rust-actix-testing" ,rust-actix-testing-1)
882 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
883 ("rust-actix-tls" ,rust-actix-tls-1)
884 ("rust-actix-utils" ,rust-actix-utils-1)
885 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
886 ("rust-awc" ,rust-awc-1)
887 ("rust-bytes" ,rust-bytes-0.5)
888 ("rust-derive-more" ,rust-derive-more-0.99)
889 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
890 ("rust-futures" ,rust-futures-0.3)
891 ("rust-fxhash" ,rust-fxhash-0.2)
892 ("rust-log" ,rust-log-0.4)
893 ("rust-mime" ,rust-mime-0.3)
894 ("rust-net2" ,rust-net2-0.2)
895 ("rust-openssl" ,rust-openssl-0.10)
896 ("rust-pin-project" ,rust-pin-project-0.4)
897 ("rust-regex" ,rust-regex-1)
898 ("rust-rustls" ,rust-rustls-0.16)
899 ("rust-serde" ,rust-serde-1)
900 ("rust-serde-json" ,rust-serde-json-1)
901 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
902 ("rust-time" ,rust-time-0.1)
903 ("rust-url" ,rust-url-2))))))
904
905 (define-public rust-actix-web-codegen-0.4
906 (package
907 (name "rust-actix-web-codegen")
908 (version "0.4.0")
909 (source
910 (origin
911 (method url-fetch)
912 (uri (crate-uri "actix-web-codegen" version))
913 (file-name (string-append name "-" version ".tar.gz"))
914 (sha256
915 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
916 (build-system cargo-build-system)
917 (arguments
918 `(#:skip-build? #t
919 #:cargo-inputs
920 (("rust-proc-macro2" ,rust-proc-macro2-1)
921 ("rust-quote" ,rust-quote-1)
922 ("rust-syn" ,rust-syn-1))))
923 (home-page "https://actix.rs")
924 (synopsis "Actix web proc macros")
925 (description "This package provides Actix web proc macros.")
926 (license (list license:expat license:asl2.0))))
927
928 (define-public rust-actix-web-codegen-0.2
929 (package
930 (inherit rust-actix-web-codegen-0.4)
931 (name "rust-actix-web-codegen")
932 (version "0.2.2")
933 (source
934 (origin
935 (method url-fetch)
936 (uri (crate-uri "actix-web-codegen" version))
937 (file-name (string-append name "-" version ".tar.gz"))
938 (sha256
939 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
940 (arguments
941 `(#:cargo-inputs
942 (("rust-proc-macro2" ,rust-proc-macro2-1)
943 ("rust-quote" ,rust-quote-1)
944 ("rust-syn" ,rust-syn-1))
945 #:cargo-development-inputs
946 (("rust-actix-rt" ,rust-actix-rt-1)
947 ("rust-actix-web" ,rust-actix-web-2))))))
948
949 (define-public rust-adaptive-barrier-0.1
950 (package
951 (name "rust-adaptive-barrier")
952 (version "0.1.0")
953 (source
954 (origin
955 (method url-fetch)
956 (uri (crate-uri "adaptive-barrier" version))
957 (file-name (string-append name "-" version ".tar.gz"))
958 (sha256
959 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
960 (build-system cargo-build-system)
961 (arguments `(#:skip-build? #t))
962 (home-page "https://github.com/vorner/adaptive-barrier")
963 (synopsis "Barrier with adaptable number of thread subsciptions")
964 (description
965 "This is a Barrier synchronization primitive, similar to
966 @code{std::sync::Barrier}, but one that adjusts the expected number of
967 threads. This makes it robust in face of panics (it won't make your program
968 deadlock, like the standard Barrier).")
969 (license (list license:asl2.0 license:expat))))
970
971 (define-public rust-addr2line-0.11
972 (package
973 (name "rust-addr2line")
974 (version "0.11.0")
975 (source
976 (origin
977 (method url-fetch)
978 (uri (crate-uri "addr2line" version))
979 (file-name
980 (string-append name "-" version ".tar.gz"))
981 (sha256
982 (base32
983 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
984 (build-system cargo-build-system)
985 (arguments
986 `(#:tests? #f ; Not all test files included.
987 #:cargo-inputs
988 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
989 ("rust-object" ,rust-object-0.17)
990 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
991 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
992 ("rust-gimli" ,rust-gimli-0.20)
993 ("rust-smallvec" ,rust-smallvec-1)
994 ("rust-lazycell" ,rust-lazycell-1))
995 #:cargo-development-inputs
996 (("rust-backtrace" ,rust-backtrace-0.3)
997 ("rust-clap" ,rust-clap-2)
998 ("rust-findshlibs" ,rust-findshlibs-0.5)
999 ("rust-memmap" ,rust-memmap-0.7)
1000 ("rust-rustc-test" ,rust-rustc-test-0.3))))
1001 (home-page "https://github.com/gimli-rs/addr2line")
1002 (synopsis "Symbolication library written in Rust, using gimli")
1003 (description
1004 "This package provides a cross-platform symbolication library written in
1005 Rust, using gimli.")
1006 (license (list license:asl2.0 license:expat))))
1007
1008 (define-public rust-addr2line-0.9
1009 (package
1010 (inherit rust-addr2line-0.11)
1011 (name "rust-addr2line")
1012 (version "0.9.0")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "addr2line" version))
1017 (file-name
1018 (string-append name "-" version ".tar.gz"))
1019 (sha256
1020 (base32
1021 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1022 (arguments
1023 `(#:skip-build? #t
1024 #:cargo-inputs
1025 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1026 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1027 ("rust-gimli" ,rust-gimli-0.18)
1028 ("rust-intervaltree" ,rust-intervaltree-0.2)
1029 ("rust-lazycell" ,rust-lazycell-1)
1030 ("rust-object" ,rust-object-0.12)
1031 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1032 ("rust-smallvec" ,rust-smallvec-0.6))
1033 #:cargo-development-inputs
1034 (("rust-backtrace" ,rust-backtrace-0.3)
1035 ("rust-clap" ,rust-clap-2)
1036 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1037 ("rust-memmap" ,rust-memmap-0.7)
1038 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1039
1040 (define-public rust-adler32-1
1041 (package
1042 (name "rust-adler32")
1043 (version "1.1.0")
1044 (source
1045 (origin
1046 (method url-fetch)
1047 (uri (crate-uri "adler32" version))
1048 (file-name
1049 (string-append name "-" version ".crate"))
1050 (sha256
1051 (base32
1052 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1053 (build-system cargo-build-system)
1054 (arguments
1055 `(#:cargo-inputs
1056 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1057 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1058 #:cargo-development-inputs
1059 (("rust-bencher" ,rust-bencher-0.1)
1060 ("rust-rand" ,rust-rand-0.4))))
1061 (home-page "https://github.com/remram44/adler32-rs")
1062 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1063 (description
1064 "This library is an implementation of the Adler32 rolling hash algorithm in
1065 the Rust programming language.")
1066 (license (list license:bsd-3
1067 license:zlib))))
1068
1069 (define-public rust-aead-0.3
1070 (package
1071 (name "rust-aead")
1072 (version "0.3.2")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "aead" version))
1077 (file-name (string-append name "-" version ".tar.gz"))
1078 (sha256
1079 (base32
1080 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1081 (build-system cargo-build-system)
1082 (arguments
1083 `(#:cargo-inputs
1084 (("rust-blobby" ,rust-blobby-0.3)
1085 ("rust-generic-array" ,rust-generic-array-0.14)
1086 ("rust-heapless" ,rust-heapless-0.5))))
1087 (home-page "https://github.com/RustCrypto/traits")
1088 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1089 algorithms")
1090 (description "This package provides traits for Authenticated Encryption
1091 with Associated Data (AEAD) algorithms.")
1092 (license (list license:expat license:asl2.0))))
1093
1094 (define-public rust-aead-0.2
1095 (package
1096 (inherit rust-aead-0.3)
1097 (name "rust-aead")
1098 (version "0.2.0")
1099 (source
1100 (origin
1101 (method url-fetch)
1102 (uri (crate-uri "aead" version))
1103 (file-name (string-append name "-" version ".tar.gz"))
1104 (sha256
1105 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1106 (arguments
1107 `(#:skip-build? #t
1108 #:cargo-inputs
1109 (("rust-generic-array" ,rust-generic-array-0.12)
1110 ("rust-heapless" ,rust-heapless-0.5))))))
1111
1112 (define-public rust-aes-0.4
1113 (package
1114 (name "rust-aes")
1115 (version "0.4.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "aes" version))
1120 (file-name (string-append name "-" version ".tar.gz"))
1121 (sha256
1122 (base32
1123 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1124 (build-system cargo-build-system)
1125 (arguments
1126 `(#:cargo-inputs
1127 (("rust-aes-soft" ,rust-aes-soft-0.4)
1128 ("rust-aesni" ,rust-aesni-0.7)
1129 ("rust-block-cipher" ,rust-block-cipher-0.7))
1130 #:cargo-development-inputs
1131 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1132 (home-page "https://github.com/RustCrypto/block-ciphers")
1133 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1134 (description "This package provides a facade for AES (Rijndael) block
1135 ciphers implementations.")
1136 (license (list license:expat license:asl2.0))))
1137
1138 (define-public rust-aes-0.3
1139 (package
1140 (inherit rust-aes-0.4)
1141 (name "rust-aes")
1142 (version "0.3.2")
1143 (source
1144 (origin
1145 (method url-fetch)
1146 (uri (crate-uri "aes" version))
1147 (file-name (string-append name "-" version ".tar.gz"))
1148 (sha256
1149 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1150 (arguments
1151 `(#:skip-build? #t
1152 #:cargo-inputs
1153 (("rust-aes-soft" ,rust-aes-soft-0.3)
1154 ("rust-aesni" ,rust-aesni-0.6)
1155 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1156
1157 (define-public rust-aes-gcm-0.6
1158 (package
1159 (name "rust-aes-gcm")
1160 (version "0.6.0")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "aes-gcm" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-aead" ,rust-aead-0.3)
1173 ("rust-aes" ,rust-aes-0.4)
1174 ("rust-block-cipher" ,rust-block-cipher-0.7)
1175 ("rust-ghash" ,rust-ghash-0.3)
1176 ("rust-subtle" ,rust-subtle-2)
1177 ("rust-zeroize" ,rust-zeroize-1))
1178 #:cargo-development-inputs
1179 (("rust-criterion" ,rust-criterion-0.3)
1180 ("rust-criterion-cycles-per-byte"
1181 ,rust-criterion-cycles-per-byte-0.1)
1182 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1183 (home-page "https://github.com/RustCrypto/AEADs")
1184 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1185 (description "This package provides a pure Rust implementation of the
1186 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1187 Data (AEAD) Cipher with optional architecture-specific hardware
1188 acceleration.")
1189 (license (list license:asl2.0 license:expat))))
1190
1191 (define-public rust-aes-gcm-0.5
1192 (package
1193 (inherit rust-aes-gcm-0.6)
1194 (name "rust-aes-gcm")
1195 (version "0.5.0")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "aes-gcm" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1203 (arguments
1204 `(#:skip-build? #t
1205 #:cargo-inputs
1206 (("rust-aead" ,rust-aead-0.2)
1207 ("rust-aes" ,rust-aes-0.3)
1208 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1209 ("rust-ghash" ,rust-ghash-0.2)
1210 ("rust-subtle" ,rust-subtle-2)
1211 ("rust-zeroize" ,rust-zeroize-1))))))
1212
1213 (define-public rust-aes-soft-0.4
1214 (package
1215 (name "rust-aes-soft")
1216 (version "0.4.0")
1217 (source
1218 (origin
1219 (method url-fetch)
1220 (uri (crate-uri "aes-soft" version))
1221 (file-name (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:cargo-inputs
1228 (("rust-block-cipher" ,rust-block-cipher-0.7)
1229 ("rust-byteorder" ,rust-byteorder-1)
1230 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1231 #:cargo-development-inputs
1232 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1233 (home-page "https://github.com/RustCrypto/block-ciphers")
1234 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1235 (description "This package provides a bit-sliced implementation of
1236 AES (Rijndael) block ciphers.")
1237 (license (list license:expat license:asl2.0))))
1238
1239 (define-public rust-aes-soft-0.3
1240 (package
1241 (inherit rust-aes-soft-0.4)
1242 (name "rust-aes-soft")
1243 (version "0.3.3")
1244 (source
1245 (origin
1246 (method url-fetch)
1247 (uri (crate-uri "aes-soft" version))
1248 (file-name (string-append name "-" version ".tar.gz"))
1249 (sha256
1250 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1251 (arguments
1252 `(#:skip-build? #t
1253 #:cargo-inputs
1254 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1255 ("rust-byteorder" ,rust-byteorder-1)
1256 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1257
1258 (define-public rust-aesni-0.7
1259 (package
1260 (name "rust-aesni")
1261 (version "0.7.0")
1262 (source
1263 (origin
1264 (method url-fetch)
1265 (uri (crate-uri "aesni" version))
1266 (file-name (string-append name "-" version ".tar.gz"))
1267 (sha256
1268 (base32
1269 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1270 (build-system cargo-build-system)
1271 (arguments
1272 `(#:cargo-inputs
1273 (("rust-block-cipher" ,rust-block-cipher-0.7)
1274 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1275 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1276 #:cargo-development-inputs
1277 (("rust-block-cipher" ,rust-block-cipher-0.7)
1278 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1279 (home-page "https://github.com/RustCrypto/block-ciphers")
1280 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1281 (description "This package provides an implementation of AES (Rijndael)
1282 block ciphers using AES-NI.")
1283 (license (list license:expat license:asl2.0))))
1284
1285 (define-public rust-aesni-0.6
1286 (package
1287 (inherit rust-aesni-0.7)
1288 (name "rust-aesni")
1289 (version "0.6.0")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (crate-uri "aesni" version))
1294 (file-name (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1297 (arguments
1298 `(#:skip-build? #t
1299 #:cargo-inputs
1300 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1301 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1302 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1303
1304 (define-public rust-afl-0.8
1305 (package
1306 (name "rust-afl")
1307 (version "0.8.0")
1308 (source
1309 (origin
1310 (method url-fetch)
1311 (uri (crate-uri "afl" version))
1312 (file-name
1313 (string-append name "-" version ".tar.gz"))
1314 (sha256
1315 (base32
1316 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1317 (build-system cargo-build-system)
1318 (arguments
1319 `(#:skip-build? #t
1320 #:cargo-inputs
1321 (("rust-cc" ,rust-cc-1)
1322 ("rust-clap" ,rust-clap-2)
1323 ("rust-lazy-static" ,rust-lazy-static-1)
1324 ("rust-libc" ,rust-libc-0.2)
1325 ("rust-rustc-version" ,rust-rustc-version-0.2)
1326 ("rust-xdg" ,rust-xdg-2))
1327 #:cargo-development-inputs
1328 (("rust-rustc-version" ,rust-rustc-version-0.2)
1329 ("rust-xdg" ,rust-xdg-2))))
1330 (home-page "https://github.com/rust-fuzz/afl.rs")
1331 (synopsis
1332 "Fuzzing Rust code with american-fuzzy-lop")
1333 (description
1334 "Fuzz Rust code with american-fuzzy-lop.")
1335 (license license:asl2.0)))
1336
1337 (define-public rust-afl-0.5
1338 (package
1339 (inherit rust-afl-0.8)
1340 (name "rust-afl")
1341 (version "0.5.2")
1342 (source
1343 (origin
1344 (method url-fetch)
1345 (uri (crate-uri "afl" version))
1346 (file-name
1347 (string-append name "-" version ".tar.gz"))
1348 (sha256
1349 (base32
1350 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1351 (arguments
1352 `(#:skip-build? #t
1353 #:cargo-inputs
1354 (("rust-rustc-version" ,rust-rustc-version-0.2)
1355 ("rust-cc" ,rust-cc-1)
1356 ("rust-xdg" ,rust-xdg-2)
1357 ("rust-clap" ,rust-clap-2))
1358 #:cargo-development-inputs
1359 (("rust-rustc-version" ,rust-rustc-version-0.2)
1360 ("rust-xdg" ,rust-xdg-2))))))
1361
1362 (define-public rust-afl-0.4
1363 (package
1364 (inherit rust-afl-0.5)
1365 (name "rust-afl")
1366 (version "0.4.3")
1367 (source
1368 (origin
1369 (method url-fetch)
1370 (uri (crate-uri "afl" version))
1371 (file-name
1372 (string-append name "-" version ".tar.gz"))
1373 (sha256
1374 (base32
1375 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1376
1377 (define-public rust-ahash-0.4
1378 (package
1379 (name "rust-ahash")
1380 (version "0.4.4")
1381 (source
1382 (origin
1383 (method url-fetch)
1384 (uri (crate-uri "ahash" version))
1385 (file-name (string-append name "-" version ".tar.gz"))
1386 (sha256
1387 (base32
1388 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1389 (build-system cargo-build-system)
1390 (arguments
1391 `(#:cargo-inputs
1392 (("rust-const-random" ,rust-const-random-0.1))
1393 #:cargo-development-inputs
1394 (("rust-criterion" ,rust-criterion-0.3)
1395 ("rust-fnv" ,rust-fnv-1)
1396 ("rust-fxhash" ,rust-fxhash-0.2)
1397 ("rust-hex" ,rust-hex-0.3)
1398 ("rust-no-panic" ,rust-no-panic-0.1)
1399 ("rust-rand" ,rust-rand-0.6)
1400 ("rust-seahash" ,rust-seahash-3))))
1401 (home-page "https://github.com/tkaitchuck/ahash")
1402 (synopsis "Non-cryptographic hash function using AES-NI")
1403 (description "This package provides a non-cryptographic hash function
1404 using AES-NI for high performance.")
1405 (license (list license:expat license:asl2.0))))
1406
1407 (define-public rust-ahash-0.3
1408 (package
1409 (inherit rust-ahash-0.4)
1410 (name "rust-ahash")
1411 (version "0.3.8")
1412 (source
1413 (origin
1414 (method url-fetch)
1415 (uri (crate-uri "ahash" version))
1416 (file-name
1417 (string-append name "-" version ".tar.gz"))
1418 (sha256
1419 (base32
1420 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1421 (arguments
1422 `(#:cargo-inputs
1423 (("rust-const-random" ,rust-const-random-0.1))
1424 #:cargo-development-inputs
1425 (("rust-criterion" ,rust-criterion-0.3)
1426 ("rust-fnv" ,rust-fnv-1)
1427 ("rust-fxhash" ,rust-fxhash-0.2)
1428 ("rust-hex" ,rust-hex-0.3)
1429 ("rust-no-panic" ,rust-no-panic-0.1)
1430 ("rust-rand" ,rust-rand-0.6)
1431 ("rust-seahash" ,rust-seahash-3))))))
1432
1433 (define-public rust-aho-corasick-0.7
1434 (package
1435 (name "rust-aho-corasick")
1436 (version "0.7.15")
1437 (source
1438 (origin
1439 (method url-fetch)
1440 (uri (crate-uri "aho-corasick" version))
1441 (file-name (string-append name "-" version ".tar.gz"))
1442 (sha256
1443 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1444 (build-system cargo-build-system)
1445 (arguments
1446 `(#:cargo-inputs
1447 (("rust-memchr" ,rust-memchr-2))
1448 #:cargo-development-inputs
1449 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1450 (home-page "https://github.com/BurntSushi/aho-corasick")
1451 (synopsis "Fast multiple substring searching")
1452 (description "This package provides a fast multiple substring searching.")
1453 (license (list license:unlicense license:expat))))
1454
1455 (define-public rust-aho-corasick-0.6
1456 (package
1457 (inherit rust-aho-corasick-0.7)
1458 (name "rust-aho-corasick")
1459 (version "0.6.10")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "aho-corasick" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1469 (arguments
1470 `(#:cargo-inputs
1471 (("rust-memchr" ,rust-memchr-2))
1472 #:cargo-development-inputs
1473 (("rust-csv" ,rust-csv-1)
1474 ("rust-docopt" ,rust-docopt-1)
1475 ("rust-memmap" ,rust-memmap-0.6)
1476 ("rust-quickcheck" ,rust-quickcheck-0.7)
1477 ("rust-rand" ,rust-rand-0.5)
1478 ("rust-serde" ,rust-serde-1)
1479 ("rust-serde-derive" ,rust-serde-derive-1))))))
1480
1481 (define-public rust-aho-corasick-0.5
1482 (package
1483 (inherit rust-aho-corasick-0.6)
1484 (name "rust-aho-corasick")
1485 (version "0.5.3")
1486 (source
1487 (origin
1488 (method url-fetch)
1489 (uri (crate-uri "aho-corasick" version))
1490 (file-name
1491 (string-append name "-" version ".tar.gz"))
1492 (sha256
1493 (base32
1494 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1495 (arguments
1496 `(#:cargo-inputs
1497 (("rust-memchr" ,rust-memchr-0.1))
1498 #:cargo-development-inputs
1499 (("rust-csv" ,rust-csv-0.14)
1500 ("rust-docopt" ,rust-docopt-0.6)
1501 ("rust-memmap" ,rust-memmap-0.2)
1502 ("rust-quickcheck" ,rust-quickcheck-0.2)
1503 ("rust-rand" ,rust-rand-0.3)
1504 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1505
1506 (define-public rust-alacritty-config-derive-0.1
1507 (package
1508 (name "rust-alacritty-config-derive")
1509 (version "0.1.0")
1510 (source
1511 (origin
1512 (method url-fetch)
1513 (uri (crate-uri "alacritty_config_derive" version))
1514 (file-name (string-append name "-" version ".tar.gz"))
1515 (sha256
1516 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1517 (build-system cargo-build-system)
1518 (arguments
1519 `(#:skip-build? #t
1520 #:cargo-inputs
1521 (("rust-proc-macro2" ,rust-proc-macro2-1)
1522 ("rust-quote" ,rust-quote-1)
1523 ("rust-syn" ,rust-syn-1))))
1524 (home-page "https://github.com/alacritty/alacritty")
1525 (synopsis "Failure resistant deserialization derive")
1526 (description
1527 "This package provides a failure resistant deserialization derive.")
1528 (license (list license:expat license:asl2.0))))
1529
1530 (define-public rust-alacritty-terminal-0.12
1531 (package
1532 (name "rust-alacritty-terminal")
1533 (version "0.12.0")
1534 (source
1535 (origin
1536 (method url-fetch)
1537 (uri (crate-uri "alacritty_terminal" version))
1538 (file-name (string-append name "-" version ".tar.gz"))
1539 (sha256
1540 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1541 (build-system cargo-build-system)
1542 (arguments
1543 `(#:skip-build? #t
1544 #:cargo-inputs
1545 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1546 ("rust-base64" ,rust-base64-0.12)
1547 ("rust-bitflags" ,rust-bitflags-1)
1548 ("rust-dirs" ,rust-dirs-2)
1549 ("rust-libc" ,rust-libc-0.2)
1550 ("rust-log" ,rust-log-0.4)
1551 ("rust-mio" ,rust-mio-0.6)
1552 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1553 ("rust-mio-extras" ,rust-mio-extras-2)
1554 ("rust-miow" ,rust-miow-0.3)
1555 ("rust-nix" ,rust-nix-0.18)
1556 ("rust-parking-lot" ,rust-parking-lot-0.11)
1557 ("rust-regex-automata" ,rust-regex-automata-0.1)
1558 ("rust-serde" ,rust-serde-1)
1559 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1560 ("rust-signal-hook" ,rust-signal-hook-0.1)
1561 ("rust-unicode-width" ,rust-unicode-width-0.1)
1562 ("rust-vte" ,rust-vte-0.10)
1563 ("rust-winapi" ,rust-winapi-0.3))))
1564 (home-page "https://github.com/alacritty/alacritty")
1565 (synopsis "Library for writing terminal emulators")
1566 (description
1567 "This package provides a library for writing terminal emulators.")
1568 (license license:asl2.0)))
1569
1570 (define-public rust-alga-0.9
1571 (package
1572 (name "rust-alga")
1573 (version "0.9.3")
1574 (source
1575 (origin
1576 (method url-fetch)
1577 (uri (crate-uri "alga" version))
1578 (file-name
1579 (string-append name "-" version ".tar.gz"))
1580 (sha256
1581 (base32
1582 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1583 (build-system cargo-build-system)
1584 (arguments
1585 `(#:cargo-inputs
1586 (("rust-approx" ,rust-approx-0.3)
1587 ("rust-decimal" ,rust-decimal-2)
1588 ("rust-num-complex" ,rust-num-complex-0.2)
1589 ("rust-num-traits" ,rust-num-traits-0.2))
1590 #:cargo-development-inputs
1591 (("rust-alga-derive" ,rust-alga-derive-0.9)
1592 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1593 (home-page "https://github.com/rustsim/alga")
1594 (synopsis "Abstract algebra for Rust")
1595 (description "Alga aims to provide solid mathematical abstractions to
1596 algebra-focused applications. It defines and organizes through trait
1597 inheritance the basic building blocks of general algebraic structures.
1598 Specific implementations of algebraic structure traits are left to other
1599 crates. Higher-level traits for specialized domains of algebra (like linear
1600 algebra) are also provided and will prove useful for applications that include
1601 code that is generic with regard to the algebraic entity types.")
1602 (license license:asl2.0)))
1603
1604 (define-public rust-alga-derive-0.9
1605 (package
1606 (name "rust-alga-derive")
1607 (version "0.9.2")
1608 (source
1609 (origin
1610 (method url-fetch)
1611 (uri (crate-uri "alga-derive" version))
1612 (file-name
1613 (string-append name "-" version ".tar.gz"))
1614 (sha256
1615 (base32
1616 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1617 (build-system cargo-build-system)
1618 (arguments
1619 `(#:cargo-inputs
1620 (("rust-edit-distance" ,rust-edit-distance-2)
1621 ("rust-proc-macro2" ,rust-proc-macro2-1)
1622 ("rust-quickcheck" ,rust-quickcheck-0.9)
1623 ("rust-quote" ,rust-quote-1)
1624 ("rust-syn" ,rust-syn-1))))
1625 (home-page "https://github.com/rustsim/alga")
1626 (synopsis "Dutomatic deriving of abstract algebra traits")
1627 (description "Derive attribute for implementing algebraic traits from the
1628 @code{alga} crate.")
1629 (license license:asl2.0)))
1630
1631 (define-public rust-alloc-no-stdlib-2
1632 (package
1633 (name "rust-alloc-no-stdlib")
1634 (version "2.0.1")
1635 (source
1636 (origin
1637 (method url-fetch)
1638 (uri (crate-uri "alloc-no-stdlib" version))
1639 (file-name (string-append name "-" version ".tar.gz"))
1640 (sha256
1641 (base32
1642 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1643 (build-system cargo-build-system)
1644 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1645 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1646 (description "This package provides a dynamic allocator that may be used
1647 with or without the stdlib. This allows a package with nostd to allocate
1648 memory dynamically and be used either with a custom allocator, items on the
1649 stack, or by a package that wishes to simply use Box<>. It also provides
1650 options to use calloc or a mutable global variable for pre-zeroed memory.")
1651 (license license:bsd-3)))
1652
1653 (define-public rust-alloc-stdlib-0.2
1654 (package
1655 (name "rust-alloc-stdlib")
1656 (version "0.2.1")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "alloc-stdlib" version))
1661 (file-name (string-append name "-" version ".tar.gz"))
1662 (sha256
1663 (base32
1664 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:cargo-inputs
1668 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1669 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1670 (synopsis "A dynamic allocator example that may be used with the stdlib")
1671 (description "This package provides a dynamic allocator example that may
1672 be used with the stdlib.")
1673 (license license:bsd-3)))
1674
1675 (define-public rust-android-glue-0.2
1676 (package
1677 (name "rust-android-glue")
1678 (version "0.2.3")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "android-glue" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1688 (build-system cargo-build-system)
1689 (home-page "https://github.com/tomaka/android-rs-glue")
1690 (synopsis "Glue for the Android JNI")
1691 (description "This package provides the glue for the Android JNI.")
1692 (license license:expat)))
1693
1694 (define-public rust-android-log-sys-0.1
1695 (package
1696 (name "rust-android-log-sys")
1697 (version "0.1.2")
1698 (source
1699 (origin
1700 (method url-fetch)
1701 (uri (crate-uri "android_log-sys" version))
1702 (file-name (string-append name "-" version ".tar.gz"))
1703 (sha256
1704 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1705 (arguments `(#:skip-build? #true)) ;XXX: Android only
1706 (build-system cargo-build-system)
1707 (home-page "https://github.com/nercury/android_log-sys-rs")
1708 (synopsis "FFI bindings to Android log Library")
1709 (description "This package provides FFI bindings to Android log Library.")
1710 (license (list license:expat license:asl2.0))))
1711
1712 (define-public rust-android-logger-0.8
1713 (package
1714 (name "rust-android-logger")
1715 (version "0.8.6")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (crate-uri "android_logger" version))
1720 (file-name (string-append name "-" version ".tar.gz"))
1721 (sha256
1722 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1723 (build-system cargo-build-system)
1724 (arguments
1725 `(#:cargo-inputs
1726 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1727 ("rust-env-logger" ,rust-env-logger-0.7)
1728 ("rust-lazy-static" ,rust-lazy-static-1)
1729 ("rust-log" ,rust-log-0.4))))
1730 (home-page "https://github.com/Nercury/android_logger-rs")
1731 (synopsis "Logging implementation for @code{log}")
1732 (description
1733 "This library is a drop-in replacement for @code{env_logger}. Instead,
1734 it outputs messages to Android's logcat.")
1735 (license (list license:expat license:asl2.0))))
1736
1737 (define-public rust-ansi-parser-0.6
1738 (package
1739 (name "rust-ansi-parser")
1740 (version "0.6.5")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (crate-uri "ansi-parser" version))
1745 (file-name
1746 (string-append name "-" version ".tar.gz"))
1747 (sha256
1748 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1749 (build-system cargo-build-system)
1750 (arguments
1751 `(#:cargo-inputs
1752 (("rust-heapless" ,rust-heapless-0.5)
1753 ("rust-nom" ,rust-nom-4))))
1754 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1755 (synopsis "Library using nom for parsing ANSI escape codes")
1756 (description
1757 "This package provides a library using nom for parsing ANSI
1758 escape codes.")
1759 (license license:mpl2.0)))
1760
1761 (define-public rust-antidote-1
1762 (package
1763 (name "rust-antidote")
1764 (version "1.0.0")
1765 (source
1766 (origin
1767 (method url-fetch)
1768 (uri (crate-uri "antidote" version))
1769 (file-name (string-append name "-" version ".crate"))
1770 (sha256
1771 (base32
1772 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1773 (build-system cargo-build-system)
1774 (home-page "https://github.com/sfackler/rust-antidote")
1775 (synopsis "Poison-free Mutex and RwLock types")
1776 (description
1777 "These types expose identical APIs to the standard library @code{Mutex} and
1778 @code{RwLock} except that they do not return @code{PoisonError}s.")
1779 (license (list license:asl2.0
1780 license:expat))))
1781
1782 (define-public rust-anyhow-1
1783 (package
1784 (name "rust-anyhow")
1785 (version "1.0.37")
1786 (source
1787 (origin
1788 (method url-fetch)
1789 (uri (crate-uri "anyhow" version))
1790 (file-name
1791 (string-append name "-" version ".tar.gz"))
1792 (sha256
1793 (base32
1794 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1795 (build-system cargo-build-system)
1796 (arguments
1797 `(#:cargo-development-inputs
1798 (("rust-futures" ,rust-futures-0.3)
1799 ("rust-rustversion" ,rust-rustversion-1)
1800 ("rust-thiserror" ,rust-thiserror-1)
1801 ("rust-trybuild" ,rust-trybuild-1))))
1802 (home-page "https://github.com/dtolnay/anyhow")
1803 (synopsis "Flexible concrete Error type")
1804 (description "This package provides a flexible concrete Error type built on
1805 @code{std::error::Error}.")
1806 (license (list license:expat license:asl2.0))))
1807
1808 (define-public rust-app-dirs2-2
1809 (package
1810 (name "rust-app-dirs2")
1811 (version "2.3.1")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "app_dirs2" version))
1816 (file-name (string-append name "-" version ".tar.gz"))
1817 (sha256
1818 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1819 (build-system cargo-build-system)
1820 (arguments
1821 `(#:cargo-inputs
1822 (("rust-jni" ,rust-jni-0.18)
1823 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1824 ("rust-winapi" ,rust-winapi-0.3)
1825 ("rust-xdg" ,rust-xdg-2))
1826 #:cargo-development-inputs
1827 (("rust-lazy-static" ,rust-lazy-static-1)
1828 ("rust-tempfile" ,rust-tempfile-3)
1829 ("rust-test-case" ,rust-test-case-1))))
1830 (home-page "https://lib.rs/app_dirs2")
1831 (synopsis "Put app's data in the right place on every platform")
1832 (description
1833 "This package helps you to put your app's data in the right place
1834 on every platform.")
1835 (license license:expat)))
1836
1837 (define-public rust-approx-0.3
1838 (package
1839 (name "rust-approx")
1840 (version "0.3.2")
1841 (source
1842 (origin
1843 (method url-fetch)
1844 (uri (crate-uri "approx" version))
1845 (file-name
1846 (string-append name "-" version ".tar.gz"))
1847 (sha256
1848 (base32
1849 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1850 (build-system cargo-build-system)
1851 (arguments
1852 `(#:skip-build? #t
1853 #:cargo-inputs
1854 (("rust-num-complex" ,rust-num-complex-0.2)
1855 ("rust-num-traits" ,rust-num-traits-0.2))))
1856 (home-page "https://github.com/brendanzab/approx")
1857 (synopsis
1858 "Approximate floating point equality comparisons and assertions")
1859 (description
1860 "Approximate floating point equality comparisons and assertions.")
1861 (license license:asl2.0)))
1862
1863 (define-public rust-approx-0.1
1864 (package
1865 (inherit rust-approx-0.3)
1866 (name "rust-approx")
1867 (version "0.1.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "approx" version))
1872 (file-name
1873 (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1877 (arguments '())))
1878
1879 (define-public rust-arbitrary-0.2
1880 (package
1881 (name "rust-arbitrary")
1882 (version "0.2.0")
1883 (source
1884 (origin
1885 (method url-fetch)
1886 (uri (crate-uri "arbitrary" version))
1887 (file-name
1888 (string-append name "-" version ".tar.gz"))
1889 (sha256
1890 (base32
1891 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1892 (build-system cargo-build-system)
1893 (home-page "https://github.com/nagisa/rust_arbitrary/")
1894 (synopsis "Trait for generating structured data from unstructured data")
1895 (description
1896 "The trait for generating structured data from unstructured data.")
1897 (license (list license:expat license:asl2.0))))
1898
1899 (define-public rust-arc-swap-1
1900 (package
1901 (name "rust-arc-swap")
1902 (version "1.2.0")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (crate-uri "arc-swap" version))
1907 (file-name (string-append name "-" version ".tar.gz"))
1908 (sha256
1909 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
1910 (build-system cargo-build-system)
1911 (arguments
1912 `(#:skip-build? #t
1913 #:cargo-inputs
1914 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
1915 ("rust-criterion" ,rust-criterion-0.3)
1916 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
1917 ("rust-itertools" ,rust-itertools-0.9)
1918 ("rust-num-cpus" ,rust-num-cpus-1)
1919 ("rust-once-cell" ,rust-once-cell-1)
1920 ("rust-parking-lot" ,rust-parking-lot-0.11)
1921 ("rust-proptest" ,rust-proptest-0.10))))
1922 (home-page "https://github.com/vorner/arc-swap")
1923 (synopsis "Atomically swappable Arc")
1924 (description "This package provides an atomically swappable Arc.")
1925 (license (list license:asl2.0 license:expat))))
1926
1927 (define-public rust-arc-swap-0.4
1928 (package
1929 (inherit rust-arc-swap-1)
1930 (name "rust-arc-swap")
1931 (version "0.4.4")
1932 (source
1933 (origin
1934 (method url-fetch)
1935 (uri (crate-uri "arc-swap" version))
1936 (file-name
1937 (string-append name "-" version ".tar.gz"))
1938 (sha256
1939 (base32
1940 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1941 (arguments
1942 `(#:cargo-development-inputs
1943 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1944 ("rust-itertools" ,rust-itertools-0.8)
1945 ("rust-model" ,rust-model-0.1)
1946 ("rust-num-cpus" ,rust-num-cpus-1)
1947 ("rust-once-cell" ,rust-once-cell-1)
1948 ("rust-proptest" ,rust-proptest-0.8)
1949 ("rust-version-sync" ,rust-version-sync-0.8))))))
1950
1951 (define-public rust-arg-enum-proc-macro-0.3
1952 (package
1953 (name "rust-arg-enum-proc-macro")
1954 (version "0.3.0")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "arg_enum_proc_macro" version))
1959 (file-name
1960 (string-append name "-" version ".tar.gz"))
1961 (sha256
1962 (base32
1963 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1964 (build-system cargo-build-system)
1965 (arguments
1966 `(#:cargo-inputs
1967 (("rust-proc-macro2" ,rust-proc-macro2-1)
1968 ("rust-syn" ,rust-syn-1)
1969 ("rust-quote" ,rust-quote-1))))
1970 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1971 (synopsis "Procedural macro compatible with clap arg_enum")
1972 (description
1973 "This package provides a procedural macro compatible with clap's
1974 @code{arg_enum}.")
1975 (license license:expat)))
1976
1977 (define-public rust-argon2rs-0.2
1978 (package
1979 (name "rust-argon2rs")
1980 (version "0.2.5")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (crate-uri "argon2rs" version))
1985 (file-name
1986 (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1990 (build-system cargo-build-system)
1991 (arguments
1992 `(#:cargo-inputs
1993 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1994 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1995 #:cargo-development-inputs
1996 (("rust-cargon" ,rust-cargon-0.0))
1997 #:phases
1998 (modify-phases %standard-phases
1999 (add-after 'unpack 'fix-cargo-toml
2000 (lambda _
2001 (substitute* "Cargo.toml"
2002 (("\\{ path =.*,") "{"))
2003 #t)))))
2004 (home-page "https://github.com/bryant/argon2rs")
2005 (synopsis "Rust password hashing library that runs on Argon2")
2006 (description "This package provides a pure Rust password hashing library
2007 that runs on Argon2.")
2008 (license license:expat)))
2009
2010 (define-public rust-arrayref-0.3
2011 (package
2012 (name "rust-arrayref")
2013 (version "0.3.6")
2014 (source
2015 (origin
2016 (method url-fetch)
2017 (uri (crate-uri "arrayref" version))
2018 (file-name
2019 (string-append name "-" version ".tar.gz"))
2020 (sha256
2021 (base32
2022 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2023 (build-system cargo-build-system)
2024 (arguments
2025 `(#:cargo-development-inputs
2026 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2027 (home-page "https://github.com/droundy/arrayref")
2028 (synopsis "Macros to take array references of slices")
2029 (description
2030 "Macros to take array references of slices.")
2031 (license license:bsd-2)))
2032
2033 (define-public rust-arrayvec-0.5
2034 (package
2035 (name "rust-arrayvec")
2036 (version "0.5.1")
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (crate-uri "arrayvec" version))
2041 (file-name
2042 (string-append name "-" version ".tar.gz"))
2043 (sha256
2044 (base32
2045 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
2046 (build-system cargo-build-system)
2047 (arguments
2048 `(#:skip-build? #t
2049 #:cargo-inputs
2050 (("rust-serde" ,rust-serde-1))
2051 #:cargo-development-inputs
2052 (("rust-bencher" ,rust-bencher-0.1)
2053 ("rust-matches" ,rust-matches-0.1)
2054 ("rust-serde-test" ,rust-serde-test-1))))
2055 (home-page "https://github.com/bluss/arrayvec")
2056 (synopsis "Vector with fixed capacity")
2057 (description
2058 "This package provides a vector with fixed capacity, backed by an
2059 array (it can be stored on the stack too). Implements fixed capacity
2060 ArrayVec and ArrayString.")
2061 (license (list license:expat license:asl2.0))))
2062
2063 (define-public rust-arrayvec-0.4
2064 (package
2065 (inherit rust-arrayvec-0.5)
2066 (name "rust-arrayvec")
2067 (version "0.4.12")
2068 (source
2069 (origin
2070 (method url-fetch)
2071 (uri (crate-uri "arrayvec" version))
2072 (file-name
2073 (string-append name "-" version ".tar.gz"))
2074 (sha256
2075 (base32
2076 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2077 (arguments
2078 `(#:skip-build? #t
2079 #:cargo-inputs
2080 (("rust-nodrop" ,rust-nodrop-0.1)
2081 ("rust-serde" ,rust-serde-1))
2082 #:cargo-development-inputs
2083 (("rust-bencher" ,rust-bencher-0.1)
2084 ("rust-matches" ,rust-matches-0.1)
2085 ("rust-serde-test" ,rust-serde-test-1))))))
2086
2087 (define-public rust-as-slice-0.1
2088 (package
2089 (name "rust-as-slice")
2090 (version "0.1.4")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "as-slice" version))
2095 (file-name (string-append name "-" version ".tar.gz"))
2096 (sha256
2097 (base32
2098 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2099 (build-system cargo-build-system)
2100 (arguments
2101 `(#:cargo-inputs
2102 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2103 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2104 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2105 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2106 (home-page "https://github.com/japaric/as-slice")
2107 (synopsis "AsSlice and AsMutSlice traits")
2108 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2109 traits.")
2110 (license (list license:expat license:asl2.0))))
2111
2112 (define-public rust-ascii-1
2113 (package
2114 (name "rust-ascii")
2115 (version "1.0.0")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "ascii" version))
2120 (file-name
2121 (string-append name "-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2125 (build-system cargo-build-system)
2126 (arguments
2127 `(#:skip-build? #t
2128 #:cargo-inputs
2129 (("rust-serde" ,rust-serde-1)
2130 ("rust-serde-test" ,rust-serde-test-1))))
2131 (home-page "https://github.com/tomprogrammer/rust-ascii")
2132 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2133 (description
2134 "A rust library that provides ASCII-only string and character types,
2135 equivalent to the @code{char}, @code{str} and @code{String} types in the
2136 standard library.")
2137 (license (list license:asl2.0 license:expat))))
2138
2139 (define-public rust-ascii-0.9
2140 (package
2141 (inherit rust-ascii-1)
2142 (name "rust-ascii")
2143 (version "0.9.3")
2144 (source
2145 (origin
2146 (method url-fetch)
2147 (uri (crate-uri "ascii" version))
2148 (file-name
2149 (string-append name "-" version ".tar.gz"))
2150 (sha256
2151 (base32
2152 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2153 (arguments
2154 `(#:cargo-inputs
2155 (("rust-quickcheck" ,rust-quickcheck-0.6)
2156 ("rust-serde" ,rust-serde-1)
2157 ("rust-serde-test" ,rust-serde-test-1))))))
2158
2159 (define-public rust-ascii-0.8
2160 (package
2161 (inherit rust-ascii-1)
2162 (name "rust-ascii")
2163 (version "0.8.7")
2164 (source
2165 (origin
2166 (method url-fetch)
2167 (uri (crate-uri "ascii" version))
2168 (file-name (string-append name "-" version ".tar.gz"))
2169 (sha256
2170 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2171 (build-system cargo-build-system)
2172 (arguments
2173 `(#:skip-build? #t
2174 #:cargo-inputs
2175 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2176
2177 (define-public rust-assert-cli-0.6
2178 (package
2179 (name "rust-assert-cli")
2180 (version "0.6.3")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (crate-uri "assert-cli" version))
2185 (file-name (string-append name "-" version ".tar.gz"))
2186 (sha256
2187 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2188 (build-system cargo-build-system)
2189 (arguments
2190 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2191 #:cargo-inputs
2192 (("rust-colored" ,rust-colored-1)
2193 ("rust-difference" ,rust-difference-2)
2194 ("rust-environment" ,rust-environment-0.1)
2195 ("rust-failure" ,rust-failure-0.1)
2196 ("rust-failure-derive" ,rust-failure-derive-0.1)
2197 ("rust-serde-json" ,rust-serde-json-1))
2198 #:cargo-development-inputs
2199 (("rust-docmatic" ,rust-docmatic-0.1))))
2200 (home-page "https://github.com/assert-rs/assert_cli")
2201 (synopsis "Test CLI Applications")
2202 (description "This package helps testing CLI Applications.")
2203 (license (list license:expat license:asl2.0))))
2204
2205 (define-public rust-assert-cmd-1
2206 (package
2207 (name "rust-assert-cmd")
2208 (version "1.0.1")
2209 (source
2210 (origin
2211 (method url-fetch)
2212 (uri (crate-uri "assert-cmd" version))
2213 (file-name
2214 (string-append name "-" version ".tar.gz"))
2215 (sha256
2216 (base32
2217 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
2218 (build-system cargo-build-system)
2219 (arguments
2220 `(#:cargo-inputs
2221 (("rust-doc-comment" ,rust-doc-comment-0.3)
2222 ("rust-predicates" ,rust-predicates-1)
2223 ("rust-predicates-core" ,rust-predicates-core-1)
2224 ("rust-predicates-tree" ,rust-predicates-tree-1)
2225 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2226 #:cargo-development-inputs
2227 (("rust-escargot" ,rust-escargot-0.5))))
2228 (home-page "https://github.com/assert-rs/assert_cmd")
2229 (synopsis "Test CLI Applications")
2230 (description "Test CLI Applications.")
2231 (license (list license:expat license:asl2.0))))
2232
2233 (define-public rust-assert-cmd-0.9
2234 (package
2235 (inherit rust-assert-cmd-1)
2236 (name "rust-assert-cmd")
2237 (version "0.9.1")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "assert-cmd" version))
2242 (file-name
2243 (string-append name "-" version ".tar.gz"))
2244 (sha256
2245 (base32
2246 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2247 (arguments
2248 `(#:cargo-inputs
2249 (("rust-escargot" ,rust-escargot-0.3)
2250 ("rust-predicates" ,rust-predicates-0.9)
2251 ("rust-predicates-core" ,rust-predicates-core-0.9)
2252 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2253 #:cargo-development-inputs
2254 (("rust-docmatic" ,rust-docmatic-0.1))))))
2255
2256 (define-public rust-assert-fs-0.11
2257 (package
2258 (name "rust-assert-fs")
2259 (version "0.11.3")
2260 (source
2261 (origin
2262 (method url-fetch)
2263 (uri (crate-uri "assert-fs" version))
2264 (file-name
2265 (string-append name "-" version ".tar.gz"))
2266 (sha256
2267 (base32
2268 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2269 (build-system cargo-build-system)
2270 (arguments
2271 `(#:cargo-inputs
2272 (("rust-globwalk" ,rust-globwalk-0.5)
2273 ("rust-predicates" ,rust-predicates-1)
2274 ("rust-predicates-core" ,rust-predicates-core-1)
2275 ("rust-predicates-tree" ,rust-predicates-tree-1)
2276 ("rust-tempfile" ,rust-tempfile-3))
2277 #:cargo-development-inputs
2278 (("rust-docmatic" ,rust-docmatic-0.1))))
2279 (home-page "https://github.com/assert-rs/assert_fs")
2280 (synopsis "File system fixtures and assertions for testing")
2281 (description
2282 "File system fixtures and assertions for testing.")
2283 (license (list license:expat license:asl2.0))))
2284
2285 (define-public rust-assert-json-diff-1
2286 (package
2287 (name "rust-assert-json-diff")
2288 (version "1.1.0")
2289 (source
2290 (origin
2291 (method url-fetch)
2292 (uri (crate-uri "assert-json-diff" version))
2293 (file-name (string-append name "-" version ".tar.gz"))
2294 (sha256
2295 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2296 (build-system cargo-build-system)
2297 (arguments
2298 `(#:cargo-inputs
2299 (("rust-extend" ,rust-extend-0.1)
2300 ("rust-serde" ,rust-serde-1)
2301 ("rust-serde-json" ,rust-serde-json-1))
2302 #:cargo-development-inputs
2303 (("rust-version-sync" ,rust-version-sync-0.8))))
2304 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2305 (synopsis "Easily compare two JSON values and get great output")
2306 (description
2307 "This crate includes macros for comparing two serializable values
2308 by diffing their JSON representations. It is designed to give much
2309 more helpful error messages than the standard @code{assert_eq!}. It
2310 basically does a diff of the two objects and tells you the exact
2311 differences. This is useful when asserting that two large JSON
2312 objects are the same.")
2313 (license license:expat)))
2314
2315 (define-public rust-assert-matches-1
2316 (package
2317 (name "rust-assert-matches")
2318 (version "1.3.0")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "assert_matches" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2328 (build-system cargo-build-system)
2329 (home-page "https://github.com/murarth/assert_matches")
2330 (synopsis "Asserts that a value matches a pattern")
2331 (description
2332 "This package asserts that a value matches a pattern in Rust.")
2333 (license (list license:expat license:asl2.0))))
2334
2335 (define-public rust-aster-0.41
2336 (package
2337 (name "rust-aster")
2338 (version "0.41.0")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "aster" version))
2343 (file-name
2344 (string-append name "-" version ".tar.gz"))
2345 (sha256
2346 (base32
2347 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2348 (build-system cargo-build-system)
2349 (arguments
2350 `(#:skip-build? #t
2351 #:cargo-inputs
2352 (("rust-clippy" ,rust-clippy-0.0)
2353 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2354 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2355 (home-page "https://github.com/serde-rs/aster")
2356 (synopsis "Libsyntax ast builder")
2357 (description "This package provides a libsyntax ast builder.")
2358 (license (list license:expat license:asl2.0))))
2359
2360 (define-public rust-async-attributes-1
2361 (package
2362 (name "rust-async-attributes")
2363 (version "1.1.1")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "async-attributes" version))
2368 (file-name (string-append name "-" version ".tar.gz"))
2369 (sha256
2370 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2371 (build-system cargo-build-system)
2372 (arguments
2373 `(#:cargo-inputs
2374 (("rust-quote" ,rust-quote-1)
2375 ("rust-syn" ,rust-syn-1))
2376 #:cargo-development-inputs
2377 (("rust-async-std" ,rust-async-std-0.99))))
2378 (home-page "https://github.com/async-rs/async-attributes")
2379 (synopsis "Experimental language-level polyfills for Async Rust")
2380 (description
2381 "This package provides experimental language-level polyfills for Async
2382 Rust.")
2383 (license (list license:expat license:asl2.0))))
2384
2385 (define-public rust-async-channel-1
2386 (package
2387 (name "rust-async-channel")
2388 (version "1.5.1")
2389 (source
2390 (origin
2391 (method url-fetch)
2392 (uri (crate-uri "async-channel" version))
2393 (file-name (string-append name "-" version ".tar.gz"))
2394 (sha256
2395 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2396 (build-system cargo-build-system)
2397 (arguments
2398 `(#:cargo-inputs
2399 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2400 ("rust-event-listener" ,rust-event-listener-2)
2401 ("rust-futures-core" ,rust-futures-core-0.3))
2402 #:cargo-development-inputs
2403 (("rust-blocking" ,rust-blocking-0.6)
2404 ("rust-easy-parallel" ,rust-easy-parallel-3)
2405 ("rust-futures-lite" ,rust-futures-lite-1))))
2406 (home-page "https://github.com/stjepang/async-channel")
2407 (synopsis "Async multi-producer multi-consumer channel")
2408 (description
2409 "Async multi-producer multi-consumer channel")
2410 (license (list license:asl2.0 license:expat))))
2411
2412 (define-public rust-async-compression-0.3
2413 (package
2414 (name "rust-async-compression")
2415 (version "0.3.5")
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (crate-uri "async-compression" version))
2420 (file-name (string-append name "-" version ".tar.gz"))
2421 (sha256
2422 (base32
2423 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2424 (build-system cargo-build-system)
2425 (arguments
2426 `(#:cargo-inputs
2427 (("rust-brotli" ,rust-brotli-3)
2428 ("rust-bytes" ,rust-bytes-0.5)
2429 ("rust-bzip2" ,rust-bzip2-0.3)
2430 ("rust-flate2" ,rust-flate2-1)
2431 ("rust-futures-core" ,rust-futures-core-0.3)
2432 ("rust-futures-io" ,rust-futures-io-0.3)
2433 ("rust-memchr" ,rust-memchr-2)
2434 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2435 ("rust-tokio" ,rust-tokio-0.2)
2436 ("rust-xz2" ,rust-xz2-0.1)
2437 ("rust-zstd" ,rust-zstd-0.5)
2438 ("rust-zstd-safe" ,rust-zstd-safe-2))
2439 #:cargo-development-inputs
2440 (("rust-bytes" ,rust-bytes-0.5)
2441 ("rust-futures" ,rust-futures-0.3)
2442 ("rust-futures-test" ,rust-futures-test-0.3)
2443 ("rust-ntest" ,rust-ntest-0.3)
2444 ("rust-proptest" ,rust-proptest-0.9)
2445 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2446 ("rust-rand" ,rust-rand-0.7)
2447 ("rust-timebomb" ,rust-timebomb-0.1)
2448 ("rust-tokio" ,rust-tokio-0.2))))
2449 (home-page "https://github.com/Nemo157/async-compression")
2450 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2451 (description "This package provides adaptors between compression crates
2452 and Rust's modern asynchronous IO types.")
2453 (license (list license:expat license:asl2.0))))
2454
2455 (define-public rust-async-datagram-3
2456 (package
2457 (name "rust-async-datagram")
2458 (version "3.0.0")
2459 (source
2460 (origin
2461 (method url-fetch)
2462 (uri (crate-uri "async-datagram" version))
2463 (file-name (string-append name "-" version ".tar.gz"))
2464 (sha256
2465 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2466 (build-system cargo-build-system)
2467 (arguments `(#:skip-build? #t))
2468 (home-page "https://github.com/rustasync/async-datagram")
2469 (synopsis "Async datagram traits")
2470 (description "This package provides asynchronous datagram traits.")
2471 (license (list license:expat license:asl2.0))))
2472
2473 (define-public rust-async-dup-1
2474 (package
2475 (name "rust-async-dup")
2476 (version "1.2.2")
2477 (source
2478 (origin
2479 (method url-fetch)
2480 (uri (crate-uri "async-dup" version))
2481 (file-name (string-append name "-" version ".tar.gz"))
2482 (sha256
2483 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2484 (build-system cargo-build-system)
2485 (arguments
2486 `(#:cargo-inputs
2487 (("rust-futures-io" ,rust-futures-io-0.3)
2488 ("rust-simple-mutex" ,rust-simple-mutex-1))
2489 #:cargo-development-inputs
2490 (("rust-futures" ,rust-futures-0.3)
2491 ("rust-smol" ,rust-smol-0.1))))
2492 (home-page "https://github.com/stjepang/async-dup")
2493 (synopsis "Duplicate an async I/O handle")
2494 (description
2495 "This crate provides two tools, Arc and Mutex. Arc implements
2496 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2497 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2498 AsyncSeek if the inner type does.")
2499 (license (list license:asl2.0 license:expat))))
2500
2501 (define-public rust-async-executor-1
2502 (package
2503 (name "rust-async-executor")
2504 (version "1.4.0")
2505 (source
2506 (origin
2507 (method url-fetch)
2508 (uri (crate-uri "async-executor" version))
2509 (file-name (string-append name "-" version ".tar.gz"))
2510 (sha256
2511 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2512 (build-system cargo-build-system)
2513 (arguments
2514 `(#:cargo-inputs
2515 (("rust-async-task" ,rust-async-task-4)
2516 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2517 ("rust-fastrand" ,rust-fastrand-1)
2518 ("rust-futures-lite" ,rust-futures-lite-1)
2519 ("rust-once-cell" ,rust-once-cell-1)
2520 ("rust-vec-arena" ,rust-vec-arena-1))
2521 #:cargo-development-inputs
2522 (("rust-async-channel" ,rust-async-channel-1)
2523 ("rust-async-io" ,rust-async-io-1)
2524 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2525 (home-page "https://github.com/stjepang/async-executor")
2526 (synopsis "Async executor")
2527 (description "This library provides async executors.")
2528 (license (list license:asl2.0 license:expat))))
2529
2530 (define-public rust-async-global-executor-1
2531 (package
2532 (name "rust-async-global-executor")
2533 (version "1.4.3")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (crate-uri "async-global-executor" version))
2538 (file-name (string-append name "-" version ".tar.gz"))
2539 (sha256
2540 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2541 (build-system cargo-build-system)
2542 (arguments
2543 `(#:cargo-inputs
2544 (("rust-async-executor" ,rust-async-executor-1)
2545 ("rust-async-io" ,rust-async-io-1)
2546 ("rust-futures-lite" ,rust-futures-lite-1)
2547 ("rust-num-cpus" ,rust-num-cpus-1)
2548 ("rust-once-cell" ,rust-once-cell-1)
2549 ("rust-tokio" ,rust-tokio-0.2)
2550 ("rust-tokio" ,rust-tokio-0.3))
2551 #:cargo-development-inputs
2552 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2553 (home-page "https://github.com/async-rs/async-global-executor")
2554 (synopsis "Global executor built on top of @code{async-executor} and
2555 @code{async-io}")
2556 (description
2557 "This package provides a global executor built on top of
2558 @code{async-executor} and @code{async-io}.")
2559 (license (list license:asl2.0 license:expat))))
2560
2561 (define-public rust-async-io-1
2562 (package
2563 (name "rust-async-io")
2564 (version "1.3.1")
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (crate-uri "async-io" version))
2569 (file-name (string-append name "-" version ".tar.gz"))
2570 (sha256
2571 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2572 (build-system cargo-build-system)
2573 (arguments
2574 `(#:cargo-inputs
2575 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2576 ("rust-fastrand" ,rust-fastrand-1)
2577 ("rust-futures-lite" ,rust-futures-lite-1)
2578 ("rust-libc" ,rust-libc-0.2)
2579 ("rust-log" ,rust-log-0.4)
2580 ("rust-nb-connect" ,rust-nb-connect-1)
2581 ("rust-once-cell" ,rust-once-cell-1)
2582 ("rust-parking" ,rust-parking-2)
2583 ("rust-polling" ,rust-polling-2)
2584 ("rust-vec-arena" ,rust-vec-arena-1)
2585 ("rust-waker-fn" ,rust-waker-fn-1)
2586 ("rust-winapi" ,rust-winapi-0.3))
2587 #:cargo-development-inputs
2588 (("rust-async-channel" ,rust-async-channel-1)
2589 ("rust-async-net" ,rust-async-net-1)
2590 ("rust-inotify" ,rust-inotify-0.8)
2591 ("rust-nix" ,rust-nix-0.18)
2592 ("rust-signal-hook" ,rust-signal-hook-0.1)
2593 ("rust-tempfile" ,rust-tempfile-3)
2594 ("rust-timerfd" ,rust-timerfd-1)
2595 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2596 (home-page "https://github.com/stjepang/async-io")
2597 (synopsis "Async I/O and timers")
2598 (description
2599 "This crate provides two tools: Async, an adapter for standard networking
2600 types (and many other types) to use in async programs, and Timer, a future
2601 that expires at a point in time.")
2602 (license (list license:asl2.0 license:expat))))
2603
2604 (define-public rust-async-log-1
2605 (package
2606 (name "rust-async-log")
2607 (version "1.1.0")
2608 (source
2609 (origin
2610 (method url-fetch)
2611 (uri (crate-uri "async-log" version))
2612 (file-name (string-append name "-" version ".tar.gz"))
2613 (sha256
2614 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2615 (build-system cargo-build-system)
2616 (arguments
2617 `(#:cargo-inputs
2618 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2619 ("rust-backtrace" ,rust-backtrace-0.3)
2620 ("rust-log" ,rust-log-0.4))))
2621 (home-page "https://github.com/async-rs/async-log")
2622 (synopsis "Async tracing capabilities for the @code{log} crate")
2623 (description
2624 "This crate provides extension types and hooks to @code{log} to enable
2625 asynchronous logging.")
2626 (license (list license:expat license:asl2.0))))
2627
2628 (define-public rust-async-log-attributes-1
2629 (package
2630 (name "rust-async-log-attributes")
2631 (version "1.0.1")
2632 (source
2633 (origin
2634 (method url-fetch)
2635 (uri (crate-uri "async-log-attributes" version))
2636 (file-name (string-append name "-" version ".tar.gz"))
2637 (sha256
2638 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2639 (build-system cargo-build-system)
2640 (arguments
2641 `(#:cargo-inputs
2642 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2643 ("rust-quote" ,rust-quote-0.6)
2644 ("rust-syn" ,rust-syn-0.15))))
2645 (home-page "https://github.com/rustasync/runtime")
2646 (synopsis
2647 "Proc Macro attributes for the async-log crate.")
2648 (description
2649 "This package provides proc macro attributes for the @code{async-log}
2650 crate.")
2651 (license (list license:expat license:asl2.0))))
2652
2653 (define-public rust-async-macros-1
2654 (package
2655 (name "rust-async-macros")
2656 (version "1.0.0")
2657 (source
2658 (origin
2659 (method url-fetch)
2660 (uri (crate-uri "async-macros" version))
2661 (file-name (string-append name "-" version ".tar.gz"))
2662 (sha256
2663 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2664 (build-system cargo-build-system)
2665 (arguments
2666 `(#:tests? #false
2667 #:cargo-inputs
2668 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2669 ("rust-pin-utils" ,rust-pin-utils-0.1))
2670 #:cargo-development-inputs
2671 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2672 (home-page "https://github.com/async-rs/async-macros")
2673 (synopsis "Macros for async-std")
2674 (description "Macros for async-std.")
2675 (license (list license:expat license:asl2.0))))
2676
2677 (define-public rust-async-mutex-1
2678 (package
2679 (name "rust-async-mutex")
2680 (version "1.4.0")
2681 (source
2682 (origin
2683 (method url-fetch)
2684 (uri (crate-uri "async-mutex" version))
2685 (file-name
2686 (string-append name "-" version ".tar.gz"))
2687 (sha256
2688 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2689 (build-system cargo-build-system)
2690 (arguments
2691 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2692 #:cargo-inputs
2693 (("rust-event-listener" ,rust-event-listener-2))
2694 #:cargo-development-inputs
2695 (;("rust-async-std" ,rust-async-std-1)
2696 ("rust-futures" ,rust-futures-0.3)
2697 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2698 ("rust-futures-lite" ,rust-futures-lite-1)
2699 ("rust-smol" ,rust-smol-0.1)
2700 ("rust-tokio" ,rust-tokio-0.2))))
2701 (home-page "https://github.com/stjepang/async-lock")
2702 (synopsis "Async synchronisation primitives")
2703 (description "This crate provides the following async synchronisation
2704 primitives:
2705
2706 @itemize
2707 @item Barrier: enables tasks to synchronize all together at the same time.
2708 @item Mutex: a mutual exclusion lock.
2709 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2710 @item Semaphore: limits the number of concurrent operations.
2711 @end itemize")
2712 (license (list license:asl2.0 license:expat))))
2713
2714 (define-public rust-async-native-tls-0.3
2715 (package
2716 (name "rust-async-native-tls")
2717 (version "0.3.3")
2718 (source
2719 (origin
2720 (method url-fetch)
2721 (uri (crate-uri "async-native-tls" version))
2722 (file-name (string-append name "-" version ".tar.gz"))
2723 (sha256
2724 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2725 (build-system cargo-build-system)
2726 (arguments
2727 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2728 #:cargo-inputs
2729 (;;("rust-async-std" ,rust-async-std-1)
2730 ("rust-native-tls" ,rust-native-tls-0.2)
2731 ("rust-thiserror" ,rust-thiserror-1)
2732 ("rust-tokio" ,rust-tokio-0.2)
2733 ("rust-url" ,rust-url-2))
2734 #:cargo-development-inputs
2735 (("rust-threadpool" ,rust-threadpool-1))))
2736 (home-page "https://docs.rs/crate/async-native-tls/")
2737 (synopsis "Native TLS using futures")
2738 (description "Native TLS using futures")
2739 (license (list license:expat license:asl2.0))))
2740
2741 (define-public rust-async-net-1
2742 (package
2743 (name "rust-async-net")
2744 (version "1.5.0")
2745 (source
2746 (origin
2747 (method url-fetch)
2748 (uri (crate-uri "async-net" version))
2749 (file-name (string-append name "-" version ".tar.gz"))
2750 (sha256
2751 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2752 (build-system cargo-build-system)
2753 (arguments
2754 `(#:cargo-inputs
2755 (("rust-async-io" ,rust-async-io-1)
2756 ("rust-blocking" ,rust-blocking-1)
2757 ("rust-fastrand" ,rust-fastrand-1)
2758 ("rust-futures-lite" ,rust-futures-lite-1))))
2759 (home-page "https://github.com/stjepang/async-net")
2760 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2761 (description
2762 "Async networking primitives for TCP/UDP/Unix communication")
2763 (license (list license:asl2.0 license:expat))))
2764
2765 (define-public rust-async-process-1
2766 (package
2767 (name "rust-async-process")
2768 (version "1.0.1")
2769 (source
2770 (origin
2771 (method url-fetch)
2772 (uri (crate-uri "async-process" version))
2773 (file-name (string-append name "-" version ".tar.gz"))
2774 (sha256
2775 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2776 (build-system cargo-build-system)
2777 (arguments
2778 `(#:cargo-test-flags '("--release" "--"
2779 "--skip=set_current_dir_works"
2780 "--skip=signal_reported_right"
2781 "--skip=stdin_works")
2782 #:cargo-inputs
2783 (("rust-async-io" ,rust-async-io-1)
2784 ("rust-blocking" ,rust-blocking-1)
2785 ("rust-cfg-if" ,rust-cfg-if-0.1)
2786 ("rust-event-listener" ,rust-event-listener-2)
2787 ("rust-futures-lite" ,rust-futures-lite-1)
2788 ("rust-once-cell" ,rust-once-cell-1)
2789 ("rust-signal-hook" ,rust-signal-hook-0.1)
2790 ("rust-winapi" ,rust-winapi-0.3))))
2791 (home-page "https://github.com/stjepang/async-process")
2792 (synopsis "Async interface for working with processes")
2793 (description
2794 "This crate is an async version of @code{std::process}. A background
2795 thread named @code{async-process} is lazily created on first use, which waits
2796 for spawned child processes to exit and then calls the @code{wait()} syscall
2797 to clean up the ``zombie'' processes.
2798
2799 This is unlike the process API in the standard library, where dropping
2800 a running Child leaks its resources.")
2801 (license (list license:asl2.0 license:expat))))
2802
2803 (define-public rust-async-ready-3
2804 (package
2805 (name "rust-async-ready")
2806 (version "3.0.0")
2807 (source
2808 (origin
2809 (method url-fetch)
2810 (uri (crate-uri "async-ready" version))
2811 (file-name (string-append name "-" version ".tar.gz"))
2812 (sha256
2813 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
2814 (build-system cargo-build-system)
2815 (arguments `(#:skip-build? #t))
2816 (home-page "https://github.com/rustasync/async-ready")
2817 (synopsis "Async readiness traits")
2818 (description
2819 "This package provides Async readiness traits. Those can be useful when
2820 implementing async state machines that can later be wrapped in dedicated
2821 futures.")
2822 (license (list license:expat license:asl2.0))))
2823
2824 (define-public rust-async-std-0.99
2825 (package
2826 (name "rust-async-std")
2827 (version "0.99.12")
2828 (source
2829 (origin
2830 (method url-fetch)
2831 (uri (crate-uri "async-std" version))
2832 (file-name
2833 (string-append name "-" version ".tar.gz"))
2834 (sha256
2835 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2839 #:cargo-inputs
2840 (("rust-async-attributes" ,rust-async-attributes-1)
2841 ("rust-async-macros" ,rust-async-macros-1)
2842 ("rust-async-task" ,rust-async-task-1)
2843 ("rust-broadcaster" ,rust-broadcaster-0.2)
2844 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2845 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2846 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2847 ("rust-futures-core" ,rust-futures-core-0.3)
2848 ("rust-futures-io" ,rust-futures-io-0.3)
2849 ("rust-futures-timer" ,rust-futures-timer-1)
2850 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2851 ("rust-log" ,rust-log-0.4)
2852 ("rust-memchr" ,rust-memchr-2)
2853 ("rust-mio" ,rust-mio-0.6)
2854 ("rust-mio-uds" ,rust-mio-uds-0.6)
2855 ("rust-num-cpus" ,rust-num-cpus-1)
2856 ("rust-once-cell" ,rust-once-cell-1)
2857 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2858 ("rust-pin-utils" ,rust-pin-utils-0.1)
2859 ("rust-slab" ,rust-slab-0.4))
2860 #:cargo-development-inputs
2861 (("rust-femme" ,rust-femme-1)
2862 ("rust-futures" ,rust-futures-0.3)
2863 ("rust-tempdir" ,rust-tempdir-0.3))))
2864 (home-page "https://async.rs")
2865 (synopsis "Async version of the Rust standard library")
2866 (description
2867 "This crate provides an async version of @code{std}. It provides all the
2868 interfaces you are used to, but in an async version and ready for Rust's
2869 @code{async/await} syntax.")
2870 (license (list license:asl2.0 license:expat))))
2871
2872 (define-public rust-async-stream-0.3
2873 (package
2874 (name "rust-async-stream")
2875 (version "0.3.0")
2876 (source
2877 (origin
2878 (method url-fetch)
2879 (uri (crate-uri "async-stream" version))
2880 (file-name (string-append name "-" version ".tar.gz"))
2881 (sha256
2882 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2883 (build-system cargo-build-system)
2884 (arguments
2885 `(#:cargo-inputs
2886 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2887 ("rust-futures-core" ,rust-futures-core-0.3))
2888 #:cargo-development-inputs
2889 (("rust-futures-util" ,rust-futures-util-0.3)
2890 ("rust-tokio" ,rust-tokio-0.2)
2891 ("rust-tokio-test" ,rust-tokio-test-0.2)
2892 ("rust-trybuild" ,rust-trybuild-1))))
2893 (home-page "https://github.com/tokio-rs/async-stream")
2894 (synopsis "Asynchronous streams using async & await notation")
2895 (description
2896 "This package provides asynchronous streams using async & await
2897 notation.")
2898 (license license:expat)))
2899
2900 (define-public rust-async-stream-impl-0.3
2901 (package
2902 (name "rust-async-stream-impl")
2903 (version "0.3.0")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "async-stream-impl" version))
2908 (file-name (string-append name "-" version ".tar.gz"))
2909 (sha256
2910 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2911 (build-system cargo-build-system)
2912 (arguments
2913 `(#:cargo-test-flags '("--release" "--"
2914 "--skip=try_stream"
2915 "--skip=stream")
2916 #:cargo-inputs
2917 (("rust-proc-macro2" ,rust-proc-macro2-1)
2918 ("rust-quote" ,rust-quote-1)
2919 ("rust-syn" ,rust-syn-1))
2920 #:cargo-development-inputs
2921 (("rust-futures-core" ,rust-futures-core-0.3)
2922 ("rust-futures-util" ,rust-futures-util-0.3)
2923 ("rust-tokio" ,rust-tokio-0.2))))
2924 (home-page "https://github.com/tokio-rs/async-stream")
2925 (synopsis "Proc macros for async-stream crate")
2926 (description
2927 "This package provides proc macros for @code{rust-async-stream}
2928 crate.")
2929 (license license:expat)))
2930
2931 (define-public rust-async-task-4
2932 (package
2933 (name "rust-async-task")
2934 (version "4.0.3")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "async-task" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2942 (build-system cargo-build-system)
2943 (arguments
2944 `(#:cargo-development-inputs
2945 (("rust-atomic-waker" ,rust-atomic-waker-1)
2946 ("rust-easy-parallel" ,rust-easy-parallel-3)
2947 ("rust-flume" ,rust-flume-0.10))))
2948 (home-page "https://github.com/stjepang/async-task")
2949 (synopsis "Task abstraction for building executors")
2950 (description
2951 "This package provides a task abstraction for building executors.")
2952 (license (list license:asl2.0 license:expat))))
2953
2954 (define-public rust-async-task-3
2955 (package
2956 (inherit rust-async-task-4)
2957 (name "rust-async-task")
2958 (version "3.0.0")
2959 (source
2960 (origin
2961 (method url-fetch)
2962 (uri (crate-uri "async-task" version))
2963 (file-name (string-append name "-" version ".tar.gz"))
2964 (sha256
2965 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2966 (arguments
2967 `(#:cargo-development-inputs
2968 (("rust-crossbeam" ,rust-crossbeam-0.7)
2969 ("rust-futures" ,rust-futures-0.3))))))
2970
2971 (define-public rust-async-task-1
2972 (package
2973 (inherit rust-async-task-4)
2974 (name "rust-async-task")
2975 (version "1.3.1")
2976 (source
2977 (origin
2978 (method url-fetch)
2979 (uri (crate-uri "async-task" version))
2980 (file-name (string-append name "-" version ".tar.gz"))
2981 (sha256
2982 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2983 (arguments
2984 `(#:cargo-inputs
2985 (("rust-libc" ,rust-libc-0.2)
2986 ("rust-winapi" ,rust-winapi-0.3))
2987 #:cargo-development-inputs
2988 (("rust-crossbeam" ,rust-crossbeam-0.7)
2989 ("rust-futures" ,rust-futures-0.3))))))
2990
2991 (define-public rust-async-trait-0.1
2992 (package
2993 (name "rust-async-trait")
2994 (version "0.1.42")
2995 (source
2996 (origin
2997 (method url-fetch)
2998 (uri (crate-uri "async-trait" version))
2999 (file-name (string-append name "-" version ".tar.gz"))
3000 (sha256
3001 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:cargo-inputs
3005 (("rust-proc-macro2" ,rust-proc-macro2-1)
3006 ("rust-quote" ,rust-quote-1)
3007 ("rust-syn" ,rust-syn-1))
3008 #:cargo-development-inputs
3009 (("rust-rustversion" ,rust-rustversion-1)
3010 ("rust-tracing" ,rust-tracing-0.1)
3011 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3012 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3013 ("rust-trybuild" ,rust-trybuild-1))))
3014 (home-page "https://github.com/dtolnay/async-trait")
3015 (synopsis "Type erasure for async trait methods")
3016 (description "This package provides type erasure for async trait
3017 methods.")
3018 (license (list license:expat license:asl2.0))))
3019
3020 (define-public rust-atom-0.3
3021 (package
3022 (name "rust-atom")
3023 (version "0.3.5")
3024 (source
3025 (origin
3026 (method url-fetch)
3027 (uri (crate-uri "atom" version))
3028 (file-name (string-append name "-" version ".tar.gz"))
3029 (sha256
3030 (base32
3031 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3032 (build-system cargo-build-system)
3033 (home-page "https://github.com/slide-rs/atom")
3034 (synopsis "A safe abstraction around AtomicPtr")
3035 (description "This package provides a safe abstraction around AtomicPtr.")
3036 (license license:asl2.0)))
3037
3038 (define-public rust-atomic-waker-1
3039 (package
3040 (name "rust-atomic-waker")
3041 (version "1.0.0")
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (crate-uri "atomic-waker" version))
3046 (file-name (string-append name "-" version ".tar.gz"))
3047 (sha256
3048 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3049 (build-system cargo-build-system)
3050 (arguments
3051 `(#:cargo-development-inputs
3052 (("rust-futures" ,rust-futures-0.3))))
3053 (home-page "https://github.com/stjepang/atomic-waker")
3054 (synopsis "Synchronization primitive for task wakeup")
3055 (description
3056 "This package provides a synchronization primitive for task wakeup.")
3057 (license (list license:asl2.0 license:expat))))
3058
3059 (define-public rust-atty-0.2
3060 (package
3061 (name "rust-atty")
3062 (version "0.2.14")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "atty" version))
3067 (file-name (string-append name "-" version ".crate"))
3068 (sha256
3069 (base32
3070 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3071 (build-system cargo-build-system)
3072 (arguments
3073 `(#:skip-build? #t
3074 #:cargo-inputs
3075 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3076 ("rust-libc" ,rust-libc-0.2)
3077 ("rust-winapi" ,rust-winapi-0.3))))
3078 (home-page "https://github.com/softprops/atty")
3079 (synopsis "Simple interface for querying atty")
3080 (description
3081 "This package provides a simple interface for querying atty.")
3082 (license license:expat)))
3083
3084 (define-public rust-autocfg-1
3085 (package
3086 (name "rust-autocfg")
3087 (version "1.0.1")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (crate-uri "autocfg" version))
3092 (file-name
3093 (string-append name "-" version ".tar.gz"))
3094 (sha256
3095 (base32
3096 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3097 (build-system cargo-build-system)
3098 (home-page "https://github.com/cuviper/autocfg")
3099 (synopsis
3100 "Automatic cfg for Rust compiler features")
3101 (description
3102 "Automatic cfg for Rust compiler features.")
3103 (license (list license:asl2.0 license:expat))))
3104
3105 (define-public rust-autocfg-0.1
3106 (package
3107 (inherit rust-autocfg-1)
3108 (name "rust-autocfg")
3109 (version "0.1.7")
3110 (source
3111 (origin
3112 (method url-fetch)
3113 (uri (crate-uri "autocfg" version))
3114 (file-name (string-append name "-" version ".crate"))
3115 (sha256
3116 (base32
3117 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3118 (arguments '(#:skip-build? #t))))
3119
3120 (define-public rust-automod-1
3121 (package
3122 (name "rust-automod")
3123 (version "1.0.0")
3124 (source
3125 (origin
3126 (method url-fetch)
3127 (uri (crate-uri "automod" version))
3128 (file-name
3129 (string-append name "-" version ".tar.gz"))
3130 (sha256
3131 (base32
3132 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3133 (build-system cargo-build-system)
3134 (arguments
3135 `(#:cargo-inputs
3136 (("rust-proc-macro2" ,rust-proc-macro2-1)
3137 ("rust-quote" ,rust-quote-1)
3138 ("rust-syn" ,rust-syn-1))
3139 ;; Tests not included in tar.
3140 #:tests? #f))
3141 (home-page "https://github.com/dtolnay/automod")
3142 (synopsis "Pull in every source file in a directory as a module")
3143 (description "Pull in every source file in a directory as a module.")
3144 (license (list license:expat license:asl2.0))))
3145
3146 (define-public rust-average-0.10
3147 (package
3148 (name "rust-average")
3149 (version "0.10.4")
3150 (source
3151 (origin
3152 (method url-fetch)
3153 (uri (crate-uri "average" version))
3154 (file-name
3155 (string-append name "-" version ".tar.gz"))
3156 (sha256
3157 (base32
3158 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3159 (build-system cargo-build-system)
3160 (arguments
3161 `(#:cargo-inputs
3162 (("rust-conv" ,rust-conv-0.3)
3163 ("rust-float-ord" ,rust-float-ord-0.2)
3164 ("rust-num-traits" ,rust-num-traits-0.2)
3165 ("rust-serde" ,rust-serde-1)
3166 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3167 ("rust-serde-derive" ,rust-serde-derive-1))
3168 #:cargo-development-inputs
3169 (("rust-bencher" ,rust-bencher-0.1)
3170 ("rust-proptest" ,rust-proptest-0.9)
3171 ("rust-quantiles" ,rust-quantiles-0.7)
3172 ("rust-rand" ,rust-rand-0.7)
3173 ("rust-rand-distr" ,rust-rand-distr-0.2)
3174 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3175 ("rust-serde-json" ,rust-serde-json-1)
3176 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3177 (home-page "https://github.com/vks/average")
3178 (synopsis "Calculate statistics iteratively")
3179 (description "This crate provides for calculating statistics iteratively
3180 in Rust.")
3181 (license (list license:asl2.0 license:expat))))
3182
3183 (define-public rust-average-0.9
3184 (package
3185 (inherit rust-average-0.10)
3186 (name "rust-average")
3187 (version "0.9.4")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "average" version))
3192 (file-name (string-append name "-" version ".tar.gz"))
3193 (sha256
3194 (base32
3195 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3196 (arguments
3197 `(#:cargo-inputs
3198 (("rust-conv" ,rust-conv-0.3)
3199 ("rust-float-ord" ,rust-float-ord-0.2)
3200 ("rust-num-integer" ,rust-num-integer-0.1)
3201 ("rust-num-traits" ,rust-num-traits-0.2)
3202 ("rust-serde" ,rust-serde-1)
3203 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3204 ("rust-serde-derive" ,rust-serde-derive-1))
3205 #:cargo-development-inputs
3206 (("rust-bencher" ,rust-bencher-0.1)
3207 ("rust-quantiles" ,rust-quantiles-0.7)
3208 ("rust-rand" ,rust-rand-0.6)
3209 ("rust-serde-json" ,rust-serde-json-1)
3210 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3211
3212 (define-public rust-awc-2
3213 (package
3214 (name "rust-awc")
3215 (version "2.0.3")
3216 (source
3217 (origin
3218 (method url-fetch)
3219 (uri (crate-uri "awc" version))
3220 (file-name (string-append name "-" version ".tar.gz"))
3221 (sha256
3222 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3223 (build-system cargo-build-system)
3224 (arguments
3225 `(#:skip-build? #t
3226 #:cargo-inputs
3227 (("rust-actix-codec" ,rust-actix-codec-0.3)
3228 ("rust-actix-http" ,rust-actix-http-2)
3229 ("rust-actix-rt" ,rust-actix-rt-1)
3230 ("rust-actix-service" ,rust-actix-service-1)
3231 ("rust-base64" ,rust-base64-0.13)
3232 ("rust-bytes" ,rust-bytes-0.5)
3233 ("rust-cfg-if" ,rust-cfg-if-1)
3234 ("rust-derive-more" ,rust-derive-more-0.99)
3235 ("rust-futures-core" ,rust-futures-core-0.3)
3236 ("rust-log" ,rust-log-0.4)
3237 ("rust-mime" ,rust-mime-0.3)
3238 ("rust-openssl" ,rust-openssl-0.10)
3239 ("rust-percent-encoding" ,rust-percent-encoding-2)
3240 ("rust-rand" ,rust-rand-0.7)
3241 ("rust-rustls" ,rust-rustls-0.18)
3242 ("rust-serde" ,rust-serde-1)
3243 ("rust-serde-json" ,rust-serde-json-1)
3244 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3245 (home-page "https://actix.rs")
3246 (synopsis "Async HTTP and WebSocket client library")
3247 (description
3248 "This package provides async HTTP and WebSocket client library
3249 built on the Actix ecosystem.")
3250 (license (list license:expat license:asl2.0))))
3251
3252 (define-public rust-awc-1
3253 (package
3254 (inherit rust-awc-2)
3255 (name "rust-awc")
3256 (version "1.0.1")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (crate-uri "awc" version))
3261 (file-name (string-append name "-" version ".tar.gz"))
3262 (sha256
3263 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3264 ;; XXX: The crate fails to't build with with the same error as
3265 ;; rust-actix-connect. Skip build for now.
3266 (arguments
3267 `(#:skip-build? #true
3268 #:cargo-inputs
3269 (("rust-actix-codec" ,rust-actix-codec-0.2)
3270 ("rust-actix-http" ,rust-actix-http-1)
3271 ("rust-actix-rt" ,rust-actix-rt-1)
3272 ("rust-actix-service" ,rust-actix-service-1)
3273 ("rust-base64" ,rust-base64-0.11)
3274 ("rust-bytes" ,rust-bytes-0.5)
3275 ("rust-derive-more" ,rust-derive-more-0.99)
3276 ("rust-futures-core" ,rust-futures-core-0.3)
3277 ("rust-log" ,rust-log-0.4)
3278 ("rust-mime" ,rust-mime-0.3)
3279 ("rust-openssl" ,rust-openssl-0.10)
3280 ("rust-percent-encoding" ,rust-percent-encoding-2)
3281 ("rust-rand" ,rust-rand-0.7)
3282 ("rust-rustls" ,rust-rustls-0.16)
3283 ("rust-serde" ,rust-serde-1)
3284 ("rust-serde-json" ,rust-serde-json-1)
3285 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3286 #:cargo-development-inputs
3287 (("rust-actix-http-test" ,rust-actix-http-test-1)
3288 ("rust-actix-web" ,rust-actix-web-2)
3289 ("rust-brotli" ,rust-brotli-3))))))
3290
3291 (define-public rust-az-1
3292 (package
3293 (name "rust-az")
3294 (version "1.0.0")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (crate-uri "az" version))
3299 (file-name
3300 (string-append name "-" version ".tar.gz"))
3301 (sha256
3302 (base32
3303 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3304 (build-system cargo-build-system)
3305 (home-page "https://gitlab.com/tspiteri/az")
3306 (synopsis "Casts and checked casts")
3307 (description "This crate provides casts and checked casts.")
3308 (license (list license:expat license:asl2.0))))
3309
3310 (define-public rust-backtrace-0.3
3311 (package
3312 (name "rust-backtrace")
3313 (version "0.3.46")
3314 (source
3315 (origin
3316 (method url-fetch)
3317 (uri (crate-uri "backtrace" version))
3318 (file-name
3319 (string-append name "-" version ".tar.gz"))
3320 (sha256
3321 (base32
3322 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
3323 (build-system cargo-build-system)
3324 (arguments
3325 `(#:skip-build? #t
3326 #:cargo-inputs
3327 (("rust-addr2line" ,rust-addr2line-0.11)
3328 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3329 ("rust-cfg-if" ,rust-cfg-if-0.1)
3330 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3331 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
3332 ("rust-findshlibs" ,rust-findshlibs-0.5)
3333 ("rust-goblin" ,rust-goblin-0.2)
3334 ("rust-libc" ,rust-libc-0.2)
3335 ("rust-memmap" ,rust-memmap-0.7)
3336 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3337 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3338 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3339 ("rust-serde" ,rust-serde-1)
3340 ("rust-winapi" ,rust-winapi-0.3))))
3341 (home-page "https://github.com/rust-lang/backtrace-rs")
3342 (synopsis
3343 "Acquire a stack trace (backtrace) at runtime in a Rust program")
3344 (description
3345 "This package provides a library to acquire a stack
3346 trace (backtrace) at runtime in a Rust program.")
3347 (license (list license:asl2.0 license:expat))))
3348
3349 (define-public rust-backtrace-0.3.35
3350 (package
3351 (inherit rust-backtrace-0.3)
3352 (name "rust-backtrace")
3353 (version "0.3.35")
3354 (source
3355 (origin
3356 (method url-fetch)
3357 (uri (crate-uri "backtrace" version))
3358 (file-name
3359 (string-append name "-" version ".tar.gz"))
3360 (sha256
3361 (base32
3362 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3363
3364 (define-public rust-backtrace-sys-0.1
3365 (package
3366 (name "rust-backtrace-sys")
3367 (version "0.1.37")
3368 (source
3369 (origin
3370 (method url-fetch)
3371 (uri (crate-uri "backtrace-sys" version))
3372 (file-name (string-append name "-" version ".crate"))
3373 (sha256
3374 (base32
3375 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3376 (build-system cargo-build-system)
3377 (arguments
3378 `(#:cargo-inputs
3379 (("rust-libc" ,rust-libc-0.2)
3380 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3381 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3382 ("rust-cc" ,rust-cc-1))))
3383 (home-page "https://github.com/rust-lang/backtrace-rs")
3384 (synopsis "Bindings to the libbacktrace gcc library")
3385 (description
3386 "This package provides bindings to the libbacktrace gcc library.")
3387 (license (list license:asl2.0
3388 license:expat))))
3389
3390 (define-public rust-base58-0.1
3391 (package
3392 (name "rust-base58")
3393 (version "0.1.0")
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (crate-uri "base58" version))
3398 (file-name
3399 (string-append name "-" version ".tar.gz"))
3400 (sha256
3401 (base32
3402 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3403 (build-system cargo-build-system)
3404 (home-page "https://github.com/debris/base58")
3405 (synopsis "Tiny and fast base58 encoding")
3406 (description
3407 "Encode to base58 using only Rust. This package is based on
3408 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3409 c6e7d37. However, this package works only up to 128 bytes.")
3410 (license license:expat)))
3411
3412 (define-public rust-base64-0.13
3413 (package
3414 (name "rust-base64")
3415 (version "0.13.0")
3416 (source
3417 (origin
3418 (method url-fetch)
3419 (uri (crate-uri "base64" version))
3420 (file-name
3421 (string-append name "-" version ".tar.gz"))
3422 (sha256
3423 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3424 (build-system cargo-build-system)
3425 (arguments
3426 `(#:skip-build? #t
3427 #:cargo-development-inputs
3428 (("rust-criterion" ,rust-criterion-0.3)
3429 ("rust-rand" ,rust-rand-0.6)
3430 ("rust-structopt" ,rust-structopt-0.3))))
3431 (home-page "https://github.com/marshallpierce/rust-base64")
3432 (synopsis "Encodes and decodes base64 as bytes or utf8")
3433 (description
3434 "This package encodes and decodes base64 as bytes or utf8.")
3435 (license (list license:expat license:asl2.0))))
3436
3437 (define-public rust-base64-0.12
3438 (package
3439 (inherit rust-base64-0.13)
3440 (name "rust-base64")
3441 (version "0.12.3")
3442 (source
3443 (origin
3444 (method url-fetch)
3445 (uri (crate-uri "base64" version))
3446 (file-name
3447 (string-append name "-" version ".tar.gz"))
3448 (sha256
3449 (base32
3450 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3451 (modules '((guix build utils)))
3452 (snippet
3453 '(begin
3454 ;; 'doctest' isn't stable until rust-1.40
3455 (substitute* "src/lib.rs"
3456 (("\\(doctest") "(test"))
3457 #t))))
3458 (arguments
3459 `(#:cargo-development-inputs
3460 (("rust-criterion" ,rust-criterion-0.3)
3461 ("rust-doc-comment" ,rust-doc-comment-0.3)
3462 ("rust-rand" ,rust-rand-0.6))))))
3463
3464 (define-public rust-base64-0.11
3465 (package
3466 (inherit rust-base64-0.12)
3467 (name "rust-base64")
3468 (version "0.11.0")
3469 (source
3470 (origin
3471 (method url-fetch)
3472 (uri (crate-uri "base64" version))
3473 (file-name
3474 (string-append name "-" version ".tar.gz"))
3475 (sha256
3476 (base32
3477 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3478
3479 (define-public rust-base64-0.10
3480 (package
3481 (inherit rust-base64-0.11)
3482 (name "rust-base64")
3483 (version "0.10.1")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "base64" version))
3488 (file-name
3489 (string-append name "-" version ".tar.gz"))
3490 (sha256
3491 (base32
3492 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-byteorder" ,rust-byteorder-1))
3496 #:cargo-development-inputs
3497 (("rust-criterion" ,rust-criterion-0.2)
3498 ("rust-rand" ,rust-rand-0.4))))))
3499
3500 (define-public rust-base64-0.9
3501 (package
3502 (inherit rust-base64-0.11)
3503 (name "rust-base64")
3504 (version "0.9.3")
3505 (source
3506 (origin
3507 (method url-fetch)
3508 (uri (crate-uri "base64" version))
3509 (file-name (string-append name "-" version ".tar.gz"))
3510 (sha256
3511 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3512 (arguments
3513 `(#:cargo-inputs
3514 (("rust-byteorder" ,rust-byteorder-1)
3515 ("rust-safemem" ,rust-safemem-0.3))
3516 #:cargo-development-inputs
3517 (("rust-rand" ,rust-rand-0.4))))))
3518
3519 (define-public rust-base-x-0.2
3520 (package
3521 (name "rust-base-x")
3522 (version "0.2.6")
3523 (source
3524 (origin
3525 (method url-fetch)
3526 (uri (crate-uri "base-x" version))
3527 (file-name (string-append name "-" version ".crate"))
3528 (sha256
3529 (base32
3530 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-development-inputs
3535 (("rust-bencher" ,rust-bencher-0.1)
3536 ("rust-json" ,rust-json-0.11)
3537 ("rust-rand" ,rust-rand-0.3))))
3538 (home-page "https://github.com/OrKoN/base-x-rs")
3539 (synopsis "Encode/decode any base")
3540 (description "This library provides for encoding and decoding any base.")
3541 (license license:expat)))
3542
3543 (define-public rust-beef-0.4
3544 (package
3545 (name "rust-beef")
3546 (version "0.4.4")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "beef" version))
3551 (file-name (string-append name "-" version ".tar.gz"))
3552 (sha256
3553 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3554 (build-system cargo-build-system)
3555 (arguments
3556 `(#:skip-build? #t
3557 #:cargo-inputs
3558 (("rust-serde" ,rust-serde-1))))
3559 (home-page "https://github.com/maciejhirsz/beef")
3560 (synopsis "Faster, more compact implementation of Cow")
3561 (description "This package provides faster, more compact implementation of
3562 Cow.")
3563 (license (list license:expat license:asl2.0))))
3564
3565 (define-public rust-bencher-0.1
3566 (package
3567 (name "rust-bencher")
3568 (version "0.1.5")
3569 (source
3570 (origin
3571 (method url-fetch)
3572 (uri (crate-uri "bencher" version))
3573 (file-name (string-append name "-" version ".crate"))
3574 (sha256
3575 (base32
3576 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3577 (build-system cargo-build-system)
3578 (home-page "https://github.com/bluss/bencher/")
3579 (synopsis "Port of the libtest benchmark runner to Rust stable")
3580 (description "This package provides a port of the libtest (unstable Rust)
3581 benchmark runner to Rust stable releases. Supports running benchmarks and
3582 filtering based on the name. Benchmark execution works exactly the same way
3583 and no more (caveat: black_box is still missing!).")
3584 (license (list license:asl2.0
3585 license:expat))))
3586
3587 (define-public rust-better-panic-0.2
3588 (package
3589 (name "rust-better-panic")
3590 (version "0.2.0")
3591 (source
3592 (origin
3593 (method url-fetch)
3594 (uri (crate-uri "better-panic" version))
3595 (file-name
3596 (string-append name "-" version ".tar.gz"))
3597 (sha256
3598 (base32
3599 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3600 (build-system cargo-build-system)
3601 (arguments
3602 `(#:cargo-inputs
3603 (("rust-backtrace" ,rust-backtrace-0.3)
3604 ("rust-console" ,rust-console-0.9)
3605 ("rust-syntect" ,rust-syntect-3))))
3606 (home-page "https://github.com/mitsuhiko/better-panic")
3607 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3608 (description
3609 "This package provides pretty panic backtraces inspired by Python's
3610 tracebacks.")
3611 (license (list license:expat license:asl2.0))))
3612
3613 (define-public rust-bigdecimal-0.2
3614 (package
3615 (name "rust-bigdecimal")
3616 (version "0.2.0")
3617 (source
3618 (origin
3619 (method url-fetch)
3620 (uri (crate-uri "bigdecimal" version))
3621 (file-name (string-append name "-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3625 (build-system cargo-build-system)
3626 (arguments
3627 `(#:cargo-inputs
3628 (("rust-num-bigint" ,rust-num-bigint-0.3)
3629 ("rust-num-integer" ,rust-num-integer-0.1)
3630 ("rust-num-traits" ,rust-num-traits-0.2)
3631 ("rust-serde" ,rust-serde-1))
3632 #:cargo-development-inputs
3633 (("rust-serde-json" ,rust-serde-json-1))))
3634 (home-page "https://github.com/akubera/bigdecimal-rs")
3635 (synopsis "Arbitrary precision decimal numbers")
3636 (description "This package provides arbitrary precision decimal numbers.")
3637 (license (list license:expat license:asl2.0))))
3638
3639 (define-public rust-bincode-1
3640 (package
3641 (name "rust-bincode")
3642 (version "1.3.1")
3643 (source
3644 (origin
3645 (method url-fetch)
3646 (uri (crate-uri "bincode" version))
3647 (file-name
3648 (string-append name "-" version ".tar.gz"))
3649 (sha256
3650 (base32
3651 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3652 (build-system cargo-build-system)
3653 (arguments
3654 `(#:cargo-inputs
3655 (("rust-serde" ,rust-serde-1)
3656 ("rust-byteorder" ,rust-byteorder-1))
3657 #:cargo-development-inputs
3658 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3659 ("rust-serde-derive" ,rust-serde-derive-1))))
3660 (home-page "https://github.com/servo/bincode")
3661 (synopsis
3662 "Binary serialization/deserialization strategy")
3663 (description
3664 "This package provides a binary serialization/deserialization strategy
3665 that uses Serde for transforming structs into bytes and vice versa!")
3666 (license license:expat)))
3667
3668 (define-public rust-bincode-0.8
3669 (package
3670 (inherit rust-bincode-1)
3671 (name "rust-bincode")
3672 (version "0.8.1")
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "bincode" version))
3677 (file-name
3678 (string-append name "-" version ".tar.gz"))
3679 (sha256
3680 (base32
3681 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3682 (arguments
3683 `(#:cargo-inputs
3684 (("rust-byteorder" ,rust-byteorder-1)
3685 ("rust-num-traits" ,rust-num-traits-0.1)
3686 ("rust-serde" ,rust-serde-1))
3687 #:cargo-development-inputs
3688 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3689 ("rust-serde-derive" ,rust-serde-derive-1))))))
3690
3691 (define-public rust-bindgen-0.55
3692 (package
3693 (name "rust-bindgen")
3694 (version "0.55.1")
3695 (source
3696 (origin
3697 (method url-fetch)
3698 (uri (crate-uri "bindgen" version))
3699 (file-name (string-append name "-" version ".tar.gz"))
3700 (sha256
3701 (base32
3702 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3703 (build-system cargo-build-system)
3704 (inputs
3705 `(("clang" ,clang)))
3706 (arguments
3707 `(#:cargo-inputs
3708 (("rust-bitflags" ,rust-bitflags-1)
3709 ("rust-cexpr" ,rust-cexpr-0.4)
3710 ("rust-cfg-if" ,rust-cfg-if-0.1)
3711 ("rust-clang-sys" ,rust-clang-sys-1)
3712 ("rust-clap" ,rust-clap-2)
3713 ("rust-env-logger" ,rust-env-logger-0.7)
3714 ("rust-lazy-static" ,rust-lazy-static-1)
3715 ("rust-lazycell" ,rust-lazycell-1)
3716 ("rust-log" ,rust-log-0.4)
3717 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3718 ("rust-proc-macro2" ,rust-proc-macro2-1)
3719 ("rust-quote" ,rust-quote-1)
3720 ("rust-regex" ,rust-regex-1)
3721 ("rust-rustc-hash" ,rust-rustc-hash-1)
3722 ("rust-shlex" ,rust-shlex-0.1)
3723 ("rust-which" ,rust-which-3))
3724 #:cargo-development-inputs
3725 (("rust-clap" ,rust-clap-2)
3726 ("rust-diff" ,rust-diff-0.1)
3727 ("rust-shlex" ,rust-shlex-0.1))
3728 #:phases
3729 (modify-phases %standard-phases
3730 (add-after 'unpack 'enable-unstable-features
3731 (lambda _
3732 (setenv "RUSTC_BOOTSTRAP" "1")
3733 #t)))))
3734 (home-page "https://rust-lang.github.io/rust-bindgen/")
3735 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3736 (description "This package can be used to automatically generate Rust FFI
3737 bindings to C and C++ libraries.")
3738 (license license:bsd-3)))
3739
3740 (define-public rust-bindgen-0.54
3741 (package
3742 (inherit rust-bindgen-0.55)
3743 (name "rust-bindgen")
3744 (version "0.54.1")
3745 (source
3746 (origin
3747 (method url-fetch)
3748 (uri (crate-uri "bindgen" version))
3749 (file-name
3750 (string-append name "-" version ".tar.gz"))
3751 (sha256
3752 (base32
3753 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3754 (build-system cargo-build-system)
3755 (arguments
3756 `(#:tests? #f ; not all test files included
3757 #:cargo-inputs
3758 (("rust-bitflags" ,rust-bitflags-1)
3759 ("rust-cexpr" ,rust-cexpr-0.4)
3760 ("rust-cfg-if" ,rust-cfg-if-0.1)
3761 ("rust-clang-sys" ,rust-clang-sys-0.29)
3762 ("rust-clap" ,rust-clap-2)
3763 ("rust-env-logger" ,rust-env-logger-0.7)
3764 ("rust-lazy-static" ,rust-lazy-static-1)
3765 ("rust-lazycell" ,rust-lazycell-1)
3766 ("rust-log" ,rust-log-0.4)
3767 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3768 ("rust-proc-macro2" ,rust-proc-macro2-1)
3769 ("rust-quote" ,rust-quote-1)
3770 ("rust-regex" ,rust-regex-1)
3771 ("rust-rustc-hash" ,rust-rustc-hash-1)
3772 ("rust-shlex" ,rust-shlex-0.1)
3773 ("rust-which" ,rust-which-3))
3774 #:cargo-development-inputs
3775 (("rust-clap" ,rust-clap-2)
3776 ("rust-diff" ,rust-diff-0.1)
3777 ("rust-shlex" ,rust-shlex-0.1))))
3778 (inputs
3779 `(("clang" ,clang)))))
3780
3781 (define-public rust-bindgen-0.53
3782 (package
3783 (inherit rust-bindgen-0.54)
3784 (name "rust-bindgen")
3785 (version "0.53.3")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (crate-uri "bindgen" version))
3790 (file-name
3791 (string-append name "-" version ".tar.gz"))
3792 (sha256
3793 (base32
3794 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3795 (arguments
3796 `(#:cargo-inputs
3797 (("rust-bitflags" ,rust-bitflags-1)
3798 ("rust-cexpr" ,rust-cexpr-0.4)
3799 ("rust-cfg-if" ,rust-cfg-if-0.1)
3800 ("rust-clang-sys" ,rust-clang-sys-0.29)
3801 ("rust-clap" ,rust-clap-2)
3802 ("rust-env-logger" ,rust-env-logger-0.7)
3803 ("rust-lazy-static" ,rust-lazy-static-1)
3804 ("rust-lazycell" ,rust-lazycell-1)
3805 ("rust-log" ,rust-log-0.4)
3806 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3807 ("rust-proc-macro2" ,rust-proc-macro2-1)
3808 ("rust-quote" ,rust-quote-1)
3809 ("rust-regex" ,rust-regex-1)
3810 ("rust-rustc-hash" ,rust-rustc-hash-1)
3811 ("rust-shlex" ,rust-shlex-0.1)
3812 ("rust-which" ,rust-which-3))
3813 #:cargo-development-inputs
3814 (("rust-clap" ,rust-clap-2)
3815 ("rust-diff" ,rust-diff-0.1)
3816 ("rust-shlex" ,rust-shlex-0.1))))))
3817
3818 (define-public rust-bindgen-0.52
3819 (package
3820 (inherit rust-bindgen-0.53)
3821 (name "rust-bindgen")
3822 (version "0.52.0")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "bindgen" version))
3827 (file-name
3828 (string-append name "-" version ".tar.gz"))
3829 (sha256
3830 (base32
3831 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3832 (arguments
3833 `(#:cargo-inputs
3834 (("rust-shlex" ,rust-shlex-0.1)
3835 ("rust-cfg-if" ,rust-cfg-if-0.1)
3836 ("rust-peeking-take-while"
3837 ,rust-peeking-take-while-0.1)
3838 ("rust-clang-sys" ,rust-clang-sys-0.28)
3839 ("rust-cexpr" ,rust-cexpr-0.3)
3840 ("rust-log" ,rust-log-0.4)
3841 ("rust-env-logger" ,rust-env-logger-0.7)
3842 ("rust-proc-macro2" ,rust-proc-macro2-1)
3843 ("rust-quote" ,rust-quote-1)
3844 ("rust-rustc-hash" ,rust-rustc-hash-1)
3845 ("rust-bitflags" ,rust-bitflags-1)
3846 ("rust-lazycell" ,rust-lazycell-1)
3847 ("rust-regex" ,rust-regex-1)
3848 ("rust-lazy-static" ,rust-lazy-static-1)
3849 ("rust-clap" ,rust-clap-2)
3850 ("rust-which" ,rust-which-3))
3851 #:cargo-development-inputs
3852 (("rust-clap" ,rust-clap-2)
3853 ("rust-diff" ,rust-diff-0.1)
3854 ("rust-shlex" ,rust-shlex-0.1))))))
3855
3856 (define-public rust-bindgen-0.51
3857 (package
3858 (inherit rust-bindgen-0.52)
3859 (name "rust-bindgen")
3860 (version "0.51.1")
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "bindgen" version))
3865 (file-name
3866 (string-append name "-" version ".tar.gz"))
3867 (sha256
3868 (base32
3869 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3870 (arguments
3871 `(#:cargo-inputs
3872 (("rust-shlex" ,rust-shlex-0.1)
3873 ("rust-cfg-if" ,rust-cfg-if-0.1)
3874 ("rust-peeking-take-while"
3875 ,rust-peeking-take-while-0.1)
3876 ("rust-clang-sys" ,rust-clang-sys-0.28)
3877 ("rust-cexpr" ,rust-cexpr-0.3)
3878 ("rust-log" ,rust-log-0.4)
3879 ("rust-env-logger" ,rust-env-logger-0.6)
3880 ("rust-proc-macro2" ,rust-proc-macro2-1)
3881 ("rust-quote" ,rust-quote-1)
3882 ("rust-rustc-hash" ,rust-rustc-hash-1)
3883 ("rust-bitflags" ,rust-bitflags-1)
3884 ("rust-regex" ,rust-regex-1)
3885 ("rust-lazy-static" ,rust-lazy-static-1)
3886 ("rust-clap" ,rust-clap-2)
3887 ("rust-which" ,rust-which-3))
3888 #:cargo-development-inputs
3889 (("rust-clap" ,rust-clap-2)
3890 ("rust-diff" ,rust-diff-0.1)
3891 ("rust-shlex" ,rust-shlex-0.1))))
3892 (inputs `())))
3893
3894 (define-public rust-bindgen-0.50
3895 (package
3896 (inherit rust-bindgen-0.51)
3897 (name "rust-bindgen")
3898 (version "0.50.1")
3899 (source
3900 (origin
3901 (method url-fetch)
3902 (uri (crate-uri "bindgen" version))
3903 (file-name
3904 (string-append name "-" version ".tar.gz"))
3905 (sha256
3906 (base32
3907 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3908 (arguments
3909 `(#:cargo-inputs
3910 (("rust-bitflags" ,rust-bitflags-1)
3911 ("rust-cexpr" ,rust-cexpr-0.3)
3912 ("rust-cfg-if" ,rust-cfg-if-0.1)
3913 ("rust-clang-sys" ,rust-clang-sys-0.28)
3914 ("rust-clap" ,rust-clap-2)
3915 ("rust-env-logger" ,rust-env-logger-0.6)
3916 ("rust-fxhash" ,rust-fxhash-0.2)
3917 ("rust-lazy-static" ,rust-lazy-static-1)
3918 ("rust-log" ,rust-log-0.4)
3919 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3920 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3921 ("rust-quote" ,rust-quote-0.6)
3922 ("rust-regex" ,rust-regex-1)
3923 ("rust-shlex" ,rust-shlex-0.1)
3924 ("rust-which" ,rust-which-2))
3925 #:cargo-development-inputs
3926 (("rust-clap" ,rust-clap-2)
3927 ("rust-diff" ,rust-diff-0.1)
3928 ("rust-shlex" ,rust-shlex-0.1))))))
3929
3930 (define-public rust-bindgen-0.47
3931 (package
3932 (inherit rust-bindgen-0.50)
3933 (name "rust-bindgen")
3934 (version "0.47.4")
3935 (source
3936 (origin
3937 (method url-fetch)
3938 (uri (crate-uri "bindgen" version))
3939 (file-name (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3942 (arguments
3943 `(#:skip-build? #t
3944 #:cargo-inputs
3945 (("rust-bitflags" ,rust-bitflags-1)
3946 ("rust-cexpr" ,rust-cexpr-0.3)
3947 ("rust-cfg-if" ,rust-cfg-if-0.1)
3948 ("rust-clang-sys" ,rust-clang-sys-0.26)
3949 ("rust-clap" ,rust-clap-2)
3950 ("rust-env-logger" ,rust-env-logger-0.6)
3951 ("rust-hashbrown" ,rust-hashbrown-0.1)
3952 ("rust-lazy-static" ,rust-lazy-static-1)
3953 ("rust-log" ,rust-log-0.4)
3954 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3955 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3956 ("rust-quote" ,rust-quote-0.6)
3957 ("rust-regex" ,rust-regex-1)
3958 ("rust-shlex" ,rust-shlex-0.1)
3959 ("rust-which" ,rust-which-2))))))
3960
3961 (define-public rust-bindgen-0.46
3962 (package
3963 (inherit rust-bindgen-0.50)
3964 (name "rust-bindgen")
3965 (version "0.46.0")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (crate-uri "bindgen" version))
3970 (file-name
3971 (string-append name "-" version ".tar.gz"))
3972 (sha256
3973 (base32
3974 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3975 (arguments
3976 `(#:cargo-inputs
3977 (("rust-bitflags" ,rust-bitflags-1)
3978 ("rust-cexpr" ,rust-cexpr-0.3)
3979 ("rust-cfg-if" ,rust-cfg-if-0.1)
3980 ("rust-clang-sys" ,rust-clang-sys-0.26)
3981 ("rust-clap" ,rust-clap-2)
3982 ("rust-env-logger" ,rust-env-logger-0.6)
3983 ("rust-hashbrown" ,rust-hashbrown-0.1)
3984 ("rust-lazy-static" ,rust-lazy-static-1)
3985 ("rust-log" ,rust-log-0.4)
3986 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3987 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3988 ("rust-quote" ,rust-quote-0.6)
3989 ("rust-regex" ,rust-regex-1)
3990 ("rust-which" ,rust-which-2))
3991 #:cargo-development-inputs
3992 (("rust-clap" ,rust-clap-2)
3993 ("rust-diff" ,rust-diff-0.1)
3994 ("rust-shlex" ,rust-shlex-0.1))))) )
3995
3996 (define-public rust-bindgen-0.37
3997 (package
3998 (inherit rust-bindgen-0.50)
3999 (name "rust-bindgen")
4000 (version "0.37.4")
4001 (source
4002 (origin
4003 (method url-fetch)
4004 (uri (crate-uri "bindgen" version))
4005 (file-name
4006 (string-append name "-" version ".tar.gz"))
4007 (sha256
4008 (base32
4009 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4010 (arguments
4011 `(#:skip-build? #t
4012 #:cargo-inputs
4013 (("rust-cfg-if" ,rust-cfg-if-0.1)
4014 ("rust-peeking-take-while"
4015 ,rust-peeking-take-while-0.1)
4016 ("rust-cexpr" ,rust-cexpr-0.2)
4017 ("rust-clang-sys" ,rust-clang-sys-0.23)
4018 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4019 ("rust-log" ,rust-log-0.4)
4020 ("rust-env-logger" ,rust-env-logger-0.5)
4021 ("rust-quote" ,rust-quote-0.5)
4022 ("rust-which" ,rust-which-1)
4023 ("rust-regex" ,rust-regex-1)
4024 ("rust-lazy-static" ,rust-lazy-static-1)
4025 ("rust-clap" ,rust-clap-2))
4026 #:cargo-development-inputs
4027 (("rust-clap" ,rust-clap-2)
4028 ("rust-diff" ,rust-diff-0.1)
4029 ("rust-shlex" ,rust-shlex-0.1))))))
4030
4031 (define-public rust-bindgen-0.49
4032 (package/inherit rust-bindgen-0.50
4033 (name "rust-bindgen")
4034 (version "0.49.4")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (crate-uri "bindgen" version))
4039 (file-name (string-append name "-" version ".tar.gz"))
4040 (sha256
4041 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4042 (build-system cargo-build-system)
4043 (arguments
4044 `(#:cargo-inputs
4045 (("rust-bitflags" ,rust-bitflags-1)
4046 ("rust-cexpr" ,rust-cexpr-0.3)
4047 ("rust-cfg-if" ,rust-cfg-if-0.1)
4048 ("rust-clang-sys" ,rust-clang-sys-0.28)
4049 ("rust-clap" ,rust-clap-2)
4050 ("rust-env-logger" ,rust-env-logger-0.6)
4051 ("rust-fxhash" ,rust-fxhash-0.2)
4052 ("rust-lazy-static" ,rust-lazy-static-1)
4053 ("rust-log" ,rust-log-0.4)
4054 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4055 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4056 ("rust-quote" ,rust-quote-0.6)
4057 ("rust-regex" ,rust-regex-1)
4058 ("rust-shlex" ,rust-shlex-0.1)
4059 ("rust-which" ,rust-which-2))
4060 #:cargo-development-inputs
4061 (("rust-clap" ,rust-clap-2)
4062 ("rust-diff" ,rust-diff-0.1)
4063 ("rust-shlex" ,rust-shlex-0.1))))))
4064
4065 (define-public rust-bindgen-0.33
4066 (package
4067 (inherit rust-bindgen-0.50)
4068 (name "rust-bindgen")
4069 (version "0.33.2")
4070 (source
4071 (origin
4072 (method url-fetch)
4073 (uri (crate-uri "bindgen" version))
4074 (file-name
4075 (string-append name "-" version ".tar.gz"))
4076 (sha256
4077 (base32
4078 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4079 (build-system cargo-build-system)
4080 (arguments
4081 `(#:cargo-inputs
4082 (("rust-cexpr" ,rust-cexpr-0.2)
4083 ("rust-cfg-if" ,rust-cfg-if-0.1)
4084 ("rust-clang-sys" ,rust-clang-sys-0.22)
4085 ("rust-clap" ,rust-clap-2)
4086 ("rust-env-logger" ,rust-env-logger-0.5)
4087 ("rust-lazy-static" ,rust-lazy-static-1)
4088 ("rust-log" ,rust-log-0.4)
4089 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4090 ("rust-quote" ,rust-quote-0.3)
4091 ("rust-regex" ,rust-regex-0.2)
4092 ("rust-which" ,rust-which-1))
4093 #:cargo-development-inputs
4094 (("rust-clap" ,rust-clap-2)
4095 ("rust-diff" ,rust-diff-0.1)
4096 ("rust-shlex" ,rust-shlex-0.1))))))
4097
4098 (define-public rust-bit-field-0.10
4099 (package
4100 (name "rust-bit-field")
4101 (version "0.10.1")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "bit-field" version))
4106 (file-name (string-append name "-" version ".tar.gz"))
4107 (sha256
4108 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4109 (build-system cargo-build-system)
4110 (home-page "https://github.com/phil-opp/rust-bit-field")
4111 (synopsis "Methods for operating on individual bits and ranges of bits")
4112 (description
4113 "This is a simple crate which provides the BitField trait, which provides
4114 methods for operating on individual bits and ranges of bits on Rust's integral
4115 types.")
4116 (license (list license:asl2.0 license:expat))))
4117
4118 (define-public rust-bit-set-0.5
4119 (package
4120 (name "rust-bit-set")
4121 (version "0.5.1")
4122 (source
4123 (origin
4124 (method url-fetch)
4125 (uri (crate-uri "bit-set" version))
4126 (file-name
4127 (string-append name "-" version ".tar.gz"))
4128 (sha256
4129 (base32
4130 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4131 (build-system cargo-build-system)
4132 (arguments
4133 `(#:skip-build? #t
4134 #:cargo-inputs
4135 (("rust-bit-vec" ,rust-bit-vec-0.5))
4136 #:cargo-development-inputs
4137 (("rust-rand" ,rust-rand-0.4))))
4138 (home-page "https://github.com/contain-rs/bit-set")
4139 (synopsis "Set of bits")
4140 (description
4141 "This package provides a set of bits.")
4142 (license (list license:asl2.0 license:expat))))
4143
4144 (define-public rust-bit-set-0.4
4145 (package
4146 (inherit rust-bit-set-0.5)
4147 (name "rust-bit-set")
4148 (version "0.4.0")
4149 (source
4150 (origin
4151 (method url-fetch)
4152 (uri (crate-uri "bit-set" version))
4153 (file-name
4154 (string-append name "-" version ".tar.gz"))
4155 (sha256
4156 (base32
4157 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4158 (build-system cargo-build-system)
4159 (arguments
4160 `(#:cargo-inputs
4161 (("rust-bit-vec" ,rust-bit-vec-0.4))
4162 #:cargo-development-inputs
4163 (("rust-rand" ,rust-rand-0.3))))))
4164
4165 (define-public rust-bit-vec-0.5
4166 (package
4167 (name "rust-bit-vec")
4168 (version "0.5.1")
4169 (source
4170 (origin
4171 (method url-fetch)
4172 (uri (crate-uri "bit-vec" version))
4173 (file-name
4174 (string-append name "-" version ".tar.gz"))
4175 (sha256
4176 (base32
4177 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4178 (build-system cargo-build-system)
4179 (arguments
4180 `(#:skip-build? #t
4181 #:cargo-inputs
4182 (("rust-serde" ,rust-serde-1))
4183 #:cargo-development-inputs
4184 (("rust-serde-json" ,rust-serde-json-1))))
4185 (home-page "https://github.com/contain-rs/bit-vec")
4186 (synopsis "Vector of bits")
4187 (description
4188 "This package provides a vector of bits.")
4189 (license (list license:expat license:asl2.0))))
4190
4191 (define-public rust-bit-vec-0.4
4192 (package
4193 (inherit rust-bit-vec-0.5)
4194 (name "rust-bit-vec")
4195 (version "0.4.4")
4196 (source
4197 (origin
4198 (method url-fetch)
4199 (uri (crate-uri "bit-vec" version))
4200 (file-name
4201 (string-append name "-" version ".tar.gz"))
4202 (sha256
4203 (base32
4204 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4205 (arguments
4206 `(#:cargo-development-inputs
4207 (("rust-rand" ,rust-rand-0.3))))))
4208
4209 (define-public rust-bitflags-1
4210 (package
4211 (name "rust-bitflags")
4212 (version "1.2.1")
4213 (source
4214 (origin
4215 (method url-fetch)
4216 (uri (crate-uri "bitflags" version))
4217 (file-name (string-append name "-" version ".crate"))
4218 (sha256
4219 (base32
4220 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4221 (build-system cargo-build-system)
4222 (home-page "https://github.com/bitflags/bitflags")
4223 (synopsis "Macro to generate structures which behave like bitflags")
4224 (description "This package provides a macro to generate structures which
4225 behave like a set of bitflags.")
4226 (license (list license:asl2.0
4227 license:expat))))
4228
4229 (define-public rust-bitflags-0.9
4230 (package
4231 (inherit rust-bitflags-1)
4232 (name "rust-bitflags")
4233 (version "0.9.1")
4234 (source
4235 (origin
4236 (method url-fetch)
4237 (uri (crate-uri "bitflags" version))
4238 (file-name
4239 (string-append name "-" version ".tar.gz"))
4240 (sha256
4241 (base32
4242 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4243
4244 (define-public rust-bitflags-0.8
4245 (package
4246 (inherit rust-bitflags-1)
4247 (name "rust-bitflags")
4248 (version "0.8.2")
4249 (source
4250 (origin
4251 (method url-fetch)
4252 (uri (crate-uri "bitflags" version))
4253 (file-name
4254 (string-append name "-" version ".tar.gz"))
4255 (sha256
4256 (base32
4257 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4258
4259 (define-public rust-bitflags-0.7
4260 (package
4261 (inherit rust-bitflags-1)
4262 (name "rust-bitflags")
4263 (version "0.7.0")
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (crate-uri "bitflags" version))
4268 (file-name
4269 (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
4272 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4273
4274 (define-public rust-bitflags-0.5
4275 (package
4276 (inherit rust-bitflags-1)
4277 (name "rust-bitflags")
4278 (version "0.5.0")
4279 (source
4280 (origin
4281 (method url-fetch)
4282 (uri (crate-uri "bitflags" version))
4283 (file-name (string-append name "-" version ".tar.gz"))
4284 (sha256
4285 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4286
4287 (define-public rust-bitflags-0.2
4288 (package
4289 (inherit rust-bitflags-1)
4290 (name "rust-bitflags")
4291 (version "0.2.1")
4292 (source
4293 (origin
4294 (method url-fetch)
4295 (uri (crate-uri "bitflags" version))
4296 (file-name (string-append name "-" version ".tar.gz"))
4297 (sha256
4298 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4299 (build-system cargo-build-system)
4300 (arguments `(#:skip-build? #t))))
4301
4302 (define-public rust-bitstream-io-0.8
4303 (package
4304 (name "rust-bitstream-io")
4305 (version "0.8.5")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "bitstream-io" version))
4310 (file-name
4311 (string-append name "-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4315 (build-system cargo-build-system)
4316 (arguments `(#:skip-build? #t))
4317 (home-page
4318 "https://github.com/tuffy/bitstream-io")
4319 (synopsis
4320 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
4321 (description
4322 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
4323 (license (list license:expat license:asl2.0))))
4324
4325 (define-public rust-bitvec-0.19
4326 (package
4327 (name "rust-bitvec")
4328 (version "0.19.4")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (crate-uri "bitvec" version))
4333 (file-name
4334 (string-append name "-" version ".tar.gz"))
4335 (sha256
4336 (base32
4337 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4338 (build-system cargo-build-system)
4339 (arguments
4340 `(#:cargo-inputs
4341 (("rust-funty" ,rust-funty-1)
4342 ("rust-radium" ,rust-radium-0.5)
4343 ("rust-serde" ,rust-serde-1)
4344 ("rust-tap" ,rust-tap-1)
4345 ("rust-wyz" ,rust-wyz-0.2))
4346 #:cargo-development-inputs
4347 (("rust-criterion" ,rust-criterion-0.3)
4348 ("rust-serde" ,rust-serde-1)
4349 ("rust-serde-json" ,rust-serde-json-1)
4350 ("rust-serde-test" ,rust-serde-test-1)
4351 ("rust-static-assertions" ,rust-static-assertions-1))))
4352 (home-page "https://myrrlyn.net/crates/bitvec")
4353 (synopsis "Manipulate memory, bit by bit")
4354 (description
4355 "This package provides a crate for manipulating memory, bit by bit.")
4356 (license license:expat)))
4357
4358 (define-public rust-blake2-0.8
4359 (package
4360 (name "rust-blake2")
4361 (version "0.8.1")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (crate-uri "blake2" version))
4366 (file-name
4367 (string-append name "-" version ".tar.gz"))
4368 (sha256
4369 (base32
4370 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4371 (build-system cargo-build-system)
4372 (arguments
4373 `(#:cargo-inputs
4374 (("rust-byte-tools" ,rust-byte-tools-0.3)
4375 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4376 ("rust-digest" ,rust-digest-0.8)
4377 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4378 #:cargo-development-inputs
4379 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4380 ("rust-digest" ,rust-digest-0.8)
4381 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4382 (home-page "https://github.com/RustCrypto/hashes")
4383 (synopsis "BLAKE2 hash functions")
4384 (description "This package provides BLAKE2 hash functions in Rust.")
4385 (license (list license:expat license:asl2.0))))
4386
4387 (define-public rust-blake2-rfc-0.2
4388 (package
4389 (name "rust-blake2-rfc")
4390 (version "0.2.18")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "blake2-rfc" version))
4395 (file-name
4396 (string-append name "-" version ".tar.gz"))
4397 (sha256
4398 (base32
4399 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4400 (build-system cargo-build-system)
4401 (arguments
4402 `(#:skip-build? #t
4403 #:cargo-inputs
4404 (("rust-arrayvec" ,rust-arrayvec-0.4)
4405 ("rust-clippy" ,rust-clippy-0.0)
4406 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4407 #:cargo-development-inputs
4408 (("rust-data-encoding" ,rust-data-encoding-2))))
4409 (home-page "https://github.com/cesarb/blake2-rfc")
4410 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4411 (description
4412 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4413 7693.")
4414 (license (list license:asl2.0 license:expat))))
4415
4416 (define-public rust-blake2b-simd-0.5
4417 (package
4418 (name "rust-blake2b-simd")
4419 (version "0.5.10")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (crate-uri "blake2b-simd" version))
4424 (file-name
4425 (string-append name "-" version ".tar.gz"))
4426 (sha256
4427 (base32
4428 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4429 (build-system cargo-build-system)
4430 (arguments
4431 `(#:skip-build? #t
4432 #:cargo-inputs
4433 (("rust-arrayref" ,rust-arrayref-0.3)
4434 ("rust-arrayvec" ,rust-arrayvec-0.5)
4435 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4436 (home-page "https://github.com/oconnor663/blake2_simd")
4437 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4438 (description
4439 "This package provides a pure Rust implementation of the BLAKE2b and
4440 BLAKE2bp hash functions.")
4441 (license license:expat)))
4442
4443 (define-public rust-blas-sys-0.7
4444 (package
4445 (name "rust-blas-sys")
4446 (version "0.7.1")
4447 (source
4448 (origin
4449 (method url-fetch)
4450 (uri (crate-uri "blas-sys" version))
4451 (file-name (string-append name "-" version ".crate"))
4452 (sha256
4453 (base32
4454 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4455 (build-system cargo-build-system)
4456 (arguments
4457 `(#:skip-build? #t
4458 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4459 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4460 (synopsis "Bindings to BLAS (Fortran)")
4461 (description
4462 "This package provides bindings to BLAS (Fortran).")
4463 (license (list license:asl2.0
4464 license:expat))))
4465
4466 (define-public rust-blobby-0.3
4467 (package
4468 (name "rust-blobby")
4469 (version "0.3.0")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "blobby" version))
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4479 (build-system cargo-build-system)
4480 (arguments
4481 `(#:cargo-development-inputs
4482 (("rust-hex" ,rust-hex-0.3))))
4483 (home-page "https://github.com/RustCrypto/utils")
4484 (synopsis "Iterator over simple binary blob storage")
4485 (description "This package provides an iterator over simple binary blob
4486 storage.")
4487 (license (list license:expat license:asl2.0))))
4488
4489 (define-public rust-blobby-0.1
4490 (package
4491 (inherit rust-blobby-0.3)
4492 (name "rust-blobby")
4493 (version "0.1.2")
4494 (source
4495 (origin
4496 (method url-fetch)
4497 (uri (crate-uri "blobby" version))
4498 (file-name
4499 (string-append name "-" version ".tar.gz"))
4500 (sha256
4501 (base32
4502 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4503 (build-system cargo-build-system)
4504 (arguments
4505 `(#:skip-build? #t
4506 #:cargo-inputs
4507 (("rust-byteorder" ,rust-byteorder-1))
4508 #:cargo-development-inputs
4509 (("rust-byteorder" ,rust-byteorder-1)
4510 ("rust-hex" ,rust-hex-0.3))))))
4511
4512 (define-public rust-block-0.1
4513 (package
4514 (name "rust-block")
4515 (version "0.1.6")
4516 (source
4517 (origin
4518 (method url-fetch)
4519 (uri (crate-uri "block" version))
4520 (file-name
4521 (string-append name "-" version ".tar.gz"))
4522 (sha256
4523 (base32
4524 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4525 (build-system cargo-build-system)
4526 (arguments
4527 `(#:skip-build? #t
4528 #:cargo-development-inputs
4529 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4530 (home-page "https://github.com/SSheldon/rust-block")
4531 (synopsis "Rust interface for Apple's C language extension of blocks")
4532 (description "This package provides a rust interface for Apple's C language
4533 extension of blocks.")
4534 (license license:expat)))
4535
4536 (define-public rust-block-buffer-0.9
4537 (package
4538 (name "rust-block-buffer")
4539 (version "0.9.0")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "block-buffer" version))
4544 (file-name
4545 (string-append name "-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4549 (build-system cargo-build-system)
4550 (arguments
4551 `(#:cargo-inputs
4552 (("rust-block-padding" ,rust-block-padding-0.2)
4553 ("rust-generic-array" ,rust-generic-array-0.14))))
4554 (home-page "https://github.com/RustCrypto/utils")
4555 (synopsis "Fixed size buffer for block processing of data")
4556 (description
4557 "Fixed size buffer for block processing of data.")
4558 (license (list license:expat license:asl2.0))))
4559
4560 (define-public rust-block-buffer-0.8
4561 (package
4562 (inherit rust-block-buffer-0.9)
4563 (name "rust-block-buffer")
4564 (version "0.8.0")
4565 (source
4566 (origin
4567 (method url-fetch)
4568 (uri (crate-uri "block-buffer" version))
4569 (file-name
4570 (string-append name "-" version ".tar.gz"))
4571 (sha256
4572 (base32
4573 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4574 (arguments
4575 `(#:cargo-inputs
4576 (("rust-block-padding" ,rust-block-padding-0.1)
4577 ("rust-byte-tools" ,rust-byte-tools-0.3)
4578 ("rust-byteorder" ,rust-byteorder-1)
4579 ("rust-generic-array" ,rust-generic-array-0.14))))))
4580
4581 (define-public rust-block-buffer-0.7
4582 (package
4583 (inherit rust-block-buffer-0.9)
4584 (name "rust-block-buffer")
4585 (version "0.7.3")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "block-buffer" version))
4590 (file-name
4591 (string-append name "-" version ".tar.gz"))
4592 (sha256
4593 (base32
4594 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4595 (arguments
4596 `(#:cargo-inputs
4597 (("rust-block-padding" ,rust-block-padding-0.1)
4598 ("rust-byte-tools" ,rust-byte-tools-0.3)
4599 ("rust-byteorder" ,rust-byteorder-1)
4600 ("rust-generic-array" ,rust-generic-array-0.12))))))
4601
4602 (define-public rust-block-buffer-0.2
4603 (package
4604 (inherit rust-block-buffer-0.9)
4605 (name "rust-block-buffer")
4606 (version "0.2.0")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "block-buffer" version))
4611 (file-name (string-append name "-" version ".tar.gz"))
4612 (sha256
4613 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4614 (arguments
4615 `(#:skip-build? #t
4616 #:cargo-inputs
4617 (("rust-byte-tools" ,rust-byte-tools-0.2)
4618 ("rust-generic-array" ,rust-generic-array-0.8))))))
4619
4620 (define-public rust-block-cipher-0.7
4621 (package
4622 (name "rust-block-cipher")
4623 (version "0.7.1")
4624 (source
4625 (origin
4626 (method url-fetch)
4627 (uri (crate-uri "block-cipher" version))
4628 (file-name (string-append name "-" version ".tar.gz"))
4629 (sha256
4630 (base32
4631 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4632 (build-system cargo-build-system)
4633 (arguments
4634 `(#:cargo-inputs
4635 (("rust-blobby" ,rust-blobby-0.1)
4636 ("rust-generic-array" ,rust-generic-array-0.14))))
4637 (home-page "https://github.com/RustCrypto/traits")
4638 (synopsis "Traits for description of block ciphers")
4639 (description "This package provides traits for description of block
4640 ciphers.")
4641 (license (list license:expat license:asl2.0))))
4642
4643 (define-public rust-block-cipher-trait-0.6
4644 (package
4645 (name "rust-block-cipher-trait")
4646 (version "0.6.2")
4647 (source
4648 (origin
4649 (method url-fetch)
4650 (uri (crate-uri "block-cipher-trait" version))
4651 (file-name (string-append name "-" version ".tar.gz"))
4652 (sha256
4653 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4654 (build-system cargo-build-system)
4655 (arguments
4656 `(#:skip-build? #t
4657 #:cargo-inputs
4658 (("rust-blobby" ,rust-blobby-0.1)
4659 ("rust-generic-array" ,rust-generic-array-0.12))))
4660 (home-page "https://github.com/RustCrypto/block-ciphers")
4661 (synopsis "Block cipher algorithms")
4662 (description "This package provides a collection of block cipher
4663 algorithms. This package is deprecated. Please use block-cipher instead.")
4664 (license (list license:expat license:asl2.0))))
4665
4666 (define-public rust-block-cipher-trait-0.4
4667 (package
4668 (inherit rust-block-cipher-trait-0.6)
4669 (name "rust-block-cipher-trait")
4670 (version "0.4.2")
4671 (source
4672 (origin
4673 (method url-fetch)
4674 (uri (crate-uri "block-cipher-trait" version))
4675 (file-name (string-append name "-" version ".tar.gz"))
4676 (sha256
4677 (base32
4678 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4679 (arguments
4680 `(#:cargo-inputs
4681 (("rust-generic-array" ,rust-generic-array-0.8))))))
4682
4683 (define-public rust-block-padding-0.2
4684 (package
4685 (name "rust-block-padding")
4686 (version "0.2.0")
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (crate-uri "block-padding" version))
4691 (file-name
4692 (string-append name "-" version ".tar.gz"))
4693 (sha256
4694 (base32
4695 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4696 (build-system cargo-build-system)
4697 (home-page "https://github.com/RustCrypto/utils")
4698 (synopsis "Padding and unpadding of messages divided into blocks")
4699 (description
4700 "Padding and unpadding of messages divided into blocks.")
4701 (license (list license:expat license:asl2.0))))
4702
4703 (define-public rust-block-padding-0.1
4704 (package
4705 (inherit rust-block-padding-0.2)
4706 (name "rust-block-padding")
4707 (version "0.1.4")
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (crate-uri "block-padding" version))
4712 (file-name
4713 (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32
4716 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4717 (arguments
4718 `(#:cargo-inputs
4719 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4720
4721 (define-public rust-blocking-1
4722 (package
4723 (name "rust-blocking")
4724 (version "1.0.2")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (crate-uri "blocking" version))
4729 (file-name (string-append name "-" version ".tar.gz"))
4730 (sha256
4731 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4732 (build-system cargo-build-system)
4733 (arguments
4734 `(#:cargo-inputs
4735 (("rust-async-channel" ,rust-async-channel-1)
4736 ("rust-async-task" ,rust-async-task-4)
4737 ("rust-atomic-waker" ,rust-atomic-waker-1)
4738 ("rust-fastrand" ,rust-fastrand-1)
4739 ("rust-futures-lite" ,rust-futures-lite-1)
4740 ("rust-once-cell" ,rust-once-cell-1))))
4741 (home-page "https://github.com/stjepang/blocking")
4742 (synopsis "Thread pool for isolating blocking I/O in async programs")
4743 (description
4744 "This package provides a thread pool for isolating blocking I/O in async
4745 programs.")
4746 (license (list license:asl2.0 license:expat))))
4747
4748 (define-public rust-blocking-0.6
4749 (package
4750 (inherit rust-blocking-1)
4751 (name "rust-blocking")
4752 (version "0.6.1")
4753 (source
4754 (origin
4755 (method url-fetch)
4756 (uri (crate-uri "blocking" version))
4757 (file-name (string-append name "-" version ".tar.gz"))
4758 (sha256
4759 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-async-channel" ,rust-async-channel-1)
4763 ("rust-atomic-waker" ,rust-atomic-waker-1)
4764 ("rust-fastrand" ,rust-fastrand-1)
4765 ("rust-futures-lite" ,rust-futures-lite-1)
4766 ("rust-once-cell" ,rust-once-cell-1)
4767 ("rust-waker-fn" ,rust-waker-fn-1))))))
4768
4769 (define-public rust-blocking-0.4
4770 (package
4771 (inherit rust-blocking-0.6)
4772 (name "rust-blocking")
4773 (version "0.4.7")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "blocking" version))
4778 (file-name (string-append name "-" version ".tar.gz"))
4779 (sha256
4780 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4781 (arguments
4782 `(#:cargo-inputs
4783 (("rust-async-channel" ,rust-async-channel-1)
4784 ("rust-atomic-waker" ,rust-atomic-waker-1)
4785 ("rust-futures-lite" ,rust-futures-lite-0.1)
4786 ("rust-once-cell" ,rust-once-cell-1)
4787 ("rust-parking" ,rust-parking-1)
4788 ("rust-waker-fn" ,rust-waker-fn-1))))))
4789
4790 (define-public rust-boxfnonce-0.1
4791 (package
4792 (name "rust-boxfnonce")
4793 (version "0.1.1")
4794 (source
4795 (origin
4796 (method url-fetch)
4797 (uri (crate-uri "boxfnonce" version))
4798 (file-name (string-append name "-" version ".tar.gz"))
4799 (sha256
4800 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
4801 (build-system cargo-build-system)
4802 (arguments `(#:skip-build? #t))
4803 (home-page "https://github.com/stbuehler/rust-boxfnonce")
4804 (synopsis "Safe FnOnce boxing for Rust")
4805 (description "This package provides a safe FnOnce boxing for Rust.")
4806 (license license:expat)))
4807
4808 (define-public rust-bresenham-0.1
4809 (package
4810 (name "rust-bresenham")
4811 (version "0.1.1")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "bresenham" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4821 (build-system cargo-build-system)
4822 (home-page "https://github.com/mbr/bresenham-rs")
4823 (synopsis
4824 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4825 (description
4826 "This package provides a fast, iterator-based integer-only implementation of
4827 Bresenham's line algorithm.")
4828 (license license:expat)))
4829
4830 (define-public rust-broadcaster-0.2
4831 (package
4832 (name "rust-broadcaster")
4833 (version "0.2.6")
4834 (source
4835 (origin
4836 (method url-fetch)
4837 (uri (crate-uri "broadcaster" version))
4838 (file-name (string-append name "-" version ".tar.gz"))
4839 (sha256
4840 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4841 (build-system cargo-build-system)
4842 (arguments
4843 `(#:cargo-inputs
4844 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4845 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4846 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4847 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4848 ("rust-parking-lot" ,rust-parking-lot-0.9)
4849 ("rust-slab" ,rust-slab-0.4))
4850 #:cargo-development-inputs
4851 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4852 (home-page "https://github.com/leo60228/broadcaster")
4853 (synopsis "Broadcasting futures mpmc channel")
4854 (description
4855 "This package provides a wrapper for any Stream and Sink implementing the
4856 @code{mpsc} pattern to enable broadcasting items.")
4857 (license (list license:expat license:asl2.0))))
4858
4859 (define-public rust-brotli-3
4860 (package
4861 (name "rust-brotli")
4862 (version "3.3.0")
4863 (source
4864 (origin
4865 (method url-fetch)
4866 (uri (crate-uri "brotli" version))
4867 (file-name (string-append name "-" version ".tar.gz"))
4868 (sha256
4869 (base32
4870 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4871 (build-system cargo-build-system)
4872 (arguments
4873 `(#:cargo-inputs
4874 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4875 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4876 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4877 ("rust-packed-simd" ,rust-packed-simd-0.3)
4878 ("rust-sha2" ,rust-sha2-0.8))))
4879 (home-page "https://github.com/dropbox/rust-brotli")
4880 (synopsis "Brotli compressor and decompressor")
4881 (description "This package provides a brotli compressor and decompressor
4882 with no dependency on the rust stdlib. This makes it suitable for embedded
4883 devices and kernels.")
4884 (license (list license:bsd-3 license:expat))))
4885
4886 (define-public rust-brotli-decompressor-2
4887 (package
4888 (name "rust-brotli-decompressor")
4889 (version "2.3.1")
4890 (source
4891 (origin
4892 (method url-fetch)
4893 (uri (crate-uri "brotli-decompressor" version))
4894 (file-name (string-append name "-" version ".tar.gz"))
4895 (sha256
4896 (base32
4897 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4898 (build-system cargo-build-system)
4899 (arguments
4900 `(#:tests? #f ; not all test files included
4901 #:cargo-inputs
4902 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4903 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4904 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4905 (synopsis "Brotli decompressor")
4906 (description "This package provides a brotli decompressor with no
4907 dependency on the rust stdlib. This makes it suitable for embedded devices
4908 and kernels.")
4909 (license (list license:bsd-3 license:expat))))
4910
4911 (define-public rust-brotli-sys-0.3
4912 (package
4913 (name "rust-brotli-sys")
4914 (version "0.3.2")
4915 (source
4916 (origin
4917 (method url-fetch)
4918 (uri (crate-uri "brotli-sys" version))
4919 (file-name (string-append name "-" version ".tar.gz"))
4920 (sha256
4921 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4922 (build-system cargo-build-system)
4923 (arguments
4924 `(#:cargo-inputs
4925 (("rust-cc" ,rust-cc-1)
4926 ("rust-libc" ,rust-libc-0.2))))
4927 (home-page "https://github.com/alexcrichton/brotli2-rs")
4928 (synopsis "Raw bindings to libbrotli")
4929 (description "This package provides raw bindings to libbrotli.")
4930 (license (list license:expat license:asl2.0))))
4931
4932 (define-public rust-brotli2-0.3
4933 (package
4934 (name "rust-brotli2")
4935 (version "0.3.2")
4936 (source
4937 (origin
4938 (method url-fetch)
4939 (uri (crate-uri "brotli2" version))
4940 (file-name (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4943 (build-system cargo-build-system)
4944 (arguments
4945 `(#:cargo-inputs
4946 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4947 ("rust-libc" ,rust-libc-0.2))
4948 #:cargo-development-inputs
4949 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4950 (home-page "https://github.com/alexcrichton/brotli2-rs")
4951 (synopsis "Rust bindings to compression library libbrotli")
4952 (description
4953 "This package provides bindings to libbrotli to provide brotli
4954 decompression and compression to Rust.")
4955 (license (list license:expat license:asl2.0))))
4956
4957 (define-public rust-bs58-0.2
4958 (package
4959 (name "rust-bs58")
4960 (version "0.2.5")
4961 (source
4962 (origin
4963 (method url-fetch)
4964 (uri (crate-uri "bs58" version))
4965 (file-name
4966 (string-append name "-" version ".tar.gz"))
4967 (sha256
4968 (base32
4969 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4970 (build-system cargo-build-system)
4971 (arguments
4972 `(#:cargo-inputs
4973 (("rust-sha2" ,rust-sha2-0.8))
4974 #:cargo-development-inputs
4975 (("rust-assert-matches" ,rust-assert-matches-1)
4976 ("rust-base58" ,rust-base58-0.1)
4977 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4978 (home-page "https://github.com/mycorrhiza/bs58-rs")
4979 (synopsis "Another Base58 codec implementation")
4980 (description
4981 "Another Base58 codec implementation. Compared to the base58 crate this
4982 is significantly faster at decoding (about 2.4x as fast when decoding 32
4983 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4984 bytes), doesn't have the 128 byte limitation and supports a configurable
4985 alphabet.")
4986 (license (list license:asl2.0 license:expat))))
4987
4988 (define-public rust-bson-0.14
4989 (package
4990 (name "rust-bson")
4991 (version "0.14.1")
4992 (source
4993 (origin
4994 (method url-fetch)
4995 (uri (crate-uri "bson" version))
4996 (file-name (string-append name "-" version ".tar.gz"))
4997 (sha256
4998 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
4999 (build-system cargo-build-system)
5000 (arguments
5001 `(#:skip-build? #t
5002 #:cargo-inputs
5003 (("rust-byteorder" ,rust-byteorder-1)
5004 ("rust-chrono" ,rust-chrono-0.4)
5005 ("rust-decimal" ,rust-decimal-2)
5006 ("rust-hex" ,rust-hex-0.3)
5007 ("rust-libc" ,rust-libc-0.2)
5008 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5009 ("rust-md5" ,rust-md5-0.6)
5010 ("rust-rand" ,rust-rand-0.7)
5011 ("rust-serde" ,rust-serde-1)
5012 ("rust-serde-json" ,rust-serde-json-1)
5013 ("rust-time" ,rust-time-0.1))))
5014 (home-page "https://github.com/mongodb/bson-rust")
5015 (synopsis "Encoding and decoding support for BSON in Rust")
5016 (description
5017 "This package provides encoding and decoding support for BSON in Rust.")
5018 (license license:expat)))
5019
5020 (define-public rust-bstr-0.2
5021 (package
5022 (name "rust-bstr")
5023 (version "0.2.12")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "bstr" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
5033 (build-system cargo-build-system)
5034 (arguments
5035 `(#:skip-build? #t
5036 #:cargo-inputs
5037 (("rust-lazy-static" ,rust-lazy-static-1)
5038 ("rust-memchr" ,rust-memchr-2)
5039 ("rust-regex-automata" ,rust-regex-automata-0.1)
5040 ("rust-serde" ,rust-serde-1))
5041 #:cargo-development-inputs
5042 (("rust-quickcheck" ,rust-quickcheck-0.8)
5043 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5044 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5045 (home-page "https://github.com/BurntSushi/bstr")
5046 (synopsis
5047 "String type that is not required to be valid UTF-8")
5048 (description
5049 "This package provides a string type that is not required to be valid
5050 UTF-8.")
5051 (license (list license:expat license:asl2.0))))
5052
5053 (define-public rust-bstr-0.1
5054 (package
5055 (inherit rust-bstr-0.2)
5056 (name "rust-bstr")
5057 (version "0.1.4")
5058 (source
5059 (origin
5060 (method url-fetch)
5061 (uri (crate-uri "bstr" version))
5062 (file-name
5063 (string-append name "-" version ".tar.gz"))
5064 (sha256
5065 (base32
5066 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5067
5068 (define-public rust-buf-redux-0.8
5069 (package
5070 (name "rust-buf-redux")
5071 (version "0.8.4")
5072 (source
5073 (origin
5074 (method url-fetch)
5075 (uri (crate-uri "buf_redux" version))
5076 (file-name (string-append name "-" version ".tar.gz"))
5077 (sha256
5078 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5079 (build-system cargo-build-system)
5080 (arguments
5081 `(#:skip-build? #t
5082 #:cargo-inputs
5083 (("rust-memchr" ,rust-memchr-2)
5084 ("rust-safemem" ,rust-safemem-0.3)
5085 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5086 (home-page "https://github.com/abonander/buf_redux")
5087 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5088 (description
5089 "This package provides drop-in replacements for buffered I/O in
5090 @code{std::io}, with extra features.")
5091 (license (list license:expat license:asl2.0))))
5092
5093 (define-public rust-buffered-reader-0.9
5094 (package
5095 (name "rust-buffered-reader")
5096 (version "0.9.0")
5097 (source
5098 (origin
5099 (method url-fetch)
5100 (uri (crate-uri "buffered-reader" version))
5101 (file-name
5102 (string-append name "-" version ".tar.gz"))
5103 (sha256
5104 (base32
5105 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5106 (build-system cargo-build-system)
5107 (arguments
5108 `(#:cargo-inputs
5109 (("rust-bzip2" ,rust-bzip2-0.3)
5110 ("rust-flate2" ,rust-flate2-1)
5111 ("rust-libc" ,rust-libc-0.2))))
5112 (home-page "https://sequoia-pgp.org/")
5113 (synopsis "Super-powered Reader")
5114 (description
5115 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5116 internal buffer that is directly exposed to the user. This design enables two
5117 performance optimizations. First, the use of an internal buffer amortizes
5118 system calls. Second, exposing the internal buffer allows the user to work
5119 with data in place, which avoids another copy.")
5120 (license license:gpl3)))
5121
5122 (define-public rust-build-const-0.2
5123 (package
5124 (name "rust-build-const")
5125 (version "0.2.1")
5126 (source
5127 (origin
5128 (method url-fetch)
5129 (uri (crate-uri "build_const" version))
5130 (file-name (string-append name "-" version ".tar.gz"))
5131 (sha256
5132 (base32
5133 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5134 (build-system cargo-build-system)
5135 (home-page "https://crates.io/crates/build_const")
5136 (synopsis "Create importable constants from build.rs or a script")
5137 (description "This package provides a library for creating importable
5138 constants from build.rs or a script.")
5139 (license license:expat)))
5140
5141 (define-public rust-bumpalo-3
5142 (package
5143 (name "rust-bumpalo")
5144 (version "3.2.1")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (crate-uri "bumpalo" version))
5149 (file-name
5150 (string-append name "-" version ".tar.gz"))
5151 (sha256
5152 (base32
5153 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5154 (build-system cargo-build-system)
5155 (arguments
5156 `(#:tests? #f ; cargo_readme_up_to_date test fails
5157 #:cargo-development-inputs
5158 (("rust-criterion" ,rust-criterion-0.3)
5159 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5160 (home-page "https://github.com/fitzgen/bumpalo")
5161 (synopsis "Fast bump allocation arena for Rust")
5162 (description
5163 "This package provides a fast bump allocation arena for Rust.")
5164 (license (list license:asl2.0 license:expat))))
5165
5166 (define-public rust-bumpalo-2
5167 (package
5168 (inherit rust-bumpalo-3)
5169 (name "rust-bumpalo")
5170 (version "2.6.0")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "bumpalo" version))
5175 (file-name
5176 (string-append name "-" version ".tar.gz"))
5177 (sha256
5178 (base32
5179 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5180 (arguments
5181 `(#:tests? #f ; cargo_readme_up_to_date test fails
5182 #:cargo-development-inputs
5183 (("rust-criterion" ,rust-criterion-0.2)
5184 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5185
5186 (define-public rust-byte-pool-0.2
5187 (package
5188 (name "rust-byte-pool")
5189 (version "0.2.2")
5190 (source
5191 (origin
5192 (method url-fetch)
5193 (uri (crate-uri "byte-pool" version))
5194 (file-name (string-append name "-" version ".tar.gz"))
5195 (sha256
5196 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5197 (build-system cargo-build-system)
5198 (arguments
5199 `(#:cargo-inputs
5200 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5201 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5202 (home-page "https://crates.io/crates/byte-pool")
5203 (synopsis "Pool of byte slices, for efficient memory usage")
5204 (description
5205 "This package provides a pool of byte slices, for efficient
5206 memory usage.")
5207 (license (list license:asl2.0 license:expat))))
5208
5209 (define-public rust-byte-tools-0.3
5210 (package
5211 (name "rust-byte-tools")
5212 (version "0.3.1")
5213 (source
5214 (origin
5215 (method url-fetch)
5216 (uri (crate-uri "byte-tools" version))
5217 (file-name
5218 (string-append name "-" version ".tar.gz"))
5219 (sha256
5220 (base32
5221 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5222 (build-system cargo-build-system)
5223 (arguments `(#:skip-build? #t))
5224 (home-page "https://github.com/RustCrypto/utils")
5225 (synopsis "Bytes related utility functions")
5226 (description "Bytes related utility functions.")
5227 (license (list license:asl2.0 license:expat))))
5228
5229 (define-public rust-byte-tools-0.2
5230 (package
5231 (inherit rust-byte-tools-0.3)
5232 (name "rust-byte-tools")
5233 (version "0.2.0")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "byte-tools" version))
5238 (file-name (string-append name "-" version ".tar.gz"))
5239 (sha256
5240 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5241
5242 (define-public rust-byte-unit-4
5243 (package
5244 (name "rust-byte-unit")
5245 (version "4.0.9")
5246 (source
5247 (origin
5248 (method url-fetch)
5249 (uri (crate-uri "byte-unit" version))
5250 (file-name (string-append name "-" version ".tar.gz"))
5251 (sha256
5252 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5253 (build-system cargo-build-system)
5254 (arguments
5255 `(#:cargo-inputs
5256 (("rust-serde" ,rust-serde-1)
5257 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5258 (home-page "https://magiclen.org/byte-unit")
5259 (synopsis "Library for interaction with units of bytes.")
5260 (description
5261 "This package provides a library for interaction with units of bytes.")
5262 (license license:expat)))
5263
5264 (define-public rust-bytecount-0.6
5265 (package
5266 (name "rust-bytecount")
5267 (version "0.6.0")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "bytecount" version))
5272 (file-name
5273 (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-packed-simd" ,rust-packed-simd-0.3))
5281 #:cargo-development-inputs
5282 (("rust-criterion" ,rust-criterion-0.3)
5283 ("rust-quickcheck" ,rust-quickcheck-0.9)
5284 ("rust-rand" ,rust-rand-0.7))))
5285 (home-page "https://github.com/llogiq/bytecount")
5286 (synopsis "Count occurrences of a given byte")
5287 (description
5288 "Count occurrences of a given byte, or the number of UTF-8 code points,
5289 in a byte slice, fast.")
5290 (license (list license:asl2.0 license:expat))))
5291
5292 (define-public rust-bytecount-0.5
5293 (package
5294 (inherit rust-bytecount-0.6)
5295 (name "rust-bytecount")
5296 (version "0.5.1")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (crate-uri "bytecount" version))
5301 (file-name
5302 (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5306 (arguments
5307 `(#:cargo-inputs
5308 (("rust-packed-simd" ,rust-packed-simd-0.3))
5309 #:cargo-development-inputs
5310 (("rust-criterion" ,rust-criterion-0.2)
5311 ("rust-quickcheck" ,rust-quickcheck-0.8)
5312 ("rust-rand" ,rust-rand-0.6))))))
5313
5314 (define-public rust-bytecount-0.4
5315 (package
5316 (inherit rust-bytecount-0.5)
5317 (name "rust-bytecount")
5318 (version "0.4.0")
5319 (source
5320 (origin
5321 (method url-fetch)
5322 (uri (crate-uri "bytecount" version))
5323 (file-name
5324 (string-append name "-" version ".tar.gz"))
5325 (sha256
5326 (base32
5327 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5328 (arguments
5329 `(#:cargo-inputs
5330 (("rust-packed-simd" ,rust-packed-simd-0.3))
5331 #:cargo-development-inputs
5332 (("rust-criterion" ,rust-criterion-0.2)
5333 ("rust-quickcheck" ,rust-quickcheck-0.6)
5334 ("rust-rand" ,rust-rand-0.4))))))
5335
5336 (define-public rust-bytemuck-1
5337 (package
5338 (name "rust-bytemuck")
5339 (version "1.4.0")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (crate-uri "bytemuck" version))
5344 (file-name
5345 (string-append name "-" version ".tar.gz"))
5346 (sha256
5347 (base32
5348 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5349 (build-system cargo-build-system)
5350 (arguments
5351 `(#:cargo-inputs
5352 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5353 (home-page "https://github.com/Lokathor/bytemuck")
5354 (synopsis "Crate for mucking around with piles of bytes")
5355 (description
5356 "This package provides a crate for mucking around with piles of bytes.")
5357 (license license:zlib)))
5358
5359 (define-public rust-bytemuck-derive-1
5360 (package
5361 (name "rust-bytemuck-derive")
5362 (version "1.0.0")
5363 (source
5364 (origin
5365 (method url-fetch)
5366 (uri (crate-uri "bytemuck-derive" version))
5367 (file-name (string-append name "-" version ".tar.gz"))
5368 (sha256
5369 (base32
5370 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5371 (build-system cargo-build-system)
5372 (arguments
5373 `(#:skip-build? #t
5374 #:cargo-inputs
5375 (("rust-proc-macro2" ,rust-proc-macro2-1)
5376 ("rust-quote" ,rust-quote-1)
5377 ("rust-syn" ,rust-syn-1))
5378 #:cargo-development-inputs
5379 (("rust-bytemuck" ,rust-bytemuck-1))))
5380 (home-page "https://github.com/Lokathor/bytemuck")
5381 (synopsis "Derive proc-macros for @code{bytemuck}")
5382 (description
5383 "This package derives proc-macros for the @code{bytemuck} crate.")
5384 (license
5385 (list license:zlib license:asl2.0 license:expat))))
5386
5387 (define-public rust-byteorder-1
5388 (package
5389 (name "rust-byteorder")
5390 (version "1.4.2")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (crate-uri "byteorder" version))
5395 (file-name (string-append name "-" version ".tar.gz"))
5396 (sha256
5397 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5398 (build-system cargo-build-system)
5399 (arguments
5400 `(#:cargo-development-inputs
5401 (("rust-quickcheck" ,rust-quickcheck-0.9)
5402 ("rust-rand" ,rust-rand-0.7))))
5403 (home-page "https://github.com/BurntSushi/byteorder")
5404 (synopsis "Reading/writing numbers in big-endian and little-endian")
5405 (description
5406 "This library is used for reading or writing numbers in big-endian and
5407 little-endian.")
5408 (license (list license:expat license:unlicense))))
5409
5410 (define-public rust-byteorder-0.5
5411 (package
5412 (inherit rust-byteorder-1)
5413 (name "rust-byteorder")
5414 (version "0.5.3")
5415 (source
5416 (origin
5417 (method url-fetch)
5418 (uri (crate-uri "byteorder" version))
5419 (file-name
5420 (string-append name "-" version ".tar.gz"))
5421 (sha256
5422 (base32
5423 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5424 (arguments
5425 `(#:tests? #f
5426 #:cargo-development-inputs
5427 (("rust-quickcheck" ,rust-quickcheck-0.2)
5428 ("rust-rand" ,rust-rand-0.3))))))
5429
5430 (define-public rust-bytes-1
5431 (package
5432 (name "rust-bytes")
5433 (version "1.0.0")
5434 (source
5435 (origin
5436 (method url-fetch)
5437 (uri (crate-uri "bytes" version))
5438 (file-name (string-append name "-" version ".tar.gz"))
5439 (sha256
5440 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
5441 (build-system cargo-build-system)
5442 (arguments
5443 `(#:cargo-inputs
5444 (("rust-serde" ,rust-serde-1))
5445 #:cargo-development-inputs
5446 (("rust-loom" ,rust-loom-0.4)
5447 ("rust-serde-test" ,rust-serde-test-1))))
5448 (home-page "https://github.com/tokio-rs/bytes")
5449 (synopsis "Types and traits for working with bytes")
5450 (description "This package is a utility library for working with bytes.")
5451 (license license:expat)))
5452
5453 (define-public rust-bytes-0.6
5454 (package
5455 (inherit rust-bytes-1)
5456 (name "rust-bytes")
5457 (version "0.6.0")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "bytes" version))
5462 (file-name (string-append name "-" version ".tar.gz"))
5463 (sha256
5464 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5465 (arguments
5466 `(#:cargo-inputs
5467 (("rust-serde" ,rust-serde-1))
5468 #:cargo-development-inputs
5469 (("rust-loom" ,rust-loom-0.3)
5470 ("rust-serde-test" ,rust-serde-test-1))))))
5471
5472 (define-public rust-bytes-0.5
5473 (package
5474 (inherit rust-bytes-0.6)
5475 (name "rust-bytes")
5476 (version "0.5.4")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "bytes" version))
5481 (file-name (string-append name "-" version ".tar.gz"))
5482 (sha256
5483 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
5484 (arguments
5485 `(#:cargo-inputs
5486 (("rust-serde" ,rust-serde-1))
5487 #:cargo-development-inputs
5488 (("rust-loom" ,rust-loom-0.2)
5489 ("rust-serde-test" ,rust-serde-test-1))))))
5490
5491 (define-public rust-bytes-0.4
5492 (package/inherit rust-bytes-0.5
5493 (name "rust-bytes")
5494 (version "0.4.12")
5495 (source
5496 (origin
5497 (method url-fetch)
5498 (uri (crate-uri "bytes" version))
5499 (file-name
5500 (string-append name "-" version ".tar.gz"))
5501 (sha256
5502 (base32
5503 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5504 (build-system cargo-build-system)
5505 (arguments
5506 `(#:cargo-inputs
5507 (("rust-byteorder" ,rust-byteorder-1)
5508 ("rust-either" ,rust-either-1)
5509 ("rust-iovec" ,rust-iovec-0.1)
5510 ("rust-serde" ,rust-serde-1))
5511 #:cargo-development-inputs
5512 (("rust-serde-test" ,rust-serde-test-1))))))
5513
5514 (define-public rust-bytes-0.3
5515 (package
5516 (inherit rust-bytes-0.4)
5517 (name "rust-bytes")
5518 (version "0.3.0")
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "bytes" version))
5523 (file-name
5524 (string-append name "-" version ".tar.gz"))
5525 (sha256
5526 (base32
5527 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5528 (arguments
5529 `(#:tests? #f ; Tests not distributed in crate.
5530 #:cargo-development-inputs
5531 (("rust-rand" ,rust-rand-0.3))))))
5532
5533 (define-public rust-bytestring-0.1
5534 (package
5535 (name "rust-bytestring")
5536 (version "0.1.5")
5537 (source
5538 (origin
5539 (method url-fetch)
5540 (uri (crate-uri "bytestring" version))
5541 (file-name (string-append name "-" version ".tar.gz"))
5542 (sha256
5543 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5544 (build-system cargo-build-system)
5545 (arguments
5546 `(#:cargo-inputs
5547 (("rust-bytes" ,rust-bytes-0.5)
5548 ("rust-serde" ,rust-serde-1))
5549 #:cargo-development-inputs
5550 (("rust-serde-json" ,rust-serde-json-1))))
5551 (home-page "https://actix.rs")
5552 (synopsis "UTF-8 encoded string with Bytes as a storage")
5553 (description
5554 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5555 (license (list license:expat license:asl2.0))))
5556
5557 (define-public rust-bzip2-0.4
5558 (package
5559 (name "rust-bzip2")
5560 (version "0.4.1")
5561 (source
5562 (origin
5563 (method url-fetch)
5564 (uri (crate-uri "bzip2" version))
5565 (file-name
5566 (string-append name "-" version ".tar.gz"))
5567 (sha256
5568 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5569 (build-system cargo-build-system)
5570 (arguments
5571 `(#:skip-build? #t
5572 #:cargo-inputs
5573 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5574 ("rust-futures" ,rust-futures-0.1)
5575 ("rust-libc" ,rust-libc-0.2)
5576 ("rust-tokio-io" ,rust-tokio-io-0.1))
5577 #:cargo-development-inputs
5578 (("rust-partial-io" ,rust-partial-io-0.3)
5579 ("rust-quickcheck" ,rust-quickcheck-0.9)
5580 ("rust-rand" ,rust-rand-0.3)
5581 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5582 (home-page "https://github.com/alexcrichton/bzip2-rs")
5583 (synopsis
5584 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5585 (description
5586 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5587 exposed as Reader/Writer streams.")
5588 (license (list license:expat license:asl2.0))))
5589
5590 (define-public rust-bzip2-0.3
5591 (package
5592 (inherit rust-bzip2-0.4)
5593 (name "rust-bzip2")
5594 (version "0.3.3")
5595 (source
5596 (origin
5597 (method url-fetch)
5598 (uri (crate-uri "bzip2" version))
5599 (file-name
5600 (string-append name "-" version ".tar.gz"))
5601 (sha256
5602 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5603 (build-system cargo-build-system)
5604 (arguments
5605 `(#:skip-build? #t
5606 #:cargo-inputs
5607 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5608 ("rust-futures" ,rust-futures-0.1)
5609 ("rust-libc" ,rust-libc-0.2)
5610 ("rust-tokio-io" ,rust-tokio-io-0.1))
5611 #:cargo-development-inputs
5612 (("rust-partial-io" ,rust-partial-io-0.2)
5613 ("rust-quickcheck" ,rust-quickcheck-0.4)
5614 ("rust-rand" ,rust-rand-0.3)
5615 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5616
5617 (define-public rust-bzip2-sys-0.1
5618 (package
5619 (name "rust-bzip2-sys")
5620 (version "0.1.9+1.0.8")
5621 (source
5622 (origin
5623 (method url-fetch)
5624 (uri (crate-uri "bzip2-sys" version))
5625 (file-name
5626 (string-append name "-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5630 (modules '((guix build utils)))
5631 (snippet
5632 '(begin
5633 (delete-file-recursively "bzip2-1.0.8")
5634 (delete-file "build.rs")
5635 ;; Inspired by Debian's patch.
5636 (with-output-to-file "build.rs"
5637 (lambda _
5638 (format #t "fn main() {~@
5639 println!(\"cargo:rustc-link-lib=bz2\");~@
5640 }~%")))
5641 #t))))
5642 (build-system cargo-build-system)
5643 (arguments
5644 `(#:cargo-inputs
5645 (("rust-libc" ,rust-libc-0.2)
5646 ("rust-cc" ,rust-cc-1)
5647 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5648 (home-page "https://github.com/alexcrichton/bzip2-rs")
5649 (synopsis "Rust bindings to libbzip2")
5650 (description
5651 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5652 exposed as Reader/Writer streams.")
5653 (license (list license:expat license:asl2.0))))
5654
5655 (define-public rust-c2-chacha-0.2
5656 (package
5657 (name "rust-c2-chacha")
5658 (version "0.2.2")
5659 (source
5660 (origin
5661 (method url-fetch)
5662 (uri (crate-uri "c2-chacha" version))
5663 (file-name
5664 (string-append name "-" version ".tar.gz"))
5665 (sha256
5666 (base32
5667 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5668 (build-system cargo-build-system)
5669 (arguments
5670 `(#:skip-build? #t
5671 #:cargo-inputs
5672 (("rust-byteorder" ,rust-byteorder-1)
5673 ("rust-lazy-static" ,rust-lazy-static-1)
5674 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5675 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5676 #:cargo-development-inputs
5677 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5678 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5679 (synopsis "The ChaCha family of stream ciphers")
5680 (description
5681 "The ChaCha family of stream ciphers.")
5682 (license (list license:asl2.0 license:expat))))
5683
5684 (define-public rust-cache-padded-1
5685 (package
5686 (name "rust-cache-padded")
5687 (version "1.1.1")
5688 (source
5689 (origin
5690 (method url-fetch)
5691 (uri (crate-uri "cache-padded" version))
5692 (file-name (string-append name "-" version ".tar.gz"))
5693 (sha256
5694 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5695 (build-system cargo-build-system)
5696 (home-page "https://github.com/stjepang/cache-padded")
5697 (synopsis "Prevent once piece of data invalidating other cached data")
5698 (description
5699 "In concurrent programming, sometimes it is desirable to make sure
5700 commonly accessed shared data is not all placed into the same cache line.
5701 Updating an atomic value invalides the whole cache line it belongs to, which
5702 makes the next access to the same cache line slower for other CPU cores. Use
5703 CachePadded to ensure updating one piece of data doesn't invalidate other
5704 cached data.")
5705 (license (list license:asl2.0 license:expat))))
5706
5707 (define-public rust-cachedir-0.1
5708 (package
5709 (name "rust-cachedir")
5710 (version "0.1.1")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "cachedir" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5720 (build-system cargo-build-system)
5721 (arguments
5722 `(#:cargo-inputs
5723 (("rust-tempfile" ,rust-tempfile-3))
5724 ;; Tests require a mutable home directory and access to /var/tmp.
5725 #:tests? #f))
5726 (home-page "https://github.com/lilianmoraru/cachedir")
5727 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5728 (description
5729 "This package provides a library to help interacting with cache
5730 directories and @code{CACHEDIR.TAG} files.")
5731 (license (list license:expat license:asl2.0))))
5732
5733 (define-public rust-calloop-0.6
5734 (package
5735 (name "rust-calloop")
5736 (version "0.6.5")
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (crate-uri "calloop" version))
5741 (file-name (string-append name "-" version ".tar.gz"))
5742 (sha256
5743 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
5744 (build-system cargo-build-system)
5745 (arguments
5746 `(#:skip-build? #t
5747 #:cargo-inputs
5748 (("rust-log" ,rust-log-0.4)
5749 ("rust-nix" ,rust-nix-0.18))))
5750 (home-page "https://github.com/Smithay/calloop")
5751 (synopsis "Callback-based event loop")
5752 (description "This package provides a callback-based event loop.")
5753 (license license:expat)))
5754
5755 (define-public rust-calloop-0.4
5756 (package
5757 (inherit rust-calloop-0.6)
5758 (name "rust-calloop")
5759 (version "0.4.4")
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (crate-uri "calloop" version))
5764 (file-name
5765 (string-append name "-" version ".tar.gz"))
5766 (sha256
5767 (base32
5768 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5769 (modules '((guix build utils)))
5770 (snippet
5771 '(begin
5772 (substitute* "Cargo.toml"
5773 (("=1.0.0") "^1.0.0"))
5774 #t))))
5775 (arguments
5776 `(#:cargo-inputs
5777 (("rust-mio" ,rust-mio-0.6)
5778 ("rust-mio-extras" ,rust-mio-extras-2)
5779 ("rust-nix" ,rust-nix-0.14))
5780 #:cargo-development-inputs
5781 (("rust-lazycell" ,rust-lazycell-1))))))
5782
5783 (define-public rust-capnp-0.13
5784 (package
5785 (name "rust-capnp")
5786 (version "0.13.6")
5787 (source
5788 (origin
5789 (method url-fetch)
5790 (uri (crate-uri "capnp" version))
5791 (file-name (string-append name "-" version ".tar.gz"))
5792 (sha256
5793 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5794 (build-system cargo-build-system)
5795 (arguments
5796 `(#:skip-build? #t
5797 #:cargo-inputs
5798 (("rust-futures" ,rust-futures-0.1)
5799 ("rust-quickcheck" ,rust-quickcheck-0.2))
5800 #:cargo-development-inputs
5801 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5802 (home-page "https://github.com/capnproto/capnproto-rust")
5803 (synopsis "Runtime library for Cap'n Proto data encoding")
5804 (description "This package provides a runtime library for Cap'n Proto data
5805 encoding.")
5806 (license license:expat)))
5807
5808 (define-public rust-capnp-futures-0.13
5809 (package
5810 (name "rust-capnp-futures")
5811 (version "0.13.2")
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (crate-uri "capnp-futures" version))
5816 (file-name (string-append name "-" version ".tar.gz"))
5817 (sha256
5818 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5819 (build-system cargo-build-system)
5820 (arguments
5821 `(#:skip-build? #t
5822 #:cargo-inputs
5823 (("rust-capnp" ,rust-capnp-0.13)
5824 ("rust-futures" ,rust-futures-0.1))
5825 #:cargo-development-inputs
5826 (("rust-capnp" ,rust-capnp-0.13)
5827 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5828 (home-page "https://github.com/capnproto/capnproto-rust")
5829 (synopsis "Async serialization for Cap'n Proto messages")
5830 (description "This package provides async serialization for Cap'n Proto
5831 messages.")
5832 (license license:expat)))
5833
5834 (define-public rust-capnp-rpc-0.13
5835 (package
5836 (name "rust-capnp-rpc")
5837 (version "0.13.1")
5838 (source
5839 (origin
5840 (method url-fetch)
5841 (uri (crate-uri "capnp-rpc" version))
5842 (file-name (string-append name "-" version ".tar.gz"))
5843 (sha256
5844 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5845 (build-system cargo-build-system)
5846 (native-inputs
5847 `(("capnproto" ,capnproto)))
5848 (arguments
5849 `(#:skip-build? #t
5850 #:cargo-inputs
5851 (("rust-capnp" ,rust-capnp-0.13)
5852 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5853 ("rust-futures" ,rust-futures-0.1))
5854 #:cargo-development-inputs
5855 (("rust-capnpc" ,rust-capnpc-0.13))))
5856 (home-page "https://github.com/capnproto/capnproto-rust")
5857 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5858 (description "This package provides an implementation of the Cap'n Proto
5859 remote procedure call protocol")
5860 (license license:expat)))
5861
5862 (define-public rust-capnpc-0.13
5863 (package
5864 (name "rust-capnpc")
5865 (version "0.13.1")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "capnpc" version))
5870 (file-name (string-append name "-" version ".tar.gz"))
5871 (sha256
5872 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5873 (build-system cargo-build-system)
5874 (arguments
5875 `(#:skip-build? #t
5876 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5877 (home-page "https://github.com/capnproto/capnproto-rust")
5878 (synopsis "Cap'n Proto code generation")
5879 (description "Cap'n Proto code generation")
5880 (license license:expat)))
5881
5882 (define-public rust-caps-0.3
5883 (package
5884 (name "rust-caps")
5885 (version "0.3.3")
5886 (source
5887 (origin
5888 (method url-fetch)
5889 (uri (crate-uri "caps" version))
5890 (file-name
5891 (string-append name "-" version ".tar.gz"))
5892 (sha256
5893 (base32
5894 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5895 (build-system cargo-build-system)
5896 (arguments
5897 `(#:skip-build? #t
5898 #:cargo-inputs
5899 (("rust-errno" ,rust-errno-0.2)
5900 ("rust-error-chain" ,rust-error-chain-0.12)
5901 ("rust-libc" ,rust-libc-0.2))))
5902 (home-page "https://github.com/lucab/caps-rs")
5903 (synopsis "Pure-Rust library to work with Linux capabilities")
5904 (description
5905 "This package provides a pure-Rust library to work with Linux
5906 capabilities")
5907 (license (list license:expat license:asl2.0))))
5908
5909 (define-public rust-cargo-metadata-0.9
5910 (package
5911 (name "rust-cargo-metadata")
5912 (version "0.9.1")
5913 (source
5914 (origin
5915 (method url-fetch)
5916 (uri (crate-uri "cargo_metadata" version))
5917 (file-name
5918 (string-append name "-" version ".tar.gz"))
5919 (sha256
5920 (base32
5921 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5922 (build-system cargo-build-system)
5923 (arguments
5924 `(#:tests? #f
5925 #:cargo-inputs
5926 (("rust-semver" ,rust-semver-0.9)
5927 ("rust-serde" ,rust-serde-1)
5928 ("rust-serde-derive" ,rust-serde-derive-1)
5929 ("rust-serde-json" ,rust-serde-json-1))
5930 #:cargo-development-inputs
5931 (("rust-clap" ,rust-clap-2)
5932 ("rust-docopt" ,rust-docopt-1)
5933 ("rust-structopt" ,rust-structopt-0.2))))
5934 (home-page "https://github.com/oli-obk/cargo_metadata")
5935 (synopsis "Structured access to the output of `cargo metadata`")
5936 (description
5937 "This package provides structured access to the output of @code{cargo
5938 metadata}.")
5939 (license license:expat)))
5940
5941 (define-public rust-cargo-metadata-0.6
5942 (package
5943 (inherit rust-cargo-metadata-0.9)
5944 (name "rust-cargo-metadata")
5945 (version "0.6.4")
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (crate-uri "cargo_metadata" version))
5950 (file-name
5951 (string-append name "-" version ".tar.gz"))
5952 (sha256
5953 (base32
5954 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5955 (arguments
5956 `(#:skip-build? #t
5957 #:cargo-inputs
5958 (("rust-error-chain" ,rust-error-chain-0.12)
5959 ("rust-semver" ,rust-semver-0.9)
5960 ("rust-serde" ,rust-serde-1)
5961 ("rust-serde-derive" ,rust-serde-derive-1)
5962 ("rust-serde-json" ,rust-serde-json-1))
5963 #:cargo-development-inputs
5964 (;("rust-docopt" ,rust-docopt-0.8)
5965 ("rust-clap" ,rust-clap-2))))))
5966
5967 (define-public rust-cargon-0.0
5968 (package
5969 (name "rust-cargon")
5970 (version "0.0.1")
5971 (source
5972 (origin
5973 (method url-fetch)
5974 (uri (crate-uri "cargon" version))
5975 (file-name (string-append name "-" version ".crate"))
5976 (sha256
5977 (base32
5978 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5979 (build-system cargo-build-system)
5980 (arguments
5981 `(#:cargo-inputs
5982 (("rust-gcc" ,rust-gcc-0.3))))
5983 (home-page "https://github.com/bryant/argon2rs")
5984 (synopsis "Thin wrapper around the Argon2 C library")
5985 (description
5986 "This package provides a thin wrapper around the Argon2 C library. It is
5987 used in argon2rs' bench suite.")
5988 (license license:wtfpl2)))
5989
5990 (define-public rust-cassowary-0.3
5991 (package
5992 (name "rust-cassowary")
5993 (version "0.3.0")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (crate-uri "cassowary" version))
5998 (file-name (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6001 (build-system cargo-build-system)
6002 (arguments `(#:skip-build? #t))
6003 (home-page "https://github.com/dylanede/cassowary-rs")
6004 (synopsis
6005 "Implementation of the Cassowary linear constraint solving algorithm")
6006 (description
6007 "This package provides a Rust implementation of the Cassowary linear
6008 constraint solving algorithm.
6009
6010 The Cassowary algorithm is designed for naturally laying out user interfaces
6011 using linear constraints, like ``this button must line up with this text
6012 box''.")
6013 (license (list license:expat license:asl2.0))))
6014
6015 (define-public rust-cast-0.2
6016 (package
6017 (name "rust-cast")
6018 (version "0.2.3")
6019 (source
6020 (origin
6021 (method url-fetch)
6022 (uri (crate-uri "cast" version))
6023 (file-name
6024 (string-append name "-" version ".tar.gz"))
6025 (sha256
6026 (base32
6027 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6028 (build-system cargo-build-system)
6029 (arguments
6030 `(#:skip-build? #t
6031 #:cargo-inputs
6032 (("rust-rustc-version" ,rust-rustc-version-0.2))
6033 #:cargo-development-inputs
6034 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6035 (home-page "https://github.com/japaric/cast.rs")
6036 (synopsis
6037 "Ergonomic, checked cast functions for primitive types")
6038 (description
6039 "Ergonomic, checked cast functions for primitive types.")
6040 (license (list license:expat license:asl2.0))))
6041
6042 (define-public rust-cblas-sys-0.1
6043 (package
6044 (name "rust-cblas-sys")
6045 (version "0.1.4")
6046 (source
6047 (origin
6048 (method url-fetch)
6049 (uri (crate-uri "cblas-sys" version))
6050 (file-name (string-append name "-" version ".crate"))
6051 (sha256
6052 (base32
6053 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6054 (build-system cargo-build-system)
6055 (arguments
6056 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6057 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6058 (synopsis "Bindings to CBLAS (C)")
6059 (description
6060 "The package provides bindings to CBLAS (C).")
6061 (license (list license:asl2.0
6062 license:expat))))
6063
6064 (define-public rust-cc-1
6065 (package
6066 (name "rust-cc")
6067 (version "1.0.66")
6068 (source
6069 (origin
6070 (method url-fetch)
6071 (uri (crate-uri "cc" version))
6072 (file-name (string-append name "-" version ".crate"))
6073 (sha256
6074 (base32
6075 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6076 (build-system cargo-build-system)
6077 (arguments
6078 `(#:tests? #f
6079 #:cargo-inputs
6080 (("rust-jobserver" ,rust-jobserver-0.1))
6081 #:cargo-development-inputs
6082 (("rust-tempfile" ,rust-tempfile-3))))
6083 (home-page "https://github.com/alexcrichton/cc-rs")
6084 (synopsis "Invoke the native C compiler")
6085 (description
6086 "This package provides a build-time dependency for Cargo build scripts to
6087 assist in invoking the native C compiler to compile native C code into a static
6088 archive to be linked into Rustcode.")
6089 (license (list license:asl2.0
6090 license:expat))))
6091
6092 (define-public rust-cesu8-1
6093 (package
6094 (name "rust-cesu8")
6095 (version "1.1.0")
6096 (source
6097 (origin
6098 (method url-fetch)
6099 (uri (crate-uri "cesu8" version))
6100 (file-name (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6103 (build-system cargo-build-system)
6104 (home-page "https://github.com/emk/cesu8-rs")
6105 (synopsis "Convert to and from CESU-8 encoding")
6106 (description
6107 "This library implements the CESU-8 compatibility encoding scheme. This
6108 is a non-standard variant of UTF-8 that is used internally by some systems
6109 that need to represent UTF-16 data as 8-bit characters.")
6110 (license (list license:asl2.0 license:expat))))
6111
6112 (define-public rust-cexpr-0.4
6113 (package
6114 (name "rust-cexpr")
6115 (version "0.4.0")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "cexpr" version))
6120 (file-name
6121 (string-append name "-" version ".tar.gz"))
6122 (sha256
6123 (base32
6124 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6125 (build-system cargo-build-system)
6126 (arguments
6127 `(#:cargo-inputs
6128 (("rust-nom" ,rust-nom-5))
6129 #:cargo-development-inputs
6130 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6131 (inputs
6132 `(("clang" ,clang)))
6133 (home-page "https://github.com/jethrogb/rust-cexpr")
6134 (synopsis "C expression parser and evaluator")
6135 (description
6136 "This package provides a C expression parser and evaluator.")
6137 (license (list license:asl2.0 license:expat))))
6138
6139 (define-public rust-cexpr-0.3
6140 (package
6141 (inherit rust-cexpr-0.4)
6142 (name "rust-cexpr")
6143 (version "0.3.6")
6144 (source
6145 (origin
6146 (method url-fetch)
6147 (uri (crate-uri "cexpr" version))
6148 (file-name
6149 (string-append name "-" version ".tar.gz"))
6150 (sha256
6151 (base32
6152 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6153 (arguments
6154 `(#:cargo-inputs
6155 (("rust-nom" ,rust-nom-4))
6156 #:cargo-development-inputs
6157 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6158
6159 (define-public rust-cexpr-0.2
6160 (package
6161 (inherit rust-cexpr-0.3)
6162 (name "rust-cexpr")
6163 (version "0.2.3")
6164 (source
6165 (origin
6166 (method url-fetch)
6167 (uri (crate-uri "cexpr" version))
6168 (file-name
6169 (string-append name "-" version ".tar.gz"))
6170 (sha256
6171 (base32
6172 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6173 (build-system cargo-build-system)
6174 (arguments
6175 `(#:cargo-inputs
6176 (("rust-nom" ,rust-nom-3))
6177 #:cargo-development-inputs
6178 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6179
6180 (define-public rust-cfg-if-1
6181 (package
6182 (name "rust-cfg-if")
6183 (version "1.0.0")
6184 (source
6185 (origin
6186 (method url-fetch)
6187 (uri (crate-uri "cfg-if" version))
6188 (file-name
6189 (string-append name "-" version ".tar.gz"))
6190 (sha256
6191 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6192 (build-system cargo-build-system)
6193 (arguments
6194 `(#:cargo-inputs
6195 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6196 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6197 (home-page "https://github.com/alexcrichton/cfg-if")
6198 (synopsis "Define an item depending on parameters")
6199 (description
6200 "This package provides a macro to ergonomically define an item depending
6201 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6202 chain, the first matching branch is the item that gets emitted.")
6203 (license (list license:expat license:asl2.0))))
6204
6205 (define-public rust-cfg-if-0.1
6206 (package
6207 (inherit rust-cfg-if-1)
6208 (name "rust-cfg-if")
6209 (version "0.1.10")
6210 (source
6211 (origin
6212 (method url-fetch)
6213 (uri (crate-uri "cfg-if" version))
6214 (file-name (string-append name "-" version ".crate"))
6215 (sha256
6216 (base32
6217 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6218 (arguments
6219 `(#:cargo-inputs
6220 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6221 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6222
6223 (define-public rust-chrono-0.4
6224 (package
6225 (name "rust-chrono")
6226 (version "0.4.19")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (crate-uri "chrono" version))
6231 (file-name
6232 (string-append name "-" version ".tar.gz"))
6233 (sha256
6234 (base32
6235 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6236 (build-system cargo-build-system)
6237 (arguments
6238 `(#:cargo-inputs
6239 (("rust-js-sys" ,rust-js-sys-0.3)
6240 ("rust-libc" ,rust-libc-0.2)
6241 ("rust-num-integer" ,rust-num-integer-0.1)
6242 ("rust-num-traits" ,rust-num-traits-0.2)
6243 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6244 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6245 ("rust-serde" ,rust-serde-1)
6246 ("rust-time" ,rust-time-0.1)
6247 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6248 #:cargo-development-inputs
6249 (("rust-bincode" ,rust-bincode-0.8)
6250 ("rust-criterion" ,rust-criterion-0.3)
6251 ("rust-doc-comment" ,rust-doc-comment-0.3)
6252 ("rust-num-iter" ,rust-num-iter-0.1)
6253 ("rust-serde-derive" ,rust-serde-derive-1)
6254 ("rust-serde-json" ,rust-serde-json-1)
6255 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6256 #:features '("unstable-locales")
6257 #:tests? #f))
6258 (home-page "https://github.com/chronotope/chrono")
6259 (synopsis "Date and time library for Rust")
6260 (description "Date and time library for Rust.")
6261 (license (list license:expat license:asl2.0))))
6262
6263 (define-public rust-chrono-tz-0.5
6264 (package
6265 (name "rust-chrono-tz")
6266 (version "0.5.3")
6267 (source
6268 (origin
6269 (method url-fetch)
6270 (uri (crate-uri "chrono-tz" version))
6271 (file-name (string-append name "-" version ".tar.gz"))
6272 (sha256
6273 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6274 (build-system cargo-build-system)
6275 (arguments
6276 `(#:skip-build? #t
6277 #:cargo-inputs
6278 (("rust-chrono" ,rust-chrono-0.4)
6279 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6280 ("rust-serde" ,rust-serde-1))))
6281 (home-page "https://github.com/chronotope/chrono-tz")
6282 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6283 (description
6284 "Chrono-TZ is a library that provides implementors of the
6285 TimeZone trait for @code{rust-chrono}.")
6286 (license (list license:expat license:asl2.0))))
6287
6288 (define-public rust-chunked-transfer-0.3
6289 (package
6290 (name "rust-chunked-transfer")
6291 (version "0.3.1")
6292 (source
6293 (origin
6294 (method url-fetch)
6295 (uri (crate-uri "chunked_transfer" version))
6296 (file-name (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6299 (build-system cargo-build-system)
6300 (arguments `(#:skip-build? #t))
6301 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6302 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6303 (description
6304 "This package provides an encoder and decoder for HTTP chunked transfer
6305 coding.")
6306 (license license:asl2.0)))
6307
6308 (define-public rust-ci-info-0.3
6309 (package
6310 (name "rust-ci-info")
6311 (version "0.3.1")
6312 (source
6313 (origin
6314 (method url-fetch)
6315 (uri (crate-uri "ci-info" version))
6316 (file-name
6317 (string-append name "-" version ".tar.gz"))
6318 (sha256
6319 (base32
6320 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6321 (build-system cargo-build-system)
6322 (arguments
6323 `(#:cargo-inputs
6324 (("rust-serde" ,rust-serde-1)
6325 ("rust-serde-derive" ,rust-serde-derive-1))))
6326 (home-page "https://github.com/sagiegurari/ci_info")
6327 (synopsis "Provides current CI environment information")
6328 (description
6329 "This package provides current CI environment information.")
6330 (license license:asl2.0)))
6331
6332 (define-public rust-clang-sys-1
6333 (package
6334 (name "rust-clang-sys")
6335 (version "1.0.0")
6336 (source
6337 (origin
6338 (method url-fetch)
6339 (uri (crate-uri "clang-sys" version))
6340 (file-name (string-append name "-" version ".tar.gz"))
6341 (sha256
6342 (base32
6343 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6344 (build-system cargo-build-system)
6345 (inputs
6346 `(("clang" ,clang)))
6347 (arguments
6348 `(#:cargo-inputs
6349 (("rust-glob" ,rust-glob-0.3)
6350 ("rust-libc" ,rust-libc-0.2)
6351 ("rust-libloading" ,rust-libloading-0.6))))
6352 (home-page "https://github.com/KyleMayes/clang-sys")
6353 (synopsis "Rust bindings for libclang")
6354 (description "This package provides Rust bindings for libclang.")
6355 (license license:asl2.0)))
6356
6357 (define-public rust-cipher-0.2
6358 (package
6359 (name "rust-cipher")
6360 (version "0.2.5")
6361 (source
6362 (origin
6363 (method url-fetch)
6364 (uri (crate-uri "cipher" version))
6365 (file-name
6366 (string-append name "-" version ".tar.gz"))
6367 (sha256
6368 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6369 (build-system cargo-build-system)
6370 (arguments
6371 `(#:skip-build? #t
6372 #:cargo-inputs
6373 (("rust-blobby" ,rust-blobby-0.3)
6374 ("rust-generic-array" ,rust-generic-array-0.14))))
6375 (home-page "https://docs.rs/cipher/")
6376 (synopsis "Traits for describing block ciphers and stream ciphers")
6377 (description "This package provides traits which define the functionality
6378 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6379 RustCrypto/stream-ciphers for algorithm implementations which use these
6380 traits.")
6381 (license (list license:expat license:asl2.0))))
6382
6383 (define-public rust-clang-sys-0.29
6384 (package
6385 (inherit rust-clang-sys-1)
6386 (name "rust-clang-sys")
6387 (version "0.29.3")
6388 (source
6389 (origin
6390 (method url-fetch)
6391 (uri (crate-uri "clang-sys" version))
6392 (file-name (string-append name "-" version ".tar.gz"))
6393 (sha256
6394 (base32
6395 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6396 (build-system cargo-build-system)
6397 (arguments
6398 `(#:cargo-inputs
6399 (("rust-glob" ,rust-glob-0.3)
6400 ("rust-libc" ,rust-libc-0.2)
6401 ("rust-libloading" ,rust-libloading-0.5))))))
6402
6403 (define-public rust-clang-sys-0.28
6404 (package
6405 (inherit rust-clang-sys-0.29)
6406 (name "rust-clang-sys")
6407 (version "0.28.1")
6408 (source
6409 (origin
6410 (method url-fetch)
6411 (uri (crate-uri "clang-sys" version))
6412 (file-name (string-append name "-" version ".tar.gz"))
6413 (sha256
6414 (base32
6415 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6416
6417 (define-public rust-clang-sys-0.26
6418 (package
6419 (inherit rust-clang-sys-0.28)
6420 (name "rust-clang-sys")
6421 (version "0.26.4")
6422 (source
6423 (origin
6424 (method url-fetch)
6425 (uri (crate-uri "clang-sys" version))
6426 (file-name (string-append name "-" version ".crate"))
6427 (sha256
6428 (base32
6429 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6430 (arguments
6431 `(#:cargo-inputs
6432 (("rust-glob" ,rust-glob-0.2)
6433 ("rust-libc" ,rust-libc-0.2)
6434 ("rust-libloading" ,rust-libloading-0.5))))))
6435
6436 (define-public rust-clang-sys-0.23
6437 (package
6438 (inherit rust-clang-sys-0.26)
6439 (name "rust-clang-sys")
6440 (version "0.23.0")
6441 (source
6442 (origin
6443 (method url-fetch)
6444 (uri (crate-uri "clang-sys" version))
6445 (file-name
6446 (string-append name "-" version ".tar.gz"))
6447 (sha256
6448 (base32
6449 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6450
6451 (define-public rust-clang-sys-0.22
6452 (package
6453 (inherit rust-clang-sys-0.26)
6454 (name "rust-clang-sys")
6455 (version "0.22.0")
6456 (source
6457 (origin
6458 (method url-fetch)
6459 (uri (crate-uri "clang-sys" version))
6460 (file-name
6461 (string-append name "-" version ".tar.gz"))
6462 (sha256
6463 (base32
6464 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6465 (build-system cargo-build-system)
6466 (arguments
6467 `(#:cargo-inputs
6468 (("rust-clippy" ,rust-clippy-0.0)
6469 ("rust-glob" ,rust-glob-0.2)
6470 ("rust-libc" ,rust-libc-0.2)
6471 ("rust-libloading" ,rust-libloading-0.5))))))
6472
6473 (define-public rust-clang-sys-0.11
6474 (package
6475 (inherit rust-clang-sys-0.22)
6476 (name "rust-clang-sys")
6477 (version "0.11.1")
6478 (source
6479 (origin
6480 (method url-fetch)
6481 (uri (crate-uri "clang-sys" version))
6482 (file-name
6483 (string-append name "-" version ".tar.gz"))
6484 (sha256
6485 (base32
6486 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6487 (build-system cargo-build-system)
6488 (arguments
6489 `(#:cargo-inputs
6490 (("rust-bitflags" ,rust-bitflags-0.7)
6491 ("rust-clippy" ,rust-clippy-0.0)
6492 ("rust-glob" ,rust-glob-0.2)
6493 ("rust-lazy-static" ,rust-lazy-static-0.2)
6494 ("rust-libc" ,rust-libc-0.2)
6495 ("rust-libloading" ,rust-libloading-0.3))))))
6496
6497 (define-public rust-clap-2
6498 (package
6499 (name "rust-clap")
6500 (version "2.33.3")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (crate-uri "clap" version))
6505 (file-name (string-append name "-" version ".crate"))
6506 (sha256
6507 (base32
6508 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:cargo-inputs
6512 (("rust-ansi-term" ,rust-ansi-term-0.11)
6513 ("rust-atty" ,rust-atty-0.2)
6514 ("rust-bitflags" ,rust-bitflags-1)
6515 ("rust-clippy" ,rust-clippy-0.0)
6516 ("rust-strsim" ,rust-strsim-0.8)
6517 ("rust-term-size" ,rust-term-size-0.3)
6518 ("rust-textwrap" ,rust-textwrap-0.11)
6519 ("rust-unicode-width" ,rust-unicode-width-0.1)
6520 ("rust-vec-map" ,rust-vec-map-0.8)
6521 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6522 #:cargo-development-inputs
6523 (("rust-lazy-static" ,rust-lazy-static-1)
6524 ("rust-regex" ,rust-regex-1)
6525 ("rust-version-sync" ,rust-version-sync-0.8))))
6526 (home-page "https://clap.rs/")
6527 (synopsis "Command Line Argument Parser")
6528 (description
6529 "This package provides a simple to use, efficient, and full-featured
6530 Command Line Argument Parser.")
6531 (license license:expat)))
6532
6533 (define-public rust-clicolors-control-1
6534 (package
6535 (name "rust-clicolors-control")
6536 (version "1.0.1")
6537 (source
6538 (origin
6539 (method url-fetch)
6540 (uri (crate-uri "clicolors-control" version))
6541 (file-name (string-append name "-" version ".crate"))
6542 (sha256
6543 (base32
6544 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6545 (build-system cargo-build-system)
6546 (arguments
6547 `(#:cargo-inputs
6548 (("rust-atty" ,rust-atty-0.2)
6549 ("rust-lazy-static" ,rust-lazy-static-1)
6550 ("rust-libc" ,rust-libc-0.2)
6551 ("rust-winapi" ,rust-winapi-0.3))))
6552 (home-page "https://github.com/mitsuhiko/clicolors-control")
6553 (synopsis "Common utility library to control CLI colorization")
6554 (description
6555 "This package provides a common utility library to control CLI
6556 colorization.")
6557 (license license:expat)))
6558
6559 (define-public rust-clipboard-win-3
6560 (package
6561 (name "rust-clipboard-win")
6562 (version "3.1.1")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "clipboard-win" version))
6567 (file-name (string-append name "-" version ".tar.gz"))
6568 (sha256
6569 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
6570 (build-system cargo-build-system)
6571 (arguments
6572 `(#:skip-build? #t
6573 #:cargo-inputs
6574 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
6575 ("rust-winapi" ,rust-winapi-0.3))))
6576 (home-page "https://github.com/DoumanAsh/clipboard-win")
6577 (synopsis "Simple way to interact with Windows clipboard")
6578 (description
6579 "This package provides simple way to interact with Windows clipboard.")
6580 (license license:expat)))
6581
6582 (define-public rust-clipboard-win-2
6583 (package
6584 (inherit rust-clipboard-win-3)
6585 (name "rust-clipboard-win")
6586 (version "2.1.2")
6587 (source
6588 (origin
6589 (method url-fetch)
6590 (uri (crate-uri "clipboard-win" version))
6591 (file-name
6592 (string-append name "-" version ".tar.gz"))
6593 (sha256
6594 (base32
6595 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6596 (arguments
6597 `(#:tests? #f ; Tests are for Windows.
6598 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
6599
6600 (define-public rust-clippy-0.0
6601 (package
6602 (name "rust-clippy")
6603 (version "0.0.302")
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (crate-uri "clippy" version))
6608 (file-name
6609 (string-append name "-" version ".tar.gz"))
6610 (sha256
6611 (base32
6612 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
6613 (build-system cargo-build-system)
6614 (arguments
6615 `(#:skip-build? #t
6616 #:cargo-inputs
6617 (("rust-term" ,rust-term-0.5))))
6618 (home-page "https://github.com/rust-lang/rust-clippy")
6619 (synopsis
6620 "Lints to avoid common pitfalls in Rust")
6621 (description
6622 "This package provides a bunch of helpful lints to avoid common
6623 pitfalls in Rust.")
6624 (license (list license:expat license:asl2.0))))
6625
6626 (define-public rust-cloudabi-0.1
6627 (package
6628 (name "rust-cloudabi")
6629 (version "0.1.0")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (crate-uri "cloudabi" version))
6634 (file-name (string-append name "-" version ".crate"))
6635 (sha256
6636 (base32
6637 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
6638 (build-system cargo-build-system)
6639 (arguments
6640 `(#:skip-build? #t
6641 #:cargo-inputs
6642 (("rust-bitflags" ,rust-bitflags-1))))
6643 (home-page "https://cloudabi.org/")
6644 (synopsis "Low level interface to CloudABI")
6645 (description "This package provides a low level interface to CloudABI. It
6646 contains all syscalls and related types.")
6647 (license license:bsd-2)))
6648
6649 (define-public rust-cloudabi-0.0
6650 (package
6651 (inherit rust-cloudabi-0.1)
6652 (name "rust-cloudabi")
6653 (version "0.0.3")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "cloudabi" version))
6658 (file-name (string-append name "-" version ".crate"))
6659 (sha256
6660 (base32
6661 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
6662 (arguments
6663 `(#:cargo-inputs
6664 (("rust-bitflags" ,rust-bitflags-1))))))
6665
6666 (define-public rust-cloudflare-zlib-sys-0.2
6667 (package
6668 (name "rust-cloudflare-zlib-sys")
6669 (version "0.2.0")
6670 (source
6671 (origin
6672 (method url-fetch)
6673 (uri (crate-uri "cloudflare-zlib-sys" version))
6674 (file-name
6675 (string-append name "-" version ".tar.gz"))
6676 (sha256
6677 (base32
6678 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
6679 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
6680 (build-system cargo-build-system)
6681 (arguments
6682 `(#:skip-build? #t
6683 #:cargo-inputs
6684 (("rust-cc" ,rust-cc-1))))
6685 (home-page "https://github.com/cloudflare/zlib")
6686 (synopsis
6687 "Cloudflare fork of zlib with massive performance improvements")
6688 (description
6689 "Cloudflare fork of zlib with massive performance improvements.")
6690 (license
6691 (list license:expat
6692 license:asl2.0
6693 license:zlib))))
6694
6695 (define-public rust-cmac-0.5
6696 (package
6697 (name "rust-cmac")
6698 (version "0.5.1")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "cmac" version))
6703 (file-name
6704 (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
6707 (build-system cargo-build-system)
6708 (arguments
6709 `(#:skip-build? #t
6710 #:cargo-inputs
6711 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
6712 ("rust-dbl" ,rust-dbl-0.3))))
6713 (home-page "https://docs.rs/cmac/")
6714 (synopsis "Generic implementation of Cipher-based Message Authentication
6715 Code")
6716 (description "This package provides a pure Rust implementation of the
6717 Cipher-based Message Authentication Code (CMAC).")
6718 (license (list license:expat license:asl2.0)))) ; at your choice
6719
6720 (define-public rust-cmake-0.1
6721 (package
6722 (name "rust-cmake")
6723 (version "0.1.44")
6724 (source
6725 (origin
6726 (method url-fetch)
6727 (uri (crate-uri "cmake" version))
6728 (file-name (string-append name "-" version ".crate"))
6729 (sha256
6730 (base32
6731 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
6732 (build-system cargo-build-system)
6733 (arguments
6734 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
6735 (home-page "https://github.com/alexcrichton/cmake-rs")
6736 (synopsis "Rust build dependency for running cmake")
6737 (description
6738 "This package provides a build dependency for running @code{cmake} to build
6739 a native library. The CMake executable is assumed to be @code{cmake} unless the
6740 CMAKE environmental variable is set.")
6741 (license (list license:asl2.0
6742 license:expat))))
6743
6744 (define-public rust-cocoa-0.24
6745 (package
6746 (name "rust-cocoa")
6747 (version "0.24.0")
6748 (source
6749 (origin
6750 (method url-fetch)
6751 (uri (crate-uri "cocoa" version))
6752 (file-name (string-append name "-" version ".tar.gz"))
6753 (sha256
6754 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
6755 (build-system cargo-build-system)
6756 (arguments
6757 `(#:skip-build? #t
6758 #:cargo-inputs
6759 (("rust-bitflags" ,rust-bitflags-1)
6760 ("rust-block" ,rust-block-0.1)
6761 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6762 ("rust-core-foundation" ,rust-core-foundation-0.9)
6763 ("rust-core-graphics" ,rust-core-graphics-0.22)
6764 ("rust-foreign-types" ,rust-foreign-types-0.3)
6765 ("rust-libc" ,rust-libc-0.2)
6766 ("rust-objc" ,rust-objc-0.2))))
6767 (home-page "https://github.com/servo/core-foundation-rs")
6768 (synopsis "Bindings to Cocoa for macOS")
6769 (description "This package provides bindings to Cocoa for macOS.")
6770 (license (list license:expat license:asl2.0))))
6771
6772 (define-public rust-cocoa-0.23
6773 (package
6774 (inherit rust-cocoa-0.24)
6775 (name "rust-cocoa")
6776 (version "0.23.0")
6777 (source
6778 (origin
6779 (method url-fetch)
6780 (uri (crate-uri "cocoa" version))
6781 (file-name (string-append name "-" version ".tar.gz"))
6782 (sha256
6783 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6784 (arguments
6785 `(#:skip-build? #t
6786 #:cargo-inputs
6787 (("rust-bitflags" ,rust-bitflags-1)
6788 ("rust-block" ,rust-block-0.1)
6789 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6790 ("rust-core-foundation" ,rust-core-foundation-0.9)
6791 ("rust-core-graphics" ,rust-core-graphics-0.22)
6792 ("rust-foreign-types" ,rust-foreign-types-0.3)
6793 ("rust-libc" ,rust-libc-0.2)
6794 ("rust-objc" ,rust-objc-0.2))))))
6795
6796 (define-public rust-cocoa-0.22
6797 (package
6798 (inherit rust-cocoa-0.23)
6799 (name "rust-cocoa")
6800 (version "0.22.0")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "cocoa" version))
6805 (file-name (string-append name "-" version ".tar.gz"))
6806 (sha256
6807 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6808 (arguments
6809 `(#:skip-build? #t
6810 #:cargo-inputs
6811 (("rust-bitflags" ,rust-bitflags-1)
6812 ("rust-block" ,rust-block-0.1)
6813 ("rust-core-foundation" ,rust-core-foundation-0.9)
6814 ("rust-core-graphics" ,rust-core-graphics-0.21)
6815 ("rust-foreign-types" ,rust-foreign-types-0.3)
6816 ("rust-libc" ,rust-libc-0.2)
6817 ("rust-objc" ,rust-objc-0.2))))))
6818
6819 (define-public rust-cocoa-0.19
6820 (package
6821 (inherit rust-cocoa-0.22)
6822 (name "rust-cocoa")
6823 (version "0.19.1")
6824 (source
6825 (origin
6826 (method url-fetch)
6827 (uri (crate-uri "cocoa" version))
6828 (file-name
6829 (string-append name "-" version ".tar.gz"))
6830 (sha256
6831 (base32
6832 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6833 (arguments
6834 `(#:skip-build? #t ; only for macOS
6835 #:cargo-inputs
6836 (("rust-bitflags" ,rust-bitflags-1)
6837 ("rust-block" ,rust-block-0.1)
6838 ("rust-core-foundation" ,rust-core-foundation-0.6)
6839 ("rust-core-graphics" ,rust-core-graphics-0.17)
6840 ("rust-foreign-types" ,rust-foreign-types-0.3)
6841 ("rust-libc" ,rust-libc-0.2)
6842 ("rust-objc" ,rust-objc-0.2))))))
6843
6844 (define-public rust-cocoa-0.18
6845 (package
6846 (inherit rust-cocoa-0.19)
6847 (name "rust-cocoa")
6848 (version "0.18.5")
6849 (source
6850 (origin
6851 (method url-fetch)
6852 (uri (crate-uri "cocoa" version))
6853 (file-name
6854 (string-append name "-" version ".tar.gz"))
6855 (sha256
6856 (base32
6857 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6858
6859 (define-public rust-cocoa-foundation-0.1
6860 (package
6861 (name "rust-cocoa-foundation")
6862 (version "0.1.0")
6863 (source
6864 (origin
6865 (method url-fetch)
6866 (uri (crate-uri "cocoa-foundation" version))
6867 (file-name (string-append name "-" version ".tar.gz"))
6868 (sha256
6869 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:skip-build? #t
6873 #:cargo-inputs
6874 (("rust-bitflags" ,rust-bitflags-1)
6875 ("rust-block" ,rust-block-0.1)
6876 ("rust-core-foundation" ,rust-core-foundation-0.9)
6877 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6878 ("rust-foreign-types" ,rust-foreign-types-0.3)
6879 ("rust-libc" ,rust-libc-0.2)
6880 ("rust-objc" ,rust-objc-0.2))))
6881 (home-page "https://github.com/servo/core-foundation-rs")
6882 (synopsis "Bindings to Cocoa Foundation for macOS")
6883 (description
6884 "This package provides bindings to Cocoa Foundation for macOS.")
6885 (license (list license:expat license:asl2.0))))
6886
6887 (define-public rust-codespan-reporting-0.11
6888 (package
6889 (name "rust-codespan-reporting")
6890 (version "0.11.0")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (crate-uri "codespan-reporting" version))
6895 (file-name (string-append name "-" version ".tar.gz"))
6896 (sha256
6897 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
6898 (build-system cargo-build-system)
6899 (arguments
6900 `(#:skip-build? #t
6901 #:cargo-inputs
6902 (("rust-serde" ,rust-serde-1)
6903 ("rust-termcolor" ,rust-termcolor-1)
6904 ("rust-unicode-width" ,rust-unicode-width-0.1))))
6905 (home-page "https://github.com/brendanzab/codespan")
6906 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
6907 (description
6908 "Languages like Rust and Elm already support beautiful error
6909 reporting output, but it can take a significant amount work to
6910 implement this for new programming languages! The
6911 @code{codespan-reporting} crate aims to make beautiful error
6912 diagnostics easy and relatively painless for everyone!")
6913 (license license:asl2.0)))
6914
6915 (define-public rust-codespan-reporting-0.9
6916 (package
6917 (inherit rust-codespan-reporting-0.11)
6918 (name "rust-codespan-reporting")
6919 (version "0.9.5")
6920 (source
6921 (origin
6922 (method url-fetch)
6923 (uri (crate-uri "codespan-reporting" version))
6924 (file-name
6925 (string-append name "-" version ".tar.gz"))
6926 (sha256
6927 (base32
6928 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6929 (arguments
6930 `(#:cargo-inputs
6931 (("rust-serde" ,rust-serde-1)
6932 ("rust-termcolor" ,rust-termcolor-1)
6933 ("rust-unicode-width" ,rust-unicode-width-0.1))
6934 #:cargo-development-inputs
6935 (("rust-anyhow" ,rust-anyhow-1)
6936 ("rust-insta" ,rust-insta-0.16)
6937 ("rust-lazy-static" ,rust-lazy-static-1)
6938 ("rust-peg" ,rust-peg-0.6)
6939 ("rust-rustyline" ,rust-rustyline-6)
6940 ("rust-structopt" ,rust-structopt-0.3)
6941 ("rust-unindent" ,rust-unindent-0.1))))))
6942
6943 (define-public rust-color-quant-1
6944 (package
6945 (name "rust-color-quant")
6946 (version "1.0.1")
6947 (source
6948 (origin
6949 (method url-fetch)
6950 (uri (crate-uri "color-quant" version))
6951 (file-name
6952 (string-append name "-" version ".tar.gz"))
6953 (sha256
6954 (base32
6955 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6956 (build-system cargo-build-system)
6957 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6958 (synopsis
6959 "Color quantization library to reduce n colors to 256 colors")
6960 (description
6961 "Color quantization library to reduce n colors to 256 colors.")
6962 (license license:expat)))
6963
6964 (define-public rust-colored-1
6965 (package
6966 (name "rust-colored")
6967 (version "1.9.3")
6968 (source
6969 (origin
6970 (method url-fetch)
6971 (uri (crate-uri "colored" version))
6972 (file-name
6973 (string-append name "-" version ".tar.gz"))
6974 (sha256
6975 (base32
6976 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6977 (build-system cargo-build-system)
6978 (arguments
6979 `(#:tests? #f
6980 #:cargo-inputs
6981 (("rust-atty" ,rust-atty-0.2)
6982 ("rust-winapi" ,rust-winapi-0.3)
6983 ("rust-lazy-static" ,rust-lazy-static-1))
6984 #:cargo-development-inputs
6985 (("rust-ansi-term" ,rust-ansi-term-0.12)
6986 ("rust-rspec" ,rust-rspec-1))
6987 #:phases
6988 (modify-phases %standard-phases
6989 (add-after 'unpack 'fix-version-requirements
6990 (lambda _
6991 (substitute* "Cargo.toml"
6992 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6993 #t)))))
6994 (home-page "https://github.com/mackwic/colored")
6995 (synopsis "Add colors in your terminal")
6996 (description
6997 "The most simple way to add colors in your terminal.")
6998 (license license:mpl2.0)))
6999
7000 (define-public rust-colored-1.9.1
7001 (package/inherit rust-colored-1
7002 (name "rust-colored")
7003 (version "1.9.1")
7004 (source
7005 (origin
7006 (method url-fetch)
7007 (uri (crate-uri "colored" version))
7008 (file-name (string-append name "-" version ".tar.gz"))
7009 (sha256
7010 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7011
7012 (define-public rust-combine-4
7013 (package
7014 (name "rust-combine")
7015 (version "4.5.2")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (crate-uri "combine" version))
7020 (file-name (string-append name "-" version ".tar.gz"))
7021 (sha256
7022 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7023 (build-system cargo-build-system)
7024 (arguments
7025 `(#:skip-build? #t
7026 #:cargo-inputs
7027 (("rust-bytes" ,rust-bytes-0.5)
7028 ("rust-bytes" ,rust-bytes-1)
7029 ("rust-futures-io" ,rust-futures-io-0.3)
7030 ("rust-futures-util" ,rust-futures-util-0.3)
7031 ("rust-memchr" ,rust-memchr-2)
7032 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7033 ("rust-regex" ,rust-regex-1)
7034 ("rust-tokio" ,rust-tokio-1)
7035 ("rust-tokio" ,rust-tokio-0.2)
7036 ("rust-tokio" ,rust-tokio-0.3))))
7037 (home-page "https://github.com/Marwes/combine")
7038 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7039 (description
7040 "This package is an implementation of parser combinators for Rust,
7041 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7042 default but they can opt-in to arbitrary lookahead using the attempt
7043 combinator.")
7044 (license license:expat)))
7045
7046 (define-public rust-combine-3
7047 (package
7048 (inherit rust-combine-4)
7049 (name "rust-combine")
7050 (version "3.8.1")
7051 (source
7052 (origin
7053 (method url-fetch)
7054 (uri (crate-uri "combine" version))
7055 (file-name (string-append name "-" version ".tar.gz"))
7056 (sha256
7057 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7058 (arguments
7059 `(#:cargo-inputs
7060 (("rust-ascii" ,rust-ascii-0.9)
7061 ("rust-byteorder" ,rust-byteorder-1)
7062 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7063 ("rust-either" ,rust-either-1)
7064 ("rust-memchr" ,rust-memchr-2)
7065 ("rust-regex" ,rust-regex-0.2)
7066 ("rust-unreachable" ,rust-unreachable-1))
7067 #:cargo-development-inputs
7068 (("rust-bencher" ,rust-bencher-0.1)
7069 ("rust-bytes" ,rust-bytes-0.4)
7070 ("rust-futures" ,rust-futures-0.1)
7071 ("rust-partial-io" ,rust-partial-io-0.3)
7072 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7073
7074 (define-public rust-combine-regex-1-1
7075 (package
7076 (name "rust-combine-regex-1")
7077 (version "1.0.0")
7078 (source
7079 (origin
7080 (method url-fetch)
7081 (uri (crate-uri "combine-regex-1" version))
7082 (file-name (string-append name "-" version ".tar.gz"))
7083 (sha256
7084 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7085 (build-system cargo-build-system)
7086 (arguments
7087 `(#:cargo-inputs
7088 (("rust-regex" ,rust-regex-1))))
7089 (home-page "https://github.com/Marwes/combine")
7090 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7091 (description
7092 "This package is a re-export of regex 1.0 letting combine use both 0.2
7093 and 1.0.")
7094 (license (list license:expat license:asl2.0))))
7095
7096 ;; This package requires features which are unavailable
7097 ;; on the stable releases of Rust.
7098 (define-public rust-compiler-builtins-0.1
7099 (package
7100 (name "rust-compiler-builtins")
7101 (version "0.1.26")
7102 (source
7103 (origin
7104 (method url-fetch)
7105 (uri (crate-uri "compiler_builtins" version))
7106 (file-name (string-append name "-" version ".crate"))
7107 (sha256
7108 (base32
7109 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7110 (build-system cargo-build-system)
7111 (arguments
7112 `(#:skip-build? #t
7113 #:cargo-inputs
7114 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7115 ("rust-cc" ,rust-cc-1))))
7116 (home-page "https://github.com/rust-lang/compiler-builtins")
7117 (synopsis "Compiler intrinsics used by the Rust compiler")
7118 (description
7119 "This package provides compiler intrinsics used by the Rust compiler. This
7120 package is primarily useful when building the @code{core} crate yourself and you
7121 need compiler-rt intrinsics.")
7122 (license (list license:asl2.0
7123 license:expat))))
7124
7125 (define-public rust-compiler-error-0.1
7126 (package
7127 (name "rust-compiler-error")
7128 (version "0.1.1")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (crate-uri "compiler_error" version))
7133 (file-name
7134 (string-append name "-" version ".tar.gz"))
7135 (sha256
7136 (base32
7137 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7138 (build-system cargo-build-system)
7139 (arguments '(#:skip-build? #t))
7140 (home-page "https://github.com/lu-zero/compiler_error")
7141 (synopsis "Triggerable compiler error")
7142 (description "This package provides a triggerable compiler error for Rust.")
7143 (license license:expat)))
7144
7145 (define-public rust-compiletest-rs-0.3
7146 (package
7147 (name "rust-compiletest-rs")
7148 (version "0.3.22")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (crate-uri "compiletest-rs" version))
7153 (file-name
7154 (string-append name "-" version ".tar.gz"))
7155 (sha256
7156 (base32
7157 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7158 (build-system cargo-build-system)
7159 (arguments
7160 `(#:skip-build? #t
7161 #:cargo-inputs
7162 (("rust-diff" ,rust-diff-0.1)
7163 ("rust-filetime" ,rust-filetime-0.2)
7164 ("rust-getopts" ,rust-getopts-0.2)
7165 ("rust-libc" ,rust-libc-0.2)
7166 ("rust-log" ,rust-log-0.4)
7167 ("rust-miow" ,rust-miow-0.3)
7168 ("rust-regex" ,rust-regex-1)
7169 ("rust-rustfix" ,rust-rustfix-0.4)
7170 ("rust-serde" ,rust-serde-1)
7171 ("rust-serde-derive" ,rust-serde-derive-1)
7172 ("rust-serde-json" ,rust-serde-json-1)
7173 ("rust-tempfile" ,rust-tempfile-3)
7174 ("rust-tester" ,rust-tester-0.5)
7175 ("rust-winapi" ,rust-winapi-0.3))))
7176 (home-page "https://github.com/laumann/compiletest-rs")
7177 (synopsis "Compiletest utility from the Rust compiler")
7178 (description
7179 "The compiletest utility from the Rust compiler as a standalone testing
7180 harness.")
7181 (license (list license:asl2.0 license:expat))))
7182
7183 (define-public rust-compiletest-rs-0.2
7184 (package
7185 (inherit rust-compiletest-rs-0.3)
7186 (name "rust-compiletest-rs")
7187 (version "0.2.10")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "compiletest_rs" version))
7192 (file-name
7193 (string-append name "-" version ".tar.gz"))
7194 (sha256
7195 (base32
7196 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7197 (arguments
7198 `(#:skip-build? #t
7199 #:cargo-inputs
7200 (("rust-log" ,rust-log-0.3)
7201 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7202 ("rust-tempdir" ,rust-tempdir-0.3))))))
7203
7204 (define-public rust-concurrent-queue-1
7205 (package
7206 (name "rust-concurrent-queue")
7207 (version "1.2.2")
7208 (source
7209 (origin
7210 (method url-fetch)
7211 (uri (crate-uri "concurrent-queue" version))
7212 (file-name (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7215 (build-system cargo-build-system)
7216 (arguments
7217 `(#:cargo-inputs
7218 (("rust-cache-padded" ,rust-cache-padded-1))
7219 #:cargo-development-inputs
7220 (("rust-easy-parallel" ,rust-easy-parallel-3)
7221 ("rust-fastrand" ,rust-fastrand-1))))
7222 (home-page "https://github.com/stjepang/concurrent-queue")
7223 (synopsis "Concurrent multi-producer multi-consumer queue")
7224 (description
7225 "This package provides a concurrent multi-producer multi-consumer
7226 queue.")
7227 (license (list license:asl2.0 license:expat))))
7228
7229 (define-public rust-config-0.10
7230 (package
7231 (name "rust-config")
7232 (version "0.10.1")
7233 (source
7234 (origin
7235 (method url-fetch)
7236 (uri (crate-uri "config" version))
7237 (file-name (string-append name "-" version ".tar.gz"))
7238 (sha256
7239 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
7240 (build-system cargo-build-system)
7241 (arguments
7242 `(#:skip-build? #t
7243 #:cargo-inputs
7244 (("rust-lazy-static" ,rust-lazy-static-1)
7245 ("rust-nom" ,rust-nom-5)
7246 ("rust-rust-ini" ,rust-rust-ini-0.13)
7247 ("rust-serde" ,rust-serde-1)
7248 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
7249 ("rust-serde-json" ,rust-serde-json-1)
7250 ("rust-toml" ,rust-toml-0.5)
7251 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
7252 (home-page "https://github.com/mehcode/config-rs")
7253 (synopsis "Layered configuration system for Rust applications")
7254 (description
7255 "This package provides a layered configuration system for Rust
7256 applications.")
7257 (license (list license:expat license:asl2.0))))
7258
7259 (define-public rust-console-0.13
7260 (package
7261 (name "rust-console")
7262 (version "0.13.0")
7263 (source
7264 (origin
7265 (method url-fetch)
7266 (uri (crate-uri "console" version))
7267 (file-name (string-append name "-" version ".tar.gz"))
7268 (sha256
7269 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7270 (build-system cargo-build-system)
7271 (arguments
7272 `(#:cargo-inputs
7273 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7274 ("rust-lazy-static" ,rust-lazy-static-1)
7275 ("rust-libc" ,rust-libc-0.2)
7276 ("rust-regex" ,rust-regex-1)
7277 ("rust-terminal-size" ,rust-terminal-size-0.1)
7278 ("rust-unicode-width" ,rust-unicode-width-0.1)
7279 ("rust-winapi" ,rust-winapi-0.3)
7280 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7281 (home-page "https://github.com/mitsuhiko/console")
7282 (synopsis "Terminal and console abstraction for Rust")
7283 (description
7284 "This package provides a terminal and console abstraction for Rust.")
7285 (license license:expat)))
7286
7287 (define-public rust-console-0.11
7288 (package
7289 (inherit rust-console-0.13)
7290 (name "rust-console")
7291 (version "0.11.3")
7292 (source
7293 (origin
7294 (method url-fetch)
7295 (uri (crate-uri "console" version))
7296 (file-name (string-append name "-" version ".tar.gz"))
7297 (sha256
7298 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7299 (arguments
7300 `(#:cargo-inputs
7301 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7302 ("rust-lazy-static" ,rust-lazy-static-1)
7303 ("rust-libc" ,rust-libc-0.2)
7304 ("rust-regex" ,rust-regex-1)
7305 ("rust-terminal-size" ,rust-terminal-size-0.1)
7306 ("rust-termios" ,rust-termios-0.3)
7307 ("rust-unicode-width" ,rust-unicode-width-0.1)
7308 ("rust-winapi" ,rust-winapi-0.3)
7309 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7310
7311 (define-public rust-console-0.9
7312 (package
7313 (inherit rust-console-0.11)
7314 (name "rust-console")
7315 (version "0.9.2")
7316 (source
7317 (origin
7318 (method url-fetch)
7319 (uri (crate-uri "console" version))
7320 (file-name
7321 (string-append name "-" version ".tar.gz"))
7322 (sha256
7323 (base32
7324 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7325 (arguments
7326 `(#:cargo-inputs
7327 (("rust-unicode-width" ,rust-unicode-width-0.1)
7328 ("rust-libc" ,rust-libc-0.2)
7329 ("rust-termios" ,rust-termios-0.3)
7330 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7331 ("rust-winapi" ,rust-winapi-0.3)
7332 ("rust-clicolors-control" ,rust-clicolors-control-1)
7333 ("rust-regex" ,rust-regex-1)
7334 ("rust-lazy-static" ,rust-lazy-static-1))))))
7335
7336 (define-public rust-console-0.7
7337 (package
7338 (name "rust-console")
7339 (version "0.7.7")
7340 (source
7341 (origin
7342 (method url-fetch)
7343 (uri (crate-uri "console" version))
7344 (file-name
7345 (string-append name "-" version ".tar.gz"))
7346 (sha256
7347 (base32
7348 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7349 (build-system cargo-build-system)
7350 (arguments
7351 `(#:skip-build? #t
7352 #:cargo-inputs
7353 (("rust-atty" ,rust-atty-0.2)
7354 ("rust-clicolors-control" ,rust-clicolors-control-1)
7355 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7356 ("rust-lazy-static" ,rust-lazy-static-1)
7357 ("rust-libc" ,rust-libc-0.2)
7358 ("rust-parking-lot" ,rust-parking-lot-0.8)
7359 ("rust-regex" ,rust-regex-1)
7360 ("rust-termios" ,rust-termios-0.3)
7361 ("rust-unicode-width" ,rust-unicode-width-0.1)
7362 ("rust-winapi" ,rust-winapi-0.3))))
7363 (home-page "https://github.com/mitsuhiko/console")
7364 (synopsis "Terminal and console abstraction for Rust")
7365 (description
7366 "This package provides a terminal and console abstraction for Rust.")
7367 (license license:expat)))
7368
7369 (define-public rust-console-error-panic-hook-0.1
7370 (package
7371 (name "rust-console-error-panic-hook")
7372 (version "0.1.6")
7373 (source
7374 (origin
7375 (method url-fetch)
7376 (uri (crate-uri "console_error_panic_hook" version))
7377 (file-name
7378 (string-append name "-" version ".tar.gz"))
7379 (sha256
7380 (base32
7381 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7382 (build-system cargo-build-system)
7383 (arguments
7384 `(#:skip-build? #t
7385 #:cargo-inputs
7386 (("rust-cfg-if" ,rust-cfg-if-0.1)
7387 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7388 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7389 (synopsis "Logs panics to console.error")
7390 (description
7391 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7392 that logs panics to @code{console.error}.")
7393 (license (list license:expat license:asl2.0))))
7394
7395 (define-public rust-console-log-0.1
7396 (package
7397 (name "rust-console-log")
7398 (version "0.1.2")
7399 (source
7400 (origin
7401 (method url-fetch)
7402 (uri (crate-uri "console-log" version))
7403 (file-name
7404 (string-append name "-" version ".tar.gz"))
7405 (sha256
7406 (base32
7407 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7408 (build-system cargo-build-system)
7409 (arguments
7410 `(#:cargo-inputs
7411 (("rust-log" ,rust-log-0.4)
7412 ("rust-web-sys" ,rust-web-sys-0.3))))
7413 (home-page "https://github.com/iamcodemaker/console_log")
7414 (synopsis "Route Rust log messages to the browser's console")
7415 (description
7416 "This package provides a logging facility that routes Rust log messages to
7417 the browser's console.")
7418 (license (list license:expat license:asl2.0))))
7419
7420 (define-public rust-const-fn-0.4
7421 (package
7422 (name "rust-const-fn")
7423 (version "0.4.2")
7424 (source
7425 (origin
7426 (method url-fetch)
7427 (uri (crate-uri "const-fn" version))
7428 (file-name (string-append name "-" version ".tar.gz"))
7429 (sha256
7430 (base32
7431 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7432 (build-system cargo-build-system)
7433 (home-page "https://github.com/taiki-e/const_fn")
7434 (synopsis "Generate const functions with conditional compilations")
7435 (description "This package provides an attribute for easy generation of
7436 const functions with conditional compilations.")
7437 (license (list license:asl2.0 license:expat))))
7438
7439 (define-public rust-const-random-0.1
7440 (package
7441 (name "rust-const-random")
7442 (version "0.1.8")
7443 (source
7444 (origin
7445 (method url-fetch)
7446 (uri (crate-uri "const-random" version))
7447 (file-name (string-append name "-" version ".tar.gz"))
7448 (sha256
7449 (base32
7450 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7451 (build-system cargo-build-system)
7452 (arguments
7453 `(#:cargo-inputs
7454 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7455 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7456 (home-page "https://github.com/tkaitchuck/constrandom")
7457 (synopsis "Compile time random number generation")
7458 (description "This package provides compile time random number
7459 generation.")
7460 (license (list license:expat license:asl2.0))))
7461
7462 (define-public rust-const-random-macro-0.1
7463 (package
7464 (name "rust-const-random-macro")
7465 (version "0.1.8")
7466 (source
7467 (origin
7468 (method url-fetch)
7469 (uri (crate-uri "const-random-macro" version))
7470 (file-name (string-append name "-" version ".tar.gz"))
7471 (sha256
7472 (base32
7473 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7474 (build-system cargo-build-system)
7475 (arguments
7476 `(#:cargo-inputs
7477 (("rust-getrandom" ,rust-getrandom-0.1)
7478 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7479 (home-page "https://github.com/tkaitchuck/constrandom")
7480 (synopsis "Procedural macro used by const-random")
7481 (description "This package provides the procedural macro used by
7482 @code{rust-const-random}.")
7483 (license (list license:expat license:asl2.0))))
7484
7485 (define-public rust-constant-time-eq-0.1
7486 (package
7487 (name "rust-constant-time-eq")
7488 (version "0.1.5")
7489 (source
7490 (origin
7491 (method url-fetch)
7492 (uri (crate-uri "constant_time_eq" version))
7493 (file-name (string-append name "-" version ".crate"))
7494 (sha256
7495 (base32
7496 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
7497 (build-system cargo-build-system)
7498 (home-page "https://github.com/cesarb/constant_time_eq")
7499 (synopsis
7500 "Compares two equal-sized byte strings in constant time")
7501 (description
7502 "This package compares two equal-sized byte strings in constant time.
7503 It is inspired by the Linux kernel's @code{crypto_memneq}.")
7504 (license license:cc0)))
7505
7506 (define-public rust-content-inspector-0.2
7507 (package
7508 (name "rust-content-inspector")
7509 (version "0.2.4")
7510 (source
7511 (origin
7512 (method url-fetch)
7513 (uri (crate-uri "content_inspector" version))
7514 (file-name (string-append name "-" version ".tar.gz"))
7515 (sha256
7516 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
7517 (build-system cargo-build-system)
7518 (arguments
7519 `(#:cargo-inputs
7520 (("rust-memchr" ,rust-memchr-2))))
7521 (home-page "https://github.com/sharkdp/content_inspector")
7522 (synopsis "Fast inspection of binary buffers to guess the encoding")
7523 (description
7524 "This package is a simple library for fast inspection of binary buffers
7525 to guess the type of content.")
7526 (license (list license:expat license:asl2.0))))
7527
7528 (define-public rust-conv-0.3
7529 (package
7530 (name "rust-conv")
7531 (version "0.3.3")
7532 (source
7533 (origin
7534 (method url-fetch)
7535 (uri (crate-uri "conv" version))
7536 (file-name
7537 (string-append name "-" version ".tar.gz"))
7538 (sha256
7539 (base32
7540 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
7541 (modules '((guix build utils)))
7542 (snippet
7543 '(begin (substitute* "Cargo.toml"
7544 (("0.2.21.*") "0.2.21\"\n"))
7545 #t))))
7546 (build-system cargo-build-system)
7547 (arguments
7548 `(#:cargo-inputs
7549 (("rust-custom-derive" ,rust-custom-derive-0.1))
7550 #:cargo-development-inputs
7551 (("rust-quickcheck" ,rust-quickcheck-0.2)
7552 ("rust-winapi" ,rust-winapi-0.2))))
7553 (home-page "https://github.com/DanielKeep/rust-conv")
7554 (synopsis "Conversion traits with more specific semantics")
7555 (description
7556 "This crate provides a number of conversion traits with more specific
7557 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
7558 (license license:expat)))
7559
7560 (define-public rust-cookie-0.12
7561 (package
7562 (name "rust-cookie")
7563 (version "0.12.0")
7564 (source
7565 (origin
7566 (method url-fetch)
7567 (uri (crate-uri "cookie" version))
7568 (file-name
7569 (string-append name "-" version ".tar.gz"))
7570 (sha256
7571 (base32
7572 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
7573 (build-system cargo-build-system)
7574 (arguments
7575 `(#:cargo-inputs
7576 (("rust-base64" ,rust-base64-0.10)
7577 ("rust-ring" ,rust-ring-0.14)
7578 ("rust-time" ,rust-time-0.1)
7579 ("rust-url" ,rust-url-1))))
7580 (home-page "https://github.com/SergioBenitez/cookie-rs")
7581 (synopsis
7582 "Crate for parsing HTTP cookie headers and managing a cookie jar")
7583 (description
7584 "Parse HTTP cookie headers and manage a cookie jar with this crate.
7585 It supports signed and private (encrypted + signed) jars.")
7586 (license (list license:asl2.0 license:expat))))
7587
7588 (define-public rust-cookie-0.11
7589 (package
7590 (inherit rust-cookie-0.12)
7591 (name "rust-cookie")
7592 (version "0.11.3")
7593 (source
7594 (origin
7595 (method url-fetch)
7596 (uri (crate-uri "cookie" version))
7597 (file-name (string-append name "-" version ".tar.gz"))
7598 (sha256
7599 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
7600 (arguments
7601 `(#:skip-build? #t
7602 #:cargo-inputs
7603 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
7604 ("rust-base64" ,rust-base64-0.12)
7605 ("rust-hkdf" ,rust-hkdf-0.8)
7606 ("rust-hmac" ,rust-hmac-0.7)
7607 ("rust-percent-encoding" ,rust-percent-encoding-2)
7608 ("rust-rand" ,rust-rand-0.7)
7609 ("rust-sha2" ,rust-sha2-0.8)
7610 ("rust-time" ,rust-time-0.1))))))
7611
7612 (define-public rust-cookie-store-0.7
7613 (package
7614 (name "rust-cookie-store")
7615 (version "0.7.0")
7616 (source
7617 (origin
7618 (method url-fetch)
7619 (uri (crate-uri "cookie-store" version))
7620 (file-name
7621 (string-append name "-" version ".tar.gz"))
7622 (sha256
7623 (base32
7624 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
7625 (build-system cargo-build-system)
7626 (arguments
7627 `(#:cargo-inputs
7628 (("rust-cookie" ,rust-cookie-0.12)
7629 ("rust-idna" ,rust-idna-0.1)
7630 ("rust-log" ,rust-log-0.4)
7631 ("rust-publicsuffix" ,rust-publicsuffix-1)
7632 ("rust-serde" ,rust-serde-1)
7633 ("rust-serde-json" ,rust-serde-json-1)
7634 ("rust-time" ,rust-time-0.1)
7635 ("rust-try-from" ,rust-try-from-0.3)
7636 ("rust-url" ,rust-url-1))
7637 #:cargo-development-inputs
7638 (("rust-env-logger" ,rust-env-logger-0.6)
7639 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7640 (home-page "https://github.com/pfernie/cookie_store")
7641 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
7642 (description
7643 "This crate provides an implementation for storing and retrieving Cookies per
7644 the path and domain matching rules specified in RFC6265.
7645
7646 Split from the user_agent crate.")
7647 (license (list license:asl2.0 license:expat))))
7648
7649 (define-public rust-copyless-0.1
7650 (package
7651 (name "rust-copyless")
7652 (version "0.1.5")
7653 (source
7654 (origin
7655 (method url-fetch)
7656 (uri (crate-uri "copyless" version))
7657 (file-name (string-append name "-" version ".tar.gz"))
7658 (sha256
7659 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
7660 (build-system cargo-build-system)
7661 (home-page "https://github.com/kvark/copyless")
7662 (synopsis "Ways to eliminate @code{memcpy} calls")
7663 (description
7664 "This package provides ways to eliminate @code{memcpy} calls when using
7665 the standard library.")
7666 (license (list license:expat license:asl2.0))))
7667
7668 (define-public rust-copypasta-0.7
7669 (package
7670 (name "rust-copypasta")
7671 (version "0.7.1")
7672 (source
7673 (origin
7674 (method url-fetch)
7675 (uri (crate-uri "copypasta" version))
7676 (file-name (string-append name "-" version ".tar.gz"))
7677 (sha256
7678 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
7679 (build-system cargo-build-system)
7680 (arguments
7681 `(#:skip-build? #t
7682 #:cargo-inputs
7683 (("rust-clipboard-win" ,rust-clipboard-win-3)
7684 ("rust-objc" ,rust-objc-0.2)
7685 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
7686 ("rust-objc-id" ,rust-objc-id-0.1)
7687 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
7688 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
7689 (home-page "https://github.com/alacritty/copypasta")
7690 (synopsis "Get and set the contents of the OS-level clipboard")
7691 (description
7692 "Copypasta is a cross-platform library for getting and setting the
7693 contents of the OS-level clipboard.")
7694 (license (list license:expat license:asl2.0))))
7695
7696 (define-public rust-cordic-0.1
7697 (package
7698 (name "rust-cordic")
7699 (version "0.1.4")
7700 (source
7701 (origin
7702 (method url-fetch)
7703 (uri (crate-uri "cordic" version))
7704 (file-name
7705 (string-append name "-" version ".tar.gz"))
7706 (sha256
7707 (base32
7708 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
7709 (build-system cargo-build-system)
7710 (arguments
7711 `(#:skip-build? #t ; rust-fixed fails to build
7712 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
7713 (home-page "https://github.com/sebcrozet/cordic")
7714 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
7715 (description "This package provides special functions for fixed-point
7716 numbers using the CORDIC method.")
7717 (license license:bsd-3)))
7718
7719 (define-public rust-cookie-0.14
7720 (package
7721 (name "rust-cookie")
7722 (version "0.14.2")
7723 (source
7724 (origin
7725 (method url-fetch)
7726 (uri (crate-uri "cookie" version))
7727 (file-name (string-append name "-" version ".tar.gz"))
7728 (sha256
7729 (base32
7730 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
7731 (build-system cargo-build-system)
7732 (arguments
7733 `(#:cargo-inputs
7734 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
7735 ("rust-base64" ,rust-base64-0.12)
7736 ("rust-hkdf" ,rust-hkdf-0.9)
7737 ("rust-hmac" ,rust-hmac-0.8)
7738 ("rust-percent-encoding" ,rust-percent-encoding-2)
7739 ("rust-rand" ,rust-rand-0.7)
7740 ("rust-sha2" ,rust-sha2-0.9)
7741 ("rust-time" ,rust-time-0.2))
7742 #:cargo-development-inputs
7743 (("rust-version-check" ,rust-version-check-0.9))))
7744 (home-page "https://github.com/SergioBenitez/cookie-rs")
7745 (synopsis "HTTP cookie parsing and cookie jar management")
7746 (description "This package provides HTTP cookie parsing and cookie jar
7747 management. It supports signed and private (encrypted, authenticated) jars.")
7748 (license (list license:expat license:asl2.0))))
7749
7750 (define-public rust-cookie-store-0.12
7751 (package
7752 (name "rust-cookie-store")
7753 (version "0.12.0")
7754 (source
7755 (origin
7756 (method url-fetch)
7757 (uri (crate-uri "cookie_store" version))
7758 (file-name (string-append name "-" version ".tar.gz"))
7759 (sha256
7760 (base32
7761 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
7762 (build-system cargo-build-system)
7763 (arguments
7764 `(#:cargo-inputs
7765 (("rust-cookie" ,rust-cookie-0.14)
7766 ("rust-idna" ,rust-idna-0.2)
7767 ("rust-indexmap" ,rust-indexmap-1)
7768 ("rust-log" ,rust-log-0.4)
7769 ("rust-publicsuffix" ,rust-publicsuffix-1)
7770 ("rust-serde" ,rust-serde-1)
7771 ("rust-serde-json" ,rust-serde-json-1)
7772 ("rust-time" ,rust-time-0.2)
7773 ("rust-url" ,rust-url-2))
7774 #:cargo-development-inputs
7775 (("rust-env-logger" ,rust-env-logger-0.7)
7776 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7777 (home-page "https://github.com/pfernie/cookie_store")
7778 (synopsis "Cookie storage and retrieval")
7779 (description "This package implements cookie storage and retrieval.")
7780 (license (list license:expat license:asl2.0))))
7781
7782 (define-public rust-core-affinity-0.5
7783 (package
7784 (name "rust-core-affinity")
7785 (version "0.5.10")
7786 (source
7787 (origin
7788 (method url-fetch)
7789 (uri (crate-uri "core-affinity" version))
7790 (file-name (string-append name "-" version ".tar.gz"))
7791 (sha256
7792 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
7793 (build-system cargo-build-system)
7794 (arguments
7795 `(#:cargo-inputs
7796 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7797 ("rust-libc" ,rust-libc-0.2)
7798 ("rust-num-cpus" ,rust-num-cpus-1)
7799 ("rust-winapi" ,rust-winapi-0.2))))
7800 (home-page "https://github.com/Elzair/core_affinity_rs")
7801 (synopsis "Manage CPU affinities")
7802 (description "This package manages CPU affinities.")
7803 (license (list license:expat license:asl2.0))))
7804
7805 (define-public rust-core-arch-0.1
7806 (package
7807 (name "rust-core-arch")
7808 (version "0.1.5")
7809 (source
7810 (origin
7811 (method url-fetch)
7812 (uri (crate-uri "core_arch" version))
7813 (file-name
7814 (string-append name "-" version ".tar.gz"))
7815 (sha256
7816 (base32
7817 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
7818 (build-system cargo-build-system)
7819 (arguments
7820 `(#:skip-build? #t
7821 #:cargo-development-inputs
7822 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7823 (home-page "https://github.com/rust-lang/stdarch")
7824 (synopsis
7825 "Rust's core library architecture-specific intrinsics")
7826 (description
7827 "@code{core::arch} - Rust's core library architecture-specific
7828 intrinsics.")
7829 (license (list license:expat license:asl2.0))))
7830
7831 (define-public rust-core-foundation-0.9
7832 (package
7833 (name "rust-core-foundation")
7834 (version "0.9.1")
7835 (source
7836 (origin
7837 (method url-fetch)
7838 (uri (crate-uri "core-foundation" version))
7839 (file-name (string-append name "-" version ".tar.gz"))
7840 (sha256
7841 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
7842 (build-system cargo-build-system)
7843 (arguments
7844 `(#:tests? #f ;tests fail with a lot of "undefined reference"
7845 #:cargo-inputs
7846 (("rust-chrono" ,rust-chrono-0.4)
7847 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7848 ("rust-libc" ,rust-libc-0.2)
7849 ("rust-uuid" ,rust-uuid-0.5))))
7850 (home-page "https://github.com/servo/core-foundation-rs")
7851 (synopsis "Bindings to Core Foundation for macOS")
7852 (description "This package provides bindings to Core Foundation for macOS.")
7853 (license (list license:expat license:asl2.0))))
7854
7855 (define-public rust-core-foundation-0.7
7856 (package
7857 (inherit rust-core-foundation-0.9)
7858 (name "rust-core-foundation")
7859 (version "0.7.0")
7860 (source
7861 (origin
7862 (method url-fetch)
7863 (uri (crate-uri "core-foundation" version))
7864 (file-name (string-append name "-" version ".tar.gz"))
7865 (sha256
7866 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
7867 (arguments
7868 `(#:skip-build? #t
7869 #:cargo-inputs
7870 (("rust-chrono" ,rust-chrono-0.4)
7871 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
7872 ("rust-libc" ,rust-libc-0.2)
7873 ("rust-uuid" ,rust-uuid-0.5))))))
7874
7875 (define-public rust-core-foundation-0.6
7876 (package
7877 (inherit rust-core-foundation-0.7)
7878 (name "rust-core-foundation")
7879 (version "0.6.4")
7880 (source
7881 (origin
7882 (method url-fetch)
7883 (uri (crate-uri "core-foundation" version))
7884 (file-name
7885 (string-append name "-" version ".tar.gz"))
7886 (sha256
7887 (base32
7888 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7889 (arguments
7890 `(#:tests? #f
7891 #:cargo-inputs
7892 (("rust-chrono" ,rust-chrono-0.4)
7893 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7894 ("rust-libc" ,rust-libc-0.2)
7895 ("rust-uuid" ,rust-uuid-0.5))))))
7896
7897 (define-public rust-core-foundation-0.2
7898 (package
7899 (inherit rust-core-foundation-0.6)
7900 (name "rust-core-foundation")
7901 (version "0.2.3")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (crate-uri "core-foundation" version))
7906 (file-name
7907 (string-append name "-" version ".tar.gz"))
7908 (sha256
7909 (base32
7910 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7911 (arguments
7912 `(#:skip-build? #t
7913 #:cargo-inputs
7914 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7915 ("rust-libc" ,rust-libc-0.2))))))
7916
7917 (define-public rust-core-foundation-sys-0.8
7918 (package
7919 (name "rust-core-foundation-sys")
7920 (version "0.8.2")
7921 (source
7922 (origin
7923 (method url-fetch)
7924 (uri (crate-uri "core-foundation-sys" version))
7925 (file-name (string-append name "-" version ".tar.gz"))
7926 (sha256
7927 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7928 (build-system cargo-build-system)
7929 (home-page "https://github.com/servo/core-foundation-rs")
7930 (synopsis "Bindings to Core Foundation for macOS")
7931 (description "This package provides bindings to Core Foundation for macOS.")
7932 (license (list license:expat license:asl2.0))))
7933
7934 (define-public rust-core-foundation-sys-0.7
7935 (package
7936 (inherit rust-core-foundation-sys-0.8)
7937 (name "rust-core-foundation-sys")
7938 (version "0.7.2")
7939 (source
7940 (origin
7941 (method url-fetch)
7942 (uri (crate-uri "core-foundation-sys" version))
7943 (file-name (string-append name "-" version ".tar.gz"))
7944 (sha256
7945 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7946
7947 (define-public rust-core-foundation-sys-0.6
7948 (package
7949 (inherit rust-core-foundation-sys-0.7)
7950 (name "rust-core-foundation-sys")
7951 (version "0.6.2")
7952 (source
7953 (origin
7954 (method url-fetch)
7955 (uri (crate-uri "core-foundation-sys" version))
7956 (file-name (string-append name "-" version ".crate"))
7957 (sha256
7958 (base32
7959 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7960
7961 (define-public rust-core-foundation-sys-0.2
7962 (package
7963 (inherit rust-core-foundation-sys-0.6)
7964 (name "rust-core-foundation-sys")
7965 (version "0.2.3")
7966 (source
7967 (origin
7968 (method url-fetch)
7969 (uri (crate-uri "core-foundation-sys" version))
7970 (file-name (string-append name "-" version ".tar.gz"))
7971 (sha256
7972 (base32
7973 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7974 (arguments
7975 `(#:skip-build? #t
7976 #:cargo-inputs
7977 (("rust-libc" ,rust-libc-0.2))))))
7978
7979 (define-public rust-core-text-19
7980 (package
7981 (name "rust-core-text")
7982 (version "19.1.0")
7983 (source
7984 (origin
7985 (method url-fetch)
7986 (uri (crate-uri "core-text" version))
7987 (file-name (string-append name "-" version ".tar.gz"))
7988 (sha256
7989 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
7990 (build-system cargo-build-system)
7991 (arguments
7992 `(#:skip-build? #t
7993 #:cargo-inputs
7994 (("rust-core-foundation" ,rust-core-foundation-0.9)
7995 ("rust-core-graphics" ,rust-core-graphics-0.22)
7996 ("rust-foreign-types" ,rust-foreign-types-0.3)
7997 ("rust-libc" ,rust-libc-0.2))))
7998 (home-page "https://github.com/servo/core-foundation-rs")
7999 (synopsis "Bindings to the Core Text framework")
8000 (description "This package provides bindings to the Core Text framework.")
8001 (license (list license:expat license:asl2.0))))
8002
8003 (define-public rust-core-text-13
8004 (package
8005 (inherit rust-core-text-19)
8006 (name "rust-core-text")
8007 (version "13.3.2")
8008 (source
8009 (origin
8010 (method url-fetch)
8011 (uri (crate-uri "core-text" version))
8012 (file-name
8013 (string-append name "-" version ".tar.gz"))
8014 (sha256
8015 (base32
8016 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
8017 (arguments
8018 `(#:skip-build? #t ; only for macOS
8019 #:cargo-inputs
8020 (("rust-core-foundation" ,rust-core-foundation-0.6)
8021 ("rust-core-graphics" ,rust-core-graphics-0.17)
8022 ("rust-foreign-types" ,rust-foreign-types-0.3)
8023 ("rust-libc" ,rust-libc-0.2))))))
8024
8025 (define-public rust-cpp-demangle-0.2
8026 (package
8027 (name "rust-cpp-demangle")
8028 (version "0.2.16")
8029 (source
8030 (origin
8031 (method url-fetch)
8032 (uri (crate-uri "cpp_demangle" version))
8033 (file-name
8034 (string-append name "-" version ".tar.gz"))
8035 (sha256
8036 (base32
8037 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8038 (build-system cargo-build-system)
8039 (arguments
8040 `(#:skip-build? #t
8041 #:cargo-inputs
8042 (("rust-afl" ,rust-afl-0.8)
8043 ("rust-cfg-if" ,rust-cfg-if-0.1)
8044 ("rust-glob" ,rust-glob-0.3))
8045 #:cargo-development-inputs
8046 (("rust-clap" ,rust-clap-2)
8047 ("rust-diff" ,rust-diff-0.1))))
8048 (home-page "https://github.com/gimli-rs/cpp_demangle")
8049 (synopsis "Demangle C++ symbols")
8050 (description
8051 "This package provides a crate for demangling C++ symbols.")
8052 (license (list license:expat license:asl2.0))))
8053
8054 (define-public rust-cpuid-bool-0.1
8055 (package
8056 (name "rust-cpuid-bool")
8057 (version "0.1.0")
8058 (source
8059 (origin
8060 (method url-fetch)
8061 (uri (crate-uri "cpuid-bool" version))
8062 (file-name
8063 (string-append name "-" version ".tar.gz"))
8064 (sha256
8065 (base32
8066 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8067 (build-system cargo-build-system)
8068 (home-page "https://github.com/RustCrypto/utils")
8069 (synopsis "Lightweight alternative to is_x86_feature_detected")
8070 (description
8071 "This package provides a lightweight @code{no-std} compatible alternative
8072 to @code{is_x86_feature_detected}.")
8073 (license (list license:expat license:asl2.0))))
8074
8075 (define-public rust-crates-index-0.13
8076 (package
8077 (name "rust-crates-index")
8078 (version "0.13.1")
8079 (source
8080 (origin
8081 (method url-fetch)
8082 (uri (crate-uri "crates-index" version))
8083 (file-name
8084 (string-append name "-" version ".tar.gz"))
8085 (sha256
8086 (base32
8087 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8088 (build-system cargo-build-system)
8089 (arguments
8090 `(#:skip-build? #t
8091 #:cargo-inputs
8092 (("rust-error-chain" ,rust-error-chain-0.12)
8093 ("rust-git2" ,rust-git2-0.9)
8094 ("rust-glob" ,rust-glob-0.3)
8095 ("rust-serde" ,rust-serde-1)
8096 ("rust-serde-derive" ,rust-serde-derive-1)
8097 ("rust-serde-json" ,rust-serde-json-1))
8098 #:cargo-development-inputs
8099 (("rust-tempdir" ,rust-tempdir-0.3))))
8100 (home-page
8101 "https://github.com/frewsxcv/rust-crates-index")
8102 (synopsis
8103 "Retrieving and interacting with the crates.io index")
8104 (description
8105 "Library for retrieving and interacting with the crates.io index.")
8106 (license license:asl2.0)))
8107
8108 (define-public rust-crc-1
8109 (package
8110 (name "rust-crc")
8111 (version "1.8.1")
8112 (source
8113 (origin
8114 (method url-fetch)
8115 (uri (crate-uri "crc" version))
8116 (file-name (string-append name "-" version ".tar.gz"))
8117 (sha256
8118 (base32
8119 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8120 (build-system cargo-build-system)
8121 (arguments
8122 `(#:cargo-inputs
8123 (("rust-build-const" ,rust-build-const-0.2))))
8124 (home-page "https://crates.io/crates/crc")
8125 (synopsis "Rust implementation of CRC(16, 32, 64)")
8126 (description "This package provides a Rust implementation of CRC(16, 32,
8127 64) with support for various standards.")
8128 (license (list license:expat license:asl2.0))))
8129
8130 (define-public rust-crc32fast-1
8131 (package
8132 (name "rust-crc32fast")
8133 (version "1.2.0")
8134 (source
8135 (origin
8136 (method url-fetch)
8137 (uri (crate-uri "crc32fast" version))
8138 (file-name
8139 (string-append name "-" version ".tar.gz"))
8140 (sha256
8141 (base32
8142 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8143 (build-system cargo-build-system)
8144 (arguments
8145 `(#:skip-build? #t
8146 #:cargo-inputs
8147 (("rust-cfg-if" ,rust-cfg-if-0.1))
8148 #:cargo-development-inputs
8149 (("rust-bencher" ,rust-bencher-0.1)
8150 ("rust-quickcheck" ,rust-quickcheck-0.8)
8151 ("rust-rand" ,rust-rand-0.4))))
8152 (home-page "https://github.com/srijs/rust-crc32fast")
8153 (synopsis
8154 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8155 (description
8156 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8157 (license (list license:expat license:asl2.0))))
8158
8159 (define-public rust-criterion-0.3
8160 (package
8161 (name "rust-criterion")
8162 (version "0.3.3")
8163 (source
8164 (origin
8165 (method url-fetch)
8166 (uri (crate-uri "criterion" version))
8167 (file-name
8168 (string-append name "-" version ".tar.gz"))
8169 (sha256
8170 (base32
8171 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8172 (build-system cargo-build-system)
8173 (arguments
8174 `(#:cargo-inputs
8175 (("rust-atty" ,rust-atty-0.2)
8176 ("rust-cast" ,rust-cast-0.2)
8177 ("rust-clap" ,rust-clap-2)
8178 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8179 ("rust-csv" ,rust-csv-1)
8180 ("rust-itertools" ,rust-itertools-0.9)
8181 ("rust-lazy-static" ,rust-lazy-static-1)
8182 ("rust-num-traits" ,rust-num-traits-0.2)
8183 ("rust-oorandom" ,rust-oorandom-11.1)
8184 ("rust-plotters" ,rust-plotters-0.2)
8185 ("rust-rayon" ,rust-rayon-1)
8186 ("rust-regex" ,rust-regex-1)
8187 ("rust-serde" ,rust-serde-1)
8188 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8189 ("rust-serde-derive" ,rust-serde-derive-1)
8190 ("rust-serde-json" ,rust-serde-json-1)
8191 ("rust-tinytemplate" ,rust-tinytemplate-1)
8192 ("rust-walkdir" ,rust-walkdir-2))
8193 #:cargo-development-inputs
8194 (("rust-approx" ,rust-approx-0.3)
8195 ("rust-quickcheck" ,rust-quickcheck-0.9)
8196 ("rust-rand" ,rust-rand-0.7)
8197 ("rust-tempfile" ,rust-tempfile-3))))
8198 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8199 (synopsis "Statistics-driven micro-benchmarking library")
8200 (description
8201 "This package provides a statistics-driven micro-benchmarking library.")
8202 (license (list license:asl2.0 license:expat))))
8203
8204 (define-public rust-criterion-0.2
8205 (package
8206 (inherit rust-criterion-0.3)
8207 (name "rust-criterion")
8208 (version "0.2.11")
8209 (source
8210 (origin
8211 (method url-fetch)
8212 (uri (crate-uri "criterion" version))
8213 (file-name
8214 (string-append name "-" version ".tar.gz"))
8215 (sha256
8216 (base32
8217 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8218 (arguments
8219 `(#:cargo-inputs
8220 (("rust-atty" ,rust-atty-0.2)
8221 ("rust-cast" ,rust-cast-0.2)
8222 ("rust-clap" ,rust-clap-2)
8223 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8224 ("rust-csv" ,rust-csv-1)
8225 ("rust-itertools" ,rust-itertools-0.8)
8226 ("rust-lazy-static" ,rust-lazy-static-1)
8227 ("rust-libc" ,rust-libc-0.2)
8228 ("rust-num-traits" ,rust-num-traits-0.2)
8229 ("rust-rand-core" ,rust-rand-core-0.3)
8230 ("rust-rand-os" ,rust-rand-os-0.1)
8231 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8232 ("rust-rayon" ,rust-rayon-1)
8233 ("rust-rayon-core" ,rust-rayon-core-1)
8234 ("rust-serde" ,rust-serde-1)
8235 ("rust-serde-derive" ,rust-serde-derive-1)
8236 ("rust-serde-json" ,rust-serde-json-1)
8237 ("rust-tinytemplate" ,rust-tinytemplate-1)
8238 ("rust-walkdir" ,rust-walkdir-2))
8239 #:cargo-development-inputs
8240 (("rust-approx" ,rust-approx-0.3)
8241 ("rust-quickcheck" ,rust-quickcheck-0.8)
8242 ("rust-rand" ,rust-rand-0.6)
8243 ("rust-tempdir" ,rust-tempdir-0.3))))))
8244
8245 (define-public rust-criterion-cycles-per-byte-0.1
8246 (package
8247 (name "rust-criterion-cycles-per-byte")
8248 (version "0.1.2")
8249 (source
8250 (origin
8251 (method url-fetch)
8252 (uri (crate-uri "criterion-cycles-per-byte" version))
8253 (file-name (string-append name "-" version ".tar.gz"))
8254 (sha256
8255 (base32
8256 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8257 (build-system cargo-build-system)
8258 (arguments
8259 `(#:cargo-inputs
8260 (("rust-criterion" ,rust-criterion-0.3))))
8261 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8262 (synopsis "Measure time with CPU cycles for criterion")
8263 (description "This package lets you measure time with CPU cycles for
8264 criterion.")
8265 (license (list license:expat license:asl2.0))))
8266
8267 (define-public rust-criterion-plot-0.4
8268 (package
8269 (name "rust-criterion-plot")
8270 (version "0.4.3")
8271 (source
8272 (origin
8273 (method url-fetch)
8274 (uri (crate-uri "criterion-plot" version))
8275 (file-name
8276 (string-append name "-" version ".tar.gz"))
8277 (sha256
8278 (base32
8279 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8280 (build-system cargo-build-system)
8281 (arguments
8282 `(#:cargo-inputs
8283 (("rust-cast" ,rust-cast-0.2)
8284 ("rust-itertools" ,rust-itertools-0.9))
8285 #:cargo-development-inputs
8286 (("rust-itertools-num" ,rust-itertools-num-0.1)
8287 ("rust-num-complex" ,rust-num-complex-0.2)
8288 ("rust-rand" ,rust-rand-0.4))))
8289 (home-page "https://github.com/bheisler/criterion.rs")
8290 (synopsis "Criterion's plotting library")
8291 (description "This package provides criterion's plotting library.")
8292 (license (list license:expat license:asl2.0))))
8293
8294 (define-public rust-criterion-plot-0.3
8295 (package
8296 (inherit rust-criterion-plot-0.4)
8297 (name "rust-criterion-plot")
8298 (version "0.3.1")
8299 (source
8300 (origin
8301 (method url-fetch)
8302 (uri (crate-uri "criterion-plot" version))
8303 (file-name
8304 (string-append name "-" version ".tar.gz"))
8305 (sha256
8306 (base32
8307 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8308 (arguments
8309 `(#:cargo-inputs
8310 (("rust-byteorder" ,rust-byteorder-1)
8311 ("rust-cast" ,rust-cast-0.2)
8312 ("rust-itertools" ,rust-itertools-0.8))
8313 #:cargo-development-inputs
8314 (("rust-itertools-num" ,rust-itertools-num-0.1)
8315 ("rust-num-complex" ,rust-num-complex-0.2)
8316 ("rust-rand" ,rust-rand-0.4))))))
8317
8318 (define-public rust-crossbeam-0.7
8319 (package
8320 (name "rust-crossbeam")
8321 (version "0.7.3")
8322 (source
8323 (origin
8324 (method url-fetch)
8325 (uri (crate-uri "crossbeam" version))
8326 (file-name
8327 (string-append name "-" version ".tar.gz"))
8328 (sha256
8329 (base32
8330 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8331 (build-system cargo-build-system)
8332 (arguments
8333 `(#:cargo-inputs
8334 (("rust-cfg-if" ,rust-cfg-if-0.1)
8335 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8336 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8337 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8338 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8340 #:cargo-development-inputs
8341 (("rust-rand" ,rust-rand-0.6))))
8342 (home-page "https://github.com/crossbeam-rs/crossbeam")
8343 (synopsis "Tools for concurrent programming")
8344 (description "Tools for concurrent programming.")
8345 (license (list license:expat license:asl2.0))))
8346
8347 (define-public rust-crossbeam-channel-0.5
8348 (package
8349 (name "rust-crossbeam-channel")
8350 (version "0.5.0")
8351 (source
8352 (origin
8353 (method url-fetch)
8354 (uri (crate-uri "crossbeam-channel" version))
8355 (file-name (string-append name "-" version ".tar.gz"))
8356 (sha256
8357 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8358 (build-system cargo-build-system)
8359 (arguments
8360 `(#:skip-build? #t
8361 #:cargo-inputs
8362 (("rust-cfg-if" ,rust-cfg-if-1)
8363 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8364 (home-page
8365 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8366 (synopsis "Multi-producer multi-consumer channels for message passing")
8367 (description
8368 "This package provides multi-producer multi-consumer channels for
8369 message passing.")
8370 (license (list license:expat license:asl2.0))))
8371
8372 (define-public rust-crossbeam-channel-0.4
8373 (package
8374 (inherit rust-crossbeam-channel-0.5)
8375 (name "rust-crossbeam-channel")
8376 (version "0.4.2")
8377 (source
8378 (origin
8379 (method url-fetch)
8380 (uri (crate-uri "crossbeam-channel" version))
8381 (file-name
8382 (string-append name "-" version ".tar.gz"))
8383 (sha256
8384 (base32
8385 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8386 (arguments
8387 `(#:cargo-inputs
8388 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8389 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8390 #:cargo-development-inputs
8391 (("rust-num-cpus" ,rust-num-cpus-1)
8392 ("rust-rand" ,rust-rand-0.6)
8393 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8394
8395 (define-public rust-crossbeam-channel-0.3
8396 (package
8397 (inherit rust-crossbeam-channel-0.4)
8398 (name "rust-crossbeam-channel")
8399 (version "0.3.9")
8400 (source
8401 (origin
8402 (method url-fetch)
8403 (uri (crate-uri "crossbeam-channel" version))
8404 (file-name
8405 (string-append name "-" version ".tar.gz"))
8406 (sha256
8407 (base32
8408 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8409 (arguments
8410 `(#:cargo-inputs
8411 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8412 #:cargo-development-inputs
8413 (("rust-num-cpus" ,rust-num-cpus-1)
8414 ("rust-rand" ,rust-rand-0.6)
8415 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8416
8417 (define-public rust-crossbeam-deque-0.8
8418 (package
8419 (name "rust-crossbeam-deque")
8420 (version "0.8.0")
8421 (source
8422 (origin
8423 (method url-fetch)
8424 (uri (crate-uri "crossbeam-deque" version))
8425 (file-name (string-append name "-" version ".tar.gz"))
8426 (sha256
8427 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8428 (build-system cargo-build-system)
8429 (arguments
8430 `(#:skip-build? #t
8431 #:cargo-inputs
8432 (("rust-cfg-if" ,rust-cfg-if-1)
8433 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8434 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8435 (home-page
8436 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
8437 (synopsis "Concurrent work-stealing deque")
8438 (description "This package provides a concurrent work-stealing deque.")
8439 (license (list license:expat license:asl2.0))))
8440
8441 (define-public rust-crossbeam-deque-0.7
8442 (package
8443 (inherit rust-crossbeam-deque-0.8)
8444 (name "rust-crossbeam-deque")
8445 (version "0.7.3")
8446 (source
8447 (origin
8448 (method url-fetch)
8449 (uri (crate-uri "crossbeam-deque" version))
8450 (file-name
8451 (string-append name "-" version ".tar.gz"))
8452 (sha256
8453 (base32
8454 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
8455 (arguments
8456 `(#:cargo-inputs
8457 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8458 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8459 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8460 #:cargo-development-inputs
8461 (("rust-rand" ,rust-rand-0.6))))))
8462
8463 (define-public rust-crossbeam-deque-0.6
8464 (package
8465 (inherit rust-crossbeam-deque-0.7)
8466 (name "rust-crossbeam-deque")
8467 (version "0.6.3")
8468 (source
8469 (origin
8470 (method url-fetch)
8471 (uri (crate-uri "crossbeam-deque" version))
8472 (file-name
8473 (string-append name "-" version ".tar.gz"))
8474 (sha256
8475 (base32
8476 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
8477 (arguments
8478 `(#:cargo-inputs
8479 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
8480 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8481 #:cargo-development-inputs
8482 (("rust-rand" ,rust-rand-0.6))))))
8483
8484 (define-public rust-crossbeam-epoch-0.9
8485 (package
8486 (name "rust-crossbeam-epoch")
8487 (version "0.9.1")
8488 (source
8489 (origin
8490 (method url-fetch)
8491 (uri (crate-uri "crossbeam-epoch" version))
8492 (file-name (string-append name "-" version ".tar.gz"))
8493 (sha256
8494 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
8495 (build-system cargo-build-system)
8496 (arguments
8497 `(#:skip-build? #t
8498 #:cargo-inputs
8499 (("rust-cfg-if" ,rust-cfg-if-1)
8500 ("rust-const-fn" ,rust-const-fn-0.4)
8501 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
8502 ("rust-lazy-static" ,rust-lazy-static-1)
8503 ("rust-memoffset" ,rust-memoffset-0.6)
8504 ("rust-scopeguard" ,rust-scopeguard-1))))
8505 (home-page
8506 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
8507 (synopsis "Epoch-based garbage collection")
8508 (description "This package provides an Epoch-based garbage collection.")
8509 (license (list license:expat license:asl2.0))))
8510
8511 (define-public rust-crossbeam-epoch-0.8
8512 (package
8513 (inherit rust-crossbeam-epoch-0.9)
8514 (name "rust-crossbeam-epoch")
8515 (version "0.8.2")
8516 (source
8517 (origin
8518 (method url-fetch)
8519 (uri (crate-uri "crossbeam-epoch" version))
8520 (file-name
8521 (string-append name "-" version ".tar.gz"))
8522 (sha256
8523 (base32
8524 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
8525 (arguments
8526 `(#:cargo-inputs
8527 (("rust-autocfg" ,rust-autocfg-1)
8528 ("rust-cfg-if" ,rust-cfg-if-0.1)
8529 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8530 ("rust-lazy-static" ,rust-lazy-static-1)
8531 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
8532 ("rust-memoffset" ,rust-memoffset-0.5)
8533 ("rust-scopeguard" ,rust-scopeguard-1))
8534 #:cargo-development-inputs
8535 (("rust-rand" ,rust-rand-0.6))))))
8536
8537 (define-public rust-crossbeam-epoch-0.7
8538 (package
8539 (inherit rust-crossbeam-epoch-0.8)
8540 (name "rust-crossbeam-epoch")
8541 (version "0.7.2")
8542 (source
8543 (origin
8544 (method url-fetch)
8545 (uri (crate-uri "crossbeam-epoch" version))
8546 (file-name
8547 (string-append name "-" version ".tar.gz"))
8548 (sha256
8549 (base32
8550 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
8551 (arguments
8552 `(#:cargo-inputs
8553 (("rust-arrayvec" ,rust-arrayvec-0.4)
8554 ("rust-cfg-if" ,rust-cfg-if-0.1)
8555 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8556 ("rust-lazy-static" ,rust-lazy-static-1)
8557 ("rust-memoffset" ,rust-memoffset-0.5)
8558 ("rust-scopeguard" ,rust-scopeguard-1))
8559 #:cargo-development-inputs
8560 (("rust-rand" ,rust-rand-0.6))))))
8561
8562 (define-public rust-crossbeam-queue-0.2
8563 (package
8564 (name "rust-crossbeam-queue")
8565 (version "0.2.3")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "crossbeam-queue" version))
8570 (file-name
8571 (string-append name "-" version ".tar.gz"))
8572 (sha256
8573 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
8574 (build-system cargo-build-system)
8575 (arguments
8576 `(#:cargo-inputs
8577 (("rust-cfg-if" ,rust-cfg-if-0.1)
8578 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8579 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8580 #:cargo-development-inputs
8581 (("rust-rand" ,rust-rand-0.6))))
8582 (home-page
8583 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
8584 (synopsis "Concurrent queues in Rust")
8585 (description
8586 "This crate provides concurrent queues that can be shared among threads.")
8587 (license (list license:expat
8588 license:asl2.0
8589 license:bsd-2))))
8590
8591 (define-public rust-crossbeam-queue-0.1
8592 (package
8593 (inherit rust-crossbeam-queue-0.2)
8594 (name "rust-crossbeam-queue")
8595 (version "0.1.2")
8596 (source
8597 (origin
8598 (method url-fetch)
8599 (uri (crate-uri "crossbeam-queue" version))
8600 (file-name
8601 (string-append name "-" version ".tar.gz"))
8602 (sha256
8603 (base32
8604 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
8605 (arguments
8606 `(#:cargo-inputs
8607 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8608 #:cargo-development-inputs
8609 (("rust-rand" ,rust-rand-0.6))))))
8610
8611 (define-public rust-crossbeam-utils-0.8
8612 (package
8613 (name "rust-crossbeam-utils")
8614 (version "0.8.1")
8615 (source
8616 (origin
8617 (method url-fetch)
8618 (uri (crate-uri "crossbeam-utils" version))
8619 (file-name (string-append name "-" version ".tar.gz"))
8620 (sha256
8621 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
8622 (build-system cargo-build-system)
8623 (arguments
8624 `(#:cargo-inputs
8625 (("rust-autocfg" ,rust-autocfg-1)
8626 ("rust-cfg-if" ,rust-cfg-if-1)
8627 ("rust-lazy-static" ,rust-lazy-static-1))
8628 #:cargo-development-inputs
8629 (("rust-rand" ,rust-rand-0.7))))
8630 (home-page
8631 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
8632 (synopsis "Utilities for concurrent programming")
8633 (description
8634 "This crate provides miscellaneous tools for concurrent programming.")
8635 (license (list license:expat license:asl2.0))))
8636
8637 (define-public rust-crossbeam-utils-0.7
8638 (package
8639 (inherit rust-crossbeam-utils-0.8)
8640 (name "rust-crossbeam-utils")
8641 (version "0.7.2")
8642 (source
8643 (origin
8644 (method url-fetch)
8645 (uri (crate-uri "crossbeam-utils" version))
8646 (file-name
8647 (string-append name "-" version ".tar.gz"))
8648 (sha256
8649 (base32
8650 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
8651 (arguments
8652 `(#:cargo-inputs
8653 (("rust-autocfg" ,rust-autocfg-1)
8654 ("rust-cfg-if" ,rust-cfg-if-0.1)
8655 ("rust-lazy-static" ,rust-lazy-static-1))
8656 #:cargo-development-inputs
8657 (("rust-rand" ,rust-rand-0.6))))))
8658
8659 (define-public rust-crossbeam-utils-0.6
8660 (package
8661 (inherit rust-crossbeam-utils-0.7)
8662 (name "rust-crossbeam-utils")
8663 (version "0.6.6")
8664 (source
8665 (origin
8666 (method url-fetch)
8667 (uri (crate-uri "crossbeam-utils" version))
8668 (file-name
8669 (string-append name "-" version ".tar.gz"))
8670 (sha256
8671 (base32
8672 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
8673 (arguments
8674 `(#:cargo-inputs
8675 (("rust-cfg-if" ,rust-cfg-if-0.1)
8676 ("rust-lazy-static" ,rust-lazy-static-1))
8677 #:cargo-development-inputs
8678 (("rust-rand" ,rust-rand-0.6))))))
8679
8680 (define-public rust-crossfont-0.2
8681 (package
8682 (name "rust-crossfont")
8683 (version "0.2.0")
8684 (source
8685 (origin
8686 (method url-fetch)
8687 (uri (crate-uri "crossfont" version))
8688 (file-name (string-append name "-" version ".tar.gz"))
8689 (sha256
8690 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
8691 (build-system cargo-build-system)
8692 (arguments
8693 `(#:skip-build? #t
8694 #:cargo-inputs
8695 (("rust-cocoa" ,rust-cocoa-0.24)
8696 ("rust-core-foundation" ,rust-core-foundation-0.9)
8697 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8698 ("rust-core-graphics" ,rust-core-graphics-0.22)
8699 ("rust-core-text" ,rust-core-text-19)
8700 ("rust-dwrote" ,rust-dwrote-0.11)
8701 ("rust-foreign-types" ,rust-foreign-types-0.5)
8702 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
8703 ("rust-libc" ,rust-libc-0.2)
8704 ("rust-log" ,rust-log-0.4)
8705 ("rust-pkg-config" ,rust-pkg-config-0.3)
8706 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
8707 ("rust-winapi" ,rust-winapi-0.3))))
8708 (home-page "https://github.com/alacritty/crossfont")
8709 (synopsis "Native font loading and rasterization")
8710 (description
8711 "Crossfont is a cross-platform Rust library for loading fonts and
8712 rasterizing glyphs, using native font engines whenever possible.")
8713 (license license:asl2.0)))
8714
8715 (define-public rust-crossterm-0.19
8716 (package
8717 (name "rust-crossterm")
8718 (version "0.19.0")
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (crate-uri "crossterm" version))
8723 (file-name (string-append name "-" version ".tar.gz"))
8724 (sha256
8725 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
8726 (build-system cargo-build-system)
8727 (arguments
8728 `(#:skip-build? #t
8729 #:cargo-inputs
8730 (("rust-bitflags" ,rust-bitflags-1)
8731 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
8732 ("rust-futures-core" ,rust-futures-core-0.3)
8733 ("rust-lazy-static" ,rust-lazy-static-1)
8734 ("rust-libc" ,rust-libc-0.2)
8735 ("rust-mio" ,rust-mio-0.7)
8736 ("rust-parking-lot" ,rust-parking-lot-0.11)
8737 ("rust-serde" ,rust-serde-1)
8738 ("rust-signal-hook" ,rust-signal-hook-0.1)
8739 ("rust-winapi" ,rust-winapi-0.3))))
8740 (home-page "https://github.com/crossterm-rs/crossterm")
8741 (synopsis "Crossplatform terminal library for manipulating terminals")
8742 (description
8743 "This package provides a crossplatform terminal library for manipulating
8744 terminals.")
8745 (license license:expat)))
8746
8747 (define-public rust-crossterm-0.18
8748 (package
8749 (inherit rust-crossterm-0.19)
8750 (name "rust-crossterm")
8751 (version "0.18.2")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (crate-uri "crossterm" version))
8756 (file-name (string-append name "-" version ".tar.gz"))
8757 (sha256
8758 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
8759 (arguments
8760 `(#:skip-build? #t
8761 #:cargo-inputs
8762 (("rust-bitflags" ,rust-bitflags-1)
8763 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
8764 ("rust-futures-core" ,rust-futures-core-0.3)
8765 ("rust-lazy-static" ,rust-lazy-static-1)
8766 ("rust-libc" ,rust-libc-0.2)
8767 ("rust-mio" ,rust-mio-0.7)
8768 ("rust-parking-lot" ,rust-parking-lot-0.11)
8769 ("rust-serde" ,rust-serde-1)
8770 ("rust-signal-hook" ,rust-signal-hook-0.1)
8771 ("rust-winapi" ,rust-winapi-0.3))))))
8772
8773 (define-public rust-crossterm-0.13
8774 (package
8775 (inherit rust-crossterm-0.19)
8776 (name "rust-crossterm")
8777 (version "0.13.3")
8778 (source
8779 (origin
8780 (method url-fetch)
8781 (uri (crate-uri "crossterm" version))
8782 (file-name (string-append name "-" version ".tar.gz"))
8783 (sha256
8784 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
8785 (arguments
8786 `(#:cargo-inputs
8787 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
8788 ("rust-lazy-static" ,rust-lazy-static-1)
8789 ("rust-libc" ,rust-libc-0.2)
8790 ("rust-mio" ,rust-mio-0.6)
8791 ("rust-serde" ,rust-serde-1)
8792 ("rust-winapi" ,rust-winapi-0.3))))))
8793
8794 (define-public rust-crossterm-winapi-0.7
8795 (package
8796 (name "rust-crossterm-winapi")
8797 (version "0.7.0")
8798 (source
8799 (origin
8800 (method url-fetch)
8801 (uri (crate-uri "crossterm_winapi" version))
8802 (file-name (string-append name "-" version ".tar.gz"))
8803 (sha256
8804 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
8805 (build-system cargo-build-system)
8806 (arguments
8807 `(#:skip-build? #t
8808 #:cargo-inputs
8809 (("rust-winapi" ,rust-winapi-0.3))))
8810 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
8811 (synopsis "Basic simple abstractions around common WinAPI calls")
8812 (description
8813 "This package is a WinAPI wrapper that provides some basic simple
8814 abstractions around common WinAPI calls.")
8815 (license license:expat)))
8816
8817 (define-public rust-crossterm-winapi-0.6
8818 (package
8819 (inherit rust-crossterm-winapi-0.7)
8820 (name "rust-crossterm-winapi")
8821 (version "0.6.2")
8822 (source
8823 (origin
8824 (method url-fetch)
8825 (uri (crate-uri "crossterm_winapi" version))
8826 (file-name (string-append name "-" version ".tar.gz"))
8827 (sha256
8828 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
8829 (arguments
8830 `(#:skip-build? #t
8831 #:cargo-inputs
8832 (("rust-winapi" ,rust-winapi-0.3))))))
8833
8834 (define-public rust-crossterm-winapi-0.4
8835 (package
8836 (inherit rust-crossterm-winapi-0.7)
8837 (name "rust-crossterm-winapi")
8838 (version "0.4.0")
8839 (source
8840 (origin
8841 (method url-fetch)
8842 (uri (crate-uri "crossterm-winapi" version))
8843 (file-name (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
8846 (arguments
8847 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
8848
8849 (define-public rust-roxmltree-0.14
8850 (package
8851 (name "rust-roxmltree")
8852 (version "0.14.0")
8853 (source
8854 (origin
8855 (method url-fetch)
8856 (uri (crate-uri "roxmltree" version))
8857 (file-name (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
8860 (build-system cargo-build-system)
8861 (arguments
8862 `(#:skip-build? #t
8863 #:cargo-inputs
8864 (("rust-xmlparser" ,rust-xmlparser-0.13))))
8865 (home-page "https://github.com/RazrFalcon/roxmltree")
8866 (synopsis "Represent an XML as a read-only tree")
8867 (description
8868 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
8869 (license (list license:expat license:asl2.0))))
8870
8871 (define-public rust-rust-crypto-0.2
8872 (package
8873 (name "rust-rust-crypto")
8874 (version "0.2.36")
8875 (source
8876 (origin
8877 (method url-fetch)
8878 (uri (crate-uri "rust-crypto" version))
8879 (file-name
8880 (string-append name "-" version ".tar.gz"))
8881 (sha256
8882 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
8883 (build-system cargo-build-system)
8884 (arguments
8885 `(#:skip-build? #t
8886 #:cargo-inputs
8887 (("rust-gcc" ,rust-gcc-0.3)
8888 ("rust-libc" ,rust-libc-0.2)
8889 ("rust-rand" ,rust-rand-0.3)
8890 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8891 ("rust-time" ,rust-time-0.1))))
8892 (home-page "https://github.com/DaGenix/rust-crypto/")
8893 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
8894 (description
8895 "This package provides a (mostly) pure-Rust implementation of various
8896 common cryptographic algorithms.")
8897 (license (list license:expat license:asl2.0))))
8898
8899 (define-public rust-crypto-mac-0.10
8900 (package
8901 (name "rust-crypto-mac")
8902 (version "0.10.0")
8903 (source
8904 (origin
8905 (method url-fetch)
8906 (uri (crate-uri "crypto-mac" version))
8907 (file-name
8908 (string-append name "-" version ".tar.gz"))
8909 (sha256
8910 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
8911 (build-system cargo-build-system)
8912 (arguments
8913 `(#:skip-build? #t
8914 #:cargo-inputs
8915 (("rust-blobby" ,rust-blobby-0.3)
8916 ("rust-cipher" ,rust-cipher-0.2)
8917 ("rust-generic-array" ,rust-generic-array-0.14)
8918 ("rust-subtle" ,rust-subtle-2))))
8919 (home-page "https://github.com/RustCrypto/traits")
8920 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8921 (description "This package provides trait for @dfn{Message Authentication
8922 Code} (MAC) algorithms.")
8923 (license (list license:expat license:asl2.0))))
8924
8925 (define-public rust-crypto-mac-0.8
8926 (package
8927 (inherit rust-crypto-mac-0.10)
8928 (name "rust-crypto-mac")
8929 (version "0.8.0")
8930 (source
8931 (origin
8932 (method url-fetch)
8933 (uri (crate-uri "crypto-mac" version))
8934 (file-name
8935 (string-append name "-" version ".tar.gz"))
8936 (sha256
8937 (base32
8938 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
8939 (arguments
8940 `(#:cargo-inputs
8941 (("rust-blobby" ,rust-blobby-0.1)
8942 ("rust-generic-array" ,rust-generic-array-0.14)
8943 ("rust-subtle" ,rust-subtle-2))))))
8944
8945 (define-public rust-crypto-mac-0.7
8946 (package
8947 (inherit rust-crypto-mac-0.8)
8948 (name "rust-crypto-mac")
8949 (version "0.7.0")
8950 (source
8951 (origin
8952 (method url-fetch)
8953 (uri (crate-uri "crypto-mac" version))
8954 (file-name
8955 (string-append name "-" version ".tar.gz"))
8956 (sha256
8957 (base32
8958 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
8959 (arguments
8960 `(#:cargo-inputs
8961 (("rust-blobby" ,rust-blobby-0.1)
8962 ("rust-generic-array" ,rust-generic-array-0.12)
8963 ("rust-subtle" ,rust-subtle-1))))))
8964
8965 (define-public rust-crypto-mac-0.4
8966 (package
8967 (name "rust-crypto-mac")
8968 (version "0.4.0")
8969 (source
8970 (origin
8971 (method url-fetch)
8972 (uri (crate-uri "crypto-mac" version))
8973 (file-name
8974 (string-append name "-" version ".tar.gz"))
8975 (sha256
8976 (base32
8977 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
8978 (build-system cargo-build-system)
8979 (arguments
8980 `(#:cargo-inputs
8981 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
8982 ("rust-generic-array" ,rust-generic-array-0.8))))
8983 (home-page "https://github.com/RustCrypto/traits")
8984 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8985 (description "This package provides traits for Message Authentication
8986 Code (MAC) algorithms.")
8987 (license (list license:expat license:asl2.0))))
8988
8989 (define-public rust-crypto-tests-0.5
8990 (package
8991 (name "rust-crypto-tests")
8992 (version "0.5.5")
8993 (source
8994 (origin
8995 (method url-fetch)
8996 (uri (crate-uri "crypto-tests" version))
8997 (file-name (string-append name "-" version ".tar.gz"))
8998 (sha256
8999 (base32
9000 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
9001 (build-system cargo-build-system)
9002 (arguments
9003 `(#:cargo-inputs
9004 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
9005 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
9006 ("rust-digest" ,rust-digest-0.6)
9007 ("rust-generic-array" ,rust-generic-array-0.8))))
9008 (home-page "https://github.com/RustCrypto/utils")
9009 (synopsis "Test helpers for cryptographic algorithms")
9010 (description "This package provides test helpers for cryptographic
9011 algorithms.")
9012 (license (list license:expat license:asl2.0))))
9013
9014 (define-public rust-cryptovec-0.4
9015 (package
9016 (name "rust-cryptovec")
9017 (version "0.4.6")
9018 (source
9019 (origin
9020 (method url-fetch)
9021 (uri (crate-uri "cryptovec" version))
9022 (file-name
9023 (string-append name "-" version ".tar.gz"))
9024 (sha256
9025 (base32
9026 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
9027 (build-system cargo-build-system)
9028 (arguments
9029 `(#:tests? #f ; CryptoVec::from_slice failed
9030 #:cargo-inputs
9031 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9032 ("rust-libc" ,rust-libc-0.2)
9033 ("rust-winapi" ,rust-winapi-0.2))))
9034 (home-page "https://crates.io/crates/cryptovec")
9035 (synopsis
9036 "Vector which zeroes its memory on clears and reallocations")
9037 (description
9038 "This package provides a vector which zeroes its memory on clears and
9039 reallocations.")
9040 (license license:asl2.0)))
9041
9042 (define-public rust-cssparser-0.27
9043 (package
9044 (name "rust-cssparser")
9045 (version "0.27.2")
9046 (source
9047 (origin
9048 (method url-fetch)
9049 (uri (crate-uri "cssparser" version))
9050 (file-name
9051 (string-append name "-" version ".tar.gz"))
9052 (sha256
9053 (base32
9054 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9055 (build-system cargo-build-system)
9056 (arguments
9057 `(#:tests? #f ; Not all files included in the tarball.
9058 #:cargo-inputs
9059 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9060 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9061 ("rust-itoa" ,rust-itoa-0.4)
9062 ("rust-matches" ,rust-matches-0.1)
9063 ("rust-phf" ,rust-phf-0.8)
9064 ("rust-proc-macro2" ,rust-proc-macro2-1)
9065 ("rust-quote" ,rust-quote-1)
9066 ("rust-serde" ,rust-serde-1)
9067 ("rust-smallvec" ,rust-smallvec-1)
9068 ("rust-syn" ,rust-syn-1))
9069 #:cargo-development-inputs
9070 (("rust-difference" ,rust-difference-2)
9071 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9072 ("rust-serde-json" ,rust-serde-json-1))))
9073 (home-page "https://github.com/servo/rust-cssparser")
9074 (synopsis "Rust implementation of CSS Syntax Level 3")
9075 (description
9076 "This package contains a Rust implementation of CSS Syntax Level 3.")
9077 (license license:mpl2.0)))
9078
9079 (define-public rust-cssparser-0.25
9080 (package
9081 (inherit rust-cssparser-0.27)
9082 (name "rust-cssparser")
9083 (version "0.25.9")
9084 (source
9085 (origin
9086 (method url-fetch)
9087 (uri (crate-uri "cssparser" version))
9088 (file-name
9089 (string-append name "-" version ".tar.gz"))
9090 (sha256
9091 (base32
9092 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9093 (arguments
9094 `(#:tests? #f ; Some test files missing.
9095 #:cargo-inputs
9096 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9097 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9098 ("rust-heapsize" ,rust-heapsize-0.4)
9099 ("rust-itoa" ,rust-itoa-0.4)
9100 ("rust-matches" ,rust-matches-0.1)
9101 ("rust-phf" ,rust-phf-0.7)
9102 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9103 ("rust-serde" ,rust-serde-1)
9104 ("rust-smallvec" ,rust-smallvec-0.6)
9105 ("rust-autocfg" ,rust-autocfg-0.1)
9106 ("rust-proc-macro2" ,rust-proc-macro2-1)
9107 ("rust-quote" ,rust-quote-1)
9108 ("rust-syn" ,rust-syn-1))
9109 #:cargo-development-inputs
9110 (("rust-difference" ,rust-difference-2)
9111 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9112 ("rust-serde-json" ,rust-serde-json-1))))))
9113
9114 (define-public rust-cssparser-macros-0.6
9115 (package
9116 (name "rust-cssparser-macros")
9117 (version "0.6.0")
9118 (source
9119 (origin
9120 (method url-fetch)
9121 (uri (crate-uri "cssparser-macros" version))
9122 (file-name
9123 (string-append name "-" version ".tar.gz"))
9124 (sha256
9125 (base32
9126 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9127 (build-system cargo-build-system)
9128 (arguments
9129 `(#:cargo-inputs
9130 (("rust-quote" ,rust-quote-1)
9131 ("rust-syn" ,rust-syn-1))))
9132 (home-page "https://github.com/servo/rust-cssparser")
9133 (synopsis "Procedural macros for cssparser")
9134 (description
9135 "This package provides the procedural macros for rust-cssparser.")
9136 (license license:mpl2.0)))
9137
9138 (define-public rust-cssparser-macros-0.3
9139 (package
9140 (inherit rust-cssparser-macros-0.6)
9141 (name "rust-cssparser-macros")
9142 (version "0.3.6")
9143 (source
9144 (origin
9145 (method url-fetch)
9146 (uri (crate-uri "cssparser-macros" version))
9147 (file-name
9148 (string-append name "-" version ".tar.gz"))
9149 (sha256
9150 (base32
9151 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9152 (arguments
9153 `(#:cargo-inputs
9154 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9155 ("rust-proc-macro2" ,rust-proc-macro2-1)
9156 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9157 ("rust-quote" ,rust-quote-1)
9158 ("rust-syn" ,rust-syn-1))))))
9159
9160 (define-public rust-csv-1
9161 (package
9162 (name "rust-csv")
9163 (version "1.1.5")
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "csv" version))
9168 (file-name
9169 (string-append name "-" version ".tar.gz"))
9170 (sha256
9171 (base32
9172 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9173 (build-system cargo-build-system)
9174 (arguments
9175 `(#:cargo-inputs
9176 (("rust-bstr" ,rust-bstr-0.2)
9177 ("rust-csv-core" ,rust-csv-core-0.1)
9178 ("rust-itoa" ,rust-itoa-0.4)
9179 ("rust-ryu" ,rust-ryu-1)
9180 ("rust-serde" ,rust-serde-1))
9181 #:cargo-development-inputs
9182 (("rust-serde" ,rust-serde-1))))
9183 (home-page "https://github.com/BurntSushi/rust-csv")
9184 (synopsis "Fast CSV parsing with support for serde")
9185 (description
9186 "Fast CSV parsing with support for serde.")
9187 (license (list license:unlicense license:expat))))
9188
9189 (define-public rust-csv-0.14
9190 (package
9191 (inherit rust-csv-1)
9192 (name "rust-csv")
9193 (version "0.14.7")
9194 (source
9195 (origin
9196 (method url-fetch)
9197 (uri (crate-uri "csv" version))
9198 (file-name
9199 (string-append name "-" version ".tar.gz"))
9200 (sha256
9201 (base32
9202 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9203 (arguments
9204 `(#:cargo-inputs
9205 (("rust-byteorder" ,rust-byteorder-0.5)
9206 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9207 #:cargo-development-inputs
9208 (("rust-regex" ,rust-regex-0.1))))))
9209
9210 (define-public rust-csv-core-0.1
9211 (package
9212 (name "rust-csv-core")
9213 (version "0.1.10")
9214 (source
9215 (origin
9216 (method url-fetch)
9217 (uri (crate-uri "csv-core" version))
9218 (file-name
9219 (string-append name "-" version ".tar.gz"))
9220 (sha256
9221 (base32
9222 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9223 (build-system cargo-build-system)
9224 (arguments
9225 `(#:cargo-inputs
9226 (("rust-memchr" ,rust-memchr-2))
9227 #:cargo-development-inputs
9228 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9229 (home-page "https://github.com/BurntSushi/rust-csv")
9230 (synopsis
9231 "Bare bones CSV parsing with no_std support")
9232 (description
9233 "Bare bones CSV parsing with no_std support.")
9234 (license (list license:unlicense license:expat))))
9235
9236 (define-public rust-ct-logs-0.7
9237 (package
9238 (name "rust-ct-logs")
9239 (version "0.7.0")
9240 (source
9241 (origin
9242 (method url-fetch)
9243 (uri (crate-uri "ct-logs" version))
9244 (file-name (string-append name "-" version ".tar.gz"))
9245 (sha256
9246 (base32
9247 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9248 (build-system cargo-build-system)
9249 (arguments
9250 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
9251 (home-page "https://github.com/ctz/ct-logs")
9252 (synopsis "Google's list of Certificate Transparency logs")
9253 (description "This package contains Google's list of Certificate
9254 Transparency logs for use with sct crate.")
9255 (license (list license:asl2.0 license:isc license:expat))))
9256
9257 (define-public rust-ct-logs-0.6
9258 (package
9259 (inherit rust-ct-logs-0.7)
9260 (name "rust-ct-logs")
9261 (version "0.6.0")
9262 (source
9263 (origin
9264 (method url-fetch)
9265 (uri (crate-uri "ct-logs" version))
9266 (file-name (string-append name "-" version ".tar.gz"))
9267 (sha256
9268 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9269 (arguments
9270 `(#:cargo-inputs
9271 (("rust-sct" ,rust-sct-0.6))))))
9272
9273 (define-public rust-ct-logs-0.3
9274 (package
9275 (inherit rust-ct-logs-0.7)
9276 (name "rust-ct-logs")
9277 (version "0.3.0")
9278 (source
9279 (origin
9280 (method url-fetch)
9281 (uri (crate-uri "ct-logs" version))
9282 (file-name (string-append name "-" version ".tar.gz"))
9283 (sha256
9284 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9285 (arguments
9286 `(#:cargo-inputs
9287 (("rust-sct" ,rust-sct-0.3))))))
9288
9289 (define-public rust-ctor-0.1
9290 (package
9291 (name "rust-ctor")
9292 (version "0.1.15")
9293 (source
9294 (origin
9295 (method url-fetch)
9296 (uri (crate-uri "ctor" version))
9297 (file-name
9298 (string-append name "-" version ".tar.gz"))
9299 (sha256
9300 (base32
9301 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9302 (build-system cargo-build-system)
9303 (arguments
9304 `(#:cargo-inputs
9305 (("rust-syn" ,rust-syn-1)
9306 ("rust-quote" ,rust-quote-1))
9307 #:cargo-development-inputs
9308 (("rust-libc-print" ,rust-libc-print-0.1))))
9309 (home-page "https://github.com/mmastrac/rust-ctor")
9310 (synopsis "__attribute__((constructor)) for Rust")
9311 (description
9312 "This package provides an @code{__attribute__((constructor))} for Rust.")
9313 (license (list license:asl2.0 license:expat))))
9314
9315 (define-public rust-ctr-0.6
9316 (package
9317 (name "rust-ctr")
9318 (version "0.6.0")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (crate-uri "ctr" version))
9323 (file-name
9324 (string-append name "-" version ".tar.gz"))
9325 (sha256
9326 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9327 (build-system cargo-build-system)
9328 (arguments
9329 `(#:skip-build? #t
9330 #:cargo-inputs
9331 (("rust-cipher" ,rust-cipher-0.2))))
9332 (home-page "https://docs.rs/ctr/")
9333 (synopsis "CTR block mode of operation")
9334 (description "This package provides a generic implementations of CTR mode
9335 for block ciphers.
9336
9337 Mode functionality is accessed using traits from re-exported cipher crate.")
9338 (license (list license:expat license:asl2.0))))
9339
9340 (define-public rust-ctrlc-3
9341 (package
9342 (name "rust-ctrlc")
9343 (version "3.1.3")
9344 (source
9345 (origin
9346 (method url-fetch)
9347 (uri (crate-uri "ctrlc" version))
9348 (file-name
9349 (string-append name "-" version ".tar.gz"))
9350 (sha256
9351 (base32
9352 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
9353 (build-system cargo-build-system)
9354 (arguments
9355 `(#:cargo-inputs
9356 (("rust-nix" ,rust-nix-0.14)
9357 ("rust-winapi" ,rust-winapi-0.3))
9358 #:cargo-development-inputs
9359 (("rust-winapi" ,rust-winapi-0.3))))
9360 (home-page "https://github.com/Detegr/rust-ctrlc")
9361 (synopsis "Easy Ctrl-C handler for Rust projects")
9362 (description
9363 "This package provides an easy Ctrl-C handler for Rust projects.")
9364 (license (list license:expat license:asl2.0))))
9365
9366 (define-public rust-cty-0.2
9367 (package
9368 (name "rust-cty")
9369 (version "0.2.1")
9370 (source
9371 (origin
9372 (method url-fetch)
9373 (uri (crate-uri "cty" version))
9374 (file-name (string-append name "-" version ".tar.gz"))
9375 (sha256
9376 (base32
9377 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9378 (build-system cargo-build-system)
9379 (home-page "https://github.com/japaric/cty")
9380 (synopsis "Type aliases to C types")
9381 (description "This package provides type aliases to C types like c_int for
9382 use with bindgen.")
9383 (license (list license:expat license:asl2.0))))
9384
9385 (define-public rust-curl-0.4
9386 (package
9387 (name "rust-curl")
9388 (version "0.4.34")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 (uri (crate-uri "curl" version))
9393 (file-name (string-append name "-" version ".tar.gz"))
9394 (sha256
9395 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
9396 (build-system cargo-build-system)
9397 (arguments
9398 `(#:tests? #false ;require internet access
9399 #:cargo-inputs
9400 (("rust-curl-sys" ,rust-curl-sys-0.4)
9401 ("rust-libc" ,rust-libc-0.2)
9402 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9403 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9404 ("rust-schannel" ,rust-schannel-0.1)
9405 ("rust-socket2" ,rust-socket2-0.3)
9406 ("rust-winapi" ,rust-winapi-0.3))
9407 #:cargo-development-inputs
9408 (("rust-anyhow" ,rust-anyhow-1)
9409 ("rust-mio" ,rust-mio-0.6)
9410 ("rust-mio-extras" ,rust-mio-extras-2))))
9411 (native-inputs
9412 `(("pkg-config" ,pkg-config)))
9413 (inputs
9414 `(("curl" ,curl)
9415 ("nghttp2" ,nghttp2)
9416 ("openssl" ,openssl)
9417 ("zlib" ,zlib)))
9418 (home-page "https://github.com/alexcrichton/curl-rust")
9419 (synopsis "Rust bindings to libcurl for making HTTP requests")
9420 (description
9421 "This package provides Rust bindings to libcurl for making HTTP
9422 requests")
9423 (license license:expat)))
9424
9425 (define-public rust-curl-sys-0.4
9426 (package
9427 (name "rust-curl-sys")
9428 (version "0.4.39+curl-7.74.0")
9429 (source
9430 (origin
9431 (method url-fetch)
9432 (uri (crate-uri "curl-sys" version))
9433 (file-name (string-append name "-" version ".tar.gz"))
9434 (sha256
9435 (base32
9436 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
9437 (modules '((guix build utils)))
9438 (snippet
9439 '(begin (delete-file-recursively "curl") #t))))
9440 (build-system cargo-build-system)
9441 (arguments
9442 `(#:cargo-inputs
9443 (("rust-libc" ,rust-libc-0.2)
9444 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
9445 ("rust-libz-sys" ,rust-libz-sys-1)
9446 ("rust-mesalink" ,rust-mesalink-1)
9447 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9448 ("rust-winapi" ,rust-winapi-0.3)
9449 ("rust-cc" ,rust-cc-1)
9450 ("rust-pkg-config" ,rust-pkg-config-0.3)
9451 ("rust-vcpkg" ,rust-vcpkg-0.2))
9452 #:cargo-development-inputs
9453 (("rust-cfg-if" ,rust-cfg-if-1))))
9454 (native-inputs
9455 `(("pkg-config" ,pkg-config)))
9456 (inputs
9457 `(("curl" ,curl)
9458 ("nghttp2" ,nghttp2)
9459 ("openssl" ,openssl)
9460 ("zlib" ,zlib)))
9461 (home-page "https://github.com/alexcrichton/curl-rust")
9462 (synopsis "Native bindings to the libcurl library")
9463 (description
9464 "This package provides native bindings to the @code{libcurl} library.")
9465 (license license:expat)))
9466
9467 (define-public rust-curve25519-dalek-3
9468 (package
9469 (name "rust-curve25519-dalek")
9470 (version "3.0.0")
9471 (source
9472 (origin
9473 (method url-fetch)
9474 (uri (crate-uri "curve25519-dalek" version))
9475 (file-name (string-append name "-" version ".tar.gz"))
9476 (sha256
9477 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
9478 (build-system cargo-build-system)
9479 (arguments
9480 `(#:skip-build? #t
9481 #:cargo-inputs
9482 (("rust-byteorder" ,rust-byteorder-1)
9483 ("rust-digest" ,rust-digest-0.9)
9484 ("rust-packed-simd" ,rust-packed-simd-0.3)
9485 ("rust-rand-core" ,rust-rand-core-0.5)
9486 ("rust-serde" ,rust-serde-1)
9487 ("rust-subtle" ,rust-subtle-2)
9488 ("rust-zeroize" ,rust-zeroize-1))))
9489 (home-page "https://dalek.rs/curve25519-dalek")
9490 (synopsis "Group operations on ristretto255 and Curve25519")
9491 (description
9492 "This package provides a pure-Rust implementation of group operations on
9493 ristretto255 and Curve25519")
9494 (license license:bsd-3)))
9495
9496 (define-public rust-custom-derive-0.1
9497 (package
9498 (name "rust-custom-derive")
9499 (version "0.1.7")
9500 (source
9501 (origin
9502 (method url-fetch)
9503 (uri (crate-uri "custom_derive" version))
9504 (file-name (string-append name "-" version ".tar.gz"))
9505 (sha256
9506 (base32
9507 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
9508 (build-system cargo-build-system)
9509 (arguments
9510 `(#:skip-build? #t
9511 #:cargo-development-inputs
9512 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9513 (home-page
9514 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
9515 (synopsis "Custom derivation macro for Rust")
9516 (description
9517 "This crate provides a macro that enables the use of custom @code{derive}
9518 attributes.")
9519 (license (list license:asl2.0 license:expat))))
9520
9521 (define-public rust-cxx-0.5
9522 (package
9523 (name "rust-cxx")
9524 (version "0.5.10")
9525 (source
9526 (origin
9527 (method url-fetch)
9528 (uri (crate-uri "cxx" version))
9529 (file-name
9530 (string-append name "-" version ".tar.gz"))
9531 (sha256
9532 (base32
9533 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
9534 (build-system cargo-build-system)
9535 (arguments
9536 `(#:tests? #f ; Cannot compile cxx-test-suite.
9537 #:cargo-inputs
9538 (("rust-cc" ,rust-cc-1)
9539 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
9540 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
9541 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
9542 #:cargo-development-inputs
9543 (("rust-cxx-build" ,rust-cxx-build-0.5)
9544 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
9545 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
9546 ("rust-rustversion" ,rust-rustversion-1)
9547 ("rust-trybuild" ,rust-trybuild-1))))
9548 (home-page "https://cxx.rs")
9549 (synopsis "Safe interop between Rust and C++")
9550 (description "This package provides a safe interop between Rust and C++.")
9551 (license (list license:expat license:asl2.0))))
9552
9553 (define-public rust-cxx-build-0.5
9554 (package
9555 (name "rust-cxx-build")
9556 (version "0.5.10")
9557 (source
9558 (origin
9559 (method url-fetch)
9560 (uri (crate-uri "cxx-build" version))
9561 (file-name
9562 (string-append name "-" version ".tar.gz"))
9563 (sha256
9564 (base32
9565 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
9566 (build-system cargo-build-system)
9567 (arguments
9568 `(#:cargo-inputs
9569 (("rust-cc" ,rust-cc-1)
9570 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
9571 ("rust-lazy-static" ,rust-lazy-static-1)
9572 ("rust-proc-macro2" ,rust-proc-macro2-1)
9573 ("rust-quote" ,rust-quote-1)
9574 ("rust-scratch" ,rust-scratch-1)
9575 ("rust-syn" ,rust-syn-1))
9576 #:cargo-development-inputs
9577 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
9578 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9579 (home-page "https://cxx.rs")
9580 (synopsis "C++ code generator")
9581 (description
9582 "This package provides a C++ code generator for integrating the @code{cxx}
9583 crate into a Cargo build.")
9584 (license (list license:expat license:asl2.0))))
9585
9586 (define-public rust-cxx-gen-0.6
9587 (package
9588 (name "rust-cxx-gen")
9589 (version "0.6.7")
9590 (source
9591 (origin
9592 (method url-fetch)
9593 (uri (crate-uri "cxx-gen" version))
9594 (file-name
9595 (string-append name "-" version ".tar.gz"))
9596 (sha256
9597 (base32
9598 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
9599 (build-system cargo-build-system)
9600 (arguments
9601 `(#:cargo-inputs
9602 (("rust-cc" ,rust-cc-1)
9603 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
9604 ("rust-proc-macro2" ,rust-proc-macro2-1)
9605 ("rust-quote" ,rust-quote-1)
9606 ("rust-syn" ,rust-syn-1))))
9607 (home-page "https://cxx.rs")
9608 (synopsis "C++ code generator")
9609 (description
9610 "This package provides a C++ code generator for integrating the @code{cxx}
9611 crate into higher level tools.")
9612 (license (list license:expat license:asl2.0))))
9613
9614 (define-public rust-cxx-test-suite-0.0.0
9615 (package
9616 (name "rust-cxx-test-suite")
9617 (version "0.0.0")
9618 (source
9619 (origin
9620 (method url-fetch)
9621 (uri (crate-uri "cxx-test-suite" version))
9622 (file-name
9623 (string-append name "-" version ".tar.gz"))
9624 (sha256
9625 (base32
9626 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
9627 (build-system cargo-build-system)
9628 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
9629 (home-page "https://github.com/dtolnay/cxx")
9630 (synopsis "Test suite of the cxx crate")
9631 (description "This package provides the test suite of the cxx crate.")
9632 (license (list license:expat license:asl2.0))))
9633
9634 (define-public rust-cxxbridge-flags-0.5
9635 (package
9636 (name "rust-cxxbridge-flags")
9637 (version "0.5.10")
9638 (source
9639 (origin
9640 (method url-fetch)
9641 (uri (crate-uri "cxxbridge-flags" version))
9642 (file-name
9643 (string-append name "-" version ".tar.gz"))
9644 (sha256
9645 (base32
9646 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
9647 (build-system cargo-build-system)
9648 (home-page "https://github.com/dtolnay/cxx")
9649 (synopsis "Compiler configuration of the `cxx` crate")
9650 (description "This package provides a compiler configuration of the `cxx`
9651 crate (implementation detail).")
9652 (license (list license:expat license:asl2.0))))
9653
9654 (define-public rust-cxxbridge-macro-0.5
9655 (package
9656 (name "rust-cxxbridge-macro")
9657 (version "0.5.10")
9658 (source
9659 (origin
9660 (method url-fetch)
9661 (uri (crate-uri "cxxbridge-macro" version))
9662 (file-name
9663 (string-append name "-" version ".tar.gz"))
9664 (sha256
9665 (base32
9666 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
9667 (build-system cargo-build-system)
9668 (arguments
9669 `(#:cargo-inputs
9670 (("rust-proc-macro2" ,rust-proc-macro2-1)
9671 ("rust-quote" ,rust-quote-1)
9672 ("rust-syn" ,rust-syn-1))
9673 #:cargo-development-inputs
9674 (("rust-cxx" ,rust-cxx-0.5))))
9675 (home-page "https://cxx.rs")
9676 (synopsis "Implementation detail of the `cxx` crate")
9677 (description
9678 "This package provides an implementation detail of the @code{cxx} crate.")
9679 (license (list license:expat license:asl2.0))))
9680
9681 (define-public rust-daemonize-0.4
9682 (package
9683 (name "rust-daemonize")
9684 (version "0.4.1")
9685 (source
9686 (origin
9687 (method url-fetch)
9688 (uri (crate-uri "daemonize" version))
9689 (file-name (string-append name "-" version ".tar.gz"))
9690 (sha256
9691 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
9692 (build-system cargo-build-system)
9693 (arguments
9694 `(#:skip-build? #t
9695 #:cargo-inputs
9696 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
9697 ("rust-libc" ,rust-libc-0.2))
9698 #:cargo-development-inputs
9699 (("rust-tempdir" ,rust-tempdir-0.3))))
9700 (home-page "https://github.com/knsd/daemonize")
9701 (synopsis "Library for writing system daemons")
9702 (description "Daemonize is a Rust library for writing system deaemons.")
9703 (license (list license:expat license:asl2.0))))
9704
9705 (define-public rust-darling-0.10
9706 (package
9707 (name "rust-darling")
9708 (version "0.10.2")
9709 (source
9710 (origin
9711 (method url-fetch)
9712 (uri (crate-uri "darling" version))
9713 (file-name
9714 (string-append name "-" version ".tar.gz"))
9715 (sha256
9716 (base32
9717 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
9718 (build-system cargo-build-system)
9719 (arguments
9720 `(#:cargo-inputs
9721 (("rust-darling-core" ,rust-darling-core-0.10)
9722 ("rust-darling-macro" ,rust-darling-macro-0.10))
9723 #:cargo-development-inputs
9724 (("rust-proc-macro2" ,rust-proc-macro2-1)
9725 ("rust-quote" ,rust-quote-1)
9726 ("rust-syn" ,rust-syn-1))))
9727 (home-page "https://github.com/TedDriggs/darling")
9728 (synopsis "Proc-macro library for reading attributes in custom derives")
9729 (description
9730 "This package provides a proc-macro library for reading attributes
9731 into structs when implementing custom derives.")
9732 (license license:expat)))
9733
9734 (define-public rust-darling-core-0.10
9735 (package
9736 (name "rust-darling-core")
9737 (version "0.10.2")
9738 (source
9739 (origin
9740 (method url-fetch)
9741 (uri (crate-uri "darling-core" version))
9742 (file-name
9743 (string-append name "-" version ".tar.gz"))
9744 (sha256
9745 (base32
9746 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
9747 (build-system cargo-build-system)
9748 (arguments
9749 `(#:cargo-inputs
9750 (("rust-fnv" ,rust-fnv-1)
9751 ("rust-ident-case" ,rust-ident-case-1)
9752 ("rust-proc-macro2" ,rust-proc-macro2-1)
9753 ("rust-quote" ,rust-quote-1)
9754 ("rust-strsim" ,rust-strsim-0.9)
9755 ("rust-syn" ,rust-syn-1))))
9756 (home-page "https://github.com/TedDriggs/darling")
9757 (synopsis "Helper crate for @code{rust-darling}")
9758 (description
9759 "Helper crate for @code{rust-darling}, a proc-macro library for
9760 reading attributes into structs when implementing custom derives.")
9761 (license license:expat)))
9762
9763 (define-public rust-darling-macro-0.10
9764 (package
9765 (name "rust-darling-macro")
9766 (version "0.10.2")
9767 (source
9768 (origin
9769 (method url-fetch)
9770 (uri (crate-uri "darling_macro" version))
9771 (file-name
9772 (string-append name "-" version ".tar.gz"))
9773 (sha256
9774 (base32
9775 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
9776 (build-system cargo-build-system)
9777 (arguments
9778 `(#:cargo-inputs
9779 (("rust-darling-core" ,rust-darling-core-0.10)
9780 ("rust-quote" ,rust-quote-1)
9781 ("rust-syn" ,rust-syn-1))))
9782 (home-page "https://github.com/TedDriggs/darling")
9783 (synopsis "Helper crate for @code{rust-darling}")
9784 (description
9785 "Internal support for @code{rust-darling}, a proc-macro library for
9786 reading attributes into structs when implementing custom derives.")
9787 (license license:expat)))
9788
9789 (define-public rust-dashmap-4
9790 (package
9791 (name "rust-dashmap")
9792 (version "4.0.2")
9793 (source
9794 (origin
9795 (method url-fetch)
9796 (uri (crate-uri "dashmap" version))
9797 (file-name
9798 (string-append name "-" version ".tar.gz"))
9799 (sha256
9800 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
9801 (build-system cargo-build-system)
9802 (arguments
9803 `(#:skip-build? #t
9804 #:cargo-inputs
9805 (("rust-cfg-if" ,rust-cfg-if-1)
9806 ("rust-num-cpus" ,rust-num-cpus-1)
9807 ("rust-rayon" ,rust-rayon-1)
9808 ("rust-serde" ,rust-serde-1))))
9809 (home-page "https://github.com/xacrimon/dashmap")
9810 (synopsis "Blazing fast concurrent HashMap for Rust.")
9811 (description "This package implements a blazing fast concurrent HashMap
9812 for Rust.")
9813 (license license:expat)))
9814
9815 (define-public rust-dashmap-3
9816 (package
9817 (inherit rust-dashmap-4)
9818 (name "rust-dashmap")
9819 (version "3.11.10")
9820 (source
9821 (origin
9822 (method url-fetch)
9823 (uri (crate-uri "dashmap" version))
9824 (file-name (string-append name "-" version ".tar.gz"))
9825 (sha256
9826 (base32
9827 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
9828 (modules '((guix build utils)))
9829 (snippet
9830 '(begin
9831 ;; Enable unstable features
9832 (substitute* "src/lib.rs"
9833 (("#!\\[cfg_attr" all)
9834 (string-append "#![feature(map_get_key_value)]" "\n"
9835 "#![feature(inner_deref)]" "\n"
9836 all)))
9837 #t))))
9838 (arguments
9839 `(#:cargo-inputs
9840 (("rust-ahash" ,rust-ahash-0.3)
9841 ("rust-hashbrown" ,rust-hashbrown-0.8)
9842 ("rust-serde" ,rust-serde-1))
9843 #:phases
9844 (modify-phases %standard-phases
9845 (add-after 'unpack 'enable-unstable-features
9846 (lambda _
9847 (setenv "RUSTC_BOOTSTRAP" "1")
9848 #t)))))))
9849
9850 (define-public rust-data-encoding-2
9851 (package
9852 (name "rust-data-encoding")
9853 (version "2.3.1")
9854 (source
9855 (origin
9856 (method url-fetch)
9857 (uri (crate-uri "data-encoding" version))
9858 (file-name (string-append name "-" version ".crate"))
9859 (sha256
9860 (base32
9861 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
9862 (build-system cargo-build-system)
9863 (home-page "https://github.com/ia0/data-encoding")
9864 (synopsis "Efficient and customizable data-encoding functions")
9865 (description
9866 "This library provides encodings for many different common cases, including
9867 hexadecimal, base32, and base64.")
9868 (license license:expat)))
9869
9870 (define-public rust-data-url-0.1
9871 (package
9872 (name "rust-data-url")
9873 (version "0.1.0")
9874 (source
9875 (origin
9876 (method url-fetch)
9877 (uri (crate-uri "data-url" version))
9878 (file-name
9879 (string-append name "-" version ".tar.gz"))
9880 (sha256
9881 (base32
9882 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
9883 (build-system cargo-build-system)
9884 (arguments
9885 `(#:cargo-inputs
9886 (("rust-matches" ,rust-matches-0.1))
9887 #:cargo-development-inputs
9888 (("rust-rustc-test" ,rust-rustc-test-0.3)
9889 ("rust-serde" ,rust-serde-1)
9890 ("rust-serde-json" ,rust-serde-json-1))))
9891 (home-page "https://github.com/servo/rust-url")
9892 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
9893 (description
9894 "Processing of data: URL according to WHATWG's Fetch Standard.")
9895 (license (list license:expat license:asl2.0))))
9896
9897 (define-public rust-datetime-0.4
9898 (package
9899 (name "rust-datetime")
9900 (version "0.4.7")
9901 (source
9902 (origin
9903 (method url-fetch)
9904 (uri (crate-uri "datetime" version))
9905 (file-name
9906 (string-append name "-" version ".tar.gz"))
9907 (sha256
9908 (base32
9909 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
9910 (build-system cargo-build-system)
9911 (arguments
9912 `(#:cargo-inputs
9913 (("rust-iso8601" ,rust-iso8601-0.1)
9914 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9915 ("rust-libc" ,rust-libc-0.2)
9916 ("rust-locale" ,rust-locale-0.2)
9917 ("rust-num-traits" ,rust-num-traits-0.1)
9918 ("rust-pad" ,rust-pad-0.1)
9919 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9920 ("rust-winapi" ,rust-winapi-0.2))
9921 #:cargo-development-inputs
9922 (("rust-regex" ,rust-regex-0.1)
9923 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9924 (home-page "https://github.com/rust-datetime/datetime")
9925 (synopsis "Library for date and time formatting and arithmetic")
9926 (description "This package provides a library for date and time formatting
9927 and arithmetic.")
9928 (license license:expat)))
9929
9930 (define-public rust-dbl-0.3
9931 (package
9932 (name "rust-dbl")
9933 (version "0.3.0")
9934 (source
9935 (origin
9936 (method url-fetch)
9937 (uri (crate-uri "dbl" version))
9938 (file-name
9939 (string-append name "-" version ".tar.gz"))
9940 (sha256
9941 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
9942 (build-system cargo-build-system)
9943 (arguments
9944 `(#:skip-build? #t
9945 #:cargo-inputs
9946 (("rust-generic-array" ,rust-generic-array-0.14))))
9947 (home-page "https://docs.rs/dbl")
9948 (synopsis "Double operation in Galois Field")
9949 (description
9950 "This package provides double and inverse double over Galois Field -
9951 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
9952 sizes. Big-endian order is used. WARNING: Block must be aligned!")
9953 (license (list license:expat license:asl2.0))))
9954
9955 (define-public rust-decimal-2
9956 (package
9957 (name "rust-decimal")
9958 (version "2.0.4")
9959 (source
9960 (origin
9961 (method url-fetch)
9962 (uri (crate-uri "decimal" version))
9963 (file-name
9964 (string-append name "-" version ".tar.gz"))
9965 (sha256
9966 (base32
9967 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
9968 (build-system cargo-build-system)
9969 (arguments
9970 `(#:cargo-inputs
9971 (("rust-bitflags" ,rust-bitflags-1)
9972 ("rust-libc" ,rust-libc-0.2)
9973 ("rust-ord-subset" ,rust-ord-subset-3)
9974 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9975 ("rust-serde" ,rust-serde-1)
9976 ("rust-cc" ,rust-cc-1))
9977 #:cargo-development-inputs
9978 (("rust-serde-json" ,rust-serde-json-1))))
9979 (home-page "https://github.com/alkis/decimal")
9980 (synopsis "Decimal floating point arithmetic for Rust")
9981 (description
9982 "Decimal floating point arithmetic for Rust.")
9983 (license license:asl2.0)))
9984
9985 (define-public rust-defer-drop-1
9986 (package
9987 (name "rust-defer-drop")
9988 (version "1.0.1")
9989 (source
9990 (origin
9991 (method url-fetch)
9992 (uri (crate-uri "defer-drop" version))
9993 (file-name (string-append name "-" version ".tar.gz"))
9994 (sha256
9995 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
9996 (build-system cargo-build-system)
9997 (arguments
9998 `(#:skip-build? #t
9999 #:cargo-inputs
10000 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
10001 ("rust-once-cell" ,rust-once-cell-1))))
10002 (home-page "https://github.com/Lucretiel/defer-drop")
10003 (synopsis "Defer dropping large types to a background thread")
10004 (description
10005 "This package provides a defer dropping large types to a background
10006 thread.")
10007 (license license:mpl2.0)))
10008
10009 (define-public rust-deflate-0.8
10010 (package
10011 (name "rust-deflate")
10012 (version "0.8.6")
10013 (source
10014 (origin
10015 (method url-fetch)
10016 (uri (crate-uri "deflate" version))
10017 (file-name
10018 (string-append name "-" version ".tar.gz"))
10019 (sha256
10020 (base32
10021 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
10022 (build-system cargo-build-system)
10023 (arguments
10024 `(#:tests? #f ; not all test files included
10025 #:cargo-inputs
10026 (("rust-adler32" ,rust-adler32-1)
10027 ("rust-byteorder" ,rust-byteorder-1)
10028 ("rust-gzip-header" ,rust-gzip-header-0.3))
10029 #:cargo-development-inputs
10030 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10031 (home-page "https://github.com/image-rs/deflate-rs")
10032 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10033 (description
10034 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10035 (license (list license:expat license:asl2.0))))
10036
10037 (define-public rust-deflate-0.7
10038 (package
10039 (inherit rust-deflate-0.8)
10040 (name "rust-deflate")
10041 (version "0.7.20")
10042 (source
10043 (origin
10044 (method url-fetch)
10045 (uri (crate-uri "deflate" version))
10046 (file-name
10047 (string-append name "-" version ".tar.gz"))
10048 (sha256
10049 (base32
10050 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10051 (arguments
10052 `(#:cargo-inputs
10053 (("rust-adler32" ,rust-adler32-1)
10054 ("rust-byteorder" ,rust-byteorder-1)
10055 ("rust-gzip-header" ,rust-gzip-header-0.3)
10056 ("rust-flate2" ,rust-flate2-1))))))
10057
10058 (define-public rust-defmac-0.2
10059 (package
10060 (name "rust-defmac")
10061 (version "0.2.1")
10062 (source
10063 (origin
10064 (method url-fetch)
10065 (uri (crate-uri "defmac" version))
10066 (file-name (string-append name "-" version ".crate"))
10067 (sha256
10068 (base32
10069 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10070 (build-system cargo-build-system)
10071 (home-page "https://github.com/bluss/defmac")
10072 (synopsis "Macro to define lambda-like macros inline")
10073 (description "A macro to define lambda-like macros inline.")
10074 (license (list license:asl2.0
10075 license:expat))))
10076
10077 (define-public rust-defmac-0.1
10078 (package
10079 (inherit rust-defmac-0.2)
10080 (name "rust-defmac")
10081 (version "0.1.3")
10082 (source
10083 (origin
10084 (method url-fetch)
10085 (uri (crate-uri "defmac" version))
10086 (file-name (string-append name "-" version ".crate"))
10087 (sha256
10088 (base32
10089 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10090
10091 (define-public rust-delta-e-0.2
10092 (package
10093 (name "rust-delta-e")
10094 (version "0.2.1")
10095 (source
10096 (origin
10097 (method url-fetch)
10098 (uri (crate-uri "delta_e" version))
10099 (file-name
10100 (string-append name "-" version ".tar.gz"))
10101 (sha256
10102 (base32
10103 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10104 (build-system cargo-build-system)
10105 (arguments
10106 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10107 (home-page "https://github.com/elliotekj/DeltaE")
10108 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10109 (description "DeltaE is a pure-Rust implementation of the
10110 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10111 algorithm which serves to quantify the difference between two colors.")
10112 (license license:expat)))
10113
10114 (define-public rust-demo-hack-0.0
10115 (package
10116 (name "rust-demo-hack")
10117 (version "0.0.5")
10118 (source
10119 (origin
10120 (method url-fetch)
10121 (uri (crate-uri "demo-hack" version))
10122 (file-name
10123 (string-append name "-" version ".tar.gz"))
10124 (sha256
10125 (base32
10126 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10127 (build-system cargo-build-system)
10128 (arguments
10129 `(#:cargo-inputs
10130 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10131 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10132 (home-page "https://github.com/dtolnay/proc-macro-hack")
10133 (synopsis "Demo of proc-macro-hack")
10134 (description "Demo of proc-macro-hack.")
10135 (license (list license:expat license:asl2.0))))
10136
10137 (define-public rust-demo-hack-impl-0.0
10138 (package
10139 (name "rust-demo-hack-impl")
10140 (version "0.0.5")
10141 (source
10142 (origin
10143 (method url-fetch)
10144 (uri (crate-uri "demo-hack-impl" version))
10145 (file-name
10146 (string-append name "-" version ".tar.gz"))
10147 (sha256
10148 (base32
10149 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10150 (build-system cargo-build-system)
10151 (arguments
10152 `(#:cargo-inputs
10153 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10154 ("rust-quote" ,rust-quote-0.6)
10155 ("rust-syn" ,rust-syn-0.15))))
10156 (home-page "https://github.com/dtolnay/proc-macro-hack")
10157 (synopsis "Demo of proc-macro-hack")
10158 (description "Demo of proc-macro-hack.")
10159 (license (list license:expat license:asl2.0))))
10160
10161 (define-public rust-derivative-2
10162 (package
10163 (name "rust-derivative")
10164 (version "2.1.1")
10165 (source
10166 (origin
10167 (method url-fetch)
10168 (uri (crate-uri "derivative" version))
10169 (file-name (string-append name "-" version ".tar.gz"))
10170 (sha256
10171 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10172 (build-system cargo-build-system)
10173 (arguments
10174 `(#:cargo-inputs
10175 (("rust-proc-macro2" ,rust-proc-macro2-1)
10176 ("rust-quote" ,rust-quote-1)
10177 ("rust-syn" ,rust-syn-1))
10178 #:cargo-development-inputs
10179 (("rust-trybuild" ,rust-trybuild-1))))
10180 (home-page "https://github.com/mcarton/rust-derivative")
10181 (synopsis "Set of alternative @code{derive} attributes for Rust")
10182 (description
10183 "This package provides a set of alternative @code{derive} attributes for
10184 Rust.")
10185 (license (list license:expat license:asl2.0))))
10186
10187 (define-public rust-derive-builder-0.9
10188 (package
10189 (name "rust-derive-builder")
10190 (version "0.9.0")
10191 (source
10192 (origin
10193 (method url-fetch)
10194 (uri (crate-uri "derive-builder" version))
10195 (file-name
10196 (string-append name "-" version ".tar.gz"))
10197 (sha256
10198 (base32
10199 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10200 (build-system cargo-build-system)
10201 (arguments
10202 `(#:cargo-inputs
10203 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10204 ("rust-darling" ,rust-darling-0.10)
10205 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10206 ("rust-env-logger" ,rust-env-logger-0.5)
10207 ("rust-log" ,rust-log-0.4)
10208 ("rust-proc-macro2" ,rust-proc-macro2-1)
10209 ("rust-quote" ,rust-quote-1)
10210 ("rust-skeptic" ,rust-skeptic-0.13)
10211 ("rust-syn" ,rust-syn-1))
10212 #:cargo-development-inputs
10213 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10214 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10215 (synopsis "Builder pattern for arbitrary structs")
10216 (description "Rust macro to automatically implement the builder pattern
10217 for arbitrary structs.")
10218 (license (list license:expat license:asl2.0))))
10219
10220 (define-public rust-derive-builder-0.5
10221 (package
10222 (inherit rust-derive-builder-0.9)
10223 (name "rust-derive-builder")
10224 (version "0.5.1")
10225 (source
10226 (origin
10227 (method url-fetch)
10228 (uri (crate-uri "derive_builder" version))
10229 (file-name (string-append name "-" version ".tar.gz"))
10230 (sha256
10231 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10232 (arguments
10233 `(#:cargo-inputs
10234 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10235 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10236 ("rust-env-logger" ,rust-env-logger-0.4)
10237 ("rust-log" ,rust-log-0.3)
10238 ("rust-quote" ,rust-quote-0.3)
10239 ("rust-skeptic" ,rust-skeptic-0.9)
10240 ("rust-syn" ,rust-syn-0.11))
10241 #:cargo-development-inputs
10242 (("rust-env-logger" ,rust-env-logger-0.4)
10243 ("rust-log" ,rust-log-0.3)
10244 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10245 ("rust-skeptic" ,rust-skeptic-0.9))))))
10246
10247 (define-public rust-derive-builder-core-0.9
10248 (package
10249 (name "rust-derive-builder-core")
10250 (version "0.9.0")
10251 (source
10252 (origin
10253 (method url-fetch)
10254 (uri (crate-uri "derive-builder-core" version))
10255 (file-name
10256 (string-append name "-" version ".tar.gz"))
10257 (sha256
10258 (base32
10259 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10260 (build-system cargo-build-system)
10261 (arguments
10262 `(#:cargo-inputs
10263 (("rust-darling" ,rust-darling-0.10)
10264 ("rust-log" ,rust-log-0.4)
10265 ("rust-proc-macro2" ,rust-proc-macro2-1)
10266 ("rust-quote" ,rust-quote-1)
10267 ("rust-syn" ,rust-syn-1))
10268 #:cargo-development-inputs
10269 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10270 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10271 (synopsis "Internal helper library for @code{rust-derive-builder}")
10272 (description
10273 "Internal helper library for @code{rust-derive-builder}.")
10274 (license (list license:expat license:asl2.0))))
10275
10276 (define-public rust-derive-builder-core-0.2
10277 (package
10278 (inherit rust-derive-builder-core-0.9)
10279 (name "rust-derive-builder-core")
10280 (version "0.2.0")
10281 (source
10282 (origin
10283 (method url-fetch)
10284 (uri (crate-uri "derive-builder-core" version))
10285 (file-name (string-append name "-" version ".tar.gz"))
10286 (sha256
10287 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10288 (arguments
10289 `(#:cargo-inputs
10290 (("rust-log" ,rust-log-0.3)
10291 ("rust-quote" ,rust-quote-0.3)
10292 ("rust-syn" ,rust-syn-0.11))
10293 #:cargo-development-inputs
10294 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10295
10296 (define-public rust-derive-error-chain-0.10
10297 (package
10298 (name "rust-derive-error-chain")
10299 (version "0.10.1")
10300 (source
10301 (origin
10302 (method url-fetch)
10303 (uri (crate-uri "derive-error-chain" version))
10304 (file-name (string-append name "-" version ".tar.gz"))
10305 (sha256
10306 (base32
10307 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10308 (build-system cargo-build-system)
10309 (arguments
10310 `(#:cargo-inputs
10311 (("rust-quote" ,rust-quote-0.3)
10312 ("rust-syn" ,rust-syn-0.14))))
10313 (home-page "https://github.com/Arnavion/derive-error-chain")
10314 (synopsis "Macros 1.1 implementation of error-chain")
10315 (description "This package provides a Macros 1.1 implementation of
10316 error-chain.")
10317 (license (list license:expat license:asl2.0))))
10318
10319 (define-public rust-derive-more-0.99
10320 (package
10321 (name "rust-derive-more")
10322 (version "0.99.11")
10323 (source
10324 (origin
10325 (method url-fetch)
10326 (uri (crate-uri "derive-more" version))
10327 (file-name
10328 (string-append name "-" version ".tar.gz"))
10329 (sha256
10330 (base32
10331 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10332 (build-system cargo-build-system)
10333 (arguments
10334 `(#:tests? #f ; Some test files missing.
10335 #:cargo-inputs
10336 (("rust-proc-macro2" ,rust-proc-macro2-1)
10337 ("rust-quote" ,rust-quote-1)
10338 ("rust-syn" ,rust-syn-1))
10339 #:cargo-development-inputs
10340 (("rust-peg" ,rust-peg-0.5)
10341 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10342 (home-page "https://github.com/JelteF/derive_more")
10343 (synopsis "Adds derive macros for more traits")
10344 (description
10345 "Rust has lots of builtin traits that are implemented for its basic
10346 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
10347 However, when wrapping these types inside your own structs or enums you lose
10348 the implementations of these traits and are required to recreate them. This is
10349 especially annoying when your own structures are very simple, such as when
10350 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
10351
10352 This library tries to remove these annoyances and the corresponding
10353 boilerplate code. It does this by allowing you to derive lots of commonly used
10354 traits for both structs and enums.")
10355 (license license:expat)))
10356
10357 (define-public rust-derive-new-0.5
10358 (package
10359 (name "rust-derive-new")
10360 (version "0.5.8")
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (crate-uri "derive-new" version))
10365 (file-name (string-append name "-" version ".tar.gz"))
10366 (sha256
10367 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
10368 (build-system cargo-build-system)
10369 (arguments
10370 `(#:cargo-inputs
10371 (("rust-proc-macro2" ,rust-proc-macro2-1)
10372 ("rust-quote" ,rust-quote-1)
10373 ("rust-syn" ,rust-syn-1))))
10374 (home-page "https://github.com/nrc/derive-new")
10375 (synopsis "Simple constructor functions for structs and enums")
10376 (description "`#[derive(new)]` implements simple constructor functions for
10377 structs and enums.")
10378 (license license:expat)))
10379
10380 (define-public rust-deunicode-0.4
10381 (package
10382 (name "rust-deunicode")
10383 (version "0.4.3")
10384 (source
10385 (origin
10386 (method url-fetch)
10387 (uri (crate-uri "deunicode" version))
10388 (file-name (string-append name "-" version ".tar.gz"))
10389 (sha256
10390 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
10391 (build-system cargo-build-system)
10392 (arguments `(#:skip-build? #t))
10393 (home-page "https://lib.rs/crates/deunicode")
10394 (synopsis "Convert Unicode strings to pure ASCII")
10395 (description
10396 "This package converts Unicode strings to pure ASCII by
10397 intelligently transliterating them. It supports Emoji and Chinese.")
10398 (license license:bsd-3)))
10399
10400 (define-public rust-devise-0.2
10401 (package
10402 (name "rust-devise")
10403 (version "0.2.0")
10404 (source
10405 (origin
10406 (method url-fetch)
10407 (uri (crate-uri "devise" version))
10408 (file-name (string-append name "-" version ".tar.gz"))
10409 (sha256
10410 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
10411 (build-system cargo-build-system)
10412 (arguments
10413 `(#:skip-build? #t
10414 #:cargo-inputs
10415 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
10416 ("rust-devise-core" ,rust-devise-core-0.2))))
10417 (home-page "https://github.com/SergioBenitez/Devise")
10418 (synopsis "Library for devising derives and other procedural macros")
10419 (description
10420 "This package provides a library for devising derives and other
10421 procedural macros.")
10422 (license (list license:expat license:asl2.0))))
10423
10424 (define-public rust-devise-codegen-0.2
10425 (package
10426 (name "rust-devise-codegen")
10427 (version "0.2.0")
10428 (source
10429 (origin
10430 (method url-fetch)
10431 (uri (crate-uri "devise_codegen" version))
10432 (file-name (string-append name "-" version ".tar.gz"))
10433 (sha256
10434 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
10435 (build-system cargo-build-system)
10436 (arguments
10437 `(#:skip-build? #t
10438 #:cargo-inputs
10439 (("rust-devise-core" ,rust-devise-core-0.2)
10440 ("rust-quote" ,rust-quote-0.6))))
10441 (home-page "https://github.com/SergioBenitez/Devise")
10442 (synopsis "Library for devising derives and other procedural macros")
10443 (description
10444 "This package provides a library for devising derives and other
10445 procedural macros")
10446 (license (list license:expat license:asl2.0))))
10447
10448 (define-public rust-devise-core-0.2
10449 (package
10450 (name "rust-devise-core")
10451 (version "0.2.0")
10452 (source
10453 (origin
10454 (method url-fetch)
10455 (uri (crate-uri "devise_core" version))
10456 (file-name (string-append name "-" version ".tar.gz"))
10457 (sha256
10458 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
10459 (build-system cargo-build-system)
10460 (arguments
10461 `(#:skip-build? #t
10462 #:cargo-inputs
10463 (("rust-bitflags" ,rust-bitflags-1)
10464 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10465 ("rust-quote" ,rust-quote-0.6)
10466 ("rust-syn" ,rust-syn-0.15))))
10467 (home-page "https://github.com/SergioBenitez/Devise")
10468 (synopsis "Library for devising derives and other procedural macros")
10469 (description
10470 "This package provides a library for devising derives and other
10471 procedural macros.")
10472 (license (list license:expat license:asl2.0))))
10473
10474 (define-public rust-dialoguer-0.6
10475 (package
10476 (name "rust-dialoguer")
10477 (version "0.6.2")
10478 (source
10479 (origin
10480 (method url-fetch)
10481 (uri (crate-uri "dialoguer" version))
10482 (file-name
10483 (string-append name "-" version ".tar.gz"))
10484 (sha256
10485 (base32
10486 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
10487 (build-system cargo-build-system)
10488 (arguments
10489 `(#:cargo-inputs
10490 (("rust-console" ,rust-console-0.11)
10491 ("rust-lazy-static" ,rust-lazy-static-1)
10492 ("rust-tempfile" ,rust-tempfile-3))))
10493 (home-page "https://github.com/mitsuhiko/dialoguer")
10494 (synopsis "Library for command line prompts")
10495 (description
10496 "This package provides a library for command line prompts and the like.")
10497 (license license:expat)))
10498
10499 (define-public rust-dialoguer-0.3
10500 (package
10501 (inherit rust-dialoguer-0.6)
10502 (name "rust-dialoguer")
10503 (version "0.3.0")
10504 (source
10505 (origin
10506 (method url-fetch)
10507 (uri (crate-uri "dialoguer" version))
10508 (file-name
10509 (string-append name "-" version ".tar.gz"))
10510 (sha256
10511 (base32
10512 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
10513 (build-system cargo-build-system)
10514 (arguments
10515 `(#:cargo-test-flags '("--lib")
10516 #:cargo-inputs
10517 (("rust-console" ,rust-console-0.11)
10518 ("rust-lazy-static" ,rust-lazy-static-1)
10519 ("rust-tempfile" ,rust-tempfile-2))))))
10520
10521 (define-public rust-diesel-1
10522 (package
10523 (name "rust-diesel")
10524 (version "1.4.5")
10525 (source
10526 (origin
10527 (method url-fetch)
10528 (uri (crate-uri "diesel" version))
10529 (file-name (string-append name "-" version ".tar.gz"))
10530 (sha256
10531 (base32
10532 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
10533 (build-system cargo-build-system)
10534 (arguments
10535 `(#:cargo-inputs
10536 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
10537 ("rust-bitflags" ,rust-bitflags-1)
10538 ("rust-byteorder" ,rust-byteorder-1)
10539 ("rust-chrono" ,rust-chrono-0.4)
10540 ("rust-diesel-derives" ,rust-diesel-derives-1)
10541 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
10542 ("rust-libc" ,rust-libc-0.2)
10543 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
10544 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
10545 ("rust-num-bigint" ,rust-num-bigint-0.3)
10546 ("rust-num-integer" ,rust-num-integer-0.1)
10547 ("rust-num-traits" ,rust-num-traits-0.2)
10548 ("rust-pq-sys" ,rust-pq-sys-0.4)
10549 ("rust-quickcheck" ,rust-quickcheck-0.4)
10550 ("rust-r2d2" ,rust-r2d2)
10551 ("rust-serde-json" ,rust-serde-json-1)
10552 ("rust-time" ,rust-time-0.1)
10553 ("rust-url" ,rust-url-1)
10554 ("rust-uuid" ,rust-uuid-0.7))
10555 #:cargo-development-inputs
10556 (("rust-cfg-if" ,rust-cfg-if-0.1)
10557 ("rust-dotenv" ,rust-dotenv-0.10)
10558 ("rust-quickcheck" ,rust-quickcheck-0.4)
10559 ("rust-tempdir" ,rust-tempdir-0.3))))
10560 (home-page "https://diesel.rs")
10561 (synopsis "A safe, extensible ORM and Query Builder")
10562 (description "This package provides a safe, extensible ORM and Query
10563 Builder for PostgreSQL, SQLite, and MySQL.")
10564 (license (list license:expat license:asl2.0))))
10565
10566 (define-public rust-diesel-derives-1
10567 (package
10568 (name "rust-diesel-derives")
10569 (version "1.4.1")
10570 (source
10571 (origin
10572 (method url-fetch)
10573 (uri (crate-uri "diesel_derives" version))
10574 (file-name (string-append name "-" version ".tar.gz"))
10575 (sha256
10576 (base32
10577 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
10578 (build-system cargo-build-system)
10579 (arguments
10580 `(#:cargo-inputs
10581 (("rust-proc-macro2" ,rust-proc-macro2-1)
10582 ("rust-quote" ,rust-quote-1)
10583 ("rust-syn" ,rust-syn-1))
10584 #:cargo-development-inputs
10585 (("rust-cfg-if" ,rust-cfg-if-0.1)
10586 ("rust-diesel" ,rust-diesel-1)
10587 ("rust-dotenv" ,rust-dotenv-0.10))))
10588 (home-page "https://diesel.rs")
10589 (synopsis "Crate internal to Diesel")
10590 (description "You should not use this crate directly, it is internal to
10591 Diesel.")
10592 (license (list license:expat license:asl2.0))))
10593
10594 (define-public rust-diff-0.1
10595 (package
10596 (name "rust-diff")
10597 (version "0.1.12")
10598 (source
10599 (origin
10600 (method url-fetch)
10601 (uri (crate-uri "diff" version))
10602 (file-name
10603 (string-append name "-" version ".tar.gz"))
10604 (sha256
10605 (base32
10606 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
10607 (build-system cargo-build-system)
10608 (arguments
10609 `(#:skip-build? #t
10610 #:cargo-development-inputs
10611 (("rust-quickcheck" ,rust-quickcheck-0.9)
10612 ("rust-speculate" ,rust-speculate-0.1))))
10613 (home-page "https://github.com/utkarshkukreti/diff.rs")
10614 (synopsis
10615 "LCS based slice and string diffing implementation")
10616 (description
10617 "An LCS based slice and string diffing implementation.")
10618 (license (list license:expat license:asl2.0))))
10619
10620 (define-public rust-difference-2
10621 (package
10622 (name "rust-difference")
10623 (version "2.0.0")
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "difference" version))
10628 (file-name
10629 (string-append name "-" version ".tar.gz"))
10630 (sha256
10631 (base32
10632 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
10633 (build-system cargo-build-system)
10634 (arguments
10635 `(#:skip-build? #t
10636 #:cargo-inputs
10637 (("rust-getopts" ,rust-getopts-0.2))
10638 #:cargo-development-inputs
10639 (("rust-quickcheck" ,rust-quickcheck-0.8)
10640 ("rust-term" ,rust-term-0.5))))
10641 (home-page "https://github.com/johannhof/difference.rs")
10642 (synopsis "Rust text diffing and assertion library")
10643 (description
10644 "This package provides a Rust text diffing and assertion library.")
10645 (license license:expat)))
10646
10647 (define-public rust-difference-1
10648 (package/inherit rust-difference-2
10649 (name "rust-difference")
10650 (version "1.0.0")
10651 (source
10652 (origin
10653 (method url-fetch)
10654 (uri (crate-uri "difference" version))
10655 (file-name (string-append name "-" version ".tar.gz"))
10656 (sha256
10657 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
10658 (build-system cargo-build-system)
10659 (arguments
10660 `(#:cargo-inputs
10661 (("rust-getopts" ,rust-getopts-0.2))
10662 #:cargo-development-inputs
10663 (("rust-term" ,rust-term-0.2))))))
10664
10665 (define-public rust-diffs-0.3
10666 (package
10667 (name "rust-diffs")
10668 (version "0.3.0")
10669 (source
10670 (origin
10671 (method url-fetch)
10672 (uri (crate-uri "diffs" version))
10673 (file-name
10674 (string-append name "-" version ".tar.gz"))
10675 (sha256
10676 (base32
10677 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
10678 (build-system cargo-build-system)
10679 (home-page "https://nest.pijul.com/pijul_org/pijul")
10680 (synopsis "Diff algorithms, also called longest common subsequence")
10681 (description
10682 "This package provides a number of diff algorithms, also called longest
10683 common subsequence. The diff algorithms include Myer's diff and Patience
10684 diff.")
10685 (license (list license:asl2.0 license:expat))))
10686
10687 (define-public rust-digest-0.9
10688 (package
10689 (name "rust-digest")
10690 (version "0.9.0")
10691 (source
10692 (origin
10693 (method url-fetch)
10694 (uri (crate-uri "digest" version))
10695 (file-name
10696 (string-append name "-" version ".tar.gz"))
10697 (sha256
10698 (base32
10699 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
10700 (build-system cargo-build-system)
10701 (arguments
10702 `(#:cargo-inputs
10703 (("rust-blobby" ,rust-blobby-0.1)
10704 ("rust-generic-array" ,rust-generic-array-0.14))))
10705 (home-page "https://github.com/RustCrypto/traits")
10706 (synopsis "Traits for cryptographic hash functions")
10707 (description
10708 "Traits for cryptographic hash functions.")
10709 (license (list license:expat license:asl2.0))))
10710
10711 (define-public rust-digest-0.8
10712 (package
10713 (inherit rust-digest-0.9)
10714 (name "rust-digest")
10715 (version "0.8.1")
10716 (source
10717 (origin
10718 (method url-fetch)
10719 (uri (crate-uri "digest" version))
10720 (file-name
10721 (string-append name "-" version ".tar.gz"))
10722 (sha256
10723 (base32
10724 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
10725 (arguments
10726 `(#:skip-build? #t
10727 #:cargo-inputs
10728 (("rust-blobby" ,rust-blobby-0.1)
10729 ("rust-generic-array" ,rust-generic-array-0.13))))))
10730
10731 (define-public rust-digest-0.6
10732 (package
10733 (name "rust-digest")
10734 (version "0.6.2")
10735 (source
10736 (origin
10737 (method url-fetch)
10738 (uri (crate-uri "digest" version))
10739 (file-name (string-append name "-" version ".tar.gz"))
10740 (sha256
10741 (base32
10742 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
10743 (build-system cargo-build-system)
10744 (arguments
10745 `(#:cargo-inputs
10746 (("rust-generic-array" ,rust-generic-array-0.8))))
10747 (home-page "https://github.com/RustCrypto/traits")
10748 (synopsis "Traits for cryptographic hash functions")
10749 (description "This package provides traits for cryptographic hash
10750 functions.")
10751 (license (list license:expat license:asl2.0))))
10752
10753 (define-public rust-directories-3
10754 (package
10755 (name "rust-directories")
10756 (version "3.0.1")
10757 (source
10758 (origin
10759 (method url-fetch)
10760 (uri (crate-uri "directories" version))
10761 (file-name
10762 (string-append name "-" version ".tar.gz"))
10763 (sha256
10764 (base32
10765 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
10766 (build-system cargo-build-system)
10767 (arguments
10768 `(#:cargo-inputs
10769 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
10770 #:cargo-development-inputs
10771 (("rust-bencher" ,rust-bencher-0.1))))
10772 (home-page "https://github.com/dirs-dev/directories-rs")
10773 (synopsis "Library for standard locations of data directories")
10774 (description
10775 "This package provides a tiny mid-level library that provides
10776 platform-specific standard locations of directories for config,
10777 cache and other data on Linux, Windows and macOS by leveraging the
10778 mechanisms defined by the XDG base/user directory specifications
10779 on Linux, the Known Folder API on Windows, and the Standard
10780 Directory guidelines on macOS.")
10781 (license (list license:expat license:asl2.0))))
10782
10783 (define-public rust-directories-2
10784 (package
10785 (inherit rust-directories-3)
10786 (name "rust-directories")
10787 (version "2.0.2")
10788 (source
10789 (origin
10790 (method url-fetch)
10791 (uri (crate-uri "directories" version))
10792 (file-name (string-append name "-" version ".tar.gz"))
10793 (sha256
10794 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
10795 (arguments
10796 `(#:skip-build? #t
10797 #:cargo-inputs
10798 (("rust-cfg-if" ,rust-cfg-if-0.1)
10799 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
10800
10801 (define-public rust-directories-next-1
10802 (package
10803 (inherit rust-directories-3)
10804 (name "rust-directories-next")
10805 (version "1.0.3")
10806 (source
10807 (origin
10808 (method url-fetch)
10809 (uri (crate-uri "directories-next" version))
10810 (file-name
10811 (string-append name "-" version ".tar.gz"))
10812 (sha256
10813 (base32
10814 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
10815 (arguments
10816 `(#:cargo-inputs
10817 (("rust-cfg-if" ,rust-cfg-if-1)
10818 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
10819 #:cargo-development-inputs
10820 (("rust-bencher" ,rust-bencher-0.1))))
10821 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
10822
10823 (define-public rust-dirs-3
10824 (package
10825 (name "rust-dirs")
10826 (version "3.0.1")
10827 (source
10828 (origin
10829 (method url-fetch)
10830 (uri (crate-uri "dirs" version))
10831 (file-name (string-append name "-" version ".tar.gz"))
10832 (sha256
10833 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
10834 (build-system cargo-build-system)
10835 (arguments
10836 `(#:cargo-inputs
10837 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
10838 (home-page "https://github.com/soc/dirs-rs")
10839 (synopsis "Abstractions for standard locations for various platforms")
10840 (description
10841 "This package is a tiny low-level library that provides platform-specific
10842 standard locations of directories for config, cache and other data.")
10843 (license (list license:expat license:asl2.0))))
10844
10845 (define-public rust-dirs-2
10846 (package
10847 (inherit rust-dirs-3)
10848 (name "rust-dirs")
10849 (version "2.0.2")
10850 (source
10851 (origin
10852 (method url-fetch)
10853 (uri (crate-uri "dirs" version))
10854 (file-name (string-append name "-" version ".tar.gz"))
10855 (sha256
10856 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
10857 (arguments
10858 `(#:cargo-inputs
10859 (("rust-cfg-if" ,rust-cfg-if-0.1)
10860 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
10861
10862 (define-public rust-dirs-1
10863 (package
10864 (inherit rust-dirs-2)
10865 (name "rust-dirs")
10866 (version "1.0.5")
10867 (source
10868 (origin
10869 (method url-fetch)
10870 (uri (crate-uri "dirs" version))
10871 (file-name (string-append name "-" version ".crate"))
10872 (sha256
10873 (base32
10874 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
10875 (arguments
10876 `(#:skip-build? #t
10877 #:cargo-inputs
10878 (("rust-libc" ,rust-libc-0.2)
10879 ("rust-redox-users" ,rust-redox-users-0.3)
10880 ("rust-winapi" ,rust-winapi-0.3))))))
10881
10882 (define-public rust-dirs-next-2
10883 (package
10884 (name "rust-dirs-next")
10885 (version "2.0.0")
10886 (source
10887 (origin
10888 (method url-fetch)
10889 (uri (crate-uri "dirs-next" version))
10890 (file-name (string-append name "-" version ".tar.gz"))
10891 (sha256
10892 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
10893 (build-system cargo-build-system)
10894 (arguments
10895 `(#:skip-build? #t
10896 #:cargo-inputs
10897 (("rust-cfg-if" ,rust-cfg-if-1)
10898 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
10899 (home-page "https://github.com/xdg-rs/dirs")
10900 (synopsis "Abstractions for standard locations for various platforms")
10901 (description
10902 "This package provides a tiny low-level library that provides
10903 platform-specific standard locations of directories for config, cache and
10904 other data.")
10905 (license (list license:expat license:asl2.0))))
10906
10907 (define-public rust-dirs-next-1
10908 (package
10909 (inherit rust-dirs-next-2)
10910 (name "rust-dirs-next")
10911 (version "1.0.2")
10912 (source
10913 (origin
10914 (method url-fetch)
10915 (uri (crate-uri "dirs-next" version))
10916 (file-name
10917 (string-append name "-" version ".tar.gz"))
10918 (sha256
10919 (base32
10920 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
10921 (build-system cargo-build-system)
10922 (arguments
10923 `(#:cargo-inputs
10924 (("rust-cfg-if" ,rust-cfg-if-1)
10925 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
10926 (home-page "https://github.com/xdg-rs/dirs")
10927 (license (list license:expat license:asl2.0))))
10928
10929 (define-public rust-dirs-sys-0.3
10930 (package
10931 (name "rust-dirs-sys")
10932 (version "0.3.5")
10933 (source
10934 (origin
10935 (method url-fetch)
10936 (uri (crate-uri "dirs-sys" version))
10937 (file-name
10938 (string-append name "-" version ".tar.gz"))
10939 (sha256
10940 (base32
10941 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
10942 (build-system cargo-build-system)
10943 (arguments
10944 `(#:cargo-inputs
10945 (("rust-cfg-if" ,rust-cfg-if-0.1)
10946 ("rust-libc" ,rust-libc-0.2)
10947 ("rust-redox-users" ,rust-redox-users-0.3)
10948 ("rust-winapi" ,rust-winapi-0.3))))
10949 (home-page "https://github.com/soc/dirs-sys-rs")
10950 (synopsis
10951 "System-level helper functions for the dirs and directories crates")
10952 (description
10953 "This package provides system-level helper functions for the @code{dirs}
10954 and @code{directories} crates.")
10955 (license (list license:asl2.0 license:expat))))
10956
10957 (define-public rust-dirs-sys-next-0.1
10958 (package
10959 (inherit rust-dirs-sys-0.3)
10960 (name "rust-dirs-sys-next")
10961 (version "0.1.1")
10962 (source
10963 (origin
10964 (method url-fetch)
10965 (uri (crate-uri "dirs-sys-next" version))
10966 (file-name
10967 (string-append name "-" version ".tar.gz"))
10968 (sha256
10969 (base32
10970 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
10971 (arguments
10972 `(#:cargo-inputs
10973 (("rust-libc" ,rust-libc-0.2)
10974 ("rust-redox-users" ,rust-redox-users-0.3)
10975 ("rust-winapi" ,rust-winapi-0.3))))
10976 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
10977
10978 (define-public rust-discard-1
10979 (package
10980 (name "rust-discard")
10981 (version "1.0.4")
10982 (source
10983 (origin
10984 (method url-fetch)
10985 (uri (crate-uri "discard" version))
10986 (file-name (string-append name "-" version ".crate"))
10987 (sha256
10988 (base32
10989 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
10990 (build-system cargo-build-system)
10991 (arguments '(#:skip-build? #t))
10992 (home-page "https://github.com/Pauan/rust-discard")
10993 (synopsis "Allow for intentionally leaking memory")
10994 (description "There are situations where you need to intentionally leak some
10995 memory but not other memory. This package provides a discard trait which allows
10996 for intentionally leaking memory")
10997 (license license:expat)))
10998
10999 (define-public rust-dispatch-0.2
11000 (package
11001 (name "rust-dispatch")
11002 (version "0.2.0")
11003 (source
11004 (origin
11005 (method url-fetch)
11006 (uri (crate-uri "dispatch" version))
11007 (file-name (string-append name "-" version ".tar.gz"))
11008 (sha256
11009 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
11010 (build-system cargo-build-system)
11011 (arguments `(#:skip-build? #t))
11012 (home-page "https://github.com/SSheldon/rust-dispatch")
11013 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
11014 (description "This package provides a Rust wrapper for Apple's Grand
11015 Central Dispatch.")
11016 (license license:expat)))
11017
11018 (define-public rust-dispatch-0.1
11019 (package
11020 (inherit rust-dispatch-0.2)
11021 (name "rust-dispatch")
11022 (version "0.1.4")
11023 (source
11024 (origin
11025 (method url-fetch)
11026 (uri (crate-uri "dispatch" version))
11027 (file-name
11028 (string-append name "-" version ".tar.gz"))
11029 (sha256
11030 (base32
11031 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
11032 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
11033
11034 (define-public rust-dissimilar-1
11035 (package
11036 (name "rust-dissimilar")
11037 (version "1.0.1")
11038 (source
11039 (origin
11040 (method url-fetch)
11041 (uri (crate-uri "dissimilar" version))
11042 (file-name
11043 (string-append name "-" version ".tar.gz"))
11044 (sha256
11045 (base32
11046 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
11047 (build-system cargo-build-system)
11048 (home-page "https://github.com/dtolnay/dissimilar")
11049 (synopsis "Diff library with semantic cleanup")
11050 (description
11051 "This package provides a diff library with semantic cleanup, based on
11052 Google's diff-match-patch.")
11053 (license (list license:expat license:asl2.0))))
11054
11055 (define-public rust-dlib-0.4
11056 (package
11057 (name "rust-dlib")
11058 (version "0.4.1")
11059 (source
11060 (origin
11061 (method url-fetch)
11062 (uri (crate-uri "dlib" version))
11063 (file-name
11064 (string-append name "-" version ".tar.gz"))
11065 (sha256
11066 (base32
11067 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11068 (build-system cargo-build-system)
11069 (arguments
11070 `(#:cargo-inputs
11071 (("rust-libloading" ,rust-libloading-0.5))))
11072 (home-page "https://github.com/vberger/dlib")
11073 (synopsis "Helper macros for manually loading optional system libraries")
11074 (description
11075 "This package provides helper macros for handling manually loading optional
11076 system libraries.")
11077 (license license:expat)))
11078
11079 (define-public rust-doc-comment-0.3
11080 (package
11081 (name "rust-doc-comment")
11082 (version "0.3.1")
11083 (source
11084 (origin
11085 (method url-fetch)
11086 (uri (crate-uri "doc-comment" version))
11087 (file-name (string-append name "-" version ".crate"))
11088 (sha256
11089 (base32
11090 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11091 (build-system cargo-build-system)
11092 (arguments '(#:skip-build? #t))
11093 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11094 (synopsis "Macro to generate doc comments")
11095 (description "This package provides a way to generate doc comments
11096 from macros.")
11097 (license license:expat)))
11098
11099 (define-public rust-docmatic-0.1
11100 (package
11101 (name "rust-docmatic")
11102 (version "0.1.2")
11103 (source
11104 (origin
11105 (method url-fetch)
11106 (uri (crate-uri "docmatic" version))
11107 (file-name (string-append name "-" version ".tar.gz"))
11108 (sha256
11109 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11110 (build-system cargo-build-system)
11111 (arguments
11112 `(#:cargo-inputs
11113 (("rust-which" ,rust-which-2))))
11114 (home-page "https://github.com/assert-rs/docmatic")
11115 (synopsis "Test Rust examples in your documentation")
11116 (description "Test Rust examples in your documentation.")
11117 (license license:expat)))
11118
11119 (define-public rust-docopt-1
11120 (package
11121 (name "rust-docopt")
11122 (version "1.1.0")
11123 (source
11124 (origin
11125 (method url-fetch)
11126 (uri (crate-uri "docopt" version))
11127 (file-name
11128 (string-append name "-" version ".tar.gz"))
11129 (sha256
11130 (base32
11131 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11132 (build-system cargo-build-system)
11133 (arguments
11134 `(#:cargo-inputs
11135 (("rust-lazy-static" ,rust-lazy-static-1)
11136 ("rust-regex" ,rust-regex-1)
11137 ("rust-serde" ,rust-serde-1)
11138 ("rust-strsim" ,rust-strsim-0.9))))
11139 (home-page "https://github.com/docopt/docopt.rs")
11140 (synopsis "Command line argument parsing")
11141 (description "Command line argument parsing.")
11142 (license (list license:expat license:unlicense))))
11143
11144 (define-public rust-docopt-0.8
11145 (package/inherit rust-docopt-1
11146 (name "rust-docopt")
11147 (version "0.8.3")
11148 (source
11149 (origin
11150 (method url-fetch)
11151 (uri (crate-uri "docopt" version))
11152 (file-name (string-append name "-" version ".tar.gz"))
11153 (sha256
11154 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11155 (arguments
11156 `(#:cargo-inputs
11157 (("rust-lazy-static" ,rust-lazy-static-1)
11158 ("rust-regex" ,rust-regex-0.2)
11159 ("rust-serde" ,rust-serde-1)
11160 ("rust-serde-derive" ,rust-serde-derive-1)
11161 ("rust-strsim" ,rust-strsim-0.6))))))
11162
11163 (define-public rust-docopt-0.7
11164 (package
11165 (inherit rust-docopt-1)
11166 (name "rust-docopt")
11167 (version "0.7.0")
11168 (source
11169 (origin
11170 (method url-fetch)
11171 (uri (crate-uri "docopt" version))
11172 (file-name
11173 (string-append name "-" version ".tar.gz"))
11174 (sha256
11175 (base32
11176 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11177 (arguments
11178 `(#:cargo-inputs
11179 (("rust-lazy-static" ,rust-lazy-static-0.2)
11180 ("rust-regex" ,rust-regex-0.2)
11181 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11182 ("rust-strsim" ,rust-strsim-0.6))))))
11183
11184 (define-public rust-docopt-0.6
11185 (package
11186 (inherit rust-docopt-0.7)
11187 (name "rust-docopt")
11188 (version "0.6.86")
11189 (source
11190 (origin
11191 (method url-fetch)
11192 (uri (crate-uri "docopt" version))
11193 (file-name
11194 (string-append name "-" version ".tar.gz"))
11195 (sha256
11196 (base32
11197 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11198 (arguments
11199 `(#:cargo-inputs
11200 (("rust-lazy-static" ,rust-lazy-static-0.2)
11201 ("rust-regex" ,rust-regex-0.1)
11202 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11203 ("rust-strsim" ,rust-strsim-0.5))))))
11204
11205 (define-public rust-downcast-rs-1
11206 (package
11207 (name "rust-downcast-rs")
11208 (version "1.2.0")
11209 (source
11210 (origin
11211 (method url-fetch)
11212 (uri (crate-uri "downcast-rs" version))
11213 (file-name
11214 (string-append name "-" version ".tar.gz"))
11215 (sha256
11216 (base32
11217 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11218 (build-system cargo-build-system)
11219 (home-page "https://github.com/marcianx/downcast-rs")
11220 (synopsis "Trait object downcasting support using only safe Rust")
11221 (description
11222 "Trait object downcasting support using only safe Rust. It supports type
11223 parameters, associated types, and type constraints.")
11224 (license (list license:expat license:asl2.0))))
11225
11226 (define-public rust-dogged-0.2
11227 (package
11228 (name "rust-dogged")
11229 (version "0.2.0")
11230 (source
11231 (origin
11232 (method url-fetch)
11233 (uri (crate-uri "dogged" version))
11234 (file-name (string-append name "-" version ".tar.gz"))
11235 (sha256
11236 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11237 (build-system cargo-build-system)
11238 (arguments
11239 `(#:skip-build? #t
11240 #:cargo-development-inputs
11241 (("rust-rand" ,rust-rand-0.3))))
11242 (home-page "https://github.com/nikomatsakis/dogged")
11243 (synopsis "Persistent vector, similar to Clojure")
11244 (description "This package experimental persistent collections in Rust.
11245 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11246 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11247 O(1)-in-practice, if not in theory, but obviously not as fast as a
11248 non-persistent vector.")
11249 (license (list license:asl2.0 license:expat))))
11250
11251 (define-public rust-dotenv-0.15
11252 (package
11253 (name "rust-dotenv")
11254 (version "0.15.0")
11255 (source
11256 (origin
11257 (method url-fetch)
11258 (uri (crate-uri "dotenv" version))
11259 (file-name (string-append name "-" version ".tar.gz"))
11260 (sha256
11261 (base32
11262 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11263 (build-system cargo-build-system)
11264 (arguments
11265 `(#:cargo-inputs
11266 (("rust-clap" ,rust-clap-2))
11267 #:cargo-development-inputs
11268 (("rust-tempfile" ,rust-tempfile-3))))
11269 (home-page "https://github.com/dotenv-rs/dotenv")
11270 (synopsis "@code{dotenv} implementation for Rust")
11271 (description "This package provides a @code{dotenv} implementation for
11272 Rust.")
11273 (license license:expat)))
11274
11275 (define-public rust-dotenv-0.10
11276 (package
11277 (inherit rust-dotenv-0.15)
11278 (name "rust-dotenv")
11279 (version "0.10.1")
11280 (source
11281 (origin
11282 (method url-fetch)
11283 (uri (crate-uri "dotenv" version))
11284 (file-name (string-append name "-" version ".tar.gz"))
11285 (sha256
11286 (base32
11287 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11288 (arguments
11289 `(#:cargo-inputs
11290 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11291 ("rust-error-chain" ,rust-error-chain-0.10)
11292 ("rust-regex" ,rust-regex-0.2))))))
11293
11294 (define-public rust-draw-state-0.8
11295 (package
11296 (name "rust-draw-state")
11297 (version "0.8.0")
11298 (source
11299 (origin
11300 (method url-fetch)
11301 (uri (crate-uri "draw_state" version))
11302 (file-name
11303 (string-append name "-" version ".tar.gz"))
11304 (sha256
11305 (base32
11306 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
11307 (build-system cargo-build-system)
11308 (arguments
11309 `(#:cargo-inputs
11310 (("rust-serde" ,rust-serde-1)
11311 ("rust-bitflags" ,rust-bitflags-1))))
11312 (home-page "https://github.com/gfx-rs/draw_state")
11313 (synopsis "Graphics state blocks for gfx-rs")
11314 (description "Graphics state blocks for gfx-rs.")
11315 (license license:asl2.0)))
11316
11317 (define-public rust-dtoa-0.4
11318 (package
11319 (name "rust-dtoa")
11320 (version "0.4.4")
11321 (source
11322 (origin
11323 (method url-fetch)
11324 (uri (crate-uri "dtoa" version))
11325 (file-name (string-append name "-" version ".crate"))
11326 (sha256
11327 (base32
11328 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
11329 (build-system cargo-build-system)
11330 (arguments '(#:skip-build? #t))
11331 (home-page "https://github.com/dtolnay/dtoa")
11332 (synopsis "Fast functions for printing floating-point primitives")
11333 (description "This crate provides fast functions for printing
11334 floating-point primitives to an @code{io::Write}.")
11335 (license (list license:asl2.0
11336 license:expat))))
11337
11338 (define-public rust-dtoa-0.2
11339 (package
11340 (inherit rust-dtoa-0.4)
11341 (name "rust-dtoa")
11342 (version "0.2.2")
11343 (source
11344 (origin
11345 (method url-fetch)
11346 (uri (crate-uri "dtoa" version))
11347 (file-name (string-append name "-" version ".crate"))
11348 (sha256
11349 (base32
11350 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
11351
11352 (define-public rust-dtoa-short-0.3
11353 (package
11354 (name "rust-dtoa-short")
11355 (version "0.3.2")
11356 (source
11357 (origin
11358 (method url-fetch)
11359 (uri (crate-uri "dtoa-short" version))
11360 (file-name
11361 (string-append name "-" version ".tar.gz"))
11362 (sha256
11363 (base32
11364 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
11365 (build-system cargo-build-system)
11366 (arguments
11367 `(#:cargo-inputs
11368 (("rust-dtoa" ,rust-dtoa-0.4))
11369 #:cargo-development-inputs
11370 (("rust-float-cmp" ,rust-float-cmp-0.3))))
11371 (home-page "https://github.com/upsuper/dtoa-short")
11372 (synopsis "Serialize float number and truncate to certain precision")
11373 (description
11374 "Serialize float number and truncate to certain precision in Rust.")
11375 (license license:mpl2.0)))
11376
11377 (define-public rust-duct-0.13
11378 (package
11379 (name "rust-duct")
11380 (version "0.13.0")
11381 (source
11382 (origin
11383 (method url-fetch)
11384 (uri (crate-uri "duct" version))
11385 (file-name
11386 (string-append name "-" version ".tar.gz"))
11387 (sha256
11388 (base32
11389 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
11390 (build-system cargo-build-system)
11391 (arguments
11392 `(#:skip-build? #t
11393 #:cargo-inputs
11394 (("rust-libc" ,rust-libc-0.2)
11395 ("rust-once-cell" ,rust-once-cell-1)
11396 ("rust-os-pipe" ,rust-os-pipe-0.8)
11397 ("rust-shared-child" ,rust-shared-child-0.3))
11398 #:cargo-development-inputs
11399 (("rust-tempdir" ,rust-tempdir-0.3))))
11400 (home-page
11401 "https://github.com/oconnor663/duct.rs")
11402 (synopsis
11403 "Library for running child processes")
11404 (description
11405 "A library for running child processes.")
11406 (license license:expat)))
11407
11408 (define-public rust-dyn-clone-1
11409 (package
11410 (name "rust-dyn-clone")
11411 (version "1.0.2")
11412 (source
11413 (origin
11414 (method url-fetch)
11415 (uri (crate-uri "dyn-clone" version))
11416 (file-name (string-append name "-" version ".tar.gz"))
11417 (sha256
11418 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
11419 (arguments
11420 `(#:skip-build? #t))
11421 (build-system cargo-build-system)
11422 (home-page "https://crates.io/crates/dyn-clone")
11423 (synopsis "Clone trait that is object-safe")
11424 (description "Clone trait that is object-safe")
11425 (license (list license:expat license:asl2.0))))
11426
11427 (define-public rust-dwrote-0.11
11428 (package
11429 (name "rust-dwrote")
11430 (version "0.11.0")
11431 (source
11432 (origin
11433 (method url-fetch)
11434 (uri (crate-uri "dwrote" version))
11435 (file-name (string-append name "-" version ".tar.gz"))
11436 (sha256
11437 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
11438 (build-system cargo-build-system)
11439 (arguments
11440 `(#:skip-build? #t
11441 #:cargo-inputs
11442 (("rust-lazy-static" ,rust-lazy-static-1)
11443 ("rust-libc" ,rust-libc-0.2)
11444 ("rust-serde" ,rust-serde-1)
11445 ("rust-serde-derive" ,rust-serde-derive-1)
11446 ("rust-winapi" ,rust-winapi-0.3)
11447 ("rust-wio" ,rust-wio-0.2))))
11448 (home-page "https://github.com/servo/dwrote-rs")
11449 (synopsis "Lightweight binding to DirectWrite")
11450 (description
11451 "This package provides lightweight binding to DirectWrite.")
11452 (license license:mpl2.0)))
11453
11454 (define-public rust-dwrote-0.9
11455 (package
11456 (inherit rust-dwrote-0.11)
11457 (name "rust-dwrote")
11458 (version "0.9.0")
11459 (source
11460 (origin
11461 (method url-fetch)
11462 (uri (crate-uri "dwrote" version))
11463 (file-name
11464 (string-append name "-" version ".tar.gz"))
11465 (sha256
11466 (base32
11467 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
11468 (arguments
11469 `(#:skip-build? #t
11470 #:cargo-inputs
11471 (("rust-lazy-static" ,rust-lazy-static-1)
11472 ("rust-libc" ,rust-libc-0.2)
11473 ("rust-serde" ,rust-serde-1)
11474 ("rust-serde-derive" ,rust-serde-derive-1)
11475 ;("rust-wio" ,rust-wio-0.2)
11476 ("rust-winapi" ,rust-winapi-0.3))))))
11477
11478 (define-public rust-easy-parallel-3
11479 (package
11480 (name "rust-easy-parallel")
11481 (version "3.1.0")
11482 (source
11483 (origin
11484 (method url-fetch)
11485 (uri (crate-uri "easy-parallel" version))
11486 (file-name (string-append name "-" version ".tar.gz"))
11487 (sha256
11488 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
11489 (build-system cargo-build-system)
11490 (home-page "https://github.com/stjepang/easy-parallel")
11491 (synopsis "Run closures in parallel")
11492 (description
11493 "This crate provides a simple primitive for spawning threads in bulk and
11494 waiting for them to complete. Threads are allowed to borrow local variables
11495 from the main thread.")
11496 (license (list license:asl2.0 license:expat))))
11497
11498 (define-public rust-easycurses-0.12
11499 (package
11500 (name "rust-easycurses")
11501 (version "0.12.2")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "easycurses" version))
11506 (file-name (string-append name "-" version ".tar.gz"))
11507 (sha256
11508 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
11509 (build-system cargo-build-system)
11510 (arguments
11511 `(#:skip-build? #t
11512 #:cargo-inputs
11513 (("rust-pancurses" ,rust-pancurses-0.16))))
11514 (home-page "https://github.com/Lokathor/easycurses-rs")
11515 (synopsis "Work with @code{curses} easily")
11516 (description
11517 "This package provides a crate that makes working with @code{curses}
11518 easy.")
11519 (license (list license:unlicense license:zlib))))
11520
11521 (define-public rust-eax-0.3
11522 (package
11523 (name "rust-eax")
11524 (version "0.3.0")
11525 (source
11526 (origin
11527 (method url-fetch)
11528 (uri (crate-uri "eax" version))
11529 (file-name
11530 (string-append name "-" version ".tar.gz"))
11531 (sha256
11532 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
11533 (build-system cargo-build-system)
11534 (arguments
11535 `(#:skip-build? #t
11536 #:cargo-inputs
11537 (("rust-aead" ,rust-aead-0.3)
11538 ("rust-cipher" ,rust-cipher-0.2)
11539 ("rust-cmac" ,rust-cmac-0.5)
11540 ("rust-ctr" ,rust-ctr-0.6)
11541 ("rust-subtle" ,rust-subtle-2))))
11542 (home-page "https://docs.rs/eax/")
11543 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
11544 with Associated Data (AEAD)")
11545 (description "This package provides a pure Rust implementation of the EAX
11546 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
11547 architecture-specific hardware acceleration. This scheme is only based on a
11548 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
11549 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
11550 (license (list license:asl2.0 license:expat)))) ; at your choice
11551
11552 (define-public rust-ed25519-1
11553 (package
11554 (name "rust-ed25519")
11555 (version "1.0.3")
11556 (source
11557 (origin
11558 (method url-fetch)
11559 (uri (crate-uri "ed25519" version))
11560 (file-name (string-append name "-" version ".tar.gz"))
11561 (sha256
11562 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
11563 (build-system cargo-build-system)
11564 (arguments
11565 `(#:skip-build? #t
11566 #:cargo-inputs
11567 (("rust-serde" ,rust-serde-1)
11568 ("rust-signature" ,rust-signature-1))))
11569 (home-page "")
11570 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
11571 (description
11572 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
11573 an ed25519::Signature type which other packages can use in conjunction with
11574 the signature::Signer and signature::Verifier traits It doesn't contain an
11575 implementation of Ed25519.
11576
11577 These traits allow packages which produce and consume Ed25519 signatures to be
11578 written abstractly in such a way that different signer/verifier providers can
11579 be plugged in, enabling support for using different Ed25519 implementations,
11580 including HSMs or Cloud KMS services.")
11581 (license (list license:asl2.0 license:expat))))
11582
11583 (define-public rust-ed25519-dalek-1
11584 (package
11585 (name "rust-ed25519-dalek")
11586 (version "1.0.1")
11587 (source
11588 (origin
11589 (method url-fetch)
11590 (uri (crate-uri "ed25519-dalek" version))
11591 (file-name (string-append name "-" version ".tar.gz"))
11592 (sha256
11593 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
11594 (build-system cargo-build-system)
11595 (arguments
11596 `(#:skip-build? #t
11597 #:cargo-inputs
11598 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
11599 ("rust-ed25519" ,rust-ed25519-1)
11600 ("rust-merlin" ,rust-merlin-2)
11601 ("rust-rand" ,rust-rand-0.7)
11602 ("rust-rand-core" ,rust-rand-core-0.5)
11603 ("rust-serde" ,rust-serde-1)
11604 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
11605 ("rust-sha2" ,rust-sha2-0.9)
11606 ("rust-zeroize" ,rust-zeroize-1))))
11607 (home-page "https://dalek.rs")
11608 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
11609 (description
11610 "This package provides fast and efficient ed25519 EdDSA key generations,
11611 signing, and verification in pure Rust.")
11612 (license license:bsd-3)))
11613
11614 (define-public rust-edit-distance-2
11615 (package
11616 (name "rust-edit-distance")
11617 (version "2.1.0")
11618 (source
11619 (origin
11620 (method url-fetch)
11621 (uri (crate-uri "edit-distance" version))
11622 (file-name
11623 (string-append name "-" version ".tar.gz"))
11624 (sha256
11625 (base32
11626 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
11627 (build-system cargo-build-system)
11628 (arguments
11629 `(#:cargo-development-inputs
11630 (("rust-quickcheck" ,rust-quickcheck-0.9))))
11631 (home-page "https://github.com/febeling/edit-distance")
11632 (synopsis "Levenshtein edit distance between strings")
11633 (description
11634 "Levenshtein edit distance between strings, a measure for similarity.")
11635 (license license:asl2.0)))
11636
11637 (define-public rust-either-1
11638 (package
11639 (name "rust-either")
11640 (version "1.5.3")
11641 (source
11642 (origin
11643 (method url-fetch)
11644 (uri (crate-uri "either" version))
11645 (file-name
11646 (string-append name "-" version ".tar.gz"))
11647 (sha256
11648 (base32
11649 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
11650 (build-system cargo-build-system)
11651 (arguments
11652 `(#:skip-build? #t
11653 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
11654 (home-page "https://github.com/bluss/either")
11655 (synopsis
11656 "Enum @code{Either} with variants @code{Left} and @code{Right}")
11657 (description
11658 "The enum @code{Either} with variants @code{Left} and
11659 @code{Right} is a general purpose sum type with two cases.")
11660 (license (list license:expat license:asl2.0))))
11661
11662 (define-public rust-embed-resource-1
11663 (package
11664 (name "rust-embed-resource")
11665 (version "1.3.3")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "embed-resource" version))
11670 (file-name
11671 (string-append name "-" version ".tar.gz"))
11672 (sha256
11673 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
11674 (build-system cargo-build-system)
11675 (arguments
11676 `(#:cargo-inputs
11677 (("rust-vswhom" ,rust-vswhom-0.1)
11678 ("rust-winreg" ,rust-winreg-0.6))))
11679 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
11680 (synopsis
11681 "Cargo library to handle compilation and inclusion of Windows resources")
11682 (description
11683 "This package provides a Cargo library to handle compilation and
11684 inclusion of Windows resources in the most resilient fashion imaginable.")
11685 (license license:expat)))
11686
11687 (define-public rust-ena-0.14
11688 (package
11689 (name "rust-ena")
11690 (version "0.14.0")
11691 (source
11692 (origin
11693 (method url-fetch)
11694 (uri (crate-uri "ena" version))
11695 (file-name (string-append name "-" version ".tar.gz"))
11696 (sha256
11697 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
11698 (build-system cargo-build-system)
11699 (arguments
11700 `(#:skip-build? #t
11701 #:cargo-inputs
11702 (("rust-dogged" ,rust-dogged-0.2)
11703 ("rust-log" ,rust-log-0.4)
11704 ("rust-petgraph" ,rust-petgraph-0.4))))
11705 (home-page "https://github.com/rust-lang/ena")
11706 (synopsis "Union-find, congruence closure, and other unification code")
11707 (description "This package provides an implementation of union-find /
11708 congruence-closure in Rust. It was extracted from rustc for independent
11709 experimentation.")
11710 (license (list license:expat license:asl2.0))))
11711
11712 (define-public rust-ena-0.13
11713 (package
11714 (inherit rust-ena-0.14)
11715 (name "rust-ena")
11716 (version "0.13.1")
11717 (source
11718 (origin
11719 (method url-fetch)
11720 (uri (crate-uri "ena" version))
11721 (file-name (string-append name "-" version ".tar.gz"))
11722 (sha256
11723 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
11724
11725 (define-public rust-encode-unicode-0.3
11726 (package
11727 (name "rust-encode-unicode")
11728 (version "0.3.6")
11729 (source
11730 (origin
11731 (method url-fetch)
11732 (uri (crate-uri "encode_unicode" version))
11733 (file-name
11734 (string-append name "-" version ".tar.gz"))
11735 (sha256
11736 (base32
11737 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
11738 (build-system cargo-build-system)
11739 (arguments
11740 `(#:skip-build? #t
11741 #:cargo-inputs
11742 (("rust-ascii" ,rust-ascii-1)
11743 ("rust-clippy" ,rust-clippy-0.0))
11744 #:cargo-development-inputs
11745 (("rust-lazy-static" ,rust-lazy-static-1))))
11746 (home-page "https://github.com/tormol/encode_unicode")
11747 (synopsis
11748 "UTF-8 and UTF-16 support for char, u8 and u16")
11749 (description
11750 "UTF-8 and UTF-16 character types, iterators and related methods for
11751 char, u8 and u16.")
11752 (license (list license:expat license:asl2.0))))
11753
11754 (define-public rust-encoding-0.2
11755 (package
11756 (name "rust-encoding")
11757 (version "0.2.33")
11758 (source
11759 (origin
11760 (method url-fetch)
11761 (uri (crate-uri "encoding" version))
11762 (file-name
11763 (string-append name "-" version ".tar.gz"))
11764 (sha256
11765 (base32
11766 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
11767 (build-system cargo-build-system)
11768 (arguments
11769 `(#:skip-build? #t
11770 #:cargo-inputs
11771 (("rust-encoding-index-japanese"
11772 ,rust-encoding-index-japanese-1.20141219)
11773 ("rust-encoding-index-korean"
11774 ,rust-encoding-index-korean-1.20141219)
11775 ("rust-encoding-index-simpchinese"
11776 ,rust-encoding-index-simpchinese-1.20141219)
11777 ("rust-encoding-index-singlebyte"
11778 ,rust-encoding-index-singlebyte-1.20141219)
11779 ("rust-encoding-index-tradchinese"
11780 ,rust-encoding-index-tradchinese-1.20141219))
11781 #:cargo-development-inputs
11782 (("rust-getopts" ,rust-getopts-0.2))))
11783 (home-page
11784 "https://github.com/lifthrasiir/rust-encoding")
11785 (synopsis "Character encoding support for Rust")
11786 (description
11787 "Character encoding support for Rust.")
11788 (license license:expat)))
11789
11790 (define-public rust-encoding-index-japanese-1.20141219
11791 (package
11792 (name "rust-encoding-index-japanese")
11793 (version "1.20141219.5")
11794 (source
11795 (origin
11796 (method url-fetch)
11797 (uri (crate-uri "encoding-index-japanese" version))
11798 (file-name
11799 (string-append name "-" version ".tar.gz"))
11800 (sha256
11801 (base32
11802 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
11803 (build-system cargo-build-system)
11804 (arguments
11805 `(#:skip-build? #t
11806 #:cargo-inputs
11807 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11808 (home-page "https://github.com/lifthrasiir/rust-encoding")
11809 (synopsis "Index tables for Japanese character encodings")
11810 (description
11811 "Index tables for Japanese character encodings.")
11812 (license license:cc0)))
11813
11814 (define-public rust-encoding-index-korean-1.20141219
11815 (package
11816 (name "rust-encoding-index-korean")
11817 (version "1.20141219.5")
11818 (source
11819 (origin
11820 (method url-fetch)
11821 (uri (crate-uri "encoding-index-korean" version))
11822 (file-name
11823 (string-append name "-" version ".tar.gz"))
11824 (sha256
11825 (base32
11826 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
11827 (build-system cargo-build-system)
11828 (arguments
11829 `(#:skip-build? #t
11830 #:cargo-inputs
11831 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11832 (home-page "https://github.com/lifthrasiir/rust-encoding")
11833 (synopsis "Index tables for Korean character encodings")
11834 (description
11835 "Index tables for Korean character encodings.")
11836 (license license:cc0)))
11837
11838 (define-public rust-encoding-index-simpchinese-1.20141219
11839 (package
11840 (name "rust-encoding-index-simpchinese")
11841 (version "1.20141219.5")
11842 (source
11843 (origin
11844 (method url-fetch)
11845 (uri (crate-uri "encoding-index-simpchinese" version))
11846 (file-name
11847 (string-append name "-" version ".tar.gz"))
11848 (sha256
11849 (base32
11850 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
11851 (build-system cargo-build-system)
11852 (arguments
11853 `(#:skip-build? #t
11854 #:cargo-inputs
11855 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11856 (home-page "https://github.com/lifthrasiir/rust-encoding")
11857 (synopsis "Index tables for simplified Chinese character encodings")
11858 (description
11859 "Index tables for simplified Chinese character encodings.")
11860 (license license:cc0)))
11861
11862 (define-public rust-encoding-index-singlebyte-1.20141219
11863 (package
11864 (name "rust-encoding-index-singlebyte")
11865 (version "1.20141219.5")
11866 (source
11867 (origin
11868 (method url-fetch)
11869 (uri (crate-uri "encoding-index-singlebyte" version))
11870 (file-name
11871 (string-append name "-" version ".tar.gz"))
11872 (sha256
11873 (base32
11874 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
11875 (build-system cargo-build-system)
11876 (arguments
11877 `(#:skip-build? #t
11878 #:cargo-inputs
11879 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11880 (home-page "https://github.com/lifthrasiir/rust-encoding")
11881 (synopsis "Index tables for various single-byte character encodings")
11882 (description
11883 "Index tables for various single-byte character encodings.")
11884 (license license:cc0)))
11885
11886 (define-public rust-encoding-index-tests-0.1
11887 (package
11888 (name "rust-encoding-index-tests")
11889 (version "0.1.4")
11890 (source
11891 (origin
11892 (method url-fetch)
11893 (uri (crate-uri "encoding_index_tests" version))
11894 (file-name
11895 (string-append name "-" version ".tar.gz"))
11896 (sha256
11897 (base32
11898 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
11899 (build-system cargo-build-system)
11900 (arguments `(#:skip-build? #t))
11901 (home-page "https://github.com/lifthrasiir/rust-encoding")
11902 (synopsis
11903 "Macros used to test index tables for character encodings")
11904 (description
11905 "Helper macros used to test index tables for character
11906 encodings.")
11907 (license license:cc0)))
11908
11909 (define-public rust-encoding-index-tradchinese-1.20141219
11910 (package
11911 (name "rust-encoding-index-tradchinese")
11912 (version "1.20141219.5")
11913 (source
11914 (origin
11915 (method url-fetch)
11916 (uri (crate-uri "encoding-index-tradchinese" version))
11917 (file-name
11918 (string-append name "-" version ".tar.gz"))
11919 (sha256
11920 (base32
11921 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
11922 (build-system cargo-build-system)
11923 (arguments
11924 `(#:skip-build? #t
11925 #:cargo-inputs
11926 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11927 (home-page "https://github.com/lifthrasiir/rust-encoding")
11928 (synopsis "Index tables for traditional Chinese character encodings")
11929 (description
11930 "Index tables for traditional Chinese character encodings.")
11931 (license license:cc0)))
11932
11933 (define-public rust-encoding-rs-0.8
11934 (package
11935 (name "rust-encoding-rs")
11936 (version "0.8.26")
11937 (source
11938 (origin
11939 (method url-fetch)
11940 (uri (crate-uri "encoding_rs" version))
11941 (file-name
11942 (string-append name "-" version ".tar.gz"))
11943 (sha256
11944 (base32
11945 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
11946 (build-system cargo-build-system)
11947 (arguments
11948 `(#:cargo-inputs
11949 (("rust-cfg-if" ,rust-cfg-if-1)
11950 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
11951 ("rust-serde" ,rust-serde-1))
11952 #:cargo-development-inputs
11953 (("rust-bincode" ,rust-bincode-1)
11954 ("rust-serde-derive" ,rust-serde-derive-1)
11955 ("rust-serde-json" ,rust-serde-json-1))))
11956 (home-page "https://docs.rs/encoding_rs/")
11957 (synopsis "Gecko-oriented implementation of the Encoding Standard")
11958 (description
11959 "This package provides a Gecko-oriented implementation of the Encoding
11960 Standard.")
11961 (license (list license:asl2.0 license:expat))))
11962
11963 (define-public rust-encoding-rs-io-0.1
11964 (package
11965 (name "rust-encoding-rs-io")
11966 (version "0.1.7")
11967 (source
11968 (origin
11969 (method url-fetch)
11970 (uri (crate-uri "encoding_rs_io" version))
11971 (file-name
11972 (string-append name "-" version ".tar.gz"))
11973 (sha256
11974 (base32
11975 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
11976 (build-system cargo-build-system)
11977 (arguments
11978 `(#:cargo-inputs
11979 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
11980 (home-page "https://github.com/BurntSushi/encoding_rs_io")
11981 (synopsis "Streaming transcoding for encoding_rs")
11982 (description
11983 "Streaming transcoding for encoding_rs.")
11984 (license (list license:asl2.0 license:expat))))
11985
11986 (define-public rust-enum-as-inner-0.3
11987 (package
11988 (name "rust-enum-as-inner")
11989 (version "0.3.3")
11990 (source
11991 (origin
11992 (method url-fetch)
11993 (uri (crate-uri "enum-as-inner" version))
11994 (file-name (string-append name "-" version ".tar.gz"))
11995 (sha256
11996 (base32
11997 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
11998 (build-system cargo-build-system)
11999 (arguments
12000 `(#:cargo-inputs
12001 (("rust-heck" ,rust-heck-0.3)
12002 ("rust-proc-macro2" ,rust-proc-macro2-1)
12003 ("rust-quote" ,rust-quote-1)
12004 ("rust-syn" ,rust-syn-1))))
12005 (home-page "https://github.com/bluejekyll/enum-as-inner")
12006 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
12007 (description "This package provides a proc-macro for deriving inner field
12008 accessor functions on enums.")
12009 (license (list license:expat license:asl2.0))))
12010
12011 (define-public rust-enum-as-inner-0.2
12012 (package
12013 (inherit rust-enum-as-inner-0.3)
12014 (name "rust-enum-as-inner")
12015 (version "0.2.1")
12016 (source
12017 (origin
12018 (method url-fetch)
12019 (uri (crate-uri "enum-as-inner" version))
12020 (file-name
12021 (string-append name "-" version ".tar.gz"))
12022 (sha256
12023 (base32
12024 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
12025 (arguments
12026 `(#:cargo-inputs
12027 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12028 ("rust-quote" ,rust-quote-0.6)
12029 ("rust-syn" ,rust-syn-0.15))))))
12030
12031 (define-public rust-enum-primitive-0.1
12032 (package
12033 (name "rust-enum-primitive")
12034 (version "0.1.1")
12035 (source
12036 (origin
12037 (method url-fetch)
12038 (uri (crate-uri "enum-primitive" version))
12039 (file-name (string-append name "-" version ".tar.gz"))
12040 (sha256
12041 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
12042 (build-system cargo-build-system)
12043 (arguments
12044 `(#:skip-build? #t
12045 #:cargo-inputs
12046 (("rust-num-traits" ,rust-num-traits-0.1))))
12047 (home-page "https://github.com/andersk/enum_primitive-rs")
12048 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
12049 (description
12050 "This package provides a macro to generate @code{num::FromPrimitive}
12051 instances for enum.")
12052 (license license:expat)))
12053
12054 (define-public rust-enum-to-u8-slice-derive-0.1
12055 (package
12056 (name "rust-enum-to-u8-slice-derive")
12057 (version "0.1.1")
12058 (source
12059 (origin
12060 (method url-fetch)
12061 (uri (crate-uri "enum_to_u8_slice_derive" version))
12062 (file-name (string-append name "-" version ".tar.gz"))
12063 (sha256
12064 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12065 (build-system cargo-build-system)
12066 (arguments
12067 `(#:cargo-inputs
12068 (("rust-quote" ,rust-quote-0.3)
12069 ("rust-syn" ,rust-syn-0.11))))
12070 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12071 (synopsis "Convert enum to u8 slice ref")
12072 (description
12073 "This package provides a simple fork of @code{enum_to_str_derive},
12074 convert enum to u8 slice ref.")
12075 (license license:bsd-3)))
12076
12077 (define-public rust-env-logger-0.8
12078 (package
12079 (name "rust-env-logger")
12080 (version "0.8.2")
12081 (source
12082 (origin
12083 (method url-fetch)
12084 (uri (crate-uri "env-logger" version))
12085 (file-name (string-append name "-" version ".tar.gz"))
12086 (sha256
12087 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12088 (build-system cargo-build-system)
12089 (arguments
12090 `(#:cargo-inputs
12091 (("rust-atty" ,rust-atty-0.2)
12092 ("rust-humantime" ,rust-humantime-2)
12093 ("rust-log" ,rust-log-0.4)
12094 ("rust-regex" ,rust-regex-1)
12095 ("rust-termcolor" ,rust-termcolor-1))))
12096 (home-page "https://github.com/sebasmagri/env_logger/")
12097 (synopsis "Logging implementation for @code{log}")
12098 (description
12099 "This package provides a logging implementation for @code{log} which
12100 is configured via an environment variable.")
12101 (license (list license:expat license:asl2.0))))
12102
12103 (define-public rust-env-logger-0.7
12104 (package
12105 (inherit rust-env-logger-0.8)
12106 (name "rust-env-logger")
12107 (version "0.7.1")
12108 (source
12109 (origin
12110 (method url-fetch)
12111 (uri (crate-uri "env_logger" version))
12112 (file-name
12113 (string-append name "-" version ".tar.gz"))
12114 (sha256
12115 (base32
12116 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12117 (arguments
12118 `(#:skip-build? #t
12119 #:cargo-inputs
12120 (("rust-atty" ,rust-atty-0.2)
12121 ("rust-humantime" ,rust-humantime-1)
12122 ("rust-log" ,rust-log-0.4)
12123 ("rust-regex" ,rust-regex-1)
12124 ("rust-termcolor" ,rust-termcolor-1))))))
12125
12126 (define-public rust-env-logger-0.6
12127 (package
12128 (inherit rust-env-logger-0.7)
12129 (name "rust-env-logger")
12130 (version "0.6.2")
12131 (source
12132 (origin
12133 (method url-fetch)
12134 (uri (crate-uri "env_logger" version))
12135 (file-name
12136 (string-append name "-" version ".tar.gz"))
12137 (sha256
12138 (base32
12139 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12140 (arguments
12141 `(#:cargo-inputs
12142 (("rust-atty" ,rust-atty-0.2)
12143 ("rust-humantime" ,rust-humantime-1)
12144 ("rust-log" ,rust-log-0.4)
12145 ("rust-regex" ,rust-regex-1)
12146 ("rust-termcolor" ,rust-termcolor-1))))))
12147
12148 (define-public rust-env-logger-0.5
12149 (package
12150 (inherit rust-env-logger-0.7)
12151 (name "rust-env-logger")
12152 (version "0.5.13")
12153 (source
12154 (origin
12155 (method url-fetch)
12156 (uri (crate-uri "env-logger" version))
12157 (file-name
12158 (string-append name "-" version ".tar.gz"))
12159 (sha256
12160 (base32
12161 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12162 (arguments
12163 `(#:cargo-inputs
12164 (("rust-atty" ,rust-atty-0.2)
12165 ("rust-humantime" ,rust-humantime-1)
12166 ("rust-log" ,rust-log-0.4)
12167 ("rust-regex" ,rust-regex-1)
12168 ("rust-termcolor" ,rust-termcolor-1))))))
12169
12170 (define-public rust-env-logger-0.4
12171 (package
12172 (inherit rust-env-logger-0.7)
12173 (name "rust-env-logger")
12174 (version "0.4.3")
12175 (source
12176 (origin
12177 (method url-fetch)
12178 (uri (crate-uri "env-logger" version))
12179 (file-name
12180 (string-append name "-" version ".tar.gz"))
12181 (sha256
12182 (base32
12183 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12184 (build-system cargo-build-system)
12185 (arguments
12186 `(#:skip-build? #t
12187 #:cargo-inputs
12188 (("rust-log" ,rust-log-0.3)
12189 ("rust-regex" ,rust-regex-0.2))))))
12190
12191 (define-public rust-env-logger-0.3
12192 (package
12193 (inherit rust-env-logger-0.7)
12194 (name "rust-env-logger")
12195 (version "0.3.5")
12196 (source
12197 (origin
12198 (method url-fetch)
12199 (uri (crate-uri "env_logger" version))
12200 (file-name (string-append name "-" version ".tar.gz"))
12201 (sha256
12202 (base32
12203 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12204 (arguments
12205 `(#:skip-build? #t ; Cannot find dependent crates.
12206 #:cargo-inputs
12207 (("rust-regex" ,rust-regex-0.1)
12208 ("rust-log" ,rust-log-0.3))))))
12209
12210 (define-public rust-environment-0.1
12211 (package
12212 (name "rust-environment")
12213 (version "0.1.1")
12214 (source
12215 (origin
12216 (method url-fetch)
12217 (uri (crate-uri "environment" version))
12218 (file-name (string-append name "-" version ".tar.gz"))
12219 (sha256
12220 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12224 (home-page "https://github.com/Freyskeyd/environment")
12225 (synopsis "Helper to deal with environment variables")
12226 (description "This package provides helper to deal with environment
12227 variables.")
12228 (license (list license:expat license:asl2.0))))
12229
12230 (define-public rust-envmnt-0.6
12231 (package
12232 (name "rust-envmnt")
12233 (version "0.6.0")
12234 (source
12235 (origin
12236 (method url-fetch)
12237 (uri (crate-uri "envmnt" version))
12238 (file-name
12239 (string-append name "-" version ".tar.gz"))
12240 (sha256
12241 (base32
12242 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12243 (build-system cargo-build-system)
12244 (arguments
12245 `(#:skip-build? #t
12246 #:cargo-inputs
12247 (("rust-indexmap" ,rust-indexmap-1))))
12248 (home-page "https://github.com/sagiegurari/envmnt")
12249 (synopsis "Environment variables utility functions")
12250 (description
12251 "Environment variables utility functions.")
12252 (license license:asl2.0)))
12253
12254 (define-public rust-erased-serde-0.3
12255 (package
12256 (name "rust-erased-serde")
12257 (version "0.3.11")
12258 (source
12259 (origin
12260 (method url-fetch)
12261 (uri (crate-uri "erased-serde" version))
12262 (file-name
12263 (string-append name "-" version ".tar.gz"))
12264 (sha256
12265 (base32
12266 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
12267 (build-system cargo-build-system)
12268 (arguments
12269 `(#:skip-build? #t
12270 #:cargo-inputs
12271 (("rust-serde" ,rust-serde-1))
12272 #:cargo-development-inputs
12273 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
12274 ("rust-serde-derive" ,rust-serde-derive-1)
12275 ("rust-serde-json" ,rust-serde-json-1))))
12276 (home-page "https://github.com/dtolnay/erased-serde")
12277 (synopsis "Type-erased Serialize and Serializer traits")
12278 (description
12279 "Type-erased Serialize and Serializer traits.")
12280 (license (list license:asl2.0 license:expat))))
12281
12282 (define-public rust-err-derive-0.2
12283 (package
12284 (name "rust-err-derive")
12285 (version "0.2.3")
12286 (source
12287 (origin
12288 (method url-fetch)
12289 (uri (crate-uri "err-derive" version))
12290 (file-name
12291 (string-append name "-" version ".tar.gz"))
12292 (sha256
12293 (base32
12294 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
12295 (build-system cargo-build-system)
12296 (arguments
12297 `(#:cargo-inputs
12298 (("rust-synstructure" ,rust-synstructure-0.12)
12299 ("rust-skeptic" ,rust-skeptic-0.13)
12300 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
12301 ("rust-proc-macro2" ,rust-proc-macro2-1)
12302 ("rust-syn" ,rust-syn-1)
12303 ("rust-rustversion" ,rust-rustversion-1)
12304 ("rust-quote" ,rust-quote-1))
12305 #:cargo-development-inputs
12306 (("rust-skeptic" ,rust-skeptic-0.13))))
12307 (home-page "https://gitlab.com/torkleyy/err-derive")
12308 (synopsis "Derive macro for `std::error::Error`")
12309 (description
12310 "Derive macro for @code{std::error::Error}.")
12311 (license (list license:expat license:asl2.0))))
12312
12313 (define-public rust-errno-0.2
12314 (package
12315 (name "rust-errno")
12316 (version "0.2.4")
12317 (source
12318 (origin
12319 (method url-fetch)
12320 (uri (crate-uri "errno" version))
12321 (file-name
12322 (string-append name "-" version ".tar.gz"))
12323 (sha256
12324 (base32
12325 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
12326 (build-system cargo-build-system)
12327 (arguments
12328 `(#:skip-build? #t
12329 #:cargo-inputs
12330 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
12331 ("rust-libc" ,rust-libc-0.2)
12332 ("rust-winapi" ,rust-winapi-0.3))))
12333 (home-page "https://github.com/lambda-fairy/rust-errno")
12334 (synopsis "Cross-platform interface to the @code{errno} variable")
12335 (description
12336 "Cross-platform interface to the @code{errno} variable.")
12337 (license (list license:asl2.0 license:expat))))
12338
12339 (define-public rust-errno-dragonfly-0.1
12340 (package
12341 (name "rust-errno-dragonfly")
12342 (version "0.1.1")
12343 (source
12344 (origin
12345 (method url-fetch)
12346 (uri (crate-uri "errno-dragonfly" version))
12347 (file-name
12348 (string-append name "-" version ".tar.gz"))
12349 (sha256
12350 (base32
12351 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
12352 (build-system cargo-build-system)
12353 (arguments
12354 `(#:skip-build? #t
12355 #:cargo-inputs
12356 (("rust-libc" ,rust-libc-0.2)
12357 ("rust-gcc" ,rust-gcc-0.3))))
12358 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
12359 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
12360 (description
12361 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
12362 (license license:expat)))
12363
12364 (define-public rust-error-chain-0.12
12365 (package
12366 (name "rust-error-chain")
12367 (version "0.12.2")
12368 (source
12369 (origin
12370 (method url-fetch)
12371 (uri (crate-uri "error-chain" version))
12372 (file-name
12373 (string-append name "-" version ".tar.gz"))
12374 (sha256
12375 (base32
12376 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
12377 (build-system cargo-build-system)
12378 (arguments
12379 `(#:skip-build? #t
12380 #:cargo-inputs
12381 (("rust-backtrace" ,rust-backtrace-0.3)
12382 ("rust-version-check" ,rust-version-check-0.9))))
12383 (home-page "https://github.com/rust-lang-nursery/error-chain")
12384 (synopsis "Yet another error boilerplate library")
12385 (description
12386 "Yet another error boilerplate library.")
12387 (license (list license:asl2.0 license:expat))))
12388
12389 (define-public rust-error-chain-0.11
12390 (package
12391 (inherit rust-error-chain-0.12)
12392 (name "rust-error-chain")
12393 (version "0.11.0")
12394 (source
12395 (origin
12396 (method url-fetch)
12397 (uri (crate-uri "error-chain" version))
12398 (file-name
12399 (string-append name "-" version ".tar.gz"))
12400 (sha256
12401 (base32
12402 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
12403 (arguments
12404 `(#:tests? #f ; Not all test files included.
12405 #:cargo-inputs
12406 (("rust-backtrace" ,rust-backtrace-0.3))))))
12407
12408 (define-public rust-error-chain-0.10
12409 (package
12410 (inherit rust-error-chain-0.11)
12411 (name "rust-error-chain")
12412 (version "0.10.0")
12413 (source
12414 (origin
12415 (method url-fetch)
12416 (uri (crate-uri "error-chain" version))
12417 (file-name
12418 (string-append name "-" version ".tar.gz"))
12419 (sha256
12420 (base32
12421 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
12422 (arguments
12423 `(#:cargo-inputs
12424 (("rust-backtrace" ,rust-backtrace-0.3))))))
12425
12426 (define-public rust-escargot-0.5
12427 (package
12428 (name "rust-escargot")
12429 (version "0.5.0")
12430 (source
12431 (origin
12432 (method url-fetch)
12433 (uri (crate-uri "escargot" version))
12434 (file-name
12435 (string-append name "-" version ".tar.gz"))
12436 (sha256
12437 (base32
12438 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
12439 (build-system cargo-build-system)
12440 (arguments
12441 `(#:tests? #f ; not all test files included
12442 #:cargo-inputs
12443 (("rust-lazy-static" ,rust-lazy-static-1)
12444 ("rust-log" ,rust-log-0.4)
12445 ("rust-serde" ,rust-serde-1)
12446 ("rust-serde-json" ,rust-serde-json-1))
12447 #:cargo-development-inputs
12448 (("rust-assert-fs" ,rust-assert-fs-0.11))))
12449 (home-page "https://github.com/crate-ci/escargot")
12450 (synopsis "Cargo API written in Paris")
12451 (description "Cargo API written in Paris.")
12452 (license (list license:expat license:asl2.0))))
12453
12454 (define-public rust-escargot-0.3
12455 (package
12456 (inherit rust-escargot-0.5)
12457 (name "rust-escargot")
12458 (version "0.3.1")
12459 (source
12460 (origin
12461 (method url-fetch)
12462 (uri (crate-uri "escargot" version))
12463 (file-name
12464 (string-append name "-" version ".tar.gz"))
12465 (sha256
12466 (base32
12467 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
12468 (arguments
12469 `(#:cargo-inputs
12470 (("rust-serde" ,rust-serde-1)
12471 ("rust-serde-json" ,rust-serde-json-1))))))
12472
12473 (define-public rust-event-listener-2
12474 (package
12475 (name "rust-event-listener")
12476 (version "2.5.1")
12477 (source
12478 (origin
12479 (method url-fetch)
12480 (uri (crate-uri "event-listener" version))
12481 (file-name (string-append name "-" version ".tar.gz"))
12482 (sha256
12483 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
12484 (build-system cargo-build-system)
12485 (arguments
12486 `(#:cargo-development-inputs
12487 (("rust-futures" ,rust-futures-0.3)
12488 ("rust-waker-fn" ,rust-waker-fn-1))))
12489 (home-page "https://github.com/stjepang/event-listener")
12490 (synopsis "Notify async tasks or threads")
12491 (description
12492 "This is a synchronization primitive similar to @code{eventcounts}.
12493 You can use this crate to turn non-blocking data structures into async or
12494 blocking data structures.")
12495 (license (list license:asl2.0 license:expat))))
12496
12497 (define-public rust-exitfailure-0.5
12498 (package
12499 (name "rust-exitfailure")
12500 (version "0.5.1")
12501 (source
12502 (origin
12503 (method url-fetch)
12504 (uri (crate-uri "exitfailure" version))
12505 (file-name
12506 (string-append name "-" version ".tar.gz"))
12507 (sha256
12508 (base32
12509 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
12510 (build-system cargo-build-system)
12511 (arguments
12512 `(#:cargo-inputs
12513 (("rust-failure" ,rust-failure-0.1))
12514 #:cargo-development-inputs
12515 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
12516 ("rust-predicates" ,rust-predicates-0.9))
12517 ;; Tests fail with "No such file or directory".
12518 #:tests? #f))
12519 (home-page "https://github.com/tismith/exitfailure")
12520 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
12521 (description
12522 "This package provides a basic @code{newtype} wrappers to help with using
12523 @code{?} in @code{main}.")
12524 (license (list license:expat license:asl2.0))))
12525
12526 (define-public rust-expat-sys-2
12527 (package
12528 (name "rust-expat-sys")
12529 (version "2.1.6")
12530 (source
12531 (origin
12532 (method url-fetch)
12533 (uri (crate-uri "expat-sys" version))
12534 (file-name
12535 (string-append name "-" version ".tar.gz"))
12536 (sha256
12537 (base32
12538 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
12539 (modules '((guix build utils)))
12540 (snippet
12541 '(begin (delete-file-recursively "expat") #t))))
12542 (build-system cargo-build-system)
12543 (arguments
12544 `(#:cargo-inputs
12545 (("rust-cmake" ,rust-cmake-0.1)
12546 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12547 (native-inputs
12548 `(("pkg-config" ,pkg-config)))
12549 (inputs
12550 `(("expat" ,expat)))
12551 (home-page "http://www.libexpat.org/")
12552 (synopsis "XML parser library written in C")
12553 (description "XML parser library written in C")
12554 (license license:expat)))
12555
12556 (define-public rust-expectest-0.9
12557 (package
12558 (name "rust-expectest")
12559 (version "0.9.2")
12560 (source
12561 (origin
12562 (method url-fetch)
12563 (uri (crate-uri "expectest" version))
12564 (file-name (string-append name "-" version ".tar.gz"))
12565 (sha256
12566 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
12567 (build-system cargo-build-system)
12568 (arguments
12569 `(#:cargo-inputs
12570 (("rust-num-traits" ,rust-num-traits-0.1))))
12571 (home-page "https://github.com/zummenix/expectest")
12572 (synopsis "Matchers and matcher functions for unit testing")
12573 (description "This crate provides matchers and matcher functions for unit
12574 testing.")
12575 (license (list license:expat license:asl2.0))))
12576
12577 (define-public rust-extend-0.1
12578 (package
12579 (name "rust-extend")
12580 (version "0.1.2")
12581 (source
12582 (origin
12583 (method url-fetch)
12584 (uri (crate-uri "extend" version))
12585 (file-name (string-append name "-" version ".tar.gz"))
12586 (sha256
12587 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
12588 (build-system cargo-build-system)
12589 (arguments
12590 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
12591 #:cargo-inputs
12592 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
12593 ("rust-proc-macro2" ,rust-proc-macro2-1)
12594 ("rust-quote" ,rust-quote-1)
12595 ("rust-syn" ,rust-syn-1))
12596 #:cargo-development-inputs
12597 (("rust-trybuild" ,rust-trybuild-1))))
12598 (home-page "https://github.com/davidpdrsn/extend")
12599 (synopsis "Create extensions for types you don't own")
12600 (description
12601 "This crates creates extensions for types you don't own with extension
12602 traits but without the boilerplate.")
12603 (license license:expat)))
12604
12605 (define-public rust-fake-simd-0.1
12606 (package
12607 (name "rust-fake-simd")
12608 (version "0.1.2")
12609 (source
12610 (origin
12611 (method url-fetch)
12612 (uri (crate-uri "fake-simd" version))
12613 (file-name
12614 (string-append name "-" version ".tar.gz"))
12615 (sha256
12616 (base32
12617 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
12618 (build-system cargo-build-system)
12619 (arguments `(#:skip-build? #t))
12620 (home-page "https://github.com/RustCrypto/utils")
12621 (synopsis "Crate for mimicking simd crate on stable Rust")
12622 (description
12623 "Crate for mimicking simd crate on stable Rust.")
12624 (license (list license:asl2.0 license:expat))))
12625
12626 (define-public rust-failure-0.1
12627 (package
12628 (name "rust-failure")
12629 (version "0.1.7")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "failure" version))
12634 (file-name
12635 (string-append name "-" version ".tar.gz"))
12636 (sha256
12637 (base32
12638 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
12639 (build-system cargo-build-system)
12640 (arguments
12641 `(#:skip-build? #t
12642 #:cargo-inputs
12643 (("rust-backtrace" ,rust-backtrace-0.3)
12644 ("rust-failure-derive" ,rust-failure-derive-0.1))))
12645 (home-page "https://rust-lang-nursery.github.io/failure/")
12646 (synopsis "Experimental error handling abstraction")
12647 (description
12648 "Experimental error handling abstraction.")
12649 (license (list license:asl2.0 license:expat))))
12650
12651 (define-public rust-failure-derive-0.1
12652 (package
12653 (name "rust-failure-derive")
12654 (version "0.1.7")
12655 (source
12656 (origin
12657 (method url-fetch)
12658 (uri (crate-uri "failure_derive" version))
12659 (file-name
12660 (string-append name "-" version ".tar.gz"))
12661 (sha256
12662 (base32
12663 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
12664 (build-system cargo-build-system)
12665 (arguments
12666 `(#:skip-build? #t
12667 #:cargo-inputs
12668 (("rust-proc-macro2" ,rust-proc-macro2-1)
12669 ("rust-quote" ,rust-quote-1)
12670 ("rust-syn" ,rust-syn-1)
12671 ("rust-synstructure" ,rust-synstructure-0.12))
12672 #:cargo-development-inputs
12673 (("rust-failure" ,rust-failure-0.1))))
12674 (home-page "https://rust-lang-nursery.github.io/failure/")
12675 (synopsis "Derives for the failure crate")
12676 (description "Derives for the failure crate.")
12677 (license (list license:asl2.0 license:expat))))
12678
12679 (define-public rust-fallible-iterator-0.2
12680 (package
12681 (name "rust-fallible-iterator")
12682 (version "0.2.0")
12683 (source
12684 (origin
12685 (method url-fetch)
12686 (uri (crate-uri "fallible-iterator" version))
12687 (file-name (string-append name "-" version ".crate"))
12688 (sha256
12689 (base32
12690 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
12691 (build-system cargo-build-system)
12692 (home-page "https://github.com/sfackler/rust-fallible-iterator")
12693 (synopsis "Fallible iterator traits")
12694 (description "If the @code{std} or @code{alloc} features are enabled, this
12695 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
12696 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
12697 provides implementations for @code{HashMap} and @code{HashSet}.")
12698 (license (list license:asl2.0
12699 license:expat))))
12700
12701 (define-public rust-fallible-streaming-iterator-0.1
12702 (package
12703 (name "rust-fallible-streaming-iterator")
12704 (version "0.1.9")
12705 (source
12706 (origin
12707 (method url-fetch)
12708 (uri (crate-uri "fallible-streaming-iterator" version))
12709 (file-name (string-append name "-" version ".tar.gz"))
12710 (sha256
12711 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
12712 (build-system cargo-build-system)
12713 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
12714 (synopsis "Fallible streaming iteration")
12715 (description "Fallible streaming iteration")
12716 (license (list license:expat license:asl2.0))))
12717
12718 (define-public rust-fancy-regex-0.3
12719 (package
12720 (name "rust-fancy-regex")
12721 (version "0.3.5")
12722 (source
12723 (origin
12724 (method url-fetch)
12725 (uri (crate-uri "fancy-regex" version))
12726 (file-name (string-append name "-" version ".tar.gz"))
12727 (sha256
12728 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
12729 (build-system cargo-build-system)
12730 (arguments
12731 `(#:cargo-inputs
12732 (("rust-bit-set" ,rust-bit-set-0.5)
12733 ("rust-regex" ,rust-regex-1))
12734 #:cargo-development-inputs
12735 (("rust-criterion" ,rust-criterion-0.3)
12736 ("rust-matches" ,rust-matches-0.1)
12737 ("rust-quickcheck" ,rust-quickcheck-0.7))
12738 #:phases
12739 (modify-phases %standard-phases
12740 (add-after 'unpack 'fix-version-requirements
12741 (lambda _
12742 (substitute* "Cargo.toml"
12743 (("0.3.0") ,(package-version rust-criterion-0.3)))))
12744 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
12745 ;; the library yet.
12746 (add-after 'unpack 'remove-oniguruma-tests
12747 (lambda _
12748 (delete-file-recursively "tests/oniguruma")
12749 (delete-file "tests/oniguruma.rs"))))))
12750 (home-page "https://github.com/fancy-regex/fancy-regex")
12751 (synopsis "Implementation of regexes with a rich set of features")
12752 (description
12753 "This package is a Rust library for compiling and matching regular
12754 expressions. It uses a hybrid regex implementation designed to support
12755 a relatively rich set of features. In particular, it uses backtracking to
12756 implement features such as look-around and backtracking, which are not
12757 supported in purely NFA-based implementations.")
12758 (license license:expat)))
12759
12760 (define-public rust-fastrand-1
12761 (package
12762 (name "rust-fastrand")
12763 (version "1.4.0")
12764 (source
12765 (origin
12766 (method url-fetch)
12767 (uri (crate-uri "fastrand" version))
12768 (file-name (string-append name "-" version ".tar.gz"))
12769 (sha256
12770 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
12771 (build-system cargo-build-system)
12772 (arguments
12773 `(#:cargo-inputs
12774 (("rust-instant" ,rust-instant-0.1))
12775 #:cargo-development-inputs
12776 (("rust-rand" ,rust-rand-0.7))))
12777 (home-page "https://github.com/stjepang/fastrand")
12778 (synopsis "Simple and fast random number generator")
12779 (description
12780 "This package provides a simple and fast random number generator.")
12781 (license (list license:asl2.0 license:expat))))
12782
12783 (define-public rust-femme-2
12784 (package
12785 (name "rust-femme")
12786 (version "2.1.1")
12787 (source
12788 (origin
12789 (method url-fetch)
12790 (uri (crate-uri "femme" version))
12791 (file-name (string-append name "-" version ".tar.gz"))
12792 (sha256
12793 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
12794 (build-system cargo-build-system)
12795 (arguments
12796 `(#:cargo-inputs
12797 (("rust-cfg-if" ,rust-cfg-if-0.1)
12798 ("rust-js-sys" ,rust-js-sys-0.3)
12799 ("rust-log" ,rust-log-0.4)
12800 ("rust-serde" ,rust-serde-1)
12801 ("rust-serde-derive" ,rust-serde-derive-1)
12802 ("rust-serde-json" ,rust-serde-json-1)
12803 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12804 ("rust-web-sys" ,rust-web-sys-0.3))
12805 #:cargo-development-inputs
12806 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
12807 (home-page "https://github.com/lrlna/femme")
12808 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
12809 (description
12810 "This package provides a pretty-printer and @code{ndjson} logger for
12811 @code{log} crate.")
12812 (license (list license:expat license:asl2.0))))
12813
12814 (define-public rust-femme-1
12815 (package
12816 (inherit rust-femme-2)
12817 (name "rust-femme")
12818 (version "1.3.0")
12819 (source
12820 (origin
12821 (method url-fetch)
12822 (uri (crate-uri "femme" version))
12823 (file-name (string-append name "-" version ".tar.gz"))
12824 (sha256
12825 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
12826 (arguments
12827 `(#:tests? #false
12828 #:cargo-inputs
12829 (("rust-async-log" ,rust-async-log-1)
12830 ("rust-cfg-if" ,rust-cfg-if-0.1)
12831 ("rust-console" ,rust-console-0.7)
12832 ("rust-js-sys" ,rust-js-sys-0.3)
12833 ("rust-log" ,rust-log-0.4)
12834 ("rust-serde" ,rust-serde-1)
12835 ("rust-serde-derive" ,rust-serde-derive-1)
12836 ("rust-serde-json" ,rust-serde-json-1)
12837 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12838 ("rust-web-sys" ,rust-web-sys-0.3))))))
12839
12840 (define-public rust-fern-0.6
12841 (package
12842 (name "rust-fern")
12843 (version "0.6.0")
12844 (source
12845 (origin
12846 (method url-fetch)
12847 (uri (crate-uri "fern" version))
12848 (file-name
12849 (string-append name "-" version ".tar.gz"))
12850 (sha256
12851 (base32
12852 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
12853 (build-system cargo-build-system)
12854 (arguments
12855 `(#:cargo-inputs
12856 (("rust-chrono" ,rust-chrono-0.4)
12857 ("rust-colored" ,rust-colored-1)
12858 ("rust-libc" ,rust-libc-0.2)
12859 ("rust-log" ,rust-log-0.4)
12860 ("rust-reopen" ,rust-reopen-0.3)
12861 ("rust-syslog" ,rust-syslog-3)
12862 ("rust-syslog" ,rust-syslog-4))
12863 #:cargo-development-inputs
12864 (("rust-chrono" ,rust-chrono-0.4)
12865 ("rust-clap" ,rust-clap-2)
12866 ("rust-tempdir" ,rust-tempdir-0.3))))
12867 (home-page "https://github.com/daboross/fern")
12868 (synopsis "Simple, efficient logging")
12869 (description
12870 "This package provides a simple, efficient logging system for Rust.")
12871 (license license:expat)))
12872
12873 (define-public rust-fern-0.5
12874 (package
12875 (inherit rust-fern-0.6)
12876 (name "rust-fern")
12877 (version "0.5.9")
12878 (source
12879 (origin
12880 (method url-fetch)
12881 (uri (crate-uri "fern" version))
12882 (file-name
12883 (string-append name "-" version ".tar.gz"))
12884 (sha256
12885 (base32
12886 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
12887 (arguments
12888 `(#:cargo-inputs
12889 (("rust-libc" ,rust-libc-0.2)
12890 ("rust-reopen" ,rust-reopen-0.3)
12891 ("rust-log" ,rust-log-0.4)
12892 ("rust-chrono" ,rust-chrono-0.4)
12893 ("rust-colored" ,rust-colored-1)
12894 ("rust-syslog" ,rust-syslog-3)
12895 ("rust-syslog" ,rust-syslog-4))
12896 #:cargo-development-inputs
12897 (("rust-clap" ,rust-clap-2)
12898 ("rust-tempdir" ,rust-tempdir-0.3))))))
12899
12900 (define-public rust-filetime-0.2
12901 (package
12902 (name "rust-filetime")
12903 (version "0.2.8")
12904 (source
12905 (origin
12906 (method url-fetch)
12907 (uri (crate-uri "filetime" version))
12908 (file-name (string-append name "-" version ".crate"))
12909 (sha256
12910 (base32
12911 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
12912 (build-system cargo-build-system)
12913 (arguments
12914 `(#:skip-build? #t
12915 #:cargo-inputs
12916 (("rust-cfg-if" ,rust-cfg-if-0.1)
12917 ("rust-libc" ,rust-libc-0.2)
12918 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12919 ("rust-winapi" ,rust-winapi-0.3))
12920 #:cargo-development-inputs
12921 (("rust-tempfile" ,rust-tempfile-3))))
12922 (home-page "https://github.com/alexcrichton/filetime")
12923 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
12924 (description
12925 "This library contains a helper library for inspecting and setting the
12926 various timestamps of files in Rust. This library takes into account
12927 cross-platform differences in terms of where the timestamps are located, what
12928 they are called, and how to convert them into a platform-independent
12929 representation.")
12930 (license (list license:asl2.0
12931 license:expat))))
12932
12933 (define-public rust-findshlibs-0.5
12934 (package
12935 (name "rust-findshlibs")
12936 (version "0.5.0")
12937 (source
12938 (origin
12939 (method url-fetch)
12940 (uri (crate-uri "findshlibs" version))
12941 (file-name (string-append name "-" version ".crate"))
12942 (sha256
12943 (base32
12944 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
12945 (build-system cargo-build-system)
12946 (arguments
12947 `(#:skip-build? #t
12948 #:cargo-inputs
12949 (("rust-lazy-static" ,rust-lazy-static-1)
12950 ("rust-libc" ,rust-libc-0.2))))
12951 (home-page "https://github.com/gimli-rs/findshlibs")
12952 (synopsis "Find the set of shared libraries loaded in the current process")
12953 (description
12954 "Find the set of shared libraries loaded in the current process with a
12955 cross platform API.")
12956 (license (list license:asl2.0
12957 license:expat))))
12958
12959 (define-public rust-fixed-1
12960 (package
12961 (name "rust-fixed")
12962 (version "1.2.0")
12963 (source
12964 (origin
12965 (method url-fetch)
12966 (uri (crate-uri "fixed" version))
12967 (file-name
12968 (string-append name "-" version ".tar.gz"))
12969 (sha256
12970 (base32
12971 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
12972 (build-system cargo-build-system)
12973 (arguments
12974 `(#:skip-build? #t
12975 #:cargo-inputs
12976 (("rust-az" ,rust-az-1)
12977 ("rust-half" ,rust-half-1)
12978 ("rust-num-traits" ,rust-num-traits-0.2)
12979 ("rust-serde" ,rust-serde-1)
12980 ("rust-typenum" ,rust-typenum-1))
12981 #:cargo-development-inputs
12982 (("rust-criterion" ,rust-criterion-0.3)
12983 ("rust-num-traits" ,rust-num-traits-0.2)
12984 ("rust-rand" ,rust-rand-0.7)
12985 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
12986 (home-page "https://gitlab.com/tspiteri/fixed")
12987 (synopsis "Rust fixed-point numbers")
12988 (description "This package provides fixed-point numbers in Rust.")
12989 (license (list license:expat license:asl2.0))))
12990
12991 (define-public rust-fixedbitset-0.2
12992 (package
12993 (name "rust-fixedbitset")
12994 (version "0.2.0")
12995 (source
12996 (origin
12997 (method url-fetch)
12998 (uri (crate-uri "fixedbitset" version))
12999 (file-name (string-append name "-" version ".crate"))
13000 (sha256
13001 (base32
13002 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
13003 (build-system cargo-build-system)
13004 (home-page "https://github.com/petgraph/fixedbitset")
13005 (synopsis "FixedBitSet is a simple bitset collection")
13006 (description "FixedBitSet is a simple bitset collection.")
13007 (license (list license:asl2.0
13008 license:expat))))
13009
13010 (define-public rust-fixedbitset-0.1
13011 (package
13012 (inherit rust-fixedbitset-0.2)
13013 (name "rust-fixedbitset")
13014 (version "0.1.9")
13015 (source
13016 (origin
13017 (method url-fetch)
13018 (uri (crate-uri "fixedbitset" version))
13019 (file-name (string-append name "-" version ".crate"))
13020 (sha256
13021 (base32
13022 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
13023
13024 (define-public rust-flame-0.2
13025 (package
13026 (name "rust-flame")
13027 (version "0.2.2")
13028 (source
13029 (origin
13030 (method url-fetch)
13031 (uri (crate-uri "flame" version))
13032 (file-name
13033 (string-append name "-" version ".tar.gz"))
13034 (sha256
13035 (base32
13036 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
13037 (build-system cargo-build-system)
13038 (arguments
13039 `(#:cargo-inputs
13040 (("rust-lazy-static" ,rust-lazy-static-0.2)
13041 ("rust-serde" ,rust-serde-1)
13042 ("rust-serde-derive" ,rust-serde-derive-1)
13043 ("rust-serde-json" ,rust-serde-json-1)
13044 ("rust-thread-id" ,rust-thread-id-3))))
13045 (home-page "https://github.com/llogiq/flame")
13046 (synopsis "Profiling and flamegraph library")
13047 (description "A profiling and flamegraph library.")
13048 (license (list license:asl2.0 license:expat))))
13049
13050 (define-public rust-flamer-0.3
13051 (package
13052 (name "rust-flamer")
13053 (version "0.3.0")
13054 (source
13055 (origin
13056 (method url-fetch)
13057 (uri (crate-uri "flamer" version))
13058 (file-name
13059 (string-append name "-" version ".tar.gz"))
13060 (sha256
13061 (base32
13062 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
13063 (build-system cargo-build-system)
13064 (arguments
13065 `(#:tests? #f ; Uses features not available in stable Rust release
13066 #:cargo-inputs
13067 (("rust-flame" ,rust-flame-0.2)
13068 ("rust-quote" ,rust-quote-0.6)
13069 ("rust-syn" ,rust-syn-0.15))))
13070 (home-page "https://github.com/llogiq/flamer")
13071 (synopsis "Macro to insert @code{flame::start_guard(_)}")
13072 (description
13073 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13074 (license license:asl2.0)))
13075
13076 (define-public rust-flate2-1
13077 (package
13078 (name "rust-flate2")
13079 (version "1.0.14")
13080 (source
13081 (origin
13082 (method url-fetch)
13083 (uri (crate-uri "flate2" version))
13084 (file-name
13085 (string-append name "-" version ".tar.gz"))
13086 (sha256
13087 (base32
13088 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13089 (build-system cargo-build-system)
13090 (arguments
13091 `(#:skip-build? #t
13092 #:cargo-inputs
13093 (("rust-cfg-if" ,rust-cfg-if-0.1)
13094 ("rust-cloudflare-zlib-sys"
13095 ,rust-cloudflare-zlib-sys-0.2)
13096 ("rust-crc32fast" ,rust-crc32fast-1)
13097 ("rust-futures" ,rust-futures-0.1)
13098 ("rust-libc" ,rust-libc-0.2)
13099 ("rust-libz-sys" ,rust-libz-sys-1)
13100 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13101 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13102 ("rust-tokio-io" ,rust-tokio-io-0.1))
13103 #:cargo-development-inputs
13104 (("rust-futures" ,rust-futures-0.1)
13105 ("rust-quickcheck" ,rust-quickcheck-0.9)
13106 ("rust-rand" ,rust-rand-0.7)
13107 ("rust-tokio-io" ,rust-tokio-io-0.1)
13108 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13109 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13110 (home-page "https://github.com/alexcrichton/flate2-rs")
13111 (synopsis
13112 "Bindings to miniz.c for DEFLATE compression and decompression")
13113 (description
13114 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13115 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13116 streams.")
13117 (license (list license:expat license:asl2.0))))
13118
13119 (define-public rust-float-cmp-0.8
13120 (package
13121 (name "rust-float-cmp")
13122 (version "0.8.0")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "float-cmp" version))
13127 (file-name
13128 (string-append name "-" version ".tar.gz"))
13129 (sha256
13130 (base32
13131 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13132 (build-system cargo-build-system)
13133 (arguments
13134 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13135 (home-page "https://github.com/mikedilger/float-cmp")
13136 (synopsis "Floating point approximate comparison traits")
13137 (description
13138 "Floating point approximate comparison traits in Rust.")
13139 (license license:expat)))
13140
13141 (define-public rust-float-cmp-0.6
13142 (package
13143 (inherit rust-float-cmp-0.8)
13144 (name "rust-float-cmp")
13145 (version "0.6.0")
13146 (source
13147 (origin
13148 (method url-fetch)
13149 (uri (crate-uri "float-cmp" version))
13150 (file-name
13151 (string-append name "-" version ".tar.gz"))
13152 (sha256
13153 (base32
13154 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13155
13156 (define-public rust-float-cmp-0.5
13157 (package
13158 (inherit rust-float-cmp-0.6)
13159 (name "rust-float-cmp")
13160 (version "0.5.3")
13161 (source
13162 (origin
13163 (method url-fetch)
13164 (uri (crate-uri "float-cmp" version))
13165 (file-name
13166 (string-append name "-" version ".tar.gz"))
13167 (sha256
13168 (base32
13169 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13170
13171 (define-public rust-float-cmp-0.4
13172 (package
13173 (inherit rust-float-cmp-0.5)
13174 (name "rust-float-cmp")
13175 (version "0.4.0")
13176 (source
13177 (origin
13178 (method url-fetch)
13179 (uri (crate-uri "float-cmp" version))
13180 (file-name
13181 (string-append name "-" version ".tar.gz"))
13182 (sha256
13183 (base32
13184 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13185
13186 (define-public rust-float-cmp-0.3
13187 (package
13188 (inherit rust-float-cmp-0.5)
13189 (name "rust-float-cmp")
13190 (version "0.3.0")
13191 (source
13192 (origin
13193 (method url-fetch)
13194 (uri (crate-uri "float-cmp" version))
13195 (file-name
13196 (string-append name "-" version ".tar.gz"))
13197 (sha256
13198 (base32
13199 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
13200 (arguments
13201 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
13202
13203 (define-public rust-float-ord-0.2
13204 (package
13205 (name "rust-float-ord")
13206 (version "0.2.0")
13207 (source
13208 (origin
13209 (method url-fetch)
13210 (uri (crate-uri "float-ord" version))
13211 (file-name
13212 (string-append name "-" version ".tar.gz"))
13213 (sha256
13214 (base32
13215 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
13216 (build-system cargo-build-system)
13217 (arguments
13218 `(#:cargo-development-inputs
13219 (("rust-rand" ,rust-rand-0.3))))
13220 (home-page "https://github.com/notriddle/rust-float-ord")
13221 (synopsis "Total ordering for floating-point numbers")
13222 (description
13223 "This package provides a total ordering for floating-point numbers.")
13224 (license (list license:asl2.0 license:expat))))
13225
13226 (define-public rust-fluid-0.4
13227 (package
13228 (name "rust-fluid")
13229 (version "0.4.1")
13230 (source
13231 (origin
13232 (method url-fetch)
13233 (uri (crate-uri "fluid" version))
13234 (file-name (string-append name "-" version ".tar.gz"))
13235 (sha256
13236 (base32
13237 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
13238 (build-system cargo-build-system)
13239 (arguments
13240 `(#:cargo-inputs
13241 (("rust-colored" ,rust-colored-1)
13242 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
13243 ("rust-num-traits" ,rust-num-traits-0.2))))
13244 (home-page "https://crates.io/crates/fluid")
13245 (synopsis "Human readable test library")
13246 (description "This package provides a human readable test library.")
13247 (license license:asl2.0)))
13248
13249 (define-public rust-fluid-attributes-0.4
13250 (package
13251 (name "rust-fluid-attributes")
13252 (version "0.4.0")
13253 (source
13254 (origin
13255 (method url-fetch)
13256 (uri (crate-uri "fluid_attributes" version))
13257 (file-name (string-append name "-" version ".tar.gz"))
13258 (sha256
13259 (base32
13260 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
13261 (build-system cargo-build-system)
13262 (arguments
13263 `(#:tests? #f
13264 #:cargo-inputs
13265 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13266 ("rust-quote" ,rust-quote-0.6)
13267 ("rust-syn" ,rust-syn-0.15)
13268 ("rust-uuid" ,rust-uuid-0.7))))
13269 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
13270 (synopsis "Proc macro attributes for the fluid crate")
13271 (description "This package provides proc macro attributes for the fluid
13272 crate.")
13273 (license license:asl2.0)))
13274
13275 (define-public rust-flume-0.10
13276 (package
13277 (name "rust-flume")
13278 (version "0.10.0")
13279 (source
13280 (origin
13281 (method url-fetch)
13282 (uri (crate-uri "flume" version))
13283 (file-name (string-append name "-" version ".tar.gz"))
13284 (sha256
13285 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
13286 (build-system cargo-build-system)
13287 (arguments
13288 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
13289 #:cargo-inputs
13290 (("rust-futures-core" ,rust-futures-core-0.3)
13291 ("rust-futures-sink" ,rust-futures-sink-0.3)
13292 ("rust-nanorand" ,rust-nanorand-0.5)
13293 ("rust-spinning-top" ,rust-spinning-top-0.2))
13294 #:cargo-development-inputs
13295 (;("rust-async-std" ,rust-async-std-1)
13296 ("rust-criterion" ,rust-criterion-0.3)
13297 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
13298 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13299 ("rust-futures" ,rust-futures-0.3)
13300 ("rust-rand" ,rust-rand-0.7)
13301 ("rust-waker-fn" ,rust-waker-fn-1))))
13302 (home-page "https://github.com/zesterer/flume")
13303 (synopsis "Fast multi-producer channel")
13304 (description
13305 "This package provides a fast multi-producer channel.")
13306 (license (list license:asl2.0 license:expat))))
13307
13308 (define-public rust-flume-0.9
13309 (package
13310 (inherit rust-flume-0.10)
13311 (name "rust-flume")
13312 (version "0.9.2")
13313 (source
13314 (origin
13315 (method url-fetch)
13316 (uri (crate-uri "flume" version))
13317 (file-name (string-append name "-" version ".tar.gz"))
13318 (sha256
13319 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
13320 (arguments
13321 `(#:skip-build? #true
13322 #:cargo-inputs
13323 (("rust-futures-core" ,rust-futures-core-0.3)
13324 ("rust-futures-sink" ,rust-futures-sink-0.3)
13325 ("rust-nanorand" ,rust-nanorand-0.4)
13326 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
13327
13328 (define-public rust-fnv-1
13329 (package
13330 (name "rust-fnv")
13331 (version "1.0.6")
13332 (source
13333 (origin
13334 (method url-fetch)
13335 (uri (crate-uri "fnv" version))
13336 (file-name (string-append name "-" version ".crate"))
13337 (sha256
13338 (base32
13339 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
13340 (build-system cargo-build-system)
13341 (home-page "https://github.com/servo/rust-fnv")
13342 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
13343 (description "The @code{fnv} hash function is a custom @code{Hasher}
13344 implementation that is more efficient for smaller hash keys.")
13345 (license (list license:asl2.0
13346 license:expat))))
13347
13348 (define-public rust-font-kit-0.4
13349 (package
13350 (name "rust-font-kit")
13351 (version "0.4.0")
13352 (source
13353 (origin
13354 (method url-fetch)
13355 (uri (crate-uri "font-kit" version))
13356 (file-name
13357 (string-append name "-" version ".tar.gz"))
13358 (sha256
13359 (base32
13360 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
13361 (build-system cargo-build-system)
13362 (arguments
13363 `(#:skip-build? #t
13364 #:cargo-inputs
13365 (("rust-lyon-path" ,rust-lyon-path-0.14)
13366 ("rust-core-graphics" ,rust-core-graphics-0.17)
13367 ("rust-float-ord" ,rust-float-ord-0.2)
13368 ("rust-libc" ,rust-libc-0.2)
13369 ("rust-euclid" ,rust-euclid-0.20)
13370 ("rust-winapi" ,rust-winapi-0.3)
13371 ("rust-servo-fontconfig"
13372 ,rust-servo-fontconfig-0.4)
13373 ("rust-freetype" ,rust-freetype-0.4)
13374 ("rust-log" ,rust-log-0.4)
13375 ("rust-core-foundation"
13376 ,rust-core-foundation-0.6)
13377 ("rust-memmap" ,rust-memmap-0.7)
13378 ("rust-dwrote" ,rust-dwrote-0.9)
13379 ("rust-dirs" ,rust-dirs-1)
13380 ("rust-byteorder" ,rust-byteorder-1)
13381 ("rust-lazy-static" ,rust-lazy-static-1)
13382 ("rust-core-text" ,rust-core-text-13)
13383 ("rust-walkdir" ,rust-walkdir-2))))
13384 (home-page "https://github.com/servo/font-kit")
13385 (synopsis "Cross-platform font loading library")
13386 (description
13387 "This package provides a cross-platform font loading library.")
13388 (license (list license:expat license:asl2.0))))
13389
13390 (define-public rust-foreign-types-0.5
13391 (package
13392 (name "rust-foreign-types")
13393 (version "0.5.0")
13394 (source
13395 (origin
13396 (method url-fetch)
13397 (uri (crate-uri "foreign-types" version))
13398 (file-name
13399 (string-append name "-" version ".tar.gz"))
13400 (sha256
13401 (base32
13402 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
13403 (build-system cargo-build-system)
13404 (arguments
13405 `(#:cargo-inputs
13406 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
13407 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
13408 (home-page "https://github.com/sfackler/foreign-types")
13409 (synopsis "Framework for Rust wrappers over C APIs")
13410 (description
13411 "This package provides a framework for Rust wrappers over C APIs.")
13412 (license (list license:expat license:asl2.0))))
13413
13414 (define-public rust-foreign-types-0.3
13415 (package
13416 (inherit rust-foreign-types-0.5)
13417 (name "rust-foreign-types")
13418 (version "0.3.2")
13419 (source
13420 (origin
13421 (method url-fetch)
13422 (uri (crate-uri "foreign-types" version))
13423 (file-name
13424 (string-append name "-" version ".tar.gz"))
13425 (sha256
13426 (base32
13427 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
13428 (arguments
13429 `(#:cargo-inputs
13430 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
13431 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
13432
13433 (define-public rust-foreign-types-macros-0.2
13434 (package
13435 (name "rust-foreign-types-macros")
13436 (version "0.2.0")
13437 (source
13438 (origin
13439 (method url-fetch)
13440 (uri (crate-uri "foreign-types-macros" version))
13441 (file-name
13442 (string-append name "-" version ".tar.gz"))
13443 (sha256
13444 (base32
13445 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
13446 (build-system cargo-build-system)
13447 (arguments
13448 `(#:cargo-inputs
13449 (("rust-proc-macro2" ,rust-proc-macro2-1)
13450 ("rust-quote" ,rust-quote-1)
13451 ("rust-syn" ,rust-syn-1))))
13452 (home-page "https://github.com/sfackler/foreign-types")
13453 (synopsis "Internal crate used by foreign-types")
13454 (description
13455 "This package is an internal crate used by foreign-types.")
13456 (license (list license:expat license:asl2.0))))
13457
13458 (define-public rust-foreign-types-macros-0.1
13459 (package
13460 (inherit rust-foreign-types-macros-0.2)
13461 (name "rust-foreign-types-macros")
13462 (version "0.1.1")
13463 (source
13464 (origin
13465 (method url-fetch)
13466 (uri (crate-uri "foreign-types-macros" version))
13467 (file-name
13468 (string-append name "-" version ".tar.gz"))
13469 (sha256
13470 (base32
13471 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
13472
13473 (define-public rust-foreign-types-shared-0.3
13474 (package
13475 (name "rust-foreign-types-shared")
13476 (version "0.3.0")
13477 (source
13478 (origin
13479 (method url-fetch)
13480 (uri (crate-uri "foreign-types-shared" version))
13481 (file-name
13482 (string-append name "-" version ".tar.gz"))
13483 (sha256
13484 (base32
13485 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
13486 (build-system cargo-build-system)
13487 (home-page "https://github.com/sfackler/foreign-types")
13488 (synopsis "Internal crate used by foreign-types")
13489 (description
13490 "An internal crate used by foreign-types.")
13491 (license (list license:expat license:asl2.0))))
13492
13493 (define-public rust-foreign-types-shared-0.2
13494 (package
13495 (inherit rust-foreign-types-shared-0.3)
13496 (name "rust-foreign-types-shared")
13497 (version "0.2.0")
13498 (source
13499 (origin
13500 (method url-fetch)
13501 (uri (crate-uri "foreign-types-shared" version))
13502 (file-name (string-append name "-" version ".crate"))
13503 (sha256
13504 (base32
13505 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
13506
13507 (define-public rust-foreign-types-shared-0.1
13508 (package
13509 (inherit rust-foreign-types-shared-0.2)
13510 (name "rust-foreign-types-shared")
13511 (version "0.1.1")
13512 (source
13513 (origin
13514 (method url-fetch)
13515 (uri (crate-uri "foreign-types-shared" version))
13516 (file-name
13517 (string-append name "-" version ".tar.gz"))
13518 (sha256
13519 (base32
13520 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
13521
13522 (define-public rust-form-urlencoded-1
13523 (package
13524 (name "rust-form-urlencoded")
13525 (version "1.0.0")
13526 (source
13527 (origin
13528 (method url-fetch)
13529 (uri (crate-uri "form_urlencoded" version))
13530 (file-name (string-append name "-" version ".tar.gz"))
13531 (sha256
13532 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
13533 (build-system cargo-build-system)
13534 (arguments
13535 `(#:cargo-inputs
13536 (("rust-matches" ,rust-matches-0.1)
13537 ("rust-percent-encoding" ,rust-percent-encoding-2))))
13538 (home-page "https://github.com/servo/rust-url")
13539 (synopsis "Parser and serializer for the urlencoded syntax")
13540 (description
13541 "Parser and serializer for the application/x-www-form-urlencoded
13542 syntax, as used by HTML forms.")
13543 (license (list license:expat license:asl2.0))))
13544
13545 (define-public rust-fragile-0.3
13546 (package
13547 (name "rust-fragile")
13548 (version "0.3.0")
13549 (source
13550 (origin
13551 (method url-fetch)
13552 (uri (crate-uri "fragile" version))
13553 (file-name
13554 (string-append name "-" version ".tar.gz"))
13555 (sha256
13556 (base32
13557 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
13558 (build-system cargo-build-system)
13559 (home-page "https://github.com/mitsuhiko/rust-fragile")
13560 (synopsis "Wrapper types for sending non-send values to other threads")
13561 (description "This package provides wrapper types for sending non-send
13562 values to other threads.")
13563 (license license:asl2.0)))
13564
13565 (define-public rust-freetype-0.4
13566 (package
13567 (name "rust-freetype")
13568 (version "0.4.1")
13569 (source
13570 (origin
13571 (method url-fetch)
13572 (uri (crate-uri "freetype" version))
13573 (file-name
13574 (string-append name "-" version ".tar.gz"))
13575 (sha256
13576 (base32
13577 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
13578 (build-system cargo-build-system)
13579 (arguments
13580 `(#:skip-build? #t
13581 #:cargo-inputs
13582 (("rust-libc" ,rust-libc-0.2)
13583 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
13584 (home-page "https://github.com/servo/rust-freetype")
13585 (synopsis "Bindings for Freetype used by Servo")
13586 (description
13587 "Bindings for Freetype used by Servo.")
13588 (license (list license:asl2.0 license:expat))))
13589
13590 (define-public rust-freetype-rs-0.26
13591 (package
13592 (name "rust-freetype-rs")
13593 (version "0.26.0")
13594 (source
13595 (origin
13596 (method url-fetch)
13597 (uri (crate-uri "freetype-rs" version))
13598 (file-name (string-append name "-" version ".tar.gz"))
13599 (sha256
13600 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
13601 (build-system cargo-build-system)
13602 (arguments
13603 `(#:skip-build? #t
13604 #:cargo-inputs
13605 (("rust-bitflags" ,rust-bitflags-1)
13606 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
13607 ("rust-libc" ,rust-libc-0.2))))
13608 (home-page "https://github.com/PistonDevelopers/freetype-rs")
13609 (synopsis "Bindings for FreeType font library")
13610 (description "This package provides bindings for FreeType font library.")
13611 (license license:expat)))
13612
13613 (define-public rust-freetype-rs-0.23
13614 (package
13615 (inherit rust-freetype-rs-0.26)
13616 (name "rust-freetype-rs")
13617 (version "0.23.0")
13618 (source
13619 (origin
13620 (method url-fetch)
13621 (uri (crate-uri "freetype-rs" version))
13622 (file-name
13623 (string-append name "-" version ".tar.gz"))
13624 (sha256
13625 (base32
13626 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
13627 (arguments
13628 `(#:cargo-inputs
13629 (("rust-bitflags" ,rust-bitflags-1)
13630 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
13631 ("rust-libc" ,rust-libc-0.2))
13632 #:cargo-development-inputs
13633 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
13634 (inputs
13635 `(("freetype" ,freetype)
13636 ("zlib" ,zlib)))))
13637
13638 (define-public rust-freetype-sys-0.13
13639 (package
13640 (name "rust-freetype-sys")
13641 (version "0.13.1")
13642 (source
13643 (origin
13644 (method url-fetch)
13645 (uri (crate-uri "freetype-sys" version))
13646 (file-name (string-append name "-" version ".tar.gz"))
13647 (sha256
13648 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
13649 (build-system cargo-build-system)
13650 (arguments
13651 `(#:skip-build? #t
13652 #:cargo-inputs
13653 (("rust-cmake" ,rust-cmake-0.1)
13654 ("rust-libc" ,rust-libc-0.2)
13655 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13656 (home-page "https://github.com/PistonDevelopers/freetype-sys")
13657 (synopsis "Low level binding for FreeType font library")
13658 (description
13659 "This package provides low level binding for FreeType font library.")
13660 (license license:expat)))
13661
13662 (define-public rust-freetype-sys-0.9
13663 (package
13664 (inherit rust-freetype-sys-0.13)
13665 (name "rust-freetype-sys")
13666 (version "0.9.0")
13667 (source
13668 (origin
13669 (method url-fetch)
13670 (uri (crate-uri "freetype-sys" version))
13671 (file-name
13672 (string-append name "-" version ".tar.gz"))
13673 (sha256
13674 (base32
13675 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
13676 (arguments
13677 `(#:cargo-inputs
13678 (("rust-libc" ,rust-libc-0.2)
13679 ("rust-libz-sys" ,rust-libz-sys-1)
13680 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13681 (inputs
13682 `(("freetype" ,freetype)
13683 ("zlib" ,zlib)))))
13684
13685 (define-public rust-fs2-0.4
13686 (package
13687 (name "rust-fs2")
13688 (version "0.4.3")
13689 (source
13690 (origin
13691 (method url-fetch)
13692 (uri (crate-uri "fs2" version))
13693 (file-name (string-append name "-" version ".tar.gz"))
13694 (sha256
13695 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
13696 (build-system cargo-build-system)
13697 (arguments
13698 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
13699 #:cargo-inputs
13700 (("rust-libc" ,rust-libc-0.2)
13701 ("rust-winapi" ,rust-winapi-0.3))
13702 #:cargo-development-inputs
13703 (("rust-tempdir" ,rust-tempdir-0.3))))
13704 (home-page "https://github.com/danburkert/fs2-rs")
13705 (synopsis "Cross-platform file locks and file duplication")
13706 (description "This package provides cross-platform file locks and file
13707 duplication.")
13708 (license (list license:expat license:asl2.0))))
13709
13710 (define-public rust-fs-extra-1
13711 (package
13712 (name "rust-fs-extra")
13713 (version "1.1.0")
13714 (source
13715 (origin
13716 (method url-fetch)
13717 (uri (crate-uri "fs_extra" version))
13718 (file-name (string-append name "-" version ".crate"))
13719 (sha256
13720 (base32
13721 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
13722 (build-system cargo-build-system)
13723 (arguments '(#:skip-build? #t))
13724 (home-page "https://github.com/webdesus/fs_extra")
13725 (synopsis "Extra file system methods")
13726 (description "Expanding opportunities standard library @code{std::fs} and
13727 @code{std::io}. Recursively copy folders with recept information about
13728 process and much more.")
13729 (license license:expat)))
13730
13731 (define-public rust-fs2-0.2
13732 (package
13733 (name "rust-fs2")
13734 (version "0.2.5")
13735 (source
13736 (origin
13737 (method url-fetch)
13738 (uri (crate-uri "fs2" version))
13739 (file-name
13740 (string-append name "-" version ".tar.gz"))
13741 (sha256
13742 (base32
13743 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
13744 (build-system cargo-build-system)
13745 (arguments
13746 `(#:tests? #f
13747 #:cargo-inputs
13748 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13749 ("rust-libc" ,rust-libc-0.2)
13750 ("rust-winapi" ,rust-winapi-0.2))
13751 #:cargo-development-inputs
13752 (("rust-tempdir" ,rust-tempdir-0.3))))
13753 (home-page "https://github.com/danburkert/fs2-rs")
13754 (synopsis "File locks and file duplication")
13755 (description
13756 "This package provides cross-platform file locks and file duplication.")
13757 (license (list license:expat license:asl2.0))))
13758
13759 (define-public rust-fsevent-0.4
13760 (package
13761 (name "rust-fsevent")
13762 (version "0.4.0")
13763 (source
13764 (origin
13765 (method url-fetch)
13766 (uri (crate-uri "fsevent" version))
13767 (file-name
13768 (string-append name "-" version ".tar.gz"))
13769 (sha256
13770 (base32
13771 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
13772 (build-system cargo-build-system)
13773 (arguments
13774 `(#:skip-build? #t ; only available on macOS
13775 #:cargo-inputs
13776 (("rust-bitflags" ,rust-bitflags-1)
13777 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
13778 #:cargo-development-inputs
13779 (("rust-tempdir" ,rust-tempdir-0.3)
13780 ("rust-time" ,rust-time-0.1))))
13781 (home-page "https://github.com/octplane/fsevent-rust")
13782 (synopsis "Rust bindings to the fsevent-sys macOS API")
13783 (description
13784 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
13785 for file changes notifications")
13786 (license license:expat)))
13787
13788 (define-public rust-fsevent-sys-2
13789 (package
13790 (name "rust-fsevent-sys")
13791 (version "2.0.1")
13792 (source
13793 (origin
13794 (method url-fetch)
13795 (uri (crate-uri "fsevent-sys" version))
13796 (file-name
13797 (string-append name "-" version ".tar.gz"))
13798 (sha256
13799 (base32
13800 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
13801 (build-system cargo-build-system)
13802 (arguments
13803 `(#:skip-build? #t ; only available on macOS
13804 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13805 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
13806 (synopsis "Rust bindings to the fsevent macOS API")
13807 (description "This package provides Rust bindings to the @code{fsevent}
13808 macOS API for file changes notifications")
13809 (license license:expat)))
13810
13811 (define-public rust-fst-0.4
13812 (package
13813 (name "rust-fst")
13814 (version "0.4.0")
13815 (source
13816 (origin
13817 (method url-fetch)
13818 (uri (crate-uri "fst" version))
13819 (file-name
13820 (string-append name "-" version ".tar.gz"))
13821 (sha256
13822 (base32
13823 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
13824 (build-system cargo-build-system)
13825 (arguments
13826 `(#:skip-build? #t
13827 #:cargo-inputs
13828 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
13829 (home-page "https://github.com/BurntSushi/fst")
13830 (synopsis "Represent sets or maps of large numbers of strings.")
13831 (description
13832 "Use finite state transducers to compactly represent sets or maps of many
13833 strings (> 1 billion is possible).")
13834 (license (list license:unlicense license:expat))))
13835
13836 (define-public rust-fuchsia-cprng-0.1
13837 (package
13838 (name "rust-fuchsia-cprng")
13839 (version "0.1.1")
13840 (source
13841 (origin
13842 (method url-fetch)
13843 (uri (crate-uri "fuchsia-cprng" version))
13844 (file-name (string-append name "-" version ".crate"))
13845 (sha256
13846 (base32
13847 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
13848 (build-system cargo-build-system)
13849 (arguments '(#:skip-build? #t))
13850 (home-page
13851 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
13852 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
13853 (description "Rust crate for the Fuchsia cryptographically secure
13854 pseudorandom number generator")
13855 (license license:bsd-3)))
13856
13857 (define-public rust-fuchsia-zircon-0.3
13858 (package
13859 (name "rust-fuchsia-zircon")
13860 (version "0.3.3")
13861 (source
13862 (origin
13863 (method url-fetch)
13864 (uri (crate-uri "fuchsia-zircon" version))
13865 (file-name (string-append name "-" version ".crate"))
13866 (sha256
13867 (base32
13868 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
13869 (build-system cargo-build-system)
13870 (arguments
13871 `(#:skip-build? #t
13872 #:cargo-inputs
13873 (("rust-bitflags" ,rust-bitflags-1)
13874 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
13875 (home-page "https://fuchsia.googlesource.com/garnet/")
13876 (synopsis "Rust bindings for the Zircon kernel")
13877 (description "Rust bindings for the Zircon kernel.")
13878 (license license:bsd-3)))
13879
13880 (define-public rust-fuchsia-zircon-sys-0.3
13881 (package
13882 (name "rust-fuchsia-zircon-sys")
13883 (version "0.3.3")
13884 (source
13885 (origin
13886 (method url-fetch)
13887 (uri (crate-uri "fuchsia-zircon-sys" version))
13888 (file-name (string-append name "-" version ".crate"))
13889 (sha256
13890 (base32
13891 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
13892 (build-system cargo-build-system)
13893 (arguments '(#:skip-build? #t))
13894 (home-page "https://fuchsia.googlesource.com/garnet/")
13895 (synopsis "Low-level Rust bindings for the Zircon kernel")
13896 (description "Low-level Rust bindings for the Zircon kernel.")
13897 (license license:bsd-3)))
13898
13899 (define-public rust-funty-1
13900 (package
13901 (name "rust-funty")
13902 (version "1.1.0")
13903 (source
13904 (origin
13905 (method url-fetch)
13906 (uri (crate-uri "funty" version))
13907 (file-name
13908 (string-append name "-" version ".tar.gz"))
13909 (sha256
13910 (base32
13911 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
13912 (build-system cargo-build-system)
13913 (arguments
13914 `(#:cargo-development-inputs
13915 (("rust-static-assertions" ,rust-static-assertions-1))))
13916 (home-page "https://github.com/myrrlyn/funty")
13917 (synopsis "Trait generalization over the primitive types")
13918 (description
13919 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
13920 code to generalize over which specific type it accepted. This was never
13921 stabilized, and eventually removed. This library reïnstates these traits.")
13922 (license license:expat)))
13923
13924 (define-public rust-futf-0.1
13925 (package
13926 (name "rust-futf")
13927 (version "0.1.4")
13928 (source
13929 (origin
13930 (method url-fetch)
13931 (uri (crate-uri "futf" version))
13932 (file-name
13933 (string-append name "-" version ".tar.gz"))
13934 (sha256
13935 (base32
13936 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
13937 (build-system cargo-build-system)
13938 (arguments
13939 `(#:skip-build? #t
13940 #:cargo-inputs
13941 (("rust-mac" ,rust-mac-0.1)
13942 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
13943 (home-page "https://github.com/servo/futf")
13944 (synopsis "Handling fragments of UTF-8")
13945 (description "Handling fragments of UTF-8.")
13946 (license (list license:asl2.0 license:expat))))
13947
13948 (define-public rust-futures-0.3
13949 (package
13950 (name "rust-futures")
13951 (version "0.3.8")
13952 (source
13953 (origin
13954 (method url-fetch)
13955 (uri (crate-uri "futures" version))
13956 (file-name
13957 (string-append name "-" version ".tar.gz"))
13958 (sha256
13959 (base32
13960 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
13961 (build-system cargo-build-system)
13962 (arguments
13963 `(#:tests? #f
13964 #:cargo-inputs
13965 (("rust-futures-channel" ,rust-futures-channel-0.3)
13966 ("rust-futures-core" ,rust-futures-core-0.3)
13967 ("rust-futures-executor" ,rust-futures-executor-0.3)
13968 ("rust-futures-io" ,rust-futures-io-0.3)
13969 ("rust-futures-sink" ,rust-futures-sink-0.3)
13970 ("rust-futures-task" ,rust-futures-task-0.3)
13971 ("rust-futures-util" ,rust-futures-util-0.3))
13972 #:cargo-development-inputs
13973 (("rust-assert-matches" ,rust-assert-matches-1)
13974 ("rust-pin-utils" ,rust-pin-utils-0.1)
13975 ("rust-tokio" ,rust-tokio-0.1))))
13976 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13977 (synopsis "Rust implementation of futures and streams")
13978 (description
13979 "A Rust implementation of futures and streams featuring zero allocations,
13980 composability, and iterator-like interfaces.")
13981 (license (list license:expat license:asl2.0))))
13982
13983 (define-public rust-futures-0.1
13984 (package
13985 (name "rust-futures")
13986 (version "0.1.29")
13987 (source
13988 (origin
13989 (method url-fetch)
13990 (uri (crate-uri "futures" version))
13991 (file-name (string-append name "-" version ".crate"))
13992 (sha256
13993 (base32
13994 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
13995 (build-system cargo-build-system)
13996 (arguments '(#:skip-build? #t))
13997 (home-page "https://github.com/rust-lang/futures-rs")
13998 (synopsis "Implementation of zero-cost futures in Rust")
13999 (description "An implementation of @code{futures} and @code{streams}
14000 featuring zero allocations, composability, and iterator-like interfaces.")
14001 (license (list license:asl2.0
14002 license:expat))))
14003
14004 (define-public rust-futures-channel-0.3
14005 (package
14006 (name "rust-futures-channel")
14007 (version "0.3.8")
14008 (source
14009 (origin
14010 (method url-fetch)
14011 (uri (crate-uri "futures-channel" version))
14012 (file-name
14013 (string-append name "-" version ".tar.gz"))
14014 (sha256
14015 (base32
14016 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
14017 (build-system cargo-build-system)
14018 (arguments
14019 `(#:tests? #f
14020 #:cargo-inputs
14021 (("rust-futures-core" ,rust-futures-core-0.3)
14022 ("rust-futures-sink" ,rust-futures-sink-0.3))))
14023 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14024 (synopsis "Channels for asynchronous communication using futures-rs")
14025 (description
14026 "Channels for asynchronous communication using futures-rs.")
14027 (license (list license:expat license:asl2.0))))
14028
14029 (define-public rust-futures-channel-preview-0.3
14030 (package
14031 (name "rust-futures-channel-preview")
14032 (version "0.3.0-alpha.19")
14033 (source
14034 (origin
14035 (method url-fetch)
14036 (uri (crate-uri "futures-channel-preview" version))
14037 (file-name
14038 (string-append name "-" version ".tar.gz"))
14039 (sha256
14040 (base32
14041 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
14042 (build-system cargo-build-system)
14043 (arguments
14044 `(#:skip-build? #t
14045 #:cargo-inputs
14046 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14047 (home-page "https://rust-lang.github.io/futures-rs/")
14048 (synopsis
14049 "Channels for asynchronous communication using futures-rs")
14050 (description
14051 "Channels for asynchronous communication using futures-rs.")
14052 (license (list license:expat license:asl2.0))))
14053
14054 (define-public rust-futures-core-0.3
14055 (package
14056 (name "rust-futures-core")
14057 (version "0.3.8")
14058 (source
14059 (origin
14060 (method url-fetch)
14061 (uri (crate-uri "futures-core" version))
14062 (file-name
14063 (string-append name "-" version ".tar.gz"))
14064 (sha256
14065 (base32
14066 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
14067 (build-system cargo-build-system)
14068 (arguments '(#:tests? #f))
14069 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14070 (synopsis "Core traits and types in for the `futures` library")
14071 (description "This package provides the core traits and types in for the
14072 @code{futures} library.")
14073 (license (list license:expat license:asl2.0))))
14074
14075 (define-public rust-futures-core-preview-0.3
14076 (package
14077 (name "rust-futures-core-preview")
14078 (version "0.3.0-alpha.19")
14079 (source
14080 (origin
14081 (method url-fetch)
14082 (uri (crate-uri "futures-core-preview" version))
14083 (file-name (string-append name "-" version ".crate"))
14084 (sha256
14085 (base32
14086 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14087 (build-system cargo-build-system)
14088 (arguments '(#:tests? #f))
14089 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14090 (synopsis "Core traits and types in for the @code{futures} library.")
14091 (description "This crate provides the core traits and types in for the
14092 @code{futures} library.")
14093 (license (list license:asl2.0
14094 license:expat))))
14095
14096 (define-public rust-futures-cpupool-0.1
14097 (package
14098 (name "rust-futures-cpupool")
14099 (version "0.1.8")
14100 (source
14101 (origin
14102 (method url-fetch)
14103 (uri (crate-uri "futures-cpupool" version))
14104 (file-name (string-append name "-" version ".crate"))
14105 (sha256
14106 (base32
14107 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14108 (build-system cargo-build-system)
14109 (arguments
14110 `(#:cargo-inputs
14111 (("rust-futures" ,rust-futures-0.1)
14112 ("rust-num-cpus" ,rust-num-cpus-1))))
14113 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14114 (synopsis "Implementation of thread pools which hand out futures")
14115 (description
14116 "An implementation of thread pools which hand out futures to the results of
14117 the computation on the threads themselves.")
14118 (license (list license:asl2.0
14119 license:expat))))
14120
14121 (define-public rust-futures-executor-0.3
14122 (package
14123 (name "rust-futures-executor")
14124 (version "0.3.8")
14125 (source
14126 (origin
14127 (method url-fetch)
14128 (uri (crate-uri "futures-executor" version))
14129 (file-name
14130 (string-append name "-" version ".tar.gz"))
14131 (sha256
14132 (base32
14133 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
14134 (build-system cargo-build-system)
14135 (arguments
14136 `(#:tests? #f
14137 #:cargo-inputs
14138 (("rust-futures-core" ,rust-futures-core-0.3)
14139 ("rust-futures-task" ,rust-futures-task-0.3)
14140 ("rust-futures-util" ,rust-futures-util-0.3)
14141 ("rust-num-cpus" ,rust-num-cpus-1))))
14142 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14143 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
14144 (description
14145 "This package provides executors for asynchronous tasks based on the
14146 @code{futures-rs} library.")
14147 (license (list license:expat license:asl2.0))))
14148
14149 (define-public rust-futures-executor-preview-0.3
14150 (package
14151 (name "rust-futures-executor-preview")
14152 (version "0.3.0-alpha.19")
14153 (source
14154 (origin
14155 (method url-fetch)
14156 (uri (crate-uri "futures-executor-preview" version))
14157 (file-name
14158 (string-append name "-" version ".tar.gz"))
14159 (sha256
14160 (base32
14161 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
14162 (build-system cargo-build-system)
14163 (arguments
14164 `(#:skip-build? #t
14165 #:cargo-inputs
14166 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14167 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14168 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14169 ("rust-num-cpus" ,rust-num-cpus-1)
14170 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14171 (home-page "https://github.com/rust-lang/futures-rs")
14172 (synopsis
14173 "Executors for asynchronous tasks based on futures-rs")
14174 (description
14175 "Executors for asynchronous tasks based on the futures-rs
14176 library.")
14177 (license (list license:expat license:asl2.0))))
14178
14179 (define-public rust-futures-intrusive-0.3
14180 (package
14181 (name "rust-futures-intrusive")
14182 (version "0.3.1")
14183 (source
14184 (origin
14185 (method url-fetch)
14186 (uri (crate-uri "futures-intrusive" version))
14187 (file-name (string-append name "-" version ".tar.gz"))
14188 (sha256
14189 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
14190 (build-system cargo-build-system)
14191 (arguments
14192 `(#:skip-build? #true ;XXX: need rust-async-std-1
14193 #:cargo-inputs
14194 (("rust-futures-core" ,rust-futures-core-0.3)
14195 ("rust-lock-api" ,rust-lock-api-0.3)
14196 ("rust-parking-lot" ,rust-parking-lot-0.10))))
14197 (home-page "https://github.com/Matthias247/futures-intrusive")
14198 (synopsis "Futures based on intrusive data structures")
14199 (description
14200 "This crate provides a variety of Futures-based and
14201 @code{async/await} compatible types that are based on the idea of
14202 intrusive collections.")
14203 (license (list license:expat license:asl2.0))))
14204
14205 (define-public rust-futures-io-0.3
14206 (package
14207 (name "rust-futures-io")
14208 (version "0.3.8")
14209 (source
14210 (origin
14211 (method url-fetch)
14212 (uri (crate-uri "futures-io" version))
14213 (file-name
14214 (string-append name "-" version ".tar.gz"))
14215 (sha256
14216 (base32
14217 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
14218 (build-system cargo-build-system)
14219 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14220 (synopsis
14221 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
14222 (description
14223 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
14224 for the futures-rs library.")
14225 (license (list license:expat license:asl2.0))))
14226
14227 (define-public rust-futures-io-preview-0.3
14228 (package
14229 (name "rust-futures-io-preview")
14230 (version "0.3.0-alpha.19")
14231 (source
14232 (origin
14233 (method url-fetch)
14234 (uri (crate-uri "futures-io-preview" version))
14235 (file-name (string-append name "-" version ".crate"))
14236 (sha256
14237 (base32
14238 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
14239 (build-system cargo-build-system)
14240 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14241 (synopsis "Async read and write traits for the futures library")
14242 (description "This crate provides the @code{AsyncRead} and
14243 @code{AsyncWrite} traits for the @code{futures-rs} library.")
14244 (license (list license:asl2.0
14245 license:expat))))
14246
14247 (define-public rust-futures-join-macro-preview-0.3
14248 (package
14249 (name "rust-futures-join-macro-preview")
14250 (version "0.3.0-alpha.19")
14251 (source
14252 (origin
14253 (method url-fetch)
14254 (uri (crate-uri "futures-join-macro-preview" version))
14255 (file-name (string-append name "-" version ".tar.gz"))
14256 (sha256
14257 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
14258 (build-system cargo-build-system)
14259 (arguments
14260 `(#:cargo-inputs
14261 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14262 ("rust-proc-macro2" ,rust-proc-macro2-1)
14263 ("rust-quote" ,rust-quote-1)
14264 ("rust-syn" ,rust-syn-1))))
14265 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14266 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
14267 (description
14268 "This package provides the definition of the @code{join!} macro and the
14269 @code{try_join!} macro.")
14270 (license (list license:expat license:asl2.0))))
14271
14272 (define-public rust-futures-lite-1
14273 (package
14274 (name "rust-futures-lite")
14275 (version "1.11.3")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "futures-lite" version))
14280 (file-name (string-append name "-" version ".tar.gz"))
14281 (sha256
14282 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
14283 (build-system cargo-build-system)
14284 (arguments
14285 `(#:cargo-inputs
14286 (("rust-fastrand" ,rust-fastrand-1)
14287 ("rust-futures-core" ,rust-futures-core-0.3)
14288 ("rust-futures-io" ,rust-futures-io-0.3)
14289 ("rust-memchr" ,rust-memchr-2)
14290 ("rust-parking" ,rust-parking-2)
14291 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
14292 ("rust-waker-fn" ,rust-waker-fn-1))
14293 #:cargo-development-inputs
14294 (("rust-spin-on" ,rust-spin-on-0.1))))
14295 (home-page "https://github.com/stjepang/futures-lite")
14296 (synopsis "Futures, streams, and async I/O combinators")
14297 (description
14298 "This crate is a subset of @code{futures} that compiles an order of
14299 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
14300 and removes almost all unsafe code from it.")
14301 (license (list license:asl2.0 license:expat))))
14302
14303 (define-public rust-futures-lite-0.1
14304 (package
14305 (inherit rust-futures-lite-1)
14306 (name "rust-futures-lite")
14307 (version "0.1.11")
14308 (source
14309 (origin
14310 (method url-fetch)
14311 (uri (crate-uri "futures-lite" version))
14312 (file-name (string-append name "-" version ".tar.gz"))
14313 (sha256
14314 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
14315 (arguments
14316 `(#:cargo-inputs
14317 (("rust-fastrand" ,rust-fastrand-1)
14318 ("rust-futures-core" ,rust-futures-core-0.3)
14319 ("rust-futures-io" ,rust-futures-io-0.3)
14320 ("rust-memchr" ,rust-memchr-2)
14321 ("rust-parking" ,rust-parking-2)
14322 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
14323 ("rust-waker-fn" ,rust-waker-fn-1))))))
14324
14325 (define-public rust-futures-macro-0.3
14326 (package
14327 (name "rust-futures-macro")
14328 (version "0.3.8")
14329 (source
14330 (origin
14331 (method url-fetch)
14332 (uri (crate-uri "futures-macro" version))
14333 (file-name
14334 (string-append name "-" version ".tar.gz"))
14335 (sha256
14336 (base32
14337 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
14338 (build-system cargo-build-system)
14339 (arguments
14340 `(#:cargo-inputs
14341 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14342 ("rust-proc-macro2" ,rust-proc-macro2-1)
14343 ("rust-quote" ,rust-quote-1)
14344 ("rust-syn" ,rust-syn-1))))
14345 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14346 (synopsis "Futures-rs procedural macro implementations")
14347 (description
14348 "This package provides the @code{futures-rs} procedural macro implementations.")
14349 (license (list license:expat license:asl2.0))))
14350
14351 (define-public rust-futures-preview-0.3
14352 (package
14353 (name "rust-futures-preview")
14354 (version "0.3.0-alpha.19")
14355 (source
14356 (origin
14357 (method url-fetch)
14358 (uri (crate-uri "futures-preview" version))
14359 (file-name
14360 (string-append name "-" version ".tar.gz"))
14361 (sha256
14362 (base32
14363 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
14364 (build-system cargo-build-system)
14365 (arguments
14366 `(#:tests? #f
14367 #:cargo-inputs
14368 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14369 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14370 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
14371 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
14372 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
14373 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
14374 #:cargo-development-inputs
14375 (("rust-futures-join-macro-preview"
14376 ,rust-futures-join-macro-preview-0.3))))
14377 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14378 (synopsis "Implementation of futures and streams")
14379 (description
14380 "This package provides an implementation of futures and streams featuring
14381 zero allocations, composability, and iterator-like interfaces.")
14382 (license (list license:expat license:asl2.0))))
14383
14384 (define-public rust-futures-select-macro-preview-0.3
14385 (package
14386 (name "rust-futures-select-macro-preview")
14387 (version "0.3.0-alpha.19")
14388 (source
14389 (origin
14390 (method url-fetch)
14391 (uri (crate-uri "futures-select-macro-preview" version))
14392 (file-name
14393 (string-append name "-" version ".tar.gz"))
14394 (sha256
14395 (base32
14396 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
14397 (build-system cargo-build-system)
14398 (arguments
14399 `(#:cargo-inputs
14400 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14401 ("rust-proc-macro2" ,rust-proc-macro2-1)
14402 ("rust-quote" ,rust-quote-1)
14403 ("rust-syn" ,rust-syn-1))))
14404 (home-page "https://github.com/rust-lang/futures-rs")
14405 (synopsis
14406 "Handle the first Future to complete")
14407 (description
14408 "This package provides the @code{select!} macro for waiting on multiple
14409 different @code{Future}s at once and handling the first one to complete.")
14410 (license (list license:expat license:asl2.0))))
14411
14412 (define-public rust-futures-sink-0.3
14413 (package
14414 (name "rust-futures-sink")
14415 (version "0.3.8")
14416 (source
14417 (origin
14418 (method url-fetch)
14419 (uri (crate-uri "futures-sink" version))
14420 (file-name
14421 (string-append name "-" version ".tar.gz"))
14422 (sha256
14423 (base32
14424 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
14425 (build-system cargo-build-system)
14426 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14427 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
14428 (description "This package provides the asynchronous @code{Sink} trait for
14429 the futures-rs library.")
14430 (license (list license:expat license:asl2.0))))
14431
14432 (define-public rust-futures-sink-preview-0.3
14433 (package
14434 (name "rust-futures-sink-preview")
14435 (version "0.3.0-alpha.19")
14436 (source
14437 (origin
14438 (method url-fetch)
14439 (uri (crate-uri "futures-sink-preview" version))
14440 (file-name (string-append name "-" version ".crate"))
14441 (sha256
14442 (base32
14443 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
14444 (build-system cargo-build-system)
14445 (arguments
14446 `(#:cargo-inputs
14447 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14448 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14449 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
14450 (description
14451 "This package provides the asynchronous @code{Sink} trait for the
14452 futures-rs library.")
14453 (license (list license:asl2.0
14454 license:expat))))
14455
14456 (define-public rust-futures-task-0.3
14457 (package
14458 (name "rust-futures-task")
14459 (version "0.3.8")
14460 (source
14461 (origin
14462 (method url-fetch)
14463 (uri (crate-uri "futures-task" version))
14464 (file-name
14465 (string-append name "-" version ".tar.gz"))
14466 (sha256
14467 (base32
14468 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
14469 (build-system cargo-build-system)
14470 (arguments
14471 `(#:tests? #f
14472 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
14473 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14474 (synopsis "Tools for working with tasks")
14475 (description "Tools for working with tasks.")
14476 (license (list license:expat license:asl2.0))))
14477
14478 (define-public rust-futures-test-0.3
14479 (package
14480 (name "rust-futures-test")
14481 (version "0.3.5")
14482 (source
14483 (origin
14484 (method url-fetch)
14485 (uri (crate-uri "futures-test" version))
14486 (file-name (string-append name "-" version ".tar.gz"))
14487 (sha256
14488 (base32
14489 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
14490 (build-system cargo-build-system)
14491 (arguments
14492 `(#:cargo-inputs
14493 (("rust-futures-core" ,rust-futures-core-0.3)
14494 ("rust-futures-executor" ,rust-futures-executor-0.3)
14495 ("rust-futures-io" ,rust-futures-io-0.3)
14496 ("rust-futures-task" ,rust-futures-task-0.3)
14497 ("rust-futures-util" ,rust-futures-util-0.3)
14498 ("rust-once-cell" ,rust-once-cell-1)
14499 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14500 (home-page "https://rust-lang.github.io/futures-rs")
14501 (synopsis "Test components built off futures-rs")
14502 (description "This package provides common utilities for testing
14503 components built off futures-rs.")
14504 (license (list license:expat license:asl2.0))))
14505
14506 (define-public rust-futures-timer-3
14507 (package
14508 (name "rust-futures-timer")
14509 (version "3.0.2")
14510 (source
14511 (origin
14512 (method url-fetch)
14513 (uri (crate-uri "futures-timer" version))
14514 (file-name (string-append name "-" version ".tar.gz"))
14515 (sha256
14516 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
14517 (build-system cargo-build-system)
14518 (arguments
14519 `(#:skip-build? #t
14520 #:cargo-inputs
14521 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
14522 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
14523 (home-page "https://github.com/async-rs/futures-timer")
14524 (synopsis "Timeouts for futures")
14525 (description "This package is a general purpose crate for working with
14526 timeouts and delays with futures.")
14527 (license (list license:expat license:asl2.0))))
14528
14529 (define-public rust-futures-timer-1
14530 (package
14531 (inherit rust-futures-timer-3)
14532 (name "rust-futures-timer")
14533 (version "1.0.3")
14534 (source
14535 (origin
14536 (method url-fetch)
14537 (uri (crate-uri "futures-timer" version))
14538 (file-name (string-append name "-" version ".tar.gz"))
14539 (sha256
14540 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
14541 (build-system cargo-build-system)
14542 (arguments
14543 `(#:skip-build? #true
14544 #:cargo-inputs
14545 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14546 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
14547
14548 (define-public rust-futures-timer-0.3
14549 (package
14550 (inherit rust-futures-timer-3)
14551 (name "rust-futures-timer")
14552 (version "0.3.0")
14553 (source
14554 (origin
14555 (method url-fetch)
14556 (uri (crate-uri "futures-timer" version))
14557 (file-name (string-append name "-" version ".tar.gz"))
14558 (sha256
14559 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
14560 (build-system cargo-build-system)
14561 (arguments
14562 `(#:skip-build? #t
14563 #:cargo-inputs
14564 (("rust-futures-preview" ,rust-futures-preview-0.3)
14565 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
14566
14567 (define-public rust-futures-timer-0.1
14568 (package
14569 (inherit rust-futures-timer-1)
14570 (name "rust-futures-timer")
14571 (version "0.1.1")
14572 (source
14573 (origin
14574 (method url-fetch)
14575 (uri (crate-uri "futures-timer" version))
14576 (file-name (string-append name "-" version ".tar.gz"))
14577 (sha256
14578 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
14579 (arguments
14580 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
14581
14582 (define-public rust-futures-util-0.3
14583 (package
14584 (name "rust-futures-util")
14585 (version "0.3.8")
14586 (source
14587 (origin
14588 (method url-fetch)
14589 (uri (crate-uri "futures-util" version))
14590 (file-name
14591 (string-append name "-" version ".tar.gz"))
14592 (sha256
14593 (base32
14594 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
14595 (build-system cargo-build-system)
14596 (arguments
14597 `(#:tests? #false
14598 #:cargo-inputs
14599 (("rust-futures" ,rust-futures-0.1)
14600 ("rust-futures-channel" ,rust-futures-channel-0.3)
14601 ("rust-futures-core" ,rust-futures-core-0.3)
14602 ("rust-futures-io" ,rust-futures-io-0.3)
14603 ("rust-futures-macro" ,rust-futures-macro-0.3)
14604 ("rust-futures-sink" ,rust-futures-sink-0.3)
14605 ("rust-futures-task" ,rust-futures-task-0.3)
14606 ("rust-memchr" ,rust-memchr-2)
14607 ("rust-pin-project" ,rust-pin-project-1)
14608 ("rust-pin-utils" ,rust-pin-utils-0.1)
14609 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14610 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
14611 ("rust-slab" ,rust-slab-0.4)
14612 ("rust-tokio-io" ,rust-tokio-io-0.1))))
14613 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14614 (synopsis "Common utilities and extension traits for the futures-rs library")
14615 (description "This package provides common utilities and extension traits
14616 for the futures-rs library.")
14617 (license (list license:expat license:asl2.0))))
14618
14619 (define-public rust-futures-util-preview-0.3
14620 (package
14621 (name "rust-futures-util-preview")
14622 (version "0.3.0-alpha.19")
14623 (source
14624 (origin
14625 (method url-fetch)
14626 (uri (crate-uri "futures-util-preview" version))
14627 (file-name
14628 (string-append name "-" version ".tar.gz"))
14629 (sha256
14630 (base32
14631 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
14632 (build-system cargo-build-system)
14633 (arguments
14634 `(#:tests? #f
14635 #:cargo-inputs
14636 (("rust-futures" ,rust-futures-0.1)
14637 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14638 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14639 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
14640 ("rust-futures-select-macro-preview"
14641 ,rust-futures-select-macro-preview-0.3)
14642 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
14643 ("rust-memchr" ,rust-memchr-2)
14644 ("rust-pin-utils" ,rust-pin-utils-0.1)
14645 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14646 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
14647 ("rust-slab" ,rust-slab-0.4)
14648 ("rust-tokio-io" ,rust-tokio-io-0.1))
14649 #:cargo-development-inputs
14650 (("rust-futures-join-macro-preview"
14651 ,rust-futures-join-macro-preview-0.3))))
14652 (home-page "https://github.com/rust-lang/futures-rs")
14653 (synopsis "Utilities and extension traits for futures-rs library")
14654 (description
14655 "This package provides common utilities and extension traits for the
14656 futures-rs library.")
14657 (license (list license:expat license:asl2.0))))
14658
14659 (define-public rust-fuzzy-matcher-0.3
14660 (package
14661 (name "rust-fuzzy-matcher")
14662 (version "0.3.7")
14663 (source
14664 (origin
14665 (method url-fetch)
14666 (uri (crate-uri "fuzzy-matcher" version))
14667 (file-name
14668 (string-append name "-" version ".tar.gz"))
14669 (sha256
14670 (base32
14671 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
14672 (build-system cargo-build-system)
14673 (arguments
14674 `(#:cargo-inputs
14675 (("rust-thread-local" ,rust-thread-local-1))
14676 #:cargo-development-inputs
14677 (("rust-termion" ,rust-termion-1))))
14678 (home-page "https://github.com/lotabout/fuzzy-matcher")
14679 (synopsis "Fuzzy Matching Library")
14680 (description "This package provides a fuzzy matching library in Rust.")
14681 (license license:expat)))
14682
14683 (define-public rust-fxhash-0.2
14684 (package
14685 (name "rust-fxhash")
14686 (version "0.2.1")
14687 (source
14688 (origin
14689 (method url-fetch)
14690 (uri (crate-uri "fxhash" version))
14691 (file-name
14692 (string-append name "-" version ".tar.gz"))
14693 (sha256
14694 (base32
14695 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
14696 (build-system cargo-build-system)
14697 (arguments
14698 `(#:cargo-inputs
14699 (("rust-byteorder" ,rust-byteorder-1))
14700 #:cargo-development-inputs
14701 (("rust-fnv" ,rust-fnv-1)
14702 ("rust-seahash" ,rust-seahash-3))))
14703 (home-page "https://github.com/cbreeden/fxhash")
14704 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
14705 (description
14706 "This package provides a fast, non-secure, hashing algorithm
14707 derived from an internal hasher used in FireFox and Rustc.")
14708 (license (list license:asl2.0 license:expat))))
14709
14710 (define-public rust-gag-0.1
14711 (package
14712 (name "rust-gag")
14713 (version "0.1.10")
14714 (source
14715 (origin
14716 (method url-fetch)
14717 (uri (crate-uri "gag" version))
14718 (file-name (string-append name "-" version ".tar.gz"))
14719 (sha256
14720 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
14721 (build-system cargo-build-system)
14722 (arguments
14723 `(#:skip-build? #t
14724 #:cargo-inputs
14725 (("rust-libc" ,rust-libc-0.2)
14726 ("rust-tempfile" ,rust-tempfile-3))))
14727 (home-page "https://github.com/Stebalien/gag-rs")
14728 (synopsis "Gag, redirect, or hold stdout/stderr output")
14729 (description
14730 "This packages gags, redirects, or holds stdout/stderr output.")
14731 (license license:expat)))
14732
14733 (define-public rust-galil-seiferas-0.1
14734 (package
14735 (name "rust-galil-seiferas")
14736 (version "0.1.5")
14737 (source
14738 (origin
14739 (method url-fetch)
14740 (uri (crate-uri "galil-seiferas" version))
14741 (file-name (string-append name "-" version ".tar.gz"))
14742 (sha256
14743 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
14744 (build-system cargo-build-system)
14745 (arguments
14746 `(#:skip-build? #t
14747 #:cargo-inputs
14748 (("rust-defmac" ,rust-defmac-0.1)
14749 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
14750 (home-page "https://github.com/bluss/galil-seiferas")
14751 (synopsis "General string search in constant space, linear time")
14752 (description
14753 "This package provides general string search in constant space, linear
14754 time, for nonorderable alphabets.")
14755 (license (list license:expat license:asl2.0))))
14756
14757 (define-public rust-gcc-0.3
14758 (package
14759 (name "rust-gcc")
14760 (version "0.3.55")
14761 (source
14762 (origin
14763 (method url-fetch)
14764 (uri (crate-uri "gcc" version))
14765 (file-name (string-append name "-" version ".tar.gz"))
14766 (sha256
14767 (base32
14768 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
14769 (build-system cargo-build-system)
14770 (arguments
14771 `(#:tests? #f ; gcc-test folder missing from release tarball.
14772 #:cargo-inputs
14773 (("rust-rayon" ,rust-rayon-0.8))
14774 #:cargo-development-inputs
14775 (("rust-tempdir" ,rust-tempdir-0.3))))
14776 (home-page "https://github.com/alexcrichton/cc-rs")
14777 (synopsis "Library to compile C/C++ code into a Rust library/application")
14778 (description
14779 "This package provides a build-time dependency for Cargo build scripts to
14780 assist in invoking the native C compiler to compile native C code into a static
14781 archive to be linked into Rustcode.")
14782 (license (list license:asl2.0
14783 license:expat))))
14784
14785 (define-public rust-gdi32-sys-0.2
14786 (package
14787 (name "rust-gdi32-sys")
14788 (version "0.2.0")
14789 (source
14790 (origin
14791 (method url-fetch)
14792 (uri (crate-uri "gdi32-sys" version))
14793 (file-name
14794 (string-append name "-" version ".tar.gz"))
14795 (sha256
14796 (base32
14797 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
14798 (build-system cargo-build-system)
14799 (arguments
14800 `(#:skip-build? #t
14801 #:cargo-inputs
14802 (("rust-winapi" ,rust-winapi-0.2)
14803 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14804 (home-page "https://github.com/retep998/winapi-rs")
14805 (synopsis "Function definitions for the Windows API library gdi32")
14806 (description "This package contains function definitions for the Windows
14807 API library @code{gdi32}.")
14808 (license license:expat)))
14809
14810 (define-public rust-generator-0.6
14811 (package
14812 (name "rust-generator")
14813 (version "0.6.20")
14814 (source
14815 (origin
14816 (method url-fetch)
14817 (uri (crate-uri "generator" version))
14818 (file-name
14819 (string-append name "-" version ".tar.gz"))
14820 (sha256
14821 (base32
14822 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
14823 (build-system cargo-build-system)
14824 (arguments
14825 `(#:cargo-inputs
14826 (("rust-libc" ,rust-libc-0.2)
14827 ("rust-log" ,rust-log-0.4)
14828 ("rust-winapi" ,rust-winapi-0.3)
14829 ("rust-cc" ,rust-cc-1)
14830 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14831 (home-page "https://github.com/Xudong-Huang/generator-rs")
14832 (synopsis "Stackfull Generator Library in Rust")
14833 (description "Stackfull Generator Library in Rust.")
14834 (license (list license:asl2.0 license:expat))))
14835
14836 (define-public rust-generic-array-0.14
14837 (package
14838 (name "rust-generic-array")
14839 (version "0.14.2")
14840 (source
14841 (origin
14842 (method url-fetch)
14843 (uri (crate-uri "generic-array" version))
14844 (file-name
14845 (string-append name "-" version ".tar.gz"))
14846 (sha256
14847 (base32
14848 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
14849 (build-system cargo-build-system)
14850 (arguments
14851 `(#:cargo-inputs
14852 (("rust-serde" ,rust-serde-1)
14853 ("rust-typenum" ,rust-typenum-1)
14854 ("rust-version-check" ,rust-version-check-0.9))
14855 #:cargo-development-inputs
14856 (("rust-bincode" ,rust-bincode-1)
14857 ("rust-serde-json" ,rust-serde-json-1))))
14858 (home-page "https://github.com/fizyk20/generic-array.git")
14859 (synopsis
14860 "Generic types implementing functionality of arrays")
14861 (description
14862 "Generic types implementing functionality of arrays.")
14863 (license license:expat)))
14864
14865 (define-public rust-generic-array-0.13
14866 (package
14867 (inherit rust-generic-array-0.14)
14868 (name "rust-generic-array")
14869 (version "0.13.2")
14870 (source
14871 (origin
14872 (method url-fetch)
14873 (uri (crate-uri "generic-array" version))
14874 (file-name
14875 (string-append name "-" version ".tar.gz"))
14876 (sha256
14877 (base32
14878 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
14879 (arguments
14880 `(#:cargo-inputs
14881 (("rust-serde" ,rust-serde-1)
14882 ("rust-typenum" ,rust-typenum-1))
14883 #:cargo-development-inputs
14884 (("rust-bincode" ,rust-bincode-1)
14885 ("rust-serde-json" ,rust-serde-json-1))))))
14886
14887 (define-public rust-generic-array-0.12
14888 (package
14889 (inherit rust-generic-array-0.13)
14890 (name "rust-generic-array")
14891 (version "0.12.3")
14892 (source
14893 (origin
14894 (method url-fetch)
14895 (uri (crate-uri "generic-array" version))
14896 (file-name
14897 (string-append name "-" version ".tar.gz"))
14898 (sha256
14899 (base32
14900 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
14901
14902 (define-public rust-generic-array-0.8
14903 (package
14904 (inherit rust-generic-array-0.12)
14905 (name "rust-generic-array")
14906 (version "0.8.3")
14907 (source
14908 (origin
14909 (method url-fetch)
14910 (uri (crate-uri "generic-array" version))
14911 (file-name (string-append name "-" version ".tar.gz"))
14912 (sha256
14913 (base32
14914 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
14915 (arguments
14916 `(#:cargo-inputs
14917 (("rust-nodrop" ,rust-nodrop-0.1)
14918 ("rust-serde" ,rust-serde-1)
14919 ("rust-typenum" ,rust-typenum-1))
14920 #:cargo-development-inputs
14921 (("rust-serde-json" ,rust-serde-json-1))))))
14922
14923 (define-public rust-genmesh-0.6
14924 (package
14925 (name "rust-genmesh")
14926 (version "0.6.2")
14927 (source
14928 (origin
14929 (method url-fetch)
14930 (uri (crate-uri "genmesh" version))
14931 (file-name
14932 (string-append name "-" version ".tar.gz"))
14933 (sha256
14934 (base32
14935 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
14936 (build-system cargo-build-system)
14937 (arguments
14938 `(#:cargo-inputs
14939 (("rust-cgmath" ,rust-cgmath-0.16)
14940 ("rust-mint" ,rust-mint-0.5))))
14941 (home-page "https://github.com/gfx-rs/genmesh")
14942 (synopsis "Package for generating 3D meshes")
14943 (description
14944 "This package provides a package for generating 3D meshes/")
14945 (license license:asl2.0)))
14946
14947 (define-public rust-getch-0.2
14948 (package
14949 (name "rust-getch")
14950 (version "0.2.1")
14951 (source
14952 (origin
14953 (method url-fetch)
14954 (uri (crate-uri "getch" version))
14955 (file-name
14956 (string-append name "-" version ".tar.gz"))
14957 (sha256
14958 (base32
14959 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
14960 (build-system cargo-build-system)
14961 (arguments
14962 `(#:cargo-inputs
14963 (("rust-libc" ,rust-libc-0.2)
14964 ("rust-termios" ,rust-termios-0.2))))
14965 (home-page "https://nest.pijul.com/pijul_org/getch")
14966 (synopsis "Portable implementation of getch")
14967 (description
14968 "This package provides a portable implementation of getch, using
14969 @code{_getch} on Windows, and @code{termios} on Unix.")
14970 (license license:asl2.0)))
14971
14972 (define-public rust-getopts-0.2
14973 (package
14974 (name "rust-getopts")
14975 (version "0.2.21")
14976 (source
14977 (origin
14978 (method url-fetch)
14979 (uri (crate-uri "getopts" version))
14980 (file-name (string-append name "-" version ".crate"))
14981 (sha256
14982 (base32
14983 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
14984 (build-system cargo-build-system)
14985 (arguments
14986 `(#:cargo-inputs
14987 (("rust-unicode-width" ,rust-unicode-width-0.1)
14988 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14989 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
14990 #:cargo-development-inputs
14991 (("rust-log" ,rust-log-0.3))))
14992 (home-page "https://github.com/rust-lang/getopts")
14993 (synopsis "Rust library for option parsing for CLI utilities")
14994 (description "This library provides getopts-like option parsing.")
14995 (license (list license:asl2.0
14996 license:expat))))
14997
14998 (define-public rust-getrandom-0.2
14999 (package
15000 (name "rust-getrandom")
15001 (version "0.2.0")
15002 (source
15003 (origin
15004 (method url-fetch)
15005 (uri (crate-uri "getrandom" version))
15006 (file-name (string-append name "-" version ".tar.gz"))
15007 (sha256
15008 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
15009 (build-system cargo-build-system)
15010 (arguments
15011 `(#:cargo-inputs
15012 (("rust-cfg-if" ,rust-cfg-if-0.1)
15013 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15014 ("rust-libc" ,rust-libc-0.2)
15015 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15016 ("rust-stdweb" ,rust-stdweb-0.4)
15017 ("rust-wasi" ,rust-wasi-0.9)
15018 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
15019 #:cargo-development-inputs
15020 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15021 (home-page "https://github.com/rust-random/getrandom")
15022 (synopsis "Retrieve random data from system source")
15023 (description
15024 "This package provides a small cross-platform library for
15025 retrieving random data from system source.")
15026 (license (list license:expat license:asl2.0))))
15027
15028 (define-public rust-getrandom-0.1
15029 (package
15030 (inherit rust-getrandom-0.2)
15031 (name "rust-getrandom")
15032 (version "0.1.14")
15033 (source
15034 (origin
15035 (method url-fetch)
15036 (uri (crate-uri "getrandom" version))
15037 (file-name
15038 (string-append name "-" version ".tar.gz"))
15039 (sha256
15040 (base32
15041 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
15042 (arguments
15043 `(#:skip-build? #t
15044 #:cargo-inputs
15045 (("rust-cfg-if" ,rust-cfg-if-0.1)
15046 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15047 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15048 ("rust-libc" ,rust-libc-0.2)
15049 ("rust-log" ,rust-log-0.4)
15050 ("rust-stdweb" ,rust-stdweb-0.4)
15051 ("rust-wasi" ,rust-wasi-0.9)
15052 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
15053
15054 (define-public rust-gettext-rs-0.5
15055 (package
15056 (name "rust-gettext-rs")
15057 (version "0.5.0")
15058 (source
15059 (origin
15060 (method url-fetch)
15061 (uri (crate-uri "gettext-rs" version))
15062 (file-name
15063 (string-append name "-" version ".tar.gz"))
15064 (sha256
15065 (base32
15066 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
15067 (build-system cargo-build-system)
15068 (arguments
15069 `(#:cargo-inputs
15070 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15071 ("rust-locale-config" ,rust-locale-config-0.3))))
15072 (inputs
15073 `(("gettext" ,gettext-minimal)))
15074 (home-page "https://github.com/Koka/gettext-rs")
15075 (synopsis "GNU Gettext FFI binding for Rust")
15076 (description "This package provides GNU Gettext FFI bindings for Rust.")
15077 (license license:expat)))
15078
15079 (define-public rust-gettext-rs-0.4
15080 (package
15081 (inherit rust-gettext-rs-0.5)
15082 (name "rust-gettext-rs")
15083 (version "0.4.4")
15084 (source
15085 (origin
15086 (method url-fetch)
15087 (uri (crate-uri "gettext-rs" version))
15088 (file-name
15089 (string-append name "-" version ".tar.gz"))
15090 (sha256
15091 (base32
15092 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
15093 (arguments
15094 `(#:cargo-inputs
15095 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15096 ("rust-locale-config" ,rust-locale-config-0.2))))))
15097
15098 (define-public rust-gettext-sys-0.19
15099 (package
15100 (name "rust-gettext-sys")
15101 (version "0.19.9")
15102 (source
15103 (origin
15104 (method url-fetch)
15105 (uri (crate-uri "gettext-sys" version))
15106 (file-name
15107 (string-append name "-" version ".tar.gz"))
15108 (sha256
15109 (base32
15110 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
15111 (modules '((guix build utils)))
15112 (snippet
15113 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
15114 (build-system cargo-build-system)
15115 (arguments
15116 `(#:cargo-inputs
15117 (("rust-cc" ,rust-cc-1))))
15118 (inputs
15119 `(("gettext" ,gettext-minimal)))
15120 (home-page "https://github.com/Koka/gettext-rs")
15121 (synopsis "Gettext raw FFI bindings")
15122 (description "This package provides raw FFI bindings for GNU Gettext.")
15123 (license license:expat)))
15124
15125 (define-public rust-gfa-0.6
15126 (package
15127 (name "rust-gfa")
15128 (version "0.6.2")
15129 (source
15130 (origin
15131 (method url-fetch)
15132 (uri (crate-uri "gfa" version))
15133 (file-name
15134 (string-append name "-" version ".tar.gz"))
15135 (sha256
15136 (base32
15137 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
15138 (build-system cargo-build-system)
15139 (arguments
15140 `(#:cargo-inputs
15141 (("rust-bstr" ,rust-bstr-0.2)
15142 ("rust-bytemuck" ,rust-bytemuck-1)
15143 ("rust-lazy-static" ,rust-lazy-static-1)
15144 ("rust-nom" ,rust-nom-5)
15145 ("rust-regex" ,rust-regex-1)
15146 ("rust-serde" ,rust-serde-1))
15147 #:cargo-development-inputs
15148 (("rust-criterion" ,rust-criterion-0.3))))
15149 (home-page "https://github.com/chfi/rs-gfa")
15150 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
15151 (description
15152 "This package provides a library for working with graphs in the
15153 @acronym{GFA, Graphical Fragment Assembly} format.")
15154 (license license:expat)))
15155
15156 (define-public rust-ghash-0.3
15157 (package
15158 (name "rust-ghash")
15159 (version "0.3.0")
15160 (source
15161 (origin
15162 (method url-fetch)
15163 (uri (crate-uri "ghash" version))
15164 (file-name (string-append name "-" version ".tar.gz"))
15165 (sha256
15166 (base32
15167 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
15168 (build-system cargo-build-system)
15169 (arguments
15170 `(#:cargo-inputs
15171 (("rust-polyval" ,rust-polyval-0.4)
15172 ("rust-zeroize" ,rust-zeroize-1))
15173 #:cargo-development-inputs
15174 (("rust-hex-literal" ,rust-hex-literal-0.1))))
15175 (home-page "https://github.com/RustCrypto/universal-hashes")
15176 (synopsis "Universal hash over GF(2^128)")
15177 (description "This package provides a universal hash over GF(2^128) useful
15178 for constructing a Message Authentication Code (MAC), as in the AES-GCM
15179 authenticated encryption cipher.")
15180 (license (list license:expat license:asl2.0))))
15181
15182 (define-public rust-ghash-0.2
15183 (package
15184 (inherit rust-ghash-0.3)
15185 (name "rust-ghash")
15186 (version "0.2.3")
15187 (source
15188 (origin
15189 (method url-fetch)
15190 (uri (crate-uri "ghash" version))
15191 (file-name (string-append name "-" version ".tar.gz"))
15192 (sha256
15193 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
15194 (arguments
15195 `(#:skip-build? #t
15196 #:cargo-inputs
15197 (("rust-polyval" ,rust-polyval-0.3)
15198 ("rust-zeroize" ,rust-zeroize-1))))))
15199
15200 (define-public rust-gimli-0.20
15201 (package
15202 (name "rust-gimli")
15203 (version "0.20.0")
15204 (source
15205 (origin
15206 (method url-fetch)
15207 (uri (crate-uri "gimli" version))
15208 (file-name
15209 (string-append name "-" version ".tar.gz"))
15210 (sha256
15211 (base32
15212 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
15213 (build-system cargo-build-system)
15214 (arguments
15215 `(#:skip-build? #t
15216 #:cargo-inputs
15217 (("rust-fallible-iterator"
15218 ,rust-fallible-iterator-0.2)
15219 ("rust-arrayvec" ,rust-arrayvec-0.5)
15220 ("rust-stable-deref-trait"
15221 ,rust-stable-deref-trait-1)
15222 ("rust-smallvec" ,rust-smallvec-1)
15223 ("rust-indexmap" ,rust-indexmap-1)
15224 ("rust-byteorder" ,rust-byteorder-1))))
15225 (home-page "https://github.com/gimli-rs/gimli")
15226 (synopsis "Library for reading and writing the DWARF debugging format")
15227 (description
15228 "This package provides a library for reading and writing the DWARF debugging format.")
15229 (license (list license:asl2.0 license:expat))))
15230
15231 (define-public rust-gimli-0.18
15232 (package
15233 (name "rust-gimli")
15234 (version "0.18.0")
15235 (source
15236 (origin
15237 (method url-fetch)
15238 (uri (crate-uri "gimli" version))
15239 (file-name
15240 (string-append name "-" version ".tar.gz"))
15241 (sha256
15242 (base32
15243 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
15244 (build-system cargo-build-system)
15245 (arguments
15246 `(#:cargo-inputs
15247 (("rust-arrayvec" ,rust-arrayvec-0.4)
15248 ("rust-byteorder" ,rust-byteorder-1)
15249 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
15250 ("rust-indexmap" ,rust-indexmap-1)
15251 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
15252 #:cargo-development-inputs
15253 (("rust-crossbeam" ,rust-crossbeam-0.7)
15254 ("rust-getopts" ,rust-getopts-0.2)
15255 ("rust-memmap" ,rust-memmap-0.7)
15256 ("rust-num-cpus" ,rust-num-cpus-1)
15257 ("rust-object" ,rust-object-0.12)
15258 ("rust-rayon" ,rust-rayon-1)
15259 ("rust-regex" ,rust-regex-1)
15260 ("rust-test-assembler" ,rust-test-assembler-0.1)
15261 ("rust-typed-arena" ,rust-typed-arena-1))))
15262 (home-page "https://github.com/gimli-rs/gimli")
15263 (synopsis "Reading and writing the DWARF debugging format")
15264 (description
15265 "This package provides a library for reading and writing the
15266 DWARF debugging format.")
15267 (license (list license:asl2.0 license:expat))))
15268
15269 (define-public rust-git2-0.13
15270 (package
15271 (name "rust-git2")
15272 (version "0.13.15")
15273 (source
15274 (origin
15275 (method url-fetch)
15276 (uri (crate-uri "git2" version))
15277 (file-name (string-append name "-" version ".tar.gz"))
15278 (sha256
15279 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
15280 (build-system cargo-build-system)
15281 (arguments
15282 `(#:cargo-inputs
15283 (("rust-bitflags" ,rust-bitflags-1)
15284 ("rust-libc" ,rust-libc-0.2)
15285 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
15286 ("rust-log" ,rust-log-0.4)
15287 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15288 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15289 ("rust-url" ,rust-url-2))
15290 #:cargo-development-inputs
15291 (("rust-paste" ,rust-paste-0.1)
15292 ("rust-structopt" ,rust-structopt-0.3)
15293 ("rust-time" ,rust-time-0.1))))
15294 (native-inputs
15295 `(("pkg-config" ,pkg-config)
15296 ("git" ,git-minimal))) ;for a single test
15297 (inputs
15298 `(("libgit2" ,libgit2)
15299 ("libssh2" ,libssh2)
15300 ("openssl" ,openssl)
15301 ("zlib" ,zlib)))
15302 (home-page "https://github.com/rust-lang/git2-rs")
15303 (synopsis "Rust bindings to libgit2")
15304 (description
15305 "This package provides bindings to libgit2 for interoperating with git
15306 repositories. This library is both threadsafe and memory safe and allows both
15307 reading and writing git repositories.")
15308 (license (list license:expat license:asl2.0))))
15309
15310 (define-public rust-git2-0.11
15311 (package
15312 (inherit rust-git2-0.13)
15313 (name "rust-git2")
15314 (version "0.11.0")
15315 (source
15316 (origin
15317 (method url-fetch)
15318 (uri (crate-uri "git2" version))
15319 (file-name (string-append name "-" version ".tar.gz"))
15320 (sha256
15321 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
15322 (arguments
15323 `(#:cargo-inputs
15324 (("rust-bitflags" ,rust-bitflags-1)
15325 ("rust-libc" ,rust-libc-0.2)
15326 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
15327 ("rust-log" ,rust-log-0.4)
15328 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15329 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15330 ("rust-url" ,rust-url-2))
15331 #:cargo-development-inputs
15332 (("rust-docopt" ,rust-docopt-1)
15333 ("rust-serde" ,rust-serde-1)
15334 ("rust-serde-derive" ,rust-serde-derive-1)
15335 ("rust-tempfile" ,rust-tempfile-3)
15336 ("rust-thread-id" ,rust-thread-id-3)
15337 ("rust-time" ,rust-time-0.1))))))
15338
15339 (define-public rust-git2-0.9
15340 (package
15341 (inherit rust-git2-0.11)
15342 (name "rust-git2")
15343 (version "0.9.1")
15344 (source
15345 (origin
15346 (method url-fetch)
15347 (uri (crate-uri "git2" version))
15348 (file-name
15349 (string-append name "-" version ".tar.gz"))
15350 (sha256
15351 (base32
15352 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
15353 (arguments
15354 `(#:cargo-inputs
15355 (("rust-bitflags" ,rust-bitflags-1)
15356 ("rust-libc" ,rust-libc-0.2)
15357 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
15358 ("rust-log" ,rust-log-0.4)
15359 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15360 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15361 ("rust-url" ,rust-url-1))
15362 #:cargo-development-inputs
15363 (("rust-docopt" ,rust-docopt-1)
15364 ("rust-serde" ,rust-serde-1)
15365 ("rust-serde-derive" ,rust-serde-derive-1)
15366 ("rust-tempdir" ,rust-tempdir-0.3)
15367 ("rust-thread-id" ,rust-thread-id-3)
15368 ("rust-time" ,rust-time-0.1))))))
15369
15370 (define-public rust-glium-0.25
15371 (package
15372 (name "rust-glium")
15373 (version "0.25.1")
15374 (source
15375 (origin
15376 (method url-fetch)
15377 (uri (crate-uri "glium" version))
15378 (file-name
15379 (string-append name "-" version ".tar.gz"))
15380 (sha256
15381 (base32
15382 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
15383 (build-system cargo-build-system)
15384 (arguments
15385 `(#:cargo-inputs
15386 (("rust-backtrace" ,rust-backtrace-0.3)
15387 ("rust-fnv" ,rust-fnv-1)
15388 ("rust-glutin" ,rust-glutin-0.21)
15389 ("rust-lazy-static" ,rust-lazy-static-1)
15390 ("rust-smallvec" ,rust-smallvec-0.6)
15391 ("rust-takeable-option" ,rust-takeable-option-0.4))
15392 #:cargo-development-inputs
15393 (("rust-cgmath" ,rust-cgmath-0.17)
15394 ("rust-genmesh" ,rust-genmesh-0.6)
15395 ("rust-gl-generator" ,rust-gl-generator-0.11)
15396 ("rust-image" ,rust-image-0.21)
15397 ("rust-obj" ,rust-obj-0.9)
15398 ("rust-rand" ,rust-rand-0.6))))
15399 (home-page "https://github.com/glium/glium")
15400 (synopsis
15401 "OpenGL wrapper")
15402 (description
15403 "Glium is an intermediate layer between OpenGL and your application. You
15404 still need to manually handle the graphics pipeline, but without having to use
15405 OpenGL's old and error-prone API.")
15406 (license license:asl2.0)))
15407
15408 (define-public rust-glob-0.3
15409 (package
15410 (name "rust-glob")
15411 (version "0.3.0")
15412 (source
15413 (origin
15414 (method url-fetch)
15415 (uri (crate-uri "glob" version))
15416 (file-name (string-append name "-" version ".crate"))
15417 (sha256
15418 (base32
15419 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
15420 (build-system cargo-build-system)
15421 (arguments
15422 `(#:tests? #f
15423 #:cargo-development-inputs
15424 (("rust-tempdir" ,rust-tempdir-0.3))))
15425 (home-page "https://github.com/rust-lang-nursery/glob")
15426 (synopsis "Match file paths against Unix shell style patterns")
15427 (description
15428 "This package provides support for matching file paths against Unix
15429 shell style patterns.")
15430 (license (list license:asl2.0
15431 license:expat))))
15432
15433 (define-public rust-glob-0.2
15434 (package
15435 (inherit rust-glob-0.3)
15436 (name "rust-glob")
15437 (version "0.2.11")
15438 (source
15439 (origin
15440 (method url-fetch)
15441 (uri (crate-uri "glob" version))
15442 (file-name (string-append name "-" version ".crate"))
15443 (sha256
15444 (base32
15445 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
15446
15447 (define-public rust-globset-0.4
15448 (package
15449 (name "rust-globset")
15450 (version "0.4.5")
15451 (source
15452 (origin
15453 (method url-fetch)
15454 (uri (crate-uri "globset" version))
15455 (file-name
15456 (string-append name "-" version ".tar.gz"))
15457 (sha256
15458 (base32
15459 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
15460 (build-system cargo-build-system)
15461 (arguments
15462 `(#:cargo-inputs
15463 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
15464 ("rust-bstr" ,rust-bstr-0.2)
15465 ("rust-fnv" ,rust-fnv-1)
15466 ("rust-log" ,rust-log-0.4)
15467 ("rust-regex" ,rust-regex-1)
15468 ("rust-serde" ,rust-serde-1))
15469 #:cargo-development-inputs
15470 (("rust-glob" ,rust-glob-0.3)
15471 ("rust-lazy-static" ,rust-lazy-static-1)
15472 ("rust-serde-json" ,rust-serde-json-1))))
15473 (home-page
15474 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
15475 (synopsis
15476 "Cross platform single glob and glob set matching")
15477 (description
15478 "Cross platform single glob and glob set matching. Glob set matching is
15479 the process of matching one or more glob patterns against a single candidate
15480 path simultaneously, and returning all of the globs that matched.")
15481 (license (list license:expat license:unlicense))))
15482
15483 (define-public rust-globwalk-0.8
15484 (package
15485 (name "rust-globwalk")
15486 (version "0.8.1")
15487 (source
15488 (origin
15489 (method url-fetch)
15490 (uri (crate-uri "globwalk" version))
15491 (file-name (string-append name "-" version ".tar.gz"))
15492 (sha256
15493 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
15494 (build-system cargo-build-system)
15495 (arguments
15496 `(#:cargo-inputs
15497 (("rust-bitflags" ,rust-bitflags-1)
15498 ("rust-ignore" ,rust-ignore-0.4)
15499 ("rust-walkdir" ,rust-walkdir-2))
15500 #:cargo-development-inputs
15501 (("rust-backtrace" ,rust-backtrace-0.3.35)
15502 ("rust-docmatic" ,rust-docmatic-0.1)
15503 ("rust-tempdir" ,rust-tempdir-0.3))))
15504 (home-page "https://github.com/gilnaa/globwalk")
15505 (synopsis "Glob-matched recursive file system walking")
15506 (description "This package provides glob-matched recursive file system
15507 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
15508 inherits many goodies from both, such as limiting search depth and amount of
15509 open file descriptors.")
15510 (license license:expat)))
15511
15512 (define-public rust-globwalk-0.5
15513 (package
15514 (inherit rust-globwalk-0.8)
15515 (name "rust-globwalk")
15516 (version "0.5.0")
15517 (source
15518 (origin
15519 (method url-fetch)
15520 (uri (crate-uri "globwalk" version))
15521 (file-name
15522 (string-append name "-" version ".tar.gz"))
15523 (sha256
15524 (base32
15525 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
15526 (arguments
15527 `(#:cargo-inputs
15528 (("rust-ignore" ,rust-ignore-0.4)
15529 ("rust-walkdir" ,rust-walkdir-2))
15530 #:cargo-development-inputs
15531 (("rust-docmatic" ,rust-docmatic-0.1)
15532 ("rust-tempdir" ,rust-tempdir-0.3))))))
15533
15534 (define-public rust-gloo-timers-0.2
15535 (package
15536 (name "rust-gloo-timers")
15537 (version "0.2.1")
15538 (source
15539 (origin
15540 (method url-fetch)
15541 (uri (crate-uri "gloo-timers" version))
15542 (file-name (string-append name "-" version ".tar.gz"))
15543 (sha256
15544 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
15545 (build-system cargo-build-system)
15546 (arguments
15547 `(#:cargo-inputs
15548 (("rust-futures-channel" ,rust-futures-channel-0.3)
15549 ("rust-futures-core" ,rust-futures-core-0.3)
15550 ("rust-js-sys" ,rust-js-sys-0.3)
15551 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15552 ("rust-web-sys" ,rust-web-sys-0.3))
15553 #:cargo-development-inputs
15554 (("rust-futures-util" ,rust-futures-util-0.3)
15555 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
15556 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15557 (home-page "https://github.com/rustwasm/gloo")
15558 (synopsis "Convenience crate for working with JavaScript timers")
15559 (description
15560 "This package is a convenience crate for working with JavaScript
15561 timers.")
15562 (license (list license:expat license:asl2.0))))
15563
15564 (define-public rust-goblin-0.2
15565 (package
15566 (name "rust-goblin")
15567 (version "0.2.1")
15568 (source
15569 (origin
15570 (method url-fetch)
15571 (uri (crate-uri "goblin" version))
15572 (file-name
15573 (string-append name "-" version ".tar.gz"))
15574 (sha256
15575 (base32
15576 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
15577 (build-system cargo-build-system)
15578 (arguments
15579 `(#:skip-build? #t
15580 #:cargo-inputs
15581 (("rust-scroll" ,rust-scroll-0.10)
15582 ("rust-plain" ,rust-plain-0.2)
15583 ("rust-log" ,rust-log-0.4))))
15584 (home-page "https://github.com/m4b/goblin")
15585 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
15586 (description "This package provides an ELF, Mach-o, and PE binary parsing
15587 and loading crate.")
15588 (license license:expat)))
15589
15590 (define-public rust-goblin-0.1
15591 (package
15592 (inherit rust-goblin-0.2)
15593 (name "rust-goblin")
15594 (version "0.1.3")
15595 (source
15596 (origin
15597 (method url-fetch)
15598 (uri (crate-uri "goblin" version))
15599 (file-name
15600 (string-append name "-" version ".tar.gz"))
15601 (sha256
15602 (base32
15603 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
15604 (arguments
15605 `(#:skip-build? #t
15606 #:cargo-inputs
15607 (("rust-scroll" ,rust-scroll-0.10)
15608 ("rust-plain" ,rust-plain-0.2)
15609 ("rust-log" ,rust-log-0.4))))))
15610
15611 (define-public rust-goblin-0.0
15612 (package
15613 (name "rust-goblin")
15614 (version "0.0.23")
15615 (source
15616 (origin
15617 (method url-fetch)
15618 (uri (crate-uri "goblin" version))
15619 (file-name
15620 (string-append name "-" version ".tar.gz"))
15621 (sha256
15622 (base32
15623 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
15624 (build-system cargo-build-system)
15625 (arguments
15626 `(#:skip-build? #t
15627 #:cargo-inputs
15628 (("rust-log" ,rust-log-0.4)
15629 ("rust-plain" ,rust-plain-0.2)
15630 ("rust-scroll" ,rust-scroll-0.9))))
15631 (home-page "https://github.com/m4b/goblin")
15632 (synopsis "Binary parsing and loading")
15633 (description
15634 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
15635 loading crate.")
15636 (license license:expat)))
15637
15638 (define-public rust-grep-0.2
15639 (package
15640 (name "rust-grep")
15641 (version "0.2.7")
15642 (source
15643 (origin
15644 (method url-fetch)
15645 (uri (crate-uri "grep" version))
15646 (file-name
15647 (string-append name "-" version ".tar.gz"))
15648 (sha256
15649 (base32
15650 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
15651 (build-system cargo-build-system)
15652 (arguments
15653 `(#:skip-build? #t
15654 #:cargo-inputs
15655 (("rust-grep-cli" ,rust-grep-cli-0.1)
15656 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15657 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
15658 ("rust-grep-printer" ,rust-grep-printer-0.1)
15659 ("rust-grep-regex" ,rust-grep-regex-0.1)
15660 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
15661 #:cargo-development-inputs
15662 (("rust-termcolor" ,rust-termcolor-1)
15663 ("rust-walkdir" ,rust-walkdir-2))))
15664 (home-page "https://github.com/BurntSushi/ripgrep")
15665 (synopsis "Line oriented regex searching as a library")
15666 (description
15667 "Fast line oriented regex searching as a library.")
15668 (license (list license:unlicense license:expat))))
15669
15670 (define-public rust-grep-cli-0.1
15671 (package
15672 (name "rust-grep-cli")
15673 (version "0.1.5")
15674 (source
15675 (origin
15676 (method url-fetch)
15677 (uri (crate-uri "grep-cli" version))
15678 (file-name
15679 (string-append name "-" version ".tar.gz"))
15680 (sha256
15681 (base32
15682 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
15683 (build-system cargo-build-system)
15684 (arguments
15685 `(#:cargo-inputs
15686 (("rust-atty" ,rust-atty-0.2)
15687 ("rust-bstr" ,rust-bstr-0.2)
15688 ("rust-globset" ,rust-globset-0.4)
15689 ("rust-lazy-static" ,rust-lazy-static-1)
15690 ("rust-log" ,rust-log-0.4)
15691 ("rust-regex" ,rust-regex-1)
15692 ("rust-same-file" ,rust-same-file-1)
15693 ("rust-termcolor" ,rust-termcolor-1)
15694 ("rust-winapi-util" ,rust-winapi-util-0.1))))
15695 (home-page
15696 "https://github.com/BurntSushi/ripgrep")
15697 (synopsis
15698 "Utilities for search oriented command line applications")
15699 (description
15700 "Utilities for search oriented command line applications.")
15701 (license license:expat)))
15702
15703 (define-public rust-grep-matcher-0.1
15704 (package
15705 (name "rust-grep-matcher")
15706 (version "0.1.4")
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "grep-matcher" version))
15711 (file-name
15712 (string-append name "-" version ".tar.gz"))
15713 (sha256
15714 (base32
15715 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
15716 (build-system cargo-build-system)
15717 (arguments
15718 `(#:cargo-inputs
15719 (("rust-memchr" ,rust-memchr-2))
15720 #:cargo-development-inputs
15721 (("rust-regex" ,rust-regex-1))))
15722 (home-page "https://github.com/BurntSushi/ripgrep")
15723 (synopsis "Trait for regular expressions")
15724 (description
15725 "This crate provides a low level interface for describing regular
15726 expression matchers. The @code{grep} crate uses this interface in order to make
15727 the regex engine it uses pluggable.")
15728 (license (list license:expat license:unlicense))))
15729
15730 (define-public rust-grep-pcre2-0.1
15731 (package
15732 (name "rust-grep-pcre2")
15733 (version "0.1.4")
15734 (source
15735 (origin
15736 (method url-fetch)
15737 (uri (crate-uri "grep-pcre2" version))
15738 (file-name
15739 (string-append name "-" version ".tar.gz"))
15740 (sha256
15741 (base32
15742 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
15743 (build-system cargo-build-system)
15744 (arguments
15745 `(#:cargo-inputs
15746 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
15747 ("rust-pcre2" ,rust-pcre2-0.2))))
15748 (native-inputs
15749 `(("pcre2" ,pcre2)
15750 ("pkg-config" ,pkg-config)))
15751 (home-page
15752 "https://github.com/BurntSushi/ripgrep")
15753 (synopsis "Use PCRE2 with the grep crate")
15754 (description "Use PCRE2 with the grep crate.")
15755 (license (list license:expat license:unlicense))))
15756
15757 (define-public rust-grep-printer-0.1
15758 (package
15759 (name "rust-grep-printer")
15760 (version "0.1.5")
15761 (source
15762 (origin
15763 (method url-fetch)
15764 (uri (crate-uri "grep-printer" version))
15765 (file-name
15766 (string-append name "-" version ".tar.gz"))
15767 (sha256
15768 (base32
15769 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
15770 (build-system cargo-build-system)
15771 (arguments
15772 `(#:cargo-inputs
15773 (("rust-base64" ,rust-base64-0.12)
15774 ("rust-bstr" ,rust-bstr-0.2)
15775 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15776 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
15777 ("rust-serde" ,rust-serde-1)
15778 ("rust-serde-derive" ,rust-serde-derive-1)
15779 ("rust-serde-json" ,rust-serde-json-1)
15780 ("rust-termcolor" ,rust-termcolor-1))
15781 #:cargo-development-inputs
15782 (("rust-grep-regex" ,rust-grep-regex-0.1))))
15783 (home-page "https://github.com/BurntSushi/ripgrep")
15784 (synopsis "Standard printing of search results")
15785 (description
15786 "An implementation of the grep crate's Sink trait that provides
15787 standard printing of search results, similar to grep itself.")
15788 (license (list license:unlicense license:expat))))
15789
15790 (define-public rust-grep-regex-0.1
15791 (package
15792 (name "rust-grep-regex")
15793 (version "0.1.8")
15794 (source
15795 (origin
15796 (method url-fetch)
15797 (uri (crate-uri "grep-regex" version))
15798 (file-name
15799 (string-append name "-" version ".tar.gz"))
15800 (sha256
15801 (base32
15802 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
15803 (build-system cargo-build-system)
15804 (arguments
15805 `(#:cargo-inputs
15806 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
15807 ("rust-bstr" ,rust-bstr-0.2)
15808 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15809 ("rust-log" ,rust-log-0.4)
15810 ("rust-regex" ,rust-regex-1)
15811 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
15812 ("rust-thread-local" ,rust-thread-local-1))))
15813 (home-page "https://github.com/BurntSushi/ripgrep")
15814 (synopsis "Use Rust's regex library with the grep crate")
15815 (description
15816 "Use Rust's regex library with the grep crate.")
15817 (license (list license:unlicense license:expat))))
15818
15819 (define-public rust-grep-searcher-0.1
15820 (package
15821 (name "rust-grep-searcher")
15822 (version "0.1.7")
15823 (source
15824 (origin
15825 (method url-fetch)
15826 (uri (crate-uri "grep-searcher" version))
15827 (file-name
15828 (string-append name "-" version ".tar.gz"))
15829 (sha256
15830 (base32
15831 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
15832 (build-system cargo-build-system)
15833 (arguments
15834 `(#:cargo-inputs
15835 (("rust-bstr" ,rust-bstr-0.2)
15836 ("rust-bytecount" ,rust-bytecount-0.6)
15837 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
15838 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
15839 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15840 ("rust-log" ,rust-log-0.4)
15841 ("rust-memmap" ,rust-memmap-0.7))
15842 #:cargo-development-inputs
15843 (("rust-grep-regex" ,rust-grep-regex-0.1)
15844 ("rust-regex" ,rust-regex-1))))
15845 (home-page "https://github.com/BurntSushi/ripgrep")
15846 (synopsis "Line oriented regex searching as a library")
15847 (description
15848 "Fast line oriented regex searching as a library.")
15849 (license (list license:unlicense license:expat))))
15850
15851 (define-public rust-groupable-0.2
15852 (package
15853 (name "rust-groupable")
15854 (version "0.2.0")
15855 (source
15856 (origin
15857 (method url-fetch)
15858 (uri (crate-uri "groupable" version))
15859 (file-name (string-append name "-" version ".tar.gz"))
15860 (sha256
15861 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
15862 (build-system cargo-build-system)
15863 (arguments `(#:skip-build? #t))
15864 (home-page "https://github.com/ryman/groupable-rs")
15865 (synopsis "Easily aggregate groups of values from key-value iterators")
15866 (description
15867 "This package aggregates groups of values from key-value iterators.")
15868 (license license:expat)))
15869
15870 (define-public rust-gzip-header-0.3
15871 (package
15872 (name "rust-gzip-header")
15873 (version "0.3.0")
15874 (source
15875 (origin
15876 (method url-fetch)
15877 (uri (crate-uri "gzip-header" version))
15878 (file-name
15879 (string-append name "-" version ".tar.gz"))
15880 (sha256
15881 (base32
15882 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
15883 (build-system cargo-build-system)
15884 (arguments
15885 `(#:cargo-inputs
15886 (("rust-crc32fast" ,rust-crc32fast-1))))
15887 (home-page "https://github.com/oyvindln/gzip-header")
15888 (synopsis "Decoding and encoding the header part of gzip files")
15889 (description
15890 "This package provides a crate for decoding and encoding the header part
15891 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
15892 (license (list license:expat license:asl2.0))))
15893
15894 (define-public rust-h2-0.2
15895 (package
15896 (name "rust-h2")
15897 (version "0.2.6")
15898 (source
15899 (origin
15900 (method url-fetch)
15901 (uri (crate-uri "h2" version))
15902 (file-name (string-append name "-" version ".tar.gz"))
15903 (sha256
15904 (base32
15905 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
15906 (build-system cargo-build-system)
15907 (arguments
15908 `(#:cargo-inputs
15909 (("rust-bytes" ,rust-bytes-0.5)
15910 ("rust-fnv" ,rust-fnv-1)
15911 ("rust-futures-core" ,rust-futures-core-0.3)
15912 ("rust-futures-sink" ,rust-futures-sink-0.3)
15913 ("rust-futures-util" ,rust-futures-util-0.3)
15914 ("rust-http" ,rust-http-0.2)
15915 ("rust-indexmap" ,rust-indexmap-1)
15916 ("rust-slab" ,rust-slab-0.4)
15917 ("rust-tokio" ,rust-tokio-0.2)
15918 ("rust-tokio-util" ,rust-tokio-util-0.3)
15919 ("rust-tracing" ,rust-tracing-0.1))
15920 #:cargo-development-inputs
15921 (("rust-env-logger" ,rust-env-logger-0.5)
15922 ("rust-hex" ,rust-hex-0.2)
15923 ("rust-quickcheck" ,rust-quickcheck-0.4)
15924 ("rust-rand" ,rust-rand-0.3)
15925 ("rust-rustls" ,rust-rustls-0.16)
15926 ("rust-serde" ,rust-serde-1)
15927 ("rust-serde-json" ,rust-serde-json-1)
15928 ("rust-tokio" ,rust-tokio-0.2)
15929 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
15930 ("rust-walkdir" ,rust-walkdir-1)
15931 ("rust-webpki" ,rust-webpki-0.21)
15932 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
15933 (home-page "https://github.com/hyperium/h2")
15934 (synopsis "HTTP/2.0 client and server")
15935 (description "This package provides an HTTP/2.0 client and server.")
15936 (license license:expat)))
15937
15938 (define-public rust-h2-0.1
15939 (package
15940 (inherit rust-h2-0.2)
15941 (name "rust-h2")
15942 (version "0.1.26")
15943 (source
15944 (origin
15945 (method url-fetch)
15946 (uri (crate-uri "h2" version))
15947 (file-name (string-append name "-" version ".tar.gz"))
15948 (sha256
15949 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
15950 (arguments
15951 `(#:skip-build? #t ;; TODO missing indirect dependency
15952 #:cargo-inputs
15953 (("rust-byteorder" ,rust-byteorder-1)
15954 ("rust-bytes" ,rust-bytes-0.4)
15955 ("rust-fnv" ,rust-fnv-1)
15956 ("rust-futures" ,rust-futures-0.1)
15957 ("rust-http" ,rust-http-0.1)
15958 ("rust-indexmap" ,rust-indexmap-1)
15959 ("rust-log" ,rust-log-0.4)
15960 ("rust-slab" ,rust-slab-0.4)
15961 ("rust-string" ,rust-string-0.2)
15962 ("rust-tokio-io" ,rust-tokio-io-0.1))
15963 #:cargo-development-inputs
15964 (("rust-env-logger" ,rust-env-logger-0.5)
15965 ("rust-hex" ,rust-hex-0.2)
15966 ("rust-quickcheck" ,rust-quickcheck-0.4)
15967 ("rust-rand" ,rust-rand-0.3)
15968 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
15969 ("rust-serde" ,rust-serde-1)
15970 ("rust-serde-json" ,rust-serde-json-1)
15971 ("rust-tokio" ,rust-tokio-0.1)
15972 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
15973 ("rust-walkdir" ,rust-walkdir-1)
15974 ("rust-webpki" ,rust-webpki-0.21)
15975 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15976
15977 (define-public rust-half-1
15978 (package
15979 (name "rust-half")
15980 (version "1.6.0")
15981 (source
15982 (origin
15983 (method url-fetch)
15984 (uri (crate-uri "half" version))
15985 (file-name
15986 (string-append name "-" version ".tar.gz"))
15987 (sha256
15988 (base32
15989 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
15990 (build-system cargo-build-system)
15991 (arguments
15992 `(#:cargo-inputs
15993 (("rust-serde" ,rust-serde-1))
15994 #:cargo-development-inputs
15995 (("rust-criterion" ,rust-criterion-0.3)
15996 ("rust-quickcheck" ,rust-quickcheck-0.9)
15997 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
15998 ("rust-rand" ,rust-rand-0.7)
15999 ("rust-version-sync" ,rust-version-sync-0.8))))
16000 (home-page "https://github.com/starkat99/half-rs")
16001 (synopsis "Half-precision floating point f16 type")
16002 (description
16003 "Half-precision floating point f16 type for Rust implementing the
16004 IEEE 754-2008 binary16 type.")
16005 (license (list license:expat license:asl2.0))))
16006
16007 (define-public rust-handlebars-2
16008 (package
16009 (name "rust-handlebars")
16010 (version "2.0.4")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "handlebars" version))
16015 (file-name
16016 (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32
16019 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
16020 (build-system cargo-build-system)
16021 (arguments
16022 `(#:skip-build? #t
16023 #:cargo-inputs
16024 (("rust-hashbrown" ,rust-hashbrown-0.5)
16025 ("rust-log" ,rust-log-0.4)
16026 ("rust-pest" ,rust-pest-2)
16027 ("rust-pest-derive" ,rust-pest-derive-2)
16028 ("rust-quick-error" ,rust-quick-error-1)
16029 ("rust-serde" ,rust-serde-1)
16030 ("rust-serde-json" ,rust-serde-json-1)
16031 ("rust-walkdir" ,rust-walkdir-2))
16032 #:cargo-development-inputs
16033 (("rust-criterion" ,rust-criterion-0.2)
16034 ("rust-env-logger" ,rust-env-logger-0.6)
16035 ("rust-maplit" ,rust-maplit-1)
16036 ("rust-serde-derive" ,rust-serde-derive-1)
16037 ("rust-tempfile" ,rust-tempfile-3))))
16038 (home-page "https://github.com/sunng87/handlebars-rust")
16039 (synopsis "Handlebars templating implemented in Rust")
16040 (description
16041 "This package provides handlebars templating implemented in Rust. It is
16042 the template engine that renders the official Rust website")
16043 (license license:expat)))
16044
16045 (define-public rust-handlegraph-0.3
16046 (package
16047 (name "rust-handlegraph")
16048 (version "0.3.0")
16049 (source
16050 (origin
16051 (method url-fetch)
16052 (uri (crate-uri "handlegraph" version))
16053 (file-name
16054 (string-append name "-" version ".tar.gz"))
16055 (sha256
16056 (base32
16057 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
16058 (build-system cargo-build-system)
16059 (arguments
16060 `(#:cargo-inputs
16061 (("rust-bstr" ,rust-bstr-0.2)
16062 ("rust-gfa" ,rust-gfa-0.6))))
16063 (home-page "https://github.com/chfi/rs-handlegraph")
16064 (synopsis "Library for use in variation graphs")
16065 (description
16066 "This package provides a Rust implementation of VG handle graph.")
16067 (license license:expat)))
16068
16069 (define-public rust-hash32-0.1
16070 (package
16071 (name "rust-hash32")
16072 (version "0.1.1")
16073 (source
16074 (origin
16075 (method url-fetch)
16076 (uri (crate-uri "hash32" version))
16077 (file-name (string-append name "-" version ".tar.gz"))
16078 (sha256
16079 (base32
16080 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
16081 (build-system cargo-build-system)
16082 (arguments
16083 `(#:cargo-inputs
16084 (("rust-byteorder" ,rust-byteorder-1))
16085 #:cargo-development-inputs
16086 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
16087 (home-page "https://github.com/japaric/hash32")
16088 (synopsis "32-bit hashing machinery")
16089 (description "This package provides 32-bit hashing machinery.")
16090 (license (list license:expat license:asl2.0))))
16091
16092 (define-public rust-hash32-derive-0.1
16093 (package
16094 (name "rust-hash32-derive")
16095 (version "0.1.0")
16096 (source
16097 (origin
16098 (method url-fetch)
16099 (uri (crate-uri "hash32-derive" version))
16100 (file-name (string-append name "-" version ".tar.gz"))
16101 (sha256
16102 (base32
16103 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
16104 (build-system cargo-build-system)
16105 (arguments
16106 `(#:cargo-inputs
16107 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
16108 ("rust-quote" ,rust-quote-0.5)
16109 ("rust-syn" ,rust-syn-0.13))))
16110 (home-page "https://github.com/japaric/hash32")
16111 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
16112 (description "This package provides a macros 1.1 implementation of
16113 @code{#[derive(Hash32)]}.")
16114 (license (list license:expat license:asl2.0))))
16115
16116 (define-public rust-hashbrown-0.9
16117 (package
16118 (name "rust-hashbrown")
16119 (version "0.9.1")
16120 (source
16121 (origin
16122 (method url-fetch)
16123 (uri (crate-uri "hashbrown" version))
16124 (file-name (string-append name "-" version ".tar.gz"))
16125 (sha256
16126 (base32
16127 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
16128 (build-system cargo-build-system)
16129 (arguments
16130 `(#:skip-build? #t
16131 #:cargo-inputs
16132 (("rust-ahash" ,rust-ahash-0.4)
16133 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16134 ("rust-rayon" ,rust-rayon-1)
16135 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16136 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16137 ("rust-serde" ,rust-serde-1))
16138 #:cargo-development-inputs
16139 (("rust-doc-comment" ,rust-doc-comment-0.3)
16140 ("rust-lazy-static" ,rust-lazy-static-1)
16141 ("rust-rand" ,rust-rand-0.7)
16142 ("rust-rayon" ,rust-rayon-1)
16143 ("rust-rustc-hash" ,rust-rustc-hash-1)
16144 ("rust-serde-test" ,rust-serde-test-1))))
16145 (home-page "https://github.com/rust-lang/hashbrown")
16146 (synopsis "Rust port of Google's SwissTable hash map")
16147 (description "This package provides a Rust port of Google's SwissTable
16148 hash map.")
16149 (license (list license:asl2.0 license:expat))))
16150
16151 (define-public rust-hashbrown-0.8
16152 (package
16153 (inherit rust-hashbrown-0.9)
16154 (name "rust-hashbrown")
16155 (version "0.8.0")
16156 (source
16157 (origin
16158 (method url-fetch)
16159 (uri (crate-uri "hashbrown" version))
16160 (file-name (string-append name "-" version ".tar.gz"))
16161 (sha256
16162 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
16163 (build-system cargo-build-system)
16164 (arguments
16165 `(#:cargo-inputs
16166 (("rust-ahash" ,rust-ahash-0.3)
16167 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16168 ("rust-rayon" ,rust-rayon-1)
16169 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16170 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16171 ("rust-serde" ,rust-serde-1))
16172 #:cargo-development-inputs
16173 (("rust-doc-comment" ,rust-doc-comment-0.3)
16174 ("rust-lazy-static" ,rust-lazy-static-1)
16175 ("rust-rand" ,rust-rand-0.7)
16176 ("rust-rayon" ,rust-rayon-1)
16177 ("rust-rustc-hash" ,rust-rustc-hash-1)
16178 ("rust-serde-test" ,rust-serde-test-1))))))
16179
16180 (define-public rust-hashbrown-0.5
16181 (package
16182 (inherit rust-hashbrown-0.8)
16183 (name "rust-hashbrown")
16184 (version "0.5.0")
16185 (source
16186 (origin
16187 (method url-fetch)
16188 (uri (crate-uri "hashbrown" version))
16189 (file-name
16190 (string-append name "-" version ".tar.gz"))
16191 (sha256
16192 (base32
16193 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
16194 (arguments
16195 `(#:skip-build? #t
16196 #:cargo-inputs
16197 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16198 ("rust-rayon" ,rust-rayon-1)
16199 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16200 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16201 ("rust-serde" ,rust-serde-1))
16202 #:cargo-development-inputs
16203 (("rust-lazy-static" ,rust-lazy-static-1)
16204 ("rust-rand" ,rust-rand-0.5)
16205 ("rust-rayon" ,rust-rayon-1)
16206 ("rust-rustc-hash" ,rust-rustc-hash-1)
16207 ("rust-serde-test" ,rust-serde-test-1))))))
16208
16209 (define-public rust-hashbrown-0.1
16210 (package
16211 (inherit rust-hashbrown-0.5)
16212 (name "rust-hashbrown")
16213 (version "0.1.8")
16214 (source
16215 (origin
16216 (method url-fetch)
16217 (uri (crate-uri "hashbrown" version))
16218 (file-name
16219 (string-append name "-" version ".tar.gz"))
16220 (sha256
16221 (base32
16222 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
16223 (modules '((guix build utils)))
16224 (snippet
16225 '(begin
16226 (substitute* "Cargo.toml"
16227 (("~1.2") "1.2"))
16228 #t))))
16229 (arguments
16230 `(#:cargo-inputs
16231 (("rust-byteorder" ,rust-byteorder-1)
16232 ("rust-rayon" ,rust-rayon-1)
16233 ("rust-scopeguard" ,rust-scopeguard-0.3)
16234 ("rust-serde" ,rust-serde-1))
16235 #:cargo-development-inputs
16236 (("rust-lazy-static" ,rust-lazy-static-1)
16237 ("rust-rand" ,rust-rand-0.5)
16238 ("rust-rayon" ,rust-rayon-1)
16239 ("rust-rustc-hash" ,rust-rustc-hash-1)
16240 ("rust-serde-test" ,rust-serde-test-1))))))
16241
16242 (define-public rust-hashlink-0.6
16243 (package
16244 (name "rust-hashlink")
16245 (version "0.6.0")
16246 (source
16247 (origin
16248 (method url-fetch)
16249 (uri (crate-uri "hashlink" version))
16250 (file-name (string-append name "-" version ".tar.gz"))
16251 (sha256
16252 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
16253 (build-system cargo-build-system)
16254 (arguments
16255 `(#:skip-build? #t
16256 #:cargo-inputs
16257 (("rust-hashbrown" ,rust-hashbrown-0.9)
16258 ("rust-serde" ,rust-serde-1))
16259 #:cargo-development-inputs
16260 (("rust-serde-test" ,rust-serde-test-1))))
16261 (home-page "https://crates.io/crates/hashlink")
16262 (synopsis "HashMap-like containers with user controllable order")
16263 (description "This package provides HashMap-like containers that hold
16264 their key-value pairs in a user controllable order.")
16265 (license (list license:expat license:asl2.0))))
16266
16267 (define-public rust-headers-0.3
16268 (package
16269 (name "rust-headers")
16270 (version "0.3.3")
16271 (source
16272 (origin
16273 (method url-fetch)
16274 (uri (crate-uri "headers" version))
16275 (file-name (string-append name "-" version ".tar.gz"))
16276 (sha256
16277 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
16278 (build-system cargo-build-system)
16279 (arguments
16280 `(#:skip-build? #t
16281 #:cargo-inputs
16282 (("rust-base64" ,rust-base64-0.13)
16283 ("rust-bitflags" ,rust-bitflags-1)
16284 ("rust-bytes" ,rust-bytes-1)
16285 ("rust-headers-core" ,rust-headers-core-0.2)
16286 ("rust-http" ,rust-http-0.2)
16287 ("rust-mime" ,rust-mime-0.3)
16288 ("rust-sha-1" ,rust-sha-1-0.8)
16289 ("rust-time" ,rust-time-0.1))))
16290 (home-page "https://hyper.rs")
16291 (synopsis "Typed HTTP headers")
16292 (description "This package provides typed HTTP headers.")
16293 (license license:expat)))
16294
16295 (define-public rust-headers-0.2
16296 (package
16297 (inherit rust-headers-0.3)
16298 (name "rust-headers")
16299 (version "0.2.3")
16300 (source
16301 (origin
16302 (method url-fetch)
16303 (uri (crate-uri "headers" version))
16304 (file-name (string-append name "-" version ".tar.gz"))
16305 (sha256
16306 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
16307 (arguments
16308 `(#:cargo-inputs
16309 (("rust-base64" ,rust-base64-0.10)
16310 ("rust-bitflags" ,rust-bitflags-1)
16311 ("rust-bytes" ,rust-bytes-0.4)
16312 ("rust-headers-core" ,rust-headers-core-0.1)
16313 ("rust-http" ,rust-http-0.1)
16314 ("rust-mime" ,rust-mime-0.3)
16315 ("rust-sha-1" ,rust-sha-1-0.8)
16316 ("rust-time" ,rust-time-0.1))))))
16317
16318 (define-public rust-headers-core-0.2
16319 (package
16320 (name "rust-headers-core")
16321 (version "0.2.0")
16322 (source
16323 (origin
16324 (method url-fetch)
16325 (uri (crate-uri "headers-core" version))
16326 (file-name (string-append name "-" version ".tar.gz"))
16327 (sha256
16328 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
16329 (build-system cargo-build-system)
16330 (arguments
16331 `(#:skip-build? #t
16332 #:cargo-inputs
16333 (("rust-http" ,rust-http-0.2))))
16334 (home-page "https://hyper.rs")
16335 (synopsis "Typed HTTP headers core trait")
16336 (description "This package provides typed HTTP headers core trait.")
16337 (license license:expat)))
16338
16339 (define-public rust-headers-core-0.1
16340 (package
16341 (inherit rust-headers-core-0.2)
16342 (name "rust-headers-core")
16343 (version "0.1.1")
16344 (source
16345 (origin
16346 (method url-fetch)
16347 (uri (crate-uri "headers-core" version))
16348 (file-name (string-append name "-" version ".tar.gz"))
16349 (sha256
16350 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
16351 (arguments
16352 `(#:cargo-inputs
16353 (("rust-bytes" ,rust-bytes-0.4)
16354 ("rust-http" ,rust-http-0.1))))))
16355
16356 (define-public rust-heapless-0.5
16357 (package
16358 (name "rust-heapless")
16359 (version "0.5.5")
16360 (source
16361 (origin
16362 (method url-fetch)
16363 (uri (crate-uri "heapless" version))
16364 (file-name (string-append name "-" version ".tar.gz"))
16365 (sha256
16366 (base32
16367 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
16368 (build-system cargo-build-system)
16369 (arguments
16370 `(#:cargo-inputs
16371 (("rust-as-slice" ,rust-as-slice-0.1)
16372 ("rust-generic-array" ,rust-generic-array-0.13)
16373 ("rust-hash32" ,rust-hash32-0.1)
16374 ("rust-serde" ,rust-serde-1)
16375 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
16376 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
16377 #:cargo-development-inputs
16378 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
16379 ("rust-ufmt" ,rust-ufmt-0.1))))
16380 (home-page "https://github.com/japaric/heapless")
16381 (synopsis "@code{statice} friendly data structures")
16382 (description "This package provides @code{static} friendly data structures
16383 that don't require dynamic memory allocation.")
16384 (license (list license:expat license:asl2.0))))
16385
16386 (define-public rust-heapsize-0.4
16387 (package
16388 (name "rust-heapsize")
16389 (version "0.4.2")
16390 (source
16391 (origin
16392 (method url-fetch)
16393 (uri (crate-uri "heapsize" version))
16394 (file-name (string-append name "-" version ".crate"))
16395 (sha256
16396 (base32
16397 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
16398 (build-system cargo-build-system)
16399 (arguments
16400 `(#:skip-build? #t
16401 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16402 (home-page "https://github.com/servo/heapsize")
16403 (synopsis "Measure the total runtime size of an object on the heap")
16404 (description
16405 "Infrastructure for measuring the total runtime size of an object on the
16406 heap.")
16407 (license (list license:asl2.0
16408 license:expat))))
16409
16410 (define-public rust-heapsize-0.3
16411 (package
16412 (inherit rust-heapsize-0.4)
16413 (name "rust-heapsize")
16414 (version "0.3.9")
16415 (source
16416 (origin
16417 (method url-fetch)
16418 (uri (crate-uri "heapsize" version))
16419 (file-name (string-append name "-" version ".crate"))
16420 (sha256
16421 (base32
16422 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
16423 (arguments
16424 `(#:skip-build? #t
16425 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
16426
16427 ;; This package makes use of removed features
16428 (define-public rust-heapsize-plugin-0.1
16429 (package
16430 (name "rust-heapsize-plugin")
16431 (version "0.1.6")
16432 (source
16433 (origin
16434 (method url-fetch)
16435 (uri (crate-uri "heapsize_plugin" version))
16436 (file-name (string-append name "-" version ".crate"))
16437 (sha256
16438 (base32
16439 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
16440 (build-system cargo-build-system)
16441 (arguments
16442 `(#:skip-build? #t
16443 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
16444 (home-page "https://github.com/servo/heapsize")
16445 (synopsis "Measure runtime size of an object on the heap")
16446 (description
16447 "This package automatically generates infrastructure for measuring the
16448 total runtime size of an object on the heap")
16449 (license license:mpl2.0)))
16450
16451 (define-public rust-heck-0.3
16452 (package
16453 (name "rust-heck")
16454 (version "0.3.1")
16455 (source
16456 (origin
16457 (method url-fetch)
16458 (uri (crate-uri "heck" version))
16459 (file-name (string-append name "-" version ".crate"))
16460 (sha256
16461 (base32
16462 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
16463 (build-system cargo-build-system)
16464 (arguments
16465 `(#:skip-build? #t
16466 #:cargo-inputs
16467 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
16468 (home-page "https://github.com/withoutboats/heck")
16469 (synopsis "Case conversion library")
16470 (description
16471 "This library exists to provide case conversion between common cases like
16472 CamelCase and snake_case. It is intended to be unicode aware, internally
16473 consistent, and reasonably well performing.")
16474 (license (list license:asl2.0
16475 license:expat))))
16476
16477 (define-public rust-hermit-abi-0.1
16478 (package
16479 (name "rust-hermit-abi")
16480 (version "0.1.10")
16481 (source
16482 (origin
16483 (method url-fetch)
16484 (uri (crate-uri "hermit-abi" version))
16485 (file-name
16486 (string-append name "-" version ".tar.gz"))
16487 (sha256
16488 (base32
16489 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
16490 (build-system cargo-build-system)
16491 (arguments
16492 `(#:skip-build? #t
16493 #:cargo-inputs
16494 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16495 ("rust-libc" ,rust-libc-0.2)
16496 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
16497 (home-page "https://github.com/hermitcore/rusty-hermit")
16498 (synopsis "Small interface to call functions from RustyHermit")
16499 (description
16500 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
16501 It is used to build the target x86_64-unknown-hermit.")
16502 (license (list license:expat license:asl2.0))))
16503
16504 (define-public rust-hex-0.4
16505 (package
16506 (name "rust-hex")
16507 (version "0.4.2")
16508 (source
16509 (origin
16510 (method url-fetch)
16511 (uri (crate-uri "hex" version))
16512 (file-name (string-append name "-" version ".tar.gz"))
16513 (sha256
16514 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
16515 (build-system cargo-build-system)
16516 (arguments '(#:skip-build? #t))
16517 (home-page "https://github.com/KokaKiwi/rust-hex")
16518 (synopsis "Encode and decode data to/from hexadecimals")
16519 (description "This crate allows for encoding and decoding data into/from
16520 hexadecimal representation.")
16521 (license (list license:asl2.0
16522 license:expat))))
16523
16524 (define-public rust-hex-0.3
16525 (package
16526 (inherit rust-hex-0.4)
16527 (name "rust-hex")
16528 (version "0.3.2")
16529 (source
16530 (origin
16531 (method url-fetch)
16532 (uri (crate-uri "hex" version))
16533 (file-name (string-append name "-" version ".crate"))
16534 (sha256
16535 (base32
16536 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
16537
16538 (define-public rust-hex-0.2
16539 (package
16540 (inherit rust-hex-0.4)
16541 (name "rust-hex")
16542 (version "0.2.0")
16543 (source
16544 (origin
16545 (method url-fetch)
16546 (uri (crate-uri "hex" version))
16547 (file-name (string-append name "-" version ".crate"))
16548 (sha256
16549 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
16550
16551 (define-public rust-hex-literal-0.2
16552 (package
16553 (name "rust-hex-literal")
16554 (version "0.2.1")
16555 (source
16556 (origin
16557 (method url-fetch)
16558 (uri (crate-uri "hex-literal" version))
16559 (file-name
16560 (string-append name "-" version ".tar.gz"))
16561 (sha256
16562 (base32
16563 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
16564 (build-system cargo-build-system)
16565 (arguments
16566 `(#:cargo-inputs
16567 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
16568 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16569 (home-page "https://github.com/RustCrypto/utils")
16570 (synopsis
16571 "Convert hexadecimal string to byte array at compile time")
16572 (description
16573 "Procedural macro for converting hexadecimal string to byte array at
16574 compile time.")
16575 (license (list license:asl2.0 license:expat))))
16576
16577 (define-public rust-hex-literal-0.1
16578 (package
16579 (inherit rust-hex-literal-0.2)
16580 (name "rust-hex-literal")
16581 (version "0.1.4")
16582 (source
16583 (origin
16584 (method url-fetch)
16585 (uri (crate-uri "hex-literal" version))
16586 (file-name
16587 (string-append name "-" version ".tar.gz"))
16588 (sha256
16589 (base32
16590 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
16591 (arguments
16592 `(#:cargo-inputs
16593 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
16594 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
16595
16596 (define-public rust-hex-literal-impl-0.2
16597 (package
16598 (name "rust-hex-literal-impl")
16599 (version "0.2.1")
16600 (source
16601 (origin
16602 (method url-fetch)
16603 (uri (crate-uri "hex-literal-impl" version))
16604 (file-name
16605 (string-append name "-" version ".tar.gz"))
16606 (sha256
16607 (base32
16608 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
16609 (build-system cargo-build-system)
16610 (arguments
16611 `(#:cargo-inputs
16612 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16613 (home-page "https://github.com/RustCrypto/utils")
16614 (synopsis "Internal implementation of the hex-literal crate")
16615 (description
16616 "Internal implementation of the hex-literal crate.")
16617 (license (list license:asl2.0 license:expat))))
16618
16619 (define-public rust-hex-literal-impl-0.1
16620 (package
16621 (inherit rust-hex-literal-impl-0.2)
16622 (name "rust-hex-literal-impl")
16623 (version "0.1.2")
16624 (source
16625 (origin
16626 (method url-fetch)
16627 (uri (crate-uri "hex-literal-impl" version))
16628 (file-name
16629 (string-append name "-" version ".tar.gz"))
16630 (sha256
16631 (base32
16632 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
16633 (arguments
16634 `(#:cargo-inputs
16635 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
16636
16637 (define-public rust-hkdf-0.9
16638 (package
16639 (name "rust-hkdf")
16640 (version "0.9.0")
16641 (source
16642 (origin
16643 (method url-fetch)
16644 (uri (crate-uri "hkdf" version))
16645 (file-name (string-append name "-" version ".tar.gz"))
16646 (sha256
16647 (base32
16648 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
16649 (build-system cargo-build-system)
16650 (arguments
16651 `(#:cargo-inputs
16652 (("rust-digest" ,rust-digest-0.9)
16653 ("rust-hmac" ,rust-hmac-0.8))
16654 #:cargo-development-inputs
16655 (("rust-bencher" ,rust-bencher-0.1)
16656 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
16657 ("rust-hex" ,rust-hex-0.4)
16658 ("rust-sha-1" ,rust-sha-1-0.9)
16659 ("rust-sha2" ,rust-sha2-0.9))))
16660 (home-page "https://github.com/RustCrypto/KDFs/")
16661 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
16662 (description "This package provides a HMAC-based Extract-and-Expand Key
16663 Derivation Function (HKDF).")
16664 (license (list license:expat license:asl2.0))))
16665
16666 (define-public rust-hkdf-0.8
16667 (package
16668 (inherit rust-hkdf-0.9)
16669 (name "rust-hkdf")
16670 (version "0.8.0")
16671 (source
16672 (origin
16673 (method url-fetch)
16674 (uri (crate-uri "hkdf" version))
16675 (file-name (string-append name "-" version ".tar.gz"))
16676 (sha256
16677 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
16678 (arguments
16679 `(#:skip-build? #t
16680 #:cargo-inputs
16681 (("rust-digest" ,rust-digest-0.8)
16682 ("rust-hmac" ,rust-hmac-0.7))))))
16683
16684 (define-public rust-hmac-0.8
16685 (package
16686 (name "rust-hmac")
16687 (version "0.8.1")
16688 (source
16689 (origin
16690 (method url-fetch)
16691 (uri (crate-uri "hmac" version))
16692 (file-name
16693 (string-append name "-" version ".tar.gz"))
16694 (sha256
16695 (base32
16696 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
16697 (build-system cargo-build-system)
16698 (arguments
16699 `(#:cargo-inputs
16700 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
16701 ("rust-digest" ,rust-digest-0.9))
16702 #:cargo-development-inputs
16703 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
16704 ("rust-md-5" ,rust-md-5-0.9)
16705 ("rust-sha2" ,rust-sha2-0.9))))
16706 (home-page "https://github.com/RustCrypto/MACs")
16707 (synopsis "Generic implementation of Hash-based Message Authentication Code")
16708 (description
16709 "This package provides a generic implementation of @acronym{HMAC,
16710 Hash-based Message Authentication Code}.")
16711 (license (list license:expat license:asl2.0))))
16712
16713 (define-public rust-hmac-0.7
16714 (package
16715 (inherit rust-hmac-0.8)
16716 (name "rust-hmac")
16717 (version "0.7.1")
16718 (source
16719 (origin
16720 (method url-fetch)
16721 (uri (crate-uri "hmac" version))
16722 (file-name
16723 (string-append name "-" version ".tar.gz"))
16724 (sha256
16725 (base32
16726 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
16727 (arguments
16728 `(#:cargo-inputs
16729 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
16730 ("rust-digest" ,rust-digest-0.8))
16731 #:cargo-development-inputs
16732 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
16733 ("rust-md-5" ,rust-md-5-0.8)
16734 ("rust-sha2" ,rust-sha2-0.8))))))
16735
16736 (define-public rust-hmac-0.4
16737 (package
16738 (inherit rust-hmac-0.8)
16739 (name "rust-hmac")
16740 (version "0.4.2")
16741 (source
16742 (origin
16743 (method url-fetch)
16744 (uri (crate-uri "hmac" version))
16745 (file-name (string-append name "-" version ".tar.gz"))
16746 (sha256
16747 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
16748 (arguments
16749 `(#:skip-build?
16750 #t
16751 #:cargo-inputs
16752 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
16753 ("rust-digest" ,rust-digest-0.6)
16754 ("rust-generic-array" ,rust-generic-array-0.8))))))
16755
16756 (define-public rust-hmac-sha1-0.1
16757 (package
16758 (name "rust-hmac-sha1")
16759 (version "0.1.3")
16760 (source
16761 (origin
16762 (method url-fetch)
16763 (uri (crate-uri "hmac-sha1" version))
16764 (file-name (string-append name "-" version ".tar.gz"))
16765 (sha256
16766 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
16767 (build-system cargo-build-system)
16768 (arguments
16769 `(#:skip-build? #t
16770 #:cargo-inputs
16771 (("rust-sha1" ,rust-sha1-0.2))))
16772 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
16773 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
16774 (description
16775 "This package is a pure Rust implementation of the Hash-based Message
16776 Authentication Code Algoritm (HMAC) for SHA1.")
16777 (license license:bsd-3)))
16778
16779 (define-public rust-hostname-0.3
16780 (package
16781 (name "rust-hostname")
16782 (version "0.3.1")
16783 (source
16784 (origin
16785 (method url-fetch)
16786 (uri (crate-uri "hostname" version))
16787 (file-name
16788 (string-append name "-" version ".tar.gz"))
16789 (sha256
16790 (base32
16791 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
16792 (build-system cargo-build-system)
16793 (arguments
16794 `(#:cargo-inputs
16795 (("rust-libc" ,rust-libc-0.2)
16796 ("rust-match-cfg" ,rust-match-cfg-0.1)
16797 ("rust-winapi" ,rust-winapi-0.3))
16798 #:cargo-development-inputs
16799 (("rust-version-sync" ,rust-version-sync-0.8))))
16800 (home-page "https://github.com/svartalf/hostname")
16801 (synopsis "Get hostname for Rust")
16802 (description
16803 "Get hostname for Rust.")
16804 (license license:expat)))
16805
16806 (define-public rust-hostname-0.1
16807 (package
16808 (inherit rust-hostname-0.3)
16809 (name "rust-hostname")
16810 (version "0.1.5")
16811 (source
16812 (origin
16813 (method url-fetch)
16814 (uri (crate-uri "hostname" version))
16815 (file-name (string-append name "-" version ".crate"))
16816 (sha256
16817 (base32
16818 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
16819 (arguments
16820 `(#:skip-build? #t
16821 #:cargo-inputs
16822 (("rust-libc" ,rust-libc-0.2)
16823 ("rust-winutil" ,rust-winutil-0.1))))))
16824
16825 (define-public rust-html5ever-0.25
16826 (package
16827 (name "rust-html5ever")
16828 (version "0.25.1")
16829 (source
16830 (origin
16831 (method url-fetch)
16832 (uri (crate-uri "html5ever" version))
16833 (file-name (string-append name "-" version ".tar.gz"))
16834 (sha256
16835 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
16836 (build-system cargo-build-system)
16837 (arguments
16838 `(#:skip-build? #t
16839 #:cargo-inputs
16840 (("rust-log" ,rust-log-0.4)
16841 ("rust-mac" ,rust-mac-0.1)
16842 ("rust-markup5ever" ,rust-markup5ever-0.10)
16843 ("rust-proc-macro2" ,rust-proc-macro2-1)
16844 ("rust-quote" ,rust-quote-1)
16845 ("rust-syn" ,rust-syn-1))))
16846 (home-page "https://github.com/servo/html5ever")
16847 (synopsis "High-performance browser-grade HTML5 parser")
16848 (description
16849 "This package provides a high-performance browser-grade HTML5 parser.")
16850 (license (list license:expat license:asl2.0))))
16851
16852 (define-public rust-html5ever-0.24
16853 (package
16854 (inherit rust-html5ever-0.25)
16855 (name "rust-html5ever")
16856 (version "0.24.1")
16857 (source
16858 (origin
16859 (method url-fetch)
16860 (uri (crate-uri "html5ever" version))
16861 (file-name
16862 (string-append name "-" version ".tar.gz"))
16863 (sha256
16864 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
16865 (arguments
16866 `(#:cargo-inputs
16867 (("rust-log" ,rust-log-0.4)
16868 ("rust-mac" ,rust-mac-0.1)
16869 ("rust-markup5ever" ,rust-markup5ever-0.9)
16870 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16871 ("rust-quote" ,rust-quote-0.6)
16872 ("rust-syn" ,rust-syn-0.15))
16873 #:cargo-development-inputs
16874 (("rust-criterion" ,rust-criterion-0.2)
16875 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16876 ("rust-rustc-test" ,rust-rustc-test-0.3)
16877 ("rust-typed-arena" ,rust-typed-arena-1))))))
16878
16879 (define-public rust-html5ever-0.23
16880 (package/inherit rust-html5ever-0.24
16881 (name "rust-html5ever")
16882 (version "0.23.0")
16883 (source
16884 (origin
16885 (method url-fetch)
16886 (uri (crate-uri "html5ever" version))
16887 (file-name (string-append name "-" version ".tar.gz"))
16888 (sha256
16889 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
16890 (arguments
16891 `(#:cargo-inputs
16892 (("rust-log" ,rust-log-0.4)
16893 ("rust-mac" ,rust-mac-0.1)
16894 ("rust-markup5ever" ,rust-markup5ever-0.8)
16895 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16896 ("rust-quote" ,rust-quote-0.6)
16897 ("rust-syn" ,rust-syn-0.15))
16898 #:cargo-development-inputs
16899 (("rust-criterion" ,rust-criterion-0.2)
16900 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16901 ("rust-rustc-test" ,rust-rustc-test-0.3)
16902 ("rust-typed-arena" ,rust-typed-arena-1))))))
16903
16904 (define-public rust-http-0.2
16905 (package
16906 (name "rust-http")
16907 (version "0.2.1")
16908 (source
16909 (origin
16910 (method url-fetch)
16911 (uri (crate-uri "http" version))
16912 (file-name (string-append name "-" version ".tar.gz"))
16913 (sha256
16914 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
16915 (build-system cargo-build-system)
16916 (arguments
16917 `(#:cargo-inputs
16918 (("rust-bytes" ,rust-bytes-0.5)
16919 ("rust-fnv" ,rust-fnv-1)
16920 ("rust-itoa" ,rust-itoa-0.4))
16921 #:cargo-development-inputs
16922 (("rust-doc-comment" ,rust-doc-comment-0.3)
16923 ("rust-indexmap" ,rust-indexmap-1)
16924 ("rust-quickcheck" ,rust-quickcheck-0.9)
16925 ("rust-rand" ,rust-rand-0.7)
16926 ("rust-seahash" ,rust-seahash-3)
16927 ("rust-serde" ,rust-serde-1)
16928 ("rust-serde-json" ,rust-serde-json-1))))
16929 (home-page "https://github.com/hyperium/http")
16930 (synopsis "Set of types for representing HTTP requests and responses")
16931 (description "This package provides a set of types for representing HTTP
16932 requests and responses.")
16933 (license (list license:asl2.0 license:expat))))
16934
16935 (define-public rust-http-0.1
16936 (package/inherit rust-http-0.2
16937 (name "rust-http")
16938 (version "0.1.17")
16939 (source
16940 (origin
16941 (method url-fetch)
16942 (uri (crate-uri "http" version))
16943 (file-name
16944 (string-append name "-" version ".tar.gz"))
16945 (sha256
16946 (base32
16947 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
16948 (arguments
16949 `(#:cargo-inputs
16950 (("rust-bytes" ,rust-bytes-0.4)
16951 ("rust-fnv" ,rust-fnv-1)
16952 ("rust-itoa" ,rust-itoa-0.4))
16953 #:cargo-development-inputs
16954 (("rust-indexmap" ,rust-indexmap-1)
16955 ("rust-quickcheck" ,rust-quickcheck-0.6)
16956 ("rust-rand" ,rust-rand-0.4)
16957 ("rust-seahash" ,rust-seahash-3)
16958 ("rust-serde" ,rust-serde-1)
16959 ("rust-serde-json" ,rust-serde-json-1))))))
16960
16961 (define-public rust-http-body-0.3
16962 (package
16963 (name "rust-http-body")
16964 (version "0.3.1")
16965 (source
16966 (origin
16967 (method url-fetch)
16968 (uri (crate-uri "http-body" version))
16969 (file-name (string-append name "-" version ".tar.gz"))
16970 (sha256
16971 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
16972 (build-system cargo-build-system)
16973 (arguments
16974 `(#:cargo-inputs
16975 (("rust-bytes" ,rust-bytes-0.5)
16976 ("rust-http" ,rust-http-0.2))))
16977 (home-page "https://github.com/hyperium/http-body")
16978 (synopsis "Asynchronous, streaming, HTTP request or response body")
16979 (description "Trait representing an asynchronous, streaming, HTTP request
16980 or response body.")
16981 (license license:expat)))
16982
16983 (define-public rust-http-body-0.1
16984 (package/inherit rust-http-body-0.3
16985 (name "rust-http-body")
16986 (version "0.1.0")
16987 (source
16988 (origin
16989 (method url-fetch)
16990 (uri (crate-uri "http-body" version))
16991 (file-name (string-append name "-" version ".tar.gz"))
16992 (sha256
16993 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
16994 (build-system cargo-build-system)
16995 (arguments
16996 `(#:cargo-inputs
16997 (("rust-bytes" ,rust-bytes-0.4)
16998 ("rust-futures" ,rust-futures-0.1)
16999 ("rust-http" ,rust-http-0.1)
17000 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
17001
17002 (define-public rust-http-req-0.5
17003 (package
17004 (name "rust-http-req")
17005 (version "0.5.4")
17006 (source
17007 (origin
17008 (method url-fetch)
17009 (uri (crate-uri "http_req" version))
17010 (file-name
17011 (string-append name "-" version ".tar.gz"))
17012 (sha256
17013 (base32
17014 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
17015 (build-system cargo-build-system)
17016 (arguments
17017 `(#:skip-build? #t
17018 #:cargo-inputs
17019 ;; Haven't packaged rustls and webpki because of license
17020 (("rust-native-tls" ,rust-native-tls-0.2)
17021 ("rust-unicase" ,rust-unicase-2))))
17022 (home-page "https://github.com/jayjamesjay/http_req")
17023 (synopsis
17024 "HTTP client with built-in HTTPS support")
17025 (description
17026 "Simple and lightweight HTTP client with built-in HTTPS support.")
17027 (license license:expat)))
17028
17029 (define-public rust-httparse-1
17030 (package
17031 (name "rust-httparse")
17032 (version "1.3.4")
17033 (source
17034 (origin
17035 (method url-fetch)
17036 (uri (crate-uri "httparse" version))
17037 (file-name
17038 (string-append name "-" version ".tar.gz"))
17039 (sha256
17040 (base32
17041 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
17042 (build-system cargo-build-system)
17043 (arguments
17044 `(#:cargo-development-inputs
17045 (("rust-pico-sys" ,rust-pico-sys-0.0))))
17046 (home-page "https://github.com/seanmonstar/httparse")
17047 (synopsis "Zero-copy HTTP/1.x parser")
17048 (description
17049 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
17050 (license (list license:asl2.0 license:expat))))
17051
17052 (define-public rust-humansize-1
17053 (package
17054 (name "rust-humansize")
17055 (version "1.1.0")
17056 (source
17057 (origin
17058 (method url-fetch)
17059 (uri (crate-uri "humansize" version))
17060 (file-name (string-append name "-" version ".tar.gz"))
17061 (sha256
17062 (base32
17063 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
17064 (build-system cargo-build-system)
17065 (home-page "https://github.com/LeopoldArkham/humansize")
17066 (synopsis "Represent file sizes in a human-readable format")
17067 (description "This package provides a configurable crate to easily
17068 represent file sizes in a human-readable format.")
17069 (license (list license:expat license:asl2.0))))
17070
17071 (define-public rust-humantime-2
17072 (package
17073 (name "rust-humantime")
17074 (version "2.0.1")
17075 (source
17076 (origin
17077 (method url-fetch)
17078 (uri (crate-uri "humantime" version))
17079 (file-name
17080 (string-append name "-" version ".tar.gz"))
17081 (sha256
17082 (base32
17083 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
17084 (build-system cargo-build-system)
17085 (arguments
17086 `(#:cargo-development-inputs
17087 (("rust-chrono" ,rust-chrono-0.4)
17088 ("rust-rand" ,rust-rand-0.6)
17089 ("rust-time" ,rust-time-0.1))))
17090 (home-page "https://github.com/tailhook/humantime")
17091 (synopsis
17092 "Parser and formatter for Duration and SystemTime")
17093 (description
17094 "A parser and formatter for @code{std::time::{Duration,
17095 SystemTime}}.")
17096 (license (list license:expat license:asl2.0))))
17097
17098 (define-public rust-humantime-1
17099 (package
17100 (inherit rust-humantime-2)
17101 (name "rust-humantime")
17102 (version "1.3.0")
17103 (source
17104 (origin
17105 (method url-fetch)
17106 (uri (crate-uri "humantime" version))
17107 (file-name
17108 (string-append name "-" version ".tar.gz"))
17109 (sha256
17110 (base32
17111 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
17112 (arguments
17113 `(#:skip-build? #t
17114 #:cargo-inputs
17115 (("rust-quick-error" ,rust-quick-error-1))
17116 #:cargo-development-inputs
17117 (("rust-chrono" ,rust-chrono-0.4)
17118 ("rust-rand" ,rust-rand-0.4)
17119 ("rust-time" ,rust-time-0.1))))))
17120
17121 (define-public rust-hyper-0.13
17122 (package
17123 (name "rust-hyper")
17124 (version "0.13.7")
17125 (source
17126 (origin
17127 (method url-fetch)
17128 (uri (crate-uri "hyper" version))
17129 (file-name (string-append name "-" version ".tar.gz"))
17130 (sha256
17131 (base32
17132 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
17133 (build-system cargo-build-system)
17134 (arguments
17135 `(#:cargo-inputs
17136 (("rust-bytes" ,rust-bytes-0.5)
17137 ("rust-futures-channel" ,rust-futures-channel-0.3)
17138 ("rust-futures-core" ,rust-futures-core-0.3)
17139 ("rust-futures-util" ,rust-futures-util-0.3)
17140 ("rust-h2" ,rust-h2-0.2)
17141 ("rust-http" ,rust-http-0.2)
17142 ("rust-http-body" ,rust-http-body-0.3)
17143 ("rust-httparse" ,rust-httparse-1)
17144 ("rust-itoa" ,rust-itoa-0.4)
17145 ("rust-pin-project" ,rust-pin-project-0.4)
17146 ("rust-socket2" ,rust-socket2-0.3)
17147 ("rust-time" ,rust-time-0.1)
17148 ("rust-tokio" ,rust-tokio-0.2)
17149 ("rust-tower-service" ,rust-tower-service-0.3)
17150 ("rust-tracing" ,rust-tracing-0.1)
17151 ("rust-want" ,rust-want-0.3))
17152 #:cargo-development-inputs
17153 (("rust-futures-util" ,rust-futures-util-0.3)
17154 ("rust-matches" ,rust-matches-0.1)
17155 ("rust-num-cpus" ,rust-num-cpus-1)
17156 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
17157 ("rust-serde" ,rust-serde-1)
17158 ("rust-serde-derive" ,rust-serde-derive-1)
17159 ("rust-serde-json" ,rust-serde-json-1)
17160 ("rust-spmc" ,rust-spmc-0.3)
17161 ("rust-tokio" ,rust-tokio-0.2)
17162 ("rust-tokio-test" ,rust-tokio-test-0.2)
17163 ("rust-tokio-util" ,rust-tokio-util-0.3)
17164 ("rust-tower-util" ,rust-tower-util-0.3)
17165 ("rust-url" ,rust-url-1))))
17166 (home-page "https://hyper.rs")
17167 (synopsis "Fast and correct HTTP library.")
17168 (description "This package provides a fast and correct HTTP library.")
17169 (license license:expat)))
17170
17171 (define-public rust-hyper-0.12
17172 (package
17173 (inherit rust-hyper-0.13)
17174 (name "rust-hyper")
17175 (version "0.12.35")
17176 (source
17177 (origin
17178 (method url-fetch)
17179 (uri (crate-uri "hyper" version))
17180 (file-name (string-append name "-" version ".tar.gz"))
17181 (sha256
17182 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
17183 (arguments
17184 `(#:skip-build? #t ;; fails due to some missing example file
17185 #:cargo-inputs
17186 (("rust-bytes" ,rust-bytes-0.4)
17187 ("rust-futures" ,rust-futures-0.1)
17188 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17189 ("rust-h2" ,rust-h2-0.1)
17190 ("rust-http" ,rust-http-0.1)
17191 ("rust-http-body" ,rust-http-body-0.1)
17192 ("rust-httparse" ,rust-httparse-1)
17193 ("rust-iovec" ,rust-iovec-0.1)
17194 ("rust-itoa" ,rust-itoa-0.4)
17195 ("rust-log" ,rust-log-0.4)
17196 ("rust-net2" ,rust-net2-0.2)
17197 ("rust-time" ,rust-time-0.1)
17198 ("rust-tokio" ,rust-tokio-0.1)
17199 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
17200 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17201 ("rust-tokio-io" ,rust-tokio-io-0.1)
17202 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17203 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17204 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17205 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17206 ("rust-want" ,rust-want-0.2))
17207 #:cargo-development-inputs
17208 (("rust-futures-timer" ,rust-futures-timer-0.1)
17209 ("rust-num-cpus" ,rust-num-cpus-1)
17210 ("rust-rustc-version" ,rust-rustc-version-0.2)
17211 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
17212 ("rust-serde" ,rust-serde-1)
17213 ("rust-serde-derive" ,rust-serde-derive-1)
17214 ("rust-serde-json" ,rust-serde-json-1)
17215 ("rust-spmc" ,rust-spmc-0.3)
17216 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17217 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
17218 ("rust-url" ,rust-url-1))))))
17219
17220 (define-public rust-hyper-0.11
17221 (package
17222 (inherit rust-hyper-0.13)
17223 (name "rust-hyper")
17224 (version "0.11.27")
17225 (source
17226 (origin
17227 (method url-fetch)
17228 (uri (crate-uri "hyper" version))
17229 (file-name (string-append name "-" version ".tar.gz"))
17230 (sha256
17231 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
17232 (arguments
17233 `(#:skip-build? #t
17234 #:cargo-inputs
17235 (("rust-base64" ,rust-base64-0.9)
17236 ("rust-bytes" ,rust-bytes-0.4)
17237 ("rust-futures" ,rust-futures-0.1)
17238 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17239 ("rust-http" ,rust-http-0.1)
17240 ("rust-httparse" ,rust-httparse-1)
17241 ("rust-iovec" ,rust-iovec-0.1)
17242 ("rust-language-tags" ,rust-language-tags-0.2)
17243 ("rust-log" ,rust-log-0.4)
17244 ("rust-mime" ,rust-mime-0.3)
17245 ("rust-net2" ,rust-net2-0.2)
17246 ("rust-percent-encoding" ,rust-percent-encoding-1)
17247 ("rust-relay" ,rust-relay-0.1)
17248 ("rust-time" ,rust-time-0.1)
17249 ("rust-tokio-core" ,rust-tokio-core-0.1)
17250 ("rust-tokio-io" ,rust-tokio-io-0.1)
17251 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
17252 ("rust-tokio-service" ,rust-tokio-service-0.1)
17253 ("rust-unicase" ,rust-unicase-2)
17254 ("rust-want" ,rust-want-0.0))))))
17255
17256 (define-public rust-hyper-0.10
17257 (package
17258 (inherit rust-hyper-0.13)
17259 (name "rust-hyper")
17260 (version "0.10.16")
17261 (source
17262 (origin
17263 (method url-fetch)
17264 (uri (crate-uri "hyper" version))
17265 (file-name (string-append name "-" version ".tar.gz"))
17266 (sha256
17267 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
17268 (arguments
17269 `(#:skip-build? #t
17270 #:cargo-inputs
17271 (("rust-base64" ,rust-base64-0.9)
17272 ("rust-httparse" ,rust-httparse-1)
17273 ("rust-language-tags" ,rust-language-tags-0.2)
17274 ("rust-log" ,rust-log-0.3)
17275 ("rust-mime" ,rust-mime-0.2)
17276 ("rust-num-cpus" ,rust-num-cpus-1)
17277 ("rust-time" ,rust-time-0.1)
17278 ("rust-traitobject" ,rust-traitobject-0.1)
17279 ("rust-typeable" ,rust-typeable-0.1)
17280 ("rust-unicase" ,rust-unicase-1)
17281 ("rust-url" ,rust-url-1))))))
17282
17283 (define-public rust-hyper-native-tls-0.3
17284 (package
17285 (name "rust-hyper-native-tls")
17286 (version "0.3.0")
17287 (source
17288 (origin
17289 (method url-fetch)
17290 (uri (crate-uri "hyper-native-tls" version))
17291 (file-name (string-append name "-" version ".tar.gz"))
17292 (sha256
17293 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
17294 (build-system cargo-build-system)
17295 (arguments
17296 `(#:skip-build? #t
17297 #:cargo-inputs
17298 (("rust-antidote" ,rust-antidote-1)
17299 ("rust-hyper" ,rust-hyper-0.10)
17300 ("rust-native-tls" ,rust-native-tls-0.2))))
17301 (home-page "https://github.com/sfackler/hyper-native-tls")
17302 (synopsis "native-tls support for Hyper 0.10")
17303 (description "This package provides native-tls support for Hyper 0.10.")
17304 (license (list license:expat license:asl2.0))))
17305
17306 (define-public rust-hyper-old-types-0.11
17307 (package
17308 (name "rust-hyper-old-types")
17309 (version "0.11.0")
17310 (source
17311 (origin
17312 (method url-fetch)
17313 (uri (crate-uri "hyper-old-types" version))
17314 (file-name
17315 (string-append name "-" version ".tar.gz"))
17316 (sha256
17317 (base32
17318 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
17319 (build-system cargo-build-system)
17320 (arguments
17321 `(#:tests? #f ; Tests do not compile
17322 #:cargo-inputs
17323 (("rust-base64" ,rust-base64-0.9)
17324 ("rust-bytes" ,rust-bytes-0.4)
17325 ("rust-http" ,rust-http-0.1)
17326 ("rust-httparse" ,rust-httparse-1)
17327 ("rust-language-tags" ,rust-language-tags-0.2)
17328 ("rust-log" ,rust-log-0.4)
17329 ("rust-mime" ,rust-mime-0.3)
17330 ("rust-percent-encoding" ,rust-percent-encoding-1)
17331 ("rust-time" ,rust-time-0.1)
17332 ("rust-unicase" ,rust-unicase-2))))
17333 (home-page "https://hyper.rs")
17334 (synopsis "HTTP types from hyper 0.11.x")
17335 (description
17336 "This package contains HTTP types from the newer hyper crate in versions
17337 0.11.x.")
17338 (license license:expat)))
17339
17340 (define-public rust-hyper-rustls-0.21
17341 (package
17342 (name "rust-hyper-rustls")
17343 (version "0.21.0")
17344 (source
17345 (origin
17346 (method url-fetch)
17347 (uri (crate-uri "hyper-rustls" version))
17348 (file-name (string-append name "-" version ".tar.gz"))
17349 (sha256
17350 (base32
17351 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
17352 (build-system cargo-build-system)
17353 (arguments
17354 `(#:cargo-inputs
17355 (("rust-bytes" ,rust-bytes-0.5)
17356 ("rust-ct-logs" ,rust-ct-logs-0.7)
17357 ("rust-futures-util" ,rust-futures-util-0.3)
17358 ("rust-hyper" ,rust-hyper-0.13)
17359 ("rust-log" ,rust-log-0.4)
17360 ("rust-rustls" ,rust-rustls-0.18)
17361 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
17362 ("rust-tokio" ,rust-tokio-0.2)
17363 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
17364 ("rust-webpki" ,rust-webpki-0.21)
17365 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
17366 #:cargo-development-inputs
17367 (("rust-tokio" ,rust-tokio-0.2))))
17368 (home-page "https://github.com/ctz/hyper-rustls")
17369 (synopsis "Rustls+hyper integration for pure rust HTTPS")
17370 (description "This package provides Rustls+hyper integration for pure rust
17371 HTTPS.")
17372 (license
17373 (list license:asl2.0 license:isc license:expat))))
17374
17375 (define-public rust-hyper-rustls-0.17
17376 (package
17377 (inherit rust-hyper-rustls-0.21)
17378 (name "rust-hyper-rustls")
17379 (version "0.17.1")
17380 (source
17381 (origin
17382 (method url-fetch)
17383 (uri (crate-uri "hyper-rustls" version))
17384 (file-name (string-append name "-" version ".tar.gz"))
17385 (sha256
17386 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
17387 (arguments
17388 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
17389 "--skip=custom_ca_store")
17390 #:cargo-inputs
17391 (("rust-bytes" ,rust-bytes-0.4)
17392 ("rust-ct-logs" ,rust-ct-logs-0.6)
17393 ("rust-futures" ,rust-futures-0.1)
17394 ("rust-hyper" ,rust-hyper-0.12)
17395 ("rust-rustls" ,rust-rustls-0.16)
17396 ("rust-tokio-io" ,rust-tokio-io-0.1)
17397 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
17398 ("rust-webpki" ,rust-webpki-0.21)
17399 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17400
17401 (define-public rust-hyper-sync-rustls-0.3
17402 (package
17403 (name "rust-hyper-sync-rustls")
17404 (version "0.3.0-rc.4")
17405 (source
17406 (origin
17407 (method url-fetch)
17408 (uri (crate-uri "hyper-sync-rustls" version))
17409 (file-name (string-append name "-" version ".tar.gz"))
17410 (sha256
17411 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
17412 (build-system cargo-build-system)
17413 (arguments
17414 `(#:skip-build? #t
17415 #:cargo-inputs
17416 (("rust-hyper" ,rust-hyper-0.10)
17417 ("rust-rustls" ,rust-rustls-0.14)
17418 ("rust-webpki" ,rust-webpki-0.18)
17419 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
17420 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
17421 (synopsis "Glue code for Rustls and synchronous Hyper")
17422 (description
17423 "This package provides glue code for Rustls and synchronous Hyper.")
17424 (license (list license:expat license:asl2.0))))
17425
17426 (define-public rust-hyper-tls-0.4
17427 (package
17428 (name "rust-hyper-tls")
17429 (version "0.4.3")
17430 (source
17431 (origin
17432 (method url-fetch)
17433 (uri (crate-uri "hyper-tls" version))
17434 (file-name (string-append name "-" version ".tar.gz"))
17435 (sha256
17436 (base32
17437 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
17438 (build-system cargo-build-system)
17439 (native-inputs
17440 `(("pkg-config" ,pkg-config)))
17441 (inputs
17442 `(("openssl" ,openssl)))
17443 (arguments
17444 `(#:cargo-inputs
17445 (("rust-bytes" ,rust-bytes-0.5)
17446 ("rust-hyper" ,rust-hyper-0.13)
17447 ("rust-native-tls" ,rust-native-tls-0.2)
17448 ("rust-tokio" ,rust-tokio-0.2)
17449 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
17450 #:cargo-development-inputs
17451 (("rust-tokio" ,rust-tokio-0.2))))
17452 (home-page "https://hyper.rs")
17453 (synopsis "Default TLS implementation for use with hyper")
17454 (description "This package provides the default TLS implementation for use
17455 with hyper.")
17456 (license (list license:expat license:asl2.0))))
17457
17458 (define-public rust-hyper-tls-0.3
17459 (package
17460 (inherit rust-hyper-tls-0.4)
17461 (name "rust-hyper-tls")
17462 (version "0.3.2")
17463 (source
17464 (origin
17465 (method url-fetch)
17466 (uri (crate-uri "hyper-tls" version))
17467 (file-name (string-append name "-" version ".tar.gz"))
17468 (sha256
17469 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
17470 (arguments
17471 `(#:cargo-inputs
17472 (("rust-bytes" ,rust-bytes-0.4)
17473 ("rust-futures" ,rust-futures-0.1)
17474 ("rust-hyper" ,rust-hyper-0.12)
17475 ("rust-native-tls" ,rust-native-tls-0.2)
17476 ("rust-tokio-io" ,rust-tokio-io-0.1))
17477 #:cargo-development-inputs
17478 (("rust-tokio" ,rust-tokio-0.1))))))
17479
17480 (define-public rust-ident-case-1
17481 (package
17482 (name "rust-ident-case")
17483 (version "1.0.1")
17484 (source
17485 (origin
17486 (method url-fetch)
17487 (uri (crate-uri "ident_case" version))
17488 (file-name
17489 (string-append name "-" version ".tar.gz"))
17490 (sha256
17491 (base32
17492 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
17493 (build-system cargo-build-system)
17494 (home-page "https://github.com/TedDriggs/ident_case")
17495 (synopsis "Utility for applying case rules to Rust identifiers")
17496 (description
17497 "Utility for applying case rules to Rust identifiers.")
17498 (license (list license:expat license:asl2.0))))
17499
17500 (define-public rust-idna-0.2
17501 (package
17502 (name "rust-idna")
17503 (version "0.2.0")
17504 (source
17505 (origin
17506 (method url-fetch)
17507 (uri (crate-uri "idna" version))
17508 (file-name
17509 (string-append name "-" version ".tar.gz"))
17510 (sha256
17511 (base32
17512 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
17513 (build-system cargo-build-system)
17514 (arguments
17515 `(#:skip-build? #t
17516 #:cargo-inputs
17517 (("rust-matches" ,rust-matches-0.1)
17518 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
17519 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
17520 #:cargo-development-inputs
17521 (("rust-rustc-test" ,rust-rustc-test-0.3)
17522 ("rust-serde-json" ,rust-serde-json-1))))
17523 (home-page "https://github.com/servo/rust-url/")
17524 (synopsis "Internationalizing Domain Names in Applications and Punycode")
17525 (description
17526 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
17527 (license (list license:expat license:asl2.0))))
17528
17529 (define-public rust-idna-0.1
17530 (package
17531 (inherit rust-idna-0.2)
17532 (name "rust-idna")
17533 (version "0.1.5")
17534 (source
17535 (origin
17536 (method url-fetch)
17537 (uri (crate-uri "idna" version))
17538 (file-name
17539 (string-append name "-" version ".tar.gz"))
17540 (sha256
17541 (base32
17542 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
17543 (arguments
17544 `(#:skip-build? #t
17545 #:cargo-inputs
17546 (("rust-matches" ,rust-matches-0.1)
17547 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
17548 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
17549 #:cargo-development-inputs
17550 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17551 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
17552
17553 (define-public rust-if-chain-1
17554 (package
17555 (name "rust-if-chain")
17556 (version "1.0.0")
17557 (source
17558 (origin
17559 (method url-fetch)
17560 (uri (crate-uri "if_chain" version))
17561 (file-name (string-append name "-" version ".tar.gz"))
17562 (sha256
17563 (base32
17564 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
17565 (build-system cargo-build-system)
17566 (home-page "https://github.com/lfairy/if_chain")
17567 (synopsis "Macro for writing nested @code{if let} expressions")
17568 (description "This package provides a macro for writing nested @code{if
17569 let} expressions.")
17570 (license (list license:expat license:asl2.0))))
17571
17572 (define-public rust-ignore-0.4
17573 (package
17574 (name "rust-ignore")
17575 (version "0.4.17")
17576 (source
17577 (origin
17578 (method url-fetch)
17579 (uri (crate-uri "ignore" version))
17580 (file-name (string-append name "-" version ".tar.gz"))
17581 (sha256
17582 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
17583 (build-system cargo-build-system)
17584 (arguments
17585 `(#:cargo-inputs
17586 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
17587 ("rust-globset" ,rust-globset-0.4)
17588 ("rust-lazy-static" ,rust-lazy-static-1)
17589 ("rust-log" ,rust-log-0.4)
17590 ("rust-memchr" ,rust-memchr-2)
17591 ("rust-regex" ,rust-regex-1)
17592 ("rust-same-file" ,rust-same-file-1)
17593 ("rust-thread-local" ,rust-thread-local-1)
17594 ("rust-walkdir" ,rust-walkdir-2)
17595 ("rust-winapi-util" ,rust-winapi-util-0.1))
17596 #:cargo-development-inputs
17597 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
17598 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
17599 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
17600 (description
17601 "This package provides a fast library for efficiently matching
17602 ignore files such as @file{.gitignore} against file paths.")
17603 (license (list license:unlicense license:expat))))
17604
17605 (define-public rust-include-flate-0.1
17606 (package
17607 (name "rust-include-flate")
17608 (version "0.1.3")
17609 (source
17610 (origin
17611 (method url-fetch)
17612 (uri (crate-uri "include-flate" version))
17613 (file-name (string-append name "-" version ".tar.gz"))
17614 (sha256
17615 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
17616 (build-system cargo-build-system)
17617 (arguments
17618 `(#:skip-build? #t
17619 #:cargo-inputs
17620 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
17621 ("rust-lazy-static" ,rust-lazy-static-1)
17622 ("rust-libflate" ,rust-libflate-0.1))))
17623 (home-page "https://github.com/SOF3/include-flate")
17624 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
17625 (description
17626 "This package provides a variant of @code{include_bytes!/include_str!}
17627 with compile-time deflation and runtime lazy inflation.")
17628 (license license:asl2.0)))
17629
17630 (define-public rust-include-flate-codegen-0.1
17631 (package
17632 (name "rust-include-flate-codegen")
17633 (version "0.1.3")
17634 (source
17635 (origin
17636 (method url-fetch)
17637 (uri (crate-uri "include-flate-codegen" version))
17638 (file-name (string-append name "-" version ".tar.gz"))
17639 (sha256
17640 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
17641 (build-system cargo-build-system)
17642 (arguments
17643 `(#:skip-build? #t
17644 #:cargo-inputs
17645 (("rust-libflate" ,rust-libflate-0.1)
17646 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17647 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17648 ("rust-quote" ,rust-quote-0.6)
17649 ("rust-syn" ,rust-syn-0.15))))
17650 (home-page "https://github.com/SOF3/include-flate")
17651 (synopsis "Macro codegen for the @code{include-flate} crate")
17652 (description
17653 "This package provides macro codegen for the @code{include-flate}
17654 crate.")
17655 (license license:asl2.0)))
17656
17657 (define-public rust-include-flate-codegen-exports-0.1
17658 (package
17659 (name "rust-include-flate-codegen-exports")
17660 (version "0.1.3")
17661 (source
17662 (origin
17663 (method url-fetch)
17664 (uri (crate-uri "include-flate-codegen-exports" version))
17665 (file-name (string-append name "-" version ".tar.gz"))
17666 (sha256
17667 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
17668 (build-system cargo-build-system)
17669 (arguments
17670 `(#:skip-build? #t
17671 #:cargo-inputs
17672 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
17673 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17674 (home-page "https://github.com/SOF3/include-flate")
17675 (synopsis "Macro codegen for the @code{include-flate} crate")
17676 (description
17677 "This package provides macro codegen for the @code{include-flate}
17678 crate.")
17679 (license license:asl2.0)))
17680
17681 (define-public rust-indexmap-1
17682 (package
17683 (name "rust-indexmap")
17684 (version "1.6.1")
17685 (source
17686 (origin
17687 (method url-fetch)
17688 (uri (crate-uri "indexmap" version))
17689 (file-name
17690 (string-append name "-" version ".tar.gz"))
17691 (sha256
17692 (base32
17693 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
17694 (build-system cargo-build-system)
17695 (arguments
17696 `(#:cargo-inputs
17697 (("rust-autocfg" ,rust-autocfg-1)
17698 ("rust-hashbrown" ,rust-hashbrown-0.9)
17699 ("rust-serde" ,rust-serde-1)
17700 ("rust-rayon" ,rust-rayon-1))
17701 #:cargo-development-inputs
17702 (("rust-fnv" ,rust-fnv-1)
17703 ("rust-fxhash" ,rust-fxhash-0.2)
17704 ("rust-itertools" ,rust-itertools-0.9)
17705 ("rust-lazy-static" ,rust-lazy-static-1)
17706 ("rust-quickcheck" ,rust-quickcheck-0.9)
17707 ("rust-rand" ,rust-rand-0.7)
17708 ("rust-serde-derive" ,rust-serde-derive-1))))
17709 (home-page "https://github.com/bluss/indexmap")
17710 (synopsis "Hash table with consistent order and fast iteration.")
17711 (description
17712 "This package provides a hash table with consistent order and fast iteration.
17713
17714 The indexmap is a hash table where the iteration order of the key-value
17715 pairs is independent of the hash values of the keys. It has the usual
17716 hash table functionality, it preserves insertion order except after
17717 removals, and it allows lookup of its elements by either hash table key
17718 or numerical index. A corresponding hash set type is also provided.")
17719 (license (list license:asl2.0 license:expat))))
17720
17721 (define-public rust-indicatif-0.15
17722 (package
17723 (name "rust-indicatif")
17724 (version "0.15.0")
17725 (source
17726 (origin
17727 (method url-fetch)
17728 (uri (crate-uri "indicatif" version))
17729 (file-name (string-append name "-" version ".tar.gz"))
17730 (sha256
17731 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
17732 (build-system cargo-build-system)
17733 (arguments
17734 `(#:cargo-inputs
17735 (("rust-console" ,rust-console-0.13)
17736 ("rust-lazy-static" ,rust-lazy-static-1)
17737 ("rust-number-prefix" ,rust-number-prefix-0.3)
17738 ("rust-rayon" ,rust-rayon-1)
17739 ("rust-regex" ,rust-regex-1)
17740 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
17741 ("rust-unicode-width" ,rust-unicode-width-0.1))
17742 #:cargo-development-inputs
17743 (("rust-rand" ,rust-rand-0.7)
17744 ("rust-tokio" ,rust-tokio-0.2))))
17745 (home-page "https://github.com/mitsuhiko/indicatif")
17746 (synopsis "Progress bar and CLI reporting library for Rust")
17747 (description
17748 "This package provides a progress bar and CLI reporting library for
17749 Rust.")
17750 (license license:expat)))
17751
17752 (define-public rust-indoc-1
17753 (package
17754 (name "rust-indoc")
17755 (version "1.0.3")
17756 (source
17757 (origin
17758 (method url-fetch)
17759 (uri (crate-uri "indoc" version))
17760 (file-name (string-append name "-" version ".tar.gz"))
17761 (sha256
17762 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
17763 (build-system cargo-build-system)
17764 (arguments
17765 `(#:skip-build? #true
17766 #:cargo-inputs
17767 (("rust-unindent" ,rust-unindent-0.1))
17768 #:cargo-development-inputs
17769 (("rust-rustversion" ,rust-rustversion-1)
17770 ("rust-trybuild" ,rust-trybuild-1))))
17771 (home-page "https://github.com/dtolnay/indoc")
17772 (synopsis "Indented document literals for Rust")
17773 (description
17774 "This crate provides a procedural macro for indented string literals.
17775 The @code{indoc!()} macro takes a multiline string literal and un-indents it
17776 at compile time so the leftmost non-space character is in the first column.")
17777 (license (list license:expat license:asl2.0))))
17778
17779 (define-public rust-infer-0.2
17780 (package
17781 (name "rust-infer")
17782 (version "0.2.3")
17783 (source
17784 (origin
17785 (method url-fetch)
17786 (uri (crate-uri "infer" version))
17787 (file-name (string-append name "-" version ".tar.gz"))
17788 (sha256
17789 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
17790 (build-system cargo-build-system)
17791 (arguments `(#:tests? #false)) ;missing files
17792 (home-page "https://github.com/bojand/infer")
17793 (synopsis "Infer file types based on its magic number signature")
17794 (description
17795 "This crate infers a file types based on its magic number
17796 signature.")
17797 (license license:expat)))
17798
17799 (define-public rust-inflate-0.4
17800 (package
17801 (name "rust-inflate")
17802 (version "0.4.5")
17803 (source
17804 (origin
17805 (method url-fetch)
17806 (uri (crate-uri "inflate" version))
17807 (file-name
17808 (string-append name "-" version ".tar.gz"))
17809 (sha256
17810 (base32
17811 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
17812 (build-system cargo-build-system)
17813 (arguments
17814 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
17815 (home-page "https://github.com/PistonDevelopers/inflate.git")
17816 (synopsis "DEFLATE decoding")
17817 (description "This package provides DEFLATE decoding.")
17818 (license license:expat)))
17819
17820 (define-public rust-inflector-0.11
17821 (package
17822 (name "rust-inflector")
17823 (version "0.11.4")
17824 (source
17825 (origin
17826 (method url-fetch)
17827 (uri (crate-uri "Inflector" version))
17828 (file-name (string-append name "-" version ".tar.gz"))
17829 (sha256
17830 (base32
17831 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
17832 (build-system cargo-build-system)
17833 (arguments
17834 `(#:cargo-inputs
17835 (("rust-lazy-static" ,rust-lazy-static-1)
17836 ("rust-regex" ,rust-regex-1))))
17837 (home-page "https://github.com/whatisinternet/inflector")
17838 (synopsis "String based inflections for Rust")
17839 (description "This package adds String based inflections for Rust. Snake,
17840 kebab, camel, sentence, class, title and table cases as well as ordinalize,
17841 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
17842 as both traits and pure functions acting on String types.")
17843 (license license:bsd-2)))
17844
17845 (define-public rust-inotify-0.8
17846 (package
17847 (name "rust-inotify")
17848 (version "0.8.3")
17849 (source
17850 (origin
17851 (method url-fetch)
17852 (uri (crate-uri "inotify" version))
17853 (file-name (string-append name "-" version ".tar.gz"))
17854 (sha256
17855 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
17856 (build-system cargo-build-system)
17857 (arguments
17858 `(#:cargo-inputs
17859 (("rust-bitflags" ,rust-bitflags-1)
17860 ("rust-futures-core" ,rust-futures-core-0.3)
17861 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17862 ("rust-libc" ,rust-libc-0.2)
17863 ("rust-mio" ,rust-mio-0.6)
17864 ("rust-tokio" ,rust-tokio-0.2))
17865 #:cargo-development-inputs
17866 (("rust-futures-util" ,rust-futures-util-0.3)
17867 ("rust-tempdir" ,rust-tempdir-0.3)
17868 ("rust-tokio" ,rust-tokio-0.2))))
17869 (home-page "https://github.com/inotify-rs/inotify")
17870 (synopsis "Idiomatic wrapper for inotify")
17871 (description "This package provides an idiomatic wrapper for inotify
17872 written in Rust.")
17873 (license license:isc)))
17874
17875 (define-public rust-inotify-0.7
17876 (package
17877 (inherit rust-inotify-0.8)
17878 (name "rust-inotify")
17879 (version "0.7.1")
17880 (source
17881 (origin
17882 (method url-fetch)
17883 (uri (crate-uri "inotify" version))
17884 (file-name
17885 (string-append name "-" version ".tar.gz"))
17886 (sha256
17887 (base32
17888 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
17889 (arguments
17890 `(#:cargo-inputs
17891 (("rust-bitflags" ,rust-bitflags-1)
17892 ("rust-futures" ,rust-futures-0.1)
17893 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17894 ("rust-libc" ,rust-libc-0.2)
17895 ("rust-mio" ,rust-mio-0.6)
17896 ("rust-tokio" ,rust-tokio-0.1)
17897 ("rust-tokio-io" ,rust-tokio-io-0.1)
17898 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17899 #:cargo-development-inputs
17900 (("rust-tempdir" ,rust-tempdir-0.3))))))
17901
17902 (define-public rust-inotify-0.6
17903 (package
17904 (inherit rust-inotify-0.7)
17905 (name "rust-inotify")
17906 (version "0.6.1")
17907 (source
17908 (origin
17909 (method url-fetch)
17910 (uri (crate-uri "inotify" version))
17911 (file-name
17912 (string-append name "-" version ".tar.gz"))
17913 (sha256
17914 (base32
17915 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
17916 (arguments
17917 `(#:cargo-inputs
17918 (("rust-bitflags" ,rust-bitflags-1)
17919 ("rust-futures" ,rust-futures-0.1)
17920 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17921 ("rust-libc" ,rust-libc-0.2)
17922 ("rust-mio" ,rust-mio-0.6)
17923 ("rust-tokio-io" ,rust-tokio-io-0.1)
17924 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17925 #:cargo-development-inputs
17926 (("rust-tempdir" ,rust-tempdir-0.3))))))
17927
17928 (define-public rust-inotify-sys-0.1
17929 (package
17930 (name "rust-inotify-sys")
17931 (version "0.1.3")
17932 (source
17933 (origin
17934 (method url-fetch)
17935 (uri (crate-uri "inotify-sys" version))
17936 (file-name
17937 (string-append name "-" version ".tar.gz"))
17938 (sha256
17939 (base32
17940 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
17941 (build-system cargo-build-system)
17942 (arguments
17943 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17944 (home-page "https://github.com/inotify-rs/inotify-sys")
17945 (synopsis "Inotify bindings for Rust")
17946 (description
17947 "This package provides inotify bindings for the Rust programming language.")
17948 (license license:isc)))
17949
17950 (define-public rust-input-buffer-0.3
17951 (package
17952 (name "rust-input-buffer")
17953 (version "0.3.1")
17954 (source
17955 (origin
17956 (method url-fetch)
17957 (uri (crate-uri "input_buffer" version))
17958 (file-name (string-append name "-" version ".tar.gz"))
17959 (sha256
17960 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
17961 (build-system cargo-build-system)
17962 (arguments
17963 `(#:skip-build? #t
17964 #:cargo-inputs
17965 (("rust-bytes" ,rust-bytes-0.5))))
17966 (home-page "https://github.com/snapview/input_buffer")
17967 (synopsis
17968 "Peekable FIFO-like buffer for receiving network data efficiently")
17969 (description
17970 "This package provides a peekable FIFO-like buffer for receiving network
17971 data efficiently.")
17972 (license (list license:expat license:asl2.0))))
17973
17974 (define-public rust-insta-0.16
17975 (package
17976 (name "rust-insta")
17977 (version "0.16.1")
17978 (source
17979 (origin
17980 (method url-fetch)
17981 (uri (crate-uri "insta" version))
17982 (file-name (string-append name "-" version ".tar.gz"))
17983 (sha256
17984 (base32
17985 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
17986 (build-system cargo-build-system)
17987 (arguments
17988 `(#:cargo-inputs
17989 (("rust-backtrace" ,rust-backtrace-0.3)
17990 ("rust-console" ,rust-console-0.11)
17991 ("rust-difference" ,rust-difference-2)
17992 ("rust-globwalk" ,rust-globwalk-0.8)
17993 ("rust-lazy-static" ,rust-lazy-static-1)
17994 ("rust-pest" ,rust-pest-2)
17995 ("rust-pest-derive" ,rust-pest-derive-2)
17996 ("rust-ron" ,rust-ron-0.5)
17997 ("rust-serde" ,rust-serde-1)
17998 ("rust-serde-json" ,rust-serde-json-1)
17999 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
18000 (home-page "https://github.com/mitsuhiko/insta")
18001 (synopsis "Snapshot testing library for Rust")
18002 (description "This package provides a snapshot testing library for Rust.")
18003 (license license:asl2.0)))
18004
18005 (define-public rust-insta-0.12
18006 (package
18007 (inherit rust-insta-0.16)
18008 (name "rust-insta")
18009 (version "0.12.0")
18010 (source
18011 (origin
18012 (method url-fetch)
18013 (uri (crate-uri "insta" version))
18014 (file-name (string-append name "-" version ".tar.gz"))
18015 (sha256
18016 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
18017 (arguments
18018 `(#:cargo-test-flags
18019 '("--release"
18020 "--"
18021 "--skip=runtime::test_format_rust_expression")
18022 #:cargo-inputs
18023 (("rust-console" ,rust-console-0.9)
18024 ("rust-difference" ,rust-difference-2)
18025 ("rust-lazy-static" ,rust-lazy-static-1)
18026 ("rust-pest" ,rust-pest-2)
18027 ("rust-pest-derive" ,rust-pest-derive-2)
18028 ("rust-ron" ,rust-ron-0.5)
18029 ("rust-serde" ,rust-serde-1)
18030 ("rust-serde-json" ,rust-serde-json-1)
18031 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
18032 ("rust-uuid" ,rust-uuid-0.8))))))
18033
18034 (define-public rust-insta-0.8
18035 (package
18036 (inherit rust-insta-0.16)
18037 (name "rust-insta")
18038 (version "0.8.1")
18039 (source
18040 (origin
18041 (method url-fetch)
18042 (uri (crate-uri "insta" version))
18043 (file-name
18044 (string-append name "-" version ".tar.gz"))
18045 (sha256
18046 (base32
18047 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
18048 (arguments
18049 `(#:skip-build? #t
18050 #:cargo-inputs
18051 (("rust-chrono" ,rust-chrono-0.4)
18052 ("rust-ci-info" ,rust-ci-info-0.3)
18053 ("rust-console" ,rust-console-0.7)
18054 ("rust-difference" ,rust-difference-2)
18055 ("rust-failure" ,rust-failure-0.1)
18056 ("rust-lazy-static" ,rust-lazy-static-1)
18057 ("rust-pest" ,rust-pest-2)
18058 ("rust-pest-derive" ,rust-pest-derive-2)
18059 ("rust-ron" ,rust-ron-0.4)
18060 ("rust-serde" ,rust-serde-1)
18061 ("rust-serde-json" ,rust-serde-json-1)
18062 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
18063 ("rust-uuid" ,rust-uuid-0.7))))))
18064
18065 (define-public rust-instant-0.1
18066 (package
18067 (name "rust-instant")
18068 (version "0.1.4")
18069 (source
18070 (origin
18071 (method url-fetch)
18072 (uri (crate-uri "instant" version))
18073 (file-name
18074 (string-append name "-" version ".tar.gz"))
18075 (sha256
18076 (base32
18077 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
18078 (build-system cargo-build-system)
18079 (arguments
18080 `(#:tests? #f ; Issue during the wasm test.
18081 #:cargo-inputs
18082 (("rust-js-sys" ,rust-js-sys-0.3)
18083 ("rust-stdweb" ,rust-stdweb-0.4)
18084 ("rust-time" ,rust-time-0.1)
18085 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18086 ("rust-web-sys" ,rust-web-sys-0.3))
18087 #:cargo-development-inputs
18088 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18089 (home-page "https://github.com/sebcrozet/instant")
18090 (synopsis
18091 "Partial replacement for std::time::Instant that works on WASM too")
18092 (description
18093 "This package provides a partial replacement for @code{std::time::Instant}
18094 that works on WASM too.")
18095 (license license:bsd-3)))
18096
18097 (define-public rust-interpolate-name-0.2
18098 (package
18099 (name "rust-interpolate-name")
18100 (version "0.2.3")
18101 (source
18102 (origin
18103 (method url-fetch)
18104 (uri (crate-uri "interpolate_name" version))
18105 (file-name
18106 (string-append name "-" version ".tar.gz"))
18107 (sha256
18108 (base32
18109 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
18110 (build-system cargo-build-system)
18111 (arguments
18112 `(#:skip-build? #t
18113 #:cargo-inputs
18114 (("rust-proc-macro2" ,rust-proc-macro2-1)
18115 ("rust-syn" ,rust-syn-1)
18116 ("rust-quote" ,rust-quote-1))))
18117 (home-page "https://github.com/lu-zero/interpolate_name")
18118 (synopsis "Simple procedural macro attribute for repetitive tests")
18119 (description
18120 "Simple procedural macro attribute for repetitive tests.")
18121 (license license:expat)))
18122
18123 (define-public rust-interpolation-0.2
18124 (package
18125 (name "rust-interpolation")
18126 (version "0.2.0")
18127 (source
18128 (origin
18129 (method url-fetch)
18130 (uri (crate-uri "interpolation" version))
18131 (file-name
18132 (string-append name "-" version ".tar.gz"))
18133 (sha256
18134 (base32
18135 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
18136 (build-system cargo-build-system)
18137 (arguments `(#:skip-build? #t))
18138 (home-page "https://github.com/pistondevelopers/interpolation")
18139 (synopsis "Library for interpolation")
18140 (description
18141 "This package provides a library for interpolation.")
18142 (license license:expat)))
18143
18144 (define-public rust-intervaltree-0.2
18145 (package
18146 (name "rust-intervaltree")
18147 (version "0.2.4")
18148 (source
18149 (origin
18150 (method url-fetch)
18151 (uri (crate-uri "intervaltree" version))
18152 (file-name
18153 (string-append name "-" version ".tar.gz"))
18154 (sha256
18155 (base32
18156 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
18157 (build-system cargo-build-system)
18158 (arguments
18159 `(#:skip-build? #t
18160 #:cargo-inputs
18161 (("rust-smallvec" ,rust-smallvec-0.6))))
18162 (home-page "https://github.com/main--/rust-intervaltree")
18163 (synopsis "Immutable interval trees")
18164 (description
18165 "This package provides a simple and generic implementation of an
18166 immutable interval tree.")
18167 (license license:expat)))
18168
18169 (define-public rust-iovec-0.1
18170 (package
18171 (name "rust-iovec")
18172 (version "0.1.4")
18173 (source
18174 (origin
18175 (method url-fetch)
18176 (uri (crate-uri "iovec" version))
18177 (file-name (string-append name "-" version ".crate"))
18178 (sha256
18179 (base32
18180 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
18181 (build-system cargo-build-system)
18182 (arguments
18183 `(#:skip-build? #t
18184 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18185 (home-page "https://github.com/carllerche/iovec")
18186 (synopsis "Portable buffer type for scatter/gather I/O operations")
18187 (description
18188 "Portable buffer type for scatter/gather I/O operations.")
18189 (license (list license:asl2.0
18190 license:expat))))
18191
18192 (define-public rust-ipconfig-0.2
18193 (package
18194 (name "rust-ipconfig")
18195 (version "0.2.2")
18196 (source
18197 (origin
18198 (method url-fetch)
18199 (uri (crate-uri "ipconfig" version))
18200 (file-name (string-append name "-" version ".tar.gz"))
18201 (sha256
18202 (base32
18203 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
18204 (build-system cargo-build-system)
18205 (arguments
18206 `(#:cargo-inputs
18207 (("rust-socket2" ,rust-socket2-0.3)
18208 ("rust-widestring" ,rust-widestring-0.4)
18209 ("rust-winapi" ,rust-winapi-0.3)
18210 ("rust-winreg" ,rust-winreg-0.6))))
18211 (home-page "https://github.com/liranringel/ipconfig")
18212 (synopsis "Get network adapters and configuration information for Windows")
18213 (description "This package lets you get network adapters information and
18214 network configuration for Windows.")
18215 (license (list license:expat license:asl2.0))))
18216
18217 (define-public rust-is-macro-0.1
18218 (package
18219 (name "rust-is-macro")
18220 (version "0.1.8")
18221 (source
18222 (origin
18223 (method url-fetch)
18224 (uri (crate-uri "is-macro" version))
18225 (file-name (string-append name "-" version ".tar.gz"))
18226 (sha256
18227 (base32
18228 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
18229 (build-system cargo-build-system)
18230 (arguments
18231 `(#:cargo-inputs
18232 (("rust-inflector" ,rust-inflector-0.11)
18233 ("rust-pmutil" ,rust-pmutil-0.5)
18234 ("rust-proc-macro2" ,rust-proc-macro2-1)
18235 ("rust-quote" ,rust-quote-1)
18236 ("rust-syn" ,rust-syn-1))))
18237 (home-page "https://github.com/kdy1/is-macro")
18238 (synopsis "Create methods to use custom enum like Option/Result")
18239 (description "This package lets you easily create methods to use a custom
18240 enum like Option/Result.")
18241 (license license:expat)))
18242
18243 (define-public rust-isahc-0.9
18244 (package
18245 (name "rust-isahc")
18246 (version "0.9.14")
18247 (source
18248 (origin
18249 (method url-fetch)
18250 (uri (crate-uri "isahc" version))
18251 (file-name (string-append name "-" version ".tar.gz"))
18252 (sha256
18253 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
18254 (build-system cargo-build-system)
18255 (arguments
18256 ;; Build fails with "failed to run custom build command for `curl-sys
18257 ;; v0.4.39+curl-7.74.0`". Skip for now.
18258 `(#:skip-build? #true
18259 #:cargo-inputs
18260 (("rust-bytes" ,rust-bytes-0.5)
18261 ("rust-chrono" ,rust-chrono-0.4)
18262 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18263 ("rust-curl" ,rust-curl-0.4)
18264 ("rust-curl-sys" ,rust-curl-sys-0.4)
18265 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
18266 ("rust-flume" ,rust-flume-0.9)
18267 ("rust-futures-lite" ,rust-futures-lite-1)
18268 ("rust-http" ,rust-http-0.2)
18269 ("rust-log" ,rust-log-0.4)
18270 ("rust-mime" ,rust-mime-0.3)
18271 ("rust-once-cell" ,rust-once-cell-1)
18272 ("rust-parking-lot" ,rust-parking-lot-0.11)
18273 ("rust-publicsuffix" ,rust-publicsuffix-1)
18274 ("rust-serde" ,rust-serde-1)
18275 ("rust-serde-json" ,rust-serde-json-1)
18276 ("rust-slab" ,rust-slab-0.4)
18277 ("rust-sluice" ,rust-sluice-0.5)
18278 ("rust-tracing" ,rust-tracing-0.1)
18279 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
18280 ("rust-url" ,rust-url-2)
18281 ("rust-waker-fn" ,rust-waker-fn-1))
18282 #:cargo-development-inputs
18283 (("rust-env-logger" ,rust-env-logger-0.8)
18284 ("rust-indicatif" ,rust-indicatif-0.15)
18285 ("rust-structopt" ,rust-structopt-0.3)
18286 ("rust-test-case" ,rust-test-case-1)
18287 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
18288 (native-inputs
18289 `(("pkg-config" ,pkg-config)))
18290 (inputs
18291 `(("curl" ,curl)
18292 ("openssl" ,openssl)
18293 ("zlib" ,zlib)))
18294 (home-page "https://github.com/sagebind/isahc")
18295 (synopsis "Practical HTTP client")
18296 (description
18297 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
18298 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
18299 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
18300 that integrates with Rust idioms.")
18301 (license license:expat)))
18302
18303 (define-public rust-isahc-0.7
18304 (package
18305 (inherit rust-isahc-0.9)
18306 (name "rust-isahc")
18307 (version "0.7.6")
18308 (source
18309 (origin
18310 (method url-fetch)
18311 (uri (crate-uri "isahc" version))
18312 (file-name (string-append name "-" version ".tar.gz"))
18313 (sha256
18314 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
18315 (arguments
18316 `(#:skip-build? #t
18317 #:cargo-inputs
18318 (("rust-bytes" ,rust-bytes-0.4)
18319 ("rust-chrono" ,rust-chrono-0.4)
18320 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
18321 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18322 ("rust-curl" ,rust-curl-0.4)
18323 ("rust-curl-sys" ,rust-curl-sys-0.4)
18324 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
18325 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
18326 ("rust-http" ,rust-http-0.1)
18327 ("rust-lazy-static" ,rust-lazy-static-1)
18328 ("rust-log" ,rust-log-0.4)
18329 ("rust-parking-lot" ,rust-parking-lot-0.9)
18330 ("rust-publicsuffix" ,rust-publicsuffix-1)
18331 ("rust-serde" ,rust-serde-1)
18332 ("rust-serde-json" ,rust-serde-json-1)
18333 ("rust-slab" ,rust-slab-0.4)
18334 ("rust-sluice" ,rust-sluice-0.4))))))
18335
18336 (define-public rust-ipnet-2
18337 (package
18338 (name "rust-ipnet")
18339 (version "2.3.0")
18340 (source
18341 (origin
18342 (method url-fetch)
18343 (uri (crate-uri "ipnet" version))
18344 (file-name (string-append name "-" version ".tar.gz"))
18345 (sha256
18346 (base32
18347 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
18348 (build-system cargo-build-system)
18349 (arguments
18350 `(#:cargo-inputs
18351 (("rust-serde" ,rust-serde-1))
18352 #:cargo-development-inputs
18353 (("rust-serde-test" ,rust-serde-test-1))))
18354 (home-page "https://github.com/krisprice/ipnet")
18355 (synopsis "Work with IPv4 and IPv6 network addresses")
18356 (description "This package provides types and useful methods for working
18357 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
18358 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
18359 Ipv6Addr types already provided in Rust's standard library and align to their
18360 design to stay consistent. The module also provides useful traits that extend
18361 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
18362 The module only uses stable feature so it is guaranteed to compile using the
18363 stable toolchain.")
18364 (license (list license:expat license:asl2.0))))
18365
18366 (define-public rust-ipnetwork-0.17
18367 (package
18368 (name "rust-ipnetwork")
18369 (version "0.17.0")
18370 (source
18371 (origin
18372 (method url-fetch)
18373 (uri (crate-uri "ipnetwork" version))
18374 (file-name (string-append name "-" version ".tar.gz"))
18375 (sha256
18376 (base32
18377 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
18378 (build-system cargo-build-system)
18379 (arguments
18380 `(#:cargo-inputs
18381 (("rust-serde" ,rust-serde-1))
18382 #:cargo-development-inputs
18383 (("rust-criterion" ,rust-criterion-0.3)
18384 ("rust-serde-derive" ,rust-serde-derive-1)
18385 ("rust-serde-json" ,rust-serde-json-1))))
18386 (home-page "https://crates.io/crates/ipnetwork")
18387 (synopsis "Work with IP CIDRs in Rust")
18388 (description "This package provides a library to work with IP CIDRs in
18389 Rust.")
18390 (license (list license:expat license:asl2.0))))
18391
18392 (define-public rust-iron-0.6
18393 (package
18394 (name "rust-iron")
18395 (version "0.6.1")
18396 (source
18397 (origin
18398 (method url-fetch)
18399 (uri (crate-uri "iron" version))
18400 (file-name (string-append name "-" version ".tar.gz"))
18401 (sha256
18402 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
18403 (build-system cargo-build-system)
18404 (arguments
18405 `(#:skip-build? #t
18406 #:cargo-inputs
18407 (("rust-hyper" ,rust-hyper-0.10)
18408 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
18409 ("rust-log" ,rust-log-0.3)
18410 ("rust-mime-guess" ,rust-mime-guess-1)
18411 ("rust-modifier" ,rust-modifier-0.1)
18412 ("rust-num-cpus" ,rust-num-cpus-1)
18413 ("rust-plugin" ,rust-plugin-0.2)
18414 ("rust-typemap" ,rust-typemap-0.3)
18415 ("rust-url" ,rust-url-1))))
18416 (home-page "https://github.com/iron/iron")
18417 (synopsis "Extensible, concurrency focused web development in Rust")
18418 (description
18419 "Iron is a high level web framework built in and for Rust. It is highly
18420 concurrent and can scale horizontally on more machines behind a load balancer
18421 or by running more threads on a more powerful machine. Iron avoids the
18422 bottlenecks encountered in highly concurrent code by avoiding shared writes
18423 and locking in the core framework.")
18424 (license license:expat)))
18425
18426 (define-public rust-is-executable
18427 (package
18428 (name "rust-is-executable")
18429 (version "0.1.2")
18430 (source
18431 (origin
18432 (method url-fetch)
18433 (uri (crate-uri "is_executable" version))
18434 (file-name
18435 (string-append name "-" version ".tar.gz"))
18436 (sha256
18437 (base32
18438 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
18439 (build-system cargo-build-system)
18440 (arguments
18441 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
18442 #:phases
18443 (modify-phases %standard-phases
18444 (add-after 'unpack 'patch-test
18445 (lambda _
18446 (substitute* "tests/tests.rs"
18447 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
18448 "return;"))
18449 #t)))
18450 #:cargo-inputs
18451 (("rust-diff" ,rust-diff-0.1)
18452 ("rust-winapi" ,rust-winapi-0.3))))
18453 (home-page "https://github.com/fitzgen/is_executable")
18454 (synopsis "Find executable files at path")
18455 (description
18456 "This package provides a small helper function which determines
18457 whether or not a given path points to an executable file.")
18458 (license (list license:expat license:asl2.0))))
18459
18460 (define-public rust-iso8601-0.1
18461 (package
18462 (name "rust-iso8601")
18463 (version "0.1.1")
18464 (source
18465 (origin
18466 (method url-fetch)
18467 (uri (crate-uri "iso8601" version))
18468 (file-name
18469 (string-append name "-" version ".tar.gz"))
18470 (sha256
18471 (base32
18472 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
18473 (build-system cargo-build-system)
18474 (arguments
18475 `(#:cargo-inputs
18476 (("rust-clippy" ,rust-clippy-0.0)
18477 ("rust-nom" ,rust-nom-1))))
18478 (home-page "https://github.com/badboy/iso8601")
18479 (synopsis "Parsing ISO8601 dates using nom")
18480 (description "Parsing ISO8601 dates using nom.")
18481 (license license:expat)))
18482
18483 (define-public rust-itertools-0.9
18484 (package
18485 (name "rust-itertools")
18486 (version "0.9.0")
18487 (source
18488 (origin
18489 (method url-fetch)
18490 (uri (crate-uri "itertools" version))
18491 (file-name
18492 (string-append name "-" version ".tar.gz"))
18493 (sha256
18494 (base32
18495 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
18496 (build-system cargo-build-system)
18497 (arguments
18498 `(#:cargo-inputs
18499 (("rust-either" ,rust-either-1))
18500 #:cargo-development-inputs
18501 (("rust-criterion" ,rust-criterion-0.3)
18502 ("rust-permutohedron" ,rust-permutohedron-0.2)
18503 ("rust-quickcheck" ,rust-quickcheck-0.9)
18504 ("rust-rand" ,rust-rand-0.7))
18505 #:phases
18506 (modify-phases %standard-phases
18507 (add-after 'unpack 'patch-cargo-toml
18508 (lambda _
18509 (substitute* "Cargo.toml"
18510 (("=0.3.0") "0.3"))
18511 #t)))))
18512 (home-page
18513 "https://github.com/rust-itertools/itertools")
18514 (synopsis
18515 "Extra iterator adaptors, iterator methods, free functions, and macros")
18516 (description
18517 "Extra iterator adaptors, iterator methods, free functions, and macros.")
18518 (license (list license:expat license:asl2.0))))
18519
18520 (define-public rust-itertools-0.8
18521 (package
18522 (inherit rust-itertools-0.9)
18523 (name "rust-itertools")
18524 (version "0.8.2")
18525 (source
18526 (origin
18527 (method url-fetch)
18528 (uri (crate-uri "itertools" version))
18529 (file-name
18530 (string-append name "-" version ".tar.gz"))
18531 (sha256
18532 (base32
18533 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
18534 (arguments
18535 `(#:skip-build? #t
18536 #:cargo-inputs
18537 (("rust-either" ,rust-either-1))
18538 #:cargo-development-inputs
18539 (("rust-permutohedron" ,rust-permutohedron-0.2)
18540 ("rust-quickcheck" ,rust-quickcheck-0.7)
18541 ("rust-rand" ,rust-rand-0.6))))))
18542
18543 (define-public rust-itertools-0.7
18544 (package
18545 (inherit rust-itertools-0.8)
18546 (name "rust-itertools")
18547 (version "0.7.11")
18548 (source
18549 (origin
18550 (method url-fetch)
18551 (uri (crate-uri "itertools" version))
18552 (file-name (string-append name "-" version ".tar.gz"))
18553 (sha256
18554 (base32
18555 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
18556 (arguments
18557 `(#:cargo-inputs
18558 (("rust-either" ,rust-either-1))
18559 #:cargo-development-inputs
18560 (("rust-permutohedron" ,rust-permutohedron-0.2)
18561 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
18562
18563 (define-public rust-itertools-0.5
18564 (package
18565 (inherit rust-itertools-0.7)
18566 (name "rust-itertools")
18567 (version "0.5.10")
18568 (source
18569 (origin
18570 (method url-fetch)
18571 (uri (crate-uri "itertools" version))
18572 (file-name (string-append name "-" version ".tar.gz"))
18573 (sha256
18574 (base32
18575 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
18576 (arguments
18577 `(#:tests? #f ; Tests fail to compile
18578 #:cargo-inputs
18579 (("rust-either" ,rust-either-1))
18580 #:cargo-development-inputs
18581 (("rust-permutohedron" ,rust-permutohedron-0.2)
18582 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
18583
18584 (define-public rust-itertools-num-0.1
18585 (package
18586 (name "rust-itertools-num")
18587 (version "0.1.3")
18588 (source
18589 (origin
18590 (method url-fetch)
18591 (uri (crate-uri "itertools-num" version))
18592 (file-name
18593 (string-append name "-" version ".tar.gz"))
18594 (sha256
18595 (base32
18596 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
18597 (build-system cargo-build-system)
18598 (arguments
18599 `(#:skip-build? #t
18600 #:cargo-inputs
18601 (("rust-num-traits" ,rust-num-traits-0.2))
18602 #:cargo-development-inputs
18603 (("rust-itertools" ,rust-itertools-0.8)
18604 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18605 (home-page
18606 "https://github.com/bluss/itertools-num")
18607 (synopsis
18608 "Numerical iterator tools")
18609 (description
18610 "Numerical iterator tools. Extra iterators and iterator methods
18611 and functions.")
18612 (license (list license:expat license:asl2.0))))
18613
18614 (define-public rust-itoa-0.4
18615 (package
18616 (name "rust-itoa")
18617 (version "0.4.5")
18618 (source
18619 (origin
18620 (method url-fetch)
18621 (uri (crate-uri "itoa" version))
18622 (file-name (string-append name "-" version ".crate"))
18623 (sha256
18624 (base32
18625 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
18626 (build-system cargo-build-system)
18627 (home-page "https://github.com/dtolnay/itoa")
18628 (synopsis "Fast functions for printing integer primitives")
18629 (description "This crate provides fast functions for printing integer
18630 primitives to an @code{io::Write}.")
18631 (license (list license:asl2.0
18632 license:expat))))
18633
18634 (define-public rust-itoa-0.3
18635 (package
18636 (inherit rust-itoa-0.4)
18637 (name "rust-itoa")
18638 (version "0.3.4")
18639 (source
18640 (origin
18641 (method url-fetch)
18642 (uri (crate-uri "itoa" version))
18643 (file-name
18644 (string-append name "-" version ".tar.gz"))
18645 (sha256
18646 (base32
18647 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
18648
18649 (define-public rust-itoa-0.1
18650 (package
18651 (inherit rust-itoa-0.4)
18652 (name "rust-itoa")
18653 (version "0.1.1")
18654 (source
18655 (origin
18656 (method url-fetch)
18657 (uri (crate-uri "itoa" version))
18658 (file-name (string-append name "-" version ".crate"))
18659 (sha256
18660 (base32
18661 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
18662
18663 (define-public rust-ivf-0.1
18664 (package
18665 (name "rust-ivf")
18666 (version "0.1.0")
18667 (source
18668 (origin
18669 (method url-fetch)
18670 (uri (crate-uri "ivf" version))
18671 (file-name
18672 (string-append name "-" version ".tar.gz"))
18673 (sha256
18674 (base32
18675 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
18676 (build-system cargo-build-system)
18677 (arguments
18678 `(#:skip-build? #t
18679 #:cargo-inputs
18680 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
18681 (home-page "https://github.com/xiph/rav1e")
18682 (synopsis "Simple ivf muxer")
18683 (description "This package provides a simple ivf muxer.")
18684 (license license:bsd-2)))
18685
18686 (define-public rust-jemalloc-sys-0.3
18687 (package
18688 (name "rust-jemalloc-sys")
18689 (version "0.3.2")
18690 (source
18691 (origin
18692 (method url-fetch)
18693 (uri (crate-uri "jemalloc-sys" version))
18694 (file-name (string-append name "-" version ".tar.gz"))
18695 (sha256
18696 (base32
18697 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
18698 (modules '((guix build utils)))
18699 (snippet
18700 '(begin (delete-file-recursively "jemalloc") #t))))
18701 (build-system cargo-build-system)
18702 (arguments
18703 `(#:cargo-inputs
18704 (("rust-libc" ,rust-libc-0.2)
18705 ;; Build dependencies:
18706 ("rust-cc" ,rust-cc-1)
18707 ("rust-fs-extra" ,rust-fs-extra-1))
18708 #:phases
18709 (modify-phases %standard-phases
18710 (add-after 'configure 'override-jemalloc
18711 (lambda* (#:key inputs #:allow-other-keys)
18712 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18713 (setenv "JEMALLOC_OVERRIDE"
18714 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18715 #t)))))
18716 (native-inputs
18717 `(("jemalloc" ,jemalloc)))
18718 (home-page "https://github.com/gnzlbg/jemallocator")
18719 (synopsis "Rust FFI bindings to jemalloc")
18720 (description "This package provides Rust FFI bindings to jemalloc.")
18721 (license (list license:asl2.0
18722 license:expat))))
18723
18724 (define-public rust-jemalloc-sys-0.1
18725 (package
18726 (inherit rust-jemalloc-sys-0.3)
18727 (name "rust-jemalloc-sys")
18728 (version "0.1.8")
18729 (source
18730 (origin
18731 (method url-fetch)
18732 (uri (crate-uri "jemalloc-sys" version))
18733 (file-name
18734 (string-append name "-" version ".tar.gz"))
18735 (sha256
18736 (base32
18737 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
18738 (modules '((guix build utils)))
18739 (snippet
18740 '(begin (delete-file-recursively "jemalloc") #t))))))
18741
18742 (define-public rust-jemallocator-0.3
18743 (package
18744 (name "rust-jemallocator")
18745 (version "0.3.2")
18746 (source
18747 (origin
18748 (method url-fetch)
18749 (uri (crate-uri "jemallocator" version))
18750 (file-name
18751 (string-append name "-" version ".tar.gz"))
18752 (sha256
18753 (base32
18754 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
18755 (build-system cargo-build-system)
18756 (arguments
18757 `(#:skip-build? #t
18758 #:cargo-inputs
18759 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
18760 ("rust-libc" ,rust-libc-0.2))
18761 #:cargo-development-inputs
18762 (("rust-paste" ,rust-paste-0.1))))
18763 (home-page "https://github.com/gnzlbg/jemallocator")
18764 (synopsis "Rust allocator backed by jemalloc")
18765 (description
18766 "This package provides a Rust allocator backed by jemalloc.")
18767 (license (list license:expat license:asl2.0))))
18768
18769 (define-public rust-jemallocator-0.1
18770 (package
18771 (inherit rust-jemallocator-0.3)
18772 (name "rust-jemallocator")
18773 (version "0.1.9")
18774 (source
18775 (origin
18776 (method url-fetch)
18777 (uri (crate-uri "jemallocator" version))
18778 (file-name
18779 (string-append name "-" version ".tar.gz"))
18780 (sha256
18781 (base32
18782 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
18783 (build-system cargo-build-system)
18784 (arguments
18785 `(#:cargo-inputs
18786 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
18787 ("rust-libc" ,rust-libc-0.2))
18788 #:phases
18789 (modify-phases %standard-phases
18790 (add-after 'configure 'override-jemalloc
18791 (lambda* (#:key inputs #:allow-other-keys)
18792 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18793 (setenv "JEMALLOC_OVERRIDE"
18794 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18795 #t)))))
18796 (native-inputs
18797 `(("jemalloc" ,jemalloc)))))
18798
18799 (define-public rust-jetscii-0.3
18800 (package
18801 (name "rust-jetscii")
18802 (version "0.3.1")
18803 (source
18804 (origin
18805 (method url-fetch)
18806 (uri (crate-uri "jetscii" version))
18807 (file-name (string-append name "-" version ".tar.gz"))
18808 (sha256
18809 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
18810 (build-system cargo-build-system)
18811 (arguments `(#:skip-build? #t))
18812 (home-page "https://github.com/shepmaster/jetscii")
18813 (synopsis
18814 "Search strings and byte slices for sets of ASCII characters or bytes")
18815 (description
18816 "This package provides a tiny library to efficiently search strings and
18817 byte slices for sets of ASCII characters or bytes.")
18818 (license license:expat)))
18819
18820 (define-public rust-jni-0.18
18821 (package
18822 (name "rust-jni")
18823 (version "0.18.0")
18824 (source
18825 (origin
18826 (method url-fetch)
18827 (uri (crate-uri "jni" version))
18828 (file-name (string-append name "-" version ".tar.gz"))
18829 (sha256
18830 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
18831 (build-system cargo-build-system)
18832 (arguments
18833 `(#:cargo-inputs
18834 (("rust-cesu8" ,rust-cesu8-1)
18835 ("rust-combine" ,rust-combine-4)
18836 ("rust-jni-sys" ,rust-jni-sys-0.3)
18837 ("rust-log" ,rust-log-0.4)
18838 ("rust-thiserror" ,rust-thiserror-1)
18839 ("rust-walkdir" ,rust-walkdir-2))
18840 #:cargo-development-inputs
18841 (("rust-lazy-static" ,rust-lazy-static-1))))
18842 (home-page "https://github.com/jni-rs/jni-rs")
18843 (synopsis "Rust bindings to the JNI")
18844 (description
18845 "This package provides Rust bindings to the JNI. It permits to
18846 implement native Java methods for JVM and Android in Rust, call Java
18847 code from Rust, embed JVM in Rust applications and use any Java
18848 libraries.")
18849 (license (list license:expat license:asl2.0))))
18850
18851 (define-public rust-jni-0.14
18852 (package
18853 (inherit rust-jni-0.18)
18854 (name "rust-jni")
18855 (version "0.14.0")
18856 (source
18857 (origin
18858 (method url-fetch)
18859 (uri (crate-uri "jni" version))
18860 (file-name (string-append name "-" version ".tar.gz"))
18861 (sha256
18862 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
18863 (arguments
18864 `(#:cargo-inputs
18865 (("rust-cesu8" ,rust-cesu8-1)
18866 ("rust-combine" ,rust-combine-3)
18867 ("rust-error-chain" ,rust-error-chain-0.12)
18868 ("rust-jni-sys" ,rust-jni-sys-0.3)
18869 ("rust-log" ,rust-log-0.4)
18870 ("rust-walkdir" ,rust-walkdir-2))
18871 #:cargo-development-inputs
18872 (("rust-lazy-static" ,rust-lazy-static-1))))))
18873
18874 (define-public rust-jni-glue-0.0
18875 (package
18876 (name "rust-jni-glue")
18877 (version "0.0.10")
18878 (source
18879 (origin
18880 (method url-fetch)
18881 (uri (crate-uri "jni-glue" version))
18882 (file-name (string-append name "-" version ".tar.gz"))
18883 (sha256
18884 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
18885 (build-system cargo-build-system)
18886 (arguments
18887 `(#:cargo-inputs
18888 (("rust-jni-sys" ,rust-jni-sys-0.3)
18889 ("rust-lazy-static" ,rust-lazy-static-1))))
18890 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
18891 (synopsis "Glue code to accompany the jni-bindgen code generator")
18892 (description
18893 "This package provides manually written glue code to accompany
18894 the jni-bindgen code generator for binding to JVM APIs from Rust.")
18895 (license (list license:expat license:asl2.0))))
18896
18897 (define-public rust-jni-sys-0.3
18898 (package
18899 (name "rust-jni-sys")
18900 (version "0.3.0")
18901 (source
18902 (origin
18903 (method url-fetch)
18904 (uri (crate-uri "jni-sys" version))
18905 (file-name (string-append name "-" version ".tar.gz"))
18906 (sha256
18907 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
18908 (build-system cargo-build-system)
18909 (home-page "https://github.com/sfackler/rust-jni-sys")
18910 (synopsis "Rust definitions corresponding to @file{jni.h}")
18911 (description
18912 "This package provides Rust definitions corresponding to
18913 @file{jni.h}.")
18914 (license (list license:expat license:asl2.0))))
18915
18916 (define-public rust-jobserver-0.1
18917 (package
18918 (name "rust-jobserver")
18919 (version "0.1.19")
18920 (source
18921 (origin
18922 (method url-fetch)
18923 (uri (crate-uri "jobserver" version))
18924 (file-name
18925 (string-append name "-" version ".tar.gz"))
18926 (sha256
18927 (base32
18928 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
18929 (build-system cargo-build-system)
18930 (arguments
18931 `(#:cargo-inputs
18932 (("rust-libc" ,rust-libc-0.2))
18933 #:cargo-development-inputs
18934 (("rust-futures" ,rust-futures-0.1)
18935 ("rust-num-cpus" ,rust-num-cpus-1)
18936 ("rust-tempdir" ,rust-tempdir-0.3)
18937 ("rust-tokio-core" ,rust-tokio-core-0.1)
18938 ("rust-tokio-process" ,rust-tokio-process-0.2))))
18939 (home-page "https://github.com/alexcrichton/jobserver-rs")
18940 (synopsis "GNU make jobserver for Rust")
18941 (description
18942 "An implementation of the GNU make jobserver for Rust.")
18943 (license (list license:expat license:asl2.0))))
18944
18945 (define-public rust-jsonrpc-core-14
18946 (package
18947 (name "rust-jsonrpc-core")
18948 (version "14.2.0")
18949 (source
18950 (origin
18951 (method url-fetch)
18952 (uri (crate-uri "jsonrpc-core" version))
18953 (file-name (string-append name "-" version ".tar.gz"))
18954 (sha256
18955 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
18956 (build-system cargo-build-system)
18957 (arguments
18958 `(#:skip-build? #t
18959 #:cargo-inputs
18960 (("rust-futures" ,rust-futures-0.1)
18961 ("rust-log" ,rust-log-0.4)
18962 ("rust-serde" ,rust-serde-1)
18963 ("rust-serde-derive" ,rust-serde-derive-1)
18964 ("rust-serde-json" ,rust-serde-json-1))))
18965 (home-page "https://github.com/paritytech/jsonrpc")
18966 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
18967 (description
18968 "This package provides a transport agnostic Rust implementation of
18969 JSON-RPC 2.0 specification.")
18970 (license license:expat)))
18971
18972 (define-public rust-js-sys-0.3
18973 (package
18974 (name "rust-js-sys")
18975 (version "0.3.46")
18976 (source
18977 (origin
18978 (method url-fetch)
18979 (uri (crate-uri "js-sys" version))
18980 (file-name
18981 (string-append name "-" version ".tar.gz"))
18982 (sha256
18983 (base32
18984 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
18985 (build-system cargo-build-system)
18986 (arguments
18987 `(#:skip-build? #t
18988 #:cargo-inputs
18989 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
18990 #:cargo-development-inputs
18991 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18992 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
18993 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18994 (synopsis "Bindings for all JS global objects and functions in WASM")
18995 (description
18996 "Bindings for all JS global objects and functions in all JS environments
18997 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
18998 wasm-bindgen crate.")
18999 (license (list license:asl2.0 license:expat))))
19000
19001 (define-public rust-json-0.11
19002 (package
19003 (name "rust-json")
19004 (version "0.11.15")
19005 (source
19006 (origin
19007 (method url-fetch)
19008 (uri (crate-uri "json" version))
19009 (file-name (string-append name "-" version ".crate"))
19010 (sha256
19011 (base32
19012 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
19013 (build-system cargo-build-system)
19014 (arguments '(#:skip-build? #t))
19015 (home-page "https://github.com/maciejhirsz/json-rust")
19016 (synopsis "JSON implementation in Rust")
19017 (description "This crate provides a JSON implementation in Rust, reducing
19018 friction with idiomatic Rust structs to ease interopability.")
19019 (license (list license:asl2.0
19020 license:expat))))
19021
19022 (define-public rust-juliex-0.3
19023 (package
19024 (name "rust-juliex")
19025 (version "0.3.0-alpha.8")
19026 (source
19027 (origin
19028 (method url-fetch)
19029 (uri (crate-uri "juliex" version))
19030 (file-name (string-append name "-" version ".tar.gz"))
19031 (sha256
19032 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
19033 (build-system cargo-build-system)
19034 (arguments
19035 `(#:skip-build? #t
19036 #:cargo-inputs
19037 (("rust-crossbeam" ,rust-crossbeam-0.7)
19038 ("rust-futures-preview" ,rust-futures-preview-0.3)
19039 ("rust-lazy-static" ,rust-lazy-static-1)
19040 ("rust-num-cpus" ,rust-num-cpus-1))))
19041 (home-page "https://github.com/withoutboats/juliex")
19042 (synopsis "Very basic future executor")
19043 (description
19044 "juliex is a concurrent executor for Rust futures. It is implemented as
19045 a threadpool executor using a single, shared queue. Algorithmically, it is
19046 very similar to the Threadpool executor provided by the futures crate. The
19047 main difference is that juliex uses a crossbeam channel and performs a single
19048 allocation per spawned future, whereas the futures Threadpool uses std
19049 concurrency primitives and multiple allocations.")
19050 (license (list license:expat license:asl2.0))))
19051
19052 (define-public rust-juniper-codegen-0.14
19053 (package
19054 (name "rust-juniper-codegen")
19055 (version "0.14.2")
19056 (source
19057 (origin
19058 (method url-fetch)
19059 (uri (crate-uri "juniper_codegen" version))
19060 (file-name (string-append name "-" version ".tar.gz"))
19061 (sha256
19062 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
19063 (build-system cargo-build-system)
19064 (arguments
19065 `(#:tests? #false ;FIXME: fail due to unresolved import
19066 #:cargo-inputs
19067 (("rust-proc-macro2" ,rust-proc-macro2-1)
19068 ("rust-quote" ,rust-quote-1)
19069 ("rust-syn" ,rust-syn-1))
19070 #:cargo-development-inputs
19071 (("rust-juniper" ,rust-juniper-0.14))))
19072 (home-page "https://github.com/graphql-rust/juniper")
19073 (synopsis "Internal custom derive trait for Juniper GraphQL")
19074 (description
19075 "This package provides an internal custom derive trait for Juniper
19076 GraphQL.")
19077 (license license:bsd-2)))
19078
19079 (define-public rust-juniper-0.14
19080 (package
19081 (name "rust-juniper")
19082 (version "0.14.2")
19083 (source
19084 (origin
19085 (method url-fetch)
19086 (uri (crate-uri "juniper" version))
19087 (file-name (string-append name "-" version ".tar.gz"))
19088 (sha256
19089 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
19090 (build-system cargo-build-system)
19091 (arguments
19092 `(#:cargo-inputs
19093 (("rust-chrono" ,rust-chrono-0.4)
19094 ("rust-fnv" ,rust-fnv-1)
19095 ("rust-indexmap" ,rust-indexmap-1)
19096 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
19097 ("rust-serde" ,rust-serde-1)
19098 ("rust-serde-derive" ,rust-serde-derive-1)
19099 ("rust-serde-json" ,rust-serde-json-1)
19100 ("rust-url" ,rust-url-2)
19101 ("rust-uuid" ,rust-uuid-0.7))
19102 #:cargo-development-inputs
19103 (("rust-bencher" ,rust-bencher-0.1)
19104 ("rust-serde-json" ,rust-serde-json-1))))
19105 (home-page "https://github.com/graphql-rust/juniper")
19106 (synopsis "GraphQL server library for Rust")
19107 (description
19108 "Juniper makes it possible to write GraphQL servers in Rust that are
19109 type-safe and fast. It also tries to make declaring and resolving GraphQL
19110 schemas convenient.
19111
19112 Juniper does not include a web server. Instead it provides building blocks to
19113 make integration with existing servers straightforward. It optionally
19114 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
19115 frameworks, including embedded Graphiql and GraphQL Playground for easy
19116 debugging.")
19117 (license license:bsd-2)))
19118
19119 (define-public rust-keccak-0.1
19120 (package
19121 (name "rust-keccak")
19122 (version "0.1.0")
19123 (source
19124 (origin
19125 (method url-fetch)
19126 (uri (crate-uri "keccak" version))
19127 (file-name (string-append name "-" version ".tar.gz"))
19128 (sha256
19129 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
19130 (build-system cargo-build-system)
19131 (arguments `(#:skip-build? #t))
19132 (home-page "https://crates.io/crates/keccak")
19133 (synopsis "Keccak-f sponge function for Rust")
19134 (description "This package provides a keccak-f sponge function")
19135 (license license:cc0)))
19136
19137 (define-public rust-kernel32-sys-0.2
19138 (package
19139 (name "rust-kernel32-sys")
19140 (version "0.2.2")
19141 (source
19142 (origin
19143 (method url-fetch)
19144 (uri (crate-uri "kernel32-sys" version))
19145 (file-name (string-append name "-" version ".crate"))
19146 (sha256
19147 (base32
19148 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
19149 (build-system cargo-build-system)
19150 (arguments
19151 `(#:skip-build? #t
19152 #:cargo-inputs
19153 (("rust-winapi" ,rust-winapi-0.2)
19154 ("rust-winapi-build" ,rust-winapi-build-0.1))))
19155 (home-page "https://github.com/retep998/winapi-rs")
19156 (synopsis "Function definitions for the Windows API library kernel32")
19157 (description "Contains function definitions for the Windows API library
19158 kernel32.")
19159 (license license:expat)))
19160
19161 (define-public rust-khronos-api-3
19162 (package
19163 (name "rust-khronos-api")
19164 (version "3.1.0")
19165 (source
19166 (origin
19167 (method url-fetch)
19168 (uri (crate-uri "khronos-api" version))
19169 (file-name
19170 (string-append name "-" version ".tar.gz"))
19171 (sha256
19172 (base32
19173 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
19174 (build-system cargo-build-system)
19175 (home-page "https://github.com/brendanzab/gl-rs/")
19176 (synopsis "Khronos XML API Registry")
19177 (description
19178 "The Khronos XML API Registry, exposed as byte string constants.")
19179 (license license:asl2.0)))
19180
19181 (define-public rust-kv-log-macro-1
19182 (package
19183 (name "rust-kv-log-macro")
19184 (version "1.0.7")
19185 (source
19186 (origin
19187 (method url-fetch)
19188 (uri (crate-uri "kv-log-macro" version))
19189 (file-name (string-append name "-" version ".tar.gz"))
19190 (sha256
19191 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
19192 (build-system cargo-build-system)
19193 (arguments
19194 `(#:cargo-inputs
19195 (("rust-log" ,rust-log-0.4))
19196 #:cargo-development-inputs
19197 (("rust-femme" ,rust-femme-1))))
19198 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
19199 (synopsis "Log macro for log's kv-unstable backend")
19200 (description
19201 "This package provides a Log macro for log's kv-unstable backend.")
19202 (license (list license:expat license:asl2.0))))
19203
19204 (define-public rust-language-tags-0.2
19205 (package
19206 (name "rust-language-tags")
19207 (version "0.2.2")
19208 (source
19209 (origin
19210 (method url-fetch)
19211 (uri (crate-uri "language-tags" version))
19212 (file-name (string-append name "-" version ".crate"))
19213 (sha256
19214 (base32
19215 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
19216 (build-system cargo-build-system)
19217 (arguments
19218 `(#:skip-build? #t
19219 #:cargo-inputs
19220 (("rust-heapsize" ,rust-heapsize-0.3)
19221 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
19222 (home-page "https://github.com/pyfisch/rust-language-tags")
19223 (synopsis "Language tags for Rust")
19224 (description
19225 "Language tags can be used identify human languages, scripts e.g. Latin
19226 script, countries and other regions. They are commonly used in HTML and HTTP
19227 @code{Content-Language} and @code{Accept-Language} header fields. This package
19228 currently supports parsing (fully conformant parser), formatting and comparing
19229 language tags.")
19230 (license license:expat)))
19231
19232 (define-public rust-lab-0.8
19233 (package
19234 (name "rust-lab")
19235 (version "0.8.1")
19236 (source
19237 (origin
19238 (method url-fetch)
19239 (uri (crate-uri "lab" version))
19240 (file-name
19241 (string-append name "-" version ".tar.gz"))
19242 (sha256
19243 (base32
19244 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
19245 (build-system cargo-build-system)
19246 (arguments
19247 `(#:cargo-development-inputs
19248 (("rust-approx" ,rust-approx-0.3)
19249 ("rust-criterion" ,rust-criterion-0.3)
19250 ("rust-lazy-static" ,rust-lazy-static-1)
19251 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
19252 ("rust-rand" ,rust-rand-0.5))))
19253 (home-page "https://github.com/TooManyBees/lab")
19254 (synopsis "Convert RGB to CIE-LAB for Rust")
19255 (description
19256 "This package contains tools for converting RGB colors to the CIE-LAB color
19257 space, and comparing differences in color.")
19258 (license license:expat)))
19259
19260 (define-public rust-lab-0.7
19261 (package
19262 (inherit rust-lab-0.8)
19263 (name "rust-lab")
19264 (version "0.7.2")
19265 (source
19266 (origin
19267 (method url-fetch)
19268 (uri (crate-uri "lab" version))
19269 (file-name
19270 (string-append name "-" version ".tar.gz"))
19271 (sha256
19272 (base32
19273 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
19274 (arguments
19275 `(#:tests? #f ; test suite assumes avx2 support
19276 #:cargo-development-inputs
19277 (("rust-criterion" ,rust-criterion-0.3)
19278 ("rust-lazy-static" ,rust-lazy-static-1)
19279 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
19280 ("rust-rand" ,rust-rand-0.5))))))
19281
19282 (define-public rust-lab-0.4
19283 (package
19284 (inherit rust-lab-0.8)
19285 (name "rust-lab")
19286 (version "0.4.4")
19287 (source
19288 (origin
19289 (method url-fetch)
19290 (uri (crate-uri "lab" version))
19291 (file-name
19292 (string-append name "-" version ".tar.gz"))
19293 (sha256
19294 (base32
19295 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
19296 (arguments
19297 `(#:cargo-development-inputs
19298 (("rust-rand" ,rust-rand-0.3))))))
19299
19300 (define-public rust-lalrpop-0.19
19301 (package
19302 (name "rust-lalrpop")
19303 (version "0.19.1")
19304 (source
19305 (origin
19306 (method url-fetch)
19307 (uri (crate-uri "lalrpop" version))
19308 (file-name (string-append name "-" version ".tar.gz"))
19309 (sha256
19310 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
19311 (build-system cargo-build-system)
19312 (arguments
19313 `(#:skip-build? #t
19314 #:cargo-inputs
19315 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
19316 ("rust-atty" ,rust-atty-0.2)
19317 ("rust-bit-set" ,rust-bit-set-0.5)
19318 ("rust-diff" ,rust-diff-0.1)
19319 ("rust-docopt" ,rust-docopt-1)
19320 ("rust-ena" ,rust-ena-0.14)
19321 ("rust-itertools" ,rust-itertools-0.9)
19322 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
19323 ("rust-petgraph" ,rust-petgraph-0.5)
19324 ("rust-regex" ,rust-regex-1)
19325 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19326 ("rust-serde" ,rust-serde-1)
19327 ("rust-serde-derive" ,rust-serde-derive-1)
19328 ("rust-sha2" ,rust-sha2-0.8)
19329 ("rust-string-cache" ,rust-string-cache-0.8)
19330 ("rust-term" ,rust-term-0.5)
19331 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
19332 #:cargo-development-inputs
19333 (("rust-rand" ,rust-rand-0.7))))
19334 (home-page "https://github.com/lalrpop/lalrpop")
19335 (synopsis "Convenient LR(1) parser generator for Rust")
19336 (description "LALRPOP is a Rust parser generator framework with usability
19337 as its primary goal. You should be able to write compact, DRY, readable
19338 grammars.")
19339 (license (list license:asl2.0 license:expat))))
19340
19341 (define-public rust-lalrpop-0.17
19342 (package
19343 (inherit rust-lalrpop-0.19)
19344 (name "rust-lalrpop")
19345 (version "0.17.2")
19346 (source
19347 (origin
19348 (method url-fetch)
19349 (uri (crate-uri "lalrpop" version))
19350 (file-name (string-append name "-" version ".tar.gz"))
19351 (sha256
19352 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
19353 (build-system cargo-build-system)
19354 (arguments
19355 `(#:cargo-inputs
19356 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
19357 ("rust-atty" ,rust-atty-0.2)
19358 ("rust-bit-set" ,rust-bit-set-0.5)
19359 ("rust-diff" ,rust-diff-0.1)
19360 ("rust-docopt" ,rust-docopt-1)
19361 ("rust-ena" ,rust-ena-0.13)
19362 ("rust-itertools" ,rust-itertools-0.8)
19363 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
19364 ("rust-petgraph" ,rust-petgraph-0.4)
19365 ("rust-regex" ,rust-regex-1)
19366 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19367 ("rust-serde" ,rust-serde-1)
19368 ("rust-serde-derive" ,rust-serde-derive-1)
19369 ("rust-sha2" ,rust-sha2-0.8)
19370 ("rust-string-cache" ,rust-string-cache-0.7)
19371 ("rust-term" ,rust-term-0.5)
19372 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
19373 #:cargo-development-inputs
19374 (("rust-rand" ,rust-rand-0.6))))))
19375
19376 (define-public rust-lalrpop-util-0.19
19377 (package
19378 (name "rust-lalrpop-util")
19379 (version "0.19.1")
19380 (source
19381 (origin
19382 (method url-fetch)
19383 (uri (crate-uri "lalrpop-util" version))
19384 (file-name (string-append name "-" version ".tar.gz"))
19385 (sha256
19386 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
19387 (build-system cargo-build-system)
19388 (arguments
19389 `(#:skip-build? #t
19390 #:cargo-inputs
19391 (("rust-regex" ,rust-regex-1))))
19392 (home-page "https://github.com/lalrpop/lalrpop")
19393 (synopsis "Runtime library for parsers generated by LALRPOP")
19394 (description "THis package provides the runtime library for parsers
19395 generated by LALRPOP.")
19396 (license (list license:asl2.0 license:expat))))
19397
19398 (define-public rust-lalrpop-util-0.17
19399 (package
19400 (inherit rust-lalrpop-util-0.19)
19401 (name "rust-lalrpop-util")
19402 (version "0.17.2")
19403 (source
19404 (origin
19405 (method url-fetch)
19406 (uri (crate-uri "lalrpop-util" version))
19407 (file-name (string-append name "-" version ".tar.gz"))
19408 (sha256
19409 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
19410
19411 (define-public rust-lazy-bytes-cast-5
19412 (package
19413 (name "rust-lazy-bytes-cast")
19414 (version "5.0.1")
19415 (source
19416 (origin
19417 (method url-fetch)
19418 (uri (crate-uri "lazy-bytes-cast" version))
19419 (file-name (string-append name "-" version ".tar.gz"))
19420 (sha256
19421 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
19422 (build-system cargo-build-system)
19423 (arguments `(#:skip-build? #t))
19424 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
19425 (synopsis "Lazy casts from and to byte arrays")
19426 (description
19427 "This crate provides simple methods to cast from and into byte arrays.")
19428 (license license:boost1.0)))
19429
19430 (define-public rust-lazy-static-1
19431 (package
19432 (name "rust-lazy-static")
19433 (version "1.4.0")
19434 (source
19435 (origin
19436 (method url-fetch)
19437 (uri (crate-uri "lazy_static" version))
19438 (file-name (string-append name "-" version ".crate"))
19439 (sha256
19440 (base32
19441 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
19442 (build-system cargo-build-system)
19443 (arguments
19444 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
19445 #:cargo-development-inputs
19446 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19447 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
19448 (synopsis "Macro for declaring lazily evaluated statics in Rust")
19449 (description
19450 "This package provides a macro for declaring lazily evaluated statics in
19451 Rust. Using this macro, it is possible to have @code{static}s that require code
19452 to be executed at runtime in order to be initialized. This includes anything
19453 requiring heap allocations, like vectors or hash maps, as well as anything that
19454 requires non-const function calls to be computed.")
19455 (license (list license:asl2.0
19456 license:expat))))
19457
19458 (define-public rust-lazy-static-0.2
19459 (package
19460 (inherit rust-lazy-static-1)
19461 (name "rust-lazy-static")
19462 (version "0.2.11")
19463 (source
19464 (origin
19465 (method url-fetch)
19466 (uri (crate-uri "lazy_static" version))
19467 (file-name
19468 (string-append name "-" version ".tar.gz"))
19469 (sha256
19470 (base32
19471 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
19472 (arguments
19473 `(#:tests? #f ; Tests fail to compile.
19474 #:cargo-inputs
19475 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
19476 ("rust-spin" ,rust-spin-0.4))))))
19477
19478 (define-public rust-lazy-static-0.1
19479 (package
19480 (inherit rust-lazy-static-0.2)
19481 (name "rust-lazy-static")
19482 (version "0.1.16")
19483 (source
19484 (origin
19485 (method url-fetch)
19486 (uri (crate-uri "lazy_static" version))
19487 (file-name
19488 (string-append name "-" version ".tar.gz"))
19489 (sha256
19490 (base32
19491 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
19492 (arguments '())))
19493
19494 (define-public rust-lazycell-1
19495 (package
19496 (name "rust-lazycell")
19497 (version "1.2.1")
19498 (source
19499 (origin
19500 (method url-fetch)
19501 (uri (crate-uri "lazycell" version))
19502 (file-name
19503 (string-append name "-" version ".tar.gz"))
19504 (sha256
19505 (base32
19506 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
19507 (build-system cargo-build-system)
19508 (arguments
19509 `(#:skip-build? #t
19510 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
19511 (home-page "https://github.com/indiv0/lazycell")
19512 (synopsis "Lazily filled Cell struct")
19513 (description
19514 "This package provides a library providing a lazily filled Cell struct.")
19515 (license (list license:expat license:asl2.0))))
19516
19517 (define-public rust-lexical-core-0.7
19518 (package
19519 (name "rust-lexical-core")
19520 (version "0.7.4")
19521 (source
19522 (origin
19523 (method url-fetch)
19524 (uri (crate-uri "lexical-core" version))
19525 (file-name
19526 (string-append name "-" version ".tar.gz"))
19527 (sha256
19528 (base32
19529 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
19530 (build-system cargo-build-system)
19531 (arguments
19532 `(#:cargo-inputs
19533 (("rust-arrayvec" ,rust-arrayvec-0.5)
19534 ("rust-bitflags" ,rust-bitflags-1)
19535 ("rust-cfg-if" ,rust-cfg-if-0.1)
19536 ("rust-dtoa" ,rust-dtoa-0.4)
19537 ("rust-ryu" ,rust-ryu-1)
19538 ("rust-static-assertions" ,rust-static-assertions-1))
19539 #:cargo-development-inputs
19540 (("rust-approx" ,rust-approx-0.3)
19541 ("rust-proptest" ,rust-proptest-0.9)
19542 ("rust-quickcheck" ,rust-quickcheck-0.9))))
19543 (home-page
19544 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
19545 (synopsis
19546 "Lexical, to- and from-string conversion routines")
19547 (description
19548 "Lexical, to- and from-string conversion routines.")
19549 (license (list license:expat license:asl2.0))))
19550
19551 (define-public rust-lexical-core-0.4
19552 (package
19553 (inherit rust-lexical-core-0.7)
19554 (name "rust-lexical-core")
19555 (version "0.4.2")
19556 (source
19557 (origin
19558 (method url-fetch)
19559 (uri (crate-uri "lexical-core" version))
19560 (file-name
19561 (string-append name "-" version ".tar.gz"))
19562 (sha256
19563 (base32
19564 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
19565 (arguments
19566 `(#:skip-build? #t
19567 #:cargo-inputs
19568 (("rust-cfg-if" ,rust-cfg-if-0.1)
19569 ("rust-dtoa" ,rust-dtoa-0.4)
19570 ("rust-ryu" ,rust-ryu-1)
19571 ("rust-stackvector" ,rust-stackvector-1)
19572 ("rust-static-assertions" ,rust-static-assertions-0.3))
19573 #:cargo-development-inputs
19574 (("rust-approx" ,rust-approx-0.3)
19575 ("rust-proptest" ,rust-proptest-0.9)
19576 ("rust-quickcheck" ,rust-quickcheck-0.8)
19577 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19578
19579 (define-public rust-libc-0.2
19580 (package
19581 (name "rust-libc")
19582 (version "0.2.81")
19583 (source
19584 (origin
19585 (method url-fetch)
19586 (uri (crate-uri "libc" version))
19587 (file-name (string-append name "-" version ".crate"))
19588 (sha256
19589 (base32
19590 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
19591 (build-system cargo-build-system)
19592 (arguments
19593 `(#:cargo-inputs
19594 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
19595 (home-page "https://github.com/rust-lang/libc")
19596 (synopsis "Raw FFI bindings to platform libraries like libc")
19597 (description
19598 "The rust libc crate provides all of the definitions necessary to easily
19599 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
19600 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
19601 as well as function headers (e.g., malloc).
19602
19603 This crate exports all underlying platform types, functions, and constants under
19604 the crate root, so all items are accessible as @samp{libc::foo}. The types and
19605 values of all the exported APIs match the platform that libc is compiled for.")
19606 (license (list license:expat
19607 license:asl2.0))))
19608
19609 (define-public rust-libc-print-0.1
19610 (package
19611 (name "rust-libc-print")
19612 (version "0.1.13")
19613 (source
19614 (origin
19615 (method url-fetch)
19616 (uri (crate-uri "libc-print" version))
19617 (file-name (string-append name "-" version ".tar.gz"))
19618 (sha256
19619 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
19620 (build-system cargo-build-system)
19621 (arguments
19622 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19623 (home-page "https://github.com/mmastrac/rust-libc-print")
19624 (synopsis "Println! and eprintln! without stdlib")
19625 (description "This package provices @code{println!} and @code{eprintln!}
19626 macros on libc without stdlib.")
19627 (license (list license:asl2.0 license:expat))))
19628
19629 (define-public rust-libflate-1
19630 (package
19631 (name "rust-libflate")
19632 (version "1.0.2")
19633 (source
19634 (origin
19635 (method url-fetch)
19636 (uri (crate-uri "libflate" version))
19637 (file-name (string-append name "-" version ".tar.gz"))
19638 (sha256
19639 (base32
19640 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
19641 (build-system cargo-build-system)
19642 (arguments
19643 `(#:cargo-inputs
19644 (("rust-adler32" ,rust-adler32-1)
19645 ("rust-crc32fast" ,rust-crc32fast-1)
19646 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
19647 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
19648 #:cargo-development-inputs
19649 (("rust-clap" ,rust-clap-2))))
19650 (home-page "https://github.com/sile/libflate")
19651 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
19652 (description "This package provides a Rust implementation of DEFLATE
19653 algorithm and related formats (ZLIB, GZIP).")
19654 (license license:expat)))
19655
19656 (define-public rust-libflate-0.1
19657 (package
19658 (inherit rust-libflate-1)
19659 (name "rust-libflate")
19660 (version "0.1.27")
19661 (source
19662 (origin
19663 (method url-fetch)
19664 (uri (crate-uri "libflate" version))
19665 (file-name (string-append name "-" version ".tar.gz"))
19666 (sha256
19667 (base32
19668 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
19669 (build-system cargo-build-system)
19670 (arguments
19671 `(#:cargo-inputs
19672 (("rust-adler32" ,rust-adler32-1)
19673 ("rust-crc32fast" ,rust-crc32fast-1)
19674 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
19675 ("rust-take-mut" ,rust-take-mut-0.2))
19676 #:cargo-development-inputs
19677 (("rust-clap" ,rust-clap-2))))))
19678
19679 (define-public rust-libflate-lz77-1
19680 (package
19681 (name "rust-libflate-lz77")
19682 (version "1.0.0")
19683 (source
19684 (origin
19685 (method url-fetch)
19686 (uri (crate-uri "libflate_lz77" version))
19687 (file-name (string-append name "-" version ".tar.gz"))
19688 (sha256
19689 (base32
19690 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
19691 (build-system cargo-build-system)
19692 (arguments
19693 `(#:cargo-development-inputs
19694 (("rust-libflate" ,rust-libflate-0.1))))
19695 (home-page "https://github.com/sile/libflate")
19696 (synopsis "LZ77 encoder for libflate crate")
19697 (description "This package provides a LZ77 encoder for libflate crate.")
19698 (license license:expat)))
19699
19700 (define-public rust-libgit2-sys-0.12
19701 (package
19702 (name "rust-libgit2-sys")
19703 (version "0.12.17+1.1.0")
19704 (source
19705 (origin
19706 (method url-fetch)
19707 (uri (crate-uri "libgit2-sys" version))
19708 (file-name (string-append name "-" version ".tar.gz"))
19709 (sha256
19710 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
19711 (modules '((guix build utils)))
19712 (snippet
19713 '(begin (delete-file-recursively "libgit2") #t))))
19714 (build-system cargo-build-system)
19715 (arguments
19716 `(#:cargo-inputs
19717 (("rust-cc" ,rust-cc-1)
19718 ("rust-libc" ,rust-libc-0.2)
19719 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19720 ("rust-libz-sys" ,rust-libz-sys-1)
19721 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19722 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19723 (native-inputs
19724 `(("pkg-config" ,pkg-config)))
19725 (inputs
19726 `(("libgit2" ,libgit2)
19727 ("openssl" ,openssl)
19728 ("zlib" ,zlib)))
19729 (home-page "https://github.com/rust-lang/git2-rs")
19730 (synopsis "Native bindings to the libgit2 library")
19731 (description
19732 "This package provides native Rust bindings to the @code{libgit2}
19733 library.")
19734 (license (list license:expat license:asl2.0))))
19735
19736 (define-public rust-libgit2-sys-0.10
19737 (package
19738 (inherit rust-libgit2-sys-0.12)
19739 (name "rust-libgit2-sys")
19740 (version "0.10.0")
19741 (source
19742 (origin
19743 (method url-fetch)
19744 (uri (crate-uri "libgit2-sys" version))
19745 (file-name (string-append name "-" version ".tar.gz"))
19746 (sha256
19747 (base32
19748 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
19749 (modules '((guix build utils)))
19750 (snippet
19751 '(begin (delete-file-recursively "libgit2") #t))))
19752 (arguments
19753 `(#:cargo-inputs
19754 (("rust-libc" ,rust-libc-0.2)
19755 ("rust-libz-sys" ,rust-libz-sys-1)
19756 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19757 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19758 ;; Build dependencies:
19759 ("rust-cc" ,rust-cc-1)
19760 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19761
19762 (define-public rust-libgit2-sys-0.8
19763 (package
19764 (inherit rust-libgit2-sys-0.10)
19765 (name "rust-libgit2-sys")
19766 (version "0.8.2")
19767 (source
19768 (origin
19769 (method url-fetch)
19770 (uri (crate-uri "libgit2-sys" version))
19771 (file-name (string-append name "-" version ".tar.gz"))
19772 (sha256
19773 (base32
19774 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
19775 (modules '((guix build utils)))
19776 (snippet
19777 '(begin (delete-file-recursively "libgit2") #t))))))
19778
19779 (define-public rust-libgit2-sys-0.7
19780 (package
19781 (inherit rust-libgit2-sys-0.8)
19782 (name "rust-libgit2-sys")
19783 (version "0.7.11")
19784 (source
19785 (origin
19786 (method url-fetch)
19787 (uri (crate-uri "libgit2-sys" version))
19788 (file-name (string-append name "-" version ".tar.gz"))
19789 (sha256
19790 (base32
19791 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
19792 (modules '((guix build utils)))
19793 (snippet
19794 '(begin (delete-file-recursively "libgit2") #t))))
19795 (arguments
19796 `(#:cargo-inputs
19797 (("rust-curl-sys" ,rust-curl-sys-0.4)
19798 ("rust-libc" ,rust-libc-0.2)
19799 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19800 ("rust-libz-sys" ,rust-libz-sys-1)
19801 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19802 ("rust-cc" ,rust-cc-1)
19803 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19804
19805 (define-public rust-libloading-0.6
19806 (package
19807 (name "rust-libloading")
19808 (version "0.6.3")
19809 (source
19810 (origin
19811 (method url-fetch)
19812 (uri (crate-uri "libloading" version))
19813 (file-name (string-append name "-" version ".tar.gz"))
19814 (sha256
19815 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
19816 (build-system cargo-build-system)
19817 (arguments
19818 `(#:skip-build? #true
19819 #:cargo-inputs
19820 (("rust-cfg-if" ,rust-cfg-if-0.1)
19821 ("rust-winapi" ,rust-winapi-0.3))
19822 #:cargo-development-inputs
19823 (("rust-libc" ,rust-libc-0.2)
19824 ("rust-static-assertions" ,rust-static-assertions-1))))
19825 (home-page "https://github.com/nagisa/rust_libloading/")
19826 (synopsis "Safer binding to dynamic library loading utilities")
19827 (description "This package provides a safer binding to dynamic library
19828 loading utilities.")
19829 (license license:isc)))
19830
19831 (define-public rust-libloading-0.5
19832 (package
19833 (name "rust-libloading")
19834 (version "0.5.2")
19835 (source
19836 (origin
19837 (method url-fetch)
19838 (uri (crate-uri "libloading" version))
19839 (file-name (string-append name "-" version ".crate"))
19840 (sha256
19841 (base32
19842 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
19843 (build-system cargo-build-system)
19844 (arguments
19845 `(#:cargo-inputs
19846 (("rust-winapi" ,rust-winapi-0.3)
19847 ("rust-cc" ,rust-cc-1))))
19848 (home-page "https://github.com/nagisa/rust_libloading/")
19849 (synopsis "Rust library for loading dynamic libraries")
19850 (description
19851 "A memory-safer wrapper around system dynamic library loading primitives.
19852 The most important safety guarantee by this library is prevention of
19853 dangling-Symbols that may occur after a Library is unloaded. Using this library
19854 allows loading dynamic libraries (also known as shared libraries) as well as use
19855 functions and static variables these libraries contain.")
19856 (license license:isc)))
19857
19858 (define-public rust-libloading-0.3
19859 (package
19860 (inherit rust-libloading-0.5)
19861 (name "rust-libloading")
19862 (version "0.3.4")
19863 (source
19864 (origin
19865 (method url-fetch)
19866 (uri (crate-uri "libloading" version))
19867 (file-name
19868 (string-append name "-" version ".tar.gz"))
19869 (sha256
19870 (base32
19871 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
19872 (build-system cargo-build-system)
19873 (arguments
19874 `(#:tests? #f ; Some test libraries not included in release.
19875 #:cargo-inputs
19876 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19877 ("rust-lazy-static" ,rust-lazy-static-0.2)
19878 ("rust-winapi" ,rust-winapi-0.2)
19879 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
19880
19881 (define-public rust-libm-0.2
19882 (package
19883 (name "rust-libm")
19884 (version "0.2.1")
19885 (source
19886 (origin
19887 (method url-fetch)
19888 (uri (crate-uri "libm" version))
19889 (file-name
19890 (string-append name "-" version ".tar.gz"))
19891 (sha256
19892 (base32
19893 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
19894 (build-system cargo-build-system)
19895 (arguments
19896 `(#:cargo-inputs
19897 (("rust-rand" ,rust-rand-0.6))
19898 #:cargo-development-inputs
19899 (("rust-no-panic" ,rust-no-panic-0.1))))
19900 (home-page "https://github.com/rust-lang/libm")
19901 (synopsis "Libm in pure Rust")
19902 (description "This package provides an implementation of libm in pure Rust.")
19903 (license (list license:expat license:asl2.0))))
19904
19905 (define-public rust-libm-0.1
19906 (package
19907 (inherit rust-libm-0.2)
19908 (name "rust-libm")
19909 (version "0.1.4")
19910 (source
19911 (origin
19912 (method url-fetch)
19913 (uri (crate-uri "libm" version))
19914 (file-name
19915 (string-append name "-" version ".tar.gz"))
19916 (sha256
19917 (base32
19918 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
19919
19920 (define-public rust-libmimalloc-sys-0.1
19921 (package
19922 (name "rust-libmimalloc-sys")
19923 (version "0.1.18")
19924 (source
19925 (origin
19926 (method url-fetch)
19927 (uri (crate-uri "libmimalloc-sys" version))
19928 (file-name (string-append name "-" version ".tar.gz"))
19929 (sha256
19930 (base32
19931 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
19932 (build-system cargo-build-system)
19933 (arguments
19934 `(#:cargo-inputs
19935 (("rust-cty" ,rust-cty-0.2)
19936 ("rust-cmake" ,rust-cmake-0.1))))
19937 (native-inputs
19938 `(("cmake" ,cmake-minimal)))
19939 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
19940 (synopsis "Sys crate wrapping the mimalloc allocator")
19941 (description "This package provides a sys crate wrapping the mimalloc
19942 allocator.")
19943 (license license:expat)))
19944
19945 (define-public rust-libnghttp2-sys-0.1
19946 (package
19947 (name "rust-libnghttp2-sys")
19948 (version "0.1.4+1.41.0")
19949 (source
19950 (origin
19951 (method url-fetch)
19952 (uri (crate-uri "libnghttp2-sys" version))
19953 (file-name (string-append name "-" version ".tar.gz"))
19954 (sha256
19955 (base32
19956 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
19957 (modules '((guix build utils)))
19958 (snippet
19959 '(begin
19960 (delete-file-recursively "nghttp2")
19961 (substitute* "Cargo.toml"
19962 (("false")
19963 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
19964 (delete-file "build.rs")
19965 (with-output-to-file "build.rs"
19966 (lambda _
19967 (format #t "fn main() {~@
19968 println!(\"cargo:rustc-link-lib=nghttp2\");~@
19969 }~%")))
19970 #t))))
19971 (build-system cargo-build-system)
19972 (arguments
19973 `(#:cargo-inputs
19974 (("rust-libc" ,rust-libc-0.2)
19975 ("rust-cc" ,rust-cc-1)
19976 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19977 (inputs
19978 `(("nghttp2" ,nghttp2 "lib")
19979 ("pkg-config" ,pkg-config)))
19980 (home-page "https://github.com/alexcrichton/nghttp2-rs")
19981 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
19982 (description
19983 "This package provides FFI bindings for libnghttp2 (nghttp2).")
19984 (license (list license:asl2.0
19985 license:expat))))
19986
19987 (define-public rust-libpijul-0.12
19988 (package
19989 (name "rust-libpijul")
19990 (version "0.12.2")
19991 (source
19992 (origin
19993 (method url-fetch)
19994 (uri (crate-uri "libpijul" version))
19995 (file-name
19996 (string-append name "-" version ".tar.gz"))
19997 (sha256
19998 (base32
19999 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
20000 (build-system cargo-build-system)
20001 (arguments
20002 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
20003 #:cargo-inputs
20004 (("rust-base64" ,rust-base64-0.10)
20005 ("rust-bincode" ,rust-bincode-1)
20006 ("rust-bitflags" ,rust-bitflags-1)
20007 ("rust-bs58" ,rust-bs58-0.2)
20008 ("rust-byteorder" ,rust-byteorder-1)
20009 ("rust-chrono" ,rust-chrono-0.4)
20010 ("rust-diffs" ,rust-diffs-0.3)
20011 ("rust-failure" ,rust-failure-0.1)
20012 ("rust-flate2" ,rust-flate2-1)
20013 ("rust-hex" ,rust-hex-0.3)
20014 ("rust-ignore" ,rust-ignore-0.4)
20015 ("rust-log" ,rust-log-0.4)
20016 ("rust-openssl" ,rust-openssl-0.10)
20017 ("rust-rand" ,rust-rand-0.6)
20018 ("rust-sanakirja" ,rust-sanakirja-0.10)
20019 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
20020 ("rust-serde" ,rust-serde-1)
20021 ("rust-serde-derive" ,rust-serde-derive-1)
20022 ("rust-serde-json" ,rust-serde-json-1)
20023 ("rust-tempdir" ,rust-tempdir-0.3)
20024 ("rust-toml" ,rust-toml-0.4))))
20025 (native-inputs
20026 `(("pkg-config" ,pkg-config)))
20027 (inputs
20028 `(("clang" ,clang)
20029 ("nettle" ,nettle)
20030 ("openssl" ,openssl)))
20031 (home-page "https://pijul.org/")
20032 (synopsis "Library component of the pijul version control system")
20033 (description
20034 "This crate contains the core API to access Pijul repositories.
20035
20036 The key object is a @code{Repository}, on which @code{Txn} (immutable
20037 transactions) and @code{MutTxn} (mutable transactions) can be started, to
20038 perform a variety of operations.
20039
20040 Another important object is a @code{Patch}, which encodes two different pieces
20041 of information:
20042
20043 @itemize
20044 @item Information about deleted and inserted lines between two versions of a
20045 file.
20046 @item Information about file moves, additions and deletions.
20047 @end itemize")
20048 (license license:gpl2+)))
20049
20050 (define-public rust-libsqlite3-sys-0.20
20051 (package
20052 (name "rust-libsqlite3-sys")
20053 (version "0.20.1")
20054 (source
20055 (origin
20056 (method url-fetch)
20057 (uri (crate-uri "libsqlite3-sys" version))
20058 (file-name (string-append name "-" version ".tar.gz"))
20059 (sha256
20060 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
20061 (build-system cargo-build-system)
20062 (inputs
20063 `(("sqlite" ,sqlite)))
20064 (arguments
20065 `(#:skip-build? #t
20066 #:cargo-inputs
20067 ;; build dependencies
20068 (("rust-bindgen" ,rust-bindgen-0.55)
20069 ("rust-cc" ,rust-cc-1)
20070 ("rust-pkg-config" ,rust-pkg-config-0.3)
20071 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20072 (home-page "https://github.com/rusqlite/rusqlite")
20073 (synopsis "Native bindings to the libsqlite3 library")
20074 (description "Native bindings to the libsqlite3 library")
20075 (license license:expat)))
20076
20077 (define-public rust-libsqlite3-sys-0.18
20078 (package
20079 (inherit rust-libsqlite3-sys-0.20)
20080 (name "rust-libsqlite3-sys")
20081 (version "0.18.0")
20082 (source
20083 (origin
20084 (method url-fetch)
20085 (uri (crate-uri "libsqlite3-sys" version))
20086 (file-name
20087 (string-append name "-" version ".tar.gz"))
20088 (sha256
20089 (base32
20090 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
20091 (modules '((guix build utils)))
20092 (snippet
20093 '(begin
20094 (delete-file-recursively "sqlite3")
20095 ;; Enable unstable features
20096 (substitute* "src/lib.rs"
20097 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
20098 (string-append "#![feature(non_exhaustive)]\n" all)))))))
20099 (arguments
20100 `(#:cargo-inputs
20101 ;; build-dependencies
20102 (("rust-bindgen" ,rust-bindgen-0.53)
20103 ("rust-cc" ,rust-cc-1)
20104 ("rust-pkg-config" ,rust-pkg-config-0.3)
20105 ("rust-vcpkg" ,rust-vcpkg-0.2))
20106 #:phases
20107 (modify-phases %standard-phases
20108 (add-after 'unpack 'enable-unstable-features
20109 (lambda _
20110 (setenv "RUSTC_BOOTSTRAP" "1")
20111 #t)))))))
20112
20113 (define-public rust-libsqlite3-sys-0.15
20114 (package
20115 (inherit rust-libsqlite3-sys-0.20)
20116 (name "rust-libsqlite3-sys")
20117 (version "0.15.0")
20118 (source
20119 (origin
20120 (method url-fetch)
20121 (uri (crate-uri "libsqlite3-sys" version))
20122 (file-name (string-append name "-" version ".tar.gz"))
20123 (sha256
20124 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
20125 (build-system cargo-build-system)
20126 (inputs
20127 `(("sqlite" ,sqlite)))
20128 (arguments
20129 `(#:cargo-inputs
20130 ;; build dependencies
20131 (("rust-bindgen" ,rust-bindgen-0.49)
20132 ("rust-cc" ,rust-cc-1)
20133 ("rust-pkg-config" ,rust-pkg-config-0.3)
20134 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
20135
20136 (define-public rust-libz-sys-1
20137 (package
20138 (name "rust-libz-sys")
20139 (version "1.1.1")
20140 (source
20141 (origin
20142 (method url-fetch)
20143 (uri (crate-uri "libz-sys" version))
20144 (file-name (string-append name "-" version ".tar.gz"))
20145 (sha256
20146 (base32
20147 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
20148 (modules '((guix build utils)))
20149 (snippet
20150 '(begin (delete-file-recursively "src/zlib")
20151 (delete-file-recursively "src/zlib-ng")
20152 #t))))
20153 (build-system cargo-build-system)
20154 (arguments
20155 `(#:cargo-inputs
20156 (("rust-libc" ,rust-libc-0.2)
20157 ;; Build dependencies:
20158 ("rust-cc" ,rust-cc-1)
20159 ("rust-cmake" ,rust-cmake-0.1)
20160 ("rust-pkg-config" ,rust-pkg-config-0.3)
20161 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20162 (native-inputs
20163 `(("pkg-config" ,pkg-config)
20164 ("zlib" ,zlib)))
20165 (home-page "https://github.com/rust-lang/libz-sys")
20166 (synopsis "Bindings to the system libz library")
20167 (description
20168 "This package provides bindings to the system @code{libz} library (also
20169 known as zlib).")
20170 (license (list license:asl2.0
20171 license:expat))))
20172
20173 (define-public rust-line-0.1
20174 (package
20175 (name "rust-line")
20176 (version "0.1.15")
20177 (source
20178 (origin
20179 (method url-fetch)
20180 (uri (crate-uri "line" version))
20181 (file-name
20182 (string-append name "-" version ".tar.gz"))
20183 (sha256
20184 (base32
20185 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
20186 (build-system cargo-build-system)
20187 (arguments
20188 `(#:cargo-inputs
20189 (("rust-libc" ,rust-libc-0.2)
20190 ("rust-utf8parse" ,rust-utf8parse-0.1))))
20191 (home-page "https://crates.io/crates/line")
20192 (synopsis "Rust implementation of line editing in a terminal")
20193 (description
20194 "The main goals of this library are:
20195
20196 @itemize
20197 @item Portability: should work on any system (Unix or Windows).
20198 @item Support: was written for a real-world project (Pijul), so support is
20199 unlikely to stop soon.
20200 @item Output quality: avoid usual blinking terminal lines that older C
20201 libraries have.
20202 @end itemize")
20203 (license (list license:asl2.0 license:expat))))
20204
20205 (define-public rust-line-wrap-0.1
20206 (package
20207 (name "rust-line-wrap")
20208 (version "0.1.1")
20209 (source
20210 (origin
20211 (method url-fetch)
20212 (uri (crate-uri "line-wrap" version))
20213 (file-name
20214 (string-append name "-" version ".tar.gz"))
20215 (sha256
20216 (base32
20217 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
20218 (build-system cargo-build-system)
20219 (arguments
20220 `(#:cargo-inputs
20221 (("rust-safemem" ,rust-safemem-0.3))
20222 #:cargo-development-inputs
20223 (("rust-rand" ,rust-rand-0.5))))
20224 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
20225 (synopsis "Efficiently insert line separators")
20226 (description
20227 "Efficiently insert line separators.")
20228 (license license:asl2.0)))
20229
20230 (define-public rust-link-cplusplus-1
20231 (package
20232 (name "rust-link-cplusplus")
20233 (version "1.0.4")
20234 (source
20235 (origin
20236 (method url-fetch)
20237 (uri (crate-uri "link-cplusplus" version))
20238 (file-name
20239 (string-append name "-" version ".tar.gz"))
20240 (sha256
20241 (base32
20242 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
20243 (build-system cargo-build-system)
20244 (arguments
20245 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
20246 (home-page "https://github.com/dtolnay/link-cplusplus")
20247 (synopsis "Link libstdc++ or libc++ automatically or manually")
20248 (description "This crate helps link to libstdc++ or libc++ automatically or
20249 manually from Rust.")
20250 (license (list license:expat license:asl2.0))))
20251
20252 (define-public rust-linked-hash-map-0.5
20253 (package
20254 (name "rust-linked-hash-map")
20255 (version "0.5.3")
20256 (source
20257 (origin
20258 (method url-fetch)
20259 (uri (crate-uri "linked-hash-map" version))
20260 (file-name
20261 (string-append name "-" version ".tar.gz"))
20262 (sha256
20263 (base32
20264 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
20265 (build-system cargo-build-system)
20266 (arguments
20267 `(#:cargo-inputs
20268 (("rust-clippy" ,rust-clippy-0.0)
20269 ("rust-heapsize" ,rust-heapsize-0.4)
20270 ("rust-serde" ,rust-serde-1)
20271 ("rust-serde-test" ,rust-serde-test-1))))
20272 (home-page
20273 "https://github.com/contain-rs/linked-hash-map")
20274 (synopsis
20275 "HashMap wrapper that holds key-value pairs in insertion order")
20276 (description
20277 "This package provides a HashMap wrapper that holds key-value
20278 pairs in insertion order.")
20279 (license (list license:asl2.0
20280 license:expat))))
20281
20282 (define-public rust-linked-hash-map-0.4
20283 (package
20284 (inherit rust-linked-hash-map-0.5)
20285 (name "rust-linked-hash-map")
20286 (version "0.4.2")
20287 (source
20288 (origin
20289 (method url-fetch)
20290 (uri (crate-uri "linked-hash-map" version))
20291 (file-name
20292 (string-append name "-" version ".tar.gz"))
20293 (sha256
20294 (base32
20295 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
20296 (arguments
20297 `(#:cargo-inputs
20298 (("rust-clippy" ,rust-clippy-0.0)
20299 ("rust-heapsize" ,rust-heapsize-0.3)
20300 ("rust-serde" ,rust-serde-0.9)
20301 ("rust-serde-test" ,rust-serde-test-0.9))))))
20302
20303 (define-public rust-linked-hash-map-0.3
20304 (package
20305 (inherit rust-linked-hash-map-0.5)
20306 (name "rust-linked-hash-map")
20307 (version "0.3.0")
20308 (source
20309 (origin
20310 (method url-fetch)
20311 (uri (crate-uri "linked-hash-map" version))
20312 (file-name (string-append name "-" version ".tar.gz"))
20313 (sha256
20314 (base32
20315 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
20316 (arguments
20317 `(#:cargo-inputs
20318 (("rust-clippy" ,rust-clippy-0.0)
20319 ("rust-serde" ,rust-serde-0.8)
20320 ("rust-serde-test" ,rust-serde-test-0.8))))))
20321
20322 (define-public rust-linkify-0.4
20323 (package
20324 (name "rust-linkify")
20325 (version "0.4.0")
20326 (source
20327 (origin
20328 (method url-fetch)
20329 (uri (crate-uri "linkify" version))
20330 (file-name (string-append name "-" version ".tar.gz"))
20331 (sha256
20332 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
20333 (build-system cargo-build-system)
20334 (arguments
20335 `(#:cargo-inputs
20336 (("rust-memchr" ,rust-memchr-2))
20337 #:cargo-development-inputs
20338 (("rust-version-sync" ,rust-version-sync-0.8))))
20339 (home-page "https://github.com/robinst/linkify")
20340 (synopsis "Find URLs and email addresses in plain text")
20341 (description
20342 "Linkify is a Rust library to find links such as URLs and email addresses
20343 in plain text. It is smart about where a link ends, such as with trailing
20344 punctuation.")
20345 (license (list license:expat license:asl2.0))))
20346
20347 (define-public rust-libssh2-sys-0.2
20348 (package
20349 (name "rust-libssh2-sys")
20350 (version "0.2.19")
20351 (source
20352 (origin
20353 (method url-fetch)
20354 (uri (crate-uri "libssh2-sys" version))
20355 (file-name (string-append name "-" version ".tar.gz"))
20356 (sha256
20357 (base32
20358 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
20359 (modules '((guix build utils)))
20360 (snippet
20361 '(begin (delete-file-recursively "libssh2") #t))))
20362 (build-system cargo-build-system)
20363 (arguments
20364 `(#:cargo-inputs
20365 (("rust-libc" ,rust-libc-0.2)
20366 ("rust-libz-sys" ,rust-libz-sys-1)
20367 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20368 ;; Build dependencies:
20369 ("rust-cc" ,rust-cc-1)
20370 ("rust-pkg-config" ,rust-pkg-config-0.3)
20371 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20372 (native-inputs
20373 `(("pkg-config" ,pkg-config)))
20374 (inputs
20375 `(("libssh2" ,libssh2)
20376 ("openssl" ,openssl)
20377 ("zlib" ,zlib)))
20378 (home-page "https://github.com/alexcrichton/ssh2-rs")
20379 (synopsis "Native bindings to the libssh2 library")
20380 (description
20381 "This package provides native rust bindings to the @code{libssh2} library.")
20382 (license (list license:asl2.0
20383 license:expat))))
20384
20385 (define-public rust-lmdb-rkv-0.14
20386 (package
20387 (name "rust-lmdb-rkv")
20388 (version "0.14.0")
20389 (source
20390 (origin
20391 (method url-fetch)
20392 (uri (crate-uri "lmdb-rkv" version))
20393 (file-name
20394 (string-append name "-" version ".tar.gz"))
20395 (sha256
20396 (base32
20397 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
20398 (build-system cargo-build-system)
20399 (arguments
20400 `(#:cargo-inputs
20401 (("rust-bitflags" ,rust-bitflags-1)
20402 ("rust-byteorder" ,rust-byteorder-1)
20403 ("rust-libc" ,rust-libc-0.2)
20404 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
20405 #:cargo-development-inputs
20406 (("rust-rand" ,rust-rand-0.4)
20407 ("rust-tempdir" ,rust-tempdir-0.3))))
20408 (native-inputs
20409 `(("pkg-config" ,pkg-config)))
20410 (inputs
20411 `(("lmdb" ,lmdb)))
20412 (home-page "https://github.com/mozilla/lmdb-rs")
20413 (synopsis "Safe Rust bindings for LMDB")
20414 (description "This package provides idiomatic and safe APIs for interacting
20415 with lmdb.")
20416 (license license:asl2.0)))
20417
20418 (define-public rust-lmdb-rkv-sys-0.11
20419 (package
20420 (name "rust-lmdb-rkv-sys")
20421 (version "0.11.0")
20422 (source
20423 (origin
20424 (method url-fetch)
20425 (uri (crate-uri "lmdb-rkv-sys" version))
20426 (file-name
20427 (string-append name "-" version ".tar.gz"))
20428 (sha256
20429 (base32
20430 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
20431 (modules '((guix build utils)))
20432 (snippet
20433 '(begin
20434 (delete-file-recursively "lmdb")
20435 #t))))
20436 (build-system cargo-build-system)
20437 (arguments
20438 `(#:tests? #f ; Tests fail after removing bundled source.
20439 #:cargo-inputs
20440 (("rust-libc" ,rust-libc-0.2)
20441 ("rust-bindgen" ,rust-bindgen-0.53)
20442 ("rust-cc" ,rust-cc-1)
20443 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20444 (native-inputs
20445 `(("pkg-config" ,pkg-config)))
20446 (inputs
20447 `(("lmdb" ,lmdb)))
20448 (home-page "https://github.com/mozilla/lmdb-rs")
20449 (synopsis "Rust bindings for liblmdb")
20450 (description "This package provides rust bindings for liblmdb.")
20451 (license license:asl2.0)))
20452
20453 (define-public rust-locale-0.2
20454 (package
20455 (name "rust-locale")
20456 (version "0.2.2")
20457 (source
20458 (origin
20459 (method url-fetch)
20460 (uri (crate-uri "locale" version))
20461 (file-name
20462 (string-append name "-" version ".tar.gz"))
20463 (sha256
20464 (base32
20465 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
20466 (build-system cargo-build-system)
20467 (arguments
20468 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20469 (home-page "https://github.com/rust-locale/rust-locale")
20470 (synopsis "Library for basic localisation")
20471 (description
20472 "This package provides a library for basic localisation.")
20473 (license license:expat)))
20474
20475 (define-public rust-locale-config-0.3
20476 (package
20477 (name "rust-locale-config")
20478 (version "0.3.0")
20479 (source
20480 (origin
20481 (method url-fetch)
20482 (uri (crate-uri "locale_config" version))
20483 (file-name
20484 (string-append name "-" version ".tar.gz"))
20485 (sha256
20486 (base32
20487 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
20488 (build-system cargo-build-system)
20489 (arguments
20490 `(#:cargo-inputs
20491 (("rust-lazy-static" ,rust-lazy-static-1)
20492 ("rust-objc" ,rust-objc-0.2)
20493 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20494 ("rust-regex" ,rust-regex-1)
20495 ("rust-winapi" ,rust-winapi-0.3))))
20496 (home-page "https://github.com/rust-locale/locale_config/")
20497 (synopsis "Maintains locale preferences for processes and threads")
20498 (description
20499 "Maintains locale preferences for process and thread and initialises them
20500 by inspecting the system for user preference.")
20501 (license license:expat)))
20502
20503 (define-public rust-locale-config-0.2
20504 (package
20505 (inherit rust-locale-config-0.3)
20506 (name "rust-locale-config")
20507 (version "0.2.3")
20508 (source
20509 (origin
20510 (method url-fetch)
20511 (uri (crate-uri "locale-config" version))
20512 (file-name
20513 (string-append name "-" version ".tar.gz"))
20514 (sha256
20515 (base32
20516 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
20517 (arguments
20518 `(#:cargo-inputs
20519 (("rust-lazy-static" ,rust-lazy-static-1)
20520 ("rust-regex" ,rust-regex-1)
20521 ("rust-winapi" ,rust-winapi-0.3))))))
20522
20523 (define-public rust-lock-api-0.4
20524 (package
20525 (name "rust-lock-api")
20526 (version "0.4.1")
20527 (source
20528 (origin
20529 (method url-fetch)
20530 (uri (crate-uri "lock_api" version))
20531 (file-name (string-append name "-" version ".tar.gz"))
20532 (sha256
20533 (base32
20534 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
20535 (build-system cargo-build-system)
20536 (arguments
20537 `(#:cargo-inputs
20538 (("rust-owning-ref" ,rust-owning-ref-0.4)
20539 ("rust-scopeguard" ,rust-scopeguard-1)
20540 ("rust-serde" ,rust-serde-1))))
20541 (home-page "https://github.com/Amanieu/parking_lot")
20542 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
20543 (description "This package provides wrappers to create fully-featured
20544 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
20545 (license (list license:asl2.0 license:expat))))
20546
20547 (define-public rust-lock-api-0.3
20548 (package
20549 (inherit rust-lock-api-0.4)
20550 (name "rust-lock-api")
20551 (version "0.3.4")
20552 (source
20553 (origin
20554 (method url-fetch)
20555 (uri (crate-uri "lock_api" version))
20556 (file-name
20557 (string-append name "-" version ".tar.gz"))
20558 (sha256
20559 (base32
20560 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
20561 (build-system cargo-build-system)))
20562
20563 (define-public rust-lock-api-0.2
20564 (package
20565 (inherit rust-lock-api-0.3)
20566 (name "rust-lock-api")
20567 (version "0.2.0")
20568 (source
20569 (origin
20570 (method url-fetch)
20571 (uri (crate-uri "lock_api" version))
20572 (file-name
20573 (string-append name "-" version ".tar.gz"))
20574 (sha256
20575 (base32
20576 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
20577
20578 (define-public rust-lock-api-0.1
20579 (package
20580 (inherit rust-lock-api-0.2)
20581 (name "rust-lock-api")
20582 (version "0.1.5")
20583 (source
20584 (origin
20585 (method url-fetch)
20586 (uri (crate-uri "lock_api" version))
20587 (file-name (string-append name "-" version ".crate"))
20588 (sha256
20589 (base32
20590 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
20591 (arguments
20592 `(#:cargo-inputs
20593 (("rust-scopeguard" ,rust-scopeguard-0.3)
20594 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
20595
20596 (define-public rust-log-0.4
20597 (package
20598 (name "rust-log")
20599 (version "0.4.11")
20600 (source
20601 (origin
20602 (method url-fetch)
20603 (uri (crate-uri "log" version))
20604 (file-name (string-append name "-" version ".crate"))
20605 (sha256
20606 (base32
20607 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
20608 (build-system cargo-build-system)
20609 (arguments
20610 `(#:cargo-inputs
20611 (("rust-cfg-if" ,rust-cfg-if-0.1)
20612 ("rust-serde" ,rust-serde-1)
20613 ("rust-sval" ,rust-sval-0.5))
20614 #:cargo-development-inputs
20615 (("rust-serde-test" ,rust-serde-test-1))))
20616 (home-page "https://github.com/rust-lang/log")
20617 (synopsis "Lightweight logging facade for Rust")
20618 (description
20619 "This package provides a lightweight logging facade for Rust.")
20620 (license (list license:expat license:asl2.0))))
20621
20622 (define-public rust-log-0.3
20623 (package
20624 (inherit rust-log-0.4)
20625 (name "rust-log")
20626 (version "0.3.9")
20627 (source
20628 (origin
20629 (method url-fetch)
20630 (uri (crate-uri "log" version))
20631 (file-name (string-append name "-" version ".tar.gz"))
20632 (sha256
20633 (base32
20634 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
20635 (arguments
20636 `(#:cargo-inputs
20637 (("rust-log" ,rust-log-0.4))))))
20638
20639 (define-public rust-logtest-2
20640 (package
20641 (name "rust-logtest")
20642 (version "2.0.0")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "logtest" version))
20647 (file-name (string-append name "-" version ".tar.gz"))
20648 (sha256
20649 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
20650 (build-system cargo-build-system)
20651 (arguments
20652 `(#:tests? #false
20653 #:cargo-inputs
20654 (("rust-lazy-static" ,rust-lazy-static-1)
20655 ("rust-log" ,rust-log-0.4))
20656 #:cargo-development-inputs
20657 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
20658 (home-page "https://github.com/yoshuawuyts/logtest")
20659 (synopsis "Test and assert log statements")
20660 (description "This package tests and asserts log statements.")
20661 (license (list license:expat license:asl2.0))))
20662
20663 (define-public rust-loom-0.4
20664 (package
20665 (name "rust-loom")
20666 (version "0.4.0")
20667 (source
20668 (origin
20669 (method url-fetch)
20670 (uri (crate-uri "loom" version))
20671 (file-name (string-append name "-" version ".tar.gz"))
20672 (sha256
20673 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
20674 (build-system cargo-build-system)
20675 (arguments
20676 ;; FIXME: build phase fails with the error: "the
20677 ;; `#[track_caller]` attribute is an experimental feature".
20678 `(#:skip-build? #true
20679 #:cargo-inputs
20680 (("rust-cfg-if" ,rust-cfg-if-1)
20681 ("rust-futures-util" ,rust-futures-util-0.3)
20682 ("rust-generator" ,rust-generator-0.6)
20683 ("rust-scoped-tls" ,rust-scoped-tls-1)
20684 ("rust-serde" ,rust-serde-1)
20685 ("rust-serde-json" ,rust-serde-json-1))))
20686 (home-page "https://github.com/tokio-rs/loom")
20687 (synopsis "Permutation testing for concurrent code")
20688 (description
20689 "Loom is a testing tool for concurrent Rust code. It runs a test many
20690 times, permuting the possible concurrent executions of that test under the C11
20691 memory model. It uses state reduction techniques to avoid combinatorial
20692 explosion.")
20693 (license license:expat)))
20694
20695 (define-public rust-loom-0.3
20696 (package
20697 (inherit rust-loom-0.4)
20698 (name "rust-loom")
20699 (version "0.3.6")
20700 (source
20701 (origin
20702 (method url-fetch)
20703 (uri (crate-uri "loom" version))
20704 (file-name (string-append name "-" version ".tar.gz"))
20705 (sha256
20706 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
20707 (arguments
20708 `(#:cargo-inputs
20709 (("rust-cfg-if" ,rust-cfg-if-0.1)
20710 ("rust-futures-util" ,rust-futures-util-0.3)
20711 ("rust-generator" ,rust-generator-0.6)
20712 ("rust-scoped-tls" ,rust-scoped-tls-1)
20713 ("rust-serde" ,rust-serde-1)
20714 ("rust-serde-json" ,rust-serde-json-1))))))
20715
20716 (define-public rust-loom-0.2
20717 (package/inherit rust-loom-0.3
20718 (name "rust-loom")
20719 (version "0.2.13")
20720 (source
20721 (origin
20722 (method url-fetch)
20723 (uri (crate-uri "loom" version))
20724 (file-name (string-append name "-" version ".tar.gz"))
20725 (sha256
20726 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
20727 (build-system cargo-build-system)
20728 (arguments
20729 `(#:cargo-inputs
20730 (("rust-cfg-if" ,rust-cfg-if-0.1)
20731 ("rust-futures-util" ,rust-futures-util-0.3)
20732 ("rust-generator" ,rust-generator-0.6)
20733 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
20734 ("rust-serde" ,rust-serde-1)
20735 ("rust-serde-test" ,rust-serde-test-1)
20736 ("rust-serde-json" ,rust-serde-json-1))))))
20737
20738 (define-public rust-loom-0.1
20739 (package/inherit rust-loom-0.3
20740 (name "rust-loom")
20741 (version "0.1.1")
20742 (source
20743 (origin
20744 (method url-fetch)
20745 (uri (crate-uri "loom" version))
20746 (file-name
20747 (string-append name "-" version ".tar.gz"))
20748 (sha256
20749 (base32
20750 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
20751 (arguments
20752 `(#:cargo-inputs
20753 (("rust-cfg-if" ,rust-cfg-if-0.1)
20754 ("rust-futures" ,rust-futures-0.1)
20755 ("rust-generator" ,rust-generator-0.6)
20756 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
20757 ("rust-serde" ,rust-serde-1)
20758 ("rust-serde-derive" ,rust-serde-derive-1)
20759 ("rust-serde-json" ,rust-serde-json-1))))))
20760
20761 (define-public rust-lopdf-0.25
20762 (package
20763 (name "rust-lopdf")
20764 (version "0.25.0")
20765 (source
20766 (origin
20767 (method url-fetch)
20768 (uri (crate-uri "lopdf" version))
20769 (file-name
20770 (string-append name "-" version ".tar.gz"))
20771 (sha256
20772 (base32
20773 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
20774 (build-system cargo-build-system)
20775 (arguments
20776 `(#:cargo-inputs
20777 (("rust-chrono" ,rust-chrono-0.4)
20778 ("rust-dtoa" ,rust-dtoa-0.4)
20779 ("rust-encoding" ,rust-encoding-0.2)
20780 ("rust-flate2" ,rust-flate2-1)
20781 ("rust-image" ,rust-image-0.20)
20782 ("rust-itoa" ,rust-itoa-0.4)
20783 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
20784 ("rust-log" ,rust-log-0.4)
20785 ("rust-lzw" ,rust-lzw-0.10)
20786 ("rust-nom" ,rust-nom-5)
20787 ("rust-pom" ,rust-pom-3)
20788 ("rust-rayon" ,rust-rayon-1)
20789 ("rust-time" ,rust-time-0.1))))
20790 (home-page "https://github.com/J-F-Liu/lopdf")
20791 (synopsis "Rust library for PDF document manipulation")
20792 (description
20793 "This package provides a Rust library for PDF document manipulation.")
20794 (license license:expat)))
20795
20796 (define-public rust-lru-cache-0.1
20797 (package
20798 (name "rust-lru-cache")
20799 (version "0.1.2")
20800 (source
20801 (origin
20802 (method url-fetch)
20803 (uri (crate-uri "lru-cache" version))
20804 (file-name (string-append name "-" version ".tar.gz"))
20805 (sha256
20806 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
20807 (build-system cargo-build-system)
20808 (arguments
20809 `(#:cargo-inputs
20810 (("rust-heapsize" ,rust-heapsize-0.4)
20811 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
20812 (home-page "https://github.com/contain-rs/lru-cache")
20813 (synopsis "Cache that holds a limited number of key-value pairs")
20814 (description "This package provides a cache that holds a limited number of
20815 key-value pairs.")
20816 (license (list license:expat license:asl2.0))))
20817
20818 (define-public rust-lscolors-0.7
20819 (package
20820 (name "rust-lscolors")
20821 (version "0.7.1")
20822 (source
20823 (origin
20824 (method url-fetch)
20825 (uri (crate-uri "lscolors" version))
20826 (file-name
20827 (string-append name "-" version ".tar.gz"))
20828 (sha256
20829 (base32
20830 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
20831 (build-system cargo-build-system)
20832 (arguments
20833 `(#:cargo-inputs
20834 (("rust-ansi-term" ,rust-ansi-term-0.12))
20835 #:cargo-development-inputs
20836 (("rust-tempfile" ,rust-tempfile-3))))
20837 (home-page "https://github.com/sharkdp/lscolors")
20838 (synopsis "Colorize paths using the LS_COLORS environment variable")
20839 (description
20840 "Colorize paths using the LS_COLORS environment variable.")
20841 (license (list license:expat license:asl2.0))))
20842
20843 (define-public rust-lscolors-0.6
20844 (package
20845 (inherit rust-lscolors-0.7)
20846 (name "rust-lscolors")
20847 (version "0.6.0")
20848 (source
20849 (origin
20850 (method url-fetch)
20851 (uri (crate-uri "lscolors" version))
20852 (file-name
20853 (string-append name "-" version ".tar.gz"))
20854 (sha256
20855 (base32
20856 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
20857
20858 (define-public rust-lsp-types-0.80
20859 (package
20860 (name "rust-lsp-types")
20861 (version "0.80.0")
20862 (source
20863 (origin
20864 (method url-fetch)
20865 (uri (crate-uri "lsp-types" version))
20866 (file-name (string-append name "-" version ".tar.gz"))
20867 (sha256
20868 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
20869 (build-system cargo-build-system)
20870 (arguments
20871 `(#:skip-build? #t
20872 #:cargo-inputs
20873 (("rust-base64" ,rust-base64-0.12)
20874 ("rust-bitflags" ,rust-bitflags-1)
20875 ("rust-serde" ,rust-serde-1)
20876 ("rust-serde-json" ,rust-serde-json-1)
20877 ("rust-serde-repr" ,rust-serde-repr-0.1)
20878 ("rust-url" ,rust-url-2))))
20879 (home-page "https://github.com/gluon-lang/lsp-types")
20880 (synopsis "Types for interaction with a language server")
20881 (description
20882 "This package provides types useful for interacting with a language
20883 server (LSP).")
20884 (license license:expat)))
20885
20886 (define-public rust-lzma-sys-0.1
20887 (package
20888 (name "rust-lzma-sys")
20889 (version "0.1.17")
20890 (source
20891 (origin
20892 (method url-fetch)
20893 (uri (crate-uri "lzma-sys" version))
20894 (file-name (string-append name "-" version ".tar.gz"))
20895 (sha256
20896 (base32
20897 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
20898 (modules '((guix build utils)))
20899 (snippet
20900 '(begin (delete-file-recursively "xz-5.2") #t))))
20901 (build-system cargo-build-system)
20902 (arguments
20903 `(#:cargo-inputs
20904 (("rust-libc" ,rust-libc-0.2)
20905 ("rust-cc" ,rust-cc-1)
20906 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20907 (native-inputs
20908 `(("pkg-config" ,pkg-config)
20909 ("xz" ,xz)))
20910 (home-page "https://github.com/alexcrichton/xz2-rs")
20911 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
20912 (description
20913 "This package contains the raw bindings to liblzma which contains an
20914 implementation of LZMA and xz stream encoding/decoding.")
20915 (license (list license:asl2.0
20916 license:expat))))
20917
20918 (define-public rust-lzw-0.10
20919 (package
20920 (name "rust-lzw")
20921 (version "0.10.0")
20922 (source
20923 (origin
20924 (method url-fetch)
20925 (uri (crate-uri "lzw" version))
20926 (file-name
20927 (string-append name "-" version ".tar.gz"))
20928 (sha256
20929 (base32
20930 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
20931 (build-system cargo-build-system)
20932 (home-page "https://github.com/nwin/lzw.git")
20933 (synopsis "LZW compression and decompression")
20934 (description
20935 "This package provides LZW compression and decompression.")
20936 (license (list license:expat license:asl2.0))))
20937
20938 (define-public rust-mac-0.1
20939 (package
20940 (name "rust-mac")
20941 (version "0.1.1")
20942 (source
20943 (origin
20944 (method url-fetch)
20945 (uri (crate-uri "mac" version))
20946 (file-name
20947 (string-append name "-" version ".tar.gz"))
20948 (sha256
20949 (base32
20950 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
20951 (build-system cargo-build-system)
20952 (arguments `(#:skip-build? #t))
20953 (home-page "https://github.com/reem/rust-mac")
20954 (synopsis "Collection of great and ubiqutitous macros")
20955 (description
20956 "This package provides a collection of great and ubiqutitous macros.")
20957 (license (list license:asl2.0 license:expat))))
20958
20959 (define-public rust-mach-0.2
20960 (package
20961 (name "rust-mach")
20962 (version "0.2.3")
20963 (source
20964 (origin
20965 (method url-fetch)
20966 (uri (crate-uri "mach" version))
20967 (file-name (string-append name "-" version ".tar.gz"))
20968 (sha256
20969 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
20970 (build-system cargo-build-system)
20971 (arguments
20972 `(#:skip-build? #t
20973 #:cargo-inputs
20974 (("rust-libc" ,rust-libc-0.2))))
20975 (home-page "https://github.com/fitzgen/mach")
20976 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
20977 (description
20978 "This package provides a Rust interface to the user-space API of the
20979 Mach 3.0 kernel that underlies OSX.")
20980 (license (list license:asl2.0 license:expat license:bsd-2))))
20981
20982 (define-public rust-mach-o-sys-0.1
20983 (package
20984 (name "rust-mach-o-sys")
20985 (version "0.1.1")
20986 (source
20987 (origin
20988 (method url-fetch)
20989 (uri (crate-uri "mach-o-sys" version))
20990 (file-name (string-append name "-" version ".tar.gz"))
20991 (sha256
20992 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
20993 (build-system cargo-build-system)
20994 (home-page "https://github.com/fitzgen/mach_o_sys")
20995 (synopsis "Bindings to the OSX mach-o system library")
20996 (description "This package provides bindings to the OSX mach-o system
20997 library")
20998 (license (list license:asl2.0 license:expat))))
20999
21000 (define-public rust-make-cmd-0.1
21001 (package
21002 (name "rust-make-cmd")
21003 (version "0.1.0")
21004 (source
21005 (origin
21006 (method url-fetch)
21007 (uri (crate-uri "make-cmd" version))
21008 (file-name
21009 (string-append name "-" version ".tar.gz"))
21010 (sha256
21011 (base32
21012 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
21013 (build-system cargo-build-system)
21014 (home-page "https://github.com/mneumann/make-cmd-rs")
21015 (synopsis "Enable build.rs scripts to invoke gnu_make")
21016 (description "This package enables build.rs scripts to invoke gnu_make
21017 platform-independently.")
21018 (license license:expat)))
21019
21020 (define-public rust-malloc-buf-0.0
21021 (package
21022 (name "rust-malloc-buf")
21023 (version "0.0.6")
21024 (source
21025 (origin
21026 (method url-fetch)
21027 (uri (crate-uri "malloc-buf" version))
21028 (file-name
21029 (string-append name "-" version ".tar.gz"))
21030 (sha256
21031 (base32
21032 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
21033 (build-system cargo-build-system)
21034 (arguments
21035 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21036 (home-page "https://github.com/SSheldon/malloc_buf")
21037 (synopsis "Structs for handling malloc'd memory passed to Rust")
21038 (description
21039 "This package provides structs for handling malloc'd memory passed to Rust.")
21040 (license license:expat)))
21041
21042 (define-public rust-maplit-1
21043 (package
21044 (name "rust-maplit")
21045 (version "1.0.2")
21046 (source
21047 (origin
21048 (method url-fetch)
21049 (uri (crate-uri "maplit" version))
21050 (file-name (string-append name "-" version ".crate"))
21051 (sha256
21052 (base32
21053 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
21054 (build-system cargo-build-system)
21055 (arguments '(#:skip-build? #t))
21056 (home-page "https://github.com/bluss/maplit")
21057 (synopsis "Collection of Map macros")
21058 (description "This crate provides a collection of @code{literal} macros for
21059 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
21060 (license (list license:asl2.0
21061 license:expat))))
21062
21063 (define-public rust-markup5ever-0.10
21064 (package
21065 (name "rust-markup5ever")
21066 (version "0.10.0")
21067 (source
21068 (origin
21069 (method url-fetch)
21070 (uri (crate-uri "markup5ever" version))
21071 (file-name
21072 (string-append name "-" version ".tar.gz"))
21073 (sha256
21074 (base32
21075 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
21076 (build-system cargo-build-system)
21077 (arguments
21078 `(#:cargo-inputs
21079 (("rust-log" ,rust-log-0.4)
21080 ("rust-phf" ,rust-phf-0.8)
21081 ("rust-string-cache" ,rust-string-cache-0.8)
21082 ("rust-tendril" ,rust-tendril-0.4)
21083 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
21084 ("rust-serde" ,rust-serde-1)
21085 ("rust-serde-derive" ,rust-serde-derive-1)
21086 ("rust-serde-json" ,rust-serde-json-1)
21087 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
21088 (home-page "https://github.com/servo/html5ever")
21089 (synopsis "Common code for xml5ever and html5ever")
21090 (description
21091 "Common code for xml5ever and html5ever.")
21092 (license (list license:asl2.0 license:expat))))
21093
21094 (define-public rust-markup5ever-0.9
21095 (package
21096 (inherit rust-markup5ever-0.10)
21097 (name "rust-markup5ever")
21098 (version "0.9.0")
21099 (source
21100 (origin
21101 (method url-fetch)
21102 (uri (crate-uri "markup5ever" version))
21103 (file-name
21104 (string-append name "-" version ".tar.gz"))
21105 (sha256
21106 (base32
21107 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
21108 (arguments
21109 `(#:cargo-inputs
21110 (("rust-log" ,rust-log-0.4)
21111 ("rust-phf" ,rust-phf-0.7)
21112 ("rust-string-cache" ,rust-string-cache-0.7)
21113 ("rust-tendril" ,rust-tendril-0.4)
21114 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
21115 ("rust-serde" ,rust-serde-1)
21116 ("rust-serde-derive" ,rust-serde-derive-1)
21117 ("rust-serde-json" ,rust-serde-json-1)
21118 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
21119
21120 (define-public rust-markup5ever-0.8
21121 (package
21122 (inherit rust-markup5ever-0.9)
21123 (name "rust-markup5ever")
21124 (version "0.8.1")
21125 (source
21126 (origin
21127 (method url-fetch)
21128 (uri (crate-uri "markup5ever" version))
21129 (file-name
21130 (string-append name "-" version ".tar.gz"))
21131 (sha256
21132 (base32
21133 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
21134
21135 (define-public rust-match-cfg-0.1
21136 (package
21137 (name "rust-match-cfg")
21138 (version "0.1.0")
21139 (source
21140 (origin
21141 (method url-fetch)
21142 (uri (crate-uri "match-cfg" version))
21143 (file-name
21144 (string-append name "-" version ".tar.gz"))
21145 (sha256
21146 (base32
21147 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
21148 (build-system cargo-build-system)
21149 (home-page "https://github.com/gnzlbg/match_cfg")
21150 (synopsis
21151 "Define an item depending on a large number of `#[cfg]` parameters")
21152 (description
21153 "This package provides a convenience macro to ergonomically define an item
21154 depending on a large number of @code{#[cfg]} parameters. Structured like match
21155 statement, the first matching branch is the item that gets emitted.")
21156 (license (list license:expat license:asl2.0))))
21157
21158 (define-public rust-matches-0.1
21159 (package
21160 (name "rust-matches")
21161 (version "0.1.8")
21162 (source
21163 (origin
21164 (method url-fetch)
21165 (uri (crate-uri "matches" version))
21166 (file-name (string-append name "-" version ".crate"))
21167 (sha256
21168 (base32
21169 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
21170 (build-system cargo-build-system)
21171 (arguments '(#:skip-build? #t))
21172 (home-page "https://github.com/SimonSapin/rust-std-candidates")
21173 (synopsis "Macro to evaluate whether an expression matches a pattern")
21174 (description "This package provides a macro to evaluate, as a boolean,
21175 whether an expression matches a pattern.")
21176 (license license:expat)))
21177
21178 (define-public rust-matchers-0.0
21179 (package
21180 (name "rust-matchers")
21181 (version "0.0.1")
21182 (source
21183 (origin
21184 (method url-fetch)
21185 (uri (crate-uri "matchers" version))
21186 (file-name
21187 (string-append name "-" version ".tar.gz"))
21188 (sha256
21189 (base32
21190 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
21191 (build-system cargo-build-system)
21192 (arguments
21193 `(#:cargo-inputs
21194 (("rust-regex-automata" ,rust-regex-automata-0.1))))
21195 (home-page "https://github.com/hawkw/matchers")
21196 (synopsis "Regex matching on character and byte streams")
21197 (description
21198 "Use this crate to match on character and byte streams using regular
21199 grammars. It provides the subset of the regex crate that only deals with
21200 matching, not parsing substrings.")
21201 (license license:expat)))
21202
21203 (define-public rust-matrixmultiply-0.2
21204 (package
21205 (name "rust-matrixmultiply")
21206 (version "0.2.3")
21207 (source
21208 (origin
21209 (method url-fetch)
21210 (uri (crate-uri "matrixmultiply" version))
21211 (file-name (string-append name "-" version ".crate"))
21212 (sha256
21213 (base32
21214 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
21215 (build-system cargo-build-system)
21216 (arguments
21217 `(#:cargo-inputs
21218 (("rust-rawpointer" ,rust-rawpointer-0.2))
21219 #:cargo-development-inputs
21220 (("rust-bencher" ,rust-bencher-0.1)
21221 ("rust-itertools" ,rust-itertools-0.7))))
21222 (home-page "https://github.com/bluss/matrixmultiply/")
21223 (synopsis "General matrix multiplication for f32 and f64 matrices")
21224 (description "General matrix multiplication for f32 and f64 matrices.
21225 Operates on matrices with general layout (they can use arbitrary row and column
21226 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
21227 performance. Uses a microkernel strategy, so that the implementation is easy to
21228 parallelize and optimize.")
21229 (license (list license:asl2.0
21230 license:expat))))
21231
21232 (define-public rust-matrixmultiply-0.1
21233 (package
21234 (inherit rust-matrixmultiply-0.2)
21235 (name "rust-matrixmultiply")
21236 (version "0.1.15")
21237 (source
21238 (origin
21239 (method url-fetch)
21240 (uri (crate-uri "matrixmultiply" version))
21241 (file-name (string-append name "-" version ".crate"))
21242 (sha256
21243 (base32
21244 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
21245 (arguments
21246 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
21247 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
21248
21249 (define-public rust-maybe-uninit-2
21250 (package
21251 (name "rust-maybe-uninit")
21252 (version "2.0.0")
21253 (source
21254 (origin
21255 (method url-fetch)
21256 (uri (crate-uri "maybe-uninit" version))
21257 (file-name
21258 (string-append name "-" version ".tar.gz"))
21259 (sha256
21260 (base32
21261 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
21262 (build-system cargo-build-system)
21263 (home-page "https://github.com/est31/maybe-uninit")
21264 (synopsis "MaybeUninit for friends of backwards compatibility")
21265 (description
21266 "This package provides MaybeUninit for friends of backwards compatibility.")
21267 (license (list license:asl2.0 license:expat))))
21268
21269 (define-public rust-md-5-0.9
21270 (package
21271 (name "rust-md-5")
21272 (version "0.9.0")
21273 (source
21274 (origin
21275 (method url-fetch)
21276 (uri (crate-uri "md-5" version))
21277 (file-name
21278 (string-append name "-" version ".tar.gz"))
21279 (sha256
21280 (base32
21281 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
21282 (build-system cargo-build-system)
21283 (arguments
21284 `(#:cargo-inputs
21285 (("rust-block-buffer" ,rust-block-buffer-0.8)
21286 ("rust-digest" ,rust-digest-0.9)
21287 ("rust-md5-asm" ,rust-md5-asm-0.4)
21288 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
21289 #:cargo-development-inputs
21290 (("rust-digest" ,rust-digest-0.9)
21291 ("rust-hex-literal" ,rust-hex-literal-0.2))))
21292 (home-page "https://github.com/RustCrypto/hashes")
21293 (synopsis "MD5 hash function")
21294 (description "MD5 hash function.")
21295 (license (list license:expat license:asl2.0))))
21296
21297 (define-public rust-md-5-0.8
21298 (package
21299 (inherit rust-md-5-0.9)
21300 (name "rust-md-5")
21301 (version "0.8.0")
21302 (source
21303 (origin
21304 (method url-fetch)
21305 (uri (crate-uri "md-5" version))
21306 (file-name
21307 (string-append name "-" version ".tar.gz"))
21308 (sha256
21309 (base32
21310 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
21311 (arguments
21312 `(#:cargo-inputs
21313 (("rust-block-buffer" ,rust-block-buffer-0.7)
21314 ("rust-digest" ,rust-digest-0.8)
21315 ("rust-md5-asm" ,rust-md5-asm-0.4)
21316 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
21317 #:cargo-development-inputs
21318 (("rust-digest" ,rust-digest-0.8)
21319 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
21320
21321 (define-public rust-md5-0.6
21322 (package
21323 (name "rust-md5")
21324 (version "0.6.1")
21325 (source
21326 (origin
21327 (method url-fetch)
21328 (uri (crate-uri "md5" version))
21329 (file-name (string-append name "-" version ".crate"))
21330 (sha256
21331 (base32
21332 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
21333 (build-system cargo-build-system)
21334 (home-page "https://github.com/stainless-steel/md5")
21335 (synopsis "MD5 hash function in Rust")
21336 (description "The package provides the MD5 hash function.")
21337 (license (list license:asl2.0
21338 license:expat))))
21339
21340 (define-public rust-md5-0.3
21341 (package
21342 (inherit rust-md5-0.6)
21343 (name "rust-md5")
21344 (version "0.3.8")
21345 (source
21346 (origin
21347 (method url-fetch)
21348 (uri (crate-uri "md5" version))
21349 (file-name
21350 (string-append name "-" version ".tar.gz"))
21351 (sha256
21352 (base32
21353 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
21354
21355 (define-public rust-md5-asm-0.4
21356 (package
21357 (name "rust-md5-asm")
21358 (version "0.4.3")
21359 (source
21360 (origin
21361 (method url-fetch)
21362 (uri (crate-uri "md5-asm" version))
21363 (file-name
21364 (string-append name "-" version ".tar.gz"))
21365 (sha256
21366 (base32
21367 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
21368 (build-system cargo-build-system)
21369 (arguments
21370 `(#:cargo-inputs
21371 (("rust-cc" ,rust-cc-1))))
21372 (home-page "https://github.com/RustCrypto/asm-hashes")
21373 (synopsis "Assembly implementation of MD5 compression function")
21374 (description "This package contains an assembly implementation of MD5
21375 compression function.")
21376 (supported-systems '("x86_64-linux" "i686-linux"))
21377 (license license:expat)))
21378
21379 (define-public rust-measureme-0.7
21380 (package
21381 (name "rust-measureme")
21382 (version "0.7.1")
21383 (source
21384 (origin
21385 (method url-fetch)
21386 (uri (crate-uri "measureme" version))
21387 (file-name
21388 (string-append name "-" version ".tar.gz"))
21389 (sha256
21390 (base32
21391 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
21392 (build-system cargo-build-system)
21393 (arguments
21394 `(#:cargo-inputs
21395 (("rust-byteorder" ,rust-byteorder-1)
21396 ("rust-memmap" ,rust-memmap-0.7)
21397 ("rust-parking-lot" ,rust-parking-lot-0.9)
21398 ("rust-rustc-hash" ,rust-rustc-hash-1))))
21399 (home-page "https://github.com/rust-lang/measureme")
21400 (synopsis "Support crate for rustc's self-profiling feature")
21401 (description
21402 "Record rustc compiler events and serializing them to a compact binary
21403 format with this support package. It is integrated into rustc via the
21404 unstable -Z self-profile flag.")
21405 (license (list license:expat license:asl2.0))))
21406
21407 (define-public rust-memchr-2
21408 (package
21409 (name "rust-memchr")
21410 (version "2.3.3")
21411 (source
21412 (origin
21413 (method url-fetch)
21414 (uri (crate-uri "memchr" version))
21415 (file-name
21416 (string-append name "-" version ".tar.gz"))
21417 (sha256
21418 (base32
21419 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
21420 (build-system cargo-build-system)
21421 (arguments
21422 `(#:skip-build? #t
21423 #:cargo-inputs
21424 (("rust-libc" ,rust-libc-0.2))))
21425 (home-page "https://github.com/BurntSushi/rust-memchr")
21426 (synopsis "Safe interface to memchr")
21427 (description "The @code{memchr} crate provides heavily optimized routines
21428 for searching bytes.")
21429 (license (list license:unlicense license:expat))))
21430
21431 (define-public rust-memchr-1
21432 (package
21433 (inherit rust-memchr-2)
21434 (name "rust-memchr")
21435 (version "1.0.2")
21436 (source
21437 (origin
21438 (method url-fetch)
21439 (uri (crate-uri "memchr" version))
21440 (file-name
21441 (string-append name "-" version ".tar.gz"))
21442 (sha256
21443 (base32
21444 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
21445
21446 (define-public rust-memchr-0.1
21447 (package
21448 (inherit rust-memchr-1)
21449 (name "rust-memchr")
21450 (version "0.1.11")
21451 (source
21452 (origin
21453 (method url-fetch)
21454 (uri (crate-uri "memchr" version))
21455 (file-name
21456 (string-append name "-" version ".tar.gz"))
21457 (sha256
21458 (base32
21459 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
21460 (build-system cargo-build-system)
21461 (arguments
21462 `(#:cargo-inputs
21463 (("rust-libc" ,rust-libc-0.2))
21464 #:cargo-development-inputs
21465 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
21466
21467 (define-public rust-memmap-0.7
21468 (package
21469 (name "rust-memmap")
21470 (version "0.7.0")
21471 (source
21472 (origin
21473 (method url-fetch)
21474 (uri (crate-uri "memmap" version))
21475 (file-name (string-append name "-" version ".crate"))
21476 (sha256
21477 (base32
21478 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
21479 (build-system cargo-build-system)
21480 (arguments
21481 `(#:skip-build? #t
21482 #:cargo-inputs
21483 (("rust-libc" ,rust-libc-0.2)
21484 ("rust-winapi" ,rust-winapi-0.3))
21485 #:cargo-development-inputs
21486 (("rust-tempdir" ,rust-tempdir-0.3))))
21487 (home-page "https://github.com/danburkert/memmap-rs")
21488 (synopsis "Rust library for cross-platform memory mapped IO")
21489 (description
21490 "This package provides a cross-platform Rust API for memory-mapped
21491 file IO.")
21492 (license (list license:asl2.0
21493 license:expat))))
21494
21495 (define-public rust-memmap-0.6
21496 (package
21497 (inherit rust-memmap-0.7)
21498 (name "rust-memmap")
21499 (version "0.6.2")
21500 (source
21501 (origin
21502 (method url-fetch)
21503 (uri (crate-uri "memmap" version))
21504 (file-name (string-append name "-" version ".crate"))
21505 (sha256
21506 (base32
21507 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
21508
21509 (define-public rust-memmap-0.2
21510 (package
21511 (inherit rust-memmap-0.6)
21512 (name "rust-memmap")
21513 (version "0.2.3")
21514 (source
21515 (origin
21516 (method url-fetch)
21517 (uri (crate-uri "memmap" version))
21518 (file-name
21519 (string-append name "-" version ".tar.gz"))
21520 (sha256
21521 (base32
21522 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
21523 (arguments
21524 `(#:cargo-inputs
21525 (("rust-fs2" ,rust-fs2-0.2)
21526 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21527 ("rust-libc" ,rust-libc-0.2)
21528 ("rust-winapi" ,rust-winapi-0.2))
21529 #:cargo-development-inputs
21530 (("rust-tempdir" ,rust-tempdir-0.3))))))
21531
21532 (define-public rust-memmap2-0.1
21533 (package
21534 (name "rust-memmap2")
21535 (version "0.1.0")
21536 (source
21537 (origin
21538 (method url-fetch)
21539 (uri (crate-uri "memmap2" version))
21540 (file-name (string-append name "-" version ".tar.gz"))
21541 (sha256
21542 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
21543 (build-system cargo-build-system)
21544 (arguments
21545 `(#:skip-build? #t
21546 #:cargo-inputs
21547 (("rust-libc" ,rust-libc-0.2))))
21548 (home-page "https://github.com/RazrFalcon/memmap2-rs")
21549 (synopsis "Cross-platform Rust API for memory-mapped file IO")
21550 (description "This package provides a Rust API for memory-mapped file IO.")
21551 (license (list license:expat license:asl2.0))))
21552
21553 (define-public rust-memoffset-0.6
21554 (package
21555 (name "rust-memoffset")
21556 (version "0.6.1")
21557 (source
21558 (origin
21559 (method url-fetch)
21560 (uri (crate-uri "memoffset" version))
21561 (file-name (string-append name "-" version ".tar.gz"))
21562 (sha256
21563 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
21564 (build-system cargo-build-system)
21565 (arguments
21566 `(#:skip-build? #t
21567 #:cargo-inputs
21568 (("rust-autocfg" ,rust-autocfg-1))))
21569 (home-page "https://github.com/Gilnaa/memoffset")
21570 (synopsis "C-like offset_of functionality for Rust structs")
21571 (description
21572 "This package provides C-like @code{offset_of} functionality
21573 for Rust structs.")
21574 (license license:expat)))
21575
21576 (define-public rust-memoffset-0.5
21577 (package
21578 (inherit rust-memoffset-0.6)
21579 (name "rust-memoffset")
21580 (version "0.5.3")
21581 (source
21582 (origin
21583 (method url-fetch)
21584 (uri (crate-uri "memoffset" version))
21585 (file-name
21586 (string-append name "-" version ".tar.gz"))
21587 (sha256
21588 (base32
21589 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
21590 (arguments
21591 `(#:skip-build? #t
21592 #:cargo-inputs
21593 (("rust-rustc-version" ,rust-rustc-version-0.2))
21594 #:cargo-development-inputs
21595 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
21596
21597 (define-public rust-memoffset-0.2
21598 (package
21599 (inherit rust-memoffset-0.5)
21600 (name "rust-memoffset")
21601 (version "0.2.1")
21602 (source
21603 (origin
21604 (method url-fetch)
21605 (uri (crate-uri "memoffset" version))
21606 (file-name
21607 (string-append name "-" version ".tar.gz"))
21608 (sha256
21609 (base32
21610 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
21611 (arguments `(#:skip-build? #t))))
21612
21613 (define-public rust-memsec-0.6
21614 (package
21615 (name "rust-memsec")
21616 (version "0.6.0")
21617 (source
21618 (origin
21619 (method url-fetch)
21620 (uri (crate-uri "memsec" version))
21621 (file-name (string-append name "-" version ".tar.gz"))
21622 (sha256
21623 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
21624 (build-system cargo-build-system)
21625 (arguments
21626 `(#:skip-build? #t
21627 #:cargo-inputs
21628 (("rust-getrandom" ,rust-getrandom-0.1)
21629 ("rust-libc" ,rust-libc-0.2)
21630 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
21631 ("rust-winapi" ,rust-winapi-0.3))))
21632 (home-page "https://github.com/quininer/memsec")
21633 (synopsis "Rust implementation of libsodium/utils")
21634 (description "This package provides a Rust implementation of
21635 @code{libsodium/utils}.")
21636 (license license:expat)))
21637
21638 (define-public rust-memsec-0.5
21639 (package
21640 (inherit rust-memsec-0.6)
21641 (name "rust-memsec")
21642 (version "0.5.7")
21643 (source
21644 (origin
21645 (method url-fetch)
21646 (uri (crate-uri "memsec" version))
21647 (file-name (string-append name "-" version ".tar.gz"))
21648 (sha256
21649 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
21650
21651 (define-public rust-merlin-2
21652 (package
21653 (name "rust-merlin")
21654 (version "2.0.0")
21655 (source
21656 (origin
21657 (method url-fetch)
21658 (uri (crate-uri "merlin" version))
21659 (file-name (string-append name "-" version ".tar.gz"))
21660 (sha256
21661 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
21662 (build-system cargo-build-system)
21663 (arguments
21664 `(#:skip-build? #t
21665 #:cargo-inputs
21666 (("rust-byteorder" ,rust-byteorder-1)
21667 ("rust-hex" ,rust-hex-0.3)
21668 ("rust-keccak" ,rust-keccak-0.1)
21669 ("rust-rand-core" ,rust-rand-core-0.5)
21670 ("rust-zeroize" ,rust-zeroize-1))))
21671 (home-page "https://docs.rs/merlin")
21672 (synopsis "Composable proof transcripts for public-coin arguments of
21673 knowledge")
21674 (description
21675 "Merlin is a STROBE-based transcript construction for zero-knowledge
21676 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
21677 non-interactive protocols can be implemented as if they were interactive.")
21678 (license license:expat)))
21679
21680 (define-public rust-mesalink-1
21681 (package
21682 (name "rust-mesalink")
21683 (version "1.1.0-cratesio")
21684 (source
21685 (origin
21686 (method url-fetch)
21687 (uri (crate-uri "mesalink" version))
21688 (file-name (string-append name "-" version ".tar.gz"))
21689 (sha256
21690 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
21691 (build-system cargo-build-system)
21692 (arguments
21693 `(#:cargo-test-flags
21694 '("--release"
21695 "--"
21696 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
21697 "--skip=libssl::ssl::tests::get_ssl_fd"
21698 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
21699 #:cargo-inputs
21700 (("rust-base64" ,rust-base64-0.10)
21701 ("rust-bitflags" ,rust-bitflags-1)
21702 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
21703 ("rust-env-logger" ,rust-env-logger-0.6)
21704 ("rust-jemallocator" ,rust-jemallocator-0.3)
21705 ("rust-lazy-static" ,rust-lazy-static-1)
21706 ("rust-libc" ,rust-libc-0.2)
21707 ("rust-parking-lot" ,rust-parking-lot-0.9)
21708 ("rust-ring" ,rust-ring-0.16)
21709 ("rust-rustls" ,rust-rustls-0.16)
21710 ("rust-sct" ,rust-sct-0.6)
21711 ("rust-untrusted" ,rust-untrusted-0.7)
21712 ("rust-walkdir" ,rust-walkdir-2)
21713 ("rust-webpki" ,rust-webpki-0.21)
21714 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
21715 #:cargo-development-inputs
21716 (("rust-cfg-if" ,rust-cfg-if-1))))
21717 (home-page "https://github.com/mesalock-linux/mesalink")
21718 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
21719 (description
21720 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
21721 based on Rustls and Ring.")
21722 (license license:bsd-3)))
21723
21724 (define-public rust-metadeps-1
21725 (package
21726 (name "rust-metadeps")
21727 (version "1.1.2")
21728 (source
21729 (origin
21730 (method url-fetch)
21731 (uri (crate-uri "metadeps" version))
21732 (file-name
21733 (string-append name "-" version ".tar.gz"))
21734 (sha256
21735 (base32
21736 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
21737 (build-system cargo-build-system)
21738 (arguments
21739 `(#:skip-build? #t
21740 #:cargo-inputs
21741 (("rust-error-chain" ,rust-error-chain-0.10)
21742 ("rust-toml" ,rust-toml-0.2)
21743 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21744 (home-page "https://github.com/joshtriplett/metadeps")
21745 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
21746 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
21747 (license (list license:expat license:asl2.0))))
21748
21749 (define-public rust-metal-0.18
21750 (package
21751 (name "rust-metal")
21752 (version "0.18.1")
21753 (source
21754 (origin
21755 (method url-fetch)
21756 (uri (crate-uri "metal" version))
21757 (file-name (string-append name "-" version ".tar.gz"))
21758 (sha256
21759 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
21760 (build-system cargo-build-system)
21761 (arguments
21762 `(#:skip-build? #t
21763 #:cargo-inputs
21764 (("rust-bitflags" ,rust-bitflags-1)
21765 ("rust-block" ,rust-block-0.1)
21766 ("rust-cocoa" ,rust-cocoa-0.22)
21767 ("rust-foreign-types" ,rust-foreign-types-0.3)
21768 ("rust-log" ,rust-log-0.4)
21769 ("rust-objc" ,rust-objc-0.2))))
21770 (home-page "https://github.com/gfx-rs/metal-rs")
21771 (synopsis "Rust bindings for Metal")
21772 (description "This package provides Rust bindings for Metal.")
21773 (license (list license:expat license:asl2.0))))
21774
21775 (define-public rust-metal-0.14
21776 (package
21777 (inherit rust-metal-0.18)
21778 (name "rust-metal")
21779 (version "0.14.0")
21780 (source
21781 (origin
21782 (method url-fetch)
21783 (uri (crate-uri "metal" version))
21784 (file-name
21785 (string-append name "-" version ".tar.gz"))
21786 (sha256
21787 (base32
21788 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
21789 (arguments
21790 `(#:skip-build? #t
21791 #:cargo-inputs
21792 (("rust-bitflags" ,rust-bitflags-1)
21793 ("rust-block" ,rust-block-0.1)
21794 ("rust-cocoa" ,rust-cocoa-0.18)
21795 ("rust-core-graphics" ,rust-core-graphics-0.17)
21796 ("rust-foreign-types" ,rust-foreign-types-0.3)
21797 ("rust-libc" ,rust-libc-0.2)
21798 ("rust-log" ,rust-log-0.4)
21799 ("rust-objc" ,rust-objc-0.2)
21800 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21801 ("rust-objc-id" ,rust-objc-id-0.1))
21802 #:cargo-development-inputs
21803 (("rust-sema" ,rust-sema-0.1)
21804 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
21805
21806 (define-public rust-mimalloc-0.1
21807 (package
21808 (name "rust-mimalloc")
21809 (version "0.1.20")
21810 (source
21811 (origin
21812 (method url-fetch)
21813 (uri (crate-uri "mimalloc" version))
21814 (file-name (string-append name "-" version ".tar.gz"))
21815 (sha256
21816 (base32
21817 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
21818 (build-system cargo-build-system)
21819 (arguments
21820 `(#:cargo-inputs
21821 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
21822 (home-page "https://crates.io/crates/mimalloc")
21823 (synopsis "Performance and security oriented drop-in allocator")
21824 (description "This package provides a performance and security oriented
21825 drop-in allocator.")
21826 (license license:expat)))
21827
21828 (define-public rust-mime-0.3
21829 (package
21830 (name "rust-mime")
21831 (version "0.3.16")
21832 (source
21833 (origin
21834 (method url-fetch)
21835 (uri (crate-uri "mime" version))
21836 (file-name (string-append name "-" version ".crate"))
21837 (sha256
21838 (base32
21839 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
21840 (build-system cargo-build-system)
21841 (arguments '(#:skip-build? #t))
21842 (home-page "https://github.com/hyperium/mime")
21843 (synopsis "Strongly Typed Mimes")
21844 (description
21845 "Support MIME (HTTP Media Types) as strong types in Rust.")
21846 (license (list license:asl2.0
21847 license:expat))))
21848
21849 (define-public rust-mime-0.2
21850 (package
21851 (inherit rust-mime-0.3)
21852 (name "rust-mime")
21853 (version "0.2.6")
21854 (source
21855 (origin
21856 (method url-fetch)
21857 (uri (crate-uri "mime" version))
21858 (file-name (string-append name "-" version ".tar.gz"))
21859 (sha256
21860 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
21861 (arguments
21862 `(#:skip-build? #t
21863 #:cargo-inputs
21864 (("rust-heapsize" ,rust-heapsize-0.3)
21865 ("rust-log" ,rust-log-0.3)
21866 ("rust-serde" ,rust-serde-0.8))))))
21867
21868 (define-public rust-mime-guess-2
21869 (package
21870 (name "rust-mime-guess")
21871 (version "2.0.3")
21872 (source
21873 (origin
21874 (method url-fetch)
21875 (uri (crate-uri "mime_guess" version))
21876 (file-name (string-append name "-" version ".tar.gz"))
21877 (sha256
21878 (base32
21879 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
21880 (build-system cargo-build-system)
21881 (arguments
21882 `(#:cargo-inputs
21883 (("rust-mime" ,rust-mime-0.3)
21884 ("rust-unicase" ,rust-unicase-2))
21885 #:cargo-development-inputs
21886 (("rust-criterion" ,rust-criterion-0.3)
21887 ("rust-unicase" ,rust-unicase-2))))
21888 (home-page "https://github.com/abonander/mime_guess")
21889 (synopsis "Detect a file's MIME type by its extension")
21890 (description "This package provides a simple crate for detection of a
21891 file's MIME type by its extension.")
21892 (license license:expat)))
21893
21894 (define-public rust-mime-guess-1
21895 (package
21896 (inherit rust-mime-guess-2)
21897 (name "rust-mime-guess")
21898 (version "1.8.8")
21899 (source
21900 (origin
21901 (method url-fetch)
21902 (uri (crate-uri "mime_guess" version))
21903 (file-name (string-append name "-" version ".tar.gz"))
21904 (sha256
21905 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
21906 (arguments
21907 `(#:skip-build? #t
21908 #:cargo-inputs
21909 (("rust-mime" ,rust-mime-0.2)
21910 ("rust-phf" ,rust-phf-0.7)
21911 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
21912 ("rust-unicase" ,rust-unicase-1))))))
21913
21914 (define-public rust-miniz-oxide-0.3
21915 (package
21916 (name "rust-miniz-oxide")
21917 (version "0.3.6")
21918 (source
21919 (origin
21920 (method url-fetch)
21921 (uri (crate-uri "miniz_oxide" version))
21922 (file-name (string-append name "-" version ".crate"))
21923 (sha256
21924 (base32
21925 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
21926 (build-system cargo-build-system)
21927 (arguments
21928 `(#:skip-build? #t
21929 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
21930 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
21931 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
21932 (description
21933 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
21934 @code{flate2} with the @code{rust_backend} feature provides an easy to use
21935 streaming API for miniz_oxide.")
21936 (license license:expat)))
21937
21938 (define-public rust-miniz-oxide-0.2
21939 (package
21940 (inherit rust-miniz-oxide-0.3)
21941 (name "rust-miniz-oxide")
21942 (version "0.2.2")
21943 (source
21944 (origin
21945 (method url-fetch)
21946 (uri (crate-uri "miniz_oxide" version))
21947 (file-name
21948 (string-append name "-" version ".tar.gz"))
21949 (sha256
21950 (base32
21951 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
21952
21953 (define-public rust-miniz-oxide-c-api-0.2
21954 (package
21955 (name "rust-miniz-oxide-c-api")
21956 (version "0.2.2")
21957 (source
21958 (origin
21959 (method url-fetch)
21960 (uri (crate-uri "miniz_oxide_c_api" version))
21961 (file-name
21962 (string-append name "-" version ".tar.gz"))
21963 (sha256
21964 (base32
21965 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
21966 (build-system cargo-build-system)
21967 (arguments
21968 `(#:skip-build? #t
21969 #:cargo-inputs
21970 (("rust-crc32fast" ,rust-crc32fast-1)
21971 ("rust-libc" ,rust-libc-0.2)
21972 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
21973 #:cargo-development-inputs
21974 (("rust-cc" ,rust-cc-1))))
21975 (home-page "https://github.com/Frommi/miniz_oxide/")
21976 (synopsis "DEFLATE compression and decompression API")
21977 (description
21978 "DEFLATE compression and decompression API designed to be Rust
21979 drop-in replacement for miniz.")
21980 (license license:expat)))
21981
21982 (define-public rust-miniz-sys-0.1
21983 (package
21984 (name "rust-miniz-sys")
21985 (version "0.1.12")
21986 (source
21987 (origin
21988 (method url-fetch)
21989 (uri (crate-uri "miniz-sys" version))
21990 (file-name (string-append name "-" version ".crate"))
21991 (sha256
21992 (base32
21993 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
21994 (build-system cargo-build-system)
21995 (arguments
21996 `(#:cargo-inputs
21997 (("rust-libc" ,rust-libc-0.2)
21998 ;; Build dependencies:
21999 ("rust-cc" ,rust-cc-1))))
22000 (home-page "https://github.com/alexcrichton/flate2-rs")
22001 (synopsis "Bindings to the miniz.c library")
22002 (description
22003 "This package provides bindings to the @code{miniz.c} library.")
22004 (license (list license:asl2.0
22005 license:expat))))
22006
22007 (define-public rust-mint-0.5
22008 (package
22009 (name "rust-mint")
22010 (version "0.5.4")
22011 (source
22012 (origin
22013 (method url-fetch)
22014 (uri (crate-uri "mint" version))
22015 (file-name
22016 (string-append name "-" version ".tar.gz"))
22017 (sha256
22018 (base32
22019 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
22020 (build-system cargo-build-system)
22021 (home-page "https://github.com/kvark/mint")
22022 (synopsis "Math interoperability standard types")
22023 (description
22024 "This package provides math interoperability standard types.")
22025 (license license:expat)))
22026
22027 (define-public rust-mio-0.7
22028 (package
22029 (name "rust-mio")
22030 (version "0.7.6")
22031 (source
22032 (origin
22033 (method url-fetch)
22034 (uri (crate-uri "mio" version))
22035 (file-name (string-append name "-" version ".tar.gz"))
22036 (sha256
22037 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
22038 (build-system cargo-build-system)
22039 (arguments
22040 `(#:cargo-inputs
22041 (("rust-libc" ,rust-libc-0.2)
22042 ("rust-log" ,rust-log-0.4)
22043 ("rust-miow" ,rust-miow-0.3)
22044 ("rust-ntapi" ,rust-ntapi-0.3)
22045 ("rust-winapi" ,rust-winapi-0.3))
22046 #:cargo-development-inputs
22047 (("rust-env-logger" ,rust-env-logger-0.6)
22048 ("rust-rand" ,rust-rand-0.4))))
22049 (home-page "https://github.com/tokio-rs/mio")
22050 (synopsis "Lightweight non-blocking IO")
22051 (description
22052 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
22053 APIs and event notification for building I/O apps with as little overhead as
22054 possible over the OS abstractions.")
22055 (license license:expat)))
22056
22057 (define-public rust-mio-0.6
22058 (package
22059 (inherit rust-mio-0.7)
22060 (name "rust-mio")
22061 (version "0.6.21")
22062 (source
22063 (origin
22064 (method url-fetch)
22065 (uri (crate-uri "mio" version))
22066 (file-name (string-append name "-" version ".tar.gz"))
22067 (sha256
22068 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
22069 (arguments
22070 `(#:tests? #f
22071 #:cargo-inputs
22072 (("rust-cfg-if" ,rust-cfg-if-0.1)
22073 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
22074 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
22075 ("rust-iovec" ,rust-iovec-0.1)
22076 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22077 ("rust-libc" ,rust-libc-0.2)
22078 ("rust-log" ,rust-log-0.4)
22079 ("rust-miow" ,rust-miow-0.2)
22080 ("rust-net2" ,rust-net2-0.2)
22081 ("rust-slab" ,rust-slab-0.4)
22082 ("rust-winapi" ,rust-winapi-0.2))
22083 #:cargo-development-inputs
22084 (("rust-bytes" ,rust-bytes-0.3)
22085 ("rust-env-logger" ,rust-env-logger-0.4)
22086 ("rust-tempdir" ,rust-tempdir-0.3))))))
22087
22088 (define-public rust-mio-anonymous-pipes-0.1
22089 (package
22090 (name "rust-mio-anonymous-pipes")
22091 (version "0.1.0")
22092 (source
22093 (origin
22094 (method url-fetch)
22095 (uri (crate-uri "mio-anonymous-pipes" version))
22096 (file-name
22097 (string-append name "-" version ".tar.gz"))
22098 (sha256
22099 (base32
22100 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
22101 (build-system cargo-build-system)
22102 (arguments
22103 `(#:skip-build? #t
22104 #:cargo-inputs
22105 (("rust-mio" ,rust-mio-0.6)
22106 ("rust-miow" ,rust-miow-0.3)
22107 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
22108 ("rust-winapi" ,rust-winapi-0.3))))
22109 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
22110 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
22111 (description
22112 "This package provides asynchronous wrapper for Windows synchronous pipes.")
22113 (license license:expat)))
22114
22115 (define-public rust-mio-extras-2
22116 (package
22117 (name "rust-mio-extras")
22118 (version "2.0.6")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "mio-extras" version))
22123 (file-name
22124 (string-append name "-" version ".tar.gz"))
22125 (sha256
22126 (base32
22127 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
22128 (build-system cargo-build-system)
22129 (arguments
22130 `(#:cargo-inputs
22131 (("rust-lazycell" ,rust-lazycell-1)
22132 ("rust-log" ,rust-log-0.4)
22133 ("rust-mio" ,rust-mio-0.6)
22134 ("rust-slab" ,rust-slab-0.4))))
22135 (home-page "https://github.com/dimbleby/mio-extras")
22136 (synopsis "Extra components for use with Mio")
22137 (description "Extra components for use with Mio.")
22138 (license (list license:expat license:asl2.0))))
22139
22140 (define-public rust-mio-named-pipes-0.1
22141 (package
22142 (name "rust-mio-named-pipes")
22143 (version "0.1.6")
22144 (source
22145 (origin
22146 (method url-fetch)
22147 (uri (crate-uri "mio-named-pipes" version))
22148 (file-name
22149 (string-append name "-" version ".tar.gz"))
22150 (sha256
22151 (base32
22152 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
22153 (build-system cargo-build-system)
22154 (arguments
22155 `(#:skip-build? #t
22156 #:cargo-inputs
22157 (("rust-log" ,rust-log-0.4)
22158 ("rust-mio" ,rust-mio-0.6)
22159 ("rust-miow" ,rust-miow-0.3)
22160 ("rust-winapi" ,rust-winapi-0.3))
22161 #:cargo-development-inputs
22162 (("rust-env-logger" ,rust-env-logger-0.4)
22163 ("rust-rand" ,rust-rand-0.4))))
22164 (home-page "https://github.com/alexcrichton/mio-named-pipes")
22165 (synopsis "Windows named pipe bindings for mio")
22166 (description
22167 "A library for integrating Windows Named Pipes with mio.")
22168 (license `(,license:asl2.0 ,license:expat))))
22169
22170 (define-public rust-mio-uds-0.6
22171 (package
22172 (name "rust-mio-uds")
22173 (version "0.6.7")
22174 (source
22175 (origin
22176 (method url-fetch)
22177 (uri (crate-uri "mio-uds" version))
22178 (file-name
22179 (string-append name "-" version ".tar.gz"))
22180 (sha256
22181 (base32
22182 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
22183 (build-system cargo-build-system)
22184 (arguments
22185 `(#:skip-build? #t
22186 #:cargo-inputs
22187 (("rust-iovec" ,rust-iovec-0.1)
22188 ("rust-libc" ,rust-libc-0.2)
22189 ("rust-mio" ,rust-mio-0.6))
22190 #:cargo-development-inputs
22191 (("rust-tempdir" ,rust-tempdir-0.3))))
22192 (home-page "https://github.com/alexcrichton/mio-uds")
22193 (synopsis "Unix domain socket bindings for mio")
22194 (description
22195 "Unix domain socket bindings for mio.")
22196 (license (list license:asl2.0 license:expat))))
22197
22198 (define-public rust-miow-0.3
22199 (package
22200 (name "rust-miow")
22201 (version "0.3.6")
22202 (source
22203 (origin
22204 (method url-fetch)
22205 (uri (crate-uri "miow" version))
22206 (file-name (string-append name "-" version ".crate"))
22207 (sha256
22208 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
22209 (build-system cargo-build-system)
22210 (arguments
22211 `(#:cargo-inputs
22212 (("rust-socket2" ,rust-socket2-0.3)
22213 ("rust-winapi" ,rust-winapi-0.3))
22214 #:cargo-development-inputs
22215 (("rust-rand" ,rust-rand-0.4))))
22216 (home-page "https://github.com/alexcrichton/miow")
22217 (synopsis "Rust I/O library for Windows")
22218 (description
22219 "This package provides a zero overhead I/O library for Windows, focusing on
22220 IOCP and Async I/O abstractions.")
22221 (license (list license:asl2.0
22222 license:expat))))
22223
22224 (define-public rust-miow-0.2
22225 (package
22226 (inherit rust-miow-0.3)
22227 (name "rust-miow")
22228 (version "0.2.1")
22229 (source
22230 (origin
22231 (method url-fetch)
22232 (uri (crate-uri "miow" version))
22233 (file-name (string-append name "-" version ".crate"))
22234 (sha256
22235 (base32
22236 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
22237 (arguments
22238 `(#:skip-build? #t
22239 #:cargo-inputs
22240 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22241 ("rust-net2" ,rust-net2-0.2)
22242 ("rust-winapi" ,rust-winapi-0.2)
22243 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
22244 #:cargo-development-inputs
22245 (("rust-rand" ,rust-rand-0.3))))))
22246
22247 (define-public rust-mockito-0.23
22248 (package
22249 (name "rust-mockito")
22250 (version "0.23.3")
22251 (source
22252 (origin
22253 (method url-fetch)
22254 (uri (crate-uri "mockito" version))
22255 (file-name (string-append name "-" version ".tar.gz"))
22256 (sha256
22257 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
22258 (build-system cargo-build-system)
22259 (arguments
22260 `(#:cargo-test-flags
22261 '("--release"
22262 "--"
22263 "--skip=test_assert_with_last_unmatched_request"
22264 "--skip=test_assert_with_last_unmatched_request_and_headers")
22265 #:cargo-inputs
22266 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
22267 ("rust-colored" ,rust-colored-1)
22268 ("rust-difference" ,rust-difference-2)
22269 ("rust-httparse" ,rust-httparse-1)
22270 ("rust-lazy-static" ,rust-lazy-static-1)
22271 ("rust-log" ,rust-log-0.4)
22272 ("rust-percent-encoding" ,rust-percent-encoding-2)
22273 ("rust-rand" ,rust-rand-0.7)
22274 ("rust-regex" ,rust-regex-1)
22275 ("rust-serde-json" ,rust-serde-json-1))))
22276 (home-page "https://github.com/lipanski/mockito")
22277 (synopsis "HTTP mocking for Rust")
22278 (description "This crate provides HTTP mocking for Rust.")
22279 (license license:expat)))
22280
22281 (define-public rust-model-0.1
22282 (package
22283 (name "rust-model")
22284 (version "0.1.2")
22285 (source
22286 (origin
22287 (method url-fetch)
22288 (uri (crate-uri "model" version))
22289 (file-name
22290 (string-append name "-" version ".tar.gz"))
22291 (sha256
22292 (base32
22293 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
22294 (build-system cargo-build-system)
22295 (arguments
22296 `(#:skip-build? #t
22297 #:cargo-inputs
22298 (("rust-permutohedron" ,rust-permutohedron-0.2)
22299 ("rust-proptest" ,rust-proptest-0.9))))
22300 (home-page "https://github.com/spacejam/model")
22301 (synopsis "Model-based testing for data structures")
22302 (description
22303 "Model-based testing for data structures, with linearizability
22304 checking.")
22305 (license (list license:expat license:asl2.0))))
22306
22307 (define-public rust-modifier-0.1
22308 (package
22309 (name "rust-modifier")
22310 (version "0.1.0")
22311 (source
22312 (origin
22313 (method url-fetch)
22314 (uri (crate-uri "modifier" version))
22315 (file-name (string-append name "-" version ".crate"))
22316 (sha256
22317 (base32
22318 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
22319 (build-system cargo-build-system)
22320 (home-page "https://github.com/reem/rust-modifier")
22321 (synopsis
22322 "Chaining APIs for both self -> Self and &mut self methods.")
22323 (description
22324 "Chaining APIs for both self -> Self and &mut self methods.")
22325 (license license:expat)))
22326
22327 (define-public rust-multi-default-trait-impl-0.1
22328 (package
22329 (name "rust-multi-default-trait-impl")
22330 (version "0.1.2")
22331 (source
22332 (origin
22333 (method url-fetch)
22334 (uri (crate-uri "multi-default-trait-impl" version))
22335 (file-name
22336 (string-append name "-" version ".tar.gz"))
22337 (sha256
22338 (base32
22339 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
22340 (build-system cargo-build-system)
22341 (arguments
22342 `(#:cargo-inputs
22343 (("rust-lazy-static" ,rust-lazy-static-1)
22344 ("rust-proc-macro2" ,rust-proc-macro2-1)
22345 ("rust-quote" ,rust-quote-1)
22346 ("rust-syn" ,rust-syn-1))))
22347 (home-page "https://github.com/hainish/multi-default-trait-impl")
22348 (synopsis "Define multiple implementations of trait")
22349 (description
22350 "This library contains two attribute macros: @code{default_trait_impl}
22351 which defines a default trait implementation, and @code{trait_impl} which uses
22352 a default trait implementation you've defined.")
22353 (license license:lgpl2.1+)))
22354
22355 (define-public rust-multipart-0.17
22356 (package
22357 (name "rust-multipart")
22358 (version "0.17.1")
22359 (source
22360 (origin
22361 (method url-fetch)
22362 (uri (crate-uri "multipart" version))
22363 (file-name (string-append name "-" version ".tar.gz"))
22364 (sha256
22365 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
22366 (build-system cargo-build-system)
22367 (arguments
22368 `(#:skip-build? #t
22369 #:cargo-inputs
22370 (("rust-buf-redux" ,rust-buf-redux-0.8)
22371 ("rust-clippy" ,rust-clippy-0.0)
22372 ("rust-httparse" ,rust-httparse-1)
22373 ("rust-hyper" ,rust-hyper-0.10)
22374 ("rust-iron" ,rust-iron-0.6)
22375 ("rust-lazy-static" ,rust-lazy-static-1)
22376 ("rust-log" ,rust-log-0.4)
22377 ("rust-mime" ,rust-mime-0.3)
22378 ("rust-mime-guess" ,rust-mime-guess-2)
22379 ("rust-nickel" ,rust-nickel-0.11)
22380 ("rust-quick-error" ,rust-quick-error-1)
22381 ("rust-rand" ,rust-rand-0.7)
22382 ("rust-rocket" ,rust-rocket-0.4)
22383 ("rust-safemem" ,rust-safemem-0.3)
22384 ("rust-tempfile" ,rust-tempfile-3)
22385 ("rust-tiny-http" ,rust-tiny-http-0.6)
22386 ("rust-twoway" ,rust-twoway-0.1))))
22387 (home-page "https://github.com/abonander/multipart")
22388 (synopsis
22389 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
22390 (description
22391 "This package provides a backend-agnostic extension for HTTP libraries
22392 that provides support for POST multipart/form-data requests on both client and
22393 server.")
22394 (license (list license:expat license:asl2.0))))
22395
22396 (define-public rust-mustache-0.9
22397 (package
22398 (name "rust-mustache")
22399 (version "0.9.0")
22400 (source
22401 (origin
22402 (method url-fetch)
22403 (uri (crate-uri "mustache" version))
22404 (file-name (string-append name "-" version ".tar.gz"))
22405 (sha256
22406 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
22407 (build-system cargo-build-system)
22408 (arguments
22409 `(#:skip-build? #t
22410 #:cargo-inputs
22411 (("rust-log" ,rust-log-0.3)
22412 ("rust-serde" ,rust-serde-1))))
22413 (home-page "https://github.com/nickel-org/rust-mustache")
22414 (synopsis "Rust implementation of Mustache")
22415 (description "This package provides a Rust implementation of Mustache.")
22416 (license (list license:expat license:asl2.0))))
22417
22418 (define-public rust-mysqlclient-sys-0.2
22419 (package
22420 (name "rust-mysqlclient-sys")
22421 (version "0.2.4")
22422 (source
22423 (origin
22424 (method url-fetch)
22425 (uri (crate-uri "mysqlclient-sys" version))
22426 (file-name (string-append name "-" version ".tar.gz"))
22427 (sha256
22428 (base32
22429 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
22430 (build-system cargo-build-system)
22431 (arguments
22432 `(#:cargo-inputs
22433 (("rust-pkg-config" ,rust-pkg-config-0.3)
22434 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22435 (native-inputs
22436 `(("mariadb" ,mariadb "lib")))
22437 (home-page "https://github.com/sgrif/mysqlclient-sys")
22438 (synopsis "Auto-generated rust bindings for libmysqlclient")
22439 (description "This package provides auto-generated rust bindings for
22440 libmysqlclient.")
22441 (license (list license:expat license:asl2.0))))
22442
22443 (define-public rust-nanorand-0.5
22444 (package
22445 (name "rust-nanorand")
22446 (version "0.5.1")
22447 (source
22448 (origin
22449 (method url-fetch)
22450 (uri (crate-uri "nanorand" version))
22451 (file-name (string-append name "-" version ".tar.gz"))
22452 (sha256
22453 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
22454 (build-system cargo-build-system)
22455 (arguments
22456 `(#:skip-build? #true ;error with pre-release randomize
22457 #:cargo-inputs
22458 (("rust-getrandom" ,rust-getrandom-0.2)
22459 ("rust-zeroize" ,rust-zeroize-1))
22460 #:cargo-development-inputs
22461 (("rust-criterion" ,rust-criterion-0.3)
22462 ("rust-fastrand" ,rust-fastrand-1)
22463 ("rust-hex" ,rust-hex-0.4)
22464 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
22465 ("rust-randomize" ,rust-randomize-4))))
22466 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
22467 (synopsis "Tiny, fast, zero-dep library for random number generation")
22468 (description
22469 "This library is meant for fast, random number generation with
22470 quick compile time, and minimal dependencies.")
22471 (license license:zlib)))
22472
22473 (define-public rust-nanorand-0.4
22474 (package
22475 (inherit rust-nanorand-0.5)
22476 (name "rust-nanorand")
22477 (version "0.4.4")
22478 (source
22479 (origin
22480 (method url-fetch)
22481 (uri (crate-uri "nanorand" version))
22482 (file-name (string-append name "-" version ".tar.gz"))
22483 (sha256
22484 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
22485 (arguments
22486 `(#:skip-build? #true ;error with pre-release randomize
22487 #:cargo-inputs
22488 (("rust-getrandom" ,rust-getrandom-0.2)
22489 ("rust-zeroize" ,rust-zeroize-1))
22490 #:cargo-development-inputs
22491 (("rust-criterion" ,rust-criterion-0.3)
22492 ("rust-fastrand" ,rust-fastrand-1)
22493 ("rust-hex" ,rust-hex-0.4)
22494 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
22495 ("rust-randomize" ,rust-randomize-4))))))
22496
22497 (define-public rust-nasm-rs-0.2
22498 (package
22499 (name "rust-nasm-rs")
22500 (version "0.2.0")
22501 (source
22502 (origin
22503 (method url-fetch)
22504 (uri (crate-uri "nasm-rs" version))
22505 (file-name
22506 (string-append name "-" version ".tar.gz"))
22507 (sha256
22508 (base32
22509 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
22510 (build-system cargo-build-system)
22511 (arguments
22512 `(#:cargo-inputs
22513 (("rust-arrayvec" ,rust-arrayvec-0.5)
22514 ("rust-rayon" ,rust-rayon-1))))
22515 (home-page "https://github.com/medek/nasm-rs")
22516 (synopsis "Run NASM during your Cargo build")
22517 (description "Run NASM during your Cargo build.")
22518 (license (list license:expat license:asl2.0))))
22519
22520 (define-public rust-nasm-rs-0.1
22521 (package
22522 (inherit rust-nasm-rs-0.2)
22523 (name "rust-nasm-rs")
22524 (version "0.1.7")
22525 (source
22526 (origin
22527 (method url-fetch)
22528 (uri (crate-uri "nasm-rs" version))
22529 (file-name
22530 (string-append name "-" version ".tar.gz"))
22531 (sha256
22532 (base32
22533 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
22534 (build-system cargo-build-system)
22535 (arguments
22536 `(#:skip-build? #t
22537 #:cargo-inputs
22538 (("rust-rayon" ,rust-rayon-1))))))
22539
22540 (define-public rust-nalgebra-0.21
22541 (package
22542 (name "rust-nalgebra")
22543 (version "0.21.1")
22544 (source
22545 (origin
22546 (method url-fetch)
22547 (uri (crate-uri "nalgebra" version))
22548 (file-name
22549 (string-append name "-" version ".tar.gz"))
22550 (sha256
22551 (base32
22552 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
22553 (build-system cargo-build-system)
22554 (arguments
22555 `(#:cargo-inputs
22556 (("rust-abomonation" ,rust-abomonation-0.7)
22557 ("rust-alga" ,rust-alga-0.9)
22558 ("rust-approx" ,rust-approx-0.3)
22559 ("rust-generic-array" ,rust-generic-array-0.13)
22560 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22561 ("rust-mint" ,rust-mint-0.5)
22562 ("rust-num-complex" ,rust-num-complex-0.2)
22563 ("rust-num-rational" ,rust-num-rational-0.2)
22564 ("rust-num-traits" ,rust-num-traits-0.2)
22565 ("rust-pest" ,rust-pest-2)
22566 ("rust-pest-derive" ,rust-pest-derive-2)
22567 ("rust-quickcheck" ,rust-quickcheck-0.9)
22568 ("rust-rand" ,rust-rand-0.7)
22569 ("rust-rand-distr" ,rust-rand-distr-0.2)
22570 ("rust-serde" ,rust-serde-1)
22571 ("rust-serde-derive" ,rust-serde-derive-1)
22572 ("rust-simba" ,rust-simba-0.1)
22573 ("rust-typenum" ,rust-typenum-1))
22574 #:cargo-development-inputs
22575 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
22576 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22577 ("rust-serde-json" ,rust-serde-json-1))))
22578 (home-page "https://nalgebra.org")
22579 (synopsis "Linear algebra library")
22580 (description
22581 "This package provides a linear algebra library with transformations and
22582 statically-sized or dynamically-sized matrices.")
22583 (license license:bsd-3)))
22584
22585 (define-public rust-nalgebra-0.19
22586 (package
22587 (inherit rust-nalgebra-0.21)
22588 (name "rust-nalgebra")
22589 (version "0.19.0")
22590 (source
22591 (origin
22592 (method url-fetch)
22593 (uri (crate-uri "nalgebra" version))
22594 (file-name
22595 (string-append name "-" version ".tar.gz"))
22596 (sha256
22597 (base32
22598 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
22599 (arguments
22600 `(#:cargo-inputs
22601 (("rust-abomonation" ,rust-abomonation-0.7)
22602 ("rust-alga" ,rust-alga-0.9)
22603 ("rust-approx" ,rust-approx-0.3)
22604 ("rust-generic-array" ,rust-generic-array-0.13)
22605 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22606 ("rust-mint" ,rust-mint-0.5)
22607 ("rust-num-complex" ,rust-num-complex-0.2)
22608 ("rust-num-rational" ,rust-num-rational-0.2)
22609 ("rust-num-traits" ,rust-num-traits-0.2)
22610 ("rust-pest" ,rust-pest-2)
22611 ("rust-pest-derive" ,rust-pest-derive-2)
22612 ("rust-quickcheck" ,rust-quickcheck-0.9)
22613 ("rust-rand" ,rust-rand-0.7)
22614 ("rust-rand-distr" ,rust-rand-distr-0.2)
22615 ("rust-serde" ,rust-serde-1)
22616 ("rust-serde-derive" ,rust-serde-derive-1)
22617 ("rust-typenum" ,rust-typenum-1))
22618 #:cargo-development-inputs
22619 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22620 ("rust-serde-json" ,rust-serde-json-1))))))
22621
22622 (define-public rust-nalgebra-0.18
22623 (package
22624 (inherit rust-nalgebra-0.19)
22625 (name "rust-nalgebra")
22626 (version "0.18.1")
22627 (source
22628 (origin
22629 (method url-fetch)
22630 (uri (crate-uri "nalgebra" version))
22631 (file-name
22632 (string-append name "-" version ".tar.gz"))
22633 (sha256
22634 (base32
22635 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
22636 (arguments
22637 `(#:cargo-inputs
22638 (("rust-abomonation" ,rust-abomonation-0.7)
22639 ("rust-alga" ,rust-alga-0.9)
22640 ("rust-approx" ,rust-approx-0.3)
22641 ("rust-generic-array" ,rust-generic-array-0.12)
22642 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22643 ("rust-mint" ,rust-mint-0.5)
22644 ("rust-num-complex" ,rust-num-complex-0.2)
22645 ("rust-num-rational" ,rust-num-rational-0.2)
22646 ("rust-num-traits" ,rust-num-traits-0.2)
22647 ("rust-pest" ,rust-pest-2)
22648 ("rust-pest-derive" ,rust-pest-derive-2)
22649 ("rust-quickcheck" ,rust-quickcheck-0.8)
22650 ("rust-rand" ,rust-rand-0.6)
22651 ("rust-serde" ,rust-serde-1)
22652 ("rust-serde-derive" ,rust-serde-derive-1)
22653 ("rust-typenum" ,rust-typenum-1))
22654 #:cargo-development-inputs
22655 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22656 ("rust-serde-json" ,rust-serde-json-1))))))
22657
22658 (define-public rust-named-pipe-0.4
22659 (package
22660 (name "rust-named-pipe")
22661 (version "0.4.1")
22662 (source
22663 (origin
22664 (method url-fetch)
22665 (uri (crate-uri "named-pipe" version))
22666 (file-name
22667 (string-append name "-" version ".tar.gz"))
22668 (sha256
22669 (base32
22670 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
22671 (build-system cargo-build-system)
22672 (arguments
22673 `(#:skip-build? #t ; Only builds on Windows.
22674 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
22675 (home-page "https://github.com/blackbeam/named_pipe")
22676 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
22677 (description "This package provides a wrapper for overlapped (asynchronous)
22678 IO of Windows's named pipes.")
22679 (license (list license:expat license:asl2.0))))
22680
22681 (define-public rust-napi-0.5
22682 (package
22683 (name "rust-napi")
22684 (version "0.5.1")
22685 (source
22686 (origin
22687 (method url-fetch)
22688 (uri (crate-uri "napi" version))
22689 (file-name (string-append name "-" version ".tar.gz"))
22690 (sha256
22691 (base32
22692 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
22693 (build-system cargo-build-system)
22694 (arguments
22695 `(#:cargo-inputs
22696 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
22697 ("rust-futures" ,rust-futures-0.3)
22698 ("rust-napi-sys" ,rust-napi-sys-0.4)
22699 ("rust-once-cell" ,rust-once-cell-1)
22700 ("rust-serde" ,rust-serde-1)
22701 ("rust-serde-json" ,rust-serde-json-1)
22702 ("rust-tokio" ,rust-tokio-0.2))
22703 #:cargo-development-inputs
22704 (("rust-napi-build" ,rust-napi-build-0.2))))
22705 (home-page "https://github.com/napi-rs/napi-rs")
22706 (synopsis "N-API bindings")
22707 (description "This package provides N-API bindings.")
22708 (license license:expat)))
22709
22710 (define-public rust-napi-build-0.2
22711 (package
22712 (name "rust-napi-build")
22713 (version "0.2.1")
22714 (source
22715 (origin
22716 (method url-fetch)
22717 (uri (crate-uri "napi-build" version))
22718 (file-name (string-append name "-" version ".tar.gz"))
22719 (sha256
22720 (base32
22721 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
22722 (build-system cargo-build-system)
22723 (arguments
22724 `(#:cargo-inputs
22725 (("rust-cfg-if" ,rust-cfg-if-0.1)
22726 ("rust-reqwest" ,rust-reqwest-0.10))))
22727 (home-page "https://github.com/napi-rs/napi-rs")
22728 (synopsis "N-API build support")
22729 (description "This package provides N-API build support.")
22730 (license license:expat)))
22731
22732 (define-public rust-napi-derive-0.5
22733 (package
22734 (name "rust-napi-derive")
22735 (version "0.5.1")
22736 (source
22737 (origin
22738 (method url-fetch)
22739 (uri (crate-uri "napi-derive" version))
22740 (file-name (string-append name "-" version ".tar.gz"))
22741 (sha256
22742 (base32
22743 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
22744 (build-system cargo-build-system)
22745 (arguments
22746 `(#:cargo-inputs
22747 (("rust-proc-macro2" ,rust-proc-macro2-1)
22748 ("rust-quote" ,rust-quote-1)
22749 ("rust-syn" ,rust-syn-1))))
22750 (home-page "https://github.com/napi-rs/napi-rs")
22751 (synopsis "N-API procedural macros")
22752 (description "This package provides N-API procedural macros.")
22753 (license license:expat)))
22754
22755 (define-public rust-napi-sys-0.4
22756 (package
22757 (name "rust-napi-sys")
22758 (version "0.4.7")
22759 (source
22760 (origin
22761 (method url-fetch)
22762 (uri (crate-uri "napi-sys" version))
22763 (file-name (string-append name "-" version ".tar.gz"))
22764 (sha256
22765 (base32
22766 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
22767 (build-system cargo-build-system)
22768 (inputs
22769 `(("openssl" ,openssl)))
22770 (native-inputs
22771 `(("pkg-config" ,pkg-config)))
22772 (arguments
22773 `(#:cargo-inputs
22774 (("rust-bindgen" ,rust-bindgen-0.55)
22775 ("rust-semver" ,rust-semver-0.10)
22776 ("rust-tar" ,rust-tar-0.4))
22777 #:cargo-development-inputs
22778 (("rust-flate2" ,rust-flate2-1)
22779 ("rust-glob" ,rust-glob-0.3)
22780 ("rust-regex" ,rust-regex-1)
22781 ("rust-reqwest" ,rust-reqwest-0.10))))
22782 (home-page "https://github.com/napi-rs/napi-rs")
22783 (synopsis "NodeJS N-API raw binding")
22784 (description "This package provides a NodeJS N-API raw binding.")
22785 (license license:expat)))
22786
22787 (define-public rust-native-tls-0.2
22788 (package
22789 (name "rust-native-tls")
22790 (version "0.2.6")
22791 (source
22792 (origin
22793 (method url-fetch)
22794 (uri (crate-uri "native-tls" version))
22795 (file-name (string-append name "-" version ".tar.gz"))
22796 (sha256
22797 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
22798 (build-system cargo-build-system)
22799 (arguments
22800 `(#:tests? #f ; tests require network access
22801 #:cargo-inputs
22802 (("rust-lazy-static" ,rust-lazy-static-1)
22803 ("rust-libc" ,rust-libc-0.2)
22804 ("rust-log" ,rust-log-0.4)
22805 ("rust-openssl" ,rust-openssl-0.10)
22806 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
22807 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
22808 ("rust-schannel" ,rust-schannel-0.1)
22809 ("rust-security-framework" ,rust-security-framework-2)
22810 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
22811 ("rust-tempfile" ,rust-tempfile-3))
22812 #:cargo-development-inputs
22813 (("rust-hex" ,rust-hex-0.4))))
22814 (native-inputs
22815 `(("pkg-config" ,pkg-config)))
22816 (inputs
22817 `(("openssl" ,openssl)))
22818 (home-page "https://github.com/sfackler/rust-native-tls")
22819 (synopsis
22820 "Wrapper over a platform's native TLS implementation")
22821 (description
22822 "This package provides a wrapper over a platform's native TLS implementation.")
22823 (license (list license:expat license:asl2.0))))
22824
22825 (define-public rust-natord-1
22826 (package
22827 (name "rust-natord")
22828 (version "1.0.9")
22829 (source
22830 (origin
22831 (method url-fetch)
22832 (uri (crate-uri "natord" version))
22833 (file-name
22834 (string-append name "-" version ".tar.gz"))
22835 (sha256
22836 (base32
22837 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
22838 (build-system cargo-build-system)
22839 (home-page "https://github.com/lifthrasiir/rust-natord")
22840 (synopsis "Natural ordering for Rust")
22841 (description
22842 "This package provides a crate to perform natural ordering for Rust.")
22843 (license license:expat)))
22844
22845 (define-public rust-nb-connect-1
22846 (package
22847 (name "rust-nb-connect")
22848 (version "1.0.2")
22849 (source
22850 (origin
22851 (method url-fetch)
22852 (uri (crate-uri "nb-connect" version))
22853 (file-name
22854 (string-append name "-" version ".tar.gz"))
22855 (sha256
22856 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
22857 (build-system cargo-build-system)
22858 (arguments
22859 `(#:cargo-inputs
22860 (("rust-libc" ,rust-libc-0.2)
22861 ("rust-winapi" ,rust-winapi-0.3))
22862 #:cargo-development-inputs
22863 (("rust-polling" ,rust-polling-2))))
22864 (home-page "https://github.com/stjepang/nb-connect")
22865 (synopsis "Non-blocking TCP or Unix connect")
22866 (description
22867 "This crate allows you to create a TcpStream or a UnixStream in
22868 a non-blocking way, without waiting for the connection to become fully
22869 established.")
22870 (license (list license:asl2.0 license:expat))))
22871
22872 (define-public rust-ncurses-5
22873 (package
22874 (name "rust-ncurses")
22875 (version "5.100.0")
22876 (source
22877 (origin
22878 (method url-fetch)
22879 (uri (crate-uri "ncurses" version))
22880 (file-name (string-append name "-" version ".tar.gz"))
22881 (sha256
22882 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
22883 (build-system cargo-build-system)
22884 (arguments
22885 `(#:skip-build? #t
22886 #:cargo-inputs
22887 (("rust-cc" ,rust-cc-1)
22888 ("rust-libc" ,rust-libc-0.2)
22889 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22890 (home-page "https://github.com/jeaye/ncurses-rs")
22891 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
22892 (description
22893 "This package provides a very thin wrapper around the @code{ncurses} TUI
22894 library.")
22895 (license license:expat)))
22896
22897 (define-public rust-ndarray-0.12
22898 (package
22899 (name "rust-ndarray")
22900 (version "0.12.1")
22901 (source
22902 (origin
22903 (method url-fetch)
22904 (uri (crate-uri "ndarray" version))
22905 (file-name (string-append name "-" version ".tar.gz"))
22906 (sha256
22907 (base32
22908 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
22909 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
22910 (build-system cargo-build-system)
22911 (arguments
22912 `(#:cargo-inputs
22913 (("rust-itertools" ,rust-itertools-0.7)
22914 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
22915 ("rust-num-complex" ,rust-num-complex-0.2)
22916 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
22917 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22918 ("rust-serde" ,rust-serde-1))
22919 #:cargo-development-inputs
22920 (("rust-defmac" ,rust-defmac-0.1)
22921 ("rust-quickcheck" ,rust-quickcheck-0.7)
22922 ("rust-rawpointer" ,rust-rawpointer-0.1))))
22923 (home-page "https://github.com/rust-ndarray/ndarray")
22924 (synopsis "N-dimensional container for general elements and for numerics")
22925 (description "@code{ndarray} implements an n-dimensional container for
22926 general elements and for numerics.")
22927 (license (list license:asl2.0
22928 license:expat))))
22929
22930 (define-public rust-ndk-0.2
22931 (package
22932 (name "rust-ndk")
22933 (version "0.2.1")
22934 (source
22935 (origin
22936 (method url-fetch)
22937 (uri (crate-uri "ndk" version))
22938 (file-name (string-append name "-" version ".tar.gz"))
22939 (sha256
22940 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
22941 (build-system cargo-build-system)
22942 (arguments
22943 `(#:skip-build? #true ;XXX: Android only
22944 #:cargo-inputs
22945 (("rust-jni" ,rust-jni-0.14)
22946 ("rust-jni-glue" ,rust-jni-glue-0.0)
22947 ("rust-jni-sys" ,rust-jni-sys-0.3)
22948 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
22949 ("rust-num-enum" ,rust-num-enum-0.4)
22950 ("rust-thiserror" ,rust-thiserror-1))))
22951 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22952 (synopsis "Safe Rust bindings to the Android NDK")
22953 (description
22954 "This package provides safe Rust bindings to the Android NDK.")
22955 (license (list license:expat license:asl2.0))))
22956
22957 (define-public rust-ndk-glue-0.2
22958 (package
22959 (name "rust-ndk-glue")
22960 (version "0.2.1")
22961 (source
22962 (origin
22963 (method url-fetch)
22964 (uri (crate-uri "ndk-glue" version))
22965 (file-name (string-append name "-" version ".tar.gz"))
22966 (sha256
22967 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
22968 (build-system cargo-build-system)
22969 (arguments
22970 `(#:skip-build? #true ;XXX: Android only
22971 #:cargo-inputs
22972 (("rust-android-logger" ,rust-android-logger-0.8)
22973 ("rust-lazy-static" ,rust-lazy-static-1)
22974 ("rust-libc" ,rust-libc-0.2)
22975 ("rust-log" ,rust-log-0.4)
22976 ("rust-ndk" ,rust-ndk-0.2)
22977 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
22978 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
22979 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22980 (synopsis "Startup code for Android binaries")
22981 (description
22982 "This package provides startup code for Android binaries.")
22983 (license (list license:expat license:asl2.0))))
22984
22985 (define-public rust-ndk-macro-0.2
22986 (package
22987 (name "rust-ndk-macro")
22988 (version "0.2.0")
22989 (source
22990 (origin
22991 (method url-fetch)
22992 (uri (crate-uri "ndk-macro" version))
22993 (file-name (string-append name "-" version ".tar.gz"))
22994 (sha256
22995 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
22996 (build-system cargo-build-system)
22997 (arguments
22998 `(#:cargo-inputs
22999 (("rust-darling" ,rust-darling-0.10)
23000 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
23001 ("rust-proc-macro2" ,rust-proc-macro2-1)
23002 ("rust-quote" ,rust-quote-1)
23003 ("rust-syn" ,rust-syn-1))))
23004 (home-page "https://github.com/rust-windowing/android-ndk-rs")
23005 (synopsis "Helper macros for android ndk")
23006 (description "This package provides helper macros for android ndk.")
23007 (license (list license:expat license:asl2.0))))
23008
23009 (define-public rust-ndk-sys-0.2
23010 (package
23011 (name "rust-ndk-sys")
23012 (version "0.2.1")
23013 (source
23014 (origin
23015 (method url-fetch)
23016 (uri (crate-uri "ndk-sys" version))
23017 (file-name (string-append name "-" version ".tar.gz"))
23018 (sha256
23019 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
23020 (build-system cargo-build-system)
23021 (arguments `(#:skip-build? #t))
23022 (home-page "https://github.com/rust-windowing/android-ndk-rs")
23023 (synopsis "FFI bindings for the Android NDK")
23024 (description "This package provides FFI bindings for the Android NDK.")
23025 (license (list license:expat license:asl2.0))))
23026
23027 (define-public rust-neso-0.5
23028 (package
23029 (name "rust-neso")
23030 (version "0.5.0")
23031 (source
23032 (origin
23033 (method url-fetch)
23034 (uri (crate-uri "neso" version))
23035 (file-name (string-append name "-" version ".tar.gz"))
23036 (sha256
23037 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
23038 (build-system cargo-build-system)
23039 (arguments
23040 `(#:skip-build? #t
23041 #:cargo-inputs
23042 (("rust-bincode" ,rust-bincode-1)
23043 ("rust-cfg-if" ,rust-cfg-if-0.1)
23044 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
23045 ("rust-log" ,rust-log-0.4)
23046 ("rust-serde" ,rust-serde-1)
23047 ("rust-serde-derive" ,rust-serde-derive-1)
23048 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
23049 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
23050 (synopsis "Nintendo Entertainment System (NES) emulator")
23051 (description
23052 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
23053 in Rust that can compile to WebAssembly.")
23054 (license (list license:expat license:asl2.0))))
23055
23056 (define-public rust-net2-0.2
23057 (package
23058 (name "rust-net2")
23059 (version "0.2.33")
23060 (source
23061 (origin
23062 (method url-fetch)
23063 (uri (crate-uri "net2" version))
23064 (file-name (string-append name "-" version ".crate"))
23065 (sha256
23066 (base32
23067 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
23068 (build-system cargo-build-system)
23069 (arguments
23070 `(#:skip-build? #t
23071 #:cargo-inputs
23072 (("rust-cfg-if" ,rust-cfg-if-0.1)
23073 ("rust-libc" ,rust-libc-0.2)
23074 ("rust-winapi" ,rust-winapi-0.3))))
23075 (home-page "https://github.com/rust-lang-nursery/net2-rs")
23076 (synopsis "Extensions to the standard library's networking types")
23077 (description
23078 "This library contains extensions to the standard library's networking
23079 types as proposed in RFC 1158.")
23080 (license (list license:asl2.0
23081 license:expat))))
23082
23083 (define-public rust-nettle-7
23084 (package
23085 (name "rust-nettle")
23086 (version "7.0.0")
23087 (source
23088 (origin
23089 (method url-fetch)
23090 (uri (crate-uri "nettle" version))
23091 (file-name (string-append name "-" version ".tar.gz"))
23092 (sha256
23093 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
23094 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
23095 (build-system cargo-build-system)
23096 (native-inputs
23097 `(("pkg-config" ,pkg-config)))
23098 (inputs
23099 `(("clang" ,clang)
23100 ("gmp" ,gmp)
23101 ("nettle" ,nettle)))
23102 (arguments
23103 `(#:skip-build? #t ;; provides nothing, has no tests
23104 #:cargo-inputs
23105 (("rust-getrandom" ,rust-getrandom-0.1)
23106 ("rust-libc" ,rust-libc-0.2)
23107 ("rust-nettle-sys" ,rust-nettle-sys-2)
23108 ("rust-thiserror" ,rust-thiserror-1))
23109 #:cargo-development-inputs
23110 (("rust-bindgen" ,rust-bindgen-0.51)
23111 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23112 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
23113 (synopsis "Rust bindings for the Nettle cryptographic library")
23114 (description "This package provides Rust bindings for the Nettle
23115 cryptographic library.")
23116 (license (list license:lgpl3 license:gpl2 license:gpl3))))
23117
23118 (define-public rust-nettle-5
23119 (package
23120 (inherit rust-nettle-7)
23121 (version "5.0.3")
23122 (source
23123 (origin
23124 (method url-fetch)
23125 (uri (crate-uri "nettle" version))
23126 (file-name
23127 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
23128 (sha256
23129 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
23130 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
23131
23132 (define-public rust-nettle-sys-2
23133 (package
23134 (name "rust-nettle-sys")
23135 (version "2.0.4")
23136 (source
23137 (origin
23138 (method url-fetch)
23139 (uri (crate-uri "nettle-sys" version))
23140 (file-name (string-append name "-" version ".tar.gz"))
23141 (sha256
23142 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
23143 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
23144 (build-system cargo-build-system)
23145 (native-inputs
23146 `(("clang" ,clang)
23147 ("pkg-config" ,pkg-config)))
23148 (inputs
23149 `(("nettle", nettle)))
23150 (arguments
23151 `(#:cargo-inputs
23152 (("rust-bindgen" ,rust-bindgen-0.51)
23153 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23154 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
23155 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
23156 (description "This package provides low-level Rust bindings for the Nettle
23157 cryptographic library.")
23158 (license ;; licensed under either of these, at your option
23159 (list license:lgpl3 license:gpl2 license:gpl3))))
23160
23161 (define-public rust-new-debug-unreachable-1
23162 (package
23163 (name "rust-new-debug-unreachable")
23164 (version "1.0.3")
23165 (source
23166 (origin
23167 (method url-fetch)
23168 (uri (crate-uri "new_debug_unreachable" version))
23169 (file-name
23170 (string-append name "-" version ".tar.gz"))
23171 (sha256
23172 (base32
23173 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
23174 (build-system cargo-build-system)
23175 (arguments `(#:skip-build? #t))
23176 (home-page
23177 "https://github.com/mbrubeck/rust-debug-unreachable")
23178 (synopsis
23179 "Panic in debug, @code{intrinsics::unreachable()} in release")
23180 (description
23181 "Panic in debug, @code{intrinsics::unreachable()} in
23182 release (fork of debug_unreachable)")
23183 (license license:expat)))
23184
23185 (define-public rust-nickel-0.11
23186 (package
23187 (name "rust-nickel")
23188 (version "0.11.0")
23189 (source
23190 (origin
23191 (method url-fetch)
23192 (uri (crate-uri "nickel" version))
23193 (file-name (string-append name "-" version ".tar.gz"))
23194 (sha256
23195 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
23196 (build-system cargo-build-system)
23197 (arguments
23198 `(#:skip-build? #t
23199 #:cargo-inputs
23200 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
23201 ("rust-groupable" ,rust-groupable-0.2)
23202 ("rust-hyper" ,rust-hyper-0.10)
23203 ("rust-lazy-static" ,rust-lazy-static-1)
23204 ("rust-log" ,rust-log-0.3)
23205 ("rust-modifier" ,rust-modifier-0.1)
23206 ("rust-mustache" ,rust-mustache-0.9)
23207 ("rust-plugin" ,rust-plugin-0.2)
23208 ("rust-regex" ,rust-regex-1)
23209 ("rust-serde" ,rust-serde-1)
23210 ("rust-serde-json" ,rust-serde-json-1)
23211 ("rust-time" ,rust-time-0.1)
23212 ("rust-typemap" ,rust-typemap-0.3)
23213 ("rust-url" ,rust-url-1))))
23214 (home-page "http://nickel-org.github.io/")
23215 (synopsis "Web application framework for Rust")
23216 (description
23217 "@code{nickel.rs} is a simple and lightweight foundation for web
23218 applications written in Rust. Its API is inspired by the popular
23219 @code{express} framework for JavaScript.")
23220 (license license:expat)))
23221
23222 (define-public rust-nipper-0.1
23223 (package
23224 (name "rust-nipper")
23225 (version "0.1.8")
23226 (source
23227 (origin
23228 (method url-fetch)
23229 (uri (crate-uri "nipper" version))
23230 (file-name (string-append name "-" version ".tar.gz"))
23231 (sha256
23232 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
23233 (build-system cargo-build-system)
23234 (arguments
23235 `(#:skip-build? #t
23236 #:cargo-inputs
23237 (("rust-cssparser" ,rust-cssparser-0.27)
23238 ("rust-html5ever" ,rust-html5ever-0.25)
23239 ("rust-markup5ever" ,rust-markup5ever-0.10)
23240 ("rust-selectors" ,rust-selectors-0.22)
23241 ("rust-tendril" ,rust-tendril-0.4))))
23242 (home-page "https://github.com/importcjj/nipper")
23243 (synopsis "HTML manipulation with CSS selectors")
23244 (description
23245 "Nipper is based on HTML crate html5ever and the CSS selector crate
23246 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
23247 document quickly.")
23248 (license (list license:expat license:asl2.0))))
23249
23250 (define-public rust-nix-0.19
23251 (package
23252 (name "rust-nix")
23253 (version "0.19.1")
23254 (source
23255 (origin
23256 (method url-fetch)
23257 (uri (crate-uri "nix" version))
23258 (file-name (string-append name "-" version ".tar.gz"))
23259 (sha256
23260 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
23261 (build-system cargo-build-system)
23262 (arguments
23263 `(#:tests? #f ; test suite hangs
23264 #:cargo-inputs
23265 (("rust-bitflags" ,rust-bitflags-1)
23266 ("rust-cc" ,rust-cc-1)
23267 ("rust-cfg-if" ,rust-cfg-if-1)
23268 ("rust-libc" ,rust-libc-0.2))
23269 #:cargo-development-inputs
23270 (("rust-bytes" ,rust-bytes-0.4)
23271 ("rust-caps" ,rust-caps-0.3)
23272 ("rust-lazy-static" ,rust-lazy-static-1)
23273 ("rust-rand" ,rust-rand-0.6)
23274 ("rust-semver" ,rust-semver-0.9)
23275 ("rust-sysctl" ,rust-sysctl-0.1)
23276 ("rust-tempfile" ,rust-tempfile-3))))
23277 (home-page "https://github.com/nix-rust/nix")
23278 (synopsis "Rust friendly bindings to *nix APIs")
23279 (description
23280 "Nix seeks to provide friendly bindings to various *nix platform APIs.
23281 The goal is to not provide a 100% unified interface, but to unify what can be
23282 while still providing platform specific APIs.")
23283 (license license:expat)))
23284
23285 (define-public rust-nix-0.18
23286 (package
23287 (inherit rust-nix-0.19)
23288 (name "rust-nix")
23289 (version "0.18.0")
23290 (source
23291 (origin
23292 (method url-fetch)
23293 (uri (crate-uri "nix" version))
23294 (file-name (string-append name "-" version ".tar.gz"))
23295 (sha256
23296 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
23297 (arguments
23298 `(#:tests? #f ; test suite hangs
23299 #:cargo-inputs
23300 (("rust-bitflags" ,rust-bitflags-1)
23301 ("rust-cc" ,rust-cc-1)
23302 ("rust-cfg-if" ,rust-cfg-if-0.1)
23303 ("rust-libc" ,rust-libc-0.2))
23304 #:cargo-development-inputs
23305 (("rust-bytes" ,rust-bytes-0.4)
23306 ("rust-caps" ,rust-caps-0.3)
23307 ("rust-lazy-static" ,rust-lazy-static-1)
23308 ("rust-rand" ,rust-rand-0.6)
23309 ("rust-semver" ,rust-semver-0.9)
23310 ("rust-sysctl" ,rust-sysctl-0.1)
23311 ("rust-tempfile" ,rust-tempfile-3))))))
23312
23313 (define-public rust-nix-0.17
23314 (package
23315 (inherit rust-nix-0.19)
23316 (name "rust-nix")
23317 (version "0.17.0")
23318 (source
23319 (origin
23320 (method url-fetch)
23321 (uri (crate-uri "nix" version))
23322 (file-name (string-append name "-" version ".tar.gz"))
23323 (sha256
23324 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
23325 (arguments
23326 `(#:tests? #f ; test suite hangs
23327 #:cargo-inputs
23328 (("rust-bitflags" ,rust-bitflags-1)
23329 ("rust-cc" ,rust-cc-1)
23330 ("rust-cfg-if" ,rust-cfg-if-0.1)
23331 ("rust-libc" ,rust-libc-0.2)
23332 ("rust-void" ,rust-void-1))
23333 #:cargo-development-inputs
23334 (("rust-bytes" ,rust-bytes-0.4)
23335 ("rust-caps" ,rust-caps-0.3)
23336 ("rust-lazy-static" ,rust-lazy-static-1)
23337 ("rust-rand" ,rust-rand-0.6)
23338 ("rust-sysctl" ,rust-sysctl-0.1)
23339 ("rust-tempfile" ,rust-tempfile-3))))))
23340
23341 (define-public rust-nix-0.15
23342 (package
23343 (inherit rust-nix-0.17)
23344 (name "rust-nix")
23345 (version "0.15.0")
23346 (source
23347 (origin
23348 (method url-fetch)
23349 (uri (crate-uri "nix" version))
23350 (file-name
23351 (string-append name "-" version ".tar.gz"))
23352 (sha256
23353 (base32
23354 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
23355 (modules '((guix build utils)))
23356 (snippet
23357 '(begin
23358 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
23359 ;; concerns, which don't matter for Guix:
23360 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
23361 (substitute* "Cargo.toml"
23362 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
23363 #t))))))
23364
23365 (define-public rust-nix-0.14
23366 (package
23367 (inherit rust-nix-0.15)
23368 (name "rust-nix")
23369 (version "0.14.1")
23370 (source
23371 (origin
23372 (method url-fetch)
23373 (uri (crate-uri "nix" version))
23374 (file-name
23375 (string-append name "-" version ".tar.gz"))
23376 (sha256
23377 (base32
23378 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
23379
23380 (define-public rust-no-panic-0.1
23381 (package
23382 (name "rust-no-panic")
23383 (version "0.1.12")
23384 (source
23385 (origin
23386 (method url-fetch)
23387 (uri (crate-uri "no-panic" version))
23388 (file-name
23389 (string-append name "-" version ".tar.gz"))
23390 (sha256
23391 (base32
23392 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
23393 (build-system cargo-build-system)
23394 (arguments
23395 `(#:cargo-inputs
23396 (("rust-proc-macro2" ,rust-proc-macro2-1)
23397 ("rust-quote" ,rust-quote-1)
23398 ("rust-syn" ,rust-syn-1))
23399 #:cargo-development-inputs
23400 (("rust-tempfile" ,rust-tempfile-3))))
23401 (home-page "https://github.com/dtolnay/no-panic")
23402 (synopsis "Prove a function can't ever panic")
23403 (description
23404 "This package provides a rust attribute macro to require that the compiler
23405 prove a function can't ever panic.")
23406 (license (list license:expat license:asl2.0))))
23407
23408 (define-public rust-nodrop-0.1
23409 (package
23410 (name "rust-nodrop")
23411 (version "0.1.14")
23412 (source
23413 (origin
23414 (method url-fetch)
23415 (uri (crate-uri "nodrop" version))
23416 (file-name (string-append name "-" version ".crate"))
23417 (sha256
23418 (base32
23419 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
23420 (build-system cargo-build-system)
23421 (arguments
23422 `(#:cargo-inputs
23423 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
23424 (home-page "https://github.com/bluss/arrayvec")
23425 (synopsis "Wrapper type to inhibit drop (destructor)")
23426 (description "This package provides a wrapper type to inhibit drop
23427 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
23428 (license (list license:asl2.0
23429 license:expat))))
23430
23431 (define-public rust-nodrop-union-0.1
23432 (package
23433 (name "rust-nodrop-union")
23434 (version "0.1.11")
23435 (source
23436 (origin
23437 (method url-fetch)
23438 (uri (crate-uri "nodrop-union" version))
23439 (file-name (string-append name "-" version ".crate"))
23440 (sha256
23441 (base32
23442 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
23443 (build-system cargo-build-system)
23444 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
23445 (home-page "https://github.com/bluss/arrayvec")
23446 (synopsis "Wrapper type to inhibit drop (destructor)")
23447 (description "This package provides a wrapper type to inhibit drop
23448 (destructor). Implementation crate for @code{nodrop}, the untagged unions
23449 implementation (which is unstable / requires nightly).")
23450 (license (list license:asl2.0
23451 license:expat))))
23452
23453 (define-public rust-nom-6
23454 (package
23455 (name "rust-nom")
23456 (version "6.0.1")
23457 (source
23458 (origin
23459 (method url-fetch)
23460 (uri (crate-uri "nom" version))
23461 (file-name
23462 (string-append name "-" version ".tar.gz"))
23463 (sha256
23464 (base32
23465 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
23466 (build-system cargo-build-system)
23467 (arguments
23468 `(#:tests? #f ; Tests require example directory, not included in tarball.
23469 #:cargo-inputs
23470 (("rust-bitvec" ,rust-bitvec-0.19)
23471 ("rust-lazy-static" ,rust-lazy-static-1)
23472 ("rust-lexical-core" ,rust-lexical-core-0.7)
23473 ("rust-memchr" ,rust-memchr-2)
23474 ("rust-regex" ,rust-regex-1)
23475 ("rust-version-check" ,rust-version-check-0.9))
23476 #:cargo-development-inputs
23477 (("rust-criterion" ,rust-criterion-0.3)
23478 ("rust-doc-comment" ,rust-doc-comment-0.3)
23479 ("rust-jemallocator" ,rust-jemallocator-0.3))
23480 #:phases
23481 (modify-phases %standard-phases
23482 (add-after 'configure 'override-jemalloc
23483 (lambda* (#:key inputs #:allow-other-keys)
23484 (let ((jemalloc (assoc-ref inputs "jemalloc")))
23485 (setenv "JEMALLOC_OVERRIDE"
23486 (string-append jemalloc "/lib/libjemalloc_pic.a")))
23487 #t)))))
23488 (native-inputs
23489 `(("jemalloc" ,jemalloc)))
23490 (home-page "https://github.com/Geal/nom")
23491 (synopsis
23492 "Byte-oriented, zero-copy, parser combinators library")
23493 (description
23494 "This package provides a byte-oriented, zero-copy, parser
23495 combinators library.")
23496 (license license:expat)))
23497
23498 (define-public rust-nom-5
23499 (package
23500 (inherit rust-nom-6)
23501 (name "rust-nom")
23502 (version "5.1.2")
23503 (source
23504 (origin
23505 (method url-fetch)
23506 (uri (crate-uri "nom" version))
23507 (file-name
23508 (string-append name "-" version ".tar.gz"))
23509 (sha256
23510 (base32
23511 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
23512 (arguments
23513 `(#:tests? #f ; Tests require example directory, not included in tarball.
23514 #:cargo-inputs
23515 (("rust-lazy-static" ,rust-lazy-static-1)
23516 ("rust-lexical-core" ,rust-lexical-core-0.7)
23517 ("rust-memchr" ,rust-memchr-2)
23518 ("rust-regex" ,rust-regex-1)
23519 ("rust-version-check" ,rust-version-check-0.9))
23520 #:cargo-development-inputs
23521 (("rust-criterion" ,rust-criterion-0.2)
23522 ("rust-doc-comment" ,rust-doc-comment-0.3)
23523 ("rust-jemallocator" ,rust-jemallocator-0.1))
23524 #:phases
23525 (modify-phases %standard-phases
23526 (add-after 'configure 'override-jemalloc
23527 (lambda* (#:key inputs #:allow-other-keys)
23528 (let ((jemalloc (assoc-ref inputs "jemalloc")))
23529 (setenv "JEMALLOC_OVERRIDE"
23530 (string-append jemalloc "/lib/libjemalloc_pic.a")))
23531 #t)))))))
23532
23533 (define-public rust-nom-4
23534 (package
23535 (inherit rust-nom-5)
23536 (name "rust-nom")
23537 (version "4.2.3")
23538 (source
23539 (origin
23540 (method url-fetch)
23541 (uri (crate-uri "nom" version))
23542 (file-name
23543 (string-append name "-" version ".tar.gz"))
23544 (sha256
23545 (base32
23546 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
23547 (arguments
23548 `(#:skip-build? #t
23549 #:cargo-inputs
23550 (("rust-lazy-static" ,rust-lazy-static-1)
23551 ("rust-memchr" ,rust-memchr-2)
23552 ("rust-regex" ,rust-regex-1)
23553 ("rust-version-check" ,rust-version-check-0.1))
23554 #:cargo-development-inputs
23555 (("rust-criterion" ,rust-criterion-0.2)
23556 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
23557
23558 (define-public rust-nom-3
23559 (package
23560 (inherit rust-nom-4)
23561 (name "rust-nom")
23562 (version "3.2.1")
23563 (source
23564 (origin
23565 (method url-fetch)
23566 (uri (crate-uri "nom" version))
23567 (file-name
23568 (string-append name "-" version ".tar.gz"))
23569 (sha256
23570 (base32
23571 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
23572 (build-system cargo-build-system)
23573 (arguments
23574 `(#:tests? #f ; stream::tests::seeking_consumer fails
23575 #:cargo-inputs
23576 (("rust-compiler-error" ,rust-compiler-error-0.1)
23577 ("rust-lazy-static" ,rust-lazy-static-0.2)
23578 ("rust-memchr" ,rust-memchr-1)
23579 ("rust-regex" ,rust-regex-0.2))))))
23580
23581 (define-public rust-nom-2
23582 (package
23583 (inherit rust-nom-4)
23584 (name "rust-nom")
23585 (version "2.2.1")
23586 (source
23587 (origin
23588 (method url-fetch)
23589 (uri (crate-uri "nom" version))
23590 (file-name
23591 (string-append name "-" version ".tar.gz"))
23592 (sha256
23593 (base32
23594 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
23595 (build-system cargo-build-system)
23596 (arguments
23597 `(#:cargo-inputs
23598 (("rust-lazy-static" ,rust-lazy-static-0.2)
23599 ("rust-regex" ,rust-regex-0.2))
23600 #:tests? #f))))
23601
23602 (define-public rust-nom-1
23603 (package
23604 (inherit rust-nom-4)
23605 (name "rust-nom")
23606 (version "1.2.4")
23607 (source
23608 (origin
23609 (method url-fetch)
23610 (uri (crate-uri "nom" version))
23611 (file-name
23612 (string-append name "-" version ".tar.gz"))
23613 (sha256
23614 (base32
23615 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
23616 (arguments
23617 ;; This is an ancient version and all inputs are optional.
23618 `(#:skip-build? #t))))
23619
23620 (define-public rust-noop-proc-macro-0.2
23621 (package
23622 (name "rust-noop-proc-macro")
23623 (version "0.2.1")
23624 (source
23625 (origin
23626 (method url-fetch)
23627 (uri (crate-uri "noop_proc_macro" version))
23628 (file-name
23629 (string-append name "-" version ".tar.gz"))
23630 (sha256
23631 (base32
23632 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
23633 (build-system cargo-build-system)
23634 (arguments `(#:skip-build? #t))
23635 (home-page
23636 "https://github.com/lu-zero/noop_proc_macro")
23637 (synopsis
23638 "No-op proc_macro, literally does nothing")
23639 (description
23640 "No-op proc_macro, literally does nothing")
23641 (license license:expat)))
23642
23643 (define-public rust-normalize-line-endings-0.3
23644 (package
23645 (name "rust-normalize-line-endings")
23646 (version "0.3.0")
23647 (source
23648 (origin
23649 (method url-fetch)
23650 (uri (crate-uri "normalize-line-endings" version))
23651 (file-name
23652 (string-append name "-" version ".tar.gz"))
23653 (sha256
23654 (base32
23655 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
23656 (build-system cargo-build-system)
23657 (home-page "https://github.com/derekdreery/normalize-line-endings")
23658 (synopsis
23659 "Iterate over chars and returns a new iterator with all line endings")
23660 (description
23661 "This package takes an iterator over characters and returns a new iterator
23662 with all line endings.")
23663 (license license:asl2.0)))
23664
23665 (define-public rust-normalize-line-endings-0.2
23666 (package
23667 (inherit rust-normalize-line-endings-0.3)
23668 (name "rust-normalize-line-endings")
23669 (version "0.2.2")
23670 (source
23671 (origin
23672 (method url-fetch)
23673 (uri (crate-uri "normalize-line-endings" version))
23674 (file-name
23675 (string-append name "-" version ".tar.gz"))
23676 (sha256
23677 (base32
23678 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
23679
23680 (define-public rust-notify-4
23681 (package
23682 (name "rust-notify")
23683 (version "4.0.15")
23684 (source
23685 (origin
23686 (method url-fetch)
23687 (uri (crate-uri "notify" version))
23688 (file-name
23689 (string-append name "-" version ".tar.gz"))
23690 (sha256
23691 (base32
23692 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
23693 (build-system cargo-build-system)
23694 (arguments
23695 `(#:cargo-inputs
23696 (("rust-bitflags" ,rust-bitflags-1)
23697 ("rust-filetime" ,rust-filetime-0.2)
23698 ("rust-fsevent" ,rust-fsevent-0.4)
23699 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
23700 ("rust-inotify" ,rust-inotify-0.7)
23701 ("rust-libc" ,rust-libc-0.2)
23702 ("rust-mio" ,rust-mio-0.6)
23703 ("rust-mio-extras" ,rust-mio-extras-2)
23704 ("rust-walkdir" ,rust-walkdir-2)
23705 ("rust-winapi" ,rust-winapi-0.3))
23706 #:cargo-development-inputs
23707 (("rust-tempfile" ,rust-tempfile-3))))
23708 (home-page "https://github.com/passcod/notify")
23709 (synopsis "Cross-platform file system notification library")
23710 (description
23711 "Cross-platform file system notification library.")
23712 (license license:cc0)))
23713
23714 (define-public rust-ntapi-0.3
23715 (package
23716 (name "rust-ntapi")
23717 (version "0.3.6")
23718 (source
23719 (origin
23720 (method url-fetch)
23721 (uri (crate-uri "ntapi" version))
23722 (file-name (string-append name "-" version ".tar.gz"))
23723 (sha256
23724 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
23725 (build-system cargo-build-system)
23726 (arguments
23727 `(#:cargo-inputs
23728 (("rust-winapi" ,rust-winapi-0.3))))
23729 (home-page "")
23730 (synopsis "FFI bindings for Native API")
23731 (description "FFI bindings for Native API")
23732 (license (list license:asl2.0 license:expat))))
23733
23734 (define-public rust-ntest-0.3
23735 (package
23736 (name "rust-ntest")
23737 (version "0.3.3")
23738 (source
23739 (origin
23740 (method url-fetch)
23741 (uri (crate-uri "ntest" version))
23742 (file-name (string-append name "-" version ".tar.gz"))
23743 (sha256
23744 (base32
23745 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
23746 (build-system cargo-build-system)
23747 (arguments
23748 `(#:cargo-inputs
23749 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
23750 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
23751 ("rust-timebomb" ,rust-timebomb-0.1))
23752 #:cargo-development-inputs
23753 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
23754 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
23755 ("rust-timebomb" ,rust-timebomb-0.1))))
23756 (home-page "https://github.com/becheran/ntest")
23757 (synopsis "Testing framework for Rust")
23758 (description "This package provides a testing framework for Rust which
23759 enhances the built-in library with some useful features.")
23760 (license license:expat)))
23761
23762 (define-public rust-ntest-test-cases-0.3
23763 (package
23764 (name "rust-ntest-test-cases")
23765 (version "0.3.4")
23766 (source
23767 (origin
23768 (method url-fetch)
23769 (uri (crate-uri "ntest_test_cases" version))
23770 (file-name (string-append name "-" version ".tar.gz"))
23771 (sha256
23772 (base32
23773 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
23774 (build-system cargo-build-system)
23775 (arguments
23776 `(#:cargo-inputs
23777 (("rust-proc-macro2" ,rust-proc-macro2-1)
23778 ("rust-quote" ,rust-quote-1)
23779 ("rust-syn" ,rust-syn-1))))
23780 (home-page "https://github.com/becheran/ntest")
23781 (synopsis "Test cases for ntest framework")
23782 (description "This package provides test cases for ntest framework.")
23783 (license license:expat)))
23784
23785 (define-public rust-ntest-timeout-0.3
23786 (package
23787 (name "rust-ntest-timeout")
23788 (version "0.3.3")
23789 (source
23790 (origin
23791 (method url-fetch)
23792 (uri (crate-uri "ntest_timeout" version))
23793 (file-name (string-append name "-" version ".tar.gz"))
23794 (sha256
23795 (base32
23796 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
23797 (build-system cargo-build-system)
23798 (arguments
23799 `(#:cargo-inputs
23800 (("rust-proc-macro2" ,rust-proc-macro2-1)
23801 ("rust-quote" ,rust-quote-1)
23802 ("rust-syn" ,rust-syn-1)
23803 ("rust-timebomb" ,rust-timebomb-0.1))))
23804 (home-page "https://github.com/becheran/ntest")
23805 (synopsis "Timeout attribute for the ntest framework")
23806 (description "This package provides a timeout attribute for the ntest
23807 framework.")
23808 (license license:expat)))
23809
23810 (define-public rust-num-0.3
23811 (package
23812 (name "rust-num")
23813 (version "0.3.0")
23814 (source
23815 (origin
23816 (method url-fetch)
23817 (uri (crate-uri "num" version))
23818 (file-name
23819 (string-append name "-" version ".tar.gz"))
23820 (sha256
23821 (base32
23822 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
23823 (build-system cargo-build-system)
23824 (arguments
23825 `(#:cargo-inputs
23826 (("rust-num-bigint" ,rust-num-bigint-0.3)
23827 ("rust-num-complex" ,rust-num-complex-0.3)
23828 ("rust-num-integer" ,rust-num-integer-0.1)
23829 ("rust-num-iter" ,rust-num-iter-0.1)
23830 ("rust-num-rational" ,rust-num-rational-0.3)
23831 ("rust-num-traits" ,rust-num-traits-0.2))))
23832 (home-page "https://github.com/rust-num/num")
23833 (synopsis "Collection of numeric types and traits for Rust")
23834 (description
23835 "This package provides a collection of numeric types and traits for Rust,
23836 including bigint, complex, rational, range iterators, generic integers, and more.")
23837 (license (list license:expat license:asl2.0))))
23838
23839 (define-public rust-num-0.2
23840 (package
23841 (inherit rust-num-0.3)
23842 (name "rust-num")
23843 (version "0.2.1")
23844 (source
23845 (origin
23846 (method url-fetch)
23847 (uri (crate-uri "num" version))
23848 (file-name
23849 (string-append name "-" version ".tar.gz"))
23850 (sha256
23851 (base32
23852 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
23853 (arguments
23854 `(#:cargo-inputs
23855 (("rust-num-bigint" ,rust-num-bigint-0.2)
23856 ("rust-num-complex" ,rust-num-complex-0.2)
23857 ("rust-num-integer" ,rust-num-integer-0.1)
23858 ("rust-num-iter" ,rust-num-iter-0.1)
23859 ("rust-num-rational" ,rust-num-rational-0.2)
23860 ("rust-num-traits" ,rust-num-traits-0.2))))))
23861
23862 (define-public rust-num-0.1
23863 (package
23864 (inherit rust-num-0.2)
23865 (name "rust-num")
23866 (version "0.1.42")
23867 (source
23868 (origin
23869 (method url-fetch)
23870 (uri (crate-uri "num" version))
23871 (file-name
23872 (string-append name "-" version ".tar.gz"))
23873 (sha256
23874 (base32
23875 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
23876 (arguments
23877 `(#:cargo-inputs
23878 (("rust-num-bigint" ,rust-num-bigint-0.1)
23879 ("rust-num-complex" ,rust-num-complex-0.1)
23880 ("rust-num-integer" ,rust-num-integer-0.1)
23881 ("rust-num-iter" ,rust-num-iter-0.1)
23882 ("rust-num-rational" ,rust-num-rational-0.1)
23883 ("rust-num-traits" ,rust-num-traits-0.2))))))
23884
23885 (define-public rust-num-bigint-0.3
23886 (package
23887 (name "rust-num-bigint")
23888 (version "0.3.0")
23889 (source
23890 (origin
23891 (method url-fetch)
23892 (uri (crate-uri "num-bigint" version))
23893 (file-name
23894 (string-append name "-" version ".tar.gz"))
23895 (sha256
23896 (base32
23897 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
23898 (build-system cargo-build-system)
23899 (arguments
23900 `(#:cargo-inputs
23901 (("rust-num-integer" ,rust-num-integer-0.1)
23902 ("rust-num-traits" ,rust-num-traits-0.2)
23903 ("rust-quickcheck" ,rust-quickcheck-0.9)
23904 ("rust-rand" ,rust-rand-0.7)
23905 ("rust-serde" ,rust-serde-1)
23906 ("rust-autocfg" ,rust-autocfg-1))))
23907 (home-page "https://github.com/rust-num/num-bigint")
23908 (synopsis "Big integer implementation for Rust")
23909 (description
23910 "Big integer implementation for Rust.")
23911 (license (list license:expat license:asl2.0))))
23912
23913 (define-public rust-num-bigint-0.2
23914 (package
23915 (inherit rust-num-bigint-0.3)
23916 (name "rust-num-bigint")
23917 (version "0.2.6")
23918 (source
23919 (origin
23920 (method url-fetch)
23921 (uri (crate-uri "num-bigint" version))
23922 (file-name
23923 (string-append name "-" version ".tar.gz"))
23924 (sha256
23925 (base32
23926 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
23927 (arguments
23928 `(#:cargo-inputs
23929 (("rust-num-integer" ,rust-num-integer-0.1)
23930 ("rust-num-traits" ,rust-num-traits-0.2)
23931 ("rust-quickcheck" ,rust-quickcheck-0.8)
23932 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
23933 ("rust-rand" ,rust-rand-0.5)
23934 ("rust-serde" ,rust-serde-1)
23935 ("rust-autocfg" ,rust-autocfg-1))
23936 #:cargo-development-inputs
23937 (("rust-serde-test" ,rust-serde-test-1))))))
23938
23939 (define-public rust-num-bigint-0.1
23940 (package
23941 (inherit rust-num-bigint-0.2)
23942 (name "rust-num-bigint")
23943 (version "0.1.44")
23944 (source
23945 (origin
23946 (method url-fetch)
23947 (uri (crate-uri "num-bigint" version))
23948 (file-name
23949 (string-append name "-" version ".tar.gz"))
23950 (sha256
23951 (base32
23952 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
23953 (arguments
23954 `(#:cargo-inputs
23955 (("rust-num-integer" ,rust-num-integer-0.1)
23956 ("rust-num-traits" ,rust-num-traits-0.2)
23957 ("rust-rand" ,rust-rand-0.4)
23958 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23959 ("rust-serde" ,rust-serde-0.8))
23960 #:cargo-development-inputs
23961 (("rust-rand" ,rust-rand-0.4))))))
23962
23963 (define-public rust-num-bigint-dig-0.6
23964 (package
23965 (name "rust-num-bigint-dig")
23966 (version "0.6.0")
23967 (source
23968 (origin
23969 (method url-fetch)
23970 (uri (crate-uri "num-bigint-dig" version))
23971 (file-name (string-append name "-" version ".tar.gz"))
23972 (sha256
23973 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
23974 (build-system cargo-build-system)
23975 (arguments
23976 `(#:skip-build? #t
23977 #:cargo-inputs
23978 (("rust-autocfg" ,rust-autocfg-0.1)
23979 ("rust-byteorder" ,rust-byteorder-1)
23980 ("rust-lazy-static" ,rust-lazy-static-1)
23981 ("rust-libm" ,rust-libm-0.2)
23982 ("rust-num-integer" ,rust-num-integer-0.1)
23983 ("rust-num-iter" ,rust-num-iter-0.1)
23984 ("rust-num-traits" ,rust-num-traits-0.2)
23985 ("rust-rand" ,rust-rand-0.7)
23986 ("rust-serde" ,rust-serde-1)
23987 ("rust-smallvec" ,rust-smallvec-1)
23988 ("rust-zeroize" ,rust-zeroize-1))))
23989 (home-page
23990 "https://github.com/dignifiedquire/num-bigint")
23991 (synopsis "Big integer implementation for Rust")
23992 (description "This package provides a big integer implementation
23993 for Rust")
23994 (license (list license:expat license:asl2.0))))
23995
23996 (define-public rust-num-complex-0.3
23997 (package
23998 (name "rust-num-complex")
23999 (version "0.3.0")
24000 (source
24001 (origin
24002 (method url-fetch)
24003 (uri (crate-uri "num-complex" version))
24004 (file-name
24005 (string-append name "-" version ".tar.gz"))
24006 (sha256
24007 (base32
24008 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
24009 (build-system cargo-build-system)
24010 (arguments
24011 `(#:cargo-inputs
24012 (("rust-num-traits" ,rust-num-traits-0.2)
24013 ("rust-rand" ,rust-rand-0.7)
24014 ("rust-serde" ,rust-serde-1))))
24015 (home-page
24016 "https://github.com/rust-num/num-complex")
24017 (synopsis
24018 "Complex numbers implementation for Rust")
24019 (description
24020 "Complex numbers implementation for Rust.")
24021 (license (list license:expat license:asl2.0))))
24022
24023 (define-public rust-num-complex-0.2
24024 (package
24025 (inherit rust-num-complex-0.3)
24026 (name "rust-num-complex")
24027 (version "0.2.4")
24028 (source
24029 (origin
24030 (method url-fetch)
24031 (uri (crate-uri "num-complex" version))
24032 (file-name
24033 (string-append name "-" version ".tar.gz"))
24034 (sha256
24035 (base32
24036 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
24037 (arguments
24038 `(#:cargo-inputs
24039 (("rust-num-traits" ,rust-num-traits-0.2)
24040 ("rust-rand" ,rust-rand-0.5)
24041 ("rust-serde" ,rust-serde-1)
24042 ("rust-autocfg" ,rust-autocfg-1))))))
24043
24044 (define-public rust-num-complex-0.1
24045 (package
24046 (inherit rust-num-complex-0.2)
24047 (name "rust-num-complex")
24048 (version "0.1.43")
24049 (source
24050 (origin
24051 (method url-fetch)
24052 (uri (crate-uri "num-complex" version))
24053 (file-name
24054 (string-append name "-" version ".tar.gz"))
24055 (sha256
24056 (base32
24057 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
24058 (build-system cargo-build-system)
24059 (arguments
24060 `(#:cargo-inputs
24061 (("rust-num-traits" ,rust-num-traits-0.2)
24062 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24063 ("rust-serde" ,rust-serde-0.8))))))
24064
24065 (define-public rust-num-cpus-1
24066 (package
24067 (name "rust-num-cpus")
24068 (version "1.13.0")
24069 (source
24070 (origin
24071 (method url-fetch)
24072 (uri (crate-uri "num_cpus" version))
24073 (file-name
24074 (string-append name "-" version ".tar.gz"))
24075 (sha256
24076 (base32
24077 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
24078 (build-system cargo-build-system)
24079 (arguments
24080 `(#:cargo-inputs
24081 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
24082 ("rust-libc" ,rust-libc-0.2))))
24083 (home-page "https://github.com/seanmonstar/num_cpus")
24084 (synopsis "Get the number of CPUs on a machine")
24085 (description
24086 "Get the number of CPUs on a machine.")
24087 (license (list license:asl2.0
24088 license:expat))))
24089
24090 (define-public rust-num-derive-0.3
24091 (package
24092 (name "rust-num-derive")
24093 (version "0.3.2")
24094 (source
24095 (origin
24096 (method url-fetch)
24097 (uri (crate-uri "num-derive" version))
24098 (file-name
24099 (string-append name "-" version ".tar.gz"))
24100 (sha256
24101 (base32
24102 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
24103 (build-system cargo-build-system)
24104 (arguments
24105 `(#:cargo-inputs
24106 (("rust-proc-macro2" ,rust-proc-macro2-1)
24107 ("rust-syn" ,rust-syn-1)
24108 ("rust-quote" ,rust-quote-1))
24109 #:cargo-development-inputs
24110 (("rust-num" ,rust-num-0.3)
24111 ("rust-num-traits" ,rust-num-traits-0.2))))
24112 (home-page "https://github.com/rust-num/num-derive")
24113 (synopsis "Numeric syntax extensions")
24114 (description "This package provides numeric syntax extensions.")
24115 (license (list license:expat license:asl2.0))))
24116
24117 (define-public rust-num-derive-0.2
24118 (package
24119 (name "rust-num-derive")
24120 (version "0.2.5")
24121 (source
24122 (origin
24123 (method url-fetch)
24124 (uri (crate-uri "num-derive" version))
24125 (file-name
24126 (string-append name "-" version ".tar.gz"))
24127 (sha256
24128 (base32
24129 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
24130 (build-system cargo-build-system)
24131 (arguments
24132 `(#:cargo-inputs
24133 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24134 ("rust-quote" ,rust-quote-0.6)
24135 ("rust-syn" ,rust-syn-0.15))
24136 #:cargo-development-inputs
24137 (("rust-num" ,rust-num-0.2)
24138 ("rust-num-traits" ,rust-num-traits-0.2))))
24139 (home-page "https://github.com/rust-num/num-derive")
24140 (synopsis "Numeric syntax extensions")
24141 (description "Numeric syntax extensions in Rust.")
24142 (license (list license:expat license:asl2.0))))
24143
24144 (define-public rust-num-enum-0.4
24145 (package
24146 (name "rust-num-enum")
24147 (version "0.4.3")
24148 (source
24149 (origin
24150 (method url-fetch)
24151 (uri (crate-uri "num_enum" version))
24152 (file-name (string-append name "-" version ".tar.gz"))
24153 (sha256
24154 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
24155 (build-system cargo-build-system)
24156 (arguments
24157 `(#:tests? #false ;missing files
24158 #:cargo-inputs
24159 (("rust-derivative" ,rust-derivative-2)
24160 ("rust-num-enum" ,rust-num-enum-0.4)
24161 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
24162 (home-page "https://github.com/illicitonion/num_enum")
24163 (synopsis "Macros easing inter-operation between primitives and enums")
24164 (description
24165 "This library provides procedural macros to make inter-operation between
24166 primitives and enums easier.")
24167 (license license:bsd-3)))
24168
24169 (define-public rust-num-enum-derive-0.4
24170 (package
24171 (name "rust-num-enum-derive")
24172 (version "0.4.3")
24173 (source
24174 (origin
24175 (method url-fetch)
24176 (uri (crate-uri "num_enum_derive" version))
24177 (file-name (string-append name "-" version ".tar.gz"))
24178 (sha256
24179 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
24180 (build-system cargo-build-system)
24181 (arguments
24182 `(#:tests? #f ;FIXME: some doc tests fail
24183 #:cargo-inputs
24184 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24185 ("rust-proc-macro2" ,rust-proc-macro2-1)
24186 ("rust-quote" ,rust-quote-1)
24187 ("rust-syn" ,rust-syn-1))))
24188 (home-page "https://github.com/illicitonion/num_enum")
24189 (synopsis "Procedural macros to ease operation between primitives and enums")
24190 (description
24191 "This package provides procedural macros to make inter-operation between
24192 primitives and enums easier.")
24193 (license license:bsd-3)))
24194
24195 (define-public rust-num-format-0.4
24196 (package
24197 (name "rust-num-format")
24198 (version "0.4.0")
24199 (source
24200 (origin
24201 (method url-fetch)
24202 (uri (crate-uri "num-format" version))
24203 (file-name (string-append name "-" version ".tar.gz"))
24204 (sha256
24205 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
24206 (build-system cargo-build-system)
24207 (arguments
24208 `(#:skip-build? #t
24209 #:cargo-inputs
24210 (("rust-arrayvec" ,rust-arrayvec-0.4)
24211 ("rust-cfg-if" ,rust-cfg-if-0.1)
24212 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24213 ("rust-itoa" ,rust-itoa-0.4)
24214 ("rust-lazy-static" ,rust-lazy-static-1)
24215 ("rust-libc" ,rust-libc-0.2)
24216 ("rust-num-bigint" ,rust-num-bigint-0.2)
24217 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
24218 ("rust-serde" ,rust-serde-1)
24219 ("rust-widestring" ,rust-widestring-0.4)
24220 ("rust-winapi" ,rust-winapi-0.3))))
24221 (home-page "https://github.com/bcmyers/num-format")
24222 (synopsis "Produce string-representations of numbers")
24223 (description
24224 "This package provides a Rust crate for producing string-representations
24225 of numbers, formatted according to international standards.")
24226 (license (list license:expat license:asl2.0))))
24227
24228 (define-public rust-num-format-windows-0.3
24229 (package
24230 (name "rust-num-format-windows")
24231 (version "0.3.0")
24232 (source
24233 (origin
24234 (method url-fetch)
24235 (uri (crate-uri "num-format-windows" version))
24236 (file-name (string-append name "-" version ".tar.gz"))
24237 (sha256
24238 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
24239 (build-system cargo-build-system)
24240 (arguments
24241 `(#:skip-build? #t
24242 #:cargo-inputs
24243 (("rust-bindgen" ,rust-bindgen-0.47))))
24244 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
24245 (synopsis "Helper crate for @code{num-format}")
24246 (description
24247 "This package provides a helper crate for num-format. Do not use it
24248 directly.")
24249 (license (list license:expat license:asl2.0))))
24250
24251 (define-public rust-num-integer-0.1
24252 (package
24253 (name "rust-num-integer")
24254 (version "0.1.43")
24255 (source
24256 (origin
24257 (method url-fetch)
24258 (uri (crate-uri "num-integer" version))
24259 (file-name
24260 (string-append name "-" version ".tar.gz"))
24261 (sha256
24262 (base32
24263 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
24264 (build-system cargo-build-system)
24265 (arguments
24266 `(#:cargo-inputs
24267 (("rust-num-traits" ,rust-num-traits-0.2)
24268 ("rust-autocfg" ,rust-autocfg-1))))
24269 (home-page "https://github.com/rust-num/num-integer")
24270 (synopsis "Integer traits and functions")
24271 (description "Integer traits and functions.")
24272 ;; Dual licensed.
24273 (license (list license:asl2.0
24274 license:expat))))
24275
24276 (define-public rust-num-iter-0.1
24277 (package
24278 (name "rust-num-iter")
24279 (version "0.1.41")
24280 (source
24281 (origin
24282 (method url-fetch)
24283 (uri (crate-uri "num-iter" version))
24284 (file-name (string-append name "-" version ".tar.gz"))
24285 (sha256
24286 (base32
24287 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
24288 (build-system cargo-build-system)
24289 (arguments
24290 `(#:cargo-inputs
24291 (("rust-num-integer" ,rust-num-integer-0.1)
24292 ("rust-num-traits" ,rust-num-traits-0.2)
24293 ("rust-autocfg" ,rust-autocfg-1))))
24294 (home-page "https://github.com/rust-num/num-iter")
24295 (synopsis "External iterators for generic mathematics")
24296 (description
24297 "This crate provides external iterators for generic mathematics.")
24298 (license (list license:asl2.0
24299 license:expat))))
24300
24301 (define-public rust-num-rational-0.3
24302 (package
24303 (name "rust-num-rational")
24304 (version "0.3.0")
24305 (source
24306 (origin
24307 (method url-fetch)
24308 (uri (crate-uri "num-rational" version))
24309 (file-name
24310 (string-append name "-" version ".tar.gz"))
24311 (sha256
24312 (base32
24313 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
24314 (build-system cargo-build-system)
24315 (arguments
24316 `(#:cargo-inputs
24317 (("rust-num-bigint" ,rust-num-bigint-0.3)
24318 ("rust-num-integer" ,rust-num-integer-0.1)
24319 ("rust-num-traits" ,rust-num-traits-0.2)
24320 ("rust-serde" ,rust-serde-1)
24321 ("rust-autocfg" ,rust-autocfg-1))))
24322 (home-page "https://github.com/rust-num/num-rational")
24323 (synopsis "Rational numbers implementation for Rust")
24324 (description
24325 "Rational numbers implementation for Rust.")
24326 (license (list license:expat license:asl2.0))))
24327
24328 (define-public rust-num-rational-0.2
24329 (package
24330 (inherit rust-num-rational-0.3)
24331 (name "rust-num-rational")
24332 (version "0.2.3")
24333 (source
24334 (origin
24335 (method url-fetch)
24336 (uri (crate-uri "num-rational" version))
24337 (file-name
24338 (string-append name "-" version ".tar.gz"))
24339 (sha256
24340 (base32
24341 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
24342 (arguments
24343 `(#:cargo-inputs
24344 (("rust-num-bigint" ,rust-num-bigint-0.2)
24345 ("rust-num-integer" ,rust-num-integer-0.1)
24346 ("rust-num-traits" ,rust-num-traits-0.2)
24347 ("rust-serde" ,rust-serde-1)
24348 ("rust-autocfg" ,rust-autocfg-1))))))
24349
24350 (define-public rust-num-rational-0.1
24351 (package
24352 (inherit rust-num-rational-0.2)
24353 (name "rust-num-rational")
24354 (version "0.1.42")
24355 (source
24356 (origin
24357 (method url-fetch)
24358 (uri (crate-uri "num-rational" version))
24359 (file-name
24360 (string-append name "-" version ".tar.gz"))
24361 (sha256
24362 (base32
24363 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
24364 (arguments
24365 `(#:cargo-inputs
24366 (("rust-num-bigint" ,rust-num-bigint-0.1)
24367 ("rust-num-integer" ,rust-num-integer-0.1)
24368 ("rust-num-traits" ,rust-num-traits-0.2)
24369 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24370 ("rust-serde" ,rust-serde-0.8))))))
24371
24372 (define-public rust-num-traits-0.2
24373 (package
24374 (name "rust-num-traits")
24375 (version "0.2.12")
24376 (source
24377 (origin
24378 (method url-fetch)
24379 (uri (crate-uri "num-traits" version))
24380 (file-name
24381 (string-append name "-" version ".crate"))
24382 (sha256
24383 (base32
24384 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
24385 (build-system cargo-build-system)
24386 (arguments
24387 `(#:cargo-inputs
24388 (("rust-autocfg" ,rust-autocfg-1)
24389 ("rust-libm" ,rust-libm-0.2))))
24390 (home-page "https://github.com/rust-num/num-traits")
24391 (synopsis "Numeric traits for generic mathematics")
24392 (description "Numeric traits for generic mathematics.")
24393 (license (list license:asl2.0
24394 license:expat))))
24395
24396 (define-public rust-num-traits-0.1
24397 (package
24398 (inherit rust-num-traits-0.2)
24399 (name "rust-num-traits")
24400 (version "0.1.43")
24401 (source
24402 (origin
24403 (method url-fetch)
24404 (uri (crate-uri "num-traits" version))
24405 (file-name (string-append name "-" version ".crate"))
24406 (sha256
24407 (base32
24408 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
24409 (arguments
24410 `(#:cargo-inputs
24411 (("rust-num-traits" , rust-num-traits-0.2))))))
24412
24413 (define-public rust-number-prefix-0.3
24414 (package
24415 (name "rust-number-prefix")
24416 (version "0.3.0")
24417 (source
24418 (origin
24419 (method url-fetch)
24420 (uri (crate-uri "number_prefix" version))
24421 (file-name
24422 (string-append name "-" version ".tar.gz"))
24423 (sha256
24424 (base32
24425 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
24426 (build-system cargo-build-system)
24427 (home-page "https://github.com/ogham/rust-number-prefix")
24428 (synopsis "Format numeric prefixes: kilo, giga, kibi")
24429 (description
24430 "This package provides a library for formatting numeric prefixes: kilo,
24431 giga, kibi.")
24432 (license license:expat)))
24433
24434 (define-public rust-numtoa-0.1
24435 (package
24436 (name "rust-numtoa")
24437 (version "0.1.0")
24438 (source
24439 (origin
24440 (method url-fetch)
24441 (uri (crate-uri "numtoa" version))
24442 (file-name (string-append name "-" version ".crate"))
24443 (sha256
24444 (base32
24445 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
24446 (build-system cargo-build-system)
24447 (arguments '(#:tests? #f))
24448 (home-page "https://gitlab.com/mmstick/numtoa")
24449 (synopsis "Convert numbers into stack-allocated byte arrays")
24450 (description
24451 "This package can convert numbers into stack-allocated byte arrays.")
24452 (license (list license:expat license:asl2.0))))
24453
24454 (define-public rust-obj-0.9
24455 (package
24456 (name "rust-obj")
24457 (version "0.9.1")
24458 (source
24459 (origin
24460 (method url-fetch)
24461 (uri (crate-uri "obj" version))
24462 (file-name
24463 (string-append name "-" version ".tar.gz"))
24464 (sha256
24465 (base32
24466 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
24467 (build-system cargo-build-system)
24468 (arguments
24469 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
24470 (home-page "https://github.com/kvark/obj")
24471 (synopsis "Package for loading Wavefront .obj files")
24472 (description
24473 "This package provides a package for loading Wavefront @code{.obj} files.")
24474 (license license:asl2.0)))
24475
24476 (define-public rust-objc-0.2
24477 (package
24478 (name "rust-objc")
24479 (version "0.2.7")
24480 (source
24481 (origin
24482 (method url-fetch)
24483 (uri (crate-uri "objc" version))
24484 (file-name
24485 (string-append name "-" version ".tar.gz"))
24486 (sha256
24487 (base32
24488 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
24489 (build-system cargo-build-system)
24490 (arguments
24491 `(#:tests? #f ; Tests require gcc-objc.
24492 #:cargo-inputs
24493 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
24494 ("rust-objc-exception" ,rust-objc-exception-0.1))))
24495 (home-page "https://github.com/SSheldon/rust-objc")
24496 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
24497 (description "This package provides an Objective-C Runtime bindings and
24498 wrapper for Rust.")
24499 (license license:expat)))
24500
24501 (define-public rust-objc-exception-0.1
24502 (package
24503 (name "rust-objc-exception")
24504 (version "0.1.2")
24505 (source
24506 (origin
24507 (method url-fetch)
24508 (uri (crate-uri "objc-exception" version))
24509 (file-name
24510 (string-append name "-" version ".tar.gz"))
24511 (sha256
24512 (base32
24513 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
24514 (build-system cargo-build-system)
24515 (arguments
24516 `(#:skip-build? #t
24517 #:cargo-inputs
24518 (("rust-cc" ,rust-cc-1))))
24519 (home-page "https://github.com/SSheldon/rust-objc-exception")
24520 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
24521 (description
24522 "This package provides a Rust interface for Objective-C's throw and
24523 try/catch statements.")
24524 (license license:expat)))
24525
24526 (define-public rust-objc-foundation-0.1
24527 (package
24528 (name "rust-objc-foundation")
24529 (version "0.1.1")
24530 (source
24531 (origin
24532 (method url-fetch)
24533 (uri (crate-uri "objc-foundation" version))
24534 (file-name
24535 (string-append name "-" version ".tar.gz"))
24536 (sha256
24537 (base32
24538 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
24539 (build-system cargo-build-system)
24540 (arguments
24541 `(#:skip-build? #t ; Only available on macOS.
24542 #:cargo-inputs
24543 (("rust-block" ,rust-block-0.1)
24544 ("rust-objc" ,rust-objc-0.2)
24545 ("rust-objc-id" ,rust-objc-id-0.1))))
24546 (home-page "https://github.com/SSheldon/rust-objc-foundation")
24547 (synopsis "Rust wrapper for Objective-C's Foundation framework")
24548 (description "This package provides a rust wrapper for Objective-C's
24549 Foundation framework.")
24550 (license license:expat)))
24551
24552 (define-public rust-objc-id-0.1
24553 (package
24554 (name "rust-objc-id")
24555 (version "0.1.1")
24556 (source
24557 (origin
24558 (method url-fetch)
24559 (uri (crate-uri "objc_id" version))
24560 (file-name
24561 (string-append name "-" version ".tar.gz"))
24562 (sha256
24563 (base32
24564 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
24565 (build-system cargo-build-system)
24566 (arguments
24567 `(#:tests? #f ; Tests require gcc-objc.
24568 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
24569 (home-page "https://github.com/SSheldon/rust-objc-id")
24570 (synopsis "Rust smart pointers for Objective-C reference counting")
24571 (description
24572 "This package provides Rust smart pointers for Objective-C reference counting.")
24573 (license license:expat)))
24574
24575 (define-public rust-objc-test-utils-0.0
24576 (package
24577 (name "rust-objc-test-utils")
24578 (version "0.0.2")
24579 (source
24580 (origin
24581 (method url-fetch)
24582 (uri (crate-uri "objc_test_utils" version))
24583 (file-name
24584 (string-append name "-" version ".tar.gz"))
24585 (sha256
24586 (base32
24587 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
24588 (build-system cargo-build-system)
24589 (arguments
24590 `(#:skip-build? #t
24591 #:cargo-inputs
24592 (("rust-gcc" ,rust-gcc-0.3))))
24593 (home-page "https://github.com/SSheldon/rust-objc")
24594 (synopsis "Utilities for testing Objective-C interop")
24595 (description
24596 "This package provides utilities for testing Objective-C interop.")
24597 (license license:expat)))
24598
24599 (define-public rust-object-0.17
24600 (package
24601 (name "rust-object")
24602 (version "0.17.0")
24603 (source
24604 (origin
24605 (method url-fetch)
24606 (uri (crate-uri "object" version))
24607 (file-name
24608 (string-append name "-" version ".tar.gz"))
24609 (sha256
24610 (base32
24611 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
24612 (build-system cargo-build-system)
24613 (arguments
24614 `(#:skip-build? #t
24615 #:cargo-inputs
24616 (("rust-goblin" ,rust-goblin-0.1)
24617 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
24618 ("rust-scroll" ,rust-scroll-0.10)
24619 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
24620 ("rust-uuid" ,rust-uuid-0.8)
24621 ("rust-flate2" ,rust-flate2-1)
24622 ("rust-crc32fast" ,rust-crc32fast-1)
24623 ("rust-indexmap" ,rust-indexmap-1))))
24624 (home-page "https://github.com/gimli-rs/object")
24625 (synopsis "Unified interface for reading and writing object file formats")
24626 (description "This package provides a unified interface for reading and
24627 writing object file formats.")
24628 (license (list license:asl2.0 license:expat))))
24629
24630 (define-public rust-object-0.12
24631 (package
24632 (name "rust-object")
24633 (version "0.12.0")
24634 (source
24635 (origin
24636 (method url-fetch)
24637 (uri (crate-uri "object" version))
24638 (file-name
24639 (string-append name "-" version ".tar.gz"))
24640 (sha256
24641 (base32
24642 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
24643 (build-system cargo-build-system)
24644 (arguments
24645 `(#:skip-build? #t
24646 #:cargo-inputs
24647 (("rust-flate2" ,rust-flate2-1)
24648 ("rust-goblin" ,rust-goblin-0.0)
24649 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
24650 ("rust-scroll" ,rust-scroll-0.9)
24651 ("rust-uuid" ,rust-uuid-0.7))
24652 #:cargo-development-inputs
24653 (("rust-memmap" ,rust-memmap-0.7))))
24654 (home-page "https://github.com/gimli-rs/object")
24655 (synopsis "Parse object file formats")
24656 (description
24657 "This package provides a unified interface for parsing object file
24658 formats.")
24659 (license (list license:expat license:asl2.0))))
24660
24661 (define-public rust-odds-0.3
24662 (package
24663 (name "rust-odds")
24664 (version "0.3.1")
24665 (source
24666 (origin
24667 (method url-fetch)
24668 (uri (crate-uri "odds" version))
24669 (file-name
24670 (string-append name "-" version ".tar.gz"))
24671 (sha256
24672 (base32
24673 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
24674 (build-system cargo-build-system)
24675 (arguments
24676 `(#:cargo-inputs
24677 (("rust-rawpointer" ,rust-rawpointer-0.1)
24678 ("rust-rawslice" ,rust-rawslice-0.1)
24679 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
24680 #:cargo-development-inputs
24681 (("rust-itertools" ,rust-itertools-0.7)
24682 ("rust-lazy-static" ,rust-lazy-static-0.2)
24683 ("rust-memchr" ,rust-memchr-2)
24684 ("rust-quickcheck" ,rust-quickcheck-0.4))))
24685 (home-page "https://github.com/bluss/odds")
24686 (synopsis "Extra functionality for slices, strings and other things")
24687 (description
24688 "Odds and ends collection miscellania. Extra functionality for
24689 slices (@code{.find()}, @code{RevSlice}), strings and other things.
24690 Things in odds may move to more appropriate crates if we find them.")
24691 (license (list license:asl2.0 license:expat))))
24692
24693 (define-public rust-odds-0.2
24694 (package
24695 (inherit rust-odds-0.3)
24696 (name "rust-odds")
24697 (version "0.2.26")
24698 (source
24699 (origin
24700 (method url-fetch)
24701 (uri (crate-uri "odds" version))
24702 (file-name
24703 (string-append name "-" version ".tar.gz"))
24704 (sha256
24705 (base32
24706 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
24707 (arguments
24708 `(#:tests? #f ; doc tests fail
24709 #:cargo-inputs
24710 (("rust-rawpointer" ,rust-rawpointer-0.1)
24711 ("rust-rawslice" ,rust-rawslice-0.1)
24712 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
24713 #:cargo-development-inputs
24714 (("rust-itertools" ,rust-itertools-0.5)
24715 ("rust-lazy-static" ,rust-lazy-static-0.2)
24716 ("rust-memchr" ,rust-memchr-2)
24717 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
24718
24719 (define-public rust-onig-6
24720 (package
24721 (name "rust-onig")
24722 (version "6.1.1")
24723 (source
24724 (origin
24725 (method url-fetch)
24726 (uri (crate-uri "onig" version))
24727 (file-name (string-append name "-" version ".tar.gz"))
24728 (sha256
24729 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
24730 (build-system cargo-build-system)
24731 (arguments
24732 `(#:skip-build? #t
24733 #:cargo-inputs
24734 (("rust-bitflags" ,rust-bitflags-1)
24735 ("rust-lazy-static" ,rust-lazy-static-1)
24736 ("rust-libc" ,rust-libc-0.2)
24737 ("rust-onig-sys" ,rust-onig-sys-69.6))))
24738 (home-page "https://github.com/rust-onig/rust-onig")
24739 (synopsis "Rust bindings for the Oniguruma regular expression library")
24740 (description
24741 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
24742 library.")
24743 (license license:expat)))
24744
24745 (define-public rust-onig-5
24746 (package
24747 (inherit rust-onig-6)
24748 (name "rust-onig")
24749 (version "5.0.0")
24750 (source
24751 (origin
24752 (method url-fetch)
24753 (uri (crate-uri "onig" version))
24754 (file-name (string-append name "-" version ".tar.gz"))
24755 (sha256
24756 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
24757 (arguments
24758 `(#:skip-build? #t
24759 #:cargo-inputs
24760 (("rust-libc" ,rust-libc-0.2)
24761 ("rust-bitflags" ,rust-bitflags-1)
24762 ("rust-lazy-static" ,rust-lazy-static-1)
24763 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
24764
24765 (define-public rust-onig-sys-69.6
24766 (package
24767 (name "rust-onig-sys")
24768 (version "69.6.0")
24769 (source
24770 (origin
24771 (method url-fetch)
24772 (uri (crate-uri "onig_sys" version))
24773 (file-name
24774 (string-append name "-" version ".tar.gz"))
24775 (sha256
24776 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
24777 (build-system cargo-build-system)
24778 (arguments
24779 `(#:skip-build? #t
24780 #:cargo-inputs
24781 (("rust-bindgen" ,rust-bindgen-0.55)
24782 ("rust-cc" ,rust-cc-1)
24783 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24784 (home-page "https://github.com/rust-onig/rust-onig")
24785 (synopsis "Rust bindings to the Oniguruma library")
24786 (description
24787 "This crate contains raw Rust bindings to the Oniguruma library.
24788 This crate exposes a set of unsafe functions which can then be used by
24789 other crates to create safe wrappers around Oniguruma.")
24790 (license license:expat)))
24791
24792 (define-public rust-onig-sys-69.2
24793 (package
24794 (inherit rust-onig-sys-69.6)
24795 (name "rust-onig-sys")
24796 (version "69.2.0")
24797 (source
24798 (origin
24799 (method url-fetch)
24800 (uri (crate-uri "onig_sys" version))
24801 (file-name (string-append name "-" version ".tar.gz"))
24802 (sha256
24803 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
24804 (arguments
24805 `(#:skip-build? #t
24806 #:cargo-inputs
24807 (("rust-bindgen" ,rust-bindgen-0.50)
24808 ("rust-cc" ,rust-cc-1)
24809 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
24810
24811 (define-public rust-once-cell-1
24812 (package
24813 (name "rust-once-cell")
24814 (version "1.5.2")
24815 (source
24816 (origin
24817 (method url-fetch)
24818 (uri (crate-uri "once-cell" version))
24819 (file-name
24820 (string-append name "-" version ".tar.gz"))
24821 (sha256
24822 (base32
24823 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
24824 (build-system cargo-build-system)
24825 (arguments
24826 `(#:cargo-inputs
24827 (("rust-parking-lot" ,rust-parking-lot-0.11))
24828 #:cargo-development-inputs
24829 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24830 ("rust-lazy-static" ,rust-lazy-static-1)
24831 ("rust-regex" ,rust-regex-1))))
24832 (home-page "https://github.com/matklad/once_cell")
24833 (synopsis "Single assignment cells and lazy values")
24834 (description
24835 "This package provides two new cell-like types, @code{unsync::OnceCell}
24836 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
24837 be assigned to at most once and provide direct access to the stored
24838 contents.")
24839 (license (list license:expat license:asl2.0))))
24840
24841 (define-public rust-once-cell-0.1
24842 (package
24843 (inherit rust-once-cell-1)
24844 (name "rust-once-cell")
24845 (version "0.1.8")
24846 (source
24847 (origin
24848 (method url-fetch)
24849 (uri (crate-uri "once-cell" version))
24850 (file-name
24851 (string-append name "-" version ".tar.gz"))
24852 (sha256
24853 (base32
24854 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
24855 (arguments
24856 `(#:cargo-inputs
24857 (("rust-parking-lot" ,rust-parking-lot-0.7))
24858 #:cargo-development-inputs
24859 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
24860
24861 (define-public rust-oorandom-11.1
24862 (package
24863 (name "rust-oorandom")
24864 (version "11.1.0")
24865 (source
24866 (origin
24867 (method url-fetch)
24868 (uri (crate-uri "oorandom" version))
24869 (file-name
24870 (string-append name "-" version ".tar.gz"))
24871 (sha256
24872 (base32
24873 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
24874 (build-system cargo-build-system)
24875 (arguments `(#:skip-build? #t))
24876 (home-page "https://hg.sr.ht/~icefox/oorandom")
24877 (synopsis "A tiny, robust PRNG implementation.")
24878 (description
24879 "This package provides a tiny, robust PRNG implementation.")
24880 (license license:expat)))
24881
24882 (define-public rust-opaque-debug-0.3
24883 (package
24884 (name "rust-opaque-debug")
24885 (version "0.3.0")
24886 (source
24887 (origin
24888 (method url-fetch)
24889 (uri (crate-uri "opaque-debug" version))
24890 (file-name
24891 (string-append name "-" version ".tar.gz"))
24892 (sha256
24893 (base32
24894 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
24895 (build-system cargo-build-system)
24896 (home-page "https://github.com/RustCrypto/utils")
24897 (synopsis "Macro for opaque debug trait implementation")
24898 (description
24899 "This package provides a macro for opaque debug trait implementation.")
24900 (license (list license:expat license:asl2.0))))
24901
24902 (define-public rust-opaque-debug-0.2
24903 (package
24904 (inherit rust-opaque-debug-0.3)
24905 (name "rust-opaque-debug")
24906 (version "0.2.2")
24907 (source
24908 (origin
24909 (method url-fetch)
24910 (uri (crate-uri "opaque-debug" version))
24911 (file-name
24912 (string-append name "-" version ".tar.gz"))
24913 (sha256
24914 (base32
24915 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
24916
24917 (define-public rust-open-1
24918 (package
24919 (name "rust-open")
24920 (version "1.4.0")
24921 (source
24922 (origin
24923 (method url-fetch)
24924 (uri (crate-uri "open" version))
24925 (file-name (string-append name "-" version ".tar.gz"))
24926 (sha256
24927 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
24928 (build-system cargo-build-system)
24929 (arguments
24930 `(#:cargo-inputs
24931 (("rust-winapi" ,rust-winapi-0.3))))
24932 (home-page "https://github.com/Byron/open-rs")
24933 (synopsis "Open a path or URL using the program configured on the system")
24934 (description
24935 "Use this library to open a path or URL using the program configured on
24936 the system.")
24937 (license license:expat)))
24938
24939 (define-public rust-openssl-0.10
24940 (package
24941 (name "rust-openssl")
24942 (version "0.10.30")
24943 (source
24944 (origin
24945 (method url-fetch)
24946 (uri (crate-uri "openssl" version))
24947 (file-name
24948 (string-append name "-" version ".tar.gz"))
24949 (sha256
24950 (base32
24951 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
24952 (build-system cargo-build-system)
24953 (arguments
24954 `(#:skip-build? #t
24955 #:cargo-inputs
24956 (("rust-bitflags" ,rust-bitflags-1)
24957 ("rust-cfg-if" ,rust-cfg-if-0.1)
24958 ("rust-foreign-types" ,rust-foreign-types-0.3)
24959 ("rust-lazy-static" ,rust-lazy-static-1)
24960 ("rust-libc" ,rust-libc-0.2)
24961 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
24962 #:cargo-development-inputs
24963 (("rust-hex" ,rust-hex-0.3)
24964 ("rust-tempdir" ,rust-tempdir-0.3))))
24965 (home-page "https://github.com/sfackler/rust-openssl")
24966 (synopsis "OpenSSL bindings")
24967 (description "OpenSSL bindings.")
24968 (license license:asl2.0)))
24969
24970 (define-public rust-openssl-0.7
24971 (package
24972 (inherit rust-openssl-0.10)
24973 (name "rust-openssl")
24974 (version "0.7.14")
24975 (source
24976 (origin
24977 (method url-fetch)
24978 (uri (crate-uri "openssl" version))
24979 (file-name
24980 (string-append name "-" version ".tar.gz"))
24981 (sha256
24982 (base32
24983 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
24984 (arguments
24985 `(#:tests? #f ; Test directory not included in release
24986 #:cargo-inputs
24987 (("rust-bitflags" ,rust-bitflags-0.7)
24988 ("rust-gcc" ,rust-gcc-0.3)
24989 ("rust-lazy-static" ,rust-lazy-static-0.2)
24990 ("rust-libc" ,rust-libc-0.2)
24991 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
24992 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
24993 #:cargo-development-inputs
24994 (("rust-net2" ,rust-net2-0.2)
24995 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24996 ("rust-winapi" ,rust-winapi-0.2)
24997 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
24998 #:phases
24999 (modify-phases %standard-phases
25000 (add-after 'unpack 'fix-cargo-toml
25001 (lambda _
25002 (substitute* "Cargo.toml"
25003 ((", path =.*}") "}"))
25004 #t)))))
25005 (inputs
25006 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
25007
25008 (define-public rust-openssl-probe-0.1
25009 (package
25010 (name "rust-openssl-probe")
25011 (version "0.1.2")
25012 (source
25013 (origin
25014 (method url-fetch)
25015 (uri (crate-uri "openssl-probe" version))
25016 (file-name (string-append name "-" version ".crate"))
25017 (sha256
25018 (base32
25019 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
25020 (build-system cargo-build-system)
25021 (home-page "https://github.com/alexcrichton/openssl-probe")
25022 (synopsis "Find SSL certificate locations")
25023 (description
25024 "This package provides a tool to find SSL certificate locations on the
25025 system for OpenSSL.")
25026 (license (list license:asl2.0
25027 license:expat))))
25028
25029 (define-public rust-openssl-sys-0.9
25030 (package
25031 (name "rust-openssl-sys")
25032 (version "0.9.58")
25033 (source
25034 (origin
25035 (method url-fetch)
25036 (uri (crate-uri "openssl-sys" version))
25037 (file-name (string-append name "-" version ".tar.gz"))
25038 (sha256
25039 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
25040 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
25041 (build-system cargo-build-system)
25042 (arguments
25043 `(#:cargo-inputs
25044 (("rust-libc" ,rust-libc-0.2)
25045 ;; Build dependencies:
25046 ("rust-autocfg" ,rust-autocfg-1)
25047 ("rust-cc" ,rust-cc-1)
25048 ("rust-pkg-config" ,rust-pkg-config-0.3)
25049 ("rust-vcpkg" ,rust-vcpkg-0.2))))
25050 (native-inputs
25051 `(("pkg-config" ,pkg-config)))
25052 (inputs
25053 `(("openssl" ,openssl)))
25054 (home-page "https://github.com/sfackler/rust-openssl")
25055 (synopsis "FFI bindings to OpenSSL")
25056 (description
25057 "This package provides FFI bindings to OpenSSL for use in rust crates.")
25058 (license license:expat)))
25059
25060 (define-public rust-openssl-sys-0.7
25061 (package
25062 (inherit rust-openssl-sys-0.9)
25063 (name "rust-openssl-sys")
25064 (version "0.7.17")
25065 (source
25066 (origin
25067 (method url-fetch)
25068 (uri (crate-uri "openssl-sys" version))
25069 (file-name
25070 (string-append name "-" version ".tar.gz"))
25071 (sha256
25072 (base32
25073 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
25074 (modules '((guix build utils)))
25075 (snippet
25076 '(begin
25077 ;; rust-libressl-pnacl-sys vendors libressl.
25078 (substitute* "Cargo.toml"
25079 ((".*nacl.*") ""))
25080 #t))))
25081 (build-system cargo-build-system)
25082 (arguments
25083 `(#:cargo-inputs
25084 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
25085 ("rust-libc" ,rust-libc-0.2)
25086 ("rust-user32-sys" ,rust-user32-sys-0.2)
25087 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
25088
25089 (define-public rust-openssl-sys-extras-0.7
25090 (package
25091 (name "rust-openssl-sys-extras")
25092 (version "0.7.14")
25093 (source
25094 (origin
25095 (method url-fetch)
25096 (uri (crate-uri "openssl-sys-extras" version))
25097 (file-name
25098 (string-append name "-" version ".tar.gz"))
25099 (sha256
25100 (base32
25101 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
25102 (build-system cargo-build-system)
25103 (arguments
25104 `(#:cargo-inputs
25105 (("rust-libc" ,rust-libc-0.2)
25106 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
25107 ("rust-gcc" ,rust-gcc-0.3))
25108 #:phases
25109 (modify-phases %standard-phases
25110 (add-after 'unpack 'fix-cargo-toml
25111 (lambda _
25112 (substitute* "Cargo.toml"
25113 ((", path =.*}") "}"))
25114 #t)))))
25115 (inputs
25116 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
25117 (home-page "https://github.com/sfackler/rust-openssl")
25118 (synopsis
25119 "Extra FFI bindings to OpenSSL that require a C shim")
25120 (description
25121 "Extra FFI bindings to OpenSSL that require a C shim.")
25122 (license license:expat)))
25123
25124 (define-public rust-ord-subset-3
25125 (package
25126 (name "rust-ord-subset")
25127 (version "3.1.1")
25128 (source
25129 (origin
25130 (method url-fetch)
25131 (uri (crate-uri "ord-subset" version))
25132 (file-name
25133 (string-append name "-" version ".tar.gz"))
25134 (sha256
25135 (base32
25136 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
25137 (build-system cargo-build-system)
25138 (home-page "https://github.com/emerentius/ord_subset")
25139 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
25140 (description
25141 "This package provides tools for working with the Ord subset of certain
25142 PartialOrd types, like floats.")
25143 (license (list license:expat license:asl2.0))))
25144
25145 (define-public rust-ordered-float-1
25146 (package
25147 (name "rust-ordered-float")
25148 (version "1.0.2")
25149 (source
25150 (origin
25151 (method url-fetch)
25152 (uri (crate-uri "ordered-float" version))
25153 (file-name
25154 (string-append name "-" version ".tar.gz"))
25155 (sha256
25156 (base32
25157 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
25158 (build-system cargo-build-system)
25159 (arguments
25160 `(#:cargo-inputs
25161 (("rust-num-traits" ,rust-num-traits-0.2)
25162 ("rust-serde" ,rust-serde-1))
25163 #:cargo-development-inputs
25164 (("rust-serde-test" ,rust-serde-test-1))))
25165 (home-page "https://github.com/reem/rust-ordered-float")
25166 (synopsis "Wrappers for total ordering on floats")
25167 (description
25168 "This package provides wrappers for total ordering on floats in Rust.")
25169 (license license:expat)))
25170
25171 (define-public rust-ordermap-0.3
25172 (package
25173 (name "rust-ordermap")
25174 (version "0.3.5")
25175 (source
25176 (origin
25177 (method url-fetch)
25178 (uri (crate-uri "ordermap" version))
25179 (file-name
25180 (string-append name "-" version ".tar.gz"))
25181 (sha256
25182 (base32
25183 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
25184 (build-system cargo-build-system)
25185 (arguments
25186 `(#:skip-build? #t
25187 #:cargo-inputs
25188 (("rust-serde" ,rust-serde-1))
25189 #:cargo-development-inputs
25190 (("rust-fnv" ,rust-fnv-1)
25191 ("rust-itertools" ,rust-itertools-0.8)
25192 ("rust-lazy-static" ,rust-lazy-static-1)
25193 ("rust-quickcheck" ,rust-quickcheck-0.8)
25194 ("rust-rand" ,rust-rand-0.4)
25195 ("rust-serde-test" ,rust-serde-test-1))))
25196 (home-page "https://github.com/bluss/indexmap")
25197 (synopsis "Hash table with consistent order and fast iteration")
25198 (description
25199 "This package provides a hash table with consistent order and fast
25200 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
25201 under its new name.")
25202 (license (list license:asl2.0 license:expat))))
25203
25204 (define-public rust-os-pipe-0.8
25205 (package
25206 (name "rust-os-pipe")
25207 (version "0.8.2")
25208 (source
25209 (origin
25210 (method url-fetch)
25211 (uri (crate-uri "os-pipe" version))
25212 (file-name
25213 (string-append name "-" version ".tar.gz"))
25214 (sha256
25215 (base32
25216 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
25217 (build-system cargo-build-system)
25218 (arguments
25219 `(#:skip-build? #t
25220 #:cargo-inputs
25221 (("rust-nix" ,rust-nix-0.15)
25222 ("rust-winapi" ,rust-winapi-0.3))))
25223 (home-page
25224 "https://github.com/oconnor663/os_pipe.rs")
25225 (synopsis
25226 "Cross-platform library for opening OS pipes")
25227 (description
25228 "A cross-platform library for opening OS pipes.")
25229 (license license:expat)))
25230
25231 (define-public rust-output-vt100-0.1
25232 (package
25233 (name "rust-output-vt100")
25234 (version "0.1.2")
25235 (source
25236 (origin
25237 (method url-fetch)
25238 (uri (crate-uri "output_vt100" version))
25239 (file-name
25240 (string-append name "-" version ".tar.gz"))
25241 (sha256
25242 (base32
25243 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
25244 (build-system cargo-build-system)
25245 (arguments
25246 `(#:skip-build? #t
25247 #:cargo-inputs
25248 (("rust-winapi" ,rust-winapi-0.3))))
25249 (home-page "https://github.com/Phundrak/output-vt100-rs")
25250 (synopsis
25251 "Utility to activate escape codes in Windows' CMD and PowerShell")
25252 (description
25253 "Utility to activate escape codes in Windows' CMD and PowerShell.")
25254 (license license:expat)))
25255
25256 (define-public rust-owned-ttf-parser-0.6
25257 (package
25258 (name "rust-owned-ttf-parser")
25259 (version "0.6.0")
25260 (source
25261 (origin
25262 (method url-fetch)
25263 (uri (crate-uri "owned_ttf_parser" version))
25264 (file-name (string-append name "-" version ".tar.gz"))
25265 (sha256
25266 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
25267 (build-system cargo-build-system)
25268 (arguments
25269 `(#:skip-build? #t
25270 #:cargo-inputs
25271 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
25272 (home-page "https://github.com/alexheretic/owned-ttf-parser")
25273 (synopsis "TTF-parser plus support for owned data")
25274 (description
25275 "This package provides a TTF-parser plus support for owned data.")
25276 (license license:asl2.0)))
25277
25278 (define-public rust-owning-ref-0.4
25279 (package
25280 (name "rust-owning-ref")
25281 (version "0.4.1")
25282 (source
25283 (origin
25284 (method url-fetch)
25285 (uri (crate-uri "owning_ref" version))
25286 (file-name (string-append name "-" version ".crate"))
25287 (sha256
25288 (base32
25289 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
25290 (build-system cargo-build-system)
25291 (arguments
25292 `(#:cargo-inputs
25293 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25294 (home-page "https://github.com/Kimundi/owning-ref-rs")
25295 (synopsis "Create references that carry their owner with them")
25296 (description
25297 "This package provides a library for creating references that carry their
25298 owner with them. This can sometimes be useful because Rust borrowing rules
25299 normally prevent moving a type that has been borrowed from.")
25300 (license license:expat)))
25301
25302 (define-public rust-packed-simd-0.3
25303 (package
25304 (name "rust-packed-simd")
25305 (version "0.3.3")
25306 (source
25307 (origin
25308 (method url-fetch)
25309 (uri (crate-uri "packed_simd" version))
25310 (file-name
25311 (string-append name "-" version ".tar.gz"))
25312 (sha256
25313 (base32
25314 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
25315 (build-system cargo-build-system)
25316 (arguments
25317 `(#:skip-build? #t
25318 #:cargo-inputs
25319 (("rust-cfg-if" ,rust-cfg-if-0.1)
25320 ("rust-core-arch" ,rust-core-arch-0.1)
25321 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
25322 #:cargo-development-inputs
25323 (("rust-arrayvec" ,rust-arrayvec-0.4)
25324 ("rust-paste" ,rust-paste-0.1)
25325 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25326 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
25327 (home-page "https://github.com/rust-lang/packed_simd")
25328 (synopsis "Portable Packed SIMD vectors")
25329 (description "Portable Packed SIMD vectors.")
25330 (license (list license:asl2.0 license:expat))))
25331
25332 (define-public rust-packed-simd-2-0.3
25333 (package
25334 (name "rust-packed-simd-2")
25335 (version "0.3.4")
25336 (source
25337 (origin
25338 (method url-fetch)
25339 (uri (crate-uri "packed-simd-2" version))
25340 (file-name
25341 (string-append name "-" version ".tar.gz"))
25342 (sha256
25343 (base32
25344 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
25345 (modules '((guix build utils)))
25346 (snippet
25347 '(begin
25348 ;; Unpin the dependencies.
25349 (substitute* "Cargo.toml"
25350 (("=0.2.52") "^0.2.52")
25351 (("=0.3.2") "^0.3.2"))
25352 #t))))
25353 (build-system cargo-build-system)
25354 (arguments
25355 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
25356 #:cargo-inputs
25357 (("rust-cfg-if" ,rust-cfg-if-0.1)
25358 ("rust-core-arch" ,rust-core-arch-0.1)
25359 ("rust-libm" ,rust-libm-0.1)
25360 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
25361 #:cargo-development-inputs
25362 (("rust-arrayvec" ,rust-arrayvec-0.5)
25363 ("rust-paste" ,rust-paste-0.1)
25364 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25365 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
25366 #:phases
25367 (modify-phases %standard-phases
25368 (add-after 'unpack 'enable-unstable-features
25369 (lambda _
25370 (setenv "RUSTC_BOOTSTRAP" "1")
25371 #t)))))
25372 (home-page "https://github.com/rust-lang-nursery/packed_simd")
25373 (synopsis "Portable Packed SIMD vectors")
25374 (description "Portable Packed SIMD vectors.")
25375 (license (list license:expat license:asl2.0))))
25376
25377 (define-public rust-pad-0.1
25378 (package
25379 (name "rust-pad")
25380 (version "0.1.6")
25381 (source
25382 (origin
25383 (method url-fetch)
25384 (uri (crate-uri "pad" version))
25385 (file-name
25386 (string-append name "-" version ".tar.gz"))
25387 (sha256
25388 (base32
25389 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
25390 (build-system cargo-build-system)
25391 (arguments
25392 `(#:cargo-inputs
25393 (("rust-unicode-width" ,rust-unicode-width-0.1))))
25394 (home-page "https://github.com/ogham/rust-pad")
25395 (synopsis "Library for padding strings at runtime")
25396 (description
25397 "This package provides a library for padding strings at runtime.")
25398 (license license:expat)))
25399
25400 (define-public rust-palette-0.5
25401 (package
25402 (name "rust-palette")
25403 (version "0.5.0")
25404 (source
25405 (origin
25406 (method url-fetch)
25407 (uri (crate-uri "palette" version))
25408 (file-name
25409 (string-append name "-" version ".tar.gz"))
25410 (sha256
25411 (base32
25412 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
25413 (build-system cargo-build-system)
25414 (arguments
25415 `(#:skip-build? #t
25416 #:cargo-inputs
25417 (("rust-num-traits" ,rust-num-traits-0.2)
25418 ("rust-approx" ,rust-approx-0.3)
25419 ("rust-palette-derive" ,rust-palette-derive-0.5)
25420 ("rust-phf" ,rust-phf-0.8)
25421 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
25422 ("rust-serde" ,rust-serde-1))))
25423 (home-page "https://github.com/Ogeon/palette")
25424 (synopsis "Linear color calculations and conversion")
25425 (description
25426 "This package makes linear color calculations and conversion accessible.")
25427 (license (list license:expat license:asl2.0))))
25428
25429 (define-public rust-palette-derive-0.5
25430 (package
25431 (name "rust-palette-derive")
25432 (version "0.5.0")
25433 (source
25434 (origin
25435 (method url-fetch)
25436 (uri (crate-uri "palette_derive" version))
25437 (file-name
25438 (string-append name "-" version ".tar.gz"))
25439 (sha256
25440 (base32
25441 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
25442 (build-system cargo-build-system)
25443 (arguments
25444 `(#:skip-build? #t
25445 #:cargo-inputs
25446 (("rust-proc-macro2" ,rust-proc-macro2-1)
25447 ("rust-syn" ,rust-syn-1)
25448 ("rust-quote" ,rust-quote-1))))
25449 (home-page "https://github.com/Ogeon/palette")
25450 (synopsis "Automatically implement traits from the palette crate")
25451 (description
25452 "Automatically implement traits from the palette crate.")
25453 (license (list license:expat license:asl2.0))))
25454
25455 (define-public rust-pancurses-0.16
25456 (package
25457 (name "rust-pancurses")
25458 (version "0.16.1")
25459 (source
25460 (origin
25461 (method url-fetch)
25462 (uri (crate-uri "pancurses" version))
25463 (file-name (string-append name "-" version ".tar.gz"))
25464 (sha256
25465 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
25466 (build-system cargo-build-system)
25467 (arguments
25468 `(#:skip-build? #t
25469 #:cargo-inputs
25470 (("rust-libc" ,rust-libc-0.2)
25471 ("rust-log" ,rust-log-0.4)
25472 ("rust-ncurses" ,rust-ncurses-5)
25473 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
25474 ("rust-winreg" ,rust-winreg-0.5))))
25475 (home-page "https://github.com/ihalila/pancurses")
25476 (synopsis "@code{curses} library for Rust")
25477 (description "@code{pancurses} is a @code{curses} library for Rust.")
25478 (license license:expat)))
25479
25480 (define-public rust-parity-tokio-ipc-0.4
25481 (package
25482 (name "rust-parity-tokio-ipc")
25483 (version "0.4.0")
25484 (source
25485 (origin
25486 (method url-fetch)
25487 (uri (crate-uri "parity-tokio-ipc" version))
25488 (file-name (string-append name "-" version ".tar.gz"))
25489 (sha256
25490 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
25491 (build-system cargo-build-system)
25492 (arguments
25493 `(#:cargo-inputs
25494 (("rust-bytes" ,rust-bytes-0.4)
25495 ("rust-futures" ,rust-futures-0.1)
25496 ("rust-libc" ,rust-libc-0.2)
25497 ("rust-log" ,rust-log-0.4)
25498 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25499 ("rust-miow" ,rust-miow-0.3)
25500 ("rust-rand" ,rust-rand-0.7)
25501 ("rust-tokio" ,rust-tokio-0.1)
25502 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
25503 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
25504 ("rust-winapi" ,rust-winapi-0.3))))
25505 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
25506 (synopsis "Interprocess communication library for tokio")
25507 (description "Interprocess communication library for tokio.")
25508 (license (list license:expat license:asl2.0))))
25509
25510 (define-public rust-parity-wasm-0.41
25511 (package
25512 (name "rust-parity-wasm")
25513 (version "0.41.0")
25514 (source
25515 (origin
25516 (method url-fetch)
25517 (uri (crate-uri "parity-wasm" version))
25518 (file-name
25519 (string-append name "-" version ".tar.gz"))
25520 (sha256
25521 (base32
25522 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
25523 (build-system cargo-build-system)
25524 (arguments `(#:skip-build? #t))
25525 (home-page
25526 "https://github.com/paritytech/parity-wasm")
25527 (synopsis "WebAssembly low-level format library")
25528 (description
25529 "WebAssembly low-level format library")
25530 (license (list license:expat license:asl2.0))))
25531
25532 (define-public rust-parity-wasm-0.40
25533 (package
25534 (name "rust-parity-wasm")
25535 (version "0.40.3")
25536 (source
25537 (origin
25538 (method url-fetch)
25539 (uri (crate-uri "parity-wasm" version))
25540 (file-name (string-append name "-" version ".crate"))
25541 (sha256
25542 (base32
25543 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
25544 (build-system cargo-build-system)
25545 (arguments
25546 `(#:tests? #f
25547 #:cargo-development-inputs
25548 (("rust-time" ,rust-time-0.1))))
25549 (home-page "https://github.com/paritytech/parity-wasm")
25550 (synopsis "Low-level WebAssembly format library")
25551 (description
25552 "This package provides a WebAssembly binary format serialization,
25553 deserialization, and interpreter in Rust.")
25554 (license (list license:asl2.0
25555 license:expat))))
25556
25557 (define-public rust-parking-2
25558 (package
25559 (name "rust-parking")
25560 (version "2.0.0")
25561 (source
25562 (origin
25563 (method url-fetch)
25564 (uri (crate-uri "parking" version))
25565 (file-name (string-append name "-" version ".tar.gz"))
25566 (sha256
25567 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
25568 (build-system cargo-build-system)
25569 (arguments
25570 `(#:cargo-development-inputs
25571 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25572 (home-page "https://github.com/stjepang/parking")
25573 (synopsis "Thread parking and unparking")
25574 (description "This packages provides methods for thread parking and
25575 unparking.")
25576 (license (list license:asl2.0 license:expat))))
25577
25578 (define-public rust-parking-1
25579 (package
25580 (inherit rust-parking-2)
25581 (name "rust-parking")
25582 (version "1.0.6")
25583 (source
25584 (origin
25585 (method url-fetch)
25586 (uri (crate-uri "parking" version))
25587 (file-name (string-append name "-" version ".tar.gz"))
25588 (sha256
25589 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
25590
25591 (define-public rust-parking-lot-0.11
25592 (package
25593 (name "rust-parking-lot")
25594 (version "0.11.1")
25595 (source
25596 (origin
25597 (method url-fetch)
25598 (uri (crate-uri "parking_lot" version))
25599 (file-name (string-append name "-" version ".tar.gz"))
25600 (sha256
25601 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
25602 (build-system cargo-build-system)
25603 (arguments
25604 `(#:skip-build? #t
25605 #:cargo-inputs
25606 (("rust-instant" ,rust-instant-0.1)
25607 ("rust-lock-api" ,rust-lock-api-0.4)
25608 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
25609 #:cargo-development-inputs
25610 (("rust-bincode" ,rust-bincode-1)
25611 ("rust-rand" ,rust-rand-0.7))))
25612 (home-page "https://github.com/Amanieu/parking_lot")
25613 (synopsis
25614 "Efficient implementations of the standard synchronization primitives")
25615 (description
25616 "This package provides more compact and efficient implementations
25617 of the standard synchronization primitives.")
25618 (license (list license:asl2.0 license:expat))))
25619
25620 (define-public rust-parking-lot-0.10
25621 (package
25622 (name "rust-parking-lot")
25623 (version "0.10.2")
25624 (source
25625 (origin
25626 (method url-fetch)
25627 (uri (crate-uri "parking_lot" version))
25628 (file-name (string-append name "-" version ".tar.gz"))
25629 (sha256
25630 (base32
25631 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
25632 (build-system cargo-build-system)
25633 (arguments
25634 `(#:cargo-inputs
25635 (("rust-lock-api" ,rust-lock-api-0.3)
25636 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
25637 #:cargo-development-inputs
25638 (("rust-bincode" ,rust-bincode-1)
25639 ("rust-lazy-static" ,rust-lazy-static-1)
25640 ("rust-rand" ,rust-rand-0.7))))
25641 (home-page "https://github.com/Amanieu/parking_lot")
25642 (synopsis "Compact standard synchronization primitives")
25643 (description
25644 "More compact and efficient implementations of the standard
25645 synchronization primitives.")
25646 (license (list license:asl2.0 license:expat))))
25647
25648 (define-public rust-parking-lot-0.9
25649 (package
25650 (inherit rust-parking-lot-0.10)
25651 (name "rust-parking-lot")
25652 (version "0.9.0")
25653 (source
25654 (origin
25655 (method url-fetch)
25656 (uri (crate-uri "parking_lot" version))
25657 (file-name
25658 (string-append name "-" version ".tar.gz"))
25659 (sha256
25660 (base32
25661 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
25662 (arguments
25663 `(#:skip-build? #t
25664 #:cargo-inputs
25665 (("rust-lock-api" ,rust-lock-api-0.3)
25666 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
25667 #:cargo-development-inputs
25668 (("rust-bincode" ,rust-bincode-1)
25669 ("rust-lazy-static" ,rust-lazy-static-1)
25670 ("rust-rand" ,rust-rand-0.4)
25671 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25672
25673 (define-public rust-parking-lot-0.8
25674 (package
25675 (inherit rust-parking-lot-0.9)
25676 (name "rust-parking-lot")
25677 (version "0.8.0")
25678 (source
25679 (origin
25680 (method url-fetch)
25681 (uri (crate-uri "parking_lot" version))
25682 (file-name
25683 (string-append name "-" version ".tar.gz"))
25684 (sha256
25685 (base32
25686 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
25687 (arguments
25688 `(#:skip-build? #t
25689 #:cargo-inputs
25690 (("rust-lock-api" ,rust-lock-api-0.2)
25691 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
25692 #:cargo-development-inputs
25693 (("rust-bincode" ,rust-bincode-1)
25694 ("rust-lazy-static" ,rust-lazy-static-1)
25695 ("rust-rand" ,rust-rand-0.4)
25696 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25697
25698 (define-public rust-parking-lot-0.7
25699 (package
25700 (inherit rust-parking-lot-0.9)
25701 (name "rust-parking-lot")
25702 (version "0.7.1")
25703 (source
25704 (origin
25705 (method url-fetch)
25706 (uri (crate-uri "parking_lot" version))
25707 (file-name
25708 (string-append name "-" version ".tar.gz"))
25709 (sha256
25710 (base32
25711 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
25712 (arguments
25713 `(#:skip-build? #t
25714 #:cargo-inputs
25715 (("rust-lock-api" ,rust-lock-api-0.1)
25716 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
25717 #:cargo-development-inputs
25718 (("rust-bincode" ,rust-bincode-1)
25719 ("rust-lazy-static" ,rust-lazy-static-1)
25720 ("rust-rand" ,rust-rand-0.4)
25721 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25722
25723 (define-public rust-parking-lot-core-0.8
25724 (package
25725 (name "rust-parking-lot-core")
25726 (version "0.8.0")
25727 (source
25728 (origin
25729 (method url-fetch)
25730 (uri (crate-uri "parking_lot_core" version))
25731 (file-name (string-append name "-" version ".tar.gz"))
25732 (sha256
25733 (base32
25734 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
25735 (build-system cargo-build-system)
25736 (arguments
25737 `(#:cargo-inputs
25738 (("rust-backtrace" ,rust-backtrace-0.3)
25739 ("rust-cfg-if" ,rust-cfg-if-0.1)
25740 ("rust-cloudabi" ,rust-cloudabi-0.1)
25741 ("rust-instant" ,rust-instant-0.1)
25742 ("rust-libc" ,rust-libc-0.2)
25743 ("rust-petgraph" ,rust-petgraph-0.5)
25744 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25745 ("rust-smallvec" ,rust-smallvec-1)
25746 ("rust-thread-id" ,rust-thread-id-3)
25747 ("rust-winapi" ,rust-winapi-0.3))))
25748 (home-page "https://github.com/Amanieu/parking_lot")
25749 (synopsis "API for creating custom synchronization primitives")
25750 (description "This package provides an advanced API for creating custom
25751 synchronization primitives.")
25752 (license (list license:asl2.0 license:expat))))
25753
25754 (define-public rust-parking-lot-core-0.7
25755 (package
25756 (inherit rust-parking-lot-core-0.8)
25757 (name "rust-parking-lot-core")
25758 (version "0.7.2")
25759 (source
25760 (origin
25761 (method url-fetch)
25762 (uri (crate-uri "parking_lot_core" version))
25763 (file-name
25764 (string-append name "-" version ".tar.gz"))
25765 (sha256
25766 (base32
25767 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
25768 (arguments
25769 `(#:cargo-inputs
25770 (("rust-backtrace" ,rust-backtrace-0.3)
25771 ("rust-cfg-if" ,rust-cfg-if-0.1)
25772 ("rust-cloudabi" ,rust-cloudabi-0.0)
25773 ("rust-libc" ,rust-libc-0.2)
25774 ("rust-petgraph" ,rust-petgraph-0.5)
25775 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25776 ("rust-smallvec" ,rust-smallvec-1)
25777 ("rust-thread-id" ,rust-thread-id-3)
25778 ("rust-winapi" ,rust-winapi-0.3))))))
25779
25780 (define-public rust-parking-lot-core-0.6
25781 (package
25782 (inherit rust-parking-lot-core-0.7)
25783 (name "rust-parking-lot-core")
25784 (version "0.6.2")
25785 (source
25786 (origin
25787 (method url-fetch)
25788 (uri (crate-uri "parking_lot_core" version))
25789 (file-name
25790 (string-append name "-" version ".tar.gz"))
25791 (sha256
25792 (base32
25793 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
25794 (arguments
25795 `(#:skip-build? #t
25796 #:cargo-inputs
25797 (("rust-backtrace" ,rust-backtrace-0.3)
25798 ("rust-cfg-if" ,rust-cfg-if-0.1)
25799 ("rust-cloudabi" ,rust-cloudabi-0.0)
25800 ("rust-libc" ,rust-libc-0.2)
25801 ("rust-petgraph" ,rust-petgraph-0.4)
25802 ("rust-rand" ,rust-rand-0.4)
25803 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25804 ("rust-smallvec" ,rust-smallvec-0.6)
25805 ("rust-thread-id" ,rust-thread-id-3)
25806 ("rust-winapi" ,rust-winapi-0.3))
25807 #:cargo-development-inputs
25808 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
25809
25810 (define-public rust-parking-lot-core-0.5
25811 (package
25812 (inherit rust-parking-lot-core-0.6)
25813 (name "rust-parking-lot-core")
25814 (version "0.5.0")
25815 (source
25816 (origin
25817 (method url-fetch)
25818 (uri (crate-uri "parking_lot_core" version))
25819 (file-name
25820 (string-append name "-" version ".tar.gz"))
25821 (sha256
25822 (base32
25823 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
25824 (arguments
25825 `(#:cargo-inputs
25826 (("rust-backtrace" ,rust-backtrace-0.3)
25827 ("rust-cfg-if" ,rust-cfg-if-0.1)
25828 ("rust-cloudabi" ,rust-cloudabi-0.0)
25829 ("rust-libc" ,rust-libc-0.2)
25830 ("rust-petgraph" ,rust-petgraph-0.4)
25831 ("rust-rand" ,rust-rand-0.6)
25832 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25833 ("rust-smallvec" ,rust-smallvec-0.6)
25834 ("rust-thread-id" ,rust-thread-id-3)
25835 ("rust-winapi" ,rust-winapi-0.3)
25836 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25837
25838 (define-public rust-parking-lot-core-0.4
25839 (package
25840 (inherit rust-parking-lot-core-0.6)
25841 (name "rust-parking-lot-core")
25842 (version "0.4.0")
25843 (source
25844 (origin
25845 (method url-fetch)
25846 (uri (crate-uri "parking_lot_core" version))
25847 (file-name
25848 (string-append name "-" version ".tar.gz"))
25849 (sha256
25850 (base32
25851 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
25852 (arguments
25853 `(#:cargo-inputs
25854 (("rust-backtrace" ,rust-backtrace-0.3)
25855 ("rust-libc" ,rust-libc-0.2)
25856 ("rust-petgraph" ,rust-petgraph-0.4)
25857 ("rust-rand" ,rust-rand-0.6)
25858 ("rust-smallvec" ,rust-smallvec-0.6)
25859 ("rust-thread-id" ,rust-thread-id-3)
25860 ("rust-winapi" ,rust-winapi-0.3)
25861 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25862
25863 (define-public rust-parse-zoneinfo-0.3
25864 (package
25865 (name "rust-parse-zoneinfo")
25866 (version "0.3.0")
25867 (source
25868 (origin
25869 (method url-fetch)
25870 (uri (crate-uri "parse-zoneinfo" version))
25871 (file-name (string-append name "-" version ".tar.gz"))
25872 (sha256
25873 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
25874 (build-system cargo-build-system)
25875 (arguments
25876 `(#:skip-build? #t
25877 #:cargo-inputs
25878 (("rust-regex" ,rust-regex-1))))
25879 (home-page "")
25880 (synopsis "Parse zoneinfo files from the IANA database")
25881 (description
25882 "This packages parses zoneinfo files from the IANA database.")
25883 (license license:expat)))
25884
25885 (define-public rust-partial-io-0.3
25886 (package
25887 (name "rust-partial-io")
25888 (version "0.3.1")
25889 (source
25890 (origin
25891 (method url-fetch)
25892 (uri (crate-uri "partial-io" version))
25893 (file-name (string-append name "-" version ".tar.gz"))
25894 (sha256
25895 (base32
25896 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
25897 (build-system cargo-build-system)
25898 (arguments
25899 `(#:cargo-inputs
25900 (("rust-futures" ,rust-futures-0.1)
25901 ("rust-quickcheck" ,rust-quickcheck-0.6)
25902 ("rust-tokio-io" ,rust-tokio-io-0.1))
25903 #:cargo-development-inputs
25904 (("rust-lazy-static" ,rust-lazy-static-1)
25905 ("rust-quickcheck" ,rust-quickcheck-0.6)
25906 ("rust-tokio-core" ,rust-tokio-core-0.1))))
25907 (home-page "https://github.com/facebookincubator/rust-partial-io")
25908 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
25909 (description "This package provides helpers to test partial, interrupted
25910 and would-block I/O operations.")
25911 (license license:expat)))
25912
25913 (define-public rust-partial-io-0.2
25914 (package
25915 (inherit rust-partial-io-0.3)
25916 (name "rust-partial-io")
25917 (version "0.2.5")
25918 (source
25919 (origin
25920 (method url-fetch)
25921 (uri (crate-uri "partial-io" version))
25922 (file-name
25923 (string-append name "-" version ".tar.gz"))
25924 (sha256
25925 (base32
25926 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
25927 (arguments
25928 `(#:cargo-inputs
25929 (("rust-futures" ,rust-futures-0.1)
25930 ("rust-quickcheck" ,rust-quickcheck-0.4)
25931 ("rust-tokio-io" ,rust-tokio-io-0.1))
25932 #:cargo-development-inputs
25933 (("rust-lazy-static" ,rust-lazy-static-0.2)
25934 ("rust-quickcheck" ,rust-quickcheck-0.4)
25935 ("rust-tokio-core" ,rust-tokio-core-0.1))))
25936 (license license:bsd-3)))
25937
25938 (define-public rust-paste-0.1
25939 (package
25940 (name "rust-paste")
25941 (version "0.1.18")
25942 (source
25943 (origin
25944 (method url-fetch)
25945 (uri (crate-uri "paste" version))
25946 (file-name
25947 (string-append name "-" version ".tar.gz"))
25948 (sha256
25949 (base32
25950 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
25951 (build-system cargo-build-system)
25952 (arguments
25953 `(#:cargo-inputs
25954 (("rust-paste-impl" ,rust-paste-impl-0.1)
25955 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
25956 #:cargo-development-inputs
25957 (("rust-rustversion" ,rust-rustversion-1)
25958 ("rust-trybuild" ,rust-trybuild-1))))
25959 (home-page "https://github.com/dtolnay/paste")
25960 (synopsis "Macros for all your token pasting needs")
25961 (description
25962 "Macros for all your token pasting needs.")
25963 (license (list license:asl2.0 license:expat))))
25964
25965 (define-public rust-paste-impl-0.1
25966 (package
25967 (name "rust-paste-impl")
25968 (version "0.1.18")
25969 (source
25970 (origin
25971 (method url-fetch)
25972 (uri (crate-uri "paste-impl" version))
25973 (file-name
25974 (string-append name "-" version ".tar.gz"))
25975 (sha256
25976 (base32
25977 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
25978 (build-system cargo-build-system)
25979 (arguments
25980 `(#:cargo-inputs
25981 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25982 ("rust-proc-macro2" ,rust-proc-macro2-1)
25983 ("rust-quote" ,rust-quote-1)
25984 ("rust-syn" ,rust-syn-1))))
25985 (home-page "https://github.com/dtolnay/paste")
25986 (synopsis "Implementation detail of the paste crate")
25987 (description
25988 "Implementation detail of the paste crate.")
25989 (license (list license:asl2.0 license:expat))))
25990
25991 (define-public rust-path-abs-0.5
25992 (package
25993 (name "rust-path-abs")
25994 (version "0.5.0")
25995 (source
25996 (origin
25997 (method url-fetch)
25998 (uri (crate-uri "path_abs" version))
25999 (file-name (string-append name "-" version ".tar.gz"))
26000 (sha256
26001 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
26002 (build-system cargo-build-system)
26003 (arguments
26004 `(#:cargo-inputs
26005 (("rust-serde" ,rust-serde-1)
26006 ("rust-serde-derive" ,rust-serde-derive-1)
26007 ("rust-std-prelude" ,rust-std-prelude-0.2)
26008 ("rust-stfu8" ,rust-stfu8-0.2))
26009 #:cargo-development-inputs
26010 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
26011 ("rust-serde-json" ,rust-serde-json-1)
26012 ("rust-tempdir" ,rust-tempdir-0.3))))
26013 (home-page "https://github.com/vitiral/path_abs")
26014 (synopsis "Ergonomic paths and files in Rust")
26015 (description "This library provides ergonomic path and file operations to
26016 Rust with reasonable performance.")
26017 (license (list license:expat license:asl2.0))))
26018
26019 (define-public rust-path-clean-0.1
26020 (package
26021 (name "rust-path-clean")
26022 (version "0.1.0")
26023 (source
26024 (origin
26025 (method url-fetch)
26026 (uri (crate-uri "path-clean" version))
26027 (file-name (string-append name "-" version ".tar.gz"))
26028 (sha256
26029 (base32
26030 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
26031 (build-system cargo-build-system)
26032 (home-page "https://github.com/danreeves/path-clean")
26033 (synopsis "Rust implementation of cleanname or path.Clean")
26034 (description "This package provides a Rust implementation of cleanname or
26035 path.Clean.")
26036 (license (list license:expat license:asl2.0))))
26037
26038 (define-public rust-pathdiff-0.1
26039 (package
26040 (name "rust-pathdiff")
26041 (version "0.1.0")
26042 (source
26043 (origin
26044 (method url-fetch)
26045 (uri (crate-uri "pathdiff" version))
26046 (file-name
26047 (string-append name "-" version ".tar.gz"))
26048 (sha256
26049 (base32
26050 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
26051 (build-system cargo-build-system)
26052 (home-page "https://github.com/Manishearth/pathdiff")
26053 (synopsis "Library for diffing paths to obtain relative paths")
26054 (description
26055 "Use diff_paths to construct a relative path from a provided base
26056 directory path to the provided path.")
26057 (license (list license:asl2.0 license:expat))))
26058
26059 (define-public rust-pbkdf2-0.4
26060 (package
26061 (name "rust-pbkdf2")
26062 (version "0.4.0")
26063 (source
26064 (origin
26065 (method url-fetch)
26066 (uri (crate-uri "pbkdf2" version))
26067 (file-name
26068 (string-append name "-" version ".tar.gz"))
26069 (sha256
26070 (base32
26071 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
26072 (build-system cargo-build-system)
26073 (arguments
26074 `(#:cargo-inputs
26075 (("rust-base64" ,rust-base64-0.12)
26076 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
26077 ("rust-hmac" ,rust-hmac-0.8)
26078 ("rust-rand" ,rust-rand-0.7)
26079 ("rust-rand-core" ,rust-rand-core-0.5)
26080 ("rust-rayon" ,rust-rayon-1)
26081 ("rust-sha2" ,rust-sha2-0.9)
26082 ("rust-subtle" ,rust-subtle-2))
26083 #:cargo-development-inputs
26084 (("rust-hmac" ,rust-hmac-0.8)
26085 ("rust-sha-1" ,rust-sha-1-0.9)
26086 ("rust-sha2" ,rust-sha2-0.9))))
26087 (home-page "https://github.com/RustCrypto/password-hashing")
26088 (synopsis "Generic implementation of PBKDF2")
26089 (description "This package contains a collection of password hashing
26090 algorithms, otherwise known as password-based key derivation functions, written
26091 in pure Rust.")
26092 (license (list license:expat license:asl2.0))))
26093
26094 (define-public rust-pbkdf2-0.3
26095 (package
26096 (inherit rust-pbkdf2-0.4)
26097 (name "rust-pbkdf2")
26098 (version "0.3.0")
26099 (source
26100 (origin
26101 (method url-fetch)
26102 (uri (crate-uri "pbkdf2" version))
26103 (file-name
26104 (string-append name "-" version ".tar.gz"))
26105 (sha256
26106 (base32
26107 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
26108 (arguments
26109 `(#:cargo-inputs
26110 (("rust-base64" ,rust-base64-0.9)
26111 ("rust-byteorder" ,rust-byteorder-1)
26112 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
26113 ("rust-hmac" ,rust-hmac-0.7)
26114 ("rust-rand" ,rust-rand-0.5)
26115 ("rust-rayon" ,rust-rayon-1)
26116 ("rust-sha2" ,rust-sha2-0.8)
26117 ("rust-subtle" ,rust-subtle-1))
26118 #:cargo-development-inputs
26119 (("rust-hmac" ,rust-hmac-0.7)
26120 ("rust-sha-1" ,rust-sha-1-0.8)
26121 ("rust-sha2" ,rust-sha2-0.8))))))
26122
26123 (define-public rust-pcre2-0.2
26124 (package
26125 (name "rust-pcre2")
26126 (version "0.2.3")
26127 (source
26128 (origin
26129 (method url-fetch)
26130 (uri (crate-uri "pcre2" version))
26131 (file-name
26132 (string-append name "-" version ".tar.gz"))
26133 (sha256
26134 (base32
26135 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
26136 (build-system cargo-build-system)
26137 (arguments
26138 `(#:cargo-inputs
26139 (("rust-libc" ,rust-libc-0.2)
26140 ("rust-log" ,rust-log-0.4)
26141 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
26142 ("rust-thread-local" ,rust-thread-local-1))))
26143 (native-inputs
26144 `(("pcre2" ,pcre2)
26145 ("pkg-config" ,pkg-config)))
26146 (home-page "https://github.com/BurntSushi/rust-pcre2")
26147 (synopsis "High level wrapper library for PCRE2")
26148 (description
26149 "This package provides a high level wrapper library for PCRE2.")
26150 (license (list license:expat license:unlicense))))
26151
26152 (define-public rust-pcre2-sys-0.2
26153 (package
26154 (name "rust-pcre2-sys")
26155 (version "0.2.5")
26156 (source
26157 (origin
26158 (method url-fetch)
26159 (uri (crate-uri "pcre2-sys" version))
26160 (file-name
26161 (string-append name "-" version ".tar.gz"))
26162 (sha256
26163 (base32
26164 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
26165 (modules '((guix build utils)))
26166 (snippet
26167 '(begin (delete-file-recursively "pcre2") #t))))
26168 (build-system cargo-build-system)
26169 (arguments
26170 `(#:cargo-inputs
26171 (("rust-libc" ,rust-libc-0.2)
26172 ("rust-pkg-config" ,rust-pkg-config-0.3)
26173 ("rust-cc" ,rust-cc-1))))
26174 (native-inputs
26175 `(("pcre2" ,pcre2)
26176 ("pkg-config" ,pkg-config)))
26177 (home-page
26178 "https://github.com/BurntSushi/rust-pcre2")
26179 (synopsis "Low level bindings to PCRE2")
26180 (description "Low level bindings to PCRE2.")
26181 (license (list license:expat license:unlicense))))
26182
26183 (define-public rust-pdcurses-sys-0.7
26184 (package
26185 (name "rust-pdcurses-sys")
26186 (version "0.7.1")
26187 (source
26188 (origin
26189 (method url-fetch)
26190 (uri (crate-uri "pdcurses-sys" version))
26191 (file-name (string-append name "-" version ".tar.gz"))
26192 (sha256
26193 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
26194 (build-system cargo-build-system)
26195 (arguments
26196 `(#:skip-build? #t
26197 #:cargo-inputs
26198 (("rust-cc" ,rust-cc-1)
26199 ("rust-libc" ,rust-libc-0.2))))
26200 (home-page "https://github.com/ihalila/pdcurses-sys")
26201 (synopsis "FFI bindings for PDCurses")
26202 (description
26203 "This package provides FFI bindings for PDCurses implementation.")
26204 (license license:expat)))
26205
26206 (define-public rust-pear-0.1
26207 (package
26208 (name "rust-pear")
26209 (version "0.1.4")
26210 (source
26211 (origin
26212 (method url-fetch)
26213 (uri (crate-uri "pear" version))
26214 (file-name (string-append name "-" version ".tar.gz"))
26215 (sha256
26216 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
26217 (build-system cargo-build-system)
26218 (arguments
26219 `(#:skip-build? #t
26220 #:cargo-inputs
26221 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
26222 (home-page "https://crates.io/crates/pear")
26223 (synopsis "Pear is a fruit")
26224 (description "This package provides a pear is a fruit.")
26225 (license (list license:expat license:asl2.0))))
26226
26227 (define-public rust-pear-codegen-0.1
26228 (package
26229 (name "rust-pear-codegen")
26230 (version "0.1.4")
26231 (source
26232 (origin
26233 (method url-fetch)
26234 (uri (crate-uri "pear_codegen" version))
26235 (file-name (string-append name "-" version ".tar.gz"))
26236 (sha256
26237 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
26238 (build-system cargo-build-system)
26239 (arguments
26240 `(#:skip-build? #t
26241 #:cargo-inputs
26242 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26243 ("rust-quote" ,rust-quote-0.6)
26244 ("rust-syn" ,rust-syn-0.15)
26245 ("rust-version-check" ,rust-version-check-0.9)
26246 ("rust-yansi" ,rust-yansi-0.5))))
26247 (home-page "https://crates.io/crates/pear_codegen")
26248 (synopsis "Codegen for pear")
26249 (description
26250 "This package provides a (codegen) pear is a fruit.")
26251 (license (list license:expat license:asl2.0))))
26252
26253 (define-public rust-peeking-take-while-0.1
26254 (package
26255 (name "rust-peeking-take-while")
26256 (version "0.1.2")
26257 (source
26258 (origin
26259 (method url-fetch)
26260 (uri (crate-uri "peeking_take_while" version))
26261 (file-name (string-append name "-" version ".crate"))
26262 (sha256
26263 (base32
26264 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
26265 (build-system cargo-build-system)
26266 (home-page "https://github.com/fitzgen/peeking_take_while")
26267 (synopsis "Provides the peeking_take_while iterator adaptor method")
26268 (description
26269 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
26270 value. This allows you to use @code{Iterator::by_ref} and
26271 @code{Iterator::take_while} together, and still get the first value for which
26272 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
26273 (license (list license:asl2.0
26274 license:expat))))
26275
26276 (define-public rust-peg-0.6
26277 (package
26278 (name "rust-peg")
26279 (version "0.6.2")
26280 (source
26281 (origin
26282 (method url-fetch)
26283 (uri (crate-uri "peg" version))
26284 (file-name
26285 (string-append name "-" version ".tar.gz"))
26286 (sha256
26287 (base32
26288 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
26289 (build-system cargo-build-system)
26290 (arguments
26291 `(#:tests? #f
26292 #:cargo-inputs
26293 (("rust-peg-macros" ,rust-peg-macros-0.6)
26294 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
26295 #:cargo-development-inputs
26296 (("rust-trybuild" ,rust-trybuild-1))))
26297 (home-page "https://github.com/kevinmehall/rust-peg")
26298 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
26299 (description
26300 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
26301 in Rust.")
26302 (license license:expat)))
26303
26304 (define-public rust-peg-0.5
26305 (package
26306 (inherit rust-peg-0.6)
26307 (name "rust-peg")
26308 (version "0.5.7")
26309 (source
26310 (origin
26311 (method url-fetch)
26312 (uri (crate-uri "peg" version))
26313 (file-name
26314 (string-append name "-" version ".tar.gz"))
26315 (sha256
26316 (base32
26317 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
26318 (build-system cargo-build-system)
26319 (arguments
26320 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
26321
26322 (define-public rust-peg-macros-0.6
26323 (package
26324 (name "rust-peg-macros")
26325 (version "0.6.2")
26326 (source
26327 (origin
26328 (method url-fetch)
26329 (uri (crate-uri "peg-macros" version))
26330 (file-name
26331 (string-append name "-" version ".tar.gz"))
26332 (sha256
26333 (base32
26334 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
26335 (build-system cargo-build-system)
26336 (arguments
26337 `(#:cargo-inputs
26338 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
26339 ("rust-proc-macro2" ,rust-proc-macro2-1)
26340 ("rust-quote" ,rust-quote-1))))
26341 (home-page "https://github.com/kevinmehall/rust-peg")
26342 (synopsis "Procedural macros for rust-peg")
26343 (description
26344 "PEG provides a Parsing Expression Grammar. This package provides
26345 procedural macros for rust-peg. To use rust-peg, see the peg package.")
26346 (license license:expat)))
26347
26348 (define-public rust-peg-runtime-0.6
26349 (package
26350 (name "rust-peg-runtime")
26351 (version "0.6.2")
26352 (source
26353 (origin
26354 (method url-fetch)
26355 (uri (crate-uri "peg-runtime" version))
26356 (file-name
26357 (string-append name "-" version ".tar.gz"))
26358 (sha256
26359 (base32
26360 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
26361 (build-system cargo-build-system)
26362 (home-page "https://github.com/kevinmehall/rust-peg")
26363 (synopsis "Runtime support for rust-peg grammars")
26364 (description
26365 "PEG provides a Parsing Expression Grammar. This package provides
26366 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
26367 (license license:expat)))
26368
26369 (define-public rust-percent-encoding-2
26370 (package
26371 (name "rust-percent-encoding")
26372 (version "2.1.0")
26373 (source
26374 (origin
26375 (method url-fetch)
26376 (uri (crate-uri "percent-encoding" version))
26377 (file-name (string-append name "-" version ".crate"))
26378 (sha256
26379 (base32
26380 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
26381 (build-system cargo-build-system)
26382 (home-page "https://github.com/servo/rust-url/")
26383 (synopsis "Percent encoding and decoding")
26384 (description "This crate provides percent encoding and decoding.")
26385 (license (list license:asl2.0
26386 license:expat))))
26387
26388 (define-public rust-percent-encoding-1
26389 (package
26390 (inherit rust-percent-encoding-2)
26391 (name "rust-percent-encoding")
26392 (version "1.0.1")
26393 (source
26394 (origin
26395 (method url-fetch)
26396 (uri (crate-uri "percent-encoding" version))
26397 (file-name (string-append name "-" version ".crate"))
26398 (sha256
26399 (base32
26400 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
26401
26402 (define-public rust-peresil-0.3
26403 (package
26404 (name "rust-peresil")
26405 (version "0.3.0")
26406 (source
26407 (origin
26408 (method url-fetch)
26409 (uri (crate-uri "peresil" version))
26410 (file-name (string-append name "-" version ".tar.gz"))
26411 (sha256
26412 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
26413 (build-system cargo-build-system)
26414 (arguments `(#:skip-build? #t))
26415 (home-page "https://github.com/shepmaster/peresil")
26416 (synopsis "Simple and simplistic string parsing library")
26417 (description
26418 "This package provides a simple and simplistic string parsing library.")
26419 (license license:expat)))
26420
26421 (define-public rust-permutohedron-0.2
26422 (package
26423 (name "rust-permutohedron")
26424 (version "0.2.4")
26425 (source
26426 (origin
26427 (method url-fetch)
26428 (uri (crate-uri "permutohedron" version))
26429 (file-name (string-append name "-" version ".crate"))
26430 (sha256
26431 (base32
26432 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
26433 (build-system cargo-build-system)
26434 (arguments '(#:skip-build? #t))
26435 (home-page "https://github.com/bluss/permutohedron")
26436 (synopsis "Generate permutations of sequences")
26437 (description
26438 "Generate permutations of sequences. Either lexicographical order
26439 permutations, or a minimal swaps permutation sequence implemented using Heap's
26440 algorithm.")
26441 (license (list license:asl2.0
26442 license:expat))))
26443
26444 (define-public rust-pest-2
26445 (package
26446 (name "rust-pest")
26447 (version "2.1.1")
26448 (source
26449 (origin
26450 (method url-fetch)
26451 (uri (crate-uri "pest" version))
26452 (file-name
26453 (string-append name "-" version ".tar.gz"))
26454 (sha256
26455 (base32
26456 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
26457 (build-system cargo-build-system)
26458 (arguments
26459 `(#:skip-build? #t
26460 #:cargo-inputs
26461 (("rust-serde" ,rust-serde-1)
26462 ("rust-serde-json" ,rust-serde-json-1)
26463 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
26464 (home-page "https://pest.rs/")
26465 (synopsis "The Elegant Parser")
26466 (description "The Elegant Parser.")
26467 (license (list license:asl2.0 license:expat))))
26468
26469 (define-public rust-pest-derive-2
26470 (package
26471 (name "rust-pest-derive")
26472 (version "2.1.0")
26473 (source
26474 (origin
26475 (method url-fetch)
26476 (uri (crate-uri "pest_derive" version))
26477 (file-name
26478 (string-append name "-" version ".tar.gz"))
26479 (sha256
26480 (base32
26481 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
26482 (build-system cargo-build-system)
26483 (arguments
26484 `(#:skip-build? #t
26485 #:cargo-inputs
26486 (("rust-pest" ,rust-pest-2)
26487 ("rust-pest-generator" ,rust-pest-generator-2))))
26488 (home-page "https://pest.rs/")
26489 (synopsis "Pest's derive macro")
26490 (description "Pest's derive macro.")
26491 (license (list license:asl2.0 license:expat))))
26492
26493 (define-public rust-pest-generator-2
26494 (package
26495 (name "rust-pest-generator")
26496 (version "2.1.1")
26497 (source
26498 (origin
26499 (method url-fetch)
26500 (uri (crate-uri "pest_generator" version))
26501 (file-name
26502 (string-append name "-" version ".tar.gz"))
26503 (sha256
26504 (base32
26505 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
26506 (build-system cargo-build-system)
26507 (arguments
26508 `(#:skip-build? #t
26509 #:cargo-inputs
26510 (("rust-pest" ,rust-pest-2)
26511 ("rust-pest-meta" ,rust-pest-meta-2)
26512 ("rust-proc-macro2" ,rust-proc-macro2-1)
26513 ("rust-quote" ,rust-quote-1)
26514 ("rust-syn" ,rust-syn-1))))
26515 (home-page "https://pest.rs/")
26516 (synopsis "Pest code generator")
26517 (description "Pest code generator.")
26518 (license (list license:asl2.0 license:expat))))
26519
26520 (define-public rust-pest-meta-2
26521 (package
26522 (name "rust-pest-meta")
26523 (version "2.1.2")
26524 (source
26525 (origin
26526 (method url-fetch)
26527 (uri (crate-uri "pest_meta" version))
26528 (file-name
26529 (string-append name "-" version ".tar.gz"))
26530 (sha256
26531 (base32
26532 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
26533 (build-system cargo-build-system)
26534 (arguments
26535 `(#:skip-build? #t
26536 #:cargo-inputs
26537 (("rust-maplit" ,rust-maplit-1)
26538 ("rust-pest" ,rust-pest-2)
26539 ("rust-sha-1" ,rust-sha-1-0.8))))
26540 (home-page "https://pest.rs")
26541 (synopsis "Pest meta language parser and validator")
26542 (description
26543 "Pest meta language parser and validator.")
26544 (license (list license:asl2.0 license:expat))))
26545
26546 (define-public rust-petgraph-0.5
26547 (package
26548 (name "rust-petgraph")
26549 (version "0.5.1")
26550 (source
26551 (origin
26552 (method url-fetch)
26553 (uri (crate-uri "petgraph" version))
26554 (file-name
26555 (string-append name "-" version ".tar.gz"))
26556 (sha256
26557 (base32
26558 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
26559 (build-system cargo-build-system)
26560 (arguments
26561 `(#:cargo-inputs
26562 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
26563 ("rust-ordermap" ,rust-ordermap-0.3)
26564 ("rust-quickcheck" ,rust-quickcheck-0.8)
26565 ("rust-serde" ,rust-serde-1)
26566 ("rust-serde-derive" ,rust-serde-derive-1))
26567 #:cargo-development-inputs
26568 (("rust-defmac" ,rust-defmac-0.1)
26569 ("rust-itertools" ,rust-itertools-0.8)
26570 ("rust-odds" ,rust-odds-0.2)
26571 ("rust-rand" ,rust-rand-0.5))))
26572 (home-page "https://github.com/petgraph/petgraph")
26573 (synopsis "Graph data structure library")
26574 (description
26575 "Graph data structure library. Provides graph types and graph
26576 algorithms.")
26577 (license (list license:expat license:asl2.0))))
26578
26579 (define-public rust-petgraph-0.4
26580 (package
26581 (inherit rust-petgraph-0.5)
26582 (name "rust-petgraph")
26583 (version "0.4.13")
26584 (source
26585 (origin
26586 (method url-fetch)
26587 (uri (crate-uri "petgraph" version))
26588 (file-name
26589 (string-append name "-" version ".tar.gz"))
26590 (sha256
26591 (base32
26592 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
26593 (arguments
26594 `(#:cargo-inputs
26595 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
26596 ("rust-odds" ,rust-odds-0.2)
26597 ("rust-ordermap" ,rust-ordermap-0.3)
26598 ("rust-quickcheck" ,rust-quickcheck-0.4)
26599 ("rust-serde" ,rust-serde-1)
26600 ("rust-serde-derive" ,rust-serde-derive-1))
26601 #:cargo-development-inputs
26602 (("rust-defmac" ,rust-defmac-0.1)
26603 ("rust-itertools" ,rust-itertools-0.7)
26604 ("rust-rand" ,rust-rand-0.4))
26605 #:phases
26606 (modify-phases %standard-phases
26607 (add-before 'check 'ignore-failing-test
26608 (lambda _
26609 (substitute* "tests/graph.rs"
26610 (("fn dot\\(\\) \\{" all)
26611 (string-append "#[ignore] " all))))))))))
26612
26613 (define-public rust-phf-0.8
26614 (package
26615 (name "rust-phf")
26616 (version "0.8.0")
26617 (source
26618 (origin
26619 (method url-fetch)
26620 (uri (crate-uri "phf" version))
26621 (file-name
26622 (string-append name "-" version ".tar.gz"))
26623 (sha256
26624 (base32
26625 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
26626 (build-system cargo-build-system)
26627 (arguments
26628 `(#:skip-build? #t
26629 #:cargo-inputs
26630 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
26631 ("rust-phf-shared" ,rust-phf-shared-0.8)
26632 ("rust-phf-macros" ,rust-phf-macros-0.8))))
26633 (home-page "https://github.com/sfackler/rust-phf")
26634 (synopsis "Runtime support for perfect hash function data structures")
26635 (description "This package provides runtime support for perfect hash
26636 function data structures.")
26637 (license license:expat)))
26638
26639 (define-public rust-phf-0.7
26640 (package
26641 (name "rust-phf")
26642 (version "0.7.24")
26643 (source
26644 (origin
26645 (method url-fetch)
26646 (uri (crate-uri "phf" version))
26647 (file-name
26648 (string-append name "-" version ".tar.gz"))
26649 (sha256
26650 (base32
26651 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
26652 (build-system cargo-build-system)
26653 (arguments
26654 `(#:skip-build? #t
26655 #:cargo-inputs
26656 (("rust-phf-macros" ,rust-phf-macros-0.7)
26657 ("rust-phf-shared" ,rust-phf-shared-0.7))))
26658 (home-page "https://github.com/sfackler/rust-phf")
26659 (synopsis "Runtime support for perfect hash function data structures")
26660 (description
26661 "Runtime support for perfect hash function data structures.")
26662 (license license:expat)))
26663
26664 (define-public rust-phf-codegen-0.8
26665 (package
26666 (name "rust-phf-codegen")
26667 (version "0.8.0")
26668 (source
26669 (origin
26670 (method url-fetch)
26671 (uri (crate-uri "phf_codegen" version))
26672 (file-name
26673 (string-append name "-" version ".tar.gz"))
26674 (sha256
26675 (base32
26676 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
26677 (build-system cargo-build-system)
26678 (arguments
26679 `(#:skip-build? #t
26680 #:cargo-inputs
26681 (("rust-phf-generator" ,rust-phf-generator-0.8)
26682 ("rust-phf-shared" ,rust-phf-shared-0.8))))
26683 (home-page "https://github.com/sfackler/rust-phf")
26684 (synopsis "Codegen library for PHF types")
26685 (description "Codegen library for PHF types.")
26686 (license license:expat)))
26687
26688 (define-public rust-phf-codegen-0.7
26689 (package
26690 (name "rust-phf-codegen")
26691 (version "0.7.24")
26692 (source
26693 (origin
26694 (method url-fetch)
26695 (uri (crate-uri "phf-codegen" version))
26696 (file-name
26697 (string-append name "-" version ".tar.gz"))
26698 (sha256
26699 (base32
26700 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
26701 (build-system cargo-build-system)
26702 (arguments
26703 `(#:cargo-inputs
26704 (("rust-phf-generator" ,rust-phf-generator-0.7)
26705 ("rust-phf-shared" ,rust-phf-shared-0.7))))
26706 (home-page
26707 "https://github.com/sfackler/rust-phf")
26708 (synopsis "Codegen library for PHF types")
26709 (description "Codegen library for PHF types.")
26710 (license license:expat)))
26711
26712 (define-public rust-phf-generator-0.8
26713 (package
26714 (name "rust-phf-generator")
26715 (version "0.8.0")
26716 (source
26717 (origin
26718 (method url-fetch)
26719 (uri (crate-uri "phf_generator" version))
26720 (file-name
26721 (string-append name "-" version ".tar.gz"))
26722 (sha256
26723 (base32
26724 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
26725 (build-system cargo-build-system)
26726 (arguments
26727 `(#:skip-build? #t
26728 #:cargo-inputs
26729 (("rust-criterion" ,rust-criterion-0.3)
26730 ("rust-rand" ,rust-rand-0.7)
26731 ("rust-phf-shared" ,rust-phf-shared-0.8))))
26732 (home-page "https://github.com/sfackler/rust-phf")
26733 (synopsis "PHF generation logic")
26734 (description "PHF generation logic.")
26735 (license license:expat)))
26736
26737 (define-public rust-phf-generator-0.7
26738 (package
26739 (name "rust-phf-generator")
26740 (version "0.7.24")
26741 (source
26742 (origin
26743 (method url-fetch)
26744 (uri (crate-uri "phf_generator" version))
26745 (file-name
26746 (string-append name "-" version ".tar.gz"))
26747 (sha256
26748 (base32
26749 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
26750 (build-system cargo-build-system)
26751 (arguments
26752 `(#:cargo-inputs
26753 (("rust-phf-shared" ,rust-phf-shared-0.7)
26754 ("rust-rand" ,rust-rand-0.6))))
26755 (home-page "https://github.com/sfackler/rust-phf")
26756 (synopsis "PHF generation logic")
26757 (description "PHF generation logic")
26758 (license license:expat)))
26759
26760 (define-public rust-phf-macros-0.8
26761 (package
26762 (name "rust-phf-macros")
26763 (version "0.8.0")
26764 (source
26765 (origin
26766 (method url-fetch)
26767 (uri (crate-uri "phf_macros" version))
26768 (file-name
26769 (string-append name "-" version ".tar.gz"))
26770 (sha256
26771 (base32
26772 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
26773 (build-system cargo-build-system)
26774 (arguments
26775 `(#:skip-build? #t
26776 #:cargo-inputs
26777 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
26778 ("rust-phf-generator" ,rust-phf-generator-0.8)
26779 ("rust-phf-shared" ,rust-phf-shared-0.8)
26780 ("rust-proc-macro2" ,rust-proc-macro2-1)
26781 ("rust-syn" ,rust-syn-1)
26782 ("rust-quote" ,rust-quote-1))))
26783 (home-page "https://github.com/sfackler/rust-phf")
26784 (synopsis "Macros to generate types in the phf crate")
26785 (description
26786 "This package contains macros to generate types in the phf crate.")
26787 (license license:expat)))
26788
26789 (define-public rust-phf-macros-0.7
26790 (package
26791 (name "rust-phf-macros")
26792 (version "0.7.24")
26793 (source
26794 (origin
26795 (method url-fetch)
26796 (uri (crate-uri "phf_macros" version))
26797 (file-name
26798 (string-append name "-" version ".tar.gz"))
26799 (sha256
26800 (base32
26801 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
26802 (build-system cargo-build-system)
26803 (arguments
26804 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
26805 #:cargo-inputs
26806 (("rust-phf-generator" ,rust-phf-generator-0.7)
26807 ("rust-phf-shared" ,rust-phf-shared-0.7)
26808 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
26809 ("rust-quote" ,rust-quote-0.6)
26810 ("rust-syn" ,rust-syn-0.15))
26811 #:cargo-development-inputs
26812 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
26813 (home-page
26814 "https://github.com/sfackler/rust-phf")
26815 (synopsis
26816 "Macros to generate types in the phf crate")
26817 (description
26818 "Macros to generate types in the phf crate.")
26819 (license license:expat)))
26820
26821 (define-public rust-phf-shared-0.8
26822 (package
26823 (name "rust-phf-shared")
26824 (version "0.8.0")
26825 (source
26826 (origin
26827 (method url-fetch)
26828 (uri (crate-uri "phf_shared" version))
26829 (file-name
26830 (string-append name "-" version ".tar.gz"))
26831 (sha256
26832 (base32
26833 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
26834 (build-system cargo-build-system)
26835 (arguments
26836 `(#:skip-build? #t
26837 #:cargo-inputs
26838 (("rust-siphasher" ,rust-siphasher-0.3)
26839 ("rust-unicase" ,rust-unicase-2))))
26840 (home-page "https://github.com/sfackler/rust-phf")
26841 (synopsis "Support code shared by PHF libraries")
26842 (description
26843 "This package provides support code shared by PHF libraries.")
26844 (license license:expat)))
26845
26846 (define-public rust-phf-shared-0.7
26847 (package
26848 (name "rust-phf-shared")
26849 (version "0.7.24")
26850 (source
26851 (origin
26852 (method url-fetch)
26853 (uri (crate-uri "phf-shared" version))
26854 (file-name
26855 (string-append name "-" version ".tar.gz"))
26856 (sha256
26857 (base32
26858 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
26859 (build-system cargo-build-system)
26860 (arguments
26861 `(#:cargo-inputs
26862 (("rust-siphasher" ,rust-siphasher-0.2)
26863 ("rust-unicase" ,rust-unicase-1))))
26864 (home-page "https://github.com/sfackler/rust-phf")
26865 (synopsis "Support code shared by PHF libraries")
26866 (description
26867 "Support code shared by PHF libraries.")
26868 (license license:expat)))
26869
26870 (define-public rust-pico-sys-0.0
26871 (package
26872 (name "rust-pico-sys")
26873 (version "0.0.1")
26874 (source
26875 (origin
26876 (method url-fetch)
26877 (uri (crate-uri "pico-sys" version))
26878 (file-name (string-append name "-" version ".crate"))
26879 (sha256
26880 (base32
26881 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
26882 (build-system cargo-build-system)
26883 (arguments
26884 `(#:cargo-inputs
26885 (("rust-libc" ,rust-libc-0.2)
26886 ("rust-gcc" ,rust-gcc-0.3))))
26887 (home-page "https://github.com/reem/rust-pico-sys")
26888 (synopsis "Bindings to the PicoHTTPParser")
26889 (description
26890 "This package provides bindings to the PicoHTTPParser.")
26891 (license license:expat)))
26892
26893 (define-public rust-pin-project-1
26894 (package
26895 (name "rust-pin-project")
26896 (version "1.0.2")
26897 (source
26898 (origin
26899 (method url-fetch)
26900 (uri (crate-uri "pin-project" version))
26901 (file-name (string-append name "-" version ".tar.gz"))
26902 (sha256
26903 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
26904 (build-system cargo-build-system)
26905 (arguments
26906 `(#:cargo-inputs
26907 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
26908 #:cargo-development-inputs
26909 (("rust-pin-project-auxiliary-macro"
26910 ,rust-pin-project-auxiliary-macro-0.0)
26911 ("rust-rustversion" ,rust-rustversion-1)
26912 ("rust-static-assertions" ,rust-static-assertions-1)
26913 ("rust-trybuild" ,rust-trybuild-1))))
26914 (home-page "https://github.com/taiki-e/pin-project")
26915 (synopsis "Crate for safe and ergonomic pin-projection")
26916 (description
26917 "This package provides a crate for safe and ergonomic pin-projection.")
26918 (license (list license:asl2.0 license:expat))))
26919
26920 (define-public rust-pin-project-0.4
26921 (package
26922 (inherit rust-pin-project-1)
26923 (name "rust-pin-project")
26924 (version "0.4.22")
26925 (source
26926 (origin
26927 (method url-fetch)
26928 (uri (crate-uri "pin-project" version))
26929 (file-name (string-append name "-" version ".tar.gz"))
26930 (sha256
26931 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
26932 (arguments
26933 `(#:tests? #f ; XXX: Fix-me.
26934 #:cargo-inputs
26935 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
26936
26937 (define-public rust-pin-project-auxiliary-macro-0.0
26938 (package
26939 (name "rust-pin-project-auxiliary-macro")
26940 (version "0.0.0")
26941 (source
26942 (origin
26943 (method url-fetch)
26944 (uri (crate-uri "pin-project-auxiliary-macro" version))
26945 (file-name (string-append name "-" version ".tar.gz"))
26946 (sha256
26947 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
26948 (build-system cargo-build-system)
26949 (home-page "https://github.com/taiki-e/pin-project")
26950 (synopsis "Internal test tool of the pin-project crate")
26951 (description
26952 "This package is an internal test tool of the @code{pin-project} crate.")
26953 (license (list license:asl2.0 license:expat))))
26954
26955 (define-public rust-pin-project-internal-1
26956 (package
26957 (name "rust-pin-project-internal")
26958 (version "1.0.2")
26959 (source
26960 (origin
26961 (method url-fetch)
26962 (uri (crate-uri "pin-project-internal" version))
26963 (file-name (string-append name "-" version ".tar.gz"))
26964 (sha256
26965 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
26966 (build-system cargo-build-system)
26967 (arguments
26968 `(#:tests? #false
26969 #:cargo-inputs
26970 (("rust-proc-macro2" ,rust-proc-macro2-1)
26971 ("rust-quote" ,rust-quote-1)
26972 ("rust-syn" ,rust-syn-1))))
26973 (home-page "https://github.com/taiki-e/pin-project")
26974 (synopsis "Implementation detail of the @code{pin-project} crate")
26975 (description
26976 "This package is an implementation detail of the @code{pin-project}
26977 crate.")
26978 (license (list license:asl2.0 license:expat))))
26979
26980 (define-public rust-pin-project-internal-0.4
26981 (package
26982 (inherit rust-pin-project-internal-1)
26983 (name "rust-pin-project-internal")
26984 (version "0.4.22")
26985 (source
26986 (origin
26987 (method url-fetch)
26988 (uri (crate-uri "pin-project-internal" version))
26989 (file-name (string-append name "-" version ".tar.gz"))
26990 (sha256
26991 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
26992 (arguments
26993 `(#:tests? #f ; XXX: Fix-me.
26994 #:cargo-inputs
26995 (("rust-proc-macro2" ,rust-proc-macro2-1)
26996 ("rust-quote" ,rust-quote-1)
26997 ("rust-syn" ,rust-syn-1))))))
26998
26999 (define-public rust-pin-project-lite-0.2
27000 (package
27001 (name "rust-pin-project-lite")
27002 (version "0.2.0")
27003 (source
27004 (origin
27005 (method url-fetch)
27006 (uri (crate-uri "pin-project-lite" version))
27007 (file-name (string-append name "-" version ".tar.gz"))
27008 (sha256
27009 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
27010 (build-system cargo-build-system)
27011 (arguments
27012 `(#:cargo-development-inputs
27013 (("rust-rustversion" ,rust-rustversion-1)
27014 ("rust-static-assertions" ,rust-static-assertions-1)
27015 ("rust-trybuild" ,rust-trybuild-1))))
27016 (home-page "https://github.com/taiki-e/pin-project-lite")
27017 (synopsis "Lightweight version of pin-project")
27018 (description "This package provides a lightweight version of pin-project
27019 written with declarative macros.")
27020 (license (list license:asl2.0 license:expat))))
27021
27022 (define-public rust-pin-project-lite-0.1
27023 (package
27024 (inherit rust-pin-project-lite-0.2)
27025 (name "rust-pin-project-lite")
27026 (version "0.1.11")
27027 (source
27028 (origin
27029 (method url-fetch)
27030 (uri (crate-uri "pin-project-lite" version))
27031 (file-name (string-append name "-" version ".tar.gz"))
27032 (sha256
27033 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
27034 (arguments
27035 `(#:cargo-development-inputs
27036 (("rust-rustversion" ,rust-rustversion-1)
27037 ("rust-static-assertions" ,rust-static-assertions-1)
27038 ("rust-trybuild" ,rust-trybuild-1))))))
27039
27040 (define-public rust-pin-utils-0.1
27041 (package
27042 (name "rust-pin-utils")
27043 (version "0.1.0")
27044 (source
27045 (origin
27046 (method url-fetch)
27047 (uri (crate-uri "pin-utils" version))
27048 (file-name
27049 (string-append name "-" version ".tar.gz"))
27050 (sha256
27051 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
27052 (build-system cargo-build-system)
27053 (home-page "https://docs.rs/pin-utils")
27054 (synopsis "Utilities for pinning")
27055 (description "This crate provides utilities for pinning values on the stack.")
27056 (license (list license:expat license:asl2.0))))
27057
27058 (define-public rust-pkg-config-0.3
27059 (package
27060 (name "rust-pkg-config")
27061 (version "0.3.17")
27062 (source
27063 (origin
27064 (method url-fetch)
27065 (uri (crate-uri "pkg-config" version))
27066 (file-name (string-append name "-" version ".crate"))
27067 (sha256
27068 (base32
27069 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
27070 (build-system cargo-build-system)
27071 (arguments
27072 `(#:cargo-development-inputs
27073 (("rust-lazy-static" ,rust-lazy-static-1))))
27074 (native-inputs
27075 `(("pkg-config" ,pkg-config)))
27076 (home-page "https://github.com/rust-lang/pkg-config-rs")
27077 (synopsis "Library to run the pkg-config system tool")
27078 (description
27079 "A library to run the pkg-config system tool at build time in order to be
27080 used in Cargo build scripts.")
27081 (license (list license:asl2.0
27082 license:expat))))
27083
27084 (define-public rust-plain-0.2
27085 (package
27086 (name "rust-plain")
27087 (version "0.2.3")
27088 (source
27089 (origin
27090 (method url-fetch)
27091 (uri (crate-uri "plain" version))
27092 (file-name (string-append name "-" version ".crate"))
27093 (sha256
27094 (base32
27095 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
27096 (build-system cargo-build-system)
27097 (home-page "https://github.com/randomites/plain")
27098 (synopsis "Rust library that allows reinterpreting data safely")
27099 (description "This package provides a small Rust library that allows users
27100 to reinterpret data of certain types safely.")
27101 (license (list license:asl2.0
27102 license:expat))))
27103
27104 (define-public rust-plist-1
27105 (package
27106 (name "rust-plist")
27107 (version "1.0.0")
27108 (source
27109 (origin
27110 (method url-fetch)
27111 (uri (crate-uri "plist" version))
27112 (file-name (string-append name "-" version ".tar.gz"))
27113 (sha256
27114 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
27115 (build-system cargo-build-system)
27116 (arguments
27117 `(#:cargo-inputs
27118 (("rust-base64" ,rust-base64-0.12)
27119 ("rust-chrono" ,rust-chrono-0.4)
27120 ("rust-indexmap" ,rust-indexmap-1)
27121 ("rust-line-wrap" ,rust-line-wrap-0.1)
27122 ("rust-serde" ,rust-serde-1)
27123 ("rust-xml-rs" ,rust-xml-rs-0.8))))
27124 (home-page "https://github.com/ebarnard/rust-plist/")
27125 (synopsis "Rusty plist parser")
27126 (description
27127 "This package provides a Rusty plist parser. It supports Serde
27128 serialization.")
27129 (license license:expat)))
27130
27131 (define-public rust-plist-0.4
27132 (package
27133 (inherit rust-plist-1)
27134 (name "rust-plist")
27135 (version "0.4.2")
27136 (source
27137 (origin
27138 (method url-fetch)
27139 (uri (crate-uri "plist" version))
27140 (file-name (string-append name "-" version ".tar.gz"))
27141 (sha256
27142 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
27143 (arguments
27144 `(#:skip-build? #t
27145 #:cargo-inputs
27146 (("rust-line-wrap" ,rust-line-wrap-0.1)
27147 ("rust-base64" ,rust-base64-0.10)
27148 ("rust-xml-rs" ,rust-xml-rs-0.8)
27149 ("rust-serde" ,rust-serde-1)
27150 ("rust-humantime" ,rust-humantime-1)
27151 ("rust-byteorder" ,rust-byteorder-1))))))
27152
27153 (define-public rust-plotters-0.2
27154 (package
27155 (name "rust-plotters")
27156 (version "0.2.12")
27157 (source
27158 (origin
27159 (method url-fetch)
27160 (uri (crate-uri "plotters" version))
27161 (file-name
27162 (string-append name "-" version ".tar.gz"))
27163 (sha256
27164 (base32
27165 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
27166 (build-system cargo-build-system)
27167 (arguments
27168 `(#:skip-build? #t
27169 #:cargo-inputs
27170 (("rust-gif" ,rust-gif-0.10)
27171 ("rust-piston-window" ,rust-piston-window-0.105)
27172 ("rust-num-traits" ,rust-num-traits-0.2)
27173 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27174 ("rust-image" ,rust-image-0.22)
27175 ("rust-js-sys" ,rust-js-sys-0.3)
27176 ("rust-web-sys" ,rust-web-sys-0.3)
27177 ("rust-font-kit" ,rust-font-kit-0.4)
27178 ("rust-chrono" ,rust-chrono-0.4)
27179 ("rust-palette" ,rust-palette-0.5)
27180 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
27181 ("rust-rusttype" ,rust-rusttype-0.8)
27182 ("rust-lazy-static" ,rust-lazy-static-1))))
27183 (home-page "https://github.com/38/plotters")
27184 (synopsis "Rust drawing library focus on data plotting")
27185 (description
27186 "This package provides a Rust drawing library focus on data plotting for
27187 both WASM and native applications")
27188 (license license:expat)))
27189
27190 (define-public rust-plugin-0.2
27191 (package
27192 (name "rust-plugin")
27193 (version "0.2.6")
27194 (source
27195 (origin
27196 (method url-fetch)
27197 (uri (crate-uri "plugin" version))
27198 (file-name (string-append name "-" version ".crate"))
27199 (sha256
27200 (base32
27201 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
27202 (build-system cargo-build-system)
27203 (arguments
27204 `(#:cargo-inputs
27205 (("rust-typemap" ,rust-typemap-0.3))
27206 #:cargo-development-inputs
27207 (("rust-void" ,rust-void-1))))
27208 (home-page "https://github.com/reem/rust-plugin")
27209 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
27210 (description
27211 "Lazily evaluated, order-independent plugins for extensible types.")
27212 (license license:expat)))
27213
27214 (define-public rust-pmutil-0.5
27215 (package
27216 (name "rust-pmutil")
27217 (version "0.5.3")
27218 (source
27219 (origin
27220 (method url-fetch)
27221 (uri (crate-uri "pmutil" version))
27222 (file-name (string-append name "-" version ".tar.gz"))
27223 (sha256
27224 (base32
27225 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
27226 (build-system cargo-build-system)
27227 (arguments
27228 `(#:cargo-inputs
27229 (("rust-proc-macro2" ,rust-proc-macro2-1)
27230 ("rust-quote" ,rust-quote-1)
27231 ("rust-syn" ,rust-syn-1))))
27232 (home-page "https://github.com/kdy1/rust-pmutil")
27233 (synopsis "Utils for proc-macro")
27234 (description "This package provides utils for proc-macro.")
27235 (license (list license:asl2.0 license:expat))))
27236
27237 (define-public rust-pnacl-build-helper-1
27238 (package
27239 (name "rust-pnacl-build-helper")
27240 (version "1.4.11")
27241 (source
27242 (origin
27243 (method url-fetch)
27244 (uri (crate-uri "pnacl-build-helper" version))
27245 (file-name
27246 (string-append name "-" version ".tar.gz"))
27247 (sha256
27248 (base32
27249 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
27250 (build-system cargo-build-system)
27251 (arguments
27252 `(#:cargo-inputs
27253 (("rust-tempdir" ,rust-tempdir-0.3)
27254 ("rust-walkdir" ,rust-walkdir-1))))
27255 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
27256 (synopsis
27257 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
27258 (description
27259 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
27260 (license license:mpl2.0)))
27261
27262 (define-public rust-pocket-resources-0.3
27263 (package
27264 (name "rust-pocket-resources")
27265 (version "0.3.2")
27266 (source
27267 (origin
27268 (method url-fetch)
27269 (uri (crate-uri "pocket-resources" version))
27270 (file-name (string-append name "-" version ".crate"))
27271 (sha256
27272 (base32
27273 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
27274 (build-system cargo-build-system)
27275 (home-page "https://github.com/tomaka/pocket-resources")
27276 (synopsis "Include resources in your applications")
27277 (description "This crate allows you to include resources in your
27278 applications.")
27279 (license license:expat)))
27280
27281 (define-public rust-podio-0.1
27282 (package
27283 (name "rust-podio")
27284 (version "0.1.7")
27285 (source
27286 (origin
27287 (method url-fetch)
27288 (uri (crate-uri "podio" version))
27289 (file-name
27290 (string-append name "-" version ".tar.gz"))
27291 (sha256
27292 (base32
27293 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
27294 (build-system cargo-build-system)
27295 (home-page "https://github.com/mvdnes/podio.git")
27296 (synopsis "Additional trait to read and write Plain Old Data")
27297 (description
27298 "Additional trait for Read and Write to read and write Plain Old Data.")
27299 (license (list license:expat license:asl2.0))))
27300
27301 (define-public rust-polling-2
27302 (package
27303 (name "rust-polling")
27304 (version "2.0.2")
27305 (source
27306 (origin
27307 (method url-fetch)
27308 (uri (crate-uri "polling" version))
27309 (file-name (string-append name "-" version ".tar.gz"))
27310 (sha256
27311 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
27312 (build-system cargo-build-system)
27313 (arguments
27314 `(#:cargo-inputs
27315 (("rust-cfg-if" ,rust-cfg-if-0.1)
27316 ("rust-libc" ,rust-libc-0.2)
27317 ("rust-log" ,rust-log-0.4)
27318 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
27319 ("rust-winapi" ,rust-winapi-0.3))
27320 #:cargo-development-inputs
27321 (("rust-easy-parallel" ,rust-easy-parallel-3))))
27322 (home-page "https://github.com/stjepang/polling")
27323 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
27324 (description
27325 "This package provides a portable interface to @code{epoll},
27326 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
27327 (license (list license:asl2.0 license:expat))))
27328
27329 (define-public rust-polyval-0.4
27330 (package
27331 (name "rust-polyval")
27332 (version "0.4.0")
27333 (source
27334 (origin
27335 (method url-fetch)
27336 (uri (crate-uri "polyval" version))
27337 (file-name (string-append name "-" version ".tar.gz"))
27338 (sha256
27339 (base32
27340 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
27341 (build-system cargo-build-system)
27342 (arguments
27343 `(#:cargo-inputs
27344 (("rust-cfg-if" ,rust-cfg-if-0.1)
27345 ("rust-universal-hash" ,rust-universal-hash-0.4)
27346 ("rust-zeroize" ,rust-zeroize-1))
27347 #:cargo-development-inputs
27348 (("rust-criterion" ,rust-criterion-0.3)
27349 ("rust-criterion-cycles-per-byte"
27350 ,rust-criterion-cycles-per-byte-0.1)
27351 ("rust-hex-literal" ,rust-hex-literal-0.1))))
27352 (home-page "https://github.com/RustCrypto/universal-hashes")
27353 (synopsis "GHASH-like universal hash")
27354 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
27355 for constructing a Message Authentication Code (MAC).")
27356 (license (list license:asl2.0 license:expat))))
27357
27358 (define-public rust-polyval-0.3
27359 (package
27360 (inherit rust-polyval-0.4)
27361 (name "rust-polyval")
27362 (version "0.3.3")
27363 (source
27364 (origin
27365 (method url-fetch)
27366 (uri (crate-uri "polyval" version))
27367 (file-name (string-append name "-" version ".tar.gz"))
27368 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
27369 (arguments
27370 `(#:skip-build? #t
27371 #:cargo-inputs
27372 (("rust-cfg-if" ,rust-cfg-if-0.1)
27373 ("rust-universal-hash" ,rust-universal-hash-0.3)
27374 ("rust-zeroize" ,rust-zeroize-1))))))
27375
27376 (define-public rust-pom-3
27377 (package
27378 (name "rust-pom")
27379 (version "3.2.0")
27380 (source
27381 (origin
27382 (method url-fetch)
27383 (uri (crate-uri "pom" version))
27384 (file-name
27385 (string-append name "-" version ".tar.gz"))
27386 (sha256
27387 (base32
27388 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
27389 (build-system cargo-build-system)
27390 (home-page "https://github.com/J-F-Liu/pom")
27391 (synopsis "PEG parser combinators using operator overloading without macros")
27392 (description "This package provides a PEG parser combinators using operator
27393 overloading without macros in Rust.")
27394 (license license:expat)))
27395
27396 (define-public rust-portpicker-0.1
27397 (package
27398 (name "rust-portpicker")
27399 (version "0.1.0")
27400 (source
27401 (origin
27402 (method url-fetch)
27403 (uri (crate-uri "portpicker" version))
27404 (file-name (string-append name "-" version ".tar.gz"))
27405 (sha256
27406 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
27407 (build-system cargo-build-system)
27408 (arguments
27409 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
27410 (home-page "https://github.com/Dentosal/portpicker-rs")
27411 (synopsis "Pick a free unused port")
27412 (description
27413 "This crate provides picks a free port, that is unused on both TCP and
27414 UDP.")
27415 (license license:unlicense)))
27416
27417 (define-public rust-ppv-lite86-0.2
27418 (package
27419 (name "rust-ppv-lite86")
27420 (version "0.2.8")
27421 (source
27422 (origin
27423 (method url-fetch)
27424 (uri (crate-uri "ppv-lite86" version))
27425 (file-name (string-append name "-" version ".crate"))
27426 (sha256
27427 (base32
27428 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
27429 (build-system cargo-build-system)
27430 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
27431 (synopsis "Implementation of the crypto-simd API for x86")
27432 (description "This crate provides an implementation of the crypto-simd API
27433 for x86.")
27434 (license (list license:asl2.0
27435 license:expat))))
27436
27437 (define-public rust-pq-sys-0.4
27438 (package
27439 (name "rust-pq-sys")
27440 (version "0.4.6")
27441 (source
27442 (origin
27443 (method url-fetch)
27444 (uri (crate-uri "pq-sys" version))
27445 (file-name (string-append name "-" version ".tar.gz"))
27446 (sha256
27447 (base32
27448 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
27449 (build-system cargo-build-system)
27450 (arguments
27451 `(#:cargo-inputs
27452 (("rust-pkg-config" ,rust-pkg-config-0.3)
27453 ("rust-vcpkg" ,rust-vcpkg-0.2))))
27454 (native-inputs
27455 `(("postgresql" ,postgresql)))
27456 (home-page "https://crates.io/crates/pq-sys")
27457 (synopsis "Auto-generated rust bindings for libpq")
27458 (description "This package provides auto-generated rust bindings for
27459 libpq.")
27460 (license (list license:expat license:asl2.0))))
27461
27462 (define-public rust-precomputed-hash-0.1
27463 (package
27464 (name "rust-precomputed-hash")
27465 (version "0.1.1")
27466 (source
27467 (origin
27468 (method url-fetch)
27469 (uri (crate-uri "precomputed-hash" version))
27470 (file-name
27471 (string-append name "-" version ".tar.gz"))
27472 (sha256
27473 (base32
27474 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
27475 (build-system cargo-build-system)
27476 (arguments `(#:skip-build? #t))
27477 (home-page
27478 "https://github.com/emilio/precomputed-hash")
27479 (synopsis
27480 "Base dependency to expose a precomputed hash")
27481 (description
27482 "This package provides a library intending to be a base
27483 dependency to expose a precomputed hash.")
27484 (license license:expat)))
27485
27486 (define-public rust-predicates-1
27487 (package
27488 (name "rust-predicates")
27489 (version "1.0.5")
27490 (source
27491 (origin
27492 (method url-fetch)
27493 (uri (crate-uri "predicates" version))
27494 (file-name (string-append name "-" version ".tar.gz"))
27495 (sha256
27496 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
27497 (build-system cargo-build-system)
27498 (arguments
27499 `(#:cargo-inputs
27500 (("rust-difference" ,rust-difference-2)
27501 ("rust-float-cmp" ,rust-float-cmp-0.8)
27502 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
27503 ("rust-predicates-core" ,rust-predicates-core-1)
27504 ("rust-regex" ,rust-regex-1))
27505 #:cargo-development-inputs
27506 (("rust-predicates-tree" ,rust-predicates-tree-1))))
27507 (home-page "https://github.com/assert-rs/predicates-rs")
27508 (synopsis "Implementation of boolean-valued predicate functions")
27509 (description
27510 "This package provides an implementation of boolean-valued predicate
27511 functions.")
27512 (license (list license:expat license:asl2.0))))
27513
27514 (define-public rust-predicates-0.9
27515 (package
27516 (inherit rust-predicates-1)
27517 (name "rust-predicates")
27518 (version "0.9.1")
27519 (source
27520 (origin
27521 (method url-fetch)
27522 (uri (crate-uri "predicates" version))
27523 (file-name
27524 (string-append name "-" version ".tar.gz"))
27525 (sha256
27526 (base32
27527 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
27528 (arguments
27529 `(#:cargo-inputs
27530 (("rust-difference" ,rust-difference-2)
27531 ("rust-float-cmp" ,rust-float-cmp-0.4)
27532 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
27533 ("rust-predicates-core" ,rust-predicates-core-0.9)
27534 ("rust-regex" ,rust-regex-1))
27535 #:cargo-development-inputs
27536 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
27537
27538 (define-public rust-predicates-core-1
27539 (package
27540 (name "rust-predicates-core")
27541 (version "1.0.0")
27542 (source
27543 (origin
27544 (method url-fetch)
27545 (uri (crate-uri "predicates-core" version))
27546 (file-name
27547 (string-append name "-" version ".tar.gz"))
27548 (sha256
27549 (base32
27550 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
27551 (build-system cargo-build-system)
27552 (home-page
27553 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
27554 (synopsis "API for boolean-valued predicate functions")
27555 (description
27556 "An API for boolean-valued predicate functions.")
27557 (license (list license:expat license:asl2.0))))
27558
27559 (define-public rust-predicates-core-0.9
27560 (package
27561 (inherit rust-predicates-core-1)
27562 (name "rust-predicates-core")
27563 (version "0.9.0")
27564 (source
27565 (origin
27566 (method url-fetch)
27567 (uri (crate-uri "predicates-core" version))
27568 (file-name
27569 (string-append name "-" version ".tar.gz"))
27570 (sha256
27571 (base32
27572 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
27573
27574 (define-public rust-predicates-tree-1
27575 (package
27576 (name "rust-predicates-tree")
27577 (version "1.0.0")
27578 (source
27579 (origin
27580 (method url-fetch)
27581 (uri (crate-uri "predicates-tree" version))
27582 (file-name
27583 (string-append name "-" version ".tar.gz"))
27584 (sha256
27585 (base32
27586 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
27587 (build-system cargo-build-system)
27588 (arguments
27589 `(#:cargo-inputs
27590 (("rust-predicates-core" ,rust-predicates-core-1)
27591 ("rust-treeline" ,rust-treeline-0.1))))
27592 (home-page
27593 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
27594 (synopsis
27595 "Render boolean-valued predicate functions results as a tree")
27596 (description
27597 "Render boolean-valued predicate functions results as a tree.")
27598 (license (list license:expat license:asl2.0))))
27599
27600 (define-public rust-predicates-tree-0.9
27601 (package
27602 (inherit rust-predicates-tree-1)
27603 (name "rust-predicates-tree")
27604 (version "0.9.0")
27605 (source
27606 (origin
27607 (method url-fetch)
27608 (uri (crate-uri "predicates-tree" version))
27609 (file-name
27610 (string-append name "-" version ".tar.gz"))
27611 (sha256
27612 (base32
27613 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
27614 (arguments
27615 `(#:cargo-inputs
27616 (("rust-predicates-core" ,rust-predicates-core-0.9)
27617 ("rust-treeline" ,rust-treeline-0.1))))))
27618
27619 (define-public rust-pretty-assertions-0.6
27620 (package
27621 (name "rust-pretty-assertions")
27622 (version "0.6.1")
27623 (source
27624 (origin
27625 (method url-fetch)
27626 (uri (crate-uri "pretty_assertions" version))
27627 (file-name
27628 (string-append name "-" version ".tar.gz"))
27629 (sha256
27630 (base32
27631 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
27632 (build-system cargo-build-system)
27633 (arguments
27634 `(#:skip-build? #t
27635 #:cargo-inputs
27636 (("rust-ctor" ,rust-ctor-0.1)
27637 ("rust-output-vt100" ,rust-output-vt100-0.1)
27638 ("rust-ansi-term" ,rust-ansi-term-0.11)
27639 ("rust-difference" ,rust-difference-2))))
27640 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
27641 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
27642 (description
27643 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
27644 replacements, adding colorful diffs.")
27645 (license (list license:expat license:asl2.0))))
27646
27647 (define-public rust-pretty-assertions-0.4
27648 (package
27649 (inherit rust-pretty-assertions-0.6)
27650 (name "rust-pretty-assertions")
27651 (version "0.4.1")
27652 (source
27653 (origin
27654 (method url-fetch)
27655 (uri (crate-uri "pretty_assertions" version))
27656 (file-name
27657 (string-append name "-" version ".tar.gz"))
27658 (sha256
27659 (base32
27660 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
27661 (build-system cargo-build-system)
27662 (arguments
27663 `(#:tests? #f
27664 #:cargo-inputs
27665 (("rust-ansi-term" ,rust-ansi-term-0.9)
27666 ("rust-difference" ,rust-difference-1))))))
27667
27668 (define-public rust-pretty-assertions-0.2
27669 (package
27670 (name "rust-pretty-assertions")
27671 (version "0.2.1")
27672 (source
27673 (origin
27674 (method url-fetch)
27675 (uri (crate-uri "pretty-assertions" version))
27676 (file-name (string-append name "-" version ".tar.gz"))
27677 (sha256
27678 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
27679 (build-system cargo-build-system)
27680 (arguments
27681 `(#:cargo-inputs
27682 (("rust-difference" ,rust-difference-1))))
27683 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
27684 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
27685 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
27686 replacements, adding colorful diffs.")
27687 (license (list license:expat license:asl2.0))))
27688
27689 (define-public rust-pretty-env-logger-0.4
27690 (package
27691 (name "rust-pretty-env-logger")
27692 (version "0.4.0")
27693 (source
27694 (origin
27695 (method url-fetch)
27696 (uri (crate-uri "pretty-env-logger" version))
27697 (file-name
27698 (string-append name "-" version ".tar.gz"))
27699 (sha256
27700 (base32
27701 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
27702 (build-system cargo-build-system)
27703 (arguments
27704 `(#:cargo-inputs
27705 (("rust-env-logger" ,rust-env-logger-0.7)
27706 ("rust-log" ,rust-log-0.4))))
27707 (home-page "https://github.com/seanmonstar/pretty-env-logger")
27708 (synopsis "Visually pretty env_logger")
27709 (description "This package provides a visually pretty env_logger.")
27710 (license (list license:expat license:asl2.0))))
27711
27712 (define-public rust-pretty-env-logger-0.3
27713 (package
27714 (inherit rust-pretty-env-logger-0.4)
27715 (name "rust-pretty-env-logger")
27716 (version "0.3.1")
27717 (source
27718 (origin
27719 (method url-fetch)
27720 (uri (crate-uri "pretty_env_logger" version))
27721 (file-name
27722 (string-append name "-" version ".tar.gz"))
27723 (sha256
27724 (base32
27725 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
27726 (arguments
27727 `(#:skip-build? #t
27728 #:cargo-inputs
27729 (("rust-log" ,rust-log-0.4)
27730 ("rust-chrono" ,rust-chrono-0.4)
27731 ("rust-env-logger" ,rust-env-logger-0.6))))))
27732
27733 (define-public rust-pretty-hex-0.2
27734 (package
27735 (name "rust-pretty-hex")
27736 (version "0.2.1")
27737 (source
27738 (origin
27739 (method url-fetch)
27740 (uri (crate-uri "pretty-hex" version))
27741 (file-name (string-append name "-" version ".tar.gz"))
27742 (sha256
27743 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
27744 (build-system cargo-build-system)
27745 (arguments `(#:skip-build? #t))
27746 (home-page "https://github.com/wolandr/pretty-hex")
27747 (synopsis "Pretty hex dump of bytes slice in the common style")
27748 (description "This is a Rust library providing pretty hex dump.")
27749 (license license:expat)))
27750
27751 (define-public rust-prettytable-rs-0.8
27752 (package
27753 (name "rust-prettytable-rs")
27754 (version "0.8.0")
27755 (source
27756 (origin
27757 (method url-fetch)
27758 (uri (crate-uri "prettytable-rs" version))
27759 (file-name (string-append name "-" version ".tar.gz"))
27760 (sha256
27761 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
27762 (build-system cargo-build-system)
27763 (arguments
27764 `(#:cargo-inputs
27765 (("rust-atty" ,rust-atty-0.2)
27766 ("rust-csv" ,rust-csv-1)
27767 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
27768 ("rust-lazy-static" ,rust-lazy-static-1)
27769 ("rust-term" ,rust-term-0.5)
27770 ("rust-unicode-width" ,rust-unicode-width-0.1))))
27771 (home-page "https://github.com/phsym/prettytable-rs")
27772 (synopsis "Library for printing pretty formatted tables in terminal")
27773 (description "This package provides a library for printing pretty
27774 formatted tables in terminal.")
27775 (license license:bsd-3)))
27776
27777 (define-public rust-proc-macro-crate-0.1
27778 (package
27779 (name "rust-proc-macro-crate")
27780 (version "0.1.5")
27781 (source
27782 (origin
27783 (method url-fetch)
27784 (uri (crate-uri "proc-macro-crate" version))
27785 (file-name (string-append name "-" version ".tar.gz"))
27786 (sha256
27787 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
27788 (build-system cargo-build-system)
27789 (arguments
27790 `(#:cargo-inputs
27791 (("rust-toml" ,rust-toml-0.5))))
27792 (home-page "https://github.com/bkchr/proc-macro-crate")
27793 (synopsis "Support for @code{$crate} in procedural macros")
27794 (description
27795 "This crate provides a way to get the name of a crate, even if it
27796 renamed in @file{Cargo.toml}.")
27797 (license (list license:asl2.0 license:expat))))
27798
27799 (define-public rust-proc-macro-error-1
27800 (package
27801 (name "rust-proc-macro-error")
27802 (version "1.0.4")
27803 (source
27804 (origin
27805 (method url-fetch)
27806 (uri (crate-uri "proc-macro-error" version))
27807 (file-name (string-append name "-" version ".tar.gz"))
27808 (sha256
27809 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
27810 (build-system cargo-build-system)
27811 (arguments
27812 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
27813 `(#:tests? #f
27814 #:cargo-inputs
27815 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
27816 ("rust-proc-macro2" ,rust-proc-macro2-1)
27817 ("rust-quote" ,rust-quote-1)
27818 ("rust-syn" ,rust-syn-1)
27819 ("rust-version-check" ,rust-version-check-0.9))
27820 #:cargo-development-inputs
27821 (("rust-serde-derive" ,rust-serde-derive-1)
27822 ("rust-toml" ,rust-toml-0.5)
27823 ("rust-trybuild" ,rust-trybuild-1))
27824 #:phases
27825 (modify-phases %standard-phases
27826 (add-after 'unpack 'fix-version-requirements
27827 (lambda _
27828 (substitute* "Cargo.toml"
27829 (("1.0.107") ,(package-version rust-serde-derive-1))
27830 (("0.5.2") ,(package-version rust-toml-0.5))))))))
27831 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
27832 (synopsis "Drop-in replacement to panics in proc-macros")
27833 (description
27834 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
27835 and @code{compile_error!}. It detects the most preferable way to emit errors
27836 based on compiler's version. When the underlying diagnostic type is finally
27837 stabilized, this crate will be simply delegating to it, requiring no changes
27838 in your code.")
27839 (license (list license:expat license:asl2.0))))
27840
27841 (define-public rust-proc-macro-error-0.4
27842 (package
27843 (inherit rust-proc-macro-error-1)
27844 (name "rust-proc-macro-error")
27845 (version "0.4.12")
27846 (source
27847 (origin
27848 (method url-fetch)
27849 (uri (crate-uri "proc-macro-error" version))
27850 (file-name (string-append name "-" version ".tar.gz"))
27851 (sha256
27852 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
27853 (arguments
27854 `(#:skip-build? #t
27855 #:cargo-inputs
27856 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
27857 ("rust-version-check" ,rust-version-check-0.9)
27858 ("rust-proc-macro2" ,rust-proc-macro2-1)
27859 ("rust-syn" ,rust-syn-1)
27860 ("rust-quote" ,rust-quote-1))))))
27861
27862 (define-public rust-proc-macro-error-attr-1
27863 (package
27864 (name "rust-proc-macro-error-attr")
27865 (version "1.0.4")
27866 (source
27867 (origin
27868 (method url-fetch)
27869 (uri (crate-uri "proc-macro-error-attr" version))
27870 (file-name (string-append name "-" version ".tar.gz"))
27871 (sha256
27872 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
27873 (build-system cargo-build-system)
27874 (arguments
27875 `(#:cargo-inputs
27876 (("rust-proc-macro2" ,rust-proc-macro2-1)
27877 ("rust-quote" ,rust-quote-1)
27878 ("rust-version-check" ,rust-version-check-0.9))))
27879 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
27880 (synopsis "Attribute macro for proc-macro-error crate")
27881 (description "Attribute macro for proc-macro-error crate")
27882 (license (list license:expat license:asl2.0))))
27883
27884 (define-public rust-proc-macro-error-attr-0.4
27885 (package
27886 (inherit rust-proc-macro-error-attr-1)
27887 (name "rust-proc-macro-error-attr")
27888 (version "0.4.12")
27889 (source
27890 (origin
27891 (method url-fetch)
27892 (uri (crate-uri "proc-macro-error-attr" version))
27893 (file-name
27894 (string-append name "-" version ".tar.gz"))
27895 (sha256
27896 (base32
27897 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
27898 (arguments
27899 `(#:skip-build? #t
27900 #:cargo-inputs
27901 (("rust-syn-mid" ,rust-syn-mid-0.5)
27902 ("rust-version-check" ,rust-version-check-0.9)
27903 ("rust-proc-macro2" ,rust-proc-macro2-1)
27904 ("rust-syn" ,rust-syn-1)
27905 ("rust-quote" ,rust-quote-1))))))
27906
27907 (define-public rust-proc-macro-hack-0.5
27908 (package
27909 (name "rust-proc-macro-hack")
27910 (version "0.5.19")
27911 (source
27912 (origin
27913 (method url-fetch)
27914 (uri (crate-uri "proc-macro-hack" version))
27915 (file-name
27916 (string-append name "-" version ".tar.gz"))
27917 (sha256
27918 (base32
27919 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
27920 (build-system cargo-build-system)
27921 (arguments
27922 `(#:cargo-development-inputs
27923 (("rust-quote" ,rust-quote-1)
27924 ("rust-rustversion" ,rust-rustversion-1)
27925 ("rust-syn" ,rust-syn-1)
27926 ("rust-trybuild" ,rust-trybuild-1)
27927 ("rust-demo-hack" ,rust-demo-hack-0.0)
27928 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
27929 (home-page "https://github.com/dtolnay/proc-macro-hack")
27930 (synopsis
27931 "Procedural macros in expression position")
27932 (description
27933 "Procedural macros in expression position.")
27934 (license (list license:expat license:asl2.0))))
27935
27936 (define-public rust-proc-macro-hack-0.4
27937 (package
27938 (inherit rust-proc-macro-hack-0.5)
27939 (name "rust-proc-macro-hack")
27940 (version "0.4.2")
27941 (source
27942 (origin
27943 (method url-fetch)
27944 (uri (crate-uri "proc-macro-hack" version))
27945 (file-name
27946 (string-append name "-" version ".tar.gz"))
27947 (sha256
27948 (base32
27949 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
27950 (arguments
27951 `(#:skip-build? #t
27952 #:cargo-inputs
27953 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
27954 #:cargo-development-inputs
27955 (("rust-demo-hack" ,rust-demo-hack-0.0)
27956 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
27957
27958 (define-public rust-proc-macro-hack-impl-0.4
27959 (package
27960 (name "rust-proc-macro-hack-impl")
27961 (version "0.4.2")
27962 (source
27963 (origin
27964 (method url-fetch)
27965 (uri (crate-uri "proc-macro-hack-impl" version))
27966 (file-name
27967 (string-append name "-" version ".tar.gz"))
27968 (sha256
27969 (base32
27970 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
27971 (build-system cargo-build-system)
27972 (home-page "https://github.com/dtolnay/proc-macro-hack")
27973 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
27974 (description
27975 "Procedural functionlike!() macros using only Macros 1.1.")
27976 (license (list license:expat license:asl2.0))))
27977
27978 (define-public rust-proc-macro-nested-0.1
27979 (package
27980 (name "rust-proc-macro-nested")
27981 (version "0.1.6")
27982 (source
27983 (origin
27984 (method url-fetch)
27985 (uri (crate-uri "proc-macro-nested" version))
27986 (file-name
27987 (string-append name "-" version ".tar.gz"))
27988 (sha256
27989 (base32
27990 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
27991 (build-system cargo-build-system)
27992 (home-page "https://github.com/dtolnay/proc-macro-hack")
27993 (synopsis
27994 "Support for nested proc-macro-hack invocations")
27995 (description
27996 "Support for nested proc-macro-hack invocations.")
27997 (license (list license:expat license:asl2.0))))
27998
27999 (define-public rust-proc-macro2-1
28000 (package
28001 (name "rust-proc-macro2")
28002 (version "1.0.24")
28003 (source
28004 (origin
28005 (method url-fetch)
28006 (uri (crate-uri "proc-macro2" version))
28007 (file-name (string-append name "-" version ".crate"))
28008 (sha256
28009 (base32
28010 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
28011 (build-system cargo-build-system)
28012 (arguments
28013 `(#:cargo-test-flags '("--lib")
28014 #:cargo-inputs
28015 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
28016 #:cargo-development-inputs
28017 (("rust-quote" ,rust-quote-1))))
28018 (home-page "https://github.com/alexcrichton/proc-macro2")
28019 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
28020 (description "This package provides a stable implementation of the upcoming new
28021 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
28022 in terms of the upstream unstable API.")
28023 (license (list license:asl2.0 license:expat))))
28024
28025 (define-public rust-proc-macro2-0.4
28026 (package
28027 (inherit rust-proc-macro2-1)
28028 (name "rust-proc-macro2")
28029 (version "0.4.30")
28030 (source
28031 (origin
28032 (method url-fetch)
28033 (uri (crate-uri "proc-macro2" version))
28034 (file-name (string-append name "-" version ".tar.gz"))
28035 (sha256
28036 (base32
28037 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
28038 (arguments
28039 `(#:tests? #f ; doc tests fail
28040 #:cargo-inputs
28041 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
28042 #:cargo-development-inputs
28043 (("rust-quote" ,rust-quote-0.6))))))
28044
28045 (define-public rust-proc-macro2-0.3
28046 (package
28047 (name "rust-proc-macro2")
28048 (version "0.3.8")
28049 (source
28050 (origin
28051 (method url-fetch)
28052 (uri (crate-uri "proc-macro2" version))
28053 (file-name
28054 (string-append name "-" version ".tar.gz"))
28055 (sha256
28056 (base32
28057 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
28058 (build-system cargo-build-system)
28059 (arguments
28060 `(#:skip-build? #t
28061 #:cargo-inputs
28062 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
28063 (home-page "https://github.com/alexcrichton/proc-macro2")
28064 (synopsis
28065 "Substitute implementation of the compiler's `proc_macro` API")
28066 (description
28067 "This package provides a substitute implementation of the compiler's
28068 @code{proc_macro} API to decouple token-based libraries from the procedural
28069 macro use case.")
28070 (license (list license:expat license:asl2.0))))
28071
28072 (define-public rust-procedural-masquerade-0.1
28073 (package
28074 (name "rust-procedural-masquerade")
28075 (version "0.1.7")
28076 (source
28077 (origin
28078 (method url-fetch)
28079 (uri (crate-uri "procedural-masquerade" version))
28080 (file-name
28081 (string-append name "-" version ".tar.gz"))
28082 (sha256
28083 (base32
28084 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
28085 (build-system cargo-build-system)
28086 (home-page "https://github.com/servo/rust-cssparser")
28087 (synopsis "Macro rules for proc-macro-derive")
28088 (description
28089 "This package provides @code{macro_rules} for making
28090 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
28091 (license (list license:expat license:asl2.0))))
28092
28093 (define-public rust-progrs-0.1
28094 (package
28095 (name "rust-progrs")
28096 (version "0.1.1")
28097 (source
28098 (origin
28099 (method url-fetch)
28100 (uri (crate-uri "progrs" version))
28101 (file-name
28102 (string-append name "-" version ".tar.gz"))
28103 (sha256
28104 (base32
28105 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
28106 (build-system cargo-build-system)
28107 (arguments '(#:tests? #f))
28108 (home-page "https://nest.pijul.com/laumann/progrs")
28109 (synopsis "Small library for displaying compact progress bars")
28110 (description
28111 "There are a number of libraries out there that can be used for progress
28112 display, but in the author's opinion these libraries do it almost right -
28113 either they eat up too much screen real estate (by not sticking to one line
28114 per thing that should use progress) or they try to align stuff left and right.
28115
28116 In the author's humble opinion, the best example of just the right amount of
28117 information vs screen real-estate is in the Git progress output (when cloning,
28118 pulling, etc). It uses one line per thing, and may display both percentage
28119 complete (in cases where it's known) and even throughput (for network
28120 transfer).
28121
28122 This library mimics the Git way of showing progress.")
28123 (license license:gpl2+)))
28124
28125 (define-public rust-proptest-0.10
28126 (package
28127 (name "rust-proptest")
28128 (version "0.10.1")
28129 (source
28130 (origin
28131 (method url-fetch)
28132 (uri (crate-uri "proptest" version))
28133 (file-name (string-append name "-" version ".tar.gz"))
28134 (sha256
28135 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
28136 (build-system cargo-build-system)
28137 (arguments
28138 `(#:skip-build? #t
28139 #:cargo-inputs
28140 (("rust-bit-set" ,rust-bit-set-0.5)
28141 ("rust-bitflags" ,rust-bitflags-1)
28142 ("rust-byteorder" ,rust-byteorder-1)
28143 ("rust-lazy-static" ,rust-lazy-static-1)
28144 ("rust-num-traits" ,rust-num-traits-0.2)
28145 ("rust-quick-error" ,rust-quick-error-1)
28146 ("rust-rand" ,rust-rand-0.7)
28147 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
28148 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28149 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28150 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
28151 ("rust-tempfile" ,rust-tempfile-3)
28152 ("rust-x86" ,rust-x86-0.33))
28153 #:cargo-development-inputs
28154 (("rust-regex" ,rust-regex-1))))
28155 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
28156 (synopsis "Hypothesis-like property-based testing and shrinking")
28157 (description
28158 "The @code{proptest} crate provides most of Proptest’s functionality,
28159 including most strategies and the testing framework itself.")
28160 (license (list license:expat license:asl2.0))))
28161
28162 (define-public rust-proptest-0.9
28163 (package
28164 (inherit rust-proptest-0.10)
28165 (name "rust-proptest")
28166 (version "0.9.6")
28167 (source
28168 (origin
28169 (method url-fetch)
28170 (uri (crate-uri "proptest" version))
28171 (file-name (string-append name "-" version ".tar.gz"))
28172 (sha256
28173 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
28174 (arguments
28175 `(#:cargo-inputs
28176 (("rust-bit-set" ,rust-bit-set-0.5)
28177 ("rust-bitflags" ,rust-bitflags-1)
28178 ("rust-byteorder" ,rust-byteorder-1)
28179 ("rust-lazy-static" ,rust-lazy-static-1)
28180 ("rust-num-traits" ,rust-num-traits-0.2)
28181 ("rust-quick-error" ,rust-quick-error-1)
28182 ("rust-rand" ,rust-rand-0.6)
28183 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
28184 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28185 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28186 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28187 ("rust-tempfile" ,rust-tempfile-3))
28188 #:cargo-development-inputs
28189 (("rust-regex" ,rust-regex-1))))))
28190
28191 (define-public rust-proptest-0.8
28192 (package
28193 (inherit rust-proptest-0.9)
28194 (name "rust-proptest")
28195 (version "0.8.7")
28196 (source
28197 (origin
28198 (method url-fetch)
28199 (uri (crate-uri "proptest" version))
28200 (file-name
28201 (string-append name "-" version ".tar.gz"))
28202 (sha256
28203 (base32
28204 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
28205 (build-system cargo-build-system)
28206 (arguments
28207 `(#:tests? #f ; 1 doc test fails
28208 #:cargo-inputs
28209 (("rust-bit-set" ,rust-bit-set-0.5)
28210 ("rust-bitflags" ,rust-bitflags-1)
28211 ("rust-byteorder" ,rust-byteorder-1)
28212 ("rust-lazy-static" ,rust-lazy-static-1)
28213 ("rust-num-traits" ,rust-num-traits-0.2)
28214 ("rust-quick-error" ,rust-quick-error-1)
28215 ("rust-rand" ,rust-rand-0.5)
28216 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28217 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28218 ("rust-tempfile" ,rust-tempfile-3))
28219 #:cargo-development-inputs
28220 (("rust-regex" ,rust-regex-1))))))
28221
28222 (define-public rust-proptest-0.7
28223 (package
28224 (inherit rust-proptest-0.9)
28225 (name "rust-proptest")
28226 (version "0.7.2")
28227 (source
28228 (origin
28229 (method url-fetch)
28230 (uri (crate-uri "proptest" version))
28231 (file-name
28232 (string-append name "-" version ".tar.gz"))
28233 (sha256
28234 (base32
28235 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
28236 (arguments
28237 `(#:cargo-inputs
28238 (("rust-bit-set" ,rust-bit-set-0.5)
28239 ("rust-bitflags" ,rust-bitflags-1)
28240 ("rust-lazy-static" ,rust-lazy-static-1)
28241 ("rust-num-traits" ,rust-num-traits-0.2)
28242 ("rust-quick-error" ,rust-quick-error-1)
28243 ("rust-rand" ,rust-rand-0.4)
28244 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
28245 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28246 ("rust-tempfile" ,rust-tempfile-3))
28247 #:cargo-development-inputs
28248 (("rust-regex" ,rust-regex-0.2))))))
28249
28250 (define-public rust-proptest-0.3
28251 (package
28252 (inherit rust-proptest-0.7)
28253 (name "rust-proptest")
28254 (version "0.3.4")
28255 (source
28256 (origin
28257 (method url-fetch)
28258 (uri (crate-uri "proptest" version))
28259 (file-name
28260 (string-append name "-" version ".tar.gz"))
28261 (sha256
28262 (base32
28263 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
28264 (arguments
28265 `(#:cargo-inputs
28266 (("rust-bit-set" ,rust-bit-set-0.4)
28267 ("rust-lazy-static" ,rust-lazy-static-0.2)
28268 ("rust-quick-error" ,rust-quick-error-1)
28269 ("rust-rand" ,rust-rand-0.3)
28270 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
28271 #:cargo-development-inputs
28272 (("rust-regex" ,rust-regex-0.2))))))
28273
28274 (define-public rust-proptest-derive-0.1
28275 (package
28276 (name "rust-proptest-derive")
28277 (version "0.1.2")
28278 (source
28279 (origin
28280 (method url-fetch)
28281 (uri (crate-uri "proptest-derive" version))
28282 (file-name (string-append name "-" version ".tar.gz"))
28283 (sha256
28284 (base32
28285 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
28286 (build-system cargo-build-system)
28287 (arguments
28288 `(#:cargo-inputs
28289 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28290 ("rust-quote" ,rust-quote-0.6)
28291 ("rust-syn" ,rust-syn-0.15))
28292 #:cargo-development-inputs
28293 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
28294 ("rust-criterion" ,rust-criterion-0.2)
28295 ("rust-proptest" ,rust-proptest-0.9))))
28296 (home-page
28297 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
28298 (synopsis "Custom-derive for the Arbitrary trait of proptest")
28299 (description "This package provides a Custom-derive for the Arbitrary
28300 trait of proptest.")
28301 (license (list license:expat license:asl2.0))))
28302
28303 (define-public rust-psm-0.1
28304 (package
28305 (name "rust-psm")
28306 (version "0.1.10")
28307 (source
28308 (origin
28309 (method url-fetch)
28310 (uri (crate-uri "psm" version))
28311 (file-name
28312 (string-append name "-" version ".tar.gz"))
28313 (sha256
28314 (base32
28315 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
28316 (build-system cargo-build-system)
28317 (arguments
28318 `(#:cargo-development-inputs
28319 (("rust-cc" ,rust-cc-1))))
28320 (home-page "https://github.com/rust-lang/stacker/")
28321 (synopsis "Stack manipulation and introspection routines")
28322 (description "This crate provides very portable functions to control the
28323 stack pointer and inspect the properties of the stack.")
28324 (license (list license:isc license:asl2.0))))
28325
28326 (define-public rust-publicsuffix-1
28327 (package
28328 (name "rust-publicsuffix")
28329 (version "1.5.4")
28330 (source
28331 (origin
28332 (method url-fetch)
28333 (uri (crate-uri "publicsuffix" version))
28334 (file-name (string-append name "-" version ".tar.gz"))
28335 (sha256
28336 (base32
28337 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
28338 (build-system cargo-build-system)
28339 (arguments
28340 `(#:cargo-inputs
28341 (("rust-error-chain" ,rust-error-chain-0.12)
28342 ("rust-idna" ,rust-idna-0.2)
28343 ("rust-lazy-static" ,rust-lazy-static-1)
28344 ("rust-native-tls" ,rust-native-tls-0.2)
28345 ("rust-regex" ,rust-regex-1)
28346 ("rust-url" ,rust-url-2))
28347 #:cargo-development-inputs
28348 (("rust-rspec" ,rust-rspec-1))))
28349 (home-page "https://github.com/rushmorem/publicsuffix")
28350 (synopsis "Domain name parsing and email address validation")
28351 (description "This package provides robust domain name parsing and RFC
28352 compliant email address validation.")
28353 (license (list license:expat license:asl2.0))))
28354
28355 (define-public rust-pulldown-cmark-0.4
28356 (package
28357 (name "rust-pulldown-cmark")
28358 (version "0.4.1")
28359 (source
28360 (origin
28361 (method url-fetch)
28362 (uri (crate-uri "pulldown-cmark" version))
28363 (file-name
28364 (string-append name "-" version ".tar.gz"))
28365 (sha256
28366 (base32
28367 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
28368 (build-system cargo-build-system)
28369 (arguments
28370 `(#:skip-build? #t
28371 #:cargo-inputs
28372 (("rust-bitflags" ,rust-bitflags-1)
28373 ("rust-getopts" ,rust-getopts-0.2)
28374 ("rust-memchr" ,rust-memchr-2)
28375 ("rust-unicase" ,rust-unicase-2))
28376 #:cargo-development-inputs
28377 (("rust-criterion" ,rust-criterion-0.2)
28378 ("rust-html5ever" ,rust-html5ever-0.23)
28379 ("rust-lazy-static" ,rust-lazy-static-1)
28380 ("rust-regex" ,rust-regex-1)
28381 ("rust-tendril" ,rust-tendril-0.4))))
28382 (home-page "https://github.com/raphlinus/pulldown-cmark")
28383 (synopsis "Pull parser for CommonMark")
28384 (description
28385 "This package provides a pull parser for CommonMark.")
28386 (license license:expat)))
28387
28388 (define-public rust-pulldown-cmark-0.2
28389 (package
28390 (name "rust-pulldown-cmark")
28391 (version "0.2.0")
28392 (source
28393 (origin
28394 (method url-fetch)
28395 (uri (crate-uri "pulldown-cmark" version))
28396 (file-name
28397 (string-append name "-" version ".tar.gz"))
28398 (sha256
28399 (base32
28400 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
28401 (build-system cargo-build-system)
28402 (arguments
28403 `(#:skip-build? #t
28404 #:cargo-inputs
28405 (("rust-getopts" ,rust-getopts-0.2)
28406 ("rust-bitflags" ,rust-bitflags-1))))
28407 (home-page "https://github.com/raphlinus/pulldown-cmark")
28408 (synopsis "Pull parser for CommonMark")
28409 (description
28410 "This package provides a pull parser for CommonMark.")
28411 (license license:expat)))
28412
28413 (define-public rust-pulldown-cmark-0.1
28414 (package
28415 (inherit rust-pulldown-cmark-0.2)
28416 (name "rust-pulldown-cmark")
28417 (version "0.1.2")
28418 (source
28419 (origin
28420 (method url-fetch)
28421 (uri (crate-uri "pulldown-cmark" version))
28422 (file-name
28423 (string-append name "-" version ".tar.gz"))
28424 (sha256
28425 (base32
28426 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
28427 (arguments
28428 `(#:tests? #f
28429 #:cargo-inputs
28430 (("rust-bitflags" ,rust-bitflags-0.9)
28431 ("rust-getopts" ,rust-getopts-0.2))))))
28432
28433 (define-public rust-pulldown-cmark-0.0.8
28434 (package/inherit rust-pulldown-cmark-0.4
28435 (name "rust-pulldown-cmark")
28436 (version "0.0.8")
28437 (source
28438 (origin
28439 (method url-fetch)
28440 (uri (crate-uri "pulldown-cmark" version))
28441 (file-name (string-append name "-" version ".tar.gz"))
28442 (sha256
28443 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
28444 (build-system cargo-build-system)
28445 (arguments
28446 `(#:cargo-inputs
28447 (("rust-bitflags" ,rust-bitflags-0.5)
28448 ("rust-getopts" ,rust-getopts-0.2))))))
28449
28450 (define-public rust-pulse-0.5
28451 (package
28452 (name "rust-pulse")
28453 (version "0.5.3")
28454 (source
28455 (origin
28456 (method url-fetch)
28457 (uri (crate-uri "pulse" version))
28458 (file-name (string-append name "-" version ".tar.gz"))
28459 (sha256
28460 (base32
28461 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
28462 (build-system cargo-build-system)
28463 (arguments
28464 `(#:cargo-inputs
28465 (("rust-atom" ,rust-atom-0.3)
28466 ("rust-time" ,rust-time-0.1))))
28467 (home-page "https://github.com/csherratt/pulse")
28468 (synopsis "Async wake signals library")
28469 (description "This package provides a library for async wake signals.")
28470 (license license:asl2.0)))
28471
28472 (define-public rust-pure-rust-locales-0.5
28473 (package
28474 (name "rust-pure-rust-locales")
28475 (version "0.5.3")
28476 (source
28477 (origin
28478 (method url-fetch)
28479 (uri (crate-uri "pure-rust-locales" version))
28480 (file-name
28481 (string-append name "-" version ".tar.gz"))
28482 (sha256
28483 (base32
28484 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
28485 (build-system cargo-build-system)
28486 (arguments
28487 `(#:cargo-inputs
28488 (("rust-itertools" ,rust-itertools-0.8)
28489 ("rust-nom" ,rust-nom-5))))
28490 (home-page "https://github.com/cecton/pure-rust-locales")
28491 (synopsis "Pure Rust locales imported directly from the GNU C Library")
28492 (description
28493 "Pure Rust locales imported directly from the GNU C Library.
28494 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
28495 (license license:expat)))
28496
28497 (define-public rust-quantiles-0.7
28498 (package
28499 (name "rust-quantiles")
28500 (version "0.7.1")
28501 (source
28502 (origin
28503 (method url-fetch)
28504 (uri (crate-uri "quantiles" version))
28505 (file-name
28506 (string-append name "-" version ".tar.gz"))
28507 (sha256
28508 (base32
28509 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
28510 (build-system cargo-build-system)
28511 (arguments
28512 `(#:cargo-inputs
28513 (("rust-serde" ,rust-serde-1)
28514 ("rust-serde-derive" ,rust-serde-derive-1))
28515 #:cargo-development-inputs
28516 (("rust-quickcheck" ,rust-quickcheck-0.5))))
28517 (home-page "https://github.com/postmates/quantiles")
28518 (synopsis "Collection of approximate quantile algorithms")
28519 (description
28520 "This package provides a collection of approximate quantile algorithms.")
28521 (license license:expat)))
28522
28523 (define-public rust-quasi-0.32
28524 (package
28525 (name "rust-quasi")
28526 (version "0.32.0")
28527 (source
28528 (origin
28529 (method url-fetch)
28530 (uri (crate-uri "quasi" version))
28531 (file-name
28532 (string-append name "-" version ".tar.gz"))
28533 (sha256
28534 (base32
28535 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
28536 (build-system cargo-build-system)
28537 (arguments
28538 `(#:skip-build? #t
28539 #:cargo-inputs
28540 (("rust-clippy" ,rust-clippy-0.0)
28541 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28542 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28543 (home-page "https://github.com/serde-rs/quasi")
28544 (synopsis "Quasi-quoting macro system")
28545 (description
28546 "This package provides a quasi-quoting macro system.")
28547 (license (list license:expat license:asl2.0))))
28548
28549 (define-public rust-quasi-codegen-0.32
28550 (package
28551 (name "rust-quasi-codegen")
28552 (version "0.32.0")
28553 (source
28554 (origin
28555 (method url-fetch)
28556 (uri (crate-uri "quasi_codegen" version))
28557 (file-name
28558 (string-append name "-" version ".tar.gz"))
28559 (sha256
28560 (base32
28561 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
28562 (build-system cargo-build-system)
28563 (arguments
28564 `(#:cargo-inputs
28565 (("rust-aster" ,rust-aster-0.41)
28566 ("rust-clippy" ,rust-clippy-0.0)
28567 ("rust-syntex" ,rust-syntex-0.58)
28568 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28569 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28570 (home-page "https://github.com/serde-rs/quasi")
28571 (synopsis "Quasi-quoting macro system")
28572 (description "This package provides a quasi-quoting macro system.")
28573 (license (list license:expat license:asl2.0))))
28574
28575 (define-public rust-quasi-macros-0.32
28576 (package
28577 (name "rust-quasi-macros")
28578 (version "0.32.0")
28579 (source
28580 (origin
28581 (method url-fetch)
28582 (uri (crate-uri "quasi_macros" version))
28583 (file-name
28584 (string-append name "-" version ".tar.gz"))
28585 (sha256
28586 (base32
28587 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
28588 (build-system cargo-build-system)
28589 (arguments
28590 `(#:skip-build? #t
28591 #:cargo-inputs
28592 (("rust-clippy" ,rust-clippy-0.0)
28593 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
28594 #:cargo-development-inputs
28595 (("rust-aster" ,rust-aster-0.41)
28596 ("rust-quasi" ,rust-quasi-0.32))))
28597 (home-page "https://github.com/serde-rs/quasi")
28598 (synopsis "Quasi-quoting macro system")
28599 (description "This package provides a quasi-quoting macro system.")
28600 (license (list license:expat license:asl2.0))))
28601
28602 (define-public rust-quick-error-1
28603 (package
28604 (name "rust-quick-error")
28605 (version "1.2.3")
28606 (source
28607 (origin
28608 (method url-fetch)
28609 (uri (crate-uri "quick-error" version))
28610 (file-name (string-append name "-" version ".crate"))
28611 (sha256
28612 (base32
28613 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
28614 (build-system cargo-build-system)
28615 (home-page "https://github.com/tailhook/quick-error")
28616 (synopsis "Macro which makes error types pleasant to write")
28617 (description "This crate provides a macro which makes error types pleasant
28618 to write.")
28619 (license (list license:asl2.0
28620 license:expat))))
28621
28622 (define-public rust-quick-xml-0.20
28623 (package
28624 (name "rust-quick-xml")
28625 (version "0.20.0")
28626 (source
28627 (origin
28628 (method url-fetch)
28629 (uri (crate-uri "quick-xml" version))
28630 (file-name (string-append name "-" version ".tar.gz"))
28631 (sha256
28632 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
28633 (build-system cargo-build-system)
28634 (arguments
28635 `(#:skip-build? #t
28636 #:cargo-inputs
28637 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
28638 ("rust-memchr" ,rust-memchr-2)
28639 ("rust-serde" ,rust-serde-1))))
28640 (home-page "https://github.com/tafia/quick-xml")
28641 (synopsis "High performance XML reader and writer")
28642 (description
28643 "This package provides a high performance XML reader and writer.")
28644 (license license:expat)))
28645
28646 (define-public rust-quick-xml-0.12
28647 (package
28648 (inherit rust-quick-xml-0.20)
28649 (name "rust-quick-xml")
28650 (version "0.12.4")
28651 (source
28652 (origin
28653 (method url-fetch)
28654 (uri (crate-uri "quick-xml" version))
28655 (file-name (string-append name "-" version ".tar.gz"))
28656 (sha256
28657 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
28658 (arguments
28659 `(#:skip-build? #t
28660 #:cargo-inputs
28661 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
28662 ("rust-failure" ,rust-failure-0.1)
28663 ("rust-log" ,rust-log-0.4)
28664 ("rust-memchr" ,rust-memchr-2))))))
28665
28666 (define-public rust-quickcheck-0.9
28667 (package
28668 (name "rust-quickcheck")
28669 (version "0.9.2")
28670 (source
28671 (origin
28672 (method url-fetch)
28673 (uri (crate-uri "quickcheck" version))
28674 (file-name
28675 (string-append name "-" version ".tar.gz"))
28676 (sha256
28677 (base32
28678 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
28679 (build-system cargo-build-system)
28680 (arguments
28681 `(#:cargo-inputs
28682 (("rust-env-logger" ,rust-env-logger-0.7)
28683 ("rust-log" ,rust-log-0.4)
28684 ("rust-rand" ,rust-rand-0.7)
28685 ("rust-rand-core" ,rust-rand-core-0.5))))
28686 (home-page "https://github.com/BurntSushi/quickcheck")
28687 (synopsis "Automatic property based testing with shrinking")
28688 (description
28689 "QuickCheck is a way to do property based testing using randomly generated
28690 input. This crate comes with the ability to randomly generate and shrink
28691 integers, floats, tuples, booleans, lists, strings, options and results.")
28692 (license (list license:unlicense license:expat))))
28693
28694 (define-public rust-quickcheck-0.8
28695 (package
28696 (inherit rust-quickcheck-0.9)
28697 (name "rust-quickcheck")
28698 (version "0.8.5")
28699 (source
28700 (origin
28701 (method url-fetch)
28702 (uri (crate-uri "quickcheck" version))
28703 (file-name
28704 (string-append name "-" version ".tar.gz"))
28705 (sha256
28706 (base32
28707 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
28708 (arguments
28709 `(#:cargo-inputs
28710 (("rust-env-logger" ,rust-env-logger-0.6)
28711 ("rust-log" ,rust-log-0.4)
28712 ("rust-rand" ,rust-rand-0.6)
28713 ("rust-rand-core" ,rust-rand-core-0.4))))))
28714
28715 (define-public rust-quickcheck-0.7
28716 (package
28717 (inherit rust-quickcheck-0.9)
28718 (name "rust-quickcheck")
28719 (version "0.7.2")
28720 (source
28721 (origin
28722 (method url-fetch)
28723 (uri (crate-uri "quickcheck" version))
28724 (file-name
28725 (string-append name "-" version ".tar.gz"))
28726 (sha256
28727 (base32
28728 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
28729 (arguments
28730 `(#:cargo-inputs
28731 (("rust-env-logger" ,rust-env-logger-0.5)
28732 ("rust-log" ,rust-log-0.4)
28733 ("rust-rand" ,rust-rand-0.5)
28734 ("rust-rand-core" ,rust-rand-core-0.2))))))
28735
28736 (define-public rust-quickcheck-0.6
28737 (package
28738 (inherit rust-quickcheck-0.9)
28739 (name "rust-quickcheck")
28740 (version "0.6.2")
28741 (source
28742 (origin
28743 (method url-fetch)
28744 (uri (crate-uri "quickcheck" version))
28745 (file-name
28746 (string-append name "-" version ".tar.gz"))
28747 (sha256
28748 (base32
28749 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
28750 (arguments
28751 `(#:cargo-inputs
28752 (("rust-env-logger" ,rust-env-logger-0.5)
28753 ("rust-log" ,rust-log-0.4)
28754 ("rust-rand" ,rust-rand-0.4))))))
28755
28756 (define-public rust-quickcheck-0.5
28757 (package
28758 (inherit rust-quickcheck-0.9)
28759 (name "rust-quickcheck")
28760 (version "0.5.0")
28761 (source
28762 (origin
28763 (method url-fetch)
28764 (uri (crate-uri "quickcheck" version))
28765 (file-name (string-append name "-" version ".tar.gz"))
28766 (sha256
28767 (base32
28768 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
28769 (arguments
28770 `(#:cargo-inputs
28771 (("rust-env-logger" ,rust-env-logger-0.4)
28772 ("rust-log" ,rust-log-0.3)
28773 ("rust-rand" ,rust-rand-0.3))))))
28774
28775 (define-public rust-quickcheck-0.4
28776 (package
28777 (inherit rust-quickcheck-0.5)
28778 (name "rust-quickcheck")
28779 (version "0.4.1")
28780 (source
28781 (origin
28782 (method url-fetch)
28783 (uri (crate-uri "quickcheck" version))
28784 (file-name
28785 (string-append name "-" version ".tar.gz"))
28786 (sha256
28787 (base32
28788 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
28789 (arguments
28790 `(#:cargo-inputs
28791 (("rust-env-logger" ,rust-env-logger-0.3)
28792 ("rust-log" ,rust-log-0.3)
28793 ("rust-rand" ,rust-rand-0.3))))))
28794
28795 (define-public rust-quickcheck-0.2
28796 (package
28797 (inherit rust-quickcheck-0.4)
28798 (name "rust-quickcheck")
28799 (version "0.2.27")
28800 (source
28801 (origin
28802 (method url-fetch)
28803 (uri (crate-uri "quickcheck" version))
28804 (file-name (string-append name "-" version ".tar.gz"))
28805 (sha256
28806 (base32
28807 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
28808
28809 (define-public rust-quickcheck-macros-0.9
28810 (package
28811 (name "rust-quickcheck-macros")
28812 (version "0.9.1")
28813 (source
28814 (origin
28815 (method url-fetch)
28816 (uri (crate-uri "quickcheck_macros" version))
28817 (file-name
28818 (string-append name "-" version ".tar.gz"))
28819 (sha256
28820 (base32
28821 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
28822 (build-system cargo-build-system)
28823 (arguments
28824 `(#:cargo-inputs
28825 (("rust-proc-macro2" ,rust-proc-macro2-1)
28826 ("rust-quote" ,rust-quote-1)
28827 ("rust-syn" ,rust-syn-1))
28828 #:cargo-development-inputs
28829 (("rust-quickcheck" ,rust-quickcheck-0.9))))
28830 (home-page "https://github.com/BurntSushi/quickcheck")
28831 (synopsis "Macro attribute for quickcheck")
28832 (description
28833 "This package provides a macro attribute for quickcheck.")
28834 (license (list license:unlicense license:expat))))
28835
28836 (define-public rust-quickcheck-macros-0.8
28837 (package
28838 (inherit rust-quickcheck-macros-0.9)
28839 (name "rust-quickcheck-macros")
28840 (version "0.8.0")
28841 (source
28842 (origin
28843 (method url-fetch)
28844 (uri (crate-uri "quickcheck_macros" version))
28845 (file-name
28846 (string-append name "-" version ".tar.gz"))
28847 (sha256
28848 (base32
28849 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
28850 (arguments
28851 `(#:cargo-inputs
28852 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28853 ("rust-quote" ,rust-quote-0.6)
28854 ("rust-syn" ,rust-syn-0.15))
28855 #:cargo-development-inputs
28856 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
28857
28858 (define-public rust-quote-1
28859 (package
28860 (name "rust-quote")
28861 (version "1.0.7")
28862 (source
28863 (origin
28864 (method url-fetch)
28865 (uri (crate-uri "quote" version))
28866 (file-name (string-append name "-" version ".crate"))
28867 (sha256
28868 (base32
28869 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
28870 (build-system cargo-build-system)
28871 (arguments
28872 `(#:cargo-inputs
28873 (("rust-proc-macro2" ,rust-proc-macro2-1))
28874 #:cargo-development-inputs
28875 (("rust-rustversion" ,rust-rustversion-1)
28876 ("rust-trybuild" ,rust-trybuild-1))))
28877 (home-page "https://github.com/dtolnay/quote")
28878 (synopsis "Quasi-quoting macro quote!(...)")
28879 (description "Quasi-quoting macro quote!(...)")
28880 (license (list license:asl2.0 license:expat))))
28881
28882 (define-public rust-quote-0.6
28883 (package
28884 (inherit rust-quote-1)
28885 (name "rust-quote")
28886 (version "0.6.13")
28887 (source
28888 (origin
28889 (method url-fetch)
28890 (uri (crate-uri "quote" version))
28891 (file-name (string-append name "-" version ".tar.gz"))
28892 (sha256
28893 (base32
28894 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
28895 (arguments
28896 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
28897
28898 (define-public rust-quote-0.5
28899 (package
28900 (inherit rust-quote-0.6)
28901 (name "rust-quote")
28902 (version "0.5.2")
28903 (source
28904 (origin
28905 (method url-fetch)
28906 (uri (crate-uri "quote" version))
28907 (file-name
28908 (string-append name "-" version ".tar.gz"))
28909 (sha256
28910 (base32
28911 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
28912 (arguments
28913 `(#:cargo-inputs
28914 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
28915
28916 (define-public rust-quote-0.3
28917 (package
28918 (inherit rust-quote-0.6)
28919 (name "rust-quote")
28920 (version "0.3.15")
28921 (source
28922 (origin
28923 (method url-fetch)
28924 (uri (crate-uri "quote" version))
28925 (file-name
28926 (string-append name "-" version ".tar.gz"))
28927 (sha256
28928 (base32
28929 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
28930 (arguments '())))
28931
28932 (define-public rust-r2d2
28933 (package
28934 (name "rust-r2d2")
28935 (version "0.8.9")
28936 (source
28937 (origin
28938 (method url-fetch)
28939 (uri (crate-uri "r2d2" version))
28940 (file-name (string-append name "-" version ".tar.gz"))
28941 (sha256
28942 (base32
28943 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
28944 (build-system cargo-build-system)
28945 (arguments
28946 `(#:cargo-inputs
28947 (("rust-log" ,rust-log-0.4)
28948 ("rust-parking-lot" ,rust-parking-lot-0.11)
28949 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
28950 (home-page "https://github.com/sfackler/r2d2")
28951 (synopsis "A generic connection pool")
28952 (description "This package provides a generic connection pool.")
28953 (license (list license:expat license:asl2.0))))
28954
28955 (define-public rust-racer-cargo-metadata-0.1
28956 (package
28957 (name "rust-racer-cargo-metadata")
28958 (version "0.1.1")
28959 (source
28960 (origin
28961 (method url-fetch)
28962 (uri (crate-uri "racer-cargo-metadata" version))
28963 (file-name
28964 (string-append name "-" version ".tar.gz"))
28965 (sha256
28966 (base32
28967 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
28968 (build-system cargo-build-system)
28969 (arguments
28970 `(#:tests? #f
28971 #:cargo-inputs
28972 (("rust-racer-interner" ,rust-racer-interner-0.1)
28973 ("rust-serde" ,rust-serde-1)
28974 ("rust-serde-json" ,rust-serde-json-1))))
28975 (home-page "https://github.com/racer-rust/racer")
28976 (synopsis "Lightweight cargo metadata parser for racer")
28977 (description
28978 "This crate provides parsing for cargo metadata. It is used mostly in
28979 Racer.")
28980 (license license:expat)))
28981
28982 (define-public rust-racer-interner-0.1
28983 (package
28984 (name "rust-racer-interner")
28985 (version "0.1.0")
28986 (source
28987 (origin
28988 (method url-fetch)
28989 (uri (crate-uri "racer-interner" version))
28990 (file-name
28991 (string-append name "-" version ".tar.gz"))
28992 (sha256
28993 (base32
28994 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
28995 (build-system cargo-build-system)
28996 (arguments
28997 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
28998 (home-page "https://github.com/racer-rust/racer")
28999 (synopsis "Thread-local string interner for Racer")
29000 (description
29001 "This package allows one to intern strings in Rust in a thread-local
29002 fashion. It is mostly used in Racer.")
29003 (license license:expat)))
29004
29005 (define-public rust-radium-0.5
29006 (package
29007 (name "rust-radium")
29008 (version "0.5.3")
29009 (source
29010 (origin
29011 (method url-fetch)
29012 (uri (crate-uri "radium" version))
29013 (file-name
29014 (string-append name "-" version ".tar.gz"))
29015 (sha256
29016 (base32
29017 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
29018 (build-system cargo-build-system)
29019 (arguments
29020 `(#:cargo-development-inputs
29021 (("rust-static-assertions" ,rust-static-assertions-1))))
29022 (home-page "https://github.com/mystor/radium")
29023 (synopsis "Portable interfaces for maybe-atomic types")
29024 (description
29025 "@code{radium} provides abstractions and graceful degradation for behavior
29026 that must be shared-mutable, but merely may use atomic instructions to do so.")
29027 (license license:expat)))
29028
29029 (define-public rust-radix-fmt-1
29030 (package
29031 (name "rust-radix-fmt")
29032 (version "1.0.0")
29033 (source
29034 (origin
29035 (method url-fetch)
29036 (uri (crate-uri "radix_fmt" version))
29037 (file-name (string-append name "-" version ".tar.gz"))
29038 (sha256
29039 (base32
29040 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
29041 (build-system cargo-build-system)
29042 (arguments
29043 `(#:cargo-development-inputs
29044 (("rust-fluid" ,rust-fluid-0.4))))
29045 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
29046 (synopsis "Format a number in an arbitrary radix")
29047 (description "This package lets you format a number in an arbitrary
29048 radix.")
29049 (license license:asl2.0)))
29050
29051 (define-public rust-rand-0.8
29052 (package
29053 (name "rust-rand")
29054 (version "0.8.2")
29055 (source
29056 (origin
29057 (method url-fetch)
29058 (uri (crate-uri "rand" version))
29059 (file-name (string-append name "-" version ".tar.gz"))
29060 (sha256
29061 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
29062 (build-system cargo-build-system)
29063 (arguments
29064 `(#:skip-build? #t
29065 #:cargo-inputs
29066 (("rust-libc" ,rust-libc-0.2)
29067 ("rust-log" ,rust-log-0.4)
29068 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
29069 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
29070 ("rust-rand-core" ,rust-rand-core-0.6)
29071 ("rust-rand-hc" ,rust-rand-hc-0.3)
29072 ("rust-serde" ,rust-serde-1))))
29073 (home-page "https://crates.io/crates/rand")
29074 (synopsis "Random number generators and other randomness functionality")
29075 (description
29076 "Rand provides utilities to generate random numbers, to convert them to
29077 useful types and distributions, and some randomness-related algorithms.")
29078 (license (list license:expat license:asl2.0))))
29079
29080 (define-public rust-rand-0.7
29081 (package
29082 (inherit rust-rand-0.8)
29083 (name "rust-rand")
29084 (version "0.7.3")
29085 (source
29086 (origin
29087 (method url-fetch)
29088 (uri (crate-uri "rand" version))
29089 (file-name (string-append name "-" version ".crate"))
29090 (sha256
29091 (base32
29092 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
29093 (arguments
29094 `(#:cargo-inputs
29095 (("rust-getrandom" ,rust-getrandom-0.1)
29096 ("rust-libc" ,rust-libc-0.2)
29097 ("rust-log" ,rust-log-0.4)
29098 ("rust-packed-simd" ,rust-packed-simd-0.3)
29099 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29100 ("rust-rand-core" ,rust-rand-core-0.5)
29101 ("rust-rand-hc" ,rust-rand-hc-0.2)
29102 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
29103 #:cargo-development-inputs
29104 (("rust-rand-hc" ,rust-rand-hc-0.2)
29105 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
29106
29107 (define-public rust-rand-0.6
29108 (package
29109 (inherit rust-rand-0.7)
29110 (name "rust-rand")
29111 (version "0.6.5")
29112 (source
29113 (origin
29114 (method url-fetch)
29115 (uri (crate-uri "rand" version))
29116 (file-name (string-append name "-" version ".crate"))
29117 (sha256
29118 (base32
29119 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
29120 (arguments
29121 `(#:cargo-inputs
29122 (("rust-libc" ,rust-libc-0.2)
29123 ("rust-log" ,rust-log-0.4)
29124 ("rust-packed-simd" ,rust-packed-simd-0.3)
29125 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29126 ("rust-rand-core" ,rust-rand-core-0.4)
29127 ("rust-rand-hc" ,rust-rand-hc-0.1)
29128 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
29129 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
29130 ("rust-rand-os" ,rust-rand-os-0.1)
29131 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
29132 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29133 ("rust-winapi" ,rust-winapi-0.3)
29134 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
29135 #:cargo-development-inputs
29136 (("rust-average" ,rust-average-0.9)
29137 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
29138
29139 (define-public rust-rand-0.5
29140 (package
29141 (inherit rust-rand-0.7)
29142 (name "rust-rand")
29143 (version "0.5.6")
29144 (source
29145 (origin
29146 (method url-fetch)
29147 (uri (crate-uri "rand" version))
29148 (file-name
29149 (string-append name "-" version ".tar.gz"))
29150 (sha256
29151 (base32
29152 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
29153 (arguments
29154 `(#:skip-build? #t
29155 #:cargo-inputs
29156 (("rust-cloudabi" ,rust-cloudabi-0.0)
29157 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29158 ("rust-libc" ,rust-libc-0.2)
29159 ("rust-log" ,rust-log-0.4)
29160 ("rust-rand-core" ,rust-rand-core-0.3)
29161 ("rust-serde" ,rust-serde-1)
29162 ("rust-serde-derive" ,rust-serde-derive-1)
29163 ("rust-stdweb" ,rust-stdweb-0.4)
29164 ("rust-winapi" ,rust-winapi-0.3))
29165 #:cargo-development-inputs
29166 (("rust-bincode" ,rust-bincode-1))))))
29167
29168 (define-public rust-rand-0.4
29169 (package
29170 (inherit rust-rand-0.6)
29171 (name "rust-rand")
29172 (version "0.4.6")
29173 (source
29174 (origin
29175 (method url-fetch)
29176 (uri (crate-uri "rand" version))
29177 (file-name (string-append name "-" version ".tar.gz"))
29178 (sha256
29179 (base32
29180 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
29181 (arguments
29182 `(#:cargo-inputs
29183 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29184 ("rust-rand-core" ,rust-rand-core-0.3)
29185 ("rust-rdrand" ,rust-rdrand-0.4)
29186 ("rust-libc" ,rust-libc-0.2)
29187 ("rust-winapi" ,rust-winapi-0.3))))))
29188
29189 (define-public rust-rand-0.3
29190 (package
29191 (inherit rust-rand-0.6)
29192 (name "rust-rand")
29193 (version "0.3.23")
29194 (source
29195 (origin
29196 (method url-fetch)
29197 (uri (crate-uri "rand" version))
29198 (file-name (string-append name "-" version ".crate"))
29199 (sha256
29200 (base32
29201 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
29202 (arguments
29203 `(#:cargo-inputs
29204 (("rust-libc" ,rust-libc-0.2)
29205 ("rust-rand" ,rust-rand-0.4))))))
29206
29207 (define-public rust-rand-chacha-0.3
29208 (package
29209 (name "rust-rand-chacha")
29210 (version "0.3.0")
29211 (source
29212 (origin
29213 (method url-fetch)
29214 (uri (crate-uri "rand_chacha" version))
29215 (file-name (string-append name "-" version ".tar.gz"))
29216 (sha256
29217 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
29218 (build-system cargo-build-system)
29219 (arguments
29220 `(#:skip-build? #t
29221 #:cargo-inputs
29222 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
29223 ("rust-rand-core" ,rust-rand-core-0.6))))
29224 (home-page "https://crates.io/crates/rand_chacha")
29225 (synopsis "ChaCha random number generator")
29226 (description
29227 "This package provides the ChaCha random number generator.")
29228 (license (list license:expat license:asl2.0))))
29229
29230 (define-public rust-rand-chacha-0.2
29231 (package
29232 (inherit rust-rand-chacha-0.3)
29233 (name "rust-rand-chacha")
29234 (version "0.2.2")
29235 (source
29236 (origin
29237 (method url-fetch)
29238 (uri (crate-uri "rand_chacha" version))
29239 (file-name
29240 (string-append name "-" version ".tar.gz"))
29241 (sha256
29242 (base32
29243 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
29244 (arguments
29245 `(#:cargo-inputs
29246 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
29247 ("rust-rand-core" ,rust-rand-core-0.5))))))
29248
29249 (define-public rust-rand-chacha-0.1
29250 (package
29251 (inherit rust-rand-chacha-0.2)
29252 (name "rust-rand-chacha")
29253 (version "0.1.1")
29254 (source
29255 (origin
29256 (method url-fetch)
29257 (uri (crate-uri "rand_chacha" version))
29258 (file-name (string-append name "-" version ".crate"))
29259 (sha256
29260 (base32
29261 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
29262 (arguments
29263 `(#:cargo-inputs
29264 (("rust-rand-core" ,rust-rand-core-0.3))
29265 #:cargo-development-inputs
29266 (("rust-autocfg" ,rust-autocfg-0.1))))))
29267
29268 (define-public rust-rand-core-0.6
29269 (package
29270 (name "rust-rand-core")
29271 (version "0.6.1")
29272 (source
29273 (origin
29274 (method url-fetch)
29275 (uri (crate-uri "rand_core" version))
29276 (file-name (string-append name "-" version ".tar.gz"))
29277 (sha256
29278 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
29279 (build-system cargo-build-system)
29280 (arguments
29281 `(#:skip-build? #t
29282 #:cargo-inputs
29283 (("rust-getrandom" ,rust-getrandom-0.2)
29284 ("rust-serde" ,rust-serde-1))))
29285 (home-page "https://rust-random.github.io/book")
29286 (synopsis "Core random number generator traits and tools")
29287 (description
29288 "This package provides core random number generator traits and
29289 tools for implementation.")
29290 (license (list license:expat license:asl2.0))))
29291
29292 (define-public rust-rand-core-0.5
29293 (package
29294 (inherit rust-rand-core-0.6)
29295 (name "rust-rand-core")
29296 (version "0.5.1")
29297 (source
29298 (origin
29299 (method url-fetch)
29300 (uri (crate-uri "rand_core" version))
29301 (file-name
29302 (string-append name "-" version ".tar.gz"))
29303 (sha256
29304 (base32
29305 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
29306 (arguments
29307 `(#:cargo-inputs
29308 (("rust-getrandom" ,rust-getrandom-0.1)
29309 ("rust-serde" ,rust-serde-1))))))
29310
29311 (define-public rust-rand-core-0.4
29312 (package
29313 (inherit rust-rand-core-0.5)
29314 (name "rust-rand-core")
29315 (version "0.4.2")
29316 (source
29317 (origin
29318 (method url-fetch)
29319 (uri (crate-uri "rand_core" version))
29320 (file-name (string-append name "-" version ".crate"))
29321 (sha256
29322 (base32
29323 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
29324 (arguments
29325 `(#:cargo-inputs
29326 (("rust-serde" ,rust-serde-1)
29327 ("rust-serde-derive" ,rust-serde-derive-1))))))
29328
29329 (define-public rust-rand-core-0.3
29330 (package
29331 (inherit rust-rand-core-0.4)
29332 (name "rust-rand-core")
29333 (version "0.3.1")
29334 (source
29335 (origin
29336 (method url-fetch)
29337 (uri (crate-uri "rand_core" version))
29338 (file-name (string-append name "-" version ".crate"))
29339 (sha256
29340 (base32
29341 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
29342 ;; This version is a 0.3 API wrapper around the 0.4 version.
29343 (arguments
29344 `(#:skip-build? #t
29345 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
29346
29347 (define-public rust-rand-core-0.2
29348 (package
29349 (inherit rust-rand-core-0.5)
29350 (name "rust-rand-core")
29351 (version "0.2.2")
29352 (source
29353 (origin
29354 (method url-fetch)
29355 (uri (crate-uri "rand-core" version))
29356 (file-name
29357 (string-append name "-" version ".tar.gz"))
29358 (sha256
29359 (base32
29360 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
29361 (arguments
29362 `(#:skip-build? #t
29363 #:cargo-inputs
29364 (("rust-rand-core" ,rust-rand-core-0.3))))))
29365
29366 (define-public rust-rand-distr-0.2
29367 (package
29368 (name "rust-rand-distr")
29369 (version "0.2.2")
29370 (source
29371 (origin
29372 (method url-fetch)
29373 (uri (crate-uri "rand-distr" version))
29374 (file-name
29375 (string-append name "-" version ".tar.gz"))
29376 (sha256
29377 (base32
29378 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
29379 (build-system cargo-build-system)
29380 (arguments
29381 `(#:cargo-inputs
29382 (("rust-rand" ,rust-rand-0.7))
29383 #:cargo-development-inputs
29384 (("rust-average" ,rust-average-0.10)
29385 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
29386 (home-page "https://crates.io/crates/rand_distr")
29387 (synopsis "Sampling from random number distributions")
29388 (description
29389 "Sampling from random number distributions.")
29390 (license (list license:expat license:asl2.0))))
29391
29392 (define-public rust-rand-hc-0.3
29393 (package
29394 (name "rust-rand-hc")
29395 (version "0.3.0")
29396 (source
29397 (origin
29398 (method url-fetch)
29399 (uri (crate-uri "rand_hc" version))
29400 (file-name
29401 (string-append name "-" version ".tar.gz"))
29402 (sha256
29403 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
29404 (build-system cargo-build-system)
29405 (arguments
29406 `(#:skip-build? #t
29407 #:cargo-inputs
29408 (("rust-rand-core" ,rust-rand-core-0.6))))
29409 (home-page "https://crates.io/crates/rand_hc")
29410 (synopsis "HC128 random number generator")
29411 (description "This package provides a cryptographically secure random number
29412 generator that uses the HC-128 algorithm.")
29413 (license (list license:expat license:asl2.0))))
29414
29415 (define-public rust-rand-hc-0.2
29416 (package
29417 (inherit rust-rand-hc-0.3)
29418 (name "rust-rand-hc")
29419 (version "0.2.0")
29420 (source
29421 (origin
29422 (method url-fetch)
29423 (uri (crate-uri "rand_hc" version))
29424 (file-name (string-append name "-" version ".crate"))
29425 (sha256
29426 (base32
29427 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
29428 (arguments
29429 `(#:cargo-inputs
29430 (("rust-rand-hc" ,rust-rand-core-0.5))))))
29431
29432 (define-public rust-rand-hc-0.1
29433 (package
29434 (inherit rust-rand-hc-0.2)
29435 (name "rust-rand-hc")
29436 (version "0.1.0")
29437 (source
29438 (origin
29439 (method url-fetch)
29440 (uri (crate-uri "rand_hc" version))
29441 (file-name (string-append name "-" version ".crate"))
29442 (sha256
29443 (base32
29444 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
29445 (arguments
29446 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
29447
29448 (define-public rust-rand-isaac-0.2
29449 (package
29450 (name "rust-rand-isaac")
29451 (version "0.2.0")
29452 (source
29453 (origin
29454 (method url-fetch)
29455 (uri (crate-uri "rand_isaac" version))
29456 (file-name
29457 (string-append name "-" version ".tar.gz"))
29458 (sha256
29459 (base32
29460 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
29461 (build-system cargo-build-system)
29462 (arguments
29463 `(#:cargo-inputs
29464 (("rust-rand-core" ,rust-rand-core-0.5)
29465 ("rust-serde" ,rust-serde-1))
29466 #:cargo-development-inputs
29467 (("rust-bincode" ,rust-bincode-1))))
29468 (home-page "https://crates.io/crates/rand_isaac")
29469 (synopsis "ISAAC random number generator")
29470 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
29471 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
29472 Add, and Count\" which are the principal bitwise operations employed.")
29473 (license (list license:expat license:asl2.0))))
29474
29475 (define-public rust-rand-isaac-0.1
29476 (package
29477 (inherit rust-rand-isaac-0.2)
29478 (name "rust-rand-isaac")
29479 (version "0.1.1")
29480 (source
29481 (origin
29482 (method url-fetch)
29483 (uri (crate-uri "rand_isaac" version))
29484 (file-name (string-append name "-" version ".crate"))
29485 (sha256
29486 (base32
29487 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
29488 (arguments
29489 `(#:cargo-inputs
29490 (("rust-rand-core" ,rust-rand-core-0.3)
29491 ("rust-serde" ,rust-serde-1)
29492 ("rust-serde-derive" ,rust-serde-derive-1))
29493 #:cargo-development-inputs
29494 (("rust-bincode" ,rust-bincode-1))))))
29495
29496 (define-public rust-rand-jitter-0.1
29497 (package
29498 (name "rust-rand-jitter")
29499 (version "0.1.4")
29500 (source
29501 (origin
29502 (method url-fetch)
29503 (uri (crate-uri "rand_jitter" version))
29504 (file-name (string-append name "-" version ".crate"))
29505 (sha256
29506 (base32
29507 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
29508 (build-system cargo-build-system)
29509 (arguments
29510 `(#:cargo-inputs
29511 (("rust-libc" ,rust-libc-0.2)
29512 ("rust-rand-core" ,rust-rand-core-0.4)
29513 ("rust-winapi" ,rust-winapi-0.3)
29514 ("rust-log" ,rust-log-0.4))))
29515 (home-page "https://github.com/rust-random/rand")
29516 (synopsis "Random number generator based on timing jitter")
29517 (description "This package provides a non-physical true random number
29518 generator based on timing jitter.")
29519 (license (list license:asl2.0
29520 license:expat))))
29521
29522 (define-public rust-rand-os-0.2
29523 (package
29524 (name "rust-rand-os")
29525 (version "0.2.2")
29526 (source
29527 (origin
29528 (method url-fetch)
29529 (uri (crate-uri "rand_os" version))
29530 (file-name
29531 (string-append name "-" version ".tar.gz"))
29532 (sha256
29533 (base32
29534 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
29535 (build-system cargo-build-system)
29536 (arguments
29537 `(#:cargo-inputs
29538 (("rust-getrandom" ,rust-getrandom-0.1)
29539 ("rust-rand-core" ,rust-rand-core-0.5))))
29540 (home-page "https://crates.io/crates/rand-os")
29541 (synopsis "OS backed Random Number Generator")
29542 (description "OS backed Random Number Generator.")
29543 (license (list license:asl2.0
29544 license:expat))))
29545
29546 (define-public rust-rand-os-0.1
29547 (package
29548 (inherit rust-rand-os-0.2)
29549 (name "rust-rand-os")
29550 (version "0.1.3")
29551 (source
29552 (origin
29553 (method url-fetch)
29554 (uri (crate-uri "rand_os" version))
29555 (file-name (string-append name "-" version ".crate"))
29556 (sha256
29557 (base32
29558 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
29559 (arguments
29560 `(#:cargo-inputs
29561 (("rust-cloudabi" ,rust-cloudabi-0.0)
29562 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29563 ("rust-libc" ,rust-libc-0.2)
29564 ("rust-log" ,rust-log-0.4)
29565 ("rust-rand-core" ,rust-rand-core-0.4)
29566 ("rust-rdrand" ,rust-rdrand-0.4)
29567 ("rust-stdweb" ,rust-stdweb-0.4)
29568 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29569 ("rust-winapi" ,rust-winapi-0.3))))))
29570
29571 (define-public rust-rand-pcg-0.2
29572 (package
29573 (name "rust-rand-pcg")
29574 (version "0.2.1")
29575 (source
29576 (origin
29577 (method url-fetch)
29578 (uri (crate-uri "rand_pcg" version))
29579 (file-name (string-append name "-" version ".crate"))
29580 (sha256
29581 (base32
29582 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
29583 (build-system cargo-build-system)
29584 (arguments
29585 `(#:cargo-inputs
29586 (("rust-rand-core" ,rust-rand-core-0.5)
29587 ("rust-serde" ,rust-serde-1))
29588 #:cargo-development-inputs
29589 (("rust-bincode" ,rust-bincode-1))))
29590 (home-page "https://crates.io/crates/rand_pcg")
29591 (synopsis
29592 "Selected PCG random number generators")
29593 (description
29594 "Implements a selection of PCG random number generators.")
29595 (license (list license:asl2.0
29596 license:expat))))
29597
29598 (define-public rust-rand-pcg-0.1
29599 (package
29600 (inherit rust-rand-pcg-0.2)
29601 (name "rust-rand-pcg")
29602 (version "0.1.2")
29603 (source
29604 (origin
29605 (method url-fetch)
29606 (uri (crate-uri "rand_pcg" version))
29607 (file-name (string-append name "-" version ".crate"))
29608 (sha256
29609 (base32
29610 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
29611 (arguments
29612 `(#:cargo-inputs
29613 (("rust-autocfg" ,rust-autocfg-0.1)
29614 ("rust-rand-core" ,rust-rand-core-0.4)
29615 ("rust-serde" ,rust-serde-1)
29616 ("rust-serde-derive" ,rust-serde-derive-1))
29617 #:cargo-development-inputs
29618 (("rust-bincode" ,rust-bincode-1))))))
29619
29620 (define-public rust-rand-xorshift-0.2
29621 (package
29622 (name "rust-rand-xorshift")
29623 (version "0.2.0")
29624 (source
29625 (origin
29626 (method url-fetch)
29627 (uri (crate-uri "rand_xorshift" version))
29628 (file-name
29629 (string-append name "-" version ".tar.gz"))
29630 (sha256
29631 (base32
29632 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
29633 (build-system cargo-build-system)
29634 (arguments
29635 `(#:cargo-inputs
29636 (("rust-rand-core" ,rust-rand-core-0.5)
29637 ("rust-serde" ,rust-serde-1))
29638 #:cargo-development-inputs
29639 (("rust-bincode" ,rust-bincode-1))))
29640 (home-page "https://crates.io/crates/rand-xorshift")
29641 (synopsis "Xorshift random number generator")
29642 (description
29643 "Xorshift random number generator.")
29644 (license (list license:expat license:asl2.0))))
29645
29646 (define-public rust-rand-xorshift-0.1
29647 (package
29648 (name "rust-rand-xorshift")
29649 (version "0.1.1")
29650 (source
29651 (origin
29652 (method url-fetch)
29653 (uri (crate-uri "rand_xorshift" version))
29654 (file-name (string-append name "-" version ".crate"))
29655 (sha256
29656 (base32
29657 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
29658 (build-system cargo-build-system)
29659 (arguments
29660 `(#:cargo-inputs
29661 (("rust-rand-core" ,rust-rand-core-0.3)
29662 ("rust-serde" ,rust-serde-1)
29663 ("rust-serde-derive" ,rust-serde-derive-1))
29664 #:cargo-development-inputs
29665 (("rust-bincode" ,rust-bincode-1))))
29666 (home-page "https://crates.io/crates/rand-xorshift")
29667 (synopsis "Xorshift random number generator")
29668 (description
29669 "Xorshift random number generator")
29670 (license (list license:asl2.0
29671 license:expat))))
29672
29673 (define-public rust-rand-xoshiro-0.4
29674 (package
29675 (name "rust-rand-xoshiro")
29676 (version "0.4.0")
29677 (source
29678 (origin
29679 (method url-fetch)
29680 (uri (crate-uri "rand-xoshiro" version))
29681 (file-name
29682 (string-append name "-" version ".tar.gz"))
29683 (sha256
29684 (base32
29685 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
29686 (build-system cargo-build-system)
29687 (arguments
29688 `(#:cargo-inputs
29689 (("rust-rand-core" ,rust-rand-core-0.5)
29690 ("rust-serde" ,rust-serde-1))
29691 #:cargo-development-inputs
29692 (("rust-bincode" ,rust-bincode-1))))
29693 (home-page "https://crates.io/crates/rand_xoshiro")
29694 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
29695 (description "This package provides the xoshiro, xoroshiro and splitmix64
29696 random number generators.")
29697 (license (list license:expat license:asl2.0))))
29698
29699 (define-public rust-rand-xoshiro-0.3
29700 (package
29701 (inherit rust-rand-xoshiro-0.4)
29702 (name "rust-rand-xoshiro")
29703 (version "0.3.0")
29704 (source
29705 (origin
29706 (method url-fetch)
29707 (uri (crate-uri "rand_xoshiro" version))
29708 (file-name
29709 (string-append name "-" version ".tar.gz"))
29710 (sha256
29711 (base32
29712 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
29713 (arguments
29714 `(#:cargo-inputs
29715 (("rust-byteorder" ,rust-byteorder-1)
29716 ("rust-rand-core" ,rust-rand-core-0.5)
29717 ("rust-serde" ,rust-serde-1))
29718 #:cargo-development-inputs
29719 (("rust-bincode" ,rust-bincode-1))))))
29720
29721 (define-public rust-rand-xoshiro-0.1
29722 (package
29723 (inherit rust-rand-xoshiro-0.4)
29724 (name "rust-rand-xoshiro")
29725 (version "0.1.0")
29726 (source
29727 (origin
29728 (method url-fetch)
29729 (uri (crate-uri "rand_xoshiro" version))
29730 (file-name
29731 (string-append name "-" version ".tar.gz"))
29732 (sha256
29733 (base32
29734 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
29735 (build-system cargo-build-system)
29736 (arguments
29737 `(#:cargo-inputs
29738 (("rust-byteorder" ,rust-byteorder-1)
29739 ("rust-rand-core" ,rust-rand-core-0.3))
29740 #:cargo-development-inputs
29741 (("rust-rand" ,rust-rand-0.6))))))
29742
29743 (define-public rust-random-fast-rng-0.1
29744 (package
29745 (name "rust-random-fast-rng")
29746 (version "0.1.1")
29747 (source
29748 (origin
29749 (method url-fetch)
29750 (uri (crate-uri "random-fast-rng" version))
29751 (file-name (string-append name "-" version ".tar.gz"))
29752 (sha256
29753 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
29754 (build-system cargo-build-system)
29755 (arguments
29756 `(#:cargo-inputs
29757 (("rust-doc-comment" ,rust-doc-comment-0.3)
29758 ("rust-random-trait" ,rust-random-trait-0.1))))
29759 (home-page "https://github.com/elichai/random-rs")
29760 (synopsis "Library for fast non cryptographic random number generator")
29761 (description
29762 "This package is a Rust library for fast non cryptographic random number
29763 generator.")
29764 (license (list license:expat license:asl2.0))))
29765
29766 (define-public rust-random-trait-0.1
29767 (package
29768 (name "rust-random-trait")
29769 (version "0.1.1")
29770 (source
29771 (origin
29772 (method url-fetch)
29773 (uri (crate-uri "random-trait" version))
29774 (file-name (string-append name "-" version ".tar.gz"))
29775 (sha256
29776 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
29777 (build-system cargo-build-system)
29778 (arguments
29779 `(#:cargo-inputs
29780 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29781 (home-page "https://crates.io/crates/random-trait")
29782 (synopsis "Rust library for a random trait")
29783 (description
29784 "This package is a Rust library for a random trait meant to produce
29785 random generic types.")
29786 (license (list license:expat license:asl2.0))))
29787
29788 (define-public rust-randomize-4
29789 (package
29790 (name "rust-randomize")
29791 (version "4.0.0-alpha.3")
29792 (source
29793 (origin
29794 (method url-fetch)
29795 (uri (crate-uri "randomize" version))
29796 (file-name (string-append name "-" version ".tar.gz"))
29797 (sha256
29798 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
29799 (build-system cargo-build-system)
29800 (arguments
29801 `(#:skip-build? #true
29802 #:cargo-inputs
29803 (("rust-getrandom" ,rust-getrandom-0.1))))
29804 (home-page "https://github.com/Lokathor/randomize")
29805 (synopsis "Minimalist randomization library")
29806 (description
29807 "This package provides a minimalist randomization library.")
29808 (license
29809 (list license:zlib license:asl2.0 license:expat))))
29810
29811 (define-public rust-raw-cpuid-8
29812 (package
29813 (name "rust-raw-cpuid")
29814 (version "8.1.2")
29815 (source
29816 (origin
29817 (method url-fetch)
29818 (uri (crate-uri "raw-cpuid" version))
29819 (file-name (string-append name "-" version ".tar.gz"))
29820 (sha256
29821 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
29822 (build-system cargo-build-system)
29823 (arguments
29824 `(#:cargo-inputs
29825 (("rust-bitflags" ,rust-bitflags-1)
29826 ("rust-cc" ,rust-cc-1)
29827 ("rust-rustc-version" ,rust-rustc-version-0.2)
29828 ("rust-serde" ,rust-serde-1)
29829 ("rust-serde-derive" ,rust-serde-derive-1))
29830 #:cargo-development-inputs
29831 (("rust-core-affinity" ,rust-core-affinity-0.5)
29832 ("rust-libc" ,rust-libc-0.2)
29833 ("rust-rustversion" ,rust-rustversion-0.1))))
29834 (home-page "https://github.com/gz/rust-cpuid")
29835 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
29836 (description
29837 "This package provides a library to parse the x86 CPUID instruction,
29838 written in Rust with no external dependencies. The implementation closely
29839 resembles the Intel CPUID manual description. The library does only depend on
29840 libcore.")
29841 (license license:expat)))
29842
29843 (define-public rust-rawpointer-0.2
29844 (package
29845 (name "rust-rawpointer")
29846 (version "0.2.1")
29847 (source
29848 (origin
29849 (method url-fetch)
29850 (uri (crate-uri "rawpointer" version))
29851 (file-name (string-append name "-" version ".crate"))
29852 (sha256
29853 (base32
29854 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
29855 (build-system cargo-build-system)
29856 (home-page "https://github.com/bluss/rawpointer/")
29857 (synopsis "Extra methods for raw pointers")
29858 (description "Extra methods for raw pointers. For example
29859 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
29860 and @code{ptrdistance}.")
29861 (license (list license:asl2.0
29862 license:expat))))
29863
29864 (define-public rust-rawpointer-0.1
29865 (package
29866 (inherit rust-rawpointer-0.2)
29867 (name "rust-rawpointer")
29868 (version "0.1.0")
29869 (source
29870 (origin
29871 (method url-fetch)
29872 (uri (crate-uri "rawpointer" version))
29873 (file-name (string-append name "-" version ".crate"))
29874 (sha256
29875 (base32
29876 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
29877
29878 (define-public rust-rawslice-0.1
29879 (package
29880 (name "rust-rawslice")
29881 (version "0.1.1")
29882 (source
29883 (origin
29884 (method url-fetch)
29885 (uri (crate-uri "rawslice" version))
29886 (file-name
29887 (string-append name "-" version ".tar.gz"))
29888 (sha256
29889 (base32
29890 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
29891 (build-system cargo-build-system)
29892 (arguments
29893 `(#:cargo-inputs
29894 (("rust-rawpointer" ,rust-rawpointer-0.2))
29895 #:cargo-development-inputs
29896 (("rust-quickcheck" ,rust-quickcheck-0.4))))
29897 (home-page "https://github.com/bluss/rawslice/")
29898 (synopsis "Reimplementation of the slice iterators, with extra features")
29899 (description
29900 "Reimplementation of the slice iterators, with extra features.
29901 For example creation from raw pointers and start, end pointer
29902 accessors.")
29903 (license (list license:asl2.0 license:expat))))
29904
29905 (define-public rust-rayon-1
29906 (package
29907 (name "rust-rayon")
29908 (version "1.5.0")
29909 (source
29910 (origin
29911 (method url-fetch)
29912 (uri (crate-uri "rayon" version))
29913 (file-name (string-append name "-" version ".tar.gz"))
29914 (sha256
29915 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
29916 (build-system cargo-build-system)
29917 (arguments
29918 `(#:cargo-inputs
29919 (("rust-autocfg" ,rust-autocfg-1)
29920 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
29921 ("rust-either" ,rust-either-1)
29922 ("rust-rayon-core" ,rust-rayon-core-1))
29923 #:cargo-development-inputs
29924 (("rust-docopt" ,rust-docopt-1)
29925 ("rust-lazy-static" ,rust-lazy-static-1)
29926 ("rust-rand" ,rust-rand-0.7)
29927 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29928 ("rust-serde" ,rust-serde-1))))
29929 (home-page "https://github.com/rayon-rs/rayon")
29930 (synopsis "Simple work-stealing parallelism for Rust")
29931 (description
29932 "This package provides a simple work-stealing parallelism for
29933 Rust.")
29934 (license (list license:asl2.0 license:expat))))
29935
29936 (define-public rust-rayon-0.8
29937 (package
29938 (inherit rust-rayon-1)
29939 (name "rust-rayon")
29940 (version "0.8.2")
29941 (source
29942 (origin
29943 (method url-fetch)
29944 (uri (crate-uri "rayon" version))
29945 (file-name (string-append name "-" version ".tar.gz"))
29946 (sha256
29947 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
29948 (arguments
29949 `(#:skip-build? #t
29950 #:cargo-inputs
29951 (("rust-rayon-core" ,rust-rayon-core-1))
29952 #:cargo-development-inputs
29953 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
29954 ("rust-docopt" ,rust-docopt-0.7)
29955 ("rust-futures" ,rust-futures-0.1)
29956 ("rust-rand" ,rust-rand-0.3)
29957 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
29958
29959 (define-public rust-rawkey-0.1
29960 (package
29961 (name "rust-rawkey")
29962 (version "0.1.3")
29963 (source
29964 (origin
29965 (method url-fetch)
29966 (uri (crate-uri "rawkey" version))
29967 (file-name (string-append name "-" version ".tar.gz"))
29968 (sha256
29969 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
29970 (build-system cargo-build-system)
29971 (arguments
29972 `(#:skip-build? #t
29973 #:cargo-inputs
29974 (("rust-readkey" ,rust-readkey-0.1)
29975 ("rust-user32-sys" ,rust-user32-sys-0.2)
29976 ("rust-winapi" ,rust-winapi-0.3)
29977 ("rust-x11" ,rust-x11-2))))
29978 (home-page "https://github.com/jonathandturner/rawkey")
29979 (synopsis "Raw terminal key input")
29980 (description
29981 "This packages provides support for raw key input in terminals.")
29982 (license license:expat)))
29983
29984 (define-public rust-rayon-core-1
29985 (package
29986 (name "rust-rayon-core")
29987 (version "1.9.0")
29988 (source
29989 (origin
29990 (method url-fetch)
29991 (uri (crate-uri "rayon-core" version))
29992 (file-name (string-append name "-" version ".tar.gz"))
29993 (sha256
29994 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
29995 (build-system cargo-build-system)
29996 (arguments
29997 ;; One of the tests attempts to overflow the stack, but the compiler has
29998 ;; since gotten smarter and the test became defective.
29999 `(#:tests? #f
30000 #:cargo-inputs
30001 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
30002 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
30003 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
30004 ("rust-lazy-static" ,rust-lazy-static-1)
30005 ("rust-num-cpus" ,rust-num-cpus-1))
30006 #:cargo-development-inputs
30007 (("rust-libc" ,rust-libc-0.2)
30008 ("rust-rand" ,rust-rand-0.7)
30009 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
30010 ("rust-scoped-tls" ,rust-scoped-tls-1))))
30011 (home-page "https://github.com/rayon-rs/rayon")
30012 (synopsis "Core APIs for Rayon")
30013 (description "This package provides core APIs for Rayon.")
30014 (license (list license:asl2.0 license:expat))))
30015
30016 (define-public rust-rctree-0.3
30017 (package
30018 (name "rust-rctree")
30019 (version "0.3.3")
30020 (source
30021 (origin
30022 (method url-fetch)
30023 (uri (crate-uri "rctree" version))
30024 (file-name
30025 (string-append name "-" version ".tar.gz"))
30026 (sha256
30027 (base32
30028 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
30029 (build-system cargo-build-system)
30030 (home-page "https://github.com/RazrFalcon/rctree")
30031 (synopsis "DOM-like tree implemented using reference counting")
30032 (description "This package provides a @code{DOM-like} tree implemented using
30033 reference counting.")
30034 (license license:expat)))
30035
30036 (define-public rust-rdrand-0.4
30037 (package
30038 (name "rust-rdrand")
30039 (version "0.4.0")
30040 (source
30041 (origin
30042 (method url-fetch)
30043 (uri (crate-uri "rdrand" version))
30044 (file-name (string-append name "-" version ".crate"))
30045 (sha256
30046 (base32
30047 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
30048 (build-system cargo-build-system)
30049 (arguments
30050 `(#:skip-build? #t
30051 #:cargo-inputs
30052 (("rust-rand-core" ,rust-rand-core-0.3))))
30053 (home-page "https://github.com/nagisa/rust_rdrand/")
30054 (synopsis "Random number generator")
30055 (description
30056 "This package is an implementation of random number generator based on
30057 @code{rdrand} and @code{rdseed} instructions")
30058 (license license:isc)))
30059
30060 (define-public rust-read-color-1
30061 (package
30062 (name "rust-read-color")
30063 (version "1.0.0")
30064 (source
30065 (origin
30066 (method url-fetch)
30067 (uri (crate-uri "read_color" version))
30068 (file-name
30069 (string-append name "-" version ".tar.gz"))
30070 (sha256
30071 (base32
30072 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
30073 (build-system cargo-build-system)
30074 (arguments `(#:skip-build? #t))
30075 (home-page
30076 "https://github.com/pistondevelopers/read_color")
30077 (synopsis
30078 "A simple library for reading hex colors")
30079 (description
30080 "This package provides a simple library for reading hex colors")
30081 (license (list license:expat license:asl2.0))))
30082
30083 (define-public rust-readkey-0.1
30084 (package
30085 (name "rust-readkey")
30086 (version "0.1.7")
30087 (source
30088 (origin
30089 (method url-fetch)
30090 (uri (crate-uri "readkey" version))
30091 (file-name (string-append name "-" version ".tar.gz"))
30092 (sha256
30093 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
30094 (build-system cargo-build-system)
30095 (arguments `(#:skip-build? #t))
30096 (home-page "https://github.com/segeljakt/readkey")
30097 (synopsis "Library for finding out if a key is currently pressed on macOS")
30098 (description
30099 "This package provides a very small library for finding out if a key is
30100 currently pressed on macOS.")
30101 (license license:expat)))
30102
30103 (define-public rust-recycler-0.1
30104 (package
30105 (name "rust-recycler")
30106 (version "0.1.4")
30107 (source
30108 (origin
30109 (method url-fetch)
30110 (uri (crate-uri "recycler" version))
30111 (file-name
30112 (string-append name "-" version ".tar.gz"))
30113 (sha256
30114 (base32
30115 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
30116 (build-system cargo-build-system)
30117 (home-page "https://github.com/frankmcsherry/recycler")
30118 (synopsis "Rust library for recycling types containing owned memory")
30119 (description
30120 "This package provides a small Rust library for recycling types containing
30121 owned memory.")
30122 (license license:expat)))
30123
30124 ;; This package requires features which are unavailable
30125 ;; on the stable releases of Rust.
30126 (define-public rust-redox-syscall-0.1
30127 (package
30128 (name "rust-redox-syscall")
30129 (version "0.1.57")
30130 (source
30131 (origin
30132 (method url-fetch)
30133 (uri (crate-uri "redox_syscall" version))
30134 (file-name (string-append name "-" version ".crate"))
30135 (sha256
30136 (base32
30137 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
30138 (build-system cargo-build-system)
30139 (arguments '(#:skip-build? #t))
30140 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
30141 (synopsis "Rust library to access raw Redox system calls")
30142 (description "This package provides a Rust library to access raw Redox
30143 system calls.")
30144 (license license:expat)))
30145
30146 (define-public rust-redox-termios-0.1
30147 (package
30148 (name "rust-redox-termios")
30149 (version "0.1.1")
30150 (source
30151 (origin
30152 (method url-fetch)
30153 (uri (crate-uri "redox-termios" version))
30154 (file-name (string-append name "-" version ".crate"))
30155 (sha256
30156 (base32
30157 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
30158 (build-system cargo-build-system)
30159 (arguments
30160 `(#:skip-build? #t
30161 #:cargo-inputs
30162 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
30163 (home-page "https://github.com/redox-os/termios")
30164 (synopsis "Rust library to access Redox termios functions")
30165 (description
30166 "This package provides a Rust library to access Redox termios functions.")
30167 (license license:expat)))
30168
30169 (define-public rust-redox-users-0.3
30170 (package
30171 (name "rust-redox-users")
30172 (version "0.3.4")
30173 (source
30174 (origin
30175 (method url-fetch)
30176 (uri (crate-uri "redox_users" version))
30177 (file-name
30178 (string-append name "-" version ".tar.gz"))
30179 (sha256
30180 (base32
30181 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
30182 (build-system cargo-build-system)
30183 (arguments
30184 `(#:skip-build? #t
30185 #:cargo-inputs
30186 (("rust-getrandom" ,rust-getrandom-0.1)
30187 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30188 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
30189 (home-page "https://gitlab.redox-os.org/redox-os/users")
30190 (synopsis "Access Redox users and groups")
30191 (description
30192 "This package provides a Rust library to access Redox users and groups
30193 functionality.")
30194 (license license:expat)))
30195
30196 (define-public rust-ref-cast-1
30197 (package
30198 (name "rust-ref-cast")
30199 (version "1.0.2")
30200 (source
30201 (origin
30202 (method url-fetch)
30203 (uri (crate-uri "ref-cast" version))
30204 (file-name
30205 (string-append name "-" version ".tar.gz"))
30206 (sha256
30207 (base32
30208 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
30209 (build-system cargo-build-system)
30210 (arguments
30211 `(#:cargo-inputs
30212 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
30213 #:cargo-development-inputs
30214 (("rust-rustversion" ,rust-rustversion-1)
30215 ("rust-trybuild" ,rust-trybuild-1))))
30216 (home-page "https://github.com/dtolnay/ref-cast")
30217 (synopsis "Safely cast &T to &U")
30218 (description
30219 "Safely cast &T to &U where the struct U contains a single field of type T.")
30220 (license (list license:expat license:asl2.0))))
30221
30222 (define-public rust-ref-cast-0.2
30223 (package
30224 (name "rust-ref-cast")
30225 (version "0.2.7")
30226 (source
30227 (origin
30228 (method url-fetch)
30229 (uri (crate-uri "ref-cast" version))
30230 (file-name
30231 (string-append name "-" version ".tar.gz"))
30232 (sha256
30233 (base32
30234 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
30235 (build-system cargo-build-system)
30236 (arguments
30237 `(#:cargo-inputs
30238 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
30239 #:cargo-development-inputs
30240 (("rust-rustversion" ,rust-rustversion-0.1)
30241 ("rust-trybuild" ,rust-trybuild-1))))
30242 (home-page "https://github.com/dtolnay/ref-cast")
30243 (synopsis "Safely cast &T to &U")
30244 (description
30245 "Safely cast &T to &U where the struct U contains a single field of type T.")
30246 (license (list license:asl2.0 license:expat))))
30247
30248 (define-public rust-ref-cast-impl-1
30249 (package
30250 (name "rust-ref-cast-impl")
30251 (version "1.0.2")
30252 (source
30253 (origin
30254 (method url-fetch)
30255 (uri (crate-uri "ref-cast-impl" version))
30256 (file-name
30257 (string-append name "-" version ".tar.gz"))
30258 (sha256
30259 (base32
30260 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
30261 (build-system cargo-build-system)
30262 (arguments
30263 `(#:cargo-inputs
30264 (("rust-proc-macro2" ,rust-proc-macro2-1)
30265 ("rust-quote" ,rust-quote-1)
30266 ("rust-syn" ,rust-syn-1))))
30267 (home-page "https://github.com/dtolnay/ref-cast")
30268 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
30269 (description
30270 "Derive implementation for @code{ref_cast::RefCast}.")
30271 (license (list license:expat license:asl2.0))))
30272
30273 (define-public rust-ref-cast-impl-0.2
30274 (package
30275 (inherit rust-ref-cast-impl-1)
30276 (name "rust-ref-cast-impl")
30277 (version "0.2.7")
30278 (source
30279 (origin
30280 (method url-fetch)
30281 (uri (crate-uri "ref-cast-impl" version))
30282 (file-name
30283 (string-append name "-" version ".tar.gz"))
30284 (sha256
30285 (base32
30286 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
30287
30288 (define-public rust-regex-1
30289 (package
30290 (name "rust-regex")
30291 (version "1.4.3")
30292 (source
30293 (origin
30294 (method url-fetch)
30295 (uri (crate-uri "regex" version))
30296 (file-name (string-append name "-" version ".tar.gz"))
30297 (sha256
30298 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
30299 (build-system cargo-build-system)
30300 (arguments
30301 `(#:cargo-inputs
30302 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
30303 ("rust-memchr" ,rust-memchr-2)
30304 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30305 ("rust-thread-local" ,rust-thread-local-1))
30306 #:cargo-development-inputs
30307 (("rust-lazy-static" ,rust-lazy-static-1)
30308 ("rust-quickcheck" ,rust-quickcheck-0.8)
30309 ("rust-rand" ,rust-rand-0.6))))
30310 (home-page "https://github.com/rust-lang/regex")
30311 (synopsis "Regular expressions for Rust")
30312 (description
30313 "This package is an implementation of regular expressions for Rust. It
30314 uses finite automata and guarantees linear time matching on all inputs.")
30315 (license (list license:expat license:asl2.0))))
30316
30317 (define-public rust-regex-0.2
30318 (package
30319 (inherit rust-regex-1)
30320 (name "rust-regex")
30321 (version "0.2.11")
30322 (source
30323 (origin
30324 (method url-fetch)
30325 (uri (crate-uri "regex" version))
30326 (file-name
30327 (string-append name "-" version ".tar.gz"))
30328 (sha256
30329 (base32
30330 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
30331 (build-system cargo-build-system)
30332 (arguments
30333 `(#:skip-build? #t
30334 #:cargo-inputs
30335 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
30336 ("rust-memchr" ,rust-memchr-2)
30337 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
30338 ("rust-thread-local" ,rust-thread-local-0.3)
30339 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
30340 #:cargo-development-inputs
30341 (("rust-lazy-static" ,rust-lazy-static-1)
30342 ("rust-quickcheck" ,rust-quickcheck-0.6)
30343 ("rust-rand" ,rust-rand-0.4))))))
30344
30345 (define-public rust-regex-0.1
30346 (package
30347 (inherit rust-regex-0.2)
30348 (name "rust-regex")
30349 (version "0.1.80")
30350 (source
30351 (origin
30352 (method url-fetch)
30353 (uri (crate-uri "regex" version))
30354 (file-name
30355 (string-append name "-" version ".tar.gz"))
30356 (sha256
30357 (base32
30358 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
30359 (arguments
30360 `(#:skip-build? #t ; Can't find dependent crates.
30361 #:cargo-inputs
30362 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
30363 ("rust-memchr" ,rust-memchr-0.1)
30364 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
30365 ("rust-simd" ,rust-simd-0.2) ; 0.1?
30366 ("rust-thread-local" ,rust-thread-local-0.2)
30367 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
30368 #:cargo-development-inputs
30369 (("rust-lazy-static" ,rust-lazy-static-0.1)
30370 ("rust-quickcheck" ,rust-quickcheck-0.2)
30371 ("rust-rand" ,rust-rand-0.3))))))
30372
30373 (define-public rust-regex-automata-0.1
30374 (package
30375 (name "rust-regex-automata")
30376 (version "0.1.9")
30377 (source
30378 (origin
30379 (method url-fetch)
30380 (uri (crate-uri "regex-automata" version))
30381 (file-name
30382 (string-append name "-" version ".tar.gz"))
30383 (sha256
30384 (base32
30385 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
30386 (build-system cargo-build-system)
30387 (arguments
30388 `(#:skip-build? #t
30389 #:cargo-inputs
30390 (("rust-fst" ,rust-fst-0.4)
30391 ("rust-byteorder" ,rust-byteorder-1)
30392 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
30393 #:cargo-development-inputs
30394 (("rust-bstr" ,rust-bstr-0.2)
30395 ("rust-lazy-static" ,rust-lazy-static-1)
30396 ("rust-regex" ,rust-regex-1)
30397 ("rust-serde" ,rust-serde-1)
30398 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
30399 ("rust-serde-derive" ,rust-serde-derive-1)
30400 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
30401 (home-page "https://github.com/BurntSushi/regex-automata")
30402 (synopsis
30403 "Automata construction and matching using regular expressions")
30404 (description
30405 "Automata construction and matching using regular expressions.")
30406 (license (list license:expat license:unlicense))))
30407
30408 (define-public rust-regex-syntax-0.6
30409 (package
30410 (name "rust-regex-syntax")
30411 (version "0.6.22")
30412 (source
30413 (origin
30414 (method url-fetch)
30415 (uri (crate-uri "regex-syntax" version))
30416 (file-name (string-append name "-" version ".tar.gz"))
30417 (sha256
30418 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
30419 (build-system cargo-build-system)
30420 (home-page "https://github.com/rust-lang/regex")
30421 (synopsis "Regular expression parser")
30422 (description
30423 "This package provides a regular expression parser.")
30424 (license (list license:expat license:asl2.0))))
30425
30426 (define-public rust-regex-syntax-0.5
30427 (package
30428 (inherit rust-regex-syntax-0.6)
30429 (name "rust-regex-syntax")
30430 (version "0.5.6")
30431 (source
30432 (origin
30433 (method url-fetch)
30434 (uri (crate-uri "regex-syntax" version))
30435 (file-name
30436 (string-append name "-" version ".tar.gz"))
30437 (sha256
30438 (base32
30439 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
30440 (arguments
30441 `(#:skip-build? #t
30442 #:cargo-inputs
30443 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
30444
30445 (define-public rust-regex-syntax-0.4
30446 (package
30447 (inherit rust-regex-syntax-0.6)
30448 (name "rust-regex-syntax")
30449 (version "0.4.2")
30450 (source
30451 (origin
30452 (method url-fetch)
30453 (uri (crate-uri "regex-syntax" version))
30454 (file-name
30455 (string-append name "-" version ".tar.gz"))
30456 (sha256
30457 (base32
30458 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
30459 (arguments
30460 `(#:cargo-development-inputs
30461 (("rust-quickcheck" ,rust-quickcheck-0.6)
30462 ("rust-rand" ,rust-rand-0.4))))))
30463
30464 (define-public rust-regex-syntax-0.3
30465 (package
30466 (inherit rust-regex-syntax-0.6)
30467 (name "rust-regex-syntax")
30468 (version "0.3.9")
30469 (source
30470 (origin
30471 (method url-fetch)
30472 (uri (crate-uri "regex-syntax" version))
30473 (file-name (string-append name "-" version ".tar.gz"))
30474 (sha256
30475 (base32
30476 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
30477 (arguments
30478 `(#:cargo-development-inputs
30479 (("rust-quickcheck" ,rust-quickcheck-0.2)
30480 ("rust-rand" ,rust-rand-0.3))))))
30481
30482 (define-public rust-relative-path-1
30483 (package
30484 (name "rust-relative-path")
30485 (version "1.3.2")
30486 (source
30487 (origin
30488 (method url-fetch)
30489 (uri (crate-uri "relative_path" version))
30490 (file-name (string-append name "-" version ".tar.gz"))
30491 (sha256
30492 (base32
30493 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
30494 (build-system cargo-build-system)
30495 (arguments
30496 `(#:cargo-inputs
30497 (("rust-serde" ,rust-serde-1))
30498 #:cargo-development-inputs
30499 (("rust-serde" ,rust-serde-1))))
30500 (home-page "https://docs.rs/crate/relative-path/")
30501 (synopsis "Portable, relative paths for Rust")
30502 (description "This package provides portable, relative paths for Rust.")
30503 (license (list license:expat license:asl2.0))))
30504
30505 (define-public rust-relay-0.1
30506 (package
30507 (name "rust-relay")
30508 (version "0.1.1")
30509 (source
30510 (origin
30511 (method url-fetch)
30512 (uri (crate-uri "relay" version))
30513 (file-name (string-append name "-" version ".tar.gz"))
30514 (sha256
30515 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
30516 (build-system cargo-build-system)
30517 (arguments
30518 `(#:skip-build? #t
30519 #:cargo-inputs
30520 (("rust-futures" ,rust-futures-0.1))))
30521 (home-page "")
30522 (synopsis "Lightweight oneshot Future channel")
30523 (description
30524 "This package provides a lightweight oneshot Future channel.")
30525 (license (list license:expat license:asl2.0))))
30526
30527 (define-public rust-remove-dir-all-0.5
30528 (package
30529 (name "rust-remove-dir-all")
30530 (version "0.5.3")
30531 (source
30532 (origin
30533 (method url-fetch)
30534 (uri (crate-uri "remove_dir_all" version))
30535 (file-name (string-append name "-" version ".tar.gz"))
30536 (sha256
30537 (base32
30538 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
30539 (modules '((guix build utils)))
30540 (snippet
30541 '(begin
30542 ;; 'doctest' isn't stable until rust-1.40
30543 (substitute* "src/lib.rs"
30544 (("\\(doctest") "(test"))
30545 #t))))
30546 (build-system cargo-build-system)
30547 (arguments
30548 `(#:cargo-inputs
30549 (("rust-winapi" ,rust-winapi-0.3))
30550 #:cargo-development-inputs
30551 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30552 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
30553 (synopsis "Implementation of remove_dir_all for Windows")
30554 (description
30555 "This package provides a safe, reliable implementation of
30556 @code{remove_dir_all} for Windows")
30557 (license (list license:asl2.0
30558 license:expat))))
30559
30560 (define-public rust-reopen-0.3
30561 (package
30562 (name "rust-reopen")
30563 (version "0.3.0")
30564 (source
30565 (origin
30566 (method url-fetch)
30567 (uri (crate-uri "reopen" version))
30568 (file-name
30569 (string-append name "-" version ".tar.gz"))
30570 (sha256
30571 (base32
30572 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
30573 (build-system cargo-build-system)
30574 (arguments
30575 `(#:skip-build? #t
30576 #:cargo-inputs
30577 (("rust-signal-hook" ,rust-signal-hook-0.1)
30578 ("rust-libc" ,rust-libc-0.2))))
30579 (home-page "https://github.com/vorner/reopen")
30580 (synopsis "File reopening utility")
30581 (description "File reopening utility.")
30582 (license (list license:asl2.0 license:expat))))
30583
30584 (define-public rust-reqwest-0.10
30585 (package
30586 (name "rust-reqwest")
30587 (version "0.10.10")
30588 (source
30589 (origin
30590 (method url-fetch)
30591 (uri (crate-uri "reqwest" version))
30592 (file-name (string-append name "-" version ".tar.gz"))
30593 (sha256
30594 (base32
30595 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
30596 (build-system cargo-build-system)
30597 (arguments
30598 `(#:cargo-test-flags '("--release" "--"
30599 ;; These tests require internet access.
30600 "--skip=test_badssl_modern"
30601 "--skip=test_badssl_self_signed"
30602 ;; XXX: Not sure why these fail.
30603 "--skip=test_allowed_methods"
30604 "--skip=connect_timeout")
30605 #:cargo-inputs
30606 (("rust-async-compression" ,rust-async-compression-0.3)
30607 ("rust-base64" ,rust-base64-0.13)
30608 ("rust-bytes" ,rust-bytes-0.5)
30609 ("rust-cookie" ,rust-cookie-0.14)
30610 ("rust-cookie-store" ,rust-cookie-store-0.12)
30611 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30612 ("rust-futures-core" ,rust-futures-core-0.3)
30613 ("rust-futures-util" ,rust-futures-util-0.3)
30614 ("rust-http" ,rust-http-0.2)
30615 ("rust-http-body" ,rust-http-body-0.3)
30616 ("rust-hyper" ,rust-hyper-0.13)
30617 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
30618 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
30619 ("rust-ipnet" ,rust-ipnet-2)
30620 ("rust-js-sys" ,rust-js-sys-0.3)
30621 ("rust-lazy-static" ,rust-lazy-static-1)
30622 ("rust-log" ,rust-log-0.4)
30623 ("rust-mime" ,rust-mime-0.3)
30624 ("rust-mime-guess" ,rust-mime-guess-2)
30625 ("rust-native-tls" ,rust-native-tls-0.2)
30626 ("rust-percent-encoding" ,rust-percent-encoding-2)
30627 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
30628 ("rust-rustls" ,rust-rustls-0.18)
30629 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
30630 ("rust-serde" ,rust-serde-1)
30631 ("rust-serde-json" ,rust-serde-json-1)
30632 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
30633 ("rust-time" ,rust-time-0.2)
30634 ("rust-tokio" ,rust-tokio-0.2)
30635 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
30636 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
30637 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30638 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
30639 ("rust-url" ,rust-url-2)
30640 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30641 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
30642 ("rust-web-sys" ,rust-web-sys-0.3)
30643 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
30644 ("rust-winreg" ,rust-winreg-0.7))
30645 #:cargo-development-inputs
30646 (("rust-brotli" ,rust-brotli-3)
30647 ("rust-doc-comment" ,rust-doc-comment-0.3)
30648 ("rust-env-logger" ,rust-env-logger-0.7)
30649 ("rust-hyper" ,rust-hyper-0.13)
30650 ("rust-libflate" ,rust-libflate-1)
30651 ("rust-serde" ,rust-serde-1)
30652 ("rust-tokio" ,rust-tokio-0.2)
30653 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
30654 (native-inputs
30655 `(("pkg-config" ,pkg-config)))
30656 (inputs
30657 `(("openssl" ,openssl)))
30658 (home-page "https://github.com/seanmonstar/reqwest")
30659 (synopsis "High level HTTP client library")
30660 (description "This package provides a high level HTTP client library.")
30661 (license (list license:expat license:asl2.0))))
30662
30663 (define-public rust-reqwest-0.9
30664 (package
30665 (inherit rust-reqwest-0.10)
30666 (name "rust-reqwest")
30667 (version "0.9.24")
30668 (source
30669 (origin
30670 (method url-fetch)
30671 (uri (crate-uri "reqwest" version))
30672 (file-name (string-append name "-" version ".tar.gz"))
30673 (sha256
30674 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
30675 (arguments
30676 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
30677 #:cargo-inputs
30678 (("rust-base64" ,rust-base64-0.10)
30679 ("rust-bytes" ,rust-bytes-0.4)
30680 ("rust-cookie" ,rust-cookie-0.12)
30681 ("rust-cookie-store" ,rust-cookie-store-0.7)
30682 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30683 ("rust-flate2" ,rust-flate2-1)
30684 ("rust-futures" ,rust-futures-0.1)
30685 ("rust-http" ,rust-http-0.1)
30686 ("rust-hyper" ,rust-hyper-0.12)
30687 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
30688 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
30689 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
30690 ("rust-log" ,rust-log-0.4)
30691 ("rust-mime" ,rust-mime-0.3)
30692 ("rust-mime-guess" ,rust-mime-guess-2)
30693 ("rust-native-tls" ,rust-native-tls-0.2)
30694 ("rust-rustls" ,rust-rustls-0.16)
30695 ("rust-serde" ,rust-serde-1)
30696 ("rust-serde-json" ,rust-serde-json-1)
30697 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
30698 ("rust-socks" ,rust-socks-0.3)
30699 ("rust-time" ,rust-time-0.1)
30700 ("rust-tokio" ,rust-tokio-0.1)
30701 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30702 ("rust-tokio-io" ,rust-tokio-io-0.1)
30703 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
30704 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
30705 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
30706 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
30707 ("rust-url" ,rust-url-1)
30708 ("rust-uuid" ,rust-uuid-0.7)
30709 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
30710 ("rust-winreg" ,rust-winreg-0.6))
30711 #:cargo-development-inputs
30712 (("rust-doc-comment" ,rust-doc-comment-0.3)
30713 ("rust-libflate" ,rust-libflate-0.1))))))
30714
30715 (define-public rust-resolv-conf-0.6
30716 (package
30717 (name "rust-resolv-conf")
30718 (version "0.6.3")
30719 (source
30720 (origin
30721 (method url-fetch)
30722 (uri (crate-uri "resolv-conf" version))
30723 (file-name (string-append name "-" version ".crate"))
30724 (sha256
30725 (base32
30726 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
30727 (build-system cargo-build-system)
30728 (arguments
30729 `(#:tests? #f ; Not all test files included.
30730 #:cargo-inputs
30731 (("rust-quick-error" ,rust-quick-error-1)
30732 ("rust-hostname" ,rust-hostname-0.3))))
30733 (home-page "https://github.com/tailhook/resolv-conf")
30734 (synopsis "Parser for /etc/resolv.conf")
30735 (description
30736 "An /etc/resolv.conf parser crate for Rust.")
30737 (license (list license:asl2.0
30738 license:expat))))
30739
30740 (define-public rust-result-1
30741 (package
30742 (name "rust-result")
30743 (version "1.0.0")
30744 (source
30745 (origin
30746 (method url-fetch)
30747 (uri (crate-uri "result" version))
30748 (file-name (string-append name "-" version ".tar.gz"))
30749 (sha256
30750 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
30751 (build-system cargo-build-system)
30752 (arguments `(#:skip-build? #t))
30753 (home-page "https://github.com/arcnmx/result-rs")
30754 (synopsis
30755 "Helpers for dealing with nested @code{Result} and @code{Option} types")
30756 (description
30757 "This package provides helpers for dealing with nested @code{Result} and
30758 @code{Option} types.")
30759 (license license:expat)))
30760
30761 (define-public rust-retain-mut-0.1
30762 (package
30763 (name "rust-retain-mut")
30764 (version "0.1.1")
30765 (source
30766 (origin
30767 (method url-fetch)
30768 (uri (crate-uri "retain_mut" version))
30769 (file-name (string-append name "-" version ".tar.gz"))
30770 (sha256
30771 (base32
30772 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
30773 (build-system cargo-build-system)
30774 (home-page "https://github.com/upsuper/retain_mut")
30775 (synopsis "Mutable borrow for the retain predicate")
30776 (description "This package provides retain_mut method that has the same
30777 functionality as retain but gives mutable borrow to the predicate.")
30778 (license license:expat)))
30779
30780 (define-public rust-ring-0.16
30781 (package
30782 (name "rust-ring")
30783 (version "0.16.12")
30784 (source
30785 (origin
30786 (method url-fetch)
30787 (uri (crate-uri "ring" version))
30788 (file-name (string-append name "-" version ".tar.gz"))
30789 (sha256
30790 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
30791 (build-system cargo-build-system)
30792 (arguments
30793 `(#:cargo-inputs
30794 (("rust-lazy-static" ,rust-lazy-static-1)
30795 ("rust-libc" ,rust-libc-0.2)
30796 ("rust-spin" ,rust-spin-0.5)
30797 ("rust-untrusted" ,rust-untrusted-0.7)
30798 ("rust-web-sys" ,rust-web-sys-0.3)
30799 ("rust-winapi" ,rust-winapi-0.3)
30800 ;; build dependencies
30801 ("rust-cc" ,rust-cc-1))
30802 #:cargo-development-inputs
30803 (("rust-libc" ,rust-libc-0.2)
30804 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
30805 (home-page "https://github.com/briansmith/ring")
30806 (synopsis "Safe, fast, small crypto using Rust")
30807 (description "This package provided safe, fast, small crypto using Rust.")
30808 (license (list license:isc license:openssl))))
30809
30810 (define-public rust-ring-0.14
30811 (package
30812 (inherit rust-ring-0.16)
30813 (name "rust-ring")
30814 (version "0.14.6")
30815 (source
30816 (origin
30817 (method url-fetch)
30818 (uri (crate-uri "ring" version))
30819 (file-name
30820 (string-append name "-" version ".tar.gz"))
30821 (sha256
30822 (base32
30823 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
30824 (arguments
30825 `(#:cargo-inputs
30826 (("rust-lazy-static" ,rust-lazy-static-1)
30827 ("rust-libc" ,rust-libc-0.2)
30828 ("rust-spin" ,rust-spin-0.5)
30829 ("rust-untrusted" ,rust-untrusted-0.6)
30830 ("rust-winapi" ,rust-winapi-0.3)
30831 ("rust-cc" ,rust-cc-1))))))
30832
30833 (define-public rust-ring-0.13
30834 (package/inherit rust-ring-0.16
30835 (name "rust-ring")
30836 (version "0.13.5")
30837 (source
30838 (origin
30839 (method url-fetch)
30840 (uri (crate-uri "ring" version))
30841 (file-name (string-append name "-" version ".tar.gz"))
30842 (sha256
30843 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
30844 (build-system cargo-build-system)
30845 (arguments
30846 `(#:cargo-inputs
30847 (("rust-lazy-static" ,rust-lazy-static-1)
30848 ("rust-libc" ,rust-libc-0.2)
30849 ("rust-untrusted" ,rust-untrusted-0.6)
30850 ;; build dependencies
30851 ("rust-cc" ,rust-cc-1))))))
30852
30853 (define-public rust-rle-decode-fast-1
30854 (package
30855 (name "rust-rle-decode-fast")
30856 (version "1.0.1")
30857 (source
30858 (origin
30859 (method url-fetch)
30860 (uri (crate-uri "rle-decode-fast" version))
30861 (file-name (string-append name "-" version ".tar.gz"))
30862 (sha256
30863 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
30864 (build-system cargo-build-system)
30865 (arguments
30866 `(#:cargo-inputs
30867 (("rust-criterion" ,rust-criterion-0.2))))
30868 (home-page "https://github.com/WanzenBug/rle-decode-helper")
30869 (synopsis "Implement decoding for Run Length Encoded data in Rust")
30870 (description
30871 "This crate provides a fast way to implement any kind of decoding
30872 for Run Length Encoded data in Rust.
30873
30874 Writing a fast decoder that is also safe can be quite challenging, so
30875 this crate is here to save you the hassle of maintaining and testing
30876 your own implementation.")
30877 (license (list license:expat license:asl2.0))))
30878
30879 (define-public rust-rls-span-0.5
30880 (package
30881 (name "rust-rls-span")
30882 (version "0.5.2")
30883 (source
30884 (origin
30885 (method url-fetch)
30886 (uri (crate-uri "rls-span" version))
30887 (file-name
30888 (string-append name "-" version ".tar.gz"))
30889 (sha256
30890 (base32
30891 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
30892 (build-system cargo-build-system)
30893 (arguments
30894 `(#:cargo-inputs
30895 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30896 ("rust-serde" ,rust-serde-1)
30897 ("rust-serde-derive" ,rust-serde-derive-1))))
30898 (home-page "https://github.com/rust-lang/rls")
30899 (synopsis "Types for identifying code spans/ranges")
30900 (description
30901 "Identify Rust code spans and ranges using these types - for use with the
30902 Rust Language Server.")
30903 (license (list license:expat license:asl2.0))))
30904
30905 (define-public rust-rkv-0.10
30906 (package
30907 (name "rust-rkv")
30908 (version "0.10.4")
30909 (source
30910 (origin
30911 (method url-fetch)
30912 (uri (crate-uri "rkv" version))
30913 (file-name
30914 (string-append name "-" version ".tar.gz"))
30915 (sha256
30916 (base32
30917 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
30918 (build-system cargo-build-system)
30919 (arguments
30920 `(#:tests? #f ; Some test files missing.
30921 #:cargo-inputs
30922 (("rust-arrayref" ,rust-arrayref-0.3)
30923 ("rust-bincode" ,rust-bincode-1)
30924 ("rust-bitflags" ,rust-bitflags-1)
30925 ("rust-byteorder" ,rust-byteorder-1)
30926 ("rust-failure" ,rust-failure-0.1)
30927 ("rust-lazy-static" ,rust-lazy-static-1)
30928 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
30929 ("rust-ordered-float" ,rust-ordered-float-1)
30930 ("rust-serde" ,rust-serde-1)
30931 ("rust-serde-derive" ,rust-serde-derive-1)
30932 ("rust-url" ,rust-url-2)
30933 ("rust-uuid" ,rust-uuid-0.8))
30934 #:cargo-development-inputs
30935 (("rust-byteorder" ,rust-byteorder-1)
30936 ("rust-tempfile" ,rust-tempfile-3))))
30937 (native-inputs
30938 `(("pkg-config" ,pkg-config)))
30939 (inputs
30940 `(("lmdb" ,lmdb)))
30941 (home-page "https://github.com/mozilla/rkv")
30942 (synopsis "Typed key-value storage")
30943 (description "This package provides a typed key-value storage solution.")
30944 (license license:asl2.0)))
30945
30946 (define-public rust-rmp-0.8
30947 (package
30948 (name "rust-rmp")
30949 (version "0.8.9")
30950 (source
30951 (origin
30952 (method url-fetch)
30953 (uri (crate-uri "rmp" version))
30954 (file-name (string-append name "-" version ".tar.gz"))
30955 (sha256
30956 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
30957 (build-system cargo-build-system)
30958 (arguments
30959 `(#:skip-build? #t
30960 #:cargo-inputs
30961 (("rust-byteorder" ,rust-byteorder-1)
30962 ("rust-num-traits" ,rust-num-traits-0.2))))
30963 (home-page "https://github.com/3Hren/msgpack-rust")
30964 (synopsis "Pure Rust MessagePack serialization implementation")
30965 (description
30966 "RMP is a pure Rust MessagePack implementation of an efficient binary
30967 serialization format. This crate provides low-level core functionality,
30968 writers and readers for primitive values with direct mapping between binary
30969 MessagePack format.")
30970 (license license:expat)))
30971
30972 (define-public rust-rmp-serde-0.14
30973 (package
30974 (name "rust-rmp-serde")
30975 (version "0.14.4")
30976 (source
30977 (origin
30978 (method url-fetch)
30979 (uri (crate-uri "rmp-serde" version))
30980 (file-name (string-append name "-" version ".tar.gz"))
30981 (sha256
30982 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
30983 (build-system cargo-build-system)
30984 (arguments
30985 `(#:skip-build? #t
30986 #:cargo-inputs
30987 (("rust-byteorder" ,rust-byteorder-1)
30988 ("rust-rmp" ,rust-rmp-0.8)
30989 ("rust-serde" ,rust-serde-1))))
30990 (home-page "https://github.com/3Hren/msgpack-rust")
30991 (synopsis "Serde bindings for RMP")
30992 (description "This crate provides Serde bindings for RMP.")
30993 (license license:expat)))
30994
30995 (define-public rust-rocket-0.4
30996 (package
30997 (name "rust-rocket")
30998 (version "0.4.6")
30999 (source
31000 (origin
31001 (method url-fetch)
31002 (uri (crate-uri "rocket" version))
31003 (file-name (string-append name "-" version ".tar.gz"))
31004 (sha256
31005 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
31006 (build-system cargo-build-system)
31007 (arguments
31008 `(#:skip-build? #t
31009 #:cargo-inputs
31010 (("rust-atty" ,rust-atty-0.2)
31011 ("rust-base64" ,rust-base64-0.12)
31012 ("rust-log" ,rust-log-0.4)
31013 ("rust-memchr" ,rust-memchr-2)
31014 ("rust-num-cpus" ,rust-num-cpus-1)
31015 ("rust-pear" ,rust-pear-0.1)
31016 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
31017 ("rust-rocket-http" ,rust-rocket-http-0.4)
31018 ("rust-state" ,rust-state-0.4)
31019 ("rust-time" ,rust-time-0.1)
31020 ("rust-toml" ,rust-toml-0.4)
31021 ("rust-version-check" ,rust-version-check-0.9)
31022 ("rust-yansi" ,rust-yansi-0.5)
31023 ("rust-yansi" ,rust-yansi-0.5))))
31024 (home-page "https://rocket.rs")
31025 (synopsis
31026 "Web framework with focus on ease-of-use, expressibility, and speed")
31027 (description
31028 "Rocket is a web framework with a focus on ease-of-use, expressibility,
31029 and speed.")
31030 (license (list license:expat license:asl2.0))))
31031
31032 (define-public rust-rocket-codegen-0.4
31033 (package
31034 (name "rust-rocket-codegen")
31035 (version "0.4.6")
31036 (source
31037 (origin
31038 (method url-fetch)
31039 (uri (crate-uri "rocket_codegen" version))
31040 (file-name (string-append name "-" version ".tar.gz"))
31041 (sha256
31042 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
31043 (build-system cargo-build-system)
31044 (arguments
31045 `(#:skip-build? #t
31046 #:cargo-inputs
31047 (("rust-devise" ,rust-devise-0.2)
31048 ("rust-glob" ,rust-glob-0.3)
31049 ("rust-indexmap" ,rust-indexmap-1)
31050 ("rust-quote" ,rust-quote-0.6)
31051 ("rust-rocket-http" ,rust-rocket-http-0.4)
31052 ("rust-version-check" ,rust-version-check-0.9)
31053 ("rust-yansi" ,rust-yansi-0.5))))
31054 (home-page "https://rocket.rs")
31055 (synopsis "Procedural macros for the Rocket web framework")
31056 (description
31057 "This package provides procedural macros for the Rocket web framework.")
31058 (license (list license:expat license:asl2.0))))
31059
31060 (define-public rust-rocket-http-0.4
31061 (package
31062 (name "rust-rocket-http")
31063 (version "0.4.6")
31064 (source
31065 (origin
31066 (method url-fetch)
31067 (uri (crate-uri "rocket_http" version))
31068 (file-name (string-append name "-" version ".tar.gz"))
31069 (sha256
31070 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
31071 (build-system cargo-build-system)
31072 (arguments
31073 `(#:skip-build? #t
31074 #:cargo-inputs
31075 (("rust-cookie" ,rust-cookie-0.11)
31076 ("rust-hyper" ,rust-hyper-0.10)
31077 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
31078 ("rust-indexmap" ,rust-indexmap-1)
31079 ("rust-pear" ,rust-pear-0.1)
31080 ("rust-percent-encoding" ,rust-percent-encoding-1)
31081 ("rust-rustls" ,rust-rustls-0.14)
31082 ("rust-smallvec" ,rust-smallvec-1)
31083 ("rust-state" ,rust-state-0.4)
31084 ("rust-time" ,rust-time-0.1)
31085 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
31086 (home-page "https://rocket.rs")
31087 (synopsis "HTTP requests, responses and headers tooling for Rocket")
31088 (description
31089 "This package provides types, traits, and parsers for HTTP requests,
31090 responses, and headers for the Rocket web framework.")
31091 (license (list license:expat license:asl2.0))))
31092
31093 (define-public rust-romio-0.3
31094 (package
31095 (name "rust-romio")
31096 (version "0.3.0-alpha.10")
31097 (source
31098 (origin
31099 (method url-fetch)
31100 (uri (crate-uri "romio" version))
31101 (file-name (string-append name "-" version ".tar.gz"))
31102 (sha256
31103 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
31104 (build-system cargo-build-system)
31105 (arguments
31106 `(#:skip-build? #t
31107 #:cargo-inputs
31108 (("rust-async-datagram" ,rust-async-datagram-3)
31109 ("rust-async-ready" ,rust-async-ready-3)
31110 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31111 ("rust-futures-preview" ,rust-futures-preview-0.3)
31112 ("rust-lazy-static" ,rust-lazy-static-1)
31113 ("rust-libc" ,rust-libc-0.2)
31114 ("rust-log" ,rust-log-0.4)
31115 ("rust-mio" ,rust-mio-0.6)
31116 ("rust-mio-uds" ,rust-mio-uds-0.6)
31117 ("rust-num-cpus" ,rust-num-cpus-1)
31118 ("rust-parking-lot" ,rust-parking-lot-0.9)
31119 ("rust-slab" ,rust-slab-0.4))))
31120 (home-page "https://github.com/withoutboats/romio")
31121 (synopsis "Asynchronous networking primitives")
31122 (description
31123 "This package provides event loop and I/O resources for asynchronous
31124 network services using futures.")
31125 (license license:expat)))
31126
31127 (define-public rust-ron-0.5
31128 (package
31129 (name "rust-ron")
31130 (version "0.5.1")
31131 (source
31132 (origin
31133 (method url-fetch)
31134 (uri (crate-uri "ron" version))
31135 (file-name (string-append name "-" version ".tar.gz"))
31136 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
31137 (build-system cargo-build-system)
31138 (arguments
31139 `(#:cargo-inputs
31140 (("rust-base64" ,rust-base64-0.10)
31141 ("rust-bitflags" ,rust-bitflags-1)
31142 ("rust-serde" ,rust-serde-1))
31143 #:cargo-development-inputs
31144 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
31145 ("rust-serde-json" ,rust-serde-json-1))))
31146 (home-page "https://github.com/ron-rs/ron")
31147 (synopsis "Rusty Object Notation")
31148 (description "This package provides Rusty Object Notation (RON).")
31149 (license (list license:expat license:asl2.0))))
31150
31151 (define-public rust-ron-0.4
31152 (package
31153 (inherit rust-ron-0.5)
31154 (name "rust-ron")
31155 (version "0.4.2")
31156 (source
31157 (origin
31158 (method url-fetch)
31159 (uri (crate-uri "ron" version))
31160 (file-name
31161 (string-append name "-" version ".tar.gz"))
31162 (sha256
31163 (base32
31164 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
31165 (arguments
31166 `(#:skip-build? #t
31167 #:cargo-inputs
31168 (("rust-base64" ,rust-base64-0.10)
31169 ("rust-bitflags" ,rust-bitflags-1)
31170 ("rust-serde" ,rust-serde-1))
31171 #:cargo-development-inputs
31172 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
31173 ("rust-serde-json" ,rust-serde-json-1))))))
31174
31175 (define-public rust-ropey-1
31176 (package
31177 (name "rust-ropey")
31178 (version "1.2.0")
31179 (source
31180 (origin
31181 (method url-fetch)
31182 (uri (crate-uri "ropey" version))
31183 (file-name (string-append name "-" version ".tar.gz"))
31184 (sha256
31185 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
31186 (build-system cargo-build-system)
31187 (arguments
31188 `(#:skip-build? #t
31189 #:cargo-inputs
31190 (("rust-smallvec" ,rust-smallvec-1))
31191 #:cargo-development-inputs
31192 (("rust-bencher" ,rust-bencher-0.1)
31193 ("rust-proptest" ,rust-proptest-0.9)
31194 ("rust-rand" ,rust-rand-0.7)
31195 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
31196 (home-page "https://github.com/cessen/ropey")
31197 (synopsis "Fast and robust text rope for Rust")
31198 (description
31199 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
31200 text-buffer for applications such as text editors. Ropey is fast, robust, and
31201 can handle huge texts and memory-incoherent edits with ease.")
31202 (license license:expat)))
31203
31204 (define-public rust-route-recognizer-0.2
31205 (package
31206 (name "rust-route-recognizer")
31207 (version "0.2.0")
31208 (source
31209 (origin
31210 (method url-fetch)
31211 (uri (crate-uri "route-recognizer" version))
31212 (file-name (string-append name "-" version ".tar.gz"))
31213 (sha256
31214 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
31215 (build-system cargo-build-system)
31216 (home-page "https://github.com/http-rs/route-recognizer")
31217 (synopsis "Recognizes URL patterns")
31218 (description
31219 "This package helps recognizing URL patterns with support for dynamic and
31220 wildcard segments")
31221 (license license:expat)))
31222
31223 (define-public rust-rspec-1
31224 (package
31225 (name "rust-rspec")
31226 (version "1.0.0-beta.4")
31227 (source
31228 (origin
31229 (method url-fetch)
31230 (uri (crate-uri "rspec" version))
31231 (file-name (string-append name "-" version ".tar.gz"))
31232 (sha256
31233 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
31234 (build-system cargo-build-system)
31235 (arguments
31236 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
31237 #:cargo-inputs
31238 (("rust-colored" ,rust-colored-1)
31239 ("rust-derive-new" ,rust-derive-new-0.5)
31240 ("rust-derive-builder" ,rust-derive-builder-0.5)
31241 ("rust-expectest" ,rust-expectest-0.9)
31242 ("rust-rayon" ,rust-rayon-0.8))
31243 #:cargo-development-inputs
31244 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
31245 (home-page "https://github.com/rust-rspec/rspec")
31246 (synopsis "Write Rspec-like tests with stable rust")
31247 (description "This package helps writing Rspec-like tests with stable
31248 rust.")
31249 (license license:mpl2.0)))
31250
31251 (define-public rust-rpassword-5
31252 (package
31253 (name "rust-rpassword")
31254 (version "5.0.0")
31255 (source
31256 (origin
31257 (method url-fetch)
31258 (uri (crate-uri "rpassword" version))
31259 (file-name (string-append name "-" version ".tar.gz"))
31260 (sha256
31261 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
31262 (build-system cargo-build-system)
31263 (arguments
31264 `(#:skip-build? #t
31265 #:cargo-inputs
31266 (("rust-libc" ,rust-libc-0.2)
31267 ("rust-winapi" ,rust-winapi-0.3))))
31268 (home-page "https://github.com/conradkleinespel/rpassword")
31269 (synopsis "Read passwords in Rust console applications")
31270 (description "This package provides a crate for reading passwords in
31271 console applications.")
31272 (license license:asl2.0)))
31273
31274 (define-public rust-rpassword-4
31275 (package
31276 (inherit rust-rpassword-5)
31277 (name "rust-rpassword")
31278 (version "4.0.5")
31279 (source
31280 (origin
31281 (method url-fetch)
31282 (uri (crate-uri "rpassword" version))
31283 (file-name (string-append name "-" version ".tar.gz"))
31284 (sha256
31285 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
31286
31287 (define-public rust-rpassword-3
31288 (package
31289 (inherit rust-rpassword-4)
31290 (name "rust-rpassword")
31291 (version "3.0.2")
31292 (source
31293 (origin
31294 (method url-fetch)
31295 (uri (crate-uri "rpassword" version))
31296 (file-name
31297 (string-append name "-" version ".tar.gz"))
31298 (sha256
31299 (base32
31300 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
31301 (arguments
31302 `(#:cargo-inputs
31303 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31304 ("rust-libc" ,rust-libc-0.2)
31305 ("rust-winapi" ,rust-winapi-0.2))))))
31306
31307 (define-public rust-rpassword-2
31308 (package
31309 (inherit rust-rpassword-3)
31310 (name "rust-rpassword")
31311 (version "2.1.0")
31312 (source
31313 (origin
31314 (method url-fetch)
31315 (uri (crate-uri "rpassword" version))
31316 (file-name
31317 (string-append name "-" version ".tar.gz"))
31318 (sha256
31319 (base32
31320 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
31321
31322 (define-public rust-runtime-0.3
31323 (package
31324 (name "rust-runtime")
31325 (version "0.3.0-alpha.8")
31326 (source
31327 (origin
31328 (method url-fetch)
31329 (uri (crate-uri "runtime" version))
31330 (file-name (string-append name "-" version ".tar.gz"))
31331 (sha256
31332 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
31333 (build-system cargo-build-system)
31334 (arguments
31335 `(#:skip-build? #t
31336 #:cargo-inputs
31337 (("rust-futures-preview" ,rust-futures-preview-0.3)
31338 ("rust-pin-project" ,rust-pin-project-0.4)
31339 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
31340 ("rust-runtime-native" ,rust-runtime-native-0.3)
31341 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
31342 (home-page "https://github.com/rustasync/runtime")
31343 (synopsis "Empowering everyone to build asynchronous software")
31344 (description
31345 "Runtime is an asynchronous library.
31346
31347 This package is deprecated. If you're looking for an asynchronous runtime
31348 please consider using @code{async-std} or @code{tokio}.")
31349 (license (list license:expat license:asl2.0))))
31350
31351 (define-public rust-runtime-attributes-0.3
31352 (package
31353 (name "rust-runtime-attributes")
31354 (version "0.3.0-alpha.6")
31355 (source
31356 (origin
31357 (method url-fetch)
31358 (uri (crate-uri "runtime-attributes" version))
31359 (file-name (string-append name "-" version ".tar.gz"))
31360 (sha256
31361 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
31362 (build-system cargo-build-system)
31363 (arguments
31364 `(#:skip-build? #t
31365 #:cargo-inputs
31366 (("rust-proc-macro2" ,rust-proc-macro2-1)
31367 ("rust-quote" ,rust-quote-1)
31368 ("rust-syn" ,rust-syn-1))))
31369 (home-page "https://github.com/rustasync/runtime")
31370 (synopsis "Proc Macro attributes for the Runtime crate")
31371 (description
31372 "This package Proc macro attributes for the Runtime crate.")
31373 (license (list license:expat license:asl2.0))))
31374
31375 (define-public rust-runtime-native-0.3
31376 (package
31377 (name "rust-runtime-native")
31378 (version "0.3.0-alpha.6")
31379 (source
31380 (origin
31381 (method url-fetch)
31382 (uri (crate-uri "runtime-native" version))
31383 (file-name (string-append name "-" version ".tar.gz"))
31384 (sha256
31385 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
31386 (build-system cargo-build-system)
31387 (arguments
31388 `(#:skip-build? #t
31389 #:cargo-inputs
31390 (("rust-async-datagram" ,rust-async-datagram-3)
31391 ("rust-futures" ,rust-futures-0.1)
31392 ("rust-futures-preview" ,rust-futures-preview-0.3)
31393 ("rust-futures-timer" ,rust-futures-timer-0.3)
31394 ("rust-juliex" ,rust-juliex-0.3)
31395 ("rust-lazy-static" ,rust-lazy-static-1)
31396 ("rust-romio" ,rust-romio-0.3)
31397 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
31398 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31399 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
31400 (home-page "https://github.com/rustasync/runtime")
31401 (synopsis "Cross-platform asynchronous runtime")
31402 (description
31403 "This package provides a cross-platform asynchronous runtime.")
31404 (license (list license:expat license:asl2.0))))
31405
31406 (define-public rust-runtime-raw-0.3
31407 (package
31408 (name "rust-runtime-raw")
31409 (version "0.3.0-alpha.5")
31410 (source
31411 (origin
31412 (method url-fetch)
31413 (uri (crate-uri "runtime-raw" version))
31414 (file-name (string-append name "-" version ".tar.gz"))
31415 (sha256
31416 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
31417 (build-system cargo-build-system)
31418 (arguments
31419 `(#:skip-build? #t
31420 #:cargo-inputs
31421 (("rust-futures-preview" ,rust-futures-preview-0.3))))
31422 (home-page "https://github.com/rustasync/runtime")
31423 (synopsis "Traits to implement custom Runtimes.")
31424 (description "This package provides traits to implement custom Runtimes.")
31425 (license (list license:expat license:asl2.0))))
31426
31427 (define-public rust-runtime-tokio-0.3
31428 (package
31429 (name "rust-runtime-tokio")
31430 (version "0.3.0-alpha.6")
31431 (source
31432 (origin
31433 (method url-fetch)
31434 (uri (crate-uri "runtime-tokio" version))
31435 (file-name (string-append name "-" version ".tar.gz"))
31436 (sha256
31437 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
31438 (build-system cargo-build-system)
31439 (arguments
31440 `(#:skip-build? #t
31441 #:cargo-inputs
31442 (("rust-futures" ,rust-futures-0.1)
31443 ("rust-futures-preview" ,rust-futures-preview-0.3)
31444 ("rust-lazy-static" ,rust-lazy-static-1)
31445 ("rust-mio" ,rust-mio-0.6)
31446 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
31447 ("rust-tokio" ,rust-tokio-0.1))))
31448 (home-page "https://github.com/rustasync/runtime")
31449 (synopsis "Tokio-based asynchronous runtime")
31450 (description
31451 "This package provides a Tokio-based asynchronous runtime.")
31452 (license (list license:expat license:asl2.0))))
31453
31454 (define-public rust-rusqlite-0.24
31455 (package
31456 (name "rust-rusqlite")
31457 (version "0.24.2")
31458 (source
31459 (origin
31460 (method url-fetch)
31461 (uri (crate-uri "rusqlite" version))
31462 (file-name (string-append name "-" version ".tar.gz"))
31463 (sha256
31464 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
31465 (build-system cargo-build-system)
31466 (arguments
31467 `(#:skip-build? #t
31468 #:cargo-inputs
31469 (("rust-bitflags" ,rust-bitflags-1)
31470 ("rust-byteorder" ,rust-byteorder-1)
31471 ("rust-chrono" ,rust-chrono-0.4)
31472 ("rust-csv" ,rust-csv-1)
31473 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
31474 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
31475 ("rust-hashlink" ,rust-hashlink-0.6)
31476 ("rust-lazy-static" ,rust-lazy-static-1)
31477 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
31478 ("rust-memchr" ,rust-memchr-2)
31479 ("rust-serde-json" ,rust-serde-json-1)
31480 ("rust-smallvec" ,rust-smallvec-1)
31481 ("rust-time" ,rust-time-0.2)
31482 ("rust-url" ,rust-url-2)
31483 ("rust-uuid" ,rust-uuid-0.8))))
31484 (home-page "https://github.com/rusqlite/rusqlite")
31485 (synopsis "Wrapper for SQLite")
31486 (description "This prackage provides a wrapper for SQLite.")
31487 (license license:expat)))
31488
31489 (define-public rust-rusqlite-0.23
31490 (package
31491 (inherit rust-rusqlite-0.24)
31492 (name "rust-rusqlite")
31493 (version "0.23.1")
31494 (source
31495 (origin
31496 (method url-fetch)
31497 (uri (crate-uri "rusqlite" version))
31498 (file-name (string-append name "-" version ".tar.gz"))
31499 (sha256
31500 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
31501 (modules '((guix build utils)))
31502 (snippet
31503 '(begin
31504 ;; Enable unstable features
31505 (substitute* "src/lib.rs"
31506 (("#!\\[allow\\(unknown_lints\\)\\]" all)
31507 (string-append
31508 "#![feature(cfg_doctest)]\n"
31509 "#![feature(non_exhaustive)]\n"
31510 all)))))))
31511 (arguments
31512 `(#:cargo-inputs
31513 (("rust-bitflags" ,rust-bitflags-1)
31514 ("rust-byteorder" ,rust-byteorder-1)
31515 ("rust-chrono" ,rust-chrono-0.4)
31516 ("rust-csv" ,rust-csv-1)
31517 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
31518 ("rust-fallible-streaming-iterator"
31519 ,rust-fallible-streaming-iterator-0.1)
31520 ("rust-lazy-static" ,rust-lazy-static-1)
31521 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
31522 ("rust-lru-cache" ,rust-lru-cache-0.1)
31523 ("rust-memchr" ,rust-memchr-2)
31524 ("rust-serde-json" ,rust-serde-json-1)
31525 ("rust-smallvec" ,rust-smallvec-1)
31526 ("rust-time" ,rust-time-0.1)
31527 ("rust-url" ,rust-url-2)
31528 ("rust-uuid" ,rust-uuid-0.8))
31529 #:cargo-development-inputs
31530 (("rust-bencher" ,rust-bencher-0.1)
31531 ("rust-doc-comment" ,rust-doc-comment-0.3)
31532 ("rust-lazy-static" ,rust-lazy-static-1)
31533 ("rust-regex" ,rust-regex-1)
31534 ("rust-tempfile" ,rust-tempfile-3)
31535 ("rust-unicase" ,rust-unicase-2)
31536 ("rust-uuid" ,rust-uuid-0.8))
31537 #:phases
31538 (modify-phases %standard-phases
31539 (add-after 'unpack 'enable-unstable-features
31540 (lambda _
31541 (setenv "RUSTC_BOOTSTRAP" "1")
31542 #t)))))
31543 (native-inputs
31544 `(("pkg-config" ,pkg-config)))))
31545
31546 (define-public rust-rust-argon2-0.7
31547 (package
31548 (name "rust-rust-argon2")
31549 (version "0.7.0")
31550 (source
31551 (origin
31552 (method url-fetch)
31553 (uri (crate-uri "rust-argon2" version))
31554 (file-name
31555 (string-append name "-" version ".tar.gz"))
31556 (sha256
31557 (base32
31558 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
31559 (build-system cargo-build-system)
31560 (arguments
31561 `(#:skip-build? #t
31562 #:cargo-inputs
31563 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
31564 ("rust-base64" ,rust-base64-0.11)
31565 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
31566 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
31567 (home-page "https://github.com/sru-systems/rust-argon2")
31568 (synopsis
31569 "Rust implementation of the Argon2 password hashing function")
31570 (description
31571 "This package provides a Rust implementation of the Argon2 password
31572 hashing function.")
31573 (license (list license:expat license:asl2.0))))
31574
31575 (define-public rust-rust-argon2-0.5
31576 (package
31577 (name "rust-rust-argon2")
31578 (version "0.5.1")
31579 (source
31580 (origin
31581 (method url-fetch)
31582 (uri (crate-uri "rust-argon2" version))
31583 (file-name
31584 (string-append name "-" version ".tar.gz"))
31585 (sha256
31586 (base32
31587 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
31588 (build-system cargo-build-system)
31589 (arguments
31590 `(#:skip-build? #t
31591 #:cargo-inputs
31592 (("rust-base64" ,rust-base64-0.10)
31593 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
31594 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
31595 #:cargo-development-inputs
31596 (("rust-hex" ,rust-hex-0.3))))
31597 (home-page "https://github.com/sru-systems/rust-argon2")
31598 (synopsis "Rust implementation of the Argon2 password hashing function")
31599 (description "This package contains a rust implementation of the Argon2
31600 password hashing function.")
31601 (license (list license:expat license:asl2.0))))
31602
31603 (define-public rust-rust-base58-0.0
31604 (package
31605 (name "rust-rust-base58")
31606 (version "0.0.4")
31607 (source
31608 (origin
31609 (method url-fetch)
31610 (uri (crate-uri "rust-base58" version))
31611 (file-name
31612 (string-append name "-" version ".tar.gz"))
31613 (sha256
31614 (base32
31615 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
31616 (modules '((guix build utils)))
31617 (snippet
31618 '(begin
31619 ;; Otherwise we get an error: no method named `gen_iter` found
31620 ;; for type `rand::prelude::ThreadRng`
31621 (substitute* "Cargo.toml"
31622 (("rand.*") "rand = \"<0.6\"\n"))
31623 #t))))
31624 (build-system cargo-build-system)
31625 (arguments
31626 `(#:cargo-inputs
31627 (("rust-num" ,rust-num-0.1))
31628 #:cargo-development-inputs
31629 (("rust-rand" ,rust-rand-0.4))))
31630 (home-page "https://github.com/nham/rust-base58")
31631 (synopsis
31632 "Simple library for converting to and from base-58 strings")
31633 (description
31634 "Convert to and from base-58 strings with a simple Rust api.
31635 Currently the conversion uses the Bitcoin base58 alphabet.")
31636 (license (list license:asl2.0 license:expat))))
31637
31638 (define-public rust-rust-embed-5
31639 (package
31640 (name "rust-rust-embed")
31641 (version "5.9.0")
31642 (source
31643 (origin
31644 (method url-fetch)
31645 (uri (crate-uri "rust-embed" version))
31646 (file-name (string-append name "-" version ".tar.gz"))
31647 (sha256
31648 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
31649 (build-system cargo-build-system)
31650 (arguments
31651 `(#:skip-build? #t
31652 #:cargo-inputs
31653 (("rust-actix-web" ,rust-actix-web-3)
31654 ("rust-include-flate" ,rust-include-flate-0.1)
31655 ("rust-mime-guess" ,rust-mime-guess-2)
31656 ("rust-rocket" ,rust-rocket-0.4)
31657 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
31658 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
31659 ("rust-tokio" ,rust-tokio-0.2)
31660 ("rust-walkdir" ,rust-walkdir-2)
31661 ("rust-warp" ,rust-warp-0.2))))
31662 (home-page "https://github.com/pyros2097/rust-embed")
31663 (synopsis "Rust custom @code{Derive} macro")
31664 (description
31665 "This package provides a custom @code{Derive} macro which loads files
31666 into the Rust binary at compile time during release and loads the file from
31667 the file-system during development.")
31668 (license license:expat)))
31669
31670 (define-public rust-rust-embed-impl-5
31671 (package
31672 (name "rust-rust-embed-impl")
31673 (version "5.9.0")
31674 (source
31675 (origin
31676 (method url-fetch)
31677 (uri (crate-uri "rust-embed-impl" version))
31678 (file-name (string-append name "-" version ".tar.gz"))
31679 (sha256
31680 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
31681 (build-system cargo-build-system)
31682 (arguments
31683 `(#:skip-build? #t
31684 #:cargo-inputs
31685 (("rust-proc-macro2" ,rust-proc-macro2-1)
31686 ("rust-quote" ,rust-quote-1)
31687 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
31688 ("rust-shellexpand" ,rust-shellexpand-2)
31689 ("rust-syn" ,rust-syn-1)
31690 ("rust-walkdir" ,rust-walkdir-2))))
31691 (home-page "https://github.com/pyros2097/rust-embed")
31692 (synopsis "Rust custom @code{Derive} macro")
31693 (description
31694 "This package provides a custom @code{Derive} macro which loads files
31695 into the Rust binary at compile time during release and loads the file from
31696 the file-system during development.")
31697 (license license:expat)))
31698
31699 (define-public rust-rust-embed-utils-5
31700 (package
31701 (name "rust-rust-embed-utils")
31702 (version "5.1.0")
31703 (source
31704 (origin
31705 (method url-fetch)
31706 (uri (crate-uri "rust-embed-utils" version))
31707 (file-name (string-append name "-" version ".tar.gz"))
31708 (sha256
31709 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
31710 (build-system cargo-build-system)
31711 (arguments
31712 `(#:skip-build? #t
31713 #:cargo-inputs
31714 (("rust-walkdir" ,rust-walkdir-2))))
31715 (home-page "https://github.com/pyros2097/rust-embed")
31716 (synopsis "Utilities for @code{rust-embed}")
31717 (description "This package provides utilities for @code{rust-embed}.")
31718 (license license:expat)))
31719
31720 (define-public rust-rust-hawktracer-0.7
31721 (package
31722 (name "rust-rust-hawktracer")
31723 (version "0.7.0")
31724 (source
31725 (origin
31726 (method url-fetch)
31727 (uri (crate-uri "rust_hawktracer" version))
31728 (file-name
31729 (string-append name "-" version ".tar.gz"))
31730 (sha256
31731 (base32
31732 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
31733 (build-system cargo-build-system)
31734 (arguments
31735 `(#:skip-build? #t
31736 #:cargo-inputs
31737 (("rust-rust-hawktracer-normal-macro"
31738 ,rust-rust-hawktracer-normal-macro-0.4)
31739 ("rust-rust-hawktracer-proc-macro"
31740 ,rust-rust-hawktracer-proc-macro-0.4))))
31741 (home-page "https://github.com/AlexEne/rust_hawktracer")
31742 (synopsis "Rust bindings for hawktracer profiling library")
31743 (description
31744 "Rust bindings for hawktracer profiling library.")
31745 (license (list license:expat license:asl2.0))))
31746
31747 (define-public rust-rust-hawktracer-proc-macro-0.4
31748 (package
31749 (name "rust-rust-hawktracer-proc-macro")
31750 (version "0.4.1")
31751 (source
31752 (origin
31753 (method url-fetch)
31754 (uri (crate-uri "rust_hawktracer_proc_macro" version))
31755 (file-name
31756 (string-append name "-" version ".tar.gz"))
31757 (sha256
31758 (base32
31759 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
31760 (build-system cargo-build-system)
31761 (arguments
31762 `(#:skip-build? #t
31763 #:cargo-inputs
31764 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
31765 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
31766 (synopsis
31767 "Helper crate for hawktracer profiling library")
31768 (description
31769 "This package is a helper crate for hawktracer profiling library.")
31770 (license (list license:expat license:asl2.0))))
31771
31772 (define-public rust-rust-hawktracer-normal-macro-0.4
31773 (package
31774 (name "rust-rust-hawktracer-normal-macro")
31775 (version "0.4.1")
31776 (source
31777 (origin
31778 (method url-fetch)
31779 (uri (crate-uri
31780 "rust_hawktracer_normal_macro"
31781 version))
31782 (file-name
31783 (string-append name "-" version ".tar.gz"))
31784 (sha256
31785 (base32
31786 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
31787 (build-system cargo-build-system)
31788 (arguments
31789 `(#:skip-build? #t
31790 #:cargo-inputs
31791 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
31792 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
31793 (synopsis "Helper crate for hawktracer profiling library")
31794 (description
31795 "This package provides a helper crate for hawktracer profiling library.")
31796 (license (list license:expat license:asl2.0))))
31797
31798 (define-public rust-rust-hawktracer-sys-0.4
31799 (package
31800 (name "rust-rust-hawktracer-sys")
31801 (version "0.4.2")
31802 (source
31803 (origin
31804 (method url-fetch)
31805 (uri (crate-uri "rust_hawktracer_sys" version))
31806 (file-name
31807 (string-append name "-" version ".tar.gz"))
31808 (sha256
31809 (base32
31810 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
31811 (build-system cargo-build-system)
31812 (arguments
31813 `(#:skip-build? #t
31814 #:cargo-inputs
31815 (("rust-cmake" ,rust-cmake-0.1)
31816 ("rust-pkg-config" ,rust-pkg-config-0.3)
31817 ("rust-bindgen" ,rust-bindgen-0.37)
31818 ("rust-itertools" ,rust-itertools-0.8))))
31819 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
31820 (synopsis
31821 "Sys crate for the rust_hawktracer library")
31822 (description
31823 "This package provides a sys crate for the rust_hawktracer library.")
31824 (license (list license:expat license:asl2.0))))
31825
31826 (define-public rust-rust-ini-0.13
31827 (package
31828 (name "rust-rust-ini")
31829 (version "0.13.0")
31830 (source
31831 (origin
31832 (method url-fetch)
31833 (uri (crate-uri "rust-ini" version))
31834 (file-name (string-append name "-" version ".tar.gz"))
31835 (sha256
31836 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
31837 (build-system cargo-build-system)
31838 (arguments `(#:skip-build? #t))
31839 (home-page "https://github.com/zonyitoo/rust-ini")
31840 (synopsis "INI configuration file parsing library in Rust")
31841 (description
31842 "This package is an INI configuration file parsing library in Rust.")
31843 (license license:expat)))
31844
31845 (define-public rust-rustbox-0.11
31846 (package
31847 (name "rust-rustbox")
31848 (version "0.11.0")
31849 (source
31850 (origin
31851 (method url-fetch)
31852 (uri (crate-uri "rustbox" version))
31853 (file-name (string-append name "-" version ".tar.gz"))
31854 (sha256
31855 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
31856 (build-system cargo-build-system)
31857 (arguments
31858 `(#:skip-build? #t
31859 #:cargo-inputs
31860 (("rust-bitflags" ,rust-bitflags-0.2)
31861 ("rust-gag" ,rust-gag-0.1)
31862 ("rust-num-traits" ,rust-num-traits-0.1)
31863 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
31864 (home-page "https://github.com/gchp/rustbox")
31865 (synopsis "Rust implementation of the @code{termbox} library")
31866 (description
31867 "This package provides a Rust implementation of the @code{termbox}
31868 library.")
31869 (license license:expat)))
31870
31871 (define-public rust-rustc-ap-arena-654
31872 (package
31873 (name "rust-rustc-ap-arena")
31874 (version "654.0.0")
31875 (source
31876 (origin
31877 (method url-fetch)
31878 (uri (crate-uri "rustc-ap-arena" version))
31879 (file-name
31880 (string-append name "-" version ".tar.gz"))
31881 (sha256
31882 (base32
31883 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
31884 (build-system cargo-build-system)
31885 (arguments
31886 `(#:skip-build? #t
31887 #:cargo-inputs
31888 (("rust-rustc-ap-rustc-data-structures"
31889 ,rust-rustc-ap-rustc-data-structures-654)
31890 ("rust-smallvec" ,rust-smallvec-1))))
31891 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31892 (synopsis
31893 "Automatically published version of the arena package used in rustc")
31894 (description
31895 "Use the arena library used in the Rust compiler with this crate.
31896 It is automatically published using the compiler repository at
31897 @url{https://www.github.com/rust-lang/rust}")
31898 (license (list license:expat license:asl2.0))))
31899
31900 (define-public rust-rustc-ap-graphviz-654
31901 (package
31902 (name "rust-rustc-ap-graphviz")
31903 (version "654.0.0")
31904 (source
31905 (origin
31906 (method url-fetch)
31907 (uri (crate-uri "rustc-ap-graphviz" version))
31908 (file-name
31909 (string-append name "-" version ".tar.gz"))
31910 (sha256
31911 (base32
31912 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
31913 (build-system cargo-build-system)
31914 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31915 (synopsis
31916 "Automatically published versions of the graphviz crate used in rustc")
31917 (description
31918 "Use the graphviz library used in the Rust compiler with this crate.
31919 It is automatically published using the compiler repository at
31920 @url{https://www.github.com/rust-lang/rust}")
31921 (license (list license:expat license:asl2.0))))
31922
31923 (define-public rust-rustc-ap-rustc-ast-654
31924 (package
31925 (name "rust-rustc-ap-rustc-ast")
31926 (version "654.0.0")
31927 (source
31928 (origin
31929 (method url-fetch)
31930 (uri (crate-uri "rustc-ap-rustc_ast" version))
31931 (file-name
31932 (string-append name "-" version ".tar.gz"))
31933 (sha256
31934 (base32
31935 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
31936 (build-system cargo-build-system)
31937 (arguments
31938 `(#:skip-build? #t
31939 #:cargo-inputs
31940 (("rust-bitflags" ,rust-bitflags-1)
31941 ("rust-log" ,rust-log-0.4)
31942 ("rust-rustc-ap-rustc-data-structures"
31943 ,rust-rustc-ap-rustc-data-structures-654)
31944 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
31945 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
31946 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
31947 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31948 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
31949 ("rust-scoped-tls" ,rust-scoped-tls-1)
31950 ("rust-smallvec" ,rust-smallvec-1))))
31951 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31952 (synopsis
31953 "Automatically published version of the Rust ast used in rustc")
31954 (description
31955 "Use the Rust ast used in the Rust compiler with this crate.
31956 It is automatically published using the compiler repository at
31957 @url{https://www.github.com/rust-lang/rust}")
31958 (license (list license:expat license:asl2.0))))
31959
31960 (define-public rust-rustc-ap-rustc-data-structures-654
31961 (package
31962 (name "rust-rustc-ap-rustc-data-structures")
31963 (version "654.0.0")
31964 (source
31965 (origin
31966 (method url-fetch)
31967 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
31968 (file-name
31969 (string-append name "-" version ".tar.gz"))
31970 (sha256
31971 (base32
31972 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
31973 (build-system cargo-build-system)
31974 (arguments
31975 `(#:skip-build? #t
31976 #:cargo-inputs
31977 (("rust-bitflags" ,rust-bitflags-1)
31978 ("rust-cfg-if" ,rust-cfg-if-0.1)
31979 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
31980 ("rust-ena" ,rust-ena-0.13)
31981 ("rust-indexmap" ,rust-indexmap-1)
31982 ("rust-jobserver" ,rust-jobserver-0.1)
31983 ("rust-lazy-static" ,rust-lazy-static-1)
31984 ("rust-libc" ,rust-libc-0.2)
31985 ("rust-log" ,rust-log-0.4)
31986 ("rust-measureme" ,rust-measureme-0.7)
31987 ("rust-parking-lot" ,rust-parking-lot-0.10)
31988 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
31989 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
31990 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31991 ("rust-rustc-hash" ,rust-rustc-hash-1)
31992 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
31993 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
31994 ("rust-smallvec" ,rust-smallvec-1)
31995 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
31996 ("rust-winapi" ,rust-winapi-0.3))))
31997 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31998 (synopsis "Automatically published versions of rustc data structures")
31999 (description
32000 "Use data structures used in the Rust compiler with this crate.
32001 It is automatically published using the compiler repository at
32002 @url{https://www.github.com/rust-lang/rust}.")
32003 (license (list license:expat license:asl2.0))))
32004
32005 (define-public rust-rustc-ap-rustc-index-654
32006 (package
32007 (name "rust-rustc-ap-rustc-index")
32008 (version "654.0.0")
32009 (source
32010 (origin
32011 (method url-fetch)
32012 (uri (crate-uri "rustc-ap-rustc_index" version))
32013 (file-name
32014 (string-append name "-" version ".tar.gz"))
32015 (sha256
32016 (base32
32017 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
32018 (build-system cargo-build-system)
32019 (arguments
32020 `(#:skip-build? #t
32021 #:cargo-inputs
32022 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32023 ("rust-smallvec" ,rust-smallvec-1))))
32024 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32025 (synopsis
32026 "Automatically published version of the types of indexes in rustc")
32027 (description
32028 "Use the types of index used in the Rust compiler with this crate.
32029 It is automatically published using the compiler repository at
32030 @url{https://www.github.com/rust-lang/rust}")
32031 (license (list license:expat license:asl2.0))))
32032
32033 (define-public rust-rustc-ap-rustc-lexer-654
32034 (package
32035 (name "rust-rustc-ap-rustc-lexer")
32036 (version "654.0.0")
32037 (source
32038 (origin
32039 (method url-fetch)
32040 (uri (crate-uri "rustc-ap-rustc_lexer" version))
32041 (file-name
32042 (string-append name "-" version ".tar.gz"))
32043 (sha256
32044 (base32
32045 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
32046 (build-system cargo-build-system)
32047 (arguments
32048 `(#:cargo-inputs
32049 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
32050 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32051 (synopsis "Automatically published versions of rustc macros")
32052 (description
32053 "Use the lexer used in the Rust compiler with this crate.
32054 It is automatically published using the compiler repository at
32055 @url{https://www.github.com/rust-lang/rust}.")
32056 (license (list license:expat license:asl2.0))))
32057
32058 (define-public rust-rustc-ap-rustc-macros-654
32059 (package
32060 (name "rust-rustc-ap-rustc-macros")
32061 (version "654.0.0")
32062 (source
32063 (origin
32064 (method url-fetch)
32065 (uri (crate-uri "rustc-ap-rustc_macros" version))
32066 (file-name
32067 (string-append name "-" version ".tar.gz"))
32068 (sha256
32069 (base32
32070 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
32071 (build-system cargo-build-system)
32072 (arguments
32073 `(#:skip-build? #t
32074 #:cargo-inputs
32075 (("rust-proc-macro2" ,rust-proc-macro2-1)
32076 ("rust-quote" ,rust-quote-1)
32077 ("rust-syn" ,rust-syn-1)
32078 ("rust-synstructure" ,rust-synstructure-0.12))))
32079 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32080 (synopsis "Automatically published versions of rustc macros")
32081 (description
32082 "Use macros used in the Rust compiler with this crate.
32083 It is automatically published using the compiler repository at
32084 @url{https://www.github.com/rust-lang/rust}.")
32085 (license (list license:expat license:asl2.0))))
32086
32087 (define-public rust-rustc-ap-rustc-span-654
32088 (package
32089 (name "rust-rustc-ap-rustc-span")
32090 (version "654.0.0")
32091 (source
32092 (origin
32093 (method url-fetch)
32094 (uri (crate-uri "rustc-ap-rustc_span" version))
32095 (file-name
32096 (string-append name "-" version ".tar.gz"))
32097 (sha256
32098 (base32
32099 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
32100 (build-system cargo-build-system)
32101 (arguments
32102 `(#:skip-build? #t
32103 #:cargo-inputs
32104 (("rust-cfg-if" ,rust-cfg-if-0.1)
32105 ("rust-log" ,rust-log-0.4)
32106 ("rust-md-5" ,rust-md-5-0.8)
32107 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
32108 ("rust-rustc-ap-rustc-data-structures"
32109 ,rust-rustc-ap-rustc-data-structures-654)
32110 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
32111 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
32112 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32113 ("rust-scoped-tls" ,rust-scoped-tls-1)
32114 ("rust-sha-1" ,rust-sha-1-0.8)
32115 ("rust-unicode-width" ,rust-unicode-width-0.1))))
32116 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32117 (synopsis
32118 "Automatically published version of the source code spans used in rustc")
32119 (description
32120 "Use the spans used in the Rust compiler to represent source code with
32121 this crate. It is automatically published using the compiler repository at
32122 @url{https://www.github.com/rust-lang/rust}")
32123 (license (list license:expat license:asl2.0))))
32124
32125 (define-public rust-rustc-ap-rustc-target-654
32126 (package
32127 (name "rust-rustc-ap-rustc-target")
32128 (version "654.0.0")
32129 (source
32130 (origin
32131 (method url-fetch)
32132 (uri (crate-uri "rustc-ap-rustc_target" version))
32133 (file-name
32134 (string-append name "-" version ".tar.gz"))
32135 (sha256
32136 (base32
32137 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
32138 (build-system cargo-build-system)
32139 (arguments
32140 `(#:skip-build? #t
32141 #:cargo-inputs
32142 (("rust-bitflags" ,rust-bitflags-1)
32143 ("rust-log" ,rust-log-0.4)
32144 ("rust-rustc-ap-rustc-data-structures"
32145 ,rust-rustc-ap-rustc-data-structures-654)
32146 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
32147 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
32148 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32149 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
32150 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32151 (synopsis
32152 "Automatically published version of the compile targets used in rustc")
32153 (description
32154 "Use the compile targets as expressed in the Rust compiler with this
32155 crate. It is automatically published using the compiler repository at
32156 @url{https://www.github.com/rust-lang/rust}")
32157 (license (list license:expat license:asl2.0))))
32158
32159 (define-public rust-rustc-ap-serialize-654
32160 (package
32161 (name "rust-rustc-ap-serialize")
32162 (version "654.0.0")
32163 (source
32164 (origin
32165 (method url-fetch)
32166 (uri (crate-uri "rustc-ap-serialize" version))
32167 (file-name
32168 (string-append name "-" version ".tar.gz"))
32169 (sha256
32170 (base32
32171 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
32172 (build-system cargo-build-system)
32173 (arguments
32174 `(#:skip-build? #t
32175 #:cargo-inputs
32176 (("rust-indexmap" ,rust-indexmap-1)
32177 ("rust-smallvec" ,rust-smallvec-1))))
32178 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32179 (synopsis
32180 "Automatically published versions of the serialize crate used in rustc")
32181 (description
32182 "Use the serialize library used in the Rust compiler with this crate.
32183 It is automatically published using the compiler repository at
32184 @url{https://www.github.com/rust-lang/rust}")
32185 (license (list license:expat license:asl2.0))))
32186
32187 (define-public rust-rustc-demangle-0.1
32188 (package
32189 (name "rust-rustc-demangle")
32190 (version "0.1.16")
32191 (source
32192 (origin
32193 (method url-fetch)
32194 (uri (crate-uri "rustc-demangle" version))
32195 (file-name (string-append name "-" version ".crate"))
32196 (sha256
32197 (base32
32198 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
32199 (build-system cargo-build-system)
32200 (arguments
32201 `(#:skip-build? #t
32202 #:cargo-inputs
32203 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32204 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32205 (home-page "https://github.com/alexcrichton/rustc-demangle")
32206 (synopsis "Rust compiler symbol demangling")
32207 (description
32208 "This package demanges the symbols from the Rust compiler.")
32209 (license (list license:asl2.0
32210 license:expat))))
32211
32212 (define-public rust-rustc-hash-1
32213 (package
32214 (name "rust-rustc-hash")
32215 (version "1.1.0")
32216 (source
32217 (origin
32218 (method url-fetch)
32219 (uri (crate-uri "rustc-hash" version))
32220 (file-name
32221 (string-append name "-" version ".tar.gz"))
32222 (sha256
32223 (base32
32224 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
32225 (build-system cargo-build-system)
32226 (arguments `(#:skip-build? #t))
32227 (home-page "https://github.com/rust-lang/rustc-hash")
32228 (synopsis "Speedy, non-cryptographic hash used in rustc")
32229 (description
32230 "This package provides a speedy, non-cryptographic hash used in rustc.")
32231 (license (list license:asl2.0 license:expat))))
32232
32233 (define-public rust-rustc-rayon-0.3
32234 (package
32235 (name "rust-rustc-rayon")
32236 (version "0.3.0")
32237 (source
32238 (origin
32239 (method url-fetch)
32240 (uri (crate-uri "rustc-rayon" version))
32241 (file-name
32242 (string-append name "-" version ".tar.gz"))
32243 (sha256
32244 (base32
32245 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
32246 (build-system cargo-build-system)
32247 (arguments
32248 `(#:tests? #f
32249 #:cargo-inputs
32250 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32251 ("rust-either" ,rust-either-1)
32252 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
32253 #:cargo-development-inputs
32254 (("rust-doc-comment" ,rust-doc-comment-0.3)
32255 ("rust-docopt" ,rust-docopt-1)
32256 ("rust-lazy-static" ,rust-lazy-static-1)
32257 ("rust-rand" ,rust-rand-0.6)
32258 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32259 ("rust-serde" ,rust-serde-1)
32260 ("rust-serde-derive" ,rust-serde-derive-1))))
32261 (home-page "https://github.com/rust-lang/rustc-rayon")
32262 (synopsis
32263 "Simple work-stealing parallelism for Rust - fork for rustc")
32264 (description
32265 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
32266 features that rustc is using, mostly around deadlock detection. These features
32267 are not stable and should not be used by others -- though they may find their
32268 way into rayon proper at some point. In general, if you are not rustc, you
32269 should be using the real rayon crate, not rustc-rayon.")
32270 (license (list license:asl2.0 license:expat))))
32271
32272 (define-public rust-rustc-rayon-core-0.3
32273 (package
32274 (name "rust-rustc-rayon-core")
32275 (version "0.3.0")
32276 (source
32277 (origin
32278 (method url-fetch)
32279 (uri (crate-uri "rustc-rayon-core" version))
32280 (file-name
32281 (string-append name "-" version ".tar.gz"))
32282 (sha256
32283 (base32
32284 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
32285 (build-system cargo-build-system)
32286 (arguments
32287 `(#:tests? #f
32288 #:cargo-inputs
32289 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32290 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32291 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32292 ("rust-lazy-static" ,rust-lazy-static-1)
32293 ("rust-num-cpus" ,rust-num-cpus-1))
32294 #:cargo-development-inputs
32295 (("rust-libc" ,rust-libc-0.2)
32296 ("rust-rand" ,rust-rand-0.6)
32297 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32298 ("rust-scoped-tls" ,rust-scoped-tls-1))))
32299 (home-page "https://github.com/rust-lang/rustc-rayon")
32300 (synopsis "Core APIs for Rayon - fork for rustc")
32301 (description
32302 "Note: This package is an unstable fork made for use in rustc
32303
32304 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
32305 forth, as well as the ability to create custom thread-pools with ThreadPool.")
32306 (license (list license:asl2.0 license:expat))))
32307
32308 (define-public rust-rustc-serialize-0.3
32309 (package
32310 (name "rust-rustc-serialize")
32311 (version "0.3.24")
32312 (source
32313 (origin
32314 (method url-fetch)
32315 (uri (crate-uri "rustc-serialize" version))
32316 (file-name (string-append name "-" version ".crate"))
32317 (sha256
32318 (base32
32319 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
32320 (build-system cargo-build-system)
32321 (arguments
32322 `(#:skip-build? #t
32323 #:cargo-inputs
32324 (("rust-rand" ,rust-rand-0.3))))
32325 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
32326 (synopsis "Generic serialization/deserialization support")
32327 (description
32328 "This package provides generic serialization/deserialization support
32329 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
32330 compiler. Also includes support for hex, base64, and json encoding and
32331 decoding.")
32332 (license (list license:asl2.0
32333 license:expat))))
32334
32335 (define-public rust-rustc-std-workspace-alloc-1
32336 (package
32337 (name "rust-rustc-std-workspace-alloc")
32338 (version "1.0.0")
32339 (source
32340 (origin
32341 (method url-fetch)
32342 (uri (crate-uri "rustc-std-workspace-alloc" version))
32343 (file-name
32344 (string-append name "-" version ".tar.gz"))
32345 (sha256
32346 (base32
32347 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
32348 (build-system cargo-build-system)
32349 (arguments `(#:skip-build? #t))
32350 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
32351 (synopsis "Rust workspace hack")
32352 (description "This package is a Rust workspace hack.")
32353 (license (list license:asl2.0 license:expat))))
32354
32355 (define-public rust-rustc-std-workspace-core-1
32356 (package
32357 (name "rust-rustc-std-workspace-core")
32358 (version "1.0.0")
32359 (source
32360 (origin
32361 (method url-fetch)
32362 (uri (crate-uri "rustc-std-workspace-core" version))
32363 (file-name (string-append name "-" version ".crate"))
32364 (sha256
32365 (base32
32366 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
32367 (build-system cargo-build-system)
32368 (arguments '(#:skip-build? #t))
32369 (home-page "https://crates.io/crates/rustc-std-workspace-core")
32370 (synopsis "Explicitly empty crate for rust-lang/rust integration")
32371 (description "This crate provides an explicitly empty crate for
32372 rust-lang/rust integration.")
32373 (license (list license:asl2.0
32374 license:expat))))
32375
32376 (define-public rust-rustc-std-workspace-std-1
32377 (package
32378 (name "rust-rustc-std-workspace-std")
32379 (version "1.0.1")
32380 (source
32381 (origin
32382 (method url-fetch)
32383 (uri (crate-uri "rustc-std-workspace-std" version))
32384 (file-name
32385 (string-append name "-" version ".tar.gz"))
32386 (sha256
32387 (base32
32388 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
32389 (build-system cargo-build-system)
32390 (arguments '(#:skip-build? #t))
32391 (home-page "https://crates.io/crates/rustc-std-workspace-std")
32392 (synopsis "Workaround for rustbuild")
32393 (description "This package provides a workaround for rustbuild.")
32394 (license (list license:expat license:asl2.0))))
32395
32396 (define-public rust-rustc-test-0.3
32397 (package
32398 (name "rust-rustc-test")
32399 (version "0.3.0")
32400 (source
32401 (origin
32402 (method url-fetch)
32403 (uri (crate-uri "rustc-test" version))
32404 (file-name
32405 (string-append name "-" version ".tar.gz"))
32406 (sha256
32407 (base32
32408 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
32409 (build-system cargo-build-system)
32410 (arguments
32411 `(#:skip-build? #t
32412 #:cargo-inputs
32413 (("rust-getopts" ,rust-getopts-0.2)
32414 ("rust-libc" ,rust-libc-0.2)
32415 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32416 ("rust-term" ,rust-term-0.4)
32417 ("rust-time" ,rust-time-0.1)
32418 ("rust-rustc-version" ,rust-rustc-version-0.2))))
32419 (home-page "https://github.com/servo/rustc-test")
32420 (synopsis "Fork of Rust's test crate")
32421 (description
32422 "This package provides a fork of Rust's test crate that doesn't
32423 require unstable language features.")
32424 (license (list license:asl2.0 license:expat))))
32425
32426 (define-public rust-rustc-tools-util-0.2
32427 (package
32428 (name "rust-rustc-tools-util")
32429 (version "0.2.0")
32430 (source
32431 (origin
32432 (method url-fetch)
32433 (uri (crate-uri "rustc_tools_util" version))
32434 (file-name
32435 (string-append name "-" version ".tar.gz"))
32436 (sha256
32437 (base32
32438 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
32439 (build-system cargo-build-system)
32440 (arguments '(#:skip-build? #t))
32441 (home-page
32442 "https://github.com/rust-lang/rust-clippy")
32443 (synopsis
32444 "small helper to generate version information for git packages")
32445 (description
32446 "small helper to generate version information for git packages")
32447 (license (list license:expat license:asl2.0))))
32448
32449 (define-public rust-rustc-version-0.2
32450 (package
32451 (name "rust-rustc-version")
32452 (version "0.2.3")
32453 (source
32454 (origin
32455 (method url-fetch)
32456 (uri (crate-uri "rustc_version" version))
32457 (file-name
32458 (string-append name "-" version ".tar.gz"))
32459 (sha256
32460 (base32
32461 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
32462 (build-system cargo-build-system)
32463 (arguments
32464 `(#:skip-build? #t
32465 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
32466 (home-page "https://github.com/Kimundi/rustc-version-rs")
32467 (synopsis
32468 "Library for querying the version of a installed rustc compiler")
32469 (description
32470 "This package provides a library for querying the version of a installed
32471 rustc compiler.")
32472 (license (list license:expat license:asl2.0))))
32473
32474 (define-public rust-rustdoc-stripper-0.1
32475 (package
32476 (name "rust-rustdoc-stripper")
32477 (version "0.1.16")
32478 (source
32479 (origin
32480 (method url-fetch)
32481 (uri (crate-uri "rustdoc-stripper" version))
32482 (file-name
32483 (string-append name "-" version ".tar.gz"))
32484 (sha256
32485 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
32486 (build-system cargo-build-system)
32487 (arguments
32488 `(#:cargo-development-inputs
32489 (("rust-tempfile" ,rust-tempfile-3))))
32490 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
32491 (synopsis "Nanipulate rustdoc comments")
32492 (description
32493 "This package provides a tool to manipulate rustdoc comments.")
32494 (license license:asl2.0)))
32495
32496 (define-public rust-rustfix-0.4
32497 (package
32498 (name "rust-rustfix")
32499 (version "0.4.6")
32500 (source
32501 (origin
32502 (method url-fetch)
32503 (uri (crate-uri "rustfix" version))
32504 (file-name
32505 (string-append name "-" version ".tar.gz"))
32506 (sha256
32507 (base32
32508 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
32509 (build-system cargo-build-system)
32510 (arguments
32511 `(#:skip-build? #t
32512 #:cargo-inputs
32513 (("rust-failure" ,rust-failure-0.1)
32514 ("rust-log" ,rust-log-0.4)
32515 ("rust-serde" ,rust-serde-1)
32516 ("rust-serde-json" ,rust-serde-json-1))
32517 #:cargo-development-inputs
32518 (("rust-difference" ,rust-difference-2)
32519 ("rust-duct" ,rust-duct-0.13)
32520 ("rust-env-logger" ,rust-env-logger-0.6)
32521 ("rust-log" ,rust-log-0.4)
32522 ("rust-proptest" ,rust-proptest-0.9)
32523 ("rust-tempdir" ,rust-tempdir-0.3))))
32524 (home-page "https://github.com/rust-lang/rustfix")
32525 (synopsis "Automatically apply the suggestions made by rustc")
32526 (description
32527 "Automatically apply the suggestions made by rustc.")
32528 (license (list license:expat license:asl2.0))))
32529
32530 (define-public rust-rustls-0.18
32531 (package
32532 (name "rust-rustls")
32533 (version "0.18.1")
32534 (source
32535 (origin
32536 (method url-fetch)
32537 (uri (crate-uri "rustls" version))
32538 (file-name
32539 (string-append name "-" version ".tar.gz"))
32540 (sha256
32541 (base32
32542 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
32543 (build-system cargo-build-system)
32544 (arguments
32545 `(#:cargo-inputs
32546 (("rust-base64" ,rust-base64-0.12)
32547 ("rust-log" ,rust-log-0.4)
32548 ("rust-ring" ,rust-ring-0.16)
32549 ("rust-sct" ,rust-sct-0.6)
32550 ("rust-webpki" ,rust-webpki-0.21))
32551 #:cargo-development-inputs
32552 (("rust-criterion" ,rust-criterion-0.3)
32553 ("rust-env-logger" ,rust-env-logger-0.7)
32554 ("rust-log" ,rust-log-0.4)
32555 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32556 (home-page "https://github.com/ctz/rustls")
32557 (synopsis "Modern TLS library written in Rust.")
32558 (description "This package provides a modern TLS library written in
32559 Rust.")
32560 (license
32561 (list license:asl2.0 license:isc license:expat))))
32562
32563 (define-public rust-rustls-0.17
32564 (package
32565 (inherit rust-rustls-0.18)
32566 (name "rust-rustls")
32567 (version "0.17.0")
32568 (source
32569 (origin
32570 (method url-fetch)
32571 (uri (crate-uri "rustls" version))
32572 (file-name
32573 (string-append name "-" version ".tar.gz"))
32574 (sha256
32575 (base32
32576 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
32577 (arguments
32578 `(#:cargo-inputs
32579 (("rust-base64" ,rust-base64-0.11)
32580 ("rust-log" ,rust-log-0.4)
32581 ("rust-ring" ,rust-ring-0.16)
32582 ("rust-sct" ,rust-sct-0.6)
32583 ("rust-webpki" ,rust-webpki-0.21))
32584 #:cargo-development-inputs
32585 (("rust-criterion" ,rust-criterion-0.3)
32586 ("rust-env-logger" ,rust-env-logger-0.7)
32587 ("rust-log" ,rust-log-0.4)
32588 ("rust-tempfile" ,rust-tempfile-3)
32589 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
32590
32591 (define-public rust-rustls-0.16
32592 (package
32593 (inherit rust-rustls-0.17)
32594 (name "rust-rustls")
32595 (version "0.16.0")
32596 (source
32597 (origin
32598 (method url-fetch)
32599 (uri (crate-uri "rustls" version))
32600 (file-name (string-append name "-" version ".tar.gz"))
32601 (sha256
32602 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
32603 (arguments
32604 `(#:tests? #f ;; 1/114 tests fail (test file not found)
32605 #:cargo-inputs
32606 (("rust-base64" ,rust-base64-0.10)
32607 ("rust-log" ,rust-log-0.4)
32608 ("rust-ring" ,rust-ring-0.16)
32609 ("rust-sct" ,rust-sct-0.6)
32610 ("rust-webpki" ,rust-webpki-0.21))
32611 #:cargo-development-inputs
32612 (("rust-criterion" ,rust-criterion-0.2)
32613 ("rust-env-logger" ,rust-env-logger-0.6)
32614 ("rust-log" ,rust-log-0.4)
32615 ("rust-tempfile" ,rust-tempfile-3)
32616 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
32617
32618 (define-public rust-rustls-0.15
32619 (package
32620 (inherit rust-rustls-0.16)
32621 (name "rust-rustls")
32622 (version "0.15.2")
32623 (source
32624 (origin
32625 (method url-fetch)
32626 (uri (crate-uri "rustls" version))
32627 (file-name
32628 (string-append name "-" version ".tar.gz"))
32629 (sha256
32630 (base32
32631 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
32632 (arguments
32633 `(#:tests? #f ;; 1/111 tests fail (test file not found)
32634 #:cargo-inputs
32635 (("rust-base64" ,rust-base64-0.10)
32636 ("rust-log" ,rust-log-0.4)
32637 ("rust-ring" ,rust-ring-0.14)
32638 ("rust-sct" ,rust-sct-0.5)
32639 ("rust-untrusted" ,rust-untrusted-0.6)
32640 ("rust-webpki" ,rust-webpki-0.19))
32641 #:cargo-development-inputs
32642 (("rust-env-logger" ,rust-env-logger-0.6)
32643 ("rust-log" ,rust-log-0.4)
32644 ("rust-tempfile" ,rust-tempfile-3)
32645 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
32646
32647 (define-public rust-rustls-0.14
32648 (package
32649 (inherit rust-rustls-0.18)
32650 (name "rust-rustls")
32651 (version "0.14.0")
32652 (source
32653 (origin
32654 (method url-fetch)
32655 (uri (crate-uri "rustls" version))
32656 (file-name (string-append name "-" version ".tar.gz"))
32657 (sha256
32658 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
32659 (arguments
32660 `(#:skip-build? #t
32661 #:cargo-inputs
32662 (("rust-base64" ,rust-base64-0.9)
32663 ("rust-log" ,rust-log-0.4)
32664 ("rust-ring" ,rust-ring-0.13)
32665 ("rust-sct" ,rust-sct-0.4)
32666 ("rust-untrusted" ,rust-untrusted-0.6)
32667 ("rust-webpki" ,rust-webpki-0.18))))))
32668
32669 (define-public rust-rustls-0.12
32670 (package/inherit rust-rustls-0.16
32671 (name "rust-rustls")
32672 (version "0.12.0")
32673 (source
32674 (origin
32675 (method url-fetch)
32676 (uri (crate-uri "rustls" version))
32677 (file-name (string-append name "-" version ".tar.gz"))
32678 (sha256
32679 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
32680 (build-system cargo-build-system)
32681 (arguments
32682 `(#:tests? #f ;; 1/45 tests fails due to some missing file
32683 #:cargo-inputs
32684 (("rust-base64" ,rust-base64-0.9)
32685 ("rust-log" ,rust-log-0.4)
32686 ("rust-ring" ,rust-ring-0.13)
32687 ("rust-sct" ,rust-sct-0.3)
32688 ("rust-untrusted" ,rust-untrusted-0.6)
32689 ("rust-webpki" ,rust-webpki-0.18))
32690 #:cargo-development-inputs
32691 (("rust-ct-logs" ,rust-ct-logs-0.3)
32692 ("rust-docopt" ,rust-docopt-0.8)
32693 ("rust-env-logger" ,rust-env-logger-0.4)
32694 ("rust-log" ,rust-log-0.4)
32695 ("rust-mio" ,rust-mio-0.6)
32696 ("rust-regex" ,rust-regex-0.2)
32697 ("rust-serde" ,rust-serde-1)
32698 ("rust-serde-derive" ,rust-serde-derive-1)
32699 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
32700
32701 (define-public rust-rustls-native-certs-0.4
32702 (package
32703 (name "rust-rustls-native-certs")
32704 (version "0.4.0")
32705 (source
32706 (origin
32707 (method url-fetch)
32708 (uri (crate-uri "rustls-native-certs" version))
32709 (file-name (string-append name "-" version ".tar.gz"))
32710 (sha256
32711 (base32
32712 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
32713 (build-system cargo-build-system)
32714 (arguments
32715 `(#:cargo-inputs
32716 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
32717 ("rust-rustls" ,rust-rustls-0.18)
32718 ("rust-schannel" ,rust-schannel-0.1)
32719 ("rust-security-framework"
32720 ,rust-security-framework-1))
32721 #:cargo-development-inputs
32722 (("rust-ring" ,rust-ring-0.16)
32723 ("rust-untrusted" ,rust-untrusted-0.7)
32724 ("rust-webpki" ,rust-webpki-0.21)
32725 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32726 (home-page "https://github.com/ctz/rustls-native-certs")
32727 (synopsis "Use the platform native certificate store with rustls")
32728 (description "@code{rustls-native-certs} allows rustls to use the platform
32729 native certificate store.")
32730 (license
32731 (list license:asl2.0 license:isc license:expat))))
32732
32733 (define-public rust-rusttype-0.9
32734 (package
32735 (name "rust-rusttype")
32736 (version "0.9.2")
32737 (source
32738 (origin
32739 (method url-fetch)
32740 (uri (crate-uri "rusttype" version))
32741 (file-name (string-append name "-" version ".tar.gz"))
32742 (sha256
32743 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
32744 (build-system cargo-build-system)
32745 (arguments
32746 `(#:skip-build? #t
32747 #:cargo-inputs
32748 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
32749 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32750 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
32751 ("rust-libm" ,rust-libm-0.2)
32752 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32753 ("rust-num-cpus" ,rust-num-cpus-1)
32754 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
32755 ("rust-rustc-hash" ,rust-rustc-hash-1))))
32756 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
32757 (synopsis "Pure Rust alternative to libraries like FreeType")
32758 (description
32759 "This package provides a pure Rust alternative to libraries like FreeType.
32760 RustType provides an API for loading, querying and rasterising TrueType fonts.
32761 It also provides an implementation of a dynamic GPU glyph cache for hardware
32762 font rendering.")
32763 (license (list license:expat license:asl2.0))))
32764
32765 (define-public rust-rusttype-0.8
32766 (package
32767 (inherit rust-rusttype-0.9)
32768 (name "rust-rusttype")
32769 (version "0.8.2")
32770 (source
32771 (origin
32772 (method url-fetch)
32773 (uri (crate-uri "rusttype" version))
32774 (file-name
32775 (string-append name "-" version ".tar.gz"))
32776 (sha256
32777 (base32
32778 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
32779 (arguments
32780 `(#:tests? #f ; Artifacts for tests not included.
32781 #:cargo-inputs
32782 (("rust-approx" ,rust-approx-0.3)
32783 ("rust-arrayvec" ,rust-arrayvec-0.5)
32784 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32785 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
32786 ("rust-libm" ,rust-libm-0.2)
32787 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32788 ("rust-num-cpus" ,rust-num-cpus-1)
32789 ("rust-ordered-float" ,rust-ordered-float-1)
32790 ("rust-rustc-hash" ,rust-rustc-hash-1)
32791 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
32792
32793 (define-public rust-rusttype-0.7
32794 (package
32795 (inherit rust-rusttype-0.8)
32796 (name "rust-rusttype")
32797 (version "0.7.9")
32798 (source
32799 (origin
32800 (method url-fetch)
32801 (uri (crate-uri "rusttype" version))
32802 (file-name
32803 (string-append name "-" version ".tar.gz"))
32804 (sha256
32805 (base32
32806 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
32807 (arguments
32808 `(#:tests? #f ; Artifacts for tests not included.
32809 #:cargo-inputs
32810 (("rust-rusttype" ,rust-rusttype-0.8))
32811 #:cargo-development-inputs
32812 (("rust-arrayvec" ,rust-arrayvec-0.4)
32813 ("rust-blake2" ,rust-blake2-0.8)
32814 ("rust-glium" ,rust-glium-0.25)
32815 ("rust-image" ,rust-image-0.21)
32816 ("rust-lazy-static" ,rust-lazy-static-1)
32817 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
32818
32819 (define-public rust-rustversion-1
32820 (package
32821 (name "rust-rustversion")
32822 (version "1.0.2")
32823 (source
32824 (origin
32825 (method url-fetch)
32826 (uri (crate-uri "rustversion" version))
32827 (file-name
32828 (string-append name "-" version ".tar.gz"))
32829 (sha256
32830 (base32
32831 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
32832 (build-system cargo-build-system)
32833 (arguments
32834 `(#:cargo-inputs
32835 (("rust-proc-macro2" ,rust-proc-macro2-1)
32836 ("rust-quote" ,rust-quote-1)
32837 ("rust-syn" ,rust-syn-1))))
32838 (home-page "https://github.com/dtolnay/rustversion")
32839 (synopsis "Conditional compilation according to rustc compiler version")
32840 (description
32841 "This package provides conditional compilation according to the
32842 @code{rustc} compiler version.")
32843 (license (list license:expat license:asl2.0))))
32844
32845 (define-public rust-rustversion-0.1
32846 (package
32847 (name "rust-rustversion")
32848 (version "0.1.4")
32849 (source
32850 (origin
32851 (method url-fetch)
32852 (uri (crate-uri "rustversion" version))
32853 (file-name
32854 (string-append name "-" version ".tar.gz"))
32855 (sha256
32856 (base32
32857 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
32858 (build-system cargo-build-system)
32859 (arguments
32860 `(#:cargo-inputs
32861 (("rust-proc-macro2" ,rust-proc-macro2-1)
32862 ("rust-quote" ,rust-quote-1)
32863 ("rust-syn" ,rust-syn-1))))
32864 (home-page "https://github.com/dtolnay/rustversion")
32865 (synopsis "Conditional compilation according to rustc compiler version")
32866 (description "This package provides conditional compilation according to
32867 rustc compiler version.")
32868 (license (list license:expat license:asl2.0))))
32869
32870 (define-public rust-rusty-fork-0.3
32871 (package
32872 (name "rust-rusty-fork")
32873 (version "0.3.0")
32874 (source
32875 (origin
32876 (method url-fetch)
32877 (uri (crate-uri "rusty-fork" version))
32878 (file-name (string-append name "-" version ".tar.gz"))
32879 (sha256
32880 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
32881 (build-system cargo-build-system)
32882 (arguments
32883 `(#:cargo-inputs
32884 (("rust-fnv" ,rust-fnv-1)
32885 ("rust-quick-error" ,rust-quick-error-1)
32886 ("rust-tempfile" ,rust-tempfile-3)
32887 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
32888 (home-page "https://github.com/altsysrq/rusty-fork")
32889 (synopsis "Library for running Rust tests in sub-processes")
32890 (description
32891 "This package is a cross-platform library for running Rust tests in
32892 sub-processes using a fork-like interface.")
32893 (license (list license:expat license:asl2.0))))
32894
32895 (define-public rust-rusty-fork-0.2
32896 (package
32897 (inherit rust-rusty-fork-0.3)
32898 (name "rust-rusty-fork")
32899 (version "0.2.2")
32900 (source
32901 (origin
32902 (method url-fetch)
32903 (uri (crate-uri "rusty-fork" version))
32904 (file-name (string-append name "-" version ".tar.gz"))
32905 (sha256
32906 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
32907 (arguments
32908 `(#:skip-build? #t
32909 #:cargo-inputs
32910 (("rust-fnv" ,rust-fnv-1)
32911 ("rust-quick-error" ,rust-quick-error-1)
32912 ("rust-tempfile" ,rust-tempfile-3)
32913 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
32914
32915 (define-public rust-rustyline-6
32916 (package
32917 (name "rust-rustyline")
32918 (version "6.3.0")
32919 (source
32920 (origin
32921 (method url-fetch)
32922 (uri (crate-uri "rustyline" version))
32923 (file-name
32924 (string-append name "-" version ".tar.gz"))
32925 (sha256
32926 (base32
32927 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
32928 (build-system cargo-build-system)
32929 (arguments
32930 `(#:cargo-inputs
32931 (("rust-cfg-if" ,rust-cfg-if-0.1)
32932 ("rust-dirs-next" ,rust-dirs-next-1)
32933 ("rust-libc" ,rust-libc-0.2)
32934 ("rust-log" ,rust-log-0.4)
32935 ("rust-memchr" ,rust-memchr-2)
32936 ("rust-nix" ,rust-nix-0.18)
32937 ("rust-scopeguard" ,rust-scopeguard-1)
32938 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
32939 ("rust-unicode-width" ,rust-unicode-width-0.1)
32940 ("rust-utf8parse" ,rust-utf8parse-0.2)
32941 ("rust-winapi" ,rust-winapi-0.3)
32942 ("skim" ,skim-0.7))
32943 #:cargo-development-inputs
32944 (("rust-assert-matches" ,rust-assert-matches-1)
32945 ("rust-doc-comment" ,rust-doc-comment-0.3)
32946 ("rust-env-logger" ,rust-env-logger-0.7)
32947 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
32948 ("rust-tempfile" ,rust-tempfile-3))))
32949 (home-page "https://github.com/kkawakam/rustyline")
32950 (synopsis "Readline implementation in Rust")
32951 (description
32952 "Rustyline, a readline implementation based on the linenoise package.")
32953 (license license:expat)))
32954
32955 (define-public rust-rustyline-derive-0.3
32956 (package
32957 (name "rust-rustyline-derive")
32958 (version "0.3.1")
32959 (source
32960 (origin
32961 (method url-fetch)
32962 (uri (crate-uri "rustyline-derive" version))
32963 (file-name
32964 (string-append name "-" version ".tar.gz"))
32965 (sha256
32966 (base32
32967 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
32968 (build-system cargo-build-system)
32969 (arguments
32970 `(#:cargo-inputs
32971 (("rust-quote" ,rust-quote-1)
32972 ("rust-syn" ,rust-syn-1))))
32973 (home-page "https://github.com/kkawakam/rustyline")
32974 (synopsis "Rustyline macros implementation in Rust")
32975 (description "This package provides Rustyline macros implementation in Rust.")
32976 (license license:expat)))
32977
32978 (define-public rust-ryu-1
32979 (package
32980 (name "rust-ryu")
32981 (version "1.0.3")
32982 (source
32983 (origin
32984 (method url-fetch)
32985 (uri (crate-uri "ryu" version))
32986 (file-name (string-append name "-" version ".crate"))
32987 (sha256
32988 (base32
32989 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
32990 (build-system cargo-build-system)
32991 (arguments
32992 `(#:cargo-inputs
32993 (("rust-no-panic" ,rust-no-panic-0.1))
32994 #:cargo-development-inputs
32995 (("rust-num-cpus" ,rust-num-cpus-1)
32996 ("rust-rand" ,rust-rand-0.7)
32997 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
32998 (home-page "https://github.com/dtolnay/ryu")
32999 (synopsis "Fast floating point to string conversion")
33000 (description
33001 "This package provides a pure Rust implementation of Ryū, an algorithm to
33002 quickly convert floating point numbers to decimal strings.")
33003 (license (list license:asl2.0 license:boost1.0))))
33004
33005 (define-public rust-s3handler-0.5
33006 (package
33007 (name "rust-s3handler")
33008 (version "0.5.3")
33009 (source
33010 (origin
33011 (method url-fetch)
33012 (uri (crate-uri "s3handler" version))
33013 (file-name (string-append name "-" version ".tar.gz"))
33014 (sha256
33015 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
33016 (build-system cargo-build-system)
33017 (arguments
33018 `(#:skip-build? #t
33019 #:cargo-inputs
33020 (("rust-base64" ,rust-base64-0.6)
33021 ("rust-chrono" ,rust-chrono-0.4)
33022 ("rust-colored" ,rust-colored-1)
33023 ("rust-failure" ,rust-failure-0.1)
33024 ("rust-failure-derive" ,rust-failure-derive-0.1)
33025 ("rust-hmac" ,rust-hmac-0.4)
33026 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
33027 ("rust-http" ,rust-http-0.1)
33028 ("rust-hyper" ,rust-hyper-0.11)
33029 ("rust-log" ,rust-log-0.4)
33030 ("rust-md5" ,rust-md5-0.3)
33031 ("rust-mime-guess" ,rust-mime-guess-2)
33032 ("rust-quick-xml" ,rust-quick-xml-0.12)
33033 ("rust-regex" ,rust-regex-0.2)
33034 ("rust-reqwest" ,rust-reqwest-0.10)
33035 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
33036 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
33037 ("rust-serde" ,rust-serde-1)
33038 ("rust-serde-derive" ,rust-serde-derive-1)
33039 ("rust-serde-json" ,rust-serde-json-1)
33040 ("rust-sha2" ,rust-sha2-0.6)
33041 ("rust-url" ,rust-url-2))))
33042 (home-page "https://crates.io/crates/s3handler")
33043 (synopsis "Library for S3 Rich Support client (S3RS)")
33044 (description "This package is a s3 handler for S3 Rich Support
33045 client (S3RS).")
33046 (license license:expat)))
33047
33048 (define-public rust-safemem-0.3
33049 (package
33050 (name "rust-safemem")
33051 (version "0.3.3")
33052 (source
33053 (origin
33054 (method url-fetch)
33055 (uri (crate-uri "safemem" version))
33056 (file-name (string-append name "-" version ".crate"))
33057 (sha256
33058 (base32
33059 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
33060 (build-system cargo-build-system)
33061 (arguments '(#:skip-build? #t))
33062 (home-page "https://github.com/abonander/safemem")
33063 (synopsis "Safe wrappers for memory-accessing functions")
33064 (description
33065 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
33066 (license (list license:asl2.0
33067 license:expat))))
33068
33069 (define-public rust-same-file-1
33070 (package
33071 (name "rust-same-file")
33072 (version "1.0.6")
33073 (source
33074 (origin
33075 (method url-fetch)
33076 (uri (crate-uri "same-file" version))
33077 (file-name (string-append name "-" version ".crate"))
33078 (sha256
33079 (base32
33080 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
33081 (build-system cargo-build-system)
33082 (arguments
33083 `(#:cargo-inputs
33084 (("rust-winapi-util" ,rust-winapi-util-0.1))
33085 #:cargo-development-inputs
33086 (("rust-doc-comment" ,rust-doc-comment-0.3))))
33087 (home-page "https://github.com/BurntSushi/same-file")
33088 (synopsis "Determine whether two file paths point to the same file")
33089 (description
33090 "This package provides a simple crate for determining whether two file
33091 paths point to the same file.")
33092 (license (list license:unlicense
33093 license:expat))))
33094
33095 (define-public rust-same-file-0.1
33096 (package
33097 (inherit rust-same-file-1)
33098 (name "rust-same-file")
33099 (version "0.1.3")
33100 (source
33101 (origin
33102 (method url-fetch)
33103 (uri (crate-uri "same-file" version))
33104 (file-name
33105 (string-append name "-" version ".tar.gz"))
33106 (sha256
33107 (base32
33108 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
33109 (build-system cargo-build-system)
33110 (arguments
33111 `(#:cargo-inputs
33112 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
33113 ("rust-winapi" ,rust-winapi-0.2))
33114 #:cargo-development-inputs
33115 (("rust-rand" ,rust-rand-0.3))))))
33116
33117 (define-public rust-sanakirja-0.10
33118 (package
33119 (name "rust-sanakirja")
33120 (version "0.10.3")
33121 (source
33122 (origin
33123 (method url-fetch)
33124 (uri (crate-uri "sanakirja" version))
33125 (file-name
33126 (string-append name "-" version ".tar.gz"))
33127 (sha256
33128 (base32
33129 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
33130 (build-system cargo-build-system)
33131 (arguments
33132 `(#:tests? #f ; tests::test_del_medium_fork fails
33133 #:cargo-inputs
33134 (("rust-fs2" ,rust-fs2-0.4)
33135 ("rust-log" ,rust-log-0.4)
33136 ("rust-memmap" ,rust-memmap-0.7)
33137 ("rust-rand" ,rust-rand-0.6)
33138 ("rust-uuid" ,rust-uuid-0.7))
33139 #:cargo-development-inputs
33140 (("rust-env-logger" ,rust-env-logger-0.6)
33141 ("rust-hex" ,rust-hex-0.3)
33142 ("rust-tempdir" ,rust-tempdir-0.3))))
33143 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
33144 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
33145 (description
33146 "This package provides a key-value dictionary, using copy-on-write and B
33147 trees. It features:
33148 @itemize
33149 @item ACID semantics.
33150 @item B trees with copy-on-write.
33151 @item Support for referential transparency: databases can be cloned in time
33152 O(log n) (where n is the size of the database). This was the original
33153 motivation for writing this library.
33154 @end itemize")
33155 (license (list license:asl2.0 license:expat))))
33156
33157 (define-public rust-scan-fmt-0.2
33158 (package
33159 (name "rust-scan-fmt")
33160 (version "0.2.5")
33161 (source
33162 (origin
33163 (method url-fetch)
33164 (uri (crate-uri "scan_fmt" version))
33165 (file-name
33166 (string-append name "-" version ".tar.gz"))
33167 (sha256
33168 (base32
33169 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
33170 (build-system cargo-build-system)
33171 (arguments
33172 `(#:skip-build? #t
33173 #:cargo-inputs
33174 (("rust-regex" ,rust-regex-1))))
33175 (home-page "https://github.com/wlentz/scan_fmt")
33176 (synopsis "Simple scanf()-like input for Rust")
33177 (description
33178 "This package provides a simple scanf()-like input for Rust")
33179 (license license:expat)))
33180
33181 (define-public rust-schannel-0.1
33182 (package
33183 (name "rust-schannel")
33184 (version "0.1.16")
33185 (source
33186 (origin
33187 (method url-fetch)
33188 (uri (crate-uri "schannel" version))
33189 (file-name (string-append name "-" version ".crate"))
33190 (sha256
33191 (base32
33192 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
33193 (build-system cargo-build-system)
33194 (arguments
33195 `(#:skip-build? #t
33196 #:cargo-inputs
33197 (("rust-lazy-static" ,rust-lazy-static-1)
33198 ("rust-winapi" ,rust-winapi-0.3))))
33199 (home-page "https://github.com/steffengy/schannel-rs")
33200 (synopsis "Rust bindings to the Windows SChannel APIs")
33201 (description
33202 "Rust bindings to the Windows SChannel APIs providing TLS client and
33203 server functionality.")
33204 (license license:expat)))
33205
33206 (define-public rust-scheduled-thread-pool-0.2
33207 (package
33208 (name "rust-scheduled-thread-pool")
33209 (version "0.2.5")
33210 (source
33211 (origin
33212 (method url-fetch)
33213 (uri (crate-uri "scheduled-thread-pool" version))
33214 (file-name (string-append name "-" version ".tar.gz"))
33215 (sha256
33216 (base32
33217 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
33218 (build-system cargo-build-system)
33219 (arguments
33220 `(#:cargo-inputs
33221 (("rust-parking-lot" ,rust-parking-lot-0.11))))
33222 (home-page "https://github.com/sfackler/scheduled-thread-pool")
33223 (synopsis "A scheduled thread pool")
33224 (description "This package provides a scheduled thread pool.")
33225 (license (list license:expat license:asl2.0))))
33226
33227 (define-public rust-scoped-threadpool-0.1
33228 (package
33229 (name "rust-scoped-threadpool")
33230 (version "0.1.9")
33231 (source
33232 (origin
33233 (method url-fetch)
33234 (uri (crate-uri "scoped_threadpool" version))
33235 (file-name (string-append name "-" version ".crate"))
33236 (sha256
33237 (base32
33238 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
33239 (build-system cargo-build-system)
33240 (arguments
33241 `(#:skip-build? #t
33242 #:cargo-development-inputs
33243 (("rust-lazy-static" ,rust-lazy-static-1))))
33244 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
33245 (synopsis "Library for scoped and cached threadpools")
33246 (description
33247 "This crate provides a stable, safe and scoped threadpool. It can be used
33248 to execute a number of short-lived jobs in parallel without the need to respawn
33249 the underlying threads. Jobs are runnable by borrowing the pool for a given
33250 scope, during which an arbitrary number of them can be executed. These jobs can
33251 access data of any lifetime outside of the pools scope, which allows working on
33252 non-'static references in parallel.")
33253 (license (list license:asl2.0
33254 license:expat))))
33255
33256 (define-public rust-scoped-tls-1
33257 (package
33258 (name "rust-scoped-tls")
33259 (version "1.0.0")
33260 (source
33261 (origin
33262 (method url-fetch)
33263 (uri (crate-uri "scoped-tls" version))
33264 (file-name (string-append name "-" version ".crate"))
33265 (sha256
33266 (base32
33267 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
33268 (build-system cargo-build-system)
33269 (arguments '(#:skip-build? #t))
33270 (home-page "https://github.com/alexcrichton/scoped-tls")
33271 (synopsis "Rust library providing the old standard library's scoped_thread_local")
33272 (description "This crate provides a library implementation of the standard
33273 library's old @code{scoped_thread_local!} macro for providing scoped access to
33274 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
33275 (license (list license:asl2.0
33276 license:expat))))
33277
33278 (define-public rust-scoped-tls-0.1
33279 (package
33280 (inherit rust-scoped-tls-1)
33281 (name "rust-scoped-tls")
33282 (version "0.1.2")
33283 (source
33284 (origin
33285 (method url-fetch)
33286 (uri (crate-uri "scoped-tls" version))
33287 (file-name (string-append name "-" version ".crate"))
33288 (sha256
33289 (base32
33290 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
33291
33292 (define-public rust-scopeguard-1
33293 (package
33294 (name "rust-scopeguard")
33295 (version "1.1.0")
33296 (source
33297 (origin
33298 (method url-fetch)
33299 (uri (crate-uri "scopeguard" version))
33300 (file-name (string-append name "-" version ".crate"))
33301 (sha256
33302 (base32
33303 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
33304 (build-system cargo-build-system)
33305 (home-page "https://github.com/bluss/scopeguard")
33306 (synopsis "Scope guard which will run a closure even out of scope")
33307 (description "This package provides a RAII scope guard that will run a
33308 given closure when it goes out of scope, even if the code between panics
33309 (assuming unwinding panic). Defines the macros @code{defer!},
33310 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
33311 with one of the implemented strategies.")
33312 (license (list license:asl2.0
33313 license:expat))))
33314
33315 (define-public rust-scopeguard-0.3
33316 (package
33317 (inherit rust-scopeguard-1)
33318 (name "rust-scopeguard")
33319 (version "0.3.3")
33320 (source
33321 (origin
33322 (method url-fetch)
33323 (uri (crate-uri "scopeguard" version))
33324 (file-name
33325 (string-append name "-" version ".crate"))
33326 (sha256
33327 (base32
33328 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
33329
33330 (define-public rust-scratch-1
33331 (package
33332 (name "rust-scratch")
33333 (version "1.0.0")
33334 (source
33335 (origin
33336 (method url-fetch)
33337 (uri (crate-uri "scratch" version))
33338 (file-name
33339 (string-append name "-" version ".tar.gz"))
33340 (sha256
33341 (base32
33342 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
33343 (build-system cargo-build-system)
33344 (arguments
33345 `(#:cargo-development-inputs
33346 (("rust-fs2" ,rust-fs2-0.4))))
33347 (home-page "https://github.com/dtolnay/scratch")
33348 (synopsis "Compile-time temporary directory")
33349 (description "This crate exposes a compile-time temporary directory sharable
33350 by multiple crates in a build graph and erased by @code{cargo clean}.")
33351 (license (list license:expat license:asl2.0))))
33352
33353 (define-public rust-scrypt-0.3
33354 (package
33355 (name "rust-scrypt")
33356 (version "0.3.0")
33357 (source
33358 (origin
33359 (method url-fetch)
33360 (uri (crate-uri "scrypt" version))
33361 (file-name
33362 (string-append name "-" version ".tar.gz"))
33363 (sha256
33364 (base32
33365 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
33366 (build-system cargo-build-system)
33367 (arguments
33368 `(#:cargo-inputs
33369 (("rust-base64" ,rust-base64-0.12)
33370 ("rust-hmac" ,rust-hmac-0.8)
33371 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
33372 ("rust-rand" ,rust-rand-0.7)
33373 ("rust-rand-core" ,rust-rand-core-0.5)
33374 ("rust-sha2" ,rust-sha2-0.9)
33375 ("rust-subtle" ,rust-subtle-2))))
33376 (home-page "https://github.com/RustCrypto/password-hashes")
33377 (synopsis "Scrypt password-based key derivation function")
33378 (description
33379 "Scrypt password-based key derivation function.")
33380 (license (list license:expat license:asl2.0))))
33381
33382 (define-public rust-scrypt-0.2
33383 (package
33384 (inherit rust-scrypt-0.3)
33385 (name "rust-scrypt")
33386 (version "0.2.0")
33387 (source
33388 (origin
33389 (method url-fetch)
33390 (uri (crate-uri "scrypt" version))
33391 (file-name
33392 (string-append name "-" version ".tar.gz"))
33393 (sha256
33394 (base32
33395 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
33396 (arguments
33397 `(#:cargo-inputs
33398 (("rust-base64" ,rust-base64-0.9)
33399 ("rust-byte-tools" ,rust-byte-tools-0.3)
33400 ("rust-byteorder" ,rust-byteorder-1)
33401 ("rust-hmac" ,rust-hmac-0.7)
33402 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
33403 ("rust-rand" ,rust-rand-0.5)
33404 ("rust-sha2" ,rust-sha2-0.8)
33405 ("rust-subtle" ,rust-subtle-1))))))
33406
33407 (define-public rust-scroll-0.10
33408 (package
33409 (name "rust-scroll")
33410 (version "0.10.1")
33411 (source
33412 (origin
33413 (method url-fetch)
33414 (uri (crate-uri "scroll" version))
33415 (file-name
33416 (string-append name "-" version ".tar.gz"))
33417 (sha256
33418 (base32
33419 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
33420 (build-system cargo-build-system)
33421 (arguments
33422 `(#:skip-build? #t
33423 #:cargo-inputs
33424 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
33425 (home-page "https://github.com/m4b/scroll")
33426 (synopsis "Endian-aware Read/Write traits for byte buffers")
33427 (description
33428 "This package provides a suite of powerful, extensible, generic,
33429 endian-aware Read/Write traits for byte buffers.")
33430 (license license:expat)))
33431
33432 (define-public rust-scroll-0.9
33433 (package
33434 (name "rust-scroll")
33435 (version "0.9.2")
33436 (source
33437 (origin
33438 (method url-fetch)
33439 (uri (crate-uri "scroll" version))
33440 (file-name
33441 (string-append name "-" version ".tar.gz"))
33442 (sha256
33443 (base32
33444 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
33445 (build-system cargo-build-system)
33446 (arguments
33447 `(#:skip-build? #t
33448 #:cargo-inputs
33449 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
33450 ("rust-rustc-version" ,rust-rustc-version-0.2))
33451 #:cargo-development-inputs
33452 (("rust-byteorder" ,rust-byteorder-1)
33453 ("rust-rayon" ,rust-rayon-1))))
33454 (home-page "https://github.com/m4b/scroll")
33455 (synopsis "Read/Write traits for byte buffers")
33456 (description
33457 "This package provides a suite of powerful, extensible, generic,
33458 endian-aware Read/Write traits for byte buffers.")
33459 (license license:expat)))
33460
33461 (define-public rust-scroll-derive-0.10
33462 (package
33463 (name "rust-scroll-derive")
33464 (version "0.10.1")
33465 (source
33466 (origin
33467 (method url-fetch)
33468 (uri (crate-uri "scroll_derive" version))
33469 (file-name
33470 (string-append name "-" version ".tar.gz"))
33471 (sha256
33472 (base32
33473 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
33474 (build-system cargo-build-system)
33475 (arguments
33476 `(#:skip-build? #t
33477 #:cargo-inputs
33478 (("rust-proc-macro2" ,rust-proc-macro2-1)
33479 ("rust-syn" ,rust-syn-1)
33480 ("rust-quote" ,rust-quote-1))))
33481 (home-page "https://github.com/m4b/scroll")
33482 (synopsis "Pread and Pwrite traits from the scroll crate")
33483 (description
33484 "This package provides a macros 1.1 derive implementation for Pread and
33485 Pwrite traits from the scroll crate.")
33486 (license license:expat)))
33487
33488 (define-public rust-scroll-derive-0.9
33489 (package
33490 (name "rust-scroll-derive")
33491 (version "0.9.5")
33492 (source
33493 (origin
33494 (method url-fetch)
33495 (uri (crate-uri "scroll_derive" version))
33496 (file-name
33497 (string-append name "-" version ".tar.gz"))
33498 (sha256
33499 (base32
33500 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
33501 (build-system cargo-build-system)
33502 (arguments
33503 `(#:cargo-inputs
33504 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33505 ("rust-quote" ,rust-quote-0.6)
33506 ("rust-syn" ,rust-syn-0.15))
33507 #:cargo-development-inputs
33508 (("rust-scroll" ,rust-scroll-0.9))))
33509 (home-page "https://github.com/m4b/scroll_derive")
33510 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
33511 (description
33512 "This package provides a macros 1.1 derive implementation for Pread and
33513 Pwrite traits from the scroll crate.")
33514 (license license:expat)))
33515
33516 (define-public rust-sct-0.6
33517 (package
33518 (name "rust-sct")
33519 (version "0.6.0")
33520 (source
33521 (origin
33522 (method url-fetch)
33523 (uri (crate-uri "sct" version))
33524 (file-name (string-append name "-" version ".tar.gz"))
33525 (sha256
33526 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
33527 (build-system cargo-build-system)
33528 (arguments
33529 `(#:cargo-inputs
33530 (("rust-ring" ,rust-ring-0.16)
33531 ("rust-untrusted" ,rust-untrusted-0.7))
33532 #:cargo-development-inputs
33533 (("rust-cc" ,rust-cc-1))))
33534 (home-page "https://github.com/ctz/sct.rs")
33535 (synopsis "Certificate transparency SCT verification library")
33536 (description "Certificate transparency SCT verification library")
33537 (license (list license:asl2.0 license:isc license:expat))))
33538
33539 (define-public rust-sct-0.5
33540 (package
33541 (inherit rust-sct-0.6)
33542 (name "rust-sct")
33543 (version "0.5.0")
33544 (source
33545 (origin
33546 (method url-fetch)
33547 (uri (crate-uri "sct" version))
33548 (file-name
33549 (string-append name "-" version ".tar.gz"))
33550 (sha256
33551 (base32
33552 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
33553 (arguments
33554 `(#:cargo-inputs
33555 (("rust-ring" ,rust-ring-0.14)
33556 ("rust-untrusted" ,rust-untrusted-0.6))))))
33557
33558 (define-public rust-sct-0.4
33559 (package
33560 (inherit rust-sct-0.6)
33561 (name "rust-sct")
33562 (version "0.4.0")
33563 (source
33564 (origin
33565 (method url-fetch)
33566 (uri (crate-uri "sct" version))
33567 (file-name (string-append name "-" version ".tar.gz"))
33568 (sha256
33569 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
33570 (arguments
33571 `(#:skip-build? #t
33572 #:cargo-inputs
33573 (("rust-ring" ,rust-ring-0.13)
33574 ("rust-untrusted" ,rust-untrusted-0.6))))))
33575
33576 (define-public rust-sct-0.3
33577 (package/inherit rust-sct-0.6
33578 (name "rust-sct")
33579 (version "0.3.0")
33580 (source
33581 (origin
33582 (method url-fetch)
33583 (uri (crate-uri "sct" version))
33584 (file-name (string-append name "-" version ".tar.gz"))
33585 (sha256
33586 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
33587 (build-system cargo-build-system)
33588 (arguments
33589 `(#:cargo-inputs
33590 (("rust-ring" ,rust-ring-0.13)
33591 ("rust-untrusted" ,rust-untrusted-0.6))
33592 #:cargo-development-inputs
33593 (("rust-cc" ,rust-cc-1))))))
33594
33595
33596 (define-public rust-seahash-3
33597 (package
33598 (name "rust-seahash")
33599 (version "3.0.7")
33600 (source
33601 (origin
33602 (method url-fetch)
33603 (uri (crate-uri "seahash" version))
33604 (file-name
33605 (string-append name "-" version ".tar.gz"))
33606 (sha256
33607 (base32
33608 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
33609 (build-system cargo-build-system)
33610 (home-page
33611 "https://gitlab.redox-os.org/redox-os/seahash")
33612 (synopsis
33613 "Hash function with proven statistical guarantees")
33614 (description
33615 "This package provides a blazingly fast, portable hash function with
33616 proven statistical guarantees.")
33617 (license license:expat)))
33618
33619 (define-public rust-section-testing-0.0
33620 (package
33621 (name "rust-section-testing")
33622 (version "0.0.4")
33623 (source
33624 (origin
33625 (method url-fetch)
33626 (uri (crate-uri "section-testing" version))
33627 (file-name
33628 (string-append name "-" version ".tar.gz"))
33629 (sha256
33630 (base32
33631 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
33632 (build-system cargo-build-system)
33633 (home-page "https://github.com/evanw/section_testing")
33634 (synopsis "Library for section-style testing")
33635 (description
33636 "This package provides a library for section-style testing.")
33637 (license license:expat)))
33638
33639 (define-public rust-security-framework-2
33640 (package
33641 (name "rust-security-framework")
33642 (version "2.0.0")
33643 (source
33644 (origin
33645 (method url-fetch)
33646 (uri (crate-uri "security-framework" version))
33647 (file-name (string-append name "-" version ".tar.gz"))
33648 (sha256
33649 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
33650 (build-system cargo-build-system)
33651 (arguments
33652 `(#:tests? #f ;missing files
33653 #:cargo-inputs
33654 (("rust-bitflags" ,rust-bitflags-1)
33655 ("rust-core-foundation" ,rust-core-foundation-0.9)
33656 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
33657 ("rust-libc" ,rust-libc-0.2)
33658 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
33659 #:cargo-development-inputs
33660 (("rust-hex" ,rust-hex-0.4)
33661 ("rust-tempdir" ,rust-tempdir-0.3))))
33662 (home-page "https://lib.rs/crates/security_framework")
33663 (synopsis "@code{Security.framework} bindings for macOS and iOS")
33664 (description "This package provides @code{Security.framework} bindings for
33665 macOS and iOS.")
33666 (license (list license:expat license:asl2.0))))
33667
33668 (define-public rust-security-framework-1
33669 (package
33670 (inherit rust-security-framework-2)
33671 (name "rust-security-framework")
33672 (version "1.0.0")
33673 (source
33674 (origin
33675 (method url-fetch)
33676 (uri (crate-uri "security-framework" version))
33677 (file-name (string-append name "-" version ".tar.gz"))
33678 (sha256
33679 (base32
33680 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
33681 (arguments
33682 `(#:cargo-inputs
33683 (("rust-bitflags" ,rust-bitflags-1)
33684 ("rust-core-foundation" ,rust-core-foundation-0.7)
33685 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
33686 ("rust-libc" ,rust-libc-0.2)
33687 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
33688 #:cargo-development-inputs
33689 (("rust-hex" ,rust-hex-0.4)
33690 ("rust-tempdir" ,rust-tempdir-0.3))))))
33691
33692 (define-public rust-security-framework-0.3
33693 (package
33694 (inherit rust-security-framework-1)
33695 (name "rust-security-framework")
33696 (version "0.3.4")
33697 (source
33698 (origin
33699 (method url-fetch)
33700 (uri (crate-uri "security-framework" version))
33701 (file-name
33702 (string-append name "-" version ".tar.gz"))
33703 (sha256
33704 (base32
33705 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
33706 (arguments
33707 `(#:tests? #f ; Some test files not included in release.
33708 #:cargo-inputs
33709 (("rust-core-foundation" ,rust-core-foundation-0.6)
33710 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
33711 ("rust-libc" ,rust-libc-0.2)
33712 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
33713 #:cargo-development-inputs
33714 (("rust-hex" ,rust-hex-0.4)
33715 ("rust-tempdir" ,rust-tempdir-0.3))))))
33716
33717 (define-public rust-security-framework-0.2
33718 (package
33719 (inherit rust-security-framework-0.3)
33720 (name "rust-security-framework")
33721 (version "0.2.4")
33722 (source
33723 (origin
33724 (method url-fetch)
33725 (uri (crate-uri "security-framework" version))
33726 (file-name
33727 (string-append name "-" version ".tar.gz"))
33728 (sha256
33729 (base32
33730 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
33731 (arguments
33732 `(#:cargo-inputs
33733 (("rust-core-foundation"
33734 ,rust-core-foundation-0.6)
33735 ("rust-core-foundation-sys"
33736 ,rust-core-foundation-sys-0.6)
33737 ("rust-libc" ,rust-libc-0.2)
33738 ("rust-security-framework-sys"
33739 ,rust-security-framework-sys-0.2))
33740 #:cargo-development-inputs
33741 (("rust-hex" ,rust-hex-0.3)
33742 ("rust-tempdir" ,rust-tempdir-0.3))))))
33743
33744 (define-public rust-security-framework-0.1
33745 (package
33746 (inherit rust-security-framework-0.2)
33747 (name "rust-security-framework")
33748 (version "0.1.16")
33749 (source
33750 (origin
33751 (method url-fetch)
33752 (uri (crate-uri "security-framework" version))
33753 (file-name
33754 (string-append name "-" version ".tar.gz"))
33755 (sha256
33756 (base32
33757 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
33758 (arguments
33759 `(#:skip-build? #t ; MacOS specific
33760 #:cargo-inputs
33761 (("rust-core-foundation" ,rust-core-foundation-0.2)
33762 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
33763 ("rust-libc" ,rust-libc-0.2)
33764 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
33765 #:cargo-development-inputs
33766 (("rust-hex" ,rust-hex-0.2)
33767 ("rust-tempdir" ,rust-tempdir-0.3))))))
33768
33769 (define-public rust-security-framework-sys-2
33770 (package
33771 (name "rust-security-framework-sys")
33772 (version "2.0.0")
33773 (source
33774 (origin
33775 (method url-fetch)
33776 (uri (crate-uri "security-framework-sys" version))
33777 (file-name (string-append name "-" version ".tar.gz"))
33778 (sha256
33779 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
33780 (build-system cargo-build-system)
33781 (arguments
33782 `(#:cargo-inputs
33783 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
33784 ("rust-libc" ,rust-libc-0.2))))
33785 (home-page "https://lib.rs/crates/security-framework-sys")
33786 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
33787 (description "This package provides low level FFI bindings to Apple
33788 @code{Security.framework}.")
33789 (license (list license:expat license:asl2.0))))
33790
33791 (define-public rust-security-framework-sys-1
33792 (package
33793 (inherit rust-security-framework-sys-2)
33794 (name "rust-security-framework-sys")
33795 (version "1.0.0")
33796 (source
33797 (origin
33798 (method url-fetch)
33799 (uri (crate-uri "security-framework-sys" version))
33800 (file-name (string-append name "-" version ".tar.gz"))
33801 (sha256
33802 (base32
33803 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
33804 (arguments
33805 `(#:cargo-inputs
33806 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
33807 ("rust-libc" ,rust-libc-0.2))))))
33808
33809 (define-public rust-security-framework-sys-0.3
33810 (package
33811 (inherit rust-security-framework-sys-1)
33812 (name "rust-security-framework-sys")
33813 (version "0.3.3")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "security-framework-sys" version))
33818 (file-name (string-append name "-" version ".crate"))
33819 (sha256
33820 (base32
33821 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
33822 (build-system cargo-build-system)
33823 (arguments
33824 `(#:cargo-inputs
33825 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
33826
33827 (define-public rust-security-framework-sys-0.2
33828 (package
33829 (inherit rust-security-framework-sys-0.3)
33830 (name "rust-security-framework-sys")
33831 (version "0.2.4")
33832 (source
33833 (origin
33834 (method url-fetch)
33835 (uri (crate-uri "security-framework-sys" version))
33836 (file-name (string-append name "-" version ".tar.gz"))
33837 (sha256
33838 (base32
33839 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
33840 (arguments
33841 `(#:cargo-inputs
33842 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
33843 ("rust-libc" ,rust-libc-0.2))))))
33844
33845 (define-public rust-security-framework-sys-0.1
33846 (package
33847 (inherit rust-security-framework-sys-0.2)
33848 (name "rust-security-framework-sys")
33849 (version "0.1.16")
33850 (source
33851 (origin
33852 (method url-fetch)
33853 (uri (crate-uri "security-framework-sys" version))
33854 (file-name (string-append name "-" version ".tar.gz"))
33855 (sha256
33856 (base32
33857 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
33858 (arguments
33859 `(#:skip-build? #t ; MacOS specific
33860 #:cargo-inputs
33861 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
33862 ("rust-libc" ,rust-libc-0.2))))))
33863
33864 (define-public rust-selectors-0.22
33865 (package
33866 (name "rust-selectors")
33867 (version "0.22.0")
33868 (source
33869 (origin
33870 (method url-fetch)
33871 (uri (crate-uri "selectors" version))
33872 (file-name
33873 (string-append name "-" version ".tar.gz"))
33874 (sha256
33875 (base32
33876 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
33877 (build-system cargo-build-system)
33878 (arguments
33879 `(#:cargo-inputs
33880 (("rust-bitflags" ,rust-bitflags-1)
33881 ("rust-cssparser" ,rust-cssparser-0.27)
33882 ("rust-derive-more" ,rust-derive-more-0.99)
33883 ("rust-fxhash" ,rust-fxhash-0.2)
33884 ("rust-log" ,rust-log-0.4)
33885 ("rust-matches" ,rust-matches-0.1)
33886 ("rust-phf" ,rust-phf-0.8)
33887 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33888 ("rust-servo-arc" ,rust-servo-arc-0.1)
33889 ("rust-smallvec" ,rust-smallvec-1)
33890 ("rust-thin-slice" ,rust-thin-slice-0.1))
33891 #:cargo-development-inputs
33892 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
33893 (home-page "https://github.com/servo/servo")
33894 (synopsis "CSS Selectors matching for Rust")
33895 (description "This package provides CSS Selectors matching for Rust.")
33896 (license license:mpl2.0)))
33897
33898 (define-public rust-sema-0.1
33899 (package
33900 (name "rust-sema")
33901 (version "0.1.4")
33902 (source
33903 (origin
33904 (method url-fetch)
33905 (uri (crate-uri "sema" version))
33906 (file-name
33907 (string-append name "-" version ".tar.gz"))
33908 (sha256
33909 (base32
33910 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
33911 (modules '((guix build utils)))
33912 (snippet
33913 '(begin (substitute* "Cargo.toml"
33914 (("libc.*") "libc = \"0.2\"\n"))
33915 #t))))
33916 (build-system cargo-build-system)
33917 (arguments
33918 `( #:cargo-inputs
33919 (("rust-libc" ,rust-libc-0.2)
33920 ("rust-rand" ,rust-rand-0.3)
33921 ("rust-time" ,rust-time-0.1))
33922 #:cargo-development-inputs
33923 (("rust-lazy-static" ,rust-lazy-static-1)
33924 ("rust-nix" ,rust-nix-0.15))))
33925 (home-page "https://github.com/cpjreynolds/sema")
33926 (synopsis "Rust semaphore library")
33927 (description "Rust semaphore library.")
33928 (license license:expat)))
33929
33930 (define-public rust-semver-0.11
33931 (package
33932 (name "rust-semver")
33933 (version "0.11.0")
33934 (source
33935 (origin
33936 (method url-fetch)
33937 (uri (crate-uri "semver" version))
33938 (file-name (string-append name "-" version ".tar.gz"))
33939 (sha256
33940 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
33941 (build-system cargo-build-system)
33942 (arguments
33943 `(#:cargo-inputs
33944 (("rust-diesel" ,rust-diesel-1)
33945 ("rust-semver-parser" ,rust-semver-parser-0.10)
33946 ("rust-serde" ,rust-serde-1))))
33947 (home-page "https://docs.rs/crate/semver/")
33948 (synopsis "Semantic version parsing and comparison")
33949 (description
33950 "This package provides semantic version parsing and comparison.")
33951 (license (list license:expat license:asl2.0))))
33952
33953 (define-public rust-semver-0.10
33954 (package
33955 (inherit rust-semver-0.11)
33956 (name "rust-semver")
33957 (version "0.10.0")
33958 (source
33959 (origin
33960 (method url-fetch)
33961 (uri (crate-uri "semver" version))
33962 (file-name (string-append name "-" version ".tar.gz"))
33963 (sha256
33964 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
33965 (arguments
33966 `(#:cargo-inputs
33967 (("rust-diesel" ,rust-diesel-1)
33968 ("rust-semver-parser" ,rust-semver-parser-0.7)
33969 ("rust-serde" ,rust-serde-1))
33970 #:cargo-development-inputs
33971 (("rust-serde-derive" ,rust-serde-derive-1)
33972 ("rust-serde-json" ,rust-serde-json-1))))))
33973
33974 (define-public rust-semver-0.9
33975 (package
33976 (name "rust-semver")
33977 (version "0.9.0")
33978 (source
33979 (origin
33980 (method url-fetch)
33981 (uri (crate-uri "semver" version))
33982 (file-name
33983 (string-append name "-" version ".tar.gz"))
33984 (sha256
33985 (base32
33986 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
33987 (build-system cargo-build-system)
33988 (arguments
33989 `(#:skip-build? #t
33990 #:cargo-inputs
33991 (("rust-semver-parser" ,rust-semver-parser-0.7)
33992 ("rust-serde" ,rust-serde-1))
33993 #:cargo-development-inputs
33994 (("rust-crates-index" ,rust-crates-index-0.13)
33995 ("rust-serde-derive" ,rust-serde-derive-1)
33996 ("rust-serde-json" ,rust-serde-json-1)
33997 ("rust-tempdir" ,rust-tempdir-0.3))))
33998 (home-page "https://docs.rs/crate/semver")
33999 (synopsis
34000 "Semantic version parsing and comparison")
34001 (description
34002 "Semantic version parsing and comparison.")
34003 (license (list license:expat license:asl2.0))))
34004
34005 (define-public rust-semver-parser-0.10
34006 (package
34007 (name "rust-semver-parser")
34008 (version "0.10.1")
34009 (source
34010 (origin
34011 (method url-fetch)
34012 (uri (crate-uri "semver-parser" version))
34013 (file-name (string-append name "-" version ".tar.gz"))
34014 (sha256
34015 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
34016 (build-system cargo-build-system)
34017 (arguments
34018 `(#:tests? #f ;missing files
34019 #:cargo-inputs
34020 (("rust-pest" ,rust-pest-2))
34021 #:cargo-development-inputs
34022 (("rust-pest-generator" ,rust-pest-generator-2))))
34023 (home-page "https://github.com/steveklabnik/semver-parser")
34024 (synopsis "Parsing of the Semver spec")
34025 (description "This package provides for parsing of the Semver spec.")
34026 (license (list license:expat license:asl2.0))))
34027
34028 (define-public rust-semver-parser-0.9
34029 (package
34030 (inherit rust-semver-parser-0.10)
34031 (name "rust-semver-parser")
34032 (version "0.9.0")
34033 (source
34034 (origin
34035 (method url-fetch)
34036 (uri (crate-uri "semver-parser" version))
34037 (file-name (string-append name "-" version ".crate"))
34038 (sha256
34039 (base32
34040 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
34041
34042 (define-public rust-semver-parser-0.7
34043 (package
34044 (inherit rust-semver-parser-0.9)
34045 (name "rust-semver-parser")
34046 (version "0.7.0")
34047 (source
34048 (origin
34049 (method url-fetch)
34050 (uri (crate-uri "semver-parser" version))
34051 (file-name (string-append name "-" version ".crate"))
34052 (sha256
34053 (base32
34054 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
34055
34056 (define-public rust-send-wrapper-0.4
34057 (package
34058 (name "rust-send-wrapper")
34059 (version "0.4.0")
34060 (source
34061 (origin
34062 (method url-fetch)
34063 (uri (crate-uri "send_wrapper" version))
34064 (file-name (string-append name "-" version ".tar.gz"))
34065 (sha256
34066 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
34067 (build-system cargo-build-system)
34068 (arguments `(#:skip-build? #t))
34069 (home-page "https://github.com/thk1/send_wrapper")
34070 (synopsis "Wrapper moving around non-@code{Send} types between threads")
34071 (description
34072 "This Rust library implements a wrapper type called @code{SendWrapper}
34073 which allows you to move around non-@code{Send} types between threads, as long
34074 as you access the contained value only from within the original thread. You
34075 also have to make sure that the wrapper is dropped from within the original
34076 thread. If any of these constraints is violated, a panic occurs.")
34077 (license (list license:expat license:asl2.0))))
34078
34079 (define-public rust-sequoia-openpgp-0.9
34080 (package
34081 (name "rust-sequoia-openpgp")
34082 (version "0.9.0")
34083 (source
34084 (origin
34085 (method url-fetch)
34086 (uri (crate-uri "sequoia-openpgp" version))
34087 (file-name
34088 (string-append name "-" version ".tar.gz"))
34089 (sha256
34090 (base32
34091 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
34092 (build-system cargo-build-system)
34093 (arguments
34094 `(#:cargo-inputs
34095 (("rust-base64" ,rust-base64-0.9)
34096 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
34097 ("rust-bzip2" ,rust-bzip2-0.3)
34098 ("rust-failure" ,rust-failure-0.1)
34099 ("rust-flate2" ,rust-flate2-1)
34100 ("rust-idna" ,rust-idna-0.1)
34101 ("rust-lalrpop" ,rust-lalrpop-0.17)
34102 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
34103 ("rust-lazy-static" ,rust-lazy-static-1)
34104 ("rust-memsec" ,rust-memsec-0.5)
34105 ("rust-nettle" ,rust-nettle-5)
34106 ("rust-quickcheck" ,rust-quickcheck-0.8)
34107 ("rust-rand" ,rust-rand-0.6)
34108 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
34109 ("rust-time" ,rust-time-0.1))
34110 #:cargo-development-inputs
34111 (("rust-rpassword" ,rust-rpassword-3))))
34112 (native-inputs
34113 `(("pkg-config" ,pkg-config)))
34114 (inputs
34115 `(("clang" ,clang)
34116 ("nettle" ,nettle)))
34117 (home-page "https://sequoia-pgp.org/")
34118 (synopsis "OpenPGP data types and associated machinery")
34119 (description
34120 "This crate aims to provide a complete implementation of OpenPGP as
34121 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
34122 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
34123 message processing.
34124
34125 A few features that the OpenPGP community considers to be deprecated (e.g.,
34126 version 3 compatibility) have been left out. We have also updated some
34127 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
34128 defaults). If some functionality is missing, please file a bug report.")
34129 (license license:gpl3)))
34130
34131 (define-public rust-sequoia-rfc2822-0.9
34132 (package
34133 (name "rust-sequoia-rfc2822")
34134 (version "0.9.0")
34135 (source
34136 (origin
34137 (method url-fetch)
34138 (uri (crate-uri "sequoia-rfc2822" version))
34139 (file-name
34140 (string-append name "-" version ".tar.gz"))
34141 (sha256
34142 (base32
34143 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
34144 (build-system cargo-build-system)
34145 (arguments
34146 `(#:cargo-inputs
34147 (("rust-failure" ,rust-failure-0.1)
34148 ("rust-lalrpop" ,rust-lalrpop-0.17)
34149 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
34150 #:cargo-development-inputs
34151 (("rust-lazy-static" ,rust-lazy-static-1)
34152 ("rust-quickcheck" ,rust-quickcheck-0.8)
34153 ("rust-rand" ,rust-rand-0.6))))
34154 (home-page "https://sequoia-pgp.org/")
34155 (synopsis "RFC 2822 name-addr parser")
34156 (description
34157 "Currently, this crate only recognizes the RFC 2822 name-addr and
34158 addr-spec productions, i.e., things of the form:
34159
34160 Name (Comment) <email@@example.org>
34161
34162 and
34163
34164 email@@example.org
34165
34166 Although the above appear simple to parse, RFC 2822's whitespace and comment
34167 rules are rather complex. This crate implements the whole grammar." )
34168 (license license:gpl3)))
34169
34170 (define-public rust-serde-1
34171 (package
34172 (name "rust-serde")
34173 (version "1.0.118")
34174 (source
34175 (origin
34176 (method url-fetch)
34177 (uri (crate-uri "serde" version))
34178 (file-name (string-append name "-" version ".crate"))
34179 (sha256
34180 (base32
34181 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
34182 (build-system cargo-build-system)
34183 (arguments
34184 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
34185 ;; scope".
34186 `(#:tests? #false
34187 #:cargo-inputs
34188 (("rust-serde-derive" ,rust-serde-derive-1))
34189 #:cargo-development-inputs
34190 (("rust-serde-derive" ,rust-serde-derive-1))))
34191 (home-page "https://serde.rs")
34192 (synopsis "Generic serialization/deserialization framework")
34193 (description
34194 "This package provides a generic serialization/deserialization framework.")
34195 (license (list license:expat license:asl2.0))))
34196
34197 (define-public rust-serde-0.9
34198 (package
34199 (inherit rust-serde-1)
34200 (name "rust-serde")
34201 (version "0.9.15")
34202 (source
34203 (origin
34204 (method url-fetch)
34205 (uri (crate-uri "serde" version))
34206 (file-name
34207 (string-append name "-" version ".tar.gz"))
34208 (sha256
34209 (base32
34210 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
34211 (arguments
34212 `(#:phases
34213 (modify-phases %standard-phases
34214 (add-after 'unpack 'fix-cargo-toml
34215 (lambda _
34216 (substitute* "Cargo.toml"
34217 ((", path =.*}") "}"))
34218 #t)))
34219 #:cargo-inputs
34220 (("rust-serde-derive" ,rust-serde-derive-0.9))
34221 #:cargo-development-inputs
34222 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
34223
34224 (define-public rust-serde-0.8
34225 (package
34226 (inherit rust-serde-1)
34227 (name "rust-serde")
34228 (version "0.8.23")
34229 (source
34230 (origin
34231 (method url-fetch)
34232 (uri (crate-uri "serde" version))
34233 (file-name (string-append name "-" version ".tar.gz"))
34234 (sha256
34235 (base32
34236 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
34237 (arguments
34238 `(#:cargo-development-inputs
34239 (("rust-clippy" ,rust-clippy-0.0))
34240 #:tests? #f))))
34241
34242 (define-public rust-serde-0.4
34243 (package
34244 (inherit rust-serde-0.9)
34245 (name "rust-serde")
34246 (version "0.4.3")
34247 (source
34248 (origin
34249 (method url-fetch)
34250 (uri (crate-uri "serde" version))
34251 (file-name
34252 (string-append name "-" version ".tar.gz"))
34253 (sha256
34254 (base32
34255 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
34256 (arguments
34257 `(#:skip-build? #t
34258 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
34259
34260 (define-public rust-serde-big-array-0.2
34261 (package
34262 (name "rust-serde-big-array")
34263 (version "0.2.0")
34264 (source
34265 (origin
34266 (method url-fetch)
34267 (uri (crate-uri "serde-big-array" version))
34268 (file-name
34269 (string-append name "-" version ".tar.gz"))
34270 (sha256
34271 (base32
34272 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
34273 (build-system cargo-build-system)
34274 (arguments
34275 `(#:cargo-inputs
34276 (("rust-serde" ,rust-serde-1)
34277 ("rust-serde-derive" ,rust-serde-derive-1))
34278 #:cargo-development-inputs
34279 (("rust-serde-json" ,rust-serde-json-1))))
34280 (home-page "https://github.com/est31/serde-big-array")
34281 (synopsis "Big array helper for serde")
34282 (description "This package provides a big array helper for serde.")
34283 (license (list license:asl2.0 license:expat))))
34284
34285 (define-public rust-serde-big-array-0.1
34286 (package
34287 (inherit rust-serde-big-array-0.2)
34288 (name "rust-serde-big-array")
34289 (version "0.1.5")
34290 (source
34291 (origin
34292 (method url-fetch)
34293 (uri (crate-uri "serde-big-array" version))
34294 (file-name
34295 (string-append name "-" version ".tar.gz"))
34296 (sha256
34297 (base32
34298 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
34299
34300 (define-public rust-serde-bytes-0.11
34301 (package
34302 (name "rust-serde-bytes")
34303 (version "0.11.5")
34304 (source
34305 (origin
34306 (method url-fetch)
34307 (uri (crate-uri "serde_bytes" version))
34308 (file-name
34309 (string-append name "-" version ".tar.gz"))
34310 (sha256
34311 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
34312 (build-system cargo-build-system)
34313 (arguments
34314 `(#:skip-build? #t
34315 #:cargo-inputs
34316 (("rust-serde" ,rust-serde-1))
34317 #:cargo-development-inputs
34318 (("rust-bincode" ,rust-bincode-1)
34319 ("rust-serde-derive" ,rust-serde-derive-1)
34320 ("rust-serde-test" ,rust-serde-test-1))))
34321 (home-page "https://github.com/serde-rs/bytes")
34322 (synopsis "Handle integer arrays and vectors for Serde")
34323 (description
34324 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
34325 (license (list license:expat license:asl2.0))))
34326
34327 (define-public rust-serde-bytes-0.10
34328 (package
34329 (inherit rust-serde-bytes-0.11)
34330 (name "rust-serde-bytes")
34331 (version "0.10.5")
34332 (source
34333 (origin
34334 (method url-fetch)
34335 (uri (crate-uri "serde_bytes" version))
34336 (file-name
34337 (string-append name "-" version ".tar.gz"))
34338 (sha256
34339 (base32
34340 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
34341
34342 (define-public rust-serde-cbor-0.11
34343 (package
34344 (name "rust-serde-cbor")
34345 (version "0.11.1")
34346 (source
34347 (origin
34348 (method url-fetch)
34349 (uri (crate-uri "serde-cbor" version))
34350 (file-name
34351 (string-append name "-" version ".tar.gz"))
34352 (sha256
34353 (base32
34354 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
34355 (build-system cargo-build-system)
34356 (arguments
34357 `(#:cargo-inputs
34358 (("rust-half" ,rust-half-1)
34359 ("rust-serde" ,rust-serde-1))
34360 #:cargo-development-inputs
34361 (("rust-serde-derive" ,rust-serde-derive-1))))
34362 (home-page "https://github.com/pyfisch/cbor")
34363 (synopsis "CBOR support for serde")
34364 (description "CBOR support for serde.")
34365 (license (list license:expat license:asl2.0))))
34366
34367 (define-public rust-serde-cbor-0.10
34368 (package
34369 (inherit rust-serde-cbor-0.11)
34370 (name "rust-serde-cbor")
34371 (version "0.10.2")
34372 (source
34373 (origin
34374 (method url-fetch)
34375 (uri (crate-uri "serde_cbor" version))
34376 (file-name
34377 (string-append name "-" version ".tar.gz"))
34378 (sha256
34379 (base32
34380 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
34381 (arguments
34382 `(#:skip-build? #t
34383 #:cargo-inputs
34384 (("rust-byteorder" ,rust-byteorder-1)
34385 ("rust-half" ,rust-half-1)
34386 ("rust-serde" ,rust-serde-1))
34387 #:cargo-development-inputs
34388 (("rust-serde-derive" ,rust-serde-derive-1))))))
34389
34390 (define-public rust-serde-codegen-0.4
34391 (package
34392 (name "rust-serde-codegen")
34393 (version "0.4.3")
34394 (source
34395 (origin
34396 (method url-fetch)
34397 (uri (crate-uri "serde_codegen" version))
34398 (file-name
34399 (string-append name "-" version ".tar.gz"))
34400 (sha256
34401 (base32
34402 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
34403 (build-system cargo-build-system)
34404 (arguments
34405 `(#:skip-build? #t
34406 #:cargo-inputs
34407 (("rust-aster" ,rust-aster-0.41)
34408 ("rust-quasi" ,rust-quasi-0.32)
34409 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
34410 ("rust-syntex" ,rust-syntex-0.58)
34411 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
34412 #:cargo-development-inputs
34413 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
34414 ("rust-syntex" ,rust-syntex-0.58))))
34415 (home-page "https://serde.rs")
34416 (synopsis "Macros for the serde framework")
34417 (description "This package provides macros to auto-generate implementations
34418 for the serde framework.")
34419 (license (list license:expat license:asl2.0))))
34420
34421 (define-public rust-serde-codegen-internals-0.14
34422 (package
34423 (name "rust-serde-codegen-internals")
34424 (version "0.14.2")
34425 (source
34426 (origin
34427 (method url-fetch)
34428 (uri (crate-uri "serde_codegen_internals" version))
34429 (file-name
34430 (string-append name "-" version ".tar.gz"))
34431 (sha256
34432 (base32
34433 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
34434 (build-system cargo-build-system)
34435 (arguments
34436 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
34437 (home-page "https://serde.rs")
34438 (synopsis "AST representation used by Serde codegen")
34439 (description
34440 "Unstable AST representation used by Serde codegen.")
34441 (license (list license:expat license:asl2.0))))
34442
34443 (define-public rust-serde-ini-0.2
34444 (package
34445 (name "rust-serde-ini")
34446 (version "0.2.0")
34447 (source
34448 (origin
34449 (method url-fetch)
34450 (uri (crate-uri "serde_ini" version))
34451 (file-name (string-append name "-" version ".tar.gz"))
34452 (sha256
34453 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
34454 (build-system cargo-build-system)
34455 (arguments
34456 `(#:skip-build? #t
34457 #:cargo-inputs
34458 (("rust-result" ,rust-result-1)
34459 ("rust-serde" ,rust-serde-1)
34460 ("rust-void" ,rust-void-1))))
34461 (home-page "https://github.com/arcnmx/serde-ini")
34462 (synopsis "Windows INI file {de,}serialization")
34463 (description
34464 "@code{serde_ini} provides a serde @code{Serializer} and
34465 @code{Deserializer} for the INI format.")
34466 (license license:expat)))
34467
34468 (define-public rust-serde-hjson-0.9
34469 (package
34470 (name "rust-serde-hjson")
34471 (version "0.9.1")
34472 (source
34473 (origin
34474 (method url-fetch)
34475 (uri (crate-uri "serde-hjson" version))
34476 (file-name (string-append name "-" version ".tar.gz"))
34477 (sha256
34478 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
34479 (build-system cargo-build-system)
34480 (arguments
34481 `(#:skip-build? #t
34482 #:cargo-inputs
34483 (("rust-clippy" ,rust-clippy-0.0)
34484 ("rust-lazy-static" ,rust-lazy-static-1)
34485 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
34486 ("rust-num-traits" ,rust-num-traits-0.1)
34487 ("rust-regex" ,rust-regex-1)
34488 ("rust-serde" ,rust-serde-0.8))))
34489 (home-page "https://github.com/hjson/hjson-rust")
34490 (synopsis "Human JSON (Hjson) serialization file format")
34491 (description
34492 "This crate is a Rust library for parsing and generating Human JSON
34493 Hjson. It is built upon Serde, a high performance generic serialization
34494 framework.")
34495 (license license:expat)))
34496
34497 (define-public rust-serdeconv-0.4
34498 (package
34499 (name "rust-serdeconv")
34500 (version "0.4.0")
34501 (source
34502 (origin
34503 (method url-fetch)
34504 (uri (crate-uri "serdeconv" version))
34505 (file-name (string-append name "-" version ".tar.gz"))
34506 (sha256
34507 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
34508 (build-system cargo-build-system)
34509 (arguments
34510 `(#:skip-build? #t
34511 #:cargo-inputs
34512 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
34513 ("rust-serde" ,rust-serde-1)
34514 ("rust-serde-json" ,rust-serde-json-1)
34515 ("rust-toml" ,rust-toml-0.5)
34516 ("rust-trackable" ,rust-trackable-1))
34517 #:cargo-development-inputs
34518 (("rust-serde-derive" ,rust-serde-derive-1))))
34519 (home-page "https://github.com/sile/serdeconv")
34520 (synopsis
34521 "Convert between TOML/JSON/MessagePack strings and serializable values")
34522 (description
34523 "This crate provides traits and functions for converting between
34524 TOML/JSON/MessagePack strings and serializable values.")
34525 (license license:expat)))
34526
34527 (define-public rust-serde-derive-1
34528 (package
34529 (name "rust-serde-derive")
34530 (version "1.0.118")
34531 (source
34532 (origin
34533 (method url-fetch)
34534 (uri (crate-uri "serde-derive" version))
34535 (file-name (string-append name "-" version ".crate"))
34536 (sha256
34537 (base32
34538 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
34539 (build-system cargo-build-system)
34540 (arguments
34541 `(#:cargo-inputs
34542 (("rust-proc-macro2" ,rust-proc-macro2-1)
34543 ("rust-quote" ,rust-quote-1)
34544 ("rust-syn" ,rust-syn-1))
34545 #:cargo-development-inputs
34546 (("rust-serde" ,rust-serde-1))))
34547 (home-page "https://serde.rs")
34548 (synopsis
34549 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
34550 (description
34551 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
34552 (license (list license:expat license:asl2.0))))
34553
34554 (define-public rust-serde-derive-0.9
34555 (package
34556 (inherit rust-serde-derive-1)
34557 (name "rust-serde-derive")
34558 (version "0.9.15")
34559 (source
34560 (origin
34561 (method url-fetch)
34562 (uri (crate-uri "serde-derive" version))
34563 (file-name
34564 (string-append name "-" version ".tar.gz"))
34565 (sha256
34566 (base32
34567 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
34568 (arguments
34569 `(#:phases
34570 (modify-phases %standard-phases
34571 (add-after 'unpack 'fix-cargo-toml
34572 (lambda _
34573 (substitute* "Cargo.toml"
34574 ((", path =.*}") "}"))
34575 #t)))
34576 #:cargo-inputs
34577 (("rust-quote" ,rust-quote-0.3)
34578 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
34579 ("rust-syn" ,rust-syn-0.11))))))
34580
34581 (define-public rust-serde-json-1
34582 (package
34583 (name "rust-serde-json")
34584 (version "1.0.61")
34585 (source
34586 (origin
34587 (method url-fetch)
34588 (uri (crate-uri "serde_json" version))
34589 (file-name (string-append name "-" version ".tar.gz"))
34590 (sha256
34591 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
34592 (build-system cargo-build-system)
34593 (arguments
34594 `(#:cargo-inputs
34595 (("rust-indexmap" ,rust-indexmap-1)
34596 ("rust-itoa" ,rust-itoa-0.4)
34597 ("rust-ryu" ,rust-ryu-1)
34598 ("rust-serde" ,rust-serde-1))
34599 #:cargo-development-inputs
34600 (("rust-automod" ,rust-automod-1)
34601 ("rust-rustversion" ,rust-rustversion-1)
34602 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
34603 ("rust-serde-derive" ,rust-serde-derive-1)
34604 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
34605 ("rust-trybuild" ,rust-trybuild-1))))
34606 (home-page "https://github.com/serde-rs/json")
34607 (synopsis "JSON serialization file format")
34608 (description
34609 "This package provides a JSON serialization file format.")
34610 (license (list license:expat license:asl2.0))))
34611
34612 (define-public rust-serde-json-0.9
34613 (package
34614 (inherit rust-serde-json-1)
34615 (name "rust-serde-json")
34616 (version "0.9.10")
34617 (source
34618 (origin
34619 (method url-fetch)
34620 (uri (crate-uri "serde_json" version))
34621 (file-name
34622 (string-append name "-" version ".tar.gz"))
34623 (sha256
34624 (base32
34625 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
34626 (build-system cargo-build-system)
34627 (arguments
34628 `(#:cargo-inputs
34629 (("rust-dtoa" ,rust-dtoa-0.4)
34630 ("rust-itoa" ,rust-itoa-0.3)
34631 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
34632 ("rust-num-traits" ,rust-num-traits-0.1)
34633 ("rust-serde" ,rust-serde-0.9))
34634 #:cargo-development-inputs
34635 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
34636
34637 (define-public rust-serde-macros-0.4
34638 (package
34639 (name "rust-serde-macros")
34640 (version "0.4.4")
34641 (source
34642 (origin
34643 (method url-fetch)
34644 (uri (crate-uri "serde_macros" version))
34645 (file-name
34646 (string-append name "-" version ".tar.gz"))
34647 (sha256
34648 (base32
34649 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
34650 (build-system cargo-build-system)
34651 (arguments
34652 `(#:skip-build? #t
34653 #:phases
34654 (modify-phases %standard-phases
34655 (add-after 'unpack 'fix-cargo-toml
34656 (lambda _
34657 (substitute* "Cargo.toml"
34658 ((", path =.*}") "}"))
34659 #t)))
34660 #:cargo-inputs
34661 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
34662 #:cargo-development-inputs
34663 (("rust-num" ,rust-num-0.2)
34664 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34665 ("rust-serde" ,rust-serde-0.4))))
34666 (home-page "https://serde.rs")
34667 (synopsis
34668 "Macros to auto-generate implementations for the serde framework")
34669 (description
34670 "Macros to auto-generate implementations for the serde framework.")
34671 (license (list license:expat license:asl2.0))))
34672
34673 (define-public rust-serde-qs-0.7
34674 (package
34675 (name "rust-serde-qs")
34676 (version "0.7.2")
34677 (source
34678 (origin
34679 (method url-fetch)
34680 (uri (crate-uri "serde_qs" version))
34681 (file-name (string-append name "-" version ".tar.gz"))
34682 (sha256
34683 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
34684 (build-system cargo-build-system)
34685 (arguments
34686 ;; XXX: The crate fails to't build with with the same error as
34687 ;; rust-actix-connect. Skip build for now.
34688 `(#:skip-build? #true
34689 #:cargo-inputs
34690 (("rust-actix-web" ,rust-actix-web-2)
34691 ("rust-data-encoding" ,rust-data-encoding-2)
34692 ("rust-futures" ,rust-futures-0.3)
34693 ("rust-percent-encoding" ,rust-percent-encoding-2)
34694 ("rust-serde" ,rust-serde-1)
34695 ("rust-thiserror" ,rust-thiserror-1))
34696 #:cargo-development-inputs
34697 (("rust-csv" ,rust-csv-1)
34698 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
34699 (home-page "https://github.com/samscott89/serde_qs")
34700 (synopsis "Querystrings for Serde")
34701 (description
34702 "This crate is a Rust library for serialising to and deserialising from
34703 querystrings. This crate is designed to extend @code{serde_urlencoded} when
34704 using nested parameters, similar to those used by @code{qs} for Node, and
34705 commonly used by Ruby on Rails via Rack.")
34706 (license (list license:expat license:asl2.0))))
34707
34708 (define-public rust-serde-repr-0.1
34709 (package
34710 (name "rust-serde-repr")
34711 (version "0.1.6")
34712 (source
34713 (origin
34714 (method url-fetch)
34715 (uri (crate-uri "serde_repr" version))
34716 (file-name (string-append name "-" version ".tar.gz"))
34717 (sha256
34718 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
34719 (build-system cargo-build-system)
34720 (arguments
34721 `(#:skip-build? #t
34722 #:cargo-inputs
34723 (("rust-proc-macro2" ,rust-proc-macro2-1)
34724 ("rust-quote" ,rust-quote-1)
34725 ("rust-syn" ,rust-syn-1))))
34726 (home-page "https://github.com/dtolnay/serde-repr")
34727 (synopsis "Serialize and deserialize C-like enum as underlying repr")
34728 (description
34729 "This crate provides a derive macro to derive Serde's @code{Serialize}
34730 and @code{Deserialize} traits in a way that delegates to the underlying repr
34731 of a C-like enum.")
34732 (license (list license:expat license:asl2.0))))
34733
34734 (define-public rust-serde-stacker-0.1
34735 (package
34736 (name "rust-serde-stacker")
34737 (version "0.1.4")
34738 (source
34739 (origin
34740 (method url-fetch)
34741 (uri (crate-uri "serde-stacker" version))
34742 (file-name
34743 (string-append name "-" version ".tar.gz"))
34744 (sha256
34745 (base32
34746 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
34747 (build-system cargo-build-system)
34748 (arguments
34749 `(#:cargo-inputs
34750 (("rust-serde" ,rust-serde-1)
34751 ("rust-stacker" ,rust-stacker-0.1))
34752 #:cargo-development-inputs
34753 (("rust-serde-json" ,rust-serde-json-1))))
34754 (home-page "https://github.com/dtolnay/serde-stacker")
34755 (synopsis "@code{serde} adapter that avoids stack overflow")
34756 (description
34757 "This package provides a @code{serde} adapter that avoids stack overflow
34758 by dynamically growing the stack.")
34759 (license (list license:expat license:asl2.0))))
34760
34761 (define-public rust-serde-test-1
34762 (package
34763 (name "rust-serde-test")
34764 (version "1.0.113")
34765 (source
34766 (origin
34767 (method url-fetch)
34768 (uri (crate-uri "serde_test" version))
34769 (file-name
34770 (string-append name "-" version ".tar.gz"))
34771 (sha256
34772 (base32
34773 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
34774 (build-system cargo-build-system)
34775 (arguments
34776 `(#:cargo-inputs
34777 (("rust-serde" ,rust-serde-1))
34778 #:cargo-development-inputs
34779 (("rust-serde" ,rust-serde-1)
34780 ("rust-serde-derive" ,rust-serde-derive-1))))
34781 (home-page "https://serde.rs")
34782 (synopsis
34783 "Token De/Serializer for testing De/Serialize implementations")
34784 (description
34785 "Token De/Serializer for testing De/Serialize implementations.")
34786 (license (list license:expat license:asl2.0))))
34787
34788 (define-public rust-serde-test-0.9
34789 (package
34790 (inherit rust-serde-test-1)
34791 (name "rust-serde-test")
34792 (version "0.9.15")
34793 (source
34794 (origin
34795 (method url-fetch)
34796 (uri (crate-uri "serde_test" version))
34797 (file-name
34798 (string-append name "-" version ".tar.gz"))
34799 (sha256
34800 (base32
34801 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
34802 (arguments
34803 `(#:phases
34804 (modify-phases %standard-phases
34805 (add-after 'unpack 'fix-cargo-toml
34806 (lambda _
34807 (substitute* "Cargo.toml"
34808 ((", path =.*}") "}"))
34809 #t)))
34810 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
34811
34812 (define-public rust-serde-test-0.8
34813 (package
34814 (inherit rust-serde-test-1)
34815 (name "rust-serde-test")
34816 (version "0.8.23")
34817 (source
34818 (origin
34819 (method url-fetch)
34820 (uri (crate-uri "serde-test" version))
34821 (file-name (string-append name "-" version ".tar.gz"))
34822 (sha256
34823 (base32
34824 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
34825 (arguments
34826 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
34827 #:phases
34828 (modify-phases %standard-phases
34829 (add-after 'unpack 'fix-Cargo-toml
34830 (lambda _
34831 (substitute* "Cargo.toml"
34832 ((", path = \"../serde\"") ""))
34833 #t)))))))
34834
34835 (define-public rust-serde-urlencoded-0.7
34836 (package
34837 (name "rust-serde-urlencoded")
34838 (version "0.7.0")
34839 (source
34840 (origin
34841 (method url-fetch)
34842 (uri (crate-uri "serde_urlencoded" version))
34843 (file-name (string-append name "-" version ".tar.gz"))
34844 (sha256
34845 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
34846 (build-system cargo-build-system)
34847 (arguments
34848 `(#:cargo-inputs
34849 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
34850 ("rust-itoa" ,rust-itoa-0.4)
34851 ("rust-ryu" ,rust-ryu-1)
34852 ("rust-serde" ,rust-serde-1))))
34853 (home-page "https://github.com/nox/serde_urlencoded")
34854 (synopsis "`x-www-form-urlencoded` meets Serde")
34855 (description
34856 "This crate is a Rust library for serialising to and deserialising from
34857 the application/x-www-form-urlencoded format.")
34858 (license (list license:expat license:asl2.0))))
34859
34860 (define-public rust-serde-urlencoded-0.6
34861 (package
34862 (inherit rust-serde-urlencoded-0.7)
34863 (name "rust-serde-urlencoded")
34864 (version "0.6.1")
34865 (source
34866 (origin
34867 (method url-fetch)
34868 (uri (crate-uri "serde_urlencoded" version))
34869 (file-name (string-append name "-" version ".tar.gz"))
34870 (sha256
34871 (base32
34872 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
34873 (build-system cargo-build-system)
34874 (arguments
34875 `(#:cargo-inputs
34876 (("rust-dtoa" ,rust-dtoa-0.4)
34877 ("rust-itoa" ,rust-itoa-0.4)
34878 ("rust-serde" ,rust-serde-1)
34879 ("rust-url" ,rust-url-2))
34880 #:cargo-development-inputs
34881 (("rust-serde-derive" ,rust-serde-derive-1))))))
34882
34883 (define-public rust-serde-urlencoded-0.5
34884 (package
34885 (inherit rust-serde-urlencoded-0.6)
34886 (name "rust-serde-urlencoded")
34887 (version "0.5.5")
34888 (source
34889 (origin
34890 (method url-fetch)
34891 (uri (crate-uri "serde_urlencoded" version))
34892 (file-name (string-append name "-" version ".tar.gz"))
34893 (sha256
34894 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
34895 (arguments
34896 `(#:cargo-inputs
34897 (("rust-dtoa" ,rust-dtoa-0.4)
34898 ("rust-itoa" ,rust-itoa-0.4)
34899 ("rust-serde" ,rust-serde-1)
34900 ("rust-url" ,rust-url-1))
34901 #:cargo-development-inputs
34902 (("rust-serde-derive" ,rust-serde-derive-1))))))
34903
34904 (define-public rust-serde-value-0.6
34905 (package
34906 (name "rust-serde-value")
34907 (version "0.6.0")
34908 (source
34909 (origin
34910 (method url-fetch)
34911 (uri (crate-uri "serde-value" version))
34912 (file-name (string-append name "-" version ".tar.gz"))
34913 (sha256
34914 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
34915 (build-system cargo-build-system)
34916 (arguments
34917 `(#:skip-build? #t
34918 #:cargo-inputs
34919 (("rust-ordered-float" ,rust-ordered-float-1)
34920 ("rust-serde" ,rust-serde-1))))
34921 (home-page "https://github.com/arcnmx/serde-value")
34922 (synopsis "Serialization value trees")
34923 (description
34924 "@code{serde-value} provides a way to capture serialization value trees
34925 for later processing.")
34926 (license license:expat)))
34927
34928 (define-public rust-serde-yaml-0.8
34929 (package
34930 (name "rust-serde-yaml")
34931 (version "0.8.15")
34932 (source
34933 (origin
34934 (method url-fetch)
34935 (uri (crate-uri "serde_yaml" version))
34936 (file-name (string-append name "-" version ".tar.gz"))
34937 (sha256
34938 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
34939 (build-system cargo-build-system)
34940 (arguments
34941 `(#:cargo-inputs
34942 (("rust-dtoa" ,rust-dtoa-0.4)
34943 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34944 ("rust-serde" ,rust-serde-1)
34945 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
34946 #:cargo-development-inputs
34947 (("rust-indoc" ,rust-indoc-1)
34948 ("rust-serde-derive" ,rust-serde-derive-1))))
34949 (home-page "https://github.com/dtolnay/serde-yaml")
34950 (synopsis "YAML support for Serde")
34951 (description "This package provides YAML support for Serde.")
34952 (license (list license:expat license:asl2.0))))
34953
34954 (define-public rust-serial-test-0.5
34955 (package
34956 (name "rust-serial-test")
34957 (version "0.5.1")
34958 (source
34959 (origin
34960 (method url-fetch)
34961 (uri (crate-uri "serial-test" version))
34962 (file-name
34963 (string-append name "-" version ".tar.gz"))
34964 (sha256
34965 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
34966 (build-system cargo-build-system)
34967 (arguments
34968 `(#:cargo-inputs
34969 (("rust-lazy-static" ,rust-lazy-static-1)
34970 ("rust-parking-lot" ,rust-parking-lot-0.11)
34971 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
34972 (home-page "https://github.com/palfrey/serial_test")
34973 (synopsis "Allows for the creation of serialised Rust tests")
34974 (description
34975 "This package allows for the creation of serialised Rust tests.")
34976 (license license:expat)))
34977
34978 (define-public rust-serial-test-0.1
34979 (package
34980 (inherit rust-serial-test-0.5)
34981 (name "rust-serial-test")
34982 (version "0.1.0")
34983 (source
34984 (origin
34985 (method url-fetch)
34986 (uri (crate-uri "serial-test" version))
34987 (file-name
34988 (string-append name "-" version ".tar.gz"))
34989 (sha256
34990 (base32
34991 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
34992 (arguments
34993 `(#:cargo-inputs
34994 (("rust-lazy-static" ,rust-lazy-static-1))))))
34995
34996 (define-public rust-serial-test-derive-0.5
34997 (package
34998 (name "rust-serial-test-derive")
34999 (version "0.5.1")
35000 (source
35001 (origin
35002 (method url-fetch)
35003 (uri (crate-uri "serial_test_derive" version))
35004 (file-name (string-append name "-" version ".tar.gz"))
35005 (sha256
35006 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
35007 (build-system cargo-build-system)
35008 (arguments
35009 `(#:cargo-inputs
35010 (("rust-proc-macro2" ,rust-proc-macro2-1)
35011 ("rust-quote" ,rust-quote-1)
35012 ("rust-syn" ,rust-syn-1))
35013 #:cargo-development-inputs
35014 (("rust-env-logger" ,rust-env-logger-0.7))))
35015 (home-page "https://github.com/palfrey/serial_test")
35016 (synopsis "Helper crate for serial_test")
35017 (description
35018 "This package is an helper crate for @code{rust-serial-test}.")
35019 (license license:expat)))
35020
35021 (define-public rust-serial-test-derive-0.1
35022 (package
35023 (inherit rust-serial-test-derive-0.5)
35024 (name "rust-serial-test-derive")
35025 (version "0.1.0")
35026 (source
35027 (origin
35028 (method url-fetch)
35029 (uri (crate-uri "serial-test-derive" version))
35030 (file-name
35031 (string-append name "-" version ".tar.gz"))
35032 (sha256
35033 (base32
35034 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
35035 (arguments
35036 `(#:cargo-inputs
35037 (("rust-quote" ,rust-quote-0.6)
35038 ("rust-syn" ,rust-syn-0.15))))))
35039
35040 (define-public rust-servo-arc-0.1
35041 (package
35042 (name "rust-servo-arc")
35043 (version "0.1.1")
35044 (source
35045 (origin
35046 (method url-fetch)
35047 (uri (crate-uri "servo-arc" version))
35048 (file-name
35049 (string-append name "-" version ".tar.gz"))
35050 (sha256
35051 (base32
35052 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
35053 (build-system cargo-build-system)
35054 (arguments
35055 `(#:cargo-inputs
35056 (("rust-nodrop" ,rust-nodrop-0.1)
35057 ("rust-serde" ,rust-serde-1)
35058 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
35059 (home-page "https://github.com/servo/servo")
35060 (synopsis "Fork of std::sync::Arc with some extra functionality")
35061 (description
35062 "This package provides a fork of @code{std::sync::Arc} with some extra
35063 functionality and without weak references.")
35064 (license (list license:expat license:asl2.0))))
35065
35066 (define-public rust-serial-test-derive-0.4
35067 (package
35068 (name "rust-serial-test-derive")
35069 (version "0.4.0")
35070 (source
35071 (origin
35072 (method url-fetch)
35073 (uri (crate-uri "serial_test_derive" version))
35074 (file-name
35075 (string-append name "-" version ".tar.gz"))
35076 (sha256
35077 (base32
35078 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
35079 (build-system cargo-build-system)
35080 (arguments
35081 `(#:cargo-inputs
35082 (("rust-env-logger" ,rust-env-logger-0.7)
35083 ("rust-proc-macro2" ,rust-proc-macro2-1)
35084 ("rust-quote" ,rust-quote-1)
35085 ("rust-syn" ,rust-syn-1))))
35086 (home-page
35087 "https://github.com/palfrey/serial_test_derive/")
35088 (synopsis "Serialising Rust tests")
35089 (description "Serialising Rust tests")
35090 (license license:expat)))
35091
35092 (define-public rust-serial-test-0.4
35093 (package
35094 (name "rust-serial-test")
35095 (version "0.4.0")
35096 (source
35097 (origin
35098 (method url-fetch)
35099 (uri (crate-uri "serial_test" version))
35100 (file-name
35101 (string-append name "-" version ".tar.gz"))
35102 (sha256
35103 (base32
35104 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
35105 (build-system cargo-build-system)
35106 (arguments
35107 `(#:cargo-inputs
35108 (("rust-lazy-static" ,rust-lazy-static-1)
35109 ("rust-parking-lot" ,rust-parking-lot-0.10)
35110 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
35111 (home-page
35112 "https://github.com/palfrey/serial_test/")
35113 (synopsis "Serialising Rust tests")
35114 (description "Serialising Rust tests")
35115 (license license:expat)))
35116
35117 (define-public rust-servo-fontconfig-0.5
35118 (package
35119 (name "rust-servo-fontconfig")
35120 (version "0.5.1")
35121 (source
35122 (origin
35123 (method url-fetch)
35124 (uri (crate-uri "servo-fontconfig" version))
35125 (file-name (string-append name "-" version ".tar.gz"))
35126 (sha256
35127 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
35128 (build-system cargo-build-system)
35129 (arguments
35130 `(#:skip-build? #t
35131 #:cargo-inputs
35132 (("rust-libc" ,rust-libc-0.2)
35133 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
35134 (home-page "https://github.com/servo/rust-fontconfig/")
35135 (synopsis "Rust bindings for fontconfig")
35136 (description "This package provides Rust bindings for fontconfig.")
35137 (license (list license:expat license:asl2.0))))
35138
35139 (define-public rust-servo-fontconfig-0.4
35140 (package
35141 (inherit rust-servo-fontconfig-0.5)
35142 (name "rust-servo-fontconfig")
35143 (version "0.4.0")
35144 (source
35145 (origin
35146 (method url-fetch)
35147 (uri (crate-uri "servo-fontconfig" version))
35148 (file-name
35149 (string-append name "-" version ".tar.gz"))
35150 (sha256
35151 (base32
35152 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
35153 (arguments
35154 `(#:cargo-inputs
35155 (("rust-libc" ,rust-libc-0.2)
35156 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
35157 (native-inputs
35158 `(("pkg-config" ,pkg-config)))
35159 (inputs
35160 `(("fontconfig" ,fontconfig)))))
35161
35162 (define-public rust-servo-fontconfig-sys-5
35163 (package
35164 (name "rust-servo-fontconfig-sys")
35165 (version "5.1.0")
35166 (source
35167 (origin
35168 (method url-fetch)
35169 (uri (crate-uri "servo-fontconfig-sys" version))
35170 (file-name (string-append name "-" version ".tar.gz"))
35171 (sha256
35172 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
35173 (build-system cargo-build-system)
35174 (arguments
35175 `(#:skip-build? #t
35176 #:cargo-inputs
35177 (("rust-expat-sys" ,rust-expat-sys-2)
35178 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
35179 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35180 (home-page "https://crates.io/crates/servo-fontconfig-sys")
35181 (synopsis "Rust wrapper around Fontconfig")
35182 (description
35183 "This package provides a Rust wrapper around Fontxonfig.")
35184 (license license:expat)))
35185
35186 (define-public rust-servo-fontconfig-sys-4
35187 (package
35188 (inherit rust-servo-fontconfig-sys-5)
35189 (name "rust-servo-fontconfig-sys")
35190 (version "4.0.9")
35191 (source
35192 (origin
35193 (method url-fetch)
35194 (uri (crate-uri "servo-fontconfig-sys" version))
35195 (file-name
35196 (string-append name "-" version ".tar.gz"))
35197 (sha256
35198 (base32
35199 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
35200 (modules '((guix build utils)))
35201 (snippet
35202 '(begin
35203 (for-each delete-file-recursively
35204 (find-files "." "[^Cargo.toml,^build\\.rs]"))
35205 #t))))
35206 (arguments
35207 `(#:cargo-inputs
35208 (("rust-expat-sys" ,rust-expat-sys-2)
35209 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
35210 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35211 (native-inputs
35212 `(("pkg-config" ,pkg-config)))
35213 (inputs
35214 `(("fontconfig" ,fontconfig)))))
35215
35216 (define-public rust-servo-freetype-sys-4
35217 (package
35218 (name "rust-servo-freetype-sys")
35219 (version "4.0.5")
35220 (source
35221 (origin
35222 (method url-fetch)
35223 (uri (crate-uri "servo-freetype-sys" version))
35224 (file-name
35225 (string-append name "-" version ".tar.gz"))
35226 (sha256
35227 (base32
35228 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
35229 (modules '((guix build utils)))
35230 (snippet
35231 '(begin (delete-file-recursively "freetype2") #t))))
35232 (build-system cargo-build-system)
35233 (arguments
35234 `(#:cargo-inputs
35235 (("rust-cmake" ,rust-cmake-0.1)
35236 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35237 (native-inputs
35238 `(("pkg-config" ,pkg-config)))
35239 (inputs
35240 `(("freetype" ,freetype)))
35241 (home-page "http://www.freetype.org/")
35242 (synopsis "Rust wrapper around freetype")
35243 (description
35244 "This package provides a Rust wrapper around the FreeType library.")
35245 (license license:mpl2.0))) ; build.rs is mpl2.0
35246
35247 (define-public rust-sha-1-0.9
35248 (package
35249 (name "rust-sha-1")
35250 (version "0.9.1")
35251 (source
35252 (origin
35253 (method url-fetch)
35254 (uri (crate-uri "sha-1" version))
35255 (file-name
35256 (string-append name "-" version ".tar.gz"))
35257 (sha256
35258 (base32
35259 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
35260 (build-system cargo-build-system)
35261 (arguments
35262 `(#:cargo-inputs
35263 (("rust-block-buffer" ,rust-block-buffer-0.9)
35264 ("rust-cfg-if" ,rust-cfg-if-0.1)
35265 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
35266 ("rust-digest" ,rust-digest-0.9)
35267 ("rust-libc" ,rust-libc-0.2)
35268 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
35269 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
35270 #:cargo-development-inputs
35271 (("rust-digest" ,rust-digest-0.9)
35272 ("rust-hex-literal" ,rust-hex-literal-0.2))))
35273 (home-page "https://github.com/RustCrypto/hashes")
35274 (synopsis "SHA-1 hash function")
35275 (description "SHA-1 hash function.")
35276 (license (list license:expat license:asl2.0))))
35277
35278 (define-public rust-sha-1-0.8
35279 (package
35280 (inherit rust-sha-1-0.9)
35281 (name "rust-sha-1")
35282 (version "0.8.2")
35283 (source
35284 (origin
35285 (method url-fetch)
35286 (uri (crate-uri "sha-1" version))
35287 (file-name
35288 (string-append name "-" version ".tar.gz"))
35289 (sha256
35290 (base32
35291 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
35292 (arguments
35293 `(#:cargo-inputs
35294 (("rust-block-buffer" ,rust-block-buffer-0.7)
35295 ("rust-digest" ,rust-digest-0.8)
35296 ("rust-fake-simd" ,rust-fake-simd-0.1)
35297 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
35298 ("rust-libc" ,rust-libc-0.2)
35299 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
35300 #:cargo-development-inputs
35301 (("rust-digest" ,rust-digest-0.8)
35302 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
35303
35304 (define-public rust-sha1-0.6
35305 (package
35306 (name "rust-sha1")
35307 (version "0.6.0")
35308 (source
35309 (origin
35310 (method url-fetch)
35311 (uri (crate-uri "sha1" version))
35312 (file-name
35313 (string-append name "-" version ".tar.gz"))
35314 (sha256
35315 (base32
35316 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
35317 (build-system cargo-build-system)
35318 (arguments
35319 `(#:skip-build? #t
35320 #:cargo-inputs
35321 (("rust-serde" ,rust-serde-1))
35322 #:cargo-development-inputs
35323 (("rust-openssl" ,rust-openssl-0.10)
35324 ("rust-rand" ,rust-rand-0.4)
35325 ("rust-serde-json" ,rust-serde-json-1))))
35326 (home-page "https://github.com/mitsuhiko/rust-sha1")
35327 (synopsis "Minimal implementation of SHA1 for Rust")
35328 (description
35329 "Minimal implementation of SHA1 for Rust.")
35330 (license license:bsd-3)))
35331
35332 (define-public rust-sha1-0.2
35333 (package
35334 (inherit rust-sha1-0.6)
35335 (name "rust-sha1")
35336 (version "0.2.0")
35337 (source
35338 (origin
35339 (method url-fetch)
35340 (uri (crate-uri "sha1" version))
35341 (file-name
35342 (string-append name "-" version ".tar.gz"))
35343 (sha256
35344 (base32
35345 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
35346 (arguments
35347 `(#:cargo-development-inputs
35348 (("rust-openssl" ,rust-openssl-0.7)
35349 ("rust-rand" ,rust-rand-0.3))
35350 #:phases
35351 (modify-phases %standard-phases
35352 (add-after 'unpack 'fix-cargo-toml
35353 (lambda _
35354 (substitute* "Cargo.toml"
35355 ((", path =.*}") "}"))
35356 #t)))))
35357 (inputs
35358 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
35359
35360 (define-public rust-sha1-asm-0.4
35361 (package
35362 (name "rust-sha1-asm")
35363 (version "0.4.3")
35364 (source
35365 (origin
35366 (method url-fetch)
35367 (uri (crate-uri "sha1-asm" version))
35368 (file-name
35369 (string-append name "-" version ".tar.gz"))
35370 (sha256
35371 (base32
35372 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
35373 (build-system cargo-build-system)
35374 (arguments
35375 `(#:cargo-inputs
35376 (("rust-cc" ,rust-cc-1))))
35377 (home-page "https://github.com/RustCrypto/asm-hashes")
35378 (synopsis "Assembly implementation of SHA-1 compression function")
35379 (description
35380 "Assembly implementation of SHA-1 compression function.")
35381 (license license:expat)))
35382
35383 (define-public rust-sha1collisiondetection-0.2
35384 (package
35385 (name "rust-sha1collisiondetection")
35386 (version "0.2.3")
35387 (source
35388 (origin
35389 (method url-fetch)
35390 (uri (crate-uri "sha1collisiondetection" version))
35391 (file-name
35392 (string-append name "-" version ".tar.gz"))
35393 (sha256
35394 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
35395 (build-system cargo-build-system)
35396 (arguments
35397 `(#:skip-build? #t
35398 #:cargo-inputs
35399 (("rust-digest" ,rust-digest-0.9)
35400 ("rust-generic-array" ,rust-generic-array-0.14)
35401 ("rust-libc" ,rust-libc-0.2)
35402 ("rust-sha-1" ,rust-sha-1-0.9)
35403 ("rust-structopt" ,rust-structopt-0.3))))
35404 (home-page "https://docs.rs/sha1collisiondetection")
35405 (synopsis "SHA-1 hash function with collision detection and mitigation")
35406 (description
35407 "This package implementation of the SHA-1 cryptographic hash algorithm.
35408
35409 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
35410 code is translated from C to Rust using c2rust.")
35411 (license license:expat)))
35412
35413 (define-public rust-sha2-0.9
35414 (package
35415 (name "rust-sha2")
35416 (version "0.9.2")
35417 (source
35418 (origin
35419 (method url-fetch)
35420 (uri (crate-uri "sha2" version))
35421 (file-name
35422 (string-append name "-" version ".tar.gz"))
35423 (sha256
35424 (base32
35425 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
35426 (build-system cargo-build-system)
35427 (arguments
35428 `(#:cargo-inputs
35429 (("rust-block-buffer" ,rust-block-buffer-0.9)
35430 ("rust-cfg-if" ,rust-cfg-if-1)
35431 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
35432 ("rust-digest" ,rust-digest-0.9)
35433 ("rust-libc" ,rust-libc-0.2)
35434 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
35435 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
35436 #:cargo-development-inputs
35437 (("rust-digest" ,rust-digest-0.9)
35438 ("rust-hex-literal" ,rust-hex-literal-0.2))))
35439 (home-page "https://github.com/RustCrypto/hashes")
35440 (synopsis "SHA-2 hash functions")
35441 (description
35442 "This package provides a pure Rust implementation of the SHA-2 hash
35443 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
35444 (license (list license:expat license:asl2.0))))
35445
35446 (define-public rust-sha2-0.8
35447 (package
35448 (inherit rust-sha2-0.9)
35449 (name "rust-sha2")
35450 (version "0.8.2")
35451 (source
35452 (origin
35453 (method url-fetch)
35454 (uri (crate-uri "sha2" version))
35455 (file-name (string-append name "-" version ".tar.gz"))
35456 (sha256
35457 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
35458 (arguments
35459 `(#:cargo-inputs
35460 (("rust-block-buffer" ,rust-block-buffer-0.7)
35461 ("rust-digest" ,rust-digest-0.8)
35462 ("rust-fake-simd" ,rust-fake-simd-0.1)
35463 ("rust-libc" ,rust-libc-0.2)
35464 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
35465 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
35466 #:cargo-development-inputs
35467 (("rust-digest" ,rust-digest-0.8)
35468 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
35469
35470 (define-public rust-sha2-0.6
35471 (package
35472 (inherit rust-sha2-0.9)
35473 (name "rust-sha2")
35474 (version "0.6.0")
35475 (source
35476 (origin
35477 (method url-fetch)
35478 (uri (crate-uri "sha2" version))
35479 (file-name (string-append name "-" version ".tar.gz"))
35480 (sha256
35481 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
35482 (build-system cargo-build-system)
35483 (arguments
35484 `(#:skip-build? #t
35485 #:cargo-inputs
35486 (("rust-block-buffer" ,rust-block-buffer-0.2)
35487 ("rust-byte-tools" ,rust-byte-tools-0.2)
35488 ("rust-digest" ,rust-digest-0.6)
35489 ("rust-fake-simd" ,rust-fake-simd-0.1)
35490 ("rust-generic-array" ,rust-generic-array-0.8)
35491 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
35492
35493 (define-public rust-sha2-asm-0.5
35494 (package
35495 (name "rust-sha2-asm")
35496 (version "0.5.4")
35497 (source
35498 (origin
35499 (method url-fetch)
35500 (uri (crate-uri "sha2-asm" version))
35501 (file-name (string-append name "-" version ".tar.gz"))
35502 (sha256
35503 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
35504 (build-system cargo-build-system)
35505 (arguments
35506 `(#:cargo-inputs
35507 (("rust-cc" ,rust-cc-1)))) ;; build dependency
35508 (home-page "https://github.com/RustCrypto/asm-hashes")
35509 (synopsis "Assembly implementation of SHA-2")
35510 (description "This package provides an assembly implementations of hash
35511 functions core functionality.")
35512 (license license:expat)))
35513
35514 (define-public rust-sha2-asm-0.3
35515 (package
35516 (inherit rust-sha2-asm-0.5)
35517 (name "rust-sha2-asm")
35518 (version "0.3.0")
35519 (source
35520 (origin
35521 (method url-fetch)
35522 (uri (crate-uri "sha2-asm" version))
35523 (file-name
35524 (string-append name "-" version ".tar.gz"))
35525 (sha256
35526 (base32
35527 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
35528 (arguments
35529 `(#:skip-build? #t
35530 #:cargo-inputs
35531 (("rust-gcc" ,rust-gcc-0.3)
35532 ("rust-generic-array" ,rust-generic-array-0.8))))))
35533
35534 (define-public rust-shader-version-0.6
35535 (package
35536 (name "rust-shader-version")
35537 (version "0.6.0")
35538 (source
35539 (origin
35540 (method url-fetch)
35541 (uri (crate-uri "shader_version" version))
35542 (file-name
35543 (string-append name "-" version ".tar.gz"))
35544 (sha256
35545 (base32
35546 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
35547 (build-system cargo-build-system)
35548 (arguments
35549 `(#:skip-build? #t
35550 #:cargo-inputs
35551 (("rust-piston-graphics-api-version"
35552 ,rust-piston-graphics-api-version-0.2))))
35553 (home-page "https://github.com/pistondevelopers/shader_version")
35554 (synopsis
35555 "Helper library for detecting and picking compatible shaders")
35556 (description "This package provides a helper library for detecting and
35557 picking compatible shaders.")
35558 (license license:expat)))
35559
35560 (define-public rust-shadow-rs-0.5
35561 (package
35562 (name "rust-shadow-rs")
35563 (version "0.5.24")
35564 (source
35565 (origin
35566 (method url-fetch)
35567 (uri (crate-uri "shadow-rs" version))
35568 (file-name (string-append name "-" version ".tar.gz"))
35569 (sha256
35570 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
35571 (build-system cargo-build-system)
35572 (arguments
35573 `(#:skip-build? #t
35574 #:cargo-inputs
35575 (("rust-chrono" ,rust-chrono-0.4)
35576 ("rust-git2" ,rust-git2-0.13))))
35577 (home-page "https://github.com/baoyachi/shadow-rs")
35578 (synopsis "Recall properties of the build process at run time")
35579 (description
35580 "@code{shadow-rs} allows you to recall properties of the build process
35581 and environment at run time. You can use this tool to check in production
35582 exactly where a binary came from and how it was built.")
35583 (license (list license:expat license:asl2.0))))
35584
35585 (define-public rust-sharded-slab-0.1
35586 (package
35587 (name "rust-sharded-slab")
35588 (version "0.1.0")
35589 (source
35590 (origin
35591 (method url-fetch)
35592 (uri (crate-uri "sharded-slab" version))
35593 (file-name
35594 (string-append name "-" version ".tar.gz"))
35595 (sha256
35596 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
35597 (build-system cargo-build-system)
35598 (arguments
35599 `(#:cargo-inputs
35600 (("rust-lazy-static" ,rust-lazy-static-1)
35601 ("rust-loom" ,rust-loom-0.3))
35602 #:cargo-development-inputs
35603 (("rust-cfg-if" ,rust-cfg-if-1)
35604 ("rust-criterion" ,rust-criterion-0.3)
35605 ("rust-proptest" ,rust-proptest-0.9))))
35606 (home-page "https://github.com/hawkw/sharded-slab")
35607 (synopsis "Lock-free concurrent slab.")
35608 (description "This package provides a lock-free concurrent slab.")
35609 (license license:expat)))
35610
35611 (define-public rust-shared-child-0.3
35612 (package
35613 (name "rust-shared-child")
35614 (version "0.3.4")
35615 (source
35616 (origin
35617 (method url-fetch)
35618 (uri (crate-uri "shared-child" version))
35619 (file-name
35620 (string-append name "-" version ".tar.gz"))
35621 (sha256
35622 (base32
35623 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
35624 (build-system cargo-build-system)
35625 (arguments
35626 `(#:skip-build? #t
35627 #:cargo-inputs
35628 (("rust-libc" ,rust-libc-0.2)
35629 ("rust-winapi" ,rust-winapi-0.3))))
35630 (home-page "https://github.com/oconnor663/shared_child.rs")
35631 (synopsis "Use child processes from multiple threads")
35632 (description
35633 "A library for using child processes from multiple threads.")
35634 (license license:expat)))
35635
35636 (define-public rust-shared-library-0.1
35637 (package
35638 (name "rust-shared-library")
35639 (version "0.1.9")
35640 (source
35641 (origin
35642 (method url-fetch)
35643 (uri (crate-uri "shared_library" version))
35644 (file-name
35645 (string-append name "-" version ".tar.gz"))
35646 (sha256
35647 (base32
35648 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
35649 (build-system cargo-build-system)
35650 (arguments
35651 `(#:cargo-inputs
35652 (("rust-lazy-static" ,rust-lazy-static-1)
35653 ("rust-libc" ,rust-libc-0.2))))
35654 (home-page "https://github.com/tomaka/shared_library/")
35655 (synopsis "Bind to and load shared libraries")
35656 (description
35657 "This package allows easy binding to, and loading of, shared libraries.")
35658 (license (list license:asl2.0 license:expat))))
35659
35660 (define-public rust-shell-escape-0.1
35661 (package
35662 (name "rust-shell-escape")
35663 (version "0.1.4")
35664 (source
35665 (origin
35666 (method url-fetch)
35667 (uri (crate-uri "shell-escape" version))
35668 (file-name
35669 (string-append name "-" version ".tar.gz"))
35670 (sha256
35671 (base32
35672 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
35673 (build-system cargo-build-system)
35674 (home-page "https://github.com/sfackler/shell-escape")
35675 (synopsis
35676 "Escape characters that may have a special meaning in a shell")
35677 (description
35678 "Escape characters that may have a special meaning in a shell.")
35679 (license (list license:asl2.0 license:expat))))
35680
35681 (define-public rust-shell-words-1
35682 (package
35683 (name "rust-shell-words")
35684 (version "1.0.0")
35685 (source
35686 (origin
35687 (method url-fetch)
35688 (uri (crate-uri "shell-words" version))
35689 (file-name (string-append name "-" version ".tar.gz"))
35690 (sha256
35691 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
35692 (build-system cargo-build-system)
35693 (home-page "https://github.com/tmiasko/shell-words")
35694 (synopsis "Process command line according to parsing rules of UNIX shell")
35695 (description
35696 "This package processes command line according to parsing rules of UNIX
35697 shell.")
35698 (license (list license:expat license:asl2.0))))
35699
35700 (define-public rust-shell-words-0.1
35701 (package
35702 (inherit rust-shell-words-1)
35703 (name "rust-shell-words")
35704 (version "0.1.0")
35705 (source
35706 (origin
35707 (method url-fetch)
35708 (uri (crate-uri "shell-words" version))
35709 (file-name (string-append name "-" version ".tar.gz"))
35710 (sha256
35711 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
35712
35713 (define-public rust-shlex-0.1
35714 (package
35715 (name "rust-shlex")
35716 (version "0.1.1")
35717 (source
35718 (origin
35719 (method url-fetch)
35720 (uri (crate-uri "shlex" version))
35721 (file-name (string-append name "-" version ".crate"))
35722 (sha256
35723 (base32
35724 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
35725 (build-system cargo-build-system)
35726 (home-page "https://github.com/comex/rust-shlex")
35727 (synopsis "Split a string into shell words, like Python's shlex")
35728 (description "This crate provides a method to split a string into shell
35729 words, like Python's shlex.")
35730 (license (list license:asl2.0
35731 license:expat))))
35732
35733 (define-public rust-signal-hook-0.1
35734 (package
35735 (name "rust-signal-hook")
35736 (version "0.1.16")
35737 (source
35738 (origin
35739 (method url-fetch)
35740 (uri (crate-uri "signal-hook" version))
35741 (file-name
35742 (string-append name "-" version ".tar.gz"))
35743 (sha256
35744 (base32
35745 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
35746 (build-system cargo-build-system)
35747 (arguments
35748 `(#:cargo-inputs
35749 (("rust-futures" ,rust-futures-0.1)
35750 ("rust-libc" ,rust-libc-0.2)
35751 ("rust-mio" ,rust-mio-0.7)
35752 ("rust-mio-uds" ,rust-mio-uds-0.6)
35753 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35754 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
35755 #:cargo-development-inputs
35756 (("rust-tokio" ,rust-tokio-0.1)
35757 ("rust-version-sync" ,rust-version-sync-0.8))))
35758 (home-page "https://github.com/vorner/signal-hook")
35759 (synopsis "Unix signal handling")
35760 (description "Unix signal handling.")
35761 (license (list license:asl2.0 license:expat))))
35762
35763 (define-public rust-signal-hook-registry-1
35764 (package
35765 (name "rust-signal-hook-registry")
35766 (version "1.2.0")
35767 (source
35768 (origin
35769 (method url-fetch)
35770 (uri (crate-uri "signal-hook-registry" version))
35771 (file-name
35772 (string-append name "-" version ".tar.gz"))
35773 (sha256
35774 (base32
35775 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
35776 (build-system cargo-build-system)
35777 (arguments
35778 `(#:cargo-inputs
35779 (("rust-arc-swap" ,rust-arc-swap-0.4)
35780 ("rust-libc" ,rust-libc-0.2))
35781 #:cargo-development-inputs
35782 (("rust-signal-hook" ,rust-signal-hook-0.1)
35783 ("rust-version-sync" ,rust-version-sync-0.8))))
35784 (home-page "https://github.com/vorner/signal-hook")
35785 (synopsis "Backend crate for signal-hook")
35786 (description "Backend crate for signal-hook.")
35787 (license (list license:asl2.0 license:expat))))
35788
35789 (define-public rust-signature-1
35790 (package
35791 (name "rust-signature")
35792 (version "1.2.2")
35793 (source
35794 (origin
35795 (method url-fetch)
35796 (uri (crate-uri "signature" version))
35797 (file-name (string-append name "-" version ".tar.gz"))
35798 (sha256
35799 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
35800 (build-system cargo-build-system)
35801 (arguments
35802 `(#:skip-build? #t
35803 #:cargo-inputs
35804 (("rust-digest" ,rust-digest-0.9)
35805 ("rust-rand-core" ,rust-rand-core-0.5)
35806 ("rust-signature-derive"
35807 ,rust-signature-derive-1))))
35808 (home-page "")
35809 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
35810 Ed25519)")
35811 (description
35812 "This package contains traits which provide generic, object-safe APIs
35813 for generating and verifying digital signatures.")
35814 (license (list license:asl2.0 license:expat))))
35815
35816 (define-public rust-signature-derive-1
35817 (package
35818 (name "rust-signature-derive")
35819 (version "1.0.0-pre.2")
35820 (source
35821 (origin
35822 (method url-fetch)
35823 (uri (crate-uri "signature_derive" version))
35824 (file-name (string-append name "-" version ".tar.gz"))
35825 (sha256
35826 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
35827 (build-system cargo-build-system)
35828 (arguments
35829 `(#:skip-build? #t
35830 #:cargo-inputs
35831 (("rust-proc-macro2" ,rust-proc-macro2-1)
35832 ("rust-quote" ,rust-quote-1)
35833 ("rust-syn" ,rust-syn-1)
35834 ("rust-synstructure" ,rust-synstructure-0.12))))
35835 (home-page "signature_derive")
35836 (synopsis "Custom derive support for the 'signature' crate")
35837 (description "This package provides proc macros used by the signature
35838 crate.
35839
35840 It's not intended to be used directly. See the signature crate's documentation
35841 for additional details.")
35842 (license (list license:asl2.0 license:expat))))
35843
35844 (define-public rust-simba-0.1
35845 (package
35846 (name "rust-simba")
35847 (version "0.1.5")
35848 (source
35849 (origin
35850 (method url-fetch)
35851 (uri (crate-uri "simba" version))
35852 (file-name
35853 (string-append name "-" version ".tar.gz"))
35854 (sha256
35855 (base32
35856 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
35857 (build-system cargo-build-system)
35858 (arguments
35859 `(#:cargo-inputs
35860 (("rust-approx" ,rust-approx-0.3)
35861 ("rust-cordic" ,rust-cordic-0.1)
35862 ("rust-decimal" ,rust-decimal-2)
35863 ("rust-fixed" ,rust-fixed-1)
35864 ("rust-num-complex" ,rust-num-complex-0.2)
35865 ("rust-num-traits" ,rust-num-traits-0.2)
35866 ("rust-packed-simd" ,rust-packed-simd-0.3)
35867 ("rust-paste" ,rust-paste-0.1)
35868 ("rust-rand" ,rust-rand-0.7)
35869 ("rust-wide" ,rust-wide-0.4))))
35870 (home-page "https://github.com/dimforge/simba")
35871 (synopsis "SIMD algebra for Rust")
35872 (description "This package provides a set of mathematical traits to
35873 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
35874 pattern in Rust.")
35875 (license license:bsd-3)))
35876
35877 (define-public rust-simd-0.2
35878 (package
35879 (name "rust-simd")
35880 (version "0.2.4")
35881 (source
35882 (origin
35883 (method url-fetch)
35884 (uri (crate-uri "simd" version))
35885 (file-name
35886 (string-append name "-" version ".tar.gz"))
35887 (sha256
35888 (base32
35889 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
35890 (build-system cargo-build-system)
35891 (arguments
35892 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
35893 #:cargo-inputs
35894 (("rust-serde" ,rust-serde-1)
35895 ("rust-serde-derive" ,rust-serde-derive-1))
35896 #:cargo-development-inputs
35897 (("rust-cfg-if" ,rust-cfg-if-0.1))))
35898 (home-page "https://github.com/hsivonen/simd")
35899 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
35900 (description
35901 "@code{simd} offers limited cross-platform access to SIMD instructions on
35902 CPUs, as well as raw interfaces to platform-specific instructions.
35903 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
35904 ")
35905 (license (list license:expat license:asl2.0))))
35906
35907 (define-public rust-simd-0.1
35908 (package
35909 (inherit rust-simd-0.2)
35910 (name "rust-simd")
35911 (version "0.1.1")
35912 (source
35913 (origin
35914 (method url-fetch)
35915 (uri (crate-uri "simd" version))
35916 (file-name
35917 (string-append name "-" version ".tar.gz"))
35918 (sha256
35919 (base32
35920 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
35921 (arguments
35922 `(#:skip-build? #t
35923 #:cargo-inputs
35924 (("rust-serde" ,rust-serde-0.4)
35925 ("rust-serde-macros" ,rust-serde-macros-0.4))
35926 #:cargo-development-inputs
35927 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
35928
35929 (define-public rust-simd-helpers-0.1
35930 (package
35931 (name "rust-simd-helpers")
35932 (version "0.1.0")
35933 (source
35934 (origin
35935 (method url-fetch)
35936 (uri (crate-uri "simd_helpers" version))
35937 (file-name
35938 (string-append name "-" version ".tar.gz"))
35939 (sha256
35940 (base32
35941 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
35942 (build-system cargo-build-system)
35943 (arguments
35944 `(#:skip-build? #t
35945 #:cargo-inputs
35946 (("rust-quote" ,rust-quote-1))))
35947 (home-page "https://github.com/lu-zero/simd_helpers")
35948 (synopsis "Helpers to write more compact simd code")
35949 (description
35950 "This package provides helpers to write more compact simd code.")
35951 (license license:expat)))
35952
35953 (define-public rust-simple-mutex-1
35954 (package
35955 (name "rust-simple-mutex")
35956 (version "1.1.5")
35957 (source
35958 (origin
35959 (method url-fetch)
35960 (uri (crate-uri "simple-mutex" version))
35961 (file-name (string-append name "-" version ".tar.gz"))
35962 (sha256
35963 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
35964 (build-system cargo-build-system)
35965 (arguments
35966 `(#:cargo-inputs
35967 (("rust-event-listener" ,rust-event-listener-2))
35968 #:cargo-development-inputs
35969 (("rust-parking-lot" ,rust-parking-lot-0.10))))
35970 (home-page "https://github.com/stjepang/simple-mutex")
35971 (synopsis
35972 "Mutex more efficient than @code{std} and simpler than
35973 @code{parking_lot}")
35974 (description
35975 "This package provides a mutex more efficient than @code{std} and
35976 simpler than @code{parking_lot}.")
35977 (license (list license:asl2.0 license:expat))))
35978
35979 (define-public rust-siphasher-0.3
35980 (package
35981 (name "rust-siphasher")
35982 (version "0.3.2")
35983 (source
35984 (origin
35985 (method url-fetch)
35986 (uri (crate-uri "siphasher" version))
35987 (file-name
35988 (string-append name "-" version ".tar.gz"))
35989 (sha256
35990 (base32
35991 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
35992 (build-system cargo-build-system)
35993 (arguments
35994 `(#:skip-build? #t
35995 #:cargo-inputs
35996 (("rust-serde" ,rust-serde-1))))
35997 (home-page "https://docs.rs/siphasher")
35998 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
35999 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
36000 variants in pure Rust.")
36001 (license (list license:expat license:asl2.0))))
36002
36003 (define-public rust-siphasher-0.2
36004 (package
36005 (name "rust-siphasher")
36006 (version "0.2.3")
36007 (source
36008 (origin
36009 (method url-fetch)
36010 (uri (crate-uri "siphasher" version))
36011 (file-name
36012 (string-append name "-" version ".tar.gz"))
36013 (sha256
36014 (base32
36015 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
36016 (build-system cargo-build-system)
36017 (home-page "https://docs.rs/siphasher")
36018 (synopsis "SipHash functions from rust-core < 1.13")
36019 (description
36020 "SipHash functions from rust-core < 1.13.")
36021 (license (list license:asl2.0 license:expat))))
36022
36023 (define-public rust-size-format-1
36024 (package
36025 (name "rust-size-format")
36026 (version "1.0.2")
36027 (source
36028 (origin
36029 (method url-fetch)
36030 (uri (crate-uri "size-format" version))
36031 (file-name
36032 (string-append name "-" version ".tar.gz"))
36033 (sha256
36034 (base32
36035 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
36036 (build-system cargo-build-system)
36037 (arguments
36038 `(#:cargo-inputs
36039 (("rust-generic-array" ,rust-generic-array-0.12)
36040 ("rust-num" ,rust-num-0.2))))
36041 (home-page "https://github.com/aticu/size_format")
36042 (synopsis "Allow easier formatting of sizes")
36043 (description "This package allows for easier formatting of sizes.")
36044 (license (list license:expat license:asl2.0))))
36045
36046 (define-public rust-skeptic-0.9
36047 (package
36048 (name "rust-skeptic")
36049 (version "0.9.0")
36050 (source
36051 (origin
36052 (method url-fetch)
36053 (uri (crate-uri "skeptic" version))
36054 (file-name (string-append name "-" version ".tar.gz"))
36055 (sha256
36056 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
36057 (build-system cargo-build-system)
36058 (arguments
36059 `(#:cargo-inputs
36060 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
36061 ("rust-tempdir" ,rust-tempdir-0.3))))
36062 (home-page "https://github.com/budziq/rust-skeptic")
36063 (synopsis "Test your Rust markdown documentation via Cargo")
36064 (description "Test your Rust markdown documentation via Cargo")
36065 (license (list license:expat license:asl2.0))))
36066
36067 (define-public rust-skeptic-0.13
36068 (package
36069 (name "rust-skeptic")
36070 (version "0.13.4")
36071 (source
36072 (origin
36073 (method url-fetch)
36074 (uri (crate-uri "skeptic" version))
36075 (file-name
36076 (string-append name "-" version ".tar.gz"))
36077 (sha256
36078 (base32
36079 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
36080 (build-system cargo-build-system)
36081 (arguments
36082 `(#:skip-build? #t
36083 #:cargo-inputs
36084 (("rust-error-chain" ,rust-error-chain-0.12)
36085 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
36086 ("rust-glob" ,rust-glob-0.2)
36087 ("rust-tempdir" ,rust-tempdir-0.3)
36088 ("rust-bytecount" ,rust-bytecount-0.4)
36089 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
36090 ("rust-serde-json" ,rust-serde-json-1)
36091 ("rust-walkdir" ,rust-walkdir-2))))
36092 (home-page "https://github.com/budziq/rust-skeptic")
36093 (synopsis "Test your Rust markdown documentation via Cargo")
36094 (description
36095 "Test your Rust markdown documentation via Cargo.")
36096 (license (list license:expat license:asl2.0))))
36097
36098 (define-public rust-slab-0.4
36099 (package
36100 (name "rust-slab")
36101 (version "0.4.2")
36102 (source
36103 (origin
36104 (method url-fetch)
36105 (uri (crate-uri "slab" version))
36106 (file-name (string-append name "-" version ".crate"))
36107 (sha256
36108 (base32
36109 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
36110 (build-system cargo-build-system)
36111 (home-page "https://github.com/carllerche/slab")
36112 (synopsis "Pre-allocated storage for a uniform data type")
36113 (description "This create provides a pre-allocated storage for a uniform
36114 data type.")
36115 (license license:expat)))
36116
36117 (define-public rust-slab-0.3
36118 (package
36119 (inherit rust-slab-0.4)
36120 (name "rust-slab")
36121 (version "0.3.0")
36122 (source
36123 (origin
36124 (method url-fetch)
36125 (uri (crate-uri "slab" version))
36126 (file-name (string-append name "-" version ".tar.gz"))
36127 (sha256
36128 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
36129 (arguments `(#:skip-build? #t))))
36130
36131 ;; TODO: Unbundle sleef.
36132 (define-public rust-sleef-sys-0.1
36133 (package
36134 (name "rust-sleef-sys")
36135 (version "0.1.2")
36136 (source
36137 (origin
36138 (method url-fetch)
36139 (uri (crate-uri "sleef-sys" version))
36140 (file-name
36141 (string-append name "-" version ".tar.gz"))
36142 (sha256
36143 (base32
36144 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
36145 (build-system cargo-build-system)
36146 (arguments
36147 `(#:skip-build? #t
36148 #:cargo-inputs
36149 (("rust-cfg-if" ,rust-cfg-if-0.1)
36150 ("rust-libc" ,rust-libc-0.2)
36151 ("rust-bindgen" ,rust-bindgen-0.46)
36152 ("rust-cmake" ,rust-cmake-0.1)
36153 ("rust-env-logger" ,rust-env-logger-0.6))))
36154 (home-page "https://github.com/gnzlbg/sleef-sys")
36155 (synopsis
36156 "Rust FFI bindings to the SLEEF Vectorized Math Library")
36157 (description
36158 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
36159 (license (list license:asl2.0 license:expat))))
36160
36161 (define-public rust-slice-deque-0.2
36162 (package
36163 (name "rust-slice-deque")
36164 (version "0.2.4")
36165 (source
36166 (origin
36167 (method url-fetch)
36168 (uri (crate-uri "slice-deque" version))
36169 (file-name (string-append name "-" version ".tar.gz"))
36170 (sha256
36171 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
36172 (build-system cargo-build-system)
36173 (arguments
36174 `(#:skip-build? #t
36175 #:cargo-inputs
36176 (("rust-libc" ,rust-libc-0.2)
36177 ("rust-mach" ,rust-mach-0.2)
36178 ("rust-winapi" ,rust-winapi-0.3))))
36179 (home-page "https://github.com/gnzlbg/slice_deque")
36180 (synopsis "Double-ended queue that Deref's into a slice")
36181 (description
36182 "This package provides a double-ended queue that Deref's into a slice.")
36183 (license (list license:expat license:asl2.0))))
36184
36185 (define-public rust-slog-2
36186 (package
36187 (name "rust-slog")
36188 (version "2.5.2")
36189 (source
36190 (origin
36191 (method url-fetch)
36192 (uri (crate-uri "slog" version))
36193 (file-name
36194 (string-append name "-" version ".tar.gz"))
36195 (sha256
36196 (base32
36197 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
36198 (build-system cargo-build-system)
36199 (arguments
36200 `(#:skip-build? #t
36201 #:cargo-inputs
36202 (("rust-erased-serde" ,rust-erased-serde-0.3))))
36203 (home-page "https://github.com/slog-rs/slog")
36204 (synopsis "Structured, extensible, composable logging for Rust")
36205 (description
36206 "This package provides structured, extensible, composable logging for Rust.")
36207 (license
36208 (list license:mpl2.0
36209 license:expat
36210 license:asl2.0))))
36211
36212 (define-public rust-slog-async-2
36213 (package
36214 (name "rust-slog-async")
36215 (version "2.6.0")
36216 (source
36217 (origin
36218 (method url-fetch)
36219 (uri (crate-uri "slog-async" version))
36220 (file-name (string-append name "-" version ".tar.gz"))
36221 (sha256
36222 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
36223 (build-system cargo-build-system)
36224 (arguments
36225 `(#:skip-build? #t
36226 #:cargo-inputs
36227 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
36228 ("rust-slog" ,rust-slog-2)
36229 ("rust-take-mut" ,rust-take-mut-0.2)
36230 ("rust-thread-local" ,rust-thread-local-1))))
36231 (home-page "https://github.com/slog-rs/slog")
36232 (synopsis "Asynchronous drain for @code{slog-rs}")
36233 (description "This package provides an asynchronous drain for slog.")
36234 (license (list license:mpl2.0 license:expat license:asl2.0))))
36235
36236 (define-public rust-slog-kvfilter-0.7
36237 (package
36238 (name "rust-slog-kvfilter")
36239 (version "0.7.0")
36240 (source
36241 (origin
36242 (method url-fetch)
36243 (uri (crate-uri "slog-kvfilter" version))
36244 (file-name (string-append name "-" version ".tar.gz"))
36245 (sha256
36246 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
36247 (build-system cargo-build-system)
36248 (arguments
36249 `(#:skip-build? #t
36250 #:cargo-inputs
36251 (("rust-regex" ,rust-regex-1)
36252 ("rust-slog" ,rust-slog-2))))
36253 (home-page "https://github.com/slog-rs/slog")
36254 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
36255 (description
36256 "This is a key values and regex based filter drain for slog.")
36257 (license (list license:mpl2.0 license:expat license:asl2.0))))
36258
36259 (define-public rust-slog-scope-4
36260 (package
36261 (name "rust-slog-scope")
36262 (version "4.4.0")
36263 (source
36264 (origin
36265 (method url-fetch)
36266 (uri (crate-uri "slog-scope" version))
36267 (file-name (string-append name "-" version ".tar.gz"))
36268 (sha256
36269 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
36270 (build-system cargo-build-system)
36271 (arguments
36272 `(#:skip-build? #t
36273 #:cargo-inputs
36274 (("rust-arc-swap" ,rust-arc-swap-1)
36275 ("rust-lazy-static" ,rust-lazy-static-1)
36276 ("rust-slog" ,rust-slog-2))
36277 #:cargo-development-inputs
36278 (("rust-slog-async" ,rust-slog-async-2)
36279 ("rust-slog-term" ,rust-slog-term-2))))
36280 (home-page "https://github.com/slog-rs/slog")
36281 (synopsis "Logging scopes for @code{slog-rs}")
36282 (description "This package provides logging scopes for slog.")
36283 (license (list license:mpl2.0 license:expat license:asl2.0))))
36284
36285 (define-public rust-slog-stdlog-4
36286 (package
36287 (name "rust-slog-stdlog")
36288 (version "4.1.0")
36289 (source
36290 (origin
36291 (method url-fetch)
36292 (uri (crate-uri "slog-stdlog" version))
36293 (file-name (string-append name "-" version ".tar.gz"))
36294 (sha256
36295 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
36296 (build-system cargo-build-system)
36297 (arguments
36298 `(#:skip-build? #t
36299 #:cargo-inputs
36300 (("rust-log" ,rust-log-0.4)
36301 ("rust-slog" ,rust-slog-2)
36302 ("rust-slog-scope" ,rust-slog-scope-4))
36303 #:cargo-development-inputs
36304 (("rust-slog-async" ,rust-slog-async-2)
36305 ("rust-slog-term" ,rust-slog-term-2))))
36306 (home-page "https://github.com/slog-rs/stdlog")
36307 (synopsis "Log crate adapter for @code{slog-rs}")
36308 (description
36309 "This crate provides two ways compatibility with Rust standard @code{log}
36310 crate.")
36311 (license
36312 (list license:mpl2.0
36313 license:expat
36314 license:asl2.0))))
36315
36316 (define-public rust-slog-term-2
36317 (package
36318 (name "rust-slog-term")
36319 (version "2.6.0")
36320 (source
36321 (origin
36322 (method url-fetch)
36323 (uri (crate-uri "slog-term" version))
36324 (file-name (string-append name "-" version ".tar.gz"))
36325 (sha256
36326 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
36327 (build-system cargo-build-system)
36328 (arguments
36329 `(#:skip-build? #t
36330 #:cargo-inputs
36331 (("rust-atty" ,rust-atty-0.2)
36332 ("rust-chrono" ,rust-chrono-0.4)
36333 ("rust-erased-serde" ,rust-erased-serde-0.3)
36334 ("rust-serde" ,rust-serde-1)
36335 ("rust-serde-json" ,rust-serde-json-1)
36336 ("rust-slog" ,rust-slog-2)
36337 ("rust-term" ,rust-term-0.6)
36338 ("rust-thread-local" ,rust-thread-local-1))
36339 #:cargo-development-inputs
36340 (("rust-slog-async" ,rust-slog-async-2))))
36341 (home-page "https://github.com/slog-rs/slog")
36342 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
36343 (description
36344 "This package provides the Unix terminal drain and formatter for slog.")
36345 (license (list license:mpl2.0 license:expat license:asl2.0))))
36346
36347 (define-public rust-sloggers-1
36348 (package
36349 (name "rust-sloggers")
36350 (version "1.0.1")
36351 (source
36352 (origin
36353 (method url-fetch)
36354 (uri (crate-uri "sloggers" version))
36355 (file-name (string-append name "-" version ".tar.gz"))
36356 (sha256
36357 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
36358 (build-system cargo-build-system)
36359 (arguments
36360 `(#:skip-build? #t
36361 #:cargo-inputs
36362 (("rust-chrono" ,rust-chrono-0.4)
36363 ("rust-libflate" ,rust-libflate-1)
36364 ("rust-regex" ,rust-regex-1)
36365 ("rust-serde" ,rust-serde-1)
36366 ("rust-slog" ,rust-slog-2)
36367 ("rust-slog-async" ,rust-slog-async-2)
36368 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
36369 ("rust-slog-scope" ,rust-slog-scope-4)
36370 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
36371 ("rust-slog-term" ,rust-slog-term-2)
36372 ("rust-trackable" ,rust-trackable-1))
36373 #:cargo-development-inputs
36374 (("rust-clap" ,rust-clap-2)
36375 ("rust-serdeconv" ,rust-serdeconv-0.4)
36376 ("rust-tempfile" ,rust-tempfile-3))))
36377 (home-page "https://github.com/sile/sloggers")
36378 (synopsis "Frequently used slog loggers and convenient functions")
36379 (description
36380 "This library provides frequently used slog loggers and convenient
36381 functions.")
36382 (license license:expat)))
36383
36384 (define-public rust-slug-0.1
36385 (package
36386 (name "rust-slug")
36387 (version "0.1.4")
36388 (source
36389 (origin
36390 (method url-fetch)
36391 (uri (crate-uri "slug" version))
36392 (file-name
36393 (string-append name "-" version ".tar.gz"))
36394 (sha256
36395 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
36396 (build-system cargo-build-system)
36397 (arguments
36398 `(#:skip-build? #t
36399 #:cargo-inputs
36400 (("rust-deunicode" ,rust-deunicode-0.4))))
36401 (home-page "https://github.com/Stebalien/slug-rs")
36402 (synopsis "Convert a Unicode string to a slug")
36403 (description
36404 "This package is a small library for generating slugs from
36405 Unicode strings.")
36406 (license (list license:expat license:asl2.0))))
36407
36408 (define-public rust-sluice-0.5
36409 (package
36410 (name "rust-sluice")
36411 (version "0.5.3")
36412 (source
36413 (origin
36414 (method url-fetch)
36415 (uri (crate-uri "sluice" version))
36416 (file-name (string-append name "-" version ".tar.gz"))
36417 (sha256
36418 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
36419 (build-system cargo-build-system)
36420 (arguments
36421 `(#:cargo-inputs
36422 (("rust-futures-channel" ,rust-futures-channel-0.3)
36423 ("rust-futures-core" ,rust-futures-core-0.3)
36424 ("rust-futures-io" ,rust-futures-io-0.3))
36425 #:cargo-development-inputs
36426 (("rust-cfg-if" ,rust-cfg-if-1)
36427 ("rust-criterion" ,rust-criterion-0.3)
36428 ("rust-futures" ,rust-futures-0.3)
36429 ("rust-quickcheck" ,rust-quickcheck-0.9)
36430 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
36431 (home-page "https://github.com/sagebind/sluice")
36432 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
36433 (description
36434 "This package provides asynchronous byte buffers and pipes for concurrent
36435 I/O programming.")
36436 (license license:expat)))
36437
36438 (define-public rust-sluice-0.4
36439 (package
36440 (inherit rust-sluice-0.5)
36441 (name "rust-sluice")
36442 (version "0.4.2")
36443 (source
36444 (origin
36445 (method url-fetch)
36446 (uri (crate-uri "sluice" version))
36447 (file-name (string-append name "-" version ".tar.gz"))
36448 (sha256
36449 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
36450 (arguments
36451 `(#:skip-build? #t
36452 #:cargo-inputs
36453 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36454 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36455 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
36456
36457 (define-public rust-smallvec-1
36458 (package
36459 (name "rust-smallvec")
36460 (version "1.4.1")
36461 (source
36462 (origin
36463 (method url-fetch)
36464 (uri (crate-uri "smallvec" version))
36465 (file-name
36466 (string-append name "-" version ".tar.gz"))
36467 (sha256
36468 (base32
36469 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
36470 (build-system cargo-build-system)
36471 (arguments
36472 `(#:cargo-inputs
36473 (("rust-serde" ,rust-serde-1))
36474 #:cargo-development-inputs
36475 (("rust-bincode" ,rust-bincode-1))))
36476 (home-page "https://github.com/servo/rust-smallvec")
36477 (synopsis "Small vector optimization")
36478 (description
36479 "'Small vector' optimization: store up to a small number of items on the
36480 stack.")
36481 (license (list license:expat license:asl2.0))))
36482
36483 (define-public rust-smallvec-0.6
36484 (package
36485 (inherit rust-smallvec-1)
36486 (name "rust-smallvec")
36487 (version "0.6.13")
36488 (source
36489 (origin
36490 (method url-fetch)
36491 (uri (crate-uri "smallvec" version))
36492 (file-name
36493 (string-append name "-" version ".tar.gz"))
36494 (sha256
36495 (base32
36496 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
36497 (arguments
36498 `(#:cargo-inputs
36499 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
36500 ("rust-serde" ,rust-serde-1))
36501 #:cargo-development-inputs
36502 (("rust-bincode" ,rust-bincode-1))))))
36503
36504 (define-public rust-smallvec-0.2
36505 (package
36506 (inherit rust-smallvec-1)
36507 (name "rust-smallvec")
36508 (version "0.2.1")
36509 (source
36510 (origin
36511 (method url-fetch)
36512 (uri (crate-uri "smallvec" version))
36513 (file-name (string-append name "-" version ".tar.gz"))
36514 (sha256
36515 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
36516 (build-system cargo-build-system)
36517 (arguments `(#:skip-build? #t))))
36518
36519 (define-public rust-smol-0.1
36520 (package
36521 (name "rust-smol")
36522 (version "0.1.18")
36523 (source
36524 (origin
36525 (method url-fetch)
36526 (uri (crate-uri "smol" version))
36527 (file-name (string-append name "-" version ".tar.gz"))
36528 (sha256
36529 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
36530 (build-system cargo-build-system)
36531 (arguments
36532 `(#:cargo-test-flags
36533 '("--release" "--" "--skip=task::Task<Result<T, E>>")
36534 #:cargo-inputs
36535 (("rust-async-task" ,rust-async-task-3)
36536 ("rust-blocking" ,rust-blocking-0.4)
36537 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
36538 ("rust-fastrand" ,rust-fastrand-1)
36539 ("rust-futures-io" ,rust-futures-io-0.3)
36540 ("rust-futures-util" ,rust-futures-util-0.3)
36541 ("rust-libc" ,rust-libc-0.2)
36542 ("rust-once-cell" ,rust-once-cell-1)
36543 ("rust-scoped-tls" ,rust-scoped-tls-1)
36544 ("rust-slab" ,rust-slab-0.4)
36545 ("rust-socket2" ,rust-socket2-0.3)
36546 ("rust-tokio" ,rust-tokio-0.2)
36547 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
36548 ("rust-winapi" ,rust-winapi-0.3))
36549 #:cargo-development-inputs
36550 (("rust-criterion" ,rust-criterion-0.3)
36551 ("rust-futures" ,rust-futures-0.3)
36552 ("rust-piper" ,rust-piper-0.1)
36553 ("rust-tempfile" ,rust-tempfile-3))))
36554 (home-page "https://github.com/stjepang/smol")
36555 (synopsis "Small and fast async runtime")
36556 (description "This package provides a small and fast async runtime.")
36557 (license (list license:asl2.0 license:expat))))
36558
36559 (define-public rust-socket2-0.3
36560 (package
36561 (name "rust-socket2")
36562 (version "0.3.19")
36563 (source
36564 (origin
36565 (method url-fetch)
36566 (uri (crate-uri "socket2" version))
36567 (file-name (string-append name "-" version ".crate"))
36568 (sha256
36569 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
36570 (build-system cargo-build-system)
36571 (arguments
36572 `(#:tests? #f ; tests require network access
36573 #:cargo-inputs
36574 (("rust-cfg-if" ,rust-cfg-if-1)
36575 ("rust-libc" ,rust-libc-0.2)
36576 ("rust-winapi" ,rust-winapi-0.3))
36577 #:cargo-development-inputs
36578 (("rust-tempdir" ,rust-tempdir-0.3))))
36579 (home-page "https://github.com/alexcrichton/socket2-rs")
36580 (synopsis "Networking sockets in Rust")
36581 (description
36582 "This package provides utilities for handling networking sockets with a
36583 maximal amount of configuration possible intended.")
36584 (license (list license:asl2.0
36585 license:expat))))
36586
36587 (define-public rust-socks-0.3
36588 (package
36589 (name "rust-socks")
36590 (version "0.3.2")
36591 (source
36592 (origin
36593 (method url-fetch)
36594 (uri (crate-uri "socks" version))
36595 (file-name
36596 (string-append name "-" version ".tar.gz"))
36597 (sha256
36598 (base32
36599 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
36600 (build-system cargo-build-system)
36601 (arguments
36602 `(#:tests? #f ; Tests require network connection.
36603 #:cargo-inputs
36604 (("rust-byteorder" ,rust-byteorder-1)
36605 ("rust-libc" ,rust-libc-0.2)
36606 ("rust-winapi" ,rust-winapi-0.2)
36607 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
36608 (home-page "https://github.com/sfackler/rust-socks")
36609 (synopsis "Rust SOCKS proxy clients")
36610 (description
36611 "You can write SOCKS proxy clients with this crate.")
36612 (license (list license:asl2.0 license:expat))))
36613
36614 (define-public rust-sourcefile-0.1
36615 (package
36616 (name "rust-sourcefile")
36617 (version "0.1.4")
36618 (source
36619 (origin
36620 (method url-fetch)
36621 (uri (crate-uri "sourcefile" version))
36622 (file-name (string-append name "-" version ".crate"))
36623 (sha256
36624 (base32
36625 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
36626 (build-system cargo-build-system)
36627 (arguments
36628 `(#:cargo-development-inputs
36629 (("rust-tempfile" ,rust-tempfile-3))))
36630 (home-page "https://github.com/derekdreery/sourcefile-rs")
36631 (synopsis "Concatenate source from multiple files")
36632 (description
36633 "A library for concatenating source from multiple files, whilst keeping
36634 track of where each new file and line starts.")
36635 (license (list license:asl2.0
36636 license:expat))))
36637
36638 (define-public rust-sourcemap-6
36639 (package
36640 (name "rust-sourcemap")
36641 (version "6.0.1")
36642 (source
36643 (origin
36644 (method url-fetch)
36645 (uri (crate-uri "sourcemap" version))
36646 (file-name (string-append name "-" version ".tar.gz"))
36647 (sha256
36648 (base32
36649 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
36650 (modules '((guix build utils)))
36651 (snippet
36652 '(begin
36653 ;; Enable unstable features
36654 (substitute* "src/lib.rs"
36655 (("//! This library" all)
36656 (string-append "#![feature(inner_deref)]" "\n" all)))
36657 #t))))
36658 (build-system cargo-build-system)
36659 (arguments
36660 `(#:cargo-inputs
36661 (("rust-base64" ,rust-base64-0.11)
36662 ("rust-if-chain" ,rust-if-chain-1)
36663 ("rust-lazy-static" ,rust-lazy-static-1)
36664 ("rust-regex" ,rust-regex-1)
36665 ("rust-scroll" ,rust-scroll-0.10)
36666 ("rust-serde" ,rust-serde-1)
36667 ("rust-serde-json" ,rust-serde-json-1)
36668 ("rust-url" ,rust-url-2))
36669 #:cargo-development-inputs
36670 (("rust-rustc-version" ,rust-rustc-version-0.2))
36671 #:phases
36672 (modify-phases %standard-phases
36673 (add-after 'unpack 'enable-unstable-features
36674 (lambda _
36675 (setenv "RUSTC_BOOTSTRAP" "1")
36676 #t)))))
36677 (home-page "https://github.com/getsentry/rust-sourcemap")
36678 (synopsis "Basic sourcemap handling for Rust")
36679 (description "This package provides basic sourcemap handling for Rust.")
36680 (license license:bsd-3)))
36681
36682 (define-public rust-speculate-0.1
36683 (package
36684 (name "rust-speculate")
36685 (version "0.1.2")
36686 (source
36687 (origin
36688 (method url-fetch)
36689 (uri (crate-uri "speculate" version))
36690 (file-name
36691 (string-append name "-" version ".tar.gz"))
36692 (sha256
36693 (base32
36694 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
36695 (build-system cargo-build-system)
36696 (arguments
36697 `(#:skip-build? #t
36698 #:cargo-inputs
36699 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
36700 ("rust-quote" ,rust-quote-1)
36701 ("rust-syn" ,rust-syn-0.15)
36702 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
36703 (home-page "https://github.com/utkarshkukreti/speculate.rs")
36704 (synopsis "RSpec inspired testing framework for Rust")
36705 (description
36706 "An RSpec inspired minimal testing framework for Rust.")
36707 (license license:expat)))
36708
36709 (define-public rust-spin-0.5
36710 (package
36711 (name "rust-spin")
36712 (version "0.5.2")
36713 (source
36714 (origin
36715 (method url-fetch)
36716 (uri (crate-uri "spin" version))
36717 (file-name (string-append name "-" version ".crate"))
36718 (sha256
36719 (base32
36720 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
36721 (build-system cargo-build-system)
36722 (home-page "https://github.com/mvdnes/spin-rs")
36723 (synopsis "Synchronization primitives based on spinning")
36724 (description "This crate provides synchronization primitives based on
36725 spinning. They may contain data, are usable without @code{std},and static
36726 initializers are available.")
36727 (license license:expat)))
36728
36729 (define-public rust-spin-0.4
36730 (package
36731 (inherit rust-spin-0.5)
36732 (name "rust-spin")
36733 (version "0.4.10")
36734 (source
36735 (origin
36736 (method url-fetch)
36737 (uri (crate-uri "spin" version))
36738 (file-name
36739 (string-append name "-" version ".tar.gz"))
36740 (sha256
36741 (base32
36742 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
36743 (arguments '(#:skip-build? #t))))
36744
36745 (define-public rust-spin-on-0.1
36746 (package
36747 (name "rust-spin-on")
36748 (version "0.1.1")
36749 (source
36750 (origin
36751 (method url-fetch)
36752 (uri (crate-uri "spin-on" version))
36753 (file-name (string-append name "-" version ".tar.gz"))
36754 (sha256
36755 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
36756 (build-system cargo-build-system)
36757 (arguments
36758 `(#:cargo-inputs
36759 (("rust-pin-utils" ,rust-pin-utils-0.1))))
36760 (home-page "https://crates.io/crates/spin_on")
36761 (synopsis "Simple, inefficient Future executor")
36762 (description
36763 "This crate contains what aims to be the simplest possible implementation
36764 of a valid executor. Instead of nicely parking the thread and waiting for the
36765 future to wake it up, it continuously polls the future until the future is
36766 ready. This will probably use a lot of CPU, so be careful when you use it.")
36767 (license (list license:asl2.0 license:expat))))
36768
36769 (define-public rust-spinning-top-0.2
36770 (package
36771 (name "rust-spinning-top")
36772 (version "0.2.2")
36773 (source
36774 (origin
36775 (method url-fetch)
36776 (uri (crate-uri "spinning_top" version))
36777 (file-name (string-append name "-" version ".tar.gz"))
36778 (sha256
36779 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
36780 (build-system cargo-build-system)
36781 (arguments
36782 `(#:cargo-inputs
36783 (("rust-lock-api" ,rust-lock-api-0.4))))
36784 (home-page "https://github.com/rust-osdev/spinning_top")
36785 (synopsis "Simple spinlock based on @code{lock_api}")
36786 (description
36787 "This package provides a simple spinlock crate based on the abstractions
36788 provided by @code{lock_api}.")
36789 (license (list license:expat license:asl2.0))))
36790
36791 (define-public rust-spmc-0.3
36792 (package
36793 (name "rust-spmc")
36794 (version "0.3.0")
36795 (source
36796 (origin
36797 (method url-fetch)
36798 (uri (crate-uri "spmc" version))
36799 (file-name (string-append name "-" version ".tar.gz"))
36800 (sha256
36801 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
36802 (build-system cargo-build-system)
36803 (arguments
36804 `(#:tests? #f ;; tests hang
36805 #:cargo-development-inputs
36806 (("rust-loom" ,rust-loom-0.2))))
36807 (home-page "https://github.com/seanmonstar/spmc")
36808 (synopsis "Simple SPMC channel")
36809 (description "Simple SPMC channel")
36810 (license (list license:expat license:asl2.0))))
36811
36812 (define-public rust-spsc-buffer-0.1
36813 (package
36814 (name "rust-spsc-buffer")
36815 (version "0.1.1")
36816 (source
36817 (origin
36818 (method url-fetch)
36819 (uri (crate-uri "spsc-buffer" version))
36820 (file-name
36821 (string-append name "-" version ".tar.gz"))
36822 (sha256
36823 (base32
36824 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
36825 (build-system cargo-build-system)
36826 (arguments
36827 `(#:cargo-development-inputs
36828 (("rust-criterion" ,rust-criterion-0.2))))
36829 (home-page "https://github.com/davidhewitt/spsc-buffer")
36830 (synopsis "Single-producer single-consumer lock-free buffer")
36831 (description
36832 "This package provides a single-producer single-consumer lock-free buffer.")
36833 (license license:expat)))
36834
36835 (define-public rust-st-map-0.1
36836 (package
36837 (name "rust-st-map")
36838 (version "0.1.4")
36839 (source
36840 (origin
36841 (method url-fetch)
36842 (uri (crate-uri "st-map" version))
36843 (file-name (string-append name "-" version ".tar.gz"))
36844 (sha256
36845 (base32
36846 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
36847 (build-system cargo-build-system)
36848 (arguments
36849 `(#:cargo-inputs
36850 (("rust-arrayvec" ,rust-arrayvec-0.5)
36851 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
36852 (home-page "https://github.com/kdy1/rust-static-map")
36853 (synopsis "Runtime for a stack-alocated map")
36854 (description "This package provides a runtime for a stack-alocated map.")
36855 (license license:expat)))
36856
36857 (define-public rust-stable-deref-trait-1
36858 (package
36859 (name "rust-stable-deref-trait")
36860 (version "1.2.0")
36861 (source
36862 (origin
36863 (method url-fetch)
36864 (uri (crate-uri "stable_deref_trait" version))
36865 (file-name (string-append name "-" version ".tar.gz"))
36866 (sha256
36867 (base32
36868 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
36869 (build-system cargo-build-system)
36870 (home-page "https://github.com/storyyeller/stable_deref_trait0")
36871 (synopsis "Defines an unsafe marker trait, StableDeref")
36872 (description
36873 "This crate defines an unsafe marker trait, StableDeref, for container
36874 types which deref to a fixed address which is valid even when the containing
36875 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
36876 Additionally, it defines CloneStableDeref for types like Rc where clones deref
36877 to the same address.")
36878 (license (list license:asl2.0
36879 license:expat))))
36880
36881 (define-public rust-stacker-0.1
36882 (package
36883 (name "rust-stacker")
36884 (version "0.1.6")
36885 (source
36886 (origin
36887 (method url-fetch)
36888 (uri (crate-uri "stacker" version))
36889 (file-name (string-append name "-" version ".crate"))
36890 (sha256
36891 (base32
36892 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
36893 (build-system cargo-build-system)
36894 (arguments
36895 `(#:cargo-inputs
36896 (("rust-cfg-if" ,rust-cfg-if-0.1)
36897 ("rust-libc" ,rust-libc-0.2)
36898 ("rust-psm" ,rust-psm-0.1)
36899 ("rust-winapi" ,rust-winapi-0.3))
36900 #:cargo-development-inputs
36901 (("rust-cc" ,rust-cc-1))))
36902 (home-page "https://github.com/rust-lang/stacker")
36903 (synopsis "Manual segmented stacks for Rust")
36904 (description
36905 "This package provides a stack growth library useful when implementing
36906 deeply recursive algorithms that may accidentally blow the stack.")
36907 (license (list license:asl2.0
36908 license:expat))))
36909
36910 (define-public rust-stackvector-1
36911 (package
36912 (name "rust-stackvector")
36913 (version "1.0.6")
36914 (source
36915 (origin
36916 (method url-fetch)
36917 (uri (crate-uri "stackvector" version))
36918 (file-name
36919 (string-append name "-" version ".tar.gz"))
36920 (sha256
36921 (base32
36922 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
36923 (build-system cargo-build-system)
36924 (arguments
36925 `(#:skip-build? #t
36926 #:cargo-inputs
36927 (("rust-unreachable" ,rust-unreachable-1))
36928 #:cargo-development-inputs
36929 (("rust-rustc-version" ,rust-rustc-version-0.2))))
36930 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
36931 (synopsis "Vector-like facade for stack-allocated arrays")
36932 (description
36933 "StackVec: vector-like facade for stack-allocated arrays.")
36934 (license (list license:asl2.0 license:expat))))
36935
36936 (define-public rust-standback-0.2
36937 (package
36938 (name "rust-standback")
36939 (version "0.2.10")
36940 (source
36941 (origin
36942 (method url-fetch)
36943 (uri (crate-uri "standback" version))
36944 (file-name (string-append name "-" version ".tar.gz"))
36945 (sha256
36946 (base32
36947 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
36948 (build-system cargo-build-system)
36949 (arguments
36950 `(#:cargo-development-inputs
36951 (("rust-version-check" ,rust-version-check-0.9))))
36952 (home-page "https://github.com/jhpratt/standback")
36953 (synopsis "New standard library, old compiler")
36954 (description "New standard library, old compiler.")
36955 (license (list license:expat license:asl2.0))))
36956
36957 (define-public rust-state-0.4
36958 (package
36959 (name "rust-state")
36960 (version "0.4.2")
36961 (source
36962 (origin
36963 (method url-fetch)
36964 (uri (crate-uri "state" version))
36965 (file-name (string-append name "-" version ".tar.gz"))
36966 (sha256
36967 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
36968 (build-system cargo-build-system)
36969 (arguments
36970 `(#:skip-build? #t
36971 #:cargo-inputs
36972 (("rust-lazy-static" ,rust-lazy-static-1))))
36973 (home-page "https://github.com/SergioBenitez/state")
36974 (synopsis "Library for safe global and thread-local state management")
36975 (description
36976 "This package provides a library for safe global and thread-local state
36977 management.")
36978 (license (list license:expat license:asl2.0))))
36979
36980 (define-public rust-static-assertions-1
36981 (package
36982 (name "rust-static-assertions")
36983 (version "1.1.0")
36984 (source
36985 (origin
36986 (method url-fetch)
36987 (uri (crate-uri "static-assertions" version))
36988 (file-name (string-append name "-" version ".crate"))
36989 (sha256
36990 (base32
36991 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
36992 (build-system cargo-build-system)
36993 (home-page "https://github.com/nvzqz/static-assertions-rs")
36994 (synopsis "Compile-time assertions for rust")
36995 (description
36996 "This package provides compile-time assertions to ensure that invariants
36997 are met.")
36998 (license (list license:expat license:asl2.0))))
36999
37000 (define-public rust-static-assertions-0.3
37001 (package
37002 (inherit rust-static-assertions-1)
37003 (name "rust-static-assertions")
37004 (version "0.3.4")
37005 (source
37006 (origin
37007 (method url-fetch)
37008 (uri (crate-uri "static-assertions" version))
37009 (file-name (string-append name "-" version ".crate"))
37010 (sha256
37011 (base32
37012 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
37013
37014 (define-public rust-static-map-macro-0.2
37015 (package
37016 (name "rust-static-map-macro")
37017 (version "0.2.1")
37018 (source
37019 (origin
37020 (method url-fetch)
37021 (uri (crate-uri "static-map-macro" version))
37022 (file-name (string-append name "-" version ".tar.gz"))
37023 (sha256
37024 (base32
37025 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
37026 (build-system cargo-build-system)
37027 (arguments
37028 `(#:cargo-inputs
37029 (("rust-pmutil" ,rust-pmutil-0.5)
37030 ("rust-proc-macro2" ,rust-proc-macro2-1)
37031 ("rust-quote" ,rust-quote-1)
37032 ("rust-syn" ,rust-syn-1))))
37033 (home-page "https://github.com/kdy1/rust-static-map")
37034 (synopsis "Macro to create a stack-alocated map")
37035 (description "This package provides a macro to create a stack-alocated
37036 map.")
37037 (license license:expat)))
37038
37039 (define-public rust-stb-truetype-0.3
37040 (package
37041 (name "rust-stb-truetype")
37042 (version "0.3.1")
37043 (source
37044 (origin
37045 (method url-fetch)
37046 (uri (crate-uri "stb_truetype" version))
37047 (file-name
37048 (string-append name "-" version ".tar.gz"))
37049 (sha256
37050 (base32
37051 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
37052 (build-system cargo-build-system)
37053 (arguments
37054 `(#:tests? #f ; tests not included in release
37055 #:cargo-inputs
37056 (("rust-byteorder" ,rust-byteorder-1)
37057 ("rust-libm" ,rust-libm-0.2))
37058 #:cargo-development-inputs
37059 (("rust-approx" ,rust-approx-0.3))))
37060 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
37061 (synopsis "Translation of the font loading code to Rust")
37062 (description
37063 "This package provides a straight translation of the font loading code
37064 in @code{stb_truetype.h} from C to Rust.")
37065 (license (list license:expat license:asl2.0))))
37066
37067 (define-public rust-std-prelude-0.2
37068 (package
37069 (name "rust-std-prelude")
37070 (version "0.2.12")
37071 (source
37072 (origin
37073 (method url-fetch)
37074 (uri (crate-uri "std_prelude" version))
37075 (file-name
37076 (string-append name "-" version ".tar.gz"))
37077 (sha256
37078 (base32
37079 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
37080 (build-system cargo-build-system)
37081 (home-page "https://github.com/vitiral/std_prelude")
37082 (synopsis
37083 "Prelude that the rust stdlib should have always had")
37084 (description
37085 "A package that simply uses all of the items often included in a Rust
37086 codebase.")
37087 (license license:expat)))
37088
37089 (define-public rust-stdweb-0.4
37090 (package
37091 (name "rust-stdweb")
37092 (version "0.4.20")
37093 (source
37094 (origin
37095 (method url-fetch)
37096 (uri (crate-uri "stdweb" version))
37097 (file-name
37098 (string-append name "-" version ".tar.gz"))
37099 (sha256
37100 (base32
37101 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
37102 (build-system cargo-build-system)
37103 (arguments
37104 `(#:skip-build? #t
37105 #:cargo-inputs
37106 (("rust-discard" ,rust-discard-1)
37107 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
37108 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37109 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
37110 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37111 ("rust-serde" ,rust-serde-1)
37112 ("rust-serde-json" ,rust-serde-json-1)
37113 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
37114 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
37115 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
37116 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
37117 ("rust-rustc-version" ,rust-rustc-version-0.2))
37118 #:cargo-development-inputs
37119 (("rust-serde-derive" ,rust-serde-derive-1)
37120 ("rust-serde-json" ,rust-serde-json-1)
37121 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
37122 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
37123 (home-page "https://github.com/koute/stdweb")
37124 (synopsis "Standard library for the client-side Web")
37125 (description
37126 "This package provides a standard library for the client-side
37127 Web.")
37128 (license (list license:expat license:asl2.0))))
37129
37130 (define-public rust-stdweb-derive-0.5
37131 (package
37132 (name "rust-stdweb-derive")
37133 (version "0.5.3")
37134 (source
37135 (origin
37136 (method url-fetch)
37137 (uri (crate-uri "stdweb-derive" version))
37138 (file-name
37139 (string-append name "-" version ".tar.gz"))
37140 (sha256
37141 (base32
37142 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
37143 (build-system cargo-build-system)
37144 (arguments
37145 `(#:tests? #f
37146 #:cargo-inputs
37147 (("rust-proc-macro2" ,rust-proc-macro2-1)
37148 ("rust-quote" ,rust-quote-1)
37149 ("rust-serde" ,rust-serde-1)
37150 ("rust-serde-derive" ,rust-serde-derive-1)
37151 ("rust-syn" ,rust-syn-1))))
37152 (home-page "https://github.com/koute/stdweb")
37153 (synopsis "Derive macros for the stdweb crate")
37154 (description
37155 "This crate currently defines a derive macro for @code{stdweb} which allows
37156 you to define custom reference types outside of the @code{stdweb} library.")
37157 (license (list license:expat license:asl2.0))))
37158
37159 (define-public rust-stdweb-internal-macros-0.2
37160 (package
37161 (name "rust-stdweb-internal-macros")
37162 (version "0.2.9")
37163 (source
37164 (origin
37165 (method url-fetch)
37166 (uri (crate-uri "stdweb-internal-macros" version))
37167 (file-name
37168 (string-append name "-" version ".tar.gz"))
37169 (sha256
37170 (base32
37171 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
37172 (build-system cargo-build-system)
37173 (arguments
37174 `(#:cargo-inputs
37175 (("rust-base-x" ,rust-base-x-0.2)
37176 ("rust-proc-macro2" ,rust-proc-macro2-1)
37177 ("rust-quote" ,rust-quote-1)
37178 ("rust-serde" ,rust-serde-1)
37179 ("rust-serde-derive" ,rust-serde-derive-1)
37180 ("rust-serde-json" ,rust-serde-json-1)
37181 ("rust-sha1" ,rust-sha1-0.6)
37182 ("rust-syn" ,rust-syn-1))))
37183 (home-page "https://github.com/koute/stdweb")
37184 (synopsis "Internal procedural macros for the stdweb crate")
37185 (description
37186 "Internal procedural macros for the @code{stdweb} crate.")
37187 (license (list license:expat license:asl2.0))))
37188
37189 (define-public rust-stdweb-internal-runtime-0.1
37190 (package
37191 (name "rust-stdweb-internal-runtime")
37192 (version "0.1.5")
37193 (source
37194 (origin
37195 (method url-fetch)
37196 (uri (crate-uri "stdweb-internal-runtime" version))
37197 (file-name (string-append name "-" version ".crate"))
37198 (sha256
37199 (base32
37200 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
37201 (build-system cargo-build-system)
37202 (home-page "https://github.com/koute/stdweb")
37203 (synopsis "Internal runtime for the @code{stdweb} crate")
37204 (description "This crate provides internal runtime for the @code{stdweb}
37205 crate.")
37206 (license (list license:asl2.0
37207 license:expat))))
37208
37209 (define-public rust-stdweb-internal-test-macro-0.1
37210 (package
37211 (name "rust-stdweb-internal-test-macro")
37212 (version "0.1.1")
37213 (source
37214 (origin
37215 (method url-fetch)
37216 (uri (crate-uri "stdweb-internal-test-macro" version))
37217 (file-name (string-append name "-" version ".crate"))
37218 (sha256
37219 (base32
37220 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
37221 (build-system cargo-build-system)
37222 (arguments
37223 `(#:cargo-inputs
37224 (("rust-proc-macro2" ,rust-proc-macro2-1)
37225 ("rust-quote" ,rust-quote-1))))
37226 (home-page "https://github.com/koute/stdweb")
37227 (synopsis "Internal crate of the `stdweb` crate")
37228 (description
37229 "Internal crate of the @code{stdweb} crate.")
37230 (license (list license:asl2.0
37231 license:expat))))
37232
37233 (define-public rust-stfu8-0.2
37234 (package
37235 (name "rust-stfu8")
37236 (version "0.2.4")
37237 (source
37238 (origin
37239 (method url-fetch)
37240 (uri (crate-uri "stfu8" version))
37241 (file-name
37242 (string-append name "-" version ".tar.gz"))
37243 (sha256
37244 (base32
37245 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
37246 (build-system cargo-build-system)
37247 (arguments
37248 `(#:cargo-inputs
37249 (("rust-lazy-static" ,rust-lazy-static-1)
37250 ("rust-regex" ,rust-regex-0.2))
37251 #:cargo-development-inputs
37252 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
37253 ("rust-proptest" ,rust-proptest-0.3))))
37254 (home-page "https://github.com/vitiral/stfu8")
37255 (synopsis "Sorta Text Format in UTF-8")
37256 (description
37257 "STFU-8 is a hacky text encoding/decoding protocol for files that
37258 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
37259 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
37260 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
37261 UTF-8.")
37262 (license (list license:expat license:asl2.0))))
37263
37264 (define-public rust-stream-cipher-0.4
37265 (package
37266 (name "rust-stream-cipher")
37267 (version "0.4.1")
37268 (source
37269 (origin
37270 (method url-fetch)
37271 (uri (crate-uri "stream-cipher" version))
37272 (file-name (string-append name "-" version ".tar.gz"))
37273 (sha256
37274 (base32
37275 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
37276 (build-system cargo-build-system)
37277 (arguments
37278 `(#:cargo-inputs
37279 (("rust-blobby" ,rust-blobby-0.1)
37280 ("rust-block-cipher" ,rust-block-cipher-0.7)
37281 ("rust-generic-array" ,rust-generic-array-0.14))))
37282 (home-page "https://github.com/RustCrypto/traits")
37283 (synopsis "Stream cipher traits")
37284 (description "This package provides stream cipher traits.")
37285 (license (list license:expat license:asl2.0))))
37286
37287 (define-public rust-stream-cipher-0.3
37288 (package
37289 (inherit rust-stream-cipher-0.4)
37290 (name "rust-stream-cipher")
37291 (version "0.3.0")
37292 (source
37293 (origin
37294 (method url-fetch)
37295 (uri (crate-uri "stream-cipher" version))
37296 (file-name
37297 (string-append name "-" version ".tar.gz"))
37298 (sha256
37299 (base32
37300 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
37301 (arguments
37302 `(#:skip-build? #t
37303 #:cargo-inputs
37304 (("rust-blobby" ,rust-blobby-0.1)
37305 ("rust-generic-array" ,rust-generic-array-0.13))))))
37306
37307 (define-public rust-streaming-stats-0.2
37308 (package
37309 (name "rust-streaming-stats")
37310 (version "0.2.3")
37311 (source
37312 (origin
37313 (method url-fetch)
37314 (uri (crate-uri "streaming-stats" version))
37315 (file-name (string-append name "-" version ".crate"))
37316 (sha256
37317 (base32
37318 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
37319 (build-system cargo-build-system)
37320 (arguments
37321 `(#:cargo-inputs
37322 (("rust-num-traits" ,rust-num-traits-0.2))))
37323 (home-page "https://github.com/BurntSushi/rust-stats")
37324 (synopsis "Compute basic statistics on streams")
37325 (description
37326 "Experimental crate for computing basic statistics on streams.")
37327 (license (list license:unlicense
37328 license:expat))))
37329
37330 (define-public rust-string-0.2
37331 (package
37332 (name "rust-string")
37333 (version "0.2.1")
37334 (source
37335 (origin
37336 (method url-fetch)
37337 (uri (crate-uri "string" version))
37338 (file-name (string-append name "-" version ".tar.gz"))
37339 (sha256
37340 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
37341 (build-system cargo-build-system)
37342 (arguments
37343 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
37344 (home-page "https://github.com/carllerche/string")
37345 (synopsis "UTF-8 encoded string with configurable byte storage")
37346 (description "This package provides a UTF-8 encoded string with
37347 configurable byte storage.")
37348 (license license:expat)))
37349
37350 (define-public rust-string-cache-0.8
37351 (package
37352 (name "rust-string-cache")
37353 (version "0.8.0")
37354 (source
37355 (origin
37356 (method url-fetch)
37357 (uri (crate-uri "string-cache" version))
37358 (file-name
37359 (string-append name "-" version ".tar.gz"))
37360 (sha256
37361 (base32
37362 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
37363 (build-system cargo-build-system)
37364 (arguments
37365 `(#:cargo-inputs
37366 (("rust-lazy-static" ,rust-lazy-static-1)
37367 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
37368 ("rust-phf-shared" ,rust-phf-shared-0.8)
37369 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37370 ("rust-serde" ,rust-serde-1))))
37371 (home-page "https://github.com/servo/string-cache")
37372 (synopsis "String interning library for Rust")
37373 (description
37374 "This package provides a string interning library for Rust,
37375 developed as part of the Servo project.")
37376 (license (list license:asl2.0 license:expat))))
37377
37378 (define-public rust-string-cache-0.7
37379 (package
37380 (inherit rust-string-cache-0.8)
37381 (name "rust-string-cache")
37382 (version "0.7.5")
37383 (source
37384 (origin
37385 (method url-fetch)
37386 (uri (crate-uri "string_cache" version))
37387 (file-name
37388 (string-append name "-" version ".tar.gz"))
37389 (sha256
37390 (base32
37391 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
37392 (arguments
37393 `(#:cargo-inputs
37394 (("rust-lazy-static" ,rust-lazy-static-1)
37395 ("rust-new-debug-unreachable"
37396 ,rust-new-debug-unreachable-1)
37397 ("rust-phf-shared" ,rust-phf-shared-0.7)
37398 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37399 ("rust-serde" ,rust-serde-1)
37400 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
37401 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
37402 #:cargo-development-inputs
37403 (("rust-rand" ,rust-rand-0.4))))))
37404
37405 (define-public rust-string-cache-codegen-0.5
37406 (package
37407 (name "rust-string-cache-codegen")
37408 (version "0.5.1")
37409 (source
37410 (origin
37411 (method url-fetch)
37412 (uri (crate-uri "string-cache-codegen" version))
37413 (file-name
37414 (string-append name "-" version ".tar.gz"))
37415 (sha256
37416 (base32
37417 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
37418 (build-system cargo-build-system)
37419 (arguments
37420 `(#:cargo-inputs
37421 (("rust-phf-generator" ,rust-phf-generator-0.8)
37422 ("rust-phf-shared" ,rust-phf-shared-0.8)
37423 ("rust-proc-macro2" ,rust-proc-macro2-1)
37424 ("rust-quote" ,rust-quote-1))))
37425 (home-page "https://github.com/servo/string-cache")
37426 (synopsis "Codegen library for string-cache")
37427 (description
37428 "This package provides a codegen library for string-cache,
37429 developed as part of the Servo project.")
37430 (license (list license:asl2.0 license:expat))))
37431
37432 (define-public rust-string-cache-codegen-0.4
37433 (package
37434 (inherit rust-string-cache-codegen-0.5)
37435 (name "rust-string-cache-codegen")
37436 (version "0.4.4")
37437 (source
37438 (origin
37439 (method url-fetch)
37440 (uri (crate-uri "string-cache-codegen" version))
37441 (file-name
37442 (string-append name "-" version ".tar.gz"))
37443 (sha256
37444 (base32
37445 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
37446 (arguments
37447 `(#:cargo-inputs
37448 (("rust-phf-generator" ,rust-phf-generator-0.7)
37449 ("rust-phf-shared" ,rust-phf-shared-0.7)
37450 ("rust-proc-macro2" ,rust-proc-macro2-1)
37451 ("rust-quote" ,rust-quote-1)
37452 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
37453
37454 (define-public rust-string-cache-shared-0.3
37455 (package
37456 (name "rust-string-cache-shared")
37457 (version "0.3.0")
37458 (source
37459 (origin
37460 (method url-fetch)
37461 (uri (crate-uri "string-cache-shared" version))
37462 (file-name
37463 (string-append name "-" version ".tar.gz"))
37464 (sha256
37465 (base32
37466 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
37467 (build-system cargo-build-system)
37468 (home-page "https://github.com/servo/string-cache")
37469 (synopsis "Code share between string_cache and string_cache_codegen")
37470 (description
37471 "Code share between string_cache and string_cache_codegen.")
37472 (license (list license:asl2.0 license:expat))))
37473
37474 (define-public rust-strip-ansi-escapes-0.1
37475 (package
37476 (name "rust-strip-ansi-escapes")
37477 (version "0.1.0")
37478 (source
37479 (origin
37480 (method url-fetch)
37481 (uri (crate-uri "strip-ansi-escapes" version))
37482 (file-name (string-append name "-" version ".tar.gz"))
37483 (sha256
37484 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
37485 (build-system cargo-build-system)
37486 (arguments
37487 `(#:skip-build? #t
37488 #:cargo-inputs
37489 (("rust-vte" ,rust-vte-0.3))))
37490 (home-page "https://github.com/luser/strip-ansi-escapes")
37491 (synopsis "Strip ANSI escape sequences from byte streams")
37492 (description
37493 "This crate is for stripping ANSI escape sequences from byte sequences.
37494
37495 This can be used to take output from a program that includes escape sequences
37496 and write it somewhere that does not easily support them, such as a log
37497 file.")
37498 (license (list license:asl2.0 license:expat))))
37499
37500 (define-public rust-strsim-0.9
37501 (package
37502 (name "rust-strsim")
37503 (version "0.9.3")
37504 (source
37505 (origin
37506 (method url-fetch)
37507 (uri (crate-uri "strsim" version))
37508 (file-name (string-append name "-" version ".crate"))
37509 (sha256
37510 (base32
37511 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
37512 (build-system cargo-build-system)
37513 (home-page "https://github.com/dguo/strsim-rs")
37514 (synopsis "Rust implementations of string similarity metrics")
37515 (description "This crate includes implementations of string similarity
37516 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
37517 and Jaro-Winkler.")
37518 (license license:expat)))
37519
37520 (define-public rust-strsim-0.8
37521 (package
37522 (inherit rust-strsim-0.9)
37523 (name "rust-strsim")
37524 (version "0.8.0")
37525 (source
37526 (origin
37527 (method url-fetch)
37528 (uri (crate-uri "strsim" version))
37529 (file-name (string-append name "-" version ".crate"))
37530 (sha256
37531 (base32
37532 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
37533
37534 (define-public rust-strsim-0.6
37535 (package
37536 (inherit rust-strsim-0.9)
37537 (name "rust-strsim")
37538 (version "0.6.0")
37539 (source
37540 (origin
37541 (method url-fetch)
37542 (uri (crate-uri "strsim" version))
37543 (file-name
37544 (string-append name "-" version ".tar.gz"))
37545 (sha256
37546 (base32
37547 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
37548
37549 (define-public rust-strsim-0.5
37550 (package
37551 (inherit rust-strsim-0.9)
37552 (name "rust-strsim")
37553 (version "0.5.2")
37554 (source
37555 (origin
37556 (method url-fetch)
37557 (uri (crate-uri "strsim" version))
37558 (file-name
37559 (string-append name "-" version ".tar.gz"))
37560 (sha256
37561 (base32
37562 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
37563
37564 (define-public rust-structopt-0.3
37565 (package
37566 (name "rust-structopt")
37567 (version "0.3.12")
37568 (source
37569 (origin
37570 (method url-fetch)
37571 (uri (crate-uri "structopt" version))
37572 (file-name
37573 (string-append name "-" version ".tar.gz"))
37574 (sha256
37575 (base32
37576 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
37577 (build-system cargo-build-system)
37578 (arguments
37579 `(#:skip-build? #t
37580 #:cargo-inputs
37581 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
37582 ("rust-lazy-static" ,rust-lazy-static-1)
37583 ("rust-clap" ,rust-clap-2))))
37584 (home-page "https://github.com/TeXitoi/structopt")
37585 (synopsis "Parse command line argument by defining a struct")
37586 (description
37587 "Parse command line argument by defining a struct.")
37588 (license (list license:asl2.0 license:expat))))
37589
37590 (define-public rust-structopt-0.2
37591 (package
37592 (name "rust-structopt")
37593 (version "0.2.18")
37594 (source
37595 (origin
37596 (method url-fetch)
37597 (uri (crate-uri "structopt" version))
37598 (file-name (string-append name "-" version ".tar.gz"))
37599 (sha256
37600 (base32
37601 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
37602 (build-system cargo-build-system)
37603 (arguments
37604 `(#:tests? #f
37605 #:cargo-inputs
37606 (("rust-clap" ,rust-clap-2)
37607 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
37608 (home-page "https://github.com/TeXitoi/structopt")
37609 (synopsis "Parse command line arguments by defining a struct")
37610 (description
37611 "Parse command line arguments by defining a struct.")
37612 (license (list license:asl2.0 license:expat))))
37613
37614 (define-public rust-structopt-derive-0.4
37615 (package
37616 (name "rust-structopt-derive")
37617 (version "0.4.5")
37618 (source
37619 (origin
37620 (method url-fetch)
37621 (uri (crate-uri "structopt-derive" version))
37622 (file-name
37623 (string-append name "-" version ".tar.gz"))
37624 (sha256
37625 (base32
37626 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
37627 (build-system cargo-build-system)
37628 (arguments
37629 `(#:skip-build? #t
37630 #:cargo-inputs
37631 (("rust-heck" ,rust-heck-0.3)
37632 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
37633 ("rust-proc-macro2" ,rust-proc-macro2-1)
37634 ("rust-syn" ,rust-syn-1)
37635 ("rust-quote" ,rust-quote-1))))
37636 (home-page "https://github.com/TeXitoi/structopt")
37637 (synopsis "Parse command line argument by defining a struct, derive crate")
37638 (description
37639 "Parse command line argument by defining a struct, derive crate.")
37640 (license (list license:asl2.0 license:expat))))
37641
37642 (define-public rust-structopt-derive-0.2
37643 (package
37644 (name "rust-structopt-derive")
37645 (version "0.2.18")
37646 (source
37647 (origin
37648 (method url-fetch)
37649 (uri (crate-uri "structopt-derive" version))
37650 (file-name (string-append name "-" version ".tar.gz"))
37651 (sha256
37652 (base32
37653 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
37654 (build-system cargo-build-system)
37655 (arguments
37656 `(#:cargo-inputs
37657 (("rust-heck" ,rust-heck-0.3)
37658 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
37659 ("rust-quote" ,rust-quote-0.6)
37660 ("rust-syn" ,rust-syn-0.15))))
37661 (home-page "https://github.com/TeXitoi/structopt")
37662 (synopsis
37663 "Parse command line argument by defining a struct, derive crate")
37664 (description
37665 "Parse command line argument by defining a struct, derive crate.")
37666 (license (list license:asl2.0 license:expat))))
37667
37668 (define-public rust-strum-0.18
37669 (package
37670 (name "rust-strum")
37671 (version "0.18.0")
37672 (source
37673 (origin
37674 (method url-fetch)
37675 (uri (crate-uri "strum" version))
37676 (file-name (string-append name "-" version ".tar.gz"))
37677 (sha256
37678 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
37679 (build-system cargo-build-system)
37680 (arguments
37681 `(#:cargo-inputs
37682 (("rust-strum-macros" ,rust-strum-macros-0.18))))
37683 (home-page "https://github.com/Peternator7/strum")
37684 (synopsis "Set of traits for working with enums and strings")
37685 (description
37686 "Strum is a set of macros and traits for working with enums and strings
37687 easier in Rust.")
37688 (license license:expat)))
37689
37690 (define-public rust-strum-macros-0.18
37691 (package
37692 (name "rust-strum-macros")
37693 (version "0.18.0")
37694 (source
37695 (origin
37696 (method url-fetch)
37697 (uri (crate-uri "strum_macros" version))
37698 (file-name
37699 (string-append name "-" version ".tar.gz"))
37700 (sha256
37701 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
37702 (build-system cargo-build-system)
37703 (arguments
37704 `(#:cargo-inputs
37705 (("rust-heck" ,rust-heck-0.3)
37706 ("rust-proc-macro2" ,rust-proc-macro2-1)
37707 ("rust-quote" ,rust-quote-1)
37708 ("rust-syn" ,rust-syn-1))))
37709 (home-page "https://github.com/Peternator7/strum")
37710 (synopsis "Set of macros for working with enums and strings")
37711 (description
37712 "This crate provides helpful macros for working with enums and strings.")
37713 (license license:expat)))
37714
37715 (define-public rust-subtle-2
37716 (package
37717 (name "rust-subtle")
37718 (version "2.2.3")
37719 (source
37720 (origin
37721 (method url-fetch)
37722 (uri (crate-uri "subtle" version))
37723 (file-name
37724 (string-append name "-" version ".tar.gz"))
37725 (sha256
37726 (base32
37727 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
37728 (build-system cargo-build-system)
37729 (home-page "https://dalek.rs/")
37730 (synopsis
37731 "Pure-Rust traits and utilities for cryptographic implementations")
37732 (description
37733 "This package provides Pure-Rust traits and utilities for constant-time
37734 cryptographic implementations.")
37735 (license license:bsd-3)))
37736
37737 (define-public rust-subtle-1
37738 (package
37739 (inherit rust-subtle-2)
37740 (name "rust-subtle")
37741 (version "1.0.0")
37742 (source
37743 (origin
37744 (method url-fetch)
37745 (uri (crate-uri "subtle" version))
37746 (file-name
37747 (string-append name "-" version ".tar.gz"))
37748 (sha256
37749 (base32
37750 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
37751
37752 (define-public rust-surf-1
37753 (package
37754 (name "rust-surf")
37755 (version "1.0.3")
37756 (source
37757 (origin
37758 (method url-fetch)
37759 (uri (crate-uri "surf" version))
37760 (file-name (string-append name "-" version ".tar.gz"))
37761 (sha256
37762 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
37763 (build-system cargo-build-system)
37764 (arguments
37765 `(#:skip-build? #t
37766 #:cargo-inputs
37767 (("rust-futures-preview" ,rust-futures-preview-0.3)
37768 ("rust-http" ,rust-http-0.1)
37769 ("rust-hyper" ,rust-hyper-0.12)
37770 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
37771 ("rust-isahc" ,rust-isahc-0.7)
37772 ("rust-js-sys" ,rust-js-sys-0.3)
37773 ("rust-log" ,rust-log-0.4)
37774 ("rust-mime" ,rust-mime-0.3)
37775 ("rust-mime-guess" ,rust-mime-guess-2)
37776 ("rust-native-tls" ,rust-native-tls-0.2)
37777 ("rust-runtime" ,rust-runtime-0.3)
37778 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
37779 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
37780 ("rust-serde" ,rust-serde-1)
37781 ("rust-serde-json" ,rust-serde-json-1)
37782 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
37783 ("rust-url" ,rust-url-2)
37784 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
37785 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
37786 ("rust-web-sys" ,rust-web-sys-0.3))))
37787 (home-page "https://github.com/http-rs/surf")
37788 (synopsis "HTTP client framework")
37789 (description
37790 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
37791 alike. It's completely modular, and built directly for @code{async/await}. ")
37792 (license (list license:expat license:asl2.0))))
37793
37794 (define-public rust-sval-0.5
37795 (package
37796 (name "rust-sval")
37797 (version "0.5.2")
37798 (source
37799 (origin
37800 (method url-fetch)
37801 (uri (crate-uri "sval" version))
37802 (file-name (string-append name "-" version ".tar.gz"))
37803 (sha256
37804 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
37805 (build-system cargo-build-system)
37806 (arguments
37807 `(#:cargo-inputs
37808 (("rust-serde" ,rust-serde-1)
37809 ("rust-smallvec" ,rust-smallvec-1)
37810 ("rust-sval-derive" ,rust-sval-derive-0.5))
37811 #:cargo-development-inputs
37812 (("rust-quickcheck" ,rust-quickcheck-0.9))))
37813 (home-page "https://github.com/sval-rs/sval")
37814 (synopsis "No-std, object-safe serialization framework")
37815 (description
37816 "This package provides a no-std, object-safe serialization framework.")
37817 (license (list license:asl2.0 license:expat))))
37818
37819 (define-public rust-sval-0.4
37820 (package
37821 (inherit rust-sval-0.5)
37822 (name "rust-sval")
37823 (version "0.4.7")
37824 (source
37825 (origin
37826 (method url-fetch)
37827 (uri (crate-uri "sval" version))
37828 (file-name
37829 (string-append name "-" version ".tar.gz"))
37830 (sha256
37831 (base32
37832 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
37833 (arguments
37834 `(#:skip-build? #t
37835 #:cargo-inputs
37836 (("rust-sval-derive" ,rust-sval-derive-0.4)
37837 ("rust-smallvec" ,rust-smallvec-0.6)
37838 ("rust-serde" ,rust-serde-1))))))
37839
37840 (define-public rust-sval-derive-0.5
37841 (package
37842 (name "rust-sval-derive")
37843 (version "0.5.2")
37844 (source
37845 (origin
37846 (method url-fetch)
37847 (uri (crate-uri "sval_derive" version))
37848 (file-name (string-append name "-" version ".tar.gz"))
37849 (sha256
37850 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
37851 (build-system cargo-build-system)
37852 (arguments
37853 `(#:cargo-inputs
37854 (("rust-proc-macro2" ,rust-proc-macro2-1)
37855 ("rust-quote" ,rust-quote-1)
37856 ("rust-syn" ,rust-syn-1))))
37857 (home-page "https://github.com/sval-rs/sval")
37858 (synopsis "Custom derive for @code{sval}")
37859 (description "This package provides custom derive for @code{sval}.")
37860 (license (list license:asl2.0 license:expat))))
37861
37862 (define-public rust-sval-derive-0.4
37863 (package
37864 (inherit rust-sval-derive-0.5)
37865 (name "rust-sval-derive")
37866 (version "0.4.7")
37867 (source
37868 (origin
37869 (method url-fetch)
37870 (uri (crate-uri "sval_derive" version))
37871 (file-name
37872 (string-append name "-" version ".tar.gz"))
37873 (sha256
37874 (base32
37875 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
37876 (arguments
37877 `(#:skip-build? #t
37878 #:cargo-inputs
37879 (("rust-proc-macro2" ,rust-proc-macro2-1)
37880 ("rust-syn" ,rust-syn-1)
37881 ("rust-quote" ,rust-quote-1))))))
37882
37883 (define-public rust-swc-1
37884 (package
37885 (name "rust-swc")
37886 (version "1.2.24")
37887 (source
37888 (origin
37889 (method git-fetch)
37890 (uri (git-reference
37891 (url "https://github.com/swc-project/swc")
37892 (commit (string-append "v" version))))
37893 (file-name (git-file-name name version))
37894 (sha256
37895 (base32
37896 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
37897 (build-system cargo-build-system)
37898 (arguments
37899 `(#:cargo-inputs
37900 (("rust-ansi-term" ,rust-ansi-term-0.12)
37901 ("rust-base64" ,rust-base64-0.12)
37902 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
37903 ("rust-crc" ,rust-crc-1)
37904 ("rust-darling" ,rust-darling-0.10)
37905 ("rust-dashmap" ,rust-dashmap-3)
37906 ("rust-either" ,rust-either-1)
37907 ("rust-fxhash" ,rust-fxhash-0.2)
37908 ("rust-is-macro" ,rust-is-macro-0.1)
37909 ("rust-jemallocator" ,rust-jemallocator-0.3)
37910 ("rust-log" ,rust-log-0.4)
37911 ("rust-mimalloc" ,rust-mimalloc-0.1)
37912 ("rust-napi" ,rust-napi-0.5)
37913 ("rust-napi-build" ,rust-napi-build-0.2)
37914 ("rust-napi-derive" ,rust-napi-derive-0.5)
37915 ("rust-nom" ,rust-nom-5)
37916 ("rust-once-cell" ,rust-once-cell-1)
37917 ("rust-parking-lot" ,rust-parking-lot-0.7)
37918 ("rust-path-clean" ,rust-path-clean-0.1)
37919 ("rust-petgraph" ,rust-petgraph-0.5)
37920 ("rust-proc-macro2" ,rust-proc-macro2-1)
37921 ("rust-radix-fmt" ,rust-radix-fmt-1)
37922 ("rust-regex" ,rust-regex-1)
37923 ("rust-relative-path" ,rust-relative-path-1)
37924 ("rust-retain-mut" ,rust-retain-mut-0.1)
37925 ("rust-scoped-tls" ,rust-scoped-tls-1)
37926 ("rust-st-map" ,rust-st-map-0.1)
37927 ("rust-string-cache" ,rust-string-cache-0.8)
37928 ("rust-walkdir" ,rust-walkdir-2)
37929 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
37930 #:cargo-development-inputs
37931 (("rust-anyhow" ,rust-anyhow-1)
37932 ("rust-env-logger" ,rust-env-logger-0.7)
37933 ("rust-num-bigint" ,rust-num-bigint-0.2)
37934 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
37935 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
37936 ("rust-serde" ,rust-serde-1)
37937 ("rust-serde-json" ,rust-serde-json-1)
37938 ("rust-sourcemap" ,rust-sourcemap-6)
37939 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
37940 ("rust-tempfile" ,rust-tempfile-3))
37941 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
37942 #:phases
37943 (modify-phases %standard-phases
37944 (add-after 'unpack 'enable-unstable-features
37945 (lambda _
37946 (setenv "RUSTC_BOOTSTRAP" "1")
37947 (substitute* "ecmascript/jsdoc/src/lib.rs"
37948 (("pub use self" all)
37949 (string-append "#![feature(non_exhaustive)]\n" all)))
37950 (substitute* "ecmascript/parser/src/lib.rs"
37951 (("//! es2019" all)
37952 (string-append "#![feature(non_exhaustive)]
37953 #![feature(mem_take)]
37954 #![feature(proc_macro_hygiene)]
37955 " all)))
37956 (substitute* "ecmascript/transforms/src/lib.rs"
37957 (("#!\\[cfg_attr" all)
37958 (string-append "#![feature(mem_take)]\n" all)))
37959 #t))
37960 (add-after 'enable-unstable-features 'patch-build-failures
37961 (lambda _
37962 (chmod ".cargo/config" 420)
37963 (substitute* "ecmascript/transforms/macros/src/lib.rs"
37964 (("use proc_macro::")
37965 "extern crate proc_macro;\nuse proc_macro::"))
37966 (substitute* "common/src/errors/emitter.rs"
37967 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
37968 #t)))))
37969 (home-page "https://swc.rs/")
37970 (synopsis "Typescript/javascript compiler")
37971 (description "@code{rust-swc} is a typescript/javascript compiler. It
37972 consumes a javascript or typescript file which uses recently added features
37973 like async-await and emits javascript code which can be executed on old
37974 browsers.")
37975 (license (list license:expat
37976 license:asl2.0))))
37977
37978 (define-public rust-syn-test-suite-0
37979 (package
37980 (name "rust-syn-test-suite")
37981 (version "0.0.0+test")
37982 (source
37983 (origin
37984 (method url-fetch)
37985 (uri (crate-uri "syn-test-suite" version))
37986 (file-name (string-append name "-" version ".tar.gz"))
37987 (sha256
37988 (base32
37989 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
37990 (build-system cargo-build-system)
37991 (home-page "https://github.com/dtolnay/syn")
37992 (synopsis "Test suite of the syn crate")
37993 (description "This package provides the test suite of the syn crate.")
37994 (license (list license:expat license:asl2.0))))
37995
37996 (define-public rust-syn-1
37997 (package
37998 (name "rust-syn")
37999 (version "1.0.53")
38000 (source
38001 (origin
38002 (method url-fetch)
38003 (uri (crate-uri "syn" version))
38004 (file-name (string-append name "-" version ".tar.gz"))
38005 (sha256
38006 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
38007 (build-system cargo-build-system)
38008 (arguments
38009 `(#:skip-build? #t
38010 #:cargo-inputs
38011 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
38012 ("rust-proc-macro2" ,rust-proc-macro2-1)
38013 ("rust-quote" ,rust-quote-1))
38014 #:cargo-development-inputs
38015 (("rust-anyhow" ,rust-anyhow-1)
38016 ("rust-flate2" ,rust-flate2-1)
38017 ("rust-insta" ,rust-insta-0.16)
38018 ("rust-rayon" ,rust-rayon-1)
38019 ("rust-ref-cast" ,rust-ref-cast-1)
38020 ("rust-regex" ,rust-regex-1)
38021 ("rust-reqwest" ,rust-reqwest-0.10)
38022 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
38023 ("rust-tar" ,rust-tar-0.4)
38024 ("rust-termcolor" ,rust-termcolor-1)
38025 ("rust-walkdir" ,rust-walkdir-2))))
38026 (home-page "https://github.com/dtolnay/syn")
38027 (synopsis "Parser for Rust source code")
38028 (description
38029 "Syn is a parsing library for parsing a stream of Rust tokens into
38030 a syntax tree of Rust source code.")
38031 (license (list license:expat license:asl2.0))))
38032
38033 (define-public rust-syn-0.15
38034 (package
38035 (inherit rust-syn-1)
38036 (name "rust-syn")
38037 (version "0.15.44")
38038 (source
38039 (origin
38040 (method url-fetch)
38041 (uri (crate-uri "syn" version))
38042 (file-name
38043 (string-append name "-" version ".tar.gz"))
38044 (sha256
38045 (base32
38046 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
38047 (arguments
38048 `(#:cargo-test-flags '("--release" "--all-features")
38049 #:cargo-inputs
38050 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38051 ("rust-quote" ,rust-quote-0.6)
38052 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
38053 #:cargo-development-inputs
38054 (("rust-insta" ,rust-insta-0.8)
38055 ("rust-rayon" ,rust-rayon-1)
38056 ("rust-ref-cast" ,rust-ref-cast-0.2)
38057 ("rust-regex" ,rust-regex-1)
38058 ("rust-termcolor" ,rust-termcolor-1)
38059 ("rust-walkdir" ,rust-walkdir-2))))
38060 (properties '())))
38061
38062 (define-public rust-syn-0.14
38063 (package
38064 (inherit rust-syn-0.15)
38065 (name "rust-syn")
38066 (version "0.14.9")
38067 (source
38068 (origin
38069 (method url-fetch)
38070 (uri (crate-uri "syn" version))
38071 (file-name
38072 (string-append name "-" version ".tar.gz"))
38073 (sha256
38074 (base32
38075 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
38076 (arguments
38077 `(#:cargo-inputs
38078 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38079 ("rust-quote" ,rust-quote-0.6)
38080 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
38081 #:cargo-development-inputs
38082 (("rust-rayon" ,rust-rayon-1)
38083 ("rust-walkdir" ,rust-walkdir-2))))))
38084
38085 (define-public rust-syn-0.13
38086 (package
38087 (inherit rust-syn-0.14)
38088 (name "rust-syn")
38089 (version "0.13.11")
38090 (source
38091 (origin
38092 (method url-fetch)
38093 (uri (crate-uri "syn" version))
38094 (file-name
38095 (string-append name "-" version ".tar.gz"))
38096 (sha256
38097 (base32
38098 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
38099 (arguments
38100 `(#:tests? #f
38101 #:cargo-inputs
38102 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
38103 ("rust-quote" ,rust-quote-0.5)
38104 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
38105 #:cargo-development-inputs
38106 (("rust-rayon" ,rust-rayon-1)
38107 ("rust-walkdir" ,rust-walkdir-2))))))
38108
38109 (define-public rust-syn-0.11
38110 (package
38111 (inherit rust-syn-0.15)
38112 (name "rust-syn")
38113 (version "0.11.11")
38114 (source
38115 (origin
38116 (method url-fetch)
38117 (uri (crate-uri "syn" version))
38118 (file-name
38119 (string-append name "-" version ".tar.gz"))
38120 (sha256
38121 (base32
38122 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
38123 (arguments
38124 `(#:phases
38125 (modify-phases %standard-phases
38126 (add-before 'build 'fixup-cargo-toml
38127 (lambda _
38128 (substitute* "Cargo.toml"
38129 ((", path =.*,") ","))
38130 #t)))
38131 #:cargo-inputs
38132 (("rust-quote" ,rust-quote-0.3)
38133 ("rust-synom" ,rust-synom-0.11)
38134 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
38135 #:cargo-development-inputs
38136 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
38137 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
38138 ("rust-tempdir" ,rust-tempdir-0.3)
38139 ("rust-walkdir" ,rust-walkdir-1))))))
38140
38141 (define-public rust-syn-mid-0.5
38142 (package
38143 (name "rust-syn-mid")
38144 (version "0.5.0")
38145 (source
38146 (origin
38147 (method url-fetch)
38148 (uri (crate-uri "syn-mid" version))
38149 (file-name
38150 (string-append name "-" version ".tar.gz"))
38151 (sha256
38152 (base32
38153 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
38154 (build-system cargo-build-system)
38155 (arguments
38156 `(#:skip-build? #t
38157 #:cargo-inputs
38158 (("rust-proc-macro2" ,rust-proc-macro2-1)
38159 ("rust-syn" ,rust-syn-1)
38160 ("rust-quote" ,rust-quote-1))))
38161 (home-page "https://github.com/taiki-e/syn-mid")
38162 (synopsis
38163 "Provide the features between \"full\" and \"derive\" of syn.")
38164 (description
38165 "This package provides the features between \"full\" and \"derive\" of syn.")
38166 (license (list license:asl2.0 license:expat))))
38167
38168 (define-public rust-synom-0.11
38169 (package
38170 (name "rust-synom")
38171 (version "0.11.3")
38172 (source
38173 (origin
38174 (method url-fetch)
38175 (uri (crate-uri "synom" version))
38176 (file-name
38177 (string-append name "-" version ".tar.gz"))
38178 (sha256
38179 (base32
38180 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
38181 (build-system cargo-build-system)
38182 (arguments
38183 `(#:tests? #f ; doc tests fail
38184 #:phases
38185 (modify-phases %standard-phases
38186 (add-before 'build 'fixup-cargo-toml
38187 (lambda _
38188 (substitute* "Cargo.toml"
38189 (("^path =.*") ""))
38190 #t)))
38191 #:cargo-inputs
38192 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
38193 #:cargo-development-inputs
38194 (("rust-syn" ,rust-syn-0.11))))
38195 (home-page "https://github.com/dtolnay/syn")
38196 (synopsis "Stripped-down Nom parser used by Syn")
38197 (description
38198 "Stripped-down Nom parser used by Syn.")
38199 (license (list license:expat license:asl2.0))))
38200
38201 (define-public rust-synstructure-0.12
38202 (package
38203 (name "rust-synstructure")
38204 (version "0.12.3")
38205 (source
38206 (origin
38207 (method url-fetch)
38208 (uri (crate-uri "synstructure" version))
38209 (file-name
38210 (string-append name "-" version ".tar.gz"))
38211 (sha256
38212 (base32
38213 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
38214 (build-system cargo-build-system)
38215 (arguments
38216 `(#:skip-build? #t
38217 #:cargo-inputs
38218 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
38219 ("rust-proc-macro2" ,rust-proc-macro2-1)
38220 ("rust-syn" ,rust-syn-1)
38221 ("rust-quote" ,rust-quote-1))))
38222 (home-page "https://github.com/mystor/synstructure")
38223 (synopsis "Helper methods and macros for custom derives")
38224 (description
38225 "This package provides helper methods and macros for custom derives.")
38226 (license license:expat)))
38227
38228 (define-public rust-synstructure-0.10
38229 (package
38230 (name "rust-synstructure")
38231 (version "0.10.2")
38232 (source
38233 (origin
38234 (method url-fetch)
38235 (uri (crate-uri "synstructure" version))
38236 (file-name
38237 (string-append name "-" version ".tar.gz"))
38238 (sha256
38239 (base32
38240 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
38241 (build-system cargo-build-system)
38242 (arguments
38243 `(#:cargo-inputs
38244 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38245 ("rust-quote" ,rust-quote-0.6)
38246 ("rust-syn" ,rust-syn-0.15)
38247 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
38248 #:cargo-development-inputs
38249 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
38250 (home-page "https://github.com/mystor/synstructure")
38251 (synopsis "Helper methods and macros for custom derives")
38252 (description
38253 "Helper methods and macros for custom derives.")
38254 (license license:expat)))
38255
38256 (define-public rust-synstructure-test-traits-0.1
38257 (package
38258 (name "rust-synstructure-test-traits")
38259 (version "0.1.0")
38260 (source
38261 (origin
38262 (method url-fetch)
38263 (uri (crate-uri "synstructure_test_traits" version))
38264 (file-name (string-append name "-" version ".crate"))
38265 (sha256
38266 (base32
38267 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
38268 (build-system cargo-build-system)
38269 (home-page "https://crates.io/crates/synstructure_test_traits")
38270 (synopsis "Helper test traits for synstructure doctests")
38271 (description
38272 "This package provides helper test traits for synstructure doctests.")
38273 (license license:expat)))
38274
38275 (define-public rust-syntect-4
38276 (package
38277 (name "rust-syntect")
38278 (version "4.4.0")
38279 (source
38280 (origin
38281 (method url-fetch)
38282 (uri (crate-uri "syntect" version))
38283 (file-name
38284 (string-append name "-" version ".tar.gz"))
38285 (sha256
38286 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
38287 (build-system cargo-build-system)
38288 (arguments
38289 `(#:tests? #f ;missing files
38290 #:cargo-inputs
38291 (("rust-bincode" ,rust-bincode-1)
38292 ("rust-bitflags" ,rust-bitflags-1)
38293 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
38294 ("rust-flate2" ,rust-flate2-1)
38295 ("rust-fnv" ,rust-fnv-1)
38296 ("rust-lazy-static" ,rust-lazy-static-1)
38297 ("rust-lazycell" ,rust-lazycell-1)
38298 ("rust-onig" ,rust-onig-6)
38299 ("rust-plist" ,rust-plist-1)
38300 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
38301 ("rust-serde" ,rust-serde-1)
38302 ("rust-serde-derive" ,rust-serde-derive-1)
38303 ("rust-serde-json" ,rust-serde-json-1)
38304 ("rust-walkdir" ,rust-walkdir-2)
38305 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
38306 #:cargo-development-inputs
38307 (("rust-criterion" ,rust-criterion-0.3)
38308 ("rust-getopts" ,rust-getopts-0.2)
38309 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
38310 (home-page "https://github.com/trishume/syntect")
38311 (synopsis "Library for syntax highlighting and code intelligence")
38312 (description
38313 "This package provides a library for syntax highlighting and code
38314 intelligence using Sublime Text's grammars.")
38315 (license license:expat)))
38316
38317 (define-public rust-syntect-3
38318 (package
38319 (inherit rust-syntect-4)
38320 (name "rust-syntect")
38321 (version "3.3.0")
38322 (source
38323 (origin
38324 (method url-fetch)
38325 (uri (crate-uri "syntect" version))
38326 (file-name (string-append name "-" version ".tar.gz"))
38327 (sha256
38328 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
38329 (arguments
38330 `(#:skip-build? #t
38331 #:cargo-inputs
38332 (("rust-plist" ,rust-plist-0.4)
38333 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
38334 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
38335 ("rust-serde" ,rust-serde-1)
38336 ("rust-serde-derive" ,rust-serde-derive-1)
38337 ("rust-flate2" ,rust-flate2-1)
38338 ("rust-serde-json" ,rust-serde-json-1)
38339 ("rust-fnv" ,rust-fnv-1)
38340 ("rust-bitflags" ,rust-bitflags-1)
38341 ("rust-lazycell" ,rust-lazycell-1)
38342 ("rust-bincode" ,rust-bincode-1)
38343 ("rust-lazy-static" ,rust-lazy-static-1)
38344 ("rust-walkdir" ,rust-walkdir-2)
38345 ("rust-onig" ,rust-onig-5))))))
38346
38347 (define-public rust-syntex-0.58
38348 (package
38349 (name "rust-syntex")
38350 (version "0.58.1")
38351 (source
38352 (origin
38353 (method url-fetch)
38354 (uri (crate-uri "syntex" version))
38355 (file-name
38356 (string-append name "-" version ".tar.gz"))
38357 (sha256
38358 (base32
38359 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
38360 (build-system cargo-build-system)
38361 (arguments
38362 `(#:skip-build? #t
38363 #:cargo-inputs
38364 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
38365 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
38366 (home-page "https://github.com/erickt/rust-syntex")
38367 (synopsis "Compile time syntax extension expansion")
38368 (description
38369 "This package provides a library that enables compile time
38370 syntax extension expansion.")
38371 (license (list license:expat license:asl2.0))))
38372
38373 (define-public rust-syntex-errors-0.58
38374 (package
38375 (name "rust-syntex-errors")
38376 (version "0.58.1")
38377 (source
38378 (origin
38379 (method url-fetch)
38380 (uri (crate-uri "syntex_errors" version))
38381 (file-name
38382 (string-append name "-" version ".tar.gz"))
38383 (sha256
38384 (base32
38385 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
38386 (build-system cargo-build-system)
38387 (arguments
38388 `(#:skip-build? #t
38389 #:cargo-inputs
38390 (("rust-libc" ,rust-libc-0.2)
38391 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38392 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
38393 ("rust-term" ,rust-term-0.4)
38394 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
38395 (home-page "https://github.com/serde-rs/syntex")
38396 (synopsis "Backport of librustc_errors")
38397 (description "This package provides a backport of @code{librustc_errors}.")
38398 (license (list license:expat license:asl2.0))))
38399
38400 (define-public rust-syntex-pos-0.58
38401 (package
38402 (name "rust-syntex-pos")
38403 (version "0.58.1")
38404 (source
38405 (origin
38406 (method url-fetch)
38407 (uri (crate-uri "syntex_pos" version))
38408 (file-name
38409 (string-append name "-" version ".tar.gz"))
38410 (sha256
38411 (base32
38412 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
38413 (build-system cargo-build-system)
38414 (arguments
38415 `(#:cargo-inputs
38416 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
38417 (home-page "https://github.com/serde-rs/syntex")
38418 (synopsis "Backport of libsyntax_pos")
38419 (description "This package provides a backport of @code{libsyntax_pos}.")
38420 (license (list license:expat license:asl2.0))))
38421
38422 (define-public rust-syntex-syntax-0.58
38423 (package
38424 (name "rust-syntex-syntax")
38425 (version "0.58.1")
38426 (source
38427 (origin
38428 (method url-fetch)
38429 (uri (crate-uri "syntex_syntax" version))
38430 (file-name
38431 (string-append name "-" version ".tar.gz"))
38432 (sha256
38433 (base32
38434 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
38435 (build-system cargo-build-system)
38436 (arguments
38437 `(#:skip-build? #t
38438 #:cargo-inputs
38439 (("rust-bitflags" ,rust-bitflags-0.8)
38440 ("rust-log" ,rust-log-0.3)
38441 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38442 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
38443 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
38444 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
38445 (home-page "https://github.com/serde-rs/syntex")
38446 (synopsis "Backport of libsyntax")
38447 (description "This package provides a backport of libsyntax.")
38448 (license (list license:expat license:asl2.0))))
38449
38450 (define-public rust-sysctl-0.4
38451 (package
38452 (name "rust-sysctl")
38453 (version "0.4.0")
38454 (source
38455 (origin
38456 (method url-fetch)
38457 (uri (crate-uri "sysctl" version))
38458 (file-name
38459 (string-append name "-" version ".tar.gz"))
38460 (sha256
38461 (base32
38462 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
38463 (build-system cargo-build-system)
38464 (arguments
38465 `(#:skip-build? #t
38466 #:cargo-inputs
38467 (("rust-bitflags" ,rust-bitflags-1)
38468 ("rust-byteorder" ,rust-byteorder-1)
38469 ("rust-failure" ,rust-failure-0.1)
38470 ("rust-libc" ,rust-libc-0.2)
38471 ("rust-walkdir" ,rust-walkdir-2))))
38472 (home-page "https://github.com/johalun/sysctl-rs")
38473 (synopsis "Simplified interface to libc::sysctl")
38474 (description
38475 "Simplified interface to libc::sysctl.")
38476 (license license:expat)))
38477
38478 (define-public rust-sysctl-0.1
38479 (package
38480 (inherit rust-sysctl-0.4)
38481 (name "rust-sysctl")
38482 (version "0.1.4")
38483 (source
38484 (origin
38485 (method url-fetch)
38486 (uri (crate-uri "sysctl" version))
38487 (file-name
38488 (string-append name "-" version ".tar.gz"))
38489 (sha256
38490 (base32
38491 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
38492 (arguments
38493 `(#:skip-build? #t ; Unsupported on Linux.
38494 #:cargo-inputs
38495 (("rust-byteorder" ,rust-byteorder-1)
38496 ("rust-errno" ,rust-errno-0.2)
38497 ("rust-libc" ,rust-libc-0.2))))))
38498
38499 (define-public rust-sysinfo-0.16
38500 (package
38501 (name "rust-sysinfo")
38502 (version "0.16.1")
38503 (source
38504 (origin
38505 (method url-fetch)
38506 (uri (crate-uri "sysinfo" version))
38507 (file-name (string-append name "-" version ".tar.gz"))
38508 (sha256
38509 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
38510 (build-system cargo-build-system)
38511 (arguments
38512 `(#:skip-build? #t
38513 #:cargo-inputs
38514 (("rust-cc" ,rust-cc-1)
38515 ("rust-cfg-if" ,rust-cfg-if-1)
38516 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
38517 ("rust-doc-comment" ,rust-doc-comment-0.3)
38518 ("rust-libc" ,rust-libc-0.2)
38519 ("rust-ntapi" ,rust-ntapi-0.3)
38520 ("rust-once-cell" ,rust-once-cell-1)
38521 ("rust-rayon" ,rust-rayon-1)
38522 ("rust-winapi" ,rust-winapi-0.3))))
38523 (home-page "https://github.com/GuillaumeGomez/sysinfo")
38524 (synopsis "System handler to interact with processes")
38525 (description
38526 "This package is a library to get system information such as processes,
38527 processors, disks, components and networks.")
38528 (license license:expat)))
38529
38530 (define-public rust-syslog-4
38531 (package
38532 (name "rust-syslog")
38533 (version "4.0.1")
38534 (source
38535 (origin
38536 (method url-fetch)
38537 (uri (crate-uri "syslog" version))
38538 (file-name
38539 (string-append name "-" version ".tar.gz"))
38540 (sha256
38541 (base32
38542 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
38543 (build-system cargo-build-system)
38544 (arguments
38545 `(#:skip-build? #t
38546 #:cargo-inputs
38547 (("rust-time" ,rust-time-0.1)
38548 ("rust-error-chain" ,rust-error-chain-0.11)
38549 ("rust-libc" ,rust-libc-0.2)
38550 ("rust-log" ,rust-log-0.4))))
38551 (home-page "https://github.com/Geal/rust-syslog")
38552 (synopsis "Send log messages to syslog")
38553 (description "Send log messages to syslog.")
38554 (license license:expat)))
38555
38556 (define-public rust-syslog-3
38557 (package
38558 (name "rust-syslog")
38559 (version "3.3.0")
38560 (source
38561 (origin
38562 (method url-fetch)
38563 (uri (crate-uri "syslog" version))
38564 (file-name
38565 (string-append name "-" version ".tar.gz"))
38566 (sha256
38567 (base32
38568 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
38569 (build-system cargo-build-system)
38570 (arguments
38571 `(#:skip-build? #t
38572 #:cargo-inputs
38573 (("rust-time" ,rust-time-0.1)
38574 ("rust-libc" ,rust-libc-0.2)
38575 ("rust-log" ,rust-log-0.3)
38576 ("rust-unix-socket" ,rust-unix-socket-0.5))))
38577 (home-page "https://github.com/Geal/rust-syslog")
38578 (synopsis "Send log messages to syslog")
38579 (description "Send log messages to syslog.")
38580 (license license:expat)))
38581
38582 (define-public rust-system-deps-1
38583 (package
38584 (name "rust-system-deps")
38585 (version "1.3.2")
38586 (source
38587 (origin
38588 (method url-fetch)
38589 (uri (crate-uri "system-deps" version))
38590 (file-name (string-append name "-" version ".tar.gz"))
38591 (sha256
38592 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
38593 (build-system cargo-build-system)
38594 (arguments
38595 `(#:tests? #f ;source is missing some test files
38596 #:cargo-inputs
38597 (("rust-heck" ,rust-heck-0.3)
38598 ("rust-pkg-config" ,rust-pkg-config-0.3)
38599 ("rust-strum" ,rust-strum-0.18)
38600 ("rust-strum-macros" ,rust-strum-macros-0.18)
38601 ("rust-thiserror" ,rust-thiserror-1)
38602 ("rust-toml" ,rust-toml-0.5)
38603 ("rust-version-compare" ,rust-version-compare-0.0))
38604 #:cargo-development-inputs
38605 (("rust-itertools" ,rust-itertools-0.9))
38606 #:phases
38607 (modify-phases %standard-phases
38608 (add-after 'unpack 'fix-version-requirements
38609 (lambda _
38610 (substitute* "Cargo.toml"
38611 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
38612 (home-page "https://github.com/gdesmott/system-deps")
38613 (synopsis "Define system dependencies in @file{Cargo.toml}")
38614 (description
38615 "This crate lets you write system dependencies in @file{Cargo.toml}
38616 metadata, rather than programmatically in @file{build.rs}. This makes those
38617 dependencies declarative, so other tools can read them as well.")
38618 (license (list license:expat license:asl2.0))))
38619
38620 (define-public rust-tabwriter-1
38621 (package
38622 (name "rust-tabwriter")
38623 (version "1.2.1")
38624 (source
38625 (origin
38626 (method url-fetch)
38627 (uri (crate-uri "tabwriter" version))
38628 (file-name
38629 (string-append name "-" version ".tar.gz"))
38630 (sha256
38631 (base32
38632 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
38633 (build-system cargo-build-system)
38634 (arguments
38635 `(#:cargo-inputs
38636 (("rust-lazy-static" ,rust-lazy-static-1)
38637 ("rust-regex" ,rust-regex-1)
38638 ("rust-unicode-width" ,rust-unicode-width-0.1))))
38639 (home-page "https://github.com/BurntSushi/tabwriter")
38640 (synopsis "Elastic tabstops")
38641 (description "@code{tabwriter} is a crate that implements
38642 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
38643 provides both a library for wrapping Rust @code{Writer}s and a small program
38644 that exposes the same functionality at the command line.")
38645 (license (list license:unlicense license:expat))))
38646
38647 (define-public rust-take-0.1
38648 (package
38649 (name "rust-take")
38650 (version "0.1.0")
38651 (source
38652 (origin
38653 (method url-fetch)
38654 (uri (crate-uri "take" version))
38655 (file-name (string-append name "-" version ".tar.gz"))
38656 (sha256
38657 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
38658 (build-system cargo-build-system)
38659 (arguments `(#:skip-build? #t))
38660 (home-page "https://github.com/carllerche/take")
38661 (synopsis "Simple container utility for Rust")
38662 (description
38663 "This package provides a cell allowing the inner value to be consumed
38664 without a mutable reference.")
38665 (license (list license:expat license:asl2.0))))
38666
38667 (define-public rust-take-mut-0.2
38668 (package
38669 (name "rust-take-mut")
38670 (version "0.2.2")
38671 (source
38672 (origin
38673 (method url-fetch)
38674 (uri (crate-uri "take_mut" version))
38675 (file-name (string-append name "-" version ".tar.gz"))
38676 (sha256
38677 (base32
38678 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
38679 (build-system cargo-build-system)
38680 (home-page "https://github.com/Sgeo/take_mut")
38681 (synopsis "Take a T from a &mut T temporarily")
38682 (description "This package lets you temporarily take a T from a &mut T.")
38683 (license license:expat)))
38684
38685 (define-public rust-takeable-option-0.4
38686 (package
38687 (name "rust-takeable-option")
38688 (version "0.4.0")
38689 (source
38690 (origin
38691 (method url-fetch)
38692 (uri (crate-uri "takeable-option" version))
38693 (file-name
38694 (string-append name "-" version ".tar.gz"))
38695 (sha256
38696 (base32
38697 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
38698 (build-system cargo-build-system)
38699 (home-page "https://docs.rs/takeable-option/")
38700 (synopsis "A small wrapper around option.")
38701 (description
38702 "This package provides a small wrapper around option.")
38703 (license (list license:asl2.0 license:expat))))
38704
38705 (define-public rust-tap-1
38706 (package
38707 (name "rust-tap")
38708 (version "1.0.0")
38709 (source
38710 (origin
38711 (method url-fetch)
38712 (uri (crate-uri "tap" version))
38713 (file-name
38714 (string-append name "-" version ".tar.gz"))
38715 (sha256
38716 (base32
38717 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
38718 (build-system cargo-build-system)
38719 (home-page "https://github.com/myrrlyn/tap")
38720 (synopsis "Generic extensions for tapping values in Rust")
38721 (description
38722 "This package provides generic extensions for tapping values in Rust.")
38723 (license license:expat)))
38724
38725 (define-public rust-tar-0.4
38726 (package
38727 (name "rust-tar")
38728 (version "0.4.26")
38729 (source
38730 (origin
38731 (method url-fetch)
38732 (uri (crate-uri "tar" version))
38733 (file-name (string-append name "-" version ".crate"))
38734 (sha256
38735 (base32
38736 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
38737 (build-system cargo-build-system)
38738 (arguments
38739 `(#:tests? #f ; Test tarballs not included in crate.
38740 #:cargo-inputs
38741 (("rust-filetime" ,rust-filetime-0.2)
38742 ("rust-libc" ,rust-libc-0.2)
38743 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38744 ("rust-xattr" ,rust-xattr-0.2))
38745 #:cargo-development-inputs
38746 (("rust-tempdir" ,rust-tempdir-0.3))))
38747 (home-page "https://github.com/alexcrichton/tar-rs")
38748 (synopsis "Tar file reading/writing for Rust")
38749 (description
38750 "This package provides a Rust implementation of a TAR file reader and
38751 writer. This library does not currently handle compression, but it is abstract
38752 over all I/O readers and writers. Additionally, great lengths are taken to
38753 ensure that the entire contents are never required to be entirely resident in
38754 memory all at once.")
38755 (license (list license:asl2.0
38756 license:expat))))
38757
38758 (define-public rust-target-build-utils-0.3
38759 (package
38760 (name "rust-target-build-utils")
38761 (version "0.3.1")
38762 (source
38763 (origin
38764 (method url-fetch)
38765 (uri (crate-uri "target_build_utils" version))
38766 (file-name
38767 (string-append name "-" version ".tar.gz"))
38768 (sha256
38769 (base32
38770 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
38771 (build-system cargo-build-system)
38772 (arguments
38773 `(#:cargo-inputs
38774 (("rust-phf" ,rust-phf-0.7)
38775 ("rust-serde-json" ,rust-serde-json-0.9)
38776 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
38777 (home-page "https://github.com/nagisa/target_build_utils.rs")
38778 (synopsis "Rust utility to handle TARGET environment variable")
38779 (description
38780 "Utility crate to handle the @code{TARGET} environment variable passed into
38781 @code{build.rs} scripts.")
38782 (license (list license:isc license:asl2.0))))
38783
38784 (define-public rust-target-lexicon-0.10
38785 (package
38786 (name "rust-target-lexicon")
38787 (version "0.10.0")
38788 (source
38789 (origin
38790 (method url-fetch)
38791 (uri (crate-uri "target-lexicon" version))
38792 (file-name
38793 (string-append name "-" version ".tar.gz"))
38794 (sha256
38795 (base32
38796 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
38797 (build-system cargo-build-system)
38798 (arguments `(#:skip-build? #t))
38799 (home-page
38800 "https://github.com/CraneStation/target-lexicon")
38801 (synopsis
38802 "Targeting utilities for compilers and related tools")
38803 (description
38804 "Targeting utilities for compilers and related tools")
38805 (license license:asl2.0)))
38806
38807 (define-public rust-tectonic-cfg-support-0.1
38808 (package
38809 (name "rust-tectonic-cfg-support")
38810 (version "0.1.2")
38811 (source
38812 (origin
38813 (method url-fetch)
38814 (uri (crate-uri "tectonic_cfg_support" version))
38815 (file-name (string-append name "-" version ".tar.gz"))
38816 (sha256
38817 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
38818 (build-system cargo-build-system)
38819 (arguments
38820 `(#:skip-build? #t
38821 #:cargo-inputs
38822 (("rust-lazy-static" ,rust-lazy-static-1))))
38823 (home-page "https://tectonic-typesetting.github.io/")
38824 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
38825 (description
38826 "This package provides a build.rs support crate that helps deal
38827 with @code{CARGO_CFG_TARGET_*} variables.")
38828 (license license:expat)))
38829
38830 (define-public rust-tectonic-xdv-0.1
38831 (package
38832 (name "rust-tectonic-xdv")
38833 (version "0.1.11")
38834 (source
38835 (origin
38836 (method url-fetch)
38837 (uri (crate-uri "tectonic_xdv" version))
38838 (file-name (string-append name "-" version ".tar.gz"))
38839 (sha256
38840 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
38841 (build-system cargo-build-system)
38842 (arguments
38843 `(#:skip-build? #t
38844 #:cargo-inputs
38845 (("rust-byteorder" ,rust-byteorder-1))))
38846 (home-page "https://tectonic-typesetting.github.io/")
38847 (synopsis "Decoder for the XDV and SPX file formats")
38848 (description
38849 "This package provides a decoder for the XDV and SPX file formats
38850 used by XeTeX and Tectonic.")
38851 (license license:expat)))
38852
38853 (define-public rust-tempdir-0.3
38854 (package
38855 (name "rust-tempdir")
38856 (version "0.3.7")
38857 (source
38858 (origin
38859 (method url-fetch)
38860 (uri (crate-uri "tempdir" version))
38861 (file-name (string-append name "-" version ".crate"))
38862 (sha256
38863 (base32
38864 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
38865 (build-system cargo-build-system)
38866 (arguments
38867 `(#:cargo-inputs
38868 (("rust-rand" ,rust-rand-0.4)
38869 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
38870 (home-page "https://github.com/rust-lang-deprecated/tempdir")
38871 (synopsis "Temporary directory management for Rust")
38872 (description
38873 "This package provides a library for managing a temporary directory and
38874 deleting all contents when it's dropped.")
38875 (license (list license:asl2.0
38876 license:expat))))
38877
38878 (define-public rust-tempfile-3
38879 (package
38880 (name "rust-tempfile")
38881 (version "3.1.0")
38882 (source
38883 (origin
38884 (method url-fetch)
38885 (uri (crate-uri "tempfile" version))
38886 (file-name (string-append name "-" version ".crate"))
38887 (sha256
38888 (base32
38889 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
38890 (build-system cargo-build-system)
38891 (arguments
38892 `(#:skip-build? #t
38893 #:cargo-inputs
38894 (("rust-cfg-if" ,rust-cfg-if-0.1)
38895 ("rust-libc" ,rust-libc-0.2)
38896 ("rust-rand" ,rust-rand-0.7)
38897 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38898 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
38899 ("rust-winapi" ,rust-winapi-0.3))))
38900 (home-page "https://stebalien.com/projects/tempfile-rs")
38901 (synopsis "Library for managing temporary files and directories")
38902 (description
38903 "This package provides a library for managing temporary files and
38904 directories.")
38905 (license (list license:asl2.0
38906 license:expat))))
38907
38908 (define-public rust-tempfile-2
38909 (package
38910 (inherit rust-tempfile-3)
38911 (name "rust-tempfile")
38912 (version "2.2.0")
38913 (source
38914 (origin
38915 (method url-fetch)
38916 (uri (crate-uri "tempfile" version))
38917 (file-name (string-append name "-" version ".tar.gz"))
38918 (sha256
38919 (base32
38920 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
38921 (build-system cargo-build-system)
38922 (arguments
38923 `(#:cargo-inputs
38924 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38925 ("rust-libc" ,rust-libc-0.2)
38926 ("rust-rand" ,rust-rand-0.3)
38927 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38928 ("rust-winapi" ,rust-winapi-0.2))))))
38929
38930 (define-public rust-tendril-0.4
38931 (package
38932 (name "rust-tendril")
38933 (version "0.4.1")
38934 (source
38935 (origin
38936 (method url-fetch)
38937 (uri (crate-uri "tendril" version))
38938 (file-name
38939 (string-append name "-" version ".tar.gz"))
38940 (sha256
38941 (base32
38942 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
38943 (build-system cargo-build-system)
38944 (arguments
38945 `(#:skip-build? #t
38946 #:cargo-inputs
38947 (("rust-encoding" ,rust-encoding-0.2)
38948 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
38949 ("rust-futf" ,rust-futf-0.1)
38950 ("rust-mac" ,rust-mac-0.1)
38951 ("rust-utf-8" ,rust-utf-8-0.7))
38952 #:cargo-development-inputs
38953 (("rust-rand" ,rust-rand-0.4))))
38954 (home-page "https://github.com/servo/tendril")
38955 (synopsis "Compact buffer/string type for zero-copy parsing")
38956 (description
38957 "Compact buffer/string type for zero-copy parsing.")
38958 (license (list license:expat license:asl2.0))))
38959
38960 (define-public rust-tera-1
38961 (package
38962 (name "rust-tera")
38963 (version "1.6.1")
38964 (source
38965 (origin
38966 (method url-fetch)
38967 (uri (crate-uri "tera" version))
38968 (file-name (string-append name "-" version ".tar.gz"))
38969 (sha256
38970 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
38971 (build-system cargo-build-system)
38972 (arguments
38973 `(#:skip-build? #t
38974 #:cargo-inputs
38975 (("rust-chrono" ,rust-chrono-0.4)
38976 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
38977 ("rust-globwalk" ,rust-globwalk-0.8)
38978 ("rust-humansize" ,rust-humansize-1)
38979 ("rust-lazy-static" ,rust-lazy-static-1)
38980 ("rust-percent-encoding" ,rust-percent-encoding-2)
38981 ("rust-pest" ,rust-pest-2)
38982 ("rust-pest-derive" ,rust-pest-derive-2)
38983 ("rust-rand" ,rust-rand-0.8)
38984 ("rust-regex" ,rust-regex-1)
38985 ("rust-serde" ,rust-serde-1)
38986 ("rust-serde-json" ,rust-serde-json-1)
38987 ("rust-slug" ,rust-slug-0.1)
38988 ("rust-unic-segment" ,rust-unic-segment-0.9))))
38989 (home-page "https://tera.netlify.com/")
38990 (synopsis "Template engine based on Jinja2/Django templates")
38991 (description
38992 "Tera is a template engine inspired by Jinja2 and the Django
38993 template language.")
38994 (license license:expat)))
38995
38996 (define-public rust-term-0.6
38997 (package
38998 (name "rust-term")
38999 (version "0.6.1")
39000 (source
39001 (origin
39002 (method url-fetch)
39003 (uri (crate-uri "term" version))
39004 (file-name
39005 (string-append name "-" version ".tar.gz"))
39006 (sha256
39007 (base32
39008 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
39009 (build-system cargo-build-system)
39010 (arguments
39011 `(#:cargo-inputs
39012 (("rust-dirs" ,rust-dirs-2)
39013 ("rust-winapi" ,rust-winapi-0.3))))
39014 (home-page "https://github.com/Stebalien/term")
39015 (synopsis "Terminal formatting library")
39016 (description
39017 "This package provides a terminal formatting library.")
39018 (license (list license:expat license:asl2.0))))
39019
39020 (define-public rust-term-0.5
39021 (package
39022 (inherit rust-term-0.6)
39023 (name "rust-term")
39024 (version "0.5.2")
39025 (source
39026 (origin
39027 (method url-fetch)
39028 (uri (crate-uri "term" version))
39029 (file-name
39030 (string-append name "-" version ".tar.gz"))
39031 (sha256
39032 (base32
39033 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
39034 (arguments
39035 `(#:cargo-inputs
39036 (("rust-byteorder" ,rust-byteorder-1)
39037 ("rust-dirs" ,rust-dirs-1)
39038 ("rust-winapi" ,rust-winapi-0.3))))))
39039
39040 (define-public rust-term-0.4
39041 (package
39042 (inherit rust-term-0.6)
39043 (name "rust-term")
39044 (version "0.4.6")
39045 (source
39046 (origin
39047 (method url-fetch)
39048 (uri (crate-uri "term" version))
39049 (file-name (string-append name "-" version ".crate"))
39050 (sha256
39051 (base32
39052 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
39053 (arguments
39054 `(#:cargo-inputs
39055 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39056 ("rust-winapi" ,rust-winapi-0.2))))))
39057
39058 (define-public rust-term-0.2
39059 (package/inherit rust-term-0.4
39060 (name "rust-term")
39061 (version "0.2.14")
39062 (source
39063 (origin
39064 (method url-fetch)
39065 (uri (crate-uri "term" version))
39066 (file-name (string-append name "-" version ".crate"))
39067 (sha256
39068 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
39069 (arguments
39070 `(#:cargo-inputs
39071 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39072 ("rust-winapi" ,rust-winapi-0.2))))))
39073
39074 (define-public rust-term-grid-0.1
39075 (package
39076 (name "rust-term-grid")
39077 (version "0.1.7")
39078 (source
39079 (origin
39080 (method url-fetch)
39081 (uri (crate-uri "term_grid" version))
39082 (file-name
39083 (string-append name "-" version ".tar.gz"))
39084 (sha256
39085 (base32
39086 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
39087 (build-system cargo-build-system)
39088 (arguments
39089 `(#:cargo-inputs
39090 (("rust-unicode-width" ,rust-unicode-width-0.1))))
39091 (home-page "https://github.com/ogham/rust-term-grid")
39092 (synopsis "Library for formatting strings into a grid layout")
39093 (description "This package provides a library for formatting strings into a
39094 grid layout.")
39095 (license license:expat)))
39096
39097 (define-public rust-term-size-1
39098 (package
39099 (name "rust-term-size")
39100 (version "1.0.0-beta1")
39101 (source
39102 (origin
39103 (method url-fetch)
39104 (uri (crate-uri "term_size" version))
39105 (file-name
39106 (string-append name "-" version ".tar.gz"))
39107 (sha256
39108 (base32
39109 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
39110 (build-system cargo-build-system)
39111 (arguments
39112 `(#:skip-build? #t
39113 #:cargo-inputs
39114 (("rust-clippy" ,rust-clippy-0.0)
39115 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39116 ("rust-libc" ,rust-libc-0.2)
39117 ("rust-winapi" ,rust-winapi-0.3))))
39118 (home-page "https://github.com/clap-rs/term_size-rs")
39119 (synopsis "Determine terminal sizes and dimensions")
39120 (description
39121 "Functions for determining terminal sizes and dimensions")
39122 (license (list license:asl2.0 license:expat))))
39123
39124 (define-public rust-term-size-0.3
39125 (package
39126 (inherit rust-term-size-1)
39127 (name "rust-term-size")
39128 (version "0.3.2")
39129 (source
39130 (origin
39131 (method url-fetch)
39132 (uri (crate-uri "term_size" version))
39133 (file-name
39134 (string-append name "-" version ".tar.gz"))
39135 (sha256
39136 (base32
39137 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
39138 (arguments
39139 `(#:cargo-inputs
39140 (("rust-libc" ,rust-libc-0.2)
39141 ("rust-winapi" ,rust-winapi-0.3))))))
39142
39143 (define-public rust-termbox-sys-0.2
39144 (package
39145 (name "rust-termbox-sys")
39146 (version "0.2.12")
39147 (source
39148 (origin
39149 (method url-fetch)
39150 (uri (crate-uri "termbox-sys" version))
39151 (file-name (string-append name "-" version ".tar.gz"))
39152 (sha256
39153 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
39154 (build-system cargo-build-system)
39155 (arguments `(#:skip-build? #t))
39156 (home-page "https://github.com/gchp/termbox-sys")
39157 (synopsis "Low level bindings for the @code{termbox} library")
39158 (description
39159 "This package provides low level bindings for the @code{termbox}
39160 library.")
39161 (license license:expat)))
39162
39163 (define-public rust-termcolor-1
39164 (package
39165 (name "rust-termcolor")
39166 (version "1.1.0")
39167 (source
39168 (origin
39169 (method url-fetch)
39170 (uri (crate-uri "termcolor" version))
39171 (file-name (string-append name "-" version ".crate"))
39172 (sha256
39173 (base32
39174 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
39175 (build-system cargo-build-system)
39176 (arguments
39177 `(#:cargo-inputs
39178 (("rust-winapi-util" ,rust-winapi-util-0.1))
39179 #:cargo-development-inputs
39180 (("rust-doc-comment" ,rust-doc-comment-0.3))))
39181 (home-page "https://github.com/BurntSushi/termcolor")
39182 (synopsis "Library for writing colored text to a terminal")
39183 (description "This package provides a simple cross platform library for
39184 writing colored text to a terminal.")
39185 (license (list license:unlicense
39186 license:expat))))
39187
39188 (define-public rust-terminal-size-0.1
39189 (package
39190 (name "rust-terminal-size")
39191 (version "0.1.13")
39192 (source
39193 (origin
39194 (method url-fetch)
39195 (uri (crate-uri "terminal-size" version))
39196 (file-name
39197 (string-append name "-" version ".tar.gz"))
39198 (sha256
39199 (base32
39200 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
39201 (build-system cargo-build-system)
39202 (arguments
39203 `(#:tests? #f ; Tests expect access to /dev/stderr
39204 #:cargo-inputs
39205 (("rust-libc" ,rust-libc-0.2)
39206 ("rust-winapi" ,rust-winapi-0.3))))
39207 (home-page "https://github.com/eminence/terminal-size")
39208 (synopsis "Gets the size of your Linux or Windows terminal")
39209 (description
39210 "This package gets the size of your Linux or Windows terminal.")
39211 (license (list license:expat license:asl2.0))))
39212
39213 (define-public rust-terminfo-0.6
39214 (package
39215 (name "rust-terminfo")
39216 (version "0.6.1")
39217 (source
39218 (origin
39219 (method url-fetch)
39220 (uri (crate-uri "terminfo" version))
39221 (file-name
39222 (string-append name "-" version ".tar.gz"))
39223 (sha256
39224 (base32
39225 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
39226 (build-system cargo-build-system)
39227 (arguments
39228 `(#:cargo-inputs
39229 (("rust-fnv" ,rust-fnv-1)
39230 ("rust-nom" ,rust-nom-4)
39231 ("rust-phf" ,rust-phf-0.7)
39232 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
39233 (home-page "https://github.com/meh/rust-terminfo")
39234 (synopsis "Terminal information")
39235 (description "Terminal capabilities with type-safe getters.")
39236 (license license:wtfpl2)))
39237
39238 (define-public rust-termion-1
39239 (package
39240 (name "rust-termion")
39241 (version "1.5.5")
39242 (source
39243 (origin
39244 (method url-fetch)
39245 (uri (crate-uri "termion" version))
39246 (file-name (string-append name "-" version ".crate"))
39247 (sha256
39248 (base32
39249 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
39250 (build-system cargo-build-system)
39251 (arguments
39252 `(#:tests? #f ; Tests want a terminal.
39253 #:cargo-inputs
39254 (("rust-libc" ,rust-libc-0.2)
39255 ("rust-numtoa" ,rust-numtoa-0.1)
39256 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39257 ("rust-redox-termios" ,rust-redox-termios-0.1))))
39258 (home-page "https://gitlab.redox-os.org/redox-os/termion")
39259 (synopsis "Library for manipulating terminals")
39260 (description
39261 "This package provides a bindless library for manipulating terminals.")
39262 (license license:expat)))
39263
39264 (define-public rust-termios-0.3
39265 (package
39266 (name "rust-termios")
39267 (version "0.3.1")
39268 (source
39269 (origin
39270 (method url-fetch)
39271 (uri (crate-uri "termios" version))
39272 (file-name (string-append name "-" version ".crate"))
39273 (sha256
39274 (base32
39275 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
39276 (build-system cargo-build-system)
39277 (arguments
39278 `(#:cargo-inputs
39279 (("rust-libc" ,rust-libc-0.2))))
39280 (home-page "https://github.com/dcuddeback/termios-rs")
39281 (synopsis "Safe bindings for the termios library")
39282 (description
39283 "The termios crate provides safe bindings for the Rust programming language
39284 to the terminal I/O interface implemented by Unix operating systems. The safe
39285 bindings are a small wrapper around the raw C functions, which converts integer
39286 return values to @code{std::io::Result} to indicate success or failure.")
39287 (license license:expat)))
39288
39289 (define-public rust-termios-0.2
39290 (package
39291 (inherit rust-termios-0.3)
39292 (name "rust-termios")
39293 (version "0.2.2")
39294 (source
39295 (origin
39296 (method url-fetch)
39297 (uri (crate-uri "termios" version))
39298 (file-name (string-append name "-" version ".tar.gz"))
39299 (sha256
39300 (base32
39301 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
39302
39303 (define-public rust-test-assembler-0.1
39304 (package
39305 (name "rust-test-assembler")
39306 (version "0.1.5")
39307 (source
39308 (origin
39309 (method url-fetch)
39310 (uri (crate-uri "test-assembler" version))
39311 (file-name
39312 (string-append name "-" version ".tar.gz"))
39313 (sha256
39314 (base32
39315 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
39316 (build-system cargo-build-system)
39317 (arguments
39318 `(#:skip-build? #t
39319 #:cargo-inputs
39320 (("rust-byteorder" ,rust-byteorder-1))))
39321 (home-page "https://github.com/luser/rust-test-assembler")
39322 (synopsis "Build complex binary streams")
39323 (description
39324 "This package provides a set of types for building complex binary
39325 streams.")
39326 (license license:expat)))
39327
39328 (define-public rust-test-case-1
39329 (package
39330 (name "rust-test-case")
39331 (version "1.0.0")
39332 (source
39333 (origin
39334 (method url-fetch)
39335 (uri (crate-uri "test-case" version))
39336 (file-name (string-append name "-" version ".tar.gz"))
39337 (sha256
39338 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
39339 (build-system cargo-build-system)
39340 (arguments
39341 `(#:tests? #false ;XXX: a single test fails, cannot skip it
39342 #:cargo-inputs
39343 (("rust-proc-macro2" ,rust-proc-macro2-1)
39344 ("rust-quote" ,rust-quote-1)
39345 ("rust-syn" ,rust-syn-1)
39346 ("rust-version-check" ,rust-version-check-0.9))
39347 #:cargo-development-inputs
39348 (("rust-insta" ,rust-insta-0.12)
39349 ("rust-lazy-static" ,rust-lazy-static-1))))
39350 (home-page "https://github.com/frondeus/test-case")
39351 (synopsis "Procedural macro attribute for parametrized test cases")
39352 (description
39353 "This crate provides @code{#[test_case]} procedural macro attribute that
39354 generates multiple parametrized tests using one body with different input
39355 parameters. A test is generated for each data set passed in test_case
39356 attribute. Under the hood, all test cases that share same body are grouped
39357 into mod, giving clear and readable test results.")
39358 (license license:expat)))
39359
39360 (define-public rust-tester-0.5
39361 (package
39362 (name "rust-tester")
39363 (version "0.5.0")
39364 (source
39365 (origin
39366 (method url-fetch)
39367 (uri (crate-uri "tester" version))
39368 (file-name
39369 (string-append name "-" version ".tar.gz"))
39370 (sha256
39371 (base32
39372 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
39373 (build-system cargo-build-system)
39374 (arguments
39375 `(#:skip-build? #t
39376 #:cargo-inputs
39377 (("rust-getopts" ,rust-getopts-0.2)
39378 ("rust-libc" ,rust-libc-0.2)
39379 ("rust-term" ,rust-term-0.4))))
39380 (home-page
39381 "https://github.com/messense/rustc-test")
39382 (synopsis
39383 "Fork of Rust's test crate")
39384 (description
39385 "This package provides a fork of Rust's test crate that doesn't require
39386 unstable language features.")
39387 (license (list license:expat license:asl2.0))))
39388
39389 (define-public rust-textwrap-0.11
39390 (package
39391 (name "rust-textwrap")
39392 (version "0.11.0")
39393 (source
39394 (origin
39395 (method url-fetch)
39396 (uri (crate-uri "textwrap" version))
39397 (file-name (string-append name "-" version ".tar.gz"))
39398 (sha256
39399 (base32
39400 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
39401 (build-system cargo-build-system)
39402 (arguments
39403 `(#:skip-build? #t
39404 #:cargo-inputs
39405 (;("rust-hyphenation" ,rust-hyphenation-0.7)
39406 ("rust-term-size" ,rust-term-size-0.3)
39407 ("rust-unicode-width" ,rust-unicode-width-0.1))
39408 #:cargo-development-inputs
39409 (;("rust-lipsum" ,rust-lipsum-0.6)
39410 ("rust-rand" ,rust-rand-0.6)
39411 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
39412 ("rust-version-sync" ,rust-version-sync-0.6))))
39413 (home-page "https://github.com/mgeisler/textwrap")
39414 (synopsis "Library for word wrapping, indenting, and dedenting strings")
39415 (description
39416 "Textwrap is a small library for word wrapping, indenting, and dedenting
39417 strings. You can use it to format strings (such as help and error messages)
39418 for display in commandline applications. It is designed to be efficient and
39419 handle Unicode characters correctly.")
39420 (license license:expat)))
39421
39422 (define-public rust-thin-slice-0.1
39423 (package
39424 (name "rust-thin-slice")
39425 (version "0.1.1")
39426 (source
39427 (origin
39428 (method url-fetch)
39429 (uri (crate-uri "thin-slice" version))
39430 (file-name
39431 (string-append name "-" version ".tar.gz"))
39432 (sha256
39433 (base32
39434 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
39435 (build-system cargo-build-system)
39436 (home-page "https://github.com/heycam/thin-slice")
39437 (synopsis
39438 "Owned slice that packs the slice storage into a single word when possible")
39439 (description
39440 "An owned slice that packs the slice storage into a single word when possible.")
39441 (license license:mpl2.0)))
39442
39443 (define-public rust-thiserror-1
39444 (package
39445 (name "rust-thiserror")
39446 (version "1.0.22")
39447 (source
39448 (origin
39449 (method url-fetch)
39450 (uri (crate-uri "thiserror" version))
39451 (file-name
39452 (string-append name "-" version ".tar.gz"))
39453 (sha256
39454 (base32
39455 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
39456 (build-system cargo-build-system)
39457 (arguments
39458 `(#:skip-build? #t
39459 #:cargo-inputs
39460 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
39461 #:cargo-development-inputs
39462 (("rust-anyhow" ,rust-anyhow-1)
39463 ("rust-ref-cast" ,rust-ref-cast-1)
39464 ("rust-rustversion" ,rust-rustversion-1)
39465 ("rust-trybuild" ,rust-trybuild-1))))
39466 (home-page "https://github.com/dtolnay/thiserror")
39467 (synopsis "derive(Error)")
39468 (description "This package provides @code{derive(Error)} in Rust.")
39469 (license (list license:expat license:asl2.0))))
39470
39471 (define-public rust-thiserror-impl-1
39472 (package
39473 (name "rust-thiserror-impl")
39474 (version "1.0.22")
39475 (source
39476 (origin
39477 (method url-fetch)
39478 (uri (crate-uri "thiserror-impl" version))
39479 (file-name
39480 (string-append name "-" version ".tar.gz"))
39481 (sha256
39482 (base32
39483 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
39484 (build-system cargo-build-system)
39485 (arguments
39486 `(#:skip-build? #t
39487 #:cargo-inputs
39488 (("rust-proc-macro2" ,rust-proc-macro2-1)
39489 ("rust-quote" ,rust-quote-1)
39490 ("rust-syn" ,rust-syn-1))))
39491 (home-page "https://github.com/dtolnay/thiserror")
39492 (synopsis "Implementation detail of the thiserror crate")
39493 (description "This package provides an implementation detail of the
39494 @code{thiserror} crate.")
39495 (license (list license:expat license:asl2.0))))
39496
39497 (define-public rust-thread-id-3
39498 (package
39499 (name "rust-thread-id")
39500 (version "3.3.0")
39501 (source
39502 (origin
39503 (method url-fetch)
39504 (uri (crate-uri "thread-id" version))
39505 (file-name (string-append name "-" version ".crate"))
39506 (sha256
39507 (base32
39508 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
39509 (build-system cargo-build-system)
39510 (arguments
39511 `(#:cargo-inputs
39512 (("rust-libc" ,rust-libc-0.2)
39513 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39514 ("rust-winapi" ,rust-winapi-0.3))))
39515 (home-page "https://github.com/ruuda/thread-id")
39516 (synopsis "Get a unique ID for the current thread in Rust")
39517 (description
39518 "For diagnostics and debugging it can often be useful to get an ID that is
39519 different for every thread.")
39520 (license (list license:asl2.0
39521 license:expat))))
39522
39523 (define-public rust-thread-id-2
39524 (package
39525 (inherit rust-thread-id-3)
39526 (name "rust-thread-id")
39527 (version "2.0.0")
39528 (source
39529 (origin
39530 (method url-fetch)
39531 (uri (crate-uri "thread-id" version))
39532 (file-name
39533 (string-append name "-" version ".tar.gz"))
39534 (sha256
39535 (base32
39536 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
39537 (arguments
39538 `(#:cargo-inputs
39539 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39540 ("rust-libc" ,rust-libc-0.2))))))
39541
39542 (define-public rust-thread-local-1
39543 (package
39544 (name "rust-thread-local")
39545 (version "1.0.1")
39546 (source
39547 (origin
39548 (method url-fetch)
39549 (uri (crate-uri "thread_local" version))
39550 (file-name (string-append name "-" version ".crate"))
39551 (sha256
39552 (base32
39553 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
39554 (build-system cargo-build-system)
39555 (arguments
39556 `(#:skip-build? #t
39557 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
39558 (home-page "https://github.com/Amanieu/thread_local-rs")
39559 (synopsis "Per-object thread-local storage")
39560 (description "Per-object thread-local storage.")
39561 (license (list license:asl2.0
39562 license:expat))))
39563
39564 (define-public rust-thread-local-0.3
39565 (package
39566 (inherit rust-thread-local-1)
39567 (name "rust-thread-local")
39568 (version "0.3.6")
39569 (source
39570 (origin
39571 (method url-fetch)
39572 (uri (crate-uri "thread_local" version))
39573 (file-name (string-append name "-" version ".crate"))
39574 (sha256
39575 (base32
39576 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
39577 (arguments
39578 `(#:skip-build? #t
39579 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
39580
39581 (define-public rust-thread-local-0.2
39582 (package
39583 (inherit rust-thread-local-0.3)
39584 (name "rust-thread-local")
39585 (version "0.2.7")
39586 (source
39587 (origin
39588 (method url-fetch)
39589 (uri (crate-uri "thread_local" version))
39590 (file-name
39591 (string-append name "-" version ".tar.gz"))
39592 (sha256
39593 (base32
39594 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
39595 (arguments
39596 `(#:cargo-inputs
39597 (("rust-thread-id" ,rust-thread-id-2))))))
39598
39599 (define-public rust-threadpool-1
39600 (package
39601 (name "rust-threadpool")
39602 (version "1.7.1")
39603 (source
39604 (origin
39605 (method url-fetch)
39606 (uri (crate-uri "threadpool" version))
39607 (file-name (string-append name "-" version ".crate"))
39608 (sha256
39609 (base32
39610 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
39611 (build-system cargo-build-system)
39612 (arguments
39613 `(#:cargo-inputs
39614 (("rust-num-cpus" ,rust-num-cpus-1))))
39615 (home-page "https://github.com/rust-threadpool/rust-threadpool")
39616 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
39617 (description
39618 "This package provides a thread pool for running a number of jobs on a
39619 fixed set of worker threads.")
39620 (license (list license:asl2.0
39621 license:expat))))
39622
39623 (define-public rust-thrussh-libsodium-0.1
39624 (package
39625 (name "rust-thrussh-libsodium")
39626 (version "0.1.4")
39627 (source
39628 (origin
39629 (method url-fetch)
39630 (uri (crate-uri "thrussh-libsodium" version))
39631 (file-name
39632 (string-append name "-" version ".tar.gz"))
39633 (sha256
39634 (base32
39635 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
39636 (build-system cargo-build-system)
39637 (arguments
39638 `(#:cargo-inputs
39639 (("rust-libc" ,rust-libc-0.2)
39640 ("rust-pkg-config" ,rust-pkg-config-0.3))))
39641 (native-inputs
39642 `(("pkg-config" ,pkg-config)))
39643 (inputs
39644 `(("libsodium" ,libsodium)))
39645 (home-page "https://nest.pijul.com/pijul_org/thrussh")
39646 (synopsis "Straightforward bindings to libsodium")
39647 (description
39648 "You can bind to libsodium from Rust with this crate.")
39649 (license (list license:asl2.0 license:expat))))
39650
39651 (define-public rust-time-0.2
39652 (package
39653 (name "rust-time")
39654 (version "0.2.19")
39655 (source
39656 (origin
39657 (method url-fetch)
39658 (uri (crate-uri "time" version))
39659 (file-name (string-append name "-" version ".tar.gz"))
39660 (sha256
39661 (base32
39662 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
39663 (build-system cargo-build-system)
39664 (arguments
39665 `(#:cargo-inputs
39666 (("rust-const-fn" ,rust-const-fn-0.4)
39667 ("rust-libc" ,rust-libc-0.2)
39668 ("rust-rand" ,rust-rand-0.7)
39669 ("rust-serde" ,rust-serde-1)
39670 ("rust-standback" ,rust-standback-0.2)
39671 ("rust-stdweb" ,rust-stdweb-0.4)
39672 ("rust-time-macros" ,rust-time-macros-0.1)
39673 ("rust-winapi" ,rust-winapi-0.3))
39674 #:cargo-development-inputs
39675 (("rust-version-check" ,rust-version-check-0.9))))
39676 (home-page "https://github.com/time-rs/time")
39677 (synopsis "Date and time library")
39678 (description "This package provides a date and time library. It is fully
39679 interoperable with the standard library, and is mostly compatible with
39680 @code{#![no_std]}.")
39681 (license (list license:expat license:asl2.0))))
39682
39683 (define-public rust-time-0.1
39684 (package
39685 (name "rust-time")
39686 (version "0.1.43")
39687 (source
39688 (origin
39689 (method url-fetch)
39690 (uri (crate-uri "time" version))
39691 (file-name (string-append name "-" version ".crate"))
39692 (sha256
39693 (base32
39694 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
39695 (build-system cargo-build-system)
39696 (arguments
39697 `(#:skip-build? #t
39698 #:cargo-inputs
39699 (("rust-libc" ,rust-libc-0.2)
39700 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39701 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39702 ("rust-winapi" ,rust-winapi-0.3))
39703 #:cargo-development-inputs
39704 (("rust-log" ,rust-log-0.4)
39705 ("rust-winapi" ,rust-winapi-0.3))))
39706 (home-page "https://github.com/time-rs/time")
39707 (synopsis "Simple time handling in Rust")
39708 (description
39709 "This package provides utilities for working with time-related functions
39710 in Rust.")
39711 (license (list license:asl2.0
39712 license:expat))))
39713
39714 (define-public rust-time-macros-0.1
39715 (package
39716 (name "rust-time-macros")
39717 (version "0.1.0")
39718 (source
39719 (origin
39720 (method url-fetch)
39721 (uri (crate-uri "time-macros" version))
39722 (file-name (string-append name "-" version ".tar.gz"))
39723 (sha256
39724 (base32
39725 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
39726 (build-system cargo-build-system)
39727 (arguments
39728 `(#:cargo-inputs
39729 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39730 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
39731 (home-page "https://github.com/time-rs/time")
39732 (synopsis "Procedural macros for the time crate")
39733 (description "This package provides procedural macros for the time
39734 crate.")
39735 (license (list license:expat license:asl2.0))))
39736
39737 (define-public rust-time-macros-impl-0.1
39738 (package
39739 (name "rust-time-macros-impl")
39740 (version "0.1.1")
39741 (source
39742 (origin
39743 (method url-fetch)
39744 (uri (crate-uri "time-macros-impl" version))
39745 (file-name (string-append name "-" version ".tar.gz"))
39746 (sha256
39747 (base32
39748 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
39749 (build-system cargo-build-system)
39750 (arguments
39751 `(#:cargo-inputs
39752 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39753 ("rust-proc-macro2" ,rust-proc-macro2-1)
39754 ("rust-quote" ,rust-quote-1)
39755 ("rust-standback" ,rust-standback-0.2)
39756 ("rust-syn" ,rust-syn-1))))
39757 (home-page "https://github.com/time-rs/time")
39758 (synopsis "Procedural macros for the time crate")
39759 (description "This package provides procedural macros for the time
39760 crate.")
39761 (license (list license:expat license:asl2.0))))
39762
39763 (define-public rust-timebomb-0.1
39764 (package
39765 (name "rust-timebomb")
39766 (version "0.1.2")
39767 (source
39768 (origin
39769 (method url-fetch)
39770 (uri (crate-uri "timebomb" version))
39771 (file-name (string-append name "-" version ".tar.gz"))
39772 (sha256
39773 (base32
39774 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
39775 (build-system cargo-build-system)
39776 (arguments
39777 `(#:cargo-inputs
39778 (("rust-pulse" ,rust-pulse-0.5)
39779 ("rust-time" ,rust-time-0.2))))
39780 (home-page "https://github.com/csherratt/timebomb")
39781 (synopsis "Timeout mechanism for unit tests")
39782 (description "This package provides a timeout mechanism for unit tests.")
39783 (license license:asl2.0)))
39784
39785 (define-public rust-timer-0.2
39786 (package
39787 (name "rust-timer")
39788 (version "0.2.0")
39789 (source
39790 (origin
39791 (method url-fetch)
39792 (uri (crate-uri "timer" version))
39793 (file-name
39794 (string-append name "-" version ".tar.gz"))
39795 (sha256
39796 (base32
39797 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
39798 (build-system cargo-build-system)
39799 (arguments
39800 `(#:cargo-inputs
39801 (("rust-chrono" ,rust-chrono-0.4))))
39802 (home-page "https://github.com/Yoric/timer.rs")
39803 (synopsis "Simple timer in Rust")
39804 (description
39805 "This package provides a simple timer. Use it to schedule execution of
39806 closures after a delay or at a given timestamp.")
39807 (license license:mpl2.0)))
39808
39809 (define-public rust-timerfd-1
39810 (package
39811 (name "rust-timerfd")
39812 (version "1.2.0")
39813 (source
39814 (origin
39815 (method url-fetch)
39816 (uri (crate-uri "timerfd" version))
39817 (file-name (string-append name "-" version ".tar.gz"))
39818 (sha256
39819 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
39820 (build-system cargo-build-system)
39821 (arguments
39822 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
39823 (home-page "https://github.com/main--/rust-timerfd")
39824 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
39825 (description
39826 "This package provides a Rust interface to the Linux kernel's
39827 @code{timerfd} API.")
39828 (license license:expat)))
39829
39830 (define-public rust-tint-1
39831 (package
39832 (name "rust-tint")
39833 (version "1.0.1")
39834 (source
39835 (origin
39836 (method url-fetch)
39837 (uri (crate-uri "tint" version))
39838 (file-name (string-append name "-" version ".tar.gz"))
39839 (sha256
39840 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
39841 (build-system cargo-build-system)
39842 (arguments
39843 `(#:skip-build? #t
39844 #:cargo-inputs
39845 (("rust-lazy-static" ,rust-lazy-static-0.2))))
39846 (home-page "https://github.com/savage13/tint")
39847 (synopsis "Color creation and manipulation")
39848 (description "This packages provides tools for color creation and
39849 manipulation in Rust.")
39850 (license license:expat)))
39851
39852 (define-public rust-tiny-http-0.6
39853 (package
39854 (name "rust-tiny-http")
39855 (version "0.6.2")
39856 (source
39857 (origin
39858 (method url-fetch)
39859 (uri (crate-uri "tiny_http" version))
39860 (file-name (string-append name "-" version ".tar.gz"))
39861 (sha256
39862 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
39863 (build-system cargo-build-system)
39864 (arguments
39865 `(#:skip-build? #t
39866 #:cargo-inputs
39867 (("rust-ascii" ,rust-ascii-0.8)
39868 ("rust-chrono" ,rust-chrono-0.4)
39869 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
39870 ("rust-log" ,rust-log-0.4)
39871 ("rust-openssl" ,rust-openssl-0.10)
39872 ("rust-url" ,rust-url-1))))
39873 (home-page "https://github.com/tiny-http/tiny-http")
39874 (synopsis "Low level HTTP server library")
39875 (description "This package provides a low level HTTP server library.")
39876 (license license:asl2.0)))
39877
39878 (define-public rust-tinytemplate-1
39879 (package
39880 (name "rust-tinytemplate")
39881 (version "1.1.0")
39882 (source
39883 (origin
39884 (method url-fetch)
39885 (uri (crate-uri "tinytemplate" version))
39886 (file-name
39887 (string-append name "-" version ".tar.gz"))
39888 (sha256
39889 (base32
39890 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
39891 (build-system cargo-build-system)
39892 (arguments
39893 `(#:skip-build? #t
39894 #:cargo-inputs
39895 (("rust-serde" ,rust-serde-1)
39896 ("rust-serde-json" ,rust-serde-json-1))
39897 #:cargo-development-inputs
39898 (("rust-criterion" ,rust-criterion-0.3)
39899 ("rust-serde-derive" ,rust-serde-derive-1))))
39900 (home-page "https://github.com/bheisler/TinyTemplate")
39901 (synopsis "Simple, lightweight template engine")
39902 (description
39903 "Simple, lightweight template engine.")
39904 (license (list license:asl2.0 license:expat))))
39905
39906 (define-public rust-tinyvec-1
39907 (package
39908 (name "rust-tinyvec")
39909 (version "1.1.1")
39910 (source
39911 (origin
39912 (method url-fetch)
39913 (uri (crate-uri "tinyvec" version))
39914 (file-name (string-append name "-" version ".tar.gz"))
39915 (sha256
39916 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
39917 (build-system cargo-build-system)
39918 (arguments
39919 `(#:skip-build? #t
39920 #:cargo-inputs
39921 (("rust-serde" ,rust-serde-1)
39922 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
39923 (home-page "https://crates.io/crates/tinyvec")
39924 (synopsis "Safe vec-like data structures")
39925 (description
39926 "@code{tinyvec} provides 100% safe vec-like data structures.")
39927 (license
39928 (list license:zlib license:asl2.0 license:expat))))
39929
39930 (define-public rust-tinyvec-0.3
39931 (package
39932 (inherit rust-tinyvec-1)
39933 (name "rust-tinyvec")
39934 (version "0.3.4")
39935 (source
39936 (origin
39937 (method url-fetch)
39938 (uri (crate-uri "tinyvec" version))
39939 (file-name
39940 (string-append name "-" version ".tar.gz"))
39941 (sha256
39942 (base32
39943 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
39944 (arguments
39945 `(#:cargo-development-inputs
39946 (("rust-criterion" ,rust-criterion-0.3))))))
39947
39948 (define-public rust-tinyvec-macros-0.1
39949 (package
39950 (name "rust-tinyvec-macros")
39951 (version "0.1.0")
39952 (source
39953 (origin
39954 (method url-fetch)
39955 (uri (crate-uri "tinyvec_macros" version))
39956 (file-name (string-append name "-" version ".tar.gz"))
39957 (sha256
39958 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
39959 (build-system cargo-build-system)
39960 (arguments `(#:skip-build? #t))
39961 (home-page "https://github.com/Soveu/tinyvec_macros")
39962 (synopsis "Some macros for tiny containers")
39963 (description "This package provides a few useful macros for tiny
39964 containers.")
39965 (license (list license:expat license:asl2.0 license:zlib))))
39966
39967 (define-public rust-titlecase-1
39968 (package
39969 (name "rust-titlecase")
39970 (version "1.1.0")
39971 (source
39972 (origin
39973 (method url-fetch)
39974 (uri (crate-uri "titlecase" version))
39975 (file-name (string-append name "-" version ".tar.gz"))
39976 (sha256
39977 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
39978 (build-system cargo-build-system)
39979 (arguments
39980 `(#:skip-build? #t
39981 #:cargo-inputs
39982 (("rust-lazy-static" ,rust-lazy-static-1)
39983 ("rust-regex" ,rust-regex-1))))
39984 (home-page "https://github.com/wezm/titlecase")
39985 (synopsis "Tool and Rust crate for transforming text into title case")
39986 (description
39987 "This package provides a tool and library that capitalizes text according
39988 to a style defined by John Gruber for post titles on his website ``Daring
39989 Fireball''.")
39990 (license license:expat)))
39991
39992 (define-public rust-tokio-1
39993 (package
39994 (name "rust-tokio")
39995 (version "1.0.1")
39996 (source
39997 (origin
39998 (method url-fetch)
39999 (uri (crate-uri "tokio" version))
40000 (file-name (string-append name "-" version ".tar.gz"))
40001 (sha256
40002 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
40003 (build-system cargo-build-system)
40004 (arguments
40005 `(#:tests? #false ;FIXME: unresolved import
40006 #:cargo-inputs
40007 (("rust-autocfg" ,rust-autocfg-1)
40008 ("rust-bytes" ,rust-bytes-1)
40009 ("rust-libc" ,rust-libc-0.2)
40010 ("rust-memchr" ,rust-memchr-2)
40011 ("rust-mio" ,rust-mio-0.7)
40012 ("rust-num-cpus" ,rust-num-cpus-1)
40013 ("rust-once-cell" ,rust-once-cell-1)
40014 ("rust-parking-lot" ,rust-parking-lot-0.11)
40015 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
40016 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
40017 ("rust-tokio-macros" ,rust-tokio-macros-1)
40018 ("rust-tracing" ,rust-tracing-0.1)
40019 ("rust-winapi" ,rust-winapi-0.3))
40020 #:cargo-development-inputs
40021 (("rust-async-stream" ,rust-async-stream-0.3)
40022 ("rust-futures" ,rust-futures-0.3)
40023 ("rust-loom" ,rust-loom-0.4)
40024 ("rust-nix" ,rust-nix-0.19)
40025 ("rust-proptest" ,rust-proptest-0.10)
40026 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
40027 ("rust-tokio-test" ,rust-tokio-test-0.4))))
40028 (home-page "https://tokio.rs")
40029 (synopsis "Event-driven, non-blocking I/O platform")
40030 (description
40031 "This package provides an event-driven, non-blocking I/O platform for
40032 writing asynchronous I/O backed applications.")
40033 (license license:expat)))
40034
40035 (define-public rust-tokio-0.3
40036 (package
40037 (inherit rust-tokio-1)
40038 (name "rust-tokio")
40039 (version "0.3.6")
40040 (source
40041 (origin
40042 (method url-fetch)
40043 (uri (crate-uri "tokio" version))
40044 (file-name (string-append name "-" version ".tar.gz"))
40045 (sha256
40046 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
40047 (arguments
40048 `(#:tests? #f ;FIXME: fail due to unresolved imports
40049 #:cargo-inputs
40050 (("rust-autocfg" ,rust-autocfg-1)
40051 ("rust-bytes" ,rust-bytes-0.6)
40052 ("rust-futures-core" ,rust-futures-core-0.3)
40053 ("rust-libc" ,rust-libc-0.2)
40054 ("rust-memchr" ,rust-memchr-2)
40055 ("rust-mio" ,rust-mio-0.7)
40056 ("rust-num-cpus" ,rust-num-cpus-1)
40057 ("rust-once-cell" ,rust-once-cell-1)
40058 ("rust-parking-lot" ,rust-parking-lot-0.11)
40059 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
40060 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
40061 ("rust-slab" ,rust-slab-0.4)
40062 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
40063 ("rust-tracing" ,rust-tracing-0.1)
40064 ("rust-winapi" ,rust-winapi-0.3))
40065 #:cargo-development-inputs
40066 (("rust-futures" ,rust-futures-0.3)
40067 ("rust-loom" ,rust-loom-0.3)
40068 ("rust-nix" ,rust-nix-0.19)
40069 ("rust-proptest" ,rust-proptest-0.10)
40070 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
40071
40072 (define-public rust-tokio-0.2
40073 (package
40074 (inherit rust-tokio-0.3)
40075 (name "rust-tokio")
40076 (version "0.2.21")
40077 (source
40078 (origin
40079 (method url-fetch)
40080 (uri (crate-uri "tokio" version))
40081 (file-name (string-append name "-" version ".tar.gz"))
40082 (sha256
40083 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
40084 (arguments
40085 `(#:skip-build? #t
40086 #:cargo-inputs
40087 (("rust-bytes" ,rust-bytes-0.5)
40088 ("rust-fnv" ,rust-fnv-1)
40089 ("rust-futures-core" ,rust-futures-core-0.3)
40090 ("rust-iovec" ,rust-iovec-0.1)
40091 ("rust-lazy-static" ,rust-lazy-static-1)
40092 ("rust-libc" ,rust-libc-0.2)
40093 ("rust-memchr" ,rust-memchr-2)
40094 ("rust-mio" ,rust-mio-0.6)
40095 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40096 ("rust-mio-uds" ,rust-mio-uds-0.6)
40097 ("rust-num-cpus" ,rust-num-cpus-1)
40098 ("rust-parking-lot" ,rust-parking-lot-0.10)
40099 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
40100 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
40101 ("rust-slab" ,rust-slab-0.4)
40102 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
40103 ("rust-winapi" ,rust-winapi-0.3))
40104 #:cargo-development-inputs
40105 (("rust-futures" ,rust-futures-0.3)
40106 ("rust-loom" ,rust-loom-0.3)
40107 ("rust-proptest" ,rust-proptest-0.9)
40108 ("rust-tempfile" ,rust-tempfile-3)
40109 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
40110
40111 (define-public rust-tokio-0.1
40112 (package
40113 (inherit rust-tokio-0.2)
40114 (name "rust-tokio")
40115 (version "0.1.22")
40116 (source
40117 (origin
40118 (method url-fetch)
40119 (uri (crate-uri "tokio" version))
40120 (file-name (string-append name "-" version ".tar.gz"))
40121 (sha256
40122 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
40123 (arguments
40124 `(#:cargo-inputs
40125 (("rust-bytes" ,rust-bytes-0.4)
40126 ("rust-futures" ,rust-futures-0.1)
40127 ("rust-mio" ,rust-mio-0.6)
40128 ("rust-miow" ,rust-miow-0.3)
40129 ("rust-num-cpus" ,rust-num-cpus-1)
40130 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40131 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
40132 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40133 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
40134 ("rust-tokio-io" ,rust-tokio-io-0.1)
40135 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40136 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
40137 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
40138 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
40139 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
40140 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
40141 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
40142 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
40143 #:cargo-development-inputs
40144 (("rust-env-logger" ,rust-env-logger-0.5)
40145 ("rust-flate2" ,rust-flate2-1)
40146 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
40147 ("rust-http" ,rust-http-0.1)
40148 ("rust-httparse" ,rust-httparse-1)
40149 ("rust-libc" ,rust-libc-0.2)
40150 ("rust-num-cpus" ,rust-num-cpus-1)
40151 ("rust-serde" ,rust-serde-1)
40152 ("rust-serde-derive" ,rust-serde-derive-1)
40153 ("rust-serde-json" ,rust-serde-json-1)
40154 ("rust-time" ,rust-time-0.1)
40155 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
40156
40157 (define-public rust-tokio-buf-0.1
40158 (package
40159 (name "rust-tokio-buf")
40160 (version "0.1.1")
40161 (source
40162 (origin
40163 (method url-fetch)
40164 (uri (crate-uri "tokio-buf" version))
40165 (file-name (string-append name "-" version ".tar.gz"))
40166 (sha256
40167 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
40168 (build-system cargo-build-system)
40169 (arguments
40170 `(#:cargo-inputs
40171 (("rust-bytes" ,rust-bytes-0.4)
40172 ("rust-either" ,rust-either-1)
40173 ("rust-futures" ,rust-futures-0.1))
40174 #:cargo-development-inputs
40175 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
40176 (home-page "https://tokio.rs")
40177 (synopsis "Asynchronous stream of byte buffers")
40178 (description "Asynchronous stream of byte buffers")
40179 (license license:expat)))
40180
40181 ;; Cyclic dependency with tokio-io
40182 (define-public rust-tokio-codec-0.1
40183 (package
40184 (name "rust-tokio-codec")
40185 (version "0.1.1")
40186 (source
40187 (origin
40188 (method url-fetch)
40189 (uri (crate-uri "tokio-codec" version))
40190 (file-name
40191 (string-append name "-" version ".tar.gz"))
40192 (sha256
40193 (base32
40194 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
40195 (build-system cargo-build-system)
40196 (arguments
40197 `(#:skip-build? #t
40198 #:cargo-inputs
40199 (("rust-bytes" ,rust-bytes-0.4)
40200 ("rust-futures" ,rust-futures-0.1)
40201 ("rust-tokio-io" ,rust-tokio-io-0.1))))
40202 (home-page "https://tokio.rs")
40203 (synopsis
40204 "Utilities for encoding and decoding frames")
40205 (description
40206 "Utilities for encoding and decoding frames.")
40207 (license license:expat)))
40208
40209 (define-public rust-tokio-core-0.1
40210 (package
40211 (name "rust-tokio-core")
40212 (version "0.1.17")
40213 (source
40214 (origin
40215 (method url-fetch)
40216 (uri (crate-uri "tokio-core" version))
40217 (file-name
40218 (string-append name "-" version ".tar.gz"))
40219 (sha256
40220 (base32
40221 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
40222 (build-system cargo-build-system)
40223 (arguments
40224 `(#:cargo-inputs
40225 (("rust-bytes" ,rust-bytes-0.4)
40226 ("rust-futures" ,rust-futures-0.1)
40227 ("rust-iovec" ,rust-iovec-0.1)
40228 ("rust-log" ,rust-log-0.4)
40229 ("rust-mio" ,rust-mio-0.6)
40230 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
40231 ("rust-tokio" ,rust-tokio-0.1)
40232 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40233 ("rust-tokio-io" ,rust-tokio-io-0.1)
40234 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40235 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
40236 #:cargo-development-inputs
40237 (("rust-env-logger" ,rust-env-logger-0.4)
40238 ("rust-flate2" ,rust-flate2-1)
40239 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
40240 ("rust-http" ,rust-http-0.1)
40241 ("rust-httparse" ,rust-httparse-1)
40242 ("rust-libc" ,rust-libc-0.2)
40243 ("rust-num-cpus" ,rust-num-cpus-1)
40244 ("rust-serde" ,rust-serde-1)
40245 ("rust-serde-derive" ,rust-serde-derive-1)
40246 ("rust-serde-json" ,rust-serde-json-1)
40247 ("rust-time" ,rust-time-0.1))))
40248 (home-page "https://tokio.rs")
40249 (synopsis
40250 "Core I/O and event loop primitives for asynchronous I/O in Rust")
40251 (description
40252 "Core I/O and event loop primitives for asynchronous I/O in Rust.
40253 Foundation for the rest of the tokio crates.")
40254 (license (list license:expat license:asl2.0))))
40255
40256 (define-public rust-tokio-current-thread-0.1
40257 (package
40258 (name "rust-tokio-current-thread")
40259 (version "0.1.6")
40260 (source
40261 (origin
40262 (method url-fetch)
40263 (uri (crate-uri "tokio-current-thread" version))
40264 (file-name
40265 (string-append name "-" version ".tar.gz"))
40266 (sha256
40267 (base32
40268 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
40269 (build-system cargo-build-system)
40270 (arguments
40271 `(#:skip-build? #t
40272 #:cargo-inputs
40273 (("rust-futures" ,rust-futures-0.1)
40274 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
40275 (home-page "https://github.com/tokio-rs/tokio")
40276 (synopsis
40277 "Manage many tasks concurrently on the current thread")
40278 (description
40279 "Single threaded executor which manage many tasks concurrently on
40280 the current thread.")
40281 (license license:expat)))
40282
40283 (define-public rust-tokio-executor-0.2
40284 (package
40285 (name "rust-tokio-executor")
40286 (version "0.2.0-alpha.6")
40287 (source
40288 (origin
40289 (method url-fetch)
40290 (uri (crate-uri "tokio-executor" version))
40291 (file-name (string-append name "-" version ".tar.gz"))
40292 (sha256
40293 (base32
40294 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
40295 (build-system cargo-build-system)
40296 (arguments
40297 `(#:cargo-inputs
40298 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
40299 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
40300 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40301 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40302 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40303 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40304 ("rust-lazy-static" ,rust-lazy-static-1)
40305 ("rust-num-cpus" ,rust-num-cpus-1)
40306 ("rust-slab" ,rust-slab-0.4)
40307 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
40308 ("rust-tracing" ,rust-tracing-0.1))))
40309 (home-page "https://github.com/tokio-rs/tokio")
40310 (synopsis "Future execution primitives")
40311 (description "This package provides future execution primitives.")
40312 (license license:expat)))
40313
40314 ;; Cyclic dependency with rust-tokio.
40315 (define-public rust-tokio-executor-0.1
40316 (package
40317 (name "rust-tokio-executor")
40318 (version "0.1.7")
40319 (source
40320 (origin
40321 (method url-fetch)
40322 (uri (crate-uri "tokio-executor" version))
40323 (file-name
40324 (string-append name "-" version ".tar.gz"))
40325 (sha256
40326 (base32
40327 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
40328 (build-system cargo-build-system)
40329 (arguments
40330 `(#:skip-build? #t
40331 #:cargo-inputs
40332 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40333 ("rust-futures" ,rust-futures-0.1))
40334 #:cargo-development-inputs
40335 (("rust-tokio" ,rust-tokio-0.1))))
40336 (home-page "https://github.com/tokio-rs/tokio")
40337 (synopsis "Future execution primitives")
40338 (description "Future execution primitives.")
40339 (license license:expat)))
40340
40341 (define-public rust-tokio-fs-0.1
40342 (package
40343 (name "rust-tokio-fs")
40344 (version "0.1.6")
40345 (source
40346 (origin
40347 (method url-fetch)
40348 (uri (crate-uri "tokio-fs" version))
40349 (file-name
40350 (string-append name "-" version ".tar.gz"))
40351 (sha256
40352 (base32
40353 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
40354 (build-system cargo-build-system)
40355 (arguments
40356 `(#:skip-build? #t
40357 #:cargo-inputs
40358 (("rust-futures" ,rust-futures-0.1)
40359 ("rust-tokio-io" ,rust-tokio-io-0.1)
40360 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
40361 #:cargo-development-inputs
40362 (("rust-rand" ,rust-rand-0.4)
40363 ("rust-tempdir" ,rust-tempdir-0.3)
40364 ("rust-tempfile" ,rust-tempfile-3)
40365 ("rust-tokio" ,rust-tokio-0.1)
40366 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40367 ("rust-tokio-io" ,rust-tokio-io-0.1))))
40368 (home-page "https://tokio.rs")
40369 (synopsis "File system API for Tokio")
40370 (description "File system API for Tokio.")
40371 (license license:expat)))
40372
40373 ;; Cyclic dependencies with tokio and tokio-current-thread
40374 (define-public rust-tokio-io-0.1
40375 (package
40376 (name "rust-tokio-io")
40377 (version "0.1.13")
40378 (source
40379 (origin
40380 (method url-fetch)
40381 (uri (crate-uri "tokio-io" version))
40382 (file-name
40383 (string-append name "-" version ".tar.gz"))
40384 (sha256
40385 (base32
40386 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
40387 (build-system cargo-build-system)
40388 (arguments
40389 `(#:skip-build? #t
40390 #:cargo-inputs
40391 (("rust-bytes" ,rust-bytes-0.4)
40392 ("rust-futures" ,rust-futures-0.1)
40393 ("rust-log" ,rust-log-0.4))
40394 #:cargo-development-inputs
40395 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
40396 (home-page "https://tokio.rs")
40397 (synopsis
40398 "Core I/O primitives for asynchronous I/O in Rust")
40399 (description
40400 "Core I/O primitives for asynchronous I/O in Rust.")
40401 (license license:expat)))
40402
40403 (define-public rust-tokio-io-pool-0.1
40404 (package
40405 (name "rust-tokio-io-pool")
40406 (version "0.1.6")
40407 (source
40408 (origin
40409 (method url-fetch)
40410 (uri (crate-uri "tokio-io-pool" version))
40411 (file-name
40412 (string-append name "-" version ".tar.gz"))
40413 (sha256
40414 (base32
40415 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
40416 (build-system cargo-build-system)
40417 (arguments
40418 `(#:cargo-inputs
40419 (("rust-futures" ,rust-futures-0.1)
40420 ("rust-num-cpus" ,rust-num-cpus-1)
40421 ("rust-tokio" ,rust-tokio-0.1)
40422 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
40423 #:cargo-development-inputs
40424 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
40425 (home-page "https://github.com/jonhoo/tokio-io-pool")
40426 (synopsis "Execute short, I/O-heavy futures efficiently")
40427 (description
40428 "Alternative tokio thread pool for executing short, I/O-heavy
40429 futures efficiently")
40430 (license (list license:asl2.0 license:expat))))
40431
40432 (define-public rust-tokio-macros-1
40433 (package
40434 (name "rust-tokio-macros")
40435 (version "1.0.0")
40436 (source
40437 (origin
40438 (method url-fetch)
40439 (uri (crate-uri "tokio-macros" version))
40440 (file-name (string-append name "-" version ".tar.gz"))
40441 (sha256
40442 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
40443 (build-system cargo-build-system)
40444 (arguments
40445 `(#:tests? #false ;FIXME: undeclared type `tokio`
40446 #:cargo-inputs
40447 (("rust-proc-macro2" ,rust-proc-macro2-1)
40448 ("rust-quote" ,rust-quote-1)
40449 ("rust-syn" ,rust-syn-1))))
40450 (home-page "https://tokio.rs")
40451 (synopsis "Tokio's proc macros")
40452 (description "This package provides Tokio's proc macros.")
40453 (license license:expat)))
40454
40455 (define-public rust-tokio-macros-0.3
40456 (package
40457 (inherit rust-tokio-macros-1)
40458 (name "rust-tokio-macros")
40459 (version "0.3.2")
40460 (source
40461 (origin
40462 (method url-fetch)
40463 (uri (crate-uri "tokio-macros" version))
40464 (file-name (string-append name "-" version ".tar.gz"))
40465 (sha256
40466 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
40467 (arguments
40468 `(#:cargo-inputs
40469 (("rust-proc-macro2" ,rust-proc-macro2-1)
40470 ("rust-quote" ,rust-quote-1)
40471 ("rust-syn" ,rust-syn-1))
40472 #:cargo-development-inputs
40473 (("rust-tokio" ,rust-tokio-0.3))))))
40474
40475 (define-public rust-tokio-macros-0.2
40476 (package
40477 (inherit rust-tokio-macros-0.3)
40478 (name "rust-tokio-macros")
40479 (version "0.2.5")
40480 (source
40481 (origin
40482 (method url-fetch)
40483 (uri (crate-uri "tokio-macros" version))
40484 (file-name (string-append name "-" version ".tar.gz"))
40485 (sha256
40486 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
40487 (arguments
40488 `(#:cargo-inputs
40489 (("rust-proc-macro2" ,rust-proc-macro2-1)
40490 ("rust-quote" ,rust-quote-1)
40491 ("rust-syn" ,rust-syn-1))
40492 #:cargo-development-inputs
40493 (("rust-tokio" ,rust-tokio-0.2))))))
40494
40495 (define-public rust-tokio-mock-task-0.1
40496 (package
40497 (name "rust-tokio-mock-task")
40498 (version "0.1.1")
40499 (source
40500 (origin
40501 (method url-fetch)
40502 (uri (crate-uri "tokio-mock-task" version))
40503 (file-name (string-append name "-" version ".crate"))
40504 (sha256
40505 (base32
40506 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
40507 (build-system cargo-build-system)
40508 (arguments
40509 `(#:cargo-inputs
40510 (("rust-futures" ,rust-futures-0.1))))
40511 (home-page "https://github.com/carllerche/tokio-mock-task")
40512 (synopsis "Mock a Tokio task")
40513 (description "Mock a Tokio task.")
40514 (license license:expat)))
40515
40516 (define-public rust-tokio-mockstream-1
40517 (package
40518 (name "rust-tokio-mockstream")
40519 (version "1.1.0")
40520 (source
40521 (origin
40522 (method url-fetch)
40523 (uri (crate-uri "tokio-mockstream" version))
40524 (file-name (string-append name "-" version ".tar.gz"))
40525 (sha256
40526 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
40527 (build-system cargo-build-system)
40528 (arguments
40529 `(#:cargo-inputs
40530 (("rust-futures" ,rust-futures-0.1)
40531 ("rust-tokio-io" ,rust-tokio-io-0.1))
40532 #:cargo-development-inputs
40533 (("rust-bytes" ,rust-bytes-0.4))))
40534 (home-page "https://github.com/aatxe/tokio-mockstream")
40535 (synopsis "Fake stream for testing network applications backed by
40536 buffers")
40537 (description "This package provides a fake stream for testing network
40538 applications backed by buffers.")
40539 (license (list license:expat license:asl2.0))))
40540
40541 (define-public rust-tokio-named-pipes-0.1
40542 (package
40543 (name "rust-tokio-named-pipes")
40544 (version "0.1.0")
40545 (source
40546 (origin
40547 (method url-fetch)
40548 (uri (crate-uri "tokio-named-pipes" version))
40549 (file-name (string-append name "-" version ".tar.gz"))
40550 (sha256
40551 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
40552 (build-system cargo-build-system)
40553 (arguments
40554 `(#:cargo-inputs
40555 (("rust-bytes" ,rust-bytes-0.4)
40556 ("rust-futures" ,rust-futures-0.1)
40557 ("rust-mio" ,rust-mio-0.6)
40558 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40559 ("rust-tokio" ,rust-tokio-0.1))))
40560 (home-page "https://github.com/nikvolf/tokio-named-pipes")
40561 (synopsis "Windows named pipe bindings for tokio")
40562 (description "This package provides bindings for Windows named pipe for
40563 Tokio.")
40564 (license (list license:expat license:asl2.0))))
40565
40566 (define-public rust-tokio-native-tls-0.1
40567 (package
40568 (name "rust-tokio-native-tls")
40569 (version "0.1.0")
40570 (source
40571 (origin
40572 (method url-fetch)
40573 (uri (crate-uri "tokio-native-tls" version))
40574 (file-name (string-append name "-" version ".tar.gz"))
40575 (sha256
40576 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
40577 (build-system cargo-build-system)
40578 (arguments
40579 `(#:skip-build? #t
40580 #:cargo-inputs
40581 (("rust-native-tls" ,rust-native-tls-0.2)
40582 ("rust-tokio" ,rust-tokio-0.2))))
40583 (home-page "https://tokio.rs")
40584 (synopsis "TLS/SSL streams for Tokio")
40585 (description
40586 "This package provides an implementation of TLS/SSL streams for Tokio
40587 using native-tls giving an implementation of TLS for nonblocking I/O
40588 streams.")
40589 (license license:expat)))
40590
40591 (define-public rust-tokio-net-0.2
40592 (package
40593 (name "rust-tokio-net")
40594 (version "0.2.0-alpha.4")
40595 (source
40596 (origin
40597 (method url-fetch)
40598 (uri (crate-uri "tokio-net" version))
40599 (file-name
40600 (string-append name "-" version ".tar.gz"))
40601 (sha256
40602 (base32
40603 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
40604 (build-system cargo-build-system)
40605 (arguments
40606 `(#:cargo-inputs
40607 (("rust-bytes" ,rust-bytes-0.4)
40608 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40609 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40610 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40611 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
40612 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40613 ("rust-iovec" ,rust-iovec-0.1)
40614 ("rust-lazy-static" ,rust-lazy-static-1)
40615 ("rust-libc" ,rust-libc-0.2)
40616 ("rust-mio" ,rust-mio-0.6)
40617 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40618 ("rust-mio-uds" ,rust-mio-uds-0.6)
40619 ("rust-num-cpus" ,rust-num-cpus-1)
40620 ("rust-parking-lot" ,rust-parking-lot-0.8)
40621 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
40622 ("rust-slab" ,rust-slab-0.4)
40623 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40624 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40625 ("rust-tokio-io" ,rust-tokio-io-0.1)
40626 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
40627 ("rust-tracing" ,rust-tracing-0.1)
40628 ("rust-winapi" ,rust-winapi-0.3))))
40629 (home-page "https://tokio.rs")
40630 (synopsis "Event loop that drives Tokio I/O resources")
40631 (description
40632 "This package provides the event loop that drives Tokio I/O resources.")
40633 (license license:expat)))
40634
40635 (define-public rust-tokio-openssl-0.4
40636 (package
40637 (name "rust-tokio-openssl")
40638 (version "0.4.0")
40639 (source
40640 (origin
40641 (method url-fetch)
40642 (uri (crate-uri "tokio-openssl" version))
40643 (file-name (string-append name "-" version ".tar.gz"))
40644 (sha256
40645 (base32
40646 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
40647 (build-system cargo-build-system)
40648 (arguments
40649 `(#:tests? #f ;require internet access
40650 #:cargo-inputs
40651 (("rust-openssl" ,rust-openssl-0.10)
40652 ("rust-tokio" ,rust-tokio-0.2))
40653 #:cargo-development-inputs
40654 (("rust-futures" ,rust-futures-0.3)
40655 ("rust-tokio" ,rust-tokio-0.2))))
40656 (native-inputs
40657 `(("pkg-config" ,pkg-config)))
40658 (inputs
40659 `(("openssl" ,openssl)))
40660 (home-page "https://github.com/alexcrichton/tokio-openssl")
40661 (synopsis "SSL streams for Tokio backed by OpenSSL")
40662 (description "This package is an implementation of SSL streams for Tokio
40663 backed by OpenSSL.")
40664 (license (list license:expat license:asl2.0))))
40665
40666 (define-public rust-tokio-openssl-0.3
40667 (package
40668 (inherit rust-tokio-openssl-0.4)
40669 (name "rust-tokio-openssl")
40670 (version "0.3.0")
40671 (source
40672 (origin
40673 (method url-fetch)
40674 (uri (crate-uri "tokio-openssl" version))
40675 (file-name (string-append name "-" version ".tar.gz"))
40676 (sha256
40677 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
40678 (arguments
40679 `(#:tests? #f ;require internet access
40680 #:cargo-inputs
40681 (("rust-futures" ,rust-futures-0.1)
40682 ("rust-openssl" ,rust-openssl-0.10)
40683 ("rust-tokio-io" ,rust-tokio-io-0.1))
40684 #:cargo-development-inputs
40685 (("rust-tokio" ,rust-tokio-0.1))))))
40686
40687 (define-public rust-tokio-process-0.2
40688 (package
40689 (name "rust-tokio-process")
40690 (version "0.2.4")
40691 (source
40692 (origin
40693 (method url-fetch)
40694 (uri (crate-uri "tokio-process" version))
40695 (file-name
40696 (string-append name "-" version ".tar.gz"))
40697 (sha256
40698 (base32
40699 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
40700 (build-system cargo-build-system)
40701 (arguments
40702 `(#:skip-build? #t
40703 #:cargo-inputs
40704 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40705 ("rust-futures" ,rust-futures-0.1)
40706 ("rust-lazy-static" ,rust-lazy-static-1)
40707 ("rust-libc" ,rust-libc-0.2)
40708 ("rust-log" ,rust-log-0.4)
40709 ("rust-mio" ,rust-mio-0.6)
40710 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40711 ("rust-tokio-io" ,rust-tokio-io-0.1)
40712 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40713 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
40714 ("rust-winapi" ,rust-winapi-0.3))
40715 #:cargo-development-inputs
40716 (("rust-failure" ,rust-failure-0.1)
40717 ("rust-log" ,rust-log-0.4)
40718 ("rust-tokio" ,rust-tokio-0.1))))
40719 (home-page "https://github.com/tokio-rs/tokio")
40720 (synopsis
40721 "Asynchronous process management backed futures")
40722 (description
40723 "An implementation of an asynchronous process management backed
40724 futures.")
40725 (license license:expat)))
40726
40727 (define-public rust-tokio-proto-0.1
40728 (package
40729 (name "rust-tokio-proto")
40730 (version "0.1.1")
40731 (source
40732 (origin
40733 (method url-fetch)
40734 (uri (crate-uri "tokio-proto" version))
40735 (file-name (string-append name "-" version ".tar.gz"))
40736 (sha256
40737 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
40738 (build-system cargo-build-system)
40739 (arguments
40740 `(#:skip-build? #t
40741 #:cargo-inputs
40742 (("rust-futures" ,rust-futures-0.1)
40743 ("rust-log" ,rust-log-0.3)
40744 ("rust-net2" ,rust-net2-0.2)
40745 ("rust-rand" ,rust-rand-0.3)
40746 ("rust-slab" ,rust-slab-0.3)
40747 ("rust-smallvec" ,rust-smallvec-0.2)
40748 ("rust-take" ,rust-take-0.1)
40749 ("rust-tokio-core" ,rust-tokio-core-0.1)
40750 ("rust-tokio-io" ,rust-tokio-io-0.1)
40751 ("rust-tokio-service" ,rust-tokio-service-0.1))))
40752 (home-page "https://tokio.rs")
40753 (synopsis
40754 "Network application framework for deployment of clients and servers")
40755 (description
40756 "This package provides a network application framework for rapid
40757 development and highly scalable production deployments of clients and
40758 servers.")
40759 (license (list license:expat license:asl2.0))))
40760
40761 (define-public rust-tokio-reactor-0.1
40762 (package
40763 (name "rust-tokio-reactor")
40764 (version "0.1.9")
40765 (source
40766 (origin
40767 (method url-fetch)
40768 (uri (crate-uri "tokio-reactor" version))
40769 (file-name
40770 (string-append name "-" version ".tar.gz"))
40771 (sha256
40772 (base32
40773 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
40774 (build-system cargo-build-system)
40775 (arguments
40776 `(#:cargo-inputs
40777 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40778 ("rust-futures" ,rust-futures-0.1)
40779 ("rust-lazy-static" ,rust-lazy-static-1)
40780 ("rust-log" ,rust-log-0.4)
40781 ("rust-mio" ,rust-mio-0.6)
40782 ("rust-num-cpus" ,rust-num-cpus-1)
40783 ("rust-parking-lot" ,rust-parking-lot-0.7)
40784 ("rust-slab" ,rust-slab-0.4)
40785 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40786 ("rust-tokio-io" ,rust-tokio-io-0.1)
40787 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
40788 #:cargo-development-inputs
40789 (("rust-num-cpus" ,rust-num-cpus-1)
40790 ("rust-tokio" ,rust-tokio-0.1)
40791 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
40792 (home-page "https://tokio.rs")
40793 (synopsis
40794 "Event loop that drives Tokio I/O resources")
40795 (description
40796 "Event loop that drives Tokio I/O resources.")
40797 (license license:expat)))
40798
40799 (define-public rust-tokio-rustls-0.14
40800 (package
40801 (name "rust-tokio-rustls")
40802 (version "0.14.1")
40803 (source
40804 (origin
40805 (method url-fetch)
40806 (uri (crate-uri "tokio-rustls" version))
40807 (file-name (string-append name "-" version ".tar.gz"))
40808 (sha256
40809 (base32
40810 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
40811 (build-system cargo-build-system)
40812 (arguments
40813 `(;; These tests require network access.
40814 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40815 #:cargo-inputs
40816 (("rust-bytes" ,rust-bytes-0.5)
40817 ("rust-futures-core" ,rust-futures-core-0.3)
40818 ("rust-rustls" ,rust-rustls-0.18)
40819 ("rust-tokio" ,rust-tokio-0.2)
40820 ("rust-webpki" ,rust-webpki-0.21))
40821 #:cargo-development-inputs
40822 (("rust-futures-util" ,rust-futures-util-0.3)
40823 ("rust-lazy-static" ,rust-lazy-static-1)
40824 ("rust-tokio" ,rust-tokio-0.2)
40825 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
40826 (home-page "https://github.com/tokio-rs/tls")
40827 (synopsis "Asynchronous TLS/SSL streams for Tokio")
40828 (description "This package provides asynchronous TLS/SSL streams for Tokio
40829 using Rustls.")
40830 (license (list license:expat license:asl2.0))))
40831
40832 (define-public rust-tokio-rustls-0.13
40833 (package
40834 (inherit rust-tokio-rustls-0.14)
40835 (name "rust-tokio-rustls")
40836 (version "0.13.1")
40837 (source
40838 (origin
40839 (method url-fetch)
40840 (uri (crate-uri "tokio-rustls" version))
40841 (file-name (string-append name "-" version ".tar.gz"))
40842 (sha256
40843 (base32
40844 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
40845 (arguments
40846 `(;; These tests require network access.
40847 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40848 #:cargo-inputs
40849 (("rust-bytes" ,rust-bytes-0.5)
40850 ("rust-futures-core" ,rust-futures-core-0.3)
40851 ("rust-rustls" ,rust-rustls-0.17)
40852 ("rust-tokio" ,rust-tokio-0.2)
40853 ("rust-webpki" ,rust-webpki-0.21))
40854 #:cargo-development-inputs
40855 (("rust-futures-util" ,rust-futures-util-0.3)
40856 ("rust-lazy-static" ,rust-lazy-static-1)
40857 ("rust-tokio" ,rust-tokio-0.2)
40858 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
40859 (license (list license:expat license:asl2.0))))
40860
40861 (define-public rust-tokio-rustls-0.12
40862 (package
40863 (inherit rust-tokio-rustls-0.13)
40864 (name "rust-tokio-rustls")
40865 (version "0.12.2")
40866 (source
40867 (origin
40868 (method url-fetch)
40869 (uri (crate-uri "tokio-rustls" version))
40870 (file-name (string-append name "-" version ".tar.gz"))
40871 (sha256
40872 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
40873 (arguments
40874 `(;; These tests require network access.
40875 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40876 #:cargo-inputs
40877 (("rust-bytes" ,rust-bytes-0.5)
40878 ("rust-futures-core" ,rust-futures-core-0.3)
40879 ("rust-rustls" ,rust-rustls-0.16)
40880 ("rust-tokio" ,rust-tokio-0.2)
40881 ("rust-webpki" ,rust-webpki-0.21))
40882 #:cargo-development-inputs
40883 (("rust-futures-util" ,rust-futures-util-0.3)
40884 ("rust-lazy-static" ,rust-lazy-static-1)
40885 ("rust-tokio" ,rust-tokio-0.2)
40886 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
40887 (license (list license:expat license:asl2.0))))
40888
40889 (define-public rust-tokio-rustls-0.10
40890 (package
40891 (inherit rust-tokio-rustls-0.12)
40892 (name "rust-tokio-rustls")
40893 (version "0.10.3")
40894 (source
40895 (origin
40896 (method url-fetch)
40897 (uri (crate-uri "tokio-rustls" version))
40898 (file-name (string-append name "-" version ".tar.gz"))
40899 (sha256
40900 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
40901 (arguments
40902 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
40903 #:cargo-inputs
40904 (("rust-bytes" ,rust-bytes-0.4)
40905 ("rust-futures" ,rust-futures-0.1)
40906 ("rust-iovec" ,rust-iovec-0.1)
40907 ("rust-rustls" ,rust-rustls-0.16)
40908 ("rust-tokio-io" ,rust-tokio-io-0.1)
40909 ("rust-webpki" ,rust-webpki-0.21))
40910 #:cargo-development-inputs
40911 (("rust-tokio" ,rust-tokio-0.1)
40912 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
40913
40914 (define-public rust-tokio-rustls-0.9
40915 (package
40916 (inherit rust-tokio-rustls-0.12)
40917 (name "rust-tokio-rustls")
40918 (version "0.9.4")
40919 (source
40920 (origin
40921 (method url-fetch)
40922 (uri (crate-uri "tokio-rustls" version))
40923 (file-name
40924 (string-append name "-" version ".tar.gz"))
40925 (sha256
40926 (base32
40927 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
40928 (build-system cargo-build-system)
40929 (arguments
40930 `(#:cargo-inputs
40931 (("rust-bytes" ,rust-bytes-0.4)
40932 ("rust-futures" ,rust-futures-0.1)
40933 ("rust-iovec" ,rust-iovec-0.1)
40934 ("rust-rustls" ,rust-rustls-0.15)
40935 ("rust-tokio-io" ,rust-tokio-io-0.1)
40936 ("rust-webpki" ,rust-webpki-0.19))
40937 #:cargo-development-inputs
40938 (("rust-lazy-static" ,rust-lazy-static-1)
40939 ("rust-tokio" ,rust-tokio-0.1))))))
40940
40941 (define-public rust-tokio-service-0.1
40942 (package
40943 (name "rust-tokio-service")
40944 (version "0.1.0")
40945 (source
40946 (origin
40947 (method url-fetch)
40948 (uri (crate-uri "tokio-service" version))
40949 (file-name (string-append name "-" version ".tar.gz"))
40950 (sha256
40951 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
40952 (build-system cargo-build-system)
40953 (arguments
40954 `(#:skip-build? #t
40955 #:cargo-inputs
40956 (("rust-futures" ,rust-futures-0.1))))
40957 (home-page "https://github.com/tokio-rs/tokio-service")
40958 (synopsis "Core @code{Service} trait for Tokio")
40959 (description
40960 "This package provides the core @code{Service} trait for Tokio.")
40961 (license (list license:expat license:asl2.0))))
40962
40963 (define-public rust-tokio-signal-0.2
40964 (package
40965 (name "rust-tokio-signal")
40966 (version "0.2.7")
40967 (source
40968 (origin
40969 (method url-fetch)
40970 (uri (crate-uri "tokio-signal" version))
40971 (file-name
40972 (string-append name "-" version ".tar.gz"))
40973 (sha256
40974 (base32
40975 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
40976 (build-system cargo-build-system)
40977 (arguments
40978 `(#:skip-build? #t
40979 #:cargo-inputs
40980 (("rust-futures" ,rust-futures-0.1)
40981 ("rust-libc" ,rust-libc-0.2)
40982 ("rust-mio" ,rust-mio-0.6)
40983 ("rust-mio-uds" ,rust-mio-uds-0.6)
40984 ("rust-signal-hook" ,rust-signal-hook-0.1)
40985 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40986 ("rust-tokio-io" ,rust-tokio-io-0.1)
40987 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40988 ("rust-winapi" ,rust-winapi-0.3))
40989 #:cargo-development-inputs
40990 (("rust-tokio" ,rust-tokio-0.1))))
40991 (home-page "https://github.com/tokio-rs/tokio")
40992 (synopsis
40993 "Asynchronous Unix signal handling backed futures")
40994 (description
40995 "An implementation of an asynchronous Unix signal handling backed
40996 futures.")
40997 (license license:expat)))
40998
40999 (define-public rust-tokio-socks-0.3
41000 (package
41001 (name "rust-tokio-socks")
41002 (version "0.3.0")
41003 (source
41004 (origin
41005 (method url-fetch)
41006 (uri (crate-uri "tokio-socks" version))
41007 (file-name (string-append name "-" version ".tar.gz"))
41008 (sha256
41009 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
41010 (build-system cargo-build-system)
41011 (arguments
41012 `(#:tests? #false ;"tor_resolve_with_socket" not found
41013 #:cargo-inputs
41014 (("rust-bytes" ,rust-bytes-0.4)
41015 ("rust-either" ,rust-either-1)
41016 ("rust-futures" ,rust-futures-0.3)
41017 ("rust-thiserror" ,rust-thiserror-1)
41018 ("rust-tokio" ,rust-tokio-0.2))
41019 #:cargo-development-inputs
41020 (("rust-hyper" ,rust-hyper-0.13)
41021 ("rust-once-cell" ,rust-once-cell-1)
41022 ("rust-tokio" ,rust-tokio-0.2))))
41023 (home-page "https://github.com/sticnarf/tokio-socks")
41024 (synopsis "Asynchronous SOCKS proxy support for Rust")
41025 (description
41026 "This package provides asynchronous SOCKS proxy support for
41027 Rust.")
41028 (license license:expat)))
41029
41030 (define-public rust-tokio-socks-0.2
41031 (package
41032 (inherit rust-tokio-socks-0.3)
41033 (name "rust-tokio-socks")
41034 (version "0.2.2")
41035 (source
41036 (origin
41037 (method url-fetch)
41038 (uri (crate-uri "tokio-socks" version))
41039 (file-name (string-append name "-" version ".tar.gz"))
41040 (sha256
41041 (base32
41042 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
41043 (arguments
41044 `(#:cargo-inputs
41045 (("rust-bytes" ,rust-bytes-0.4)
41046 ("rust-either" ,rust-either-1)
41047 ("rust-futures" ,rust-futures-0.3)
41048 ("rust-thiserror" ,rust-thiserror-1)
41049 ("rust-tokio" ,rust-tokio-0.2))
41050 #:cargo-development-inputs
41051 (("rust-hyper" ,rust-hyper-0.13)
41052 ("rust-once-cell" ,rust-once-cell-1)
41053 ("rust-tokio" ,rust-tokio-0.2))))))
41054
41055 (define-public rust-tokio-stream-0.1
41056 (package
41057 (name "rust-tokio-stream")
41058 (version "0.1.0")
41059 (source
41060 (origin
41061 (method url-fetch)
41062 (uri (crate-uri "tokio-stream" version))
41063 (file-name (string-append name "-" version ".tar.gz"))
41064 (sha256
41065 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
41066 (build-system cargo-build-system)
41067 (arguments
41068 `(#:tests? #false ;FIXME: unresolved import
41069 #:cargo-inputs
41070 (("rust-async-stream" ,rust-async-stream-0.3)
41071 ("rust-futures-core" ,rust-futures-core-0.3)
41072 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41073 ("rust-tokio" ,rust-tokio-1))
41074 #:cargo-development-inputs
41075 (("rust-futures" ,rust-futures-0.3)
41076 ("rust-proptest" ,rust-proptest-0.10)
41077 ("rust-tokio" ,rust-tokio-1))))
41078 (home-page "https://tokio.rs")
41079 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
41080 (description
41081 "This package provides utilities to work with @code{Stream} and
41082 @code{tokio}.")
41083 (license license:expat)))
41084
41085 (define-public rust-tokio-sync-0.2
41086 (package
41087 (name "rust-tokio-sync")
41088 (version "0.2.0-alpha.6")
41089 (source
41090 (origin
41091 (method url-fetch)
41092 (uri (crate-uri "tokio-sync" version))
41093 (file-name (string-append name "-" version ".tar.gz"))
41094 (sha256
41095 (base32
41096 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
41097 (build-system cargo-build-system)
41098 (arguments
41099 `(#:cargo-inputs
41100 (("rust-fnv" ,rust-fnv-1)
41101 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
41102 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
41103 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
41104 (home-page "https://tokio.rs")
41105 (synopsis "Synchronization utilities")
41106 (description "This package provides synchronization utilities.")
41107 (license license:expat)))
41108
41109 (define-public rust-tokio-sync-0.1
41110 (package
41111 (inherit rust-tokio-sync-0.2)
41112 (name "rust-tokio-sync")
41113 (version "0.1.6")
41114 (source
41115 (origin
41116 (method url-fetch)
41117 (uri (crate-uri "tokio-sync" version))
41118 (file-name
41119 (string-append name "-" version ".tar.gz"))
41120 (sha256
41121 (base32
41122 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
41123 (arguments
41124 `(#:skip-build? #t
41125 #:cargo-inputs
41126 (("rust-fnv" ,rust-fnv-1)
41127 ("rust-futures" ,rust-futures-0.1))
41128 #:cargo-development-inputs
41129 (("rust-env-logger" ,rust-env-logger-0.6)
41130 ("rust-loom" ,rust-loom-0.1)
41131 ("rust-tokio" ,rust-tokio-0.1)
41132 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
41133
41134 (define-public rust-tokio-test-0.4
41135 (package
41136 (name "rust-tokio-test")
41137 (version "0.4.0")
41138 (source
41139 (origin
41140 (method url-fetch)
41141 (uri (crate-uri "tokio-test" version))
41142 (file-name (string-append name "-" version ".tar.gz"))
41143 (sha256
41144 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
41145 (build-system cargo-build-system)
41146 (arguments
41147 `(#:cargo-inputs
41148 (("rust-async-stream" ,rust-async-stream-0.3)
41149 ("rust-bytes" ,rust-bytes-1)
41150 ("rust-futures-core" ,rust-futures-core-0.3)
41151 ("rust-tokio" ,rust-tokio-1)
41152 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
41153 #:cargo-development-inputs
41154 (("rust-futures-util" ,rust-futures-util-0.3)
41155 ("rust-tokio" ,rust-tokio-1))))
41156 (home-page "https://tokio.rs")
41157 (synopsis "Testing utilities for Tokio- and futures-based code")
41158 (description
41159 "This package provides testing utilities for Tokio- and
41160 futures-based code.")
41161 (license license:expat)))
41162
41163 (define-public rust-tokio-test-0.3
41164 (package
41165 (inherit rust-tokio-test-0.4)
41166 (name "rust-tokio-test")
41167 (version "0.3.0")
41168 (source
41169 (origin
41170 (method url-fetch)
41171 (uri (crate-uri "tokio-test" version))
41172 (file-name (string-append name "-" version ".tar.gz"))
41173 (sha256
41174 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
41175 (arguments
41176 `(#:cargo-inputs
41177 (("rust-bytes" ,rust-bytes-0.5)
41178 ("rust-futures-core" ,rust-futures-core-0.3)
41179 ("rust-tokio" ,rust-tokio-0.3))
41180 #:cargo-development-inputs
41181 (("rust-futures-util" ,rust-futures-util-0.3)
41182 ("rust-tokio" ,rust-tokio-0.3))))))
41183
41184 (define-public rust-tokio-test-0.2
41185 (package
41186 (inherit rust-tokio-test-0.3)
41187 (name "rust-tokio-test")
41188 (version "0.2.1")
41189 (source
41190 (origin
41191 (method url-fetch)
41192 (uri (crate-uri "tokio-test" version))
41193 (file-name (string-append name "-" version ".tar.gz"))
41194 (sha256
41195 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
41196 (arguments
41197 `(#:cargo-inputs
41198 (("rust-bytes" ,rust-bytes-0.5)
41199 ("rust-futures-core" ,rust-futures-core-0.3)
41200 ("rust-tokio" ,rust-tokio-0.2))
41201 #:cargo-development-inputs
41202 (("rust-futures-util" ,rust-futures-util-0.3)
41203 ("rust-tokio" ,rust-tokio-0.2))))))
41204
41205 (define-public rust-tokio-tcp-0.1
41206 (package
41207 (name "rust-tokio-tcp")
41208 (version "0.1.3")
41209 (source
41210 (origin
41211 (method url-fetch)
41212 (uri (crate-uri "tokio-tcp" version))
41213 (file-name
41214 (string-append name "-" version ".tar.gz"))
41215 (sha256
41216 (base32
41217 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
41218 (build-system cargo-build-system)
41219 (arguments
41220 `(#:skip-build? #t
41221 #:cargo-inputs
41222 (("rust-bytes" ,rust-bytes-0.4)
41223 ("rust-futures" ,rust-futures-0.1)
41224 ("rust-iovec" ,rust-iovec-0.1)
41225 ("rust-mio" ,rust-mio-0.6)
41226 ("rust-tokio-io" ,rust-tokio-io-0.1)
41227 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41228 #:cargo-development-inputs
41229 (("rust-env-logger" ,rust-env-logger-0.6)
41230 ("rust-tokio" ,rust-tokio-0.1))))
41231 (home-page "https://tokio.rs")
41232 (synopsis "TCP bindings for tokio")
41233 (description "TCP bindings for tokio.")
41234 (license license:expat)))
41235
41236 (define-public rust-tokio-threadpool-0.1
41237 (package
41238 (name "rust-tokio-threadpool")
41239 (version "0.1.14")
41240 (source
41241 (origin
41242 (method url-fetch)
41243 (uri (crate-uri "tokio-threadpool" version))
41244 (file-name
41245 (string-append name "-" version ".tar.gz"))
41246 (sha256
41247 (base32
41248 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
41249 (build-system cargo-build-system)
41250 (arguments
41251 `(#:cargo-inputs
41252 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
41253 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
41254 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
41255 ("rust-lazy-static" ,rust-lazy-static-1)
41256 ("rust-futures" ,rust-futures-0.1)
41257 ("rust-log" ,rust-log-0.4)
41258 ("rust-num-cpus" ,rust-num-cpus-1)
41259 ("rust-rand" ,rust-rand-0.6)
41260 ("rust-slab" ,rust-slab-0.4)
41261 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
41262 #:cargo-development-inputs
41263 (("rust-env-logger" ,rust-env-logger-0.5)
41264 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
41265 ("rust-threadpool" ,rust-threadpool-1))))
41266 (home-page "https://github.com/tokio-rs/tokio")
41267 (synopsis
41268 "Task scheduler backed by a work-stealing thread pool")
41269 (description
41270 "This package provides a task scheduler backed by a work-stealing thread
41271 pool.")
41272 (license license:expat)))
41273
41274 (define-public rust-tokio-timer-0.2
41275 (package
41276 (name "rust-tokio-timer")
41277 (version "0.2.11")
41278 (source
41279 (origin
41280 (method url-fetch)
41281 (uri (crate-uri "tokio-timer" version))
41282 (file-name
41283 (string-append name "-" version ".tar.gz"))
41284 (sha256
41285 (base32
41286 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
41287 (build-system cargo-build-system)
41288 (arguments
41289 `(#:skip-build? #t
41290 #:cargo-inputs
41291 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
41292 ("rust-futures" ,rust-futures-0.1)
41293 ("rust-slab" ,rust-slab-0.4)
41294 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
41295 #:cargo-development-inputs
41296 (("rust-rand" ,rust-rand-0.4)
41297 ("rust-tokio" ,rust-tokio-0.1)
41298 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
41299 (home-page "https://github.com/tokio-rs/tokio")
41300 (synopsis "Timer facilities for Tokio")
41301 (description "Timer facilities for Tokio.")
41302 (license license:expat)))
41303
41304 (define-public rust-tokio-tls-0.3
41305 (package
41306 (name "rust-tokio-tls")
41307 (version "0.3.1")
41308 (source
41309 (origin
41310 (method url-fetch)
41311 (uri (crate-uri "tokio-tls" version))
41312 (file-name (string-append name "-" version ".tar.gz"))
41313 (sha256
41314 (base32
41315 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
41316 (build-system cargo-build-system)
41317 (arguments
41318 `(#:tests? #f ;require internet access
41319 #:cargo-inputs
41320 (("rust-native-tls" ,rust-native-tls-0.2)
41321 ("rust-tokio" ,rust-tokio-0.2))
41322 #:cargo-development-inputs
41323 (("rust-cfg-if" ,rust-cfg-if-0.1)
41324 ("rust-env-logger" ,rust-env-logger-0.6)
41325 ("rust-futures" ,rust-futures-0.3)
41326 ("rust-openssl" ,rust-openssl-0.10)
41327 ("rust-schannel" ,rust-schannel-0.1)
41328 ("rust-security-framework" ,rust-security-framework-0.2)
41329 ("rust-tokio" ,rust-tokio-0.2)
41330 ("rust-tokio-util" ,rust-tokio-util-0.3)
41331 ("rust-winapi" ,rust-winapi-0.3))))
41332 (native-inputs
41333 `(("pkg-config" ,pkg-config)))
41334 (inputs
41335 `(("openssl" ,openssl)))
41336 (home-page "https://tokio.rs")
41337 (synopsis "TLS/SSL streams for Tokio")
41338 (description "An implementation of TLS/SSL streams for Tokio giving an
41339 implementation of TLS for nonblocking I/O streams.")
41340 (license license:expat)))
41341
41342 (define-public rust-tokio-tls-0.2
41343 (package
41344 (inherit rust-tokio-tls-0.3)
41345 (name "rust-tokio-tls")
41346 (version "0.2.1")
41347 (source
41348 (origin
41349 (method url-fetch)
41350 (uri (crate-uri "tokio-tls" version))
41351 (file-name (string-append name "-" version ".tar.gz"))
41352 (sha256
41353 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
41354 (arguments
41355 `(#:tests? #f ;require internet access
41356 #:cargo-inputs
41357 (("rust-futures" ,rust-futures-0.1)
41358 ("rust-native-tls" ,rust-native-tls-0.2)
41359 ("rust-tokio-io" ,rust-tokio-io-0.1))
41360 #:cargo-development-inputs
41361 (("rust-env-logger" ,rust-env-logger-0.5)
41362 ("rust-security-framework" ,rust-security-framework-0.2)
41363 ("rust-tokio" ,rust-tokio-0.1))))))
41364
41365 (define-public rust-tokio-trace-core-0.2
41366 (package
41367 (name "rust-tokio-trace-core")
41368 (version "0.2.0")
41369 (source
41370 (origin
41371 (method url-fetch)
41372 (uri (crate-uri "tokio-trace-core" version))
41373 (file-name
41374 (string-append name "-" version ".tar.gz"))
41375 (sha256
41376 (base32
41377 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
41378 (build-system cargo-build-system)
41379 (arguments
41380 `(#:skip-build? #t
41381 #:cargo-inputs
41382 (("rust-lazy-static" ,rust-lazy-static-1))))
41383 (home-page "https://tokio.rs")
41384 (synopsis "Core primitives for tokio-trace")
41385 (description "Core primitives for tokio-trace.")
41386 (license license:expat)))
41387
41388 (define-public rust-tokio-tungstenite-0.11
41389 (package
41390 (name "rust-tokio-tungstenite")
41391 (version "0.11.0")
41392 (source
41393 (origin
41394 (method url-fetch)
41395 (uri (crate-uri "tokio-tungstenite" version))
41396 (file-name (string-append name "-" version ".tar.gz"))
41397 (sha256
41398 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
41399 (build-system cargo-build-system)
41400 (arguments
41401 `(#:skip-build? #t
41402 #:cargo-inputs
41403 (("rust-futures-util" ,rust-futures-util-0.3)
41404 ("rust-log" ,rust-log-0.4)
41405 ("rust-native-tls" ,rust-native-tls-0.2)
41406 ("rust-pin-project" ,rust-pin-project-0.4)
41407 ("rust-tokio" ,rust-tokio-0.2)
41408 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
41409 ("rust-tungstenite" ,rust-tungstenite-0.11))))
41410 (home-page "https://github.com/snapview/tokio-tungstenite")
41411 (synopsis "Tokio binding for Tungstenite")
41412 (description
41413 "This package provides Tokio binding for Tungstenite, the lightweight
41414 stream-based WebSocket implementation.")
41415 (license license:expat)))
41416
41417 (define-public rust-tokio-udp-0.1
41418 (package
41419 (name "rust-tokio-udp")
41420 (version "0.1.3")
41421 (source
41422 (origin
41423 (method url-fetch)
41424 (uri (crate-uri "tokio-udp" version))
41425 (file-name
41426 (string-append name "-" version ".tar.gz"))
41427 (sha256
41428 (base32
41429 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
41430 (build-system cargo-build-system)
41431 (arguments
41432 `(#:skip-build? #t
41433 #:cargo-inputs
41434 (("rust-bytes" ,rust-bytes-0.4)
41435 ("rust-futures" ,rust-futures-0.1)
41436 ("rust-log" ,rust-log-0.4)
41437 ("rust-mio" ,rust-mio-0.6)
41438 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41439 ("rust-tokio-io" ,rust-tokio-io-0.1)
41440 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41441 #:cargo-development-inputs
41442 (("rust-env-logger" ,rust-env-logger-0.6))))
41443 (home-page "https://tokio.rs")
41444 (synopsis "UDP bindings for tokio")
41445 (description "UDP bindings for tokio.")
41446 (license license:expat)))
41447
41448 (define-public rust-tokio-uds-0.2
41449 (package
41450 (name "rust-tokio-uds")
41451 (version "0.2.5")
41452 (source
41453 (origin
41454 (method url-fetch)
41455 (uri (crate-uri "tokio-uds" version))
41456 (file-name
41457 (string-append name "-" version ".tar.gz"))
41458 (sha256
41459 (base32
41460 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
41461 (build-system cargo-build-system)
41462 (arguments
41463 `(#:skip-build? #t
41464 #:cargo-inputs
41465 (("rust-bytes" ,rust-bytes-0.4)
41466 ("rust-futures" ,rust-futures-0.1)
41467 ("rust-iovec" ,rust-iovec-0.1)
41468 ("rust-libc" ,rust-libc-0.2)
41469 ("rust-log" ,rust-log-0.4)
41470 ("rust-mio" ,rust-mio-0.6)
41471 ("rust-mio-uds" ,rust-mio-uds-0.6)
41472 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41473 ("rust-tokio-io" ,rust-tokio-io-0.1)
41474 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41475 #:cargo-development-inputs
41476 (("rust-tempfile" ,rust-tempfile-3)
41477 ("rust-tokio" ,rust-tokio-0.1))))
41478 (home-page "https://github.com/tokio-rs/tokio")
41479 (synopsis "Unix Domain sockets for Tokio")
41480 (description "Unix Domain sockets for Tokio.")
41481 (license license:expat)))
41482
41483 (define-public rust-tokio-util-0.3
41484 (package
41485 (name "rust-tokio-util")
41486 (version "0.3.1")
41487 (source
41488 (origin
41489 (method url-fetch)
41490 (uri (crate-uri "tokio-util" version))
41491 (file-name (string-append name "-" version ".tar.gz"))
41492 (sha256
41493 (base32
41494 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
41495 (build-system cargo-build-system)
41496 (arguments
41497 `(#:tests? #f
41498 #:cargo-inputs
41499 (("rust-bytes" ,rust-bytes-0.5)
41500 ("rust-futures-core" ,rust-futures-core-0.3)
41501 ("rust-futures-io" ,rust-futures-io-0.3)
41502 ("rust-futures-sink" ,rust-futures-sink-0.3)
41503 ("rust-log" ,rust-log-0.4)
41504 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41505 ("rust-tokio" ,rust-tokio-0.2))
41506 #:cargo-development-inputs
41507 (("rust-futures" ,rust-futures-0.3)
41508 ("rust-tokio" ,rust-tokio-0.2)
41509 ("rust-tokio-test" ,rust-tokio-test-0.2))))
41510 (home-page "https://tokio.rs")
41511 (synopsis "Additional utilities for working with Tokio")
41512 (description "This package provides additional utilities for working with
41513 Tokio.")
41514 (license license:expat)))
41515
41516 (define-public rust-tokio-util-0.2
41517 (package
41518 (inherit rust-tokio-util-0.3)
41519 (name "rust-tokio-util")
41520 (version "0.2.0")
41521 (source
41522 (origin
41523 (method url-fetch)
41524 (uri (crate-uri "tokio-util" version))
41525 (file-name (string-append name "-" version ".tar.gz"))
41526 (sha256
41527 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
41528 (arguments
41529 `(#:tests? #f
41530 #:cargo-inputs
41531 (("rust-bytes" ,rust-bytes-0.5)
41532 ("rust-futures-core" ,rust-futures-core-0.3)
41533 ("rust-futures-sink" ,rust-futures-sink-0.3)
41534 ("rust-log" ,rust-log-0.4)
41535 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41536 ("rust-tokio" ,rust-tokio-0.2))
41537 #:cargo-development-inputs
41538 (("rust-futures" ,rust-futures-0.3)
41539 ("rust-tokio" ,rust-tokio-0.2)
41540 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
41541
41542 (define-public rust-toml-0.5
41543 (package
41544 (name "rust-toml")
41545 (version "0.5.8")
41546 (source
41547 (origin
41548 (method url-fetch)
41549 (uri (crate-uri "toml" version))
41550 (file-name (string-append name "-" version ".crate"))
41551 (sha256
41552 (base32
41553 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
41554 (build-system cargo-build-system)
41555 (arguments
41556 `(#:cargo-inputs
41557 (("rust-indexmap" ,rust-indexmap-1)
41558 ("rust-serde" ,rust-serde-1))
41559 #:cargo-development-inputs
41560 (("rust-serde-derive" ,rust-serde-derive-1)
41561 ("rust-serde-json" ,rust-serde-json-1))))
41562 (home-page "https://github.com/alexcrichton/toml-rs")
41563 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
41564 (description
41565 "This package provides a native Rust encoder and decoder of TOML-formatted
41566 files and streams. Provides implementations of the standard
41567 Serialize/Deserialize traits for TOML data to facilitate deserializing and
41568 serializing Rust structures.")
41569 (license (list license:asl2.0
41570 license:expat))))
41571
41572 (define-public rust-toml-0.4
41573 (package
41574 (inherit rust-toml-0.5)
41575 (name "rust-toml")
41576 (version "0.4.10")
41577 (source
41578 (origin
41579 (method url-fetch)
41580 (uri (crate-uri "toml" version))
41581 (file-name
41582 (string-append name "-" version ".tar.gz"))
41583 (sha256
41584 (base32
41585 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
41586 (arguments
41587 `(#:cargo-inputs
41588 (("rust-serde" ,rust-serde-1))
41589 #:cargo-development-inputs
41590 (("rust-serde-derive" ,rust-serde-derive-1)
41591 ("rust-serde-json" ,rust-serde-json-1))))))
41592
41593 (define-public rust-toml-0.2
41594 (package
41595 (name "rust-toml")
41596 (version "0.2.1")
41597 (source
41598 (origin
41599 (method url-fetch)
41600 (uri (crate-uri "toml" version))
41601 (file-name
41602 (string-append name "-" version ".tar.gz"))
41603 (sha256
41604 (base32
41605 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
41606 (build-system cargo-build-system)
41607 (arguments
41608 `(#:skip-build? #t
41609 #:cargo-inputs
41610 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41611 ("rust-serde" ,rust-serde-0.8))))
41612 (home-page "https://github.com/alexcrichton/toml-rs")
41613 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
41614 (description
41615 "This package provides a native Rust encoder and decoder of TOML-formatted
41616 files and streams. Provides implementations of the standard
41617 Serialize/Deserialize traits for TOML data to facilitate deserializing and
41618 serializing Rust structures.")
41619 (license (list license:asl2.0
41620 license:expat))))
41621
41622 (define-public rust-tower-layer-0.3
41623 (package
41624 (name "rust-tower-layer")
41625 (version "0.3.0")
41626 (source
41627 (origin
41628 (method url-fetch)
41629 (uri (crate-uri "tower-layer" version))
41630 (file-name (string-append name "-" version ".tar.gz"))
41631 (sha256
41632 (base32
41633 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
41634 (build-system cargo-build-system)
41635 (arguments
41636 `(#:cargo-development-inputs
41637 (("rust-tower-service" ,rust-tower-service-0.3))))
41638 (home-page "https://github.com/tower-rs/tower")
41639 (synopsis "Easy composition between @code{Service}s")
41640 (description "This package decorates a @code{Service} to allow easy
41641 composition between @code{Service}s.")
41642 (license license:expat)))
41643
41644 (define-public rust-tower-service-0.3
41645 (package
41646 (name "rust-tower-service")
41647 (version "0.3.0")
41648 (source
41649 (origin
41650 (method url-fetch)
41651 (uri (crate-uri "tower-service" version))
41652 (file-name (string-append name "-" version ".tar.gz"))
41653 (sha256
41654 (base32
41655 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
41656 (build-system cargo-build-system)
41657 (arguments
41658 `(#:cargo-development-inputs
41659 (("rust-http" ,rust-http-0.1))))
41660 (home-page "https://github.com/tower-rs/tower")
41661 (synopsis "Asynchronous, request / response based, client or server.")
41662 (description "This package provides a trait representing an asynchronous,
41663 request/response based, client or server.")
41664 (license license:expat)))
41665
41666 (define-public rust-tower-test-0.3
41667 (package
41668 (name "rust-tower-test")
41669 (version "0.3.0")
41670 (source
41671 (origin
41672 (method url-fetch)
41673 (uri (crate-uri "tower-test" version))
41674 (file-name (string-append name "-" version ".tar.gz"))
41675 (sha256
41676 (base32
41677 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
41678 (build-system cargo-build-system)
41679 (arguments
41680 `(#:cargo-inputs
41681 (("rust-futures-util" ,rust-futures-util-0.3)
41682 ("rust-pin-project" ,rust-pin-project-0.4)
41683 ("rust-tokio" ,rust-tokio-0.2)
41684 ("rust-tokio-test" ,rust-tokio-test-0.2)
41685 ("rust-tower-layer" ,rust-tower-layer-0.3)
41686 ("rust-tower-service" ,rust-tower-service-0.3))
41687 #:cargo-development-inputs
41688 (("rust-tokio" ,rust-tokio-0.2))))
41689 (home-page "https://github.com/tower-rs/tower")
41690 (synopsis "Utilities for writing client and server @code{Service} tests")
41691 (description "This package provides utilities for writing client and
41692 server @code{Service} tests.")
41693 (license license:expat)))
41694
41695 (define-public rust-tower-util-0.3
41696 (package
41697 (name "rust-tower-util")
41698 (version "0.3.1")
41699 (source
41700 (origin
41701 (method url-fetch)
41702 (uri (crate-uri "tower-util" version))
41703 (file-name (string-append name "-" version ".tar.gz"))
41704 (sha256
41705 (base32
41706 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
41707 (build-system cargo-build-system)
41708 (arguments
41709 `(#:cargo-inputs
41710 (("rust-futures-core" ,rust-futures-core-0.3)
41711 ("rust-futures-util" ,rust-futures-util-0.3)
41712 ("rust-pin-project" ,rust-pin-project-0.4)
41713 ("rust-tower-service" ,rust-tower-service-0.3))
41714 #:cargo-development-inputs
41715 (("rust-tokio" ,rust-tokio-0.2)
41716 ("rust-tokio-test" ,rust-tokio-test-0.2)
41717 ("rust-tower-test" ,rust-tower-test-0.3))))
41718 (home-page "https://github.com/tower-rs/tower")
41719 (synopsis "Utilities for working with @code{Service}")
41720 (description "This package provides utilities for working with
41721 @code{Service}.")
41722 (license license:expat)))
41723 (define-public rust-tracing-0.1
41724 (package
41725 (name "rust-tracing")
41726 (version "0.1.22")
41727 (source
41728 (origin
41729 (method url-fetch)
41730 (uri (crate-uri "tracing" version))
41731 (file-name (string-append name "-" version ".tar.gz"))
41732 (sha256
41733 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
41734 (build-system cargo-build-system)
41735 (arguments
41736 `(#:cargo-inputs
41737 (("rust-cfg-if" ,rust-cfg-if-1)
41738 ("rust-log" ,rust-log-0.4)
41739 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41740 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
41741 ("rust-tracing-core" ,rust-tracing-core-0.1))
41742 #:cargo-development-inputs
41743 (("rust-criterion" ,rust-criterion-0.3)
41744 ("rust-futures" ,rust-futures-0.1)
41745 ("rust-log" ,rust-log-0.4)
41746 ("rust-tokio" ,rust-tokio-0.2)
41747 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41748 (home-page "https://tokio.rs")
41749 (synopsis "Application-level tracing for Rust")
41750 (description "@code{rust-tracing} is a framework for instrumenting Rust
41751 programs to collect structured, event-based diagnostic information.")
41752 (license license:expat)))
41753
41754 (define-public rust-tracing-attributes-0.1
41755 (package
41756 (name "rust-tracing-attributes")
41757 (version "0.1.11")
41758 (source
41759 (origin
41760 (method url-fetch)
41761 (uri (crate-uri "tracing-attributes" version))
41762 (file-name (string-append name "-" version ".tar.gz"))
41763 (sha256
41764 (base32
41765 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
41766 (build-system cargo-build-system)
41767 (arguments
41768 `(#:cargo-inputs
41769 (("rust-proc-macro2" ,rust-proc-macro2-1)
41770 ("rust-quote" ,rust-quote-1)
41771 ("rust-syn" ,rust-syn-1))
41772 #:cargo-development-inputs
41773 (("rust-async-trait" ,rust-async-trait-0.1)
41774 ("rust-tokio-test" ,rust-tokio-test-0.2)
41775 ("rust-tracing" ,rust-tracing-0.1)
41776 ("rust-tracing-core" ,rust-tracing-core-0.1)
41777 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
41778 (home-page "https://tokio.rs")
41779 (synopsis "Automatically instrument functions")
41780 (description "This package provides procedural macro attributes for
41781 automatically instrumenting functions.")
41782 (license license:expat)))
41783
41784 (define-public rust-tracing-core-0.1
41785 (package
41786 (name "rust-tracing-core")
41787 (version "0.1.17")
41788 (source
41789 (origin
41790 (method url-fetch)
41791 (uri (crate-uri "tracing-core" version))
41792 (file-name (string-append name "-" version ".crate"))
41793 (sha256
41794 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
41795 (build-system cargo-build-system)
41796 (arguments
41797 `(#:cargo-inputs
41798 (("rust-lazy-static" ,rust-lazy-static-1))))
41799 (home-page "https://tokio.rs")
41800 (synopsis "Core primitives for application-level tracing")
41801 (description
41802 "This package provides core primitives for application-level tracing.")
41803 (license (list license:asl2.0
41804 license:expat))))
41805
41806 (define-public rust-tracing-futures-0.2
41807 (package
41808 (name "rust-tracing-futures")
41809 (version "0.2.4")
41810 (source
41811 (origin
41812 (method url-fetch)
41813 (uri (crate-uri "tracing-futures" version))
41814 (file-name (string-append name "-" version ".tar.gz"))
41815 (sha256
41816 (base32
41817 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
41818 (build-system cargo-build-system)
41819 (arguments
41820 `(#:cargo-inputs
41821 (("rust-futures" ,rust-futures-0.3)
41822 ("rust-futures-task" ,rust-futures-task-0.3)
41823 ("rust-pin-project" ,rust-pin-project-0.4)
41824 ("rust-tokio" ,rust-tokio-0.1)
41825 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
41826 ("rust-tracing" ,rust-tracing-0.1))
41827 #:cargo-development-inputs
41828 (("rust-tokio" ,rust-tokio-0.1)
41829 ("rust-tokio-test" ,rust-tokio-test-0.2)
41830 ("rust-tracing-core" ,rust-tracing-core-0.1))))
41831 (home-page "https://tokio.rs")
41832 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
41833 (description "This package provides utilities for instrumenting
41834 @code{futures} with @code{tracing}.")
41835 (license license:expat)))
41836
41837 (define-public rust-tracing-fmt-0.1
41838 (package
41839 (name "rust-tracing-fmt")
41840 (version "0.1.1")
41841 (source
41842 (origin
41843 (method url-fetch)
41844 (uri (crate-uri "tracing-fmt" version))
41845 (file-name
41846 (string-append name "-" version ".tar.gz"))
41847 (sha256
41848 (base32
41849 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
41850 (build-system cargo-build-system)
41851 (arguments
41852 `(#:cargo-inputs
41853 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
41854 #:cargo-development-inputs
41855 (("rust-tracing" ,rust-tracing-0.1))))
41856 (home-page "https://tokio.rs")
41857 (synopsis "Tracing subscriber that formats and logs trace data")
41858 (description
41859 "This package provides a tracing subscriber that formats and logs trace
41860 data. Moved to the tracing-subscriber crate.")
41861 (license license:expat)))
41862
41863 (define-public rust-tracing-log-0.1
41864 (package
41865 (name "rust-tracing-log")
41866 (version "0.1.1")
41867 (source
41868 (origin
41869 (method url-fetch)
41870 (uri (crate-uri "tracing-log" version))
41871 (file-name
41872 (string-append name "-" version ".tar.gz"))
41873 (sha256
41874 (base32
41875 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
41876 (build-system cargo-build-system)
41877 (arguments
41878 `(#:cargo-inputs
41879 (("rust-env-logger" ,rust-env-logger-0.6)
41880 ("rust-lazy-static" ,rust-lazy-static-1)
41881 ("rust-log" ,rust-log-0.4)
41882 ("rust-tracing-core" ,rust-tracing-core-0.1))
41883 #:cargo-development-inputs
41884 (("rust-tracing" ,rust-tracing-0.1))))
41885 (home-page "https://tokio.rs")
41886 (synopsis
41887 "Provides compatibility between tracing the log crates")
41888 (description
41889 "Tracing is a framework for instrumenting Rust programs with
41890 context-aware, structured, event-based diagnostic information. This crate
41891 provides compatibility layers for using tracing alongside the logging facade
41892 provided by the log crate.
41893
41894 This crate provides:
41895
41896 @itemize
41897 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
41898 and log types.
41899 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
41900 @code{log::Records} and outputs them as @code{tracing::Events}.
41901 @item An @code{env_logger} module, with helpers for using the env_logger crate
41902 with tracing (optional, enabled by the env-logger feature).
41903 @end itemize")
41904 (license license:expat)))
41905
41906 (define-public rust-tracing-serde-0.1
41907 (package
41908 (name "rust-tracing-serde")
41909 (version "0.1.2")
41910 (source
41911 (origin
41912 (method url-fetch)
41913 (uri (crate-uri "tracing-serde" version))
41914 (file-name (string-append name "-" version ".tar.gz"))
41915 (sha256
41916 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
41917 (build-system cargo-build-system)
41918 (arguments
41919 `(#:cargo-inputs
41920 (("rust-serde" ,rust-serde-1)
41921 ("rust-tracing-core" ,rust-tracing-core-0.1))
41922 #:cargo-development-inputs
41923 (("rust-serde-json" ,rust-serde-json-1))))
41924 (home-page "https://tokio.rs")
41925 (synopsis "Compatibility layer for serializing trace data with
41926 @code{serde}")
41927 (description
41928 "This package provides a compatibility layer for serializing trace data
41929 with @code{serde}.")
41930 (license license:expat)))
41931
41932 (define-public rust-tracing-subscriber-0.2
41933 (package
41934 (name "rust-tracing-subscriber")
41935 (version "0.2.15")
41936 (source
41937 (origin
41938 (method url-fetch)
41939 (uri (crate-uri "tracing-subscriber" version))
41940 (file-name (string-append name "-" version ".tar.gz"))
41941 (sha256
41942 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
41943 (build-system cargo-build-system)
41944 (arguments
41945 `(#:tests? #false ;missing test files
41946 #:cargo-inputs
41947 (("rust-ansi-term" ,rust-ansi-term-0.12)
41948 ("rust-chrono" ,rust-chrono-0.4)
41949 ("rust-lazy-static" ,rust-lazy-static-1)
41950 ("rust-matchers" ,rust-matchers-0.0)
41951 ("rust-parking-lot" ,rust-parking-lot-0.11)
41952 ("rust-regex" ,rust-regex-1)
41953 ("rust-serde" ,rust-serde-1)
41954 ("rust-serde-json" ,rust-serde-json-1)
41955 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
41956 ("rust-smallvec" ,rust-smallvec-1)
41957 ("rust-thread-local" ,rust-thread-local-1)
41958 ("rust-tracing" ,rust-tracing-0.1)
41959 ("rust-tracing-core" ,rust-tracing-core-0.1)
41960 ("rust-tracing-log" ,rust-tracing-log-0.1)
41961 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
41962 #:cargo-development-inputs
41963 (("rust-criterion" ,rust-criterion-0.3)
41964 ("rust-log" ,rust-log-0.4)
41965 ("rust-regex" ,rust-regex-1)
41966 ("rust-tokio" ,rust-tokio-0.2)
41967 ("rust-tracing" ,rust-tracing-0.1)
41968 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
41969 ("rust-tracing-log" ,rust-tracing-log-0.1))))
41970 (home-page "https://tokio.rs")
41971 (synopsis "Implement and compose tracing subscribers")
41972 (description
41973 "This package provides utilities for implementing and composing tracing
41974 subscribers.
41975
41976 Tracing is a framework for instrumenting Rust programs to collect scoped,
41977 structured, and async-aware diagnostics. The Subscriber trait represents the
41978 functionality necessary to collect this trace data. This crate contains tools
41979 for composing subscribers out of smaller units of behaviour, and
41980 batteries-included implementations of common subscriber functionality.
41981
41982 Tracing-subscriber is intended for use by both Subscriber authors and
41983 application authors using tracing to instrument their applications.")
41984 (license license:expat)))
41985
41986 (define-public rust-tracing-subscriber-0.1
41987 (package
41988 (inherit rust-tracing-subscriber-0.2)
41989 (name "rust-tracing-subscriber")
41990 (version "0.1.6")
41991 (source
41992 (origin
41993 (method url-fetch)
41994 (uri (crate-uri "tracing-subscriber" version))
41995 (file-name
41996 (string-append name "-" version ".tar.gz"))
41997 (sha256
41998 (base32
41999 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
42000 (arguments
42001 `(#:tests? #f ; Some test files missing.
42002 #:cargo-inputs
42003 (("rust-ansi-term" ,rust-ansi-term-0.11)
42004 ("rust-chrono" ,rust-chrono-0.4)
42005 ("rust-lazy-static" ,rust-lazy-static-1)
42006 ("rust-matchers" ,rust-matchers-0.0)
42007 ("rust-owning-ref" ,rust-owning-ref-0.4)
42008 ("rust-parking-lot" ,rust-parking-lot-0.9)
42009 ("rust-regex" ,rust-regex-1)
42010 ("rust-smallvec" ,rust-smallvec-0.6)
42011 ("rust-tracing-core" ,rust-tracing-core-0.1)
42012 ("rust-tracing-log" ,rust-tracing-log-0.1))
42013 #:cargo-development-inputs
42014 (("rust-criterion" ,rust-criterion-0.3)
42015 ("rust-log" ,rust-log-0.4)
42016 ("rust-tracing" ,rust-tracing-0.1)
42017 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
42018
42019 (define-public rust-trackable-1
42020 (package
42021 (name "rust-trackable")
42022 (version "1.0.0")
42023 (source
42024 (origin
42025 (method url-fetch)
42026 (uri (crate-uri "trackable" version))
42027 (file-name (string-append name "-" version ".tar.gz"))
42028 (sha256
42029 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
42030 (build-system cargo-build-system)
42031 (arguments
42032 `(#:skip-build? #t
42033 #:cargo-inputs
42034 (("rust-serde" ,rust-serde-1)
42035 ("rust-serde-derive" ,rust-serde-derive-1)
42036 ("rust-trackable-derive" ,rust-trackable-derive-1))))
42037 (home-page "https://github.com/sile/trackable")
42038 (synopsis "Track objects manually as an alternative to backtracing")
42039 (description
42040 "This library provides a way to track objects manually as an alternative
42041 to mechanisms like backtracing.")
42042 (license license:expat)))
42043
42044 (define-public rust-trackable-derive-1
42045 (package
42046 (name "rust-trackable-derive")
42047 (version "1.0.0")
42048 (source
42049 (origin
42050 (method url-fetch)
42051 (uri (crate-uri "trackable_derive" version))
42052 (file-name (string-append name "-" version ".tar.gz"))
42053 (sha256
42054 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
42055 (build-system cargo-build-system)
42056 (arguments
42057 `(#:skip-build? #t
42058 #:cargo-inputs
42059 (("rust-quote" ,rust-quote-1)
42060 ("rust-syn" ,rust-syn-1))))
42061 (home-page "https://github.com/sile/trackable_derive")
42062 (synopsis "Custom derive for @code{trackable} crate")
42063 (description
42064 "This crate provides @code{TrackableError} derive macro. It should not
42065 be used directly. See @code{rust-trackable} for more information.")
42066 (license license:expat)))
42067
42068 (define-public rust-traitobject-0.1
42069 (package
42070 (name "rust-traitobject")
42071 (version "0.1.0")
42072 (source
42073 (origin
42074 (method url-fetch)
42075 (uri (crate-uri "traitobject" version))
42076 (file-name (string-append name "-" version ".crate"))
42077 (sha256
42078 (base32
42079 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
42080 (build-system cargo-build-system)
42081 (home-page "https://github.com/reem/rust-traitobject")
42082 (synopsis "Unsafe helpers for dealing with raw trait objects")
42083 (description "Unsafe helpers for dealing with raw trait objects.")
42084 (license (list license:asl2.0
42085 license:expat))))
42086
42087 (define-public rust-trash-1
42088 (package
42089 (name "rust-trash")
42090 (version "1.3.0")
42091 (source
42092 (origin
42093 (method url-fetch)
42094 (uri (crate-uri "trash" version))
42095 (file-name (string-append name "-" version ".tar.gz"))
42096 (sha256
42097 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
42098 (build-system cargo-build-system)
42099 (arguments
42100 `(#:skip-build? #t
42101 #:cargo-inputs
42102 (("rust-winapi" ,rust-winapi-0.3))))
42103 (home-page "https://github.com/ArturKovacs/trash-rs")
42104 (synopsis "Library for moving files and folders to the recycle bin")
42105 (description
42106 "This package provides a library for moving files and folders to the
42107 recycle bin.")
42108 (license license:expat)))
42109
42110 (define-public rust-treeline-0.1
42111 (package
42112 (name "rust-treeline")
42113 (version "0.1.0")
42114 (source
42115 (origin
42116 (method url-fetch)
42117 (uri (crate-uri "treeline" version))
42118 (file-name
42119 (string-append name "-" version ".tar.gz"))
42120 (sha256
42121 (base32
42122 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
42123 (build-system cargo-build-system)
42124 (home-page "https://github.com/softprops/treeline")
42125 (synopsis "Library for visualizing tree structured data")
42126 (description
42127 "This package provides a library for visualizing tree structured data.")
42128 (license license:expat)))
42129
42130 (define-public rust-trust-dns-https-0.19
42131 (package
42132 (name "rust-trust-dns-https")
42133 (version "0.19.5")
42134 (source
42135 (origin
42136 (method url-fetch)
42137 (uri (crate-uri "trust-dns-https" version))
42138 (file-name (string-append name "-" version ".tar.gz"))
42139 (sha256
42140 (base32
42141 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
42142 (build-system cargo-build-system)
42143 (arguments
42144 `(#:tests? #false
42145 #:cargo-inputs
42146 (("rust-backtrace" ,rust-backtrace-0.3)
42147 ("rust-bytes" ,rust-bytes-0.5)
42148 ("rust-data-encoding" ,rust-data-encoding-2)
42149 ("rust-futures" ,rust-futures-0.3)
42150 ("rust-h2" ,rust-h2-0.2)
42151 ("rust-http" ,rust-http-0.2)
42152 ("rust-log" ,rust-log-0.4)
42153 ("rust-rustls" ,rust-rustls-0.17)
42154 ("rust-thiserror" ,rust-thiserror-1)
42155 ("rust-tokio" ,rust-tokio-0.2)
42156 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42157 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42158 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
42159 ("rust-typed-headers" ,rust-typed-headers-0.2)
42160 ("rust-webpki" ,rust-webpki-0.21)
42161 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
42162 #:cargo-development-inputs
42163 (("rust-env-logger" ,rust-env-logger-0.7)
42164 ("rust-futures" ,rust-futures-0.3))))
42165 (home-page "http://www.trust-dns.org/index.html")
42166 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
42167 (description "Trust-DNS is a safe and secure DNS library. This is an
42168 extension for the Trust-DNS client to use DNS over HTTPS.")
42169 (license (list license:expat license:asl2.0))))
42170
42171 (define-public rust-trust-dns-https-0.18
42172 (package
42173 (inherit rust-trust-dns-https-0.19)
42174 (name "rust-trust-dns-https")
42175 (version "0.18.1")
42176 (source
42177 (origin
42178 (method url-fetch)
42179 (uri (crate-uri "trust-dns-https" version))
42180 (file-name (string-append name "-" version ".tar.gz"))
42181 (sha256
42182 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
42183 (arguments
42184 `(#:tests? #false ;network unreachable
42185 #:cargo-inputs
42186 (("rust-bytes" ,rust-bytes-0.5)
42187 ("rust-data-encoding" ,rust-data-encoding-2)
42188 ("rust-failure" ,rust-failure-0.1)
42189 ("rust-futures" ,rust-futures-0.3)
42190 ("rust-h2" ,rust-h2-0.2)
42191 ("rust-http" ,rust-http-0.2)
42192 ("rust-log" ,rust-log-0.4)
42193 ("rust-rustls" ,rust-rustls-0.16)
42194 ("rust-tokio" ,rust-tokio-0.2)
42195 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
42196 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42197 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
42198 ("rust-typed-headers" ,rust-typed-headers-0.2)
42199 ("rust-webpki" ,rust-webpki-0.21)
42200 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
42201 #:cargo-development-inputs
42202 (("rust-env-logger" ,rust-env-logger-0.7)
42203 ("rust-futures" ,rust-futures-0.3))))))
42204
42205 (define-public rust-trust-dns-https-0.3
42206 (package
42207 (inherit rust-trust-dns-https-0.19)
42208 (name "rust-trust-dns-https")
42209 (version "0.3.4")
42210 (source
42211 (origin
42212 (method url-fetch)
42213 (uri (crate-uri "trust-dns-https" version))
42214 (file-name (string-append name "-" version ".tar.gz"))
42215 (sha256
42216 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
42217 (build-system cargo-build-system)
42218 (arguments
42219 `(#:tests? #false ;network unreachable
42220 #:cargo-inputs
42221 (("rust-bytes" ,rust-bytes-0.4)
42222 ("rust-data-encoding" ,rust-data-encoding-2)
42223 ("rust-failure" ,rust-failure-0.1)
42224 ("rust-futures" ,rust-futures-0.1)
42225 ("rust-h2" ,rust-h2-0.1)
42226 ("rust-http" ,rust-http-0.1)
42227 ("rust-log" ,rust-log-0.4)
42228 ("rust-rustls" ,rust-rustls-0.15)
42229 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42230 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42231 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
42232 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42233 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42234 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
42235 ("rust-typed-headers" ,rust-typed-headers-0.1)
42236 ("rust-webpki" ,rust-webpki-0.19)
42237 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
42238 #:cargo-development-inputs
42239 (("rust-tokio" ,rust-tokio-0.1))))))
42240
42241 (define-public rust-trust-dns-native-tls-0.19
42242 (package
42243 (name "rust-trust-dns-native-tls")
42244 (version "0.19.5")
42245 (source
42246 (origin
42247 (method url-fetch)
42248 (uri (crate-uri "trust-dns-native-tls" version))
42249 (file-name (string-append name "-" version ".tar.gz"))
42250 (sha256
42251 (base32
42252 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
42253 (build-system cargo-build-system)
42254 (arguments
42255 `(#:tests? #false
42256 #:cargo-inputs
42257 (("rust-futures" ,rust-futures-0.3)
42258 ("rust-native-tls" ,rust-native-tls-0.2)
42259 ("rust-tokio" ,rust-tokio-0.2)
42260 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42261 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
42262 (native-inputs
42263 `(("pkg-config" ,pkg-config)))
42264 (inputs
42265 `(("openssl" ,openssl)))
42266 (home-page "http://www.trust-dns.org/index.html")
42267 (synopsis "native-tls extension for the Trust-DNS client")
42268 (description "Trust-DNS is a safe and secure DNS library. This is an
42269 extension for the Trust-DNS client to use native-tls for TLS.")
42270 (license (list license:expat license:asl2.0))))
42271
42272 (define-public rust-trust-dns-native-tls-0.18
42273 (package
42274 (inherit rust-trust-dns-native-tls-0.19)
42275 (name "rust-trust-dns-native-tls")
42276 (version "0.18.1")
42277 (source
42278 (origin
42279 (method url-fetch)
42280 (uri (crate-uri "trust-dns-native-tls" version))
42281 (file-name (string-append name "-" version ".tar.gz"))
42282 (sha256
42283 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
42284 (build-system cargo-build-system)
42285 (arguments
42286 `(#:tests? #false ;missing files
42287 #:cargo-inputs
42288 (("rust-futures" ,rust-futures-0.3)
42289 ("rust-native-tls" ,rust-native-tls-0.2)
42290 ("rust-tokio" ,rust-tokio-0.2)
42291 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42292 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
42293
42294 (define-public rust-trust-dns-native-tls-0.6
42295 (package
42296 (inherit rust-trust-dns-native-tls-0.19)
42297 (name "rust-trust-dns-native-tls")
42298 (version "0.6.3")
42299 (source
42300 (origin
42301 (method url-fetch)
42302 (uri (crate-uri "trust-dns-native-tls" version))
42303 (file-name (string-append name "-" version ".tar.gz"))
42304 (sha256
42305 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
42306 (arguments
42307 `(#:tests? #false
42308 #:cargo-inputs
42309 (("rust-futures" ,rust-futures-0.1)
42310 ("rust-native-tls" ,rust-native-tls-0.2)
42311 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42312 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
42313 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
42314 #:cargo-development-inputs
42315 (("rust-tokio" ,rust-tokio-0.1))))))
42316
42317 (define-public rust-trust-dns-openssl-0.19
42318 (package
42319 (name "rust-trust-dns-openssl")
42320 (version "0.19.5")
42321 (source
42322 (origin
42323 (method url-fetch)
42324 (uri (crate-uri "trust-dns-openssl" version))
42325 (file-name (string-append name "-" version ".tar.gz"))
42326 (sha256
42327 (base32
42328 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
42329 (build-system cargo-build-system)
42330 (arguments
42331 `(#:cargo-inputs
42332 (("rust-futures" ,rust-futures-0.3)
42333 ("rust-openssl" ,rust-openssl-0.10)
42334 ("rust-tokio" ,rust-tokio-0.2)
42335 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42336 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
42337 #:cargo-development-inputs
42338 (("rust-openssl" ,rust-openssl-0.10)
42339 ("rust-tokio" ,rust-tokio-0.2))))
42340 (native-inputs
42341 `(("pkg-config" ,pkg-config)))
42342 (inputs
42343 `(("openssl" ,openssl)))
42344 (home-page "http://www.trust-dns.org/index.html")
42345 (synopsis "tokio-openssl extension for the Trust-DNS client")
42346 (description "Trust-DNS is a safe and secure DNS library. This is an
42347 extension for the Trust-DNS client to use tokio-openssl for TLS.")
42348 (license (list license:expat license:asl2.0))))
42349
42350 (define-public rust-trust-dns-openssl-0.18
42351 (package
42352 (inherit rust-trust-dns-openssl-0.19)
42353 (name "rust-trust-dns-openssl")
42354 (version "0.18.1")
42355 (source
42356 (origin
42357 (method url-fetch)
42358 (uri (crate-uri "trust-dns-openssl" version))
42359 (file-name (string-append name "-" version ".tar.gz"))
42360 (sha256
42361 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
42362 (arguments
42363 `(#:cargo-inputs
42364 (("rust-futures" ,rust-futures-0.3)
42365 ("rust-openssl" ,rust-openssl-0.10)
42366 ("rust-tokio" ,rust-tokio-0.2)
42367 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42368 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
42369 #:cargo-development-inputs
42370 (("rust-openssl" ,rust-openssl-0.10)
42371 ("rust-tokio" ,rust-tokio-0.2))))))
42372
42373 (define-public rust-trust-dns-openssl-0.6
42374 (package
42375 (inherit rust-trust-dns-openssl-0.19)
42376 (name "rust-trust-dns-openssl")
42377 (version "0.6.3")
42378 (source
42379 (origin
42380 (method url-fetch)
42381 (uri (crate-uri "trust-dns-openssl" version))
42382 (file-name (string-append name "-" version ".tar.gz"))
42383 (sha256
42384 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
42385 (arguments
42386 `(#:cargo-inputs
42387 (("rust-futures" ,rust-futures-0.1)
42388 ("rust-openssl" ,rust-openssl-0.10)
42389 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
42390 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42391 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
42392 #:cargo-development-inputs
42393 (("rust-openssl" ,rust-openssl-0.10)
42394 ("rust-tokio" ,rust-tokio-0.1))))))
42395
42396 (define-public rust-trust-dns-proto-0.19
42397 (package
42398 (name "rust-trust-dns-proto")
42399 (version "0.19.5")
42400 (source
42401 (origin
42402 (method url-fetch)
42403 (uri (crate-uri "trust-dns-proto" version))
42404 (file-name (string-append name "-" version ".tar.gz"))
42405 (sha256
42406 (base32
42407 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
42408 (build-system cargo-build-system)
42409 (arguments
42410 `(#:cargo-inputs
42411 (("rust-async-trait" ,rust-async-trait-0.1)
42412 ("rust-backtrace" ,rust-backtrace-0.3)
42413 ("rust-data-encoding" ,rust-data-encoding-2)
42414 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
42415 ("rust-futures" ,rust-futures-0.3)
42416 ("rust-idna" ,rust-idna-0.2)
42417 ("rust-js-sys" ,rust-js-sys-0.3)
42418 ("rust-lazy-static" ,rust-lazy-static-1)
42419 ("rust-log" ,rust-log-0.4)
42420 ("rust-openssl" ,rust-openssl-0.10)
42421 ("rust-rand" ,rust-rand-0.7)
42422 ("rust-ring" ,rust-ring-0.16)
42423 ("rust-serde" ,rust-serde-1)
42424 ("rust-smallvec" ,rust-smallvec-1)
42425 ("rust-socket2" ,rust-socket2-0.3)
42426 ("rust-thiserror" ,rust-thiserror-1)
42427 ("rust-tokio" ,rust-tokio-0.2)
42428 ("rust-url" ,rust-url-2)
42429 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
42430 #:cargo-development-inputs
42431 (("rust-env-logger" ,rust-env-logger-0.7)
42432 ("rust-futures" ,rust-futures-0.3)
42433 ("rust-tokio" ,rust-tokio-0.2))))
42434 (home-page "http://www.trust-dns.org/index.html")
42435 (synopsis "Safe and secure DNS library")
42436 (description "Trust-DNS is a safe and secure DNS library. This is the
42437 foundational DNS protocol library for all Trust-DNS projects.")
42438 (license (list license:expat license:asl2.0))))
42439
42440 (define-public rust-trust-dns-proto-0.18
42441 (package
42442 (inherit rust-trust-dns-proto-0.19)
42443 (name "rust-trust-dns-proto")
42444 (version "0.18.1")
42445 (source
42446 (origin
42447 (method url-fetch)
42448 (uri (crate-uri "trust-dns-proto" version))
42449 (file-name (string-append name "-" version ".tar.gz"))
42450 (sha256
42451 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
42452 (arguments
42453 `(#:cargo-inputs
42454 (("rust-async-trait" ,rust-async-trait-0.1)
42455 ("rust-data-encoding" ,rust-data-encoding-2)
42456 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
42457 ("rust-failure" ,rust-failure-0.1)
42458 ("rust-futures" ,rust-futures-0.3)
42459 ("rust-idna" ,rust-idna-0.2)
42460 ("rust-lazy-static" ,rust-lazy-static-1)
42461 ("rust-log" ,rust-log-0.4)
42462 ("rust-openssl" ,rust-openssl-0.10)
42463 ("rust-rand" ,rust-rand-0.7)
42464 ("rust-ring" ,rust-ring-0.16)
42465 ("rust-serde" ,rust-serde-1)
42466 ("rust-smallvec" ,rust-smallvec-1)
42467 ("rust-socket2" ,rust-socket2-0.3)
42468 ("rust-tokio" ,rust-tokio-0.2)
42469 ("rust-url" ,rust-url-2))
42470 #:cargo-development-inputs
42471 (("rust-env-logger" ,rust-env-logger-0.7)
42472 ("rust-futures" ,rust-futures-0.3)
42473 ("rust-tokio" ,rust-tokio-0.2))))))
42474
42475 (define-public rust-trust-dns-proto-0.7
42476 (package
42477 (inherit rust-trust-dns-proto-0.19)
42478 (name "rust-trust-dns-proto")
42479 (version "0.7.4")
42480 (source
42481 (origin
42482 (method url-fetch)
42483 (uri (crate-uri "trust-dns-proto" version))
42484 (file-name
42485 (string-append name "-" version ".tar.gz"))
42486 (sha256
42487 (base32
42488 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
42489 (arguments
42490 `(#:cargo-inputs
42491 (("rust-byteorder" ,rust-byteorder-1)
42492 ("rust-data-encoding" ,rust-data-encoding-2)
42493 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
42494 ("rust-failure" ,rust-failure-0.1)
42495 ("rust-futures" ,rust-futures-0.1)
42496 ("rust-idna" ,rust-idna-0.1)
42497 ("rust-lazy-static" ,rust-lazy-static-1)
42498 ("rust-log" ,rust-log-0.4)
42499 ("rust-openssl" ,rust-openssl-0.10)
42500 ("rust-rand" ,rust-rand-0.6)
42501 ("rust-ring" ,rust-ring-0.14)
42502 ("rust-serde" ,rust-serde-1)
42503 ("rust-smallvec" ,rust-smallvec-0.6)
42504 ("rust-socket2" ,rust-socket2-0.3)
42505 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42506 ("rust-tokio-io" ,rust-tokio-io-0.1)
42507 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42508 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42509 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42510 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42511 ("rust-untrusted" ,rust-untrusted-0.6)
42512 ("rust-url" ,rust-url-1))
42513 #:cargo-development-inputs
42514 (("rust-env-logger" ,rust-env-logger-0.6)
42515 ("rust-tokio" ,rust-tokio-0.1))))))
42516
42517 (define-public rust-trust-dns-resolver-0.19
42518 (package
42519 (name "rust-trust-dns-resolver")
42520 (version "0.19.5")
42521 (source
42522 (origin
42523 (method url-fetch)
42524 (uri (crate-uri "trust-dns-resolver" version))
42525 (file-name (string-append name "-" version ".tar.gz"))
42526 (sha256
42527 (base32
42528 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
42529 (build-system cargo-build-system)
42530 (arguments
42531 `(#:tests? #false ;network unreachable
42532 #:cargo-inputs
42533 (("rust-backtrace" ,rust-backtrace-0.3)
42534 ("rust-cfg-if" ,rust-cfg-if-0.1)
42535 ("rust-futures" ,rust-futures-0.3)
42536 ("rust-ipconfig" ,rust-ipconfig-0.2)
42537 ("rust-lazy-static" ,rust-lazy-static-1)
42538 ("rust-log" ,rust-log-0.4)
42539 ("rust-lru-cache" ,rust-lru-cache-0.1)
42540 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42541 ("rust-rustls" ,rust-rustls-0.17)
42542 ("rust-serde" ,rust-serde-1)
42543 ("rust-smallvec" ,rust-smallvec-1)
42544 ("rust-thiserror" ,rust-thiserror-1)
42545 ("rust-tokio" ,rust-tokio-0.2)
42546 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42547 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42548 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42549 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
42550 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
42551 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
42552 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42553 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
42554 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
42555 #:cargo-development-inputs
42556 (("rust-env-logger" ,rust-env-logger-0.7)
42557 ("rust-futures" ,rust-futures-0.3))))
42558 (home-page "http://www.trust-dns.org/index.html")
42559 (synopsis "Safe and secure DNS library")
42560 (description "Trust-DNS is a safe and secure DNS library. This Resolver
42561 library uses the Client library to perform all DNS queries. The Resolver is
42562 intended to be a high-level library for any DNS record resolution see Resolver
42563 and AsyncResolver for supported resolution types. The Client can be used for
42564 other queries.")
42565 (license (list license:expat license:asl2.0))))
42566
42567 (define-public rust-trust-dns-resolver-0.18
42568 (package
42569 (inherit rust-trust-dns-resolver-0.19)
42570 (name "rust-trust-dns-resolver")
42571 (version "0.18.1")
42572 (source
42573 (origin
42574 (method url-fetch)
42575 (uri (crate-uri "trust-dns-resolver" version))
42576 (file-name (string-append name "-" version ".tar.gz"))
42577 (sha256
42578 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
42579 (build-system cargo-build-system)
42580 (arguments
42581 `(#:tests? #false ;network unreachable
42582 #:cargo-inputs
42583 (("rust-cfg-if" ,rust-cfg-if-0.1)
42584 ("rust-failure" ,rust-failure-0.1)
42585 ("rust-futures" ,rust-futures-0.3)
42586 ("rust-ipconfig" ,rust-ipconfig-0.2)
42587 ("rust-lazy-static" ,rust-lazy-static-1)
42588 ("rust-log" ,rust-log-0.4)
42589 ("rust-lru-cache" ,rust-lru-cache-0.1)
42590 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42591 ("rust-rustls" ,rust-rustls-0.16)
42592 ("rust-serde" ,rust-serde-1)
42593 ("rust-smallvec" ,rust-smallvec-1)
42594 ("rust-tokio" ,rust-tokio-0.2)
42595 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
42596 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
42597 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
42598 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42599 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
42600 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
42601 #:cargo-development-inputs
42602 (("rust-env-logger" ,rust-env-logger-0.7)
42603 ("rust-futures" ,rust-futures-0.3))))))
42604
42605 (define-public rust-trust-dns-resolver-0.11
42606 (package
42607 (inherit rust-trust-dns-resolver-0.19)
42608 (name "rust-trust-dns-resolver")
42609 (version "0.11.1")
42610 (source
42611 (origin
42612 (method url-fetch)
42613 (uri (crate-uri "trust-dns-resolver" version))
42614 (file-name (string-append name "-" version ".tar.gz"))
42615 (sha256
42616 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
42617 (arguments
42618 `(#:tests? #false ;networking failures
42619 #:cargo-inputs
42620 (("rust-cfg-if" ,rust-cfg-if-0.1)
42621 ("rust-failure" ,rust-failure-0.1)
42622 ("rust-futures" ,rust-futures-0.1)
42623 ("rust-ipconfig" ,rust-ipconfig-0.2)
42624 ("rust-lazy-static" ,rust-lazy-static-1)
42625 ("rust-log" ,rust-log-0.4)
42626 ("rust-lru-cache" ,rust-lru-cache-0.1)
42627 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42628 ("rust-rustls" ,rust-rustls-0.15)
42629 ("rust-serde" ,rust-serde-1)
42630 ("rust-smallvec" ,rust-smallvec-0.6)
42631 ("rust-tokio" ,rust-tokio-0.1)
42632 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42633 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
42634 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
42635 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
42636 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42637 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
42638 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
42639
42640 (define-public rust-trust-dns-rustls-0.19
42641 (package
42642 (name "rust-trust-dns-rustls")
42643 (version "0.19.5")
42644 (source
42645 (origin
42646 (method url-fetch)
42647 (uri (crate-uri "trust-dns-rustls" version))
42648 (file-name (string-append name "-" version ".tar.gz"))
42649 (sha256
42650 (base32
42651 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
42652 (build-system cargo-build-system)
42653 (arguments
42654 `(#:tests? #false ;missing file
42655 #:cargo-inputs
42656 (("rust-futures" ,rust-futures-0.3)
42657 ("rust-log" ,rust-log-0.4)
42658 ("rust-rustls" ,rust-rustls-0.17)
42659 ("rust-tokio" ,rust-tokio-0.2)
42660 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42661 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42662 ("rust-webpki" ,rust-webpki-0.21))
42663 #:cargo-development-inputs
42664 (("rust-openssl" ,rust-openssl-0.10))))
42665 (native-inputs
42666 `(("pkg-config" ,pkg-config)))
42667 (inputs
42668 `(("openssl" ,openssl)))
42669 (home-page "http://www.trust-dns.org/index.html")
42670 (synopsis "rustls extension for the Trust-DNS client")
42671 (description "Trust-DNS is a safe and secure DNS library. This is an
42672 extension for the Trust-DNS client to use rustls for TLS.")
42673 (license (list license:expat license:asl2.0))))
42674
42675 (define-public rust-trust-dns-rustls-0.18
42676 (package
42677 (inherit rust-trust-dns-rustls-0.19)
42678 (name "rust-trust-dns-rustls")
42679 (version "0.18.1")
42680 (source
42681 (origin
42682 (method url-fetch)
42683 (uri (crate-uri "trust-dns-rustls" version))
42684 (file-name (string-append name "-" version ".tar.gz"))
42685 (sha256
42686 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
42687 (build-system cargo-build-system)
42688 (arguments
42689 `(#:tests? #false ;missing file
42690 #:cargo-inputs
42691 (("rust-futures" ,rust-futures-0.3)
42692 ("rust-log" ,rust-log-0.4)
42693 ("rust-rustls" ,rust-rustls-0.16)
42694 ("rust-tokio" ,rust-tokio-0.2)
42695 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
42696 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42697 ("rust-webpki" ,rust-webpki-0.21))
42698 #:cargo-development-inputs
42699 (("rust-openssl" ,rust-openssl-0.10))))))
42700
42701 (define-public rust-trust-dns-rustls-0.6
42702 (package
42703 (inherit rust-trust-dns-rustls-0.19)
42704 (name "rust-trust-dns-rustls")
42705 (version "0.6.4")
42706 (source
42707 (origin
42708 (method url-fetch)
42709 (uri (crate-uri "trust-dns-rustls" version))
42710 (file-name
42711 (string-append name "-" version ".tar.gz"))
42712 (sha256
42713 (base32
42714 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
42715 (native-inputs
42716 `(("pkg-config" ,pkg-config)))
42717 (inputs
42718 `(("openssl" ,openssl)))
42719 (arguments
42720 `(#:cargo-test-flags
42721 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
42722 #:cargo-inputs
42723 (("rust-futures" ,rust-futures-0.1)
42724 ("rust-log" ,rust-log-0.4)
42725 ("rust-rustls" ,rust-rustls-0.15)
42726 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
42727 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42728 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42729 ("rust-webpki" ,rust-webpki-0.19))
42730 #:cargo-development-inputs
42731 (("rust-openssl" ,rust-openssl-0.10)
42732 ("rust-tokio" ,rust-tokio-0.1))))))
42733
42734 (define-public rust-try-from-0.3
42735 (package
42736 (name "rust-try-from")
42737 (version "0.3.2")
42738 (source
42739 (origin
42740 (method url-fetch)
42741 (uri (crate-uri "try_from" version))
42742 (file-name (string-append name "-" version ".crate"))
42743 (sha256
42744 (base32
42745 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
42746 (build-system cargo-build-system)
42747 (arguments
42748 `(#:cargo-inputs
42749 (("rust-cfg-if" ,rust-cfg-if-0.1))))
42750 (home-page "https://github.com/derekjw/try_from")
42751 (synopsis "TryFrom and TryInto traits for failable conversions")
42752 (description
42753 "TryFrom and TryInto traits for failable conversions that return a Result.")
42754 (license license:expat)))
42755
42756 (define-public rust-try-lock-0.2
42757 (package
42758 (name "rust-try-lock")
42759 (version "0.2.2")
42760 (source
42761 (origin
42762 (method url-fetch)
42763 (uri (crate-uri "try-lock" version))
42764 (file-name (string-append name "-" version ".crate"))
42765 (sha256
42766 (base32
42767 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
42768 (build-system cargo-build-system)
42769 (home-page "https://github.com/seanmonstar/try-lock")
42770 (synopsis "Lightweight atomic lock")
42771 (description
42772 "This package provides a lightweight atomic lock.")
42773 (license license:expat)))
42774
42775 (define-public rust-try-lock-0.1
42776 (package
42777 (inherit rust-try-lock-0.2)
42778 (name "rust-try-lock")
42779 (version "0.1.0")
42780 (source
42781 (origin
42782 (method url-fetch)
42783 (uri (crate-uri "try-lock" version))
42784 (file-name (string-append name "-" version ".tar.gz"))
42785 (sha256
42786 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
42787 (build-system cargo-build-system)
42788 (arguments `(#:skip-build? #t))))
42789
42790 (define-public rust-trybuild-1
42791 (package
42792 (name "rust-trybuild")
42793 (version "1.0.38")
42794 (source
42795 (origin
42796 (method url-fetch)
42797 (uri (crate-uri "trybuild" version))
42798 (file-name
42799 (string-append name "-" version ".tar.gz"))
42800 (sha256
42801 (base32
42802 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
42803 (build-system cargo-build-system)
42804 (arguments
42805 `(#:cargo-inputs
42806 (("rust-dissimilar" ,rust-dissimilar-1)
42807 ("rust-glob" ,rust-glob-0.3)
42808 ("rust-lazy-static" ,rust-lazy-static-1)
42809 ("rust-serde" ,rust-serde-1)
42810 ("rust-serde-json" ,rust-serde-json-1)
42811 ("rust-termcolor" ,rust-termcolor-1)
42812 ("rust-toml" ,rust-toml-0.5))))
42813 (home-page "https://github.com/dtolnay/trybuild")
42814 (synopsis "Test harness for ui tests of compiler diagnostics")
42815 (description
42816 "Test harness for ui tests of compiler diagnostics.")
42817 (license (list license:expat license:asl2.0))))
42818
42819 (define-public rust-ttf-parser-0.6
42820 (package
42821 (name "rust-ttf-parser")
42822 (version "0.6.2")
42823 (source
42824 (origin
42825 (method url-fetch)
42826 (uri (crate-uri "ttf-parser" version))
42827 (file-name (string-append name "-" version ".tar.gz"))
42828 (sha256
42829 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
42830 (build-system cargo-build-system)
42831 (arguments `(#:skip-build? #t))
42832 (home-page "https://github.com/RazrFalcon/ttf-parser")
42833 (synopsis "High-level, safe, zero-allocation TrueType font parser")
42834 (description
42835 "This package provides a high-level, safe, zero-allocation TrueType font
42836 parser.")
42837 (license (list license:expat license:asl2.0))))
42838
42839 (define-public rust-tui-0.14
42840 (package
42841 (name "rust-tui")
42842 (version "0.14.0")
42843 (source
42844 (origin
42845 (method url-fetch)
42846 (uri (crate-uri "tui" version))
42847 (file-name (string-append name "-" version ".tar.gz"))
42848 (sha256
42849 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
42850 (build-system cargo-build-system)
42851 (arguments
42852 `(#:skip-build? #t
42853 #:cargo-inputs
42854 (("rust-bitflags" ,rust-bitflags-1)
42855 ("rust-cassowary" ,rust-cassowary-0.3)
42856 ("rust-crossterm" ,rust-crossterm-0.18)
42857 ("rust-easycurses" ,rust-easycurses-0.12)
42858 ("rust-pancurses" ,rust-pancurses-0.16)
42859 ("rust-rustbox" ,rust-rustbox-0.11)
42860 ("rust-serde" ,rust-serde-1)
42861 ("rust-termion" ,rust-termion-1)
42862 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
42863 ("rust-unicode-width" ,rust-unicode-width-0.1))))
42864 (home-page "https://github.com/fdehau/tui-rs")
42865 (synopsis "Library to build rich terminal user interfaces or dashboards")
42866 (description
42867 "This package provides a library to build rich terminal user interfaces
42868 or dashboards.")
42869 (license license:expat)))
42870
42871 (define-public rust-tuikit-0.4
42872 (package
42873 (name "rust-tuikit")
42874 (version "0.4.3")
42875 (source
42876 (origin
42877 (method url-fetch)
42878 (uri (crate-uri "tuikit" version))
42879 (file-name (string-append name "-" version ".tar.gz"))
42880 (sha256
42881 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
42882 (build-system cargo-build-system)
42883 (arguments
42884 `(#:skip-build? #t
42885 #:cargo-inputs
42886 (("rust-bitflags" ,rust-bitflags-1)
42887 ("rust-lazy-static" ,rust-lazy-static-1)
42888 ("rust-log" ,rust-log-0.4)
42889 ("rust-nix" ,rust-nix-0.14)
42890 ("rust-term" ,rust-term-0.6)
42891 ("rust-unicode-width" ,rust-unicode-width-0.1))
42892 #:cargo-development-inputs
42893 (("rust-env-logger" ,rust-env-logger-0.6))))
42894 (home-page "https://github.com/lotabout/tuikit")
42895 (synopsis "Toolkit for writing TUI applications")
42896 (description
42897 "This package provides a toolkit for writing TUI applications in Rust.")
42898 (license license:expat)))
42899
42900 (define-public rust-tuikit-0.2
42901 (package
42902 (inherit rust-tuikit-0.4)
42903 (name "rust-tuikit")
42904 (version "0.2.9")
42905 (source
42906 (origin
42907 (method url-fetch)
42908 (uri (crate-uri "tuikit" version))
42909 (file-name
42910 (string-append name "-" version ".tar.gz"))
42911 (sha256
42912 (base32
42913 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
42914 (arguments
42915 `(#:tests? #f ; tests fail in the build environment.
42916 #:cargo-inputs
42917 (("rust-bitflags" ,rust-bitflags-1)
42918 ("rust-lazy-static" ,rust-lazy-static-1)
42919 ("rust-log" ,rust-log-0.4)
42920 ("rust-nix" ,rust-nix-0.14)
42921 ("rust-term" ,rust-term-0.5)
42922 ("rust-unicode-width" ,rust-unicode-width-0.1))
42923 #:cargo-development-inputs
42924 (("rust-env-logger" ,rust-env-logger-0.6))))))
42925
42926 (define-public rust-tungstenite-0.11
42927 (package
42928 (name "rust-tungstenite")
42929 (version "0.11.1")
42930 (source
42931 (origin
42932 (method url-fetch)
42933 (uri (crate-uri "tungstenite" version))
42934 (file-name (string-append name "-" version ".tar.gz"))
42935 (sha256
42936 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
42937 (build-system cargo-build-system)
42938 (arguments
42939 `(#:skip-build? #t
42940 #:cargo-inputs
42941 (("rust-base64" ,rust-base64-0.12)
42942 ("rust-byteorder" ,rust-byteorder-1)
42943 ("rust-bytes" ,rust-bytes-0.5)
42944 ("rust-http" ,rust-http-0.2)
42945 ("rust-httparse" ,rust-httparse-1)
42946 ("rust-input-buffer" ,rust-input-buffer-0.3)
42947 ("rust-log" ,rust-log-0.4)
42948 ("rust-native-tls" ,rust-native-tls-0.2)
42949 ("rust-rand" ,rust-rand-0.7)
42950 ("rust-sha-1" ,rust-sha-1-0.9)
42951 ("rust-url" ,rust-url-2)
42952 ("rust-utf-8" ,rust-utf-8-0.7))))
42953 (home-page "https://github.com/snapview/tungstenite-rs")
42954 (synopsis "Lightweight stream-based WebSocket implementation")
42955 (description
42956 "This library provides an implementation of WebSockets, RFC6455. It
42957 allows for both synchronous (like TcpStream) and asynchronous usage and is
42958 easy to integrate into any third-party event loops including MIO. The API
42959 design abstracts away all the internals of the WebSocket protocol but still
42960 makes them accessible for those who wants full control over the network.")
42961 (license (list license:expat license:asl2.0))))
42962
42963 (define-public rust-twoway-0.1
42964 (package
42965 (name "rust-twoway")
42966 (version "0.1.8")
42967 (source
42968 (origin
42969 (method url-fetch)
42970 (uri (crate-uri "twoway" version))
42971 (file-name (string-append name "-" version ".tar.gz"))
42972 (sha256
42973 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
42974 (build-system cargo-build-system)
42975 (arguments
42976 `(#:skip-build? #t
42977 #:cargo-inputs
42978 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
42979 ("rust-jetscii" ,rust-jetscii-0.3)
42980 ("rust-memchr" ,rust-memchr-2)
42981 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
42982 (home-page "https://github.com/bluss/twoway")
42983 (synopsis "Fast substring search for strings and byte strings")
42984 (description
42985 "This package provides a fast substring search for strings and byte
42986 strings.")
42987 (license (list license:expat license:asl2.0))))
42988
42989 (define-public rust-typeable-0.1
42990 (package
42991 (name "rust-typeable")
42992 (version "0.1.2")
42993 (source
42994 (origin
42995 (method url-fetch)
42996 (uri (crate-uri "typeable" version))
42997 (file-name (string-append name "-" version ".crate"))
42998 (sha256
42999 (base32
43000 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
43001 (build-system cargo-build-system)
43002 (home-page "https://github.com/reem/rust-typeable")
43003 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
43004 (description "Exposes Typeable, for getting TypeIds at runtime.")
43005 (license license:expat)))
43006
43007 (define-public rust-typed-arena-1
43008 (package
43009 (name "rust-typed-arena")
43010 (version "1.4.1")
43011 (source
43012 (origin
43013 (method url-fetch)
43014 (uri (crate-uri "typed-arena" version))
43015 (file-name
43016 (string-append name "-" version ".tar.gz"))
43017 (sha256
43018 (base32
43019 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
43020 (build-system cargo-build-system)
43021 (arguments `(#:skip-build? #t))
43022 (home-page "https://github.com/SimonSapin/rust-typed-arena")
43023 (synopsis "The arena allocator")
43024 (description
43025 "The arena, a fast but limited type of allocator.")
43026 (license license:expat)))
43027
43028 (define-public rust-typed-headers-0.2
43029 (package
43030 (name "rust-typed-headers")
43031 (version "0.2.0")
43032 (source
43033 (origin
43034 (method url-fetch)
43035 (uri (crate-uri "typed-headers" version))
43036 (file-name (string-append name "-" version ".tar.gz"))
43037 (sha256
43038 (base32
43039 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
43040 (build-system cargo-build-system)
43041 (arguments
43042 `(#:cargo-inputs
43043 (("rust-base64" ,rust-base64-0.11)
43044 ("rust-bytes" ,rust-bytes-0.5)
43045 ("rust-chrono" ,rust-chrono-0.4)
43046 ("rust-http" ,rust-http-0.2)
43047 ("rust-mime" ,rust-mime-0.3))))
43048 (home-page "https://github.com/sfackler/typed-headers")
43049 (synopsis "Typed HTTP header serialization and deserialization")
43050 (description "This package provides typed HTTP header serialization and
43051 deserialization.")
43052 (license (list license:expat license:asl2.0))))
43053
43054 (define-public rust-typed-headers-0.1
43055 (package
43056 (inherit rust-typed-headers-0.2)
43057 (name "rust-typed-headers")
43058 (version "0.1.1")
43059 (source
43060 (origin
43061 (method url-fetch)
43062 (uri (crate-uri "typed-headers" version))
43063 (file-name (string-append name "-" version ".tar.gz"))
43064 (sha256
43065 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
43066 (arguments
43067 `(#:cargo-inputs
43068 (("rust-base64" ,rust-base64-0.10)
43069 ("rust-bytes" ,rust-bytes-0.4)
43070 ("rust-chrono" ,rust-chrono-0.4)
43071 ("rust-http" ,rust-http-0.1)
43072 ("rust-mime" ,rust-mime-0.3))))))
43073
43074 (define-public rust-typemap-0.3
43075 (package
43076 (name "rust-typemap")
43077 (version "0.3.3")
43078 (source
43079 (origin
43080 (method url-fetch)
43081 (uri (crate-uri "typemap" version))
43082 (file-name (string-append name "-" version ".crate"))
43083 (sha256
43084 (base32
43085 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
43086 (build-system cargo-build-system)
43087 (arguments
43088 `(#:cargo-inputs
43089 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
43090 (home-page "https://github.com/reem/rust-typemap")
43091 (synopsis "Typesafe store for many value types")
43092 (description
43093 "A typesafe store for many value types.")
43094 (license license:expat)))
43095
43096 (define-public rust-typenum-1
43097 (package
43098 (name "rust-typenum")
43099 (version "1.12.0")
43100 (source
43101 (origin
43102 (method url-fetch)
43103 (uri (crate-uri "typenum" version))
43104 (file-name (string-append name "-" version ".crate"))
43105 (sha256
43106 (base32
43107 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
43108 (build-system cargo-build-system)
43109 (home-page "https://github.com/paholg/typenum")
43110 (synopsis "Rust library for type-level numbers evaluated at compile time")
43111 (description "Typenum is a Rust library for type-level numbers evaluated at
43112 compile time. It currently supports bits, unsigned integers, and signed
43113 integers. It also provides a type-level array of type-level numbers, but its
43114 implementation is incomplete.")
43115 (license (list license:asl2.0
43116 license:expat))))
43117
43118 (define-public rust-ucd-parse-0.1
43119 (package
43120 (name "rust-ucd-parse")
43121 (version "0.1.3")
43122 (source
43123 (origin
43124 (method url-fetch)
43125 (uri (crate-uri "ucd-parse" version))
43126 (file-name
43127 (string-append name "-" version ".tar.gz"))
43128 (sha256
43129 (base32
43130 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
43131 (build-system cargo-build-system)
43132 (arguments
43133 `(#:skip-build? #t
43134 #:cargo-inputs
43135 (("rust-lazy-static" ,rust-lazy-static-1)
43136 ("rust-regex" ,rust-regex-1))))
43137 (home-page "https://github.com/BurntSushi/ucd-generate")
43138 (synopsis "Parse data files in the Unicode character database")
43139 (description
43140 "This package provides a library for parsing data files in the
43141 Unicode character database.")
43142 (license (list license:asl2.0 license:expat))))
43143
43144 (define-public rust-ucd-trie-0.1
43145 (package
43146 (name "rust-ucd-trie")
43147 (version "0.1.2")
43148 (source
43149 (origin
43150 (method url-fetch)
43151 (uri (crate-uri "ucd-trie" version))
43152 (file-name (string-append name "-" version ".crate"))
43153 (sha256
43154 (base32
43155 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
43156 (build-system cargo-build-system)
43157 (arguments
43158 `(#:cargo-development-inputs
43159 (("rust-lazy-static" ,rust-lazy-static-1))))
43160 (home-page "https://github.com/BurntSushi/ucd-generate")
43161 (synopsis "Trie for storing Unicode codepoint sets and maps")
43162 (description
43163 "This package provides a trie for storing Unicode codepoint sets and maps.")
43164 (license (list license:asl2.0
43165 license:expat))))
43166
43167 (define-public rust-ucd-util-0.1
43168 (package
43169 (name "rust-ucd-util")
43170 (version "0.1.7")
43171 (source
43172 (origin
43173 (method url-fetch)
43174 (uri (crate-uri "ucd-util" version))
43175 (file-name (string-append name "-" version ".crate"))
43176 (sha256
43177 (base32
43178 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
43179 (build-system cargo-build-system)
43180 (home-page "https://github.com/BurntSushi/ucd-generate")
43181 (synopsis "library for working with the Unicode character database")
43182 (description "This package provides a small utility library for working
43183 with the Unicode character database.")
43184 (license (list license:asl2.0
43185 license:expat))))
43186
43187 (define-public rust-uds-windows-0.1
43188 (package
43189 (name "rust-uds-windows")
43190 (version "0.1.5")
43191 (source
43192 (origin
43193 (method url-fetch)
43194 (uri (crate-uri "uds-windows" version))
43195 (file-name (string-append name "-" version ".tar.gz"))
43196 (sha256
43197 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
43198 (build-system cargo-build-system)
43199 (arguments
43200 `(#:cargo-inputs
43201 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
43202 ("rust-tempdir" ,rust-tempdir-0.3)
43203 ("rust-winapi" ,rust-winapi-0.2)
43204 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
43205 (home-page "https://github.com/haraldh/rust_uds_windows")
43206 (synopsis "Unix Domain Sockets for Windows")
43207 (description "This library integrates Unix Domain Sockets on Windows.")
43208 (license license:expat)))
43209
43210 (define-public rust-ufmt-0.1
43211 (package
43212 (name "rust-ufmt")
43213 (version "0.1.0")
43214 (source
43215 (origin
43216 (method url-fetch)
43217 (uri (crate-uri "ufmt" version))
43218 (file-name (string-append name "-" version ".tar.gz"))
43219 (sha256
43220 (base32
43221 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
43222 (build-system cargo-build-system)
43223 (arguments
43224 `(#:cargo-inputs
43225 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43226 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
43227 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
43228 (home-page "https://crates.io/crates/ufmt")
43229 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
43230 (description "This package provides a (6-40x) smaller, (2-9x) faster and
43231 panic-free alternative to @code{core::fmt}.")
43232 (license (list license:expat license:asl2.0))))
43233
43234 (define-public rust-ufmt-macros-0.1
43235 (package
43236 (name "rust-ufmt-macros")
43237 (version "0.1.1")
43238 (source
43239 (origin
43240 (method url-fetch)
43241 (uri (crate-uri "ufmt-macros" version))
43242 (file-name (string-append name "-" version ".tar.gz"))
43243 (sha256
43244 (base32
43245 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
43246 (build-system cargo-build-system)
43247 (arguments
43248 `(#:cargo-inputs
43249 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43250 ("rust-proc-macro2" ,rust-proc-macro2-1)
43251 ("rust-quote" ,rust-quote-1)
43252 ("rust-syn" ,rust-syn-1))))
43253 (home-page "https://github.com/japaric/ufmt")
43254 (synopsis "μfmt macros")
43255 (description "This package provides μfmt macros.")
43256 (license (list license:expat license:asl2.0))))
43257
43258 (define-public rust-ufmt-write-0.1
43259 (package
43260 (name "rust-ufmt-write")
43261 (version "0.1.0")
43262 (source
43263 (origin
43264 (method url-fetch)
43265 (uri (crate-uri "ufmt-write" version))
43266 (file-name (string-append name "-" version ".tar.gz"))
43267 (sha256
43268 (base32
43269 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
43270 (build-system cargo-build-system)
43271 (home-page "https://github.com/japaric/ufmt")
43272 (synopsis "μfmt's uWrite trait")
43273 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
43274 (license (list license:expat license:asl2.0))))
43275
43276 (define-public rust-umask-1
43277 (package
43278 (name "rust-umask")
43279 (version "1.0.0")
43280 (source
43281 (origin
43282 (method url-fetch)
43283 (uri (crate-uri "umask" version))
43284 (file-name (string-append name "-" version ".tar.gz"))
43285 (sha256
43286 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
43287 (build-system cargo-build-system)
43288 (arguments `(#:skip-build? #t))
43289 (home-page "https://github.com/Canop/umask")
43290 (synopsis "Utility to deal with unix access mode")
43291 (description
43292 "This package provides an utility to deal with Unix access mode.")
43293 (license license:expat)))
43294
43295 (define-public rust-unchecked-index-0.2
43296 (package
43297 (name "rust-unchecked-index")
43298 (version "0.2.2")
43299 (source
43300 (origin
43301 (method url-fetch)
43302 (uri (crate-uri "unchecked-index" version))
43303 (file-name
43304 (string-append name "-" version ".tar.gz"))
43305 (sha256
43306 (base32
43307 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
43308 (build-system cargo-build-system)
43309 (arguments `(#:skip-build? #t))
43310 (home-page "https://github.com/bluss/unchecked-index")
43311 (synopsis "Unchecked indexing wrapper using regular index syntax")
43312 (description
43313 "Unchecked indexing wrapper using regular index syntax.")
43314 (license (list license:asl2.0 license:expat))))
43315
43316 (define-public rust-unic-char-property-0.9
43317 (package
43318 (name "rust-unic-char-property")
43319 (version "0.9.0")
43320 (source
43321 (origin
43322 (method url-fetch)
43323 (uri (crate-uri "unic-char-property" version))
43324 (file-name (string-append name "-" version ".tar.gz"))
43325 (sha256
43326 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
43327 (build-system cargo-build-system)
43328 (arguments
43329 `(#:skip-build? #t
43330 #:cargo-inputs
43331 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
43332 (home-page "https://github.com/open-i18n/rust-unic/")
43333 (synopsis "Character property taxonomy, contracts and macros for UNIC")
43334 (description
43335 "This package provides character property taxonomy, contracts and
43336 build macros for the Unicode and Internationalization Crates (UNIC)
43337 project.")
43338 (license (list license:expat license:asl2.0))))
43339
43340 (define-public rust-unic-char-range-0.9
43341 (package
43342 (name "rust-unic-char-range")
43343 (version "0.9.0")
43344 (source
43345 (origin
43346 (method url-fetch)
43347 (uri (crate-uri "unic-char-range" version))
43348 (file-name (string-append name "-" version ".tar.gz"))
43349 (sha256
43350 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
43351 (build-system cargo-build-system)
43352 (arguments
43353 `(#:skip-build? #t
43354 #:cargo-inputs
43355 (("rust-rayon" ,rust-rayon-1))))
43356 (home-page "https://github.com/open-i18n/rust-unic/")
43357 (synopsis "Character range and iteration for UNIC")
43358 (description
43359 "This package provides Unicode character range and iteration for
43360 the Unicode and Internationalization Crates (UNIC) project.")
43361 (license (list license:expat license:asl2.0))))
43362
43363 (define-public rust-unic-common-0.9
43364 (package
43365 (name "rust-unic-common")
43366 (version "0.9.0")
43367 (source
43368 (origin
43369 (method url-fetch)
43370 (uri (crate-uri "unic-common" version))
43371 (file-name (string-append name "-" version ".tar.gz"))
43372 (sha256
43373 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
43374 (build-system cargo-build-system)
43375 (arguments `(#:skip-build? #t))
43376 (home-page "https://github.com/open-i18n/rust-unic/")
43377 (synopsis "Common utilities for UNIC")
43378 (description
43379 "This package provides common utilities for the Unicode and
43380 Internationalization Crates (UNIC) project.")
43381 (license (list license:expat license:asl2.0))))
43382
43383 (define-public rust-unic-segment-0.9
43384 (package
43385 (name "rust-unic-segment")
43386 (version "0.9.0")
43387 (source
43388 (origin
43389 (method url-fetch)
43390 (uri (crate-uri "unic-segment" version))
43391 (file-name (string-append name "-" version ".tar.gz"))
43392 (sha256
43393 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
43394 (build-system cargo-build-system)
43395 (arguments
43396 `(#:skip-build? #t
43397 #:cargo-inputs
43398 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
43399 (home-page "https://github.com/open-i18n/rust-unic/")
43400 (synopsis "Text segmentation algorithmes for UNIC")
43401 (description
43402 "This UNIC component implements algorithms from Unicode Standard
43403 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
43404 of text element boundaries, such as user-perceived characters (a.k.a.
43405 grapheme clusters), words, and sentences.")
43406 (license (list license:expat license:asl2.0))))
43407
43408 (define-public rust-unic-ucd-segment-0.9
43409 (package
43410 (name "rust-unic-ucd-segment")
43411 (version "0.9.0")
43412 (source
43413 (origin
43414 (method url-fetch)
43415 (uri (crate-uri "unic-ucd-segment" version))
43416 (file-name (string-append name "-" version ".tar.gz"))
43417 (sha256
43418 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
43419 (build-system cargo-build-system)
43420 (arguments
43421 `(#:skip-build? #t
43422 #:cargo-inputs
43423 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
43424 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
43425 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
43426 (home-page "https://github.com/open-i18n/rust-unic/")
43427 (synopsis "Segmentation properties for the UNIC Unicode character database")
43428 (description
43429 "This package provides segmentation properties in the Unicode
43430 character database for the Unicode and Internationalization
43431 Crates (UNIC) project.")
43432 (license (list license:expat license:asl2.0))))
43433
43434 (define-public rust-unic-ucd-version-0.9
43435 (package
43436 (name "rust-unic-ucd-version")
43437 (version "0.9.0")
43438 (source
43439 (origin
43440 (method url-fetch)
43441 (uri (crate-uri "unic-ucd-version" version))
43442 (file-name (string-append name "-" version ".tar.gz"))
43443 (sha256
43444 (base32
43445 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
43446 (build-system cargo-build-system)
43447 (arguments
43448 `(#:skip-build? #t
43449 #:cargo-inputs
43450 (("rust-unic-common" ,rust-unic-common-0.9))))
43451 (home-page "https://github.com/open-i18n/rust-unic/")
43452 (synopsis "Unicode character database for UNIC")
43453 (description
43454 "This package provides a Unicode character database for the
43455 Unicode and Internationalization Crates (UNIC) project.")
43456 (license (list license:expat license:asl2.0))))
43457
43458 (define-public rust-unicase-2
43459 (package
43460 (name "rust-unicase")
43461 (version "2.6.0")
43462 (source
43463 (origin
43464 (method url-fetch)
43465 (uri (crate-uri "unicase" version))
43466 (file-name
43467 (string-append name "-" version ".tar.gz"))
43468 (sha256
43469 (base32
43470 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
43471 (build-system cargo-build-system)
43472 (arguments
43473 `(#:skip-build? #t
43474 #:cargo-inputs
43475 (("rust-version-check" ,rust-version-check-0.9))))
43476 (home-page "https://github.com/seanmonstar/unicase")
43477 (synopsis "Case-insensitive wrapper around strings")
43478 (description
43479 "This package provides a case-insensitive wrapper around strings.")
43480 (license (list license:expat license:asl2.0))))
43481
43482 (define-public rust-unicase-1
43483 (package
43484 (inherit rust-unicase-2)
43485 (name "rust-unicase")
43486 (version "1.4.2")
43487 (source
43488 (origin
43489 (method url-fetch)
43490 (uri (crate-uri "unicase" version))
43491 (file-name
43492 (string-append name "-" version ".tar.gz"))
43493 (sha256
43494 (base32
43495 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
43496 (arguments
43497 `(#:cargo-inputs
43498 (("rust-heapsize" ,rust-heapsize-0.3)
43499 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
43500 ("rust-version-check" ,rust-version-check-0.1))))))
43501
43502 (define-public rust-unicode-bidi-0.3
43503 (package
43504 (name "rust-unicode-bidi")
43505 (version "0.3.4")
43506 (source
43507 (origin
43508 (method url-fetch)
43509 (uri (crate-uri "unicode-bidi" version))
43510 (file-name
43511 (string-append name "-" version ".tar.gz"))
43512 (sha256
43513 (base32
43514 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
43515 (build-system cargo-build-system)
43516 (arguments
43517 `(#:skip-build? #t
43518 #:cargo-inputs
43519 (("rust-flame" ,rust-flame-0.2)
43520 ("rust-flamer" ,rust-flamer-0.3)
43521 ("rust-matches" ,rust-matches-0.1)
43522 ("rust-serde" ,rust-serde-1))
43523 #:cargo-development-inputs
43524 (("rust-serde-test" ,rust-serde-test-1))))
43525 (home-page "https://github.com/servo/unicode-bidi")
43526 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
43527 (description
43528 "Implementation of the Unicode Bidirectional Algorithm.")
43529 (license (list license:asl2.0 license:expat))))
43530
43531 (define-public rust-unicode-normalization-0.1
43532 (package
43533 (name "rust-unicode-normalization")
43534 (version "0.1.11")
43535 (source
43536 (origin
43537 (method url-fetch)
43538 (uri (crate-uri "unicode-normalization" version))
43539 (file-name
43540 (string-append name "-" version ".tar.gz"))
43541 (sha256
43542 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
43543 (build-system cargo-build-system)
43544 (arguments
43545 `(#:cargo-inputs
43546 (("rust-smallvec" ,rust-smallvec-1))))
43547 (home-page "https://github.com/unicode-rs/unicode-normalization")
43548 (synopsis
43549 "This crate provides functions for normalization of Unicode strings")
43550 (description
43551 "This crate provides functions for normalization of Unicode strings,
43552 including Canonical and Compatible Decomposition and Recomposition, as
43553 described in Unicode Standard Annex #15.")
43554 (license (list license:expat license:asl2.0))))
43555
43556 (define-public rust-unicode-segmentation-1
43557 (package
43558 (name "rust-unicode-segmentation")
43559 (version "1.7.1")
43560 (source
43561 (origin
43562 (method url-fetch)
43563 (uri (crate-uri "unicode-segmentation" version))
43564 (file-name
43565 (string-append name "-" version ".tar.gz"))
43566 (sha256
43567 (base32
43568 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
43569 (build-system cargo-build-system)
43570 (arguments
43571 `(#:cargo-development-inputs
43572 (("rust-bencher" ,rust-bencher-0.1)
43573 ("rust-quickcheck" ,rust-quickcheck-0.7))))
43574 (home-page "https://github.com/unicode-rs/unicode-segmentation")
43575 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
43576 (description
43577 "This crate provides Grapheme Cluster, Word and Sentence
43578 boundaries according to Unicode Standard Annex #29 rules.")
43579 (license (list license:expat license:asl2.0))))
43580
43581 (define-public rust-unicode-width-0.1
43582 (package
43583 (name "rust-unicode-width")
43584 (version "0.1.8")
43585 (source
43586 (origin
43587 (method url-fetch)
43588 (uri (crate-uri "unicode-width" version))
43589 (file-name (string-append name "-" version ".tar.gz"))
43590 (sha256
43591 (base32
43592 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
43593 (build-system cargo-build-system)
43594 (arguments
43595 `(#:cargo-inputs
43596 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
43597 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
43598 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
43599 (home-page "https://github.com/unicode-rs/unicode-width")
43600 (synopsis "Determine displayed width according to Unicode rules")
43601 (description "This crate allows you to determine displayed width of
43602 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
43603 (license (list license:asl2.0
43604 license:expat))))
43605
43606 (define-public rust-unicode-xid-0.2
43607 (package
43608 (name "rust-unicode-xid")
43609 (version "0.2.1")
43610 (source
43611 (origin
43612 (method url-fetch)
43613 (uri (crate-uri "unicode-xid" version))
43614 (file-name
43615 (string-append name "-" version ".crate"))
43616 (sha256
43617 (base32
43618 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
43619 (build-system cargo-build-system)
43620 (home-page "https://github.com/unicode-rs/unicode-xid")
43621 (synopsis "Determine Unicode XID related properties")
43622 (description "Determine whether characters have the XID_Start
43623 or XID_Continue properties according to Unicode Standard Annex #31.")
43624 (license (list license:asl2.0 license:expat))))
43625
43626 (define-public rust-unicode-xid-0.1
43627 (package
43628 (inherit rust-unicode-xid-0.2)
43629 (name "rust-unicode-xid")
43630 (version "0.1.0")
43631 (source
43632 (origin
43633 (method url-fetch)
43634 (uri (crate-uri "unicode-xid" version))
43635 (file-name (string-append name "-" version ".crate"))
43636 (sha256
43637 (base32
43638 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
43639
43640 (define-public rust-unicode-xid-0.0
43641 (package
43642 (inherit rust-unicode-xid-0.2)
43643 (name "rust-unicode-xid")
43644 (version "0.0.4")
43645 (source
43646 (origin
43647 (method url-fetch)
43648 (uri (crate-uri "unicode-xid" version))
43649 (file-name
43650 (string-append name "-" version ".tar.gz"))
43651 (sha256
43652 (base32
43653 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
43654
43655 (define-public rust-unindent-0.1
43656 (package
43657 (name "rust-unindent")
43658 (version "0.1.7")
43659 (source
43660 (origin
43661 (method url-fetch)
43662 (uri (crate-uri "unindent" version))
43663 (file-name (string-append name "-" version ".tar.gz"))
43664 (sha256
43665 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
43666 (build-system cargo-build-system)
43667 (home-page "https://github.com/dtolnay/indoc")
43668 (synopsis "Remove a column of leading whitespace from a string")
43669 (description "This crate allows you to remove a column of leading
43670 whitespace from a string.")
43671 (license (list license:asl2.0
43672 license:expat))))
43673
43674 (define-public rust-universal-hash-0.4
43675 (package
43676 (name "rust-universal-hash")
43677 (version "0.4.0")
43678 (source
43679 (origin
43680 (method url-fetch)
43681 (uri (crate-uri "universal-hash" version))
43682 (file-name (string-append name "-" version ".tar.gz"))
43683 (sha256
43684 (base32
43685 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
43686 (build-system cargo-build-system)
43687 (arguments
43688 `(#:cargo-inputs
43689 (("rust-generic-array" ,rust-generic-array-0.14)
43690 ("rust-subtle" ,rust-subtle-2))))
43691 (home-page "https://github.com/RustCrypto/traits")
43692 (synopsis "Trait for universal hash functions")
43693 (description "This package provides traits for universal hash functions.")
43694 (license (list license:expat license:asl2.0))))
43695
43696 (define-public rust-universal-hash-0.3
43697 (package
43698 (inherit rust-universal-hash-0.4)
43699 (name "rust-universal-hash")
43700 (version "0.3.0")
43701 (source
43702 (origin
43703 (method url-fetch)
43704 (uri (crate-uri "universal-hash" version))
43705 (file-name (string-append name "-" version ".tar.gz"))
43706 (sha256
43707 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
43708 (arguments
43709 `(#:skip-build? #t
43710 #:cargo-inputs
43711 (("rust-generic-array" ,rust-generic-array-0.12)
43712 ("rust-subtle" ,rust-subtle-2))))))
43713
43714 (define-public rust-unix-socket-0.5
43715 (package
43716 (name "rust-unix-socket")
43717 (version "0.5.0")
43718 (source
43719 (origin
43720 (method url-fetch)
43721 (uri (crate-uri "unix_socket" version))
43722 (file-name
43723 (string-append name "-" version ".tar.gz"))
43724 (sha256
43725 (base32
43726 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
43727 (build-system cargo-build-system)
43728 (arguments
43729 `(#:skip-build? #t
43730 #:cargo-inputs
43731 (("rust-cfg-if" ,rust-cfg-if-0.1)
43732 ("rust-libc" ,rust-libc-0.2))))
43733 (home-page "https://github.com/rust-lang-nursery/unix-socket")
43734 (synopsis "Unix domain socket bindings")
43735 (description "This package provides unix domain socket bindings.")
43736 (license (list license:expat license:asl2.0))))
43737
43738 (define-public rust-unreachable-1
43739 (package
43740 (name "rust-unreachable")
43741 (version "1.0.0")
43742 (source
43743 (origin
43744 (method url-fetch)
43745 (uri (crate-uri "unreachable" version))
43746 (file-name (string-append name "-" version ".crate"))
43747 (sha256
43748 (base32
43749 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
43750 (build-system cargo-build-system)
43751 (arguments
43752 `(#:cargo-inputs
43753 (("rust-void" ,rust-void-1))))
43754 (home-page "https://github.com/reem/rust-unreachable")
43755 (synopsis "Unreachable code optimization hint in rust")
43756 (description
43757 "This package provides an unreachable code optimization hint in rust.")
43758 (license (list license:asl2.0
43759 license:expat))))
43760
43761 (define-public rust-unsafe-any-0.4
43762 (package
43763 (name "rust-unsafe-any")
43764 (version "0.4.2")
43765 (source
43766 (origin
43767 (method url-fetch)
43768 (uri (crate-uri "unsafe-any" version))
43769 (file-name (string-append name "-" version ".crate"))
43770 (sha256
43771 (base32
43772 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
43773 (build-system cargo-build-system)
43774 (arguments
43775 `(#:cargo-inputs
43776 (("rust-traitobject" ,rust-traitobject-0.1))))
43777 (home-page "https://tokio.rs")
43778 (synopsis "Traits and implementations for unchecked downcasting")
43779 (description
43780 "Traits and implementations for unchecked downcasting.")
43781 (license license:expat)))
43782
43783 (define-public rust-untrusted-0.7
43784 (package
43785 (name "rust-untrusted")
43786 (version "0.7.1")
43787 (source
43788 (origin
43789 (method url-fetch)
43790 (uri (crate-uri "untrusted" version))
43791 (file-name (string-append name "-" version ".crate"))
43792 (sha256
43793 (base32
43794 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
43795 (build-system cargo-build-system)
43796 (home-page "https://github.com/briansmith/untrusted")
43797 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
43798 (description
43799 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
43800 untrusted inputs in Rust.")
43801 (license license:isc)))
43802
43803 (define-public rust-untrusted-0.6
43804 (package/inherit rust-untrusted-0.7
43805 (name "rust-untrusted")
43806 (version "0.6.2")
43807 (source
43808 (origin
43809 (method url-fetch)
43810 (uri (crate-uri "untrusted" version))
43811 (file-name (string-append name "-" version ".tar.gz"))
43812 (sha256
43813 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
43814
43815 (define-public rust-url-2
43816 (package
43817 (name "rust-url")
43818 (version "2.2.0")
43819 (source
43820 (origin
43821 (method url-fetch)
43822 (uri (crate-uri "url" version))
43823 (file-name
43824 (string-append name "-" version ".tar.gz"))
43825 (sha256
43826 (base32
43827 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
43828 (build-system cargo-build-system)
43829 (arguments
43830 `(#:skip-build? #t
43831 #:cargo-inputs
43832 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
43833 ("rust-idna" ,rust-idna-0.2)
43834 ("rust-matches" ,rust-matches-0.1)
43835 ("rust-percent-encoding" ,rust-percent-encoding-2)
43836 ("rust-serde" ,rust-serde-1))
43837 #:cargo-development-inputs
43838 (("rust-bencher" ,rust-bencher-0.1)
43839 ("rust-rustc-test" ,rust-rustc-test-0.3)
43840 ("rust-serde-json" ,rust-serde-json-1))))
43841 (home-page "https://github.com/servo/rust-url")
43842 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
43843 (description
43844 "URL library for Rust, based on the WHATWG URL Standard.")
43845 (license (list license:asl2.0 license:expat))))
43846
43847 (define-public rust-url-1
43848 (package
43849 (inherit rust-url-2)
43850 (name "rust-url")
43851 (version "1.7.2")
43852 (source
43853 (origin
43854 (method url-fetch)
43855 (uri (crate-uri "url" version))
43856 (file-name
43857 (string-append name "-" version ".tar.gz"))
43858 (sha256
43859 (base32
43860 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
43861 (arguments
43862 `(#:skip-build? #t
43863 #:cargo-inputs
43864 (("rust-encoding" ,rust-encoding-0.2)
43865 ("rust-heapsize" ,rust-heapsize-0.4)
43866 ("rust-idna" ,rust-idna-0.1)
43867 ("rust-matches" ,rust-matches-0.1)
43868 ("rust-percent-encoding" ,rust-percent-encoding-1)
43869 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43870 ("rust-serde" ,rust-serde-1))
43871 #:cargo-development-inputs
43872 (("rust-bencher" ,rust-bencher-0.1)
43873 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43874 ("rust-rustc-test" ,rust-rustc-test-0.3)
43875 ("rust-serde-json" ,rust-serde-json-1))))))
43876
43877 (define-public rust-urlencoding-1
43878 (package
43879 (name "rust-urlencoding")
43880 (version "1.1.1")
43881 (source
43882 (origin
43883 (method url-fetch)
43884 (uri (crate-uri "urlencoding" version))
43885 (file-name (string-append name "-" version ".tar.gz"))
43886 (sha256
43887 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
43888 (build-system cargo-build-system)
43889 (arguments `(#:skip-build? #t))
43890 (home-page "https://lib.rs/urlencoding")
43891 (synopsis "Rust library for doing URL percentage encoding")
43892 (description
43893 "This package provides a Rust library for doing URL percentage
43894 encoding.")
43895 (license license:expat)))
43896
43897 (define-public rust-urlocator-0.1
43898 (package
43899 (name "rust-urlocator")
43900 (version "0.1.3")
43901 (source
43902 (origin
43903 (method url-fetch)
43904 (uri (crate-uri "urlocator" version))
43905 (file-name
43906 (string-append name "-" version ".tar.gz"))
43907 (sha256
43908 (base32
43909 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
43910 (build-system cargo-build-system)
43911 (home-page "https://github.com/alacritty/urlocator")
43912 (synopsis "Locate URLs in character streams")
43913 (description "Locate URLs in character streams.")
43914 (license (list license:expat license:asl2.0))))
43915
43916 (define-public rust-user32-sys-0.2
43917 (package
43918 (name "rust-user32-sys")
43919 (version "0.2.0")
43920 (source
43921 (origin
43922 (method url-fetch)
43923 (uri (crate-uri "user32-sys" version))
43924 (file-name
43925 (string-append name "-" version ".tar.gz"))
43926 (sha256
43927 (base32
43928 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
43929 (build-system cargo-build-system)
43930 (arguments
43931 `(#:cargo-inputs
43932 (("rust-winapi" ,rust-winapi-0.2))
43933 #:cargo-development-inputs
43934 (("rust-winapi-build" ,rust-winapi-build-0.1))
43935 #:phases
43936 (modify-phases %standard-phases
43937 (add-after 'unpack 'fix-cargo-toml
43938 (lambda _
43939 (substitute* "Cargo.toml"
43940 ((", path =.*}") "}"))
43941 #t)))))
43942 (home-page "https://github.com/retep998/winapi-rs")
43943 (synopsis "Function definitions for the Windows API library user32")
43944 (description
43945 "Contains function definitions for the Windows API library user32.
43946 See winapi for types and constants.")
43947 (license license:expat)))
43948
43949 (define-public rust-users-0.10
43950 (package
43951 (name "rust-users")
43952 (version "0.10.0")
43953 (source
43954 (origin
43955 (method url-fetch)
43956 (uri (crate-uri "users" version))
43957 (file-name
43958 (string-append name "-" version ".tar.gz"))
43959 (sha256
43960 (base32
43961 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
43962 (build-system cargo-build-system)
43963 (arguments
43964 `(#:cargo-inputs
43965 (("rust-libc" ,rust-libc-0.2)
43966 ("rust-log" ,rust-log-0.4))
43967 #:cargo-development-inputs
43968 (("rust-env-logger" ,rust-env-logger-0.7))))
43969 (home-page "https://github.com/ogham/rust-users")
43970 (synopsis "Library for getting information on Unix users and groups")
43971 (description "This package provides a library for getting information on
43972 Unix users and groups.")
43973 (license license:expat)))
43974
43975 (define-public rust-users-0.9
43976 (package
43977 (inherit rust-users-0.10)
43978 (name "rust-users")
43979 (version "0.9.1")
43980 (source
43981 (origin
43982 (method url-fetch)
43983 (uri (crate-uri "users" version))
43984 (file-name
43985 (string-append name "-" version ".tar.gz"))
43986 (sha256
43987 (base32
43988 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
43989 (arguments
43990 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
43991
43992 (define-public rust-utf-8-0.7
43993 (package
43994 (name "rust-utf-8")
43995 (version "0.7.5")
43996 (source
43997 (origin
43998 (method url-fetch)
43999 (uri (crate-uri "utf-8" version))
44000 (file-name
44001 (string-append name "-" version ".tar.gz"))
44002 (sha256
44003 (base32
44004 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
44005 (build-system cargo-build-system)
44006 (arguments `(#:skip-build? #t))
44007 (home-page "https://github.com/SimonSapin/rust-utf8")
44008 (synopsis
44009 "Incremental, zero-copy UTF-8 decoding with error handling")
44010 (description
44011 "Incremental, zero-copy UTF-8 decoding with error handling.")
44012 (license (list license:expat license:asl2.0))))
44013
44014 (define-public rust-utf8-ranges-1
44015 (package
44016 (name "rust-utf8-ranges")
44017 (version "1.0.4")
44018 (source
44019 (origin
44020 (method url-fetch)
44021 (uri (crate-uri "utf8-ranges" version))
44022 (file-name
44023 (string-append name "-" version ".tar.gz"))
44024 (sha256
44025 (base32
44026 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
44027 (build-system cargo-build-system)
44028 (arguments
44029 `(#:skip-build? #t
44030 #:cargo-development-inputs
44031 (("rust-doc-comment" ,rust-doc-comment-0.3)
44032 ("rust-quickcheck" ,rust-quickcheck-0.8))))
44033 (home-page "https://github.com/BurntSushi/utf8-ranges")
44034 (synopsis
44035 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
44036 (description
44037 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
44038 (license (list license:expat license:unlicense))))
44039
44040 (define-public rust-utf8-ranges-0.1
44041 (package
44042 (inherit rust-utf8-ranges-1)
44043 (name "rust-utf8-ranges")
44044 (version "0.1.3")
44045 (source
44046 (origin
44047 (method url-fetch)
44048 (uri (crate-uri "utf8-ranges" version))
44049 (file-name
44050 (string-append name "-" version ".tar.gz"))
44051 (sha256
44052 (base32
44053 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
44054 (arguments
44055 `(#:cargo-development-inputs
44056 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
44057
44058 (define-public rust-utf8-width-0.1
44059 (package
44060 (name "rust-utf8-width")
44061 (version "0.1.4")
44062 (source
44063 (origin
44064 (method url-fetch)
44065 (uri (crate-uri "utf8-width" version))
44066 (file-name (string-append name "-" version ".tar.gz"))
44067 (sha256
44068 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
44069 (build-system cargo-build-system)
44070 (home-page "https://magiclen.org/utf8-width")
44071 (synopsis "Determine the width of a UTF-8 character")
44072 (description
44073 "This package determines the width of a UTF-8 character by providing its
44074 first byte.")
44075 (license license:expat)))
44076
44077 (define-public rust-utf8parse-0.2
44078 (package
44079 (name "rust-utf8parse")
44080 (version "0.2.0")
44081 (source
44082 (origin
44083 (method url-fetch)
44084 (uri (crate-uri "utf8parse" version))
44085 (file-name
44086 (string-append name "-" version ".tar.gz"))
44087 (sha256
44088 (base32
44089 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
44090 (build-system cargo-build-system)
44091 (home-page "https://github.com/jwilm/vte")
44092 (synopsis "Table-driven UTF-8 parser")
44093 (description "This package provides a table-driven UTF-8 parser.")
44094 (license (list license:asl2.0 license:expat))))
44095
44096 (define-public rust-utf8parse-0.1
44097 (package
44098 (inherit rust-utf8parse-0.2)
44099 (name "rust-utf8parse")
44100 (version "0.1.1")
44101 (source
44102 (origin
44103 (method url-fetch)
44104 (uri (crate-uri "utf8parse" version))
44105 (file-name
44106 (string-append name "-" version ".tar.gz"))
44107 (sha256
44108 (base32
44109 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
44110
44111 (define-public rust-uuid-0.8
44112 (package
44113 (name "rust-uuid")
44114 (version "0.8.1")
44115 (source
44116 (origin
44117 (method url-fetch)
44118 (uri (crate-uri "uuid" version))
44119 (file-name
44120 (string-append name "-" version ".tar.gz"))
44121 (sha256
44122 (base32
44123 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
44124 (build-system cargo-build-system)
44125 (arguments
44126 `(#:skip-build? #t
44127 #:cargo-inputs
44128 (("rust-winapi" ,rust-winapi-0.3)
44129 ("rust-sha1" ,rust-sha1-0.6)
44130 ("rust-md5" ,rust-md5-0.6)
44131 ("rust-rand" ,rust-rand-0.7)
44132 ("rust-serde" ,rust-serde-1)
44133 ("rust-slog" ,rust-slog-2))))
44134 (home-page "https://github.com/uuid-rs/uuid")
44135 (synopsis "Library to generate and parse UUIDs")
44136 (description
44137 "This package provides a library to generate and parse UUIDs.")
44138 (license (list license:asl2.0 license:expat))))
44139
44140 (define-public rust-uuid-0.7
44141 (package
44142 (name "rust-uuid")
44143 (version "0.7.4")
44144 (source
44145 (origin
44146 (method url-fetch)
44147 (uri (crate-uri "uuid" version))
44148 (file-name
44149 (string-append name "-" version ".tar.gz"))
44150 (sha256
44151 (base32
44152 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
44153 (build-system cargo-build-system)
44154 (arguments
44155 `(#:skip-build? #t
44156 #:cargo-inputs
44157 (("rust-byteorder" ,rust-byteorder-1)
44158 ("rust-md5" ,rust-md5-0.6)
44159 ("rust-rand" ,rust-rand-0.6)
44160 ("rust-serde" ,rust-serde-1)
44161 ("rust-sha1" ,rust-sha1-0.6)
44162 ("rust-slog" ,rust-slog-2)
44163 ("rust-winapi" ,rust-winapi-0.3))
44164 #:cargo-development-inputs
44165 (("rust-bincode" ,rust-bincode-1)
44166 ("rust-serde-derive" ,rust-serde-derive-1)
44167 ("rust-serde-json" ,rust-serde-json-1)
44168 ("rust-serde-test" ,rust-serde-test-1))))
44169 (home-page "https://github.com/uuid-rs/uuid")
44170 (synopsis "Generate and parse UUIDs")
44171 (description
44172 "This package provides a library to generate and parse UUIDs.")
44173 (license (list license:asl2.0 license:expat))))
44174
44175 (define-public rust-uuid-0.5
44176 (package
44177 (inherit rust-uuid-0.7)
44178 (name "rust-uuid")
44179 (version "0.5.1")
44180 (source
44181 (origin
44182 (method url-fetch)
44183 (uri (crate-uri "uuid" version))
44184 (file-name
44185 (string-append name "-" version ".tar.gz"))
44186 (sha256
44187 (base32
44188 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
44189 (arguments
44190 `(#:cargo-inputs
44191 (("rust-md5" ,rust-md5-0.3)
44192 ("rust-rand" ,rust-rand-0.3)
44193 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
44194 ("rust-serde" ,rust-serde-1)
44195 ("rust-sha1" ,rust-sha1-0.2))))))
44196
44197 (define-public rust-vcpkg-0.2
44198 (package
44199 (name "rust-vcpkg")
44200 (version "0.2.11")
44201 (source
44202 (origin
44203 (method url-fetch)
44204 (uri (crate-uri "vcpkg" version))
44205 (file-name (string-append name "-" version ".crate"))
44206 (sha256
44207 (base32
44208 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
44209 (build-system cargo-build-system)
44210 (arguments
44211 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
44212 #:cargo-development-inputs
44213 (("rust-lazy-static" ,rust-lazy-static-1)
44214 ("rust-tempdir" ,rust-tempdir-0.3))))
44215 (home-page "https://github.com/mcgoo/vcpkg-rs")
44216 (synopsis "Find native dependencies in a vcpkg tree at build time")
44217 (description
44218 "This package provides a library to find native dependencies in a
44219 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
44220 (license (list license:asl2.0
44221 license:expat))))
44222
44223 (define-public rust-vec-arena-1
44224 (package
44225 (name "rust-vec-arena")
44226 (version "1.0.0")
44227 (source
44228 (origin
44229 (method url-fetch)
44230 (uri (crate-uri "vec-arena" version))
44231 (file-name (string-append name "-" version ".tar.gz"))
44232 (sha256
44233 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
44234 (build-system cargo-build-system)
44235 (home-page "https://github.com/smol-rs/vec-arena")
44236 (synopsis "Simple object arena")
44237 (description
44238 "This package provides a simple object arena.")
44239 (license (list license:asl2.0 license:expat))))
44240
44241 (define-public rust-vec-map-0.8
44242 (package
44243 (name "rust-vec-map")
44244 (version "0.8.2")
44245 (source
44246 (origin
44247 (method url-fetch)
44248 (uri (crate-uri "vec_map" version))
44249 (file-name (string-append name "-" version ".crate"))
44250 (sha256
44251 (base32
44252 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
44253 (build-system cargo-build-system)
44254 (arguments
44255 `(#:cargo-inputs
44256 (("rust-serde" ,rust-serde-1))))
44257 (home-page "https://github.com/contain-rs/vec-map")
44258 (synopsis "Simple map based on a vector for small integer keys")
44259 (description
44260 "This package provides a simple map based on a vector for small integer keys.")
44261 (license (list license:asl2.0
44262 license:expat))))
44263
44264 (define-public rust-vecmath-1
44265 (package
44266 (name "rust-vecmath")
44267 (version "1.0.0")
44268 (source
44269 (origin
44270 (method url-fetch)
44271 (uri (crate-uri "vecmath" version))
44272 (file-name
44273 (string-append name "-" version ".tar.gz"))
44274 (sha256
44275 (base32
44276 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
44277 (build-system cargo-build-system)
44278 (arguments
44279 `(#:skip-build? #t
44280 #:cargo-inputs
44281 (("rust-piston-float" ,rust-piston-float-1))))
44282 (home-page "https://github.com/pistondevelopers/vecmath")
44283 (synopsis "Library for vector math designed for reexporting")
44284 (description
44285 "This package provides a simple and type agnostic library for vector math
44286 designed for reexporting.")
44287 (license license:expat)))
44288
44289 (define-public rust-vergen-3
44290 (package
44291 (name "rust-vergen")
44292 (version "3.1.0")
44293 (source
44294 (origin
44295 (method url-fetch)
44296 (uri (crate-uri "vergen" version))
44297 (file-name
44298 (string-append name "-" version ".tar.gz"))
44299 (sha256
44300 (base32
44301 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
44302 (build-system cargo-build-system)
44303 (arguments
44304 `(#:skip-build? #t
44305 #:cargo-inputs
44306 (("rust-chrono" ,rust-chrono-0.4)
44307 ("rust-bitflags" ,rust-bitflags-1))))
44308 (home-page "https://github.com/rustyhorde/vergen")
44309 (synopsis "Generate version related functions")
44310 (description
44311 "Generate version related functions.")
44312 (license (list license:expat license:asl2.0))))
44313
44314 (define-public rust-version-check-0.9
44315 (package
44316 (name "rust-version-check")
44317 (version "0.9.2")
44318 (source
44319 (origin
44320 (method url-fetch)
44321 (uri (crate-uri "version_check" version))
44322 (file-name (string-append name "-" version ".crate"))
44323 (sha256
44324 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
44325 (build-system cargo-build-system)
44326 (home-page "https://github.com/SergioBenitez/version_check")
44327 (synopsis "Check that the installed rustc meets some version requirements")
44328 (description
44329 "This tiny crate checks that the running or installed rustc meets some
44330 version requirements. The version is queried by calling the Rust compiler with
44331 @code{--version}. The path to the compiler is determined first via the
44332 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
44333 If that fails, no determination is made, and calls return None.")
44334 (license (list license:asl2.0
44335 license:expat))))
44336
44337 (define-public rust-version-check-0.1
44338 (package
44339 (inherit rust-version-check-0.9)
44340 (name "rust-version-check")
44341 (version "0.1.5")
44342 (source
44343 (origin
44344 (method url-fetch)
44345 (uri (crate-uri "version_check" version))
44346 (file-name (string-append name "-" version ".crate"))
44347 (sha256
44348 (base32
44349 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
44350
44351 (define-public rust-version-compare-0.0
44352 (package
44353 (name "rust-version-compare")
44354 (version "0.0.11")
44355 (source
44356 (origin
44357 (method url-fetch)
44358 (uri (crate-uri "version-compare" version))
44359 (file-name
44360 (string-append name "-" version ".tar.gz"))
44361 (sha256
44362 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
44363 (build-system cargo-build-system)
44364 (home-page "https://github.com/timvisee/version-compare")
44365 (synopsis "Rust library to easily compare version numbers")
44366 (description
44367 "This package provides a Rust library to easily compare version
44368 numbers, and test them against various comparison operators.")
44369 (license license:expat)))
44370
44371 (define-public rust-version-sync-0.8
44372 (package
44373 (name "rust-version-sync")
44374 (version "0.8.1")
44375 (source
44376 (origin
44377 (method url-fetch)
44378 (uri (crate-uri "version-sync" version))
44379 (file-name
44380 (string-append name "-" version ".tar.gz"))
44381 (sha256
44382 (base32
44383 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
44384 (build-system cargo-build-system)
44385 (arguments
44386 `(#:skip-build? #t
44387 #:cargo-inputs
44388 (("rust-itertools" ,rust-itertools-0.8)
44389 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
44390 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
44391 ("rust-regex" ,rust-regex-1)
44392 ("rust-semver-parser" ,rust-semver-parser-0.9)
44393 ("rust-syn" ,rust-syn-0.15)
44394 ("rust-toml" ,rust-toml-0.5)
44395 ("rust-url" ,rust-url-1))))
44396 (home-page "https://github.com/mgeisler/version-sync")
44397 (synopsis
44398 "Ensure that version numbers are updated when the crate version changes")
44399 (description
44400 "Simple crate for ensuring that version numbers in README files are
44401 updated when the crate version changes.")
44402 (license license:expat)))
44403
44404 (define-public rust-version-sync-0.6
44405 (package
44406 (inherit rust-version-sync-0.8)
44407 (name "rust-version-sync")
44408 (version "0.6.0")
44409 (source
44410 (origin
44411 (method url-fetch)
44412 (uri (crate-uri "version-sync" version))
44413 (file-name
44414 (string-append name "-" version ".tar.gz"))
44415 (sha256
44416 (base32
44417 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
44418 (modules '((guix build utils)))
44419 (snippet
44420 '(begin (substitute* "Cargo.toml"
44421 (("~1.1") "1.1"))
44422 #t))))
44423 (arguments
44424 `(#:cargo-inputs
44425 (("rust-itertools" ,rust-itertools-0.7)
44426 ("rust-lazy-static" ,rust-lazy-static-1)
44427 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
44428 ("rust-regex" ,rust-regex-1)
44429 ("rust-semver-parser" ,rust-semver-parser-0.9)
44430 ("rust-syn" ,rust-syn-0.15)
44431 ("rust-toml" ,rust-toml-0.4)
44432 ("rust-url" ,rust-url-1))))))
44433
44434 (define-public rust-void-1
44435 (package
44436 (name "rust-void")
44437 (version "1.0.2")
44438 (source
44439 (origin
44440 (method url-fetch)
44441 (uri (crate-uri "void" version))
44442 (file-name (string-append name "-" version ".crate"))
44443 (sha256
44444 (base32
44445 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
44446 (build-system cargo-build-system)
44447 (home-page "https://github.com/reem/rust-void")
44448 (synopsis "Void type for use in statically impossible cases")
44449 (description
44450 "The uninhabited void type for use in statically impossible cases.")
44451 (license license:expat)))
44452
44453 (define-public rust-vswhom-0.1
44454 (package
44455 (name "rust-vswhom")
44456 (version "0.1.0")
44457 (source
44458 (origin
44459 (method url-fetch)
44460 (uri (crate-uri "vswhom" version))
44461 (file-name
44462 (string-append name "-" version ".tar.gz"))
44463 (sha256
44464 (base32
44465 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
44466 (build-system cargo-build-system)
44467 (arguments
44468 `(#:cargo-inputs
44469 (("rust-libc" ,rust-libc-0.2)
44470 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
44471 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
44472 (synopsis "FFI to Jon Blow's VS discovery script")
44473 (description
44474 "This package provides a pure FFI to Jon Blow's VS discovery script.")
44475 (license license:expat)))
44476
44477 (define-public rust-vswhom-sys-0.1
44478 (package
44479 (name "rust-vswhom-sys")
44480 (version "0.1.0")
44481 (source
44482 (origin
44483 (method url-fetch)
44484 (uri (crate-uri "vswhom-sys" version))
44485 (file-name
44486 (string-append name "-" version ".tar.gz"))
44487 (sha256
44488 (base32
44489 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
44490 (build-system cargo-build-system)
44491 (arguments
44492 `(#:cargo-inputs
44493 (("rust-libc" ,rust-libc-0.2)
44494 ("rust-cc" ,rust-cc-1))))
44495 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
44496 (synopsis "Pure FFI to Jon Blow's VS discovery script")
44497 (description
44498 "This package provides a pure FFI to Jon Blow's VS discovery script.")
44499 (license license:expat)))
44500
44501 (define-public rust-vte-0.10
44502 (package
44503 (name "rust-vte")
44504 (version "0.10.0")
44505 (source
44506 (origin
44507 (method url-fetch)
44508 (uri (crate-uri "vte" version))
44509 (file-name (string-append name "-" version ".tar.gz"))
44510 (sha256
44511 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
44512 (build-system cargo-build-system)
44513 (arguments
44514 `(#:skip-build? #t
44515 #:cargo-inputs
44516 (("rust-arrayvec" ,rust-arrayvec-0.5)
44517 ("rust-utf8parse" ,rust-utf8parse-0.2)
44518 ("rust-vte-generate-state-changes"
44519 ,rust-vte-generate-state-changes-0.1))))
44520 (home-page "https://github.com/jwilm/vte")
44521 (synopsis "Parser for implementing terminal emulators")
44522 (description
44523 "This package provides a parser for implementing terminal emulators.")
44524 (license (list license:asl2.0 license:expat))))
44525
44526 (define-public rust-vte-0.3
44527 (package
44528 (inherit rust-vte-0.10)
44529 (name "rust-vte")
44530 (version "0.3.3")
44531 (source
44532 (origin
44533 (method url-fetch)
44534 (uri (crate-uri "vte" version))
44535 (file-name
44536 (string-append name "-" version ".tar.gz"))
44537 (sha256
44538 (base32
44539 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
44540 (arguments
44541 `(#:tests? #f ; tests not included in release
44542 #:cargo-inputs
44543 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
44544
44545 (define-public rust-vte-generate-state-changes-0.1
44546 (package
44547 (name "rust-vte-generate-state-changes")
44548 (version "0.1.1")
44549 (source
44550 (origin
44551 (method url-fetch)
44552 (uri (crate-uri "vte_generate_state_changes" version))
44553 (file-name (string-append name "-" version ".tar.gz"))
44554 (sha256
44555 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
44556 (build-system cargo-build-system)
44557 (arguments
44558 `(#:skip-build? #t
44559 #:cargo-inputs
44560 (("rust-proc-macro2" ,rust-proc-macro2-1)
44561 ("rust-quote" ,rust-quote-1))))
44562 (home-page "https://github.com/jwilm/vte")
44563 (synopsis "Proc macro for generating VTE state changes")
44564 (description
44565 "This package provides a proc macro for generating VTE state changes.")
44566 (license (list license:asl2.0 license:expat))))
44567
44568 (define-public rust-wait-timeout-0.2
44569 (package
44570 (name "rust-wait-timeout")
44571 (version "0.2.0")
44572 (source
44573 (origin
44574 (method url-fetch)
44575 (uri (crate-uri "wait-timeout" version))
44576 (file-name
44577 (string-append name "-" version ".tar.gz"))
44578 (sha256
44579 (base32
44580 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
44581 (build-system cargo-build-system)
44582 (arguments
44583 `(#:skip-build? #t
44584 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
44585 (home-page "https://github.com/alexcrichton/wait-timeout")
44586 (synopsis "Wait on a child process with a timeout")
44587 (description
44588 "This package provides a crate to wait on a child process with a timeout
44589 specified across Unix and Windows platforms.")
44590 (license (list license:expat license:asl2.0))))
44591
44592 (define-public rust-waker-fn-1
44593 (package
44594 (name "rust-waker-fn")
44595 (version "1.1.0")
44596 (source
44597 (origin
44598 (method url-fetch)
44599 (uri (crate-uri "waker-fn" version))
44600 (file-name (string-append name "-" version ".tar.gz"))
44601 (sha256
44602 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
44603 (build-system cargo-build-system)
44604 ;; (arguments `(#:skip-build? #t))
44605 (home-page "https://github.com/stjepang/waker-fn")
44606 (synopsis "Convert closures into wakers")
44607 (description
44608 "This package converts closures into wakers.")
44609 (license (list license:asl2.0 license:expat))))
44610
44611 (define-public rust-walkdir-2
44612 (package
44613 (name "rust-walkdir")
44614 (version "2.3.1")
44615 (source
44616 (origin
44617 (method url-fetch)
44618 (uri (crate-uri "walkdir" version))
44619 (file-name
44620 (string-append name "-" version ".tar.gz"))
44621 (sha256
44622 (base32
44623 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
44624 (build-system cargo-build-system)
44625 (arguments
44626 `(#:skip-build? #t
44627 #:cargo-inputs
44628 (("rust-winapi-util" ,rust-winapi-util-0.1)
44629 ("rust-winapi" ,rust-winapi-0.3)
44630 ("rust-same-file" ,rust-same-file-1))))
44631 (home-page "https://github.com/BurntSushi/walkdir")
44632 (synopsis "Recursively walk a directory")
44633 (description "Recursively walk a directory.")
44634 (license (list license:unlicense license:expat))))
44635
44636 (define-public rust-walkdir-1
44637 (package
44638 (inherit rust-walkdir-2)
44639 (name "rust-walkdir")
44640 (version "1.0.7")
44641 (source
44642 (origin
44643 (method url-fetch)
44644 (uri (crate-uri "walkdir" version))
44645 (file-name
44646 (string-append name "-" version ".tar.gz"))
44647 (sha256
44648 (base32
44649 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
44650 (arguments
44651 `(#:cargo-inputs
44652 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
44653 ("rust-same-file" ,rust-same-file-0.1)
44654 ("rust-winapi" ,rust-winapi-0.2))
44655 #:cargo-development-inputs
44656 (("rust-docopt" ,rust-docopt-0.7)
44657 ("rust-quickcheck" ,rust-quickcheck-0.4)
44658 ("rust-rand" ,rust-rand-0.3)
44659 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
44660
44661 (define-public rust-want-0.3
44662 (package
44663 (name "rust-want")
44664 (version "0.3.0")
44665 (source
44666 (origin
44667 (method url-fetch)
44668 (uri (crate-uri "want" version))
44669 (file-name (string-append name "-" version ".tar.gz"))
44670 (sha256
44671 (base32
44672 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
44673 (build-system cargo-build-system)
44674 (arguments
44675 `(#:cargo-inputs
44676 (("rust-log" ,rust-log-0.4)
44677 ("rust-try-lock" ,rust-try-lock-0.2))
44678 #:cargo-development-inputs
44679 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
44680 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
44681 (home-page "https://github.com/seanmonstar/want")
44682 (synopsis "Detect when another future wants a result")
44683 (description "This package lets you detect when another future wants a
44684 result.")
44685 (license license:expat)))
44686
44687 (define-public rust-want-0.2
44688 (package
44689 (name "rust-want")
44690 (version "0.2.0")
44691 (source
44692 (origin
44693 (method url-fetch)
44694 (uri (crate-uri "want" version))
44695 (file-name (string-append name "-" version ".tar.gz"))
44696 (sha256
44697 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
44698 (build-system cargo-build-system)
44699 (arguments
44700 `(#:tests? #f ;; 2/5 tests fail
44701 #:cargo-inputs
44702 (("rust-futures" ,rust-futures-0.1)
44703 ("rust-log" ,rust-log-0.4)
44704 ("rust-try-lock" ,rust-try-lock-0.2))))
44705 (home-page "https://github.com/seanmonstar/want")
44706 (synopsis "Detect when another Future wants a result")
44707 (description "Detect when another Future wants a result.")
44708 (license license:expat)))
44709
44710 (define-public rust-want-0.0
44711 (package
44712 (inherit rust-want-0.3)
44713 (name "rust-want")
44714 (version "0.0.4")
44715 (source
44716 (origin
44717 (method url-fetch)
44718 (uri (crate-uri "want" version))
44719 (file-name (string-append name "-" version ".tar.gz"))
44720 (sha256
44721 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
44722 (build-system cargo-build-system)
44723 (arguments
44724 `(#:skip-build? #t
44725 #:cargo-inputs
44726 (("rust-futures" ,rust-futures-0.1)
44727 ("rust-log" ,rust-log-0.4)
44728 ("rust-try-lock" ,rust-try-lock-0.1))))))
44729
44730 (define-public rust-warp-0.2
44731 (package
44732 (name "rust-warp")
44733 (version "0.2.5")
44734 (source
44735 (origin
44736 (method url-fetch)
44737 (uri (crate-uri "warp" version))
44738 (file-name (string-append name "-" version ".tar.gz"))
44739 (sha256
44740 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
44741 (build-system cargo-build-system)
44742 (arguments
44743 `(#:skip-build? #t
44744 #:cargo-inputs
44745 (("rust-async-compression" ,rust-async-compression-0.3)
44746 ("rust-bytes" ,rust-bytes-0.5)
44747 ("rust-futures" ,rust-futures-0.3)
44748 ("rust-headers" ,rust-headers-0.3)
44749 ("rust-http" ,rust-http-0.2)
44750 ("rust-hyper" ,rust-hyper-0.13)
44751 ("rust-log" ,rust-log-0.4)
44752 ("rust-mime" ,rust-mime-0.3)
44753 ("rust-mime-guess" ,rust-mime-guess-2)
44754 ("rust-multipart" ,rust-multipart-0.17)
44755 ("rust-pin-project" ,rust-pin-project-0.4)
44756 ("rust-scoped-tls" ,rust-scoped-tls-1)
44757 ("rust-serde" ,rust-serde-1)
44758 ("rust-serde-json" ,rust-serde-json-1)
44759 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
44760 ("rust-tokio" ,rust-tokio-0.2)
44761 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
44762 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
44763 ("rust-tower-service" ,rust-tower-service-0.3)
44764 ("rust-tracing" ,rust-tracing-0.1)
44765 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44766 ("rust-urlencoding" ,rust-urlencoding-1))))
44767 (home-page "https://github.com/seanmonstar/warp")
44768 (synopsis "Composable web server framework")
44769 (description "Warp is a composable, web server framework.")
44770 (license license:expat)))
44771
44772 (define-public rust-wasi-0.9
44773 (package
44774 (name "rust-wasi")
44775 (version "0.9.0+wasi-snapshot-preview1")
44776 (source
44777 (origin
44778 (method url-fetch)
44779 (uri (crate-uri "wasi" version))
44780 (file-name
44781 (string-append name "-" version ".tar.gz"))
44782 (sha256
44783 (base32
44784 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
44785 (build-system cargo-build-system)
44786 (arguments
44787 `(#:skip-build? #t
44788 #:cargo-inputs
44789 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
44790 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
44791 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
44792 (home-page "https://github.com/bytecodealliance/wasi")
44793 (synopsis "Experimental WASI API bindings for Rust")
44794 (description
44795 "This package provides an experimental WASI API bindings for Rust.")
44796 (license (list license:asl2.0
44797 license:expat))))
44798
44799 (define-public rust-wasi-0.5
44800 (package
44801 (name "rust-wasi")
44802 (version "0.5.0")
44803 (source
44804 (origin
44805 (method url-fetch)
44806 (uri (crate-uri "wasi" version))
44807 (file-name
44808 (string-append name "-" version ".crate"))
44809 (sha256
44810 (base32
44811 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
44812 (build-system cargo-build-system)
44813 (home-page "https://github.com/CraneStation/rust-wasi")
44814 (synopsis "Experimental WASI API bindings for Rust")
44815 (description "This package contains experimental WASI API bindings
44816 in Rust.")
44817 (license license:asl2.0)))
44818
44819 (define-public rust-wasm-bindgen-0.2
44820 (package
44821 (name "rust-wasm-bindgen")
44822 (version "0.2.69")
44823 (source
44824 (origin
44825 (method url-fetch)
44826 (uri (crate-uri "wasm-bindgen" version))
44827 (file-name
44828 (string-append name "-" version ".tar.gz"))
44829 (sha256
44830 (base32
44831 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
44832 (build-system cargo-build-system)
44833 (arguments
44834 `(#:cargo-inputs
44835 (("rust-cfg-if" ,rust-cfg-if-1)
44836 ("rust-serde" ,rust-serde-1)
44837 ("rust-serde-json" ,rust-serde-json-1)
44838 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
44839 #:cargo-development-inputs
44840 (("rust-js-sys" ,rust-js-sys-0.3)
44841 ("rust-serde-derive" ,rust-serde-derive-1)
44842 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
44843 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
44844 ("rust-wasm-bindgen-test-crate-a"
44845 ,rust-wasm-bindgen-test-crate-a-0.1)
44846 ("rust-wasm-bindgen-test-crate-b"
44847 ,rust-wasm-bindgen-test-crate-b-0.1))))
44848 (home-page "https://rustwasm.github.io/")
44849 (synopsis "Easy support for interacting between JS and Rust")
44850 (description
44851 "Easy support for interacting between JS and Rust.")
44852 (license (list license:asl2.0 license:expat))))
44853
44854 (define-public rust-wasm-bindgen-backend-0.2
44855 (package
44856 (name "rust-wasm-bindgen-backend")
44857 (version "0.2.69")
44858 (source
44859 (origin
44860 (method url-fetch)
44861 (uri (crate-uri "wasm-bindgen-backend" version))
44862 (file-name
44863 (string-append name "-" version ".tar.gz"))
44864 (sha256
44865 (base32
44866 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
44867 (build-system cargo-build-system)
44868 (arguments
44869 `(#:cargo-inputs
44870 (("rust-bumpalo" ,rust-bumpalo-3)
44871 ("rust-lazy-static" ,rust-lazy-static-1)
44872 ("rust-log" ,rust-log-0.4)
44873 ("rust-proc-macro2" ,rust-proc-macro2-1)
44874 ("rust-quote" ,rust-quote-1)
44875 ("rust-syn" ,rust-syn-1)
44876 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
44877 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44878 (synopsis "Backend code generation of the wasm-bindgen tool")
44879 (description
44880 "Backend code generation of the wasm-bindgen tool.")
44881 (license (list license:expat license:asl2.0))))
44882
44883 (define-public rust-wasm-bindgen-console-logger-0.1
44884 (package
44885 (name "rust-wasm-bindgen-console-logger")
44886 (version "0.1.1")
44887 (source
44888 (origin
44889 (method url-fetch)
44890 (uri (crate-uri "wasm-bindgen-console-logger" version))
44891 (file-name
44892 (string-append name "-" version ".tar.gz"))
44893 (sha256
44894 (base32
44895 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
44896 (build-system cargo-build-system)
44897 (arguments
44898 `(#:cargo-inputs
44899 (("rust-log" ,rust-log-0.4)
44900 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44901 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
44902 (synopsis "Rust log and JavaScript console logging integration")
44903 (description
44904 "This package provides a logging facility that integrates the
44905 log crate with JavaScript console logging functions with the help of
44906 wasm-bindgen.")
44907 (license license:cc0)))
44908
44909 (define-public rust-wasm-bindgen-futures-0.4
44910 (package
44911 (name "rust-wasm-bindgen-futures")
44912 (version "0.4.19")
44913 (source
44914 (origin
44915 (method url-fetch)
44916 (uri (crate-uri "wasm-bindgen-futures" version))
44917 (file-name
44918 (string-append name "-" version ".tar.gz"))
44919 (sha256
44920 (base32
44921 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
44922 (build-system cargo-build-system)
44923 (arguments
44924 `(#:cargo-inputs
44925 (("rust-cfg-if" ,rust-cfg-if-1)
44926 ("rust-js-sys" ,rust-js-sys-0.3)
44927 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44928 ("rust-web-sys" ,rust-web-sys-0.3))
44929 #:cargo-development-inputs
44930 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
44931 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
44932 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44933 (synopsis
44934 "Bridging the gap between Rust Futures and JavaScript Promises")
44935 (description
44936 "Bridging the gap between Rust Futures and JavaScript Promises.")
44937 (license (list license:expat license:asl2.0))))
44938
44939 (define-public rust-wasm-bindgen-futures-0.3
44940 (package
44941 (inherit rust-wasm-bindgen-futures-0.4)
44942 (name "rust-wasm-bindgen-futures")
44943 (version "0.3.27")
44944 (source
44945 (origin
44946 (method url-fetch)
44947 (uri (crate-uri "wasm-bindgen-futures" version))
44948 (file-name
44949 (string-append name "-" version ".tar.gz"))
44950 (sha256
44951 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
44952 (arguments
44953 `(#:skip-build? #t
44954 #:cargo-inputs
44955 (("rust-futures" ,rust-futures-0.1)
44956 ("rust-futures-channel-preview"
44957 ,rust-futures-channel-preview-0.3)
44958 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
44959 ("rust-js-sys" ,rust-js-sys-0.3)
44960 ("rust-lazy-static" ,rust-lazy-static-1)
44961 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44962 #:cargo-development-inputs
44963 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
44964
44965 (define-public rust-wasm-bindgen-macro-0.2
44966 (package
44967 (name "rust-wasm-bindgen-macro")
44968 (version "0.2.69")
44969 (source
44970 (origin
44971 (method url-fetch)
44972 (uri (crate-uri "wasm-bindgen-macro" version))
44973 (file-name
44974 (string-append name "-" version ".tar.gz"))
44975 (sha256
44976 (base32
44977 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
44978 (build-system cargo-build-system)
44979 (arguments
44980 `(#:tests? #f ; 'Async blocks are unstable'
44981 #:cargo-inputs
44982 (("rust-quote" ,rust-quote-1)
44983 ("rust-wasm-bindgen-macro-support"
44984 ,rust-wasm-bindgen-macro-support-0.2))
44985 #:cargo-development-inputs
44986 (("rust-trybuild" ,rust-trybuild-1)
44987 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44988 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
44989 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44990 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
44991 (description
44992 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
44993 dependency.")
44994 (license (list license:expat license:asl2.0))))
44995
44996 (define-public rust-wasm-bindgen-macro-support-0.2
44997 (package
44998 (name "rust-wasm-bindgen-macro-support")
44999 (version "0.2.69")
45000 (source
45001 (origin
45002 (method url-fetch)
45003 (uri (crate-uri "wasm-bindgen-macro-support" version))
45004 (file-name
45005 (string-append name "-" version ".tar.gz"))
45006 (sha256
45007 (base32
45008 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
45009 (build-system cargo-build-system)
45010 (arguments
45011 `(#:cargo-inputs
45012 (("rust-proc-macro2" ,rust-proc-macro2-1)
45013 ("rust-quote" ,rust-quote-1)
45014 ("rust-syn" ,rust-syn-1)
45015 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
45016 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
45017 (home-page "https://rustwasm.github.io/wasm-bindgen/")
45018 (synopsis "The @code{#[wasm_bindgen]} macro")
45019 (description
45020 "The part of the implementation of the @code{#[wasm_bindgen]}
45021 attribute that is not in the shared backend crate.")
45022 (license (list license:asl2.0 license:expat))))
45023
45024 (define-public rust-wasm-bindgen-shared-0.2
45025 (package
45026 (name "rust-wasm-bindgen-shared")
45027 (version "0.2.69")
45028 (source
45029 (origin
45030 (method url-fetch)
45031 (uri (crate-uri "wasm-bindgen-shared" version))
45032 (file-name (string-append name "-" version ".crate"))
45033 (sha256
45034 (base32
45035 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
45036 (build-system cargo-build-system)
45037 (home-page "https://rustwasm.github.io/wasm-bindgen/")
45038 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
45039 (description "This package provides shared support between
45040 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
45041 (license (list license:asl2.0
45042 license:expat))))
45043
45044 (define-public rust-wasm-bindgen-test-0.3
45045 (package
45046 (name "rust-wasm-bindgen-test")
45047 (version "0.3.19")
45048 (source
45049 (origin
45050 (method url-fetch)
45051 (uri (crate-uri "wasm-bindgen-test" version))
45052 (file-name
45053 (string-append name "-" version ".tar.gz"))
45054 (sha256
45055 (base32
45056 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
45057 (build-system cargo-build-system)
45058 (arguments
45059 `(#:cargo-inputs
45060 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
45061 ("rust-js-sys" ,rust-js-sys-0.3)
45062 ("rust-scoped-tls" ,rust-scoped-tls-1)
45063 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
45064 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
45065 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
45066 (home-page "https://github.com/rustwasm/wasm-bindgen")
45067 (synopsis
45068 "Internal testing crate for wasm-bindgen")
45069 (description
45070 "Internal testing crate for wasm-bindgen.")
45071 (license (list license:expat license:asl2.0))))
45072
45073 (define-public rust-wasm-bindgen-test-0.2
45074 (package
45075 (inherit rust-wasm-bindgen-test-0.3)
45076 (name "rust-wasm-bindgen-test")
45077 (version "0.2.50")
45078 (source
45079 (origin
45080 (method url-fetch)
45081 (uri (crate-uri "wasm-bindgen-test" version))
45082 (file-name
45083 (string-append name "-" version ".tar.gz"))
45084 (sha256
45085 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
45086 (arguments
45087 `(#:skip-build? #t
45088 #:cargo-inputs
45089 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
45090 ("rust-futures" ,rust-futures-0.1)
45091 ("rust-js-sys" ,rust-js-sys-0.3)
45092 ("rust-scoped-tls" ,rust-scoped-tls-1)
45093 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
45094 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
45095 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
45096
45097 (define-public rust-wasm-bindgen-test-crate-a-0.1
45098 (package
45099 (name "rust-wasm-bindgen-test-crate-a")
45100 (version "0.1.0")
45101 (source
45102 (origin
45103 (method url-fetch)
45104 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
45105 (file-name
45106 (string-append name "-" version ".tar.gz"))
45107 (sha256
45108 (base32
45109 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
45110 (build-system cargo-build-system)
45111 (arguments
45112 `(#:skip-build? #t
45113 #:cargo-inputs
45114 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
45115 (home-page "https://github.com/rustwasm/wasm-bindgen")
45116 (synopsis "Internal test crate for wasm-bindgen")
45117 (description
45118 "Internal test crate for wasm-bindgen.")
45119 (license license:expat)))
45120
45121 (define-public rust-wasm-bindgen-test-crate-b-0.1
45122 (package
45123 (name "rust-wasm-bindgen-test-crate-b")
45124 (version "0.1.0")
45125 (source
45126 (origin
45127 (method url-fetch)
45128 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
45129 (file-name
45130 (string-append name "-" version ".tar.gz"))
45131 (sha256
45132 (base32
45133 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
45134 (build-system cargo-build-system)
45135 (arguments
45136 `(#:skip-build? #t
45137 #:cargo-inputs
45138 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
45139 (home-page "https://github.com/rustwasm/wasm-bindgen")
45140 (synopsis "Internal test crate for wasm-bindgen")
45141 (description
45142 "Internal test crate for wasm-bindgen.")
45143 (license (list license:expat license:asl2.0))))
45144
45145 (define-public rust-wasm-bindgen-test-macro-0.3
45146 (package
45147 (name "rust-wasm-bindgen-test-macro")
45148 (version "0.3.19")
45149 (source
45150 (origin
45151 (method url-fetch)
45152 (uri (crate-uri "wasm-bindgen-test-macro" version))
45153 (file-name
45154 (string-append name "-" version ".tar.gz"))
45155 (sha256
45156 (base32
45157 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
45158 (build-system cargo-build-system)
45159 (arguments
45160 `(#:cargo-inputs
45161 (("rust-proc-macro2" ,rust-proc-macro2-1)
45162 ("rust-quote" ,rust-quote-1))))
45163 (home-page "https://github.com/rustwasm/wasm-bindgen")
45164 (synopsis "Internal testing macro for wasm-bindgen")
45165 (description
45166 "This library contains the internal testing macro for wasm-bindgen.")
45167 (license (list license:expat license:asl2.0))))
45168
45169 (define-public rust-wasm-bindgen-test-macro-0.2
45170 (package
45171 (inherit rust-wasm-bindgen-test-macro-0.3)
45172 (name "rust-wasm-bindgen-test-macro")
45173 (version "0.2.50")
45174 (source
45175 (origin
45176 (method url-fetch)
45177 (uri (crate-uri "wasm-bindgen-test-macro" version))
45178 (file-name (string-append name "-" version ".crate"))
45179 (sha256
45180 (base32
45181 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
45182 (arguments
45183 `(#:cargo-inputs
45184 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
45185 ("rust-quote" ,rust-quote-0.6))))))
45186
45187 (define-public rust-wasm-bindgen-webidl-0.2
45188 (package
45189 (name "rust-wasm-bindgen-webidl")
45190 (version "0.2.58")
45191 (source
45192 (origin
45193 (method url-fetch)
45194 (uri (crate-uri "wasm-bindgen-webidl" version))
45195 (file-name
45196 (string-append name "-" version ".tar.gz"))
45197 (sha256
45198 (base32
45199 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
45200 (build-system cargo-build-system)
45201 (arguments
45202 `(#:skip-build? #t
45203 #:cargo-inputs
45204 (("rust-anyhow" ,rust-anyhow-1)
45205 ("rust-heck" ,rust-heck-0.3)
45206 ("rust-log" ,rust-log-0.4)
45207 ("rust-proc-macro2" ,rust-proc-macro2-1)
45208 ("rust-quote" ,rust-quote-1)
45209 ("rust-syn" ,rust-syn-1)
45210 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
45211 ("rust-weedle" ,rust-weedle-0.10))))
45212 (home-page "https://rustwasm.github.io/wasm-bindgen/")
45213 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
45214 (description
45215 "Support for parsing WebIDL specific to wasm-bindgen.")
45216 (license (list license:expat license:asl2.0))))
45217
45218 (define-public rust-web-sys-0.3
45219 (package
45220 (name "rust-web-sys")
45221 (version "0.3.37")
45222 (source
45223 (origin
45224 (method url-fetch)
45225 (uri (crate-uri "web-sys" version))
45226 (file-name
45227 (string-append name "-" version ".tar.gz"))
45228 (sha256
45229 (base32
45230 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
45231 (build-system cargo-build-system)
45232 (arguments
45233 `(#:cargo-inputs
45234 (("rust-js-sys" ,rust-js-sys-0.3)
45235 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
45236 #:cargo-development-inputs
45237 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
45238 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
45239 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
45240 (synopsis
45241 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
45242 (description
45243 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
45244 (license (list license:expat license:asl2.0))))
45245
45246 (define-public rust-webpki-0.21
45247 (package
45248 (name "rust-webpki")
45249 (version "0.21.2")
45250 (source
45251 (origin
45252 (method url-fetch)
45253 (uri (crate-uri "webpki" version))
45254 (file-name (string-append name "-" version ".tar.gz"))
45255 (sha256
45256 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
45257 (build-system cargo-build-system)
45258 (arguments
45259 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
45260 #:cargo-inputs
45261 (("rust-ring" ,rust-ring-0.16)
45262 ("rust-untrusted" ,rust-untrusted-0.7))
45263 #:cargo-development-inputs
45264 (("rust-base64" ,rust-base64-0.9))))
45265 (home-page "https://github.com/briansmith/webpki")
45266 (synopsis "Web PKI X.509 Certificate Verification")
45267 (description "This package provides Web PKI X.509 Certificate
45268 Verification.")
45269 (license license:isc)))
45270
45271 (define-public rust-webpki-0.19
45272 (package
45273 (inherit rust-webpki-0.21)
45274 (name "rust-webpki")
45275 (version "0.19.1")
45276 (source
45277 (origin
45278 (method url-fetch)
45279 (uri (crate-uri "webpki" version))
45280 (file-name
45281 (string-append name "-" version ".tar.gz"))
45282 (sha256
45283 (base32
45284 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
45285 (arguments
45286 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
45287 #:cargo-inputs
45288 (("rust-ring" ,rust-ring-0.14)
45289 ("rust-untrusted" ,rust-untrusted-0.6))
45290 #:cargo-development-inputs
45291 (("rust-base64" ,rust-base64-0.9))))))
45292
45293 (define-public rust-webpki-0.18
45294 (package/inherit rust-webpki-0.21
45295 (name "rust-webpki")
45296 (version "0.18.1")
45297 (source
45298 (origin
45299 (method url-fetch)
45300 (uri (crate-uri "webpki" version))
45301 (file-name (string-append name "-" version ".tar.gz"))
45302 (sha256
45303 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
45304 (build-system cargo-build-system)
45305 (arguments
45306 `(#:cargo-inputs
45307 (("rust-ring" ,rust-ring-0.13)
45308 ("rust-untrusted" ,rust-untrusted-0.6))
45309 #:cargo-development-inputs
45310 (("rust-base64" ,rust-base64-0.9))))))
45311
45312 (define-public rust-webpki-roots-0.20
45313 (package
45314 (name "rust-webpki-roots")
45315 (version "0.20.0")
45316 (source
45317 (origin
45318 (method url-fetch)
45319 (uri (crate-uri "webpki-roots" version))
45320 (file-name (string-append name "-" version ".tar.gz"))
45321 (sha256
45322 (base32
45323 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
45324 (build-system cargo-build-system)
45325 (arguments
45326 `(#:cargo-inputs
45327 (("rust-webpki" ,rust-webpki-0.21))))
45328 (home-page "https://github.com/ctz/webpki-roots")
45329 (synopsis "Mozilla's CA root certificates for use with webpki")
45330 (description "This package provides Mozilla's CA root certificates for use
45331 with webpki.")
45332 (license license:mpl2.0)))
45333
45334 (define-public rust-webpki-roots-0.19
45335 (package
45336 (inherit rust-webpki-roots-0.20)
45337 (name "rust-webpki-roots")
45338 (version "0.19.0")
45339 (source
45340 (origin
45341 (method url-fetch)
45342 (uri (crate-uri "webpki-roots" version))
45343 (file-name
45344 (string-append name "-" version ".tar.gz"))
45345 (sha256
45346 (base32
45347 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
45348
45349 (define-public rust-webpki-roots-0.18
45350 (package
45351 (inherit rust-webpki-roots-0.19)
45352 (name "rust-webpki-roots")
45353 (version "0.18.0")
45354 (source
45355 (origin
45356 (method url-fetch)
45357 (uri (crate-uri "webpki-roots" version))
45358 (file-name (string-append name "-" version ".tar.gz"))
45359 (sha256
45360 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
45361
45362 (define-public rust-webpki-roots-0.17
45363 (package/inherit rust-webpki-roots-0.18
45364 (name "rust-webpki-roots")
45365 (version "0.17.0")
45366 (source
45367 (origin
45368 (method url-fetch)
45369 (uri (crate-uri "webpki-roots" version))
45370 (file-name (string-append name "-" version ".tar.gz"))
45371 (sha256
45372 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
45373
45374 (define-public rust-webpki-roots-0.16
45375 (package
45376 (inherit rust-webpki-roots-0.17)
45377 (name "rust-webpki-roots")
45378 (version "0.16.0")
45379 (source
45380 (origin
45381 (method url-fetch)
45382 (uri (crate-uri "webpki-roots" version))
45383 (file-name
45384 (string-append name "-" version ".tar.gz"))
45385 (sha256
45386 (base32
45387 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
45388 (arguments
45389 `(#:cargo-inputs
45390 (("rust-untrusted" ,rust-untrusted-0.6)
45391 ("rust-webpki" ,rust-webpki-0.19))))))
45392
45393 (define-public rust-webpki-roots-0.15
45394 (package
45395 (inherit rust-webpki-roots-0.20)
45396 (name "rust-webpki-roots")
45397 (version "0.15.0")
45398 (source
45399 (origin
45400 (method url-fetch)
45401 (uri (crate-uri "webpki-roots" version))
45402 (file-name
45403 (string-append name "-" version ".tar.gz"))
45404 (sha256
45405 (base32
45406 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
45407 (arguments
45408 `(#:skip-build? #t
45409 #:cargo-inputs
45410 (("rust-untrusted" ,rust-untrusted-0.6)
45411 ("rust-webpki" ,rust-webpki-0.18))))))
45412
45413 (define-public rust-webpki-roots-0.14
45414 (package/inherit rust-webpki-roots-0.18
45415 (name "rust-webpki-roots")
45416 (version "0.14.0")
45417 (source
45418 (origin
45419 (method url-fetch)
45420 (uri (crate-uri "webpki-roots" version))
45421 (file-name (string-append name "-" version ".tar.gz"))
45422 (sha256
45423 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
45424 (arguments
45425 `(#:cargo-inputs
45426 (("rust-untrusted" ,rust-untrusted-0.6)
45427 ("rust-webpki" ,rust-webpki-0.18))))))
45428
45429 (define-public rust-weedle-0.10
45430 (package
45431 (name "rust-weedle")
45432 (version "0.10.0")
45433 (source
45434 (origin
45435 (method url-fetch)
45436 (uri (crate-uri "weedle" version))
45437 (file-name
45438 (string-append name "-" version ".tar.gz"))
45439 (sha256
45440 (base32
45441 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
45442 (build-system cargo-build-system)
45443 (arguments
45444 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
45445 (home-page "https://github.com/rustwasm/weedle")
45446 (synopsis "WebIDL Parser")
45447 (description
45448 "This package provides a WebIDL Parser.")
45449 (license license:expat)))
45450
45451 (define-public rust-wepoll-sys-3
45452 (package
45453 (name "rust-wepoll-sys")
45454 (version "3.0.1")
45455 (source
45456 (origin
45457 (method url-fetch)
45458 (uri (crate-uri "wepoll-sys" version))
45459 (file-name (string-append name "-" version ".tar.gz"))
45460 (sha256
45461 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
45462 (build-system cargo-build-system)
45463 (arguments
45464 `(#:skip-build? #true ;missing "winsock.h"
45465 #:cargo-inputs
45466 (("rust-cc" ,rust-cc-1))))
45467 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
45468 (synopsis "Raw bindings to the @code{wepoll} library")
45469 (description
45470 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
45471 (license license:mpl2.0)))
45472
45473 (define-public rust-wepoll-sys-stjepang-1
45474 (package
45475 (name "rust-wepoll-sys-stjepang")
45476 (version "1.0.8")
45477 (source
45478 (origin
45479 (method url-fetch)
45480 (uri (crate-uri "wepoll-sys-stjepang" version))
45481 (file-name (string-append name "-" version ".tar.gz"))
45482 (sha256
45483 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
45484 (build-system cargo-build-system)
45485 (arguments
45486 `(#:skip-build? #true ;missing "winsock.h"
45487 #:cargo-inputs
45488 (("rust-bindgen" ,rust-bindgen-0.53)
45489 ("rust-cc" ,rust-cc-1))))
45490 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
45491 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
45492 (description
45493 "This crate provides Rust bindings to @code{wepoll}, generated
45494 using @code{bindgen}.")
45495 (license license:mpl2.0)))
45496
45497 (define-public rust-which-4
45498 (package
45499 (name "rust-which")
45500 (version "4.0.2")
45501 (source
45502 (origin
45503 (method url-fetch)
45504 (uri (crate-uri "which" version))
45505 (file-name (string-append name "-" version ".tar.gz"))
45506 (sha256
45507 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
45508 (build-system cargo-build-system)
45509 (arguments
45510 `(#:skip-build? #t
45511 #:cargo-inputs
45512 (("rust-libc" ,rust-libc-0.2)
45513 ("rust-thiserror" ,rust-thiserror-1))))
45514 (home-page "https://github.com/harryfei/which-rs.git")
45515 (synopsis "Rust equivalent of Unix command @command{which}")
45516 (description
45517 "This package provides a Rust equivalent of Unix command @command{which}.
45518 It locates installed executable in cross platforms.")
45519 (license license:expat)))
45520
45521 (define-public rust-which-3
45522 (package
45523 (inherit rust-which-4)
45524 (name "rust-which")
45525 (version "3.1.1")
45526 (source
45527 (origin
45528 (method url-fetch)
45529 (uri (crate-uri "which" version))
45530 (file-name
45531 (string-append name "-" version ".tar.gz"))
45532 (sha256
45533 (base32
45534 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
45535 (arguments
45536 `(#:skip-build? #t
45537 #:cargo-inputs
45538 (("rust-failure" ,rust-failure-0.1)
45539 ("rust-libc" ,rust-libc-0.2))))))
45540
45541 (define-public rust-which-2
45542 (package
45543 (inherit rust-which-4)
45544 (name "rust-which")
45545 (version "2.0.1")
45546 (source
45547 (origin
45548 (method url-fetch)
45549 (uri (crate-uri "which" version))
45550 (file-name
45551 (string-append name "-" version ".tar.gz"))
45552 (sha256
45553 (base32
45554 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
45555 (arguments
45556 `(#:skip-build? #t
45557 #:cargo-inputs
45558 (("rust-failure" ,rust-failure-0.1)
45559 ("rust-libc" ,rust-libc-0.2))
45560 #:cargo-development-inputs
45561 (("rust-tempdir" ,rust-tempdir-0.3))))))
45562
45563 (define-public rust-which-1
45564 (package
45565 (inherit rust-which-2)
45566 (name "rust-which")
45567 (version "1.0.5")
45568 (source
45569 (origin
45570 (method url-fetch)
45571 (uri (crate-uri "which" version))
45572 (file-name
45573 (string-append name "-" version ".tar.gz"))
45574 (sha256
45575 (base32
45576 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
45577 (arguments
45578 `(#:tests? #f
45579 #:cargo-inputs
45580 (("rust-libc" ,rust-libc-0.2))
45581 #:cargo-development-inputs
45582 (("rust-tempdir" ,rust-tempdir-0.3))))))
45583
45584 (define-public rust-whoami-0.8
45585 (package
45586 (name "rust-whoami")
45587 (version "0.8.2")
45588 (source
45589 (origin
45590 (method url-fetch)
45591 (uri (crate-uri "whoami" version))
45592 (file-name (string-append name "-" version ".tar.gz"))
45593 (sha256
45594 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
45595 (build-system cargo-build-system)
45596 (arguments `(#:skip-build? #t))
45597 (home-page "https://github.com/libcala/whoami")
45598 (synopsis "Retrieve the current user and environment")
45599 (description
45600 "This package provides simple functions to retrieve the current user and
45601 environment.")
45602 (license (list license:expat license:boost1.0))))
45603
45604 (define-public rust-wide-0.4
45605 (package
45606 (name "rust-wide")
45607 (version "0.4.6")
45608 (source
45609 (origin
45610 (method url-fetch)
45611 (uri (crate-uri "wide" version))
45612 (file-name
45613 (string-append name "-" version ".tar.gz"))
45614 (sha256
45615 (base32
45616 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
45617 (build-system cargo-build-system)
45618 (arguments
45619 `(#:cargo-inputs
45620 (("rust-bytemuck" ,rust-bytemuck-1))))
45621 (home-page "https://github.com/Lokathor/wide")
45622 (synopsis "Rust for wide blocks")
45623 (description "This crate has data types for blocks of primitives packed
45624 together and used as a single unit. This works very well with SIMD/vector
45625 hardware of various targets. Both in terms of explicit SIMD usage and also in
45626 terms of allowing LLVM's auto-vectorizer to do its job.")
45627 (license license:zlib)))
45628
45629 (define-public rust-widestring-0.4
45630 (package
45631 (name "rust-widestring")
45632 (version "0.4.2")
45633 (source
45634 (origin
45635 (method url-fetch)
45636 (uri (crate-uri "widestring" version))
45637 (file-name (string-append name "-" version ".crate"))
45638 (sha256
45639 (base32
45640 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
45641 (build-system cargo-build-system)
45642 (arguments
45643 `(#:cargo-development-inputs
45644 (("rust-winapi" ,rust-winapi-0.3))))
45645 (home-page "https://github.com/starkat99/widestring-rs")
45646 (synopsis "Wide string Rust FFI library")
45647 (description
45648 "A wide string Rust FFI library for converting to and from wide strings,
45649 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
45650 UTF-32 types are provided, including support for malformed encoding.")
45651 (license (list license:asl2.0
45652 license:expat))))
45653
45654 (define-public rust-wild-2
45655 (package
45656 (name "rust-wild")
45657 (version "2.0.4")
45658 (source
45659 (origin
45660 (method url-fetch)
45661 (uri (crate-uri "wild" version))
45662 (file-name (string-append name "-" version ".tar.gz"))
45663 (sha256
45664 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
45665 (build-system cargo-build-system)
45666 (arguments
45667 `(#:cargo-inputs
45668 (("rust-glob" ,rust-glob-0.3))))
45669 (home-page "https://lib.rs/crates/wild")
45670 (synopsis "Glob (wildcard) expanded command-line arguments")
45671 (description
45672 "This package allows Rust applications support wildcard arguments on
45673 command-line, uniformly on all platforms")
45674 (license (list license:asl2.0 license:expat))))
45675
45676 (define-public rust-winapi-0.3
45677 (package
45678 (name "rust-winapi")
45679 (version "0.3.9")
45680 (source
45681 (origin
45682 (method url-fetch)
45683 (uri (crate-uri "winapi" version))
45684 (file-name (string-append name "-" version ".crate"))
45685 (sha256
45686 (base32
45687 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
45688 (build-system cargo-build-system)
45689 ;; This package depends unconditionally on these two crates.
45690 (arguments
45691 `(#:cargo-inputs
45692 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
45693 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
45694 (home-page "https://github.com/retep998/winapi-rs")
45695 (synopsis "Raw FFI bindings for all of Windows API")
45696 (description
45697 "Raw FFI bindings for all of Windows API.")
45698 (license (list license:asl2.0
45699 license:expat))))
45700
45701 (define-public rust-winapi-0.2
45702 (package
45703 (inherit rust-winapi-0.3)
45704 (name "rust-winapi")
45705 (version "0.2.8")
45706 (source
45707 (origin
45708 (method url-fetch)
45709 (uri (crate-uri "winapi" version))
45710 (file-name (string-append name "-" version ".crate"))
45711 (sha256
45712 (base32
45713 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
45714 (arguments '(#:skip-build? #t))))
45715
45716 (define-public rust-winapi-build-0.1
45717 (package
45718 (name "rust-winapi-build")
45719 (version "0.1.1")
45720 (source
45721 (origin
45722 (method url-fetch)
45723 (uri (crate-uri "winapi-build" version))
45724 (file-name (string-append name "-" version ".crate"))
45725 (sha256
45726 (base32
45727 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
45728 (build-system cargo-build-system)
45729 (home-page "https://github.com/retep998/winapi-rs")
45730 (synopsis "Common code for build.rs in WinAPI -sys crates")
45731 (description
45732 "Common code for build.rs in WinAPI -sys crates.")
45733 (license license:expat)))
45734
45735 (define-public rust-winapi-i686-pc-windows-gnu-0.4
45736 (package
45737 (name "rust-winapi-i686-pc-windows-gnu")
45738 (version "0.4.0")
45739 (source
45740 (origin
45741 (method url-fetch)
45742 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
45743 (file-name (string-append name "-" version ".crate"))
45744 (sha256
45745 (base32
45746 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
45747 (build-system cargo-build-system)
45748 (home-page "https://github.com/retep998/winapi-rs")
45749 (synopsis "Import libraries for the i686-pc-windows-gnu target")
45750 (description "This crate provides import libraries for the
45751 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
45752 @code{winapi} instead.")
45753 (license (list license:asl2.0
45754 license:expat))))
45755
45756 (define-public rust-winapi-util-0.1
45757 (package
45758 (name "rust-winapi-util")
45759 (version "0.1.5")
45760 (source
45761 (origin
45762 (method url-fetch)
45763 (uri (crate-uri "winapi-util" version))
45764 (file-name (string-append name "-" version ".crate"))
45765 (sha256
45766 (base32
45767 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
45768 (build-system cargo-build-system)
45769 (arguments
45770 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
45771 (home-page "https://github.com/BurntSushi/winapi-util")
45772 (synopsis "Dumping ground for high level safe wrappers over winapi")
45773 (description
45774 "This package provides a dumping ground for high level safe wrappers over
45775 winapi.")
45776 (license (list license:unlicense
45777 license:expat))))
45778
45779 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
45780 (package
45781 (name "rust-winapi-x86-64-pc-windows-gnu")
45782 (version "0.4.0")
45783 (source
45784 (origin
45785 (method url-fetch)
45786 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
45787 (file-name (string-append name "-" version ".crate"))
45788 (sha256
45789 (base32
45790 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
45791 (build-system cargo-build-system)
45792 (home-page "https://github.com/retep998/winapi-rs")
45793 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
45794 (description "This package provides import libraries for the
45795 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
45796 @code{winapi} instead.")
45797 (license (list license:asl2.0
45798 license:expat))))
45799
45800 (define-public rust-wincolor-1
45801 (package
45802 (name "rust-wincolor")
45803 (version "1.0.3")
45804 (source
45805 (origin
45806 (method url-fetch)
45807 (uri (crate-uri "wincolor" version))
45808 (file-name (string-append name "-" version ".crate"))
45809 (sha256
45810 (base32
45811 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
45812 (build-system cargo-build-system)
45813 (arguments
45814 `(#:cargo-inputs
45815 (("rust-winapi" ,rust-winapi-0.3)
45816 ("rust-winapi-util" ,rust-winapi-util-0.1))))
45817 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
45818 (synopsis "Windows API for controlling text color in a Windows console")
45819 (description
45820 "This package provides a simple Windows specific API for controlling text
45821 color in a Windows console.")
45822 (license (list license:unlicense
45823 license:expat))))
45824
45825 (define-public rust-win-crypto-ng-0.4
45826 (package
45827 (name "rust-win-crypto-ng")
45828 (version "0.4.0")
45829 (source
45830 (origin
45831 (method url-fetch)
45832 (uri (crate-uri "win-crypto-ng" version))
45833 (file-name (string-append name "-" version ".tar.gz"))
45834 (sha256
45835 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
45836 (build-system cargo-build-system)
45837 (arguments
45838 `(#:skip-build? #t
45839 #:cargo-inputs
45840 (("rust-cipher" ,rust-cipher-0.2)
45841 ("rust-doc-comment" ,rust-doc-comment-0.3)
45842 ("rust-rand-core" ,rust-rand-core-0.5)
45843 ("rust-winapi" ,rust-winapi-0.3)
45844 ("rust-zeroize" ,rust-zeroize-1))))
45845 (home-page "https://crates.io/crates/win-crypto-ng")
45846 (synopsis "Safe bindings to MS Windows Cryptography API Next
45847 Generation")
45848 (description
45849 "Cryptography API Next Generation (CNG) are cryptographic
45850 primitives and utilities provided by the operating system and/or
45851 hardware. It is available since Windows Vista and replaces the now
45852 deprecated CryptoAPI.
45853
45854 The primitives do not depend on OpenSSL or other libraries of the
45855 sort, they are provided by Microsoft and/or by the hardware
45856 manufacturer. They are the primitives used in kernel space programs.
45857 Therefore, if you are using Microsoft Windows, you already accepted to
45858 trust these primitives.")
45859 (license license:bsd-3)))
45860
45861 (define-public rust-winpty-sys-0.4
45862 (package
45863 (name "rust-winpty-sys")
45864 (version "0.4.3")
45865 (source
45866 (origin
45867 (method url-fetch)
45868 (uri (crate-uri "winpty-sys" version))
45869 (file-name
45870 (string-append name "-" version ".tar.gz"))
45871 (sha256
45872 (base32
45873 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
45874 (build-system cargo-build-system)
45875 (arguments
45876 `(#:skip-build? #t
45877 #:cargo-inputs
45878 (("rust-bindgen" ,rust-bindgen-0.33)
45879 ("rust-cc" ,rust-cc-1))))
45880 (home-page "https://github.com/rprichard/winpty")
45881 (synopsis "Rust winpty bindings")
45882 (description "Rust winpty bindings.")
45883 (license license:expat)))
45884
45885 (define-public rust-winreg-0.7
45886 (package
45887 (name "rust-winreg")
45888 (version "0.7.0")
45889 (source
45890 (origin
45891 (method url-fetch)
45892 (uri (crate-uri "winreg" version))
45893 (file-name (string-append name "-" version ".tar.gz"))
45894 (sha256
45895 (base32
45896 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
45897 (build-system cargo-build-system)
45898 (arguments
45899 `(#:cargo-inputs
45900 (("rust-chrono" ,rust-chrono-0.4)
45901 ("rust-serde" ,rust-serde-1)
45902 ("rust-winapi" ,rust-winapi-0.3))
45903 #:cargo-development-inputs
45904 (("rust-rand" ,rust-rand-0.3)
45905 ("rust-serde-derive" ,rust-serde-derive-1))))
45906 (home-page "https://github.com/gentoo90/winreg-rs")
45907 (synopsis "Rust bindings to the MS Windows Registry API")
45908 (description "This package provides Rust bindings to MS Windows Registry
45909 API.")
45910 (license license:expat)))
45911
45912 (define-public rust-winreg-0.6
45913 (package
45914 (name "rust-winreg")
45915 (version "0.6.2")
45916 (source
45917 (origin
45918 (method url-fetch)
45919 (uri (crate-uri "winreg" version))
45920 (file-name
45921 (string-append name "-" version ".tar.gz"))
45922 (sha256
45923 (base32
45924 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
45925 (build-system cargo-build-system)
45926 (arguments
45927 `(#:skip-build? #t
45928 #:cargo-inputs
45929 (("rust-chrono" ,rust-chrono-0.4)
45930 ("rust-serde" ,rust-serde-1)
45931 ("rust-winapi" ,rust-winapi-0.3))
45932 #:cargo-development-inputs
45933 (("rust-rand" ,rust-rand-0.3)
45934 ("rust-serde-derive" ,rust-serde-derive-1))))
45935 (home-page "https://github.com/gentoo90/winreg-rs")
45936 (synopsis "Rust bindings to MS Windows Registry API")
45937 (description
45938 "This package provides Rust bindings to MS Windows Registry API.")
45939 (license license:expat)))
45940
45941 (define-public rust-winreg-0.5
45942 (package
45943 (inherit rust-winreg-0.7)
45944 (name "rust-winreg")
45945 (version "0.5.1")
45946 (source
45947 (origin
45948 (method url-fetch)
45949 (uri (crate-uri "winreg" version))
45950 (file-name (string-append name "-" version ".tar.gz"))
45951 (sha256
45952 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
45953 (build-system cargo-build-system)
45954 (arguments
45955 `(#:skip-build? #t
45956 #:cargo-inputs
45957 (("rust-clippy" ,rust-clippy-0.0)
45958 ("rust-serde" ,rust-serde-1)
45959 ("rust-winapi" ,rust-winapi-0.3))))))
45960
45961 (define-public rust-winutil-0.1
45962 (package
45963 (name "rust-winutil")
45964 (version "0.1.1")
45965 (source
45966 (origin
45967 (method url-fetch)
45968 (uri (crate-uri "winutil" version))
45969 (file-name (string-append name "-" version ".crate"))
45970 (sha256
45971 (base32
45972 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
45973 (arguments
45974 `(#:skip-build? #t
45975 #:cargo-inputs
45976 (("rust-winapi" ,rust-winapi-0.3))))
45977 (build-system cargo-build-system)
45978 (home-page "https://bitbucket.org/DaveLancaster/winutil")
45979 (synopsis "Library wrapping a handful of useful winapi functions")
45980 (description
45981 "A simple library wrapping a handful of useful winapi functions.")
45982 (license license:expat)))
45983
45984 (define-public rust-wio-0.2
45985 (package
45986 (name "rust-wio")
45987 (version "0.2.2")
45988 (source
45989 (origin
45990 (method url-fetch)
45991 (uri (crate-uri "wio" version))
45992 (file-name (string-append name "-" version ".tar.gz"))
45993 (sha256
45994 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
45995 (build-system cargo-build-system)
45996 (arguments
45997 `(#:skip-build? #t
45998 #:cargo-inputs
45999 (("rust-winapi" ,rust-winapi-0.3))))
46000 (home-page "https://github.com/retep998/wio-rs")
46001 (synopsis "Windows IO wrapper")
46002 (description
46003 "Wio is a middle-level wrapper around various things in Windows API. It
46004 is designed to be a very thin layer around Windows API to provide a safe Rusty
46005 API but without hiding any functionality.")
46006 (license (list license:expat license:asl2.0))))
46007
46008 (define-public rust-ws2-32-sys-0.2
46009 (package
46010 (name "rust-ws2-32-sys")
46011 (version "0.2.1")
46012 (source
46013 (origin
46014 (method url-fetch)
46015 (uri (crate-uri "ws2_32-sys" version))
46016 (file-name (string-append name "-" version ".crate"))
46017 (sha256
46018 (base32
46019 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
46020 (build-system cargo-build-system)
46021 (arguments
46022 `(#:skip-build? #t
46023 #:cargo-inputs
46024 (("rust-winapi" ,rust-winapi-0.2)
46025 ("rust-winapi-build" ,rust-winapi-build-0.1))))
46026 (home-page "https://github.com/retep998/winapi-rs")
46027 (synopsis "Function definitions for the Windows API library ws2_32")
46028 (description
46029 "Contains function definitions for the Windows API library ws2_32.")
46030 (license license:expat)))
46031
46032 (define-public rust-wyz-0.2
46033 (package
46034 (name "rust-wyz")
46035 (version "0.2.0")
46036 (source
46037 (origin
46038 (method url-fetch)
46039 (uri (crate-uri "wyz" version))
46040 (file-name
46041 (string-append name "-" version ".tar.gz"))
46042 (sha256
46043 (base32
46044 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
46045 (build-system cargo-build-system)
46046 (home-page "https://myrrlyn.net/crates/wyz")
46047 (synopsis "Collection of utility functions")
46048 (description
46049 "This package provides a collection of utility functions.")
46050 (license license:expat)))
46051
46052 (define-public rust-x86-0.33
46053 (package
46054 (name "rust-x86")
46055 (version "0.33.0")
46056 (source
46057 (origin
46058 (method url-fetch)
46059 (uri (crate-uri "x86" version))
46060 (file-name (string-append name "-" version ".tar.gz"))
46061 (sha256
46062 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
46063 (build-system cargo-build-system)
46064 (arguments
46065 `(#:skip-build? #t
46066 #:cargo-inputs
46067 (("rust-bit-field" ,rust-bit-field-0.10)
46068 ("rust-bitflags" ,rust-bitflags-1)
46069 ("rust-csv" ,rust-csv-1)
46070 ("rust-phf" ,rust-phf-0.7)
46071 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
46072 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
46073 ("rust-serde-json" ,rust-serde-json-1))))
46074 (home-page "https://github.com/gz/rust-x86")
46075 (synopsis "Library to program x86 (amd64) hardware")
46076 (description
46077 "This is a Library to program x86 (amd64) hardware. It contains x86
46078 specific data structure descriptions, data-tables, as well as convenience
46079 function to call assembly instructions typically not exposed in higher level
46080 languages.")
46081 (license license:expat)))
46082
46083 (define-public rust-xattr-0.2
46084 (package
46085 (name "rust-xattr")
46086 (version "0.2.2")
46087 (source
46088 (origin
46089 (method url-fetch)
46090 (uri (crate-uri "xattr" version))
46091 (file-name (string-append name "-" version ".crate"))
46092 (sha256
46093 (base32
46094 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
46095 (build-system cargo-build-system)
46096 (arguments
46097 `(#:skip-build? #t
46098 #:cargo-inputs
46099 (("rust-libc" ,rust-libc-0.2))
46100 #:cargo-development-inputs
46101 (("rust-tempfile" ,rust-tempfile-3))))
46102 (home-page "https://github.com/Stebalien/xattr")
46103 (synopsis "Unix extended file system attributes")
46104 (description
46105 "This package provide a small library for setting, getting, and listing
46106 extended attributes.")
46107 (license (list license:asl2.0
46108 license:expat))))
46109
46110 (define-public rust-xcb-0.9
46111 (package
46112 (name "rust-xcb")
46113 (version "0.9.0")
46114 (source
46115 (origin
46116 (method url-fetch)
46117 (uri (crate-uri "xcb" version))
46118 (file-name
46119 (string-append name "-" version ".tar.gz"))
46120 (sha256
46121 (base32
46122 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
46123 (build-system cargo-build-system)
46124 (arguments
46125 `(#:tests? #f ; Building all the features tests the code.
46126 #:cargo-build-flags '("--features" "debug_all")
46127 #:cargo-inputs
46128 (("rust-libc" ,rust-libc-0.2)
46129 ("rust-log" ,rust-log-0.4)
46130 ("rust-x11" ,rust-x11-2))))
46131 (inputs
46132 `(("libx11" ,libx11)
46133 ("libxcb" ,libxcb)
46134 ("xcb-proto" ,xcb-proto)))
46135 (native-inputs
46136 `(("pkg-config" ,pkg-config)
46137 ("python" ,python)))
46138 (home-page "https://github.com/rtbo/rust-xcb")
46139 (synopsis "Rust bindings and wrappers for XCB")
46140 (description
46141 "This package provides Rust bindings and wrappers for XCB.")
46142 (license license:expat)))
46143
46144 (define-public rust-xcursor-0.3
46145 (package
46146 (name "rust-xcursor")
46147 (version "0.3.3")
46148 (source
46149 (origin
46150 (method url-fetch)
46151 (uri (crate-uri "xcursor" version))
46152 (file-name (string-append name "-" version ".tar.gz"))
46153 (sha256
46154 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
46155 (build-system cargo-build-system)
46156 (arguments
46157 `(#:skip-build? #t
46158 #:cargo-inputs
46159 (("rust-nom" ,rust-nom-6))))
46160 (home-page "https://crates.io/crates/xcursor")
46161 (synopsis "Library for loading XCursor themes")
46162 (description
46163 "This package provides a library for loading XCursor themes.")
46164 (license license:expat)))
46165
46166 (define-public rust-xdg-2
46167 (package
46168 (name "rust-xdg")
46169 (version "2.2.0")
46170 (source
46171 (origin
46172 (method url-fetch)
46173 (uri (crate-uri "xdg" version))
46174 (file-name (string-append name "-" version ".crate"))
46175 (sha256
46176 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
46177 (build-system cargo-build-system)
46178 (home-page "https://github.com/whitequark/rust-xdg")
46179 (synopsis "Store and retrieve files according to XDG specification")
46180 (description
46181 "This package provides a library for storing and retrieving files according
46182 to XDG Base Directory specification.")
46183 (license (list license:asl2.0
46184 license:expat))))
46185
46186 (define-public rust-xml-rs-0.8
46187 (package
46188 (name "rust-xml-rs")
46189 (version "0.8.3")
46190 (source
46191 (origin
46192 (method url-fetch)
46193 (uri (crate-uri "xml-rs" version))
46194 (file-name
46195 (string-append name "-" version ".tar.gz"))
46196 (sha256
46197 (base32
46198 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
46199 (modules '((guix build utils)))
46200 (snippet
46201 '(begin
46202 ;; 'doctest' isn't stable until rust-1.40
46203 (substitute* "src/lib.rs"
46204 (("\\(doctest") "(test"))
46205 #t))))
46206 (build-system cargo-build-system)
46207 (arguments
46208 `(#:cargo-development-inputs
46209 (("rust-doc-comment" ,rust-doc-comment-0.3)
46210 ("rust-lazy-static" ,rust-lazy-static-1))))
46211 (home-page "https://github.com/netvl/xml-rs")
46212 (synopsis "XML library in pure Rust")
46213 (description "An XML library in pure Rust.")
46214 (license license:expat)))
46215
46216 (define-public rust-xml-rs-0.7
46217 (package
46218 (name "rust-xml-rs")
46219 (version "0.7.0")
46220 (source
46221 (origin
46222 (method url-fetch)
46223 (uri (crate-uri "xml-rs" version))
46224 (file-name
46225 (string-append name "-" version ".tar.gz"))
46226 (sha256
46227 (base32
46228 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
46229 (build-system cargo-build-system)
46230 (arguments
46231 `(#:cargo-test-flags '("--release" "--lib")
46232 #:cargo-inputs
46233 (("rust-bitflags" ,rust-bitflags-1))))
46234 (home-page "https://github.com/netvl/xml-rs")
46235 (synopsis "XML library in pure Rust")
46236 (description "An XML library in pure Rust.")
46237 (license license:expat)))
46238
46239 (define-public rust-xml5ever-0.16
46240 (package
46241 (name "rust-xml5ever")
46242 (version "0.16.1")
46243 (source
46244 (origin
46245 (method url-fetch)
46246 (uri (crate-uri "xml5ever" version))
46247 (file-name
46248 (string-append name "-" version ".tar.gz"))
46249 (sha256
46250 (base32
46251 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
46252 (build-system cargo-build-system)
46253 (arguments
46254 `(#:cargo-inputs
46255 (("rust-log" ,rust-log-0.4)
46256 ("rust-mac" ,rust-mac-0.1)
46257 ("rust-markup5ever" ,rust-markup5ever-0.10)
46258 ("rust-time" ,rust-time-0.1))
46259 #:cargo-development-inputs
46260 (("rust-criterion" ,rust-criterion-0.3)
46261 ("rust-rustc-test" ,rust-rustc-test-0.3))))
46262 (home-page
46263 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
46264 (synopsis "Push based streaming parser for xml")
46265 (description
46266 "Push based streaming parser for xml.")
46267 (license (list license:expat license:asl2.0))))
46268
46269 (define-public rust-xmlparser-0.13
46270 (package
46271 (name "rust-xmlparser")
46272 (version "0.13.3")
46273 (source
46274 (origin
46275 (method url-fetch)
46276 (uri (crate-uri "xmlparser" version))
46277 (file-name (string-append name "-" version ".tar.gz"))
46278 (sha256
46279 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
46280 (build-system cargo-build-system)
46281 (arguments `(#:skip-build? #t))
46282 (home-page "https://github.com/RazrFalcon/xmlparser")
46283 (synopsis "Pull-based, zero-allocation XML parser")
46284 (description
46285 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
46286 parser.")
46287 (license (list license:expat license:asl2.0))))
46288
46289 (define-public rust-xz2-0.1
46290 (package
46291 (name "rust-xz2")
46292 (version "0.1.6")
46293 (source
46294 (origin
46295 (method url-fetch)
46296 (uri (crate-uri "xz2" version))
46297 (file-name (string-append name "-" version ".tar.gz"))
46298 (sha256
46299 (base32
46300 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
46301 (build-system cargo-build-system)
46302 (arguments
46303 `(#:tests? #f ; Not all files included in the tarball.
46304 #:cargo-inputs
46305 (("rust-futures" ,rust-futures-0.1)
46306 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
46307 ("rust-tokio-io" ,rust-tokio-io-0.1))
46308 #:cargo-development-inputs
46309 (("rust-quickcheck" ,rust-quickcheck-0.7)
46310 ("rust-rand" ,rust-rand-0.5)
46311 ("rust-tokio-core" ,rust-tokio-core-0.1))))
46312 (native-inputs
46313 `(("pkg-config" ,pkg-config)
46314 ("xz" ,xz)))
46315 (home-page "https://github.com/alexcrichton/xz2-rs")
46316 (synopsis "Rust bindings to liblzma")
46317 (description "This package provides Rust bindings to liblzma providing
46318 Read/Write streams as well as low-level in-memory encoding and decoding.")
46319 (license (list license:expat license:asl2.0))))
46320
46321 (define-public rust-yaml-rust-0.4
46322 (package
46323 (name "rust-yaml-rust")
46324 (version "0.4.5")
46325 (source
46326 (origin
46327 (method url-fetch)
46328 (uri (crate-uri "yaml-rust" version))
46329 (file-name (string-append name "-" version ".tar.gz"))
46330 (sha256
46331 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
46332 (build-system cargo-build-system)
46333 (arguments
46334 `(#:cargo-inputs
46335 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
46336 #:cargo-development-inputs
46337 (("rust-quickcheck" ,rust-quickcheck-0.9))))
46338 (home-page "http://chyh1990.github.io/yaml-rust/")
46339 (synopsis "YAML 1.2 parser for Rust")
46340 (description "This package is a YAML 1.2 parser for Rust.")
46341 (license (list license:expat license:asl2.0))))
46342
46343 (define-public rust-yaml-rust-0.3
46344 (package
46345 (inherit rust-yaml-rust-0.4)
46346 (name "rust-yaml-rust")
46347 (version "0.3.5")
46348 (source
46349 (origin
46350 (method url-fetch)
46351 (uri (crate-uri "yaml-rust" version))
46352 (file-name (string-append name "-" version ".tar.gz"))
46353 (sha256
46354 (base32
46355 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
46356 (arguments
46357 `(#:cargo-inputs
46358 (("rust-clippy" ,rust-clippy-0.0)
46359 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
46360
46361 (define-public rust-yansi-0.5
46362 (package
46363 (name "rust-yansi")
46364 (version "0.5.0")
46365 (source
46366 (origin
46367 (method url-fetch)
46368 (uri (crate-uri "yansi" version))
46369 (file-name (string-append name "-" version ".tar.gz"))
46370 (sha256
46371 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
46372 (build-system cargo-build-system)
46373 (arguments `(#:skip-build? #t))
46374 (home-page "https://github.com/SergioBenitez/yansi")
46375 (synopsis "Simple ANSI terminal color painting library")
46376 (description
46377 "This package provides a dead simple ANSI terminal color painting
46378 library.")
46379 (license (list license:expat license:asl2.0))))
46380
46381 (define-public rust-zbase32-0.1
46382 (package
46383 (name "rust-zbase32")
46384 (version "0.1.2")
46385 (source
46386 (origin
46387 (method url-fetch)
46388 (uri (crate-uri "zbase32" version))
46389 (file-name (string-append name "-" version ".tar.gz"))
46390 (sha256
46391 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
46392 (build-system cargo-build-system)
46393 (arguments
46394 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
46395 #:cargo-development-inputs
46396 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
46397 ("rust-quickcheck" ,rust-quickcheck-0.7)
46398 ("rust-rand" ,rust-rand-0.6))))
46399 (home-page "https://gitlab.com/pgerber/zbase32-rust")
46400 (synopsis "Implementation of zbase32")
46401 (description "This package provides an implementation of zbase32.")
46402 (license license:lgpl3+)))
46403
46404 (define-public rust-zeroize-1
46405 (package
46406 (name "rust-zeroize")
46407 (version "1.1.0")
46408 (source
46409 (origin
46410 (method url-fetch)
46411 (uri (crate-uri "zeroize" version))
46412 (file-name
46413 (string-append name "-" version ".tar.gz"))
46414 (sha256
46415 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
46416 (build-system cargo-build-system)
46417 (arguments
46418 `(#:tests? #f ;2 doc tests fail
46419 #:cargo-inputs
46420 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
46421 (home-page "https://github.com/iqlusioninc/crates/")
46422 (synopsis "Securely clear secrets from memory")
46423 (description
46424 "Zeroize securely clears secrets from memory with a simple trait built on
46425 stable Rust primitives, which guarantee memory is zeroed using an operation
46426 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
46427 implementation that works everywhere, even WASM!")
46428 (license (list license:asl2.0 license:expat))))
46429
46430 (define-public rust-zeroize-derive-1
46431 (package
46432 (name "rust-zeroize-derive")
46433 (version "1.0.0")
46434 (source
46435 (origin
46436 (method url-fetch)
46437 (uri (crate-uri "zeroize-derive" version))
46438 (file-name
46439 (string-append name "-" version ".tar.gz"))
46440 (sha256
46441 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
46442 (build-system cargo-build-system)
46443 (arguments
46444 `(#:cargo-inputs
46445 (("rust-proc-macro2" ,rust-proc-macro2-1)
46446 ("rust-quote" ,rust-quote-1)
46447 ("rust-syn" ,rust-syn-1)
46448 ("rust-synstructure" ,rust-synstructure-0.12))))
46449 (home-page "https://github.com/iqlusioninc/crates/")
46450 (synopsis "Custom derive support for zeroize")
46451 (description "This crate provides custom derive support for Zeroize.")
46452 (license (list license:asl2.0 license:expat))))
46453
46454 (define-public rust-zip-0.5
46455 (package
46456 (name "rust-zip")
46457 (version "0.5.6")
46458 (source
46459 (origin
46460 (method url-fetch)
46461 (uri (crate-uri "zip" version))
46462 (file-name
46463 (string-append name "-" version ".tar.gz"))
46464 (sha256
46465 (base32
46466 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
46467 (build-system cargo-build-system)
46468 (arguments
46469 `(#:cargo-inputs
46470 (("rust-bzip2" ,rust-bzip2-0.3)
46471 ("rust-crc32fast" ,rust-crc32fast-1)
46472 ("rust-flate2" ,rust-flate2-1)
46473 ("rust-podio" ,rust-podio-0.1)
46474 ("rust-time" ,rust-time-0.1))
46475 #:cargo-development-inputs
46476 (("rust-bencher" ,rust-bencher-0.1)
46477 ("rust-rand" ,rust-rand-0.4)
46478 ("rust-walkdir" ,rust-walkdir-1))))
46479 (home-page "https://github.com/mvdnes/zip-rs.git")
46480 (synopsis
46481 "Library to support the reading and writing of zip files")
46482 (description
46483 "Library to support the reading and writing of zip files.")
46484 (license license:expat)))
46485
46486 (define-public rust-zoneinfo-compiled-0.4
46487 (package
46488 (name "rust-zoneinfo-compiled")
46489 (version "0.4.8")
46490 (source
46491 (origin
46492 (method url-fetch)
46493 (uri (crate-uri "zoneinfo_compiled" version))
46494 (file-name
46495 (string-append name "-" version ".tar.gz"))
46496 (sha256
46497 (base32
46498 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
46499 (build-system cargo-build-system)
46500 (arguments
46501 `(#:cargo-inputs
46502 (("rust-byteorder" ,rust-byteorder-1)
46503 ("rust-datetime" ,rust-datetime-0.4))))
46504 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
46505 (synopsis "Library for parsing compiled zoneinfo files")
46506 (description
46507 "This package provides a library for parsing compiled zoneinfo files.")
46508 (license license:expat)))
46509
46510 (define-public rust-zstd-0.5
46511 (package
46512 (name "rust-zstd")
46513 (version "0.5.3+zstd.1.4.5")
46514 (source
46515 (origin
46516 (method url-fetch)
46517 (uri (crate-uri "zstd" version))
46518 (file-name (string-append name "-" version ".tar.gz"))
46519 (sha256
46520 (base32
46521 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
46522 (build-system cargo-build-system)
46523 (arguments
46524 `(#:cargo-inputs
46525 (("rust-futures" ,rust-futures-0.1)
46526 ("rust-tokio-io" ,rust-tokio-io-0.1)
46527 ("rust-zstd-safe" ,rust-zstd-safe-2))
46528 #:cargo-development-inputs
46529 (("rust-clap" ,rust-clap-2)
46530 ("rust-humansize" ,rust-humansize-1)
46531 ("rust-partial-io" ,rust-partial-io-0.3)
46532 ("rust-quickcheck" ,rust-quickcheck-0.6)
46533 ("rust-walkdir" ,rust-walkdir-2))))
46534 (home-page "https://github.com/gyscos/zstd-rs")
46535 (synopsis "Binding to the zstd compression library")
46536 (description "This package provides a binding to the zstd compression
46537 library.")
46538 (license license:expat)))
46539
46540 (define-public rust-zstd-safe-2
46541 (package
46542 (name "rust-zstd-safe")
46543 (version "2.0.5+zstd.1.4.5")
46544 (source
46545 (origin
46546 (method url-fetch)
46547 (uri (crate-uri "zstd-safe" version))
46548 (file-name (string-append name "-" version ".tar.gz"))
46549 (sha256
46550 (base32
46551 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
46552 (build-system cargo-build-system)
46553 (arguments
46554 `(#:cargo-inputs
46555 (("rust-libc" ,rust-libc-0.2)
46556 ("rust-zstd-sys" ,rust-zstd-sys-1))))
46557 (home-page "https://github.com/gyscos/zstd-rs")
46558 (synopsis "Safe low-level bindings to the zstd compression library")
46559 (description "This package provides safe low-level bindings to the zstd
46560 compression library.")
46561 (license (list license:expat license:asl2.0))))
46562
46563 ;; TODO: Unbundle zstd.
46564 (define-public rust-zstd-sys-1
46565 (package
46566 (name "rust-zstd-sys")
46567 (version "1.4.17+zstd.1.4.5")
46568 (source
46569 (origin
46570 (method url-fetch)
46571 (uri (crate-uri "zstd-sys" version))
46572 (file-name
46573 (string-append name "-" version ".tar.gz"))
46574 (sha256
46575 (base32
46576 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
46577 (build-system cargo-build-system)
46578 (arguments
46579 `(#:cargo-inputs
46580 (("rust-libc" ,rust-libc-0.2)
46581 ("rust-bindgen" ,rust-bindgen-0.54)
46582 ("rust-cc" ,rust-cc-1)
46583 ("rust-glob" ,rust-glob-0.3)
46584 ("rust-itertools" ,rust-itertools-0.9)
46585 ("rust-pkg-config" ,rust-pkg-config-0.3))))
46586 (home-page "https://github.com/gyscos/zstd-rs")
46587 (synopsis "Low-level bindings to the zstd compression library")
46588 (description "This package provides low-level Rust bindings to the zstd
46589 compression library.")
46590 (license (list license:expat license:asl2.0))))
46591
46592 (define-public rust-packed-struct
46593 (package
46594 (name "rust-packed-struct")
46595 (version "0.3.0")
46596 (source
46597 (origin
46598 (method url-fetch)
46599 (uri (crate-uri "packed_struct" version))
46600 (file-name
46601 (string-append name "-" version ".tar.gz"))
46602 (sha256
46603 (base32
46604 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
46605 (build-system cargo-build-system)
46606 (arguments
46607 `(#:cargo-inputs
46608 (("rust-serde" ,rust-serde-1)
46609 ("rust-serde-derive" ,rust-serde-derive-1))))
46610 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
46611 (synopsis "Binary-level structure packing and unpacking generator")
46612 (description "This package provides bit-level packing an unpacking
46613 of structs. The library provides a meta-programming approach, using
46614 attributes to define fields and how they should be packed. The resulting
46615 trait implementations provide safe packing, unpacking and runtime debugging
46616 formatters with per-field documentation generated for each structure.
46617
46618 @itemize
46619 @item Plain Rust structures, decorated with attributes
46620 @item MSB or LSB integers of user-defined bit widths
46621 @item Primitive enum code generation helper
46622 @item MSB0 or LSB0 bit positioning
46623 @item Documents the field's packing table
46624 @item Runtime packing visualization
46625 @item Nested packed types
46626 @item Arrays of packed structures as fields
46627 @item Reserved fields, their bits are always 0 or 1
46628 @end itemize")
46629 ;; User can choose either license.
46630 (license (list license:expat license:asl2.0))))
46631
46632 (define-public rust-piper-0.1
46633 (package
46634 (name "rust-piper")
46635 (version "0.1.3")
46636 (source
46637 (origin
46638 (method url-fetch)
46639 (uri (crate-uri "piper" version))
46640 (file-name (string-append name "-" version ".tar.gz"))
46641 (sha256
46642 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
46643 (build-system cargo-build-system)
46644 (arguments
46645 `(#:tests? #false
46646 #:cargo-inputs
46647 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
46648 ("rust-futures-io" ,rust-futures-io-0.3)
46649 ("rust-futures-sink" ,rust-futures-sink-0.3)
46650 ("rust-futures-util" ,rust-futures-util-0.3))
46651 #:cargo-development-inputs
46652 (("rust-futures" ,rust-futures-0.3))))
46653 (home-page "https://crates.io/crates/piper")
46654 (synopsis "Async pipes, channels, mutexes, and more")
46655 (description
46656 "This crate provides async pipes, channels, mutexes, and more.")
46657 (license (list license:expat license:asl2.0))))
46658
46659 (define-public rust-ptree-0.3
46660 (package
46661 (name "rust-ptree")
46662 (version "0.3.1")
46663 (source
46664 (origin
46665 (method url-fetch)
46666 (uri (crate-uri "ptree" version))
46667 (file-name (string-append name "-" version ".tar.gz"))
46668 (sha256
46669 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
46670 (build-system cargo-build-system)
46671 (arguments
46672 `(#:skip-build? #t
46673 #:cargo-inputs
46674 (("rust-ansi-term" ,rust-ansi-term-0.12)
46675 ("rust-atty" ,rust-atty-0.2)
46676 ("rust-config" ,rust-config-0.10)
46677 ("rust-directories" ,rust-directories-2)
46678 ("rust-petgraph" ,rust-petgraph-0.5)
46679 ("rust-serde" ,rust-serde-1)
46680 ("rust-serde-value" ,rust-serde-value-0.6)
46681 ("rust-tint" ,rust-tint-1))))
46682 (home-page "https://gitlab.com/Noughmad/ptree")
46683 (synopsis "Pretty-print tree-like structures")
46684 (description
46685 "The @code{ptree} crate supports output formatting due to a user-provided
46686 configuration file and/or environment variables.")
46687 (license (list license:expat license:asl2.0))))
46688
46689 (define-public rust-xmltree-0.8
46690 (package
46691 (name "rust-xmltree")
46692 (version "0.8.0")
46693 (source
46694 (origin
46695 (method url-fetch)
46696 (uri (crate-uri "xmltree" version))
46697 (file-name
46698 (string-append name "-" version ".tar.gz"))
46699 (sha256
46700 (base32
46701 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
46702 (build-system cargo-build-system)
46703 (arguments
46704 `(#:cargo-inputs
46705 (("rust-indexmap" ,rust-indexmap-1)
46706 ("rust-xml-rs" ,rust-xml-rs-0.7))))
46707 (home-page #f)
46708 (synopsis
46709 "Parse an XML file into a simple tree-like structure")
46710 (description
46711 "Parse an XML file into a simple tree-like structure")
46712 (license license:expat)))
46713
46714 (define-public rust-svd-parser-0.9
46715 (package
46716 (name "rust-svd-parser")
46717 (version "0.9.0")
46718 (source
46719 (origin
46720 (method url-fetch)
46721 (uri (crate-uri "svd-parser" version))
46722 (file-name
46723 (string-append name "-" version ".tar.gz"))
46724 (sha256
46725 (base32
46726 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
46727 (build-system cargo-build-system)
46728 (arguments
46729 `(#:cargo-inputs
46730 (("rust-anyhow" ,rust-anyhow-1)
46731 ("rust-either" ,rust-either-1)
46732 ("rust-serde" ,rust-serde-1)
46733 ("rust-thiserror" ,rust-thiserror-1)
46734 ("rust-xmltree" ,rust-xmltree-0.8))
46735 #:cargo-development-inputs
46736 (("rust-serde-json" ,rust-serde-json-1))))
46737 (home-page #f)
46738 (synopsis "A CMSIS-SVD file parser")
46739 (description
46740 "This package provides a CMSIS-SVD file parser")
46741 (license (list license:expat license:asl2.0))))
46742
46743 (define-public rust-sxd-document-0.3
46744 (package
46745 (name "rust-sxd-document")
46746 (version "0.3.2")
46747 (source
46748 (origin
46749 (method url-fetch)
46750 (uri (crate-uri "sxd-document" version))
46751 (file-name (string-append name "-" version ".tar.gz"))
46752 (sha256
46753 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
46754 (build-system cargo-build-system)
46755 (arguments
46756 `(#:skip-build? #t
46757 #:cargo-inputs
46758 (("rust-peresil" ,rust-peresil-0.3)
46759 ("rust-typed-arena" ,rust-typed-arena-1))))
46760 (home-page "https://github.com/shepmaster/sxd-document")
46761 (synopsis "Rust XML DOM library")
46762 (description "This package provides a Rust XML DOM library.")
46763 (license license:expat)))
46764
46765 (define-public rust-sxd-xpath-0.4
46766 (package
46767 (name "rust-sxd-xpath")
46768 (version "0.4.2")
46769 (source
46770 (origin
46771 (method url-fetch)
46772 (uri (crate-uri "sxd-xpath" version))
46773 (file-name (string-append name "-" version ".tar.gz"))
46774 (sha256
46775 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
46776 (build-system cargo-build-system)
46777 (arguments
46778 `(#:skip-build? #t
46779 #:cargo-inputs
46780 (("rust-peresil" ,rust-peresil-0.3)
46781 ("rust-quick-error" ,rust-quick-error-1)
46782 ("rust-sxd-document" ,rust-sxd-document-0.3))))
46783 (home-page "https://github.com/shepmaster/sxd-xpath")
46784 (synopsis "Rust XML XPath library")
46785 (description "This package provides a Rust XML XPath library.")
46786 (license (list license:expat license:asl2.0))))
46787
46788 (define-public rust-inflections-1
46789 (package
46790 (name "rust-inflections")
46791 (version "1.1.1")
46792 (source
46793 (origin
46794 (method url-fetch)
46795 (uri (crate-uri "inflections" version))
46796 (file-name
46797 (string-append name "-" version ".tar.gz"))
46798 (sha256
46799 (base32
46800 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
46801 (build-system cargo-build-system)
46802 (home-page #f)
46803 (synopsis
46804 "High performance inflection transformation library for changing properties of words like the case.")
46805 (description
46806 "High performance inflection transformation library for changing properties of words like the case.")
46807 (license license:expat)))
46808
46809 (define-public skim
46810 (package
46811 (name "skim")
46812 (version "0.9.3")
46813 (source
46814 (origin
46815 (method url-fetch)
46816 (uri (crate-uri "skim" version))
46817 (file-name
46818 (string-append name "-" version ".tar.gz"))
46819 (sha256
46820 (base32
46821 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
46822 (build-system cargo-build-system)
46823 (arguments
46824 `(#:cargo-inputs
46825 (("rust-beef" ,rust-beef-0.4)
46826 ("rust-bitflags" ,rust-bitflags-1)
46827 ("rust-chrono" ,rust-chrono-0.4)
46828 ("rust-clap" ,rust-clap-2)
46829 ("rust-crossbeam" ,rust-crossbeam-0.7)
46830 ("rust-defer-drop" ,rust-defer-drop-1)
46831 ("rust-derive-builder" ,rust-derive-builder-0.9)
46832 ("rust-env-logger" ,rust-env-logger-0.6)
46833 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
46834 ("rust-lazy-static" ,rust-lazy-static-1)
46835 ("rust-log" ,rust-log-0.4)
46836 ("rust-nix" ,rust-nix-0.14)
46837 ("rust-rayon" ,rust-rayon-1)
46838 ("rust-regex" ,rust-regex-1)
46839 ("rust-shlex" ,rust-shlex-0.1)
46840 ("rust-time" ,rust-time-0.1)
46841 ("rust-timer" ,rust-timer-0.2)
46842 ("rust-tuikit" ,rust-tuikit-0.4)
46843 ("rust-unicode-width" ,rust-unicode-width-0.1)
46844 ("rust-vte" ,rust-vte-0.3))
46845 #:phases
46846 (modify-phases %standard-phases
46847 (add-after 'install 'install-extras
46848 (lambda* (#:key outputs #:allow-other-keys)
46849 (let* ((out (assoc-ref outputs "out"))
46850 (bin (string-append out "/bin"))
46851 (share (string-append out "/share"))
46852 (man (string-append out "/share/man"))
46853 (vimfiles (string-append share "/vim/vimfiles/plugin"))
46854 (bash-completion
46855 (string-append share "/bash-completions/completions"))
46856 (zsh-site (string-append share "/zsh/site-functions"))
46857 (fish-vendor
46858 (string-append share "/fish/vendor-completions.d")))
46859 ;; Binaries
46860 (for-each
46861 (lambda (binary) (install-file binary bin))
46862 (find-files "bin"))
46863 (mkdir-p share)
46864 ;; Manpages
46865 (copy-recursively "man" man)
46866 ;; Vim plugins
46867 (mkdir-p vimfiles)
46868 (copy-recursively "plugin" vimfiles)
46869 ;; Completions
46870 (mkdir-p bash-completion)
46871 (copy-file
46872 "shell/completion.bash"
46873 (string-append bash-completion "/skim"))
46874 (copy-file
46875 "shell/key-bindings.bash"
46876 (string-append bash-completion "/skim-bindings"))
46877 (mkdir-p zsh-site)
46878 (copy-file
46879 "shell/completion.zsh"
46880 (string-append zsh-site "/_skim"))
46881 (copy-file
46882 "shell/key-bindings.zsh"
46883 (string-append zsh-site "/_skim-bindings"))
46884 (mkdir-p fish-vendor)
46885 (copy-file
46886 "shell/key-bindings.fish"
46887 (string-append fish-vendor "/skim-bindings.fish"))))))))
46888 (home-page "https://github.com/lotabout/skim")
46889 (synopsis "Fuzzy Finder in Rust")
46890 (description "This package provides a fuzzy finder in Rust.")
46891 (license license:expat)))
46892
46893 (define-public skim-0.7
46894 (package
46895 (inherit skim)
46896 (name "skim")
46897 (version "0.7.0")
46898 (source
46899 (origin
46900 (method url-fetch)
46901 (uri (crate-uri "skim" version))
46902 (file-name
46903 (string-append name "-" version ".tar.gz"))
46904 (sha256
46905 (base32
46906 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
46907 (arguments
46908 `(#:cargo-inputs
46909 (("rust-bitflags" ,rust-bitflags-1)
46910 ("rust-chrono" ,rust-chrono-0.4)
46911 ("rust-clap" ,rust-clap-2)
46912 ("rust-derive-builder" ,rust-derive-builder-0.9)
46913 ("rust-env-logger" ,rust-env-logger-0.6)
46914 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
46915 ("rust-lazy-static" ,rust-lazy-static-1)
46916 ("rust-log" ,rust-log-0.4)
46917 ("rust-nix" ,rust-nix-0.14)
46918 ("rust-rayon" ,rust-rayon-1)
46919 ("rust-regex" ,rust-regex-1)
46920 ("rust-shlex" ,rust-shlex-0.1)
46921 ("rust-time" ,rust-time-0.1)
46922 ("rust-timer" ,rust-timer-0.2)
46923 ("rust-tuikit" ,rust-tuikit-0.2)
46924 ("rust-unicode-width" ,rust-unicode-width-0.1)
46925 ("rust-vte" ,rust-vte-0.3))))))
46926
46927 (define-public rust-skim-0.7
46928 (deprecated-package "rust-skim-0.7" skim-0.7))
46929
46930 (define-public svd2rust
46931 (package
46932 (name "svd2rust")
46933 (version "0.17.0")
46934 (source
46935 (origin
46936 (method url-fetch)
46937 (uri (crate-uri "svd2rust" version))
46938 (file-name
46939 (string-append name "-" version ".tar.gz"))
46940 (sha256
46941 (base32
46942 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
46943 (build-system cargo-build-system)
46944 (arguments
46945 `(#:cargo-inputs
46946 (("rust-cast" ,rust-cast-0.2)
46947 ("rust-clap" ,rust-clap-2)
46948 ("rust-env-logger" ,rust-env-logger-0.7)
46949 ("rust-error-chain" ,rust-error-chain-0.12)
46950 ("rust-inflections" ,rust-inflections-1)
46951 ("rust-log" ,rust-log-0.4)
46952 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46953 ("rust-quote" ,rust-quote-1)
46954 ("rust-svd-parser" ,rust-svd-parser-0.9)
46955 ("rust-syn" ,rust-syn-1))))
46956 (home-page #f)
46957 (synopsis
46958 "Generate Rust register maps (`struct`s) from SVD files")
46959 (description
46960 "Generate Rust register maps (`struct`s) from SVD files")
46961 (license (list license:expat license:asl2.0))))