gnu: rust-xdg-2: Drop minor version from variable name.
[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 ;;;
16 ;;; This file is part of GNU Guix.
17 ;;;
18 ;;; GNU Guix is free software; you can redistribute it and/or modify it
19 ;;; under the terms of the GNU General Public License as published by
20 ;;; the Free Software Foundation; either version 3 of the License, or (at
21 ;;; your option) any later version.
22 ;;;
23 ;;; GNU Guix is distributed in the hope that it will be useful, but
24 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
25 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 ;;; GNU General Public License for more details.
27 ;;;
28 ;;; You should have received a copy of the GNU General Public License
29 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
30
31 (define-module (gnu packages crates-io)
32 #:use-module (guix build-system cargo)
33 #:use-module (guix download)
34 #:use-module (guix git-download)
35 #:use-module ((guix licenses) #:prefix license:)
36 #:use-module (guix packages)
37 #:use-module (guix utils)
38 #:use-module (gnu packages)
39 #:use-module (gnu packages cmake)
40 #:use-module (gnu packages compression)
41 #:use-module (gnu packages crates-graphics)
42 #:use-module (gnu packages crates-gtk)
43 #:use-module (gnu packages crypto)
44 #:use-module (gnu packages curl)
45 #:use-module (gnu packages databases)
46 #:use-module (gnu packages fontutils)
47 #:use-module (gnu packages gettext)
48 #:use-module (gnu packages jemalloc)
49 #:use-module (gnu packages llvm)
50 #:use-module (gnu packages multiprecision)
51 #:use-module (gnu packages nettle)
52 #:use-module (gnu packages pcre)
53 #:use-module (gnu packages pkg-config)
54 #:use-module (gnu packages python)
55 #:use-module (gnu packages serialization)
56 #:use-module (gnu packages sqlite)
57 #:use-module (gnu packages ssh)
58 #:use-module (gnu packages tls)
59 #:use-module (gnu packages version-control)
60 #:use-module (gnu packages web)
61 #:use-module (gnu packages xml)
62 #:use-module (gnu packages xorg))
63
64 ;;;
65 ;;; Please: Try to add new module packages in alphabetic order.
66 ;;;
67
68 (define-public rust-abomonation-0.7
69 (package
70 (name "rust-abomonation")
71 (version "0.7.3")
72 (source
73 (origin
74 (method url-fetch)
75 (uri (crate-uri "abomonation" version))
76 (file-name
77 (string-append name "-" version ".tar.gz"))
78 (sha256
79 (base32
80 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
81 (build-system cargo-build-system)
82 (arguments
83 `(#:cargo-development-inputs
84 (("rust-recycler" ,rust-recycler-0.1))))
85 (home-page "https://github.com/TimelyDataflow/abomonation")
86 (synopsis "High performance and very unsafe serialization library")
87 (description
88 "This package provides a high performance and very unsafe serialization
89 library in Rust.")
90 (license license:expat)))
91
92 (define-public rust-actix-0.10
93 (package
94 (name "rust-actix")
95 (version "0.10.0")
96 (source
97 (origin
98 (method url-fetch)
99 (uri (crate-uri "actix" version))
100 (file-name (string-append name "-" version ".tar.gz"))
101 (sha256
102 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
103 (build-system cargo-build-system)
104 (arguments
105 `(#:tests? #false ;doc test fails
106 #:cargo-inputs
107 (("rust-actix-rt" ,rust-actix-rt-1)
108 ("rust-actix-derive" ,rust-actix-derive-0.5)
109 ("rust-bitflags" ,rust-bitflags-1)
110 ("rust-bytes" ,rust-bytes-0.5)
111 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
112 ("rust-derive-more" ,rust-derive-more-0.99)
113 ("rust-futures-channel" ,rust-futures-channel-0.3)
114 ("rust-futures-util" ,rust-futures-util-0.3)
115 ("rust-log" ,rust-log-0.4)
116 ("rust-once-cell" ,rust-once-cell-1)
117 ("rust-parking-lot" ,rust-parking-lot-0.11)
118 ("rust-pin-project" ,rust-pin-project-0.4)
119 ("rust-smallvec" ,rust-smallvec-1)
120 ("rust-tokio" ,rust-tokio-0.2)
121 ("rust-tokio-util" ,rust-tokio-util-0.3)
122 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
123 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
124 (home-page "https://actix.rs")
125 (synopsis "Actor framework for Rust")
126 (description "This package provides Actix actor framework for Rust.")
127 (license (list license:expat license:asl2.0))))
128
129 (define-public rust-actix-codec-0.3
130 (package
131 (name "rust-actix-codec")
132 (version "0.3.0")
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "actix-codec" version))
137 (file-name (string-append name "-" version ".tar.gz"))
138 (sha256
139 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
140 (build-system cargo-build-system)
141 (arguments
142 `(#:cargo-inputs
143 (("rust-bitflags" ,rust-bitflags-1)
144 ("rust-bytes" ,rust-bytes-0.5)
145 ("rust-futures-core" ,rust-futures-core-0.3)
146 ("rust-futures-sink" ,rust-futures-sink-0.3)
147 ("rust-log" ,rust-log-0.4)
148 ("rust-pin-project" ,rust-pin-project-0.4)
149 ("rust-tokio" ,rust-tokio-0.2)
150 ("rust-tokio-util" ,rust-tokio-util-0.3))))
151 (home-page "https://actix.rs")
152 (synopsis "Codec utilities for working with framed protocols")
153 (description
154 "This package provides codec utilities for working with framed
155 protocols.")
156 (license (list license:expat license:asl2.0))))
157
158 (define-public rust-actix-codec-0.2
159 (package
160 (inherit rust-actix-codec-0.3)
161 (name "rust-actix-codec")
162 (version "0.2.0")
163 (source
164 (origin
165 (method url-fetch)
166 (uri (crate-uri "actix-codec" version))
167 (file-name (string-append name "-" version ".tar.gz"))
168 (sha256
169 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
170 (build-system cargo-build-system)
171 (arguments
172 `(#:cargo-inputs
173 (("rust-bitflags" ,rust-bitflags-1)
174 ("rust-bytes" ,rust-bytes-0.5)
175 ("rust-futures-core" ,rust-futures-core-0.3)
176 ("rust-futures-sink" ,rust-futures-sink-0.3)
177 ("rust-log" ,rust-log-0.4)
178 ("rust-tokio" ,rust-tokio-0.2)
179 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
180
181 (define-public rust-actix-connect-1
182 (package
183 (name "rust-actix-connect")
184 (version "1.0.2")
185 (source
186 (origin
187 (method url-fetch)
188 (uri (crate-uri "actix-connect" version))
189 (file-name (string-append name "-" version ".tar.gz"))
190 (sha256
191 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
192 (build-system cargo-build-system)
193 (arguments
194 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
195 ;; `trust_dns_resolver::Background`". I assume it really expects
196 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
197 `(#:skip-build? #true
198 #:cargo-inputs
199 (("rust-actix-codec" ,rust-actix-codec-0.2)
200 ("rust-actix-rt" ,rust-actix-rt-1)
201 ("rust-actix-service" ,rust-actix-service-1)
202 ("rust-actix-utils" ,rust-actix-utils-1)
203 ("rust-derive-more" ,rust-derive-more-0.99)
204 ("rust-either" ,rust-either-1)
205 ("rust-futures" ,rust-futures-0.3)
206 ("rust-http" ,rust-http-0.2)
207 ("rust-log" ,rust-log-0.4)
208 ("rust-openssl" ,rust-openssl-0.10)
209 ("rust-rustls" ,rust-rustls-0.16)
210 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
211 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
212 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
213 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
214 ("rust-webpki" ,rust-webpki-0.21))
215 #:cargo-development-inputs
216 (("rust-actix-testing" ,rust-actix-testing-1))
217 #:phases
218 (modify-phases %standard-phases
219 (add-after 'unpack 'fix-version-requirements
220 (lambda _
221 (substitute* "Cargo.toml"
222 (("0.18.0-alpha.2")
223 ,(package-version rust-trust-dns-proto-0.18)))
224 #t)))))
225 (home-page "https://actix.rs")
226 (synopsis "TCP connector service for Actix ecosystem")
227 (description
228 "This package provides a TCP connector service for Actix ecosystem.")
229 (license (list license:expat license:asl2.0))))
230
231 (define-public rust-actix-derive-0.5
232 (package
233 (name "rust-actix-derive")
234 (version "0.5.0")
235 (source
236 (origin
237 (method url-fetch)
238 (uri (crate-uri "actix-derive" version))
239 (file-name (string-append name "-" version ".tar.gz"))
240 (sha256
241 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
242 (build-system cargo-build-system)
243 (arguments
244 `(#:skip-build? #true ;bootsrapping issues with rust-actix
245 #:cargo-inputs
246 (("rust-proc-macro2" ,rust-proc-macro2-1)
247 ("rust-quote" ,rust-quote-1)
248 ("rust-syn" ,rust-syn-1))
249 ;; #:cargo-development-inputs
250 ;; (("rust-actix" ,rust-actix-0.8))
251 ))
252 (home-page "https://github.com/actix/actix-derive/")
253 (synopsis "Proc macros for Actix Rust actor framework")
254 (description
255 "This package provides proc macros for the Rust actor framework Actix.")
256 (license (list license:expat license:asl2.0))))
257
258 (define-public rust-actix-http-1
259 (package
260 (name "rust-actix-http")
261 (version "1.0.1")
262 (source
263 (origin
264 (method url-fetch)
265 (uri (crate-uri "actix-http" version))
266 (file-name (string-append name "-" version ".tar.gz"))
267 (sha256
268 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
269 (build-system cargo-build-system)
270 ;; XXX: The crate fails to't build with with the same error as
271 ;; rust-actix-connect. Skip build for now.
272 (arguments
273 `(#:skip-build? #true
274 #:cargo-inputs
275 (("rust-actix-codec" ,rust-actix-codec-0.2)
276 ("rust-actix-connect" ,rust-actix-connect-1)
277 ("rust-actix-rt" ,rust-actix-rt-1)
278 ("rust-actix-service" ,rust-actix-service-1)
279 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
280 ("rust-actix-tls" ,rust-actix-tls-1)
281 ("rust-actix-utils" ,rust-actix-utils-1)
282 ("rust-base64" ,rust-base64-0.11)
283 ("rust-bitflags" ,rust-bitflags-1)
284 ("rust-brotli2" ,rust-brotli2-0.3)
285 ("rust-bytes" ,rust-bytes-0.5)
286 ("rust-chrono" ,rust-chrono-0.4)
287 ("rust-copyless" ,rust-copyless-0.1)
288 ("rust-derive-more" ,rust-derive-more-0.99)
289 ("rust-either" ,rust-either-1)
290 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
291 ("rust-failure" ,rust-failure-0.1)
292 ("rust-flate2" ,rust-flate2-1)
293 ("rust-futures-channel" ,rust-futures-channel-0.3)
294 ("rust-futures-core" ,rust-futures-core-0.3)
295 ("rust-futures-util" ,rust-futures-util-0.3)
296 ("rust-fxhash" ,rust-fxhash-0.2)
297 ("rust-h2" ,rust-h2-0.2)
298 ("rust-http" ,rust-http-0.2)
299 ("rust-httparse" ,rust-httparse-1)
300 ("rust-indexmap" ,rust-indexmap-1)
301 ("rust-language-tags" ,rust-language-tags-0.2)
302 ("rust-lazy-static" ,rust-lazy-static-1)
303 ("rust-log" ,rust-log-0.4)
304 ("rust-mime" ,rust-mime-0.3)
305 ("rust-percent-encoding" ,rust-percent-encoding-2)
306 ("rust-pin-project" ,rust-pin-project-0.4)
307 ("rust-rand" ,rust-rand-0.7)
308 ("rust-regex" ,rust-regex-1)
309 ("rust-ring" ,rust-ring-0.16)
310 ("rust-serde" ,rust-serde-1)
311 ("rust-serde-json" ,rust-serde-json-1)
312 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
313 ("rust-sha1" ,rust-sha1-0.6)
314 ("rust-slab" ,rust-slab-0.4)
315 ("rust-time" ,rust-time-0.1))
316 #:cargo-development-inputs
317 (("rust-actix-http-test" ,rust-actix-http-test-1))))
318 (home-page "https://actix.rs")
319 (synopsis "HTTP primitives for the Actix ecosystem")
320 (description
321 "This package provides HTTP primitives for the Actix ecosystem.")
322 (license (list license:expat license:asl2.0))))
323
324 (define-public rust-actix-http-test-1
325 (package
326 (name "rust-actix-http-test")
327 (version "1.0.0")
328 (source
329 (origin
330 (method url-fetch)
331 (uri (crate-uri "actix-http-test" version))
332 (file-name (string-append name "-" version ".tar.gz"))
333 (sha256
334 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
335 (build-system cargo-build-system)
336 (arguments
337 ;; XXX: The crate fails to't build with with the same error as
338 ;; rust-actix-connect. Skip build for now.
339 `(#:skip-build? #true
340 #:cargo-inputs
341 (("rust-actix-codec" ,rust-actix-codec-0.2)
342 ("rust-actix-connect" ,rust-actix-connect-1)
343 ("rust-actix-rt" ,rust-actix-rt-1)
344 ("rust-actix-server" ,rust-actix-server-1)
345 ("rust-actix-service" ,rust-actix-service-1)
346 ("rust-actix-testing" ,rust-actix-testing-1)
347 ("rust-actix-utils" ,rust-actix-utils-1)
348 ("rust-awc" ,rust-awc-1)
349 ("rust-base64" ,rust-base64-0.11)
350 ("rust-bytes" ,rust-bytes-0.5)
351 ("rust-env-logger" ,rust-env-logger-0.6)
352 ("rust-futures" ,rust-futures-0.3)
353 ("rust-http" ,rust-http-0.2)
354 ("rust-log" ,rust-log-0.4)
355 ("rust-net2" ,rust-net2-0.2)
356 ("rust-openssl" ,rust-openssl-0.10)
357 ("rust-serde" ,rust-serde-1)
358 ("rust-serde-json" ,rust-serde-json-1)
359 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
360 ("rust-sha1" ,rust-sha1-0.6)
361 ("rust-slab" ,rust-slab-0.4)
362 ("rust-time" ,rust-time-0.1))
363 #:cargo-development-inputs
364 (("rust-actix-http" ,rust-actix-http-1))))
365 (home-page "https://actix.rs")
366 (synopsis "Helpers for Actix applications to use during testing")
367 (description
368 "This package provides various helpers for Actix applications to use
369 during testing.")
370 (license (list license:expat license:asl2.0))))
371
372 (define-public rust-actix-macros-0.1
373 (package
374 (name "rust-actix-macros")
375 (version "0.1.3")
376 (source
377 (origin
378 (method url-fetch)
379 (uri (crate-uri "actix-macros" version))
380 (file-name (string-append name "-" version ".tar.gz"))
381 (sha256
382 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
383 (build-system cargo-build-system)
384 (arguments
385 `(#:cargo-inputs
386 (("rust-quote" ,rust-quote-1)
387 ("rust-syn" ,rust-syn-1))
388 #:cargo-development-inputs
389 (("rust-actix-rt" ,rust-actix-rt-1)
390 ("rust-futures-util" ,rust-futures-util-0.3)
391 ("rust-trybuild" ,rust-trybuild-1))))
392 (home-page "https://actix.rs")
393 (synopsis "Actix runtime macros")
394 (description "This package provides Actix runtime macros.")
395 (license (list license:expat license:asl2.0))))
396
397 (define-public rust-actix-router-0.2
398 (package
399 (name "rust-actix-router")
400 (version "0.2.5")
401 (source
402 (origin
403 (method url-fetch)
404 (uri (crate-uri "actix-router" version))
405 (file-name (string-append name "-" version ".tar.gz"))
406 (sha256
407 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
408 (build-system cargo-build-system)
409 (arguments
410 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
411 `(#:tests? #false
412 #:cargo-inputs
413 (("rust-bytestring" ,rust-bytestring-0.1)
414 ("rust-http" ,rust-http-0.2)
415 ("rust-log" ,rust-log-0.4)
416 ("rust-regex" ,rust-regex-1)
417 ("rust-serde" ,rust-serde-1))))
418 (home-page "https://actix.rs")
419 (synopsis "Resource path matching library")
420 (description "This package provides resource path matching library.")
421 (license (list license:expat license:asl2.0))))
422
423 (define-public rust-actix-rt-1
424 (package
425 (name "rust-actix-rt")
426 (version "1.1.1")
427 (source
428 (origin
429 (method url-fetch)
430 (uri (crate-uri "actix-rt" version))
431 (file-name (string-append name "-" version ".tar.gz"))
432 (sha256
433 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
434 (build-system cargo-build-system)
435 (arguments
436 `(#:cargo-inputs
437 (("rust-actix-macros" ,rust-actix-macros-0.1)
438 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
439 ("rust-copyless" ,rust-copyless-0.1)
440 ("rust-futures-channel" ,rust-futures-channel-0.3)
441 ("rust-futures-util" ,rust-futures-util-0.3)
442 ("rust-smallvec" ,rust-smallvec-1)
443 ("rust-tokio" ,rust-tokio-0.2))))
444 (home-page "https://actix.rs")
445 (synopsis "Actix runtime")
446 (description "This package provides Actix runtime.")
447 (license (list license:expat license:asl2.0))))
448
449 (define-public rust-actix-server-1
450 (package
451 (name "rust-actix-server")
452 (version "1.0.4")
453 (source
454 (origin
455 (method url-fetch)
456 (uri (crate-uri "actix-server" version))
457 (file-name (string-append name "-" version ".tar.gz"))
458 (sha256
459 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
460 (build-system cargo-build-system)
461 (arguments
462 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
463 `(#:tests? #false
464 #:cargo-inputs
465 (("rust-actix-codec" ,rust-actix-codec-0.3)
466 ("rust-actix-rt" ,rust-actix-rt-1)
467 ("rust-actix-service" ,rust-actix-service-1)
468 ("rust-actix-utils" ,rust-actix-utils-2)
469 ("rust-futures-channel" ,rust-futures-channel-0.3)
470 ("rust-futures-util" ,rust-futures-util-0.3)
471 ("rust-log" ,rust-log-0.4)
472 ("rust-mio" ,rust-mio-0.6)
473 ("rust-mio-uds" ,rust-mio-uds-0.6)
474 ("rust-num-cpus" ,rust-num-cpus-1)
475 ("rust-slab" ,rust-slab-0.4)
476 ("rust-socket2" ,rust-socket2-0.3))))
477 (home-page "https://actix.rs")
478 (synopsis "General purpose TCP server built for the Actix ecosystem")
479 (description
480 "This package provides a general purpose TCP server built for the Actix
481 ecosystem.")
482 (license (list license:expat license:asl2.0))))
483
484 (define-public rust-actix-service-1
485 (package
486 (name "rust-actix-service")
487 (version "1.0.6")
488 (source
489 (origin
490 (method url-fetch)
491 (uri (crate-uri "actix-service" version))
492 (file-name (string-append name "-" version ".tar.gz"))
493 (sha256
494 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
495 (build-system cargo-build-system)
496 (arguments
497 `(#:cargo-inputs
498 (("rust-futures-util" ,rust-futures-util-0.3)
499 ("rust-pin-project" ,rust-pin-project-0.4))
500 #:cargo-development-inputs
501 (("rust-actix-rt" ,rust-actix-rt-1)
502 ("rust-criterion" ,rust-criterion-0.3))))
503 (home-page "https://actix.rs")
504 (synopsis
505 "Service trait and combinators for asynchronous request/response")
506 (description
507 "This package provides a service trait and combinators for representing
508 asynchronous request/response operations.")
509 (license (list license:expat license:asl2.0))))
510
511 (define-public rust-actix-testing-1
512 (package
513 (name "rust-actix-testing")
514 (version "1.0.1")
515 (source
516 (origin
517 (method url-fetch)
518 (uri (crate-uri "actix-testing" version))
519 (file-name (string-append name "-" version ".tar.gz"))
520 (sha256
521 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
522 (build-system cargo-build-system)
523 (arguments
524 `(#:cargo-inputs
525 (("rust-actix-macros" ,rust-actix-macros-0.1)
526 ("rust-actix-rt" ,rust-actix-rt-1)
527 ("rust-actix-server" ,rust-actix-server-1)
528 ("rust-actix-service" ,rust-actix-service-1)
529 ("rust-log" ,rust-log-0.4)
530 ("rust-socket2" ,rust-socket2-0.3))))
531 (home-page "https://actix.rs")
532 (synopsis "Actix testing utils")
533 (description "This package provides Actix testing utils.")
534 (license (list license:expat license:asl2.0))))
535
536 (define-public rust-actix-threadpool-0.3
537 (package
538 (name "rust-actix-threadpool")
539 (version "0.3.3")
540 (source
541 (origin
542 (method url-fetch)
543 (uri (crate-uri "actix-threadpool" version))
544 (file-name (string-append name "-" version ".tar.gz"))
545 (sha256
546 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
547 (build-system cargo-build-system)
548 (arguments
549 `(#:cargo-inputs
550 (("rust-derive-more" ,rust-derive-more-0.99)
551 ("rust-futures-channel" ,rust-futures-channel-0.3)
552 ("rust-lazy-static" ,rust-lazy-static-1)
553 ("rust-log" ,rust-log-0.4)
554 ("rust-num-cpus" ,rust-num-cpus-1)
555 ("rust-parking-lot" ,rust-parking-lot-0.11)
556 ("rust-threadpool" ,rust-threadpool-1))))
557 (home-page "https://actix.rs")
558 (synopsis "Actix thread pool for sync code")
559 (description "This package provides Actix thread pool for sync code.")
560 (license (list license:expat license:asl2.0))))
561
562 (define-public rust-actix-tls-1
563 (package
564 (name "rust-actix-tls")
565 (version "1.0.0")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "actix-tls" version))
570 (file-name (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
573 (build-system cargo-build-system)
574 (arguments
575 `(#:cargo-inputs
576 (("rust-actix-codec" ,rust-actix-codec-0.2)
577 ("rust-actix-rt" ,rust-actix-rt-1)
578 ("rust-actix-service" ,rust-actix-service-1)
579 ("rust-actix-utils" ,rust-actix-utils-1)
580 ("rust-derive-more" ,rust-derive-more-0.99)
581 ("rust-either" ,rust-either-1)
582 ("rust-futures" ,rust-futures-0.3)
583 ("rust-log" ,rust-log-0.4)
584 ("rust-native-tls" ,rust-native-tls-0.2)
585 ("rust-openssl" ,rust-openssl-0.10)
586 ("rust-rustls" ,rust-rustls-0.16)
587 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
588 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
589 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
590 ("rust-webpki" ,rust-webpki-0.21)
591 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
592 #:cargo-development-inputs
593 (("rust-actix-testing" ,rust-actix-testing-1))))
594 (home-page "https://actix.rs")
595 (synopsis "TLS acceptor services for Actix ecosystem")
596 (description
597 "This package provides TLS acceptor services for Actix ecosystem.")
598 (license (list license:expat license:asl2.0))))
599
600 (define-public rust-actix-utils-2
601 (package
602 (name "rust-actix-utils")
603 (version "2.0.0")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (crate-uri "actix-utils" version))
608 (file-name (string-append name "-" version ".tar.gz"))
609 (sha256
610 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:cargo-inputs
614 (("rust-actix-codec" ,rust-actix-codec-0.3)
615 ("rust-actix-rt" ,rust-actix-rt-1)
616 ("rust-actix-service" ,rust-actix-service-1)
617 ("rust-bitflags" ,rust-bitflags-1)
618 ("rust-bytes" ,rust-bytes-0.5)
619 ("rust-either" ,rust-either-1)
620 ("rust-futures-channel" ,rust-futures-channel-0.3)
621 ("rust-futures-sink" ,rust-futures-sink-0.3)
622 ("rust-futures-util" ,rust-futures-util-0.3)
623 ("rust-log" ,rust-log-0.4)
624 ("rust-pin-project" ,rust-pin-project-0.4)
625 ("rust-slab" ,rust-slab-0.4))))
626 (home-page "https://actix.rs")
627 (synopsis "Network related services and utilities for the Actix ecosystem")
628 (description
629 "This package provides various network related services and utilities for
630 the Actix ecosystem.")
631 (license (list license:expat license:asl2.0))))
632
633 (define-public rust-actix-utils-1
634 (package
635 (inherit rust-actix-utils-2)
636 (name "rust-actix-utils")
637 (version "1.0.6")
638 (source
639 (origin
640 (method url-fetch)
641 (uri (crate-uri "actix-utils" version))
642 (file-name (string-append name "-" version ".tar.gz"))
643 (sha256
644 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
645 (build-system cargo-build-system)
646 (arguments
647 `(#:cargo-inputs
648 (("rust-actix-codec" ,rust-actix-codec-0.2)
649 ("rust-actix-rt" ,rust-actix-rt-1)
650 ("rust-actix-service" ,rust-actix-service-1)
651 ("rust-bitflags" ,rust-bitflags-1)
652 ("rust-bytes" ,rust-bytes-0.5)
653 ("rust-either" ,rust-either-1)
654 ("rust-futures" ,rust-futures-0.3)
655 ("rust-log" ,rust-log-0.4)
656 ("rust-pin-project" ,rust-pin-project-0.4)
657 ("rust-slab" ,rust-slab-0.4))))))
658
659 (define-public rust-actix-web-2
660 (package
661 (name "rust-actix-web")
662 (version "2.0.0")
663 (source
664 (origin
665 (method url-fetch)
666 (uri (crate-uri "actix-web" version))
667 (file-name (string-append name "-" version ".tar.gz"))
668 (sha256
669 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
670 (build-system cargo-build-system)
671 (arguments
672 ;; XXX: The crate fails to't build with with the same error as
673 ;; rust-actix-connect. Skip build for now.
674 `(#:skip-build? #true
675 #:cargo-inputs
676 (("rust-actix-codec" ,rust-actix-codec-0.2)
677 ("rust-actix-http" ,rust-actix-http-1)
678 ("rust-actix-macros" ,rust-actix-macros-0.1)
679 ("rust-actix-router" ,rust-actix-router-0.2)
680 ("rust-actix-rt" ,rust-actix-rt-1)
681 ("rust-actix-server" ,rust-actix-server-1)
682 ("rust-actix-service" ,rust-actix-service-1)
683 ("rust-actix-testing" ,rust-actix-testing-1)
684 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
685 ("rust-actix-tls" ,rust-actix-tls-1)
686 ("rust-actix-utils" ,rust-actix-utils-1)
687 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
688 ("rust-awc" ,rust-awc-1)
689 ("rust-bytes" ,rust-bytes-0.5)
690 ("rust-derive-more" ,rust-derive-more-0.99)
691 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
692 ("rust-futures" ,rust-futures-0.3)
693 ("rust-fxhash" ,rust-fxhash-0.2)
694 ("rust-log" ,rust-log-0.4)
695 ("rust-mime" ,rust-mime-0.3)
696 ("rust-net2" ,rust-net2-0.2)
697 ("rust-openssl" ,rust-openssl-0.10)
698 ("rust-pin-project" ,rust-pin-project-0.4)
699 ("rust-regex" ,rust-regex-1)
700 ("rust-rustls" ,rust-rustls-0.16)
701 ("rust-serde" ,rust-serde-1)
702 ("rust-serde-json" ,rust-serde-json-1)
703 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
704 ("rust-time" ,rust-time-0.1)
705 ("rust-url" ,rust-url-2))))
706 (home-page "https://actix.rs")
707 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
708 (description
709 "Actix Web is a powerful, pragmatic, and fast web framework for
710 Rust.")
711 (license (list license:expat license:asl2.0))))
712
713 (define-public rust-actix-web-codegen-0.2
714 (package
715 (name "rust-actix-web-codegen")
716 (version "0.2.2")
717 (source
718 (origin
719 (method url-fetch)
720 (uri (crate-uri "actix-web-codegen" version))
721 (file-name (string-append name "-" version ".tar.gz"))
722 (sha256
723 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
724 (build-system cargo-build-system)
725 (arguments
726 `(#:cargo-inputs
727 (("rust-proc-macro2" ,rust-proc-macro2-1)
728 ("rust-quote" ,rust-quote-1)
729 ("rust-syn" ,rust-syn-1))
730 #:cargo-development-inputs
731 (("rust-actix-rt" ,rust-actix-rt-1)
732 ("rust-actix-web" ,rust-actix-web-2))))
733 (home-page "https://actix.rs")
734 (synopsis "Actix web proc macros")
735 (description "This package provides Actix web proc macros.")
736 (license (list license:expat license:asl2.0))))
737
738 (define-public rust-addr2line-0.11
739 (package
740 (name "rust-addr2line")
741 (version "0.11.0")
742 (source
743 (origin
744 (method url-fetch)
745 (uri (crate-uri "addr2line" version))
746 (file-name
747 (string-append name "-" version ".tar.gz"))
748 (sha256
749 (base32
750 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
751 (build-system cargo-build-system)
752 (arguments
753 `(#:tests? #f ; Not all test files included.
754 #:cargo-inputs
755 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
756 ("rust-object" ,rust-object-0.17)
757 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
758 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
759 ("rust-gimli" ,rust-gimli-0.20)
760 ("rust-smallvec" ,rust-smallvec-1)
761 ("rust-lazycell" ,rust-lazycell-1))
762 #:cargo-development-inputs
763 (("rust-backtrace" ,rust-backtrace-0.3)
764 ("rust-clap" ,rust-clap-2)
765 ("rust-findshlibs" ,rust-findshlibs-0.5)
766 ("rust-memmap" ,rust-memmap-0.7)
767 ("rust-rustc-test" ,rust-rustc-test-0.3))))
768 (home-page "https://github.com/gimli-rs/addr2line")
769 (synopsis "Symbolication library written in Rust, using gimli")
770 (description
771 "This package provides a cross-platform symbolication library written in
772 Rust, using gimli.")
773 (license (list license:asl2.0 license:expat))))
774
775 (define-public rust-addr2line-0.9
776 (package
777 (inherit rust-addr2line-0.11)
778 (name "rust-addr2line")
779 (version "0.9.0")
780 (source
781 (origin
782 (method url-fetch)
783 (uri (crate-uri "addr2line" version))
784 (file-name
785 (string-append name "-" version ".tar.gz"))
786 (sha256
787 (base32
788 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
789 (arguments
790 `(#:skip-build? #t
791 #:cargo-inputs
792 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
793 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
794 ("rust-gimli" ,rust-gimli-0.18)
795 ("rust-intervaltree" ,rust-intervaltree-0.2)
796 ("rust-lazycell" ,rust-lazycell-1)
797 ("rust-object" ,rust-object-0.12)
798 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
799 ("rust-smallvec" ,rust-smallvec-0.6))
800 #:cargo-development-inputs
801 (("rust-backtrace" ,rust-backtrace-0.3)
802 ("rust-clap" ,rust-clap-2)
803 ;("rust-findshlibs" ,rust-findshlibs-0.4)
804 ("rust-memmap" ,rust-memmap-0.7)
805 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
806
807 (define-public rust-adler32-1
808 (package
809 (name "rust-adler32")
810 (version "1.1.0")
811 (source
812 (origin
813 (method url-fetch)
814 (uri (crate-uri "adler32" version))
815 (file-name
816 (string-append name "-" version ".crate"))
817 (sha256
818 (base32
819 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
820 (build-system cargo-build-system)
821 (arguments
822 `(#:cargo-inputs
823 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
824 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
825 #:cargo-development-inputs
826 (("rust-bencher" ,rust-bencher-0.1)
827 ("rust-rand" ,rust-rand-0.4))))
828 (home-page "https://github.com/remram44/adler32-rs")
829 (synopsis "Implementation of the Adler32 rolling hash algorithm")
830 (description
831 "This library is an implementation of the Adler32 rolling hash algorithm in
832 the Rust programming language.")
833 (license (list license:bsd-3
834 license:zlib))))
835
836 (define-public rust-aead-0.3
837 (package
838 (name "rust-aead")
839 (version "0.3.2")
840 (source
841 (origin
842 (method url-fetch)
843 (uri (crate-uri "aead" version))
844 (file-name (string-append name "-" version ".tar.gz"))
845 (sha256
846 (base32
847 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
848 (build-system cargo-build-system)
849 (arguments
850 `(#:cargo-inputs
851 (("rust-blobby" ,rust-blobby-0.3)
852 ("rust-generic-array" ,rust-generic-array-0.14)
853 ("rust-heapless" ,rust-heapless-0.5))))
854 (home-page "https://github.com/RustCrypto/traits")
855 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
856 algorithms")
857 (description "This package provides traits for Authenticated Encryption
858 with Associated Data (AEAD) algorithms.")
859 (license (list license:expat license:asl2.0))))
860
861 (define-public rust-aes-0.4
862 (package
863 (name "rust-aes")
864 (version "0.4.0")
865 (source
866 (origin
867 (method url-fetch)
868 (uri (crate-uri "aes" version))
869 (file-name (string-append name "-" version ".tar.gz"))
870 (sha256
871 (base32
872 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
873 (build-system cargo-build-system)
874 (arguments
875 `(#:cargo-inputs
876 (("rust-aes-soft" ,rust-aes-soft-0.4)
877 ("rust-aesni" ,rust-aesni-0.7)
878 ("rust-block-cipher" ,rust-block-cipher-0.7))
879 #:cargo-development-inputs
880 (("rust-block-cipher" ,rust-block-cipher-0.7))))
881 (home-page "https://github.com/RustCrypto/block-ciphers")
882 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
883 (description "This package provides a facade for AES (Rijndael) block
884 ciphers implementations.")
885 (license (list license:expat license:asl2.0))))
886
887 (define-public rust-aes-gcm-0.6
888 (package
889 (name "rust-aes-gcm")
890 (version "0.6.0")
891 (source
892 (origin
893 (method url-fetch)
894 (uri (crate-uri "aes-gcm" version))
895 (file-name (string-append name "-" version ".tar.gz"))
896 (sha256
897 (base32
898 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
899 (build-system cargo-build-system)
900 (arguments
901 `(#:cargo-inputs
902 (("rust-aead" ,rust-aead-0.3)
903 ("rust-aes" ,rust-aes-0.4)
904 ("rust-block-cipher" ,rust-block-cipher-0.7)
905 ("rust-ghash" ,rust-ghash-0.3)
906 ("rust-subtle" ,rust-subtle-2)
907 ("rust-zeroize" ,rust-zeroize-1))
908 #:cargo-development-inputs
909 (("rust-criterion" ,rust-criterion-0.3)
910 ("rust-criterion-cycles-per-byte"
911 ,rust-criterion-cycles-per-byte-0.1)
912 ("rust-hex-literal" ,rust-hex-literal-0.2))))
913 (home-page "https://github.com/RustCrypto/AEADs")
914 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
915 (description "This package provides a pure Rust implementation of the
916 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
917 Data (AEAD) Cipher with optional architecture-specific hardware
918 acceleration.")
919 (license (list license:asl2.0 license:expat))))
920
921 (define-public rust-aes-soft-0.4
922 (package
923 (name "rust-aes-soft")
924 (version "0.4.0")
925 (source
926 (origin
927 (method url-fetch)
928 (uri (crate-uri "aes-soft" version))
929 (file-name (string-append name "-" version ".tar.gz"))
930 (sha256
931 (base32
932 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
933 (build-system cargo-build-system)
934 (arguments
935 `(#:cargo-inputs
936 (("rust-block-cipher" ,rust-block-cipher-0.7)
937 ("rust-byteorder" ,rust-byteorder-1)
938 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
939 #:cargo-development-inputs
940 (("rust-block-cipher" ,rust-block-cipher-0.7))))
941 (home-page "https://github.com/RustCrypto/block-ciphers")
942 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
943 (description "This package provides a bit-sliced implementation of
944 AES (Rijndael) block ciphers.")
945 (license (list license:expat license:asl2.0))))
946
947 (define-public rust-aesni-0.7
948 (package
949 (name "rust-aesni")
950 (version "0.7.0")
951 (source
952 (origin
953 (method url-fetch)
954 (uri (crate-uri "aesni" version))
955 (file-name (string-append name "-" version ".tar.gz"))
956 (sha256
957 (base32
958 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
959 (build-system cargo-build-system)
960 (arguments
961 `(#:cargo-inputs
962 (("rust-block-cipher" ,rust-block-cipher-0.7)
963 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
964 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
965 #:cargo-development-inputs
966 (("rust-block-cipher" ,rust-block-cipher-0.7)
967 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
968 (home-page "https://github.com/RustCrypto/block-ciphers")
969 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
970 (description "This package provides an implementation of AES (Rijndael)
971 block ciphers using AES-NI.")
972 (license (list license:expat license:asl2.0))))
973
974 (define-public rust-afl-0.8
975 (package
976 (name "rust-afl")
977 (version "0.8.0")
978 (source
979 (origin
980 (method url-fetch)
981 (uri (crate-uri "afl" version))
982 (file-name
983 (string-append name "-" version ".tar.gz"))
984 (sha256
985 (base32
986 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
987 (build-system cargo-build-system)
988 (arguments
989 `(#:skip-build? #t
990 #:cargo-inputs
991 (("rust-cc" ,rust-cc-1)
992 ("rust-clap" ,rust-clap-2)
993 ("rust-lazy-static" ,rust-lazy-static-1)
994 ("rust-libc" ,rust-libc-0.2)
995 ("rust-rustc-version" ,rust-rustc-version-0.2)
996 ("rust-xdg" ,rust-xdg-2))
997 #:cargo-development-inputs
998 (("rust-rustc-version" ,rust-rustc-version-0.2)
999 ("rust-xdg" ,rust-xdg-2))))
1000 (home-page "https://github.com/rust-fuzz/afl.rs")
1001 (synopsis
1002 "Fuzzing Rust code with american-fuzzy-lop")
1003 (description
1004 "Fuzz Rust code with american-fuzzy-lop.")
1005 (license license:asl2.0)))
1006
1007 (define-public rust-afl-0.5
1008 (package
1009 (inherit rust-afl-0.8)
1010 (name "rust-afl")
1011 (version "0.5.2")
1012 (source
1013 (origin
1014 (method url-fetch)
1015 (uri (crate-uri "afl" version))
1016 (file-name
1017 (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1021 (arguments
1022 `(#:skip-build? #t
1023 #:cargo-inputs
1024 (("rust-rustc-version" ,rust-rustc-version-0.2)
1025 ("rust-cc" ,rust-cc-1)
1026 ("rust-xdg" ,rust-xdg-2)
1027 ("rust-clap" ,rust-clap-2))
1028 #:cargo-development-inputs
1029 (("rust-rustc-version" ,rust-rustc-version-0.2)
1030 ("rust-xdg" ,rust-xdg-2))))))
1031
1032 (define-public rust-afl-0.4
1033 (package
1034 (inherit rust-afl-0.5)
1035 (name "rust-afl")
1036 (version "0.4.3")
1037 (source
1038 (origin
1039 (method url-fetch)
1040 (uri (crate-uri "afl" version))
1041 (file-name
1042 (string-append name "-" version ".tar.gz"))
1043 (sha256
1044 (base32
1045 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1046
1047 (define-public rust-ahash-0.4
1048 (package
1049 (name "rust-ahash")
1050 (version "0.4.4")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "ahash" version))
1055 (file-name (string-append name "-" version ".tar.gz"))
1056 (sha256
1057 (base32
1058 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1059 (build-system cargo-build-system)
1060 (arguments
1061 `(#:cargo-inputs
1062 (("rust-const-random" ,rust-const-random-0.1))
1063 #:cargo-development-inputs
1064 (("rust-criterion" ,rust-criterion-0.3)
1065 ("rust-fnv" ,rust-fnv-1)
1066 ("rust-fxhash" ,rust-fxhash-0.2)
1067 ("rust-hex" ,rust-hex-0.3)
1068 ("rust-no-panic" ,rust-no-panic-0.1)
1069 ("rust-rand" ,rust-rand-0.6)
1070 ("rust-seahash" ,rust-seahash-3))))
1071 (home-page "https://github.com/tkaitchuck/ahash")
1072 (synopsis "Non-cryptographic hash function using AES-NI")
1073 (description "This package provides a non-cryptographic hash function
1074 using AES-NI for high performance.")
1075 (license (list license:expat license:asl2.0))))
1076
1077 (define-public rust-ahash-0.3
1078 (package
1079 (inherit rust-ahash-0.4)
1080 (name "rust-ahash")
1081 (version "0.3.8")
1082 (source
1083 (origin
1084 (method url-fetch)
1085 (uri (crate-uri "ahash" version))
1086 (file-name
1087 (string-append name "-" version ".tar.gz"))
1088 (sha256
1089 (base32
1090 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1091 (arguments
1092 `(#:cargo-inputs
1093 (("rust-const-random" ,rust-const-random-0.1))
1094 #:cargo-development-inputs
1095 (("rust-criterion" ,rust-criterion-0.3)
1096 ("rust-fnv" ,rust-fnv-1)
1097 ("rust-fxhash" ,rust-fxhash-0.2)
1098 ("rust-hex" ,rust-hex-0.3)
1099 ("rust-no-panic" ,rust-no-panic-0.1)
1100 ("rust-rand" ,rust-rand-0.6)
1101 ("rust-seahash" ,rust-seahash-3))))))
1102
1103 (define-public rust-aho-corasick-0.7
1104 (package
1105 (name "rust-aho-corasick")
1106 (version "0.7.13")
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (crate-uri "aho-corasick" version))
1111 (file-name
1112 (string-append name "-" version ".tar.gz"))
1113 (sha256
1114 (base32
1115 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
1116 (build-system cargo-build-system)
1117 (arguments
1118 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
1119 #:cargo-development-inputs
1120 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1121 (home-page "https://github.com/BurntSushi/aho-corasick")
1122 (synopsis "Fast multiple substring searching")
1123 (description
1124 "Fast multiple substring searching.")
1125 (license (list license:unlicense license:expat))))
1126
1127 (define-public rust-aho-corasick-0.6
1128 (package
1129 (inherit rust-aho-corasick-0.7)
1130 (name "rust-aho-corasick")
1131 (version "0.6.10")
1132 (source
1133 (origin
1134 (method url-fetch)
1135 (uri (crate-uri "aho-corasick" version))
1136 (file-name
1137 (string-append name "-" version ".tar.gz"))
1138 (sha256
1139 (base32
1140 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1141 (arguments
1142 `(#:cargo-inputs
1143 (("rust-memchr" ,rust-memchr-2))
1144 #:cargo-development-inputs
1145 (("rust-csv" ,rust-csv-1)
1146 ("rust-docopt" ,rust-docopt-1.1)
1147 ("rust-memmap" ,rust-memmap-0.6)
1148 ("rust-quickcheck" ,rust-quickcheck-0.7)
1149 ("rust-rand" ,rust-rand-0.5)
1150 ("rust-serde" ,rust-serde-1)
1151 ("rust-serde-derive" ,rust-serde-derive-1))))))
1152
1153 (define-public rust-aho-corasick-0.5
1154 (package
1155 (inherit rust-aho-corasick-0.6)
1156 (name "rust-aho-corasick")
1157 (version "0.5.3")
1158 (source
1159 (origin
1160 (method url-fetch)
1161 (uri (crate-uri "aho-corasick" version))
1162 (file-name
1163 (string-append name "-" version ".tar.gz"))
1164 (sha256
1165 (base32
1166 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1167 (arguments
1168 `(#:cargo-inputs
1169 (("rust-memchr" ,rust-memchr-0.1))
1170 #:cargo-development-inputs
1171 (("rust-csv" ,rust-csv-0.14)
1172 ("rust-docopt" ,rust-docopt-0.6)
1173 ("rust-memmap" ,rust-memmap-0.2)
1174 ("rust-quickcheck" ,rust-quickcheck-0.2)
1175 ("rust-rand" ,rust-rand-0.3)
1176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1177
1178 (define-public rust-alga-0.9
1179 (package
1180 (name "rust-alga")
1181 (version "0.9.3")
1182 (source
1183 (origin
1184 (method url-fetch)
1185 (uri (crate-uri "alga" version))
1186 (file-name
1187 (string-append name "-" version ".tar.gz"))
1188 (sha256
1189 (base32
1190 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1191 (build-system cargo-build-system)
1192 (arguments
1193 `(#:cargo-inputs
1194 (("rust-approx" ,rust-approx-0.3)
1195 ("rust-decimal" ,rust-decimal-2.0)
1196 ("rust-num-complex" ,rust-num-complex-0.2)
1197 ("rust-num-traits" ,rust-num-traits-0.2))
1198 #:cargo-development-inputs
1199 (("rust-alga-derive" ,rust-alga-derive-0.9)
1200 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1201 (home-page "https://github.com/rustsim/alga")
1202 (synopsis "Abstract algebra for Rust")
1203 (description "Alga aims to provide solid mathematical abstractions to
1204 algebra-focused applications. It defines and organizes through trait
1205 inheritance the basic building blocks of general algebraic structures.
1206 Specific implementations of algebraic structure traits are left to other
1207 crates. Higher-level traits for specialized domains of algebra (like linear
1208 algebra) are also provided and will prove useful for applications that include
1209 code that is generic with regard to the algebraic entity types.")
1210 (license license:asl2.0)))
1211
1212 (define-public rust-alga-derive-0.9
1213 (package
1214 (name "rust-alga-derive")
1215 (version "0.9.2")
1216 (source
1217 (origin
1218 (method url-fetch)
1219 (uri (crate-uri "alga-derive" version))
1220 (file-name
1221 (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:cargo-inputs
1228 (("rust-edit-distance" ,rust-edit-distance-2.1)
1229 ("rust-proc-macro2" ,rust-proc-macro2-1)
1230 ("rust-quickcheck" ,rust-quickcheck-0.9)
1231 ("rust-quote" ,rust-quote-1)
1232 ("rust-syn" ,rust-syn-1))))
1233 (home-page "https://github.com/rustsim/alga")
1234 (synopsis "Dutomatic deriving of abstract algebra traits")
1235 (description "Derive attribute for implementing algebraic traits from the
1236 @code{alga} crate.")
1237 (license license:asl2.0)))
1238
1239 (define-public rust-alloc-no-stdlib-2
1240 (package
1241 (name "rust-alloc-no-stdlib")
1242 (version "2.0.1")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (crate-uri "alloc-no-stdlib" version))
1247 (file-name (string-append name "-" version ".tar.gz"))
1248 (sha256
1249 (base32
1250 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1251 (build-system cargo-build-system)
1252 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1253 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1254 (description "This package provides a dynamic allocator that may be used
1255 with or without the stdlib. This allows a package with nostd to allocate
1256 memory dynamically and be used either with a custom allocator, items on the
1257 stack, or by a package that wishes to simply use Box<>. It also provides
1258 options to use calloc or a mutable global variable for pre-zeroed memory.")
1259 (license license:bsd-3)))
1260
1261 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
1262
1263 (define-public rust-alloc-stdlib-0.2
1264 (package
1265 (name "rust-alloc-stdlib")
1266 (version "0.2.1")
1267 (source
1268 (origin
1269 (method url-fetch)
1270 (uri (crate-uri "alloc-stdlib" version))
1271 (file-name (string-append name "-" version ".tar.gz"))
1272 (sha256
1273 (base32
1274 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1275 (build-system cargo-build-system)
1276 (arguments
1277 `(#:cargo-inputs
1278 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
1279 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1280 (synopsis "A dynamic allocator example that may be used with the stdlib")
1281 (description "This package provides a dynamic allocator example that may
1282 be used with the stdlib.")
1283 (license license:bsd-3)))
1284
1285 (define-public rust-android-glue-0.2
1286 (package
1287 (name "rust-android-glue")
1288 (version "0.2.3")
1289 (source
1290 (origin
1291 (method url-fetch)
1292 (uri (crate-uri "android-glue" version))
1293 (file-name
1294 (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1298 (build-system cargo-build-system)
1299 (home-page "https://github.com/tomaka/android-rs-glue")
1300 (synopsis "Glue for the Android JNI")
1301 (description "This package provides the glue for the Android JNI.")
1302 (license license:expat)))
1303
1304 (define-public rust-android-log-sys-0.1
1305 (package
1306 (name "rust-android-log-sys")
1307 (version "0.1.2")
1308 (source
1309 (origin
1310 (method url-fetch)
1311 (uri (crate-uri "android_log-sys" version))
1312 (file-name (string-append name "-" version ".tar.gz"))
1313 (sha256
1314 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1315 (arguments `(#:skip-build? #true)) ;XXX: Android only
1316 (build-system cargo-build-system)
1317 (home-page "https://github.com/nercury/android_log-sys-rs")
1318 (synopsis "FFI bindings to Android log Library")
1319 (description "This package provides FFI bindings to Android log Library.")
1320 (license (list license:expat license:asl2.0))))
1321
1322 (define-public rust-android-logger-0.8
1323 (package
1324 (name "rust-android-logger")
1325 (version "0.8.6")
1326 (source
1327 (origin
1328 (method url-fetch)
1329 (uri (crate-uri "android_logger" version))
1330 (file-name (string-append name "-" version ".tar.gz"))
1331 (sha256
1332 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1333 (build-system cargo-build-system)
1334 (arguments
1335 `(#:cargo-inputs
1336 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1337 ("rust-env-logger" ,rust-env-logger-0.7)
1338 ("rust-lazy-static" ,rust-lazy-static-1)
1339 ("rust-log" ,rust-log-0.4))))
1340 (home-page "https://github.com/Nercury/android_logger-rs")
1341 (synopsis "Logging implementation for @code{log}")
1342 (description
1343 "This library is a drop-in replacement for @code{env_logger}. Instead,
1344 it outputs messages to Android's logcat.")
1345 (license (list license:expat license:asl2.0))))
1346
1347 (define-public rust-ansi-parser-0.6
1348 (package
1349 (name "rust-ansi-parser")
1350 (version "0.6.5")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "ansi-parser" version))
1355 (file-name
1356 (string-append name "-" version ".tar.gz"))
1357 (sha256
1358 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1359 (build-system cargo-build-system)
1360 (arguments
1361 `(#:cargo-inputs
1362 (("rust-heapless" ,rust-heapless-0.5)
1363 ("rust-nom" ,rust-nom-4.2))))
1364 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1365 (synopsis "Library using nom for parsing ANSI escape codes")
1366 (description
1367 "This package provides a library using nom for parsing ANSI
1368 escape codes.")
1369 (license license:mpl2.0)))
1370
1371 (define-public rust-antidote-1.0
1372 (package
1373 (name "rust-antidote")
1374 (version "1.0.0")
1375 (source
1376 (origin
1377 (method url-fetch)
1378 (uri (crate-uri "antidote" version))
1379 (file-name (string-append name "-" version ".crate"))
1380 (sha256
1381 (base32
1382 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1383 (build-system cargo-build-system)
1384 (home-page "https://github.com/sfackler/rust-antidote")
1385 (synopsis "Poison-free Mutex and RwLock types")
1386 (description
1387 "These types expose identical APIs to the standard library @code{Mutex} and
1388 @code{RwLock} except that they do not return @code{PoisonError}s.")
1389 (license (list license:asl2.0
1390 license:expat))))
1391
1392 (define-public rust-anyhow-1
1393 (package
1394 (name "rust-anyhow")
1395 (version "1.0.37")
1396 (source
1397 (origin
1398 (method url-fetch)
1399 (uri (crate-uri "anyhow" version))
1400 (file-name
1401 (string-append name "-" version ".tar.gz"))
1402 (sha256
1403 (base32
1404 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1405 (build-system cargo-build-system)
1406 (arguments
1407 `(#:cargo-development-inputs
1408 (("rust-futures" ,rust-futures-0.3)
1409 ("rust-rustversion" ,rust-rustversion-1)
1410 ("rust-thiserror" ,rust-thiserror-1)
1411 ("rust-trybuild" ,rust-trybuild-1))))
1412 (home-page "https://github.com/dtolnay/anyhow")
1413 (synopsis "Flexible concrete Error type")
1414 (description "This package provides a flexible concrete Error type built on
1415 @code{std::error::Error}.")
1416 (license (list license:expat license:asl2.0))))
1417
1418 (define-public rust-approx-0.3
1419 (package
1420 (name "rust-approx")
1421 (version "0.3.2")
1422 (source
1423 (origin
1424 (method url-fetch)
1425 (uri (crate-uri "approx" version))
1426 (file-name
1427 (string-append name "-" version ".tar.gz"))
1428 (sha256
1429 (base32
1430 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1431 (build-system cargo-build-system)
1432 (arguments
1433 `(#:skip-build? #t
1434 #:cargo-inputs
1435 (("rust-num-complex" ,rust-num-complex-0.2)
1436 ("rust-num-traits" ,rust-num-traits-0.2))))
1437 (home-page "https://github.com/brendanzab/approx")
1438 (synopsis
1439 "Approximate floating point equality comparisons and assertions")
1440 (description
1441 "Approximate floating point equality comparisons and assertions.")
1442 (license license:asl2.0)))
1443
1444 (define-public rust-approx-0.1
1445 (package
1446 (inherit rust-approx-0.3)
1447 (name "rust-approx")
1448 (version "0.1.1")
1449 (source
1450 (origin
1451 (method url-fetch)
1452 (uri (crate-uri "approx" version))
1453 (file-name
1454 (string-append name "-" version ".tar.gz"))
1455 (sha256
1456 (base32
1457 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1458 (arguments '())))
1459
1460 (define-public rust-arbitrary-0.2
1461 (package
1462 (name "rust-arbitrary")
1463 (version "0.2.0")
1464 (source
1465 (origin
1466 (method url-fetch)
1467 (uri (crate-uri "arbitrary" version))
1468 (file-name
1469 (string-append name "-" version ".tar.gz"))
1470 (sha256
1471 (base32
1472 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1473 (build-system cargo-build-system)
1474 (home-page "https://github.com/nagisa/rust_arbitrary/")
1475 (synopsis "Trait for generating structured data from unstructured data")
1476 (description
1477 "The trait for generating structured data from unstructured data.")
1478 (license (list license:expat license:asl2.0))))
1479
1480 (define-public rust-arc-swap-0.4
1481 (package
1482 (name "rust-arc-swap")
1483 (version "0.4.4")
1484 (source
1485 (origin
1486 (method url-fetch)
1487 (uri (crate-uri "arc-swap" version))
1488 (file-name
1489 (string-append name "-" version ".tar.gz"))
1490 (sha256
1491 (base32
1492 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1493 (build-system cargo-build-system)
1494 (arguments
1495 `(#:cargo-development-inputs
1496 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1497 ("rust-itertools" ,rust-itertools-0.8)
1498 ("rust-model" ,rust-model-0.1)
1499 ("rust-num-cpus" ,rust-num-cpus-1)
1500 ("rust-once-cell" ,rust-once-cell-1)
1501 ("rust-proptest" ,rust-proptest-0.8)
1502 ("rust-version-sync" ,rust-version-sync-0.8))))
1503 (home-page "https://github.com/vorner/arc-swap")
1504 (synopsis "Atomically swappable Arc")
1505 (description "This package provides an atomically swappable Arc.")
1506 (license (list license:asl2.0 license:expat))))
1507
1508 (define-public rust-arg-enum-proc-macro-0.3
1509 (package
1510 (name "rust-arg-enum-proc-macro")
1511 (version "0.3.0")
1512 (source
1513 (origin
1514 (method url-fetch)
1515 (uri (crate-uri "arg_enum_proc_macro" version))
1516 (file-name
1517 (string-append name "-" version ".tar.gz"))
1518 (sha256
1519 (base32
1520 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1521 (build-system cargo-build-system)
1522 (arguments
1523 `(#:cargo-inputs
1524 (("rust-proc-macro2" ,rust-proc-macro2-1)
1525 ("rust-syn" ,rust-syn-1)
1526 ("rust-quote" ,rust-quote-1))))
1527 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1528 (synopsis "Procedural macro compatible with clap arg_enum")
1529 (description
1530 "This package provides a procedural macro compatible with clap's
1531 @code{arg_enum}.")
1532 (license license:expat)))
1533
1534 (define-public rust-argon2rs-0.2
1535 (package
1536 (name "rust-argon2rs")
1537 (version "0.2.5")
1538 (source
1539 (origin
1540 (method url-fetch)
1541 (uri (crate-uri "argon2rs" version))
1542 (file-name
1543 (string-append name "-" version ".tar.gz"))
1544 (sha256
1545 (base32
1546 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1547 (build-system cargo-build-system)
1548 (arguments
1549 `(#:cargo-inputs
1550 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1551 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1552 #:cargo-development-inputs
1553 (("rust-cargon" ,rust-cargon-0.0))
1554 #:phases
1555 (modify-phases %standard-phases
1556 (add-after 'unpack 'fix-cargo-toml
1557 (lambda _
1558 (substitute* "Cargo.toml"
1559 (("\\{ path =.*,") "{"))
1560 #t)))))
1561 (home-page "https://github.com/bryant/argon2rs")
1562 (synopsis "Rust password hashing library that runs on Argon2")
1563 (description "This package provides a pure Rust password hashing library
1564 that runs on Argon2.")
1565 (license license:expat)))
1566
1567 (define-public rust-arrayref-0.3
1568 (package
1569 (name "rust-arrayref")
1570 (version "0.3.6")
1571 (source
1572 (origin
1573 (method url-fetch)
1574 (uri (crate-uri "arrayref" version))
1575 (file-name
1576 (string-append name "-" version ".tar.gz"))
1577 (sha256
1578 (base32
1579 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
1580 (build-system cargo-build-system)
1581 (arguments
1582 `(#:cargo-development-inputs
1583 (("rust-quickcheck" ,rust-quickcheck-0.6))))
1584 (home-page "https://github.com/droundy/arrayref")
1585 (synopsis "Macros to take array references of slices")
1586 (description
1587 "Macros to take array references of slices.")
1588 (license license:bsd-2)))
1589
1590 (define-public rust-arrayvec-0.5
1591 (package
1592 (name "rust-arrayvec")
1593 (version "0.5.1")
1594 (source
1595 (origin
1596 (method url-fetch)
1597 (uri (crate-uri "arrayvec" version))
1598 (file-name
1599 (string-append name "-" version ".tar.gz"))
1600 (sha256
1601 (base32
1602 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
1603 (build-system cargo-build-system)
1604 (arguments
1605 `(#:skip-build? #t
1606 #:cargo-inputs
1607 (("rust-serde" ,rust-serde-1))
1608 #:cargo-development-inputs
1609 (("rust-bencher" ,rust-bencher-0.1)
1610 ("rust-matches" ,rust-matches-0.1)
1611 ("rust-serde-test" ,rust-serde-test-1))))
1612 (home-page "https://github.com/bluss/arrayvec")
1613 (synopsis "Vector with fixed capacity")
1614 (description
1615 "This package provides a vector with fixed capacity, backed by an
1616 array (it can be stored on the stack too). Implements fixed capacity
1617 ArrayVec and ArrayString.")
1618 (license (list license:expat license:asl2.0))))
1619
1620 (define-public rust-arrayvec-0.4
1621 (package
1622 (inherit rust-arrayvec-0.5)
1623 (name "rust-arrayvec")
1624 (version "0.4.12")
1625 (source
1626 (origin
1627 (method url-fetch)
1628 (uri (crate-uri "arrayvec" version))
1629 (file-name
1630 (string-append name "-" version ".tar.gz"))
1631 (sha256
1632 (base32
1633 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
1634 (arguments
1635 `(#:skip-build? #t
1636 #:cargo-inputs
1637 (("rust-nodrop" ,rust-nodrop-0.1)
1638 ("rust-serde" ,rust-serde-1))
1639 #:cargo-development-inputs
1640 (("rust-bencher" ,rust-bencher-0.1)
1641 ("rust-matches" ,rust-matches-0.1)
1642 ("rust-serde-test" ,rust-serde-test-1))))))
1643
1644 (define-public rust-as-slice-0.1
1645 (package
1646 (name "rust-as-slice")
1647 (version "0.1.4")
1648 (source
1649 (origin
1650 (method url-fetch)
1651 (uri (crate-uri "as-slice" version))
1652 (file-name (string-append name "-" version ".tar.gz"))
1653 (sha256
1654 (base32
1655 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
1656 (build-system cargo-build-system)
1657 (arguments
1658 `(#:cargo-inputs
1659 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
1660 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
1661 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
1662 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
1663 (home-page "https://github.com/japaric/as-slice")
1664 (synopsis "AsSlice and AsMutSlice traits")
1665 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
1666 traits.")
1667 (license (list license:expat license:asl2.0))))
1668
1669 (define-public rust-ascii-1.0
1670 (package
1671 (name "rust-ascii")
1672 (version "1.0.0")
1673 (source
1674 (origin
1675 (method url-fetch)
1676 (uri (crate-uri "ascii" version))
1677 (file-name
1678 (string-append name "-" version ".tar.gz"))
1679 (sha256
1680 (base32
1681 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
1682 (build-system cargo-build-system)
1683 (arguments
1684 `(#:skip-build? #t
1685 #:cargo-inputs
1686 (("rust-serde" ,rust-serde-1)
1687 ("rust-serde-test" ,rust-serde-test-1))))
1688 (home-page "https://github.com/tomprogrammer/rust-ascii")
1689 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1690 (description
1691 "A rust library that provides ASCII-only string and character types,
1692 equivalent to the @code{char}, @code{str} and @code{String} types in the
1693 standard library.")
1694 (license (list license:asl2.0 license:expat))))
1695
1696 (define-public rust-ascii-0.9
1697 (package
1698 (inherit rust-ascii-1.0)
1699 (name "rust-ascii")
1700 (version "0.9.3")
1701 (source
1702 (origin
1703 (method url-fetch)
1704 (uri (crate-uri "ascii" version))
1705 (file-name
1706 (string-append name "-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1710 (arguments
1711 `(#:cargo-inputs
1712 (("rust-quickcheck" ,rust-quickcheck-0.6)
1713 ("rust-serde" ,rust-serde-1)
1714 ("rust-serde-test" ,rust-serde-test-1))))))
1715
1716 (define-public rust-assert-cli-0.6
1717 (package
1718 (name "rust-assert-cli")
1719 (version "0.6.3")
1720 (source
1721 (origin
1722 (method url-fetch)
1723 (uri (crate-uri "assert-cli" version))
1724 (file-name (string-append name "-" version ".tar.gz"))
1725 (sha256
1726 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1727 (build-system cargo-build-system)
1728 (arguments
1729 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1730 #:cargo-inputs
1731 (("rust-colored" ,rust-colored-1)
1732 ("rust-difference" ,rust-difference-2)
1733 ("rust-environment" ,rust-environment-0.1)
1734 ("rust-failure" ,rust-failure-0.1)
1735 ("rust-failure-derive" ,rust-failure-derive-0.1)
1736 ("rust-serde-json" ,rust-serde-json-1))
1737 #:cargo-development-inputs
1738 (("rust-docmatic" ,rust-docmatic-0.1))))
1739 (home-page "https://github.com/assert-rs/assert_cli")
1740 (synopsis "Test CLI Applications")
1741 (description "This package helps testing CLI Applications.")
1742 (license (list license:expat license:asl2.0))))
1743
1744 (define-public rust-assert-cmd-1
1745 (package
1746 (name "rust-assert-cmd")
1747 (version "1.0.1")
1748 (source
1749 (origin
1750 (method url-fetch)
1751 (uri (crate-uri "assert-cmd" version))
1752 (file-name
1753 (string-append name "-" version ".tar.gz"))
1754 (sha256
1755 (base32
1756 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1757 (build-system cargo-build-system)
1758 (arguments
1759 `(#:cargo-inputs
1760 (("rust-doc-comment" ,rust-doc-comment-0.3)
1761 ("rust-predicates" ,rust-predicates-1)
1762 ("rust-predicates-core" ,rust-predicates-core-1)
1763 ("rust-predicates-tree" ,rust-predicates-tree-1)
1764 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1765 #:cargo-development-inputs
1766 (("rust-escargot" ,rust-escargot-0.5))))
1767 (home-page "https://github.com/assert-rs/assert_cmd")
1768 (synopsis "Test CLI Applications")
1769 (description "Test CLI Applications.")
1770 (license (list license:expat license:asl2.0))))
1771
1772 (define-public rust-assert-cmd-0.9
1773 (package
1774 (inherit rust-assert-cmd-1)
1775 (name "rust-assert-cmd")
1776 (version "0.9.1")
1777 (source
1778 (origin
1779 (method url-fetch)
1780 (uri (crate-uri "assert-cmd" version))
1781 (file-name
1782 (string-append name "-" version ".tar.gz"))
1783 (sha256
1784 (base32
1785 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1786 (arguments
1787 `(#:cargo-inputs
1788 (("rust-escargot" ,rust-escargot-0.3)
1789 ("rust-predicates" ,rust-predicates-0.9)
1790 ("rust-predicates-core" ,rust-predicates-core-0.9)
1791 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1792 #:cargo-development-inputs
1793 (("rust-docmatic" ,rust-docmatic-0.1))))))
1794
1795 (define-public rust-assert-fs-0.11
1796 (package
1797 (name "rust-assert-fs")
1798 (version "0.11.3")
1799 (source
1800 (origin
1801 (method url-fetch)
1802 (uri (crate-uri "assert-fs" version))
1803 (file-name
1804 (string-append name "-" version ".tar.gz"))
1805 (sha256
1806 (base32
1807 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1808 (build-system cargo-build-system)
1809 (arguments
1810 `(#:cargo-inputs
1811 (("rust-globwalk" ,rust-globwalk-0.5)
1812 ("rust-predicates" ,rust-predicates-1)
1813 ("rust-predicates-core" ,rust-predicates-core-1)
1814 ("rust-predicates-tree" ,rust-predicates-tree-1)
1815 ("rust-tempfile" ,rust-tempfile-3))
1816 #:cargo-development-inputs
1817 (("rust-docmatic" ,rust-docmatic-0.1))))
1818 (home-page "https://github.com/assert-rs/assert_fs")
1819 (synopsis "File system fixtures and assertions for testing")
1820 (description
1821 "File system fixtures and assertions for testing.")
1822 (license (list license:expat license:asl2.0))))
1823
1824 (define-public rust-assert-json-diff-1
1825 (package
1826 (name "rust-assert-json-diff")
1827 (version "1.1.0")
1828 (source
1829 (origin
1830 (method url-fetch)
1831 (uri (crate-uri "assert-json-diff" version))
1832 (file-name (string-append name "-" version ".tar.gz"))
1833 (sha256
1834 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
1835 (build-system cargo-build-system)
1836 (arguments
1837 `(#:cargo-inputs
1838 (("rust-extend" ,rust-extend-0.1)
1839 ("rust-serde" ,rust-serde-1)
1840 ("rust-serde-json" ,rust-serde-json-1))
1841 #:cargo-development-inputs
1842 (("rust-version-sync" ,rust-version-sync-0.8))))
1843 (home-page "https://github.com/davidpdrsn/assert-json-diff")
1844 (synopsis "Easily compare two JSON values and get great output")
1845 (description
1846 "This crate includes macros for comparing two serializable values
1847 by diffing their JSON representations. It is designed to give much
1848 more helpful error messages than the standard @code{assert_eq!}. It
1849 basically does a diff of the two objects and tells you the exact
1850 differences. This is useful when asserting that two large JSON
1851 objects are the same.")
1852 (license license:expat)))
1853
1854 (define-public rust-assert-matches-1.3
1855 (package
1856 (name "rust-assert-matches")
1857 (version "1.3.0")
1858 (source
1859 (origin
1860 (method url-fetch)
1861 (uri (crate-uri "assert_matches" version))
1862 (file-name
1863 (string-append name "-" version ".tar.gz"))
1864 (sha256
1865 (base32
1866 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1867 (build-system cargo-build-system)
1868 (home-page "https://github.com/murarth/assert_matches")
1869 (synopsis "Asserts that a value matches a pattern")
1870 (description
1871 "This package asserts that a value matches a pattern in Rust.")
1872 (license (list license:expat license:asl2.0))))
1873
1874 (define-public rust-aster-0.41
1875 (package
1876 (name "rust-aster")
1877 (version "0.41.0")
1878 (source
1879 (origin
1880 (method url-fetch)
1881 (uri (crate-uri "aster" version))
1882 (file-name
1883 (string-append name "-" version ".tar.gz"))
1884 (sha256
1885 (base32
1886 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1887 (build-system cargo-build-system)
1888 (arguments
1889 `(#:skip-build? #t
1890 #:cargo-inputs
1891 (("rust-clippy" ,rust-clippy-0.0)
1892 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1893 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1894 (home-page "https://github.com/serde-rs/aster")
1895 (synopsis "Libsyntax ast builder")
1896 (description "This package provides a libsyntax ast builder.")
1897 (license (list license:expat license:asl2.0))))
1898
1899 (define-public rust-async-attributes-1
1900 (package
1901 (name "rust-async-attributes")
1902 (version "1.1.1")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (crate-uri "async-attributes" version))
1907 (file-name (string-append name "-" version ".tar.gz"))
1908 (sha256
1909 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
1910 (build-system cargo-build-system)
1911 (arguments
1912 `(#:cargo-inputs
1913 (("rust-quote" ,rust-quote-1)
1914 ("rust-syn" ,rust-syn-1))
1915 #:cargo-development-inputs
1916 (("rust-async-std" ,rust-async-std-0.99))))
1917 (home-page "https://github.com/async-rs/async-attributes")
1918 (synopsis "Experimental language-level polyfills for Async Rust")
1919 (description
1920 "This package provides experimental language-level polyfills for Async
1921 Rust.")
1922 (license (list license:expat license:asl2.0))))
1923
1924 (define-public rust-async-channel-1
1925 (package
1926 (name "rust-async-channel")
1927 (version "1.5.1")
1928 (source
1929 (origin
1930 (method url-fetch)
1931 (uri (crate-uri "async-channel" version))
1932 (file-name (string-append name "-" version ".tar.gz"))
1933 (sha256
1934 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
1935 (build-system cargo-build-system)
1936 (arguments
1937 `(#:cargo-inputs
1938 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
1939 ("rust-event-listener" ,rust-event-listener-2)
1940 ("rust-futures-core" ,rust-futures-core-0.3))
1941 #:cargo-development-inputs
1942 (("rust-blocking" ,rust-blocking-0.6)
1943 ("rust-easy-parallel" ,rust-easy-parallel-3)
1944 ("rust-futures-lite" ,rust-futures-lite-1))))
1945 (home-page "https://github.com/stjepang/async-channel")
1946 (synopsis "Async multi-producer multi-consumer channel")
1947 (description
1948 "Async multi-producer multi-consumer channel")
1949 (license (list license:asl2.0 license:expat))))
1950
1951 (define-public rust-async-compression-0.3
1952 (package
1953 (name "rust-async-compression")
1954 (version "0.3.5")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "async-compression" version))
1959 (file-name (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1963 (build-system cargo-build-system)
1964 (arguments
1965 `(#:cargo-inputs
1966 (("rust-brotli" ,rust-brotli-3)
1967 ("rust-bytes" ,rust-bytes-0.5)
1968 ("rust-bzip2" ,rust-bzip2-0.3)
1969 ("rust-flate2" ,rust-flate2-1)
1970 ("rust-futures-core" ,rust-futures-core-0.3)
1971 ("rust-futures-io" ,rust-futures-io-0.3)
1972 ("rust-memchr" ,rust-memchr-2)
1973 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1974 ("rust-tokio" ,rust-tokio-0.2)
1975 ("rust-xz2" ,rust-xz2-0.1)
1976 ("rust-zstd" ,rust-zstd-0.5)
1977 ("rust-zstd-safe" ,rust-zstd-safe-2))
1978 #:cargo-development-inputs
1979 (("rust-bytes" ,rust-bytes-0.5)
1980 ("rust-futures" ,rust-futures-0.3)
1981 ("rust-futures-test" ,rust-futures-test-0.3)
1982 ("rust-ntest" ,rust-ntest-0.3)
1983 ("rust-proptest" ,rust-proptest-0.9)
1984 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1985 ("rust-rand" ,rust-rand-0.7)
1986 ("rust-timebomb" ,rust-timebomb-0.1)
1987 ("rust-tokio" ,rust-tokio-0.2))))
1988 (home-page "https://github.com/Nemo157/async-compression")
1989 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1990 (description "This package provides adaptors between compression crates
1991 and Rust's modern asynchronous IO types.")
1992 (license (list license:expat license:asl2.0))))
1993
1994 (define-public rust-async-dup-1
1995 (package
1996 (name "rust-async-dup")
1997 (version "1.2.2")
1998 (source
1999 (origin
2000 (method url-fetch)
2001 (uri (crate-uri "async-dup" version))
2002 (file-name (string-append name "-" version ".tar.gz"))
2003 (sha256
2004 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2005 (build-system cargo-build-system)
2006 (arguments
2007 `(#:cargo-inputs
2008 (("rust-futures-io" ,rust-futures-io-0.3)
2009 ("rust-simple-mutex" ,rust-simple-mutex-1))
2010 #:cargo-development-inputs
2011 (("rust-futures" ,rust-futures-0.3)
2012 ("rust-smol" ,rust-smol-0.1))))
2013 (home-page "https://github.com/stjepang/async-dup")
2014 (synopsis "Duplicate an async I/O handle")
2015 (description
2016 "This crate provides two tools, Arc and Mutex. Arc implements
2017 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2018 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2019 AsyncSeek if the inner type does.")
2020 (license (list license:asl2.0 license:expat))))
2021
2022 (define-public rust-async-executor-1
2023 (package
2024 (name "rust-async-executor")
2025 (version "1.4.0")
2026 (source
2027 (origin
2028 (method url-fetch)
2029 (uri (crate-uri "async-executor" version))
2030 (file-name (string-append name "-" version ".tar.gz"))
2031 (sha256
2032 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2033 (build-system cargo-build-system)
2034 (arguments
2035 `(#:cargo-inputs
2036 (("rust-async-task" ,rust-async-task-4)
2037 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2038 ("rust-fastrand" ,rust-fastrand-1)
2039 ("rust-futures-lite" ,rust-futures-lite-1)
2040 ("rust-once-cell" ,rust-once-cell-1)
2041 ("rust-vec-arena" ,rust-vec-arena-1))
2042 #:cargo-development-inputs
2043 (("rust-async-channel" ,rust-async-channel-1)
2044 ("rust-async-io" ,rust-async-io-1)
2045 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2046 (home-page "https://github.com/stjepang/async-executor")
2047 (synopsis "Async executor")
2048 (description "This library provides async executors.")
2049 (license (list license:asl2.0 license:expat))))
2050
2051 (define-public rust-async-global-executor-1
2052 (package
2053 (name "rust-async-global-executor")
2054 (version "1.4.3")
2055 (source
2056 (origin
2057 (method url-fetch)
2058 (uri (crate-uri "async-global-executor" version))
2059 (file-name (string-append name "-" version ".tar.gz"))
2060 (sha256
2061 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2062 (build-system cargo-build-system)
2063 (arguments
2064 `(#:cargo-inputs
2065 (("rust-async-executor" ,rust-async-executor-1)
2066 ("rust-async-io" ,rust-async-io-1)
2067 ("rust-futures-lite" ,rust-futures-lite-1)
2068 ("rust-num-cpus" ,rust-num-cpus-1)
2069 ("rust-once-cell" ,rust-once-cell-1)
2070 ("rust-tokio" ,rust-tokio-0.2)
2071 ("rust-tokio" ,rust-tokio-0.3))
2072 #:cargo-development-inputs
2073 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2074 (home-page "https://github.com/async-rs/async-global-executor")
2075 (synopsis "Global executor built on top of @code{async-executor} and
2076 @code{async-io}")
2077 (description
2078 "This package provides a global executor built on top of
2079 @code{async-executor} and @code{async-io}.")
2080 (license (list license:asl2.0 license:expat))))
2081
2082 (define-public rust-async-io-1
2083 (package
2084 (name "rust-async-io")
2085 (version "1.3.1")
2086 (source
2087 (origin
2088 (method url-fetch)
2089 (uri (crate-uri "async-io" version))
2090 (file-name (string-append name "-" version ".tar.gz"))
2091 (sha256
2092 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2093 (build-system cargo-build-system)
2094 (arguments
2095 `(#:cargo-inputs
2096 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2097 ("rust-fastrand" ,rust-fastrand-1)
2098 ("rust-futures-lite" ,rust-futures-lite-1)
2099 ("rust-libc" ,rust-libc-0.2)
2100 ("rust-log" ,rust-log-0.4)
2101 ("rust-nb-connect" ,rust-nb-connect-1)
2102 ("rust-once-cell" ,rust-once-cell-1)
2103 ("rust-parking" ,rust-parking-2)
2104 ("rust-polling" ,rust-polling-2)
2105 ("rust-vec-arena" ,rust-vec-arena-1)
2106 ("rust-waker-fn" ,rust-waker-fn-1)
2107 ("rust-winapi" ,rust-winapi-0.3))
2108 #:cargo-development-inputs
2109 (("rust-async-channel" ,rust-async-channel-1)
2110 ("rust-async-net" ,rust-async-net-1)
2111 ("rust-inotify" ,rust-inotify-0.8)
2112 ("rust-nix" ,rust-nix-0.18)
2113 ("rust-signal-hook" ,rust-signal-hook-0.1)
2114 ("rust-tempfile" ,rust-tempfile-3)
2115 ("rust-timerfd" ,rust-timerfd-1)
2116 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2117 (home-page "https://github.com/stjepang/async-io")
2118 (synopsis "Async I/O and timers")
2119 (description
2120 "This crate provides two tools: Async, an adapter for standard networking
2121 types (and many other types) to use in async programs, and Timer, a future
2122 that expires at a point in time.")
2123 (license (list license:asl2.0 license:expat))))
2124
2125 (define-public rust-async-log-1
2126 (package
2127 (name "rust-async-log")
2128 (version "1.1.0")
2129 (source
2130 (origin
2131 (method url-fetch)
2132 (uri (crate-uri "async-log" version))
2133 (file-name (string-append name "-" version ".tar.gz"))
2134 (sha256
2135 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2136 (build-system cargo-build-system)
2137 (arguments
2138 `(#:cargo-inputs
2139 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2140 ("rust-backtrace" ,rust-backtrace-0.3)
2141 ("rust-log" ,rust-log-0.4))))
2142 (home-page "https://github.com/async-rs/async-log")
2143 (synopsis "Async tracing capabilities for the @code{log} crate")
2144 (description
2145 "This crate provides extension types and hooks to @code{log} to enable
2146 asynchronous logging.")
2147 (license (list license:expat license:asl2.0))))
2148
2149 (define-public rust-async-log-attributes-1
2150 (package
2151 (name "rust-async-log-attributes")
2152 (version "1.0.1")
2153 (source
2154 (origin
2155 (method url-fetch)
2156 (uri (crate-uri "async-log-attributes" version))
2157 (file-name (string-append name "-" version ".tar.gz"))
2158 (sha256
2159 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2160 (build-system cargo-build-system)
2161 (arguments
2162 `(#:cargo-inputs
2163 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2164 ("rust-quote" ,rust-quote-0.6)
2165 ("rust-syn" ,rust-syn-0.15))))
2166 (home-page "https://github.com/rustasync/runtime")
2167 (synopsis
2168 "Proc Macro attributes for the async-log crate.")
2169 (description
2170 "This package provides proc macro attributes for the @code{async-log}
2171 crate.")
2172 (license (list license:expat license:asl2.0))))
2173
2174 (define-public rust-async-macros-1
2175 (package
2176 (name "rust-async-macros")
2177 (version "1.0.0")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "async-macros" version))
2182 (file-name (string-append name "-" version ".tar.gz"))
2183 (sha256
2184 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2185 (build-system cargo-build-system)
2186 (arguments
2187 `(#:tests? #false
2188 #:cargo-inputs
2189 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2190 ("rust-pin-utils" ,rust-pin-utils-0.1))
2191 #:cargo-development-inputs
2192 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2193 (home-page "https://github.com/async-rs/async-macros")
2194 (synopsis "Macros for async-std")
2195 (description "Macros for async-std.")
2196 (license (list license:expat license:asl2.0))))
2197
2198 (define-public rust-async-mutex-1
2199 (package
2200 (name "rust-async-mutex")
2201 (version "1.4.0")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (crate-uri "async-mutex" version))
2206 (file-name
2207 (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2210 (build-system cargo-build-system)
2211 (arguments
2212 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2213 #:cargo-inputs
2214 (("rust-event-listener" ,rust-event-listener-2))
2215 #:cargo-development-inputs
2216 (;("rust-async-std" ,rust-async-std-1)
2217 ("rust-futures" ,rust-futures-0.3)
2218 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2219 ("rust-futures-lite" ,rust-futures-lite-1)
2220 ("rust-smol" ,rust-smol-0.1)
2221 ("rust-tokio" ,rust-tokio-0.2))))
2222 (home-page "https://github.com/stjepang/async-lock")
2223 (synopsis "Async synchronisation primitives")
2224 (description "This crate provides the following async synchronisation
2225 primitives:
2226
2227 @itemize
2228 @item Barrier: enables tasks to synchronize all together at the same time.
2229 @item Mutex: a mutual exclusion lock.
2230 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2231 @item Semaphore: limits the number of concurrent operations.
2232 @end itemize")
2233 (license (list license:asl2.0 license:expat))))
2234
2235 (define-public rust-async-native-tls-0.3
2236 (package
2237 (name "rust-async-native-tls")
2238 (version "0.3.3")
2239 (source
2240 (origin
2241 (method url-fetch)
2242 (uri (crate-uri "async-native-tls" version))
2243 (file-name (string-append name "-" version ".tar.gz"))
2244 (sha256
2245 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2246 (build-system cargo-build-system)
2247 (arguments
2248 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2249 #:cargo-inputs
2250 (;;("rust-async-std" ,rust-async-std-1)
2251 ("rust-native-tls" ,rust-native-tls-0.2)
2252 ("rust-thiserror" ,rust-thiserror-1)
2253 ("rust-tokio" ,rust-tokio-0.2)
2254 ("rust-url" ,rust-url-2))
2255 #:cargo-development-inputs
2256 (("rust-threadpool" ,rust-threadpool-1))))
2257 (home-page "https://docs.rs/crate/async-native-tls/")
2258 (synopsis "Native TLS using futures")
2259 (description "Native TLS using futures")
2260 (license (list license:expat license:asl2.0))))
2261
2262 (define-public rust-async-net-1
2263 (package
2264 (name "rust-async-net")
2265 (version "1.5.0")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "async-net" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2273 (build-system cargo-build-system)
2274 (arguments
2275 `(#:cargo-inputs
2276 (("rust-async-io" ,rust-async-io-1)
2277 ("rust-blocking" ,rust-blocking-1)
2278 ("rust-fastrand" ,rust-fastrand-1)
2279 ("rust-futures-lite" ,rust-futures-lite-1))))
2280 (home-page "https://github.com/stjepang/async-net")
2281 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2282 (description
2283 "Async networking primitives for TCP/UDP/Unix communication")
2284 (license (list license:asl2.0 license:expat))))
2285
2286 (define-public rust-async-process-1
2287 (package
2288 (name "rust-async-process")
2289 (version "1.0.1")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "async-process" version))
2294 (file-name (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2297 (build-system cargo-build-system)
2298 (arguments
2299 `(#:cargo-test-flags '("--release" "--"
2300 "--skip=set_current_dir_works"
2301 "--skip=signal_reported_right"
2302 "--skip=stdin_works")
2303 #:cargo-inputs
2304 (("rust-async-io" ,rust-async-io-1)
2305 ("rust-blocking" ,rust-blocking-1)
2306 ("rust-cfg-if" ,rust-cfg-if-0.1)
2307 ("rust-event-listener" ,rust-event-listener-2)
2308 ("rust-futures-lite" ,rust-futures-lite-1)
2309 ("rust-once-cell" ,rust-once-cell-1)
2310 ("rust-signal-hook" ,rust-signal-hook-0.1)
2311 ("rust-winapi" ,rust-winapi-0.3))))
2312 (home-page "https://github.com/stjepang/async-process")
2313 (synopsis "Async interface for working with processes")
2314 (description
2315 "This crate is an async version of @code{std::process}. A background
2316 thread named @code{async-process} is lazily created on first use, which waits
2317 for spawned child processes to exit and then calls the @code{wait()} syscall
2318 to clean up the ``zombie'' processes.
2319
2320 This is unlike the process API in the standard library, where dropping
2321 a running Child leaks its resources.")
2322 (license (list license:asl2.0 license:expat))))
2323
2324 (define-public rust-async-std-0.99
2325 (package
2326 (name "rust-async-std")
2327 (version "0.99.12")
2328 (source
2329 (origin
2330 (method url-fetch)
2331 (uri (crate-uri "async-std" version))
2332 (file-name
2333 (string-append name "-" version ".tar.gz"))
2334 (sha256
2335 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2336 (build-system cargo-build-system)
2337 (arguments
2338 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2339 #:cargo-inputs
2340 (("rust-async-attributes" ,rust-async-attributes-1)
2341 ("rust-async-macros" ,rust-async-macros-1)
2342 ("rust-async-task" ,rust-async-task-1)
2343 ("rust-broadcaster" ,rust-broadcaster-0.2)
2344 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2345 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2346 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2347 ("rust-futures-core" ,rust-futures-core-0.3)
2348 ("rust-futures-io" ,rust-futures-io-0.3)
2349 ("rust-futures-timer" ,rust-futures-timer-1)
2350 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2351 ("rust-log" ,rust-log-0.4)
2352 ("rust-memchr" ,rust-memchr-2)
2353 ("rust-mio" ,rust-mio-0.6)
2354 ("rust-mio-uds" ,rust-mio-uds-0.6)
2355 ("rust-num-cpus" ,rust-num-cpus-1)
2356 ("rust-once-cell" ,rust-once-cell-1)
2357 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2358 ("rust-pin-utils" ,rust-pin-utils-0.1)
2359 ("rust-slab" ,rust-slab-0.4))
2360 #:cargo-development-inputs
2361 (("rust-femme" ,rust-femme-1)
2362 ("rust-futures" ,rust-futures-0.3)
2363 ("rust-tempdir" ,rust-tempdir-0.3))))
2364 (home-page "https://async.rs")
2365 (synopsis "Async version of the Rust standard library")
2366 (description
2367 "This crate provides an async version of @code{std}. It provides all the
2368 interfaces you are used to, but in an async version and ready for Rust's
2369 @code{async/await} syntax.")
2370 (license (list license:asl2.0 license:expat))))
2371
2372 (define-public rust-async-stream-0.3
2373 (package
2374 (name "rust-async-stream")
2375 (version "0.3.0")
2376 (source
2377 (origin
2378 (method url-fetch)
2379 (uri (crate-uri "async-stream" version))
2380 (file-name (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2383 (build-system cargo-build-system)
2384 (arguments
2385 `(#:cargo-inputs
2386 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2387 ("rust-futures-core" ,rust-futures-core-0.3))
2388 #:cargo-development-inputs
2389 (("rust-futures-util" ,rust-futures-util-0.3)
2390 ("rust-tokio" ,rust-tokio-0.2)
2391 ("rust-tokio-test" ,rust-tokio-test-0.2)
2392 ("rust-trybuild" ,rust-trybuild-1))))
2393 (home-page "https://github.com/tokio-rs/async-stream")
2394 (synopsis "Asynchronous streams using async & await notation")
2395 (description
2396 "This package provides asynchronous streams using async & await
2397 notation.")
2398 (license license:expat)))
2399
2400 (define-public rust-async-stream-impl-0.3
2401 (package
2402 (name "rust-async-stream-impl")
2403 (version "0.3.0")
2404 (source
2405 (origin
2406 (method url-fetch)
2407 (uri (crate-uri "async-stream-impl" version))
2408 (file-name (string-append name "-" version ".tar.gz"))
2409 (sha256
2410 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2411 (build-system cargo-build-system)
2412 (arguments
2413 `(#:cargo-test-flags '("--release" "--"
2414 "--skip=try_stream"
2415 "--skip=stream")
2416 #:cargo-inputs
2417 (("rust-proc-macro2" ,rust-proc-macro2-1)
2418 ("rust-quote" ,rust-quote-1)
2419 ("rust-syn" ,rust-syn-1))
2420 #:cargo-development-inputs
2421 (("rust-futures-core" ,rust-futures-core-0.3)
2422 ("rust-futures-util" ,rust-futures-util-0.3)
2423 ("rust-tokio" ,rust-tokio-0.2))))
2424 (home-page "https://github.com/tokio-rs/async-stream")
2425 (synopsis "Proc macros for async-stream crate")
2426 (description
2427 "This package provides proc macros for @code{rust-async-stream}
2428 crate.")
2429 (license license:expat)))
2430
2431 (define-public rust-async-task-4
2432 (package
2433 (name "rust-async-task")
2434 (version "4.0.3")
2435 (source
2436 (origin
2437 (method url-fetch)
2438 (uri (crate-uri "async-task" version))
2439 (file-name (string-append name "-" version ".tar.gz"))
2440 (sha256
2441 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2442 (build-system cargo-build-system)
2443 (arguments
2444 `(#:cargo-development-inputs
2445 (("rust-atomic-waker" ,rust-atomic-waker-1)
2446 ("rust-easy-parallel" ,rust-easy-parallel-3)
2447 ("rust-flume" ,rust-flume-0.10))))
2448 (home-page "https://github.com/stjepang/async-task")
2449 (synopsis "Task abstraction for building executors")
2450 (description
2451 "This package provides a task abstraction for building executors.")
2452 (license (list license:asl2.0 license:expat))))
2453
2454 (define-public rust-async-task-3
2455 (package
2456 (inherit rust-async-task-4)
2457 (name "rust-async-task")
2458 (version "3.0.0")
2459 (source
2460 (origin
2461 (method url-fetch)
2462 (uri (crate-uri "async-task" version))
2463 (file-name (string-append name "-" version ".tar.gz"))
2464 (sha256
2465 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2466 (arguments
2467 `(#:cargo-development-inputs
2468 (("rust-crossbeam" ,rust-crossbeam-0.7)
2469 ("rust-futures" ,rust-futures-0.3))))))
2470
2471 (define-public rust-async-task-1
2472 (package
2473 (inherit rust-async-task-4)
2474 (name "rust-async-task")
2475 (version "1.3.1")
2476 (source
2477 (origin
2478 (method url-fetch)
2479 (uri (crate-uri "async-task" version))
2480 (file-name (string-append name "-" version ".tar.gz"))
2481 (sha256
2482 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-libc" ,rust-libc-0.2)
2486 ("rust-winapi" ,rust-winapi-0.3))
2487 #:cargo-development-inputs
2488 (("rust-crossbeam" ,rust-crossbeam-0.7)
2489 ("rust-futures" ,rust-futures-0.3))))))
2490
2491 (define-public rust-async-trait-0.1
2492 (package
2493 (name "rust-async-trait")
2494 (version "0.1.42")
2495 (source
2496 (origin
2497 (method url-fetch)
2498 (uri (crate-uri "async-trait" version))
2499 (file-name (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
2502 (build-system cargo-build-system)
2503 (arguments
2504 `(#:cargo-inputs
2505 (("rust-proc-macro2" ,rust-proc-macro2-1)
2506 ("rust-quote" ,rust-quote-1)
2507 ("rust-syn" ,rust-syn-1))
2508 #:cargo-development-inputs
2509 (("rust-rustversion" ,rust-rustversion-1)
2510 ("rust-tracing" ,rust-tracing-0.1)
2511 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
2512 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
2513 ("rust-trybuild" ,rust-trybuild-1))))
2514 (home-page "https://github.com/dtolnay/async-trait")
2515 (synopsis "Type erasure for async trait methods")
2516 (description "This package provides type erasure for async trait
2517 methods.")
2518 (license (list license:expat license:asl2.0))))
2519
2520 (define-public rust-atom-0.3
2521 (package
2522 (name "rust-atom")
2523 (version "0.3.5")
2524 (source
2525 (origin
2526 (method url-fetch)
2527 (uri (crate-uri "atom" version))
2528 (file-name (string-append name "-" version ".tar.gz"))
2529 (sha256
2530 (base32
2531 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
2532 (build-system cargo-build-system)
2533 (home-page "https://github.com/slide-rs/atom")
2534 (synopsis "A safe abstraction around AtomicPtr")
2535 (description "This package provides a safe abstraction around AtomicPtr.")
2536 (license license:asl2.0)))
2537
2538 (define-public rust-atomic-waker-1
2539 (package
2540 (name "rust-atomic-waker")
2541 (version "1.0.0")
2542 (source
2543 (origin
2544 (method url-fetch)
2545 (uri (crate-uri "atomic-waker" version))
2546 (file-name (string-append name "-" version ".tar.gz"))
2547 (sha256
2548 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
2549 (build-system cargo-build-system)
2550 (arguments
2551 `(#:cargo-development-inputs
2552 (("rust-futures" ,rust-futures-0.3))))
2553 (home-page "https://github.com/stjepang/atomic-waker")
2554 (synopsis "Synchronization primitive for task wakeup")
2555 (description
2556 "This package provides a synchronization primitive for task wakeup.")
2557 (license (list license:asl2.0 license:expat))))
2558
2559 (define-public rust-atty-0.2
2560 (package
2561 (name "rust-atty")
2562 (version "0.2.14")
2563 (source
2564 (origin
2565 (method url-fetch)
2566 (uri (crate-uri "atty" version))
2567 (file-name (string-append name "-" version ".crate"))
2568 (sha256
2569 (base32
2570 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
2571 (build-system cargo-build-system)
2572 (arguments
2573 `(#:skip-build? #t
2574 #:cargo-inputs
2575 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
2576 ("rust-libc" ,rust-libc-0.2)
2577 ("rust-winapi" ,rust-winapi-0.3))))
2578 (home-page "https://github.com/softprops/atty")
2579 (synopsis "Simple interface for querying atty")
2580 (description
2581 "This package provides a simple interface for querying atty.")
2582 (license license:expat)))
2583
2584 (define-public rust-autocfg-1
2585 (package
2586 (name "rust-autocfg")
2587 (version "1.0.1")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (crate-uri "autocfg" version))
2592 (file-name
2593 (string-append name "-" version ".tar.gz"))
2594 (sha256
2595 (base32
2596 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
2597 (build-system cargo-build-system)
2598 (home-page "https://github.com/cuviper/autocfg")
2599 (synopsis
2600 "Automatic cfg for Rust compiler features")
2601 (description
2602 "Automatic cfg for Rust compiler features.")
2603 (license (list license:asl2.0 license:expat))))
2604
2605 (define-public rust-autocfg-0.1
2606 (package
2607 (inherit rust-autocfg-1)
2608 (name "rust-autocfg")
2609 (version "0.1.7")
2610 (source
2611 (origin
2612 (method url-fetch)
2613 (uri (crate-uri "autocfg" version))
2614 (file-name (string-append name "-" version ".crate"))
2615 (sha256
2616 (base32
2617 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
2618 (arguments '(#:skip-build? #t))))
2619
2620 (define-public rust-automod-1
2621 (package
2622 (name "rust-automod")
2623 (version "1.0.0")
2624 (source
2625 (origin
2626 (method url-fetch)
2627 (uri (crate-uri "automod" version))
2628 (file-name
2629 (string-append name "-" version ".tar.gz"))
2630 (sha256
2631 (base32
2632 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
2633 (build-system cargo-build-system)
2634 (arguments
2635 `(#:cargo-inputs
2636 (("rust-proc-macro2" ,rust-proc-macro2-1)
2637 ("rust-quote" ,rust-quote-1)
2638 ("rust-syn" ,rust-syn-1))
2639 ;; Tests not included in tar.
2640 #:tests? #f))
2641 (home-page "https://github.com/dtolnay/automod")
2642 (synopsis "Pull in every source file in a directory as a module")
2643 (description "Pull in every source file in a directory as a module.")
2644 (license (list license:expat license:asl2.0))))
2645
2646 (define-public rust-average-0.10
2647 (package
2648 (name "rust-average")
2649 (version "0.10.4")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (crate-uri "average" version))
2654 (file-name
2655 (string-append name "-" version ".tar.gz"))
2656 (sha256
2657 (base32
2658 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
2659 (build-system cargo-build-system)
2660 (arguments
2661 `(#:cargo-inputs
2662 (("rust-conv" ,rust-conv-0.3)
2663 ("rust-float-ord" ,rust-float-ord-0.2)
2664 ("rust-num-traits" ,rust-num-traits-0.2)
2665 ("rust-serde" ,rust-serde-1)
2666 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
2667 ("rust-serde-derive" ,rust-serde-derive-1))
2668 #:cargo-development-inputs
2669 (("rust-bencher" ,rust-bencher-0.1)
2670 ("rust-proptest" ,rust-proptest-0.9)
2671 ("rust-quantiles" ,rust-quantiles-0.7)
2672 ("rust-rand" ,rust-rand-0.7)
2673 ("rust-rand-distr" ,rust-rand-distr-0.2)
2674 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
2675 ("rust-serde-json" ,rust-serde-json-1)
2676 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
2677 (home-page "https://github.com/vks/average")
2678 (synopsis "Calculate statistics iteratively")
2679 (description "This crate provides for calculating statistics iteratively
2680 in Rust.")
2681 (license (list license:asl2.0 license:expat))))
2682
2683 (define-public rust-average-0.9
2684 (package
2685 (inherit rust-average-0.10)
2686 (name "rust-average")
2687 (version "0.9.4")
2688 (source
2689 (origin
2690 (method url-fetch)
2691 (uri (crate-uri "average" version))
2692 (file-name (string-append name "-" version ".tar.gz"))
2693 (sha256
2694 (base32
2695 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
2696 (arguments
2697 `(#:cargo-inputs
2698 (("rust-conv" ,rust-conv-0.3)
2699 ("rust-float-ord" ,rust-float-ord-0.2)
2700 ("rust-num-integer" ,rust-num-integer-0.1)
2701 ("rust-num-traits" ,rust-num-traits-0.2)
2702 ("rust-serde" ,rust-serde-1)
2703 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
2704 ("rust-serde-derive" ,rust-serde-derive-1))
2705 #:cargo-development-inputs
2706 (("rust-bencher" ,rust-bencher-0.1)
2707 ("rust-quantiles" ,rust-quantiles-0.7)
2708 ("rust-rand" ,rust-rand-0.6)
2709 ("rust-serde-json" ,rust-serde-json-1)
2710 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
2711
2712 (define-public rust-awc-1
2713 (package
2714 (name "rust-awc")
2715 (version "1.0.1")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (crate-uri "awc" version))
2720 (file-name (string-append name "-" version ".tar.gz"))
2721 (sha256
2722 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
2723 (build-system cargo-build-system)
2724 ;; XXX: The crate fails to't build with with the same error as
2725 ;; rust-actix-connect. Skip build for now.
2726 (arguments
2727 `(#:skip-build? #true
2728 #:cargo-inputs
2729 (("rust-actix-codec" ,rust-actix-codec-0.2)
2730 ("rust-actix-http" ,rust-actix-http-1)
2731 ("rust-actix-rt" ,rust-actix-rt-1)
2732 ("rust-actix-service" ,rust-actix-service-1)
2733 ("rust-base64" ,rust-base64-0.11)
2734 ("rust-bytes" ,rust-bytes-0.5)
2735 ("rust-derive-more" ,rust-derive-more-0.99)
2736 ("rust-futures-core" ,rust-futures-core-0.3)
2737 ("rust-log" ,rust-log-0.4)
2738 ("rust-mime" ,rust-mime-0.3)
2739 ("rust-openssl" ,rust-openssl-0.10)
2740 ("rust-percent-encoding" ,rust-percent-encoding-2)
2741 ("rust-rand" ,rust-rand-0.7)
2742 ("rust-rustls" ,rust-rustls-0.16)
2743 ("rust-serde" ,rust-serde-1)
2744 ("rust-serde-json" ,rust-serde-json-1)
2745 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
2746 #:cargo-development-inputs
2747 (("rust-actix-http-test" ,rust-actix-http-test-1)
2748 ("rust-actix-web" ,rust-actix-web-2)
2749 ("rust-brotli" ,rust-brotli-3))))
2750 (home-page "https://actix.rs")
2751 (synopsis "Async HTTP and WebSocket client library")
2752 (description
2753 "This package provides async HTTP and WebSocket client library
2754 built on the Actix ecosystem.")
2755 (license (list license:expat license:asl2.0))))
2756
2757 (define-public rust-az-1
2758 (package
2759 (name "rust-az")
2760 (version "1.0.0")
2761 (source
2762 (origin
2763 (method url-fetch)
2764 (uri (crate-uri "az" version))
2765 (file-name
2766 (string-append name "-" version ".tar.gz"))
2767 (sha256
2768 (base32
2769 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
2770 (build-system cargo-build-system)
2771 (home-page "https://gitlab.com/tspiteri/az")
2772 (synopsis "Casts and checked casts")
2773 (description "This crate provides casts and checked casts.")
2774 (license (list license:expat license:asl2.0))))
2775
2776 (define-public rust-backtrace-0.3
2777 (package
2778 (name "rust-backtrace")
2779 (version "0.3.46")
2780 (source
2781 (origin
2782 (method url-fetch)
2783 (uri (crate-uri "backtrace" version))
2784 (file-name
2785 (string-append name "-" version ".tar.gz"))
2786 (sha256
2787 (base32
2788 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
2789 (build-system cargo-build-system)
2790 (arguments
2791 `(#:skip-build? #t
2792 #:cargo-inputs
2793 (("rust-addr2line" ,rust-addr2line-0.11)
2794 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
2795 ("rust-cfg-if" ,rust-cfg-if-0.1)
2796 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2797 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
2798 ("rust-findshlibs" ,rust-findshlibs-0.5)
2799 ("rust-goblin" ,rust-goblin-0.2)
2800 ("rust-libc" ,rust-libc-0.2)
2801 ("rust-memmap" ,rust-memmap-0.7)
2802 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
2803 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2804 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2805 ("rust-serde" ,rust-serde-1)
2806 ("rust-winapi" ,rust-winapi-0.3))))
2807 (home-page "https://github.com/rust-lang/backtrace-rs")
2808 (synopsis
2809 "Acquire a stack trace (backtrace) at runtime in a Rust program")
2810 (description
2811 "This package provides a library to acquire a stack
2812 trace (backtrace) at runtime in a Rust program.")
2813 (license (list license:asl2.0 license:expat))))
2814
2815 (define-public rust-backtrace-0.3.35
2816 (package
2817 (inherit rust-backtrace-0.3)
2818 (name "rust-backtrace")
2819 (version "0.3.35")
2820 (source
2821 (origin
2822 (method url-fetch)
2823 (uri (crate-uri "backtrace" version))
2824 (file-name
2825 (string-append name "-" version ".tar.gz"))
2826 (sha256
2827 (base32
2828 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
2829
2830 (define-public rust-backtrace-sys-0.1
2831 (package
2832 (name "rust-backtrace-sys")
2833 (version "0.1.37")
2834 (source
2835 (origin
2836 (method url-fetch)
2837 (uri (crate-uri "backtrace-sys" version))
2838 (file-name (string-append name "-" version ".crate"))
2839 (sha256
2840 (base32
2841 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
2842 (build-system cargo-build-system)
2843 (arguments
2844 `(#:cargo-inputs
2845 (("rust-libc" ,rust-libc-0.2)
2846 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2847 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2848 ("rust-cc" ,rust-cc-1))))
2849 (home-page "https://github.com/rust-lang/backtrace-rs")
2850 (synopsis "Bindings to the libbacktrace gcc library")
2851 (description
2852 "This package provides bindings to the libbacktrace gcc library.")
2853 (license (list license:asl2.0
2854 license:expat))))
2855
2856 (define-public rust-base58-0.1
2857 (package
2858 (name "rust-base58")
2859 (version "0.1.0")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "base58" version))
2864 (file-name
2865 (string-append name "-" version ".tar.gz"))
2866 (sha256
2867 (base32
2868 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
2869 (build-system cargo-build-system)
2870 (home-page "https://github.com/debris/base58")
2871 (synopsis "Tiny and fast base58 encoding")
2872 (description
2873 "Encode to base58 using only Rust. This package is based on
2874 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
2875 c6e7d37. However, this package works only up to 128 bytes.")
2876 (license license:expat)))
2877
2878 (define-public rust-base64-0.13
2879 (package
2880 (name "rust-base64")
2881 (version "0.13.0")
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (crate-uri "base64" version))
2886 (file-name
2887 (string-append name "-" version ".tar.gz"))
2888 (sha256
2889 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
2890 (build-system cargo-build-system)
2891 (arguments
2892 `(#:skip-build? #t
2893 #:cargo-development-inputs
2894 (("rust-criterion" ,rust-criterion-0.3)
2895 ("rust-rand" ,rust-rand-0.6)
2896 ("rust-structopt" ,rust-structopt-0.3))))
2897 (home-page "https://github.com/marshallpierce/rust-base64")
2898 (synopsis "Encodes and decodes base64 as bytes or utf8")
2899 (description
2900 "This package encodes and decodes base64 as bytes or utf8.")
2901 (license (list license:expat license:asl2.0))))
2902
2903 (define-public rust-base64-0.12
2904 (package
2905 (inherit rust-base64-0.13)
2906 (name "rust-base64")
2907 (version "0.12.3")
2908 (source
2909 (origin
2910 (method url-fetch)
2911 (uri (crate-uri "base64" version))
2912 (file-name
2913 (string-append name "-" version ".tar.gz"))
2914 (sha256
2915 (base32
2916 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
2917 (modules '((guix build utils)))
2918 (snippet
2919 '(begin
2920 ;; 'doctest' isn't stable until rust-1.40
2921 (substitute* "src/lib.rs"
2922 (("\\(doctest") "(test"))
2923 #t))))
2924 (arguments
2925 `(#:cargo-development-inputs
2926 (("rust-criterion" ,rust-criterion-0.3)
2927 ("rust-doc-comment" ,rust-doc-comment-0.3)
2928 ("rust-rand" ,rust-rand-0.6))))))
2929
2930 (define-public rust-base64-0.11
2931 (package
2932 (inherit rust-base64-0.12)
2933 (name "rust-base64")
2934 (version "0.11.0")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "base64" version))
2939 (file-name
2940 (string-append name "-" version ".tar.gz"))
2941 (sha256
2942 (base32
2943 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
2944
2945 (define-public rust-base64-0.10
2946 (package
2947 (inherit rust-base64-0.11)
2948 (name "rust-base64")
2949 (version "0.10.1")
2950 (source
2951 (origin
2952 (method url-fetch)
2953 (uri (crate-uri "base64" version))
2954 (file-name
2955 (string-append name "-" version ".tar.gz"))
2956 (sha256
2957 (base32
2958 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
2959 (arguments
2960 `(#:cargo-inputs
2961 (("rust-byteorder" ,rust-byteorder-1))
2962 #:cargo-development-inputs
2963 (("rust-criterion" ,rust-criterion-0.2)
2964 ("rust-rand" ,rust-rand-0.4))))))
2965
2966 (define-public rust-base64-0.9
2967 (package
2968 (inherit rust-base64-0.11)
2969 (name "rust-base64")
2970 (version "0.9.3")
2971 (source
2972 (origin
2973 (method url-fetch)
2974 (uri (crate-uri "base64" version))
2975 (file-name (string-append name "-" version ".tar.gz"))
2976 (sha256
2977 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
2978 (arguments
2979 `(#:cargo-inputs
2980 (("rust-byteorder" ,rust-byteorder-1)
2981 ("rust-safemem" ,rust-safemem-0.3))
2982 #:cargo-development-inputs
2983 (("rust-rand" ,rust-rand-0.4))))))
2984
2985 (define-public rust-base-x-0.2
2986 (package
2987 (name "rust-base-x")
2988 (version "0.2.6")
2989 (source
2990 (origin
2991 (method url-fetch)
2992 (uri (crate-uri "base-x" version))
2993 (file-name (string-append name "-" version ".crate"))
2994 (sha256
2995 (base32
2996 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
2997 (build-system cargo-build-system)
2998 (arguments
2999 `(#:skip-build? #t
3000 #:cargo-development-inputs
3001 (("rust-bencher" ,rust-bencher-0.1)
3002 ("rust-json" ,rust-json-0.11)
3003 ("rust-rand" ,rust-rand-0.3))))
3004 (home-page "https://github.com/OrKoN/base-x-rs")
3005 (synopsis "Encode/decode any base")
3006 (description "This library provides for encoding and decoding any base.")
3007 (license license:expat)))
3008
3009 (define-public rust-bencher-0.1
3010 (package
3011 (name "rust-bencher")
3012 (version "0.1.5")
3013 (source
3014 (origin
3015 (method url-fetch)
3016 (uri (crate-uri "bencher" version))
3017 (file-name (string-append name "-" version ".crate"))
3018 (sha256
3019 (base32
3020 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3021 (build-system cargo-build-system)
3022 (home-page "https://github.com/bluss/bencher/")
3023 (synopsis "Port of the libtest benchmark runner to Rust stable")
3024 (description "This package provides a port of the libtest (unstable Rust)
3025 benchmark runner to Rust stable releases. Supports running benchmarks and
3026 filtering based on the name. Benchmark execution works exactly the same way
3027 and no more (caveat: black_box is still missing!).")
3028 (license (list license:asl2.0
3029 license:expat))))
3030
3031 (define-public rust-better-panic-0.2
3032 (package
3033 (name "rust-better-panic")
3034 (version "0.2.0")
3035 (source
3036 (origin
3037 (method url-fetch)
3038 (uri (crate-uri "better-panic" version))
3039 (file-name
3040 (string-append name "-" version ".tar.gz"))
3041 (sha256
3042 (base32
3043 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3044 (build-system cargo-build-system)
3045 (arguments
3046 `(#:cargo-inputs
3047 (("rust-backtrace" ,rust-backtrace-0.3)
3048 ("rust-console" ,rust-console-0.9)
3049 ("rust-syntect" ,rust-syntect-3.3))))
3050 (home-page "https://github.com/mitsuhiko/better-panic")
3051 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3052 (description
3053 "This package provides pretty panic backtraces inspired by Python's
3054 tracebacks.")
3055 (license (list license:expat license:asl2.0))))
3056
3057 (define-public rust-bigdecimal-0.2
3058 (package
3059 (name "rust-bigdecimal")
3060 (version "0.2.0")
3061 (source
3062 (origin
3063 (method url-fetch)
3064 (uri (crate-uri "bigdecimal" version))
3065 (file-name (string-append name "-" version ".tar.gz"))
3066 (sha256
3067 (base32
3068 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3069 (build-system cargo-build-system)
3070 (arguments
3071 `(#:cargo-inputs
3072 (("rust-num-bigint" ,rust-num-bigint-0.3)
3073 ("rust-num-integer" ,rust-num-integer-0.1)
3074 ("rust-num-traits" ,rust-num-traits-0.2)
3075 ("rust-serde" ,rust-serde-1))
3076 #:cargo-development-inputs
3077 (("rust-serde-json" ,rust-serde-json-1))))
3078 (home-page "https://github.com/akubera/bigdecimal-rs")
3079 (synopsis "Arbitrary precision decimal numbers")
3080 (description "This package provides arbitrary precision decimal numbers.")
3081 (license (list license:expat license:asl2.0))))
3082
3083 (define-public rust-bincode-1
3084 (package
3085 (name "rust-bincode")
3086 (version "1.3.1")
3087 (source
3088 (origin
3089 (method url-fetch)
3090 (uri (crate-uri "bincode" version))
3091 (file-name
3092 (string-append name "-" version ".tar.gz"))
3093 (sha256
3094 (base32
3095 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3096 (build-system cargo-build-system)
3097 (arguments
3098 `(#:cargo-inputs
3099 (("rust-serde" ,rust-serde-1)
3100 ("rust-byteorder" ,rust-byteorder-1))
3101 #:cargo-development-inputs
3102 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3103 ("rust-serde-derive" ,rust-serde-derive-1))))
3104 (home-page "https://github.com/servo/bincode")
3105 (synopsis
3106 "Binary serialization/deserialization strategy")
3107 (description
3108 "This package provides a binary serialization/deserialization strategy
3109 that uses Serde for transforming structs into bytes and vice versa!")
3110 (license license:expat)))
3111
3112 (define-public rust-bincode-0.8
3113 (package
3114 (inherit rust-bincode-1)
3115 (name "rust-bincode")
3116 (version "0.8.1")
3117 (source
3118 (origin
3119 (method url-fetch)
3120 (uri (crate-uri "bincode" version))
3121 (file-name
3122 (string-append name "-" version ".tar.gz"))
3123 (sha256
3124 (base32
3125 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3126 (arguments
3127 `(#:cargo-inputs
3128 (("rust-byteorder" ,rust-byteorder-1)
3129 ("rust-num-traits" ,rust-num-traits-0.1)
3130 ("rust-serde" ,rust-serde-1))
3131 #:cargo-development-inputs
3132 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3133 ("rust-serde-derive" ,rust-serde-derive-1))))))
3134
3135 (define-public rust-bindgen-0.55
3136 (package
3137 (name "rust-bindgen")
3138 (version "0.55.1")
3139 (source
3140 (origin
3141 (method url-fetch)
3142 (uri (crate-uri "bindgen" version))
3143 (file-name (string-append name "-" version ".tar.gz"))
3144 (sha256
3145 (base32
3146 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3147 (build-system cargo-build-system)
3148 (inputs
3149 `(("clang" ,clang)))
3150 (arguments
3151 `(#:cargo-inputs
3152 (("rust-bitflags" ,rust-bitflags-1)
3153 ("rust-cexpr" ,rust-cexpr-0.4)
3154 ("rust-cfg-if" ,rust-cfg-if-0.1)
3155 ("rust-clang-sys" ,rust-clang-sys-1)
3156 ("rust-clap" ,rust-clap-2)
3157 ("rust-env-logger" ,rust-env-logger-0.7)
3158 ("rust-lazy-static" ,rust-lazy-static-1)
3159 ("rust-lazycell" ,rust-lazycell-1)
3160 ("rust-log" ,rust-log-0.4)
3161 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3162 ("rust-proc-macro2" ,rust-proc-macro2-1)
3163 ("rust-quote" ,rust-quote-1)
3164 ("rust-regex" ,rust-regex-1)
3165 ("rust-rustc-hash" ,rust-rustc-hash-1)
3166 ("rust-shlex" ,rust-shlex-0.1)
3167 ("rust-which" ,rust-which-3))
3168 #:cargo-development-inputs
3169 (("rust-clap" ,rust-clap-2)
3170 ("rust-diff" ,rust-diff-0.1)
3171 ("rust-shlex" ,rust-shlex-0.1))
3172 #:phases
3173 (modify-phases %standard-phases
3174 (add-after 'unpack 'enable-unstable-features
3175 (lambda _
3176 (setenv "RUSTC_BOOTSTRAP" "1")
3177 #t)))))
3178 (home-page "https://rust-lang.github.io/rust-bindgen/")
3179 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3180 (description "This package can be used to automatically generate Rust FFI
3181 bindings to C and C++ libraries.")
3182 (license license:bsd-3)))
3183
3184 (define-public rust-bindgen-0.54
3185 (package
3186 (inherit rust-bindgen-0.55)
3187 (name "rust-bindgen")
3188 (version "0.54.1")
3189 (source
3190 (origin
3191 (method url-fetch)
3192 (uri (crate-uri "bindgen" version))
3193 (file-name
3194 (string-append name "-" version ".tar.gz"))
3195 (sha256
3196 (base32
3197 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3198 (build-system cargo-build-system)
3199 (arguments
3200 `(#:tests? #f ; not all test files included
3201 #:cargo-inputs
3202 (("rust-bitflags" ,rust-bitflags-1)
3203 ("rust-cexpr" ,rust-cexpr-0.4)
3204 ("rust-cfg-if" ,rust-cfg-if-0.1)
3205 ("rust-clang-sys" ,rust-clang-sys-0.29)
3206 ("rust-clap" ,rust-clap-2)
3207 ("rust-env-logger" ,rust-env-logger-0.7)
3208 ("rust-lazy-static" ,rust-lazy-static-1)
3209 ("rust-lazycell" ,rust-lazycell-1)
3210 ("rust-log" ,rust-log-0.4)
3211 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3212 ("rust-proc-macro2" ,rust-proc-macro2-1)
3213 ("rust-quote" ,rust-quote-1)
3214 ("rust-regex" ,rust-regex-1)
3215 ("rust-rustc-hash" ,rust-rustc-hash-1)
3216 ("rust-shlex" ,rust-shlex-0.1)
3217 ("rust-which" ,rust-which-3))
3218 #:cargo-development-inputs
3219 (("rust-clap" ,rust-clap-2)
3220 ("rust-diff" ,rust-diff-0.1)
3221 ("rust-shlex" ,rust-shlex-0.1))))
3222 (inputs
3223 `(("clang" ,clang)))))
3224
3225 (define-public rust-bindgen-0.53
3226 (package
3227 (inherit rust-bindgen-0.54)
3228 (name "rust-bindgen")
3229 (version "0.53.3")
3230 (source
3231 (origin
3232 (method url-fetch)
3233 (uri (crate-uri "bindgen" version))
3234 (file-name
3235 (string-append name "-" version ".tar.gz"))
3236 (sha256
3237 (base32
3238 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3239 (arguments
3240 `(#:cargo-inputs
3241 (("rust-bitflags" ,rust-bitflags-1)
3242 ("rust-cexpr" ,rust-cexpr-0.4)
3243 ("rust-cfg-if" ,rust-cfg-if-0.1)
3244 ("rust-clang-sys" ,rust-clang-sys-0.29)
3245 ("rust-clap" ,rust-clap-2)
3246 ("rust-env-logger" ,rust-env-logger-0.7)
3247 ("rust-lazy-static" ,rust-lazy-static-1)
3248 ("rust-lazycell" ,rust-lazycell-1)
3249 ("rust-log" ,rust-log-0.4)
3250 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3251 ("rust-proc-macro2" ,rust-proc-macro2-1)
3252 ("rust-quote" ,rust-quote-1)
3253 ("rust-regex" ,rust-regex-1)
3254 ("rust-rustc-hash" ,rust-rustc-hash-1)
3255 ("rust-shlex" ,rust-shlex-0.1)
3256 ("rust-which" ,rust-which-3))
3257 #:cargo-development-inputs
3258 (("rust-clap" ,rust-clap-2)
3259 ("rust-diff" ,rust-diff-0.1)
3260 ("rust-shlex" ,rust-shlex-0.1))))))
3261
3262 (define-public rust-bindgen-0.52
3263 (package
3264 (inherit rust-bindgen-0.53)
3265 (name "rust-bindgen")
3266 (version "0.52.0")
3267 (source
3268 (origin
3269 (method url-fetch)
3270 (uri (crate-uri "bindgen" version))
3271 (file-name
3272 (string-append name "-" version ".tar.gz"))
3273 (sha256
3274 (base32
3275 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3276 (arguments
3277 `(#:cargo-inputs
3278 (("rust-shlex" ,rust-shlex-0.1)
3279 ("rust-cfg-if" ,rust-cfg-if-0.1)
3280 ("rust-peeking-take-while"
3281 ,rust-peeking-take-while-0.1)
3282 ("rust-clang-sys" ,rust-clang-sys-0.28)
3283 ("rust-cexpr" ,rust-cexpr-0.3)
3284 ("rust-log" ,rust-log-0.4)
3285 ("rust-env-logger" ,rust-env-logger-0.7)
3286 ("rust-proc-macro2" ,rust-proc-macro2-1)
3287 ("rust-quote" ,rust-quote-1)
3288 ("rust-rustc-hash" ,rust-rustc-hash-1)
3289 ("rust-bitflags" ,rust-bitflags-1)
3290 ("rust-lazycell" ,rust-lazycell-1)
3291 ("rust-regex" ,rust-regex-1)
3292 ("rust-lazy-static" ,rust-lazy-static-1)
3293 ("rust-clap" ,rust-clap-2)
3294 ("rust-which" ,rust-which-3))
3295 #:cargo-development-inputs
3296 (("rust-clap" ,rust-clap-2)
3297 ("rust-diff" ,rust-diff-0.1)
3298 ("rust-shlex" ,rust-shlex-0.1))))))
3299
3300 (define-public rust-bindgen-0.51
3301 (package
3302 (inherit rust-bindgen-0.52)
3303 (name "rust-bindgen")
3304 (version "0.51.1")
3305 (source
3306 (origin
3307 (method url-fetch)
3308 (uri (crate-uri "bindgen" version))
3309 (file-name
3310 (string-append name "-" version ".tar.gz"))
3311 (sha256
3312 (base32
3313 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3314 (arguments
3315 `(#:cargo-inputs
3316 (("rust-shlex" ,rust-shlex-0.1)
3317 ("rust-cfg-if" ,rust-cfg-if-0.1)
3318 ("rust-peeking-take-while"
3319 ,rust-peeking-take-while-0.1)
3320 ("rust-clang-sys" ,rust-clang-sys-0.28)
3321 ("rust-cexpr" ,rust-cexpr-0.3)
3322 ("rust-log" ,rust-log-0.4)
3323 ("rust-env-logger" ,rust-env-logger-0.6)
3324 ("rust-proc-macro2" ,rust-proc-macro2-1)
3325 ("rust-quote" ,rust-quote-1)
3326 ("rust-rustc-hash" ,rust-rustc-hash-1)
3327 ("rust-bitflags" ,rust-bitflags-1)
3328 ("rust-regex" ,rust-regex-1)
3329 ("rust-lazy-static" ,rust-lazy-static-1)
3330 ("rust-clap" ,rust-clap-2)
3331 ("rust-which" ,rust-which-3))
3332 #:cargo-development-inputs
3333 (("rust-clap" ,rust-clap-2)
3334 ("rust-diff" ,rust-diff-0.1)
3335 ("rust-shlex" ,rust-shlex-0.1))))
3336 (inputs `())))
3337
3338 (define-public rust-bindgen-0.50
3339 (package
3340 (inherit rust-bindgen-0.51)
3341 (name "rust-bindgen")
3342 (version "0.50.1")
3343 (source
3344 (origin
3345 (method url-fetch)
3346 (uri (crate-uri "bindgen" version))
3347 (file-name
3348 (string-append name "-" version ".tar.gz"))
3349 (sha256
3350 (base32
3351 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3352 (arguments
3353 `(#:cargo-inputs
3354 (("rust-bitflags" ,rust-bitflags-1)
3355 ("rust-cexpr" ,rust-cexpr-0.3)
3356 ("rust-cfg-if" ,rust-cfg-if-0.1)
3357 ("rust-clang-sys" ,rust-clang-sys-0.28)
3358 ("rust-clap" ,rust-clap-2)
3359 ("rust-env-logger" ,rust-env-logger-0.6)
3360 ("rust-fxhash" ,rust-fxhash-0.2)
3361 ("rust-lazy-static" ,rust-lazy-static-1)
3362 ("rust-log" ,rust-log-0.4)
3363 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3364 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3365 ("rust-quote" ,rust-quote-0.6)
3366 ("rust-regex" ,rust-regex-1)
3367 ("rust-shlex" ,rust-shlex-0.1)
3368 ("rust-which" ,rust-which-2.0))
3369 #:cargo-development-inputs
3370 (("rust-clap" ,rust-clap-2)
3371 ("rust-diff" ,rust-diff-0.1)
3372 ("rust-shlex" ,rust-shlex-0.1))))))
3373
3374 (define-public rust-bindgen-0.46
3375 (package
3376 (inherit rust-bindgen-0.50)
3377 (name "rust-bindgen")
3378 (version "0.46.0")
3379 (source
3380 (origin
3381 (method url-fetch)
3382 (uri (crate-uri "bindgen" version))
3383 (file-name
3384 (string-append name "-" version ".tar.gz"))
3385 (sha256
3386 (base32
3387 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3388 (arguments
3389 `(#:cargo-inputs
3390 (("rust-bitflags" ,rust-bitflags-1)
3391 ("rust-cexpr" ,rust-cexpr-0.3)
3392 ("rust-cfg-if" ,rust-cfg-if-0.1)
3393 ("rust-clang-sys" ,rust-clang-sys-0.26)
3394 ("rust-clap" ,rust-clap-2)
3395 ("rust-env-logger" ,rust-env-logger-0.6)
3396 ("rust-hashbrown" ,rust-hashbrown-0.1)
3397 ("rust-lazy-static" ,rust-lazy-static-1)
3398 ("rust-log" ,rust-log-0.4)
3399 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3400 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3401 ("rust-quote" ,rust-quote-0.6)
3402 ("rust-regex" ,rust-regex-1)
3403 ("rust-which" ,rust-which-2.0))
3404 #:cargo-development-inputs
3405 (("rust-clap" ,rust-clap-2)
3406 ("rust-diff" ,rust-diff-0.1)
3407 ("rust-shlex" ,rust-shlex-0.1))))) )
3408
3409 (define-public rust-bindgen-0.37
3410 (package
3411 (inherit rust-bindgen-0.50)
3412 (name "rust-bindgen")
3413 (version "0.37.4")
3414 (source
3415 (origin
3416 (method url-fetch)
3417 (uri (crate-uri "bindgen" version))
3418 (file-name
3419 (string-append name "-" version ".tar.gz"))
3420 (sha256
3421 (base32
3422 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
3423 (arguments
3424 `(#:skip-build? #t
3425 #:cargo-inputs
3426 (("rust-cfg-if" ,rust-cfg-if-0.1)
3427 ("rust-peeking-take-while"
3428 ,rust-peeking-take-while-0.1)
3429 ("rust-cexpr" ,rust-cexpr-0.2)
3430 ("rust-clang-sys" ,rust-clang-sys-0.23)
3431 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
3432 ("rust-log" ,rust-log-0.4)
3433 ("rust-env-logger" ,rust-env-logger-0.5)
3434 ("rust-quote" ,rust-quote-0.5)
3435 ("rust-which" ,rust-which-1.0)
3436 ("rust-regex" ,rust-regex-1)
3437 ("rust-lazy-static" ,rust-lazy-static-1)
3438 ("rust-clap" ,rust-clap-2))
3439 #:cargo-development-inputs
3440 (("rust-clap" ,rust-clap-2)
3441 ("rust-diff" ,rust-diff-0.1)
3442 ("rust-shlex" ,rust-shlex-0.1))))))
3443
3444 (define-public rust-bindgen-0.49
3445 (package/inherit rust-bindgen-0.50
3446 (name "rust-bindgen")
3447 (version "0.49.4")
3448 (source
3449 (origin
3450 (method url-fetch)
3451 (uri (crate-uri "bindgen" version))
3452 (file-name (string-append name "-" version ".tar.gz"))
3453 (sha256
3454 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
3455 (build-system cargo-build-system)
3456 (arguments
3457 `(#:cargo-inputs
3458 (("rust-bitflags" ,rust-bitflags-1)
3459 ("rust-cexpr" ,rust-cexpr-0.3)
3460 ("rust-cfg-if" ,rust-cfg-if-0.1)
3461 ("rust-clang-sys" ,rust-clang-sys-0.28)
3462 ("rust-clap" ,rust-clap-2)
3463 ("rust-env-logger" ,rust-env-logger-0.6)
3464 ("rust-fxhash" ,rust-fxhash-0.2)
3465 ("rust-lazy-static" ,rust-lazy-static-1)
3466 ("rust-log" ,rust-log-0.4)
3467 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3468 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3469 ("rust-quote" ,rust-quote-0.6)
3470 ("rust-regex" ,rust-regex-1)
3471 ("rust-shlex" ,rust-shlex-0.1)
3472 ("rust-which" ,rust-which-2.0))
3473 #:cargo-development-inputs
3474 (("rust-clap" ,rust-clap-2)
3475 ("rust-diff" ,rust-diff-0.1)
3476 ("rust-shlex" ,rust-shlex-0.1))))))
3477
3478 (define-public rust-bindgen-0.33
3479 (package
3480 (inherit rust-bindgen-0.50)
3481 (name "rust-bindgen")
3482 (version "0.33.2")
3483 (source
3484 (origin
3485 (method url-fetch)
3486 (uri (crate-uri "bindgen" version))
3487 (file-name
3488 (string-append name "-" version ".tar.gz"))
3489 (sha256
3490 (base32
3491 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
3492 (build-system cargo-build-system)
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-cexpr" ,rust-cexpr-0.2)
3496 ("rust-cfg-if" ,rust-cfg-if-0.1)
3497 ("rust-clang-sys" ,rust-clang-sys-0.22)
3498 ("rust-clap" ,rust-clap-2)
3499 ("rust-env-logger" ,rust-env-logger-0.5)
3500 ("rust-lazy-static" ,rust-lazy-static-1)
3501 ("rust-log" ,rust-log-0.4)
3502 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3503 ("rust-quote" ,rust-quote-0.3)
3504 ("rust-regex" ,rust-regex-0.2)
3505 ("rust-which" ,rust-which-1.0))
3506 #:cargo-development-inputs
3507 (("rust-clap" ,rust-clap-2)
3508 ("rust-diff" ,rust-diff-0.1)
3509 ("rust-shlex" ,rust-shlex-0.1))))))
3510
3511 (define-public rust-bit-field-0.10
3512 (package
3513 (name "rust-bit-field")
3514 (version "0.10.1")
3515 (source
3516 (origin
3517 (method url-fetch)
3518 (uri (crate-uri "bit-field" version))
3519 (file-name (string-append name "-" version ".tar.gz"))
3520 (sha256
3521 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
3522 (build-system cargo-build-system)
3523 (home-page "https://github.com/phil-opp/rust-bit-field")
3524 (synopsis "Methods for operating on individual bits and ranges of bits")
3525 (description
3526 "This is a simple crate which provides the BitField trait, which provides
3527 methods for operating on individual bits and ranges of bits on Rust's integral
3528 types.")
3529 (license (list license:asl2.0 license:expat))))
3530
3531 (define-public rust-bit-set-0.5
3532 (package
3533 (name "rust-bit-set")
3534 (version "0.5.1")
3535 (source
3536 (origin
3537 (method url-fetch)
3538 (uri (crate-uri "bit-set" version))
3539 (file-name
3540 (string-append name "-" version ".tar.gz"))
3541 (sha256
3542 (base32
3543 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
3544 (build-system cargo-build-system)
3545 (arguments
3546 `(#:skip-build? #t
3547 #:cargo-inputs
3548 (("rust-bit-vec" ,rust-bit-vec-0.5))
3549 #:cargo-development-inputs
3550 (("rust-rand" ,rust-rand-0.4))))
3551 (home-page "https://github.com/contain-rs/bit-set")
3552 (synopsis "Set of bits")
3553 (description
3554 "This package provides a set of bits.")
3555 (license (list license:asl2.0 license:expat))))
3556
3557 (define-public rust-bit-set-0.4
3558 (package
3559 (inherit rust-bit-set-0.5)
3560 (name "rust-bit-set")
3561 (version "0.4.0")
3562 (source
3563 (origin
3564 (method url-fetch)
3565 (uri (crate-uri "bit-set" version))
3566 (file-name
3567 (string-append name "-" version ".tar.gz"))
3568 (sha256
3569 (base32
3570 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
3571 (build-system cargo-build-system)
3572 (arguments
3573 `(#:cargo-inputs
3574 (("rust-bit-vec" ,rust-bit-vec-0.4))
3575 #:cargo-development-inputs
3576 (("rust-rand" ,rust-rand-0.3))))))
3577
3578 (define-public rust-bit-vec-0.5
3579 (package
3580 (name "rust-bit-vec")
3581 (version "0.5.1")
3582 (source
3583 (origin
3584 (method url-fetch)
3585 (uri (crate-uri "bit-vec" version))
3586 (file-name
3587 (string-append name "-" version ".tar.gz"))
3588 (sha256
3589 (base32
3590 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
3591 (build-system cargo-build-system)
3592 (arguments
3593 `(#:skip-build? #t
3594 #:cargo-inputs
3595 (("rust-serde" ,rust-serde-1))
3596 #:cargo-development-inputs
3597 (("rust-serde-json" ,rust-serde-json-1))))
3598 (home-page "https://github.com/contain-rs/bit-vec")
3599 (synopsis "Vector of bits")
3600 (description
3601 "This package provides a vector of bits.")
3602 (license (list license:expat license:asl2.0))))
3603
3604 (define-public rust-bit-vec-0.4
3605 (package
3606 (inherit rust-bit-vec-0.5)
3607 (name "rust-bit-vec")
3608 (version "0.4.4")
3609 (source
3610 (origin
3611 (method url-fetch)
3612 (uri (crate-uri "bit-vec" version))
3613 (file-name
3614 (string-append name "-" version ".tar.gz"))
3615 (sha256
3616 (base32
3617 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
3618 (arguments
3619 `(#:cargo-development-inputs
3620 (("rust-rand" ,rust-rand-0.3))))))
3621
3622 (define-public rust-bitflags-1
3623 (package
3624 (name "rust-bitflags")
3625 (version "1.2.1")
3626 (source
3627 (origin
3628 (method url-fetch)
3629 (uri (crate-uri "bitflags" version))
3630 (file-name (string-append name "-" version ".crate"))
3631 (sha256
3632 (base32
3633 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
3634 (build-system cargo-build-system)
3635 (home-page "https://github.com/bitflags/bitflags")
3636 (synopsis "Macro to generate structures which behave like bitflags")
3637 (description "This package provides a macro to generate structures which
3638 behave like a set of bitflags.")
3639 (license (list license:asl2.0
3640 license:expat))))
3641
3642 (define-public rust-bitflags-0.9
3643 (package
3644 (inherit rust-bitflags-1)
3645 (name "rust-bitflags")
3646 (version "0.9.1")
3647 (source
3648 (origin
3649 (method url-fetch)
3650 (uri (crate-uri "bitflags" version))
3651 (file-name
3652 (string-append name "-" version ".tar.gz"))
3653 (sha256
3654 (base32
3655 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
3656
3657 (define-public rust-bitflags-0.8
3658 (package
3659 (inherit rust-bitflags-1)
3660 (name "rust-bitflags")
3661 (version "0.8.2")
3662 (source
3663 (origin
3664 (method url-fetch)
3665 (uri (crate-uri "bitflags" version))
3666 (file-name
3667 (string-append name "-" version ".tar.gz"))
3668 (sha256
3669 (base32
3670 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
3671
3672 (define-public rust-bitflags-0.7
3673 (package
3674 (inherit rust-bitflags-1)
3675 (name "rust-bitflags")
3676 (version "0.7.0")
3677 (source
3678 (origin
3679 (method url-fetch)
3680 (uri (crate-uri "bitflags" version))
3681 (file-name
3682 (string-append name "-" version ".tar.gz"))
3683 (sha256
3684 (base32
3685 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
3686
3687 (define-public rust-bitflags-0.5
3688 (package
3689 (inherit rust-bitflags-1)
3690 (name "rust-bitflags")
3691 (version "0.5.0")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (crate-uri "bitflags" version))
3696 (file-name (string-append name "-" version ".tar.gz"))
3697 (sha256
3698 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
3699
3700 (define-public rust-bitstream-io-0.8
3701 (package
3702 (name "rust-bitstream-io")
3703 (version "0.8.5")
3704 (source
3705 (origin
3706 (method url-fetch)
3707 (uri (crate-uri "bitstream-io" version))
3708 (file-name
3709 (string-append name "-" version ".tar.gz"))
3710 (sha256
3711 (base32
3712 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
3713 (build-system cargo-build-system)
3714 (arguments `(#:skip-build? #t))
3715 (home-page
3716 "https://github.com/tuffy/bitstream-io")
3717 (synopsis
3718 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3719 (description
3720 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3721 (license (list license:expat license:asl2.0))))
3722
3723 (define-public rust-bitvec-0.19
3724 (package
3725 (name "rust-bitvec")
3726 (version "0.19.4")
3727 (source
3728 (origin
3729 (method url-fetch)
3730 (uri (crate-uri "bitvec" version))
3731 (file-name
3732 (string-append name "-" version ".tar.gz"))
3733 (sha256
3734 (base32
3735 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
3736 (build-system cargo-build-system)
3737 (arguments
3738 `(#:cargo-inputs
3739 (("rust-funty" ,rust-funty-1)
3740 ("rust-radium" ,rust-radium-0.5)
3741 ("rust-serde" ,rust-serde-1)
3742 ("rust-tap" ,rust-tap-1)
3743 ("rust-wyz" ,rust-wyz-0.2))
3744 #:cargo-development-inputs
3745 (("rust-criterion" ,rust-criterion-0.3)
3746 ("rust-serde" ,rust-serde-1)
3747 ("rust-serde-json" ,rust-serde-json-1)
3748 ("rust-serde-test" ,rust-serde-test-1)
3749 ("rust-static-assertions" ,rust-static-assertions-1))))
3750 (home-page "https://myrrlyn.net/crates/bitvec")
3751 (synopsis "Manipulate memory, bit by bit")
3752 (description
3753 "This package provides a crate for manipulating memory, bit by bit.")
3754 (license license:expat)))
3755
3756 (define-public rust-blake2-0.8
3757 (package
3758 (name "rust-blake2")
3759 (version "0.8.1")
3760 (source
3761 (origin
3762 (method url-fetch)
3763 (uri (crate-uri "blake2" version))
3764 (file-name
3765 (string-append name "-" version ".tar.gz"))
3766 (sha256
3767 (base32
3768 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
3769 (build-system cargo-build-system)
3770 (arguments
3771 `(#:cargo-inputs
3772 (("rust-byte-tools" ,rust-byte-tools-0.3)
3773 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
3774 ("rust-digest" ,rust-digest-0.8)
3775 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
3776 #:cargo-development-inputs
3777 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
3778 ("rust-digest" ,rust-digest-0.8)
3779 ("rust-hex-literal" ,rust-hex-literal-0.1))))
3780 (home-page "https://github.com/RustCrypto/hashes")
3781 (synopsis "BLAKE2 hash functions")
3782 (description "This package provides BLAKE2 hash functions in Rust.")
3783 (license (list license:expat license:asl2.0))))
3784
3785 (define-public rust-blake2-rfc-0.2
3786 (package
3787 (name "rust-blake2-rfc")
3788 (version "0.2.18")
3789 (source
3790 (origin
3791 (method url-fetch)
3792 (uri (crate-uri "blake2-rfc" version))
3793 (file-name
3794 (string-append name "-" version ".tar.gz"))
3795 (sha256
3796 (base32
3797 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
3798 (build-system cargo-build-system)
3799 (arguments
3800 `(#:skip-build? #t
3801 #:cargo-inputs
3802 (("rust-arrayvec" ,rust-arrayvec-0.4)
3803 ("rust-clippy" ,rust-clippy-0.0)
3804 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
3805 #:cargo-development-inputs
3806 (("rust-data-encoding" ,rust-data-encoding-2))))
3807 (home-page "https://github.com/cesarb/blake2-rfc")
3808 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
3809 (description
3810 "This package provides a pure Rust implementation of BLAKE2 based on RFC
3811 7693.")
3812 (license (list license:asl2.0 license:expat))))
3813
3814 (define-public rust-blake2b-simd-0.5
3815 (package
3816 (name "rust-blake2b-simd")
3817 (version "0.5.10")
3818 (source
3819 (origin
3820 (method url-fetch)
3821 (uri (crate-uri "blake2b-simd" version))
3822 (file-name
3823 (string-append name "-" version ".tar.gz"))
3824 (sha256
3825 (base32
3826 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
3827 (build-system cargo-build-system)
3828 (arguments
3829 `(#:skip-build? #t
3830 #:cargo-inputs
3831 (("rust-arrayref" ,rust-arrayref-0.3)
3832 ("rust-arrayvec" ,rust-arrayvec-0.5)
3833 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
3834 (home-page "https://github.com/oconnor663/blake2_simd")
3835 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
3836 (description
3837 "This package provides a pure Rust implementation of the BLAKE2b and
3838 BLAKE2bp hash functions.")
3839 (license license:expat)))
3840
3841 (define-public rust-blas-sys-0.7
3842 (package
3843 (name "rust-blas-sys")
3844 (version "0.7.1")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "blas-sys" version))
3849 (file-name (string-append name "-" version ".crate"))
3850 (sha256
3851 (base32
3852 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
3853 (build-system cargo-build-system)
3854 (arguments
3855 `(#:skip-build? #t
3856 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3857 (home-page "https://github.com/blas-lapack-rs/blas-sys")
3858 (synopsis "Bindings to BLAS (Fortran)")
3859 (description
3860 "This package provides bindings to BLAS (Fortran).")
3861 (license (list license:asl2.0
3862 license:expat))))
3863
3864 (define-public rust-blobby-0.3
3865 (package
3866 (name "rust-blobby")
3867 (version "0.3.0")
3868 (source
3869 (origin
3870 (method url-fetch)
3871 (uri (crate-uri "blobby" version))
3872 (file-name
3873 (string-append name "-" version ".tar.gz"))
3874 (sha256
3875 (base32
3876 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
3877 (build-system cargo-build-system)
3878 (arguments
3879 `(#:cargo-development-inputs
3880 (("rust-hex" ,rust-hex-0.3))))
3881 (home-page "https://github.com/RustCrypto/utils")
3882 (synopsis "Iterator over simple binary blob storage")
3883 (description "This package provides an iterator over simple binary blob
3884 storage.")
3885 (license (list license:expat license:asl2.0))))
3886
3887 (define-public rust-blobby-0.1
3888 (package
3889 (inherit rust-blobby-0.3)
3890 (name "rust-blobby")
3891 (version "0.1.2")
3892 (source
3893 (origin
3894 (method url-fetch)
3895 (uri (crate-uri "blobby" version))
3896 (file-name
3897 (string-append name "-" version ".tar.gz"))
3898 (sha256
3899 (base32
3900 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
3901 (build-system cargo-build-system)
3902 (arguments
3903 `(#:skip-build? #t
3904 #:cargo-inputs
3905 (("rust-byteorder" ,rust-byteorder-1))
3906 #:cargo-development-inputs
3907 (("rust-byteorder" ,rust-byteorder-1)
3908 ("rust-hex" ,rust-hex-0.3))))))
3909
3910 (define-public rust-block-0.1
3911 (package
3912 (name "rust-block")
3913 (version "0.1.6")
3914 (source
3915 (origin
3916 (method url-fetch)
3917 (uri (crate-uri "block" version))
3918 (file-name
3919 (string-append name "-" version ".tar.gz"))
3920 (sha256
3921 (base32
3922 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
3923 (build-system cargo-build-system)
3924 (arguments
3925 `(#:skip-build? #t
3926 #:cargo-development-inputs
3927 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
3928 (home-page "https://github.com/SSheldon/rust-block")
3929 (synopsis "Rust interface for Apple's C language extension of blocks")
3930 (description "This package provides a rust interface for Apple's C language
3931 extension of blocks.")
3932 (license license:expat)))
3933
3934 (define-public rust-block-buffer-0.9
3935 (package
3936 (name "rust-block-buffer")
3937 (version "0.9.0")
3938 (source
3939 (origin
3940 (method url-fetch)
3941 (uri (crate-uri "block-buffer" version))
3942 (file-name
3943 (string-append name "-" version ".tar.gz"))
3944 (sha256
3945 (base32
3946 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
3947 (build-system cargo-build-system)
3948 (arguments
3949 `(#:cargo-inputs
3950 (("rust-block-padding" ,rust-block-padding-0.2)
3951 ("rust-generic-array" ,rust-generic-array-0.14))))
3952 (home-page "https://github.com/RustCrypto/utils")
3953 (synopsis "Fixed size buffer for block processing of data")
3954 (description
3955 "Fixed size buffer for block processing of data.")
3956 (license (list license:expat license:asl2.0))))
3957
3958 (define-public rust-block-buffer-0.8
3959 (package
3960 (inherit rust-block-buffer-0.9)
3961 (name "rust-block-buffer")
3962 (version "0.8.0")
3963 (source
3964 (origin
3965 (method url-fetch)
3966 (uri (crate-uri "block-buffer" version))
3967 (file-name
3968 (string-append name "-" version ".tar.gz"))
3969 (sha256
3970 (base32
3971 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
3972 (arguments
3973 `(#:cargo-inputs
3974 (("rust-block-padding" ,rust-block-padding-0.1)
3975 ("rust-byte-tools" ,rust-byte-tools-0.3)
3976 ("rust-byteorder" ,rust-byteorder-1)
3977 ("rust-generic-array" ,rust-generic-array-0.14))))))
3978
3979 (define-public rust-block-buffer-0.7
3980 (package
3981 (inherit rust-block-buffer-0.9)
3982 (name "rust-block-buffer")
3983 (version "0.7.3")
3984 (source
3985 (origin
3986 (method url-fetch)
3987 (uri (crate-uri "block-buffer" version))
3988 (file-name
3989 (string-append name "-" version ".tar.gz"))
3990 (sha256
3991 (base32
3992 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
3993 (arguments
3994 `(#:cargo-inputs
3995 (("rust-block-padding" ,rust-block-padding-0.1)
3996 ("rust-byte-tools" ,rust-byte-tools-0.3)
3997 ("rust-byteorder" ,rust-byteorder-1)
3998 ("rust-generic-array" ,rust-generic-array-0.12))))))
3999
4000 (define-public rust-block-cipher-0.7
4001 (package
4002 (name "rust-block-cipher")
4003 (version "0.7.1")
4004 (source
4005 (origin
4006 (method url-fetch)
4007 (uri (crate-uri "block-cipher" version))
4008 (file-name (string-append name "-" version ".tar.gz"))
4009 (sha256
4010 (base32
4011 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4012 (build-system cargo-build-system)
4013 (arguments
4014 `(#:cargo-inputs
4015 (("rust-blobby" ,rust-blobby-0.1)
4016 ("rust-generic-array" ,rust-generic-array-0.14))))
4017 (home-page "https://github.com/RustCrypto/traits")
4018 (synopsis "Traits for description of block ciphers")
4019 (description "This package provides traits for description of block
4020 ciphers.")
4021 (license (list license:expat license:asl2.0))))
4022
4023 (define-public rust-block-cipher-trait-0.4
4024 (package
4025 (name "rust-block-cipher-trait")
4026 (version "0.4.2")
4027 (source
4028 (origin
4029 (method url-fetch)
4030 (uri (crate-uri "block-cipher-trait" version))
4031 (file-name (string-append name "-" version ".tar.gz"))
4032 (sha256
4033 (base32
4034 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4035 (build-system cargo-build-system)
4036 (arguments
4037 `(#:cargo-inputs
4038 (("rust-generic-array" ,rust-generic-array-0.8))))
4039 (home-page "https://github.com/RustCrypto/block-ciphers")
4040 (synopsis "Block cipher algorithms")
4041 (description "This package provides a collection of block cipher
4042 algorithms. This package is deprecated. Please use block-cipher instead")
4043 (license (list license:expat license:asl2.0))))
4044
4045 (define-public rust-block-padding-0.2
4046 (package
4047 (name "rust-block-padding")
4048 (version "0.2.0")
4049 (source
4050 (origin
4051 (method url-fetch)
4052 (uri (crate-uri "block-padding" version))
4053 (file-name
4054 (string-append name "-" version ".tar.gz"))
4055 (sha256
4056 (base32
4057 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4058 (build-system cargo-build-system)
4059 (home-page "https://github.com/RustCrypto/utils")
4060 (synopsis "Padding and unpadding of messages divided into blocks")
4061 (description
4062 "Padding and unpadding of messages divided into blocks.")
4063 (license (list license:expat license:asl2.0))))
4064
4065 (define-public rust-block-padding-0.1
4066 (package
4067 (inherit rust-block-padding-0.2)
4068 (name "rust-block-padding")
4069 (version "0.1.4")
4070 (source
4071 (origin
4072 (method url-fetch)
4073 (uri (crate-uri "block-padding" version))
4074 (file-name
4075 (string-append name "-" version ".tar.gz"))
4076 (sha256
4077 (base32
4078 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4079 (arguments
4080 `(#:cargo-inputs
4081 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4082
4083 (define-public rust-blocking-1
4084 (package
4085 (name "rust-blocking")
4086 (version "1.0.2")
4087 (source
4088 (origin
4089 (method url-fetch)
4090 (uri (crate-uri "blocking" version))
4091 (file-name (string-append name "-" version ".tar.gz"))
4092 (sha256
4093 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4094 (build-system cargo-build-system)
4095 (arguments
4096 `(#:cargo-inputs
4097 (("rust-async-channel" ,rust-async-channel-1)
4098 ("rust-async-task" ,rust-async-task-4)
4099 ("rust-atomic-waker" ,rust-atomic-waker-1)
4100 ("rust-fastrand" ,rust-fastrand-1)
4101 ("rust-futures-lite" ,rust-futures-lite-1)
4102 ("rust-once-cell" ,rust-once-cell-1))))
4103 (home-page "https://github.com/stjepang/blocking")
4104 (synopsis "Thread pool for isolating blocking I/O in async programs")
4105 (description
4106 "This package provides a thread pool for isolating blocking I/O in async
4107 programs.")
4108 (license (list license:asl2.0 license:expat))))
4109
4110 (define-public rust-blocking-0.6
4111 (package
4112 (inherit rust-blocking-1)
4113 (name "rust-blocking")
4114 (version "0.6.1")
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (crate-uri "blocking" version))
4119 (file-name (string-append name "-" version ".tar.gz"))
4120 (sha256
4121 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4122 (arguments
4123 `(#:cargo-inputs
4124 (("rust-async-channel" ,rust-async-channel-1)
4125 ("rust-atomic-waker" ,rust-atomic-waker-1)
4126 ("rust-fastrand" ,rust-fastrand-1)
4127 ("rust-futures-lite" ,rust-futures-lite-1)
4128 ("rust-once-cell" ,rust-once-cell-1)
4129 ("rust-waker-fn" ,rust-waker-fn-1))))))
4130
4131 (define-public rust-blocking-0.4
4132 (package
4133 (inherit rust-blocking-0.6)
4134 (name "rust-blocking")
4135 (version "0.4.7")
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (crate-uri "blocking" version))
4140 (file-name (string-append name "-" version ".tar.gz"))
4141 (sha256
4142 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4143 (arguments
4144 `(#:cargo-inputs
4145 (("rust-async-channel" ,rust-async-channel-1)
4146 ("rust-atomic-waker" ,rust-atomic-waker-1)
4147 ("rust-futures-lite" ,rust-futures-lite-0.1)
4148 ("rust-once-cell" ,rust-once-cell-1)
4149 ("rust-parking" ,rust-parking-1)
4150 ("rust-waker-fn" ,rust-waker-fn-1))))))
4151
4152 (define-public rust-bresenham-0.1
4153 (package
4154 (name "rust-bresenham")
4155 (version "0.1.1")
4156 (source
4157 (origin
4158 (method url-fetch)
4159 (uri (crate-uri "bresenham" version))
4160 (file-name
4161 (string-append name "-" version ".tar.gz"))
4162 (sha256
4163 (base32
4164 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4165 (build-system cargo-build-system)
4166 (home-page "https://github.com/mbr/bresenham-rs")
4167 (synopsis
4168 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4169 (description
4170 "This package provides a fast, iterator-based integer-only implementation of
4171 Bresenham's line algorithm.")
4172 (license license:expat)))
4173
4174 (define-public rust-broadcaster-0.2
4175 (package
4176 (name "rust-broadcaster")
4177 (version "0.2.6")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "broadcaster" version))
4182 (file-name (string-append name "-" version ".tar.gz"))
4183 (sha256
4184 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4185 (build-system cargo-build-system)
4186 (arguments
4187 `(#:cargo-inputs
4188 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4189 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4190 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4191 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4192 ("rust-parking-lot" ,rust-parking-lot-0.9)
4193 ("rust-slab" ,rust-slab-0.4))
4194 #:cargo-development-inputs
4195 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4196 (home-page "https://github.com/leo60228/broadcaster")
4197 (synopsis "Broadcasting futures mpmc channel")
4198 (description
4199 "This package provides a wrapper for any Stream and Sink implementing the
4200 @code{mpsc} pattern to enable broadcasting items.")
4201 (license (list license:expat license:asl2.0))))
4202
4203 (define-public rust-brotli-3
4204 (package
4205 (name "rust-brotli")
4206 (version "3.3.0")
4207 (source
4208 (origin
4209 (method url-fetch)
4210 (uri (crate-uri "brotli" version))
4211 (file-name (string-append name "-" version ".tar.gz"))
4212 (sha256
4213 (base32
4214 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4215 (build-system cargo-build-system)
4216 (arguments
4217 `(#:cargo-inputs
4218 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4219 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4220 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4221 ("rust-packed-simd" ,rust-packed-simd-0.3)
4222 ("rust-sha2" ,rust-sha2-0.8))))
4223 (home-page "https://github.com/dropbox/rust-brotli")
4224 (synopsis "Brotli compressor and decompressor")
4225 (description "This package provides a brotli compressor and decompressor
4226 with no dependency on the rust stdlib. This makes it suitable for embedded
4227 devices and kernels.")
4228 (license (list license:bsd-3 license:expat))))
4229
4230 (define-public rust-brotli-decompressor-2
4231 (package
4232 (name "rust-brotli-decompressor")
4233 (version "2.3.1")
4234 (source
4235 (origin
4236 (method url-fetch)
4237 (uri (crate-uri "brotli-decompressor" version))
4238 (file-name (string-append name "-" version ".tar.gz"))
4239 (sha256
4240 (base32
4241 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4242 (build-system cargo-build-system)
4243 (arguments
4244 `(#:tests? #f ; not all test files included
4245 #:cargo-inputs
4246 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
4247 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4248 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4249 (synopsis "Brotli decompressor")
4250 (description "This package provides a brotli decompressor with no
4251 dependency on the rust stdlib. This makes it suitable for embedded devices
4252 and kernels.")
4253 (license (list license:bsd-3 license:expat))))
4254
4255 (define-public rust-brotli-sys-0.3
4256 (package
4257 (name "rust-brotli-sys")
4258 (version "0.3.2")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (crate-uri "brotli-sys" version))
4263 (file-name (string-append name "-" version ".tar.gz"))
4264 (sha256
4265 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4266 (build-system cargo-build-system)
4267 (arguments
4268 `(#:cargo-inputs
4269 (("rust-cc" ,rust-cc-1)
4270 ("rust-libc" ,rust-libc-0.2))))
4271 (home-page "https://github.com/alexcrichton/brotli2-rs")
4272 (synopsis "Raw bindings to libbrotli")
4273 (description "This package provides raw bindings to libbrotli.")
4274 (license (list license:expat license:asl2.0))))
4275
4276 (define-public rust-brotli2-0.3
4277 (package
4278 (name "rust-brotli2")
4279 (version "0.3.2")
4280 (source
4281 (origin
4282 (method url-fetch)
4283 (uri (crate-uri "brotli2" version))
4284 (file-name (string-append name "-" version ".tar.gz"))
4285 (sha256
4286 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4287 (build-system cargo-build-system)
4288 (arguments
4289 `(#:cargo-inputs
4290 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4291 ("rust-libc" ,rust-libc-0.2))
4292 #:cargo-development-inputs
4293 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4294 (home-page "https://github.com/alexcrichton/brotli2-rs")
4295 (synopsis "Rust bindings to compression library libbrotli")
4296 (description
4297 "This package provides bindings to libbrotli to provide brotli
4298 decompression and compression to Rust.")
4299 (license (list license:expat license:asl2.0))))
4300
4301 (define-public rust-bs58-0.2
4302 (package
4303 (name "rust-bs58")
4304 (version "0.2.5")
4305 (source
4306 (origin
4307 (method url-fetch)
4308 (uri (crate-uri "bs58" version))
4309 (file-name
4310 (string-append name "-" version ".tar.gz"))
4311 (sha256
4312 (base32
4313 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4314 (build-system cargo-build-system)
4315 (arguments
4316 `(#:cargo-inputs
4317 (("rust-sha2" ,rust-sha2-0.8))
4318 #:cargo-development-inputs
4319 (("rust-assert-matches" ,rust-assert-matches-1.3)
4320 ("rust-base58" ,rust-base58-0.1)
4321 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4322 (home-page "https://github.com/mycorrhiza/bs58-rs")
4323 (synopsis "Another Base58 codec implementation")
4324 (description
4325 "Another Base58 codec implementation. Compared to the base58 crate this
4326 is significantly faster at decoding (about 2.4x as fast when decoding 32
4327 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4328 bytes), doesn't have the 128 byte limitation and supports a configurable
4329 alphabet.")
4330 (license (list license:asl2.0 license:expat))))
4331
4332 (define-public rust-bstr-0.2
4333 (package
4334 (name "rust-bstr")
4335 (version "0.2.12")
4336 (source
4337 (origin
4338 (method url-fetch)
4339 (uri (crate-uri "bstr" version))
4340 (file-name
4341 (string-append name "-" version ".tar.gz"))
4342 (sha256
4343 (base32
4344 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
4345 (build-system cargo-build-system)
4346 (arguments
4347 `(#:skip-build? #t
4348 #:cargo-inputs
4349 (("rust-lazy-static" ,rust-lazy-static-1)
4350 ("rust-memchr" ,rust-memchr-2)
4351 ("rust-regex-automata" ,rust-regex-automata-0.1)
4352 ("rust-serde" ,rust-serde-1))
4353 #:cargo-development-inputs
4354 (("rust-quickcheck" ,rust-quickcheck-0.8)
4355 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
4356 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
4357 (home-page "https://github.com/BurntSushi/bstr")
4358 (synopsis
4359 "String type that is not required to be valid UTF-8")
4360 (description
4361 "This package provides a string type that is not required to be valid
4362 UTF-8.")
4363 (license (list license:expat license:asl2.0))))
4364
4365 (define-public rust-bstr-0.1
4366 (package
4367 (inherit rust-bstr-0.2)
4368 (name "rust-bstr")
4369 (version "0.1.4")
4370 (source
4371 (origin
4372 (method url-fetch)
4373 (uri (crate-uri "bstr" version))
4374 (file-name
4375 (string-append name "-" version ".tar.gz"))
4376 (sha256
4377 (base32
4378 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
4379
4380 (define-public rust-buffered-reader-0.9
4381 (package
4382 (name "rust-buffered-reader")
4383 (version "0.9.0")
4384 (source
4385 (origin
4386 (method url-fetch)
4387 (uri (crate-uri "buffered-reader" version))
4388 (file-name
4389 (string-append name "-" version ".tar.gz"))
4390 (sha256
4391 (base32
4392 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
4393 (build-system cargo-build-system)
4394 (arguments
4395 `(#:cargo-inputs
4396 (("rust-bzip2" ,rust-bzip2-0.3)
4397 ("rust-flate2" ,rust-flate2-1)
4398 ("rust-libc" ,rust-libc-0.2))))
4399 (home-page "https://sequoia-pgp.org/")
4400 (synopsis "Super-powered Reader")
4401 (description
4402 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
4403 internal buffer that is directly exposed to the user. This design enables two
4404 performance optimizations. First, the use of an internal buffer amortizes
4405 system calls. Second, exposing the internal buffer allows the user to work
4406 with data in place, which avoids another copy.")
4407 (license license:gpl3)))
4408
4409 (define-public rust-build-const-0.2
4410 (package
4411 (name "rust-build-const")
4412 (version "0.2.1")
4413 (source
4414 (origin
4415 (method url-fetch)
4416 (uri (crate-uri "build_const" version))
4417 (file-name (string-append name "-" version ".tar.gz"))
4418 (sha256
4419 (base32
4420 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
4421 (build-system cargo-build-system)
4422 (home-page "https://crates.io/crates/build_const")
4423 (synopsis "Create importable constants from build.rs or a script")
4424 (description "This package provides a library for creating importable
4425 constants from build.rs or a script.")
4426 (license license:expat)))
4427
4428 (define-public rust-bumpalo-3
4429 (package
4430 (name "rust-bumpalo")
4431 (version "3.2.1")
4432 (source
4433 (origin
4434 (method url-fetch)
4435 (uri (crate-uri "bumpalo" version))
4436 (file-name
4437 (string-append name "-" version ".tar.gz"))
4438 (sha256
4439 (base32
4440 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
4441 (build-system cargo-build-system)
4442 (arguments
4443 `(#:tests? #f ; cargo_readme_up_to_date test fails
4444 #:cargo-development-inputs
4445 (("rust-criterion" ,rust-criterion-0.3)
4446 ("rust-quickcheck" ,rust-quickcheck-0.9))))
4447 (home-page "https://github.com/fitzgen/bumpalo")
4448 (synopsis "Fast bump allocation arena for Rust")
4449 (description
4450 "This package provides a fast bump allocation arena for Rust.")
4451 (license (list license:asl2.0 license:expat))))
4452
4453 (define-public rust-bumpalo-2
4454 (package
4455 (inherit rust-bumpalo-3)
4456 (name "rust-bumpalo")
4457 (version "2.6.0")
4458 (source
4459 (origin
4460 (method url-fetch)
4461 (uri (crate-uri "bumpalo" version))
4462 (file-name
4463 (string-append name "-" version ".tar.gz"))
4464 (sha256
4465 (base32
4466 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
4467 (arguments
4468 `(#:tests? #f ; cargo_readme_up_to_date test fails
4469 #:cargo-development-inputs
4470 (("rust-criterion" ,rust-criterion-0.2)
4471 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
4472
4473 (define-public rust-byte-pool-0.2
4474 (package
4475 (name "rust-byte-pool")
4476 (version "0.2.2")
4477 (source
4478 (origin
4479 (method url-fetch)
4480 (uri (crate-uri "byte-pool" version))
4481 (file-name (string-append name "-" version ".tar.gz"))
4482 (sha256
4483 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
4484 (build-system cargo-build-system)
4485 (arguments
4486 `(#:cargo-inputs
4487 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4488 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
4489 (home-page "https://crates.io/crates/byte-pool")
4490 (synopsis "Pool of byte slices, for efficient memory usage")
4491 (description
4492 "This package provides a pool of byte slices, for efficient
4493 memory usage.")
4494 (license (list license:asl2.0 license:expat))))
4495
4496 (define-public rust-byte-tools-0.3
4497 (package
4498 (name "rust-byte-tools")
4499 (version "0.3.1")
4500 (source
4501 (origin
4502 (method url-fetch)
4503 (uri (crate-uri "byte-tools" version))
4504 (file-name
4505 (string-append name "-" version ".tar.gz"))
4506 (sha256
4507 (base32
4508 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
4509 (build-system cargo-build-system)
4510 (arguments `(#:skip-build? #t))
4511 (home-page "https://github.com/RustCrypto/utils")
4512 (synopsis "Bytes related utility functions")
4513 (description "Bytes related utility functions.")
4514 (license (list license:asl2.0 license:expat))))
4515
4516 (define-public rust-byte-unit-4
4517 (package
4518 (name "rust-byte-unit")
4519 (version "4.0.9")
4520 (source
4521 (origin
4522 (method url-fetch)
4523 (uri (crate-uri "byte-unit" version))
4524 (file-name (string-append name "-" version ".tar.gz"))
4525 (sha256
4526 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
4527 (build-system cargo-build-system)
4528 (arguments
4529 `(#:cargo-inputs
4530 (("rust-serde" ,rust-serde-1)
4531 ("rust-utf8-width" ,rust-utf8-width-0.1))))
4532 (home-page "https://magiclen.org/byte-unit")
4533 (synopsis "Library for interaction with units of bytes.")
4534 (description
4535 "This package provides a library for interaction with units of bytes.")
4536 (license license:expat)))
4537
4538 (define-public rust-bytecount-0.6
4539 (package
4540 (name "rust-bytecount")
4541 (version "0.6.0")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (crate-uri "bytecount" version))
4546 (file-name
4547 (string-append name "-" version ".tar.gz"))
4548 (sha256
4549 (base32
4550 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
4551 (build-system cargo-build-system)
4552 (arguments
4553 `(#:cargo-inputs
4554 (("rust-packed-simd" ,rust-packed-simd-0.3))
4555 #:cargo-development-inputs
4556 (("rust-criterion" ,rust-criterion-0.3)
4557 ("rust-quickcheck" ,rust-quickcheck-0.9)
4558 ("rust-rand" ,rust-rand-0.7))))
4559 (home-page "https://github.com/llogiq/bytecount")
4560 (synopsis "Count occurrences of a given byte")
4561 (description
4562 "Count occurrences of a given byte, or the number of UTF-8 code points,
4563 in a byte slice, fast.")
4564 (license (list license:asl2.0 license:expat))))
4565
4566 (define-public rust-bytecount-0.5
4567 (package
4568 (inherit rust-bytecount-0.6)
4569 (name "rust-bytecount")
4570 (version "0.5.1")
4571 (source
4572 (origin
4573 (method url-fetch)
4574 (uri (crate-uri "bytecount" version))
4575 (file-name
4576 (string-append name "-" version ".tar.gz"))
4577 (sha256
4578 (base32
4579 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
4580 (arguments
4581 `(#:cargo-inputs
4582 (("rust-packed-simd" ,rust-packed-simd-0.3))
4583 #:cargo-development-inputs
4584 (("rust-criterion" ,rust-criterion-0.2)
4585 ("rust-quickcheck" ,rust-quickcheck-0.8)
4586 ("rust-rand" ,rust-rand-0.6))))))
4587
4588 (define-public rust-bytecount-0.4
4589 (package
4590 (inherit rust-bytecount-0.5)
4591 (name "rust-bytecount")
4592 (version "0.4.0")
4593 (source
4594 (origin
4595 (method url-fetch)
4596 (uri (crate-uri "bytecount" version))
4597 (file-name
4598 (string-append name "-" version ".tar.gz"))
4599 (sha256
4600 (base32
4601 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
4602 (arguments
4603 `(#:cargo-inputs
4604 (("rust-packed-simd" ,rust-packed-simd-0.3))
4605 #:cargo-development-inputs
4606 (("rust-criterion" ,rust-criterion-0.2)
4607 ("rust-quickcheck" ,rust-quickcheck-0.6)
4608 ("rust-rand" ,rust-rand-0.4))))))
4609
4610 (define-public rust-bytemuck-1
4611 (package
4612 (name "rust-bytemuck")
4613 (version "1.4.0")
4614 (source
4615 (origin
4616 (method url-fetch)
4617 (uri (crate-uri "bytemuck" version))
4618 (file-name
4619 (string-append name "-" version ".tar.gz"))
4620 (sha256
4621 (base32
4622 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
4623 (build-system cargo-build-system)
4624 (arguments
4625 `(#:cargo-inputs
4626 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
4627 (home-page "https://github.com/Lokathor/bytemuck")
4628 (synopsis "Crate for mucking around with piles of bytes")
4629 (description
4630 "This package provides a crate for mucking around with piles of bytes.")
4631 (license license:zlib)))
4632
4633 (define-public rust-bytemuck-derive-1
4634 (package
4635 (name "rust-bytemuck-derive")
4636 (version "1.0.0")
4637 (source
4638 (origin
4639 (method url-fetch)
4640 (uri (crate-uri "bytemuck-derive" version))
4641 (file-name (string-append name "-" version ".tar.gz"))
4642 (sha256
4643 (base32
4644 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
4645 (build-system cargo-build-system)
4646 (arguments
4647 `(#:skip-build? #t
4648 #:cargo-inputs
4649 (("rust-proc-macro2" ,rust-proc-macro2-1)
4650 ("rust-quote" ,rust-quote-1)
4651 ("rust-syn" ,rust-syn-1))
4652 #:cargo-development-inputs
4653 (("rust-bytemuck" ,rust-bytemuck-1))))
4654 (home-page "https://github.com/Lokathor/bytemuck")
4655 (synopsis "Derive proc-macros for @code{bytemuck}")
4656 (description
4657 "This package derives proc-macros for the @code{bytemuck} crate.")
4658 (license
4659 (list license:zlib license:asl2.0 license:expat))))
4660
4661 (define-public rust-byteorder-1
4662 (package
4663 (name "rust-byteorder")
4664 (version "1.4.2")
4665 (source
4666 (origin
4667 (method url-fetch)
4668 (uri (crate-uri "byteorder" version))
4669 (file-name (string-append name "-" version ".tar.gz"))
4670 (sha256
4671 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
4672 (build-system cargo-build-system)
4673 (arguments
4674 `(#:cargo-development-inputs
4675 (("rust-quickcheck" ,rust-quickcheck-0.9)
4676 ("rust-rand" ,rust-rand-0.7))))
4677 (home-page "https://github.com/BurntSushi/byteorder")
4678 (synopsis "Reading/writing numbers in big-endian and little-endian")
4679 (description
4680 "This library is used for reading or writing numbers in big-endian and
4681 little-endian.")
4682 (license (list license:expat license:unlicense))))
4683
4684 (define-public rust-byteorder-0.5
4685 (package
4686 (inherit rust-byteorder-1)
4687 (name "rust-byteorder")
4688 (version "0.5.3")
4689 (source
4690 (origin
4691 (method url-fetch)
4692 (uri (crate-uri "byteorder" version))
4693 (file-name
4694 (string-append name "-" version ".tar.gz"))
4695 (sha256
4696 (base32
4697 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
4698 (arguments
4699 `(#:tests? #f
4700 #:cargo-development-inputs
4701 (("rust-quickcheck" ,rust-quickcheck-0.2)
4702 ("rust-rand" ,rust-rand-0.3))))))
4703
4704 (define-public rust-bytes-1
4705 (package
4706 (name "rust-bytes")
4707 (version "1.0.0")
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (crate-uri "bytes" version))
4712 (file-name (string-append name "-" version ".tar.gz"))
4713 (sha256
4714 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
4715 (build-system cargo-build-system)
4716 (arguments
4717 `(#:cargo-inputs
4718 (("rust-serde" ,rust-serde-1))
4719 #:cargo-development-inputs
4720 (("rust-loom" ,rust-loom-0.4)
4721 ("rust-serde-test" ,rust-serde-test-1))))
4722 (home-page "https://github.com/tokio-rs/bytes")
4723 (synopsis "Types and traits for working with bytes")
4724 (description "This package is a utility library for working with bytes.")
4725 (license license:expat)))
4726
4727 (define-public rust-bytes-0.6
4728 (package
4729 (inherit rust-bytes-1)
4730 (name "rust-bytes")
4731 (version "0.6.0")
4732 (source
4733 (origin
4734 (method url-fetch)
4735 (uri (crate-uri "bytes" version))
4736 (file-name (string-append name "-" version ".tar.gz"))
4737 (sha256
4738 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
4739 (arguments
4740 `(#:cargo-inputs
4741 (("rust-serde" ,rust-serde-1))
4742 #:cargo-development-inputs
4743 (("rust-loom" ,rust-loom-0.3)
4744 ("rust-serde-test" ,rust-serde-test-1))))))
4745
4746 (define-public rust-bytes-0.5
4747 (package
4748 (inherit rust-bytes-0.6)
4749 (name "rust-bytes")
4750 (version "0.5.4")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (crate-uri "bytes" version))
4755 (file-name (string-append name "-" version ".tar.gz"))
4756 (sha256
4757 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
4758 (arguments
4759 `(#:cargo-inputs
4760 (("rust-serde" ,rust-serde-1))
4761 #:cargo-development-inputs
4762 (("rust-loom" ,rust-loom-0.2)
4763 ("rust-serde-test" ,rust-serde-test-1))))))
4764
4765 (define-public rust-bytes-0.4
4766 (package/inherit rust-bytes-0.5
4767 (name "rust-bytes")
4768 (version "0.4.12")
4769 (source
4770 (origin
4771 (method url-fetch)
4772 (uri (crate-uri "bytes" version))
4773 (file-name
4774 (string-append name "-" version ".tar.gz"))
4775 (sha256
4776 (base32
4777 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
4778 (build-system cargo-build-system)
4779 (arguments
4780 `(#:cargo-inputs
4781 (("rust-byteorder" ,rust-byteorder-1)
4782 ("rust-either" ,rust-either-1)
4783 ("rust-iovec" ,rust-iovec-0.1)
4784 ("rust-serde" ,rust-serde-1))
4785 #:cargo-development-inputs
4786 (("rust-serde-test" ,rust-serde-test-1))))))
4787
4788 (define-public rust-bytes-0.3
4789 (package
4790 (inherit rust-bytes-0.4)
4791 (name "rust-bytes")
4792 (version "0.3.0")
4793 (source
4794 (origin
4795 (method url-fetch)
4796 (uri (crate-uri "bytes" version))
4797 (file-name
4798 (string-append name "-" version ".tar.gz"))
4799 (sha256
4800 (base32
4801 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
4802 (arguments
4803 `(#:tests? #f ; Tests not distributed in crate.
4804 #:cargo-development-inputs
4805 (("rust-rand" ,rust-rand-0.3))))))
4806
4807 (define-public rust-bytestring-0.1
4808 (package
4809 (name "rust-bytestring")
4810 (version "0.1.5")
4811 (source
4812 (origin
4813 (method url-fetch)
4814 (uri (crate-uri "bytestring" version))
4815 (file-name (string-append name "-" version ".tar.gz"))
4816 (sha256
4817 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
4818 (build-system cargo-build-system)
4819 (arguments
4820 `(#:cargo-inputs
4821 (("rust-bytes" ,rust-bytes-0.5)
4822 ("rust-serde" ,rust-serde-1))
4823 #:cargo-development-inputs
4824 (("rust-serde-json" ,rust-serde-json-1))))
4825 (home-page "https://actix.rs")
4826 (synopsis "UTF-8 encoded string with Bytes as a storage")
4827 (description
4828 "This package provides a UTF-8 encoded string with Bytes as a storage.")
4829 (license (list license:expat license:asl2.0))))
4830
4831 (define-public rust-bzip2-0.4
4832 (package
4833 (name "rust-bzip2")
4834 (version "0.4.1")
4835 (source
4836 (origin
4837 (method url-fetch)
4838 (uri (crate-uri "bzip2" version))
4839 (file-name
4840 (string-append name "-" version ".tar.gz"))
4841 (sha256
4842 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
4843 (build-system cargo-build-system)
4844 (arguments
4845 `(#:skip-build? #t
4846 #:cargo-inputs
4847 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4848 ("rust-futures" ,rust-futures-0.1)
4849 ("rust-libc" ,rust-libc-0.2)
4850 ("rust-tokio-io" ,rust-tokio-io-0.1))
4851 #:cargo-development-inputs
4852 (("rust-partial-io" ,rust-partial-io-0.3)
4853 ("rust-quickcheck" ,rust-quickcheck-0.9)
4854 ("rust-rand" ,rust-rand-0.3)
4855 ("rust-tokio-core" ,rust-tokio-core-0.1))))
4856 (home-page "https://github.com/alexcrichton/bzip2-rs")
4857 (synopsis
4858 "Rust bindings to libbzip2 for bzip2 compression and decompression")
4859 (description
4860 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
4861 exposed as Reader/Writer streams.")
4862 (license (list license:expat license:asl2.0))))
4863
4864 (define-public rust-bzip2-0.3
4865 (package
4866 (inherit rust-bzip2-0.4)
4867 (name "rust-bzip2")
4868 (version "0.3.3")
4869 (source
4870 (origin
4871 (method url-fetch)
4872 (uri (crate-uri "bzip2" version))
4873 (file-name
4874 (string-append name "-" version ".tar.gz"))
4875 (sha256
4876 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
4877 (build-system cargo-build-system)
4878 (arguments
4879 `(#:skip-build? #t
4880 #:cargo-inputs
4881 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4882 ("rust-futures" ,rust-futures-0.1)
4883 ("rust-libc" ,rust-libc-0.2)
4884 ("rust-tokio-io" ,rust-tokio-io-0.1))
4885 #:cargo-development-inputs
4886 (("rust-partial-io" ,rust-partial-io-0.2)
4887 ("rust-quickcheck" ,rust-quickcheck-0.4)
4888 ("rust-rand" ,rust-rand-0.3)
4889 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
4890
4891 (define-public rust-bzip2-sys-0.1
4892 (package
4893 (name "rust-bzip2-sys")
4894 (version "0.1.9+1.0.8")
4895 (source
4896 (origin
4897 (method url-fetch)
4898 (uri (crate-uri "bzip2-sys" version))
4899 (file-name
4900 (string-append name "-" version ".tar.gz"))
4901 (sha256
4902 (base32
4903 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
4904 (modules '((guix build utils)))
4905 (snippet
4906 '(begin
4907 (delete-file-recursively "bzip2-1.0.8")
4908 (delete-file "build.rs")
4909 ;; Inspired by Debian's patch.
4910 (with-output-to-file "build.rs"
4911 (lambda _
4912 (format #t "fn main() {~@
4913 println!(\"cargo:rustc-link-lib=bz2\");~@
4914 }~%")))
4915 #t))))
4916 (build-system cargo-build-system)
4917 (arguments
4918 `(#:cargo-inputs
4919 (("rust-libc" ,rust-libc-0.2)
4920 ("rust-cc" ,rust-cc-1)
4921 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4922 (home-page "https://github.com/alexcrichton/bzip2-rs")
4923 (synopsis "Rust bindings to libbzip2")
4924 (description
4925 "Bindings to @code{libbzip2} for bzip2 compression and decompression
4926 exposed as Reader/Writer streams.")
4927 (license (list license:expat license:asl2.0))))
4928
4929 (define-public rust-c2-chacha-0.2
4930 (package
4931 (name "rust-c2-chacha")
4932 (version "0.2.2")
4933 (source
4934 (origin
4935 (method url-fetch)
4936 (uri (crate-uri "c2-chacha" version))
4937 (file-name
4938 (string-append name "-" version ".tar.gz"))
4939 (sha256
4940 (base32
4941 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
4942 (build-system cargo-build-system)
4943 (arguments
4944 `(#:skip-build? #t
4945 #:cargo-inputs
4946 (("rust-byteorder" ,rust-byteorder-1)
4947 ("rust-lazy-static" ,rust-lazy-static-1)
4948 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
4949 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
4950 #:cargo-development-inputs
4951 (("rust-hex-literal" ,rust-hex-literal-0.2))))
4952 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
4953 (synopsis "The ChaCha family of stream ciphers")
4954 (description
4955 "The ChaCha family of stream ciphers.")
4956 (license (list license:asl2.0 license:expat))))
4957
4958 (define-public rust-cache-padded-1
4959 (package
4960 (name "rust-cache-padded")
4961 (version "1.1.1")
4962 (source
4963 (origin
4964 (method url-fetch)
4965 (uri (crate-uri "cache-padded" version))
4966 (file-name (string-append name "-" version ".tar.gz"))
4967 (sha256
4968 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
4969 (build-system cargo-build-system)
4970 (home-page "https://github.com/stjepang/cache-padded")
4971 (synopsis "Prevent once piece of data invalidating other cached data")
4972 (description
4973 "In concurrent programming, sometimes it is desirable to make sure
4974 commonly accessed shared data is not all placed into the same cache line.
4975 Updating an atomic value invalides the whole cache line it belongs to, which
4976 makes the next access to the same cache line slower for other CPU cores. Use
4977 CachePadded to ensure updating one piece of data doesn't invalidate other
4978 cached data.")
4979 (license (list license:asl2.0 license:expat))))
4980
4981 (define-public rust-cachedir-0.1
4982 (package
4983 (name "rust-cachedir")
4984 (version "0.1.1")
4985 (source
4986 (origin
4987 (method url-fetch)
4988 (uri (crate-uri "cachedir" version))
4989 (file-name
4990 (string-append name "-" version ".tar.gz"))
4991 (sha256
4992 (base32
4993 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
4994 (build-system cargo-build-system)
4995 (arguments
4996 `(#:cargo-inputs
4997 (("rust-tempfile" ,rust-tempfile-3))
4998 ;; Tests require a mutable home directory and access to /var/tmp.
4999 #:tests? #f))
5000 (home-page "https://github.com/lilianmoraru/cachedir")
5001 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5002 (description
5003 "This package provides a library to help interacting with cache
5004 directories and @code{CACHEDIR.TAG} files.")
5005 (license (list license:expat license:asl2.0))))
5006
5007 (define-public rust-calloop-0.4
5008 (package
5009 (name "rust-calloop")
5010 (version "0.4.4")
5011 (source
5012 (origin
5013 (method url-fetch)
5014 (uri (crate-uri "calloop" version))
5015 (file-name
5016 (string-append name "-" version ".tar.gz"))
5017 (sha256
5018 (base32
5019 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5020 (modules '((guix build utils)))
5021 (snippet
5022 '(begin
5023 (substitute* "Cargo.toml"
5024 (("=1.0.0") "^1.0.0"))
5025 #t))))
5026 (build-system cargo-build-system)
5027 (arguments
5028 `(#:cargo-inputs
5029 (("rust-mio" ,rust-mio-0.6)
5030 ("rust-mio-extras" ,rust-mio-extras-2)
5031 ("rust-nix" ,rust-nix-0.14))
5032 #:cargo-development-inputs
5033 (("rust-lazycell" ,rust-lazycell-1))))
5034 (home-page "https://github.com/Smithay/calloop")
5035 (synopsis "Callback-based event loop")
5036 (description
5037 "This package provides a callback-based event loop")
5038 (license license:expat)))
5039
5040 (define-public rust-capnp-0.13
5041 (package
5042 (name "rust-capnp")
5043 (version "0.13.6")
5044 (source
5045 (origin
5046 (method url-fetch)
5047 (uri (crate-uri "capnp" version))
5048 (file-name (string-append name "-" version ".tar.gz"))
5049 (sha256
5050 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5051 (build-system cargo-build-system)
5052 (arguments
5053 `(#:skip-build? #t
5054 #:cargo-inputs
5055 (("rust-futures" ,rust-futures-0.1)
5056 ("rust-quickcheck" ,rust-quickcheck-0.2))
5057 #:cargo-development-inputs
5058 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5059 (home-page "https://github.com/capnproto/capnproto-rust")
5060 (synopsis "Runtime library for Cap'n Proto data encoding")
5061 (description "This package provides a runtime library for Cap'n Proto data
5062 encoding.")
5063 (license license:expat)))
5064
5065 (define-public rust-capnp-futures-0.13
5066 (package
5067 (name "rust-capnp-futures")
5068 (version "0.13.2")
5069 (source
5070 (origin
5071 (method url-fetch)
5072 (uri (crate-uri "capnp-futures" version))
5073 (file-name (string-append name "-" version ".tar.gz"))
5074 (sha256
5075 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5076 (build-system cargo-build-system)
5077 (arguments
5078 `(#:skip-build? #t
5079 #:cargo-inputs
5080 (("rust-capnp" ,rust-capnp-0.13)
5081 ("rust-futures" ,rust-futures-0.1))
5082 #:cargo-development-inputs
5083 (("rust-capnp" ,rust-capnp-0.13)
5084 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5085 (home-page "https://github.com/capnproto/capnproto-rust")
5086 (synopsis "Async serialization for Cap'n Proto messages")
5087 (description "This package provides async serialization for Cap'n Proto
5088 messages.")
5089 (license license:expat)))
5090
5091 (define-public rust-capnp-rpc-0.13
5092 (package
5093 (name "rust-capnp-rpc")
5094 (version "0.13.1")
5095 (source
5096 (origin
5097 (method url-fetch)
5098 (uri (crate-uri "capnp-rpc" version))
5099 (file-name (string-append name "-" version ".tar.gz"))
5100 (sha256
5101 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5102 (build-system cargo-build-system)
5103 (native-inputs
5104 `(("capnproto" ,capnproto)))
5105 (arguments
5106 `(#:skip-build? #t
5107 #:cargo-inputs
5108 (("rust-capnp" ,rust-capnp-0.13)
5109 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5110 ("rust-futures" ,rust-futures-0.1))
5111 #:cargo-development-inputs
5112 (("rust-capnpc" ,rust-capnpc-0.13))))
5113 (home-page "https://github.com/capnproto/capnproto-rust")
5114 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5115 (description "This package provides an implementation of the Cap'n Proto
5116 remote procedure call protocol")
5117 (license license:expat)))
5118
5119 (define-public rust-capnpc-0.13
5120 (package
5121 (name "rust-capnpc")
5122 (version "0.13.1")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (crate-uri "capnpc" version))
5127 (file-name (string-append name "-" version ".tar.gz"))
5128 (sha256
5129 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5130 (build-system cargo-build-system)
5131 (arguments
5132 `(#:skip-build? #t
5133 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5134 (home-page "https://github.com/capnproto/capnproto-rust")
5135 (synopsis "Cap'n Proto code generation")
5136 (description "Cap'n Proto code generation")
5137 (license license:expat)))
5138
5139 (define-public rust-caps-0.3
5140 (package
5141 (name "rust-caps")
5142 (version "0.3.3")
5143 (source
5144 (origin
5145 (method url-fetch)
5146 (uri (crate-uri "caps" version))
5147 (file-name
5148 (string-append name "-" version ".tar.gz"))
5149 (sha256
5150 (base32
5151 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5152 (build-system cargo-build-system)
5153 (arguments
5154 `(#:skip-build? #t
5155 #:cargo-inputs
5156 (("rust-errno" ,rust-errno-0.2)
5157 ("rust-error-chain" ,rust-error-chain-0.12)
5158 ("rust-libc" ,rust-libc-0.2))))
5159 (home-page "https://github.com/lucab/caps-rs")
5160 (synopsis "Pure-Rust library to work with Linux capabilities")
5161 (description
5162 "This package provides a pure-Rust library to work with Linux
5163 capabilities")
5164 (license (list license:expat license:asl2.0))))
5165
5166 (define-public rust-cargo-metadata-0.9
5167 (package
5168 (name "rust-cargo-metadata")
5169 (version "0.9.1")
5170 (source
5171 (origin
5172 (method url-fetch)
5173 (uri (crate-uri "cargo_metadata" version))
5174 (file-name
5175 (string-append name "-" version ".tar.gz"))
5176 (sha256
5177 (base32
5178 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5179 (build-system cargo-build-system)
5180 (arguments
5181 `(#:tests? #f
5182 #:cargo-inputs
5183 (("rust-semver" ,rust-semver-0.9)
5184 ("rust-serde" ,rust-serde-1)
5185 ("rust-serde-derive" ,rust-serde-derive-1)
5186 ("rust-serde-json" ,rust-serde-json-1))
5187 #:cargo-development-inputs
5188 (("rust-clap" ,rust-clap-2)
5189 ("rust-docopt" ,rust-docopt-1.1)
5190 ("rust-structopt" ,rust-structopt-0.2))))
5191 (home-page "https://github.com/oli-obk/cargo_metadata")
5192 (synopsis "Structured access to the output of `cargo metadata`")
5193 (description
5194 "This package provides structured access to the output of @code{cargo
5195 metadata}.")
5196 (license license:expat)))
5197
5198 (define-public rust-cargo-metadata-0.6
5199 (package
5200 (inherit rust-cargo-metadata-0.9)
5201 (name "rust-cargo-metadata")
5202 (version "0.6.4")
5203 (source
5204 (origin
5205 (method url-fetch)
5206 (uri (crate-uri "cargo_metadata" version))
5207 (file-name
5208 (string-append name "-" version ".tar.gz"))
5209 (sha256
5210 (base32
5211 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5212 (arguments
5213 `(#:skip-build? #t
5214 #:cargo-inputs
5215 (("rust-error-chain" ,rust-error-chain-0.12)
5216 ("rust-semver" ,rust-semver-0.9)
5217 ("rust-serde" ,rust-serde-1)
5218 ("rust-serde-derive" ,rust-serde-derive-1)
5219 ("rust-serde-json" ,rust-serde-json-1))
5220 #:cargo-development-inputs
5221 (;("rust-docopt" ,rust-docopt-0.8)
5222 ("rust-clap" ,rust-clap-2))))))
5223
5224 (define-public rust-cargon-0.0
5225 (package
5226 (name "rust-cargon")
5227 (version "0.0.1")
5228 (source
5229 (origin
5230 (method url-fetch)
5231 (uri (crate-uri "cargon" version))
5232 (file-name (string-append name "-" version ".crate"))
5233 (sha256
5234 (base32
5235 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5236 (build-system cargo-build-system)
5237 (arguments
5238 `(#:cargo-inputs
5239 (("rust-gcc" ,rust-gcc-0.3))))
5240 (home-page "https://github.com/bryant/argon2rs")
5241 (synopsis "Thin wrapper around the Argon2 C library")
5242 (description
5243 "This package provides a thin wrapper around the Argon2 C library. It is
5244 used in argon2rs' bench suite.")
5245 (license license:wtfpl2)))
5246
5247 (define-public rust-cast-0.2
5248 (package
5249 (name "rust-cast")
5250 (version "0.2.3")
5251 (source
5252 (origin
5253 (method url-fetch)
5254 (uri (crate-uri "cast" version))
5255 (file-name
5256 (string-append name "-" version ".tar.gz"))
5257 (sha256
5258 (base32
5259 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
5260 (build-system cargo-build-system)
5261 (arguments
5262 `(#:skip-build? #t
5263 #:cargo-inputs
5264 (("rust-rustc-version" ,rust-rustc-version-0.2))
5265 #:cargo-development-inputs
5266 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5267 (home-page "https://github.com/japaric/cast.rs")
5268 (synopsis
5269 "Ergonomic, checked cast functions for primitive types")
5270 (description
5271 "Ergonomic, checked cast functions for primitive types.")
5272 (license (list license:expat license:asl2.0))))
5273
5274 (define-public rust-cblas-sys-0.1
5275 (package
5276 (name "rust-cblas-sys")
5277 (version "0.1.4")
5278 (source
5279 (origin
5280 (method url-fetch)
5281 (uri (crate-uri "cblas-sys" version))
5282 (file-name (string-append name "-" version ".crate"))
5283 (sha256
5284 (base32
5285 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
5286 (build-system cargo-build-system)
5287 (arguments
5288 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5289 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
5290 (synopsis "Bindings to CBLAS (C)")
5291 (description
5292 "The package provides bindings to CBLAS (C).")
5293 (license (list license:asl2.0
5294 license:expat))))
5295
5296 (define-public rust-cc-1
5297 (package
5298 (name "rust-cc")
5299 (version "1.0.66")
5300 (source
5301 (origin
5302 (method url-fetch)
5303 (uri (crate-uri "cc" version))
5304 (file-name (string-append name "-" version ".crate"))
5305 (sha256
5306 (base32
5307 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
5308 (build-system cargo-build-system)
5309 (arguments
5310 `(#:tests? #f
5311 #:cargo-inputs
5312 (("rust-jobserver" ,rust-jobserver-0.1))
5313 #:cargo-development-inputs
5314 (("rust-tempfile" ,rust-tempfile-3))))
5315 (home-page "https://github.com/alexcrichton/cc-rs")
5316 (synopsis "Invoke the native C compiler")
5317 (description
5318 "This package provides a build-time dependency for Cargo build scripts to
5319 assist in invoking the native C compiler to compile native C code into a static
5320 archive to be linked into Rustcode.")
5321 (license (list license:asl2.0
5322 license:expat))))
5323
5324 (define-public rust-cesu8-1
5325 (package
5326 (name "rust-cesu8")
5327 (version "1.1.0")
5328 (source
5329 (origin
5330 (method url-fetch)
5331 (uri (crate-uri "cesu8" version))
5332 (file-name (string-append name "-" version ".tar.gz"))
5333 (sha256
5334 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
5335 (build-system cargo-build-system)
5336 (home-page "https://github.com/emk/cesu8-rs")
5337 (synopsis "Convert to and from CESU-8 encoding")
5338 (description
5339 "This library implements the CESU-8 compatibility encoding scheme. This
5340 is a non-standard variant of UTF-8 that is used internally by some systems
5341 that need to represent UTF-16 data as 8-bit characters.")
5342 (license (list license:asl2.0 license:expat))))
5343
5344 (define-public rust-cexpr-0.4
5345 (package
5346 (name "rust-cexpr")
5347 (version "0.4.0")
5348 (source
5349 (origin
5350 (method url-fetch)
5351 (uri (crate-uri "cexpr" version))
5352 (file-name
5353 (string-append name "-" version ".tar.gz"))
5354 (sha256
5355 (base32
5356 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
5357 (build-system cargo-build-system)
5358 (arguments
5359 `(#:cargo-inputs
5360 (("rust-nom" ,rust-nom-5))
5361 #:cargo-development-inputs
5362 (("rust-clang-sys" ,rust-clang-sys-0.28))))
5363 (inputs
5364 `(("clang" ,clang)))
5365 (home-page "https://github.com/jethrogb/rust-cexpr")
5366 (synopsis "C expression parser and evaluator")
5367 (description
5368 "This package provides a C expression parser and evaluator.")
5369 (license (list license:asl2.0 license:expat))))
5370
5371 (define-public rust-cexpr-0.3
5372 (package
5373 (inherit rust-cexpr-0.4)
5374 (name "rust-cexpr")
5375 (version "0.3.6")
5376 (source
5377 (origin
5378 (method url-fetch)
5379 (uri (crate-uri "cexpr" version))
5380 (file-name
5381 (string-append name "-" version ".tar.gz"))
5382 (sha256
5383 (base32
5384 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
5385 (arguments
5386 `(#:cargo-inputs
5387 (("rust-nom" ,rust-nom-4.2))
5388 #:cargo-development-inputs
5389 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
5390
5391 (define-public rust-cexpr-0.2
5392 (package
5393 (inherit rust-cexpr-0.3)
5394 (name "rust-cexpr")
5395 (version "0.2.3")
5396 (source
5397 (origin
5398 (method url-fetch)
5399 (uri (crate-uri "cexpr" version))
5400 (file-name
5401 (string-append name "-" version ".tar.gz"))
5402 (sha256
5403 (base32
5404 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
5405 (build-system cargo-build-system)
5406 (arguments
5407 `(#:cargo-inputs
5408 (("rust-nom" ,rust-nom-3))
5409 #:cargo-development-inputs
5410 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
5411
5412 (define-public rust-cfg-if-1
5413 (package
5414 (name "rust-cfg-if")
5415 (version "1.0.0")
5416 (source
5417 (origin
5418 (method url-fetch)
5419 (uri (crate-uri "cfg-if" version))
5420 (file-name
5421 (string-append name "-" version ".tar.gz"))
5422 (sha256
5423 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
5424 (build-system cargo-build-system)
5425 (arguments
5426 `(#:cargo-inputs
5427 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5428 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
5429 (home-page "https://github.com/alexcrichton/cfg-if")
5430 (synopsis "Define an item depending on parameters")
5431 (description
5432 "This package provides a macro to ergonomically define an item depending
5433 on a large number of @code{#[cfg]} parameters. Structured like an if-else
5434 chain, the first matching branch is the item that gets emitted.")
5435 (license (list license:expat license:asl2.0))))
5436
5437 (define-public rust-cfg-if-0.1
5438 (package
5439 (inherit rust-cfg-if-1)
5440 (name "rust-cfg-if")
5441 (version "0.1.10")
5442 (source
5443 (origin
5444 (method url-fetch)
5445 (uri (crate-uri "cfg-if" version))
5446 (file-name (string-append name "-" version ".crate"))
5447 (sha256
5448 (base32
5449 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
5450 (arguments
5451 `(#:cargo-inputs
5452 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5453 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
5454
5455 (define-public rust-chrono-0.4
5456 (package
5457 (name "rust-chrono")
5458 (version "0.4.19")
5459 (source
5460 (origin
5461 (method url-fetch)
5462 (uri (crate-uri "chrono" version))
5463 (file-name
5464 (string-append name "-" version ".tar.gz"))
5465 (sha256
5466 (base32
5467 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
5468 (build-system cargo-build-system)
5469 (arguments
5470 `(#:cargo-inputs
5471 (("rust-js-sys" ,rust-js-sys-0.3)
5472 ("rust-libc" ,rust-libc-0.2)
5473 ("rust-num-integer" ,rust-num-integer-0.1)
5474 ("rust-num-traits" ,rust-num-traits-0.2)
5475 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
5476 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5477 ("rust-serde" ,rust-serde-1)
5478 ("rust-time" ,rust-time-0.1)
5479 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5480 #:cargo-development-inputs
5481 (("rust-bincode" ,rust-bincode-0.8)
5482 ("rust-criterion" ,rust-criterion-0.3)
5483 ("rust-doc-comment" ,rust-doc-comment-0.3)
5484 ("rust-num-iter" ,rust-num-iter-0.1)
5485 ("rust-serde-derive" ,rust-serde-derive-1)
5486 ("rust-serde-json" ,rust-serde-json-1)
5487 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
5488 #:features '("unstable-locales")
5489 #:tests? #f))
5490 (home-page "https://github.com/chronotope/chrono")
5491 (synopsis "Date and time library for Rust")
5492 (description "Date and time library for Rust.")
5493 (license (list license:expat license:asl2.0))))
5494
5495 (define-public rust-ci-info-0.3
5496 (package
5497 (name "rust-ci-info")
5498 (version "0.3.1")
5499 (source
5500 (origin
5501 (method url-fetch)
5502 (uri (crate-uri "ci-info" version))
5503 (file-name
5504 (string-append name "-" version ".tar.gz"))
5505 (sha256
5506 (base32
5507 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
5508 (build-system cargo-build-system)
5509 (arguments
5510 `(#:cargo-inputs
5511 (("rust-serde" ,rust-serde-1)
5512 ("rust-serde-derive" ,rust-serde-derive-1))))
5513 (home-page "https://github.com/sagiegurari/ci_info")
5514 (synopsis "Provides current CI environment information")
5515 (description
5516 "This package provides current CI environment information.")
5517 (license license:asl2.0)))
5518
5519 (define-public rust-clang-sys-1
5520 (package
5521 (name "rust-clang-sys")
5522 (version "1.0.0")
5523 (source
5524 (origin
5525 (method url-fetch)
5526 (uri (crate-uri "clang-sys" version))
5527 (file-name (string-append name "-" version ".tar.gz"))
5528 (sha256
5529 (base32
5530 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
5531 (build-system cargo-build-system)
5532 (inputs
5533 `(("clang" ,clang)))
5534 (arguments
5535 `(#:cargo-inputs
5536 (("rust-glob" ,rust-glob-0.3)
5537 ("rust-libc" ,rust-libc-0.2)
5538 ("rust-libloading" ,rust-libloading-0.6))))
5539 (home-page "https://github.com/KyleMayes/clang-sys")
5540 (synopsis "Rust bindings for libclang")
5541 (description "This package provides Rust bindings for libclang.")
5542 (license license:asl2.0)))
5543
5544 (define-public rust-cipher-0.2
5545 (package
5546 (name "rust-cipher")
5547 (version "0.2.5")
5548 (source
5549 (origin
5550 (method url-fetch)
5551 (uri (crate-uri "cipher" version))
5552 (file-name
5553 (string-append name "-" version ".tar.gz"))
5554 (sha256
5555 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
5556 (build-system cargo-build-system)
5557 (arguments
5558 `(#:skip-build? #t
5559 #:cargo-inputs
5560 (("rust-blobby" ,rust-blobby-0.3)
5561 ("rust-generic-array" ,rust-generic-array-0.14))))
5562 (home-page "https://docs.rs/cipher/")
5563 (synopsis "Traits for describing block ciphers and stream ciphers")
5564 (description "This package provides traits which define the functionality
5565 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
5566 RustCrypto/stream-ciphers for algorithm implementations which use these
5567 traits.")
5568 (license (list license:expat license:asl2.0))))
5569
5570 (define-public rust-clang-sys-0.29
5571 (package
5572 (inherit rust-clang-sys-1)
5573 (name "rust-clang-sys")
5574 (version "0.29.3")
5575 (source
5576 (origin
5577 (method url-fetch)
5578 (uri (crate-uri "clang-sys" version))
5579 (file-name (string-append name "-" version ".tar.gz"))
5580 (sha256
5581 (base32
5582 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
5583 (build-system cargo-build-system)
5584 (arguments
5585 `(#:cargo-inputs
5586 (("rust-glob" ,rust-glob-0.3)
5587 ("rust-libc" ,rust-libc-0.2)
5588 ("rust-libloading" ,rust-libloading-0.5))))))
5589
5590 (define-public rust-clang-sys-0.28
5591 (package
5592 (inherit rust-clang-sys-0.29)
5593 (name "rust-clang-sys")
5594 (version "0.28.1")
5595 (source
5596 (origin
5597 (method url-fetch)
5598 (uri (crate-uri "clang-sys" version))
5599 (file-name (string-append name "-" version ".tar.gz"))
5600 (sha256
5601 (base32
5602 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
5603
5604 (define-public rust-clang-sys-0.26
5605 (package
5606 (inherit rust-clang-sys-0.28)
5607 (name "rust-clang-sys")
5608 (version "0.26.4")
5609 (source
5610 (origin
5611 (method url-fetch)
5612 (uri (crate-uri "clang-sys" version))
5613 (file-name (string-append name "-" version ".crate"))
5614 (sha256
5615 (base32
5616 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
5617 (arguments
5618 `(#:cargo-inputs
5619 (("rust-glob" ,rust-glob-0.2)
5620 ("rust-libc" ,rust-libc-0.2)
5621 ("rust-libloading" ,rust-libloading-0.5))))))
5622
5623 (define-public rust-clang-sys-0.23
5624 (package
5625 (inherit rust-clang-sys-0.26)
5626 (name "rust-clang-sys")
5627 (version "0.23.0")
5628 (source
5629 (origin
5630 (method url-fetch)
5631 (uri (crate-uri "clang-sys" version))
5632 (file-name
5633 (string-append name "-" version ".tar.gz"))
5634 (sha256
5635 (base32
5636 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
5637
5638 (define-public rust-clang-sys-0.22
5639 (package
5640 (inherit rust-clang-sys-0.26)
5641 (name "rust-clang-sys")
5642 (version "0.22.0")
5643 (source
5644 (origin
5645 (method url-fetch)
5646 (uri (crate-uri "clang-sys" version))
5647 (file-name
5648 (string-append name "-" version ".tar.gz"))
5649 (sha256
5650 (base32
5651 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
5652 (build-system cargo-build-system)
5653 (arguments
5654 `(#:cargo-inputs
5655 (("rust-clippy" ,rust-clippy-0.0)
5656 ("rust-glob" ,rust-glob-0.2)
5657 ("rust-libc" ,rust-libc-0.2)
5658 ("rust-libloading" ,rust-libloading-0.5))))))
5659
5660 (define-public rust-clang-sys-0.11
5661 (package
5662 (inherit rust-clang-sys-0.22)
5663 (name "rust-clang-sys")
5664 (version "0.11.1")
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (crate-uri "clang-sys" version))
5669 (file-name
5670 (string-append name "-" version ".tar.gz"))
5671 (sha256
5672 (base32
5673 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
5674 (build-system cargo-build-system)
5675 (arguments
5676 `(#:cargo-inputs
5677 (("rust-bitflags" ,rust-bitflags-0.7)
5678 ("rust-clippy" ,rust-clippy-0.0)
5679 ("rust-glob" ,rust-glob-0.2)
5680 ("rust-lazy-static" ,rust-lazy-static-0.2)
5681 ("rust-libc" ,rust-libc-0.2)
5682 ("rust-libloading" ,rust-libloading-0.3))))))
5683
5684 (define-public rust-clap-2
5685 (package
5686 (name "rust-clap")
5687 (version "2.33.3")
5688 (source
5689 (origin
5690 (method url-fetch)
5691 (uri (crate-uri "clap" version))
5692 (file-name (string-append name "-" version ".crate"))
5693 (sha256
5694 (base32
5695 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
5696 (build-system cargo-build-system)
5697 (arguments
5698 `(#:cargo-inputs
5699 (("rust-ansi-term" ,rust-ansi-term-0.11)
5700 ("rust-atty" ,rust-atty-0.2)
5701 ("rust-bitflags" ,rust-bitflags-1)
5702 ("rust-clippy" ,rust-clippy-0.0)
5703 ("rust-strsim" ,rust-strsim-0.8)
5704 ("rust-term-size" ,rust-term-size-0.3)
5705 ("rust-textwrap" ,rust-textwrap-0.11)
5706 ("rust-unicode-width" ,rust-unicode-width-0.1)
5707 ("rust-vec-map" ,rust-vec-map-0.8)
5708 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
5709 #:cargo-development-inputs
5710 (("rust-lazy-static" ,rust-lazy-static-1)
5711 ("rust-regex" ,rust-regex-1)
5712 ("rust-version-sync" ,rust-version-sync-0.8))))
5713 (home-page "https://clap.rs/")
5714 (synopsis "Command Line Argument Parser")
5715 (description
5716 "This package provides a simple to use, efficient, and full-featured
5717 Command Line Argument Parser.")
5718 (license license:expat)))
5719
5720 (define-public rust-clicolors-control-1.0
5721 (package
5722 (name "rust-clicolors-control")
5723 (version "1.0.1")
5724 (source
5725 (origin
5726 (method url-fetch)
5727 (uri (crate-uri "clicolors-control" version))
5728 (file-name (string-append name "-" version ".crate"))
5729 (sha256
5730 (base32
5731 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
5732 (build-system cargo-build-system)
5733 (arguments
5734 `(#:cargo-inputs
5735 (("rust-atty" ,rust-atty-0.2)
5736 ("rust-lazy-static" ,rust-lazy-static-1)
5737 ("rust-libc" ,rust-libc-0.2)
5738 ("rust-winapi" ,rust-winapi-0.3))))
5739 (home-page "https://github.com/mitsuhiko/clicolors-control")
5740 (synopsis "Common utility library to control CLI colorization")
5741 (description
5742 "This package provides a common utility library to control CLI
5743 colorization.")
5744 (license license:expat)))
5745
5746 (define-public rust-clipboard-win-2.1
5747 (package
5748 (name "rust-clipboard-win")
5749 (version "2.1.2")
5750 (source
5751 (origin
5752 (method url-fetch)
5753 (uri (crate-uri "clipboard-win" version))
5754 (file-name
5755 (string-append name "-" version ".tar.gz"))
5756 (sha256
5757 (base32
5758 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
5759 (build-system cargo-build-system)
5760 (arguments
5761 `(#:tests? #f ; Tests are for Windows.
5762 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5763 (home-page "https://github.com/DoumanAsh/clipboard-win")
5764 (synopsis "Interact with Windows clipboard")
5765 (description
5766 "This package provides simple way to interact with Windows clipboard.")
5767 (license license:expat)))
5768
5769 (define-public rust-clippy-0.0
5770 (package
5771 (name "rust-clippy")
5772 (version "0.0.302")
5773 (source
5774 (origin
5775 (method url-fetch)
5776 (uri (crate-uri "clippy" version))
5777 (file-name
5778 (string-append name "-" version ".tar.gz"))
5779 (sha256
5780 (base32
5781 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
5782 (build-system cargo-build-system)
5783 (arguments
5784 `(#:skip-build? #t
5785 #:cargo-inputs
5786 (("rust-term" ,rust-term-0.5))))
5787 (home-page "https://github.com/rust-lang/rust-clippy")
5788 (synopsis
5789 "Lints to avoid common pitfalls in Rust")
5790 (description
5791 "This package provides a bunch of helpful lints to avoid common
5792 pitfalls in Rust.")
5793 (license (list license:expat license:asl2.0))))
5794
5795 (define-public rust-cloudabi-0.1
5796 (package
5797 (name "rust-cloudabi")
5798 (version "0.1.0")
5799 (source
5800 (origin
5801 (method url-fetch)
5802 (uri (crate-uri "cloudabi" version))
5803 (file-name (string-append name "-" version ".crate"))
5804 (sha256
5805 (base32
5806 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
5807 (build-system cargo-build-system)
5808 (arguments
5809 `(#:skip-build? #t
5810 #:cargo-inputs
5811 (("rust-bitflags" ,rust-bitflags-1))))
5812 (home-page "https://cloudabi.org/")
5813 (synopsis "Low level interface to CloudABI")
5814 (description "This package provides a low level interface to CloudABI. It
5815 contains all syscalls and related types.")
5816 (license license:bsd-2)))
5817
5818 (define-public rust-cloudabi-0.0
5819 (package
5820 (inherit rust-cloudabi-0.1)
5821 (name "rust-cloudabi")
5822 (version "0.0.3")
5823 (source
5824 (origin
5825 (method url-fetch)
5826 (uri (crate-uri "cloudabi" version))
5827 (file-name (string-append name "-" version ".crate"))
5828 (sha256
5829 (base32
5830 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
5831 (arguments
5832 `(#:cargo-inputs
5833 (("rust-bitflags" ,rust-bitflags-1))))))
5834
5835 (define-public rust-cloudflare-zlib-sys-0.2
5836 (package
5837 (name "rust-cloudflare-zlib-sys")
5838 (version "0.2.0")
5839 (source
5840 (origin
5841 (method url-fetch)
5842 (uri (crate-uri "cloudflare-zlib-sys" version))
5843 (file-name
5844 (string-append name "-" version ".tar.gz"))
5845 (sha256
5846 (base32
5847 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
5848 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
5849 (build-system cargo-build-system)
5850 (arguments
5851 `(#:skip-build? #t
5852 #:cargo-inputs
5853 (("rust-cc" ,rust-cc-1))))
5854 (home-page "https://github.com/cloudflare/zlib")
5855 (synopsis
5856 "Cloudflare fork of zlib with massive performance improvements")
5857 (description
5858 "Cloudflare fork of zlib with massive performance improvements.")
5859 (license
5860 (list license:expat
5861 license:asl2.0
5862 license:zlib))))
5863
5864 (define-public rust-cmac-0.5
5865 (package
5866 (name "rust-cmac")
5867 (version "0.5.1")
5868 (source
5869 (origin
5870 (method url-fetch)
5871 (uri (crate-uri "cmac" version))
5872 (file-name
5873 (string-append name "-" version ".tar.gz"))
5874 (sha256
5875 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
5876 (build-system cargo-build-system)
5877 (arguments
5878 `(#:skip-build? #t
5879 #:cargo-inputs
5880 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
5881 ("rust-dbl" ,rust-dbl-0.3))))
5882 (home-page "https://docs.rs/cmac/")
5883 (synopsis "Generic implementation of Cipher-based Message Authentication
5884 Code")
5885 (description "This package provides a pure Rust implementation of the
5886 Cipher-based Message Authentication Code (CMAC).")
5887 (license (list license:expat license:asl2.0)))) ; at your choice
5888
5889 (define-public rust-cmake-0.1
5890 (package
5891 (name "rust-cmake")
5892 (version "0.1.44")
5893 (source
5894 (origin
5895 (method url-fetch)
5896 (uri (crate-uri "cmake" version))
5897 (file-name (string-append name "-" version ".crate"))
5898 (sha256
5899 (base32
5900 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
5901 (build-system cargo-build-system)
5902 (arguments
5903 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
5904 (home-page "https://github.com/alexcrichton/cmake-rs")
5905 (synopsis "Rust build dependency for running cmake")
5906 (description
5907 "This package provides a build dependency for running @code{cmake} to build
5908 a native library. The CMake executable is assumed to be @code{cmake} unless the
5909 CMAKE environmental variable is set.")
5910 (license (list license:asl2.0
5911 license:expat))))
5912
5913 (define-public rust-cocoa-0.19
5914 (package
5915 (name "rust-cocoa")
5916 (version "0.19.1")
5917 (source
5918 (origin
5919 (method url-fetch)
5920 (uri (crate-uri "cocoa" version))
5921 (file-name
5922 (string-append name "-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
5926 (build-system cargo-build-system)
5927 (arguments
5928 `(#:skip-build? #t ; only for macOS
5929 #:cargo-inputs
5930 (("rust-bitflags" ,rust-bitflags-1)
5931 ("rust-block" ,rust-block-0.1)
5932 ("rust-core-foundation" ,rust-core-foundation-0.6)
5933 ("rust-core-graphics" ,rust-core-graphics-0.17)
5934 ("rust-foreign-types" ,rust-foreign-types-0.3)
5935 ("rust-libc" ,rust-libc-0.2)
5936 ("rust-objc" ,rust-objc-0.2))))
5937 (home-page "https://github.com/servo/core-foundation-rs")
5938 (synopsis "Bindings to Cocoa for macOS")
5939 (description "Bindings to Cocoa for macOS.")
5940 (license (list license:expat license:asl2.0))))
5941
5942 (define-public rust-cocoa-0.18
5943 (package
5944 (inherit rust-cocoa-0.19)
5945 (name "rust-cocoa")
5946 (version "0.18.5")
5947 (source
5948 (origin
5949 (method url-fetch)
5950 (uri (crate-uri "cocoa" version))
5951 (file-name
5952 (string-append name "-" version ".tar.gz"))
5953 (sha256
5954 (base32
5955 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
5956
5957 (define-public rust-codespan-reporting-0.9
5958 (package
5959 (name "rust-codespan-reporting")
5960 (version "0.9.5")
5961 (source
5962 (origin
5963 (method url-fetch)
5964 (uri (crate-uri "codespan-reporting" version))
5965 (file-name
5966 (string-append name "-" version ".tar.gz"))
5967 (sha256
5968 (base32
5969 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
5970 (build-system cargo-build-system)
5971 (arguments
5972 `(#:cargo-inputs
5973 (("rust-serde" ,rust-serde-1)
5974 ("rust-termcolor" ,rust-termcolor-1)
5975 ("rust-unicode-width" ,rust-unicode-width-0.1))
5976 #:cargo-development-inputs
5977 (("rust-anyhow" ,rust-anyhow-1)
5978 ("rust-insta" ,rust-insta-0.16)
5979 ("rust-lazy-static" ,rust-lazy-static-1)
5980 ("rust-peg" ,rust-peg-0.6)
5981 ("rust-rustyline" ,rust-rustyline-6)
5982 ("rust-structopt" ,rust-structopt-0.3)
5983 ("rust-unindent" ,rust-unindent-0.1))))
5984 (home-page "https://github.com/brendanzab/codespan")
5985 (synopsis "Diagnostic reporting for text-based programming languages")
5986 (description "This package provides diagnostic reporting for text-based
5987 programming languages.")
5988 (license license:asl2.0)))
5989
5990 (define-public rust-color-quant-1.0
5991 (package
5992 (name "rust-color-quant")
5993 (version "1.0.1")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (crate-uri "color-quant" version))
5998 (file-name
5999 (string-append name "-" version ".tar.gz"))
6000 (sha256
6001 (base32
6002 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6003 (build-system cargo-build-system)
6004 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6005 (synopsis
6006 "Color quantization library to reduce n colors to 256 colors")
6007 (description
6008 "Color quantization library to reduce n colors to 256 colors.")
6009 (license license:expat)))
6010
6011 (define-public rust-colored-1
6012 (package
6013 (name "rust-colored")
6014 (version "1.9.3")
6015 (source
6016 (origin
6017 (method url-fetch)
6018 (uri (crate-uri "colored" version))
6019 (file-name
6020 (string-append name "-" version ".tar.gz"))
6021 (sha256
6022 (base32
6023 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6024 (build-system cargo-build-system)
6025 (arguments
6026 `(#:tests? #f
6027 #:cargo-inputs
6028 (("rust-atty" ,rust-atty-0.2)
6029 ("rust-winapi" ,rust-winapi-0.3)
6030 ("rust-lazy-static" ,rust-lazy-static-1))
6031 #:cargo-development-inputs
6032 (("rust-ansi-term" ,rust-ansi-term-0.12)
6033 ("rust-rspec" ,rust-rspec-1))
6034 #:phases
6035 (modify-phases %standard-phases
6036 (add-after 'unpack 'fix-version-requirements
6037 (lambda _
6038 (substitute* "Cargo.toml"
6039 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6040 #t)))))
6041 (home-page "https://github.com/mackwic/colored")
6042 (synopsis "Add colors in your terminal")
6043 (description
6044 "The most simple way to add colors in your terminal.")
6045 (license license:mpl2.0)))
6046
6047 (define-public rust-colored-1.9.1
6048 (package/inherit rust-colored-1
6049 (name "rust-colored")
6050 (version "1.9.1")
6051 (source
6052 (origin
6053 (method url-fetch)
6054 (uri (crate-uri "colored" version))
6055 (file-name (string-append name "-" version ".tar.gz"))
6056 (sha256
6057 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
6058
6059 (define-public rust-combine-4
6060 (package
6061 (name "rust-combine")
6062 (version "4.5.2")
6063 (source
6064 (origin
6065 (method url-fetch)
6066 (uri (crate-uri "combine" version))
6067 (file-name (string-append name "-" version ".tar.gz"))
6068 (sha256
6069 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
6070 (build-system cargo-build-system)
6071 (arguments
6072 `(#:skip-build? #t
6073 #:cargo-inputs
6074 (("rust-bytes" ,rust-bytes-0.5)
6075 ("rust-bytes" ,rust-bytes-1)
6076 ("rust-futures-io" ,rust-futures-io-0.3)
6077 ("rust-futures-util" ,rust-futures-util-0.3)
6078 ("rust-memchr" ,rust-memchr-2)
6079 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
6080 ("rust-regex" ,rust-regex-1)
6081 ("rust-tokio" ,rust-tokio-1)
6082 ("rust-tokio" ,rust-tokio-0.2)
6083 ("rust-tokio" ,rust-tokio-0.3))))
6084 (home-page "https://github.com/Marwes/combine")
6085 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
6086 (description
6087 "This package is an implementation of parser combinators for Rust,
6088 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
6089 default but they can opt-in to arbitrary lookahead using the attempt
6090 combinator.")
6091 (license license:expat)))
6092
6093 (define-public rust-combine-3
6094 (package
6095 (inherit rust-combine-4)
6096 (name "rust-combine")
6097 (version "3.8.1")
6098 (source
6099 (origin
6100 (method url-fetch)
6101 (uri (crate-uri "combine" version))
6102 (file-name (string-append name "-" version ".tar.gz"))
6103 (sha256
6104 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
6105 (arguments
6106 `(#:cargo-inputs
6107 (("rust-ascii" ,rust-ascii-0.9)
6108 ("rust-byteorder" ,rust-byteorder-1)
6109 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
6110 ("rust-either" ,rust-either-1)
6111 ("rust-memchr" ,rust-memchr-2)
6112 ("rust-regex" ,rust-regex-0.2)
6113 ("rust-unreachable" ,rust-unreachable-1.0))
6114 #:cargo-development-inputs
6115 (("rust-bencher" ,rust-bencher-0.1)
6116 ("rust-bytes" ,rust-bytes-0.4)
6117 ("rust-futures" ,rust-futures-0.1)
6118 ("rust-partial-io" ,rust-partial-io-0.3)
6119 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
6120
6121 (define-public rust-combine-regex-1-1
6122 (package
6123 (name "rust-combine-regex-1")
6124 (version "1.0.0")
6125 (source
6126 (origin
6127 (method url-fetch)
6128 (uri (crate-uri "combine-regex-1" version))
6129 (file-name (string-append name "-" version ".tar.gz"))
6130 (sha256
6131 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
6132 (build-system cargo-build-system)
6133 (arguments
6134 `(#:cargo-inputs
6135 (("rust-regex" ,rust-regex-1))))
6136 (home-page "https://github.com/Marwes/combine")
6137 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
6138 (description
6139 "This package is a re-export of regex 1.0 letting combine use both 0.2
6140 and 1.0.")
6141 (license (list license:expat license:asl2.0))))
6142
6143 ;; This package requires features which are unavailable
6144 ;; on the stable releases of Rust.
6145 (define-public rust-compiler-builtins-0.1
6146 (package
6147 (name "rust-compiler-builtins")
6148 (version "0.1.26")
6149 (source
6150 (origin
6151 (method url-fetch)
6152 (uri (crate-uri "compiler_builtins" version))
6153 (file-name (string-append name "-" version ".crate"))
6154 (sha256
6155 (base32
6156 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
6157 (build-system cargo-build-system)
6158 (arguments
6159 `(#:skip-build? #t
6160 #:cargo-inputs
6161 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
6162 ("rust-cc" ,rust-cc-1))))
6163 (home-page "https://github.com/rust-lang/compiler-builtins")
6164 (synopsis "Compiler intrinsics used by the Rust compiler")
6165 (description
6166 "This package provides compiler intrinsics used by the Rust compiler. This
6167 package is primarily useful when building the @code{core} crate yourself and you
6168 need compiler-rt intrinsics.")
6169 (license (list license:asl2.0
6170 license:expat))))
6171
6172 (define-public rust-compiler-error-0.1
6173 (package
6174 (name "rust-compiler-error")
6175 (version "0.1.1")
6176 (source
6177 (origin
6178 (method url-fetch)
6179 (uri (crate-uri "compiler_error" version))
6180 (file-name
6181 (string-append name "-" version ".tar.gz"))
6182 (sha256
6183 (base32
6184 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
6185 (build-system cargo-build-system)
6186 (arguments '(#:skip-build? #t))
6187 (home-page "https://github.com/lu-zero/compiler_error")
6188 (synopsis "Triggerable compiler error")
6189 (description "This package provides a triggerable compiler error for Rust.")
6190 (license license:expat)))
6191
6192 (define-public rust-compiletest-rs-0.3
6193 (package
6194 (name "rust-compiletest-rs")
6195 (version "0.3.22")
6196 (source
6197 (origin
6198 (method url-fetch)
6199 (uri (crate-uri "compiletest-rs" version))
6200 (file-name
6201 (string-append name "-" version ".tar.gz"))
6202 (sha256
6203 (base32
6204 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
6205 (build-system cargo-build-system)
6206 (arguments
6207 `(#:skip-build? #t
6208 #:cargo-inputs
6209 (("rust-diff" ,rust-diff-0.1)
6210 ("rust-filetime" ,rust-filetime-0.2)
6211 ("rust-getopts" ,rust-getopts-0.2)
6212 ("rust-libc" ,rust-libc-0.2)
6213 ("rust-log" ,rust-log-0.4)
6214 ("rust-miow" ,rust-miow-0.3)
6215 ("rust-regex" ,rust-regex-1)
6216 ("rust-rustfix" ,rust-rustfix-0.4)
6217 ("rust-serde" ,rust-serde-1)
6218 ("rust-serde-derive" ,rust-serde-derive-1)
6219 ("rust-serde-json" ,rust-serde-json-1)
6220 ("rust-tempfile" ,rust-tempfile-3)
6221 ("rust-tester" ,rust-tester-0.5)
6222 ("rust-winapi" ,rust-winapi-0.3))))
6223 (home-page "https://github.com/laumann/compiletest-rs")
6224 (synopsis "Compiletest utility from the Rust compiler")
6225 (description
6226 "The compiletest utility from the Rust compiler as a standalone testing
6227 harness.")
6228 (license (list license:asl2.0 license:expat))))
6229
6230 (define-public rust-compiletest-rs-0.2
6231 (package
6232 (inherit rust-compiletest-rs-0.3)
6233 (name "rust-compiletest-rs")
6234 (version "0.2.10")
6235 (source
6236 (origin
6237 (method url-fetch)
6238 (uri (crate-uri "compiletest_rs" version))
6239 (file-name
6240 (string-append name "-" version ".tar.gz"))
6241 (sha256
6242 (base32
6243 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
6244 (arguments
6245 `(#:skip-build? #t
6246 #:cargo-inputs
6247 (("rust-log" ,rust-log-0.3)
6248 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6249 ("rust-tempdir" ,rust-tempdir-0.3))))))
6250
6251 (define-public rust-concurrent-queue-1
6252 (package
6253 (name "rust-concurrent-queue")
6254 (version "1.2.2")
6255 (source
6256 (origin
6257 (method url-fetch)
6258 (uri (crate-uri "concurrent-queue" version))
6259 (file-name (string-append name "-" version ".tar.gz"))
6260 (sha256
6261 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
6262 (build-system cargo-build-system)
6263 (arguments
6264 `(#:cargo-inputs
6265 (("rust-cache-padded" ,rust-cache-padded-1))
6266 #:cargo-development-inputs
6267 (("rust-easy-parallel" ,rust-easy-parallel-3)
6268 ("rust-fastrand" ,rust-fastrand-1))))
6269 (home-page "https://github.com/stjepang/concurrent-queue")
6270 (synopsis "Concurrent multi-producer multi-consumer queue")
6271 (description
6272 "This package provides a concurrent multi-producer multi-consumer
6273 queue.")
6274 (license (list license:asl2.0 license:expat))))
6275
6276 (define-public rust-console-0.13
6277 (package
6278 (name "rust-console")
6279 (version "0.13.0")
6280 (source
6281 (origin
6282 (method url-fetch)
6283 (uri (crate-uri "console" version))
6284 (file-name (string-append name "-" version ".tar.gz"))
6285 (sha256
6286 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
6287 (build-system cargo-build-system)
6288 (arguments
6289 `(#:cargo-inputs
6290 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6291 ("rust-lazy-static" ,rust-lazy-static-1)
6292 ("rust-libc" ,rust-libc-0.2)
6293 ("rust-regex" ,rust-regex-1)
6294 ("rust-terminal-size" ,rust-terminal-size-0.1)
6295 ("rust-unicode-width" ,rust-unicode-width-0.1)
6296 ("rust-winapi" ,rust-winapi-0.3)
6297 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6298 (home-page "https://github.com/mitsuhiko/console")
6299 (synopsis "Terminal and console abstraction for Rust")
6300 (description
6301 "This package provides a terminal and console abstraction for Rust.")
6302 (license license:expat)))
6303
6304 (define-public rust-console-0.11
6305 (package
6306 (inherit rust-console-0.13)
6307 (name "rust-console")
6308 (version "0.11.3")
6309 (source
6310 (origin
6311 (method url-fetch)
6312 (uri (crate-uri "console" version))
6313 (file-name (string-append name "-" version ".tar.gz"))
6314 (sha256
6315 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
6316 (arguments
6317 `(#:cargo-inputs
6318 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6319 ("rust-lazy-static" ,rust-lazy-static-1)
6320 ("rust-libc" ,rust-libc-0.2)
6321 ("rust-regex" ,rust-regex-1)
6322 ("rust-terminal-size" ,rust-terminal-size-0.1)
6323 ("rust-termios" ,rust-termios-0.3)
6324 ("rust-unicode-width" ,rust-unicode-width-0.1)
6325 ("rust-winapi" ,rust-winapi-0.3)
6326 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
6327
6328 (define-public rust-console-0.9
6329 (package
6330 (inherit rust-console-0.11)
6331 (name "rust-console")
6332 (version "0.9.2")
6333 (source
6334 (origin
6335 (method url-fetch)
6336 (uri (crate-uri "console" version))
6337 (file-name
6338 (string-append name "-" version ".tar.gz"))
6339 (sha256
6340 (base32
6341 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
6342 (arguments
6343 `(#:cargo-inputs
6344 (("rust-unicode-width" ,rust-unicode-width-0.1)
6345 ("rust-libc" ,rust-libc-0.2)
6346 ("rust-termios" ,rust-termios-0.3)
6347 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6348 ("rust-winapi" ,rust-winapi-0.3)
6349 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6350 ("rust-regex" ,rust-regex-1)
6351 ("rust-lazy-static" ,rust-lazy-static-1))))))
6352
6353 (define-public rust-console-0.7
6354 (package
6355 (name "rust-console")
6356 (version "0.7.7")
6357 (source
6358 (origin
6359 (method url-fetch)
6360 (uri (crate-uri "console" version))
6361 (file-name
6362 (string-append name "-" version ".tar.gz"))
6363 (sha256
6364 (base32
6365 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
6366 (build-system cargo-build-system)
6367 (arguments
6368 `(#:skip-build? #t
6369 #:cargo-inputs
6370 (("rust-atty" ,rust-atty-0.2)
6371 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6372 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6373 ("rust-lazy-static" ,rust-lazy-static-1)
6374 ("rust-libc" ,rust-libc-0.2)
6375 ("rust-parking-lot" ,rust-parking-lot-0.8)
6376 ("rust-regex" ,rust-regex-1)
6377 ("rust-termios" ,rust-termios-0.3)
6378 ("rust-unicode-width" ,rust-unicode-width-0.1)
6379 ("rust-winapi" ,rust-winapi-0.3))))
6380 (home-page "https://github.com/mitsuhiko/console")
6381 (synopsis "Terminal and console abstraction for Rust")
6382 (description
6383 "This package provides a terminal and console abstraction for Rust.")
6384 (license license:expat)))
6385
6386 (define-public rust-console-error-panic-hook-0.1
6387 (package
6388 (name "rust-console-error-panic-hook")
6389 (version "0.1.6")
6390 (source
6391 (origin
6392 (method url-fetch)
6393 (uri (crate-uri "console_error_panic_hook" version))
6394 (file-name
6395 (string-append name "-" version ".tar.gz"))
6396 (sha256
6397 (base32
6398 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
6399 (build-system cargo-build-system)
6400 (arguments
6401 `(#:skip-build? #t
6402 #:cargo-inputs
6403 (("rust-cfg-if" ,rust-cfg-if-0.1)
6404 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6405 (home-page "https://github.com/rustwasm/console_error_panic_hook")
6406 (synopsis "Logs panics to console.error")
6407 (description
6408 "This package provides a panic hook for @code{wasm32-unknown-unknown}
6409 that logs panics to @code{console.error}.")
6410 (license (list license:expat license:asl2.0))))
6411
6412 (define-public rust-console-log-0.1
6413 (package
6414 (name "rust-console-log")
6415 (version "0.1.2")
6416 (source
6417 (origin
6418 (method url-fetch)
6419 (uri (crate-uri "console-log" version))
6420 (file-name
6421 (string-append name "-" version ".tar.gz"))
6422 (sha256
6423 (base32
6424 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
6425 (build-system cargo-build-system)
6426 (arguments
6427 `(#:cargo-inputs
6428 (("rust-log" ,rust-log-0.4)
6429 ("rust-web-sys" ,rust-web-sys-0.3))))
6430 (home-page "https://github.com/iamcodemaker/console_log")
6431 (synopsis "Route Rust log messages to the browser's console")
6432 (description
6433 "This package provides a logging facility that routes Rust log messages to
6434 the browser's console.")
6435 (license (list license:expat license:asl2.0))))
6436
6437 (define-public rust-const-fn-0.4
6438 (package
6439 (name "rust-const-fn")
6440 (version "0.4.2")
6441 (source
6442 (origin
6443 (method url-fetch)
6444 (uri (crate-uri "const-fn" version))
6445 (file-name (string-append name "-" version ".tar.gz"))
6446 (sha256
6447 (base32
6448 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
6449 (build-system cargo-build-system)
6450 (home-page "https://github.com/taiki-e/const_fn")
6451 (synopsis "Generate const functions with conditional compilations")
6452 (description "This package provides an attribute for easy generation of
6453 const functions with conditional compilations.")
6454 (license (list license:asl2.0 license:expat))))
6455
6456 (define-public rust-const-random-0.1
6457 (package
6458 (name "rust-const-random")
6459 (version "0.1.8")
6460 (source
6461 (origin
6462 (method url-fetch)
6463 (uri (crate-uri "const-random" version))
6464 (file-name (string-append name "-" version ".tar.gz"))
6465 (sha256
6466 (base32
6467 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
6468 (build-system cargo-build-system)
6469 (arguments
6470 `(#:cargo-inputs
6471 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
6472 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6473 (home-page "https://github.com/tkaitchuck/constrandom")
6474 (synopsis "Compile time random number generation")
6475 (description "This package provides compile time random number
6476 generation.")
6477 (license (list license:expat license:asl2.0))))
6478
6479 (define-public rust-const-random-macro-0.1
6480 (package
6481 (name "rust-const-random-macro")
6482 (version "0.1.8")
6483 (source
6484 (origin
6485 (method url-fetch)
6486 (uri (crate-uri "const-random-macro" version))
6487 (file-name (string-append name "-" version ".tar.gz"))
6488 (sha256
6489 (base32
6490 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
6491 (build-system cargo-build-system)
6492 (arguments
6493 `(#:cargo-inputs
6494 (("rust-getrandom" ,rust-getrandom-0.1)
6495 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6496 (home-page "https://github.com/tkaitchuck/constrandom")
6497 (synopsis "Procedural macro used by const-random")
6498 (description "This package provides the procedural macro used by
6499 @code{rust-const-random}.")
6500 (license (list license:expat license:asl2.0))))
6501
6502 (define-public rust-constant-time-eq-0.1
6503 (package
6504 (name "rust-constant-time-eq")
6505 (version "0.1.5")
6506 (source
6507 (origin
6508 (method url-fetch)
6509 (uri (crate-uri "constant_time_eq" version))
6510 (file-name (string-append name "-" version ".crate"))
6511 (sha256
6512 (base32
6513 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
6514 (build-system cargo-build-system)
6515 (home-page "https://github.com/cesarb/constant_time_eq")
6516 (synopsis
6517 "Compares two equal-sized byte strings in constant time")
6518 (description
6519 "This package compares two equal-sized byte strings in constant time.
6520 It is inspired by the Linux kernel's @code{crypto_memneq}.")
6521 (license license:cc0)))
6522
6523 (define-public rust-content-inspector-0.2
6524 (package
6525 (name "rust-content-inspector")
6526 (version "0.2.4")
6527 (source
6528 (origin
6529 (method url-fetch)
6530 (uri (crate-uri "content_inspector" version))
6531 (file-name (string-append name "-" version ".tar.gz"))
6532 (sha256
6533 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
6534 (build-system cargo-build-system)
6535 (arguments
6536 `(#:cargo-inputs
6537 (("rust-memchr" ,rust-memchr-2))))
6538 (home-page "https://github.com/sharkdp/content_inspector")
6539 (synopsis "Fast inspection of binary buffers to guess the encoding")
6540 (description
6541 "This package is a simple library for fast inspection of binary buffers
6542 to guess the type of content.")
6543 (license (list license:expat license:asl2.0))))
6544
6545 (define-public rust-conv-0.3
6546 (package
6547 (name "rust-conv")
6548 (version "0.3.3")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "conv" version))
6553 (file-name
6554 (string-append name "-" version ".tar.gz"))
6555 (sha256
6556 (base32
6557 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
6558 (modules '((guix build utils)))
6559 (snippet
6560 '(begin (substitute* "Cargo.toml"
6561 (("0.2.21.*") "0.2.21\"\n"))
6562 #t))))
6563 (build-system cargo-build-system)
6564 (arguments
6565 `(#:cargo-inputs
6566 (("rust-custom-derive" ,rust-custom-derive-0.1))
6567 #:cargo-development-inputs
6568 (("rust-quickcheck" ,rust-quickcheck-0.2)
6569 ("rust-winapi" ,rust-winapi-0.2))))
6570 (home-page "https://github.com/DanielKeep/rust-conv")
6571 (synopsis "Conversion traits with more specific semantics")
6572 (description
6573 "This crate provides a number of conversion traits with more specific
6574 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
6575 (license license:expat)))
6576
6577 (define-public rust-cookie-0.12
6578 (package
6579 (name "rust-cookie")
6580 (version "0.12.0")
6581 (source
6582 (origin
6583 (method url-fetch)
6584 (uri (crate-uri "cookie" version))
6585 (file-name
6586 (string-append name "-" version ".tar.gz"))
6587 (sha256
6588 (base32
6589 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
6590 (build-system cargo-build-system)
6591 (arguments
6592 `(#:cargo-inputs
6593 (("rust-base64" ,rust-base64-0.10)
6594 ("rust-ring" ,rust-ring-0.14)
6595 ("rust-time" ,rust-time-0.1)
6596 ("rust-url" ,rust-url-1))))
6597 (home-page "https://github.com/SergioBenitez/cookie-rs")
6598 (synopsis
6599 "Crate for parsing HTTP cookie headers and managing a cookie jar")
6600 (description
6601 "Parse HTTP cookie headers and manage a cookie jar with this crate.
6602 It supports signed and private (encrypted + signed) jars.")
6603 (license (list license:asl2.0 license:expat))))
6604
6605 (define-public rust-cookie-store-0.7
6606 (package
6607 (name "rust-cookie-store")
6608 (version "0.7.0")
6609 (source
6610 (origin
6611 (method url-fetch)
6612 (uri (crate-uri "cookie-store" version))
6613 (file-name
6614 (string-append name "-" version ".tar.gz"))
6615 (sha256
6616 (base32
6617 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
6618 (build-system cargo-build-system)
6619 (arguments
6620 `(#:cargo-inputs
6621 (("rust-cookie" ,rust-cookie-0.12)
6622 ("rust-idna" ,rust-idna-0.1)
6623 ("rust-log" ,rust-log-0.4)
6624 ("rust-publicsuffix" ,rust-publicsuffix-1)
6625 ("rust-serde" ,rust-serde-1)
6626 ("rust-serde-json" ,rust-serde-json-1)
6627 ("rust-time" ,rust-time-0.1)
6628 ("rust-try-from" ,rust-try-from-0.3)
6629 ("rust-url" ,rust-url-1))
6630 #:cargo-development-inputs
6631 (("rust-env-logger" ,rust-env-logger-0.6)
6632 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6633 (home-page "https://github.com/pfernie/cookie_store")
6634 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
6635 (description
6636 "This crate provides an implementation for storing and retrieving Cookies per
6637 the path and domain matching rules specified in RFC6265.
6638
6639 Split from the user_agent crate.")
6640 (license (list license:asl2.0 license:expat))))
6641
6642 (define-public rust-copyless-0.1
6643 (package
6644 (name "rust-copyless")
6645 (version "0.1.5")
6646 (source
6647 (origin
6648 (method url-fetch)
6649 (uri (crate-uri "copyless" version))
6650 (file-name (string-append name "-" version ".tar.gz"))
6651 (sha256
6652 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
6653 (build-system cargo-build-system)
6654 (home-page "https://github.com/kvark/copyless")
6655 (synopsis "Ways to eliminate @code{memcpy} calls")
6656 (description
6657 "This package provides ways to eliminate @code{memcpy} calls when using
6658 the standard library.")
6659 (license (list license:expat license:asl2.0))))
6660
6661 (define-public rust-cordic-0.1
6662 (package
6663 (name "rust-cordic")
6664 (version "0.1.4")
6665 (source
6666 (origin
6667 (method url-fetch)
6668 (uri (crate-uri "cordic" version))
6669 (file-name
6670 (string-append name "-" version ".tar.gz"))
6671 (sha256
6672 (base32
6673 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
6674 (build-system cargo-build-system)
6675 (arguments
6676 `(#:skip-build? #t ; rust-fixed fails to build
6677 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
6678 (home-page "https://github.com/sebcrozet/cordic")
6679 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
6680 (description "This package provides special functions for fixed-point
6681 numbers using the CORDIC method.")
6682 (license license:bsd-3)))
6683
6684 (define-public rust-cookie-0.14
6685 (package
6686 (name "rust-cookie")
6687 (version "0.14.2")
6688 (source
6689 (origin
6690 (method url-fetch)
6691 (uri (crate-uri "cookie" version))
6692 (file-name (string-append name "-" version ".tar.gz"))
6693 (sha256
6694 (base32
6695 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
6696 (build-system cargo-build-system)
6697 (arguments
6698 `(#:cargo-inputs
6699 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
6700 ("rust-base64" ,rust-base64-0.12)
6701 ("rust-hkdf" ,rust-hkdf-0.9)
6702 ("rust-hmac" ,rust-hmac-0.8)
6703 ("rust-percent-encoding" ,rust-percent-encoding-2)
6704 ("rust-rand" ,rust-rand-0.7)
6705 ("rust-sha2" ,rust-sha2-0.9)
6706 ("rust-time" ,rust-time-0.2))
6707 #:cargo-development-inputs
6708 (("rust-version-check" ,rust-version-check-0.9))))
6709 (home-page "https://github.com/SergioBenitez/cookie-rs")
6710 (synopsis "HTTP cookie parsing and cookie jar management")
6711 (description "This package provides HTTP cookie parsing and cookie jar
6712 management. It supports signed and private (encrypted, authenticated) jars.")
6713 (license (list license:expat license:asl2.0))))
6714
6715 (define-public rust-cookie-store-0.12
6716 (package
6717 (name "rust-cookie-store")
6718 (version "0.12.0")
6719 (source
6720 (origin
6721 (method url-fetch)
6722 (uri (crate-uri "cookie_store" version))
6723 (file-name (string-append name "-" version ".tar.gz"))
6724 (sha256
6725 (base32
6726 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
6727 (build-system cargo-build-system)
6728 (arguments
6729 `(#:cargo-inputs
6730 (("rust-cookie" ,rust-cookie-0.14)
6731 ("rust-idna" ,rust-idna-0.2)
6732 ("rust-indexmap" ,rust-indexmap-1)
6733 ("rust-log" ,rust-log-0.4)
6734 ("rust-publicsuffix" ,rust-publicsuffix-1)
6735 ("rust-serde" ,rust-serde-1)
6736 ("rust-serde-json" ,rust-serde-json-1)
6737 ("rust-time" ,rust-time-0.2)
6738 ("rust-url" ,rust-url-2))
6739 #:cargo-development-inputs
6740 (("rust-env-logger" ,rust-env-logger-0.7)
6741 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6742 (home-page "https://github.com/pfernie/cookie_store")
6743 (synopsis "Cookie storage and retrieval")
6744 (description "This package implements cookie storage and retrieval.")
6745 (license (list license:expat license:asl2.0))))
6746
6747 (define-public rust-core-affinity-0.5
6748 (package
6749 (name "rust-core-affinity")
6750 (version "0.5.10")
6751 (source
6752 (origin
6753 (method url-fetch)
6754 (uri (crate-uri "core-affinity" version))
6755 (file-name (string-append name "-" version ".tar.gz"))
6756 (sha256
6757 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
6758 (build-system cargo-build-system)
6759 (arguments
6760 `(#:cargo-inputs
6761 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6762 ("rust-libc" ,rust-libc-0.2)
6763 ("rust-num-cpus" ,rust-num-cpus-1)
6764 ("rust-winapi" ,rust-winapi-0.2))))
6765 (home-page "https://github.com/Elzair/core_affinity_rs")
6766 (synopsis "Manage CPU affinities")
6767 (description "This package manages CPU affinities.")
6768 (license (list license:expat license:asl2.0))))
6769
6770 (define-public rust-core-arch-0.1
6771 (package
6772 (name "rust-core-arch")
6773 (version "0.1.5")
6774 (source
6775 (origin
6776 (method url-fetch)
6777 (uri (crate-uri "core_arch" version))
6778 (file-name
6779 (string-append name "-" version ".tar.gz"))
6780 (sha256
6781 (base32
6782 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
6783 (build-system cargo-build-system)
6784 (arguments
6785 `(#:skip-build? #t
6786 #:cargo-development-inputs
6787 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6788 (home-page "https://github.com/rust-lang/stdarch")
6789 (synopsis
6790 "Rust's core library architecture-specific intrinsics")
6791 (description
6792 "@code{core::arch} - Rust's core library architecture-specific
6793 intrinsics.")
6794 (license (list license:expat license:asl2.0))))
6795
6796 (define-public rust-core-foundation-0.9
6797 (package
6798 (name "rust-core-foundation")
6799 (version "0.9.1")
6800 (source
6801 (origin
6802 (method url-fetch)
6803 (uri (crate-uri "core-foundation" version))
6804 (file-name (string-append name "-" version ".tar.gz"))
6805 (sha256
6806 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
6807 (build-system cargo-build-system)
6808 (arguments
6809 `(#:tests? #f ;tests fail with a lot of "undefined reference"
6810 #:cargo-inputs
6811 (("rust-chrono" ,rust-chrono-0.4)
6812 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
6813 ("rust-libc" ,rust-libc-0.2)
6814 ("rust-uuid" ,rust-uuid-0.5))))
6815 (home-page "https://github.com/servo/core-foundation-rs")
6816 (synopsis "Bindings to Core Foundation for macOS")
6817 (description "This package provides bindings to Core Foundation for macOS.")
6818 (license (list license:expat license:asl2.0))))
6819
6820 (define-public rust-core-foundation-0.7
6821 (package
6822 (inherit rust-core-foundation-0.9)
6823 (name "rust-core-foundation")
6824 (version "0.7.0")
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (crate-uri "core-foundation" version))
6829 (file-name (string-append name "-" version ".tar.gz"))
6830 (sha256
6831 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
6832 (arguments
6833 `(#:skip-build? #t
6834 #:cargo-inputs
6835 (("rust-chrono" ,rust-chrono-0.4)
6836 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
6837 ("rust-libc" ,rust-libc-0.2)
6838 ("rust-uuid" ,rust-uuid-0.5))))))
6839
6840 (define-public rust-core-foundation-0.6
6841 (package
6842 (inherit rust-core-foundation-0.7)
6843 (name "rust-core-foundation")
6844 (version "0.6.4")
6845 (source
6846 (origin
6847 (method url-fetch)
6848 (uri (crate-uri "core-foundation" version))
6849 (file-name
6850 (string-append name "-" version ".tar.gz"))
6851 (sha256
6852 (base32
6853 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
6854 (arguments
6855 `(#:tests? #f
6856 #:cargo-inputs
6857 (("rust-chrono" ,rust-chrono-0.4)
6858 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
6859 ("rust-libc" ,rust-libc-0.2)
6860 ("rust-uuid" ,rust-uuid-0.5))))))
6861
6862 (define-public rust-core-foundation-0.2
6863 (package
6864 (inherit rust-core-foundation-0.6)
6865 (name "rust-core-foundation")
6866 (version "0.2.3")
6867 (source
6868 (origin
6869 (method url-fetch)
6870 (uri (crate-uri "core-foundation" version))
6871 (file-name
6872 (string-append name "-" version ".tar.gz"))
6873 (sha256
6874 (base32
6875 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
6876 (arguments
6877 `(#:skip-build? #t
6878 #:cargo-inputs
6879 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
6880 ("rust-libc" ,rust-libc-0.2))))))
6881
6882 (define-public rust-core-foundation-sys-0.8
6883 (package
6884 (name "rust-core-foundation-sys")
6885 (version "0.8.2")
6886 (source
6887 (origin
6888 (method url-fetch)
6889 (uri (crate-uri "core-foundation-sys" version))
6890 (file-name (string-append name "-" version ".tar.gz"))
6891 (sha256
6892 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
6893 (build-system cargo-build-system)
6894 (home-page "https://github.com/servo/core-foundation-rs")
6895 (synopsis "Bindings to Core Foundation for macOS")
6896 (description "This package provides bindings to Core Foundation for macOS.")
6897 (license (list license:expat license:asl2.0))))
6898
6899 (define-public rust-core-foundation-sys-0.7
6900 (package
6901 (inherit rust-core-foundation-sys-0.8)
6902 (name "rust-core-foundation-sys")
6903 (version "0.7.2")
6904 (source
6905 (origin
6906 (method url-fetch)
6907 (uri (crate-uri "core-foundation-sys" version))
6908 (file-name (string-append name "-" version ".tar.gz"))
6909 (sha256
6910 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
6911
6912 (define-public rust-core-foundation-sys-0.6
6913 (package
6914 (inherit rust-core-foundation-sys-0.7)
6915 (name "rust-core-foundation-sys")
6916 (version "0.6.2")
6917 (source
6918 (origin
6919 (method url-fetch)
6920 (uri (crate-uri "core-foundation-sys" version))
6921 (file-name (string-append name "-" version ".crate"))
6922 (sha256
6923 (base32
6924 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
6925
6926 (define-public rust-core-foundation-sys-0.2
6927 (package
6928 (inherit rust-core-foundation-sys-0.6)
6929 (name "rust-core-foundation-sys")
6930 (version "0.2.3")
6931 (source
6932 (origin
6933 (method url-fetch)
6934 (uri (crate-uri "core-foundation-sys" version))
6935 (file-name (string-append name "-" version ".tar.gz"))
6936 (sha256
6937 (base32
6938 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
6939 (arguments
6940 `(#:skip-build? #t
6941 #:cargo-inputs
6942 (("rust-libc" ,rust-libc-0.2))))))
6943
6944 (define-public rust-core-text-13
6945 (package
6946 (name "rust-core-text")
6947 (version "13.3.2")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (crate-uri "core-text" version))
6952 (file-name
6953 (string-append name "-" version ".tar.gz"))
6954 (sha256
6955 (base32
6956 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
6957 (build-system cargo-build-system)
6958 (arguments
6959 `(#:skip-build? #t ; only for macOS
6960 #:cargo-inputs
6961 (("rust-core-foundation" ,rust-core-foundation-0.6)
6962 ("rust-core-graphics" ,rust-core-graphics-0.17)
6963 ("rust-foreign-types" ,rust-foreign-types-0.3)
6964 ("rust-libc" ,rust-libc-0.2))))
6965 (home-page "https://github.com/servo/core-foundation-rs")
6966 (synopsis "Bindings to the Core Text framework")
6967 (description
6968 "Bindings to the Core Text framework.")
6969 (license (list license:expat license:asl2.0))))
6970
6971 (define-public rust-cpp-demangle-0.2
6972 (package
6973 (name "rust-cpp-demangle")
6974 (version "0.2.16")
6975 (source
6976 (origin
6977 (method url-fetch)
6978 (uri (crate-uri "cpp_demangle" version))
6979 (file-name
6980 (string-append name "-" version ".tar.gz"))
6981 (sha256
6982 (base32
6983 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
6984 (build-system cargo-build-system)
6985 (arguments
6986 `(#:skip-build? #t
6987 #:cargo-inputs
6988 (("rust-afl" ,rust-afl-0.8)
6989 ("rust-cfg-if" ,rust-cfg-if-0.1)
6990 ("rust-glob" ,rust-glob-0.3))
6991 #:cargo-development-inputs
6992 (("rust-clap" ,rust-clap-2)
6993 ("rust-diff" ,rust-diff-0.1))))
6994 (home-page "https://github.com/gimli-rs/cpp_demangle")
6995 (synopsis "Demangle C++ symbols")
6996 (description
6997 "This package provides a crate for demangling C++ symbols.")
6998 (license (list license:expat license:asl2.0))))
6999
7000 (define-public rust-cpuid-bool-0.1
7001 (package
7002 (name "rust-cpuid-bool")
7003 (version "0.1.0")
7004 (source
7005 (origin
7006 (method url-fetch)
7007 (uri (crate-uri "cpuid-bool" version))
7008 (file-name
7009 (string-append name "-" version ".tar.gz"))
7010 (sha256
7011 (base32
7012 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
7013 (build-system cargo-build-system)
7014 (home-page "https://github.com/RustCrypto/utils")
7015 (synopsis "Lightweight alternative to is_x86_feature_detected")
7016 (description
7017 "This package provides a lightweight @code{no-std} compatible alternative
7018 to @code{is_x86_feature_detected}.")
7019 (license (list license:expat license:asl2.0))))
7020
7021 (define-public rust-crates-index-0.13
7022 (package
7023 (name "rust-crates-index")
7024 (version "0.13.1")
7025 (source
7026 (origin
7027 (method url-fetch)
7028 (uri (crate-uri "crates-index" version))
7029 (file-name
7030 (string-append name "-" version ".tar.gz"))
7031 (sha256
7032 (base32
7033 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
7034 (build-system cargo-build-system)
7035 (arguments
7036 `(#:skip-build? #t
7037 #:cargo-inputs
7038 (("rust-error-chain" ,rust-error-chain-0.12)
7039 ("rust-git2" ,rust-git2-0.9)
7040 ("rust-glob" ,rust-glob-0.3)
7041 ("rust-serde" ,rust-serde-1)
7042 ("rust-serde-derive" ,rust-serde-derive-1)
7043 ("rust-serde-json" ,rust-serde-json-1))
7044 #:cargo-development-inputs
7045 (("rust-tempdir" ,rust-tempdir-0.3))))
7046 (home-page
7047 "https://github.com/frewsxcv/rust-crates-index")
7048 (synopsis
7049 "Retrieving and interacting with the crates.io index")
7050 (description
7051 "Library for retrieving and interacting with the crates.io index.")
7052 (license license:asl2.0)))
7053
7054 (define-public rust-crc-1
7055 (package
7056 (name "rust-crc")
7057 (version "1.8.1")
7058 (source
7059 (origin
7060 (method url-fetch)
7061 (uri (crate-uri "crc" version))
7062 (file-name (string-append name "-" version ".tar.gz"))
7063 (sha256
7064 (base32
7065 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
7066 (build-system cargo-build-system)
7067 (arguments
7068 `(#:cargo-inputs
7069 (("rust-build-const" ,rust-build-const-0.2))))
7070 (home-page "https://crates.io/crates/crc")
7071 (synopsis "Rust implementation of CRC(16, 32, 64)")
7072 (description "This package provides a Rust implementation of CRC(16, 32,
7073 64) with support for various standards.")
7074 (license (list license:expat license:asl2.0))))
7075
7076 (define-public rust-crc32fast-1
7077 (package
7078 (name "rust-crc32fast")
7079 (version "1.2.0")
7080 (source
7081 (origin
7082 (method url-fetch)
7083 (uri (crate-uri "crc32fast" version))
7084 (file-name
7085 (string-append name "-" version ".tar.gz"))
7086 (sha256
7087 (base32
7088 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
7089 (build-system cargo-build-system)
7090 (arguments
7091 `(#:skip-build? #t
7092 #:cargo-inputs
7093 (("rust-cfg-if" ,rust-cfg-if-0.1))
7094 #:cargo-development-inputs
7095 (("rust-bencher" ,rust-bencher-0.1)
7096 ("rust-quickcheck" ,rust-quickcheck-0.8)
7097 ("rust-rand" ,rust-rand-0.4))))
7098 (home-page "https://github.com/srijs/rust-crc32fast")
7099 (synopsis
7100 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
7101 (description
7102 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
7103 (license (list license:expat license:asl2.0))))
7104
7105 (define-public rust-criterion-0.3
7106 (package
7107 (name "rust-criterion")
7108 (version "0.3.3")
7109 (source
7110 (origin
7111 (method url-fetch)
7112 (uri (crate-uri "criterion" version))
7113 (file-name
7114 (string-append name "-" version ".tar.gz"))
7115 (sha256
7116 (base32
7117 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
7118 (build-system cargo-build-system)
7119 (arguments
7120 `(#:cargo-inputs
7121 (("rust-atty" ,rust-atty-0.2)
7122 ("rust-cast" ,rust-cast-0.2)
7123 ("rust-clap" ,rust-clap-2)
7124 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
7125 ("rust-csv" ,rust-csv-1)
7126 ("rust-itertools" ,rust-itertools-0.9)
7127 ("rust-lazy-static" ,rust-lazy-static-1)
7128 ("rust-num-traits" ,rust-num-traits-0.2)
7129 ("rust-oorandom" ,rust-oorandom-11.1)
7130 ("rust-plotters" ,rust-plotters-0.2)
7131 ("rust-rayon" ,rust-rayon-1)
7132 ("rust-regex" ,rust-regex-1)
7133 ("rust-serde" ,rust-serde-1)
7134 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
7135 ("rust-serde-derive" ,rust-serde-derive-1)
7136 ("rust-serde-json" ,rust-serde-json-1)
7137 ("rust-tinytemplate" ,rust-tinytemplate-1)
7138 ("rust-walkdir" ,rust-walkdir-2))
7139 #:cargo-development-inputs
7140 (("rust-approx" ,rust-approx-0.3)
7141 ("rust-quickcheck" ,rust-quickcheck-0.9)
7142 ("rust-rand" ,rust-rand-0.7)
7143 ("rust-tempfile" ,rust-tempfile-3))))
7144 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
7145 (synopsis "Statistics-driven micro-benchmarking library")
7146 (description
7147 "This package provides a statistics-driven micro-benchmarking library.")
7148 (license (list license:asl2.0 license:expat))))
7149
7150 (define-public rust-criterion-0.2
7151 (package
7152 (inherit rust-criterion-0.3)
7153 (name "rust-criterion")
7154 (version "0.2.11")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "criterion" version))
7159 (file-name
7160 (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32
7163 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
7164 (arguments
7165 `(#:cargo-inputs
7166 (("rust-atty" ,rust-atty-0.2)
7167 ("rust-cast" ,rust-cast-0.2)
7168 ("rust-clap" ,rust-clap-2)
7169 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
7170 ("rust-csv" ,rust-csv-1)
7171 ("rust-itertools" ,rust-itertools-0.8)
7172 ("rust-lazy-static" ,rust-lazy-static-1)
7173 ("rust-libc" ,rust-libc-0.2)
7174 ("rust-num-traits" ,rust-num-traits-0.2)
7175 ("rust-rand-core" ,rust-rand-core-0.3)
7176 ("rust-rand-os" ,rust-rand-os-0.1)
7177 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
7178 ("rust-rayon" ,rust-rayon-1)
7179 ("rust-rayon-core" ,rust-rayon-core-1)
7180 ("rust-serde" ,rust-serde-1)
7181 ("rust-serde-derive" ,rust-serde-derive-1)
7182 ("rust-serde-json" ,rust-serde-json-1)
7183 ("rust-tinytemplate" ,rust-tinytemplate-1)
7184 ("rust-walkdir" ,rust-walkdir-2))
7185 #:cargo-development-inputs
7186 (("rust-approx" ,rust-approx-0.3)
7187 ("rust-quickcheck" ,rust-quickcheck-0.8)
7188 ("rust-rand" ,rust-rand-0.6)
7189 ("rust-tempdir" ,rust-tempdir-0.3))))))
7190
7191 (define-public rust-criterion-cycles-per-byte-0.1
7192 (package
7193 (name "rust-criterion-cycles-per-byte")
7194 (version "0.1.2")
7195 (source
7196 (origin
7197 (method url-fetch)
7198 (uri (crate-uri "criterion-cycles-per-byte" version))
7199 (file-name (string-append name "-" version ".tar.gz"))
7200 (sha256
7201 (base32
7202 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
7203 (build-system cargo-build-system)
7204 (arguments
7205 `(#:cargo-inputs
7206 (("rust-criterion" ,rust-criterion-0.3))))
7207 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
7208 (synopsis "Measure time with CPU cycles for criterion")
7209 (description "This package lets you measure time with CPU cycles for
7210 criterion.")
7211 (license (list license:expat license:asl2.0))))
7212
7213 (define-public rust-criterion-plot-0.4
7214 (package
7215 (name "rust-criterion-plot")
7216 (version "0.4.3")
7217 (source
7218 (origin
7219 (method url-fetch)
7220 (uri (crate-uri "criterion-plot" version))
7221 (file-name
7222 (string-append name "-" version ".tar.gz"))
7223 (sha256
7224 (base32
7225 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
7226 (build-system cargo-build-system)
7227 (arguments
7228 `(#:cargo-inputs
7229 (("rust-cast" ,rust-cast-0.2)
7230 ("rust-itertools" ,rust-itertools-0.9))
7231 #:cargo-development-inputs
7232 (("rust-itertools-num" ,rust-itertools-num-0.1)
7233 ("rust-num-complex" ,rust-num-complex-0.2)
7234 ("rust-rand" ,rust-rand-0.4))))
7235 (home-page "https://github.com/bheisler/criterion.rs")
7236 (synopsis "Criterion's plotting library")
7237 (description "This package provides criterion's plotting library.")
7238 (license (list license:expat license:asl2.0))))
7239
7240 (define-public rust-criterion-plot-0.3
7241 (package
7242 (inherit rust-criterion-plot-0.4)
7243 (name "rust-criterion-plot")
7244 (version "0.3.1")
7245 (source
7246 (origin
7247 (method url-fetch)
7248 (uri (crate-uri "criterion-plot" version))
7249 (file-name
7250 (string-append name "-" version ".tar.gz"))
7251 (sha256
7252 (base32
7253 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
7254 (arguments
7255 `(#:cargo-inputs
7256 (("rust-byteorder" ,rust-byteorder-1)
7257 ("rust-cast" ,rust-cast-0.2)
7258 ("rust-itertools" ,rust-itertools-0.8))
7259 #:cargo-development-inputs
7260 (("rust-itertools-num" ,rust-itertools-num-0.1)
7261 ("rust-num-complex" ,rust-num-complex-0.2)
7262 ("rust-rand" ,rust-rand-0.4))))))
7263
7264 (define-public rust-crossbeam-0.7
7265 (package
7266 (name "rust-crossbeam")
7267 (version "0.7.3")
7268 (source
7269 (origin
7270 (method url-fetch)
7271 (uri (crate-uri "crossbeam" version))
7272 (file-name
7273 (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32
7276 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
7277 (build-system cargo-build-system)
7278 (arguments
7279 `(#:cargo-inputs
7280 (("rust-cfg-if" ,rust-cfg-if-0.1)
7281 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7282 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7283 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7284 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
7285 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
7286 #:cargo-development-inputs
7287 (("rust-rand" ,rust-rand-0.6))))
7288 (home-page "https://github.com/crossbeam-rs/crossbeam")
7289 (synopsis "Tools for concurrent programming")
7290 (description "Tools for concurrent programming.")
7291 (license (list license:expat license:asl2.0))))
7292
7293 (define-public rust-crossbeam-channel-0.4
7294 (package
7295 (name "rust-crossbeam-channel")
7296 (version "0.4.2")
7297 (source
7298 (origin
7299 (method url-fetch)
7300 (uri (crate-uri "crossbeam-channel" version))
7301 (file-name
7302 (string-append name "-" version ".tar.gz"))
7303 (sha256
7304 (base32
7305 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
7306 (build-system cargo-build-system)
7307 (arguments
7308 `(#:cargo-inputs
7309 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7310 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7311 #:cargo-development-inputs
7312 (("rust-num-cpus" ,rust-num-cpus-1)
7313 ("rust-rand" ,rust-rand-0.6)
7314 ("rust-signal-hook" ,rust-signal-hook-0.1))))
7315 (home-page
7316 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
7317 (synopsis
7318 "Multi-producer multi-consumer channels for message passing")
7319 (description
7320 "Multi-producer multi-consumer channels for message passing.")
7321 (license (list license:expat
7322 license:asl2.0
7323 license:bsd-2))))
7324
7325 (define-public rust-crossbeam-channel-0.3
7326 (package
7327 (inherit rust-crossbeam-channel-0.4)
7328 (name "rust-crossbeam-channel")
7329 (version "0.3.9")
7330 (source
7331 (origin
7332 (method url-fetch)
7333 (uri (crate-uri "crossbeam-channel" version))
7334 (file-name
7335 (string-append name "-" version ".tar.gz"))
7336 (sha256
7337 (base32
7338 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
7339 (arguments
7340 `(#:cargo-inputs
7341 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7342 #:cargo-development-inputs
7343 (("rust-num-cpus" ,rust-num-cpus-1)
7344 ("rust-rand" ,rust-rand-0.6)
7345 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7346
7347 (define-public rust-crossbeam-deque-0.7
7348 (package
7349 (name "rust-crossbeam-deque")
7350 (version "0.7.3")
7351 (source
7352 (origin
7353 (method url-fetch)
7354 (uri (crate-uri "crossbeam-deque" version))
7355 (file-name
7356 (string-append name "-" version ".tar.gz"))
7357 (sha256
7358 (base32
7359 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
7360 (build-system cargo-build-system)
7361 (arguments
7362 `(#:cargo-inputs
7363 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7364 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7365 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7366 #:cargo-development-inputs
7367 (("rust-rand" ,rust-rand-0.6))))
7368 (home-page
7369 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
7370 (synopsis "Concurrent work-stealing deque")
7371 (description "Concurrent work-stealing deque.")
7372 (license (list license:expat license:asl2.0))))
7373
7374 (define-public rust-crossbeam-deque-0.6
7375 (package
7376 (inherit rust-crossbeam-deque-0.7)
7377 (name "rust-crossbeam-deque")
7378 (version "0.6.3")
7379 (source
7380 (origin
7381 (method url-fetch)
7382 (uri (crate-uri "crossbeam-deque" version))
7383 (file-name
7384 (string-append name "-" version ".tar.gz"))
7385 (sha256
7386 (base32
7387 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
7388 (arguments
7389 `(#:cargo-inputs
7390 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
7391 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7392 #:cargo-development-inputs
7393 (("rust-rand" ,rust-rand-0.6))))))
7394
7395 (define-public rust-crossbeam-epoch-0.8
7396 (package
7397 (name "rust-crossbeam-epoch")
7398 (version "0.8.2")
7399 (source
7400 (origin
7401 (method url-fetch)
7402 (uri (crate-uri "crossbeam-epoch" version))
7403 (file-name
7404 (string-append name "-" version ".tar.gz"))
7405 (sha256
7406 (base32
7407 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
7408 (build-system cargo-build-system)
7409 (arguments
7410 `(#:cargo-inputs
7411 (("rust-autocfg" ,rust-autocfg-1)
7412 ("rust-cfg-if" ,rust-cfg-if-0.1)
7413 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7414 ("rust-lazy-static" ,rust-lazy-static-1)
7415 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
7416 ("rust-memoffset" ,rust-memoffset-0.5)
7417 ("rust-scopeguard" ,rust-scopeguard-1))
7418 #:cargo-development-inputs
7419 (("rust-rand" ,rust-rand-0.6))))
7420 (home-page
7421 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
7422 (synopsis "Epoch-based garbage collection")
7423 (description "Epoch-based garbage collection.")
7424 (license (list license:expat license:asl2.0))))
7425
7426 (define-public rust-crossbeam-epoch-0.7
7427 (package
7428 (inherit rust-crossbeam-epoch-0.8)
7429 (name "rust-crossbeam-epoch")
7430 (version "0.7.2")
7431 (source
7432 (origin
7433 (method url-fetch)
7434 (uri (crate-uri "crossbeam-epoch" version))
7435 (file-name
7436 (string-append name "-" version ".tar.gz"))
7437 (sha256
7438 (base32
7439 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
7440 (arguments
7441 `(#:cargo-inputs
7442 (("rust-arrayvec" ,rust-arrayvec-0.4)
7443 ("rust-cfg-if" ,rust-cfg-if-0.1)
7444 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7445 ("rust-lazy-static" ,rust-lazy-static-1)
7446 ("rust-memoffset" ,rust-memoffset-0.5)
7447 ("rust-scopeguard" ,rust-scopeguard-1))
7448 #:cargo-development-inputs
7449 (("rust-rand" ,rust-rand-0.6))))))
7450
7451 (define-public rust-crossbeam-queue-0.2
7452 (package
7453 (name "rust-crossbeam-queue")
7454 (version "0.2.3")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (crate-uri "crossbeam-queue" version))
7459 (file-name
7460 (string-append name "-" version ".tar.gz"))
7461 (sha256
7462 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
7463 (build-system cargo-build-system)
7464 (arguments
7465 `(#:cargo-inputs
7466 (("rust-cfg-if" ,rust-cfg-if-0.1)
7467 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7468 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7469 #:cargo-development-inputs
7470 (("rust-rand" ,rust-rand-0.6))))
7471 (home-page
7472 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
7473 (synopsis "Concurrent queues in Rust")
7474 (description
7475 "This crate provides concurrent queues that can be shared among threads.")
7476 (license (list license:expat
7477 license:asl2.0
7478 license:bsd-2))))
7479
7480 (define-public rust-crossbeam-queue-0.1
7481 (package
7482 (inherit rust-crossbeam-queue-0.2)
7483 (name "rust-crossbeam-queue")
7484 (version "0.1.2")
7485 (source
7486 (origin
7487 (method url-fetch)
7488 (uri (crate-uri "crossbeam-queue" version))
7489 (file-name
7490 (string-append name "-" version ".tar.gz"))
7491 (sha256
7492 (base32
7493 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
7494 (arguments
7495 `(#:cargo-inputs
7496 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7497 #:cargo-development-inputs
7498 (("rust-rand" ,rust-rand-0.6))))))
7499
7500 (define-public rust-crossbeam-utils-0.8
7501 (package
7502 (name "rust-crossbeam-utils")
7503 (version "0.8.1")
7504 (source
7505 (origin
7506 (method url-fetch)
7507 (uri (crate-uri "crossbeam-utils" version))
7508 (file-name (string-append name "-" version ".tar.gz"))
7509 (sha256
7510 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
7511 (build-system cargo-build-system)
7512 (arguments
7513 `(#:cargo-inputs
7514 (("rust-autocfg" ,rust-autocfg-1)
7515 ("rust-cfg-if" ,rust-cfg-if-1)
7516 ("rust-lazy-static" ,rust-lazy-static-1))
7517 #:cargo-development-inputs
7518 (("rust-rand" ,rust-rand-0.7))))
7519 (home-page
7520 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
7521 (synopsis "Utilities for concurrent programming")
7522 (description
7523 "This crate provides miscellaneous tools for concurrent programming.")
7524 (license (list license:expat license:asl2.0))))
7525
7526 (define-public rust-crossbeam-utils-0.7
7527 (package
7528 (inherit rust-crossbeam-utils-0.8)
7529 (name "rust-crossbeam-utils")
7530 (version "0.7.2")
7531 (source
7532 (origin
7533 (method url-fetch)
7534 (uri (crate-uri "crossbeam-utils" version))
7535 (file-name
7536 (string-append name "-" version ".tar.gz"))
7537 (sha256
7538 (base32
7539 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
7540 (arguments
7541 `(#:cargo-inputs
7542 (("rust-autocfg" ,rust-autocfg-1)
7543 ("rust-cfg-if" ,rust-cfg-if-0.1)
7544 ("rust-lazy-static" ,rust-lazy-static-1))
7545 #:cargo-development-inputs
7546 (("rust-rand" ,rust-rand-0.6))))))
7547
7548 (define-public rust-crossbeam-utils-0.6
7549 (package
7550 (inherit rust-crossbeam-utils-0.7)
7551 (name "rust-crossbeam-utils")
7552 (version "0.6.6")
7553 (source
7554 (origin
7555 (method url-fetch)
7556 (uri (crate-uri "crossbeam-utils" version))
7557 (file-name
7558 (string-append name "-" version ".tar.gz"))
7559 (sha256
7560 (base32
7561 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
7562 (arguments
7563 `(#:cargo-inputs
7564 (("rust-cfg-if" ,rust-cfg-if-0.1)
7565 ("rust-lazy-static" ,rust-lazy-static-1))
7566 #:cargo-development-inputs
7567 (("rust-rand" ,rust-rand-0.6))))))
7568
7569 (define-public rust-crossterm-0.13
7570 (package
7571 (name "rust-crossterm")
7572 (version "0.13.3")
7573 (source
7574 (origin
7575 (method url-fetch)
7576 (uri (crate-uri "crossterm" version))
7577 (file-name (string-append name "-" version ".tar.gz"))
7578 (sha256
7579 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
7580 (build-system cargo-build-system)
7581 (arguments
7582 `(#:cargo-inputs
7583 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
7584 ("rust-lazy-static" ,rust-lazy-static-1)
7585 ("rust-libc" ,rust-libc-0.2)
7586 ("rust-mio" ,rust-mio-0.6)
7587 ("rust-serde" ,rust-serde-1)
7588 ("rust-winapi" ,rust-winapi-0.3))))
7589 (home-page "https://github.com/crossterm-rs/crossterm")
7590 (synopsis "Crossplatform terminal library for manipulating terminals")
7591 (description "This package provides a crossplatform terminal library for
7592 manipulating terminals.")
7593 (license license:expat)))
7594
7595 (define-public rust-crossterm-winapi-0.4
7596 (package
7597 (name "rust-crossterm-winapi")
7598 (version "0.4.0")
7599 (source
7600 (origin
7601 (method url-fetch)
7602 (uri (crate-uri "crossterm-winapi" version))
7603 (file-name (string-append name "-" version ".tar.gz"))
7604 (sha256
7605 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
7606 (build-system cargo-build-system)
7607 (arguments
7608 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7609 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
7610 (synopsis "Basic simple abstractions around common WinAPI calls")
7611 (description "WinAPI wrapper that provides some basic simple abstractions
7612 around common WinAPI calls.")
7613 (license license:expat)))
7614
7615 (define-public rust-crypto-mac-0.10
7616 (package
7617 (name "rust-crypto-mac")
7618 (version "0.10.0")
7619 (source
7620 (origin
7621 (method url-fetch)
7622 (uri (crate-uri "crypto-mac" version))
7623 (file-name
7624 (string-append name "-" version ".tar.gz"))
7625 (sha256
7626 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
7627 (build-system cargo-build-system)
7628 (arguments
7629 `(#:skip-build? #t
7630 #:cargo-inputs
7631 (("rust-blobby" ,rust-blobby-0.3)
7632 ("rust-cipher" ,rust-cipher-0.2)
7633 ("rust-generic-array" ,rust-generic-array-0.14)
7634 ("rust-subtle" ,rust-subtle-2))))
7635 (home-page "https://github.com/RustCrypto/traits")
7636 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
7637 (description "This package provides trait for @dfn{Message Authentication
7638 Code} (MAC) algorithms.")
7639 (license (list license:expat license:asl2.0))))
7640
7641 (define-public rust-crypto-mac-0.8
7642 (package
7643 (inherit rust-crypto-mac-0.10)
7644 (name "rust-crypto-mac")
7645 (version "0.8.0")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (crate-uri "crypto-mac" version))
7650 (file-name
7651 (string-append name "-" version ".tar.gz"))
7652 (sha256
7653 (base32
7654 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
7655 (arguments
7656 `(#:cargo-inputs
7657 (("rust-blobby" ,rust-blobby-0.1)
7658 ("rust-generic-array" ,rust-generic-array-0.14)
7659 ("rust-subtle" ,rust-subtle-2))))))
7660
7661 (define-public rust-crypto-mac-0.7
7662 (package
7663 (inherit rust-crypto-mac-0.8)
7664 (name "rust-crypto-mac")
7665 (version "0.7.0")
7666 (source
7667 (origin
7668 (method url-fetch)
7669 (uri (crate-uri "crypto-mac" version))
7670 (file-name
7671 (string-append name "-" version ".tar.gz"))
7672 (sha256
7673 (base32
7674 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
7675 (arguments
7676 `(#:cargo-inputs
7677 (("rust-blobby" ,rust-blobby-0.1)
7678 ("rust-generic-array" ,rust-generic-array-0.12)
7679 ("rust-subtle" ,rust-subtle-1.0))))))
7680
7681 (define-public rust-crypto-mac-0.4
7682 (package
7683 (name "rust-crypto-mac")
7684 (version "0.4.0")
7685 (source
7686 (origin
7687 (method url-fetch)
7688 (uri (crate-uri "crypto-mac" version))
7689 (file-name
7690 (string-append name "-" version ".tar.gz"))
7691 (sha256
7692 (base32
7693 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
7694 (build-system cargo-build-system)
7695 (arguments
7696 `(#:cargo-inputs
7697 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
7698 ("rust-generic-array" ,rust-generic-array-0.8))))
7699 (home-page "https://github.com/RustCrypto/traits")
7700 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
7701 (description "This package provides traits for Message Authentication
7702 Code (MAC) algorithms.")
7703 (license (list license:expat license:asl2.0))))
7704
7705 (define-public rust-crypto-tests-0.5
7706 (package
7707 (name "rust-crypto-tests")
7708 (version "0.5.5")
7709 (source
7710 (origin
7711 (method url-fetch)
7712 (uri (crate-uri "crypto-tests" version))
7713 (file-name (string-append name "-" version ".tar.gz"))
7714 (sha256
7715 (base32
7716 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
7717 (build-system cargo-build-system)
7718 (arguments
7719 `(#:cargo-inputs
7720 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
7721 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
7722 ("rust-digest" ,rust-digest-0.6)
7723 ("rust-generic-array" ,rust-generic-array-0.8))))
7724 (home-page "https://github.com/RustCrypto/utils")
7725 (synopsis "Test helpers for cryptographic algorithms")
7726 (description "This package provides test helpers for cryptographic
7727 algorithms.")
7728 (license (list license:expat license:asl2.0))))
7729
7730 (define-public rust-cryptovec-0.4
7731 (package
7732 (name "rust-cryptovec")
7733 (version "0.4.6")
7734 (source
7735 (origin
7736 (method url-fetch)
7737 (uri (crate-uri "cryptovec" version))
7738 (file-name
7739 (string-append name "-" version ".tar.gz"))
7740 (sha256
7741 (base32
7742 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
7743 (build-system cargo-build-system)
7744 (arguments
7745 `(#:tests? #f ; CryptoVec::from_slice failed
7746 #:cargo-inputs
7747 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7748 ("rust-libc" ,rust-libc-0.2)
7749 ("rust-winapi" ,rust-winapi-0.2))))
7750 (home-page "https://crates.io/crates/cryptovec")
7751 (synopsis
7752 "Vector which zeroes its memory on clears and reallocations")
7753 (description
7754 "This package provides a vector which zeroes its memory on clears and
7755 reallocations.")
7756 (license license:asl2.0)))
7757
7758 (define-public rust-cssparser-0.27
7759 (package
7760 (name "rust-cssparser")
7761 (version "0.27.2")
7762 (source
7763 (origin
7764 (method url-fetch)
7765 (uri (crate-uri "cssparser" version))
7766 (file-name
7767 (string-append name "-" version ".tar.gz"))
7768 (sha256
7769 (base32
7770 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
7771 (build-system cargo-build-system)
7772 (arguments
7773 `(#:tests? #f ; Not all files included in the tarball.
7774 #:cargo-inputs
7775 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
7776 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
7777 ("rust-itoa" ,rust-itoa-0.4)
7778 ("rust-matches" ,rust-matches-0.1)
7779 ("rust-phf" ,rust-phf-0.8)
7780 ("rust-proc-macro2" ,rust-proc-macro2-1)
7781 ("rust-quote" ,rust-quote-1)
7782 ("rust-serde" ,rust-serde-1)
7783 ("rust-smallvec" ,rust-smallvec-1)
7784 ("rust-syn" ,rust-syn-1))
7785 #:cargo-development-inputs
7786 (("rust-difference" ,rust-difference-2)
7787 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7788 ("rust-serde-json" ,rust-serde-json-1))))
7789 (home-page "https://github.com/servo/rust-cssparser")
7790 (synopsis "Rust implementation of CSS Syntax Level 3")
7791 (description
7792 "This package contains a Rust implementation of CSS Syntax Level 3.")
7793 (license license:mpl2.0)))
7794
7795 (define-public rust-cssparser-0.25
7796 (package
7797 (inherit rust-cssparser-0.27)
7798 (name "rust-cssparser")
7799 (version "0.25.9")
7800 (source
7801 (origin
7802 (method url-fetch)
7803 (uri (crate-uri "cssparser" version))
7804 (file-name
7805 (string-append name "-" version ".tar.gz"))
7806 (sha256
7807 (base32
7808 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
7809 (arguments
7810 `(#:tests? #f ; Some test files missing.
7811 #:cargo-inputs
7812 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
7813 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
7814 ("rust-heapsize" ,rust-heapsize-0.4)
7815 ("rust-itoa" ,rust-itoa-0.4)
7816 ("rust-matches" ,rust-matches-0.1)
7817 ("rust-phf" ,rust-phf-0.7)
7818 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
7819 ("rust-serde" ,rust-serde-1)
7820 ("rust-smallvec" ,rust-smallvec-0.6)
7821 ("rust-autocfg" ,rust-autocfg-0.1)
7822 ("rust-proc-macro2" ,rust-proc-macro2-1)
7823 ("rust-quote" ,rust-quote-1)
7824 ("rust-syn" ,rust-syn-1))
7825 #:cargo-development-inputs
7826 (("rust-difference" ,rust-difference-2)
7827 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7828 ("rust-serde-json" ,rust-serde-json-1))))))
7829
7830 (define-public rust-cssparser-macros-0.6
7831 (package
7832 (name "rust-cssparser-macros")
7833 (version "0.6.0")
7834 (source
7835 (origin
7836 (method url-fetch)
7837 (uri (crate-uri "cssparser-macros" version))
7838 (file-name
7839 (string-append name "-" version ".tar.gz"))
7840 (sha256
7841 (base32
7842 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
7843 (build-system cargo-build-system)
7844 (arguments
7845 `(#:cargo-inputs
7846 (("rust-quote" ,rust-quote-1)
7847 ("rust-syn" ,rust-syn-1))))
7848 (home-page "https://github.com/servo/rust-cssparser")
7849 (synopsis "Procedural macros for cssparser")
7850 (description
7851 "This package provides the procedural macros for rust-cssparser.")
7852 (license license:mpl2.0)))
7853
7854 (define-public rust-cssparser-macros-0.3
7855 (package
7856 (inherit rust-cssparser-macros-0.6)
7857 (name "rust-cssparser-macros")
7858 (version "0.3.6")
7859 (source
7860 (origin
7861 (method url-fetch)
7862 (uri (crate-uri "cssparser-macros" version))
7863 (file-name
7864 (string-append name "-" version ".tar.gz"))
7865 (sha256
7866 (base32
7867 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
7868 (arguments
7869 `(#:cargo-inputs
7870 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
7871 ("rust-proc-macro2" ,rust-proc-macro2-1)
7872 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
7873 ("rust-quote" ,rust-quote-1)
7874 ("rust-syn" ,rust-syn-1))))))
7875
7876 (define-public rust-csv-1
7877 (package
7878 (name "rust-csv")
7879 (version "1.1.5")
7880 (source
7881 (origin
7882 (method url-fetch)
7883 (uri (crate-uri "csv" version))
7884 (file-name
7885 (string-append name "-" version ".tar.gz"))
7886 (sha256
7887 (base32
7888 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
7889 (build-system cargo-build-system)
7890 (arguments
7891 `(#:cargo-inputs
7892 (("rust-bstr" ,rust-bstr-0.2)
7893 ("rust-csv-core" ,rust-csv-core-0.1)
7894 ("rust-itoa" ,rust-itoa-0.4)
7895 ("rust-ryu" ,rust-ryu-1)
7896 ("rust-serde" ,rust-serde-1))
7897 #:cargo-development-inputs
7898 (("rust-serde" ,rust-serde-1))))
7899 (home-page "https://github.com/BurntSushi/rust-csv")
7900 (synopsis "Fast CSV parsing with support for serde")
7901 (description
7902 "Fast CSV parsing with support for serde.")
7903 (license (list license:unlicense license:expat))))
7904
7905 (define-public rust-csv-0.14
7906 (package
7907 (inherit rust-csv-1)
7908 (name "rust-csv")
7909 (version "0.14.7")
7910 (source
7911 (origin
7912 (method url-fetch)
7913 (uri (crate-uri "csv" version))
7914 (file-name
7915 (string-append name "-" version ".tar.gz"))
7916 (sha256
7917 (base32
7918 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
7919 (arguments
7920 `(#:cargo-inputs
7921 (("rust-byteorder" ,rust-byteorder-0.5)
7922 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
7923 #:cargo-development-inputs
7924 (("rust-regex" ,rust-regex-0.1))))))
7925
7926 (define-public rust-csv-core-0.1
7927 (package
7928 (name "rust-csv-core")
7929 (version "0.1.10")
7930 (source
7931 (origin
7932 (method url-fetch)
7933 (uri (crate-uri "csv-core" version))
7934 (file-name
7935 (string-append name "-" version ".tar.gz"))
7936 (sha256
7937 (base32
7938 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
7939 (build-system cargo-build-system)
7940 (arguments
7941 `(#:cargo-inputs
7942 (("rust-memchr" ,rust-memchr-2))
7943 #:cargo-development-inputs
7944 (("rust-arrayvec" ,rust-arrayvec-0.5))))
7945 (home-page "https://github.com/BurntSushi/rust-csv")
7946 (synopsis
7947 "Bare bones CSV parsing with no_std support")
7948 (description
7949 "Bare bones CSV parsing with no_std support.")
7950 (license (list license:unlicense license:expat))))
7951
7952 (define-public rust-ct-logs-0.7
7953 (package
7954 (name "rust-ct-logs")
7955 (version "0.7.0")
7956 (source
7957 (origin
7958 (method url-fetch)
7959 (uri (crate-uri "ct-logs" version))
7960 (file-name (string-append name "-" version ".tar.gz"))
7961 (sha256
7962 (base32
7963 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
7964 (build-system cargo-build-system)
7965 (arguments
7966 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
7967 (home-page "https://github.com/ctz/ct-logs")
7968 (synopsis "Google's list of Certificate Transparency logs")
7969 (description "This package contains Google's list of Certificate
7970 Transparency logs for use with sct crate.")
7971 (license (list license:asl2.0 license:isc license:expat))))
7972
7973 (define-public rust-ct-logs-0.6
7974 (package
7975 (inherit rust-ct-logs-0.7)
7976 (name "rust-ct-logs")
7977 (version "0.6.0")
7978 (source
7979 (origin
7980 (method url-fetch)
7981 (uri (crate-uri "ct-logs" version))
7982 (file-name (string-append name "-" version ".tar.gz"))
7983 (sha256
7984 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
7985 (arguments
7986 `(#:cargo-inputs
7987 (("rust-sct" ,rust-sct-0.6))))))
7988
7989 (define-public rust-ct-logs-0.3
7990 (package
7991 (inherit rust-ct-logs-0.7)
7992 (name "rust-ct-logs")
7993 (version "0.3.0")
7994 (source
7995 (origin
7996 (method url-fetch)
7997 (uri (crate-uri "ct-logs" version))
7998 (file-name (string-append name "-" version ".tar.gz"))
7999 (sha256
8000 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
8001 (arguments
8002 `(#:cargo-inputs
8003 (("rust-sct" ,rust-sct-0.3))))))
8004
8005 (define-public rust-ctor-0.1
8006 (package
8007 (name "rust-ctor")
8008 (version "0.1.15")
8009 (source
8010 (origin
8011 (method url-fetch)
8012 (uri (crate-uri "ctor" version))
8013 (file-name
8014 (string-append name "-" version ".tar.gz"))
8015 (sha256
8016 (base32
8017 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
8018 (build-system cargo-build-system)
8019 (arguments
8020 `(#:cargo-inputs
8021 (("rust-syn" ,rust-syn-1)
8022 ("rust-quote" ,rust-quote-1))
8023 #:cargo-development-inputs
8024 (("rust-libc-print" ,rust-libc-print-0.1))))
8025 (home-page "https://github.com/mmastrac/rust-ctor")
8026 (synopsis "__attribute__((constructor)) for Rust")
8027 (description
8028 "This package provides an @code{__attribute__((constructor))} for Rust.")
8029 (license (list license:asl2.0 license:expat))))
8030
8031 (define-public rust-ctr-0.6
8032 (package
8033 (name "rust-ctr")
8034 (version "0.6.0")
8035 (source
8036 (origin
8037 (method url-fetch)
8038 (uri (crate-uri "ctr" version))
8039 (file-name
8040 (string-append name "-" version ".tar.gz"))
8041 (sha256
8042 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
8043 (build-system cargo-build-system)
8044 (arguments
8045 `(#:skip-build? #t
8046 #:cargo-inputs
8047 (("rust-cipher" ,rust-cipher-0.2))))
8048 (home-page "https://docs.rs/ctr/")
8049 (synopsis "CTR block mode of operation")
8050 (description "This package provides a generic implementations of CTR mode
8051 for block ciphers.
8052
8053 Mode functionality is accessed using traits from re-exported cipher crate.")
8054 (license (list license:expat license:asl2.0))))
8055
8056 (define-public rust-ctrlc-3.1
8057 (package
8058 (name "rust-ctrlc")
8059 (version "3.1.3")
8060 (source
8061 (origin
8062 (method url-fetch)
8063 (uri (crate-uri "ctrlc" version))
8064 (file-name
8065 (string-append name "-" version ".tar.gz"))
8066 (sha256
8067 (base32
8068 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
8069 (build-system cargo-build-system)
8070 (arguments
8071 `(#:cargo-inputs
8072 (("rust-nix" ,rust-nix-0.14)
8073 ("rust-winapi" ,rust-winapi-0.3))
8074 #:cargo-development-inputs
8075 (("rust-winapi" ,rust-winapi-0.3))))
8076 (home-page "https://github.com/Detegr/rust-ctrlc")
8077 (synopsis "Easy Ctrl-C handler for Rust projects")
8078 (description
8079 "This package provides an easy Ctrl-C handler for Rust projects.")
8080 (license (list license:expat license:asl2.0))))
8081
8082 (define-public rust-cty-0.2
8083 (package
8084 (name "rust-cty")
8085 (version "0.2.1")
8086 (source
8087 (origin
8088 (method url-fetch)
8089 (uri (crate-uri "cty" version))
8090 (file-name (string-append name "-" version ".tar.gz"))
8091 (sha256
8092 (base32
8093 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
8094 (build-system cargo-build-system)
8095 (home-page "https://github.com/japaric/cty")
8096 (synopsis "Type aliases to C types")
8097 (description "This package provides type aliases to C types like c_int for
8098 use with bindgen.")
8099 (license (list license:expat license:asl2.0))))
8100
8101 (define-public rust-curl-0.4
8102 (package
8103 (name "rust-curl")
8104 (version "0.4.34")
8105 (source
8106 (origin
8107 (method url-fetch)
8108 (uri (crate-uri "curl" version))
8109 (file-name (string-append name "-" version ".tar.gz"))
8110 (sha256
8111 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
8112 (build-system cargo-build-system)
8113 (arguments
8114 `(#:tests? #false ;require internet access
8115 #:cargo-inputs
8116 (("rust-curl-sys" ,rust-curl-sys-0.4)
8117 ("rust-libc" ,rust-libc-0.2)
8118 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8119 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8120 ("rust-schannel" ,rust-schannel-0.1)
8121 ("rust-socket2" ,rust-socket2-0.3)
8122 ("rust-winapi" ,rust-winapi-0.3))
8123 #:cargo-development-inputs
8124 (("rust-anyhow" ,rust-anyhow-1)
8125 ("rust-mio" ,rust-mio-0.6)
8126 ("rust-mio-extras" ,rust-mio-extras-2))))
8127 (native-inputs
8128 `(("pkg-config" ,pkg-config)))
8129 (inputs
8130 `(("curl" ,curl)
8131 ("nghttp2" ,nghttp2)
8132 ("openssl" ,openssl)
8133 ("zlib" ,zlib)))
8134 (home-page "https://github.com/alexcrichton/curl-rust")
8135 (synopsis "Rust bindings to libcurl for making HTTP requests")
8136 (description
8137 "This package provides Rust bindings to libcurl for making HTTP
8138 requests")
8139 (license license:expat)))
8140
8141 (define-public rust-curl-sys-0.4
8142 (package
8143 (name "rust-curl-sys")
8144 (version "0.4.39+curl-7.74.0")
8145 (source
8146 (origin
8147 (method url-fetch)
8148 (uri (crate-uri "curl-sys" version))
8149 (file-name (string-append name "-" version ".tar.gz"))
8150 (sha256
8151 (base32
8152 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
8153 (modules '((guix build utils)))
8154 (snippet
8155 '(begin (delete-file-recursively "curl") #t))))
8156 (build-system cargo-build-system)
8157 (arguments
8158 `(#:cargo-inputs
8159 (("rust-libc" ,rust-libc-0.2)
8160 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
8161 ("rust-libz-sys" ,rust-libz-sys-1)
8162 ("rust-mesalink" ,rust-mesalink-1)
8163 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8164 ("rust-winapi" ,rust-winapi-0.3)
8165 ("rust-cc" ,rust-cc-1)
8166 ("rust-pkg-config" ,rust-pkg-config-0.3)
8167 ("rust-vcpkg" ,rust-vcpkg-0.2))
8168 #:cargo-development-inputs
8169 (("rust-cfg-if" ,rust-cfg-if-1))))
8170 (native-inputs
8171 `(("pkg-config" ,pkg-config)))
8172 (inputs
8173 `(("curl" ,curl)
8174 ("nghttp2" ,nghttp2)
8175 ("openssl" ,openssl)
8176 ("zlib" ,zlib)))
8177 (home-page "https://github.com/alexcrichton/curl-rust")
8178 (synopsis "Native bindings to the libcurl library")
8179 (description
8180 "This package provides native bindings to the @code{libcurl} library.")
8181 (license license:expat)))
8182
8183 (define-public rust-curve25519-dalek-3
8184 (package
8185 (name "rust-curve25519-dalek")
8186 (version "3.0.0")
8187 (source
8188 (origin
8189 (method url-fetch)
8190 (uri (crate-uri "curve25519-dalek" version))
8191 (file-name (string-append name "-" version ".tar.gz"))
8192 (sha256
8193 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
8194 (build-system cargo-build-system)
8195 (arguments
8196 `(#:skip-build? #t
8197 #:cargo-inputs
8198 (("rust-byteorder" ,rust-byteorder-1)
8199 ("rust-digest" ,rust-digest-0.9)
8200 ("rust-packed-simd" ,rust-packed-simd-0.3)
8201 ("rust-rand-core" ,rust-rand-core-0.5)
8202 ("rust-serde" ,rust-serde-1)
8203 ("rust-subtle" ,rust-subtle-2)
8204 ("rust-zeroize" ,rust-zeroize-1))))
8205 (home-page "https://dalek.rs/curve25519-dalek")
8206 (synopsis "Group operations on ristretto255 and Curve25519")
8207 (description
8208 "This package provides a pure-Rust implementation of group operations on
8209 ristretto255 and Curve25519")
8210 (license license:bsd-3)))
8211
8212 (define-public rust-custom-derive-0.1
8213 (package
8214 (name "rust-custom-derive")
8215 (version "0.1.7")
8216 (source
8217 (origin
8218 (method url-fetch)
8219 (uri (crate-uri "custom_derive" version))
8220 (file-name (string-append name "-" version ".tar.gz"))
8221 (sha256
8222 (base32
8223 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
8224 (build-system cargo-build-system)
8225 (arguments
8226 `(#:skip-build? #t
8227 #:cargo-development-inputs
8228 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8229 (home-page
8230 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
8231 (synopsis "Custom derivation macro for Rust")
8232 (description
8233 "This crate provides a macro that enables the use of custom @code{derive}
8234 attributes.")
8235 (license (list license:asl2.0 license:expat))))
8236
8237 (define-public rust-cxx-0.5
8238 (package
8239 (name "rust-cxx")
8240 (version "0.5.10")
8241 (source
8242 (origin
8243 (method url-fetch)
8244 (uri (crate-uri "cxx" version))
8245 (file-name
8246 (string-append name "-" version ".tar.gz"))
8247 (sha256
8248 (base32
8249 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
8250 (build-system cargo-build-system)
8251 (arguments
8252 `(#:tests? #f ; Cannot compile cxx-test-suite.
8253 #:cargo-inputs
8254 (("rust-cc" ,rust-cc-1)
8255 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
8256 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
8257 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
8258 #:cargo-development-inputs
8259 (("rust-cxx-build" ,rust-cxx-build-0.5)
8260 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
8261 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
8262 ("rust-rustversion" ,rust-rustversion-1)
8263 ("rust-trybuild" ,rust-trybuild-1))))
8264 (home-page "https://cxx.rs")
8265 (synopsis "Safe interop between Rust and C++")
8266 (description "This package provides a safe interop between Rust and C++.")
8267 (license (list license:expat license:asl2.0))))
8268
8269 (define-public rust-cxx-build-0.5
8270 (package
8271 (name "rust-cxx-build")
8272 (version "0.5.10")
8273 (source
8274 (origin
8275 (method url-fetch)
8276 (uri (crate-uri "cxx-build" version))
8277 (file-name
8278 (string-append name "-" version ".tar.gz"))
8279 (sha256
8280 (base32
8281 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
8282 (build-system cargo-build-system)
8283 (arguments
8284 `(#:cargo-inputs
8285 (("rust-cc" ,rust-cc-1)
8286 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8287 ("rust-lazy-static" ,rust-lazy-static-1)
8288 ("rust-proc-macro2" ,rust-proc-macro2-1)
8289 ("rust-quote" ,rust-quote-1)
8290 ("rust-scratch" ,rust-scratch-1)
8291 ("rust-syn" ,rust-syn-1))
8292 #:cargo-development-inputs
8293 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
8294 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8295 (home-page "https://cxx.rs")
8296 (synopsis "C++ code generator")
8297 (description
8298 "This package provides a C++ code generator for integrating the @code{cxx}
8299 crate into a Cargo build.")
8300 (license (list license:expat license:asl2.0))))
8301
8302 (define-public rust-cxx-gen-0.6
8303 (package
8304 (name "rust-cxx-gen")
8305 (version "0.6.7")
8306 (source
8307 (origin
8308 (method url-fetch)
8309 (uri (crate-uri "cxx-gen" version))
8310 (file-name
8311 (string-append name "-" version ".tar.gz"))
8312 (sha256
8313 (base32
8314 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
8315 (build-system cargo-build-system)
8316 (arguments
8317 `(#:cargo-inputs
8318 (("rust-cc" ,rust-cc-1)
8319 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8320 ("rust-proc-macro2" ,rust-proc-macro2-1)
8321 ("rust-quote" ,rust-quote-1)
8322 ("rust-syn" ,rust-syn-1))))
8323 (home-page "https://cxx.rs")
8324 (synopsis "C++ code generator")
8325 (description
8326 "This package provides a C++ code generator for integrating the @code{cxx}
8327 crate into higher level tools.")
8328 (license (list license:expat license:asl2.0))))
8329
8330 (define-public rust-cxx-test-suite-0.0.0
8331 (package
8332 (name "rust-cxx-test-suite")
8333 (version "0.0.0")
8334 (source
8335 (origin
8336 (method url-fetch)
8337 (uri (crate-uri "cxx-test-suite" version))
8338 (file-name
8339 (string-append name "-" version ".tar.gz"))
8340 (sha256
8341 (base32
8342 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
8343 (build-system cargo-build-system)
8344 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
8345 (home-page "https://github.com/dtolnay/cxx")
8346 (synopsis "Test suite of the cxx crate")
8347 (description "This package provides the test suite of the cxx crate.")
8348 (license (list license:expat license:asl2.0))))
8349
8350 (define-public rust-cxxbridge-flags-0.5
8351 (package
8352 (name "rust-cxxbridge-flags")
8353 (version "0.5.10")
8354 (source
8355 (origin
8356 (method url-fetch)
8357 (uri (crate-uri "cxxbridge-flags" version))
8358 (file-name
8359 (string-append name "-" version ".tar.gz"))
8360 (sha256
8361 (base32
8362 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
8363 (build-system cargo-build-system)
8364 (home-page "https://github.com/dtolnay/cxx")
8365 (synopsis "Compiler configuration of the `cxx` crate")
8366 (description "This package provides a compiler configuration of the `cxx`
8367 crate (implementation detail).")
8368 (license (list license:expat license:asl2.0))))
8369
8370 (define-public rust-cxxbridge-macro-0.5
8371 (package
8372 (name "rust-cxxbridge-macro")
8373 (version "0.5.10")
8374 (source
8375 (origin
8376 (method url-fetch)
8377 (uri (crate-uri "cxxbridge-macro" version))
8378 (file-name
8379 (string-append name "-" version ".tar.gz"))
8380 (sha256
8381 (base32
8382 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
8383 (build-system cargo-build-system)
8384 (arguments
8385 `(#:cargo-inputs
8386 (("rust-proc-macro2" ,rust-proc-macro2-1)
8387 ("rust-quote" ,rust-quote-1)
8388 ("rust-syn" ,rust-syn-1))
8389 #:cargo-development-inputs
8390 (("rust-cxx" ,rust-cxx-0.5))))
8391 (home-page "https://cxx.rs")
8392 (synopsis "Implementation detail of the `cxx` crate")
8393 (description
8394 "This package provides an implementation detail of the @code{cxx} crate.")
8395 (license (list license:expat license:asl2.0))))
8396
8397 (define-public rust-darling-0.10
8398 (package
8399 (name "rust-darling")
8400 (version "0.10.2")
8401 (source
8402 (origin
8403 (method url-fetch)
8404 (uri (crate-uri "darling" version))
8405 (file-name
8406 (string-append name "-" version ".tar.gz"))
8407 (sha256
8408 (base32
8409 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
8410 (build-system cargo-build-system)
8411 (arguments
8412 `(#:cargo-inputs
8413 (("rust-darling-core" ,rust-darling-core-0.10)
8414 ("rust-darling-macro" ,rust-darling-macro-0.10))
8415 #:cargo-development-inputs
8416 (("rust-proc-macro2" ,rust-proc-macro2-1)
8417 ("rust-quote" ,rust-quote-1)
8418 ("rust-syn" ,rust-syn-1))))
8419 (home-page "https://github.com/TedDriggs/darling")
8420 (synopsis "Proc-macro library for reading attributes in custom derives")
8421 (description
8422 "This package provides a proc-macro library for reading attributes
8423 into structs when implementing custom derives.")
8424 (license license:expat)))
8425
8426 (define-public rust-darling-core-0.10
8427 (package
8428 (name "rust-darling-core")
8429 (version "0.10.2")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (crate-uri "darling-core" version))
8434 (file-name
8435 (string-append name "-" version ".tar.gz"))
8436 (sha256
8437 (base32
8438 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
8439 (build-system cargo-build-system)
8440 (arguments
8441 `(#:cargo-inputs
8442 (("rust-fnv" ,rust-fnv-1)
8443 ("rust-ident-case" ,rust-ident-case-1)
8444 ("rust-proc-macro2" ,rust-proc-macro2-1)
8445 ("rust-quote" ,rust-quote-1)
8446 ("rust-strsim" ,rust-strsim-0.9)
8447 ("rust-syn" ,rust-syn-1))))
8448 (home-page "https://github.com/TedDriggs/darling")
8449 (synopsis "Helper crate for @code{rust-darling}")
8450 (description
8451 "Helper crate for @code{rust-darling}, a proc-macro library for
8452 reading attributes into structs when implementing custom derives.")
8453 (license license:expat)))
8454
8455 (define-public rust-darling-macro-0.10
8456 (package
8457 (name "rust-darling-macro")
8458 (version "0.10.2")
8459 (source
8460 (origin
8461 (method url-fetch)
8462 (uri (crate-uri "darling_macro" version))
8463 (file-name
8464 (string-append name "-" version ".tar.gz"))
8465 (sha256
8466 (base32
8467 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
8468 (build-system cargo-build-system)
8469 (arguments
8470 `(#:cargo-inputs
8471 (("rust-darling-core" ,rust-darling-core-0.10)
8472 ("rust-quote" ,rust-quote-1)
8473 ("rust-syn" ,rust-syn-1))))
8474 (home-page "https://github.com/TedDriggs/darling")
8475 (synopsis "Helper crate for @code{rust-darling}")
8476 (description
8477 "Internal support for @code{rust-darling}, a proc-macro library for
8478 reading attributes into structs when implementing custom derives.")
8479 (license license:expat)))
8480
8481 (define-public rust-dashmap-3
8482 (package
8483 (name "rust-dashmap")
8484 (version "3.11.10")
8485 (source
8486 (origin
8487 (method url-fetch)
8488 (uri (crate-uri "dashmap" version))
8489 (file-name (string-append name "-" version ".tar.gz"))
8490 (sha256
8491 (base32
8492 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
8493 (modules '((guix build utils)))
8494 (snippet
8495 '(begin
8496 ;; Enable unstable features
8497 (substitute* "src/lib.rs"
8498 (("#!\\[cfg_attr" all)
8499 (string-append "#![feature(map_get_key_value)]" "\n"
8500 "#![feature(inner_deref)]" "\n"
8501 all)))
8502 #t))))
8503 (build-system cargo-build-system)
8504 (arguments
8505 `(#:cargo-inputs
8506 (("rust-ahash" ,rust-ahash-0.3)
8507 ("rust-hashbrown" ,rust-hashbrown-0.8)
8508 ("rust-serde" ,rust-serde-1))
8509 #:phases
8510 (modify-phases %standard-phases
8511 (add-after 'unpack 'enable-unstable-features
8512 (lambda _
8513 (setenv "RUSTC_BOOTSTRAP" "1")
8514 #t)))))
8515 (home-page "https://github.com/xacrimon/dashmap")
8516 (synopsis "Blazing fast concurrent HashMap for Rust")
8517 (description "This package implements a blazing fast concurrent HashMap
8518 for Rust.")
8519 (license license:expat)))
8520
8521 (define-public rust-data-encoding-2
8522 (package
8523 (name "rust-data-encoding")
8524 (version "2.3.1")
8525 (source
8526 (origin
8527 (method url-fetch)
8528 (uri (crate-uri "data-encoding" version))
8529 (file-name (string-append name "-" version ".crate"))
8530 (sha256
8531 (base32
8532 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
8533 (build-system cargo-build-system)
8534 (home-page "https://github.com/ia0/data-encoding")
8535 (synopsis "Efficient and customizable data-encoding functions")
8536 (description
8537 "This library provides encodings for many different common cases, including
8538 hexadecimal, base32, and base64.")
8539 (license license:expat)))
8540
8541 (define-public rust-data-url-0.1
8542 (package
8543 (name "rust-data-url")
8544 (version "0.1.0")
8545 (source
8546 (origin
8547 (method url-fetch)
8548 (uri (crate-uri "data-url" version))
8549 (file-name
8550 (string-append name "-" version ".tar.gz"))
8551 (sha256
8552 (base32
8553 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
8554 (build-system cargo-build-system)
8555 (arguments
8556 `(#:cargo-inputs
8557 (("rust-matches" ,rust-matches-0.1))
8558 #:cargo-development-inputs
8559 (("rust-rustc-test" ,rust-rustc-test-0.3)
8560 ("rust-serde" ,rust-serde-1)
8561 ("rust-serde-json" ,rust-serde-json-1))))
8562 (home-page "https://github.com/servo/rust-url")
8563 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
8564 (description
8565 "Processing of data: URL according to WHATWG's Fetch Standard.")
8566 (license (list license:expat license:asl2.0))))
8567
8568 (define-public rust-datetime-0.4
8569 (package
8570 (name "rust-datetime")
8571 (version "0.4.7")
8572 (source
8573 (origin
8574 (method url-fetch)
8575 (uri (crate-uri "datetime" version))
8576 (file-name
8577 (string-append name "-" version ".tar.gz"))
8578 (sha256
8579 (base32
8580 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
8581 (build-system cargo-build-system)
8582 (arguments
8583 `(#:cargo-inputs
8584 (("rust-iso8601" ,rust-iso8601-0.1)
8585 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8586 ("rust-libc" ,rust-libc-0.2)
8587 ("rust-locale" ,rust-locale-0.2)
8588 ("rust-num-traits" ,rust-num-traits-0.1)
8589 ("rust-pad" ,rust-pad-0.1)
8590 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8591 ("rust-winapi" ,rust-winapi-0.2))
8592 #:cargo-development-inputs
8593 (("rust-regex" ,rust-regex-0.1)
8594 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8595 (home-page "https://github.com/rust-datetime/datetime")
8596 (synopsis "Library for date and time formatting and arithmetic")
8597 (description "This package provides a library for date and time formatting
8598 and arithmetic.")
8599 (license license:expat)))
8600
8601 (define-public rust-dbl-0.3
8602 (package
8603 (name "rust-dbl")
8604 (version "0.3.0")
8605 (source
8606 (origin
8607 (method url-fetch)
8608 (uri (crate-uri "dbl" version))
8609 (file-name
8610 (string-append name "-" version ".tar.gz"))
8611 (sha256
8612 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
8613 (build-system cargo-build-system)
8614 (arguments
8615 `(#:skip-build? #t
8616 #:cargo-inputs
8617 (("rust-generic-array" ,rust-generic-array-0.14))))
8618 (home-page "https://docs.rs/dbl")
8619 (synopsis "Double operation in Galois Field")
8620 (description
8621 "This package provides double and inverse double over Galois Field -
8622 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
8623 sizes. Big-endian order is used. WARNING: Block must be aligned!")
8624 (license (list license:expat license:asl2.0))))
8625
8626 (define-public rust-decimal-2.0
8627 (package
8628 (name "rust-decimal")
8629 (version "2.0.4")
8630 (source
8631 (origin
8632 (method url-fetch)
8633 (uri (crate-uri "decimal" version))
8634 (file-name
8635 (string-append name "-" version ".tar.gz"))
8636 (sha256
8637 (base32
8638 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
8639 (build-system cargo-build-system)
8640 (arguments
8641 `(#:cargo-inputs
8642 (("rust-bitflags" ,rust-bitflags-1)
8643 ("rust-libc" ,rust-libc-0.2)
8644 ("rust-ord-subset" ,rust-ord-subset-3)
8645 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8646 ("rust-serde" ,rust-serde-1)
8647 ("rust-cc" ,rust-cc-1))
8648 #:cargo-development-inputs
8649 (("rust-serde-json" ,rust-serde-json-1))))
8650 (home-page "https://github.com/alkis/decimal")
8651 (synopsis "Decimal floating point arithmetic for Rust")
8652 (description
8653 "Decimal floating point arithmetic for Rust.")
8654 (license license:asl2.0)))
8655
8656 (define-public rust-deflate-0.8
8657 (package
8658 (name "rust-deflate")
8659 (version "0.8.6")
8660 (source
8661 (origin
8662 (method url-fetch)
8663 (uri (crate-uri "deflate" version))
8664 (file-name
8665 (string-append name "-" version ".tar.gz"))
8666 (sha256
8667 (base32
8668 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
8669 (build-system cargo-build-system)
8670 (arguments
8671 `(#:tests? #f ; not all test files included
8672 #:cargo-inputs
8673 (("rust-adler32" ,rust-adler32-1)
8674 ("rust-byteorder" ,rust-byteorder-1)
8675 ("rust-gzip-header" ,rust-gzip-header-0.3))
8676 #:cargo-development-inputs
8677 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
8678 (home-page "https://github.com/image-rs/deflate-rs")
8679 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
8680 (description
8681 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
8682 (license (list license:expat license:asl2.0))))
8683
8684 (define-public rust-deflate-0.7
8685 (package
8686 (inherit rust-deflate-0.8)
8687 (name "rust-deflate")
8688 (version "0.7.20")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (crate-uri "deflate" version))
8693 (file-name
8694 (string-append name "-" version ".tar.gz"))
8695 (sha256
8696 (base32
8697 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
8698 (arguments
8699 `(#:cargo-inputs
8700 (("rust-adler32" ,rust-adler32-1)
8701 ("rust-byteorder" ,rust-byteorder-1)
8702 ("rust-gzip-header" ,rust-gzip-header-0.3)
8703 ("rust-flate2" ,rust-flate2-1))))))
8704
8705 (define-public rust-defmac-0.2
8706 (package
8707 (name "rust-defmac")
8708 (version "0.2.1")
8709 (source
8710 (origin
8711 (method url-fetch)
8712 (uri (crate-uri "defmac" version))
8713 (file-name (string-append name "-" version ".crate"))
8714 (sha256
8715 (base32
8716 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
8717 (build-system cargo-build-system)
8718 (home-page "https://github.com/bluss/defmac")
8719 (synopsis "Macro to define lambda-like macros inline")
8720 (description "A macro to define lambda-like macros inline.")
8721 (license (list license:asl2.0
8722 license:expat))))
8723
8724 (define-public rust-defmac-0.1
8725 (package
8726 (inherit rust-defmac-0.2)
8727 (name "rust-defmac")
8728 (version "0.1.3")
8729 (source
8730 (origin
8731 (method url-fetch)
8732 (uri (crate-uri "defmac" version))
8733 (file-name (string-append name "-" version ".crate"))
8734 (sha256
8735 (base32
8736 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
8737
8738 (define-public rust-delta-e-0.2
8739 (package
8740 (name "rust-delta-e")
8741 (version "0.2.1")
8742 (source
8743 (origin
8744 (method url-fetch)
8745 (uri (crate-uri "delta_e" version))
8746 (file-name
8747 (string-append name "-" version ".tar.gz"))
8748 (sha256
8749 (base32
8750 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
8751 (build-system cargo-build-system)
8752 (arguments
8753 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
8754 (home-page "https://github.com/elliotekj/DeltaE")
8755 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
8756 (description "DeltaE is a pure-Rust implementation of the
8757 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
8758 algorithm which serves to quantify the difference between two colors.")
8759 (license license:expat)))
8760
8761 (define-public rust-demo-hack-0.0
8762 (package
8763 (name "rust-demo-hack")
8764 (version "0.0.5")
8765 (source
8766 (origin
8767 (method url-fetch)
8768 (uri (crate-uri "demo-hack" version))
8769 (file-name
8770 (string-append name "-" version ".tar.gz"))
8771 (sha256
8772 (base32
8773 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
8774 (build-system cargo-build-system)
8775 (arguments
8776 `(#:cargo-inputs
8777 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
8778 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8779 (home-page "https://github.com/dtolnay/proc-macro-hack")
8780 (synopsis "Demo of proc-macro-hack")
8781 (description "Demo of proc-macro-hack.")
8782 (license (list license:expat license:asl2.0))))
8783
8784 (define-public rust-demo-hack-impl-0.0
8785 (package
8786 (name "rust-demo-hack-impl")
8787 (version "0.0.5")
8788 (source
8789 (origin
8790 (method url-fetch)
8791 (uri (crate-uri "demo-hack-impl" version))
8792 (file-name
8793 (string-append name "-" version ".tar.gz"))
8794 (sha256
8795 (base32
8796 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
8797 (build-system cargo-build-system)
8798 (arguments
8799 `(#:cargo-inputs
8800 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8801 ("rust-quote" ,rust-quote-0.6)
8802 ("rust-syn" ,rust-syn-0.15))))
8803 (home-page "https://github.com/dtolnay/proc-macro-hack")
8804 (synopsis "Demo of proc-macro-hack")
8805 (description "Demo of proc-macro-hack.")
8806 (license (list license:expat license:asl2.0))))
8807
8808 (define-public rust-derivative-2
8809 (package
8810 (name "rust-derivative")
8811 (version "2.1.1")
8812 (source
8813 (origin
8814 (method url-fetch)
8815 (uri (crate-uri "derivative" version))
8816 (file-name (string-append name "-" version ".tar.gz"))
8817 (sha256
8818 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
8819 (build-system cargo-build-system)
8820 (arguments
8821 `(#:cargo-inputs
8822 (("rust-proc-macro2" ,rust-proc-macro2-1)
8823 ("rust-quote" ,rust-quote-1)
8824 ("rust-syn" ,rust-syn-1))
8825 #:cargo-development-inputs
8826 (("rust-trybuild" ,rust-trybuild-1))))
8827 (home-page "https://github.com/mcarton/rust-derivative")
8828 (synopsis "Set of alternative @code{derive} attributes for Rust")
8829 (description
8830 "This package provides a set of alternative @code{derive} attributes for
8831 Rust.")
8832 (license (list license:expat license:asl2.0))))
8833
8834 (define-public rust-derive-builder-0.9
8835 (package
8836 (name "rust-derive-builder")
8837 (version "0.9.0")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "derive-builder" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
8847 (build-system cargo-build-system)
8848 (arguments
8849 `(#:cargo-inputs
8850 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8851 ("rust-darling" ,rust-darling-0.10)
8852 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
8853 ("rust-env-logger" ,rust-env-logger-0.5)
8854 ("rust-log" ,rust-log-0.4)
8855 ("rust-proc-macro2" ,rust-proc-macro2-1)
8856 ("rust-quote" ,rust-quote-1)
8857 ("rust-skeptic" ,rust-skeptic-0.13)
8858 ("rust-syn" ,rust-syn-1))
8859 #:cargo-development-inputs
8860 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8861 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
8862 (synopsis "Builder pattern for arbitrary structs")
8863 (description "Rust macro to automatically implement the builder pattern
8864 for arbitrary structs.")
8865 (license (list license:expat license:asl2.0))))
8866
8867 (define-public rust-derive-builder-0.5
8868 (package
8869 (inherit rust-derive-builder-0.9)
8870 (name "rust-derive-builder")
8871 (version "0.5.1")
8872 (source
8873 (origin
8874 (method url-fetch)
8875 (uri (crate-uri "derive_builder" version))
8876 (file-name (string-append name "-" version ".tar.gz"))
8877 (sha256
8878 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
8879 (arguments
8880 `(#:cargo-inputs
8881 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8882 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
8883 ("rust-env-logger" ,rust-env-logger-0.4)
8884 ("rust-log" ,rust-log-0.3)
8885 ("rust-quote" ,rust-quote-0.3)
8886 ("rust-skeptic" ,rust-skeptic-0.9)
8887 ("rust-syn" ,rust-syn-0.11))
8888 #:cargo-development-inputs
8889 (("rust-env-logger" ,rust-env-logger-0.4)
8890 ("rust-log" ,rust-log-0.3)
8891 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
8892 ("rust-skeptic" ,rust-skeptic-0.9))))))
8893
8894 (define-public rust-derive-builder-core-0.9
8895 (package
8896 (name "rust-derive-builder-core")
8897 (version "0.9.0")
8898 (source
8899 (origin
8900 (method url-fetch)
8901 (uri (crate-uri "derive-builder-core" version))
8902 (file-name
8903 (string-append name "-" version ".tar.gz"))
8904 (sha256
8905 (base32
8906 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
8907 (build-system cargo-build-system)
8908 (arguments
8909 `(#:cargo-inputs
8910 (("rust-darling" ,rust-darling-0.10)
8911 ("rust-log" ,rust-log-0.4)
8912 ("rust-proc-macro2" ,rust-proc-macro2-1)
8913 ("rust-quote" ,rust-quote-1)
8914 ("rust-syn" ,rust-syn-1))
8915 #:cargo-development-inputs
8916 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8917 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
8918 (synopsis "Internal helper library for @code{rust-derive-builder}")
8919 (description
8920 "Internal helper library for @code{rust-derive-builder}.")
8921 (license (list license:expat license:asl2.0))))
8922
8923 (define-public rust-derive-builder-core-0.2
8924 (package
8925 (inherit rust-derive-builder-core-0.9)
8926 (name "rust-derive-builder-core")
8927 (version "0.2.0")
8928 (source
8929 (origin
8930 (method url-fetch)
8931 (uri (crate-uri "derive-builder-core" version))
8932 (file-name (string-append name "-" version ".tar.gz"))
8933 (sha256
8934 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
8935 (arguments
8936 `(#:cargo-inputs
8937 (("rust-log" ,rust-log-0.3)
8938 ("rust-quote" ,rust-quote-0.3)
8939 ("rust-syn" ,rust-syn-0.11))
8940 #:cargo-development-inputs
8941 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
8942
8943 (define-public rust-derive-error-chain-0.10
8944 (package
8945 (name "rust-derive-error-chain")
8946 (version "0.10.1")
8947 (source
8948 (origin
8949 (method url-fetch)
8950 (uri (crate-uri "derive-error-chain" version))
8951 (file-name (string-append name "-" version ".tar.gz"))
8952 (sha256
8953 (base32
8954 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
8955 (build-system cargo-build-system)
8956 (arguments
8957 `(#:cargo-inputs
8958 (("rust-quote" ,rust-quote-0.3)
8959 ("rust-syn" ,rust-syn-0.14))))
8960 (home-page "https://github.com/Arnavion/derive-error-chain")
8961 (synopsis "Macros 1.1 implementation of error-chain")
8962 (description "This package provides a Macros 1.1 implementation of
8963 error-chain.")
8964 (license (list license:expat license:asl2.0))))
8965
8966 (define-public rust-derive-more-0.99
8967 (package
8968 (name "rust-derive-more")
8969 (version "0.99.11")
8970 (source
8971 (origin
8972 (method url-fetch)
8973 (uri (crate-uri "derive-more" version))
8974 (file-name
8975 (string-append name "-" version ".tar.gz"))
8976 (sha256
8977 (base32
8978 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
8979 (build-system cargo-build-system)
8980 (arguments
8981 `(#:tests? #f ; Some test files missing.
8982 #:cargo-inputs
8983 (("rust-proc-macro2" ,rust-proc-macro2-1)
8984 ("rust-quote" ,rust-quote-1)
8985 ("rust-syn" ,rust-syn-1))
8986 #:cargo-development-inputs
8987 (("rust-peg" ,rust-peg-0.5)
8988 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8989 (home-page "https://github.com/JelteF/derive_more")
8990 (synopsis "Adds derive macros for more traits")
8991 (description
8992 "Rust has lots of builtin traits that are implemented for its basic
8993 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
8994 However, when wrapping these types inside your own structs or enums you lose
8995 the implementations of these traits and are required to recreate them. This is
8996 especially annoying when your own structures are very simple, such as when
8997 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
8998
8999 This library tries to remove these annoyances and the corresponding
9000 boilerplate code. It does this by allowing you to derive lots of commonly used
9001 traits for both structs and enums.")
9002 (license license:expat)))
9003
9004 (define-public rust-derive-new-0.5
9005 (package
9006 (name "rust-derive-new")
9007 (version "0.5.8")
9008 (source
9009 (origin
9010 (method url-fetch)
9011 (uri (crate-uri "derive-new" version))
9012 (file-name (string-append name "-" version ".tar.gz"))
9013 (sha256
9014 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
9015 (build-system cargo-build-system)
9016 (arguments
9017 `(#:cargo-inputs
9018 (("rust-proc-macro2" ,rust-proc-macro2-1)
9019 ("rust-quote" ,rust-quote-1)
9020 ("rust-syn" ,rust-syn-1))))
9021 (home-page "https://github.com/nrc/derive-new")
9022 (synopsis "Simple constructor functions for structs and enums")
9023 (description "`#[derive(new)]` implements simple constructor functions for
9024 structs and enums.")
9025 (license license:expat)))
9026
9027 (define-public rust-dialoguer-0.6
9028 (package
9029 (name "rust-dialoguer")
9030 (version "0.6.2")
9031 (source
9032 (origin
9033 (method url-fetch)
9034 (uri (crate-uri "dialoguer" version))
9035 (file-name
9036 (string-append name "-" version ".tar.gz"))
9037 (sha256
9038 (base32
9039 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
9040 (build-system cargo-build-system)
9041 (arguments
9042 `(#:cargo-inputs
9043 (("rust-console" ,rust-console-0.11)
9044 ("rust-lazy-static" ,rust-lazy-static-1)
9045 ("rust-tempfile" ,rust-tempfile-3))))
9046 (home-page "https://github.com/mitsuhiko/dialoguer")
9047 (synopsis "Library for command line prompts")
9048 (description
9049 "This package provides a library for command line prompts and the like.")
9050 (license license:expat)))
9051
9052 (define-public rust-dialoguer-0.3
9053 (package
9054 (inherit rust-dialoguer-0.6)
9055 (name "rust-dialoguer")
9056 (version "0.3.0")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "dialoguer" version))
9061 (file-name
9062 (string-append name "-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
9066 (build-system cargo-build-system)
9067 (arguments
9068 `(#:cargo-test-flags '("--lib")
9069 #:cargo-inputs
9070 (("rust-console" ,rust-console-0.11)
9071 ("rust-lazy-static" ,rust-lazy-static-1)
9072 ("rust-tempfile" ,rust-tempfile-2))))))
9073
9074 (define-public rust-diesel-1
9075 (package
9076 (name "rust-diesel")
9077 (version "1.4.5")
9078 (source
9079 (origin
9080 (method url-fetch)
9081 (uri (crate-uri "diesel" version))
9082 (file-name (string-append name "-" version ".tar.gz"))
9083 (sha256
9084 (base32
9085 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
9086 (build-system cargo-build-system)
9087 (arguments
9088 `(#:cargo-inputs
9089 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
9090 ("rust-bitflags" ,rust-bitflags-1)
9091 ("rust-byteorder" ,rust-byteorder-1)
9092 ("rust-chrono" ,rust-chrono-0.4)
9093 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
9094 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
9095 ("rust-libc" ,rust-libc-0.2)
9096 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
9097 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
9098 ("rust-num-bigint" ,rust-num-bigint-0.3)
9099 ("rust-num-integer" ,rust-num-integer-0.1)
9100 ("rust-num-traits" ,rust-num-traits-0.2)
9101 ("rust-pq-sys" ,rust-pq-sys-0.4)
9102 ("rust-quickcheck" ,rust-quickcheck-0.4)
9103 ("rust-r2d2" ,rust-r2d2)
9104 ("rust-serde-json" ,rust-serde-json-1)
9105 ("rust-time" ,rust-time-0.1)
9106 ("rust-url" ,rust-url-1)
9107 ("rust-uuid" ,rust-uuid-0.7))
9108 #:cargo-development-inputs
9109 (("rust-cfg-if" ,rust-cfg-if-0.1)
9110 ("rust-dotenv" ,rust-dotenv-0.10)
9111 ("rust-quickcheck" ,rust-quickcheck-0.4)
9112 ("rust-tempdir" ,rust-tempdir-0.3))))
9113 (home-page "https://diesel.rs")
9114 (synopsis "A safe, extensible ORM and Query Builder")
9115 (description "This package provides a safe, extensible ORM and Query
9116 Builder for PostgreSQL, SQLite, and MySQL.")
9117 (license (list license:expat license:asl2.0))))
9118
9119 (define-public rust-diesel-derives-1.4
9120 (package
9121 (name "rust-diesel-derives")
9122 (version "1.4.1")
9123 (source
9124 (origin
9125 (method url-fetch)
9126 (uri (crate-uri "diesel_derives" version))
9127 (file-name (string-append name "-" version ".tar.gz"))
9128 (sha256
9129 (base32
9130 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
9131 (build-system cargo-build-system)
9132 (arguments
9133 `(#:cargo-inputs
9134 (("rust-proc-macro2" ,rust-proc-macro2-1)
9135 ("rust-quote" ,rust-quote-1)
9136 ("rust-syn" ,rust-syn-1))
9137 #:cargo-development-inputs
9138 (("rust-cfg-if" ,rust-cfg-if-0.1)
9139 ("rust-diesel" ,rust-diesel-1)
9140 ("rust-dotenv" ,rust-dotenv-0.10))))
9141 (home-page "https://diesel.rs")
9142 (synopsis "Crate internal to Diesel")
9143 (description "You should not use this crate directly, it is internal to
9144 Diesel.")
9145 (license (list license:expat license:asl2.0))))
9146
9147 (define-public rust-diff-0.1
9148 (package
9149 (name "rust-diff")
9150 (version "0.1.12")
9151 (source
9152 (origin
9153 (method url-fetch)
9154 (uri (crate-uri "diff" version))
9155 (file-name
9156 (string-append name "-" version ".tar.gz"))
9157 (sha256
9158 (base32
9159 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
9160 (build-system cargo-build-system)
9161 (arguments
9162 `(#:skip-build? #t
9163 #:cargo-development-inputs
9164 (("rust-quickcheck" ,rust-quickcheck-0.9)
9165 ("rust-speculate" ,rust-speculate-0.1))))
9166 (home-page "https://github.com/utkarshkukreti/diff.rs")
9167 (synopsis
9168 "LCS based slice and string diffing implementation")
9169 (description
9170 "An LCS based slice and string diffing implementation.")
9171 (license (list license:expat license:asl2.0))))
9172
9173 (define-public rust-difference-2
9174 (package
9175 (name "rust-difference")
9176 (version "2.0.0")
9177 (source
9178 (origin
9179 (method url-fetch)
9180 (uri (crate-uri "difference" version))
9181 (file-name
9182 (string-append name "-" version ".tar.gz"))
9183 (sha256
9184 (base32
9185 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
9186 (build-system cargo-build-system)
9187 (arguments
9188 `(#:skip-build? #t
9189 #:cargo-inputs
9190 (("rust-getopts" ,rust-getopts-0.2))
9191 #:cargo-development-inputs
9192 (("rust-quickcheck" ,rust-quickcheck-0.8)
9193 ("rust-term" ,rust-term-0.5))))
9194 (home-page "https://github.com/johannhof/difference.rs")
9195 (synopsis "Rust text diffing and assertion library")
9196 (description
9197 "This package provides a Rust text diffing and assertion library.")
9198 (license license:expat)))
9199
9200 (define-public rust-difference-1
9201 (package/inherit rust-difference-2
9202 (name "rust-difference")
9203 (version "1.0.0")
9204 (source
9205 (origin
9206 (method url-fetch)
9207 (uri (crate-uri "difference" version))
9208 (file-name (string-append name "-" version ".tar.gz"))
9209 (sha256
9210 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
9211 (build-system cargo-build-system)
9212 (arguments
9213 `(#:cargo-inputs
9214 (("rust-getopts" ,rust-getopts-0.2))
9215 #:cargo-development-inputs
9216 (("rust-term" ,rust-term-0.2))))))
9217
9218 (define-public rust-diffs-0.3
9219 (package
9220 (name "rust-diffs")
9221 (version "0.3.0")
9222 (source
9223 (origin
9224 (method url-fetch)
9225 (uri (crate-uri "diffs" version))
9226 (file-name
9227 (string-append name "-" version ".tar.gz"))
9228 (sha256
9229 (base32
9230 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
9231 (build-system cargo-build-system)
9232 (home-page "https://nest.pijul.com/pijul_org/pijul")
9233 (synopsis "Diff algorithms, also called longest common subsequence")
9234 (description
9235 "This package provides a number of diff algorithms, also called longest
9236 common subsequence. The diff algorithms include Myer's diff and Patience
9237 diff.")
9238 (license (list license:asl2.0 license:expat))))
9239
9240 (define-public rust-digest-0.9
9241 (package
9242 (name "rust-digest")
9243 (version "0.9.0")
9244 (source
9245 (origin
9246 (method url-fetch)
9247 (uri (crate-uri "digest" version))
9248 (file-name
9249 (string-append name "-" version ".tar.gz"))
9250 (sha256
9251 (base32
9252 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
9253 (build-system cargo-build-system)
9254 (arguments
9255 `(#:cargo-inputs
9256 (("rust-blobby" ,rust-blobby-0.1)
9257 ("rust-generic-array" ,rust-generic-array-0.14))))
9258 (home-page "https://github.com/RustCrypto/traits")
9259 (synopsis "Traits for cryptographic hash functions")
9260 (description
9261 "Traits for cryptographic hash functions.")
9262 (license (list license:expat license:asl2.0))))
9263
9264 (define-public rust-digest-0.8
9265 (package
9266 (inherit rust-digest-0.9)
9267 (name "rust-digest")
9268 (version "0.8.1")
9269 (source
9270 (origin
9271 (method url-fetch)
9272 (uri (crate-uri "digest" version))
9273 (file-name
9274 (string-append name "-" version ".tar.gz"))
9275 (sha256
9276 (base32
9277 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
9278 (arguments
9279 `(#:skip-build? #t
9280 #:cargo-inputs
9281 (("rust-blobby" ,rust-blobby-0.1)
9282 ("rust-generic-array" ,rust-generic-array-0.13))))))
9283
9284 (define-public rust-digest-0.6
9285 (package
9286 (name "rust-digest")
9287 (version "0.6.2")
9288 (source
9289 (origin
9290 (method url-fetch)
9291 (uri (crate-uri "digest" version))
9292 (file-name (string-append name "-" version ".tar.gz"))
9293 (sha256
9294 (base32
9295 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
9296 (build-system cargo-build-system)
9297 (arguments
9298 `(#:cargo-inputs
9299 (("rust-generic-array" ,rust-generic-array-0.8))))
9300 (home-page "https://github.com/RustCrypto/traits")
9301 (synopsis "Traits for cryptographic hash functions")
9302 (description "This package provides traits for cryptographic hash
9303 functions.")
9304 (license (list license:expat license:asl2.0))))
9305
9306 (define-public rust-directories-3
9307 (package
9308 (name "rust-directories")
9309 (version "3.0.1")
9310 (source
9311 (origin
9312 (method url-fetch)
9313 (uri (crate-uri "directories" version))
9314 (file-name
9315 (string-append name "-" version ".tar.gz"))
9316 (sha256
9317 (base32
9318 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
9319 (build-system cargo-build-system)
9320 (arguments
9321 `(#:cargo-inputs
9322 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
9323 #:cargo-development-inputs
9324 (("rust-bencher" ,rust-bencher-0.1))))
9325 (home-page "https://github.com/dirs-dev/directories-rs")
9326 (synopsis "Library for standard locations of data directories")
9327 (description
9328 "This package provides a tiny mid-level library that provides
9329 platform-specific standard locations of directories for config,
9330 cache and other data on Linux, Windows and macOS by leveraging the
9331 mechanisms defined by the XDG base/user directory specifications
9332 on Linux, the Known Folder API on Windows, and the Standard
9333 Directory guidelines on macOS.")
9334 (license (list license:expat license:asl2.0))))
9335
9336 (define-public rust-directories-next-1
9337 (package
9338 (inherit rust-directories-3)
9339 (name "rust-directories-next")
9340 (version "1.0.3")
9341 (source
9342 (origin
9343 (method url-fetch)
9344 (uri (crate-uri "directories-next" version))
9345 (file-name
9346 (string-append name "-" version ".tar.gz"))
9347 (sha256
9348 (base32
9349 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
9350 (arguments
9351 `(#:cargo-inputs
9352 (("rust-cfg-if" ,rust-cfg-if-1)
9353 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
9354 #:cargo-development-inputs
9355 (("rust-bencher" ,rust-bencher-0.1))))
9356 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
9357
9358 (define-public rust-dirs-3
9359 (package
9360 (name "rust-dirs")
9361 (version "3.0.1")
9362 (source
9363 (origin
9364 (method url-fetch)
9365 (uri (crate-uri "dirs" version))
9366 (file-name (string-append name "-" version ".tar.gz"))
9367 (sha256
9368 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
9369 (build-system cargo-build-system)
9370 (arguments
9371 `(#:cargo-inputs
9372 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
9373 (home-page "https://github.com/soc/dirs-rs")
9374 (synopsis "Abstractions for standard locations for various platforms")
9375 (description
9376 "This package is a tiny low-level library that provides platform-specific
9377 standard locations of directories for config, cache and other data.")
9378 (license (list license:expat license:asl2.0))))
9379
9380 (define-public rust-dirs-2.0
9381 (package
9382 (inherit rust-dirs-3)
9383 (name "rust-dirs")
9384 (version "2.0.2")
9385 (source
9386 (origin
9387 (method url-fetch)
9388 (uri (crate-uri "dirs" version))
9389 (file-name (string-append name "-" version ".tar.gz"))
9390 (sha256
9391 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
9392 (arguments
9393 `(#:cargo-inputs
9394 (("rust-cfg-if" ,rust-cfg-if-0.1)
9395 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
9396
9397 (define-public rust-dirs-1.0
9398 (package
9399 (inherit rust-dirs-2.0)
9400 (name "rust-dirs")
9401 (version "1.0.5")
9402 (source
9403 (origin
9404 (method url-fetch)
9405 (uri (crate-uri "dirs" version))
9406 (file-name (string-append name "-" version ".crate"))
9407 (sha256
9408 (base32
9409 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
9410 (arguments
9411 `(#:skip-build? #t
9412 #:cargo-inputs
9413 (("rust-libc" ,rust-libc-0.2)
9414 ("rust-redox-users" ,rust-redox-users-0.3)
9415 ("rust-winapi" ,rust-winapi-0.3))))))
9416
9417 (define-public rust-dirs-next-1
9418 (package
9419 (inherit rust-dirs-1.0)
9420 (name "rust-dirs-next")
9421 (version "1.0.2")
9422 (source
9423 (origin
9424 (method url-fetch)
9425 (uri (crate-uri "dirs-next" version))
9426 (file-name
9427 (string-append name "-" version ".tar.gz"))
9428 (sha256
9429 (base32
9430 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
9431 (build-system cargo-build-system)
9432 (arguments
9433 `(#:cargo-inputs
9434 (("rust-cfg-if" ,rust-cfg-if-1)
9435 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
9436 (home-page "https://github.com/xdg-rs/dirs")
9437 (license (list license:expat license:asl2.0))))
9438
9439 (define-public rust-dirs-sys-0.3
9440 (package
9441 (name "rust-dirs-sys")
9442 (version "0.3.5")
9443 (source
9444 (origin
9445 (method url-fetch)
9446 (uri (crate-uri "dirs-sys" version))
9447 (file-name
9448 (string-append name "-" version ".tar.gz"))
9449 (sha256
9450 (base32
9451 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
9452 (build-system cargo-build-system)
9453 (arguments
9454 `(#:cargo-inputs
9455 (("rust-cfg-if" ,rust-cfg-if-0.1)
9456 ("rust-libc" ,rust-libc-0.2)
9457 ("rust-redox-users" ,rust-redox-users-0.3)
9458 ("rust-winapi" ,rust-winapi-0.3))))
9459 (home-page "https://github.com/soc/dirs-sys-rs")
9460 (synopsis
9461 "System-level helper functions for the dirs and directories crates")
9462 (description
9463 "This package provides system-level helper functions for the @code{dirs}
9464 and @code{directories} crates.")
9465 (license (list license:asl2.0 license:expat))))
9466
9467 (define-public rust-dirs-sys-next-0.1
9468 (package
9469 (inherit rust-dirs-sys-0.3)
9470 (name "rust-dirs-sys-next")
9471 (version "0.1.1")
9472 (source
9473 (origin
9474 (method url-fetch)
9475 (uri (crate-uri "dirs-sys-next" version))
9476 (file-name
9477 (string-append name "-" version ".tar.gz"))
9478 (sha256
9479 (base32
9480 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
9481 (arguments
9482 `(#:cargo-inputs
9483 (("rust-libc" ,rust-libc-0.2)
9484 ("rust-redox-users" ,rust-redox-users-0.3)
9485 ("rust-winapi" ,rust-winapi-0.3))))
9486 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
9487
9488 (define-public rust-discard-1.0
9489 (package
9490 (name "rust-discard")
9491 (version "1.0.4")
9492 (source
9493 (origin
9494 (method url-fetch)
9495 (uri (crate-uri "discard" version))
9496 (file-name (string-append name "-" version ".crate"))
9497 (sha256
9498 (base32
9499 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
9500 (build-system cargo-build-system)
9501 (arguments '(#:skip-build? #t))
9502 (home-page "https://github.com/Pauan/rust-discard")
9503 (synopsis "Allow for intentionally leaking memory")
9504 (description "There are situations where you need to intentionally leak some
9505 memory but not other memory. This package provides a discard trait which allows
9506 for intentionally leaking memory")
9507 (license license:expat)))
9508
9509 (define-public rust-dispatch-0.1
9510 (package
9511 (name "rust-dispatch")
9512 (version "0.1.4")
9513 (source
9514 (origin
9515 (method url-fetch)
9516 (uri (crate-uri "dispatch" version))
9517 (file-name
9518 (string-append name "-" version ".tar.gz"))
9519 (sha256
9520 (base32
9521 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
9522 (build-system cargo-build-system)
9523 (arguments '(#:tests? #f)) ; Tests only run on Mac.
9524 (home-page "https://github.com/SSheldon/rust-dispatch")
9525 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
9526 (description "This package provides a Rust wrapper for Apple's Grand
9527 Central Dispatch.")
9528 (license license:expat)))
9529
9530 (define-public rust-dissimilar-1.0
9531 (package
9532 (name "rust-dissimilar")
9533 (version "1.0.1")
9534 (source
9535 (origin
9536 (method url-fetch)
9537 (uri (crate-uri "dissimilar" version))
9538 (file-name
9539 (string-append name "-" version ".tar.gz"))
9540 (sha256
9541 (base32
9542 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
9543 (build-system cargo-build-system)
9544 (home-page "https://github.com/dtolnay/dissimilar")
9545 (synopsis "Diff library with semantic cleanup")
9546 (description
9547 "This package provides a diff library with semantic cleanup, based on
9548 Google's diff-match-patch.")
9549 (license (list license:expat license:asl2.0))))
9550
9551 (define-public rust-dlib-0.4
9552 (package
9553 (name "rust-dlib")
9554 (version "0.4.1")
9555 (source
9556 (origin
9557 (method url-fetch)
9558 (uri (crate-uri "dlib" version))
9559 (file-name
9560 (string-append name "-" version ".tar.gz"))
9561 (sha256
9562 (base32
9563 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
9564 (build-system cargo-build-system)
9565 (arguments
9566 `(#:cargo-inputs
9567 (("rust-libloading" ,rust-libloading-0.5))))
9568 (home-page "https://github.com/vberger/dlib")
9569 (synopsis "Helper macros for manually loading optional system libraries")
9570 (description
9571 "This package provides helper macros for handling manually loading optional
9572 system libraries.")
9573 (license license:expat)))
9574
9575 (define-public rust-doc-comment-0.3
9576 (package
9577 (name "rust-doc-comment")
9578 (version "0.3.1")
9579 (source
9580 (origin
9581 (method url-fetch)
9582 (uri (crate-uri "doc-comment" version))
9583 (file-name (string-append name "-" version ".crate"))
9584 (sha256
9585 (base32
9586 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
9587 (build-system cargo-build-system)
9588 (arguments '(#:skip-build? #t))
9589 (home-page "https://github.com/GuillaumeGomez/doc-comment")
9590 (synopsis "Macro to generate doc comments")
9591 (description "This package provides a way to generate doc comments
9592 from macros.")
9593 (license license:expat)))
9594
9595 (define-public rust-docmatic-0.1
9596 (package
9597 (name "rust-docmatic")
9598 (version "0.1.2")
9599 (source
9600 (origin
9601 (method url-fetch)
9602 (uri (crate-uri "docmatic" version))
9603 (file-name (string-append name "-" version ".tar.gz"))
9604 (sha256
9605 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
9606 (build-system cargo-build-system)
9607 (arguments
9608 `(#:cargo-inputs
9609 (("rust-which" ,rust-which-2.0))))
9610 (home-page "https://github.com/assert-rs/docmatic")
9611 (synopsis "Test Rust examples in your documentation")
9612 (description "Test Rust examples in your documentation.")
9613 (license license:expat)))
9614
9615 (define-public rust-docopt-1.1
9616 (package
9617 (name "rust-docopt")
9618 (version "1.1.0")
9619 (source
9620 (origin
9621 (method url-fetch)
9622 (uri (crate-uri "docopt" version))
9623 (file-name
9624 (string-append name "-" version ".tar.gz"))
9625 (sha256
9626 (base32
9627 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
9628 (build-system cargo-build-system)
9629 (arguments
9630 `(#:cargo-inputs
9631 (("rust-lazy-static" ,rust-lazy-static-1)
9632 ("rust-regex" ,rust-regex-1)
9633 ("rust-serde" ,rust-serde-1)
9634 ("rust-strsim" ,rust-strsim-0.9))))
9635 (home-page "https://github.com/docopt/docopt.rs")
9636 (synopsis "Command line argument parsing")
9637 (description "Command line argument parsing.")
9638 (license (list license:expat license:unlicense))))
9639
9640 (define-public rust-docopt-0.8
9641 (package/inherit rust-docopt-1.1
9642 (name "rust-docopt")
9643 (version "0.8.3")
9644 (source
9645 (origin
9646 (method url-fetch)
9647 (uri (crate-uri "docopt" version))
9648 (file-name (string-append name "-" version ".tar.gz"))
9649 (sha256
9650 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
9651 (arguments
9652 `(#:cargo-inputs
9653 (("rust-lazy-static" ,rust-lazy-static-1)
9654 ("rust-regex" ,rust-regex-0.2)
9655 ("rust-serde" ,rust-serde-1)
9656 ("rust-serde-derive" ,rust-serde-derive-1)
9657 ("rust-strsim" ,rust-strsim-0.6))))))
9658
9659 (define-public rust-docopt-0.7
9660 (package
9661 (inherit rust-docopt-1.1)
9662 (name "rust-docopt")
9663 (version "0.7.0")
9664 (source
9665 (origin
9666 (method url-fetch)
9667 (uri (crate-uri "docopt" version))
9668 (file-name
9669 (string-append name "-" version ".tar.gz"))
9670 (sha256
9671 (base32
9672 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
9673 (arguments
9674 `(#:cargo-inputs
9675 (("rust-lazy-static" ,rust-lazy-static-0.2)
9676 ("rust-regex" ,rust-regex-0.2)
9677 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9678 ("rust-strsim" ,rust-strsim-0.6))))))
9679
9680 (define-public rust-docopt-0.6
9681 (package
9682 (inherit rust-docopt-0.7)
9683 (name "rust-docopt")
9684 (version "0.6.86")
9685 (source
9686 (origin
9687 (method url-fetch)
9688 (uri (crate-uri "docopt" version))
9689 (file-name
9690 (string-append name "-" version ".tar.gz"))
9691 (sha256
9692 (base32
9693 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
9694 (arguments
9695 `(#:cargo-inputs
9696 (("rust-lazy-static" ,rust-lazy-static-0.2)
9697 ("rust-regex" ,rust-regex-0.1)
9698 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9699 ("rust-strsim" ,rust-strsim-0.5))))))
9700
9701 (define-public rust-downcast-rs-1.1
9702 (package
9703 (name "rust-downcast-rs")
9704 (version "1.1.1")
9705 (source
9706 (origin
9707 (method url-fetch)
9708 (uri (crate-uri "downcast-rs" version))
9709 (file-name
9710 (string-append name "-" version ".tar.gz"))
9711 (sha256
9712 (base32
9713 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
9714 (build-system cargo-build-system)
9715 (home-page "https://github.com/marcianx/downcast-rs")
9716 (synopsis "Trait object downcasting support using only safe Rust")
9717 (description
9718 "Trait object downcasting support using only safe Rust. It supports type
9719 parameters, associated types, and type constraints.")
9720 (license (list license:expat license:asl2.0))))
9721
9722 (define-public rust-downcast-rs-1.2
9723 (package
9724 (name "rust-downcast-rs")
9725 (version "1.2.0")
9726 (source
9727 (origin
9728 (method url-fetch)
9729 (uri (crate-uri "downcast-rs" version))
9730 (file-name
9731 (string-append name "-" version ".tar.gz"))
9732 (sha256
9733 (base32
9734 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
9735 (build-system cargo-build-system)
9736 (home-page "https://github.com/marcianx/downcast-rs")
9737 (synopsis "Trait object downcasting support using only safe Rust")
9738 (description
9739 "Trait object downcasting support using only safe Rust. It supports type
9740 parameters, associated types, and type constraints.")
9741 (license (list license:expat license:asl2.0))))
9742
9743 (define-public rust-dogged-0.2
9744 (package
9745 (name "rust-dogged")
9746 (version "0.2.0")
9747 (source
9748 (origin
9749 (method url-fetch)
9750 (uri (crate-uri "dogged" version))
9751 (file-name (string-append name "-" version ".tar.gz"))
9752 (sha256
9753 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
9754 (build-system cargo-build-system)
9755 (arguments
9756 `(#:skip-build? #t
9757 #:cargo-development-inputs
9758 (("rust-rand" ,rust-rand-0.3))))
9759 (home-page "https://github.com/nikomatsakis/dogged")
9760 (synopsis "Persistent vector, similar to Clojure")
9761 (description "This package experimental persistent collections in Rust.
9762 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
9763 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
9764 O(1)-in-practice, if not in theory, but obviously not as fast as a
9765 non-persistent vector.")
9766 (license (list license:asl2.0 license:expat))))
9767
9768 (define-public rust-dotenv-0.15
9769 (package
9770 (name "rust-dotenv")
9771 (version "0.15.0")
9772 (source
9773 (origin
9774 (method url-fetch)
9775 (uri (crate-uri "dotenv" version))
9776 (file-name (string-append name "-" version ".tar.gz"))
9777 (sha256
9778 (base32
9779 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
9780 (build-system cargo-build-system)
9781 (arguments
9782 `(#:cargo-inputs
9783 (("rust-clap" ,rust-clap-2))
9784 #:cargo-development-inputs
9785 (("rust-tempfile" ,rust-tempfile-3))))
9786 (home-page "https://github.com/dotenv-rs/dotenv")
9787 (synopsis "@code{dotenv} implementation for Rust")
9788 (description "This package provides a @code{dotenv} implementation for
9789 Rust.")
9790 (license license:expat)))
9791
9792 (define-public rust-dotenv-0.10
9793 (package
9794 (inherit rust-dotenv-0.15)
9795 (name "rust-dotenv")
9796 (version "0.10.1")
9797 (source
9798 (origin
9799 (method url-fetch)
9800 (uri (crate-uri "dotenv" version))
9801 (file-name (string-append name "-" version ".tar.gz"))
9802 (sha256
9803 (base32
9804 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
9805 (arguments
9806 `(#:cargo-inputs
9807 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
9808 ("rust-error-chain" ,rust-error-chain-0.10)
9809 ("rust-regex" ,rust-regex-0.2))))))
9810
9811 (define-public rust-draw-state-0.8
9812 (package
9813 (name "rust-draw-state")
9814 (version "0.8.0")
9815 (source
9816 (origin
9817 (method url-fetch)
9818 (uri (crate-uri "draw_state" version))
9819 (file-name
9820 (string-append name "-" version ".tar.gz"))
9821 (sha256
9822 (base32
9823 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
9824 (build-system cargo-build-system)
9825 (arguments
9826 `(#:cargo-inputs
9827 (("rust-serde" ,rust-serde-1)
9828 ("rust-bitflags" ,rust-bitflags-1))))
9829 (home-page "https://github.com/gfx-rs/draw_state")
9830 (synopsis "Graphics state blocks for gfx-rs")
9831 (description "Graphics state blocks for gfx-rs.")
9832 (license license:asl2.0)))
9833
9834 (define-public rust-dtoa-0.4
9835 (package
9836 (name "rust-dtoa")
9837 (version "0.4.4")
9838 (source
9839 (origin
9840 (method url-fetch)
9841 (uri (crate-uri "dtoa" version))
9842 (file-name (string-append name "-" version ".crate"))
9843 (sha256
9844 (base32
9845 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
9846 (build-system cargo-build-system)
9847 (arguments '(#:skip-build? #t))
9848 (home-page "https://github.com/dtolnay/dtoa")
9849 (synopsis "Fast functions for printing floating-point primitives")
9850 (description "This crate provides fast functions for printing
9851 floating-point primitives to an @code{io::Write}.")
9852 (license (list license:asl2.0
9853 license:expat))))
9854
9855 (define-public rust-dtoa-0.2
9856 (package
9857 (inherit rust-dtoa-0.4)
9858 (name "rust-dtoa")
9859 (version "0.2.2")
9860 (source
9861 (origin
9862 (method url-fetch)
9863 (uri (crate-uri "dtoa" version))
9864 (file-name (string-append name "-" version ".crate"))
9865 (sha256
9866 (base32
9867 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
9868
9869 (define-public rust-dtoa-short-0.3
9870 (package
9871 (name "rust-dtoa-short")
9872 (version "0.3.2")
9873 (source
9874 (origin
9875 (method url-fetch)
9876 (uri (crate-uri "dtoa-short" version))
9877 (file-name
9878 (string-append name "-" version ".tar.gz"))
9879 (sha256
9880 (base32
9881 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
9882 (build-system cargo-build-system)
9883 (arguments
9884 `(#:cargo-inputs
9885 (("rust-dtoa" ,rust-dtoa-0.4))
9886 #:cargo-development-inputs
9887 (("rust-float-cmp" ,rust-float-cmp-0.3))))
9888 (home-page "https://github.com/upsuper/dtoa-short")
9889 (synopsis "Serialize float number and truncate to certain precision")
9890 (description
9891 "Serialize float number and truncate to certain precision in Rust.")
9892 (license license:mpl2.0)))
9893
9894 (define-public rust-duct-0.13
9895 (package
9896 (name "rust-duct")
9897 (version "0.13.0")
9898 (source
9899 (origin
9900 (method url-fetch)
9901 (uri (crate-uri "duct" version))
9902 (file-name
9903 (string-append name "-" version ".tar.gz"))
9904 (sha256
9905 (base32
9906 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
9907 (build-system cargo-build-system)
9908 (arguments
9909 `(#:skip-build? #t
9910 #:cargo-inputs
9911 (("rust-libc" ,rust-libc-0.2)
9912 ("rust-once-cell" ,rust-once-cell-1)
9913 ("rust-os-pipe" ,rust-os-pipe-0.8)
9914 ("rust-shared-child" ,rust-shared-child-0.3))
9915 #:cargo-development-inputs
9916 (("rust-tempdir" ,rust-tempdir-0.3))))
9917 (home-page
9918 "https://github.com/oconnor663/duct.rs")
9919 (synopsis
9920 "Library for running child processes")
9921 (description
9922 "A library for running child processes.")
9923 (license license:expat)))
9924
9925 (define-public rust-dyn-clone-1
9926 (package
9927 (name "rust-dyn-clone")
9928 (version "1.0.2")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "dyn-clone" version))
9933 (file-name (string-append name "-" version ".tar.gz"))
9934 (sha256
9935 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
9936 (arguments
9937 `(#:skip-build? #t))
9938 (build-system cargo-build-system)
9939 (home-page "https://crates.io/crates/dyn-clone")
9940 (synopsis "Clone trait that is object-safe")
9941 (description "Clone trait that is object-safe")
9942 (license (list license:expat license:asl2.0))))
9943
9944 (define-public rust-dwrote-0.9
9945 (package
9946 (name "rust-dwrote")
9947 (version "0.9.0")
9948 (source
9949 (origin
9950 (method url-fetch)
9951 (uri (crate-uri "dwrote" version))
9952 (file-name
9953 (string-append name "-" version ".tar.gz"))
9954 (sha256
9955 (base32
9956 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
9957 (build-system cargo-build-system)
9958 (arguments
9959 `(#:skip-build? #t
9960 #:cargo-inputs
9961 (("rust-lazy-static" ,rust-lazy-static-1)
9962 ("rust-libc" ,rust-libc-0.2)
9963 ("rust-serde" ,rust-serde-1)
9964 ("rust-serde-derive" ,rust-serde-derive-1)
9965 ;("rust-wio" ,rust-wio-0.2)
9966 ("rust-winapi" ,rust-winapi-0.3))))
9967 (home-page "https://github.com/servo/dwrote-rs")
9968 (synopsis "Lightweight binding to DirectWrite")
9969 (description
9970 "This package provides lightweight binding to DirectWrite.")
9971 (license license:mpl2.0)))
9972
9973 (define-public rust-easy-parallel-3
9974 (package
9975 (name "rust-easy-parallel")
9976 (version "3.1.0")
9977 (source
9978 (origin
9979 (method url-fetch)
9980 (uri (crate-uri "easy-parallel" version))
9981 (file-name (string-append name "-" version ".tar.gz"))
9982 (sha256
9983 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
9984 (build-system cargo-build-system)
9985 (home-page "https://github.com/stjepang/easy-parallel")
9986 (synopsis "Run closures in parallel")
9987 (description
9988 "This crate provides a simple primitive for spawning threads in bulk and
9989 waiting for them to complete. Threads are allowed to borrow local variables
9990 from the main thread.")
9991 (license (list license:asl2.0 license:expat))))
9992
9993 (define-public rust-eax-0.3
9994 (package
9995 (name "rust-eax")
9996 (version "0.3.0")
9997 (source
9998 (origin
9999 (method url-fetch)
10000 (uri (crate-uri "eax" version))
10001 (file-name
10002 (string-append name "-" version ".tar.gz"))
10003 (sha256
10004 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
10005 (build-system cargo-build-system)
10006 (arguments
10007 `(#:skip-build? #t
10008 #:cargo-inputs
10009 (("rust-aead" ,rust-aead-0.3)
10010 ("rust-cipher" ,rust-cipher-0.2)
10011 ("rust-cmac" ,rust-cmac-0.5)
10012 ("rust-ctr" ,rust-ctr-0.6)
10013 ("rust-subtle" ,rust-subtle-2))))
10014 (home-page "https://docs.rs/eax/")
10015 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
10016 with Associated Data (AEAD)")
10017 (description "This package provides a pure Rust implementation of the EAX
10018 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
10019 architecture-specific hardware acceleration. This scheme is only based on a
10020 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
10021 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
10022 (license (list license:asl2.0 license:expat)))) ; at your choice
10023
10024 (define-public rust-ed25519-1
10025 (package
10026 (name "rust-ed25519")
10027 (version "1.0.3")
10028 (source
10029 (origin
10030 (method url-fetch)
10031 (uri (crate-uri "ed25519" version))
10032 (file-name (string-append name "-" version ".tar.gz"))
10033 (sha256
10034 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
10035 (build-system cargo-build-system)
10036 (arguments
10037 `(#:skip-build? #t
10038 #:cargo-inputs
10039 (("rust-serde" ,rust-serde-1)
10040 ("rust-signature" ,rust-signature-1))))
10041 (home-page "")
10042 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
10043 (description
10044 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
10045 an ed25519::Signature type which other packages can use in conjunction with
10046 the signature::Signer and signature::Verifier traits It doesn't contain an
10047 implementation of Ed25519.
10048
10049 These traits allow packages which produce and consume Ed25519 signatures to be
10050 written abstractly in such a way that different signer/verifier providers can
10051 be plugged in, enabling support for using different Ed25519 implementations,
10052 including HSMs or Cloud KMS services.")
10053 (license (list license:asl2.0 license:expat))))
10054
10055 (define-public rust-ed25519-dalek-1
10056 (package
10057 (name "rust-ed25519-dalek")
10058 (version "1.0.1")
10059 (source
10060 (origin
10061 (method url-fetch)
10062 (uri (crate-uri "ed25519-dalek" version))
10063 (file-name (string-append name "-" version ".tar.gz"))
10064 (sha256
10065 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
10066 (build-system cargo-build-system)
10067 (arguments
10068 `(#:skip-build? #t
10069 #:cargo-inputs
10070 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
10071 ("rust-ed25519" ,rust-ed25519-1)
10072 ("rust-merlin" ,rust-merlin-2)
10073 ("rust-rand" ,rust-rand-0.7)
10074 ("rust-rand-core" ,rust-rand-core-0.5)
10075 ("rust-serde" ,rust-serde-1)
10076 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10077 ("rust-sha2" ,rust-sha2-0.9)
10078 ("rust-zeroize" ,rust-zeroize-1))))
10079 (home-page "https://dalek.rs")
10080 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
10081 (description
10082 "This package provides fast and efficient ed25519 EdDSA key generations,
10083 signing, and verification in pure Rust.")
10084 (license license:bsd-3)))
10085
10086 (define-public rust-edit-distance-2.1
10087 (package
10088 (name "rust-edit-distance")
10089 (version "2.1.0")
10090 (source
10091 (origin
10092 (method url-fetch)
10093 (uri (crate-uri "edit-distance" version))
10094 (file-name
10095 (string-append name "-" version ".tar.gz"))
10096 (sha256
10097 (base32
10098 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
10099 (build-system cargo-build-system)
10100 (arguments
10101 `(#:cargo-development-inputs
10102 (("rust-quickcheck" ,rust-quickcheck-0.9))))
10103 (home-page "https://github.com/febeling/edit-distance")
10104 (synopsis "Levenshtein edit distance between strings")
10105 (description
10106 "Levenshtein edit distance between strings, a measure for similarity.")
10107 (license license:asl2.0)))
10108
10109 (define-public rust-either-1
10110 (package
10111 (name "rust-either")
10112 (version "1.5.3")
10113 (source
10114 (origin
10115 (method url-fetch)
10116 (uri (crate-uri "either" version))
10117 (file-name
10118 (string-append name "-" version ".tar.gz"))
10119 (sha256
10120 (base32
10121 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
10122 (build-system cargo-build-system)
10123 (arguments
10124 `(#:skip-build? #t
10125 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10126 (home-page "https://github.com/bluss/either")
10127 (synopsis
10128 "Enum @code{Either} with variants @code{Left} and @code{Right}")
10129 (description
10130 "The enum @code{Either} with variants @code{Left} and
10131 @code{Right} is a general purpose sum type with two cases.")
10132 (license (list license:expat license:asl2.0))))
10133
10134 (define-public rust-embed-resource-1.3
10135 (package
10136 (name "rust-embed-resource")
10137 (version "1.3.3")
10138 (source
10139 (origin
10140 (method url-fetch)
10141 (uri (crate-uri "embed-resource" version))
10142 (file-name
10143 (string-append name "-" version ".tar.gz"))
10144 (sha256
10145 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
10146 (build-system cargo-build-system)
10147 (arguments
10148 `(#:cargo-inputs
10149 (("rust-vswhom" ,rust-vswhom-0.1)
10150 ("rust-winreg" ,rust-winreg-0.6))))
10151 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
10152 (synopsis
10153 "Cargo library to handle compilation and inclusion of Windows resources")
10154 (description
10155 "This package provides a Cargo library to handle compilation and
10156 inclusion of Windows resources in the most resilient fashion imaginable.")
10157 (license license:expat)))
10158
10159 (define-public rust-ena-0.14
10160 (package
10161 (name "rust-ena")
10162 (version "0.14.0")
10163 (source
10164 (origin
10165 (method url-fetch)
10166 (uri (crate-uri "ena" version))
10167 (file-name (string-append name "-" version ".tar.gz"))
10168 (sha256
10169 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
10170 (build-system cargo-build-system)
10171 (arguments
10172 `(#:skip-build? #t
10173 #:cargo-inputs
10174 (("rust-dogged" ,rust-dogged-0.2)
10175 ("rust-log" ,rust-log-0.4)
10176 ("rust-petgraph" ,rust-petgraph-0.4))))
10177 (home-page "https://github.com/rust-lang/ena")
10178 (synopsis "Union-find, congruence closure, and other unification code")
10179 (description "This package provides an implementation of union-find /
10180 congruence-closure in Rust. It was extracted from rustc for independent
10181 experimentation.")
10182 (license (list license:expat license:asl2.0))))
10183
10184 (define-public rust-ena-0.13
10185 (package
10186 (inherit rust-ena-0.14)
10187 (name "rust-ena")
10188 (version "0.13.1")
10189 (source
10190 (origin
10191 (method url-fetch)
10192 (uri (crate-uri "ena" version))
10193 (file-name (string-append name "-" version ".tar.gz"))
10194 (sha256
10195 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
10196
10197 (define-public rust-encode-unicode-0.3
10198 (package
10199 (name "rust-encode-unicode")
10200 (version "0.3.6")
10201 (source
10202 (origin
10203 (method url-fetch)
10204 (uri (crate-uri "encode_unicode" version))
10205 (file-name
10206 (string-append name "-" version ".tar.gz"))
10207 (sha256
10208 (base32
10209 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
10210 (build-system cargo-build-system)
10211 (arguments
10212 `(#:skip-build? #t
10213 #:cargo-inputs
10214 (("rust-ascii" ,rust-ascii-1.0)
10215 ("rust-clippy" ,rust-clippy-0.0))
10216 #:cargo-development-inputs
10217 (("rust-lazy-static" ,rust-lazy-static-1))))
10218 (home-page "https://github.com/tormol/encode_unicode")
10219 (synopsis
10220 "UTF-8 and UTF-16 support for char, u8 and u16")
10221 (description
10222 "UTF-8 and UTF-16 character types, iterators and related methods for
10223 char, u8 and u16.")
10224 (license (list license:expat license:asl2.0))))
10225
10226 (define-public rust-encoding-0.2
10227 (package
10228 (name "rust-encoding")
10229 (version "0.2.33")
10230 (source
10231 (origin
10232 (method url-fetch)
10233 (uri (crate-uri "encoding" version))
10234 (file-name
10235 (string-append name "-" version ".tar.gz"))
10236 (sha256
10237 (base32
10238 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
10239 (build-system cargo-build-system)
10240 (arguments
10241 `(#:skip-build? #t
10242 #:cargo-inputs
10243 (("rust-encoding-index-japanese"
10244 ,rust-encoding-index-japanese-1.20141219)
10245 ("rust-encoding-index-korean"
10246 ,rust-encoding-index-korean-1.20141219)
10247 ("rust-encoding-index-simpchinese"
10248 ,rust-encoding-index-simpchinese-1.20141219)
10249 ("rust-encoding-index-singlebyte"
10250 ,rust-encoding-index-singlebyte-1.20141219)
10251 ("rust-encoding-index-tradchinese"
10252 ,rust-encoding-index-tradchinese-1.20141219))
10253 #:cargo-development-inputs
10254 (("rust-getopts" ,rust-getopts-0.2))))
10255 (home-page
10256 "https://github.com/lifthrasiir/rust-encoding")
10257 (synopsis "Character encoding support for Rust")
10258 (description
10259 "Character encoding support for Rust.")
10260 (license license:expat)))
10261
10262 (define-public rust-encoding-index-japanese-1.20141219
10263 (package
10264 (name "rust-encoding-index-japanese")
10265 (version "1.20141219.5")
10266 (source
10267 (origin
10268 (method url-fetch)
10269 (uri (crate-uri "encoding-index-japanese" version))
10270 (file-name
10271 (string-append name "-" version ".tar.gz"))
10272 (sha256
10273 (base32
10274 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
10275 (build-system cargo-build-system)
10276 (arguments
10277 `(#:skip-build? #t
10278 #:cargo-inputs
10279 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10280 (home-page "https://github.com/lifthrasiir/rust-encoding")
10281 (synopsis "Index tables for Japanese character encodings")
10282 (description
10283 "Index tables for Japanese character encodings.")
10284 (license license:cc0)))
10285
10286 (define-public rust-encoding-index-korean-1.20141219
10287 (package
10288 (name "rust-encoding-index-korean")
10289 (version "1.20141219.5")
10290 (source
10291 (origin
10292 (method url-fetch)
10293 (uri (crate-uri "encoding-index-korean" version))
10294 (file-name
10295 (string-append name "-" version ".tar.gz"))
10296 (sha256
10297 (base32
10298 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
10299 (build-system cargo-build-system)
10300 (arguments
10301 `(#:skip-build? #t
10302 #:cargo-inputs
10303 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10304 (home-page "https://github.com/lifthrasiir/rust-encoding")
10305 (synopsis "Index tables for Korean character encodings")
10306 (description
10307 "Index tables for Korean character encodings.")
10308 (license license:cc0)))
10309
10310 (define-public rust-encoding-index-simpchinese-1.20141219
10311 (package
10312 (name "rust-encoding-index-simpchinese")
10313 (version "1.20141219.5")
10314 (source
10315 (origin
10316 (method url-fetch)
10317 (uri (crate-uri "encoding-index-simpchinese" version))
10318 (file-name
10319 (string-append name "-" version ".tar.gz"))
10320 (sha256
10321 (base32
10322 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
10323 (build-system cargo-build-system)
10324 (arguments
10325 `(#:skip-build? #t
10326 #:cargo-inputs
10327 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10328 (home-page "https://github.com/lifthrasiir/rust-encoding")
10329 (synopsis "Index tables for simplified Chinese character encodings")
10330 (description
10331 "Index tables for simplified Chinese character encodings.")
10332 (license license:cc0)))
10333
10334 (define-public rust-encoding-index-singlebyte-1.20141219
10335 (package
10336 (name "rust-encoding-index-singlebyte")
10337 (version "1.20141219.5")
10338 (source
10339 (origin
10340 (method url-fetch)
10341 (uri (crate-uri "encoding-index-singlebyte" version))
10342 (file-name
10343 (string-append name "-" version ".tar.gz"))
10344 (sha256
10345 (base32
10346 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
10347 (build-system cargo-build-system)
10348 (arguments
10349 `(#:skip-build? #t
10350 #:cargo-inputs
10351 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10352 (home-page "https://github.com/lifthrasiir/rust-encoding")
10353 (synopsis "Index tables for various single-byte character encodings")
10354 (description
10355 "Index tables for various single-byte character encodings.")
10356 (license license:cc0)))
10357
10358 (define-public rust-encoding-index-tests-0.1
10359 (package
10360 (name "rust-encoding-index-tests")
10361 (version "0.1.4")
10362 (source
10363 (origin
10364 (method url-fetch)
10365 (uri (crate-uri "encoding_index_tests" version))
10366 (file-name
10367 (string-append name "-" version ".tar.gz"))
10368 (sha256
10369 (base32
10370 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
10371 (build-system cargo-build-system)
10372 (arguments `(#:skip-build? #t))
10373 (home-page "https://github.com/lifthrasiir/rust-encoding")
10374 (synopsis
10375 "Macros used to test index tables for character encodings")
10376 (description
10377 "Helper macros used to test index tables for character
10378 encodings.")
10379 (license license:cc0)))
10380
10381 (define-public rust-encoding-index-tradchinese-1.20141219
10382 (package
10383 (name "rust-encoding-index-tradchinese")
10384 (version "1.20141219.5")
10385 (source
10386 (origin
10387 (method url-fetch)
10388 (uri (crate-uri "encoding-index-tradchinese" version))
10389 (file-name
10390 (string-append name "-" version ".tar.gz"))
10391 (sha256
10392 (base32
10393 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
10394 (build-system cargo-build-system)
10395 (arguments
10396 `(#:skip-build? #t
10397 #:cargo-inputs
10398 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10399 (home-page "https://github.com/lifthrasiir/rust-encoding")
10400 (synopsis "Index tables for traditional Chinese character encodings")
10401 (description
10402 "Index tables for traditional Chinese character encodings.")
10403 (license license:cc0)))
10404
10405 (define-public rust-encoding-rs-0.8
10406 (package
10407 (name "rust-encoding-rs")
10408 (version "0.8.26")
10409 (source
10410 (origin
10411 (method url-fetch)
10412 (uri (crate-uri "encoding_rs" version))
10413 (file-name
10414 (string-append name "-" version ".tar.gz"))
10415 (sha256
10416 (base32
10417 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
10418 (build-system cargo-build-system)
10419 (arguments
10420 `(#:cargo-inputs
10421 (("rust-cfg-if" ,rust-cfg-if-1)
10422 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
10423 ("rust-serde" ,rust-serde-1))
10424 #:cargo-development-inputs
10425 (("rust-bincode" ,rust-bincode-1)
10426 ("rust-serde-derive" ,rust-serde-derive-1)
10427 ("rust-serde-json" ,rust-serde-json-1))))
10428 (home-page "https://docs.rs/encoding_rs/")
10429 (synopsis "Gecko-oriented implementation of the Encoding Standard")
10430 (description
10431 "This package provides a Gecko-oriented implementation of the Encoding
10432 Standard.")
10433 (license (list license:asl2.0 license:expat))))
10434
10435 (define-public rust-encoding-rs-io-0.1
10436 (package
10437 (name "rust-encoding-rs-io")
10438 (version "0.1.7")
10439 (source
10440 (origin
10441 (method url-fetch)
10442 (uri (crate-uri "encoding_rs_io" version))
10443 (file-name
10444 (string-append name "-" version ".tar.gz"))
10445 (sha256
10446 (base32
10447 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
10448 (build-system cargo-build-system)
10449 (arguments
10450 `(#:cargo-inputs
10451 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
10452 (home-page "https://github.com/BurntSushi/encoding_rs_io")
10453 (synopsis "Streaming transcoding for encoding_rs")
10454 (description
10455 "Streaming transcoding for encoding_rs.")
10456 (license (list license:asl2.0 license:expat))))
10457
10458 (define-public rust-enum-as-inner-0.3
10459 (package
10460 (name "rust-enum-as-inner")
10461 (version "0.3.3")
10462 (source
10463 (origin
10464 (method url-fetch)
10465 (uri (crate-uri "enum-as-inner" version))
10466 (file-name (string-append name "-" version ".tar.gz"))
10467 (sha256
10468 (base32
10469 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
10470 (build-system cargo-build-system)
10471 (arguments
10472 `(#:cargo-inputs
10473 (("rust-heck" ,rust-heck-0.3)
10474 ("rust-proc-macro2" ,rust-proc-macro2-1)
10475 ("rust-quote" ,rust-quote-1)
10476 ("rust-syn" ,rust-syn-1))))
10477 (home-page "https://github.com/bluejekyll/enum-as-inner")
10478 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
10479 (description "This package provides a proc-macro for deriving inner field
10480 accessor functions on enums.")
10481 (license (list license:expat license:asl2.0))))
10482
10483 (define-public rust-enum-as-inner-0.2
10484 (package
10485 (inherit rust-enum-as-inner-0.3)
10486 (name "rust-enum-as-inner")
10487 (version "0.2.1")
10488 (source
10489 (origin
10490 (method url-fetch)
10491 (uri (crate-uri "enum-as-inner" version))
10492 (file-name
10493 (string-append name "-" version ".tar.gz"))
10494 (sha256
10495 (base32
10496 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
10497 (arguments
10498 `(#:cargo-inputs
10499 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10500 ("rust-quote" ,rust-quote-0.6)
10501 ("rust-syn" ,rust-syn-0.15))))))
10502
10503 (define-public rust-enum-to-u8-slice-derive-0.1
10504 (package
10505 (name "rust-enum-to-u8-slice-derive")
10506 (version "0.1.1")
10507 (source
10508 (origin
10509 (method url-fetch)
10510 (uri (crate-uri "enum_to_u8_slice_derive" version))
10511 (file-name (string-append name "-" version ".tar.gz"))
10512 (sha256
10513 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
10514 (build-system cargo-build-system)
10515 (arguments
10516 `(#:cargo-inputs
10517 (("rust-quote" ,rust-quote-0.3)
10518 ("rust-syn" ,rust-syn-0.11))))
10519 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
10520 (synopsis "Convert enum to u8 slice ref")
10521 (description
10522 "This package provides a simple fork of @code{enum_to_str_derive},
10523 convert enum to u8 slice ref.")
10524 (license license:bsd-3)))
10525
10526 (define-public rust-env-logger-0.8
10527 (package
10528 (name "rust-env-logger")
10529 (version "0.8.2")
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (crate-uri "env-logger" version))
10534 (file-name (string-append name "-" version ".tar.gz"))
10535 (sha256
10536 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
10537 (build-system cargo-build-system)
10538 (arguments
10539 `(#:cargo-inputs
10540 (("rust-atty" ,rust-atty-0.2)
10541 ("rust-humantime" ,rust-humantime-2)
10542 ("rust-log" ,rust-log-0.4)
10543 ("rust-regex" ,rust-regex-1)
10544 ("rust-termcolor" ,rust-termcolor-1))))
10545 (home-page "https://github.com/sebasmagri/env_logger/")
10546 (synopsis "Logging implementation for @code{log}")
10547 (description
10548 "This package provides a logging implementation for @code{log} which
10549 is configured via an environment variable.")
10550 (license (list license:expat license:asl2.0))))
10551
10552 (define-public rust-env-logger-0.7
10553 (package
10554 (inherit rust-env-logger-0.8)
10555 (name "rust-env-logger")
10556 (version "0.7.1")
10557 (source
10558 (origin
10559 (method url-fetch)
10560 (uri (crate-uri "env_logger" version))
10561 (file-name
10562 (string-append name "-" version ".tar.gz"))
10563 (sha256
10564 (base32
10565 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
10566 (arguments
10567 `(#:skip-build? #t
10568 #:cargo-inputs
10569 (("rust-atty" ,rust-atty-0.2)
10570 ("rust-humantime" ,rust-humantime-1)
10571 ("rust-log" ,rust-log-0.4)
10572 ("rust-regex" ,rust-regex-1)
10573 ("rust-termcolor" ,rust-termcolor-1))))))
10574
10575 (define-public rust-env-logger-0.6
10576 (package
10577 (inherit rust-env-logger-0.7)
10578 (name "rust-env-logger")
10579 (version "0.6.2")
10580 (source
10581 (origin
10582 (method url-fetch)
10583 (uri (crate-uri "env_logger" version))
10584 (file-name
10585 (string-append name "-" version ".tar.gz"))
10586 (sha256
10587 (base32
10588 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
10589 (arguments
10590 `(#:cargo-inputs
10591 (("rust-atty" ,rust-atty-0.2)
10592 ("rust-humantime" ,rust-humantime-1)
10593 ("rust-log" ,rust-log-0.4)
10594 ("rust-regex" ,rust-regex-1)
10595 ("rust-termcolor" ,rust-termcolor-1))))))
10596
10597 (define-public rust-env-logger-0.5
10598 (package
10599 (inherit rust-env-logger-0.7)
10600 (name "rust-env-logger")
10601 (version "0.5.13")
10602 (source
10603 (origin
10604 (method url-fetch)
10605 (uri (crate-uri "env-logger" version))
10606 (file-name
10607 (string-append name "-" version ".tar.gz"))
10608 (sha256
10609 (base32
10610 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
10611 (arguments
10612 `(#:cargo-inputs
10613 (("rust-atty" ,rust-atty-0.2)
10614 ("rust-humantime" ,rust-humantime-1)
10615 ("rust-log" ,rust-log-0.4)
10616 ("rust-regex" ,rust-regex-1)
10617 ("rust-termcolor" ,rust-termcolor-1))))))
10618
10619 (define-public rust-env-logger-0.4
10620 (package
10621 (inherit rust-env-logger-0.7)
10622 (name "rust-env-logger")
10623 (version "0.4.3")
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "env-logger" version))
10628 (file-name
10629 (string-append name "-" version ".tar.gz"))
10630 (sha256
10631 (base32
10632 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
10633 (build-system cargo-build-system)
10634 (arguments
10635 `(#:skip-build? #t
10636 #:cargo-inputs
10637 (("rust-log" ,rust-log-0.3)
10638 ("rust-regex" ,rust-regex-0.2))))))
10639
10640 (define-public rust-env-logger-0.3
10641 (package
10642 (inherit rust-env-logger-0.7)
10643 (name "rust-env-logger")
10644 (version "0.3.5")
10645 (source
10646 (origin
10647 (method url-fetch)
10648 (uri (crate-uri "env_logger" version))
10649 (file-name (string-append name "-" version ".tar.gz"))
10650 (sha256
10651 (base32
10652 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
10653 (arguments
10654 `(#:skip-build? #t ; Cannot find dependent crates.
10655 #:cargo-inputs
10656 (("rust-regex" ,rust-regex-0.1)
10657 ("rust-log" ,rust-log-0.3))))))
10658
10659 (define-public rust-environment-0.1
10660 (package
10661 (name "rust-environment")
10662 (version "0.1.1")
10663 (source
10664 (origin
10665 (method url-fetch)
10666 (uri (crate-uri "environment" version))
10667 (file-name (string-append name "-" version ".tar.gz"))
10668 (sha256
10669 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
10670 (build-system cargo-build-system)
10671 (arguments
10672 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
10673 (home-page "https://github.com/Freyskeyd/environment")
10674 (synopsis "Helper to deal with environment variables")
10675 (description "This package provides helper to deal with environment
10676 variables.")
10677 (license (list license:expat license:asl2.0))))
10678
10679 (define-public rust-envmnt-0.6
10680 (package
10681 (name "rust-envmnt")
10682 (version "0.6.0")
10683 (source
10684 (origin
10685 (method url-fetch)
10686 (uri (crate-uri "envmnt" version))
10687 (file-name
10688 (string-append name "-" version ".tar.gz"))
10689 (sha256
10690 (base32
10691 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
10692 (build-system cargo-build-system)
10693 (arguments
10694 `(#:skip-build? #t
10695 #:cargo-inputs
10696 (("rust-indexmap" ,rust-indexmap-1))))
10697 (home-page "https://github.com/sagiegurari/envmnt")
10698 (synopsis "Environment variables utility functions")
10699 (description
10700 "Environment variables utility functions.")
10701 (license license:asl2.0)))
10702
10703 (define-public rust-erased-serde-0.3
10704 (package
10705 (name "rust-erased-serde")
10706 (version "0.3.11")
10707 (source
10708 (origin
10709 (method url-fetch)
10710 (uri (crate-uri "erased-serde" version))
10711 (file-name
10712 (string-append name "-" version ".tar.gz"))
10713 (sha256
10714 (base32
10715 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
10716 (build-system cargo-build-system)
10717 (arguments
10718 `(#:skip-build? #t
10719 #:cargo-inputs
10720 (("rust-serde" ,rust-serde-1))
10721 #:cargo-development-inputs
10722 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
10723 ("rust-serde-derive" ,rust-serde-derive-1)
10724 ("rust-serde-json" ,rust-serde-json-1))))
10725 (home-page "https://github.com/dtolnay/erased-serde")
10726 (synopsis "Type-erased Serialize and Serializer traits")
10727 (description
10728 "Type-erased Serialize and Serializer traits.")
10729 (license (list license:asl2.0 license:expat))))
10730
10731 (define-public rust-err-derive-0.2
10732 (package
10733 (name "rust-err-derive")
10734 (version "0.2.3")
10735 (source
10736 (origin
10737 (method url-fetch)
10738 (uri (crate-uri "err-derive" version))
10739 (file-name
10740 (string-append name "-" version ".tar.gz"))
10741 (sha256
10742 (base32
10743 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
10744 (build-system cargo-build-system)
10745 (arguments
10746 `(#:cargo-inputs
10747 (("rust-synstructure" ,rust-synstructure-0.12)
10748 ("rust-skeptic" ,rust-skeptic-0.13)
10749 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
10750 ("rust-proc-macro2" ,rust-proc-macro2-1)
10751 ("rust-syn" ,rust-syn-1)
10752 ("rust-rustversion" ,rust-rustversion-1)
10753 ("rust-quote" ,rust-quote-1))
10754 #:cargo-development-inputs
10755 (("rust-skeptic" ,rust-skeptic-0.13))))
10756 (home-page "https://gitlab.com/torkleyy/err-derive")
10757 (synopsis "Derive macro for `std::error::Error`")
10758 (description
10759 "Derive macro for @code{std::error::Error}.")
10760 (license (list license:expat license:asl2.0))))
10761
10762 (define-public rust-errno-0.2
10763 (package
10764 (name "rust-errno")
10765 (version "0.2.4")
10766 (source
10767 (origin
10768 (method url-fetch)
10769 (uri (crate-uri "errno" version))
10770 (file-name
10771 (string-append name "-" version ".tar.gz"))
10772 (sha256
10773 (base32
10774 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
10775 (build-system cargo-build-system)
10776 (arguments
10777 `(#:skip-build? #t
10778 #:cargo-inputs
10779 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
10780 ("rust-libc" ,rust-libc-0.2)
10781 ("rust-winapi" ,rust-winapi-0.3))))
10782 (home-page "https://github.com/lambda-fairy/rust-errno")
10783 (synopsis "Cross-platform interface to the @code{errno} variable")
10784 (description
10785 "Cross-platform interface to the @code{errno} variable.")
10786 (license (list license:asl2.0 license:expat))))
10787
10788 (define-public rust-errno-dragonfly-0.1
10789 (package
10790 (name "rust-errno-dragonfly")
10791 (version "0.1.1")
10792 (source
10793 (origin
10794 (method url-fetch)
10795 (uri (crate-uri "errno-dragonfly" version))
10796 (file-name
10797 (string-append name "-" version ".tar.gz"))
10798 (sha256
10799 (base32
10800 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
10801 (build-system cargo-build-system)
10802 (arguments
10803 `(#:skip-build? #t
10804 #:cargo-inputs
10805 (("rust-libc" ,rust-libc-0.2)
10806 ("rust-gcc" ,rust-gcc-0.3))))
10807 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
10808 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
10809 (description
10810 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
10811 (license license:expat)))
10812
10813 (define-public rust-error-chain-0.12
10814 (package
10815 (name "rust-error-chain")
10816 (version "0.12.2")
10817 (source
10818 (origin
10819 (method url-fetch)
10820 (uri (crate-uri "error-chain" version))
10821 (file-name
10822 (string-append name "-" version ".tar.gz"))
10823 (sha256
10824 (base32
10825 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
10826 (build-system cargo-build-system)
10827 (arguments
10828 `(#:skip-build? #t
10829 #:cargo-inputs
10830 (("rust-backtrace" ,rust-backtrace-0.3)
10831 ("rust-version-check" ,rust-version-check-0.9))))
10832 (home-page "https://github.com/rust-lang-nursery/error-chain")
10833 (synopsis "Yet another error boilerplate library")
10834 (description
10835 "Yet another error boilerplate library.")
10836 (license (list license:asl2.0 license:expat))))
10837
10838 (define-public rust-error-chain-0.11
10839 (package
10840 (inherit rust-error-chain-0.12)
10841 (name "rust-error-chain")
10842 (version "0.11.0")
10843 (source
10844 (origin
10845 (method url-fetch)
10846 (uri (crate-uri "error-chain" version))
10847 (file-name
10848 (string-append name "-" version ".tar.gz"))
10849 (sha256
10850 (base32
10851 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
10852 (arguments
10853 `(#:tests? #f ; Not all test files included.
10854 #:cargo-inputs
10855 (("rust-backtrace" ,rust-backtrace-0.3))))))
10856
10857 (define-public rust-error-chain-0.10
10858 (package
10859 (inherit rust-error-chain-0.11)
10860 (name "rust-error-chain")
10861 (version "0.10.0")
10862 (source
10863 (origin
10864 (method url-fetch)
10865 (uri (crate-uri "error-chain" version))
10866 (file-name
10867 (string-append name "-" version ".tar.gz"))
10868 (sha256
10869 (base32
10870 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
10871 (arguments
10872 `(#:cargo-inputs
10873 (("rust-backtrace" ,rust-backtrace-0.3))))))
10874
10875 (define-public rust-escargot-0.5
10876 (package
10877 (name "rust-escargot")
10878 (version "0.5.0")
10879 (source
10880 (origin
10881 (method url-fetch)
10882 (uri (crate-uri "escargot" version))
10883 (file-name
10884 (string-append name "-" version ".tar.gz"))
10885 (sha256
10886 (base32
10887 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
10888 (build-system cargo-build-system)
10889 (arguments
10890 `(#:tests? #f ; not all test files included
10891 #:cargo-inputs
10892 (("rust-lazy-static" ,rust-lazy-static-1)
10893 ("rust-log" ,rust-log-0.4)
10894 ("rust-serde" ,rust-serde-1)
10895 ("rust-serde-json" ,rust-serde-json-1))
10896 #:cargo-development-inputs
10897 (("rust-assert-fs" ,rust-assert-fs-0.11))))
10898 (home-page "https://github.com/crate-ci/escargot")
10899 (synopsis "Cargo API written in Paris")
10900 (description "Cargo API written in Paris.")
10901 (license (list license:expat license:asl2.0))))
10902
10903 (define-public rust-escargot-0.3
10904 (package
10905 (inherit rust-escargot-0.5)
10906 (name "rust-escargot")
10907 (version "0.3.1")
10908 (source
10909 (origin
10910 (method url-fetch)
10911 (uri (crate-uri "escargot" version))
10912 (file-name
10913 (string-append name "-" version ".tar.gz"))
10914 (sha256
10915 (base32
10916 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
10917 (arguments
10918 `(#:cargo-inputs
10919 (("rust-serde" ,rust-serde-1)
10920 ("rust-serde-json" ,rust-serde-json-1))))))
10921
10922 (define-public rust-event-listener-2
10923 (package
10924 (name "rust-event-listener")
10925 (version "2.5.1")
10926 (source
10927 (origin
10928 (method url-fetch)
10929 (uri (crate-uri "event-listener" version))
10930 (file-name (string-append name "-" version ".tar.gz"))
10931 (sha256
10932 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
10933 (build-system cargo-build-system)
10934 (arguments
10935 `(#:cargo-development-inputs
10936 (("rust-futures" ,rust-futures-0.3)
10937 ("rust-waker-fn" ,rust-waker-fn-1))))
10938 (home-page "https://github.com/stjepang/event-listener")
10939 (synopsis "Notify async tasks or threads")
10940 (description
10941 "This is a synchronization primitive similar to @code{eventcounts}.
10942 You can use this crate to turn non-blocking data structures into async or
10943 blocking data structures.")
10944 (license (list license:asl2.0 license:expat))))
10945
10946 (define-public rust-exitfailure-0.5
10947 (package
10948 (name "rust-exitfailure")
10949 (version "0.5.1")
10950 (source
10951 (origin
10952 (method url-fetch)
10953 (uri (crate-uri "exitfailure" version))
10954 (file-name
10955 (string-append name "-" version ".tar.gz"))
10956 (sha256
10957 (base32
10958 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
10959 (build-system cargo-build-system)
10960 (arguments
10961 `(#:cargo-inputs
10962 (("rust-failure" ,rust-failure-0.1))
10963 #:cargo-development-inputs
10964 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
10965 ("rust-predicates" ,rust-predicates-0.9))
10966 ;; Tests fail with "No such file or directory".
10967 #:tests? #f))
10968 (home-page "https://github.com/tismith/exitfailure")
10969 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
10970 (description
10971 "This package provides a basic @code{newtype} wrappers to help with using
10972 @code{?} in @code{main}.")
10973 (license (list license:expat license:asl2.0))))
10974
10975 (define-public rust-expat-sys-2.1
10976 (package
10977 (name "rust-expat-sys")
10978 (version "2.1.6")
10979 (source
10980 (origin
10981 (method url-fetch)
10982 (uri (crate-uri "expat-sys" version))
10983 (file-name
10984 (string-append name "-" version ".tar.gz"))
10985 (sha256
10986 (base32
10987 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
10988 (modules '((guix build utils)))
10989 (snippet
10990 '(begin (delete-file-recursively "expat") #t))))
10991 (build-system cargo-build-system)
10992 (arguments
10993 `(#:cargo-inputs
10994 (("rust-cmake" ,rust-cmake-0.1)
10995 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10996 (native-inputs
10997 `(("pkg-config" ,pkg-config)))
10998 (inputs
10999 `(("expat" ,expat)))
11000 (home-page "http://www.libexpat.org/")
11001 (synopsis "XML parser library written in C")
11002 (description "XML parser library written in C")
11003 (license license:expat)))
11004
11005 (define-public rust-expectest-0.9
11006 (package
11007 (name "rust-expectest")
11008 (version "0.9.2")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (crate-uri "expectest" version))
11013 (file-name (string-append name "-" version ".tar.gz"))
11014 (sha256
11015 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
11016 (build-system cargo-build-system)
11017 (arguments
11018 `(#:cargo-inputs
11019 (("rust-num-traits" ,rust-num-traits-0.1))))
11020 (home-page "https://github.com/zummenix/expectest")
11021 (synopsis "Matchers and matcher functions for unit testing")
11022 (description "This crate provides matchers and matcher functions for unit
11023 testing.")
11024 (license (list license:expat license:asl2.0))))
11025
11026 (define-public rust-extend-0.1
11027 (package
11028 (name "rust-extend")
11029 (version "0.1.2")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (crate-uri "extend" version))
11034 (file-name (string-append name "-" version ".tar.gz"))
11035 (sha256
11036 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
11037 (build-system cargo-build-system)
11038 (arguments
11039 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
11040 #:cargo-inputs
11041 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
11042 ("rust-proc-macro2" ,rust-proc-macro2-1)
11043 ("rust-quote" ,rust-quote-1)
11044 ("rust-syn" ,rust-syn-1))
11045 #:cargo-development-inputs
11046 (("rust-trybuild" ,rust-trybuild-1))))
11047 (home-page "https://github.com/davidpdrsn/extend")
11048 (synopsis "Create extensions for types you don't own")
11049 (description
11050 "This crates creates extensions for types you don't own with extension
11051 traits but without the boilerplate.")
11052 (license license:expat)))
11053
11054 (define-public rust-fake-simd-0.1
11055 (package
11056 (name "rust-fake-simd")
11057 (version "0.1.2")
11058 (source
11059 (origin
11060 (method url-fetch)
11061 (uri (crate-uri "fake-simd" version))
11062 (file-name
11063 (string-append name "-" version ".tar.gz"))
11064 (sha256
11065 (base32
11066 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
11067 (build-system cargo-build-system)
11068 (arguments `(#:skip-build? #t))
11069 (home-page "https://github.com/RustCrypto/utils")
11070 (synopsis "Crate for mimicking simd crate on stable Rust")
11071 (description
11072 "Crate for mimicking simd crate on stable Rust.")
11073 (license (list license:asl2.0 license:expat))))
11074
11075 (define-public rust-failure-0.1
11076 (package
11077 (name "rust-failure")
11078 (version "0.1.7")
11079 (source
11080 (origin
11081 (method url-fetch)
11082 (uri (crate-uri "failure" version))
11083 (file-name
11084 (string-append name "-" version ".tar.gz"))
11085 (sha256
11086 (base32
11087 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
11088 (build-system cargo-build-system)
11089 (arguments
11090 `(#:skip-build? #t
11091 #:cargo-inputs
11092 (("rust-backtrace" ,rust-backtrace-0.3)
11093 ("rust-failure-derive" ,rust-failure-derive-0.1))))
11094 (home-page "https://rust-lang-nursery.github.io/failure/")
11095 (synopsis "Experimental error handling abstraction")
11096 (description
11097 "Experimental error handling abstraction.")
11098 (license (list license:asl2.0 license:expat))))
11099
11100 (define-public rust-failure-derive-0.1
11101 (package
11102 (name "rust-failure-derive")
11103 (version "0.1.7")
11104 (source
11105 (origin
11106 (method url-fetch)
11107 (uri (crate-uri "failure_derive" version))
11108 (file-name
11109 (string-append name "-" version ".tar.gz"))
11110 (sha256
11111 (base32
11112 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
11113 (build-system cargo-build-system)
11114 (arguments
11115 `(#:skip-build? #t
11116 #:cargo-inputs
11117 (("rust-proc-macro2" ,rust-proc-macro2-1)
11118 ("rust-quote" ,rust-quote-1)
11119 ("rust-syn" ,rust-syn-1)
11120 ("rust-synstructure" ,rust-synstructure-0.12))
11121 #:cargo-development-inputs
11122 (("rust-failure" ,rust-failure-0.1))))
11123 (home-page "https://rust-lang-nursery.github.io/failure/")
11124 (synopsis "Derives for the failure crate")
11125 (description "Derives for the failure crate.")
11126 (license (list license:asl2.0 license:expat))))
11127
11128 (define-public rust-fallible-iterator-0.2
11129 (package
11130 (name "rust-fallible-iterator")
11131 (version "0.2.0")
11132 (source
11133 (origin
11134 (method url-fetch)
11135 (uri (crate-uri "fallible-iterator" version))
11136 (file-name (string-append name "-" version ".crate"))
11137 (sha256
11138 (base32
11139 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
11140 (build-system cargo-build-system)
11141 (home-page "https://github.com/sfackler/rust-fallible-iterator")
11142 (synopsis "Fallible iterator traits")
11143 (description "If the @code{std} or @code{alloc} features are enabled, this
11144 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
11145 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
11146 provides implementations for @code{HashMap} and @code{HashSet}.")
11147 (license (list license:asl2.0
11148 license:expat))))
11149
11150 (define-public rust-fallible-streaming-iterator-0.1
11151 (package
11152 (name "rust-fallible-streaming-iterator")
11153 (version "0.1.9")
11154 (source
11155 (origin
11156 (method url-fetch)
11157 (uri (crate-uri "fallible-streaming-iterator" version))
11158 (file-name (string-append name "-" version ".tar.gz"))
11159 (sha256
11160 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
11161 (build-system cargo-build-system)
11162 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
11163 (synopsis "Fallible streaming iteration")
11164 (description "Fallible streaming iteration")
11165 (license (list license:expat license:asl2.0))))
11166
11167 (define-public rust-fancy-regex-0.3
11168 (package
11169 (name "rust-fancy-regex")
11170 (version "0.3.5")
11171 (source
11172 (origin
11173 (method url-fetch)
11174 (uri (crate-uri "fancy-regex" version))
11175 (file-name (string-append name "-" version ".tar.gz"))
11176 (sha256
11177 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
11178 (build-system cargo-build-system)
11179 (arguments
11180 `(#:cargo-inputs
11181 (("rust-bit-set" ,rust-bit-set-0.5)
11182 ("rust-regex" ,rust-regex-1))
11183 #:cargo-development-inputs
11184 (("rust-criterion" ,rust-criterion-0.3)
11185 ("rust-matches" ,rust-matches-0.1)
11186 ("rust-quickcheck" ,rust-quickcheck-0.7))
11187 #:phases
11188 (modify-phases %standard-phases
11189 (add-after 'unpack 'fix-version-requirements
11190 (lambda _
11191 (substitute* "Cargo.toml"
11192 (("0.3.0") ,(package-version rust-criterion-0.3)))))
11193 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
11194 ;; the library yet.
11195 (add-after 'unpack 'remove-oniguruma-tests
11196 (lambda _
11197 (delete-file-recursively "tests/oniguruma")
11198 (delete-file "tests/oniguruma.rs"))))))
11199 (home-page "https://github.com/fancy-regex/fancy-regex")
11200 (synopsis "Implementation of regexes with a rich set of features")
11201 (description
11202 "This package is a Rust library for compiling and matching regular
11203 expressions. It uses a hybrid regex implementation designed to support
11204 a relatively rich set of features. In particular, it uses backtracking to
11205 implement features such as look-around and backtracking, which are not
11206 supported in purely NFA-based implementations.")
11207 (license license:expat)))
11208
11209 (define-public rust-fastrand-1
11210 (package
11211 (name "rust-fastrand")
11212 (version "1.4.0")
11213 (source
11214 (origin
11215 (method url-fetch)
11216 (uri (crate-uri "fastrand" version))
11217 (file-name (string-append name "-" version ".tar.gz"))
11218 (sha256
11219 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
11220 (build-system cargo-build-system)
11221 (arguments
11222 `(#:cargo-inputs
11223 (("rust-instant" ,rust-instant-0.1))
11224 #:cargo-development-inputs
11225 (("rust-rand" ,rust-rand-0.7))))
11226 (home-page "https://github.com/stjepang/fastrand")
11227 (synopsis "Simple and fast random number generator")
11228 (description
11229 "This package provides a simple and fast random number generator.")
11230 (license (list license:asl2.0 license:expat))))
11231
11232 (define-public rust-femme-2
11233 (package
11234 (name "rust-femme")
11235 (version "2.1.1")
11236 (source
11237 (origin
11238 (method url-fetch)
11239 (uri (crate-uri "femme" version))
11240 (file-name (string-append name "-" version ".tar.gz"))
11241 (sha256
11242 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
11243 (build-system cargo-build-system)
11244 (arguments
11245 `(#:cargo-inputs
11246 (("rust-cfg-if" ,rust-cfg-if-0.1)
11247 ("rust-js-sys" ,rust-js-sys-0.3)
11248 ("rust-log" ,rust-log-0.4)
11249 ("rust-serde" ,rust-serde-1)
11250 ("rust-serde-derive" ,rust-serde-derive-1)
11251 ("rust-serde-json" ,rust-serde-json-1)
11252 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11253 ("rust-web-sys" ,rust-web-sys-0.3))
11254 #:cargo-development-inputs
11255 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
11256 (home-page "https://github.com/lrlna/femme")
11257 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
11258 (description
11259 "This package provides a pretty-printer and @code{ndjson} logger for
11260 @code{log} crate.")
11261 (license (list license:expat license:asl2.0))))
11262
11263 (define-public rust-femme-1
11264 (package
11265 (inherit rust-femme-2)
11266 (name "rust-femme")
11267 (version "1.3.0")
11268 (source
11269 (origin
11270 (method url-fetch)
11271 (uri (crate-uri "femme" version))
11272 (file-name (string-append name "-" version ".tar.gz"))
11273 (sha256
11274 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
11275 (arguments
11276 `(#:tests? #false
11277 #:cargo-inputs
11278 (("rust-async-log" ,rust-async-log-1)
11279 ("rust-cfg-if" ,rust-cfg-if-0.1)
11280 ("rust-console" ,rust-console-0.7)
11281 ("rust-js-sys" ,rust-js-sys-0.3)
11282 ("rust-log" ,rust-log-0.4)
11283 ("rust-serde" ,rust-serde-1)
11284 ("rust-serde-derive" ,rust-serde-derive-1)
11285 ("rust-serde-json" ,rust-serde-json-1)
11286 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11287 ("rust-web-sys" ,rust-web-sys-0.3))))))
11288
11289 (define-public rust-fern-0.6
11290 (package
11291 (name "rust-fern")
11292 (version "0.6.0")
11293 (source
11294 (origin
11295 (method url-fetch)
11296 (uri (crate-uri "fern" version))
11297 (file-name
11298 (string-append name "-" version ".tar.gz"))
11299 (sha256
11300 (base32
11301 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
11302 (build-system cargo-build-system)
11303 (arguments
11304 `(#:cargo-inputs
11305 (("rust-chrono" ,rust-chrono-0.4)
11306 ("rust-colored" ,rust-colored-1)
11307 ("rust-libc" ,rust-libc-0.2)
11308 ("rust-log" ,rust-log-0.4)
11309 ("rust-reopen" ,rust-reopen-0.3)
11310 ("rust-syslog" ,rust-syslog-3.3)
11311 ("rust-syslog" ,rust-syslog-4.0))
11312 #:cargo-development-inputs
11313 (("rust-chrono" ,rust-chrono-0.4)
11314 ("rust-clap" ,rust-clap-2)
11315 ("rust-tempdir" ,rust-tempdir-0.3))))
11316 (home-page "https://github.com/daboross/fern")
11317 (synopsis "Simple, efficient logging")
11318 (description
11319 "This package provides a simple, efficient logging system for Rust.")
11320 (license license:expat)))
11321
11322 (define-public rust-fern-0.5
11323 (package
11324 (inherit rust-fern-0.6)
11325 (name "rust-fern")
11326 (version "0.5.9")
11327 (source
11328 (origin
11329 (method url-fetch)
11330 (uri (crate-uri "fern" version))
11331 (file-name
11332 (string-append name "-" version ".tar.gz"))
11333 (sha256
11334 (base32
11335 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
11336 (arguments
11337 `(#:cargo-inputs
11338 (("rust-libc" ,rust-libc-0.2)
11339 ("rust-reopen" ,rust-reopen-0.3)
11340 ("rust-log" ,rust-log-0.4)
11341 ("rust-chrono" ,rust-chrono-0.4)
11342 ("rust-colored" ,rust-colored-1)
11343 ("rust-syslog" ,rust-syslog-3.3)
11344 ("rust-syslog" ,rust-syslog-4.0))
11345 #:cargo-development-inputs
11346 (("rust-clap" ,rust-clap-2)
11347 ("rust-tempdir" ,rust-tempdir-0.3))))))
11348
11349 (define-public rust-filetime-0.2
11350 (package
11351 (name "rust-filetime")
11352 (version "0.2.8")
11353 (source
11354 (origin
11355 (method url-fetch)
11356 (uri (crate-uri "filetime" version))
11357 (file-name (string-append name "-" version ".crate"))
11358 (sha256
11359 (base32
11360 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
11361 (build-system cargo-build-system)
11362 (arguments
11363 `(#:skip-build? #t
11364 #:cargo-inputs
11365 (("rust-cfg-if" ,rust-cfg-if-0.1)
11366 ("rust-libc" ,rust-libc-0.2)
11367 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11368 ("rust-winapi" ,rust-winapi-0.3))
11369 #:cargo-development-inputs
11370 (("rust-tempfile" ,rust-tempfile-3))))
11371 (home-page "https://github.com/alexcrichton/filetime")
11372 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
11373 (description
11374 "This library contains a helper library for inspecting and setting the
11375 various timestamps of files in Rust. This library takes into account
11376 cross-platform differences in terms of where the timestamps are located, what
11377 they are called, and how to convert them into a platform-independent
11378 representation.")
11379 (license (list license:asl2.0
11380 license:expat))))
11381
11382 (define-public rust-findshlibs-0.5
11383 (package
11384 (name "rust-findshlibs")
11385 (version "0.5.0")
11386 (source
11387 (origin
11388 (method url-fetch)
11389 (uri (crate-uri "findshlibs" version))
11390 (file-name (string-append name "-" version ".crate"))
11391 (sha256
11392 (base32
11393 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
11394 (build-system cargo-build-system)
11395 (arguments
11396 `(#:skip-build? #t
11397 #:cargo-inputs
11398 (("rust-lazy-static" ,rust-lazy-static-1)
11399 ("rust-libc" ,rust-libc-0.2))))
11400 (home-page "https://github.com/gimli-rs/findshlibs")
11401 (synopsis "Find the set of shared libraries loaded in the current process")
11402 (description
11403 "Find the set of shared libraries loaded in the current process with a
11404 cross platform API.")
11405 (license (list license:asl2.0
11406 license:expat))))
11407
11408 (define-public rust-fixed-1
11409 (package
11410 (name "rust-fixed")
11411 (version "1.2.0")
11412 (source
11413 (origin
11414 (method url-fetch)
11415 (uri (crate-uri "fixed" version))
11416 (file-name
11417 (string-append name "-" version ".tar.gz"))
11418 (sha256
11419 (base32
11420 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
11421 (build-system cargo-build-system)
11422 (arguments
11423 `(#:skip-build? #t
11424 #:cargo-inputs
11425 (("rust-az" ,rust-az-1)
11426 ("rust-half" ,rust-half-1)
11427 ("rust-num-traits" ,rust-num-traits-0.2)
11428 ("rust-serde" ,rust-serde-1)
11429 ("rust-typenum" ,rust-typenum-1))
11430 #:cargo-development-inputs
11431 (("rust-criterion" ,rust-criterion-0.3)
11432 ("rust-num-traits" ,rust-num-traits-0.2)
11433 ("rust-rand" ,rust-rand-0.7)
11434 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
11435 (home-page "https://gitlab.com/tspiteri/fixed")
11436 (synopsis "Rust fixed-point numbers")
11437 (description "This package provides fixed-point numbers in Rust.")
11438 (license (list license:expat license:asl2.0))))
11439
11440 (define-public rust-fixedbitset-0.2
11441 (package
11442 (name "rust-fixedbitset")
11443 (version "0.2.0")
11444 (source
11445 (origin
11446 (method url-fetch)
11447 (uri (crate-uri "fixedbitset" version))
11448 (file-name (string-append name "-" version ".crate"))
11449 (sha256
11450 (base32
11451 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
11452 (build-system cargo-build-system)
11453 (home-page "https://github.com/petgraph/fixedbitset")
11454 (synopsis "FixedBitSet is a simple bitset collection")
11455 (description "FixedBitSet is a simple bitset collection.")
11456 (license (list license:asl2.0
11457 license:expat))))
11458
11459 (define-public rust-fixedbitset-0.1
11460 (package
11461 (inherit rust-fixedbitset-0.2)
11462 (name "rust-fixedbitset")
11463 (version "0.1.9")
11464 (source
11465 (origin
11466 (method url-fetch)
11467 (uri (crate-uri "fixedbitset" version))
11468 (file-name (string-append name "-" version ".crate"))
11469 (sha256
11470 (base32
11471 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
11472
11473 (define-public rust-flame-0.2
11474 (package
11475 (name "rust-flame")
11476 (version "0.2.2")
11477 (source
11478 (origin
11479 (method url-fetch)
11480 (uri (crate-uri "flame" version))
11481 (file-name
11482 (string-append name "-" version ".tar.gz"))
11483 (sha256
11484 (base32
11485 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
11486 (build-system cargo-build-system)
11487 (arguments
11488 `(#:cargo-inputs
11489 (("rust-lazy-static" ,rust-lazy-static-0.2)
11490 ("rust-serde" ,rust-serde-1)
11491 ("rust-serde-derive" ,rust-serde-derive-1)
11492 ("rust-serde-json" ,rust-serde-json-1)
11493 ("rust-thread-id" ,rust-thread-id-3))))
11494 (home-page "https://github.com/llogiq/flame")
11495 (synopsis "Profiling and flamegraph library")
11496 (description "A profiling and flamegraph library.")
11497 (license (list license:asl2.0 license:expat))))
11498
11499 (define-public rust-flamer-0.3
11500 (package
11501 (name "rust-flamer")
11502 (version "0.3.0")
11503 (source
11504 (origin
11505 (method url-fetch)
11506 (uri (crate-uri "flamer" version))
11507 (file-name
11508 (string-append name "-" version ".tar.gz"))
11509 (sha256
11510 (base32
11511 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
11512 (build-system cargo-build-system)
11513 (arguments
11514 `(#:tests? #f ; Uses features not available in stable Rust release
11515 #:cargo-inputs
11516 (("rust-flame" ,rust-flame-0.2)
11517 ("rust-quote" ,rust-quote-0.6)
11518 ("rust-syn" ,rust-syn-0.15))))
11519 (home-page "https://github.com/llogiq/flamer")
11520 (synopsis "Macro to insert @code{flame::start_guard(_)}")
11521 (description
11522 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
11523 (license license:asl2.0)))
11524
11525 (define-public rust-flate2-1
11526 (package
11527 (name "rust-flate2")
11528 (version "1.0.14")
11529 (source
11530 (origin
11531 (method url-fetch)
11532 (uri (crate-uri "flate2" version))
11533 (file-name
11534 (string-append name "-" version ".tar.gz"))
11535 (sha256
11536 (base32
11537 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
11538 (build-system cargo-build-system)
11539 (arguments
11540 `(#:skip-build? #t
11541 #:cargo-inputs
11542 (("rust-cfg-if" ,rust-cfg-if-0.1)
11543 ("rust-cloudflare-zlib-sys"
11544 ,rust-cloudflare-zlib-sys-0.2)
11545 ("rust-crc32fast" ,rust-crc32fast-1)
11546 ("rust-futures" ,rust-futures-0.1)
11547 ("rust-libc" ,rust-libc-0.2)
11548 ("rust-libz-sys" ,rust-libz-sys-1)
11549 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
11550 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
11551 ("rust-tokio-io" ,rust-tokio-io-0.1))
11552 #:cargo-development-inputs
11553 (("rust-futures" ,rust-futures-0.1)
11554 ("rust-quickcheck" ,rust-quickcheck-0.9)
11555 ("rust-rand" ,rust-rand-0.7)
11556 ("rust-tokio-io" ,rust-tokio-io-0.1)
11557 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11558 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
11559 (home-page "https://github.com/alexcrichton/flate2-rs")
11560 (synopsis
11561 "Bindings to miniz.c for DEFLATE compression and decompression")
11562 (description
11563 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
11564 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
11565 streams.")
11566 (license (list license:expat license:asl2.0))))
11567
11568 (define-public rust-float-cmp-0.8
11569 (package
11570 (name "rust-float-cmp")
11571 (version "0.8.0")
11572 (source
11573 (origin
11574 (method url-fetch)
11575 (uri (crate-uri "float-cmp" version))
11576 (file-name
11577 (string-append name "-" version ".tar.gz"))
11578 (sha256
11579 (base32
11580 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
11581 (build-system cargo-build-system)
11582 (arguments
11583 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
11584 (home-page "https://github.com/mikedilger/float-cmp")
11585 (synopsis "Floating point approximate comparison traits")
11586 (description
11587 "Floating point approximate comparison traits in Rust.")
11588 (license license:expat)))
11589
11590 (define-public rust-float-cmp-0.6
11591 (package
11592 (inherit rust-float-cmp-0.8)
11593 (name "rust-float-cmp")
11594 (version "0.6.0")
11595 (source
11596 (origin
11597 (method url-fetch)
11598 (uri (crate-uri "float-cmp" version))
11599 (file-name
11600 (string-append name "-" version ".tar.gz"))
11601 (sha256
11602 (base32
11603 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
11604
11605 (define-public rust-float-cmp-0.5
11606 (package
11607 (inherit rust-float-cmp-0.6)
11608 (name "rust-float-cmp")
11609 (version "0.5.3")
11610 (source
11611 (origin
11612 (method url-fetch)
11613 (uri (crate-uri "float-cmp" version))
11614 (file-name
11615 (string-append name "-" version ".tar.gz"))
11616 (sha256
11617 (base32
11618 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
11619
11620 (define-public rust-float-cmp-0.4
11621 (package
11622 (inherit rust-float-cmp-0.5)
11623 (name "rust-float-cmp")
11624 (version "0.4.0")
11625 (source
11626 (origin
11627 (method url-fetch)
11628 (uri (crate-uri "float-cmp" version))
11629 (file-name
11630 (string-append name "-" version ".tar.gz"))
11631 (sha256
11632 (base32
11633 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
11634
11635 (define-public rust-float-cmp-0.3
11636 (package
11637 (inherit rust-float-cmp-0.5)
11638 (name "rust-float-cmp")
11639 (version "0.3.0")
11640 (source
11641 (origin
11642 (method url-fetch)
11643 (uri (crate-uri "float-cmp" version))
11644 (file-name
11645 (string-append name "-" version ".tar.gz"))
11646 (sha256
11647 (base32
11648 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
11649 (arguments
11650 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
11651
11652 (define-public rust-float-ord-0.2
11653 (package
11654 (name "rust-float-ord")
11655 (version "0.2.0")
11656 (source
11657 (origin
11658 (method url-fetch)
11659 (uri (crate-uri "float-ord" version))
11660 (file-name
11661 (string-append name "-" version ".tar.gz"))
11662 (sha256
11663 (base32
11664 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
11665 (build-system cargo-build-system)
11666 (arguments
11667 `(#:cargo-development-inputs
11668 (("rust-rand" ,rust-rand-0.3))))
11669 (home-page "https://github.com/notriddle/rust-float-ord")
11670 (synopsis "Total ordering for floating-point numbers")
11671 (description
11672 "This package provides a total ordering for floating-point numbers.")
11673 (license (list license:asl2.0 license:expat))))
11674
11675 (define-public rust-fluid-0.4
11676 (package
11677 (name "rust-fluid")
11678 (version "0.4.1")
11679 (source
11680 (origin
11681 (method url-fetch)
11682 (uri (crate-uri "fluid" version))
11683 (file-name (string-append name "-" version ".tar.gz"))
11684 (sha256
11685 (base32
11686 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
11687 (build-system cargo-build-system)
11688 (arguments
11689 `(#:cargo-inputs
11690 (("rust-colored" ,rust-colored-1)
11691 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
11692 ("rust-num-traits" ,rust-num-traits-0.2))))
11693 (home-page "https://crates.io/crates/fluid")
11694 (synopsis "Human readable test library")
11695 (description "This package provides a human readable test library.")
11696 (license license:asl2.0)))
11697
11698 (define-public rust-fluid-attributes-0.4
11699 (package
11700 (name "rust-fluid-attributes")
11701 (version "0.4.0")
11702 (source
11703 (origin
11704 (method url-fetch)
11705 (uri (crate-uri "fluid_attributes" version))
11706 (file-name (string-append name "-" version ".tar.gz"))
11707 (sha256
11708 (base32
11709 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
11710 (build-system cargo-build-system)
11711 (arguments
11712 `(#:tests? #f
11713 #:cargo-inputs
11714 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11715 ("rust-quote" ,rust-quote-0.6)
11716 ("rust-syn" ,rust-syn-0.15)
11717 ("rust-uuid" ,rust-uuid-0.7))))
11718 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
11719 (synopsis "Proc macro attributes for the fluid crate")
11720 (description "This package provides proc macro attributes for the fluid
11721 crate.")
11722 (license license:asl2.0)))
11723
11724 (define-public rust-flume-0.10
11725 (package
11726 (name "rust-flume")
11727 (version "0.10.0")
11728 (source
11729 (origin
11730 (method url-fetch)
11731 (uri (crate-uri "flume" version))
11732 (file-name (string-append name "-" version ".tar.gz"))
11733 (sha256
11734 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
11735 (build-system cargo-build-system)
11736 (arguments
11737 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
11738 #:cargo-inputs
11739 (("rust-futures-core" ,rust-futures-core-0.3)
11740 ("rust-futures-sink" ,rust-futures-sink-0.3)
11741 ("rust-nanorand" ,rust-nanorand-0.5)
11742 ("rust-spinning-top" ,rust-spinning-top-0.2))
11743 #:cargo-development-inputs
11744 (;("rust-async-std" ,rust-async-std-1)
11745 ("rust-criterion" ,rust-criterion-0.3)
11746 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
11747 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
11748 ("rust-futures" ,rust-futures-0.3)
11749 ("rust-rand" ,rust-rand-0.7)
11750 ("rust-waker-fn" ,rust-waker-fn-1))))
11751 (home-page "https://github.com/zesterer/flume")
11752 (synopsis "Fast multi-producer channel")
11753 (description
11754 "This package provides a fast multi-producer channel.")
11755 (license (list license:asl2.0 license:expat))))
11756
11757 (define-public rust-flume-0.9
11758 (package
11759 (inherit rust-flume-0.10)
11760 (name "rust-flume")
11761 (version "0.9.2")
11762 (source
11763 (origin
11764 (method url-fetch)
11765 (uri (crate-uri "flume" version))
11766 (file-name (string-append name "-" version ".tar.gz"))
11767 (sha256
11768 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
11769 (arguments
11770 `(#:skip-build? #true
11771 #:cargo-inputs
11772 (("rust-futures-core" ,rust-futures-core-0.3)
11773 ("rust-futures-sink" ,rust-futures-sink-0.3)
11774 ("rust-nanorand" ,rust-nanorand-0.4)
11775 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
11776
11777 (define-public rust-fnv-1
11778 (package
11779 (name "rust-fnv")
11780 (version "1.0.6")
11781 (source
11782 (origin
11783 (method url-fetch)
11784 (uri (crate-uri "fnv" version))
11785 (file-name (string-append name "-" version ".crate"))
11786 (sha256
11787 (base32
11788 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
11789 (build-system cargo-build-system)
11790 (home-page "https://github.com/servo/rust-fnv")
11791 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
11792 (description "The @code{fnv} hash function is a custom @code{Hasher}
11793 implementation that is more efficient for smaller hash keys.")
11794 (license (list license:asl2.0
11795 license:expat))))
11796
11797 (define-public rust-font-kit-0.4
11798 (package
11799 (name "rust-font-kit")
11800 (version "0.4.0")
11801 (source
11802 (origin
11803 (method url-fetch)
11804 (uri (crate-uri "font-kit" version))
11805 (file-name
11806 (string-append name "-" version ".tar.gz"))
11807 (sha256
11808 (base32
11809 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
11810 (build-system cargo-build-system)
11811 (arguments
11812 `(#:skip-build? #t
11813 #:cargo-inputs
11814 (("rust-lyon-path" ,rust-lyon-path-0.14)
11815 ("rust-core-graphics" ,rust-core-graphics-0.17)
11816 ("rust-float-ord" ,rust-float-ord-0.2)
11817 ("rust-libc" ,rust-libc-0.2)
11818 ("rust-euclid" ,rust-euclid-0.20)
11819 ("rust-winapi" ,rust-winapi-0.3)
11820 ("rust-servo-fontconfig"
11821 ,rust-servo-fontconfig-0.4)
11822 ("rust-freetype" ,rust-freetype-0.4)
11823 ("rust-log" ,rust-log-0.4)
11824 ("rust-core-foundation"
11825 ,rust-core-foundation-0.6)
11826 ("rust-memmap" ,rust-memmap-0.7)
11827 ("rust-dwrote" ,rust-dwrote-0.9)
11828 ("rust-dirs" ,rust-dirs-1.0)
11829 ("rust-byteorder" ,rust-byteorder-1)
11830 ("rust-lazy-static" ,rust-lazy-static-1)
11831 ("rust-core-text" ,rust-core-text-13)
11832 ("rust-walkdir" ,rust-walkdir-2))))
11833 (home-page "https://github.com/servo/font-kit")
11834 (synopsis "Cross-platform font loading library")
11835 (description
11836 "This package provides a cross-platform font loading library.")
11837 (license (list license:expat license:asl2.0))))
11838
11839 (define-public rust-foreign-types-0.5
11840 (package
11841 (name "rust-foreign-types")
11842 (version "0.5.0")
11843 (source
11844 (origin
11845 (method url-fetch)
11846 (uri (crate-uri "foreign-types" version))
11847 (file-name
11848 (string-append name "-" version ".tar.gz"))
11849 (sha256
11850 (base32
11851 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
11852 (build-system cargo-build-system)
11853 (arguments
11854 `(#:cargo-inputs
11855 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
11856 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
11857 (home-page "https://github.com/sfackler/foreign-types")
11858 (synopsis "Framework for Rust wrappers over C APIs")
11859 (description
11860 "This package provides a framework for Rust wrappers over C APIs.")
11861 (license (list license:expat license:asl2.0))))
11862
11863 (define-public rust-foreign-types-0.3
11864 (package
11865 (inherit rust-foreign-types-0.5)
11866 (name "rust-foreign-types")
11867 (version "0.3.2")
11868 (source
11869 (origin
11870 (method url-fetch)
11871 (uri (crate-uri "foreign-types" version))
11872 (file-name
11873 (string-append name "-" version ".tar.gz"))
11874 (sha256
11875 (base32
11876 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
11877 (arguments
11878 `(#:cargo-inputs
11879 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
11880 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
11881
11882 (define-public rust-foreign-types-macros-0.2
11883 (package
11884 (name "rust-foreign-types-macros")
11885 (version "0.2.0")
11886 (source
11887 (origin
11888 (method url-fetch)
11889 (uri (crate-uri "foreign-types-macros" version))
11890 (file-name
11891 (string-append name "-" version ".tar.gz"))
11892 (sha256
11893 (base32
11894 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
11895 (build-system cargo-build-system)
11896 (arguments
11897 `(#:cargo-inputs
11898 (("rust-proc-macro2" ,rust-proc-macro2-1)
11899 ("rust-quote" ,rust-quote-1)
11900 ("rust-syn" ,rust-syn-1))))
11901 (home-page "https://github.com/sfackler/foreign-types")
11902 (synopsis "Internal crate used by foreign-types")
11903 (description
11904 "This package is an internal crate used by foreign-types.")
11905 (license (list license:expat license:asl2.0))))
11906
11907 (define-public rust-foreign-types-macros-0.1
11908 (package
11909 (inherit rust-foreign-types-macros-0.2)
11910 (name "rust-foreign-types-macros")
11911 (version "0.1.1")
11912 (source
11913 (origin
11914 (method url-fetch)
11915 (uri (crate-uri "foreign-types-macros" version))
11916 (file-name
11917 (string-append name "-" version ".tar.gz"))
11918 (sha256
11919 (base32
11920 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
11921
11922 (define-public rust-foreign-types-shared-0.3
11923 (package
11924 (name "rust-foreign-types-shared")
11925 (version "0.3.0")
11926 (source
11927 (origin
11928 (method url-fetch)
11929 (uri (crate-uri "foreign-types-shared" version))
11930 (file-name
11931 (string-append name "-" version ".tar.gz"))
11932 (sha256
11933 (base32
11934 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
11935 (build-system cargo-build-system)
11936 (home-page "https://github.com/sfackler/foreign-types")
11937 (synopsis "Internal crate used by foreign-types")
11938 (description
11939 "An internal crate used by foreign-types.")
11940 (license (list license:expat license:asl2.0))))
11941
11942 (define-public rust-foreign-types-shared-0.2
11943 (package
11944 (inherit rust-foreign-types-shared-0.3)
11945 (name "rust-foreign-types-shared")
11946 (version "0.2.0")
11947 (source
11948 (origin
11949 (method url-fetch)
11950 (uri (crate-uri "foreign-types-shared" version))
11951 (file-name (string-append name "-" version ".crate"))
11952 (sha256
11953 (base32
11954 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
11955
11956 (define-public rust-foreign-types-shared-0.1
11957 (package
11958 (inherit rust-foreign-types-shared-0.2)
11959 (name "rust-foreign-types-shared")
11960 (version "0.1.1")
11961 (source
11962 (origin
11963 (method url-fetch)
11964 (uri (crate-uri "foreign-types-shared" version))
11965 (file-name
11966 (string-append name "-" version ".tar.gz"))
11967 (sha256
11968 (base32
11969 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
11970
11971 (define-public rust-form-urlencoded-1
11972 (package
11973 (name "rust-form-urlencoded")
11974 (version "1.0.0")
11975 (source
11976 (origin
11977 (method url-fetch)
11978 (uri (crate-uri "form_urlencoded" version))
11979 (file-name (string-append name "-" version ".tar.gz"))
11980 (sha256
11981 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
11982 (build-system cargo-build-system)
11983 (arguments
11984 `(#:cargo-inputs
11985 (("rust-matches" ,rust-matches-0.1)
11986 ("rust-percent-encoding" ,rust-percent-encoding-2))))
11987 (home-page "https://github.com/servo/rust-url")
11988 (synopsis "Parser and serializer for the urlencoded syntax")
11989 (description
11990 "Parser and serializer for the application/x-www-form-urlencoded
11991 syntax, as used by HTML forms.")
11992 (license (list license:expat license:asl2.0))))
11993
11994 (define-public rust-fragile-0.3
11995 (package
11996 (name "rust-fragile")
11997 (version "0.3.0")
11998 (source
11999 (origin
12000 (method url-fetch)
12001 (uri (crate-uri "fragile" version))
12002 (file-name
12003 (string-append name "-" version ".tar.gz"))
12004 (sha256
12005 (base32
12006 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
12007 (build-system cargo-build-system)
12008 (home-page "https://github.com/mitsuhiko/rust-fragile")
12009 (synopsis "Wrapper types for sending non-send values to other threads")
12010 (description "This package provides wrapper types for sending non-send
12011 values to other threads.")
12012 (license license:asl2.0)))
12013
12014 (define-public rust-freetype-0.4
12015 (package
12016 (name "rust-freetype")
12017 (version "0.4.1")
12018 (source
12019 (origin
12020 (method url-fetch)
12021 (uri (crate-uri "freetype" version))
12022 (file-name
12023 (string-append name "-" version ".tar.gz"))
12024 (sha256
12025 (base32
12026 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
12027 (build-system cargo-build-system)
12028 (arguments
12029 `(#:skip-build? #t
12030 #:cargo-inputs
12031 (("rust-libc" ,rust-libc-0.2)
12032 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
12033 (home-page "https://github.com/servo/rust-freetype")
12034 (synopsis "Bindings for Freetype used by Servo")
12035 (description
12036 "Bindings for Freetype used by Servo.")
12037 (license (list license:asl2.0 license:expat))))
12038
12039 (define-public rust-freetype-rs-0.23
12040 (package
12041 (name "rust-freetype-rs")
12042 (version "0.23.0")
12043 (source
12044 (origin
12045 (method url-fetch)
12046 (uri (crate-uri "freetype-rs" version))
12047 (file-name
12048 (string-append name "-" version ".tar.gz"))
12049 (sha256
12050 (base32
12051 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
12052 (build-system cargo-build-system)
12053 (arguments
12054 `(#:cargo-inputs
12055 (("rust-bitflags" ,rust-bitflags-1)
12056 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
12057 ("rust-libc" ,rust-libc-0.2))
12058 #:cargo-development-inputs
12059 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
12060 (inputs
12061 `(("freetype" ,freetype)
12062 ("zlib" ,zlib)))
12063 (home-page "https://github.com/PistonDevelopers/freetype-rs")
12064 (synopsis "Bindings for FreeType font library")
12065 (description "This package provides bindings for FreeType font library.")
12066 (license license:expat)))
12067
12068 (define-public rust-freetype-sys-0.9
12069 (package
12070 (name "rust-freetype-sys")
12071 (version "0.9.0")
12072 (source
12073 (origin
12074 (method url-fetch)
12075 (uri (crate-uri "freetype-sys" version))
12076 (file-name
12077 (string-append name "-" version ".tar.gz"))
12078 (sha256
12079 (base32
12080 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
12081 (build-system cargo-build-system)
12082 (arguments
12083 `(#:cargo-inputs
12084 (("rust-libc" ,rust-libc-0.2)
12085 ("rust-libz-sys" ,rust-libz-sys-1)
12086 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12087 (inputs
12088 `(("freetype" ,freetype)
12089 ("zlib" ,zlib)))
12090 (home-page "https://github.com/PistonDevelopers/freetype-sys")
12091 (synopsis "Low level binding for FreeType font library")
12092 (description
12093 "This package provides low level binding for FreeType font library.")
12094 (license license:expat)))
12095
12096 (define-public rust-fs2-0.4
12097 (package
12098 (name "rust-fs2")
12099 (version "0.4.3")
12100 (source
12101 (origin
12102 (method url-fetch)
12103 (uri (crate-uri "fs2" version))
12104 (file-name (string-append name "-" version ".tar.gz"))
12105 (sha256
12106 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
12107 (build-system cargo-build-system)
12108 (arguments
12109 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
12110 #:cargo-inputs
12111 (("rust-libc" ,rust-libc-0.2)
12112 ("rust-winapi" ,rust-winapi-0.3))
12113 #:cargo-development-inputs
12114 (("rust-tempdir" ,rust-tempdir-0.3))))
12115 (home-page "https://github.com/danburkert/fs2-rs")
12116 (synopsis "Cross-platform file locks and file duplication")
12117 (description "This package provides cross-platform file locks and file
12118 duplication.")
12119 (license (list license:expat license:asl2.0))))
12120
12121 (define-public rust-fs-extra-1.1
12122 (package
12123 (name "rust-fs-extra")
12124 (version "1.1.0")
12125 (source
12126 (origin
12127 (method url-fetch)
12128 (uri (crate-uri "fs_extra" version))
12129 (file-name (string-append name "-" version ".crate"))
12130 (sha256
12131 (base32
12132 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
12133 (build-system cargo-build-system)
12134 (arguments '(#:skip-build? #t))
12135 (home-page "https://github.com/webdesus/fs_extra")
12136 (synopsis "Extra file system methods")
12137 (description "Expanding opportunities standard library @code{std::fs} and
12138 @code{std::io}. Recursively copy folders with recept information about
12139 process and much more.")
12140 (license license:expat)))
12141
12142 (define-public rust-fs2-0.2
12143 (package
12144 (name "rust-fs2")
12145 (version "0.2.5")
12146 (source
12147 (origin
12148 (method url-fetch)
12149 (uri (crate-uri "fs2" version))
12150 (file-name
12151 (string-append name "-" version ".tar.gz"))
12152 (sha256
12153 (base32
12154 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
12155 (build-system cargo-build-system)
12156 (arguments
12157 `(#:tests? #f
12158 #:cargo-inputs
12159 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12160 ("rust-libc" ,rust-libc-0.2)
12161 ("rust-winapi" ,rust-winapi-0.2))
12162 #:cargo-development-inputs
12163 (("rust-tempdir" ,rust-tempdir-0.3))))
12164 (home-page "https://github.com/danburkert/fs2-rs")
12165 (synopsis "File locks and file duplication")
12166 (description
12167 "This package provides cross-platform file locks and file duplication.")
12168 (license (list license:expat license:asl2.0))))
12169
12170 (define-public rust-fsevent-0.4
12171 (package
12172 (name "rust-fsevent")
12173 (version "0.4.0")
12174 (source
12175 (origin
12176 (method url-fetch)
12177 (uri (crate-uri "fsevent" version))
12178 (file-name
12179 (string-append name "-" version ".tar.gz"))
12180 (sha256
12181 (base32
12182 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
12183 (build-system cargo-build-system)
12184 (arguments
12185 `(#:skip-build? #t ; only available on macOS
12186 #:cargo-inputs
12187 (("rust-bitflags" ,rust-bitflags-1)
12188 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
12189 #:cargo-development-inputs
12190 (("rust-tempdir" ,rust-tempdir-0.3)
12191 ("rust-time" ,rust-time-0.1))))
12192 (home-page "https://github.com/octplane/fsevent-rust")
12193 (synopsis "Rust bindings to the fsevent-sys macOS API")
12194 (description
12195 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
12196 for file changes notifications")
12197 (license license:expat)))
12198
12199 (define-public rust-fsevent-sys-2
12200 (package
12201 (name "rust-fsevent-sys")
12202 (version "2.0.1")
12203 (source
12204 (origin
12205 (method url-fetch)
12206 (uri (crate-uri "fsevent-sys" version))
12207 (file-name
12208 (string-append name "-" version ".tar.gz"))
12209 (sha256
12210 (base32
12211 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
12212 (build-system cargo-build-system)
12213 (arguments
12214 `(#:skip-build? #t ; only available on macOS
12215 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12216 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
12217 (synopsis "Rust bindings to the fsevent macOS API")
12218 (description "This package provides Rust bindings to the @code{fsevent}
12219 macOS API for file changes notifications")
12220 (license license:expat)))
12221
12222 (define-public rust-fst-0.4
12223 (package
12224 (name "rust-fst")
12225 (version "0.4.0")
12226 (source
12227 (origin
12228 (method url-fetch)
12229 (uri (crate-uri "fst" version))
12230 (file-name
12231 (string-append name "-" version ".tar.gz"))
12232 (sha256
12233 (base32
12234 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
12235 (build-system cargo-build-system)
12236 (arguments
12237 `(#:skip-build? #t
12238 #:cargo-inputs
12239 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
12240 (home-page "https://github.com/BurntSushi/fst")
12241 (synopsis "Represent sets or maps of large numbers of strings.")
12242 (description
12243 "Use finite state transducers to compactly represent sets or maps of many
12244 strings (> 1 billion is possible).")
12245 (license (list license:unlicense license:expat))))
12246
12247 (define-public rust-fuchsia-cprng-0.1
12248 (package
12249 (name "rust-fuchsia-cprng")
12250 (version "0.1.1")
12251 (source
12252 (origin
12253 (method url-fetch)
12254 (uri (crate-uri "fuchsia-cprng" version))
12255 (file-name (string-append name "-" version ".crate"))
12256 (sha256
12257 (base32
12258 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
12259 (build-system cargo-build-system)
12260 (arguments '(#:skip-build? #t))
12261 (home-page
12262 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
12263 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
12264 (description "Rust crate for the Fuchsia cryptographically secure
12265 pseudorandom number generator")
12266 (license license:bsd-3)))
12267
12268 (define-public rust-fuchsia-zircon-0.3
12269 (package
12270 (name "rust-fuchsia-zircon")
12271 (version "0.3.3")
12272 (source
12273 (origin
12274 (method url-fetch)
12275 (uri (crate-uri "fuchsia-zircon" version))
12276 (file-name (string-append name "-" version ".crate"))
12277 (sha256
12278 (base32
12279 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
12280 (build-system cargo-build-system)
12281 (arguments
12282 `(#:skip-build? #t
12283 #:cargo-inputs
12284 (("rust-bitflags" ,rust-bitflags-1)
12285 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
12286 (home-page "https://fuchsia.googlesource.com/garnet/")
12287 (synopsis "Rust bindings for the Zircon kernel")
12288 (description "Rust bindings for the Zircon kernel.")
12289 (license license:bsd-3)))
12290
12291 (define-public rust-fuchsia-zircon-sys-0.3
12292 (package
12293 (name "rust-fuchsia-zircon-sys")
12294 (version "0.3.3")
12295 (source
12296 (origin
12297 (method url-fetch)
12298 (uri (crate-uri "fuchsia-zircon-sys" version))
12299 (file-name (string-append name "-" version ".crate"))
12300 (sha256
12301 (base32
12302 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
12303 (build-system cargo-build-system)
12304 (arguments '(#:skip-build? #t))
12305 (home-page "https://fuchsia.googlesource.com/garnet/")
12306 (synopsis "Low-level Rust bindings for the Zircon kernel")
12307 (description "Low-level Rust bindings for the Zircon kernel.")
12308 (license license:bsd-3)))
12309
12310 (define-public rust-funty-1
12311 (package
12312 (name "rust-funty")
12313 (version "1.1.0")
12314 (source
12315 (origin
12316 (method url-fetch)
12317 (uri (crate-uri "funty" version))
12318 (file-name
12319 (string-append name "-" version ".tar.gz"))
12320 (sha256
12321 (base32
12322 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
12323 (build-system cargo-build-system)
12324 (arguments
12325 `(#:cargo-development-inputs
12326 (("rust-static-assertions" ,rust-static-assertions-1))))
12327 (home-page "https://github.com/myrrlyn/funty")
12328 (synopsis "Trait generalization over the primitive types")
12329 (description
12330 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
12331 code to generalize over which specific type it accepted. This was never
12332 stabilized, and eventually removed. This library reïnstates these traits.")
12333 (license license:expat)))
12334
12335 (define-public rust-futf-0.1
12336 (package
12337 (name "rust-futf")
12338 (version "0.1.4")
12339 (source
12340 (origin
12341 (method url-fetch)
12342 (uri (crate-uri "futf" version))
12343 (file-name
12344 (string-append name "-" version ".tar.gz"))
12345 (sha256
12346 (base32
12347 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
12348 (build-system cargo-build-system)
12349 (arguments
12350 `(#:skip-build? #t
12351 #:cargo-inputs
12352 (("rust-mac" ,rust-mac-0.1)
12353 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
12354 (home-page "https://github.com/servo/futf")
12355 (synopsis "Handling fragments of UTF-8")
12356 (description "Handling fragments of UTF-8.")
12357 (license (list license:asl2.0 license:expat))))
12358
12359 (define-public rust-futures-0.3
12360 (package
12361 (name "rust-futures")
12362 (version "0.3.8")
12363 (source
12364 (origin
12365 (method url-fetch)
12366 (uri (crate-uri "futures" version))
12367 (file-name
12368 (string-append name "-" version ".tar.gz"))
12369 (sha256
12370 (base32
12371 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
12372 (build-system cargo-build-system)
12373 (arguments
12374 `(#:tests? #f
12375 #:cargo-inputs
12376 (("rust-futures-channel" ,rust-futures-channel-0.3)
12377 ("rust-futures-core" ,rust-futures-core-0.3)
12378 ("rust-futures-executor" ,rust-futures-executor-0.3)
12379 ("rust-futures-io" ,rust-futures-io-0.3)
12380 ("rust-futures-sink" ,rust-futures-sink-0.3)
12381 ("rust-futures-task" ,rust-futures-task-0.3)
12382 ("rust-futures-util" ,rust-futures-util-0.3))
12383 #:cargo-development-inputs
12384 (("rust-assert-matches" ,rust-assert-matches-1.3)
12385 ("rust-pin-utils" ,rust-pin-utils-0.1)
12386 ("rust-tokio" ,rust-tokio-0.1))))
12387 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12388 (synopsis "Rust implementation of futures and streams")
12389 (description
12390 "A Rust implementation of futures and streams featuring zero allocations,
12391 composability, and iterator-like interfaces.")
12392 (license (list license:expat license:asl2.0))))
12393
12394 (define-public rust-futures-0.1
12395 (package
12396 (name "rust-futures")
12397 (version "0.1.29")
12398 (source
12399 (origin
12400 (method url-fetch)
12401 (uri (crate-uri "futures" version))
12402 (file-name (string-append name "-" version ".crate"))
12403 (sha256
12404 (base32
12405 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
12406 (build-system cargo-build-system)
12407 (arguments '(#:skip-build? #t))
12408 (home-page "https://github.com/rust-lang/futures-rs")
12409 (synopsis "Implementation of zero-cost futures in Rust")
12410 (description "An implementation of @code{futures} and @code{streams}
12411 featuring zero allocations, composability, and iterator-like interfaces.")
12412 (license (list license:asl2.0
12413 license:expat))))
12414
12415 (define-public rust-futures-channel-0.3
12416 (package
12417 (name "rust-futures-channel")
12418 (version "0.3.8")
12419 (source
12420 (origin
12421 (method url-fetch)
12422 (uri (crate-uri "futures-channel" version))
12423 (file-name
12424 (string-append name "-" version ".tar.gz"))
12425 (sha256
12426 (base32
12427 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
12428 (build-system cargo-build-system)
12429 (arguments
12430 `(#:tests? #f
12431 #:cargo-inputs
12432 (("rust-futures-core" ,rust-futures-core-0.3)
12433 ("rust-futures-sink" ,rust-futures-sink-0.3))))
12434 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12435 (synopsis "Channels for asynchronous communication using futures-rs")
12436 (description
12437 "Channels for asynchronous communication using futures-rs.")
12438 (license (list license:expat license:asl2.0))))
12439
12440 (define-public rust-futures-channel-preview-0.3
12441 (package
12442 (name "rust-futures-channel-preview")
12443 (version "0.3.0-alpha.19")
12444 (source
12445 (origin
12446 (method url-fetch)
12447 (uri (crate-uri "futures-channel-preview" version))
12448 (file-name
12449 (string-append name "-" version ".tar.gz"))
12450 (sha256
12451 (base32
12452 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
12453 (build-system cargo-build-system)
12454 (arguments
12455 `(#:skip-build? #t
12456 #:cargo-inputs
12457 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
12458 (home-page "https://rust-lang.github.io/futures-rs/")
12459 (synopsis
12460 "Channels for asynchronous communication using futures-rs")
12461 (description
12462 "Channels for asynchronous communication using futures-rs.")
12463 (license (list license:expat license:asl2.0))))
12464
12465 (define-public rust-futures-core-0.3
12466 (package
12467 (name "rust-futures-core")
12468 (version "0.3.8")
12469 (source
12470 (origin
12471 (method url-fetch)
12472 (uri (crate-uri "futures-core" version))
12473 (file-name
12474 (string-append name "-" version ".tar.gz"))
12475 (sha256
12476 (base32
12477 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
12478 (build-system cargo-build-system)
12479 (arguments '(#:tests? #f))
12480 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12481 (synopsis "Core traits and types in for the `futures` library")
12482 (description "This package provides the core traits and types in for the
12483 @code{futures} library.")
12484 (license (list license:expat license:asl2.0))))
12485
12486 (define-public rust-futures-core-preview-0.3
12487 (package
12488 (name "rust-futures-core-preview")
12489 (version "0.3.0-alpha.19")
12490 (source
12491 (origin
12492 (method url-fetch)
12493 (uri (crate-uri "futures-core-preview" version))
12494 (file-name (string-append name "-" version ".crate"))
12495 (sha256
12496 (base32
12497 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
12498 (build-system cargo-build-system)
12499 (arguments '(#:tests? #f))
12500 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12501 (synopsis "Core traits and types in for the @code{futures} library.")
12502 (description "This crate provides the core traits and types in for the
12503 @code{futures} library.")
12504 (license (list license:asl2.0
12505 license:expat))))
12506
12507 (define-public rust-futures-cpupool-0.1
12508 (package
12509 (name "rust-futures-cpupool")
12510 (version "0.1.8")
12511 (source
12512 (origin
12513 (method url-fetch)
12514 (uri (crate-uri "futures-cpupool" version))
12515 (file-name (string-append name "-" version ".crate"))
12516 (sha256
12517 (base32
12518 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
12519 (build-system cargo-build-system)
12520 (arguments
12521 `(#:cargo-inputs
12522 (("rust-futures" ,rust-futures-0.1)
12523 ("rust-num-cpus" ,rust-num-cpus-1))))
12524 (home-page "https://github.com/rust-lang-nursery/futures-rs")
12525 (synopsis "Implementation of thread pools which hand out futures")
12526 (description
12527 "An implementation of thread pools which hand out futures to the results of
12528 the computation on the threads themselves.")
12529 (license (list license:asl2.0
12530 license:expat))))
12531
12532 (define-public rust-futures-executor-0.3
12533 (package
12534 (name "rust-futures-executor")
12535 (version "0.3.8")
12536 (source
12537 (origin
12538 (method url-fetch)
12539 (uri (crate-uri "futures-executor" version))
12540 (file-name
12541 (string-append name "-" version ".tar.gz"))
12542 (sha256
12543 (base32
12544 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
12545 (build-system cargo-build-system)
12546 (arguments
12547 `(#:tests? #f
12548 #:cargo-inputs
12549 (("rust-futures-core" ,rust-futures-core-0.3)
12550 ("rust-futures-task" ,rust-futures-task-0.3)
12551 ("rust-futures-util" ,rust-futures-util-0.3)
12552 ("rust-num-cpus" ,rust-num-cpus-1))))
12553 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12554 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
12555 (description
12556 "This package provides executors for asynchronous tasks based on the
12557 @code{futures-rs} library.")
12558 (license (list license:expat license:asl2.0))))
12559
12560 (define-public rust-futures-executor-preview-0.3
12561 (package
12562 (name "rust-futures-executor-preview")
12563 (version "0.3.0-alpha.19")
12564 (source
12565 (origin
12566 (method url-fetch)
12567 (uri (crate-uri "futures-executor-preview" version))
12568 (file-name
12569 (string-append name "-" version ".tar.gz"))
12570 (sha256
12571 (base32
12572 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
12573 (build-system cargo-build-system)
12574 (arguments
12575 `(#:skip-build? #t
12576 #:cargo-inputs
12577 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12578 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12579 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
12580 ("rust-num-cpus" ,rust-num-cpus-1)
12581 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12582 (home-page "https://github.com/rust-lang/futures-rs")
12583 (synopsis
12584 "Executors for asynchronous tasks based on futures-rs")
12585 (description
12586 "Executors for asynchronous tasks based on the futures-rs
12587 library.")
12588 (license (list license:expat license:asl2.0))))
12589
12590 (define-public rust-futures-intrusive-0.3
12591 (package
12592 (name "rust-futures-intrusive")
12593 (version "0.3.1")
12594 (source
12595 (origin
12596 (method url-fetch)
12597 (uri (crate-uri "futures-intrusive" version))
12598 (file-name (string-append name "-" version ".tar.gz"))
12599 (sha256
12600 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
12601 (build-system cargo-build-system)
12602 (arguments
12603 `(#:skip-build? #true ;XXX: need rust-async-std-1
12604 #:cargo-inputs
12605 (("rust-futures-core" ,rust-futures-core-0.3)
12606 ("rust-lock-api" ,rust-lock-api-0.3)
12607 ("rust-parking-lot" ,rust-parking-lot-0.10))))
12608 (home-page "https://github.com/Matthias247/futures-intrusive")
12609 (synopsis "Futures based on intrusive data structures")
12610 (description
12611 "This crate provides a variety of Futures-based and
12612 @code{async/await} compatible types that are based on the idea of
12613 intrusive collections.")
12614 (license (list license:expat license:asl2.0))))
12615
12616 (define-public rust-futures-io-0.3
12617 (package
12618 (name "rust-futures-io")
12619 (version "0.3.8")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "futures-io" version))
12624 (file-name
12625 (string-append name "-" version ".tar.gz"))
12626 (sha256
12627 (base32
12628 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
12629 (build-system cargo-build-system)
12630 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12631 (synopsis
12632 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
12633 (description
12634 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
12635 for the futures-rs library.")
12636 (license (list license:expat license:asl2.0))))
12637
12638 (define-public rust-futures-io-preview-0.3
12639 (package
12640 (name "rust-futures-io-preview")
12641 (version "0.3.0-alpha.19")
12642 (source
12643 (origin
12644 (method url-fetch)
12645 (uri (crate-uri "futures-io-preview" version))
12646 (file-name (string-append name "-" version ".crate"))
12647 (sha256
12648 (base32
12649 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
12650 (build-system cargo-build-system)
12651 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12652 (synopsis "Async read and write traits for the futures library")
12653 (description "This crate provides the @code{AsyncRead} and
12654 @code{AsyncWrite} traits for the @code{futures-rs} library.")
12655 (license (list license:asl2.0
12656 license:expat))))
12657
12658 (define-public rust-futures-join-macro-preview-0.3
12659 (package
12660 (name "rust-futures-join-macro-preview")
12661 (version "0.3.0-alpha.19")
12662 (source
12663 (origin
12664 (method url-fetch)
12665 (uri (crate-uri "futures-join-macro-preview" version))
12666 (file-name (string-append name "-" version ".tar.gz"))
12667 (sha256
12668 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
12669 (build-system cargo-build-system)
12670 (arguments
12671 `(#:cargo-inputs
12672 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12673 ("rust-proc-macro2" ,rust-proc-macro2-1)
12674 ("rust-quote" ,rust-quote-1)
12675 ("rust-syn" ,rust-syn-1))))
12676 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12677 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
12678 (description
12679 "This package provides the definition of the @code{join!} macro and the
12680 @code{try_join!} macro.")
12681 (license (list license:expat license:asl2.0))))
12682
12683 (define-public rust-futures-lite-1
12684 (package
12685 (name "rust-futures-lite")
12686 (version "1.11.3")
12687 (source
12688 (origin
12689 (method url-fetch)
12690 (uri (crate-uri "futures-lite" version))
12691 (file-name (string-append name "-" version ".tar.gz"))
12692 (sha256
12693 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
12694 (build-system cargo-build-system)
12695 (arguments
12696 `(#:cargo-inputs
12697 (("rust-fastrand" ,rust-fastrand-1)
12698 ("rust-futures-core" ,rust-futures-core-0.3)
12699 ("rust-futures-io" ,rust-futures-io-0.3)
12700 ("rust-memchr" ,rust-memchr-2)
12701 ("rust-parking" ,rust-parking-2)
12702 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
12703 ("rust-waker-fn" ,rust-waker-fn-1))
12704 #:cargo-development-inputs
12705 (("rust-spin-on" ,rust-spin-on-0.1))))
12706 (home-page "https://github.com/stjepang/futures-lite")
12707 (synopsis "Futures, streams, and async I/O combinators")
12708 (description
12709 "This crate is a subset of @code{futures} that compiles an order of
12710 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
12711 and removes almost all unsafe code from it.")
12712 (license (list license:asl2.0 license:expat))))
12713
12714 (define-public rust-futures-lite-0.1
12715 (package
12716 (inherit rust-futures-lite-1)
12717 (name "rust-futures-lite")
12718 (version "0.1.11")
12719 (source
12720 (origin
12721 (method url-fetch)
12722 (uri (crate-uri "futures-lite" version))
12723 (file-name (string-append name "-" version ".tar.gz"))
12724 (sha256
12725 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
12726 (arguments
12727 `(#:cargo-inputs
12728 (("rust-fastrand" ,rust-fastrand-1)
12729 ("rust-futures-core" ,rust-futures-core-0.3)
12730 ("rust-futures-io" ,rust-futures-io-0.3)
12731 ("rust-memchr" ,rust-memchr-2)
12732 ("rust-parking" ,rust-parking-2)
12733 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
12734 ("rust-waker-fn" ,rust-waker-fn-1))))))
12735
12736 (define-public rust-futures-macro-0.3
12737 (package
12738 (name "rust-futures-macro")
12739 (version "0.3.8")
12740 (source
12741 (origin
12742 (method url-fetch)
12743 (uri (crate-uri "futures-macro" version))
12744 (file-name
12745 (string-append name "-" version ".tar.gz"))
12746 (sha256
12747 (base32
12748 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
12749 (build-system cargo-build-system)
12750 (arguments
12751 `(#:cargo-inputs
12752 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12753 ("rust-proc-macro2" ,rust-proc-macro2-1)
12754 ("rust-quote" ,rust-quote-1)
12755 ("rust-syn" ,rust-syn-1))))
12756 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12757 (synopsis "Futures-rs procedural macro implementations")
12758 (description
12759 "This package provides the @code{futures-rs} procedural macro implementations.")
12760 (license (list license:expat license:asl2.0))))
12761
12762 (define-public rust-futures-preview-0.3
12763 (package
12764 (name "rust-futures-preview")
12765 (version "0.3.0-alpha.19")
12766 (source
12767 (origin
12768 (method url-fetch)
12769 (uri (crate-uri "futures-preview" version))
12770 (file-name
12771 (string-append name "-" version ".tar.gz"))
12772 (sha256
12773 (base32
12774 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
12775 (build-system cargo-build-system)
12776 (arguments
12777 `(#:tests? #f
12778 #:cargo-inputs
12779 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12780 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12781 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
12782 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
12783 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
12784 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
12785 #:cargo-development-inputs
12786 (("rust-futures-join-macro-preview"
12787 ,rust-futures-join-macro-preview-0.3))))
12788 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12789 (synopsis "Implementation of futures and streams")
12790 (description
12791 "This package provides an implementation of futures and streams featuring
12792 zero allocations, composability, and iterator-like interfaces.")
12793 (license (list license:expat license:asl2.0))))
12794
12795 (define-public rust-futures-select-macro-preview-0.3
12796 (package
12797 (name "rust-futures-select-macro-preview")
12798 (version "0.3.0-alpha.19")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "futures-select-macro-preview" version))
12803 (file-name
12804 (string-append name "-" version ".tar.gz"))
12805 (sha256
12806 (base32
12807 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
12808 (build-system cargo-build-system)
12809 (arguments
12810 `(#:cargo-inputs
12811 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12812 ("rust-proc-macro2" ,rust-proc-macro2-1)
12813 ("rust-quote" ,rust-quote-1)
12814 ("rust-syn" ,rust-syn-1))))
12815 (home-page "https://github.com/rust-lang/futures-rs")
12816 (synopsis
12817 "Handle the first Future to complete")
12818 (description
12819 "This package provides the @code{select!} macro for waiting on multiple
12820 different @code{Future}s at once and handling the first one to complete.")
12821 (license (list license:expat license:asl2.0))))
12822
12823 (define-public rust-futures-sink-0.3
12824 (package
12825 (name "rust-futures-sink")
12826 (version "0.3.8")
12827 (source
12828 (origin
12829 (method url-fetch)
12830 (uri (crate-uri "futures-sink" version))
12831 (file-name
12832 (string-append name "-" version ".tar.gz"))
12833 (sha256
12834 (base32
12835 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
12836 (build-system cargo-build-system)
12837 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12838 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
12839 (description "This package provides the asynchronous @code{Sink} trait for
12840 the futures-rs library.")
12841 (license (list license:expat license:asl2.0))))
12842
12843 (define-public rust-futures-sink-preview-0.3
12844 (package
12845 (name "rust-futures-sink-preview")
12846 (version "0.3.0-alpha.19")
12847 (source
12848 (origin
12849 (method url-fetch)
12850 (uri (crate-uri "futures-sink-preview" version))
12851 (file-name (string-append name "-" version ".crate"))
12852 (sha256
12853 (base32
12854 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
12855 (build-system cargo-build-system)
12856 (arguments
12857 `(#:cargo-inputs
12858 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
12859 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12860 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
12861 (description
12862 "This package provides the asynchronous @code{Sink} trait for the
12863 futures-rs library.")
12864 (license (list license:asl2.0
12865 license:expat))))
12866
12867 (define-public rust-futures-task-0.3
12868 (package
12869 (name "rust-futures-task")
12870 (version "0.3.8")
12871 (source
12872 (origin
12873 (method url-fetch)
12874 (uri (crate-uri "futures-task" version))
12875 (file-name
12876 (string-append name "-" version ".tar.gz"))
12877 (sha256
12878 (base32
12879 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
12880 (build-system cargo-build-system)
12881 (arguments
12882 `(#:tests? #f
12883 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
12884 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12885 (synopsis "Tools for working with tasks")
12886 (description "Tools for working with tasks.")
12887 (license (list license:expat license:asl2.0))))
12888
12889 (define-public rust-futures-test-0.3
12890 (package
12891 (name "rust-futures-test")
12892 (version "0.3.5")
12893 (source
12894 (origin
12895 (method url-fetch)
12896 (uri (crate-uri "futures-test" version))
12897 (file-name (string-append name "-" version ".tar.gz"))
12898 (sha256
12899 (base32
12900 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
12901 (build-system cargo-build-system)
12902 (arguments
12903 `(#:cargo-inputs
12904 (("rust-futures-core" ,rust-futures-core-0.3)
12905 ("rust-futures-executor" ,rust-futures-executor-0.3)
12906 ("rust-futures-io" ,rust-futures-io-0.3)
12907 ("rust-futures-task" ,rust-futures-task-0.3)
12908 ("rust-futures-util" ,rust-futures-util-0.3)
12909 ("rust-once-cell" ,rust-once-cell-1)
12910 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12911 (home-page "https://rust-lang.github.io/futures-rs")
12912 (synopsis "Test components built off futures-rs")
12913 (description "This package provides common utilities for testing
12914 components built off futures-rs.")
12915 (license (list license:expat license:asl2.0))))
12916
12917 (define-public rust-futures-timer-1
12918 (package
12919 (name "rust-futures-timer")
12920 (version "1.0.3")
12921 (source
12922 (origin
12923 (method url-fetch)
12924 (uri (crate-uri "futures-timer" version))
12925 (file-name (string-append name "-" version ".tar.gz"))
12926 (sha256
12927 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
12928 (build-system cargo-build-system)
12929 (arguments
12930 `(#:skip-build? #true
12931 #:cargo-inputs
12932 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12933 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12934 (home-page "https://github.com/async-rs/futures-timer")
12935 (synopsis "Timeouts for futures")
12936 (description "This package is a general purpose crate for working with
12937 timeouts and delays with futures.")
12938 (license (list license:expat license:asl2.0))))
12939
12940 (define-public rust-futures-timer-0.1
12941 (package
12942 (inherit rust-futures-timer-1)
12943 (name "rust-futures-timer")
12944 (version "0.1.1")
12945 (source
12946 (origin
12947 (method url-fetch)
12948 (uri (crate-uri "futures-timer" version))
12949 (file-name (string-append name "-" version ".tar.gz"))
12950 (sha256
12951 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
12952 (arguments
12953 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
12954
12955 (define-public rust-futures-util-0.3
12956 (package
12957 (name "rust-futures-util")
12958 (version "0.3.8")
12959 (source
12960 (origin
12961 (method url-fetch)
12962 (uri (crate-uri "futures-util" version))
12963 (file-name
12964 (string-append name "-" version ".tar.gz"))
12965 (sha256
12966 (base32
12967 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
12968 (build-system cargo-build-system)
12969 (arguments
12970 `(#:tests? #false
12971 #:cargo-inputs
12972 (("rust-futures" ,rust-futures-0.1)
12973 ("rust-futures-channel" ,rust-futures-channel-0.3)
12974 ("rust-futures-core" ,rust-futures-core-0.3)
12975 ("rust-futures-io" ,rust-futures-io-0.3)
12976 ("rust-futures-macro" ,rust-futures-macro-0.3)
12977 ("rust-futures-sink" ,rust-futures-sink-0.3)
12978 ("rust-futures-task" ,rust-futures-task-0.3)
12979 ("rust-memchr" ,rust-memchr-2)
12980 ("rust-pin-project" ,rust-pin-project-1)
12981 ("rust-pin-utils" ,rust-pin-utils-0.1)
12982 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12983 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
12984 ("rust-slab" ,rust-slab-0.4)
12985 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12986 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12987 (synopsis "Common utilities and extension traits for the futures-rs library")
12988 (description "This package provides common utilities and extension traits
12989 for the futures-rs library.")
12990 (license (list license:expat license:asl2.0))))
12991
12992 (define-public rust-futures-util-preview-0.3
12993 (package
12994 (name "rust-futures-util-preview")
12995 (version "0.3.0-alpha.19")
12996 (source
12997 (origin
12998 (method url-fetch)
12999 (uri (crate-uri "futures-util-preview" version))
13000 (file-name
13001 (string-append name "-" version ".tar.gz"))
13002 (sha256
13003 (base32
13004 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
13005 (build-system cargo-build-system)
13006 (arguments
13007 `(#:tests? #f
13008 #:cargo-inputs
13009 (("rust-futures" ,rust-futures-0.1)
13010 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13011 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13012 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13013 ("rust-futures-select-macro-preview"
13014 ,rust-futures-select-macro-preview-0.3)
13015 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13016 ("rust-memchr" ,rust-memchr-2)
13017 ("rust-pin-utils" ,rust-pin-utils-0.1)
13018 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13019 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13020 ("rust-slab" ,rust-slab-0.4)
13021 ("rust-tokio-io" ,rust-tokio-io-0.1))
13022 #:cargo-development-inputs
13023 (("rust-futures-join-macro-preview"
13024 ,rust-futures-join-macro-preview-0.3))))
13025 (home-page "https://github.com/rust-lang/futures-rs")
13026 (synopsis "Utilities and extension traits for futures-rs library")
13027 (description
13028 "This package provides common utilities and extension traits for the
13029 futures-rs library.")
13030 (license (list license:expat license:asl2.0))))
13031
13032 (define-public rust-fuzzy-matcher-0.3
13033 (package
13034 (name "rust-fuzzy-matcher")
13035 (version "0.3.7")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "fuzzy-matcher" version))
13040 (file-name
13041 (string-append name "-" version ".tar.gz"))
13042 (sha256
13043 (base32
13044 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
13045 (build-system cargo-build-system)
13046 (arguments
13047 `(#:cargo-inputs
13048 (("rust-thread-local" ,rust-thread-local-1))
13049 #:cargo-development-inputs
13050 (("rust-termion" ,rust-termion-1.5))))
13051 (home-page "https://github.com/lotabout/fuzzy-matcher")
13052 (synopsis "Fuzzy Matching Library")
13053 (description "This package provides a fuzzy matching library in Rust.")
13054 (license license:expat)))
13055
13056 (define-public rust-fxhash-0.2
13057 (package
13058 (name "rust-fxhash")
13059 (version "0.2.1")
13060 (source
13061 (origin
13062 (method url-fetch)
13063 (uri (crate-uri "fxhash" version))
13064 (file-name
13065 (string-append name "-" version ".tar.gz"))
13066 (sha256
13067 (base32
13068 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
13069 (build-system cargo-build-system)
13070 (arguments
13071 `(#:cargo-inputs
13072 (("rust-byteorder" ,rust-byteorder-1))
13073 #:cargo-development-inputs
13074 (("rust-fnv" ,rust-fnv-1)
13075 ("rust-seahash" ,rust-seahash-3))))
13076 (home-page "https://github.com/cbreeden/fxhash")
13077 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
13078 (description
13079 "This package provides a fast, non-secure, hashing algorithm
13080 derived from an internal hasher used in FireFox and Rustc.")
13081 (license (list license:asl2.0 license:expat))))
13082
13083 (define-public rust-gcc-0.3
13084 (package
13085 (name "rust-gcc")
13086 (version "0.3.55")
13087 (source
13088 (origin
13089 (method url-fetch)
13090 (uri (crate-uri "gcc" version))
13091 (file-name (string-append name "-" version ".tar.gz"))
13092 (sha256
13093 (base32
13094 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
13095 (build-system cargo-build-system)
13096 (arguments
13097 `(#:tests? #f ; gcc-test folder missing from release tarball.
13098 #:cargo-inputs
13099 (("rust-rayon" ,rust-rayon-0.8))
13100 #:cargo-development-inputs
13101 (("rust-tempdir" ,rust-tempdir-0.3))))
13102 (home-page "https://github.com/alexcrichton/cc-rs")
13103 (synopsis "Library to compile C/C++ code into a Rust library/application")
13104 (description
13105 "This package provides a build-time dependency for Cargo build scripts to
13106 assist in invoking the native C compiler to compile native C code into a static
13107 archive to be linked into Rustcode.")
13108 (license (list license:asl2.0
13109 license:expat))))
13110
13111 (define-public rust-gdi32-sys-0.2
13112 (package
13113 (name "rust-gdi32-sys")
13114 (version "0.2.0")
13115 (source
13116 (origin
13117 (method url-fetch)
13118 (uri (crate-uri "gdi32-sys" version))
13119 (file-name
13120 (string-append name "-" version ".tar.gz"))
13121 (sha256
13122 (base32
13123 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
13124 (build-system cargo-build-system)
13125 (arguments
13126 `(#:skip-build? #t
13127 #:cargo-inputs
13128 (("rust-winapi" ,rust-winapi-0.2)
13129 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13130 (home-page "https://github.com/retep998/winapi-rs")
13131 (synopsis "Function definitions for the Windows API library gdi32")
13132 (description "This package contains function definitions for the Windows
13133 API library @code{gdi32}.")
13134 (license license:expat)))
13135
13136 (define-public rust-generator-0.6
13137 (package
13138 (name "rust-generator")
13139 (version "0.6.20")
13140 (source
13141 (origin
13142 (method url-fetch)
13143 (uri (crate-uri "generator" version))
13144 (file-name
13145 (string-append name "-" version ".tar.gz"))
13146 (sha256
13147 (base32
13148 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
13149 (build-system cargo-build-system)
13150 (arguments
13151 `(#:cargo-inputs
13152 (("rust-libc" ,rust-libc-0.2)
13153 ("rust-log" ,rust-log-0.4)
13154 ("rust-winapi" ,rust-winapi-0.3)
13155 ("rust-cc" ,rust-cc-1)
13156 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13157 (home-page "https://github.com/Xudong-Huang/generator-rs")
13158 (synopsis "Stackfull Generator Library in Rust")
13159 (description "Stackfull Generator Library in Rust.")
13160 (license (list license:asl2.0 license:expat))))
13161
13162 (define-public rust-generic-array-0.14
13163 (package
13164 (name "rust-generic-array")
13165 (version "0.14.2")
13166 (source
13167 (origin
13168 (method url-fetch)
13169 (uri (crate-uri "generic-array" version))
13170 (file-name
13171 (string-append name "-" version ".tar.gz"))
13172 (sha256
13173 (base32
13174 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
13175 (build-system cargo-build-system)
13176 (arguments
13177 `(#:cargo-inputs
13178 (("rust-serde" ,rust-serde-1)
13179 ("rust-typenum" ,rust-typenum-1)
13180 ("rust-version-check" ,rust-version-check-0.9))
13181 #:cargo-development-inputs
13182 (("rust-bincode" ,rust-bincode-1)
13183 ("rust-serde-json" ,rust-serde-json-1))))
13184 (home-page "https://github.com/fizyk20/generic-array.git")
13185 (synopsis
13186 "Generic types implementing functionality of arrays")
13187 (description
13188 "Generic types implementing functionality of arrays.")
13189 (license license:expat)))
13190
13191 (define-public rust-generic-array-0.13
13192 (package
13193 (inherit rust-generic-array-0.14)
13194 (name "rust-generic-array")
13195 (version "0.13.2")
13196 (source
13197 (origin
13198 (method url-fetch)
13199 (uri (crate-uri "generic-array" version))
13200 (file-name
13201 (string-append name "-" version ".tar.gz"))
13202 (sha256
13203 (base32
13204 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
13205 (arguments
13206 `(#:cargo-inputs
13207 (("rust-serde" ,rust-serde-1)
13208 ("rust-typenum" ,rust-typenum-1))
13209 #:cargo-development-inputs
13210 (("rust-bincode" ,rust-bincode-1)
13211 ("rust-serde-json" ,rust-serde-json-1))))))
13212
13213 (define-public rust-generic-array-0.12
13214 (package
13215 (inherit rust-generic-array-0.13)
13216 (name "rust-generic-array")
13217 (version "0.12.3")
13218 (source
13219 (origin
13220 (method url-fetch)
13221 (uri (crate-uri "generic-array" version))
13222 (file-name
13223 (string-append name "-" version ".tar.gz"))
13224 (sha256
13225 (base32
13226 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
13227
13228 (define-public rust-generic-array-0.8
13229 (package
13230 (inherit rust-generic-array-0.12)
13231 (name "rust-generic-array")
13232 (version "0.8.3")
13233 (source
13234 (origin
13235 (method url-fetch)
13236 (uri (crate-uri "generic-array" version))
13237 (file-name (string-append name "-" version ".tar.gz"))
13238 (sha256
13239 (base32
13240 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
13241 (arguments
13242 `(#:cargo-inputs
13243 (("rust-nodrop" ,rust-nodrop-0.1)
13244 ("rust-serde" ,rust-serde-1)
13245 ("rust-typenum" ,rust-typenum-1))
13246 #:cargo-development-inputs
13247 (("rust-serde-json" ,rust-serde-json-1))))))
13248
13249 (define-public rust-genmesh-0.6
13250 (package
13251 (name "rust-genmesh")
13252 (version "0.6.2")
13253 (source
13254 (origin
13255 (method url-fetch)
13256 (uri (crate-uri "genmesh" version))
13257 (file-name
13258 (string-append name "-" version ".tar.gz"))
13259 (sha256
13260 (base32
13261 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
13262 (build-system cargo-build-system)
13263 (arguments
13264 `(#:cargo-inputs
13265 (("rust-cgmath" ,rust-cgmath-0.16)
13266 ("rust-mint" ,rust-mint-0.5))))
13267 (home-page "https://github.com/gfx-rs/genmesh")
13268 (synopsis "Package for generating 3D meshes")
13269 (description
13270 "This package provides a package for generating 3D meshes/")
13271 (license license:asl2.0)))
13272
13273 (define-public rust-getch-0.2
13274 (package
13275 (name "rust-getch")
13276 (version "0.2.1")
13277 (source
13278 (origin
13279 (method url-fetch)
13280 (uri (crate-uri "getch" version))
13281 (file-name
13282 (string-append name "-" version ".tar.gz"))
13283 (sha256
13284 (base32
13285 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
13286 (build-system cargo-build-system)
13287 (arguments
13288 `(#:cargo-inputs
13289 (("rust-libc" ,rust-libc-0.2)
13290 ("rust-termios" ,rust-termios-0.2))))
13291 (home-page "https://nest.pijul.com/pijul_org/getch")
13292 (synopsis "Portable implementation of getch")
13293 (description
13294 "This package provides a portable implementation of getch, using
13295 @code{_getch} on Windows, and @code{termios} on Unix.")
13296 (license license:asl2.0)))
13297
13298 (define-public rust-getopts-0.2
13299 (package
13300 (name "rust-getopts")
13301 (version "0.2.21")
13302 (source
13303 (origin
13304 (method url-fetch)
13305 (uri (crate-uri "getopts" version))
13306 (file-name (string-append name "-" version ".crate"))
13307 (sha256
13308 (base32
13309 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
13310 (build-system cargo-build-system)
13311 (arguments
13312 `(#:cargo-inputs
13313 (("rust-unicode-width" ,rust-unicode-width-0.1)
13314 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13315 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
13316 #:cargo-development-inputs
13317 (("rust-log" ,rust-log-0.3))))
13318 (home-page "https://github.com/rust-lang/getopts")
13319 (synopsis "Rust library for option parsing for CLI utilities")
13320 (description "This library provides getopts-like option parsing.")
13321 (license (list license:asl2.0
13322 license:expat))))
13323
13324 (define-public rust-getrandom-0.2
13325 (package
13326 (name "rust-getrandom")
13327 (version "0.2.0")
13328 (source
13329 (origin
13330 (method url-fetch)
13331 (uri (crate-uri "getrandom" version))
13332 (file-name (string-append name "-" version ".tar.gz"))
13333 (sha256
13334 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
13335 (build-system cargo-build-system)
13336 (arguments
13337 `(#:cargo-inputs
13338 (("rust-cfg-if" ,rust-cfg-if-0.1)
13339 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13340 ("rust-libc" ,rust-libc-0.2)
13341 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13342 ("rust-stdweb" ,rust-stdweb-0.4)
13343 ("rust-wasi" ,rust-wasi-0.9)
13344 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13345 #:cargo-development-inputs
13346 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13347 (home-page "https://github.com/rust-random/getrandom")
13348 (synopsis "Retrieve random data from system source")
13349 (description
13350 "This package provides a small cross-platform library for
13351 retrieving random data from system source.")
13352 (license (list license:expat license:asl2.0))))
13353
13354 (define-public rust-getrandom-0.1
13355 (package
13356 (inherit rust-getrandom-0.2)
13357 (name "rust-getrandom")
13358 (version "0.1.14")
13359 (source
13360 (origin
13361 (method url-fetch)
13362 (uri (crate-uri "getrandom" version))
13363 (file-name
13364 (string-append name "-" version ".tar.gz"))
13365 (sha256
13366 (base32
13367 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
13368 (arguments
13369 `(#:skip-build? #t
13370 #:cargo-inputs
13371 (("rust-cfg-if" ,rust-cfg-if-0.1)
13372 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13373 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13374 ("rust-libc" ,rust-libc-0.2)
13375 ("rust-log" ,rust-log-0.4)
13376 ("rust-stdweb" ,rust-stdweb-0.4)
13377 ("rust-wasi" ,rust-wasi-0.9)
13378 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
13379
13380 (define-public rust-gettext-rs-0.5
13381 (package
13382 (name "rust-gettext-rs")
13383 (version "0.5.0")
13384 (source
13385 (origin
13386 (method url-fetch)
13387 (uri (crate-uri "gettext-rs" version))
13388 (file-name
13389 (string-append name "-" version ".tar.gz"))
13390 (sha256
13391 (base32
13392 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
13393 (build-system cargo-build-system)
13394 (arguments
13395 `(#:cargo-inputs
13396 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13397 ("rust-locale-config" ,rust-locale-config-0.3))))
13398 (inputs
13399 `(("gettext" ,gettext-minimal)))
13400 (home-page "https://github.com/Koka/gettext-rs")
13401 (synopsis "GNU Gettext FFI binding for Rust")
13402 (description "This package provides GNU Gettext FFI bindings for Rust.")
13403 (license license:expat)))
13404
13405 (define-public rust-gettext-rs-0.4
13406 (package
13407 (inherit rust-gettext-rs-0.5)
13408 (name "rust-gettext-rs")
13409 (version "0.4.4")
13410 (source
13411 (origin
13412 (method url-fetch)
13413 (uri (crate-uri "gettext-rs" version))
13414 (file-name
13415 (string-append name "-" version ".tar.gz"))
13416 (sha256
13417 (base32
13418 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
13419 (arguments
13420 `(#:cargo-inputs
13421 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13422 ("rust-locale-config" ,rust-locale-config-0.2))))))
13423
13424 (define-public rust-gettext-sys-0.19
13425 (package
13426 (name "rust-gettext-sys")
13427 (version "0.19.9")
13428 (source
13429 (origin
13430 (method url-fetch)
13431 (uri (crate-uri "gettext-sys" version))
13432 (file-name
13433 (string-append name "-" version ".tar.gz"))
13434 (sha256
13435 (base32
13436 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
13437 (modules '((guix build utils)))
13438 (snippet
13439 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
13440 (build-system cargo-build-system)
13441 (arguments
13442 `(#:cargo-inputs
13443 (("rust-cc" ,rust-cc-1))))
13444 (inputs
13445 `(("gettext" ,gettext-minimal)))
13446 (home-page "https://github.com/Koka/gettext-rs")
13447 (synopsis "Gettext raw FFI bindings")
13448 (description "This package provides raw FFI bindings for GNU Gettext.")
13449 (license license:expat)))
13450
13451 (define-public rust-gfa-0.6
13452 (package
13453 (name "rust-gfa")
13454 (version "0.6.2")
13455 (source
13456 (origin
13457 (method url-fetch)
13458 (uri (crate-uri "gfa" version))
13459 (file-name
13460 (string-append name "-" version ".tar.gz"))
13461 (sha256
13462 (base32
13463 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
13464 (build-system cargo-build-system)
13465 (arguments
13466 `(#:cargo-inputs
13467 (("rust-bstr" ,rust-bstr-0.2)
13468 ("rust-bytemuck" ,rust-bytemuck-1)
13469 ("rust-lazy-static" ,rust-lazy-static-1)
13470 ("rust-nom" ,rust-nom-5)
13471 ("rust-regex" ,rust-regex-1)
13472 ("rust-serde" ,rust-serde-1))
13473 #:cargo-development-inputs
13474 (("rust-criterion" ,rust-criterion-0.3))))
13475 (home-page "https://github.com/chfi/rs-gfa")
13476 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
13477 (description
13478 "This package provides a library for working with graphs in the
13479 @acronym{GFA, Graphical Fragment Assembly} format.")
13480 (license license:expat)))
13481
13482 (define-public rust-ghash-0.3
13483 (package
13484 (name "rust-ghash")
13485 (version "0.3.0")
13486 (source
13487 (origin
13488 (method url-fetch)
13489 (uri (crate-uri "ghash" version))
13490 (file-name (string-append name "-" version ".tar.gz"))
13491 (sha256
13492 (base32
13493 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
13494 (build-system cargo-build-system)
13495 (arguments
13496 `(#:cargo-inputs
13497 (("rust-polyval" ,rust-polyval-0.4)
13498 ("rust-zeroize" ,rust-zeroize-1))
13499 #:cargo-development-inputs
13500 (("rust-hex-literal" ,rust-hex-literal-0.1))))
13501 (home-page "https://github.com/RustCrypto/universal-hashes")
13502 (synopsis "Universal hash over GF(2^128)")
13503 (description "This package provides a universal hash over GF(2^128) useful
13504 for constructing a Message Authentication Code (MAC), as in the AES-GCM
13505 authenticated encryption cipher.")
13506 (license (list license:expat license:asl2.0))))
13507
13508 (define-public rust-gimli-0.20
13509 (package
13510 (name "rust-gimli")
13511 (version "0.20.0")
13512 (source
13513 (origin
13514 (method url-fetch)
13515 (uri (crate-uri "gimli" version))
13516 (file-name
13517 (string-append name "-" version ".tar.gz"))
13518 (sha256
13519 (base32
13520 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
13521 (build-system cargo-build-system)
13522 (arguments
13523 `(#:skip-build? #t
13524 #:cargo-inputs
13525 (("rust-fallible-iterator"
13526 ,rust-fallible-iterator-0.2)
13527 ("rust-arrayvec" ,rust-arrayvec-0.5)
13528 ("rust-stable-deref-trait"
13529 ,rust-stable-deref-trait-1)
13530 ("rust-smallvec" ,rust-smallvec-1)
13531 ("rust-indexmap" ,rust-indexmap-1)
13532 ("rust-byteorder" ,rust-byteorder-1))))
13533 (home-page "https://github.com/gimli-rs/gimli")
13534 (synopsis "Library for reading and writing the DWARF debugging format")
13535 (description
13536 "This package provides a library for reading and writing the DWARF debugging format.")
13537 (license (list license:asl2.0 license:expat))))
13538
13539 (define-public rust-gimli-0.18
13540 (package
13541 (name "rust-gimli")
13542 (version "0.18.0")
13543 (source
13544 (origin
13545 (method url-fetch)
13546 (uri (crate-uri "gimli" version))
13547 (file-name
13548 (string-append name "-" version ".tar.gz"))
13549 (sha256
13550 (base32
13551 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
13552 (build-system cargo-build-system)
13553 (arguments
13554 `(#:cargo-inputs
13555 (("rust-arrayvec" ,rust-arrayvec-0.4)
13556 ("rust-byteorder" ,rust-byteorder-1)
13557 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
13558 ("rust-indexmap" ,rust-indexmap-1)
13559 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
13560 #:cargo-development-inputs
13561 (("rust-crossbeam" ,rust-crossbeam-0.7)
13562 ("rust-getopts" ,rust-getopts-0.2)
13563 ("rust-memmap" ,rust-memmap-0.7)
13564 ("rust-num-cpus" ,rust-num-cpus-1)
13565 ("rust-object" ,rust-object-0.12)
13566 ("rust-rayon" ,rust-rayon-1)
13567 ("rust-regex" ,rust-regex-1)
13568 ("rust-test-assembler" ,rust-test-assembler-0.1)
13569 ("rust-typed-arena" ,rust-typed-arena-1.4))))
13570 (home-page "https://github.com/gimli-rs/gimli")
13571 (synopsis "Reading and writing the DWARF debugging format")
13572 (description
13573 "This package provides a library for reading and writing the
13574 DWARF debugging format.")
13575 (license (list license:asl2.0 license:expat))))
13576
13577 (define-public rust-git2-0.13
13578 (package
13579 (name "rust-git2")
13580 (version "0.13.15")
13581 (source
13582 (origin
13583 (method url-fetch)
13584 (uri (crate-uri "git2" version))
13585 (file-name (string-append name "-" version ".tar.gz"))
13586 (sha256
13587 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
13588 (build-system cargo-build-system)
13589 (arguments
13590 `(#:cargo-inputs
13591 (("rust-bitflags" ,rust-bitflags-1)
13592 ("rust-libc" ,rust-libc-0.2)
13593 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
13594 ("rust-log" ,rust-log-0.4)
13595 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13596 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13597 ("rust-url" ,rust-url-2))
13598 #:cargo-development-inputs
13599 (("rust-paste" ,rust-paste-0.1)
13600 ("rust-structopt" ,rust-structopt-0.3)
13601 ("rust-time" ,rust-time-0.1))))
13602 (native-inputs
13603 `(("pkg-config" ,pkg-config)
13604 ("git" ,git-minimal))) ;for a single test
13605 (inputs
13606 `(("libgit2" ,libgit2)
13607 ("libssh2" ,libssh2)
13608 ("openssl" ,openssl)
13609 ("zlib" ,zlib)))
13610 (home-page "https://github.com/rust-lang/git2-rs")
13611 (synopsis "Rust bindings to libgit2")
13612 (description
13613 "This package provides bindings to libgit2 for interoperating with git
13614 repositories. This library is both threadsafe and memory safe and allows both
13615 reading and writing git repositories.")
13616 (license (list license:expat license:asl2.0))))
13617
13618 (define-public rust-git2-0.11
13619 (package
13620 (inherit rust-git2-0.13)
13621 (name "rust-git2")
13622 (version "0.11.0")
13623 (source
13624 (origin
13625 (method url-fetch)
13626 (uri (crate-uri "git2" version))
13627 (file-name (string-append name "-" version ".tar.gz"))
13628 (sha256
13629 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
13630 (arguments
13631 `(#:cargo-inputs
13632 (("rust-bitflags" ,rust-bitflags-1)
13633 ("rust-libc" ,rust-libc-0.2)
13634 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
13635 ("rust-log" ,rust-log-0.4)
13636 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13637 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13638 ("rust-url" ,rust-url-2))
13639 #:cargo-development-inputs
13640 (("rust-docopt" ,rust-docopt-1.1)
13641 ("rust-serde" ,rust-serde-1)
13642 ("rust-serde-derive" ,rust-serde-derive-1)
13643 ("rust-tempfile" ,rust-tempfile-3)
13644 ("rust-thread-id" ,rust-thread-id-3)
13645 ("rust-time" ,rust-time-0.1))))))
13646
13647 (define-public rust-git2-0.9
13648 (package
13649 (inherit rust-git2-0.11)
13650 (name "rust-git2")
13651 (version "0.9.1")
13652 (source
13653 (origin
13654 (method url-fetch)
13655 (uri (crate-uri "git2" version))
13656 (file-name
13657 (string-append name "-" version ".tar.gz"))
13658 (sha256
13659 (base32
13660 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
13661 (arguments
13662 `(#:cargo-inputs
13663 (("rust-bitflags" ,rust-bitflags-1)
13664 ("rust-libc" ,rust-libc-0.2)
13665 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
13666 ("rust-log" ,rust-log-0.4)
13667 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13668 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13669 ("rust-url" ,rust-url-1))
13670 #:cargo-development-inputs
13671 (("rust-docopt" ,rust-docopt-1.1)
13672 ("rust-serde" ,rust-serde-1)
13673 ("rust-serde-derive" ,rust-serde-derive-1)
13674 ("rust-tempdir" ,rust-tempdir-0.3)
13675 ("rust-thread-id" ,rust-thread-id-3)
13676 ("rust-time" ,rust-time-0.1))))))
13677
13678 (define-public rust-glium-0.25
13679 (package
13680 (name "rust-glium")
13681 (version "0.25.1")
13682 (source
13683 (origin
13684 (method url-fetch)
13685 (uri (crate-uri "glium" version))
13686 (file-name
13687 (string-append name "-" version ".tar.gz"))
13688 (sha256
13689 (base32
13690 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
13691 (build-system cargo-build-system)
13692 (arguments
13693 `(#:cargo-inputs
13694 (("rust-backtrace" ,rust-backtrace-0.3)
13695 ("rust-fnv" ,rust-fnv-1)
13696 ("rust-glutin" ,rust-glutin-0.21)
13697 ("rust-lazy-static" ,rust-lazy-static-1)
13698 ("rust-smallvec" ,rust-smallvec-0.6)
13699 ("rust-takeable-option" ,rust-takeable-option-0.4))
13700 #:cargo-development-inputs
13701 (("rust-cgmath" ,rust-cgmath-0.17)
13702 ("rust-genmesh" ,rust-genmesh-0.6)
13703 ("rust-gl-generator" ,rust-gl-generator-0.11)
13704 ("rust-image" ,rust-image-0.21)
13705 ("rust-obj" ,rust-obj-0.9)
13706 ("rust-rand" ,rust-rand-0.6))))
13707 (home-page "https://github.com/glium/glium")
13708 (synopsis
13709 "OpenGL wrapper")
13710 (description
13711 "Glium is an intermediate layer between OpenGL and your application. You
13712 still need to manually handle the graphics pipeline, but without having to use
13713 OpenGL's old and error-prone API.")
13714 (license license:asl2.0)))
13715
13716 (define-public rust-glob-0.3
13717 (package
13718 (name "rust-glob")
13719 (version "0.3.0")
13720 (source
13721 (origin
13722 (method url-fetch)
13723 (uri (crate-uri "glob" version))
13724 (file-name (string-append name "-" version ".crate"))
13725 (sha256
13726 (base32
13727 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
13728 (build-system cargo-build-system)
13729 (arguments
13730 `(#:tests? #f
13731 #:cargo-development-inputs
13732 (("rust-tempdir" ,rust-tempdir-0.3))))
13733 (home-page "https://github.com/rust-lang-nursery/glob")
13734 (synopsis "Match file paths against Unix shell style patterns")
13735 (description
13736 "This package provides support for matching file paths against Unix
13737 shell style patterns.")
13738 (license (list license:asl2.0
13739 license:expat))))
13740
13741 (define-public rust-glob-0.2
13742 (package
13743 (inherit rust-glob-0.3)
13744 (name "rust-glob")
13745 (version "0.2.11")
13746 (source
13747 (origin
13748 (method url-fetch)
13749 (uri (crate-uri "glob" version))
13750 (file-name (string-append name "-" version ".crate"))
13751 (sha256
13752 (base32
13753 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
13754
13755 (define-public rust-globset-0.4
13756 (package
13757 (name "rust-globset")
13758 (version "0.4.5")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "globset" version))
13763 (file-name
13764 (string-append name "-" version ".tar.gz"))
13765 (sha256
13766 (base32
13767 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
13768 (build-system cargo-build-system)
13769 (arguments
13770 `(#:cargo-inputs
13771 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13772 ("rust-bstr" ,rust-bstr-0.2)
13773 ("rust-fnv" ,rust-fnv-1)
13774 ("rust-log" ,rust-log-0.4)
13775 ("rust-regex" ,rust-regex-1)
13776 ("rust-serde" ,rust-serde-1))
13777 #:cargo-development-inputs
13778 (("rust-glob" ,rust-glob-0.3)
13779 ("rust-lazy-static" ,rust-lazy-static-1)
13780 ("rust-serde-json" ,rust-serde-json-1))))
13781 (home-page
13782 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
13783 (synopsis
13784 "Cross platform single glob and glob set matching")
13785 (description
13786 "Cross platform single glob and glob set matching. Glob set matching is
13787 the process of matching one or more glob patterns against a single candidate
13788 path simultaneously, and returning all of the globs that matched.")
13789 (license (list license:expat license:unlicense))))
13790
13791 (define-public rust-globwalk-0.8
13792 (package
13793 (name "rust-globwalk")
13794 (version "0.8.0")
13795 (source
13796 (origin
13797 (method url-fetch)
13798 (uri (crate-uri "globwalk" version))
13799 (file-name (string-append name "-" version ".tar.gz"))
13800 (sha256
13801 (base32
13802 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
13803 (build-system cargo-build-system)
13804 (arguments
13805 `(#:cargo-inputs
13806 (("rust-bitflags" ,rust-bitflags-1)
13807 ("rust-ignore" ,rust-ignore-0.4)
13808 ("rust-walkdir" ,rust-walkdir-2))
13809 #:cargo-development-inputs
13810 (("rust-backtrace" ,rust-backtrace-0.3.35)
13811 ("rust-docmatic" ,rust-docmatic-0.1)
13812 ("rust-tempdir" ,rust-tempdir-0.3))))
13813 (home-page "https://github.com/gilnaa/globwalk")
13814 (synopsis "Glob-matched recursive file system walking")
13815 (description "This package provides glob-matched recursive file system
13816 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
13817 inherits many goodies from both, such as limiting search depth and amount of
13818 open file descriptors.")
13819 (license license:expat)))
13820
13821 (define-public rust-globwalk-0.5
13822 (package
13823 (inherit rust-globwalk-0.8)
13824 (name "rust-globwalk")
13825 (version "0.5.0")
13826 (source
13827 (origin
13828 (method url-fetch)
13829 (uri (crate-uri "globwalk" version))
13830 (file-name
13831 (string-append name "-" version ".tar.gz"))
13832 (sha256
13833 (base32
13834 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
13835 (arguments
13836 `(#:cargo-inputs
13837 (("rust-ignore" ,rust-ignore-0.4)
13838 ("rust-walkdir" ,rust-walkdir-2))
13839 #:cargo-development-inputs
13840 (("rust-docmatic" ,rust-docmatic-0.1)
13841 ("rust-tempdir" ,rust-tempdir-0.3))))))
13842
13843 (define-public rust-gloo-timers-0.2
13844 (package
13845 (name "rust-gloo-timers")
13846 (version "0.2.1")
13847 (source
13848 (origin
13849 (method url-fetch)
13850 (uri (crate-uri "gloo-timers" version))
13851 (file-name (string-append name "-" version ".tar.gz"))
13852 (sha256
13853 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
13854 (build-system cargo-build-system)
13855 (arguments
13856 `(#:cargo-inputs
13857 (("rust-futures-channel" ,rust-futures-channel-0.3)
13858 ("rust-futures-core" ,rust-futures-core-0.3)
13859 ("rust-js-sys" ,rust-js-sys-0.3)
13860 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13861 ("rust-web-sys" ,rust-web-sys-0.3))
13862 #:cargo-development-inputs
13863 (("rust-futures-util" ,rust-futures-util-0.3)
13864 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13865 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13866 (home-page "https://github.com/rustwasm/gloo")
13867 (synopsis "Convenience crate for working with JavaScript timers")
13868 (description
13869 "This package is a convenience crate for working with JavaScript
13870 timers.")
13871 (license (list license:expat license:asl2.0))))
13872
13873 (define-public rust-goblin-0.2
13874 (package
13875 (name "rust-goblin")
13876 (version "0.2.1")
13877 (source
13878 (origin
13879 (method url-fetch)
13880 (uri (crate-uri "goblin" version))
13881 (file-name
13882 (string-append name "-" version ".tar.gz"))
13883 (sha256
13884 (base32
13885 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
13886 (build-system cargo-build-system)
13887 (arguments
13888 `(#:skip-build? #t
13889 #:cargo-inputs
13890 (("rust-scroll" ,rust-scroll-0.10)
13891 ("rust-plain" ,rust-plain-0.2)
13892 ("rust-log" ,rust-log-0.4))))
13893 (home-page "https://github.com/m4b/goblin")
13894 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
13895 (description "This package provides an ELF, Mach-o, and PE binary parsing
13896 and loading crate.")
13897 (license license:expat)))
13898
13899 (define-public rust-goblin-0.1
13900 (package
13901 (inherit rust-goblin-0.2)
13902 (name "rust-goblin")
13903 (version "0.1.3")
13904 (source
13905 (origin
13906 (method url-fetch)
13907 (uri (crate-uri "goblin" version))
13908 (file-name
13909 (string-append name "-" version ".tar.gz"))
13910 (sha256
13911 (base32
13912 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
13913 (arguments
13914 `(#:skip-build? #t
13915 #:cargo-inputs
13916 (("rust-scroll" ,rust-scroll-0.10)
13917 ("rust-plain" ,rust-plain-0.2)
13918 ("rust-log" ,rust-log-0.4))))))
13919
13920 (define-public rust-goblin-0.0
13921 (package
13922 (name "rust-goblin")
13923 (version "0.0.23")
13924 (source
13925 (origin
13926 (method url-fetch)
13927 (uri (crate-uri "goblin" version))
13928 (file-name
13929 (string-append name "-" version ".tar.gz"))
13930 (sha256
13931 (base32
13932 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
13933 (build-system cargo-build-system)
13934 (arguments
13935 `(#:skip-build? #t
13936 #:cargo-inputs
13937 (("rust-log" ,rust-log-0.4)
13938 ("rust-plain" ,rust-plain-0.2)
13939 ("rust-scroll" ,rust-scroll-0.9))))
13940 (home-page "https://github.com/m4b/goblin")
13941 (synopsis "Binary parsing and loading")
13942 (description
13943 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
13944 loading crate.")
13945 (license license:expat)))
13946
13947 (define-public rust-grep-0.2
13948 (package
13949 (name "rust-grep")
13950 (version "0.2.7")
13951 (source
13952 (origin
13953 (method url-fetch)
13954 (uri (crate-uri "grep" version))
13955 (file-name
13956 (string-append name "-" version ".tar.gz"))
13957 (sha256
13958 (base32
13959 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
13960 (build-system cargo-build-system)
13961 (arguments
13962 `(#:skip-build? #t
13963 #:cargo-inputs
13964 (("rust-grep-cli" ,rust-grep-cli-0.1)
13965 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
13966 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
13967 ("rust-grep-printer" ,rust-grep-printer-0.1)
13968 ("rust-grep-regex" ,rust-grep-regex-0.1)
13969 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
13970 #:cargo-development-inputs
13971 (("rust-termcolor" ,rust-termcolor-1)
13972 ("rust-walkdir" ,rust-walkdir-2))))
13973 (home-page "https://github.com/BurntSushi/ripgrep")
13974 (synopsis "Line oriented regex searching as a library")
13975 (description
13976 "Fast line oriented regex searching as a library.")
13977 (license (list license:unlicense license:expat))))
13978
13979 (define-public rust-grep-cli-0.1
13980 (package
13981 (name "rust-grep-cli")
13982 (version "0.1.5")
13983 (source
13984 (origin
13985 (method url-fetch)
13986 (uri (crate-uri "grep-cli" version))
13987 (file-name
13988 (string-append name "-" version ".tar.gz"))
13989 (sha256
13990 (base32
13991 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
13992 (build-system cargo-build-system)
13993 (arguments
13994 `(#:cargo-inputs
13995 (("rust-atty" ,rust-atty-0.2)
13996 ("rust-bstr" ,rust-bstr-0.2)
13997 ("rust-globset" ,rust-globset-0.4)
13998 ("rust-lazy-static" ,rust-lazy-static-1)
13999 ("rust-log" ,rust-log-0.4)
14000 ("rust-regex" ,rust-regex-1)
14001 ("rust-same-file" ,rust-same-file-1.0)
14002 ("rust-termcolor" ,rust-termcolor-1)
14003 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14004 (home-page
14005 "https://github.com/BurntSushi/ripgrep")
14006 (synopsis
14007 "Utilities for search oriented command line applications")
14008 (description
14009 "Utilities for search oriented command line applications.")
14010 (license license:expat)))
14011
14012 (define-public rust-grep-matcher-0.1
14013 (package
14014 (name "rust-grep-matcher")
14015 (version "0.1.4")
14016 (source
14017 (origin
14018 (method url-fetch)
14019 (uri (crate-uri "grep-matcher" version))
14020 (file-name
14021 (string-append name "-" version ".tar.gz"))
14022 (sha256
14023 (base32
14024 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
14025 (build-system cargo-build-system)
14026 (arguments
14027 `(#:cargo-inputs
14028 (("rust-memchr" ,rust-memchr-2))
14029 #:cargo-development-inputs
14030 (("rust-regex" ,rust-regex-1))))
14031 (home-page "https://github.com/BurntSushi/ripgrep")
14032 (synopsis "Trait for regular expressions")
14033 (description
14034 "This crate provides a low level interface for describing regular
14035 expression matchers. The @code{grep} crate uses this interface in order to make
14036 the regex engine it uses pluggable.")
14037 (license (list license:expat license:unlicense))))
14038
14039 (define-public rust-grep-pcre2-0.1
14040 (package
14041 (name "rust-grep-pcre2")
14042 (version "0.1.4")
14043 (source
14044 (origin
14045 (method url-fetch)
14046 (uri (crate-uri "grep-pcre2" version))
14047 (file-name
14048 (string-append name "-" version ".tar.gz"))
14049 (sha256
14050 (base32
14051 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
14052 (build-system cargo-build-system)
14053 (arguments
14054 `(#:cargo-inputs
14055 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
14056 ("rust-pcre2" ,rust-pcre2-0.2))))
14057 (native-inputs
14058 `(("pcre2" ,pcre2)
14059 ("pkg-config" ,pkg-config)))
14060 (home-page
14061 "https://github.com/BurntSushi/ripgrep")
14062 (synopsis "Use PCRE2 with the grep crate")
14063 (description "Use PCRE2 with the grep crate.")
14064 (license (list license:expat license:unlicense))))
14065
14066 (define-public rust-grep-printer-0.1
14067 (package
14068 (name "rust-grep-printer")
14069 (version "0.1.5")
14070 (source
14071 (origin
14072 (method url-fetch)
14073 (uri (crate-uri "grep-printer" version))
14074 (file-name
14075 (string-append name "-" version ".tar.gz"))
14076 (sha256
14077 (base32
14078 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
14079 (build-system cargo-build-system)
14080 (arguments
14081 `(#:cargo-inputs
14082 (("rust-base64" ,rust-base64-0.12)
14083 ("rust-bstr" ,rust-bstr-0.2)
14084 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14085 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
14086 ("rust-serde" ,rust-serde-1)
14087 ("rust-serde-derive" ,rust-serde-derive-1)
14088 ("rust-serde-json" ,rust-serde-json-1)
14089 ("rust-termcolor" ,rust-termcolor-1))
14090 #:cargo-development-inputs
14091 (("rust-grep-regex" ,rust-grep-regex-0.1))))
14092 (home-page "https://github.com/BurntSushi/ripgrep")
14093 (synopsis "Standard printing of search results")
14094 (description
14095 "An implementation of the grep crate's Sink trait that provides
14096 standard printing of search results, similar to grep itself.")
14097 (license (list license:unlicense license:expat))))
14098
14099 (define-public rust-grep-regex-0.1
14100 (package
14101 (name "rust-grep-regex")
14102 (version "0.1.8")
14103 (source
14104 (origin
14105 (method url-fetch)
14106 (uri (crate-uri "grep-regex" version))
14107 (file-name
14108 (string-append name "-" version ".tar.gz"))
14109 (sha256
14110 (base32
14111 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
14112 (build-system cargo-build-system)
14113 (arguments
14114 `(#:cargo-inputs
14115 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14116 ("rust-bstr" ,rust-bstr-0.2)
14117 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14118 ("rust-log" ,rust-log-0.4)
14119 ("rust-regex" ,rust-regex-1)
14120 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14121 ("rust-thread-local" ,rust-thread-local-1))))
14122 (home-page "https://github.com/BurntSushi/ripgrep")
14123 (synopsis "Use Rust's regex library with the grep crate")
14124 (description
14125 "Use Rust's regex library with the grep crate.")
14126 (license (list license:unlicense license:expat))))
14127
14128 (define-public rust-grep-searcher-0.1
14129 (package
14130 (name "rust-grep-searcher")
14131 (version "0.1.7")
14132 (source
14133 (origin
14134 (method url-fetch)
14135 (uri (crate-uri "grep-searcher" version))
14136 (file-name
14137 (string-append name "-" version ".tar.gz"))
14138 (sha256
14139 (base32
14140 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
14141 (build-system cargo-build-system)
14142 (arguments
14143 `(#:cargo-inputs
14144 (("rust-bstr" ,rust-bstr-0.2)
14145 ("rust-bytecount" ,rust-bytecount-0.6)
14146 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14147 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
14148 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14149 ("rust-log" ,rust-log-0.4)
14150 ("rust-memmap" ,rust-memmap-0.7))
14151 #:cargo-development-inputs
14152 (("rust-grep-regex" ,rust-grep-regex-0.1)
14153 ("rust-regex" ,rust-regex-1))))
14154 (home-page "https://github.com/BurntSushi/ripgrep")
14155 (synopsis "Line oriented regex searching as a library")
14156 (description
14157 "Fast line oriented regex searching as a library.")
14158 (license (list license:unlicense license:expat))))
14159
14160 (define-public rust-gzip-header-0.3
14161 (package
14162 (name "rust-gzip-header")
14163 (version "0.3.0")
14164 (source
14165 (origin
14166 (method url-fetch)
14167 (uri (crate-uri "gzip-header" version))
14168 (file-name
14169 (string-append name "-" version ".tar.gz"))
14170 (sha256
14171 (base32
14172 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
14173 (build-system cargo-build-system)
14174 (arguments
14175 `(#:cargo-inputs
14176 (("rust-crc32fast" ,rust-crc32fast-1))))
14177 (home-page "https://github.com/oyvindln/gzip-header")
14178 (synopsis "Decoding and encoding the header part of gzip files")
14179 (description
14180 "This package provides a crate for decoding and encoding the header part
14181 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
14182 (license (list license:expat license:asl2.0))))
14183
14184 (define-public rust-h2-0.2
14185 (package
14186 (name "rust-h2")
14187 (version "0.2.6")
14188 (source
14189 (origin
14190 (method url-fetch)
14191 (uri (crate-uri "h2" version))
14192 (file-name (string-append name "-" version ".tar.gz"))
14193 (sha256
14194 (base32
14195 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
14196 (build-system cargo-build-system)
14197 (arguments
14198 `(#:cargo-inputs
14199 (("rust-bytes" ,rust-bytes-0.5)
14200 ("rust-fnv" ,rust-fnv-1)
14201 ("rust-futures-core" ,rust-futures-core-0.3)
14202 ("rust-futures-sink" ,rust-futures-sink-0.3)
14203 ("rust-futures-util" ,rust-futures-util-0.3)
14204 ("rust-http" ,rust-http-0.2)
14205 ("rust-indexmap" ,rust-indexmap-1)
14206 ("rust-slab" ,rust-slab-0.4)
14207 ("rust-tokio" ,rust-tokio-0.2)
14208 ("rust-tokio-util" ,rust-tokio-util-0.3)
14209 ("rust-tracing" ,rust-tracing-0.1))
14210 #:cargo-development-inputs
14211 (("rust-env-logger" ,rust-env-logger-0.5)
14212 ("rust-hex" ,rust-hex-0.2)
14213 ("rust-quickcheck" ,rust-quickcheck-0.4)
14214 ("rust-rand" ,rust-rand-0.3)
14215 ("rust-rustls" ,rust-rustls-0.16)
14216 ("rust-serde" ,rust-serde-1)
14217 ("rust-serde-json" ,rust-serde-json-1)
14218 ("rust-tokio" ,rust-tokio-0.2)
14219 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14220 ("rust-walkdir" ,rust-walkdir-1)
14221 ("rust-webpki" ,rust-webpki-0.21)
14222 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
14223 (home-page "https://github.com/hyperium/h2")
14224 (synopsis "HTTP/2.0 client and server")
14225 (description "This package provides an HTTP/2.0 client and server.")
14226 (license license:expat)))
14227
14228 (define-public rust-h2-0.1
14229 (package
14230 (inherit rust-h2-0.2)
14231 (name "rust-h2")
14232 (version "0.1.26")
14233 (source
14234 (origin
14235 (method url-fetch)
14236 (uri (crate-uri "h2" version))
14237 (file-name (string-append name "-" version ".tar.gz"))
14238 (sha256
14239 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
14240 (arguments
14241 `(#:skip-build? #t ;; TODO missing indirect dependency
14242 #:cargo-inputs
14243 (("rust-byteorder" ,rust-byteorder-1)
14244 ("rust-bytes" ,rust-bytes-0.4)
14245 ("rust-fnv" ,rust-fnv-1)
14246 ("rust-futures" ,rust-futures-0.1)
14247 ("rust-http" ,rust-http-0.1)
14248 ("rust-indexmap" ,rust-indexmap-1)
14249 ("rust-log" ,rust-log-0.4)
14250 ("rust-slab" ,rust-slab-0.4)
14251 ("rust-string" ,rust-string-0.2)
14252 ("rust-tokio-io" ,rust-tokio-io-0.1))
14253 #:cargo-development-inputs
14254 (("rust-env-logger" ,rust-env-logger-0.5)
14255 ("rust-hex" ,rust-hex-0.2)
14256 ("rust-quickcheck" ,rust-quickcheck-0.4)
14257 ("rust-rand" ,rust-rand-0.3)
14258 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
14259 ("rust-serde" ,rust-serde-1)
14260 ("rust-serde-json" ,rust-serde-json-1)
14261 ("rust-tokio" ,rust-tokio-0.1)
14262 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14263 ("rust-walkdir" ,rust-walkdir-1)
14264 ("rust-webpki" ,rust-webpki-0.21)
14265 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
14266
14267 (define-public rust-half-1
14268 (package
14269 (name "rust-half")
14270 (version "1.6.0")
14271 (source
14272 (origin
14273 (method url-fetch)
14274 (uri (crate-uri "half" version))
14275 (file-name
14276 (string-append name "-" version ".tar.gz"))
14277 (sha256
14278 (base32
14279 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
14280 (build-system cargo-build-system)
14281 (arguments
14282 `(#:cargo-inputs
14283 (("rust-serde" ,rust-serde-1))
14284 #:cargo-development-inputs
14285 (("rust-criterion" ,rust-criterion-0.3)
14286 ("rust-quickcheck" ,rust-quickcheck-0.9)
14287 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
14288 ("rust-rand" ,rust-rand-0.7)
14289 ("rust-version-sync" ,rust-version-sync-0.8))))
14290 (home-page "https://github.com/starkat99/half-rs")
14291 (synopsis "Half-precision floating point f16 type")
14292 (description
14293 "Half-precision floating point f16 type for Rust implementing the
14294 IEEE 754-2008 binary16 type.")
14295 (license (list license:expat license:asl2.0))))
14296
14297 (define-public rust-handlebars-2.0
14298 (package
14299 (name "rust-handlebars")
14300 (version "2.0.4")
14301 (source
14302 (origin
14303 (method url-fetch)
14304 (uri (crate-uri "handlebars" version))
14305 (file-name
14306 (string-append name "-" version ".tar.gz"))
14307 (sha256
14308 (base32
14309 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
14310 (build-system cargo-build-system)
14311 (arguments
14312 `(#:skip-build? #t
14313 #:cargo-inputs
14314 (("rust-hashbrown" ,rust-hashbrown-0.5)
14315 ("rust-log" ,rust-log-0.4)
14316 ("rust-pest" ,rust-pest-2)
14317 ("rust-pest-derive" ,rust-pest-derive-2)
14318 ("rust-quick-error" ,rust-quick-error-1.2)
14319 ("rust-serde" ,rust-serde-1)
14320 ("rust-serde-json" ,rust-serde-json-1)
14321 ("rust-walkdir" ,rust-walkdir-2))
14322 #:cargo-development-inputs
14323 (("rust-criterion" ,rust-criterion-0.2)
14324 ("rust-env-logger" ,rust-env-logger-0.6)
14325 ("rust-maplit" ,rust-maplit-1.0)
14326 ("rust-serde-derive" ,rust-serde-derive-1)
14327 ("rust-tempfile" ,rust-tempfile-3))))
14328 (home-page "https://github.com/sunng87/handlebars-rust")
14329 (synopsis "Handlebars templating implemented in Rust")
14330 (description
14331 "This package provides handlebars templating implemented in Rust. It is
14332 the template engine that renders the official Rust website")
14333 (license license:expat)))
14334
14335 (define-public rust-handlegraph-0.3
14336 (package
14337 (name "rust-handlegraph")
14338 (version "0.3.0")
14339 (source
14340 (origin
14341 (method url-fetch)
14342 (uri (crate-uri "handlegraph" version))
14343 (file-name
14344 (string-append name "-" version ".tar.gz"))
14345 (sha256
14346 (base32
14347 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
14348 (build-system cargo-build-system)
14349 (arguments
14350 `(#:cargo-inputs
14351 (("rust-bstr" ,rust-bstr-0.2)
14352 ("rust-gfa" ,rust-gfa-0.6))))
14353 (home-page "https://github.com/chfi/rs-handlegraph")
14354 (synopsis "Library for use in variation graphs")
14355 (description
14356 "This package provides a Rust implementation of VG handle graph.")
14357 (license license:expat)))
14358
14359 (define-public rust-hash32-0.1
14360 (package
14361 (name "rust-hash32")
14362 (version "0.1.1")
14363 (source
14364 (origin
14365 (method url-fetch)
14366 (uri (crate-uri "hash32" version))
14367 (file-name (string-append name "-" version ".tar.gz"))
14368 (sha256
14369 (base32
14370 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
14371 (build-system cargo-build-system)
14372 (arguments
14373 `(#:cargo-inputs
14374 (("rust-byteorder" ,rust-byteorder-1))
14375 #:cargo-development-inputs
14376 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
14377 (home-page "https://github.com/japaric/hash32")
14378 (synopsis "32-bit hashing machinery")
14379 (description "This package provides 32-bit hashing machinery.")
14380 (license (list license:expat license:asl2.0))))
14381
14382 (define-public rust-hash32-derive-0.1
14383 (package
14384 (name "rust-hash32-derive")
14385 (version "0.1.0")
14386 (source
14387 (origin
14388 (method url-fetch)
14389 (uri (crate-uri "hash32-derive" version))
14390 (file-name (string-append name "-" version ".tar.gz"))
14391 (sha256
14392 (base32
14393 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
14394 (build-system cargo-build-system)
14395 (arguments
14396 `(#:cargo-inputs
14397 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
14398 ("rust-quote" ,rust-quote-0.5)
14399 ("rust-syn" ,rust-syn-0.13))))
14400 (home-page "https://github.com/japaric/hash32")
14401 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
14402 (description "This package provides a macros 1.1 implementation of
14403 @code{#[derive(Hash32)]}.")
14404 (license (list license:expat license:asl2.0))))
14405
14406 (define-public rust-hashbrown-0.9
14407 (package
14408 (name "rust-hashbrown")
14409 (version "0.9.1")
14410 (source
14411 (origin
14412 (method url-fetch)
14413 (uri (crate-uri "hashbrown" version))
14414 (file-name (string-append name "-" version ".tar.gz"))
14415 (sha256
14416 (base32
14417 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
14418 (build-system cargo-build-system)
14419 (arguments
14420 `(#:skip-build? #t
14421 #:cargo-inputs
14422 (("rust-ahash" ,rust-ahash-0.4)
14423 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14424 ("rust-rayon" ,rust-rayon-1)
14425 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14426 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14427 ("rust-serde" ,rust-serde-1))
14428 #:cargo-development-inputs
14429 (("rust-doc-comment" ,rust-doc-comment-0.3)
14430 ("rust-lazy-static" ,rust-lazy-static-1)
14431 ("rust-rand" ,rust-rand-0.7)
14432 ("rust-rayon" ,rust-rayon-1)
14433 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14434 ("rust-serde-test" ,rust-serde-test-1))))
14435 (home-page "https://github.com/rust-lang/hashbrown")
14436 (synopsis "Rust port of Google's SwissTable hash map")
14437 (description "This package provides a Rust port of Google's SwissTable
14438 hash map.")
14439 (license (list license:asl2.0 license:expat))))
14440
14441 (define-public rust-hashbrown-0.8
14442 (package
14443 (inherit rust-hashbrown-0.9)
14444 (name "rust-hashbrown")
14445 (version "0.8.0")
14446 (source
14447 (origin
14448 (method url-fetch)
14449 (uri (crate-uri "hashbrown" version))
14450 (file-name (string-append name "-" version ".tar.gz"))
14451 (sha256
14452 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
14453 (build-system cargo-build-system)
14454 (arguments
14455 `(#:cargo-inputs
14456 (("rust-ahash" ,rust-ahash-0.3)
14457 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14458 ("rust-rayon" ,rust-rayon-1)
14459 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14460 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14461 ("rust-serde" ,rust-serde-1))
14462 #:cargo-development-inputs
14463 (("rust-doc-comment" ,rust-doc-comment-0.3)
14464 ("rust-lazy-static" ,rust-lazy-static-1)
14465 ("rust-rand" ,rust-rand-0.7)
14466 ("rust-rayon" ,rust-rayon-1)
14467 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14468 ("rust-serde-test" ,rust-serde-test-1))))))
14469
14470 (define-public rust-hashbrown-0.5
14471 (package
14472 (inherit rust-hashbrown-0.8)
14473 (name "rust-hashbrown")
14474 (version "0.5.0")
14475 (source
14476 (origin
14477 (method url-fetch)
14478 (uri (crate-uri "hashbrown" version))
14479 (file-name
14480 (string-append name "-" version ".tar.gz"))
14481 (sha256
14482 (base32
14483 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
14484 (arguments
14485 `(#:skip-build? #t
14486 #:cargo-inputs
14487 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14488 ("rust-rayon" ,rust-rayon-1)
14489 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14490 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14491 ("rust-serde" ,rust-serde-1))
14492 #:cargo-development-inputs
14493 (("rust-lazy-static" ,rust-lazy-static-1)
14494 ("rust-rand" ,rust-rand-0.5)
14495 ("rust-rayon" ,rust-rayon-1)
14496 ("rust-rustc-hash" ,rust-rustc-hash-1)
14497 ("rust-serde-test" ,rust-serde-test-1))))))
14498
14499 (define-public rust-hashbrown-0.1
14500 (package
14501 (inherit rust-hashbrown-0.5)
14502 (name "rust-hashbrown")
14503 (version "0.1.8")
14504 (source
14505 (origin
14506 (method url-fetch)
14507 (uri (crate-uri "hashbrown" version))
14508 (file-name
14509 (string-append name "-" version ".tar.gz"))
14510 (sha256
14511 (base32
14512 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
14513 (modules '((guix build utils)))
14514 (snippet
14515 '(begin
14516 (substitute* "Cargo.toml"
14517 (("~1.2") "1.2"))
14518 #t))))
14519 (arguments
14520 `(#:cargo-inputs
14521 (("rust-byteorder" ,rust-byteorder-1)
14522 ("rust-rayon" ,rust-rayon-1)
14523 ("rust-scopeguard" ,rust-scopeguard-0.3)
14524 ("rust-serde" ,rust-serde-1))
14525 #:cargo-development-inputs
14526 (("rust-lazy-static" ,rust-lazy-static-1)
14527 ("rust-rand" ,rust-rand-0.5)
14528 ("rust-rayon" ,rust-rayon-1)
14529 ("rust-rustc-hash" ,rust-rustc-hash-1)
14530 ("rust-serde-test" ,rust-serde-test-1))))))
14531
14532 (define-public rust-hashlink-0.6
14533 (package
14534 (name "rust-hashlink")
14535 (version "0.6.0")
14536 (source
14537 (origin
14538 (method url-fetch)
14539 (uri (crate-uri "hashlink" version))
14540 (file-name (string-append name "-" version ".tar.gz"))
14541 (sha256
14542 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
14543 (build-system cargo-build-system)
14544 (arguments
14545 `(#:skip-build? #t
14546 #:cargo-inputs
14547 (("rust-hashbrown" ,rust-hashbrown-0.9)
14548 ("rust-serde" ,rust-serde-1))
14549 #:cargo-development-inputs
14550 (("rust-serde-test" ,rust-serde-test-1))))
14551 (home-page "https://crates.io/crates/hashlink")
14552 (synopsis "HashMap-like containers with user controllable order")
14553 (description "This package provides HashMap-like containers that hold
14554 their key-value pairs in a user controllable order.")
14555 (license (list license:expat license:asl2.0))))
14556
14557 (define-public rust-headers-0.2
14558 (package
14559 (name "rust-headers")
14560 (version "0.2.3")
14561 (source
14562 (origin
14563 (method url-fetch)
14564 (uri (crate-uri "headers" version))
14565 (file-name (string-append name "-" version ".tar.gz"))
14566 (sha256
14567 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
14568 (build-system cargo-build-system)
14569 (arguments
14570 `(#:cargo-inputs
14571 (("rust-base64" ,rust-base64-0.10)
14572 ("rust-bitflags" ,rust-bitflags-1)
14573 ("rust-bytes" ,rust-bytes-0.4)
14574 ("rust-headers-core" ,rust-headers-core-0.1)
14575 ("rust-http" ,rust-http-0.1)
14576 ("rust-mime" ,rust-mime-0.3)
14577 ("rust-sha-1" ,rust-sha-1-0.8)
14578 ("rust-time" ,rust-time-0.1))))
14579 (home-page "https://hyper.rs")
14580 (synopsis "typed HTTP headers")
14581 (description "This package provides typed HTTP headers.")
14582 (license license:expat)))
14583
14584 (define-public rust-headers-core-0.1
14585 (package
14586 (name "rust-headers-core")
14587 (version "0.1.1")
14588 (source
14589 (origin
14590 (method url-fetch)
14591 (uri (crate-uri "headers-core" version))
14592 (file-name (string-append name "-" version ".tar.gz"))
14593 (sha256
14594 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
14595 (build-system cargo-build-system)
14596 (arguments
14597 `(#:cargo-inputs
14598 (("rust-bytes" ,rust-bytes-0.4)
14599 ("rust-http" ,rust-http-0.1))))
14600 (home-page "https://hyper.rs")
14601 (synopsis "Typed HTTP headers core trait")
14602 (description "This package provides typed HTTP headers core trait.")
14603 (license license:expat)))
14604
14605 (define-public rust-heapless-0.5
14606 (package
14607 (name "rust-heapless")
14608 (version "0.5.5")
14609 (source
14610 (origin
14611 (method url-fetch)
14612 (uri (crate-uri "heapless" version))
14613 (file-name (string-append name "-" version ".tar.gz"))
14614 (sha256
14615 (base32
14616 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
14617 (build-system cargo-build-system)
14618 (arguments
14619 `(#:cargo-inputs
14620 (("rust-as-slice" ,rust-as-slice-0.1)
14621 ("rust-generic-array" ,rust-generic-array-0.13)
14622 ("rust-hash32" ,rust-hash32-0.1)
14623 ("rust-serde" ,rust-serde-1)
14624 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
14625 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
14626 #:cargo-development-inputs
14627 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
14628 ("rust-ufmt" ,rust-ufmt-0.1))))
14629 (home-page "https://github.com/japaric/heapless")
14630 (synopsis "@code{statice} friendly data structures")
14631 (description "This package provides @code{static} friendly data structures
14632 that don't require dynamic memory allocation.")
14633 (license (list license:expat license:asl2.0))))
14634
14635 (define-public rust-heapsize-0.4
14636 (package
14637 (name "rust-heapsize")
14638 (version "0.4.2")
14639 (source
14640 (origin
14641 (method url-fetch)
14642 (uri (crate-uri "heapsize" version))
14643 (file-name (string-append name "-" version ".crate"))
14644 (sha256
14645 (base32
14646 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
14647 (build-system cargo-build-system)
14648 (arguments
14649 `(#:skip-build? #t
14650 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14651 (home-page "https://github.com/servo/heapsize")
14652 (synopsis "Measure the total runtime size of an object on the heap")
14653 (description
14654 "Infrastructure for measuring the total runtime size of an object on the
14655 heap.")
14656 (license (list license:asl2.0
14657 license:expat))))
14658
14659 (define-public rust-heapsize-0.3
14660 (package
14661 (inherit rust-heapsize-0.4)
14662 (name "rust-heapsize")
14663 (version "0.3.9")
14664 (source
14665 (origin
14666 (method url-fetch)
14667 (uri (crate-uri "heapsize" version))
14668 (file-name (string-append name "-" version ".crate"))
14669 (sha256
14670 (base32
14671 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
14672 (arguments
14673 `(#:skip-build? #t
14674 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
14675
14676 ;; This package makes use of removed features
14677 (define-public rust-heapsize-plugin-0.1
14678 (package
14679 (name "rust-heapsize-plugin")
14680 (version "0.1.6")
14681 (source
14682 (origin
14683 (method url-fetch)
14684 (uri (crate-uri "heapsize_plugin" version))
14685 (file-name (string-append name "-" version ".crate"))
14686 (sha256
14687 (base32
14688 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
14689 (build-system cargo-build-system)
14690 (arguments
14691 `(#:skip-build? #t
14692 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
14693 (home-page "https://github.com/servo/heapsize")
14694 (synopsis "Measure runtime size of an object on the heap")
14695 (description
14696 "This package automatically generates infrastructure for measuring the
14697 total runtime size of an object on the heap")
14698 (license license:mpl2.0)))
14699
14700 (define-public rust-heck-0.3
14701 (package
14702 (name "rust-heck")
14703 (version "0.3.1")
14704 (source
14705 (origin
14706 (method url-fetch)
14707 (uri (crate-uri "heck" version))
14708 (file-name (string-append name "-" version ".crate"))
14709 (sha256
14710 (base32
14711 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
14712 (build-system cargo-build-system)
14713 (arguments
14714 `(#:skip-build? #t
14715 #:cargo-inputs
14716 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
14717 (home-page "https://github.com/withoutboats/heck")
14718 (synopsis "Case conversion library")
14719 (description
14720 "This library exists to provide case conversion between common cases like
14721 CamelCase and snake_case. It is intended to be unicode aware, internally
14722 consistent, and reasonably well performing.")
14723 (license (list license:asl2.0
14724 license:expat))))
14725
14726 (define-public rust-hermit-abi-0.1
14727 (package
14728 (name "rust-hermit-abi")
14729 (version "0.1.10")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "hermit-abi" version))
14734 (file-name
14735 (string-append name "-" version ".tar.gz"))
14736 (sha256
14737 (base32
14738 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
14739 (build-system cargo-build-system)
14740 (arguments
14741 `(#:skip-build? #t
14742 #:cargo-inputs
14743 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14744 ("rust-libc" ,rust-libc-0.2)
14745 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
14746 (home-page "https://github.com/hermitcore/rusty-hermit")
14747 (synopsis "Small interface to call functions from RustyHermit")
14748 (description
14749 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
14750 It is used to build the target x86_64-unknown-hermit.")
14751 (license (list license:expat license:asl2.0))))
14752
14753 (define-public rust-hex-0.4
14754 (package
14755 (name "rust-hex")
14756 (version "0.4.2")
14757 (source
14758 (origin
14759 (method url-fetch)
14760 (uri (crate-uri "hex" version))
14761 (file-name (string-append name "-" version ".tar.gz"))
14762 (sha256
14763 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
14764 (build-system cargo-build-system)
14765 (arguments '(#:skip-build? #t))
14766 (home-page "https://github.com/KokaKiwi/rust-hex")
14767 (synopsis "Encode and decode data to/from hexadecimals")
14768 (description "This crate allows for encoding and decoding data into/from
14769 hexadecimal representation.")
14770 (license (list license:asl2.0
14771 license:expat))))
14772
14773 (define-public rust-hex-0.3
14774 (package
14775 (inherit rust-hex-0.4)
14776 (name "rust-hex")
14777 (version "0.3.2")
14778 (source
14779 (origin
14780 (method url-fetch)
14781 (uri (crate-uri "hex" version))
14782 (file-name (string-append name "-" version ".crate"))
14783 (sha256
14784 (base32
14785 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
14786
14787 (define-public rust-hex-0.2
14788 (package
14789 (inherit rust-hex-0.4)
14790 (name "rust-hex")
14791 (version "0.2.0")
14792 (source
14793 (origin
14794 (method url-fetch)
14795 (uri (crate-uri "hex" version))
14796 (file-name (string-append name "-" version ".crate"))
14797 (sha256
14798 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
14799
14800 (define-public rust-hex-literal-0.2
14801 (package
14802 (name "rust-hex-literal")
14803 (version "0.2.1")
14804 (source
14805 (origin
14806 (method url-fetch)
14807 (uri (crate-uri "hex-literal" version))
14808 (file-name
14809 (string-append name "-" version ".tar.gz"))
14810 (sha256
14811 (base32
14812 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
14813 (build-system cargo-build-system)
14814 (arguments
14815 `(#:cargo-inputs
14816 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
14817 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
14818 (home-page "https://github.com/RustCrypto/utils")
14819 (synopsis
14820 "Convert hexadecimal string to byte array at compile time")
14821 (description
14822 "Procedural macro for converting hexadecimal string to byte array at
14823 compile time.")
14824 (license (list license:asl2.0 license:expat))))
14825
14826 (define-public rust-hex-literal-0.1
14827 (package
14828 (inherit rust-hex-literal-0.2)
14829 (name "rust-hex-literal")
14830 (version "0.1.4")
14831 (source
14832 (origin
14833 (method url-fetch)
14834 (uri (crate-uri "hex-literal" version))
14835 (file-name
14836 (string-append name "-" version ".tar.gz"))
14837 (sha256
14838 (base32
14839 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
14840 (arguments
14841 `(#:cargo-inputs
14842 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
14843 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
14844
14845 (define-public rust-hex-literal-impl-0.2
14846 (package
14847 (name "rust-hex-literal-impl")
14848 (version "0.2.1")
14849 (source
14850 (origin
14851 (method url-fetch)
14852 (uri (crate-uri "hex-literal-impl" version))
14853 (file-name
14854 (string-append name "-" version ".tar.gz"))
14855 (sha256
14856 (base32
14857 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
14858 (build-system cargo-build-system)
14859 (arguments
14860 `(#:cargo-inputs
14861 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
14862 (home-page "https://github.com/RustCrypto/utils")
14863 (synopsis "Internal implementation of the hex-literal crate")
14864 (description
14865 "Internal implementation of the hex-literal crate.")
14866 (license (list license:asl2.0 license:expat))))
14867
14868 (define-public rust-hex-literal-impl-0.1
14869 (package
14870 (inherit rust-hex-literal-impl-0.2)
14871 (name "rust-hex-literal-impl")
14872 (version "0.1.2")
14873 (source
14874 (origin
14875 (method url-fetch)
14876 (uri (crate-uri "hex-literal-impl" version))
14877 (file-name
14878 (string-append name "-" version ".tar.gz"))
14879 (sha256
14880 (base32
14881 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
14882 (arguments
14883 `(#:cargo-inputs
14884 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
14885
14886 (define-public rust-hkdf-0.9
14887 (package
14888 (name "rust-hkdf")
14889 (version "0.9.0")
14890 (source
14891 (origin
14892 (method url-fetch)
14893 (uri (crate-uri "hkdf" version))
14894 (file-name (string-append name "-" version ".tar.gz"))
14895 (sha256
14896 (base32
14897 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
14898 (build-system cargo-build-system)
14899 (arguments
14900 `(#:cargo-inputs
14901 (("rust-digest" ,rust-digest-0.9)
14902 ("rust-hmac" ,rust-hmac-0.8))
14903 #:cargo-development-inputs
14904 (("rust-bencher" ,rust-bencher-0.1)
14905 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
14906 ("rust-hex" ,rust-hex-0.4)
14907 ("rust-sha-1" ,rust-sha-1-0.9)
14908 ("rust-sha2" ,rust-sha2-0.9))))
14909 (home-page "https://github.com/RustCrypto/KDFs/")
14910 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
14911 (description "This package provides a HMAC-based Extract-and-Expand Key
14912 Derivation Function (HKDF).")
14913 (license (list license:expat license:asl2.0))))
14914
14915 (define-public rust-hmac-0.8
14916 (package
14917 (name "rust-hmac")
14918 (version "0.8.1")
14919 (source
14920 (origin
14921 (method url-fetch)
14922 (uri (crate-uri "hmac" version))
14923 (file-name
14924 (string-append name "-" version ".tar.gz"))
14925 (sha256
14926 (base32
14927 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
14928 (build-system cargo-build-system)
14929 (arguments
14930 `(#:cargo-inputs
14931 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
14932 ("rust-digest" ,rust-digest-0.9))
14933 #:cargo-development-inputs
14934 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
14935 ("rust-md-5" ,rust-md-5-0.9)
14936 ("rust-sha2" ,rust-sha2-0.9))))
14937 (home-page "https://github.com/RustCrypto/MACs")
14938 (synopsis "Generic implementation of Hash-based Message Authentication Code")
14939 (description
14940 "This package provides a generic implementation of @acronym{HMAC,
14941 Hash-based Message Authentication Code}.")
14942 (license (list license:expat license:asl2.0))))
14943
14944 (define-public rust-hmac-0.7
14945 (package
14946 (inherit rust-hmac-0.8)
14947 (name "rust-hmac")
14948 (version "0.7.1")
14949 (source
14950 (origin
14951 (method url-fetch)
14952 (uri (crate-uri "hmac" version))
14953 (file-name
14954 (string-append name "-" version ".tar.gz"))
14955 (sha256
14956 (base32
14957 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
14958 (arguments
14959 `(#:cargo-inputs
14960 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
14961 ("rust-digest" ,rust-digest-0.8))
14962 #:cargo-development-inputs
14963 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
14964 ("rust-md-5" ,rust-md-5-0.8)
14965 ("rust-sha2" ,rust-sha2-0.8))))))
14966
14967 (define-public rust-hostname-0.3
14968 (package
14969 (name "rust-hostname")
14970 (version "0.3.1")
14971 (source
14972 (origin
14973 (method url-fetch)
14974 (uri (crate-uri "hostname" version))
14975 (file-name
14976 (string-append name "-" version ".tar.gz"))
14977 (sha256
14978 (base32
14979 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
14980 (build-system cargo-build-system)
14981 (arguments
14982 `(#:cargo-inputs
14983 (("rust-libc" ,rust-libc-0.2)
14984 ("rust-match-cfg" ,rust-match-cfg-0.1)
14985 ("rust-winapi" ,rust-winapi-0.3))
14986 #:cargo-development-inputs
14987 (("rust-version-sync" ,rust-version-sync-0.8))))
14988 (home-page "https://github.com/svartalf/hostname")
14989 (synopsis "Get hostname for Rust")
14990 (description
14991 "Get hostname for Rust.")
14992 (license license:expat)))
14993
14994 (define-public rust-hostname-0.1
14995 (package
14996 (inherit rust-hostname-0.3)
14997 (name "rust-hostname")
14998 (version "0.1.5")
14999 (source
15000 (origin
15001 (method url-fetch)
15002 (uri (crate-uri "hostname" version))
15003 (file-name (string-append name "-" version ".crate"))
15004 (sha256
15005 (base32
15006 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
15007 (arguments
15008 `(#:skip-build? #t
15009 #:cargo-inputs
15010 (("rust-libc" ,rust-libc-0.2)
15011 ("rust-winutil" ,rust-winutil-0.1))))))
15012
15013 (define-public rust-html5ever-0.24
15014 (package
15015 (name "rust-html5ever")
15016 (version "0.24.1")
15017 (source
15018 (origin
15019 (method url-fetch)
15020 (uri (crate-uri "html5ever" version))
15021 (file-name
15022 (string-append name "-" version ".tar.gz"))
15023 (sha256
15024 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
15025 (build-system cargo-build-system)
15026 (arguments
15027 `(#:cargo-inputs
15028 (("rust-log" ,rust-log-0.4)
15029 ("rust-mac" ,rust-mac-0.1)
15030 ("rust-markup5ever" ,rust-markup5ever-0.9)
15031 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15032 ("rust-quote" ,rust-quote-0.6)
15033 ("rust-syn" ,rust-syn-0.15))
15034 #:cargo-development-inputs
15035 (("rust-criterion" ,rust-criterion-0.2)
15036 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15037 ("rust-rustc-test" ,rust-rustc-test-0.3)
15038 ("rust-typed-arena" ,rust-typed-arena-1.4))))
15039 (home-page "https://github.com/servo/html5ever")
15040 (synopsis "High-performance browser-grade HTML5 parser")
15041 (description
15042 "High-performance browser-grade HTML5 parser.")
15043 (license (list license:asl2.0 license:expat))))
15044
15045 (define-public rust-html5ever-0.23
15046 (package/inherit rust-html5ever-0.24
15047 (name "rust-html5ever")
15048 (version "0.23.0")
15049 (source
15050 (origin
15051 (method url-fetch)
15052 (uri (crate-uri "html5ever" version))
15053 (file-name (string-append name "-" version ".tar.gz"))
15054 (sha256
15055 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
15056 (arguments
15057 `(#:cargo-inputs
15058 (("rust-log" ,rust-log-0.4)
15059 ("rust-mac" ,rust-mac-0.1)
15060 ("rust-markup5ever" ,rust-markup5ever-0.8)
15061 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15062 ("rust-quote" ,rust-quote-0.6)
15063 ("rust-syn" ,rust-syn-0.15))
15064 #:cargo-development-inputs
15065 (("rust-criterion" ,rust-criterion-0.2)
15066 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15067 ("rust-rustc-test" ,rust-rustc-test-0.3)
15068 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
15069
15070 (define-public rust-http-0.2
15071 (package
15072 (name "rust-http")
15073 (version "0.2.1")
15074 (source
15075 (origin
15076 (method url-fetch)
15077 (uri (crate-uri "http" version))
15078 (file-name (string-append name "-" version ".tar.gz"))
15079 (sha256
15080 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
15081 (build-system cargo-build-system)
15082 (arguments
15083 `(#:cargo-inputs
15084 (("rust-bytes" ,rust-bytes-0.5)
15085 ("rust-fnv" ,rust-fnv-1)
15086 ("rust-itoa" ,rust-itoa-0.4))
15087 #:cargo-development-inputs
15088 (("rust-doc-comment" ,rust-doc-comment-0.3)
15089 ("rust-indexmap" ,rust-indexmap-1)
15090 ("rust-quickcheck" ,rust-quickcheck-0.9)
15091 ("rust-rand" ,rust-rand-0.7)
15092 ("rust-seahash" ,rust-seahash-3)
15093 ("rust-serde" ,rust-serde-1)
15094 ("rust-serde-json" ,rust-serde-json-1))))
15095 (home-page "https://github.com/hyperium/http")
15096 (synopsis "Set of types for representing HTTP requests and responses")
15097 (description "This package provides a set of types for representing HTTP
15098 requests and responses.")
15099 (license (list license:asl2.0 license:expat))))
15100
15101 (define-public rust-http-0.1
15102 (package/inherit rust-http-0.2
15103 (name "rust-http")
15104 (version "0.1.17")
15105 (source
15106 (origin
15107 (method url-fetch)
15108 (uri (crate-uri "http" version))
15109 (file-name
15110 (string-append name "-" version ".tar.gz"))
15111 (sha256
15112 (base32
15113 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
15114 (arguments
15115 `(#:cargo-inputs
15116 (("rust-bytes" ,rust-bytes-0.4)
15117 ("rust-fnv" ,rust-fnv-1)
15118 ("rust-itoa" ,rust-itoa-0.4))
15119 #:cargo-development-inputs
15120 (("rust-indexmap" ,rust-indexmap-1)
15121 ("rust-quickcheck" ,rust-quickcheck-0.6)
15122 ("rust-rand" ,rust-rand-0.4)
15123 ("rust-seahash" ,rust-seahash-3)
15124 ("rust-serde" ,rust-serde-1)
15125 ("rust-serde-json" ,rust-serde-json-1))))))
15126
15127 (define-public rust-http-body-0.3
15128 (package
15129 (name "rust-http-body")
15130 (version "0.3.1")
15131 (source
15132 (origin
15133 (method url-fetch)
15134 (uri (crate-uri "http-body" version))
15135 (file-name (string-append name "-" version ".tar.gz"))
15136 (sha256
15137 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
15138 (build-system cargo-build-system)
15139 (arguments
15140 `(#:cargo-inputs
15141 (("rust-bytes" ,rust-bytes-0.5)
15142 ("rust-http" ,rust-http-0.2))))
15143 (home-page "https://github.com/hyperium/http-body")
15144 (synopsis "Asynchronous, streaming, HTTP request or response body")
15145 (description "Trait representing an asynchronous, streaming, HTTP request
15146 or response body.")
15147 (license license:expat)))
15148
15149 (define-public rust-http-body-0.1
15150 (package/inherit rust-http-body-0.3
15151 (name "rust-http-body")
15152 (version "0.1.0")
15153 (source
15154 (origin
15155 (method url-fetch)
15156 (uri (crate-uri "http-body" version))
15157 (file-name (string-append name "-" version ".tar.gz"))
15158 (sha256
15159 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
15160 (build-system cargo-build-system)
15161 (arguments
15162 `(#:cargo-inputs
15163 (("rust-bytes" ,rust-bytes-0.4)
15164 ("rust-futures" ,rust-futures-0.1)
15165 ("rust-http" ,rust-http-0.1)
15166 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
15167
15168 (define-public rust-http-req-0.5
15169 (package
15170 (name "rust-http-req")
15171 (version "0.5.4")
15172 (source
15173 (origin
15174 (method url-fetch)
15175 (uri (crate-uri "http_req" version))
15176 (file-name
15177 (string-append name "-" version ".tar.gz"))
15178 (sha256
15179 (base32
15180 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
15181 (build-system cargo-build-system)
15182 (arguments
15183 `(#:skip-build? #t
15184 #:cargo-inputs
15185 ;; Haven't packaged rustls and webpki because of license
15186 (("rust-native-tls" ,rust-native-tls-0.2)
15187 ("rust-unicase" ,rust-unicase-2))))
15188 (home-page "https://github.com/jayjamesjay/http_req")
15189 (synopsis
15190 "HTTP client with built-in HTTPS support")
15191 (description
15192 "Simple and lightweight HTTP client with built-in HTTPS support.")
15193 (license license:expat)))
15194
15195 (define-public rust-httparse-1
15196 (package
15197 (name "rust-httparse")
15198 (version "1.3.4")
15199 (source
15200 (origin
15201 (method url-fetch)
15202 (uri (crate-uri "httparse" version))
15203 (file-name
15204 (string-append name "-" version ".tar.gz"))
15205 (sha256
15206 (base32
15207 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
15208 (build-system cargo-build-system)
15209 (arguments
15210 `(#:cargo-development-inputs
15211 (("rust-pico-sys" ,rust-pico-sys-0.0))))
15212 (home-page "https://github.com/seanmonstar/httparse")
15213 (synopsis "Zero-copy HTTP/1.x parser")
15214 (description
15215 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
15216 (license (list license:asl2.0 license:expat))))
15217
15218 (define-public rust-humansize-1
15219 (package
15220 (name "rust-humansize")
15221 (version "1.1.0")
15222 (source
15223 (origin
15224 (method url-fetch)
15225 (uri (crate-uri "humansize" version))
15226 (file-name (string-append name "-" version ".tar.gz"))
15227 (sha256
15228 (base32
15229 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
15230 (build-system cargo-build-system)
15231 (home-page "https://github.com/LeopoldArkham/humansize")
15232 (synopsis "Represent file sizes in a human-readable format")
15233 (description "This package provides a configurable crate to easily
15234 represent file sizes in a human-readable format.")
15235 (license (list license:expat license:asl2.0))))
15236
15237 (define-public rust-humantime-2
15238 (package
15239 (name "rust-humantime")
15240 (version "2.0.1")
15241 (source
15242 (origin
15243 (method url-fetch)
15244 (uri (crate-uri "humantime" version))
15245 (file-name
15246 (string-append name "-" version ".tar.gz"))
15247 (sha256
15248 (base32
15249 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
15250 (build-system cargo-build-system)
15251 (arguments
15252 `(#:cargo-development-inputs
15253 (("rust-chrono" ,rust-chrono-0.4)
15254 ("rust-rand" ,rust-rand-0.6)
15255 ("rust-time" ,rust-time-0.1))))
15256 (home-page "https://github.com/tailhook/humantime")
15257 (synopsis
15258 "Parser and formatter for Duration and SystemTime")
15259 (description
15260 "A parser and formatter for @code{std::time::{Duration,
15261 SystemTime}}.")
15262 (license (list license:expat license:asl2.0))))
15263
15264 (define-public rust-humantime-1
15265 (package
15266 (inherit rust-humantime-2)
15267 (name "rust-humantime")
15268 (version "1.3.0")
15269 (source
15270 (origin
15271 (method url-fetch)
15272 (uri (crate-uri "humantime" version))
15273 (file-name
15274 (string-append name "-" version ".tar.gz"))
15275 (sha256
15276 (base32
15277 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
15278 (arguments
15279 `(#:skip-build? #t
15280 #:cargo-inputs
15281 (("rust-quick-error" ,rust-quick-error-1.2))
15282 #:cargo-development-inputs
15283 (("rust-chrono" ,rust-chrono-0.4)
15284 ("rust-rand" ,rust-rand-0.4)
15285 ("rust-time" ,rust-time-0.1))))))
15286
15287 (define-public rust-hyper-0.13
15288 (package
15289 (name "rust-hyper")
15290 (version "0.13.7")
15291 (source
15292 (origin
15293 (method url-fetch)
15294 (uri (crate-uri "hyper" version))
15295 (file-name (string-append name "-" version ".tar.gz"))
15296 (sha256
15297 (base32
15298 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
15299 (build-system cargo-build-system)
15300 (arguments
15301 `(#:cargo-inputs
15302 (("rust-bytes" ,rust-bytes-0.5)
15303 ("rust-futures-channel" ,rust-futures-channel-0.3)
15304 ("rust-futures-core" ,rust-futures-core-0.3)
15305 ("rust-futures-util" ,rust-futures-util-0.3)
15306 ("rust-h2" ,rust-h2-0.2)
15307 ("rust-http" ,rust-http-0.2)
15308 ("rust-http-body" ,rust-http-body-0.3)
15309 ("rust-httparse" ,rust-httparse-1)
15310 ("rust-itoa" ,rust-itoa-0.4)
15311 ("rust-pin-project" ,rust-pin-project-0.4)
15312 ("rust-socket2" ,rust-socket2-0.3)
15313 ("rust-time" ,rust-time-0.1)
15314 ("rust-tokio" ,rust-tokio-0.2)
15315 ("rust-tower-service" ,rust-tower-service-0.3)
15316 ("rust-tracing" ,rust-tracing-0.1)
15317 ("rust-want" ,rust-want-0.3))
15318 #:cargo-development-inputs
15319 (("rust-futures-util" ,rust-futures-util-0.3)
15320 ("rust-matches" ,rust-matches-0.1)
15321 ("rust-num-cpus" ,rust-num-cpus-1)
15322 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
15323 ("rust-serde" ,rust-serde-1)
15324 ("rust-serde-derive" ,rust-serde-derive-1)
15325 ("rust-serde-json" ,rust-serde-json-1)
15326 ("rust-spmc" ,rust-spmc-0.3)
15327 ("rust-tokio" ,rust-tokio-0.2)
15328 ("rust-tokio-test" ,rust-tokio-test-0.2)
15329 ("rust-tokio-util" ,rust-tokio-util-0.3)
15330 ("rust-tower-util" ,rust-tower-util-0.3)
15331 ("rust-url" ,rust-url-1))))
15332 (home-page "https://hyper.rs")
15333 (synopsis "Fast and correct HTTP library.")
15334 (description "This package provides a fast and correct HTTP library.")
15335 (license license:expat)))
15336
15337 (define-public rust-hyper-0.12
15338 (package
15339 (inherit rust-hyper-0.13)
15340 (name "rust-hyper")
15341 (version "0.12.35")
15342 (source
15343 (origin
15344 (method url-fetch)
15345 (uri (crate-uri "hyper" version))
15346 (file-name (string-append name "-" version ".tar.gz"))
15347 (sha256
15348 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
15349 (arguments
15350 `(#:skip-build? #t ;; fails due to some missing example file
15351 #:cargo-inputs
15352 (("rust-bytes" ,rust-bytes-0.4)
15353 ("rust-futures" ,rust-futures-0.1)
15354 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15355 ("rust-h2" ,rust-h2-0.1)
15356 ("rust-http" ,rust-http-0.1)
15357 ("rust-http-body" ,rust-http-body-0.1)
15358 ("rust-httparse" ,rust-httparse-1)
15359 ("rust-iovec" ,rust-iovec-0.1)
15360 ("rust-itoa" ,rust-itoa-0.4)
15361 ("rust-log" ,rust-log-0.4)
15362 ("rust-net2" ,rust-net2-0.2)
15363 ("rust-time" ,rust-time-0.1)
15364 ("rust-tokio" ,rust-tokio-0.1)
15365 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
15366 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15367 ("rust-tokio-io" ,rust-tokio-io-0.1)
15368 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15369 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15370 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15371 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15372 ("rust-want" ,rust-want-0.2))
15373 #:cargo-development-inputs
15374 (("rust-futures-timer" ,rust-futures-timer-0.1)
15375 ("rust-num-cpus" ,rust-num-cpus-1)
15376 ("rust-rustc-version" ,rust-rustc-version-0.2)
15377 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
15378 ("rust-serde" ,rust-serde-1)
15379 ("rust-serde-derive" ,rust-serde-derive-1)
15380 ("rust-serde-json" ,rust-serde-json-1)
15381 ("rust-spmc" ,rust-spmc-0.3)
15382 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15383 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
15384 ("rust-url" ,rust-url-1))))))
15385
15386 (define-public rust-hyper-old-types-0.11
15387 (package
15388 (name "rust-hyper-old-types")
15389 (version "0.11.0")
15390 (source
15391 (origin
15392 (method url-fetch)
15393 (uri (crate-uri "hyper-old-types" version))
15394 (file-name
15395 (string-append name "-" version ".tar.gz"))
15396 (sha256
15397 (base32
15398 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
15399 (build-system cargo-build-system)
15400 (arguments
15401 `(#:tests? #f ; Tests do not compile
15402 #:cargo-inputs
15403 (("rust-base64" ,rust-base64-0.9)
15404 ("rust-bytes" ,rust-bytes-0.4)
15405 ("rust-http" ,rust-http-0.1)
15406 ("rust-httparse" ,rust-httparse-1)
15407 ("rust-language-tags" ,rust-language-tags-0.2)
15408 ("rust-log" ,rust-log-0.4)
15409 ("rust-mime" ,rust-mime-0.3)
15410 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
15411 ("rust-time" ,rust-time-0.1)
15412 ("rust-unicase" ,rust-unicase-2))))
15413 (home-page "https://hyper.rs")
15414 (synopsis "HTTP types from hyper 0.11.x")
15415 (description
15416 "This package contains HTTP types from the newer hyper crate in versions
15417 0.11.x.")
15418 (license license:expat)))
15419
15420 (define-public rust-hyper-rustls-0.21
15421 (package
15422 (name "rust-hyper-rustls")
15423 (version "0.21.0")
15424 (source
15425 (origin
15426 (method url-fetch)
15427 (uri (crate-uri "hyper-rustls" version))
15428 (file-name (string-append name "-" version ".tar.gz"))
15429 (sha256
15430 (base32
15431 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
15432 (build-system cargo-build-system)
15433 (arguments
15434 `(#:cargo-inputs
15435 (("rust-bytes" ,rust-bytes-0.5)
15436 ("rust-ct-logs" ,rust-ct-logs-0.7)
15437 ("rust-futures-util" ,rust-futures-util-0.3)
15438 ("rust-hyper" ,rust-hyper-0.13)
15439 ("rust-log" ,rust-log-0.4)
15440 ("rust-rustls" ,rust-rustls-0.18)
15441 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
15442 ("rust-tokio" ,rust-tokio-0.2)
15443 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
15444 ("rust-webpki" ,rust-webpki-0.21)
15445 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
15446 #:cargo-development-inputs
15447 (("rust-tokio" ,rust-tokio-0.2))))
15448 (home-page "https://github.com/ctz/hyper-rustls")
15449 (synopsis "Rustls+hyper integration for pure rust HTTPS")
15450 (description "This package provides Rustls+hyper integration for pure rust
15451 HTTPS.")
15452 (license
15453 (list license:asl2.0 license:isc license:expat))))
15454
15455 (define-public rust-hyper-rustls-0.17
15456 (package
15457 (inherit rust-hyper-rustls-0.21)
15458 (name "rust-hyper-rustls")
15459 (version "0.17.1")
15460 (source
15461 (origin
15462 (method url-fetch)
15463 (uri (crate-uri "hyper-rustls" version))
15464 (file-name (string-append name "-" version ".tar.gz"))
15465 (sha256
15466 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
15467 (arguments
15468 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
15469 "--skip=custom_ca_store")
15470 #:cargo-inputs
15471 (("rust-bytes" ,rust-bytes-0.4)
15472 ("rust-ct-logs" ,rust-ct-logs-0.6)
15473 ("rust-futures" ,rust-futures-0.1)
15474 ("rust-hyper" ,rust-hyper-0.12)
15475 ("rust-rustls" ,rust-rustls-0.16)
15476 ("rust-tokio-io" ,rust-tokio-io-0.1)
15477 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
15478 ("rust-webpki" ,rust-webpki-0.21)
15479 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15480
15481 (define-public rust-hyper-tls-0.4
15482 (package
15483 (name "rust-hyper-tls")
15484 (version "0.4.3")
15485 (source
15486 (origin
15487 (method url-fetch)
15488 (uri (crate-uri "hyper-tls" version))
15489 (file-name (string-append name "-" version ".tar.gz"))
15490 (sha256
15491 (base32
15492 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
15493 (build-system cargo-build-system)
15494 (native-inputs
15495 `(("pkg-config" ,pkg-config)))
15496 (inputs
15497 `(("openssl" ,openssl)))
15498 (arguments
15499 `(#:cargo-inputs
15500 (("rust-bytes" ,rust-bytes-0.5)
15501 ("rust-hyper" ,rust-hyper-0.13)
15502 ("rust-native-tls" ,rust-native-tls-0.2)
15503 ("rust-tokio" ,rust-tokio-0.2)
15504 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
15505 #:cargo-development-inputs
15506 (("rust-tokio" ,rust-tokio-0.2))))
15507 (home-page "https://hyper.rs")
15508 (synopsis "Default TLS implementation for use with hyper")
15509 (description "This package provides the default TLS implementation for use
15510 with hyper.")
15511 (license (list license:expat license:asl2.0))))
15512
15513 (define-public rust-hyper-tls-0.3
15514 (package
15515 (inherit rust-hyper-tls-0.4)
15516 (name "rust-hyper-tls")
15517 (version "0.3.2")
15518 (source
15519 (origin
15520 (method url-fetch)
15521 (uri (crate-uri "hyper-tls" version))
15522 (file-name (string-append name "-" version ".tar.gz"))
15523 (sha256
15524 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
15525 (arguments
15526 `(#:cargo-inputs
15527 (("rust-bytes" ,rust-bytes-0.4)
15528 ("rust-futures" ,rust-futures-0.1)
15529 ("rust-hyper" ,rust-hyper-0.12)
15530 ("rust-native-tls" ,rust-native-tls-0.2)
15531 ("rust-tokio-io" ,rust-tokio-io-0.1))
15532 #:cargo-development-inputs
15533 (("rust-tokio" ,rust-tokio-0.1))))))
15534
15535 (define-public rust-ident-case-1
15536 (package
15537 (name "rust-ident-case")
15538 (version "1.0.1")
15539 (source
15540 (origin
15541 (method url-fetch)
15542 (uri (crate-uri "ident_case" version))
15543 (file-name
15544 (string-append name "-" version ".tar.gz"))
15545 (sha256
15546 (base32
15547 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
15548 (build-system cargo-build-system)
15549 (home-page "https://github.com/TedDriggs/ident_case")
15550 (synopsis "Utility for applying case rules to Rust identifiers")
15551 (description
15552 "Utility for applying case rules to Rust identifiers.")
15553 (license (list license:expat license:asl2.0))))
15554
15555 (define-public rust-idna-0.2
15556 (package
15557 (name "rust-idna")
15558 (version "0.2.0")
15559 (source
15560 (origin
15561 (method url-fetch)
15562 (uri (crate-uri "idna" version))
15563 (file-name
15564 (string-append name "-" version ".tar.gz"))
15565 (sha256
15566 (base32
15567 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15568 (build-system cargo-build-system)
15569 (arguments
15570 `(#:skip-build? #t
15571 #:cargo-inputs
15572 (("rust-matches" ,rust-matches-0.1)
15573 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
15574 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
15575 #:cargo-development-inputs
15576 (("rust-rustc-test" ,rust-rustc-test-0.3)
15577 ("rust-serde-json" ,rust-serde-json-1))))
15578 (home-page "https://github.com/servo/rust-url/")
15579 (synopsis "Internationalizing Domain Names in Applications and Punycode")
15580 (description
15581 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
15582 (license (list license:expat license:asl2.0))))
15583
15584 (define-public rust-idna-0.1
15585 (package
15586 (inherit rust-idna-0.2)
15587 (name "rust-idna")
15588 (version "0.1.5")
15589 (source
15590 (origin
15591 (method url-fetch)
15592 (uri (crate-uri "idna" version))
15593 (file-name
15594 (string-append name "-" version ".tar.gz"))
15595 (sha256
15596 (base32
15597 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
15598 (arguments
15599 `(#:skip-build? #t
15600 #:cargo-inputs
15601 (("rust-matches" ,rust-matches-0.1)
15602 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
15603 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
15604 #:cargo-development-inputs
15605 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15606 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
15607
15608 (define-public rust-if-chain-1
15609 (package
15610 (name "rust-if-chain")
15611 (version "1.0.0")
15612 (source
15613 (origin
15614 (method url-fetch)
15615 (uri (crate-uri "if_chain" version))
15616 (file-name (string-append name "-" version ".tar.gz"))
15617 (sha256
15618 (base32
15619 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
15620 (build-system cargo-build-system)
15621 (home-page "https://github.com/lfairy/if_chain")
15622 (synopsis "Macro for writing nested @code{if let} expressions")
15623 (description "This package provides a macro for writing nested @code{if
15624 let} expressions.")
15625 (license (list license:expat license:asl2.0))))
15626
15627 (define-public rust-ignore-0.4
15628 (package
15629 (name "rust-ignore")
15630 (version "0.4.16")
15631 (source
15632 (origin
15633 (method url-fetch)
15634 (uri (crate-uri "ignore" version))
15635 (file-name
15636 (string-append name "-" version ".tar.gz"))
15637 (sha256
15638 (base32
15639 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
15640 (build-system cargo-build-system)
15641 (arguments
15642 `(#:cargo-inputs
15643 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
15644 ("rust-globset" ,rust-globset-0.4)
15645 ("rust-lazy-static" ,rust-lazy-static-1)
15646 ("rust-log" ,rust-log-0.4)
15647 ("rust-memchr" ,rust-memchr-2)
15648 ("rust-regex" ,rust-regex-1)
15649 ("rust-same-file" ,rust-same-file-1.0)
15650 ("rust-thread-local" ,rust-thread-local-1)
15651 ("rust-walkdir" ,rust-walkdir-2)
15652 ("rust-winapi-util" ,rust-winapi-util-0.1))
15653 #:cargo-development-inputs
15654 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
15655 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
15656 (synopsis "Efficiently match ignore files such as .gitignore")
15657 (description
15658 "This package provides a fast library for efficiently matching
15659 ignore files such as .gitignore against file paths.")
15660 (license (list license:unlicense license:expat))))
15661
15662 (define-public rust-indexmap-1
15663 (package
15664 (name "rust-indexmap")
15665 (version "1.6.1")
15666 (source
15667 (origin
15668 (method url-fetch)
15669 (uri (crate-uri "indexmap" version))
15670 (file-name
15671 (string-append name "-" version ".tar.gz"))
15672 (sha256
15673 (base32
15674 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
15675 (build-system cargo-build-system)
15676 (arguments
15677 `(#:cargo-inputs
15678 (("rust-autocfg" ,rust-autocfg-1)
15679 ("rust-hashbrown" ,rust-hashbrown-0.9)
15680 ("rust-serde" ,rust-serde-1)
15681 ("rust-rayon" ,rust-rayon-1))
15682 #:cargo-development-inputs
15683 (("rust-fnv" ,rust-fnv-1)
15684 ("rust-fxhash" ,rust-fxhash-0.2)
15685 ("rust-itertools" ,rust-itertools-0.9)
15686 ("rust-lazy-static" ,rust-lazy-static-1)
15687 ("rust-quickcheck" ,rust-quickcheck-0.9)
15688 ("rust-rand" ,rust-rand-0.7)
15689 ("rust-serde-derive" ,rust-serde-derive-1))))
15690 (home-page "https://github.com/bluss/indexmap")
15691 (synopsis "Hash table with consistent order and fast iteration.")
15692 (description
15693 "This package provides a hash table with consistent order and fast iteration.
15694
15695 The indexmap is a hash table where the iteration order of the key-value
15696 pairs is independent of the hash values of the keys. It has the usual
15697 hash table functionality, it preserves insertion order except after
15698 removals, and it allows lookup of its elements by either hash table key
15699 or numerical index. A corresponding hash set type is also provided.")
15700 (license (list license:asl2.0 license:expat))))
15701
15702 (define-public rust-indicatif-0.15
15703 (package
15704 (name "rust-indicatif")
15705 (version "0.15.0")
15706 (source
15707 (origin
15708 (method url-fetch)
15709 (uri (crate-uri "indicatif" version))
15710 (file-name (string-append name "-" version ".tar.gz"))
15711 (sha256
15712 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
15713 (build-system cargo-build-system)
15714 (arguments
15715 `(#:cargo-inputs
15716 (("rust-console" ,rust-console-0.13)
15717 ("rust-lazy-static" ,rust-lazy-static-1)
15718 ("rust-number-prefix" ,rust-number-prefix-0.3)
15719 ("rust-rayon" ,rust-rayon-1)
15720 ("rust-regex" ,rust-regex-1)
15721 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
15722 ("rust-unicode-width" ,rust-unicode-width-0.1))
15723 #:cargo-development-inputs
15724 (("rust-rand" ,rust-rand-0.7)
15725 ("rust-tokio" ,rust-tokio-0.2))))
15726 (home-page "https://github.com/mitsuhiko/indicatif")
15727 (synopsis "Progress bar and CLI reporting library for Rust")
15728 (description
15729 "This package provides a progress bar and CLI reporting library for
15730 Rust.")
15731 (license license:expat)))
15732
15733 (define-public rust-infer-0.2
15734 (package
15735 (name "rust-infer")
15736 (version "0.2.3")
15737 (source
15738 (origin
15739 (method url-fetch)
15740 (uri (crate-uri "infer" version))
15741 (file-name (string-append name "-" version ".tar.gz"))
15742 (sha256
15743 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
15744 (build-system cargo-build-system)
15745 (arguments `(#:tests? #false)) ;missing files
15746 (home-page "https://github.com/bojand/infer")
15747 (synopsis "Infer file types based on its magic number signature")
15748 (description
15749 "This crate infers a file types based on its magic number
15750 signature.")
15751 (license license:expat)))
15752
15753 (define-public rust-inflate-0.4
15754 (package
15755 (name "rust-inflate")
15756 (version "0.4.5")
15757 (source
15758 (origin
15759 (method url-fetch)
15760 (uri (crate-uri "inflate" version))
15761 (file-name
15762 (string-append name "-" version ".tar.gz"))
15763 (sha256
15764 (base32
15765 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
15766 (build-system cargo-build-system)
15767 (arguments
15768 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15769 (home-page "https://github.com/PistonDevelopers/inflate.git")
15770 (synopsis "DEFLATE decoding")
15771 (description "This package provides DEFLATE decoding.")
15772 (license license:expat)))
15773
15774 (define-public rust-inflector-0.11
15775 (package
15776 (name "rust-inflector")
15777 (version "0.11.4")
15778 (source
15779 (origin
15780 (method url-fetch)
15781 (uri (crate-uri "Inflector" version))
15782 (file-name (string-append name "-" version ".tar.gz"))
15783 (sha256
15784 (base32
15785 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
15786 (build-system cargo-build-system)
15787 (arguments
15788 `(#:cargo-inputs
15789 (("rust-lazy-static" ,rust-lazy-static-1)
15790 ("rust-regex" ,rust-regex-1))))
15791 (home-page "https://github.com/whatisinternet/inflector")
15792 (synopsis "String based inflections for Rust")
15793 (description "This package adds String based inflections for Rust. Snake,
15794 kebab, camel, sentence, class, title and table cases as well as ordinalize,
15795 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
15796 as both traits and pure functions acting on String types.")
15797 (license license:bsd-2)))
15798
15799 (define-public rust-inotify-0.8
15800 (package
15801 (name "rust-inotify")
15802 (version "0.8.3")
15803 (source
15804 (origin
15805 (method url-fetch)
15806 (uri (crate-uri "inotify" version))
15807 (file-name (string-append name "-" version ".tar.gz"))
15808 (sha256
15809 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
15810 (build-system cargo-build-system)
15811 (arguments
15812 `(#:cargo-inputs
15813 (("rust-bitflags" ,rust-bitflags-1)
15814 ("rust-futures-core" ,rust-futures-core-0.3)
15815 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
15816 ("rust-libc" ,rust-libc-0.2)
15817 ("rust-mio" ,rust-mio-0.6)
15818 ("rust-tokio" ,rust-tokio-0.2))
15819 #:cargo-development-inputs
15820 (("rust-futures-util" ,rust-futures-util-0.3)
15821 ("rust-tempdir" ,rust-tempdir-0.3)
15822 ("rust-tokio" ,rust-tokio-0.2))))
15823 (home-page "https://github.com/inotify-rs/inotify")
15824 (synopsis "Idiomatic wrapper for inotify")
15825 (description "This package provides an idiomatic wrapper for inotify
15826 written in Rust.")
15827 (license license:isc)))
15828
15829 (define-public rust-inotify-0.7
15830 (package
15831 (inherit rust-inotify-0.8)
15832 (name "rust-inotify")
15833 (version "0.7.1")
15834 (source
15835 (origin
15836 (method url-fetch)
15837 (uri (crate-uri "inotify" version))
15838 (file-name
15839 (string-append name "-" version ".tar.gz"))
15840 (sha256
15841 (base32
15842 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
15843 (arguments
15844 `(#:cargo-inputs
15845 (("rust-bitflags" ,rust-bitflags-1)
15846 ("rust-futures" ,rust-futures-0.1)
15847 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
15848 ("rust-libc" ,rust-libc-0.2)
15849 ("rust-mio" ,rust-mio-0.6)
15850 ("rust-tokio" ,rust-tokio-0.1)
15851 ("rust-tokio-io" ,rust-tokio-io-0.1)
15852 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15853 #:cargo-development-inputs
15854 (("rust-tempdir" ,rust-tempdir-0.3))))))
15855
15856 (define-public rust-inotify-0.6
15857 (package
15858 (inherit rust-inotify-0.7)
15859 (name "rust-inotify")
15860 (version "0.6.1")
15861 (source
15862 (origin
15863 (method url-fetch)
15864 (uri (crate-uri "inotify" version))
15865 (file-name
15866 (string-append name "-" version ".tar.gz"))
15867 (sha256
15868 (base32
15869 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
15870 (arguments
15871 `(#:cargo-inputs
15872 (("rust-bitflags" ,rust-bitflags-1)
15873 ("rust-futures" ,rust-futures-0.1)
15874 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
15875 ("rust-libc" ,rust-libc-0.2)
15876 ("rust-mio" ,rust-mio-0.6)
15877 ("rust-tokio-io" ,rust-tokio-io-0.1)
15878 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15879 #:cargo-development-inputs
15880 (("rust-tempdir" ,rust-tempdir-0.3))))))
15881
15882 (define-public rust-inotify-sys-0.1
15883 (package
15884 (name "rust-inotify-sys")
15885 (version "0.1.3")
15886 (source
15887 (origin
15888 (method url-fetch)
15889 (uri (crate-uri "inotify-sys" version))
15890 (file-name
15891 (string-append name "-" version ".tar.gz"))
15892 (sha256
15893 (base32
15894 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
15895 (build-system cargo-build-system)
15896 (arguments
15897 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15898 (home-page "https://github.com/inotify-rs/inotify-sys")
15899 (synopsis "Inotify bindings for Rust")
15900 (description
15901 "This package provides inotify bindings for the Rust programming language.")
15902 (license license:isc)))
15903
15904 (define-public rust-insta-0.16
15905 (package
15906 (name "rust-insta")
15907 (version "0.16.1")
15908 (source
15909 (origin
15910 (method url-fetch)
15911 (uri (crate-uri "insta" version))
15912 (file-name (string-append name "-" version ".tar.gz"))
15913 (sha256
15914 (base32
15915 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
15916 (build-system cargo-build-system)
15917 (arguments
15918 `(#:cargo-inputs
15919 (("rust-backtrace" ,rust-backtrace-0.3)
15920 ("rust-console" ,rust-console-0.11)
15921 ("rust-difference" ,rust-difference-2)
15922 ("rust-globwalk" ,rust-globwalk-0.8)
15923 ("rust-lazy-static" ,rust-lazy-static-1)
15924 ("rust-pest" ,rust-pest-2)
15925 ("rust-pest-derive" ,rust-pest-derive-2)
15926 ("rust-ron" ,rust-ron-0.5)
15927 ("rust-serde" ,rust-serde-1)
15928 ("rust-serde-json" ,rust-serde-json-1)
15929 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
15930 (home-page "https://github.com/mitsuhiko/insta")
15931 (synopsis "Snapshot testing library for Rust")
15932 (description "This package provides a snapshot testing library for Rust.")
15933 (license license:asl2.0)))
15934
15935 (define-public rust-insta-0.12
15936 (package
15937 (inherit rust-insta-0.16)
15938 (name "rust-insta")
15939 (version "0.12.0")
15940 (source
15941 (origin
15942 (method url-fetch)
15943 (uri (crate-uri "insta" version))
15944 (file-name (string-append name "-" version ".tar.gz"))
15945 (sha256
15946 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
15947 (arguments
15948 `(#:cargo-test-flags
15949 '("--release"
15950 "--"
15951 "--skip=runtime::test_format_rust_expression")
15952 #:cargo-inputs
15953 (("rust-console" ,rust-console-0.9)
15954 ("rust-difference" ,rust-difference-2)
15955 ("rust-lazy-static" ,rust-lazy-static-1)
15956 ("rust-pest" ,rust-pest-2)
15957 ("rust-pest-derive" ,rust-pest-derive-2)
15958 ("rust-ron" ,rust-ron-0.5)
15959 ("rust-serde" ,rust-serde-1)
15960 ("rust-serde-json" ,rust-serde-json-1)
15961 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
15962 ("rust-uuid" ,rust-uuid-0.8))))))
15963
15964 (define-public rust-insta-0.8
15965 (package
15966 (inherit rust-insta-0.16)
15967 (name "rust-insta")
15968 (version "0.8.1")
15969 (source
15970 (origin
15971 (method url-fetch)
15972 (uri (crate-uri "insta" version))
15973 (file-name
15974 (string-append name "-" version ".tar.gz"))
15975 (sha256
15976 (base32
15977 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
15978 (arguments
15979 `(#:skip-build? #t
15980 #:cargo-inputs
15981 (("rust-chrono" ,rust-chrono-0.4)
15982 ("rust-ci-info" ,rust-ci-info-0.3)
15983 ("rust-console" ,rust-console-0.7)
15984 ("rust-difference" ,rust-difference-2)
15985 ("rust-failure" ,rust-failure-0.1)
15986 ("rust-lazy-static" ,rust-lazy-static-1)
15987 ("rust-pest" ,rust-pest-2)
15988 ("rust-pest-derive" ,rust-pest-derive-2)
15989 ("rust-ron" ,rust-ron-0.4)
15990 ("rust-serde" ,rust-serde-1)
15991 ("rust-serde-json" ,rust-serde-json-1)
15992 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
15993 ("rust-uuid" ,rust-uuid-0.7))))))
15994
15995 (define-public rust-instant-0.1
15996 (package
15997 (name "rust-instant")
15998 (version "0.1.4")
15999 (source
16000 (origin
16001 (method url-fetch)
16002 (uri (crate-uri "instant" version))
16003 (file-name
16004 (string-append name "-" version ".tar.gz"))
16005 (sha256
16006 (base32
16007 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
16008 (build-system cargo-build-system)
16009 (arguments
16010 `(#:tests? #f ; Issue during the wasm test.
16011 #:cargo-inputs
16012 (("rust-js-sys" ,rust-js-sys-0.3)
16013 ("rust-stdweb" ,rust-stdweb-0.4)
16014 ("rust-time" ,rust-time-0.1)
16015 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16016 ("rust-web-sys" ,rust-web-sys-0.3))
16017 #:cargo-development-inputs
16018 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16019 (home-page "https://github.com/sebcrozet/instant")
16020 (synopsis
16021 "Partial replacement for std::time::Instant that works on WASM too")
16022 (description
16023 "This package provides a partial replacement for @code{std::time::Instant}
16024 that works on WASM too.")
16025 (license license:bsd-3)))
16026
16027 (define-public rust-interpolate-name-0.2
16028 (package
16029 (name "rust-interpolate-name")
16030 (version "0.2.3")
16031 (source
16032 (origin
16033 (method url-fetch)
16034 (uri (crate-uri "interpolate_name" version))
16035 (file-name
16036 (string-append name "-" version ".tar.gz"))
16037 (sha256
16038 (base32
16039 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
16040 (build-system cargo-build-system)
16041 (arguments
16042 `(#:skip-build? #t
16043 #:cargo-inputs
16044 (("rust-proc-macro2" ,rust-proc-macro2-1)
16045 ("rust-syn" ,rust-syn-1)
16046 ("rust-quote" ,rust-quote-1))))
16047 (home-page "https://github.com/lu-zero/interpolate_name")
16048 (synopsis "Simple procedural macro attribute for repetitive tests")
16049 (description
16050 "Simple procedural macro attribute for repetitive tests.")
16051 (license license:expat)))
16052
16053 (define-public rust-interpolation-0.2
16054 (package
16055 (name "rust-interpolation")
16056 (version "0.2.0")
16057 (source
16058 (origin
16059 (method url-fetch)
16060 (uri (crate-uri "interpolation" version))
16061 (file-name
16062 (string-append name "-" version ".tar.gz"))
16063 (sha256
16064 (base32
16065 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
16066 (build-system cargo-build-system)
16067 (arguments `(#:skip-build? #t))
16068 (home-page "https://github.com/pistondevelopers/interpolation")
16069 (synopsis "Library for interpolation")
16070 (description
16071 "This package provides a library for interpolation.")
16072 (license license:expat)))
16073
16074 (define-public rust-intervaltree-0.2
16075 (package
16076 (name "rust-intervaltree")
16077 (version "0.2.4")
16078 (source
16079 (origin
16080 (method url-fetch)
16081 (uri (crate-uri "intervaltree" version))
16082 (file-name
16083 (string-append name "-" version ".tar.gz"))
16084 (sha256
16085 (base32
16086 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
16087 (build-system cargo-build-system)
16088 (arguments
16089 `(#:skip-build? #t
16090 #:cargo-inputs
16091 (("rust-smallvec" ,rust-smallvec-0.6))))
16092 (home-page "https://github.com/main--/rust-intervaltree")
16093 (synopsis "Immutable interval trees")
16094 (description
16095 "This package provides a simple and generic implementation of an
16096 immutable interval tree.")
16097 (license license:expat)))
16098
16099 (define-public rust-iovec-0.1
16100 (package
16101 (name "rust-iovec")
16102 (version "0.1.4")
16103 (source
16104 (origin
16105 (method url-fetch)
16106 (uri (crate-uri "iovec" version))
16107 (file-name (string-append name "-" version ".crate"))
16108 (sha256
16109 (base32
16110 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
16111 (build-system cargo-build-system)
16112 (arguments
16113 `(#:skip-build? #t
16114 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16115 (home-page "https://github.com/carllerche/iovec")
16116 (synopsis "Portable buffer type for scatter/gather I/O operations")
16117 (description
16118 "Portable buffer type for scatter/gather I/O operations.")
16119 (license (list license:asl2.0
16120 license:expat))))
16121
16122 (define-public rust-ipconfig-0.2
16123 (package
16124 (name "rust-ipconfig")
16125 (version "0.2.2")
16126 (source
16127 (origin
16128 (method url-fetch)
16129 (uri (crate-uri "ipconfig" version))
16130 (file-name (string-append name "-" version ".tar.gz"))
16131 (sha256
16132 (base32
16133 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
16134 (build-system cargo-build-system)
16135 (arguments
16136 `(#:cargo-inputs
16137 (("rust-socket2" ,rust-socket2-0.3)
16138 ("rust-widestring" ,rust-widestring-0.4)
16139 ("rust-winapi" ,rust-winapi-0.3)
16140 ("rust-winreg" ,rust-winreg-0.6))))
16141 (home-page "https://github.com/liranringel/ipconfig")
16142 (synopsis "Get network adapters and configuration information for Windows")
16143 (description "This package lets you get network adapters information and
16144 network configuration for Windows.")
16145 (license (list license:expat license:asl2.0))))
16146
16147 (define-public rust-is-macro-0.1
16148 (package
16149 (name "rust-is-macro")
16150 (version "0.1.8")
16151 (source
16152 (origin
16153 (method url-fetch)
16154 (uri (crate-uri "is-macro" version))
16155 (file-name (string-append name "-" version ".tar.gz"))
16156 (sha256
16157 (base32
16158 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
16159 (build-system cargo-build-system)
16160 (arguments
16161 `(#:cargo-inputs
16162 (("rust-inflector" ,rust-inflector-0.11)
16163 ("rust-pmutil" ,rust-pmutil-0.5)
16164 ("rust-proc-macro2" ,rust-proc-macro2-1)
16165 ("rust-quote" ,rust-quote-1)
16166 ("rust-syn" ,rust-syn-1))))
16167 (home-page "https://github.com/kdy1/is-macro")
16168 (synopsis "Create methods to use custom enum like Option/Result")
16169 (description "This package lets you easily create methods to use a custom
16170 enum like Option/Result.")
16171 (license license:expat)))
16172
16173 (define-public rust-isahc-0.9
16174 (package
16175 (name "rust-isahc")
16176 (version "0.9.14")
16177 (source
16178 (origin
16179 (method url-fetch)
16180 (uri (crate-uri "isahc" version))
16181 (file-name (string-append name "-" version ".tar.gz"))
16182 (sha256
16183 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
16184 (build-system cargo-build-system)
16185 (arguments
16186 ;; Build fails with "failed to run custom build command for `curl-sys
16187 ;; v0.4.39+curl-7.74.0`". Skip for now.
16188 `(#:skip-build? #true
16189 #:cargo-inputs
16190 (("rust-bytes" ,rust-bytes-0.5)
16191 ("rust-chrono" ,rust-chrono-0.4)
16192 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16193 ("rust-curl" ,rust-curl-0.4)
16194 ("rust-curl-sys" ,rust-curl-sys-0.4)
16195 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16196 ("rust-flume" ,rust-flume-0.9)
16197 ("rust-futures-lite" ,rust-futures-lite-1)
16198 ("rust-http" ,rust-http-0.2)
16199 ("rust-log" ,rust-log-0.4)
16200 ("rust-mime" ,rust-mime-0.3)
16201 ("rust-once-cell" ,rust-once-cell-1)
16202 ("rust-parking-lot" ,rust-parking-lot-0.11)
16203 ("rust-publicsuffix" ,rust-publicsuffix-1)
16204 ("rust-serde" ,rust-serde-1)
16205 ("rust-serde-json" ,rust-serde-json-1)
16206 ("rust-slab" ,rust-slab-0.4)
16207 ("rust-sluice" ,rust-sluice-0.5)
16208 ("rust-tracing" ,rust-tracing-0.1)
16209 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
16210 ("rust-url" ,rust-url-2)
16211 ("rust-waker-fn" ,rust-waker-fn-1))
16212 #:cargo-development-inputs
16213 (("rust-env-logger" ,rust-env-logger-0.8)
16214 ("rust-indicatif" ,rust-indicatif-0.15)
16215 ("rust-structopt" ,rust-structopt-0.3)
16216 ("rust-test-case" ,rust-test-case-1)
16217 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
16218 (native-inputs
16219 `(("pkg-config" ,pkg-config)))
16220 (inputs
16221 `(("curl" ,curl)
16222 ("openssl" ,openssl)
16223 ("zlib" ,zlib)))
16224 (home-page "https://github.com/sagebind/isahc")
16225 (synopsis "Practical HTTP client")
16226 (description
16227 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
16228 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
16229 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
16230 that integrates with Rust idioms.")
16231 (license license:expat)))
16232
16233 (define-public rust-ipnet-2
16234 (package
16235 (name "rust-ipnet")
16236 (version "2.3.0")
16237 (source
16238 (origin
16239 (method url-fetch)
16240 (uri (crate-uri "ipnet" version))
16241 (file-name (string-append name "-" version ".tar.gz"))
16242 (sha256
16243 (base32
16244 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
16245 (build-system cargo-build-system)
16246 (arguments
16247 `(#:cargo-inputs
16248 (("rust-serde" ,rust-serde-1))
16249 #:cargo-development-inputs
16250 (("rust-serde-test" ,rust-serde-test-1))))
16251 (home-page "https://github.com/krisprice/ipnet")
16252 (synopsis "Work with IPv4 and IPv6 network addresses")
16253 (description "This package provides types and useful methods for working
16254 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
16255 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
16256 Ipv6Addr types already provided in Rust's standard library and align to their
16257 design to stay consistent. The module also provides useful traits that extend
16258 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
16259 The module only uses stable feature so it is guaranteed to compile using the
16260 stable toolchain.")
16261 (license (list license:expat license:asl2.0))))
16262
16263 (define-public rust-ipnetwork-0.17
16264 (package
16265 (name "rust-ipnetwork")
16266 (version "0.17.0")
16267 (source
16268 (origin
16269 (method url-fetch)
16270 (uri (crate-uri "ipnetwork" version))
16271 (file-name (string-append name "-" version ".tar.gz"))
16272 (sha256
16273 (base32
16274 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
16275 (build-system cargo-build-system)
16276 (arguments
16277 `(#:cargo-inputs
16278 (("rust-serde" ,rust-serde-1))
16279 #:cargo-development-inputs
16280 (("rust-criterion" ,rust-criterion-0.3)
16281 ("rust-serde-derive" ,rust-serde-derive-1)
16282 ("rust-serde-json" ,rust-serde-json-1))))
16283 (home-page "https://crates.io/crates/ipnetwork")
16284 (synopsis "Work with IP CIDRs in Rust")
16285 (description "This package provides a library to work with IP CIDRs in
16286 Rust.")
16287 (license (list license:expat license:asl2.0))))
16288
16289 (define-public rust-is-executable
16290 (package
16291 (name "rust-is-executable")
16292 (version "0.1.2")
16293 (source
16294 (origin
16295 (method url-fetch)
16296 (uri (crate-uri "is_executable" version))
16297 (file-name
16298 (string-append name "-" version ".tar.gz"))
16299 (sha256
16300 (base32
16301 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
16302 (build-system cargo-build-system)
16303 (arguments
16304 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
16305 #:phases
16306 (modify-phases %standard-phases
16307 (add-after 'unpack 'patch-test
16308 (lambda _
16309 (substitute* "tests/tests.rs"
16310 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
16311 "return;"))
16312 #t)))
16313 #:cargo-inputs
16314 (("rust-diff" ,rust-diff-0.1)
16315 ("rust-winapi" ,rust-winapi-0.3))))
16316 (home-page "https://github.com/fitzgen/is_executable")
16317 (synopsis "Find executable files at path")
16318 (description
16319 "This package provides a small helper function which determines
16320 whether or not a given path points to an executable file.")
16321 (license (list license:expat license:asl2.0))))
16322
16323 (define-public rust-iso8601-0.1
16324 (package
16325 (name "rust-iso8601")
16326 (version "0.1.1")
16327 (source
16328 (origin
16329 (method url-fetch)
16330 (uri (crate-uri "iso8601" version))
16331 (file-name
16332 (string-append name "-" version ".tar.gz"))
16333 (sha256
16334 (base32
16335 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
16336 (build-system cargo-build-system)
16337 (arguments
16338 `(#:cargo-inputs
16339 (("rust-clippy" ,rust-clippy-0.0)
16340 ("rust-nom" ,rust-nom-1.2))))
16341 (home-page "https://github.com/badboy/iso8601")
16342 (synopsis "Parsing ISO8601 dates using nom")
16343 (description "Parsing ISO8601 dates using nom.")
16344 (license license:expat)))
16345
16346 (define-public rust-itertools-0.9
16347 (package
16348 (name "rust-itertools")
16349 (version "0.9.0")
16350 (source
16351 (origin
16352 (method url-fetch)
16353 (uri (crate-uri "itertools" version))
16354 (file-name
16355 (string-append name "-" version ".tar.gz"))
16356 (sha256
16357 (base32
16358 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
16359 (build-system cargo-build-system)
16360 (arguments
16361 `(#:cargo-inputs
16362 (("rust-either" ,rust-either-1))
16363 #:cargo-development-inputs
16364 (("rust-criterion" ,rust-criterion-0.3)
16365 ("rust-permutohedron" ,rust-permutohedron-0.2)
16366 ("rust-quickcheck" ,rust-quickcheck-0.9)
16367 ("rust-rand" ,rust-rand-0.7))
16368 #:phases
16369 (modify-phases %standard-phases
16370 (add-after 'unpack 'patch-cargo-toml
16371 (lambda _
16372 (substitute* "Cargo.toml"
16373 (("=0.3.0") "0.3"))
16374 #t)))))
16375 (home-page
16376 "https://github.com/rust-itertools/itertools")
16377 (synopsis
16378 "Extra iterator adaptors, iterator methods, free functions, and macros")
16379 (description
16380 "Extra iterator adaptors, iterator methods, free functions, and macros.")
16381 (license (list license:expat license:asl2.0))))
16382
16383 (define-public rust-itertools-0.8
16384 (package
16385 (inherit rust-itertools-0.9)
16386 (name "rust-itertools")
16387 (version "0.8.2")
16388 (source
16389 (origin
16390 (method url-fetch)
16391 (uri (crate-uri "itertools" version))
16392 (file-name
16393 (string-append name "-" version ".tar.gz"))
16394 (sha256
16395 (base32
16396 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
16397 (arguments
16398 `(#:skip-build? #t
16399 #:cargo-inputs
16400 (("rust-either" ,rust-either-1))
16401 #:cargo-development-inputs
16402 (("rust-permutohedron" ,rust-permutohedron-0.2)
16403 ("rust-quickcheck" ,rust-quickcheck-0.7)
16404 ("rust-rand" ,rust-rand-0.6))))))
16405
16406 (define-public rust-itertools-0.7
16407 (package
16408 (inherit rust-itertools-0.8)
16409 (name "rust-itertools")
16410 (version "0.7.11")
16411 (source
16412 (origin
16413 (method url-fetch)
16414 (uri (crate-uri "itertools" version))
16415 (file-name (string-append name "-" version ".tar.gz"))
16416 (sha256
16417 (base32
16418 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
16419 (arguments
16420 `(#:cargo-inputs
16421 (("rust-either" ,rust-either-1))
16422 #:cargo-development-inputs
16423 (("rust-permutohedron" ,rust-permutohedron-0.2)
16424 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
16425
16426 (define-public rust-itertools-0.5
16427 (package
16428 (inherit rust-itertools-0.7)
16429 (name "rust-itertools")
16430 (version "0.5.10")
16431 (source
16432 (origin
16433 (method url-fetch)
16434 (uri (crate-uri "itertools" version))
16435 (file-name (string-append name "-" version ".tar.gz"))
16436 (sha256
16437 (base32
16438 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
16439 (arguments
16440 `(#:tests? #f ; Tests fail to compile
16441 #:cargo-inputs
16442 (("rust-either" ,rust-either-1))
16443 #:cargo-development-inputs
16444 (("rust-permutohedron" ,rust-permutohedron-0.2)
16445 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
16446
16447 (define-public rust-itertools-num-0.1
16448 (package
16449 (name "rust-itertools-num")
16450 (version "0.1.3")
16451 (source
16452 (origin
16453 (method url-fetch)
16454 (uri (crate-uri "itertools-num" version))
16455 (file-name
16456 (string-append name "-" version ".tar.gz"))
16457 (sha256
16458 (base32
16459 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
16460 (build-system cargo-build-system)
16461 (arguments
16462 `(#:skip-build? #t
16463 #:cargo-inputs
16464 (("rust-num-traits" ,rust-num-traits-0.2))
16465 #:cargo-development-inputs
16466 (("rust-itertools" ,rust-itertools-0.8)
16467 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16468 (home-page
16469 "https://github.com/bluss/itertools-num")
16470 (synopsis
16471 "Numerical iterator tools")
16472 (description
16473 "Numerical iterator tools. Extra iterators and iterator methods
16474 and functions.")
16475 (license (list license:expat license:asl2.0))))
16476
16477 (define-public rust-itoa-0.4
16478 (package
16479 (name "rust-itoa")
16480 (version "0.4.5")
16481 (source
16482 (origin
16483 (method url-fetch)
16484 (uri (crate-uri "itoa" version))
16485 (file-name (string-append name "-" version ".crate"))
16486 (sha256
16487 (base32
16488 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
16489 (build-system cargo-build-system)
16490 (home-page "https://github.com/dtolnay/itoa")
16491 (synopsis "Fast functions for printing integer primitives")
16492 (description "This crate provides fast functions for printing integer
16493 primitives to an @code{io::Write}.")
16494 (license (list license:asl2.0
16495 license:expat))))
16496
16497 (define-public rust-itoa-0.3
16498 (package
16499 (inherit rust-itoa-0.4)
16500 (name "rust-itoa")
16501 (version "0.3.4")
16502 (source
16503 (origin
16504 (method url-fetch)
16505 (uri (crate-uri "itoa" version))
16506 (file-name
16507 (string-append name "-" version ".tar.gz"))
16508 (sha256
16509 (base32
16510 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
16511
16512 (define-public rust-itoa-0.1
16513 (package
16514 (inherit rust-itoa-0.4)
16515 (name "rust-itoa")
16516 (version "0.1.1")
16517 (source
16518 (origin
16519 (method url-fetch)
16520 (uri (crate-uri "itoa" version))
16521 (file-name (string-append name "-" version ".crate"))
16522 (sha256
16523 (base32
16524 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
16525
16526 (define-public rust-ivf-0.1
16527 (package
16528 (name "rust-ivf")
16529 (version "0.1.0")
16530 (source
16531 (origin
16532 (method url-fetch)
16533 (uri (crate-uri "ivf" version))
16534 (file-name
16535 (string-append name "-" version ".tar.gz"))
16536 (sha256
16537 (base32
16538 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
16539 (build-system cargo-build-system)
16540 (arguments
16541 `(#:skip-build? #t
16542 #:cargo-inputs
16543 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
16544 (home-page "https://github.com/xiph/rav1e")
16545 (synopsis "Simple ivf muxer")
16546 (description "This package provides a simple ivf muxer.")
16547 (license license:bsd-2)))
16548
16549 (define-public rust-jemalloc-sys-0.3
16550 (package
16551 (name "rust-jemalloc-sys")
16552 (version "0.3.2")
16553 (source
16554 (origin
16555 (method url-fetch)
16556 (uri (crate-uri "jemalloc-sys" version))
16557 (file-name (string-append name "-" version ".tar.gz"))
16558 (sha256
16559 (base32
16560 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
16561 (modules '((guix build utils)))
16562 (snippet
16563 '(begin (delete-file-recursively "jemalloc") #t))))
16564 (build-system cargo-build-system)
16565 (arguments
16566 `(#:cargo-inputs
16567 (("rust-libc" ,rust-libc-0.2)
16568 ;; Build dependencies:
16569 ("rust-cc" ,rust-cc-1)
16570 ("rust-fs-extra" ,rust-fs-extra-1.1))
16571 #:phases
16572 (modify-phases %standard-phases
16573 (add-after 'configure 'override-jemalloc
16574 (lambda* (#:key inputs #:allow-other-keys)
16575 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16576 (setenv "JEMALLOC_OVERRIDE"
16577 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16578 #t)))))
16579 (native-inputs
16580 `(("jemalloc" ,jemalloc)))
16581 (home-page "https://github.com/gnzlbg/jemallocator")
16582 (synopsis "Rust FFI bindings to jemalloc")
16583 (description "This package provides Rust FFI bindings to jemalloc.")
16584 (license (list license:asl2.0
16585 license:expat))))
16586
16587 (define-public rust-jemalloc-sys-0.1
16588 (package
16589 (inherit rust-jemalloc-sys-0.3)
16590 (name "rust-jemalloc-sys")
16591 (version "0.1.8")
16592 (source
16593 (origin
16594 (method url-fetch)
16595 (uri (crate-uri "jemalloc-sys" version))
16596 (file-name
16597 (string-append name "-" version ".tar.gz"))
16598 (sha256
16599 (base32
16600 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
16601 (modules '((guix build utils)))
16602 (snippet
16603 '(begin (delete-file-recursively "jemalloc") #t))))))
16604
16605 (define-public rust-jemallocator-0.3
16606 (package
16607 (name "rust-jemallocator")
16608 (version "0.3.2")
16609 (source
16610 (origin
16611 (method url-fetch)
16612 (uri (crate-uri "jemallocator" version))
16613 (file-name
16614 (string-append name "-" version ".tar.gz"))
16615 (sha256
16616 (base32
16617 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
16618 (build-system cargo-build-system)
16619 (arguments
16620 `(#:skip-build? #t
16621 #:cargo-inputs
16622 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
16623 ("rust-libc" ,rust-libc-0.2))
16624 #:cargo-development-inputs
16625 (("rust-paste" ,rust-paste-0.1))))
16626 (home-page "https://github.com/gnzlbg/jemallocator")
16627 (synopsis "Rust allocator backed by jemalloc")
16628 (description
16629 "This package provides a Rust allocator backed by jemalloc.")
16630 (license (list license:expat license:asl2.0))))
16631
16632 (define-public rust-jemallocator-0.1
16633 (package
16634 (inherit rust-jemallocator-0.3)
16635 (name "rust-jemallocator")
16636 (version "0.1.9")
16637 (source
16638 (origin
16639 (method url-fetch)
16640 (uri (crate-uri "jemallocator" version))
16641 (file-name
16642 (string-append name "-" version ".tar.gz"))
16643 (sha256
16644 (base32
16645 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
16646 (build-system cargo-build-system)
16647 (arguments
16648 `(#:cargo-inputs
16649 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
16650 ("rust-libc" ,rust-libc-0.2))
16651 #:phases
16652 (modify-phases %standard-phases
16653 (add-after 'configure 'override-jemalloc
16654 (lambda* (#:key inputs #:allow-other-keys)
16655 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16656 (setenv "JEMALLOC_OVERRIDE"
16657 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16658 #t)))))
16659 (native-inputs
16660 `(("jemalloc" ,jemalloc)))))
16661
16662 (define-public rust-jni-0.18
16663 (package
16664 (name "rust-jni")
16665 (version "0.18.0")
16666 (source
16667 (origin
16668 (method url-fetch)
16669 (uri (crate-uri "jni" version))
16670 (file-name (string-append name "-" version ".tar.gz"))
16671 (sha256
16672 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
16673 (build-system cargo-build-system)
16674 (arguments
16675 `(#:cargo-inputs
16676 (("rust-cesu8" ,rust-cesu8-1)
16677 ("rust-combine" ,rust-combine-4)
16678 ("rust-jni-sys" ,rust-jni-sys-0.3)
16679 ("rust-log" ,rust-log-0.4)
16680 ("rust-thiserror" ,rust-thiserror-1)
16681 ("rust-walkdir" ,rust-walkdir-2))
16682 #:cargo-development-inputs
16683 (("rust-lazy-static" ,rust-lazy-static-1))))
16684 (home-page "https://github.com/jni-rs/jni-rs")
16685 (synopsis "Rust bindings to the JNI")
16686 (description
16687 "This package provides Rust bindings to the JNI. It permits to
16688 implement native Java methods for JVM and Android in Rust, call Java
16689 code from Rust, embed JVM in Rust applications and use any Java
16690 libraries.")
16691 (license (list license:expat license:asl2.0))))
16692
16693 (define-public rust-jni-0.14
16694 (package
16695 (inherit rust-jni-0.18)
16696 (name "rust-jni")
16697 (version "0.14.0")
16698 (source
16699 (origin
16700 (method url-fetch)
16701 (uri (crate-uri "jni" version))
16702 (file-name (string-append name "-" version ".tar.gz"))
16703 (sha256
16704 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
16705 (arguments
16706 `(#:cargo-inputs
16707 (("rust-cesu8" ,rust-cesu8-1)
16708 ("rust-combine" ,rust-combine-3)
16709 ("rust-error-chain" ,rust-error-chain-0.12)
16710 ("rust-jni-sys" ,rust-jni-sys-0.3)
16711 ("rust-log" ,rust-log-0.4)
16712 ("rust-walkdir" ,rust-walkdir-2))
16713 #:cargo-development-inputs
16714 (("rust-lazy-static" ,rust-lazy-static-1))))))
16715
16716 (define-public rust-jni-glue-0.0
16717 (package
16718 (name "rust-jni-glue")
16719 (version "0.0.10")
16720 (source
16721 (origin
16722 (method url-fetch)
16723 (uri (crate-uri "jni-glue" version))
16724 (file-name (string-append name "-" version ".tar.gz"))
16725 (sha256
16726 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
16727 (build-system cargo-build-system)
16728 (arguments
16729 `(#:cargo-inputs
16730 (("rust-jni-sys" ,rust-jni-sys-0.3)
16731 ("rust-lazy-static" ,rust-lazy-static-1))))
16732 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
16733 (synopsis "Glue code to accompany the jni-bindgen code generator")
16734 (description
16735 "This package provides manually written glue code to accompany
16736 the jni-bindgen code generator for binding to JVM APIs from Rust.")
16737 (license (list license:expat license:asl2.0))))
16738
16739 (define-public rust-jni-sys-0.3
16740 (package
16741 (name "rust-jni-sys")
16742 (version "0.3.0")
16743 (source
16744 (origin
16745 (method url-fetch)
16746 (uri (crate-uri "jni-sys" version))
16747 (file-name (string-append name "-" version ".tar.gz"))
16748 (sha256
16749 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
16750 (build-system cargo-build-system)
16751 (home-page "https://github.com/sfackler/rust-jni-sys")
16752 (synopsis "Rust definitions corresponding to @file{jni.h}")
16753 (description
16754 "This package provides Rust definitions corresponding to
16755 @file{jni.h}.")
16756 (license (list license:expat license:asl2.0))))
16757
16758 (define-public rust-jobserver-0.1
16759 (package
16760 (name "rust-jobserver")
16761 (version "0.1.19")
16762 (source
16763 (origin
16764 (method url-fetch)
16765 (uri (crate-uri "jobserver" version))
16766 (file-name
16767 (string-append name "-" version ".tar.gz"))
16768 (sha256
16769 (base32
16770 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
16771 (build-system cargo-build-system)
16772 (arguments
16773 `(#:cargo-inputs
16774 (("rust-libc" ,rust-libc-0.2))
16775 #:cargo-development-inputs
16776 (("rust-futures" ,rust-futures-0.1)
16777 ("rust-num-cpus" ,rust-num-cpus-1)
16778 ("rust-tempdir" ,rust-tempdir-0.3)
16779 ("rust-tokio-core" ,rust-tokio-core-0.1)
16780 ("rust-tokio-process" ,rust-tokio-process-0.2))))
16781 (home-page "https://github.com/alexcrichton/jobserver-rs")
16782 (synopsis "GNU make jobserver for Rust")
16783 (description
16784 "An implementation of the GNU make jobserver for Rust.")
16785 (license (list license:expat license:asl2.0))))
16786
16787 (define-public rust-js-sys-0.3
16788 (package
16789 (name "rust-js-sys")
16790 (version "0.3.46")
16791 (source
16792 (origin
16793 (method url-fetch)
16794 (uri (crate-uri "js-sys" version))
16795 (file-name
16796 (string-append name "-" version ".tar.gz"))
16797 (sha256
16798 (base32
16799 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
16800 (build-system cargo-build-system)
16801 (arguments
16802 `(#:skip-build? #t
16803 #:cargo-inputs
16804 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
16805 #:cargo-development-inputs
16806 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16807 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16808 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16809 (synopsis "Bindings for all JS global objects and functions in WASM")
16810 (description
16811 "Bindings for all JS global objects and functions in all JS environments
16812 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
16813 wasm-bindgen crate.")
16814 (license (list license:asl2.0 license:expat))))
16815
16816 (define-public rust-json-0.11
16817 (package
16818 (name "rust-json")
16819 (version "0.11.15")
16820 (source
16821 (origin
16822 (method url-fetch)
16823 (uri (crate-uri "json" version))
16824 (file-name (string-append name "-" version ".crate"))
16825 (sha256
16826 (base32
16827 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
16828 (build-system cargo-build-system)
16829 (arguments '(#:skip-build? #t))
16830 (home-page "https://github.com/maciejhirsz/json-rust")
16831 (synopsis "JSON implementation in Rust")
16832 (description "This crate provides a JSON implementation in Rust, reducing
16833 friction with idiomatic Rust structs to ease interopability.")
16834 (license (list license:asl2.0
16835 license:expat))))
16836
16837 (define-public rust-juniper-codegen-0.14
16838 (package
16839 (name "rust-juniper-codegen")
16840 (version "0.14.2")
16841 (source
16842 (origin
16843 (method url-fetch)
16844 (uri (crate-uri "juniper_codegen" version))
16845 (file-name (string-append name "-" version ".tar.gz"))
16846 (sha256
16847 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
16848 (build-system cargo-build-system)
16849 (arguments
16850 `(#:tests? #false ;FIXME: fail due to unresolved import
16851 #:cargo-inputs
16852 (("rust-proc-macro2" ,rust-proc-macro2-1)
16853 ("rust-quote" ,rust-quote-1)
16854 ("rust-syn" ,rust-syn-1))
16855 #:cargo-development-inputs
16856 (("rust-juniper" ,rust-juniper-0.14))))
16857 (home-page "https://github.com/graphql-rust/juniper")
16858 (synopsis "Internal custom derive trait for Juniper GraphQL")
16859 (description
16860 "This package provides an internal custom derive trait for Juniper
16861 GraphQL.")
16862 (license license:bsd-2)))
16863
16864 (define-public rust-juniper-0.14
16865 (package
16866 (name "rust-juniper")
16867 (version "0.14.2")
16868 (source
16869 (origin
16870 (method url-fetch)
16871 (uri (crate-uri "juniper" version))
16872 (file-name (string-append name "-" version ".tar.gz"))
16873 (sha256
16874 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
16875 (build-system cargo-build-system)
16876 (arguments
16877 `(#:cargo-inputs
16878 (("rust-chrono" ,rust-chrono-0.4)
16879 ("rust-fnv" ,rust-fnv-1)
16880 ("rust-indexmap" ,rust-indexmap-1)
16881 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
16882 ("rust-serde" ,rust-serde-1)
16883 ("rust-serde-derive" ,rust-serde-derive-1)
16884 ("rust-serde-json" ,rust-serde-json-1)
16885 ("rust-url" ,rust-url-2)
16886 ("rust-uuid" ,rust-uuid-0.7))
16887 #:cargo-development-inputs
16888 (("rust-bencher" ,rust-bencher-0.1)
16889 ("rust-serde-json" ,rust-serde-json-1))))
16890 (home-page "https://github.com/graphql-rust/juniper")
16891 (synopsis "GraphQL server library for Rust")
16892 (description
16893 "Juniper makes it possible to write GraphQL servers in Rust that are
16894 type-safe and fast. It also tries to make declaring and resolving GraphQL
16895 schemas convenient.
16896
16897 Juniper does not include a web server. Instead it provides building blocks to
16898 make integration with existing servers straightforward. It optionally
16899 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
16900 frameworks, including embedded Graphiql and GraphQL Playground for easy
16901 debugging.")
16902 (license license:bsd-2)))
16903
16904 (define-public rust-keccak-0.1
16905 (package
16906 (name "rust-keccak")
16907 (version "0.1.0")
16908 (source
16909 (origin
16910 (method url-fetch)
16911 (uri (crate-uri "keccak" version))
16912 (file-name (string-append name "-" version ".tar.gz"))
16913 (sha256
16914 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
16915 (build-system cargo-build-system)
16916 (arguments `(#:skip-build? #t))
16917 (home-page "https://crates.io/crates/keccak")
16918 (synopsis "Keccak-f sponge function for Rust")
16919 (description "This package provides a keccak-f sponge function")
16920 (license license:cc0)))
16921
16922 (define-public rust-kernel32-sys-0.2
16923 (package
16924 (name "rust-kernel32-sys")
16925 (version "0.2.2")
16926 (source
16927 (origin
16928 (method url-fetch)
16929 (uri (crate-uri "kernel32-sys" version))
16930 (file-name (string-append name "-" version ".crate"))
16931 (sha256
16932 (base32
16933 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
16934 (build-system cargo-build-system)
16935 (arguments
16936 `(#:skip-build? #t
16937 #:cargo-inputs
16938 (("rust-winapi" ,rust-winapi-0.2)
16939 ("rust-winapi-build" ,rust-winapi-build-0.1))))
16940 (home-page "https://github.com/retep998/winapi-rs")
16941 (synopsis "Function definitions for the Windows API library kernel32")
16942 (description "Contains function definitions for the Windows API library
16943 kernel32.")
16944 (license license:expat)))
16945
16946 (define-public rust-khronos-api-3
16947 (package
16948 (name "rust-khronos-api")
16949 (version "3.1.0")
16950 (source
16951 (origin
16952 (method url-fetch)
16953 (uri (crate-uri "khronos-api" version))
16954 (file-name
16955 (string-append name "-" version ".tar.gz"))
16956 (sha256
16957 (base32
16958 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
16959 (build-system cargo-build-system)
16960 (home-page "https://github.com/brendanzab/gl-rs/")
16961 (synopsis "Khronos XML API Registry")
16962 (description
16963 "The Khronos XML API Registry, exposed as byte string constants.")
16964 (license license:asl2.0)))
16965
16966 (define-public rust-kv-log-macro-1
16967 (package
16968 (name "rust-kv-log-macro")
16969 (version "1.0.7")
16970 (source
16971 (origin
16972 (method url-fetch)
16973 (uri (crate-uri "kv-log-macro" version))
16974 (file-name (string-append name "-" version ".tar.gz"))
16975 (sha256
16976 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
16977 (build-system cargo-build-system)
16978 (arguments
16979 `(#:cargo-inputs
16980 (("rust-log" ,rust-log-0.4))
16981 #:cargo-development-inputs
16982 (("rust-femme" ,rust-femme-1))))
16983 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
16984 (synopsis "Log macro for log's kv-unstable backend")
16985 (description
16986 "This package provides a Log macro for log's kv-unstable backend.")
16987 (license (list license:expat license:asl2.0))))
16988
16989 (define-public rust-language-tags-0.2
16990 (package
16991 (name "rust-language-tags")
16992 (version "0.2.2")
16993 (source
16994 (origin
16995 (method url-fetch)
16996 (uri (crate-uri "language-tags" version))
16997 (file-name (string-append name "-" version ".crate"))
16998 (sha256
16999 (base32
17000 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
17001 (build-system cargo-build-system)
17002 (arguments
17003 `(#:skip-build? #t
17004 #:cargo-inputs
17005 (("rust-heapsize" ,rust-heapsize-0.3)
17006 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
17007 (home-page "https://github.com/pyfisch/rust-language-tags")
17008 (synopsis "Language tags for Rust")
17009 (description
17010 "Language tags can be used identify human languages, scripts e.g. Latin
17011 script, countries and other regions. They are commonly used in HTML and HTTP
17012 @code{Content-Language} and @code{Accept-Language} header fields. This package
17013 currently supports parsing (fully conformant parser), formatting and comparing
17014 language tags.")
17015 (license license:expat)))
17016
17017 (define-public rust-lab-0.8
17018 (package
17019 (name "rust-lab")
17020 (version "0.8.1")
17021 (source
17022 (origin
17023 (method url-fetch)
17024 (uri (crate-uri "lab" version))
17025 (file-name
17026 (string-append name "-" version ".tar.gz"))
17027 (sha256
17028 (base32
17029 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
17030 (build-system cargo-build-system)
17031 (arguments
17032 `(#:cargo-development-inputs
17033 (("rust-approx" ,rust-approx-0.3)
17034 ("rust-criterion" ,rust-criterion-0.3)
17035 ("rust-lazy-static" ,rust-lazy-static-1)
17036 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17037 ("rust-rand" ,rust-rand-0.5))))
17038 (home-page "https://github.com/TooManyBees/lab")
17039 (synopsis "Convert RGB to CIE-LAB for Rust")
17040 (description
17041 "This package contains tools for converting RGB colors to the CIE-LAB color
17042 space, and comparing differences in color.")
17043 (license license:expat)))
17044
17045 (define-public rust-lab-0.7
17046 (package
17047 (inherit rust-lab-0.8)
17048 (name "rust-lab")
17049 (version "0.7.2")
17050 (source
17051 (origin
17052 (method url-fetch)
17053 (uri (crate-uri "lab" version))
17054 (file-name
17055 (string-append name "-" version ".tar.gz"))
17056 (sha256
17057 (base32
17058 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
17059 (arguments
17060 `(#:tests? #f ; test suite assumes avx2 support
17061 #:cargo-development-inputs
17062 (("rust-criterion" ,rust-criterion-0.3)
17063 ("rust-lazy-static" ,rust-lazy-static-1)
17064 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17065 ("rust-rand" ,rust-rand-0.5))))))
17066
17067 (define-public rust-lab-0.4
17068 (package
17069 (inherit rust-lab-0.8)
17070 (name "rust-lab")
17071 (version "0.4.4")
17072 (source
17073 (origin
17074 (method url-fetch)
17075 (uri (crate-uri "lab" version))
17076 (file-name
17077 (string-append name "-" version ".tar.gz"))
17078 (sha256
17079 (base32
17080 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
17081 (arguments
17082 `(#:cargo-development-inputs
17083 (("rust-rand" ,rust-rand-0.3))))))
17084
17085 (define-public rust-lalrpop-0.19
17086 (package
17087 (name "rust-lalrpop")
17088 (version "0.19.1")
17089 (source
17090 (origin
17091 (method url-fetch)
17092 (uri (crate-uri "lalrpop" version))
17093 (file-name (string-append name "-" version ".tar.gz"))
17094 (sha256
17095 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
17096 (build-system cargo-build-system)
17097 (arguments
17098 `(#:skip-build? #t
17099 #:cargo-inputs
17100 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17101 ("rust-atty" ,rust-atty-0.2)
17102 ("rust-bit-set" ,rust-bit-set-0.5)
17103 ("rust-diff" ,rust-diff-0.1)
17104 ("rust-docopt" ,rust-docopt-1.1)
17105 ("rust-ena" ,rust-ena-0.14)
17106 ("rust-itertools" ,rust-itertools-0.9)
17107 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
17108 ("rust-petgraph" ,rust-petgraph-0.5)
17109 ("rust-regex" ,rust-regex-1)
17110 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17111 ("rust-serde" ,rust-serde-1)
17112 ("rust-serde-derive" ,rust-serde-derive-1)
17113 ("rust-sha2" ,rust-sha2-0.8)
17114 ("rust-string-cache" ,rust-string-cache-0.8)
17115 ("rust-term" ,rust-term-0.5)
17116 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17117 #:cargo-development-inputs
17118 (("rust-rand" ,rust-rand-0.7))))
17119 (home-page "https://github.com/lalrpop/lalrpop")
17120 (synopsis "Convenient LR(1) parser generator for Rust")
17121 (description "LALRPOP is a Rust parser generator framework with usability
17122 as its primary goal. You should be able to write compact, DRY, readable
17123 grammars.")
17124 (license (list license:asl2.0 license:expat))))
17125
17126 (define-public rust-lalrpop-0.17
17127 (package
17128 (inherit rust-lalrpop-0.19)
17129 (name "rust-lalrpop")
17130 (version "0.17.2")
17131 (source
17132 (origin
17133 (method url-fetch)
17134 (uri (crate-uri "lalrpop" version))
17135 (file-name (string-append name "-" version ".tar.gz"))
17136 (sha256
17137 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
17138 (build-system cargo-build-system)
17139 (arguments
17140 `(#:cargo-inputs
17141 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17142 ("rust-atty" ,rust-atty-0.2)
17143 ("rust-bit-set" ,rust-bit-set-0.5)
17144 ("rust-diff" ,rust-diff-0.1)
17145 ("rust-docopt" ,rust-docopt-1.1)
17146 ("rust-ena" ,rust-ena-0.13)
17147 ("rust-itertools" ,rust-itertools-0.8)
17148 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
17149 ("rust-petgraph" ,rust-petgraph-0.4)
17150 ("rust-regex" ,rust-regex-1)
17151 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17152 ("rust-serde" ,rust-serde-1)
17153 ("rust-serde-derive" ,rust-serde-derive-1)
17154 ("rust-sha2" ,rust-sha2-0.8)
17155 ("rust-string-cache" ,rust-string-cache-0.7)
17156 ("rust-term" ,rust-term-0.5)
17157 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17158 #:cargo-development-inputs
17159 (("rust-rand" ,rust-rand-0.6))))))
17160
17161 (define-public rust-lalrpop-util-0.19
17162 (package
17163 (name "rust-lalrpop-util")
17164 (version "0.19.1")
17165 (source
17166 (origin
17167 (method url-fetch)
17168 (uri (crate-uri "lalrpop-util" version))
17169 (file-name (string-append name "-" version ".tar.gz"))
17170 (sha256
17171 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
17172 (build-system cargo-build-system)
17173 (arguments
17174 `(#:skip-build? #t
17175 #:cargo-inputs
17176 (("rust-regex" ,rust-regex-1))))
17177 (home-page "https://github.com/lalrpop/lalrpop")
17178 (synopsis "Runtime library for parsers generated by LALRPOP")
17179 (description "THis package provides the runtime library for parsers
17180 generated by LALRPOP.")
17181 (license (list license:asl2.0 license:expat))))
17182
17183 (define-public rust-lalrpop-util-0.17
17184 (package
17185 (inherit rust-lalrpop-util-0.19)
17186 (name "rust-lalrpop-util")
17187 (version "0.17.2")
17188 (source
17189 (origin
17190 (method url-fetch)
17191 (uri (crate-uri "lalrpop-util" version))
17192 (file-name (string-append name "-" version ".tar.gz"))
17193 (sha256
17194 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
17195
17196 (define-public rust-lazy-static-1.4
17197 (package
17198 (name "rust-lazy-static")
17199 (version "1.4.0")
17200 (source
17201 (origin
17202 (method url-fetch)
17203 (uri (crate-uri "lazy_static" version))
17204 (file-name (string-append name "-" version ".crate"))
17205 (sha256
17206 (base32
17207 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
17208 (build-system cargo-build-system)
17209 (arguments
17210 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
17211 #:cargo-development-inputs
17212 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17213 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
17214 (synopsis "Macro for declaring lazily evaluated statics in Rust")
17215 (description
17216 "This package provides a macro for declaring lazily evaluated statics in
17217 Rust. Using this macro, it is possible to have @code{static}s that require code
17218 to be executed at runtime in order to be initialized. This includes anything
17219 requiring heap allocations, like vectors or hash maps, as well as anything that
17220 requires non-const function calls to be computed.")
17221 (license (list license:asl2.0
17222 license:expat))))
17223
17224 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
17225
17226 (define-public rust-lazy-static-1.3
17227 (package
17228 (inherit rust-lazy-static-1.4)
17229 (name "rust-lazy-static")
17230 (version "1.3.0")
17231 (source
17232 (origin
17233 (method url-fetch)
17234 (uri (crate-uri "lazy_static" version))
17235 (file-name (string-append name "-" version ".crate"))
17236 (sha256
17237 (base32
17238 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
17239 (arguments
17240 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
17241
17242 (define-public rust-lazy-static-0.2
17243 (package
17244 (inherit rust-lazy-static-1.4)
17245 (name "rust-lazy-static")
17246 (version "0.2.11")
17247 (source
17248 (origin
17249 (method url-fetch)
17250 (uri (crate-uri "lazy_static" version))
17251 (file-name
17252 (string-append name "-" version ".tar.gz"))
17253 (sha256
17254 (base32
17255 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
17256 (arguments
17257 `(#:tests? #f ; Tests fail to compile.
17258 #:cargo-inputs
17259 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
17260 ("rust-spin" ,rust-spin-0.4))))))
17261
17262 (define-public rust-lazy-static-0.1
17263 (package
17264 (inherit rust-lazy-static-0.2)
17265 (name "rust-lazy-static")
17266 (version "0.1.16")
17267 (source
17268 (origin
17269 (method url-fetch)
17270 (uri (crate-uri "lazy_static" version))
17271 (file-name
17272 (string-append name "-" version ".tar.gz"))
17273 (sha256
17274 (base32
17275 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
17276 (arguments '())))
17277
17278 (define-public rust-lazycell-1
17279 (package
17280 (name "rust-lazycell")
17281 (version "1.2.1")
17282 (source
17283 (origin
17284 (method url-fetch)
17285 (uri (crate-uri "lazycell" version))
17286 (file-name
17287 (string-append name "-" version ".tar.gz"))
17288 (sha256
17289 (base32
17290 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
17291 (build-system cargo-build-system)
17292 (arguments
17293 `(#:skip-build? #t
17294 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
17295 (home-page "https://github.com/indiv0/lazycell")
17296 (synopsis "Lazily filled Cell struct")
17297 (description
17298 "This package provides a library providing a lazily filled Cell struct.")
17299 (license (list license:expat license:asl2.0))))
17300
17301 (define-public rust-lexical-core-0.7
17302 (package
17303 (name "rust-lexical-core")
17304 (version "0.7.4")
17305 (source
17306 (origin
17307 (method url-fetch)
17308 (uri (crate-uri "lexical-core" version))
17309 (file-name
17310 (string-append name "-" version ".tar.gz"))
17311 (sha256
17312 (base32
17313 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
17314 (build-system cargo-build-system)
17315 (arguments
17316 `(#:cargo-inputs
17317 (("rust-arrayvec" ,rust-arrayvec-0.5)
17318 ("rust-bitflags" ,rust-bitflags-1)
17319 ("rust-cfg-if" ,rust-cfg-if-0.1)
17320 ("rust-dtoa" ,rust-dtoa-0.4)
17321 ("rust-ryu" ,rust-ryu-1)
17322 ("rust-static-assertions" ,rust-static-assertions-1))
17323 #:cargo-development-inputs
17324 (("rust-approx" ,rust-approx-0.3)
17325 ("rust-proptest" ,rust-proptest-0.9)
17326 ("rust-quickcheck" ,rust-quickcheck-0.9))))
17327 (home-page
17328 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
17329 (synopsis
17330 "Lexical, to- and from-string conversion routines")
17331 (description
17332 "Lexical, to- and from-string conversion routines.")
17333 (license (list license:expat license:asl2.0))))
17334
17335 (define-public rust-lexical-core-0.4
17336 (package
17337 (inherit rust-lexical-core-0.7)
17338 (name "rust-lexical-core")
17339 (version "0.4.2")
17340 (source
17341 (origin
17342 (method url-fetch)
17343 (uri (crate-uri "lexical-core" version))
17344 (file-name
17345 (string-append name "-" version ".tar.gz"))
17346 (sha256
17347 (base32
17348 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
17349 (arguments
17350 `(#:skip-build? #t
17351 #:cargo-inputs
17352 (("rust-cfg-if" ,rust-cfg-if-0.1)
17353 ("rust-dtoa" ,rust-dtoa-0.4)
17354 ("rust-ryu" ,rust-ryu-1)
17355 ("rust-stackvector" ,rust-stackvector-1.0)
17356 ("rust-static-assertions" ,rust-static-assertions-0.3))
17357 #:cargo-development-inputs
17358 (("rust-approx" ,rust-approx-0.3)
17359 ("rust-proptest" ,rust-proptest-0.9)
17360 ("rust-quickcheck" ,rust-quickcheck-0.8)
17361 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
17362
17363 (define-public rust-libc-0.2
17364 (package
17365 (name "rust-libc")
17366 (version "0.2.81")
17367 (source
17368 (origin
17369 (method url-fetch)
17370 (uri (crate-uri "libc" version))
17371 (file-name (string-append name "-" version ".crate"))
17372 (sha256
17373 (base32
17374 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
17375 (build-system cargo-build-system)
17376 (arguments
17377 `(#:cargo-inputs
17378 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17379 (home-page "https://github.com/rust-lang/libc")
17380 (synopsis "Raw FFI bindings to platform libraries like libc")
17381 (description
17382 "The rust libc crate provides all of the definitions necessary to easily
17383 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
17384 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
17385 as well as function headers (e.g., malloc).
17386
17387 This crate exports all underlying platform types, functions, and constants under
17388 the crate root, so all items are accessible as @samp{libc::foo}. The types and
17389 values of all the exported APIs match the platform that libc is compiled for.")
17390 (license (list license:expat
17391 license:asl2.0))))
17392
17393 (define-public rust-libc-print-0.1
17394 (package
17395 (name "rust-libc-print")
17396 (version "0.1.13")
17397 (source
17398 (origin
17399 (method url-fetch)
17400 (uri (crate-uri "libc-print" version))
17401 (file-name (string-append name "-" version ".tar.gz"))
17402 (sha256
17403 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
17404 (build-system cargo-build-system)
17405 (arguments
17406 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17407 (home-page "https://github.com/mmastrac/rust-libc-print")
17408 (synopsis "Println! and eprintln! without stdlib")
17409 (description "This package provices @code{println!} and @code{eprintln!}
17410 macros on libc without stdlib.")
17411 (license (list license:asl2.0 license:expat))))
17412
17413 (define-public rust-libflate-1
17414 (package
17415 (name "rust-libflate")
17416 (version "1.0.2")
17417 (source
17418 (origin
17419 (method url-fetch)
17420 (uri (crate-uri "libflate" version))
17421 (file-name (string-append name "-" version ".tar.gz"))
17422 (sha256
17423 (base32
17424 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
17425 (build-system cargo-build-system)
17426 (arguments
17427 `(#:cargo-inputs
17428 (("rust-adler32" ,rust-adler32-1)
17429 ("rust-crc32fast" ,rust-crc32fast-1)
17430 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
17431 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
17432 #:cargo-development-inputs
17433 (("rust-clap" ,rust-clap-2))))
17434 (home-page "https://github.com/sile/libflate")
17435 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
17436 (description "This package provides a Rust implementation of DEFLATE
17437 algorithm and related formats (ZLIB, GZIP).")
17438 (license license:expat)))
17439
17440 (define-public rust-libflate-0.1
17441 (package
17442 (inherit rust-libflate-1)
17443 (name "rust-libflate")
17444 (version "0.1.27")
17445 (source
17446 (origin
17447 (method url-fetch)
17448 (uri (crate-uri "libflate" version))
17449 (file-name (string-append name "-" version ".tar.gz"))
17450 (sha256
17451 (base32
17452 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
17453 (build-system cargo-build-system)
17454 (arguments
17455 `(#:cargo-inputs
17456 (("rust-adler32" ,rust-adler32-1)
17457 ("rust-crc32fast" ,rust-crc32fast-1)
17458 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
17459 ("rust-take-mut" ,rust-take-mut-0.2))
17460 #:cargo-development-inputs
17461 (("rust-clap" ,rust-clap-2))))))
17462
17463 (define-public rust-libflate-lz77-1
17464 (package
17465 (name "rust-libflate-lz77")
17466 (version "1.0.0")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "libflate_lz77" version))
17471 (file-name (string-append name "-" version ".tar.gz"))
17472 (sha256
17473 (base32
17474 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
17475 (build-system cargo-build-system)
17476 (arguments
17477 `(#:cargo-development-inputs
17478 (("rust-libflate" ,rust-libflate-0.1))))
17479 (home-page "https://github.com/sile/libflate")
17480 (synopsis "LZ77 encoder for libflate crate")
17481 (description "This package provides a LZ77 encoder for libflate crate.")
17482 (license license:expat)))
17483
17484 (define-public rust-libgit2-sys-0.12
17485 (package
17486 (name "rust-libgit2-sys")
17487 (version "0.12.17+1.1.0")
17488 (source
17489 (origin
17490 (method url-fetch)
17491 (uri (crate-uri "libgit2-sys" version))
17492 (file-name (string-append name "-" version ".tar.gz"))
17493 (sha256
17494 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
17495 (modules '((guix build utils)))
17496 (snippet
17497 '(begin (delete-file-recursively "libgit2") #t))))
17498 (build-system cargo-build-system)
17499 (arguments
17500 `(#:cargo-inputs
17501 (("rust-cc" ,rust-cc-1)
17502 ("rust-libc" ,rust-libc-0.2)
17503 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17504 ("rust-libz-sys" ,rust-libz-sys-1)
17505 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17506 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17507 (native-inputs
17508 `(("pkg-config" ,pkg-config)))
17509 (inputs
17510 `(("libgit2" ,libgit2)
17511 ("openssl" ,openssl)
17512 ("zlib" ,zlib)))
17513 (home-page "https://github.com/rust-lang/git2-rs")
17514 (synopsis "Native bindings to the libgit2 library")
17515 (description
17516 "This package provides native Rust bindings to the @code{libgit2}
17517 library.")
17518 (license (list license:expat license:asl2.0))))
17519
17520 (define-public rust-libgit2-sys-0.10
17521 (package
17522 (inherit rust-libgit2-sys-0.12)
17523 (name "rust-libgit2-sys")
17524 (version "0.10.0")
17525 (source
17526 (origin
17527 (method url-fetch)
17528 (uri (crate-uri "libgit2-sys" version))
17529 (file-name (string-append name "-" version ".tar.gz"))
17530 (sha256
17531 (base32
17532 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
17533 (modules '((guix build utils)))
17534 (snippet
17535 '(begin (delete-file-recursively "libgit2") #t))))
17536 (arguments
17537 `(#:cargo-inputs
17538 (("rust-libc" ,rust-libc-0.2)
17539 ("rust-libz-sys" ,rust-libz-sys-1)
17540 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17541 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17542 ;; Build dependencies:
17543 ("rust-cc" ,rust-cc-1)
17544 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17545
17546 (define-public rust-libgit2-sys-0.8
17547 (package
17548 (inherit rust-libgit2-sys-0.10)
17549 (name "rust-libgit2-sys")
17550 (version "0.8.2")
17551 (source
17552 (origin
17553 (method url-fetch)
17554 (uri (crate-uri "libgit2-sys" version))
17555 (file-name (string-append name "-" version ".tar.gz"))
17556 (sha256
17557 (base32
17558 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
17559 (modules '((guix build utils)))
17560 (snippet
17561 '(begin (delete-file-recursively "libgit2") #t))))))
17562
17563 (define-public rust-libgit2-sys-0.7
17564 (package
17565 (inherit rust-libgit2-sys-0.8)
17566 (name "rust-libgit2-sys")
17567 (version "0.7.11")
17568 (source
17569 (origin
17570 (method url-fetch)
17571 (uri (crate-uri "libgit2-sys" version))
17572 (file-name (string-append name "-" version ".tar.gz"))
17573 (sha256
17574 (base32
17575 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
17576 (modules '((guix build utils)))
17577 (snippet
17578 '(begin (delete-file-recursively "libgit2") #t))))
17579 (arguments
17580 `(#:cargo-inputs
17581 (("rust-curl-sys" ,rust-curl-sys-0.4)
17582 ("rust-libc" ,rust-libc-0.2)
17583 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17584 ("rust-libz-sys" ,rust-libz-sys-1)
17585 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17586 ("rust-cc" ,rust-cc-1)
17587 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17588
17589 (define-public rust-libloading-0.6
17590 (package
17591 (name "rust-libloading")
17592 (version "0.6.3")
17593 (source
17594 (origin
17595 (method url-fetch)
17596 (uri (crate-uri "libloading" version))
17597 (file-name (string-append name "-" version ".tar.gz"))
17598 (sha256
17599 (base32
17600 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
17601 (modules '((guix build utils)))
17602 (snippet
17603 '(begin
17604 ;; Enable unstable features
17605 (substitute* "src/lib.rs"
17606 (("//! A memory" all)
17607 (string-append "#![feature(non_exhaustive)]\n" all)))))))
17608 (build-system cargo-build-system)
17609 (arguments
17610 `(#:cargo-inputs
17611 (("rust-cfg-if" ,rust-cfg-if-0.1)
17612 ("rust-winapi" ,rust-winapi-0.3))
17613 #:cargo-development-inputs
17614 (("rust-libc" ,rust-libc-0.2)
17615 ("rust-static-assertions" ,rust-static-assertions-1))))
17616 (home-page "https://github.com/nagisa/rust_libloading/")
17617 (synopsis "Safer binding to dynamic library loading utilities")
17618 (description "This package provides a safer binding to dynamic library
17619 loading utilities.")
17620 (license license:isc)))
17621
17622 (define-public rust-libloading-0.5
17623 (package
17624 (name "rust-libloading")
17625 (version "0.5.2")
17626 (source
17627 (origin
17628 (method url-fetch)
17629 (uri (crate-uri "libloading" version))
17630 (file-name (string-append name "-" version ".crate"))
17631 (sha256
17632 (base32
17633 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
17634 (build-system cargo-build-system)
17635 (arguments
17636 `(#:cargo-inputs
17637 (("rust-winapi" ,rust-winapi-0.3)
17638 ("rust-cc" ,rust-cc-1))))
17639 (home-page "https://github.com/nagisa/rust_libloading/")
17640 (synopsis "Rust library for loading dynamic libraries")
17641 (description
17642 "A memory-safer wrapper around system dynamic library loading primitives.
17643 The most important safety guarantee by this library is prevention of
17644 dangling-Symbols that may occur after a Library is unloaded. Using this library
17645 allows loading dynamic libraries (also known as shared libraries) as well as use
17646 functions and static variables these libraries contain.")
17647 (license license:isc)))
17648
17649 (define-public rust-libloading-0.3
17650 (package
17651 (inherit rust-libloading-0.5)
17652 (name "rust-libloading")
17653 (version "0.3.4")
17654 (source
17655 (origin
17656 (method url-fetch)
17657 (uri (crate-uri "libloading" version))
17658 (file-name
17659 (string-append name "-" version ".tar.gz"))
17660 (sha256
17661 (base32
17662 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
17663 (build-system cargo-build-system)
17664 (arguments
17665 `(#:tests? #f ; Some test libraries not included in release.
17666 #:cargo-inputs
17667 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17668 ("rust-lazy-static" ,rust-lazy-static-0.2)
17669 ("rust-winapi" ,rust-winapi-0.2)
17670 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
17671
17672 (define-public rust-libm-0.2
17673 (package
17674 (name "rust-libm")
17675 (version "0.2.1")
17676 (source
17677 (origin
17678 (method url-fetch)
17679 (uri (crate-uri "libm" version))
17680 (file-name
17681 (string-append name "-" version ".tar.gz"))
17682 (sha256
17683 (base32
17684 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
17685 (build-system cargo-build-system)
17686 (arguments
17687 `(#:cargo-inputs
17688 (("rust-rand" ,rust-rand-0.6))
17689 #:cargo-development-inputs
17690 (("rust-no-panic" ,rust-no-panic-0.1))))
17691 (home-page "https://github.com/rust-lang/libm")
17692 (synopsis "Libm in pure Rust")
17693 (description "This package provides an implementation of libm in pure Rust.")
17694 (license (list license:expat license:asl2.0))))
17695
17696 (define-public rust-libm-0.1
17697 (package
17698 (inherit rust-libm-0.2)
17699 (name "rust-libm")
17700 (version "0.1.4")
17701 (source
17702 (origin
17703 (method url-fetch)
17704 (uri (crate-uri "libm" version))
17705 (file-name
17706 (string-append name "-" version ".tar.gz"))
17707 (sha256
17708 (base32
17709 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
17710
17711 (define-public rust-libmimalloc-sys-0.1
17712 (package
17713 (name "rust-libmimalloc-sys")
17714 (version "0.1.18")
17715 (source
17716 (origin
17717 (method url-fetch)
17718 (uri (crate-uri "libmimalloc-sys" version))
17719 (file-name (string-append name "-" version ".tar.gz"))
17720 (sha256
17721 (base32
17722 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
17723 (build-system cargo-build-system)
17724 (arguments
17725 `(#:cargo-inputs
17726 (("rust-cty" ,rust-cty-0.2)
17727 ("rust-cmake" ,rust-cmake-0.1))))
17728 (native-inputs
17729 `(("cmake" ,cmake-minimal)))
17730 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
17731 (synopsis "Sys crate wrapping the mimalloc allocator")
17732 (description "This package provides a sys crate wrapping the mimalloc
17733 allocator.")
17734 (license license:expat)))
17735
17736 (define-public rust-libnghttp2-sys-0.1
17737 (package
17738 (name "rust-libnghttp2-sys")
17739 (version "0.1.4+1.41.0")
17740 (source
17741 (origin
17742 (method url-fetch)
17743 (uri (crate-uri "libnghttp2-sys" version))
17744 (file-name (string-append name "-" version ".tar.gz"))
17745 (sha256
17746 (base32
17747 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
17748 (modules '((guix build utils)))
17749 (snippet
17750 '(begin
17751 (delete-file-recursively "nghttp2")
17752 (substitute* "Cargo.toml"
17753 (("false")
17754 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
17755 (delete-file "build.rs")
17756 (with-output-to-file "build.rs"
17757 (lambda _
17758 (format #t "fn main() {~@
17759 println!(\"cargo:rustc-link-lib=nghttp2\");~@
17760 }~%")))
17761 #t))))
17762 (build-system cargo-build-system)
17763 (arguments
17764 `(#:cargo-inputs
17765 (("rust-libc" ,rust-libc-0.2)
17766 ("rust-cc" ,rust-cc-1)
17767 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17768 (inputs
17769 `(("nghttp2" ,nghttp2 "lib")
17770 ("pkg-config" ,pkg-config)))
17771 (home-page "https://github.com/alexcrichton/nghttp2-rs")
17772 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
17773 (description
17774 "This package provides FFI bindings for libnghttp2 (nghttp2).")
17775 (license (list license:asl2.0
17776 license:expat))))
17777
17778 (define-public rust-libpijul-0.12
17779 (package
17780 (name "rust-libpijul")
17781 (version "0.12.2")
17782 (source
17783 (origin
17784 (method url-fetch)
17785 (uri (crate-uri "libpijul" version))
17786 (file-name
17787 (string-append name "-" version ".tar.gz"))
17788 (sha256
17789 (base32
17790 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
17791 (build-system cargo-build-system)
17792 (arguments
17793 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
17794 #:cargo-inputs
17795 (("rust-base64" ,rust-base64-0.10)
17796 ("rust-bincode" ,rust-bincode-1)
17797 ("rust-bitflags" ,rust-bitflags-1)
17798 ("rust-bs58" ,rust-bs58-0.2)
17799 ("rust-byteorder" ,rust-byteorder-1)
17800 ("rust-chrono" ,rust-chrono-0.4)
17801 ("rust-diffs" ,rust-diffs-0.3)
17802 ("rust-failure" ,rust-failure-0.1)
17803 ("rust-flate2" ,rust-flate2-1)
17804 ("rust-hex" ,rust-hex-0.3)
17805 ("rust-ignore" ,rust-ignore-0.4)
17806 ("rust-log" ,rust-log-0.4)
17807 ("rust-openssl" ,rust-openssl-0.10)
17808 ("rust-rand" ,rust-rand-0.6)
17809 ("rust-sanakirja" ,rust-sanakirja-0.10)
17810 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
17811 ("rust-serde" ,rust-serde-1)
17812 ("rust-serde-derive" ,rust-serde-derive-1)
17813 ("rust-serde-json" ,rust-serde-json-1)
17814 ("rust-tempdir" ,rust-tempdir-0.3)
17815 ("rust-toml" ,rust-toml-0.4))))
17816 (native-inputs
17817 `(("pkg-config" ,pkg-config)))
17818 (inputs
17819 `(("clang" ,clang)
17820 ("nettle" ,nettle)
17821 ("openssl" ,openssl)))
17822 (home-page "https://pijul.org/")
17823 (synopsis "Library component of the pijul version control system")
17824 (description
17825 "This crate contains the core API to access Pijul repositories.
17826
17827 The key object is a @code{Repository}, on which @code{Txn} (immutable
17828 transactions) and @code{MutTxn} (mutable transactions) can be started, to
17829 perform a variety of operations.
17830
17831 Another important object is a @code{Patch}, which encodes two different pieces
17832 of information:
17833
17834 @itemize
17835 @item Information about deleted and inserted lines between two versions of a
17836 file.
17837 @item Information about file moves, additions and deletions.
17838 @end itemize")
17839 (license license:gpl2+)))
17840
17841 (define-public rust-libsqlite3-sys-0.20
17842 (package
17843 (name "rust-libsqlite3-sys")
17844 (version "0.20.1")
17845 (source
17846 (origin
17847 (method url-fetch)
17848 (uri (crate-uri "libsqlite3-sys" version))
17849 (file-name (string-append name "-" version ".tar.gz"))
17850 (sha256
17851 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
17852 (build-system cargo-build-system)
17853 (inputs
17854 `(("sqlite" ,sqlite)))
17855 (arguments
17856 `(#:skip-build? #t
17857 #:cargo-inputs
17858 ;; build dependencies
17859 (("rust-bindgen" ,rust-bindgen-0.55)
17860 ("rust-cc" ,rust-cc-1)
17861 ("rust-pkg-config" ,rust-pkg-config-0.3)
17862 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17863 (home-page "https://github.com/rusqlite/rusqlite")
17864 (synopsis "Native bindings to the libsqlite3 library")
17865 (description "Native bindings to the libsqlite3 library")
17866 (license license:expat)))
17867
17868 (define-public rust-libsqlite3-sys-0.18
17869 (package
17870 (inherit rust-libsqlite3-sys-0.20)
17871 (name "rust-libsqlite3-sys")
17872 (version "0.18.0")
17873 (source
17874 (origin
17875 (method url-fetch)
17876 (uri (crate-uri "libsqlite3-sys" version))
17877 (file-name
17878 (string-append name "-" version ".tar.gz"))
17879 (sha256
17880 (base32
17881 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
17882 (modules '((guix build utils)))
17883 (snippet
17884 '(begin
17885 (delete-file-recursively "sqlite3")
17886 ;; Enable unstable features
17887 (substitute* "src/lib.rs"
17888 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
17889 (string-append "#![feature(non_exhaustive)]\n" all)))))))
17890 (arguments
17891 `(#:cargo-inputs
17892 ;; build-dependencies
17893 (("rust-bindgen" ,rust-bindgen-0.53)
17894 ("rust-cc" ,rust-cc-1)
17895 ("rust-pkg-config" ,rust-pkg-config-0.3)
17896 ("rust-vcpkg" ,rust-vcpkg-0.2))
17897 #:phases
17898 (modify-phases %standard-phases
17899 (add-after 'unpack 'enable-unstable-features
17900 (lambda _
17901 (setenv "RUSTC_BOOTSTRAP" "1")
17902 #t)))))))
17903
17904 (define-public rust-libsqlite3-sys-0.15
17905 (package
17906 (inherit rust-libsqlite3-sys-0.20)
17907 (name "rust-libsqlite3-sys")
17908 (version "0.15.0")
17909 (source
17910 (origin
17911 (method url-fetch)
17912 (uri (crate-uri "libsqlite3-sys" version))
17913 (file-name (string-append name "-" version ".tar.gz"))
17914 (sha256
17915 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
17916 (build-system cargo-build-system)
17917 (inputs
17918 `(("sqlite" ,sqlite)))
17919 (arguments
17920 `(#:cargo-inputs
17921 ;; build dependencies
17922 (("rust-bindgen" ,rust-bindgen-0.49)
17923 ("rust-cc" ,rust-cc-1)
17924 ("rust-pkg-config" ,rust-pkg-config-0.3)
17925 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
17926
17927 (define-public rust-libz-sys-1
17928 (package
17929 (name "rust-libz-sys")
17930 (version "1.1.1")
17931 (source
17932 (origin
17933 (method url-fetch)
17934 (uri (crate-uri "libz-sys" version))
17935 (file-name (string-append name "-" version ".tar.gz"))
17936 (sha256
17937 (base32
17938 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
17939 (modules '((guix build utils)))
17940 (snippet
17941 '(begin (delete-file-recursively "src/zlib")
17942 (delete-file-recursively "src/zlib-ng")
17943 #t))))
17944 (build-system cargo-build-system)
17945 (arguments
17946 `(#:cargo-inputs
17947 (("rust-libc" ,rust-libc-0.2)
17948 ;; Build dependencies:
17949 ("rust-cc" ,rust-cc-1)
17950 ("rust-cmake" ,rust-cmake-0.1)
17951 ("rust-pkg-config" ,rust-pkg-config-0.3)
17952 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17953 (native-inputs
17954 `(("pkg-config" ,pkg-config)
17955 ("zlib" ,zlib)))
17956 (home-page "https://github.com/rust-lang/libz-sys")
17957 (synopsis "Bindings to the system libz library")
17958 (description
17959 "This package provides bindings to the system @code{libz} library (also
17960 known as zlib).")
17961 (license (list license:asl2.0
17962 license:expat))))
17963
17964 (define-public rust-line-0.1
17965 (package
17966 (name "rust-line")
17967 (version "0.1.15")
17968 (source
17969 (origin
17970 (method url-fetch)
17971 (uri (crate-uri "line" version))
17972 (file-name
17973 (string-append name "-" version ".tar.gz"))
17974 (sha256
17975 (base32
17976 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
17977 (build-system cargo-build-system)
17978 (arguments
17979 `(#:cargo-inputs
17980 (("rust-libc" ,rust-libc-0.2)
17981 ("rust-utf8parse" ,rust-utf8parse-0.1))))
17982 (home-page "https://crates.io/crates/line")
17983 (synopsis "Rust implementation of line editing in a terminal")
17984 (description
17985 "The main goals of this library are:
17986
17987 @itemize
17988 @item Portability: should work on any system (Unix or Windows).
17989 @item Support: was written for a real-world project (Pijul), so support is
17990 unlikely to stop soon.
17991 @item Output quality: avoid usual blinking terminal lines that older C
17992 libraries have.
17993 @end itemize")
17994 (license (list license:asl2.0 license:expat))))
17995
17996 (define-public rust-line-wrap-0.1
17997 (package
17998 (name "rust-line-wrap")
17999 (version "0.1.1")
18000 (source
18001 (origin
18002 (method url-fetch)
18003 (uri (crate-uri "line-wrap" version))
18004 (file-name
18005 (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32
18008 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
18009 (build-system cargo-build-system)
18010 (arguments
18011 `(#:cargo-inputs
18012 (("rust-safemem" ,rust-safemem-0.3))
18013 #:cargo-development-inputs
18014 (("rust-rand" ,rust-rand-0.5))))
18015 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
18016 (synopsis "Efficiently insert line separators")
18017 (description
18018 "Efficiently insert line separators.")
18019 (license license:asl2.0)))
18020
18021 (define-public rust-link-cplusplus-1
18022 (package
18023 (name "rust-link-cplusplus")
18024 (version "1.0.4")
18025 (source
18026 (origin
18027 (method url-fetch)
18028 (uri (crate-uri "link-cplusplus" version))
18029 (file-name
18030 (string-append name "-" version ".tar.gz"))
18031 (sha256
18032 (base32
18033 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
18034 (build-system cargo-build-system)
18035 (arguments
18036 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
18037 (home-page "https://github.com/dtolnay/link-cplusplus")
18038 (synopsis "Link libstdc++ or libc++ automatically or manually")
18039 (description "This crate helps link to libstdc++ or libc++ automatically or
18040 manually from Rust.")
18041 (license (list license:expat license:asl2.0))))
18042
18043 (define-public rust-linked-hash-map-0.5
18044 (package
18045 (name "rust-linked-hash-map")
18046 (version "0.5.3")
18047 (source
18048 (origin
18049 (method url-fetch)
18050 (uri (crate-uri "linked-hash-map" version))
18051 (file-name
18052 (string-append name "-" version ".tar.gz"))
18053 (sha256
18054 (base32
18055 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
18056 (build-system cargo-build-system)
18057 (arguments
18058 `(#:cargo-inputs
18059 (("rust-clippy" ,rust-clippy-0.0)
18060 ("rust-heapsize" ,rust-heapsize-0.4)
18061 ("rust-serde" ,rust-serde-1)
18062 ("rust-serde-test" ,rust-serde-test-1))))
18063 (home-page
18064 "https://github.com/contain-rs/linked-hash-map")
18065 (synopsis
18066 "HashMap wrapper that holds key-value pairs in insertion order")
18067 (description
18068 "This package provides a HashMap wrapper that holds key-value
18069 pairs in insertion order.")
18070 (license (list license:asl2.0
18071 license:expat))))
18072
18073 (define-public rust-linked-hash-map-0.4
18074 (package
18075 (inherit rust-linked-hash-map-0.5)
18076 (name "rust-linked-hash-map")
18077 (version "0.4.2")
18078 (source
18079 (origin
18080 (method url-fetch)
18081 (uri (crate-uri "linked-hash-map" version))
18082 (file-name
18083 (string-append name "-" version ".tar.gz"))
18084 (sha256
18085 (base32
18086 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
18087 (arguments
18088 `(#:cargo-inputs
18089 (("rust-clippy" ,rust-clippy-0.0)
18090 ("rust-heapsize" ,rust-heapsize-0.3)
18091 ("rust-serde" ,rust-serde-0.9)
18092 ("rust-serde-test" ,rust-serde-test-0.9))))))
18093
18094 (define-public rust-linked-hash-map-0.3
18095 (package
18096 (inherit rust-linked-hash-map-0.5)
18097 (name "rust-linked-hash-map")
18098 (version "0.3.0")
18099 (source
18100 (origin
18101 (method url-fetch)
18102 (uri (crate-uri "linked-hash-map" version))
18103 (file-name (string-append name "-" version ".tar.gz"))
18104 (sha256
18105 (base32
18106 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
18107 (arguments
18108 `(#:cargo-inputs
18109 (("rust-clippy" ,rust-clippy-0.0)
18110 ("rust-serde" ,rust-serde-0.8)
18111 ("rust-serde-test" ,rust-serde-test-0.8))))))
18112
18113 (define-public rust-linkify-0.4
18114 (package
18115 (name "rust-linkify")
18116 (version "0.4.0")
18117 (source
18118 (origin
18119 (method url-fetch)
18120 (uri (crate-uri "linkify" version))
18121 (file-name (string-append name "-" version ".tar.gz"))
18122 (sha256
18123 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18124 (build-system cargo-build-system)
18125 (arguments
18126 `(#:cargo-inputs
18127 (("rust-memchr" ,rust-memchr-2))
18128 #:cargo-development-inputs
18129 (("rust-version-sync" ,rust-version-sync-0.8))))
18130 (home-page "https://github.com/robinst/linkify")
18131 (synopsis "Find URLs and email addresses in plain text")
18132 (description
18133 "Linkify is a Rust library to find links such as URLs and email addresses
18134 in plain text. It is smart about where a link ends, such as with trailing
18135 punctuation.")
18136 (license (list license:expat license:asl2.0))))
18137
18138 (define-public rust-libssh2-sys-0.2
18139 (package
18140 (name "rust-libssh2-sys")
18141 (version "0.2.19")
18142 (source
18143 (origin
18144 (method url-fetch)
18145 (uri (crate-uri "libssh2-sys" version))
18146 (file-name (string-append name "-" version ".tar.gz"))
18147 (sha256
18148 (base32
18149 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18150 (modules '((guix build utils)))
18151 (snippet
18152 '(begin (delete-file-recursively "libssh2") #t))))
18153 (build-system cargo-build-system)
18154 (arguments
18155 `(#:cargo-inputs
18156 (("rust-libc" ,rust-libc-0.2)
18157 ("rust-libz-sys" ,rust-libz-sys-1)
18158 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18159 ;; Build dependencies:
18160 ("rust-cc" ,rust-cc-1)
18161 ("rust-pkg-config" ,rust-pkg-config-0.3)
18162 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18163 (native-inputs
18164 `(("pkg-config" ,pkg-config)))
18165 (inputs
18166 `(("libssh2" ,libssh2)
18167 ("openssl" ,openssl)
18168 ("zlib" ,zlib)))
18169 (home-page "https://github.com/alexcrichton/ssh2-rs")
18170 (synopsis "Native bindings to the libssh2 library")
18171 (description
18172 "This package provides native rust bindings to the @code{libssh2} library.")
18173 (license (list license:asl2.0
18174 license:expat))))
18175
18176 (define-public rust-lmdb-rkv-0.14
18177 (package
18178 (name "rust-lmdb-rkv")
18179 (version "0.14.0")
18180 (source
18181 (origin
18182 (method url-fetch)
18183 (uri (crate-uri "lmdb-rkv" version))
18184 (file-name
18185 (string-append name "-" version ".tar.gz"))
18186 (sha256
18187 (base32
18188 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18189 (build-system cargo-build-system)
18190 (arguments
18191 `(#:cargo-inputs
18192 (("rust-bitflags" ,rust-bitflags-1)
18193 ("rust-byteorder" ,rust-byteorder-1)
18194 ("rust-libc" ,rust-libc-0.2)
18195 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18196 #:cargo-development-inputs
18197 (("rust-rand" ,rust-rand-0.4)
18198 ("rust-tempdir" ,rust-tempdir-0.3))))
18199 (native-inputs
18200 `(("pkg-config" ,pkg-config)))
18201 (inputs
18202 `(("lmdb" ,lmdb)))
18203 (home-page "https://github.com/mozilla/lmdb-rs")
18204 (synopsis "Safe Rust bindings for LMDB")
18205 (description "This package provides idiomatic and safe APIs for interacting
18206 with lmdb.")
18207 (license license:asl2.0)))
18208
18209 (define-public rust-lmdb-rkv-sys-0.11
18210 (package
18211 (name "rust-lmdb-rkv-sys")
18212 (version "0.11.0")
18213 (source
18214 (origin
18215 (method url-fetch)
18216 (uri (crate-uri "lmdb-rkv-sys" version))
18217 (file-name
18218 (string-append name "-" version ".tar.gz"))
18219 (sha256
18220 (base32
18221 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18222 (modules '((guix build utils)))
18223 (snippet
18224 '(begin
18225 (delete-file-recursively "lmdb")
18226 #t))))
18227 (build-system cargo-build-system)
18228 (arguments
18229 `(#:tests? #f ; Tests fail after removing bundled source.
18230 #:cargo-inputs
18231 (("rust-libc" ,rust-libc-0.2)
18232 ("rust-bindgen" ,rust-bindgen-0.53)
18233 ("rust-cc" ,rust-cc-1)
18234 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18235 (native-inputs
18236 `(("pkg-config" ,pkg-config)))
18237 (inputs
18238 `(("lmdb" ,lmdb)))
18239 (home-page "https://github.com/mozilla/lmdb-rs")
18240 (synopsis "Rust bindings for liblmdb")
18241 (description "This package provides rust bindings for liblmdb.")
18242 (license license:asl2.0)))
18243
18244 (define-public rust-locale-0.2
18245 (package
18246 (name "rust-locale")
18247 (version "0.2.2")
18248 (source
18249 (origin
18250 (method url-fetch)
18251 (uri (crate-uri "locale" version))
18252 (file-name
18253 (string-append name "-" version ".tar.gz"))
18254 (sha256
18255 (base32
18256 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
18257 (build-system cargo-build-system)
18258 (arguments
18259 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18260 (home-page "https://github.com/rust-locale/rust-locale")
18261 (synopsis "Library for basic localisation")
18262 (description
18263 "This package provides a library for basic localisation.")
18264 (license license:expat)))
18265
18266 (define-public rust-locale-config-0.3
18267 (package
18268 (name "rust-locale-config")
18269 (version "0.3.0")
18270 (source
18271 (origin
18272 (method url-fetch)
18273 (uri (crate-uri "locale_config" version))
18274 (file-name
18275 (string-append name "-" version ".tar.gz"))
18276 (sha256
18277 (base32
18278 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
18279 (build-system cargo-build-system)
18280 (arguments
18281 `(#:cargo-inputs
18282 (("rust-lazy-static" ,rust-lazy-static-1)
18283 ("rust-objc" ,rust-objc-0.2)
18284 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
18285 ("rust-regex" ,rust-regex-1)
18286 ("rust-winapi" ,rust-winapi-0.3))))
18287 (home-page "https://github.com/rust-locale/locale_config/")
18288 (synopsis "Maintains locale preferences for processes and threads")
18289 (description
18290 "Maintains locale preferences for process and thread and initialises them
18291 by inspecting the system for user preference.")
18292 (license license:expat)))
18293
18294 (define-public rust-locale-config-0.2
18295 (package
18296 (inherit rust-locale-config-0.3)
18297 (name "rust-locale-config")
18298 (version "0.2.3")
18299 (source
18300 (origin
18301 (method url-fetch)
18302 (uri (crate-uri "locale-config" version))
18303 (file-name
18304 (string-append name "-" version ".tar.gz"))
18305 (sha256
18306 (base32
18307 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
18308 (arguments
18309 `(#:cargo-inputs
18310 (("rust-lazy-static" ,rust-lazy-static-1)
18311 ("rust-regex" ,rust-regex-1)
18312 ("rust-winapi" ,rust-winapi-0.3))))))
18313
18314 (define-public rust-lock-api-0.4
18315 (package
18316 (name "rust-lock-api")
18317 (version "0.4.1")
18318 (source
18319 (origin
18320 (method url-fetch)
18321 (uri (crate-uri "lock_api" version))
18322 (file-name (string-append name "-" version ".tar.gz"))
18323 (sha256
18324 (base32
18325 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
18326 (build-system cargo-build-system)
18327 (arguments
18328 `(#:cargo-inputs
18329 (("rust-owning-ref" ,rust-owning-ref-0.4)
18330 ("rust-scopeguard" ,rust-scopeguard-1)
18331 ("rust-serde" ,rust-serde-1))))
18332 (home-page "https://github.com/Amanieu/parking_lot")
18333 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
18334 (description "This package provides wrappers to create fully-featured
18335 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
18336 (license (list license:asl2.0 license:expat))))
18337
18338 (define-public rust-lock-api-0.3
18339 (package
18340 (inherit rust-lock-api-0.4)
18341 (name "rust-lock-api")
18342 (version "0.3.4")
18343 (source
18344 (origin
18345 (method url-fetch)
18346 (uri (crate-uri "lock_api" version))
18347 (file-name
18348 (string-append name "-" version ".tar.gz"))
18349 (sha256
18350 (base32
18351 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
18352 (build-system cargo-build-system)))
18353
18354 (define-public rust-lock-api-0.2
18355 (package
18356 (inherit rust-lock-api-0.3)
18357 (name "rust-lock-api")
18358 (version "0.2.0")
18359 (source
18360 (origin
18361 (method url-fetch)
18362 (uri (crate-uri "lock_api" version))
18363 (file-name
18364 (string-append name "-" version ".tar.gz"))
18365 (sha256
18366 (base32
18367 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
18368
18369 (define-public rust-lock-api-0.1
18370 (package
18371 (inherit rust-lock-api-0.2)
18372 (name "rust-lock-api")
18373 (version "0.1.5")
18374 (source
18375 (origin
18376 (method url-fetch)
18377 (uri (crate-uri "lock_api" version))
18378 (file-name (string-append name "-" version ".crate"))
18379 (sha256
18380 (base32
18381 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
18382 (arguments
18383 `(#:cargo-inputs
18384 (("rust-scopeguard" ,rust-scopeguard-0.3)
18385 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
18386
18387 (define-public rust-log-0.4
18388 (package
18389 (name "rust-log")
18390 (version "0.4.11")
18391 (source
18392 (origin
18393 (method url-fetch)
18394 (uri (crate-uri "log" version))
18395 (file-name (string-append name "-" version ".crate"))
18396 (sha256
18397 (base32
18398 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
18399 (build-system cargo-build-system)
18400 (arguments
18401 `(#:cargo-inputs
18402 (("rust-cfg-if" ,rust-cfg-if-0.1)
18403 ("rust-serde" ,rust-serde-1)
18404 ("rust-sval" ,rust-sval-0.5))
18405 #:cargo-development-inputs
18406 (("rust-serde-test" ,rust-serde-test-1))))
18407 (home-page "https://github.com/rust-lang/log")
18408 (synopsis "Lightweight logging facade for Rust")
18409 (description
18410 "This package provides a lightweight logging facade for Rust.")
18411 (license (list license:expat license:asl2.0))))
18412
18413 (define-public rust-log-0.3
18414 (package
18415 (inherit rust-log-0.4)
18416 (name "rust-log")
18417 (version "0.3.9")
18418 (source
18419 (origin
18420 (method url-fetch)
18421 (uri (crate-uri "log" version))
18422 (file-name (string-append name "-" version ".tar.gz"))
18423 (sha256
18424 (base32
18425 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
18426 (arguments
18427 `(#:cargo-inputs
18428 (("rust-log" ,rust-log-0.4))))))
18429
18430 (define-public rust-logtest-2
18431 (package
18432 (name "rust-logtest")
18433 (version "2.0.0")
18434 (source
18435 (origin
18436 (method url-fetch)
18437 (uri (crate-uri "logtest" version))
18438 (file-name (string-append name "-" version ".tar.gz"))
18439 (sha256
18440 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
18441 (build-system cargo-build-system)
18442 (arguments
18443 `(#:tests? #false
18444 #:cargo-inputs
18445 (("rust-lazy-static" ,rust-lazy-static-1)
18446 ("rust-log" ,rust-log-0.4))
18447 #:cargo-development-inputs
18448 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
18449 (home-page "https://github.com/yoshuawuyts/logtest")
18450 (synopsis "Test and assert log statements")
18451 (description "This package tests and asserts log statements.")
18452 (license (list license:expat license:asl2.0))))
18453
18454 (define-public rust-loom-0.4
18455 (package
18456 (name "rust-loom")
18457 (version "0.4.0")
18458 (source
18459 (origin
18460 (method url-fetch)
18461 (uri (crate-uri "loom" version))
18462 (file-name (string-append name "-" version ".tar.gz"))
18463 (sha256
18464 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
18465 (build-system cargo-build-system)
18466 (arguments
18467 ;; FIXME: build phase fails with the error: "the
18468 ;; `#[track_caller]` attribute is an experimental feature".
18469 `(#:skip-build? #true
18470 #:cargo-inputs
18471 (("rust-cfg-if" ,rust-cfg-if-1)
18472 ("rust-futures-util" ,rust-futures-util-0.3)
18473 ("rust-generator" ,rust-generator-0.6)
18474 ("rust-scoped-tls" ,rust-scoped-tls-1)
18475 ("rust-serde" ,rust-serde-1)
18476 ("rust-serde-json" ,rust-serde-json-1))))
18477 (home-page "https://github.com/tokio-rs/loom")
18478 (synopsis "Permutation testing for concurrent code")
18479 (description
18480 "Loom is a testing tool for concurrent Rust code. It runs a test many
18481 times, permuting the possible concurrent executions of that test under the C11
18482 memory model. It uses state reduction techniques to avoid combinatorial
18483 explosion.")
18484 (license license:expat)))
18485
18486 (define-public rust-loom-0.3
18487 (package
18488 (inherit rust-loom-0.4)
18489 (name "rust-loom")
18490 (version "0.3.6")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "loom" version))
18495 (file-name (string-append name "-" version ".tar.gz"))
18496 (sha256
18497 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
18498 (arguments
18499 `(#:cargo-inputs
18500 (("rust-cfg-if" ,rust-cfg-if-0.1)
18501 ("rust-futures-util" ,rust-futures-util-0.3)
18502 ("rust-generator" ,rust-generator-0.6)
18503 ("rust-scoped-tls" ,rust-scoped-tls-1)
18504 ("rust-serde" ,rust-serde-1)
18505 ("rust-serde-json" ,rust-serde-json-1))))))
18506
18507 (define-public rust-loom-0.2
18508 (package/inherit rust-loom-0.3
18509 (name "rust-loom")
18510 (version "0.2.13")
18511 (source
18512 (origin
18513 (method url-fetch)
18514 (uri (crate-uri "loom" version))
18515 (file-name (string-append name "-" version ".tar.gz"))
18516 (sha256
18517 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
18518 (build-system cargo-build-system)
18519 (arguments
18520 `(#:cargo-inputs
18521 (("rust-cfg-if" ,rust-cfg-if-0.1)
18522 ("rust-futures-util" ,rust-futures-util-0.3)
18523 ("rust-generator" ,rust-generator-0.6)
18524 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18525 ("rust-serde" ,rust-serde-1)
18526 ("rust-serde-test" ,rust-serde-test-1)
18527 ("rust-serde-json" ,rust-serde-json-1))))))
18528
18529 (define-public rust-loom-0.1
18530 (package/inherit rust-loom-0.3
18531 (name "rust-loom")
18532 (version "0.1.1")
18533 (source
18534 (origin
18535 (method url-fetch)
18536 (uri (crate-uri "loom" version))
18537 (file-name
18538 (string-append name "-" version ".tar.gz"))
18539 (sha256
18540 (base32
18541 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
18542 (arguments
18543 `(#:cargo-inputs
18544 (("rust-cfg-if" ,rust-cfg-if-0.1)
18545 ("rust-futures" ,rust-futures-0.1)
18546 ("rust-generator" ,rust-generator-0.6)
18547 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18548 ("rust-serde" ,rust-serde-1)
18549 ("rust-serde-derive" ,rust-serde-derive-1)
18550 ("rust-serde-json" ,rust-serde-json-1))))))
18551
18552 (define-public rust-lopdf-0.25
18553 (package
18554 (name "rust-lopdf")
18555 (version "0.25.0")
18556 (source
18557 (origin
18558 (method url-fetch)
18559 (uri (crate-uri "lopdf" version))
18560 (file-name
18561 (string-append name "-" version ".tar.gz"))
18562 (sha256
18563 (base32
18564 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
18565 (build-system cargo-build-system)
18566 (arguments
18567 `(#:cargo-inputs
18568 (("rust-chrono" ,rust-chrono-0.4)
18569 ("rust-dtoa" ,rust-dtoa-0.4)
18570 ("rust-encoding" ,rust-encoding-0.2)
18571 ("rust-flate2" ,rust-flate2-1)
18572 ("rust-image" ,rust-image-0.20)
18573 ("rust-itoa" ,rust-itoa-0.4)
18574 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
18575 ("rust-log" ,rust-log-0.4)
18576 ("rust-lzw" ,rust-lzw-0.10)
18577 ("rust-nom" ,rust-nom-5)
18578 ("rust-pom" ,rust-pom-3)
18579 ("rust-rayon" ,rust-rayon-1)
18580 ("rust-time" ,rust-time-0.1))))
18581 (home-page "https://github.com/J-F-Liu/lopdf")
18582 (synopsis "Rust library for PDF document manipulation")
18583 (description
18584 "This package provides a Rust library for PDF document manipulation.")
18585 (license license:expat)))
18586
18587 (define-public rust-lru-cache-0.1
18588 (package
18589 (name "rust-lru-cache")
18590 (version "0.1.2")
18591 (source
18592 (origin
18593 (method url-fetch)
18594 (uri (crate-uri "lru-cache" version))
18595 (file-name (string-append name "-" version ".tar.gz"))
18596 (sha256
18597 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
18598 (build-system cargo-build-system)
18599 (arguments
18600 `(#:cargo-inputs
18601 (("rust-heapsize" ,rust-heapsize-0.4)
18602 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
18603 (home-page "https://github.com/contain-rs/lru-cache")
18604 (synopsis "Cache that holds a limited number of key-value pairs")
18605 (description "This package provides a cache that holds a limited number of
18606 key-value pairs.")
18607 (license (list license:expat license:asl2.0))))
18608
18609 (define-public rust-lscolors-0.7
18610 (package
18611 (name "rust-lscolors")
18612 (version "0.7.1")
18613 (source
18614 (origin
18615 (method url-fetch)
18616 (uri (crate-uri "lscolors" version))
18617 (file-name
18618 (string-append name "-" version ".tar.gz"))
18619 (sha256
18620 (base32
18621 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
18622 (build-system cargo-build-system)
18623 (arguments
18624 `(#:cargo-inputs
18625 (("rust-ansi-term" ,rust-ansi-term-0.12))
18626 #:cargo-development-inputs
18627 (("rust-tempfile" ,rust-tempfile-3))))
18628 (home-page "https://github.com/sharkdp/lscolors")
18629 (synopsis "Colorize paths using the LS_COLORS environment variable")
18630 (description
18631 "Colorize paths using the LS_COLORS environment variable.")
18632 (license (list license:expat license:asl2.0))))
18633
18634 (define-public rust-lscolors-0.6
18635 (package
18636 (inherit rust-lscolors-0.7)
18637 (name "rust-lscolors")
18638 (version "0.6.0")
18639 (source
18640 (origin
18641 (method url-fetch)
18642 (uri (crate-uri "lscolors" version))
18643 (file-name
18644 (string-append name "-" version ".tar.gz"))
18645 (sha256
18646 (base32
18647 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
18648
18649 (define-public rust-lzma-sys-0.1
18650 (package
18651 (name "rust-lzma-sys")
18652 (version "0.1.17")
18653 (source
18654 (origin
18655 (method url-fetch)
18656 (uri (crate-uri "lzma-sys" version))
18657 (file-name (string-append name "-" version ".tar.gz"))
18658 (sha256
18659 (base32
18660 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
18661 (modules '((guix build utils)))
18662 (snippet
18663 '(begin (delete-file-recursively "xz-5.2") #t))))
18664 (build-system cargo-build-system)
18665 (arguments
18666 `(#:cargo-inputs
18667 (("rust-libc" ,rust-libc-0.2)
18668 ("rust-cc" ,rust-cc-1)
18669 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18670 (native-inputs
18671 `(("pkg-config" ,pkg-config)
18672 ("xz" ,xz)))
18673 (home-page "https://github.com/alexcrichton/xz2-rs")
18674 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
18675 (description
18676 "This package contains the raw bindings to liblzma which contains an
18677 implementation of LZMA and xz stream encoding/decoding.")
18678 (license (list license:asl2.0
18679 license:expat))))
18680
18681 (define-public rust-lzw-0.10
18682 (package
18683 (name "rust-lzw")
18684 (version "0.10.0")
18685 (source
18686 (origin
18687 (method url-fetch)
18688 (uri (crate-uri "lzw" version))
18689 (file-name
18690 (string-append name "-" version ".tar.gz"))
18691 (sha256
18692 (base32
18693 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
18694 (build-system cargo-build-system)
18695 (home-page "https://github.com/nwin/lzw.git")
18696 (synopsis "LZW compression and decompression")
18697 (description
18698 "This package provides LZW compression and decompression.")
18699 (license (list license:expat license:asl2.0))))
18700
18701 (define-public rust-mac-0.1
18702 (package
18703 (name "rust-mac")
18704 (version "0.1.1")
18705 (source
18706 (origin
18707 (method url-fetch)
18708 (uri (crate-uri "mac" version))
18709 (file-name
18710 (string-append name "-" version ".tar.gz"))
18711 (sha256
18712 (base32
18713 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
18714 (build-system cargo-build-system)
18715 (arguments `(#:skip-build? #t))
18716 (home-page "https://github.com/reem/rust-mac")
18717 (synopsis "Collection of great and ubiqutitous macros")
18718 (description
18719 "This package provides a collection of great and ubiqutitous macros.")
18720 (license (list license:asl2.0 license:expat))))
18721
18722 (define-public rust-mach-o-sys-0.1
18723 (package
18724 (name "rust-mach-o-sys")
18725 (version "0.1.1")
18726 (source
18727 (origin
18728 (method url-fetch)
18729 (uri (crate-uri "mach-o-sys" version))
18730 (file-name (string-append name "-" version ".tar.gz"))
18731 (sha256
18732 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
18733 (build-system cargo-build-system)
18734 (home-page "https://github.com/fitzgen/mach_o_sys")
18735 (synopsis "Bindings to the OSX mach-o system library")
18736 (description "This package provides bindings to the OSX mach-o system
18737 library")
18738 (license (list license:asl2.0 license:expat))))
18739
18740 (define-public rust-make-cmd-0.1
18741 (package
18742 (name "rust-make-cmd")
18743 (version "0.1.0")
18744 (source
18745 (origin
18746 (method url-fetch)
18747 (uri (crate-uri "make-cmd" version))
18748 (file-name
18749 (string-append name "-" version ".tar.gz"))
18750 (sha256
18751 (base32
18752 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
18753 (build-system cargo-build-system)
18754 (home-page "https://github.com/mneumann/make-cmd-rs")
18755 (synopsis "Enable build.rs scripts to invoke gnu_make")
18756 (description "This package enables build.rs scripts to invoke gnu_make
18757 platform-independently.")
18758 (license license:expat)))
18759
18760 (define-public rust-malloc-buf-0.0
18761 (package
18762 (name "rust-malloc-buf")
18763 (version "0.0.6")
18764 (source
18765 (origin
18766 (method url-fetch)
18767 (uri (crate-uri "malloc-buf" version))
18768 (file-name
18769 (string-append name "-" version ".tar.gz"))
18770 (sha256
18771 (base32
18772 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
18773 (build-system cargo-build-system)
18774 (arguments
18775 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18776 (home-page "https://github.com/SSheldon/malloc_buf")
18777 (synopsis "Structs for handling malloc'd memory passed to Rust")
18778 (description
18779 "This package provides structs for handling malloc'd memory passed to Rust.")
18780 (license license:expat)))
18781
18782 (define-public rust-maplit-1.0
18783 (package
18784 (name "rust-maplit")
18785 (version "1.0.2")
18786 (source
18787 (origin
18788 (method url-fetch)
18789 (uri (crate-uri "maplit" version))
18790 (file-name (string-append name "-" version ".crate"))
18791 (sha256
18792 (base32
18793 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
18794 (build-system cargo-build-system)
18795 (arguments '(#:skip-build? #t))
18796 (home-page "https://github.com/bluss/maplit")
18797 (synopsis "Collection of Map macros")
18798 (description "This crate provides a collection of @code{literal} macros for
18799 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
18800 (license (list license:asl2.0
18801 license:expat))))
18802
18803 (define-public rust-markup5ever-0.10
18804 (package
18805 (name "rust-markup5ever")
18806 (version "0.10.0")
18807 (source
18808 (origin
18809 (method url-fetch)
18810 (uri (crate-uri "markup5ever" version))
18811 (file-name
18812 (string-append name "-" version ".tar.gz"))
18813 (sha256
18814 (base32
18815 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
18816 (build-system cargo-build-system)
18817 (arguments
18818 `(#:cargo-inputs
18819 (("rust-log" ,rust-log-0.4)
18820 ("rust-phf" ,rust-phf-0.8)
18821 ("rust-string-cache" ,rust-string-cache-0.8)
18822 ("rust-tendril" ,rust-tendril-0.4)
18823 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
18824 ("rust-serde" ,rust-serde-1)
18825 ("rust-serde-derive" ,rust-serde-derive-1)
18826 ("rust-serde-json" ,rust-serde-json-1)
18827 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
18828 (home-page "https://github.com/servo/html5ever")
18829 (synopsis "Common code for xml5ever and html5ever")
18830 (description
18831 "Common code for xml5ever and html5ever.")
18832 (license (list license:asl2.0 license:expat))))
18833
18834 (define-public rust-markup5ever-0.9
18835 (package
18836 (inherit rust-markup5ever-0.10)
18837 (name "rust-markup5ever")
18838 (version "0.9.0")
18839 (source
18840 (origin
18841 (method url-fetch)
18842 (uri (crate-uri "markup5ever" version))
18843 (file-name
18844 (string-append name "-" version ".tar.gz"))
18845 (sha256
18846 (base32
18847 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
18848 (arguments
18849 `(#:cargo-inputs
18850 (("rust-log" ,rust-log-0.4)
18851 ("rust-phf" ,rust-phf-0.7)
18852 ("rust-string-cache" ,rust-string-cache-0.7)
18853 ("rust-tendril" ,rust-tendril-0.4)
18854 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
18855 ("rust-serde" ,rust-serde-1)
18856 ("rust-serde-derive" ,rust-serde-derive-1)
18857 ("rust-serde-json" ,rust-serde-json-1)
18858 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
18859
18860 (define-public rust-markup5ever-0.8
18861 (package
18862 (inherit rust-markup5ever-0.9)
18863 (name "rust-markup5ever")
18864 (version "0.8.1")
18865 (source
18866 (origin
18867 (method url-fetch)
18868 (uri (crate-uri "markup5ever" version))
18869 (file-name
18870 (string-append name "-" version ".tar.gz"))
18871 (sha256
18872 (base32
18873 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
18874
18875 (define-public rust-match-cfg-0.1
18876 (package
18877 (name "rust-match-cfg")
18878 (version "0.1.0")
18879 (source
18880 (origin
18881 (method url-fetch)
18882 (uri (crate-uri "match-cfg" version))
18883 (file-name
18884 (string-append name "-" version ".tar.gz"))
18885 (sha256
18886 (base32
18887 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
18888 (build-system cargo-build-system)
18889 (home-page "https://github.com/gnzlbg/match_cfg")
18890 (synopsis
18891 "Define an item depending on a large number of `#[cfg]` parameters")
18892 (description
18893 "This package provides a convenience macro to ergonomically define an item
18894 depending on a large number of @code{#[cfg]} parameters. Structured like match
18895 statement, the first matching branch is the item that gets emitted.")
18896 (license (list license:expat license:asl2.0))))
18897
18898 (define-public rust-matches-0.1
18899 (package
18900 (name "rust-matches")
18901 (version "0.1.8")
18902 (source
18903 (origin
18904 (method url-fetch)
18905 (uri (crate-uri "matches" version))
18906 (file-name (string-append name "-" version ".crate"))
18907 (sha256
18908 (base32
18909 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
18910 (build-system cargo-build-system)
18911 (arguments '(#:skip-build? #t))
18912 (home-page "https://github.com/SimonSapin/rust-std-candidates")
18913 (synopsis "Macro to evaluate whether an expression matches a pattern")
18914 (description "This package provides a macro to evaluate, as a boolean,
18915 whether an expression matches a pattern.")
18916 (license license:expat)))
18917
18918 (define-public rust-matchers-0.0
18919 (package
18920 (name "rust-matchers")
18921 (version "0.0.1")
18922 (source
18923 (origin
18924 (method url-fetch)
18925 (uri (crate-uri "matchers" version))
18926 (file-name
18927 (string-append name "-" version ".tar.gz"))
18928 (sha256
18929 (base32
18930 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
18931 (build-system cargo-build-system)
18932 (arguments
18933 `(#:cargo-inputs
18934 (("rust-regex-automata" ,rust-regex-automata-0.1))))
18935 (home-page "https://github.com/hawkw/matchers")
18936 (synopsis "Regex matching on character and byte streams")
18937 (description
18938 "Use this crate to match on character and byte streams using regular
18939 grammars. It provides the subset of the regex crate that only deals with
18940 matching, not parsing substrings.")
18941 (license license:expat)))
18942
18943 (define-public rust-matrixmultiply-0.2
18944 (package
18945 (name "rust-matrixmultiply")
18946 (version "0.2.3")
18947 (source
18948 (origin
18949 (method url-fetch)
18950 (uri (crate-uri "matrixmultiply" version))
18951 (file-name (string-append name "-" version ".crate"))
18952 (sha256
18953 (base32
18954 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
18955 (build-system cargo-build-system)
18956 (arguments
18957 `(#:cargo-inputs
18958 (("rust-rawpointer" ,rust-rawpointer-0.2))
18959 #:cargo-development-inputs
18960 (("rust-bencher" ,rust-bencher-0.1)
18961 ("rust-itertools" ,rust-itertools-0.7))))
18962 (home-page "https://github.com/bluss/matrixmultiply/")
18963 (synopsis "General matrix multiplication for f32 and f64 matrices")
18964 (description "General matrix multiplication for f32 and f64 matrices.
18965 Operates on matrices with general layout (they can use arbitrary row and column
18966 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
18967 performance. Uses a microkernel strategy, so that the implementation is easy to
18968 parallelize and optimize.")
18969 (license (list license:asl2.0
18970 license:expat))))
18971
18972 (define-public rust-matrixmultiply-0.1
18973 (package
18974 (inherit rust-matrixmultiply-0.2)
18975 (name "rust-matrixmultiply")
18976 (version "0.1.15")
18977 (source
18978 (origin
18979 (method url-fetch)
18980 (uri (crate-uri "matrixmultiply" version))
18981 (file-name (string-append name "-" version ".crate"))
18982 (sha256
18983 (base32
18984 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
18985 (arguments
18986 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
18987 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
18988
18989 (define-public rust-maybe-uninit-2.0
18990 (package
18991 (name "rust-maybe-uninit")
18992 (version "2.0.0")
18993 (source
18994 (origin
18995 (method url-fetch)
18996 (uri (crate-uri "maybe-uninit" version))
18997 (file-name
18998 (string-append name "-" version ".tar.gz"))
18999 (sha256
19000 (base32
19001 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
19002 (build-system cargo-build-system)
19003 (home-page "https://github.com/est31/maybe-uninit")
19004 (synopsis "MaybeUninit for friends of backwards compatibility")
19005 (description
19006 "This package provides MaybeUninit for friends of backwards compatibility.")
19007 (license (list license:asl2.0 license:expat))))
19008
19009 (define-public rust-md-5-0.9
19010 (package
19011 (name "rust-md-5")
19012 (version "0.9.0")
19013 (source
19014 (origin
19015 (method url-fetch)
19016 (uri (crate-uri "md-5" version))
19017 (file-name
19018 (string-append name "-" version ".tar.gz"))
19019 (sha256
19020 (base32
19021 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
19022 (build-system cargo-build-system)
19023 (arguments
19024 `(#:cargo-inputs
19025 (("rust-block-buffer" ,rust-block-buffer-0.8)
19026 ("rust-digest" ,rust-digest-0.9)
19027 ("rust-md5-asm" ,rust-md5-asm-0.4)
19028 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19029 #:cargo-development-inputs
19030 (("rust-digest" ,rust-digest-0.9)
19031 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19032 (home-page "https://github.com/RustCrypto/hashes")
19033 (synopsis "MD5 hash function")
19034 (description "MD5 hash function.")
19035 (license (list license:expat license:asl2.0))))
19036
19037 (define-public rust-md-5-0.8
19038 (package
19039 (inherit rust-md-5-0.9)
19040 (name "rust-md-5")
19041 (version "0.8.0")
19042 (source
19043 (origin
19044 (method url-fetch)
19045 (uri (crate-uri "md-5" version))
19046 (file-name
19047 (string-append name "-" version ".tar.gz"))
19048 (sha256
19049 (base32
19050 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
19051 (arguments
19052 `(#:cargo-inputs
19053 (("rust-block-buffer" ,rust-block-buffer-0.7)
19054 ("rust-digest" ,rust-digest-0.8)
19055 ("rust-md5-asm" ,rust-md5-asm-0.4)
19056 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19057 #:cargo-development-inputs
19058 (("rust-digest" ,rust-digest-0.8)
19059 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
19060
19061 (define-public rust-md5-0.6
19062 (package
19063 (name "rust-md5")
19064 (version "0.6.1")
19065 (source
19066 (origin
19067 (method url-fetch)
19068 (uri (crate-uri "md5" version))
19069 (file-name (string-append name "-" version ".crate"))
19070 (sha256
19071 (base32
19072 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
19073 (build-system cargo-build-system)
19074 (home-page "https://github.com/stainless-steel/md5")
19075 (synopsis "MD5 hash function in Rust")
19076 (description "The package provides the MD5 hash function.")
19077 (license (list license:asl2.0
19078 license:expat))))
19079
19080 (define-public rust-md5-0.3
19081 (package
19082 (inherit rust-md5-0.6)
19083 (name "rust-md5")
19084 (version "0.3.8")
19085 (source
19086 (origin
19087 (method url-fetch)
19088 (uri (crate-uri "md5" version))
19089 (file-name
19090 (string-append name "-" version ".tar.gz"))
19091 (sha256
19092 (base32
19093 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
19094
19095 (define-public rust-md5-asm-0.4
19096 (package
19097 (name "rust-md5-asm")
19098 (version "0.4.3")
19099 (source
19100 (origin
19101 (method url-fetch)
19102 (uri (crate-uri "md5-asm" version))
19103 (file-name
19104 (string-append name "-" version ".tar.gz"))
19105 (sha256
19106 (base32
19107 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
19108 (build-system cargo-build-system)
19109 (arguments
19110 `(#:cargo-inputs
19111 (("rust-cc" ,rust-cc-1))))
19112 (home-page "https://github.com/RustCrypto/asm-hashes")
19113 (synopsis "Assembly implementation of MD5 compression function")
19114 (description "This package contains an assembly implementation of MD5
19115 compression function.")
19116 (supported-systems '("x86_64-linux" "i686-linux"))
19117 (license license:expat)))
19118
19119 (define-public rust-measureme-0.7
19120 (package
19121 (name "rust-measureme")
19122 (version "0.7.1")
19123 (source
19124 (origin
19125 (method url-fetch)
19126 (uri (crate-uri "measureme" version))
19127 (file-name
19128 (string-append name "-" version ".tar.gz"))
19129 (sha256
19130 (base32
19131 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
19132 (build-system cargo-build-system)
19133 (arguments
19134 `(#:cargo-inputs
19135 (("rust-byteorder" ,rust-byteorder-1)
19136 ("rust-memmap" ,rust-memmap-0.7)
19137 ("rust-parking-lot" ,rust-parking-lot-0.9)
19138 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19139 (home-page "https://github.com/rust-lang/measureme")
19140 (synopsis "Support crate for rustc's self-profiling feature")
19141 (description
19142 "Record rustc compiler events and serializing them to a compact binary
19143 format with this support package. It is integrated into rustc via the
19144 unstable -Z self-profile flag.")
19145 (license (list license:expat license:asl2.0))))
19146
19147 (define-public rust-memchr-2
19148 (package
19149 (name "rust-memchr")
19150 (version "2.3.3")
19151 (source
19152 (origin
19153 (method url-fetch)
19154 (uri (crate-uri "memchr" version))
19155 (file-name
19156 (string-append name "-" version ".tar.gz"))
19157 (sha256
19158 (base32
19159 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19160 (build-system cargo-build-system)
19161 (arguments
19162 `(#:skip-build? #t
19163 #:cargo-inputs
19164 (("rust-libc" ,rust-libc-0.2))))
19165 (home-page "https://github.com/BurntSushi/rust-memchr")
19166 (synopsis "Safe interface to memchr")
19167 (description "The @code{memchr} crate provides heavily optimized routines
19168 for searching bytes.")
19169 (license (list license:unlicense license:expat))))
19170
19171 (define-public rust-memchr-1.0
19172 (package
19173 (inherit rust-memchr-2)
19174 (name "rust-memchr")
19175 (version "1.0.2")
19176 (source
19177 (origin
19178 (method url-fetch)
19179 (uri (crate-uri "memchr" version))
19180 (file-name
19181 (string-append name "-" version ".tar.gz"))
19182 (sha256
19183 (base32
19184 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19185
19186 (define-public rust-memchr-0.1
19187 (package
19188 (inherit rust-memchr-1.0)
19189 (name "rust-memchr")
19190 (version "0.1.11")
19191 (source
19192 (origin
19193 (method url-fetch)
19194 (uri (crate-uri "memchr" version))
19195 (file-name
19196 (string-append name "-" version ".tar.gz"))
19197 (sha256
19198 (base32
19199 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19200 (build-system cargo-build-system)
19201 (arguments
19202 `(#:cargo-inputs
19203 (("rust-libc" ,rust-libc-0.2))
19204 #:cargo-development-inputs
19205 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19206
19207 (define-public rust-memmap-0.7
19208 (package
19209 (name "rust-memmap")
19210 (version "0.7.0")
19211 (source
19212 (origin
19213 (method url-fetch)
19214 (uri (crate-uri "memmap" version))
19215 (file-name (string-append name "-" version ".crate"))
19216 (sha256
19217 (base32
19218 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
19219 (build-system cargo-build-system)
19220 (arguments
19221 `(#:skip-build? #t
19222 #:cargo-inputs
19223 (("rust-libc" ,rust-libc-0.2)
19224 ("rust-winapi" ,rust-winapi-0.3))
19225 #:cargo-development-inputs
19226 (("rust-tempdir" ,rust-tempdir-0.3))))
19227 (home-page "https://github.com/danburkert/memmap-rs")
19228 (synopsis "Rust library for cross-platform memory mapped IO")
19229 (description
19230 "This package provides a cross-platform Rust API for memory-mapped
19231 file IO.")
19232 (license (list license:asl2.0
19233 license:expat))))
19234
19235 (define-public rust-memmap-0.6
19236 (package
19237 (inherit rust-memmap-0.7)
19238 (name "rust-memmap")
19239 (version "0.6.2")
19240 (source
19241 (origin
19242 (method url-fetch)
19243 (uri (crate-uri "memmap" version))
19244 (file-name (string-append name "-" version ".crate"))
19245 (sha256
19246 (base32
19247 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
19248
19249 (define-public rust-memmap-0.2
19250 (package
19251 (inherit rust-memmap-0.6)
19252 (name "rust-memmap")
19253 (version "0.2.3")
19254 (source
19255 (origin
19256 (method url-fetch)
19257 (uri (crate-uri "memmap" version))
19258 (file-name
19259 (string-append name "-" version ".tar.gz"))
19260 (sha256
19261 (base32
19262 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
19263 (arguments
19264 `(#:cargo-inputs
19265 (("rust-fs2" ,rust-fs2-0.2)
19266 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19267 ("rust-libc" ,rust-libc-0.2)
19268 ("rust-winapi" ,rust-winapi-0.2))
19269 #:cargo-development-inputs
19270 (("rust-tempdir" ,rust-tempdir-0.3))))))
19271
19272 (define-public rust-memoffset-0.5
19273 (package
19274 (name "rust-memoffset")
19275 (version "0.5.3")
19276 (source
19277 (origin
19278 (method url-fetch)
19279 (uri (crate-uri "memoffset" version))
19280 (file-name
19281 (string-append name "-" version ".tar.gz"))
19282 (sha256
19283 (base32
19284 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
19285 (build-system cargo-build-system)
19286 (arguments
19287 `(#:skip-build? #t
19288 #:cargo-inputs
19289 (("rust-rustc-version" ,rust-rustc-version-0.2))
19290 #:cargo-development-inputs
19291 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19292 (home-page "https://github.com/Gilnaa/memoffset")
19293 (synopsis
19294 "C-like offset_of functionality for Rust structs")
19295 (description "This package provides C-like @code{offset_of} functionality
19296 for Rust structs.")
19297 (license license:expat)))
19298
19299 (define-public rust-memoffset-0.2
19300 (package
19301 (inherit rust-memoffset-0.5)
19302 (name "rust-memoffset")
19303 (version "0.2.1")
19304 (source
19305 (origin
19306 (method url-fetch)
19307 (uri (crate-uri "memoffset" version))
19308 (file-name
19309 (string-append name "-" version ".tar.gz"))
19310 (sha256
19311 (base32
19312 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
19313 (arguments `(#:skip-build? #t))))
19314
19315 (define-public rust-memsec-0.6
19316 (package
19317 (name "rust-memsec")
19318 (version "0.6.0")
19319 (source
19320 (origin
19321 (method url-fetch)
19322 (uri (crate-uri "memsec" version))
19323 (file-name (string-append name "-" version ".tar.gz"))
19324 (sha256
19325 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
19326 (build-system cargo-build-system)
19327 (arguments
19328 `(#:skip-build? #t
19329 #:cargo-inputs
19330 (("rust-getrandom" ,rust-getrandom-0.1)
19331 ("rust-libc" ,rust-libc-0.2)
19332 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
19333 ("rust-winapi" ,rust-winapi-0.3))))
19334 (home-page "https://github.com/quininer/memsec")
19335 (synopsis "Rust implementation of libsodium/utils")
19336 (description "This package provides a Rust implementation of
19337 @code{libsodium/utils}.")
19338 (license license:expat)))
19339
19340 (define-public rust-memsec-0.5
19341 (package
19342 (inherit rust-memsec-0.6)
19343 (name "rust-memsec")
19344 (version "0.5.7")
19345 (source
19346 (origin
19347 (method url-fetch)
19348 (uri (crate-uri "memsec" version))
19349 (file-name (string-append name "-" version ".tar.gz"))
19350 (sha256
19351 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
19352
19353 (define-public rust-merlin-2
19354 (package
19355 (name "rust-merlin")
19356 (version "2.0.0")
19357 (source
19358 (origin
19359 (method url-fetch)
19360 (uri (crate-uri "merlin" version))
19361 (file-name (string-append name "-" version ".tar.gz"))
19362 (sha256
19363 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
19364 (build-system cargo-build-system)
19365 (arguments
19366 `(#:skip-build? #t
19367 #:cargo-inputs
19368 (("rust-byteorder" ,rust-byteorder-1)
19369 ("rust-hex" ,rust-hex-0.3)
19370 ("rust-keccak" ,rust-keccak-0.1)
19371 ("rust-rand-core" ,rust-rand-core-0.5)
19372 ("rust-zeroize" ,rust-zeroize-1))))
19373 (home-page "https://docs.rs/merlin")
19374 (synopsis "Composable proof transcripts for public-coin arguments of
19375 knowledge")
19376 (description
19377 "Merlin is a STROBE-based transcript construction for zero-knowledge
19378 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
19379 non-interactive protocols can be implemented as if they were interactive.")
19380 (license license:expat)))
19381
19382 (define-public rust-mesalink-1
19383 (package
19384 (name "rust-mesalink")
19385 (version "1.1.0-cratesio")
19386 (source
19387 (origin
19388 (method url-fetch)
19389 (uri (crate-uri "mesalink" version))
19390 (file-name (string-append name "-" version ".tar.gz"))
19391 (sha256
19392 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
19393 (build-system cargo-build-system)
19394 (arguments
19395 `(#:cargo-test-flags
19396 '("--release"
19397 "--"
19398 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
19399 "--skip=libssl::ssl::tests::get_ssl_fd"
19400 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
19401 #:cargo-inputs
19402 (("rust-base64" ,rust-base64-0.10)
19403 ("rust-bitflags" ,rust-bitflags-1)
19404 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
19405 ("rust-env-logger" ,rust-env-logger-0.6)
19406 ("rust-jemallocator" ,rust-jemallocator-0.3)
19407 ("rust-lazy-static" ,rust-lazy-static-1)
19408 ("rust-libc" ,rust-libc-0.2)
19409 ("rust-parking-lot" ,rust-parking-lot-0.9)
19410 ("rust-ring" ,rust-ring-0.16)
19411 ("rust-rustls" ,rust-rustls-0.16)
19412 ("rust-sct" ,rust-sct-0.6)
19413 ("rust-untrusted" ,rust-untrusted-0.7)
19414 ("rust-walkdir" ,rust-walkdir-2)
19415 ("rust-webpki" ,rust-webpki-0.21)
19416 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
19417 #:cargo-development-inputs
19418 (("rust-cfg-if" ,rust-cfg-if-1))))
19419 (home-page "https://github.com/mesalock-linux/mesalink")
19420 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
19421 (description
19422 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
19423 based on Rustls and Ring.")
19424 (license license:bsd-3)))
19425
19426 (define-public rust-metadeps-1.1
19427 (package
19428 (name "rust-metadeps")
19429 (version "1.1.2")
19430 (source
19431 (origin
19432 (method url-fetch)
19433 (uri (crate-uri "metadeps" version))
19434 (file-name
19435 (string-append name "-" version ".tar.gz"))
19436 (sha256
19437 (base32
19438 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
19439 (build-system cargo-build-system)
19440 (arguments
19441 `(#:skip-build? #t
19442 #:cargo-inputs
19443 (("rust-error-chain" ,rust-error-chain-0.10)
19444 ("rust-toml" ,rust-toml-0.2)
19445 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19446 (home-page "https://github.com/joshtriplett/metadeps")
19447 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
19448 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
19449 (license (list license:expat license:asl2.0))))
19450
19451 (define-public rust-metal-0.14
19452 (package
19453 (name "rust-metal")
19454 (version "0.14.0")
19455 (source
19456 (origin
19457 (method url-fetch)
19458 (uri (crate-uri "metal" version))
19459 (file-name
19460 (string-append name "-" version ".tar.gz"))
19461 (sha256
19462 (base32
19463 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
19464 (build-system cargo-build-system)
19465 (arguments
19466 `(#:skip-build? #t
19467 #:cargo-inputs
19468 (("rust-bitflags" ,rust-bitflags-1)
19469 ("rust-block" ,rust-block-0.1)
19470 ("rust-cocoa" ,rust-cocoa-0.18)
19471 ("rust-core-graphics" ,rust-core-graphics-0.17)
19472 ("rust-foreign-types" ,rust-foreign-types-0.3)
19473 ("rust-libc" ,rust-libc-0.2)
19474 ("rust-log" ,rust-log-0.4)
19475 ("rust-objc" ,rust-objc-0.2)
19476 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
19477 ("rust-objc-id" ,rust-objc-id-0.1))
19478 #:cargo-development-inputs
19479 (("rust-sema" ,rust-sema-0.1)
19480 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
19481 (home-page "https://github.com/gfx-rs/metal-rs")
19482 (synopsis "Rust bindings for Metal")
19483 (description "Rust bindings for Metal.")
19484 (license (list license:expat license:asl2.0))))
19485
19486 (define-public rust-mimalloc-0.1
19487 (package
19488 (name "rust-mimalloc")
19489 (version "0.1.20")
19490 (source
19491 (origin
19492 (method url-fetch)
19493 (uri (crate-uri "mimalloc" version))
19494 (file-name (string-append name "-" version ".tar.gz"))
19495 (sha256
19496 (base32
19497 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
19498 (build-system cargo-build-system)
19499 (arguments
19500 `(#:cargo-inputs
19501 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
19502 (home-page "https://crates.io/crates/mimalloc")
19503 (synopsis "Performance and security oriented drop-in allocator")
19504 (description "This package provides a performance and security oriented
19505 drop-in allocator.")
19506 (license license:expat)))
19507
19508 (define-public rust-mime-0.3
19509 (package
19510 (name "rust-mime")
19511 (version "0.3.16")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "mime" version))
19516 (file-name (string-append name "-" version ".crate"))
19517 (sha256
19518 (base32
19519 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
19520 (build-system cargo-build-system)
19521 (arguments '(#:skip-build? #t))
19522 (home-page "https://github.com/hyperium/mime")
19523 (synopsis "Strongly Typed Mimes")
19524 (description
19525 "Support MIME (HTTP Media Types) as strong types in Rust.")
19526 (license (list license:asl2.0
19527 license:expat))))
19528
19529 (define-public rust-mime-guess-2
19530 (package
19531 (name "rust-mime-guess")
19532 (version "2.0.3")
19533 (source
19534 (origin
19535 (method url-fetch)
19536 (uri (crate-uri "mime_guess" version))
19537 (file-name (string-append name "-" version ".tar.gz"))
19538 (sha256
19539 (base32
19540 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
19541 (build-system cargo-build-system)
19542 (arguments
19543 `(#:cargo-inputs
19544 (("rust-mime" ,rust-mime-0.3)
19545 ("rust-unicase" ,rust-unicase-2))
19546 #:cargo-development-inputs
19547 (("rust-criterion" ,rust-criterion-0.3)
19548 ("rust-unicase" ,rust-unicase-2))))
19549 (home-page "https://github.com/abonander/mime_guess")
19550 (synopsis "Detect a file's MIME type by its extension")
19551 (description "This package provides a simple crate for detection of a
19552 file's MIME type by its extension.")
19553 (license license:expat)))
19554
19555 (define-public rust-miniz-oxide-0.3
19556 (package
19557 (name "rust-miniz-oxide")
19558 (version "0.3.6")
19559 (source
19560 (origin
19561 (method url-fetch)
19562 (uri (crate-uri "miniz_oxide" version))
19563 (file-name (string-append name "-" version ".crate"))
19564 (sha256
19565 (base32
19566 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
19567 (build-system cargo-build-system)
19568 (arguments
19569 `(#:skip-build? #t
19570 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
19571 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
19572 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
19573 (description
19574 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
19575 @code{flate2} with the @code{rust_backend} feature provides an easy to use
19576 streaming API for miniz_oxide.")
19577 (license license:expat)))
19578
19579 (define-public rust-miniz-oxide-0.2
19580 (package
19581 (inherit rust-miniz-oxide-0.3)
19582 (name "rust-miniz-oxide")
19583 (version "0.2.2")
19584 (source
19585 (origin
19586 (method url-fetch)
19587 (uri (crate-uri "miniz_oxide" version))
19588 (file-name
19589 (string-append name "-" version ".tar.gz"))
19590 (sha256
19591 (base32
19592 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
19593
19594 (define-public rust-miniz-oxide-c-api-0.2
19595 (package
19596 (name "rust-miniz-oxide-c-api")
19597 (version "0.2.2")
19598 (source
19599 (origin
19600 (method url-fetch)
19601 (uri (crate-uri "miniz_oxide_c_api" version))
19602 (file-name
19603 (string-append name "-" version ".tar.gz"))
19604 (sha256
19605 (base32
19606 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
19607 (build-system cargo-build-system)
19608 (arguments
19609 `(#:skip-build? #t
19610 #:cargo-inputs
19611 (("rust-crc32fast" ,rust-crc32fast-1)
19612 ("rust-libc" ,rust-libc-0.2)
19613 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
19614 #:cargo-development-inputs
19615 (("rust-cc" ,rust-cc-1))))
19616 (home-page "https://github.com/Frommi/miniz_oxide/")
19617 (synopsis "DEFLATE compression and decompression API")
19618 (description
19619 "DEFLATE compression and decompression API designed to be Rust
19620 drop-in replacement for miniz.")
19621 (license license:expat)))
19622
19623 (define-public rust-miniz-sys-0.1
19624 (package
19625 (name "rust-miniz-sys")
19626 (version "0.1.12")
19627 (source
19628 (origin
19629 (method url-fetch)
19630 (uri (crate-uri "miniz-sys" version))
19631 (file-name (string-append name "-" version ".crate"))
19632 (sha256
19633 (base32
19634 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
19635 (build-system cargo-build-system)
19636 (arguments
19637 `(#:cargo-inputs
19638 (("rust-libc" ,rust-libc-0.2)
19639 ;; Build dependencies:
19640 ("rust-cc" ,rust-cc-1))))
19641 (home-page "https://github.com/alexcrichton/flate2-rs")
19642 (synopsis "Bindings to the miniz.c library")
19643 (description
19644 "This package provides bindings to the @code{miniz.c} library.")
19645 (license (list license:asl2.0
19646 license:expat))))
19647
19648 (define-public rust-mint-0.5
19649 (package
19650 (name "rust-mint")
19651 (version "0.5.4")
19652 (source
19653 (origin
19654 (method url-fetch)
19655 (uri (crate-uri "mint" version))
19656 (file-name
19657 (string-append name "-" version ".tar.gz"))
19658 (sha256
19659 (base32
19660 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
19661 (build-system cargo-build-system)
19662 (home-page "https://github.com/kvark/mint")
19663 (synopsis "Math interoperability standard types")
19664 (description
19665 "This package provides math interoperability standard types.")
19666 (license license:expat)))
19667
19668 (define-public rust-mio-0.7
19669 (package
19670 (name "rust-mio")
19671 (version "0.7.6")
19672 (source
19673 (origin
19674 (method url-fetch)
19675 (uri (crate-uri "mio" version))
19676 (file-name (string-append name "-" version ".tar.gz"))
19677 (sha256
19678 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
19679 (build-system cargo-build-system)
19680 (arguments
19681 `(#:cargo-inputs
19682 (("rust-libc" ,rust-libc-0.2)
19683 ("rust-log" ,rust-log-0.4)
19684 ("rust-miow" ,rust-miow-0.3)
19685 ("rust-ntapi" ,rust-ntapi-0.3)
19686 ("rust-winapi" ,rust-winapi-0.3))
19687 #:cargo-development-inputs
19688 (("rust-env-logger" ,rust-env-logger-0.6)
19689 ("rust-rand" ,rust-rand-0.4))))
19690 (home-page "https://github.com/tokio-rs/mio")
19691 (synopsis "Lightweight non-blocking IO")
19692 (description
19693 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
19694 APIs and event notification for building I/O apps with as little overhead as
19695 possible over the OS abstractions.")
19696 (license license:expat)))
19697
19698 (define-public rust-mio-0.6
19699 (package
19700 (inherit rust-mio-0.7)
19701 (name "rust-mio")
19702 (version "0.6.21")
19703 (source
19704 (origin
19705 (method url-fetch)
19706 (uri (crate-uri "mio" version))
19707 (file-name (string-append name "-" version ".tar.gz"))
19708 (sha256
19709 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
19710 (arguments
19711 `(#:tests? #f
19712 #:cargo-inputs
19713 (("rust-cfg-if" ,rust-cfg-if-0.1)
19714 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
19715 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
19716 ("rust-iovec" ,rust-iovec-0.1)
19717 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19718 ("rust-libc" ,rust-libc-0.2)
19719 ("rust-log" ,rust-log-0.4)
19720 ("rust-miow" ,rust-miow-0.2)
19721 ("rust-net2" ,rust-net2-0.2)
19722 ("rust-slab" ,rust-slab-0.4)
19723 ("rust-winapi" ,rust-winapi-0.2))
19724 #:cargo-development-inputs
19725 (("rust-bytes" ,rust-bytes-0.3)
19726 ("rust-env-logger" ,rust-env-logger-0.4)
19727 ("rust-tempdir" ,rust-tempdir-0.3))))))
19728
19729 (define-public rust-mio-anonymous-pipes-0.1
19730 (package
19731 (name "rust-mio-anonymous-pipes")
19732 (version "0.1.0")
19733 (source
19734 (origin
19735 (method url-fetch)
19736 (uri (crate-uri "mio-anonymous-pipes" version))
19737 (file-name
19738 (string-append name "-" version ".tar.gz"))
19739 (sha256
19740 (base32
19741 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
19742 (build-system cargo-build-system)
19743 (arguments
19744 `(#:skip-build? #t
19745 #:cargo-inputs
19746 (("rust-mio" ,rust-mio-0.6)
19747 ("rust-miow" ,rust-miow-0.3)
19748 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
19749 ("rust-winapi" ,rust-winapi-0.3))))
19750 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
19751 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
19752 (description
19753 "This package provides asynchronous wrapper for Windows synchronous pipes.")
19754 (license license:expat)))
19755
19756 (define-public rust-mio-extras-2
19757 (package
19758 (name "rust-mio-extras")
19759 (version "2.0.6")
19760 (source
19761 (origin
19762 (method url-fetch)
19763 (uri (crate-uri "mio-extras" version))
19764 (file-name
19765 (string-append name "-" version ".tar.gz"))
19766 (sha256
19767 (base32
19768 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
19769 (build-system cargo-build-system)
19770 (arguments
19771 `(#:cargo-inputs
19772 (("rust-lazycell" ,rust-lazycell-1)
19773 ("rust-log" ,rust-log-0.4)
19774 ("rust-mio" ,rust-mio-0.6)
19775 ("rust-slab" ,rust-slab-0.4))))
19776 (home-page "https://github.com/dimbleby/mio-extras")
19777 (synopsis "Extra components for use with Mio")
19778 (description "Extra components for use with Mio.")
19779 (license (list license:expat license:asl2.0))))
19780
19781 (define-public rust-mio-named-pipes-0.1
19782 (package
19783 (name "rust-mio-named-pipes")
19784 (version "0.1.6")
19785 (source
19786 (origin
19787 (method url-fetch)
19788 (uri (crate-uri "mio-named-pipes" version))
19789 (file-name
19790 (string-append name "-" version ".tar.gz"))
19791 (sha256
19792 (base32
19793 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
19794 (build-system cargo-build-system)
19795 (arguments
19796 `(#:skip-build? #t
19797 #:cargo-inputs
19798 (("rust-log" ,rust-log-0.4)
19799 ("rust-mio" ,rust-mio-0.6)
19800 ("rust-miow" ,rust-miow-0.3)
19801 ("rust-winapi" ,rust-winapi-0.3))
19802 #:cargo-development-inputs
19803 (("rust-env-logger" ,rust-env-logger-0.4)
19804 ("rust-rand" ,rust-rand-0.4))))
19805 (home-page "https://github.com/alexcrichton/mio-named-pipes")
19806 (synopsis "Windows named pipe bindings for mio")
19807 (description
19808 "A library for integrating Windows Named Pipes with mio.")
19809 (license `(,license:asl2.0 ,license:expat))))
19810
19811 (define-public rust-mio-uds-0.6
19812 (package
19813 (name "rust-mio-uds")
19814 (version "0.6.7")
19815 (source
19816 (origin
19817 (method url-fetch)
19818 (uri (crate-uri "mio-uds" version))
19819 (file-name
19820 (string-append name "-" version ".tar.gz"))
19821 (sha256
19822 (base32
19823 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
19824 (build-system cargo-build-system)
19825 (arguments
19826 `(#:skip-build? #t
19827 #:cargo-inputs
19828 (("rust-iovec" ,rust-iovec-0.1)
19829 ("rust-libc" ,rust-libc-0.2)
19830 ("rust-mio" ,rust-mio-0.6))
19831 #:cargo-development-inputs
19832 (("rust-tempdir" ,rust-tempdir-0.3))))
19833 (home-page "https://github.com/alexcrichton/mio-uds")
19834 (synopsis "Unix domain socket bindings for mio")
19835 (description
19836 "Unix domain socket bindings for mio.")
19837 (license (list license:asl2.0 license:expat))))
19838
19839 (define-public rust-miow-0.3
19840 (package
19841 (name "rust-miow")
19842 (version "0.3.6")
19843 (source
19844 (origin
19845 (method url-fetch)
19846 (uri (crate-uri "miow" version))
19847 (file-name (string-append name "-" version ".crate"))
19848 (sha256
19849 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
19850 (build-system cargo-build-system)
19851 (arguments
19852 `(#:cargo-inputs
19853 (("rust-socket2" ,rust-socket2-0.3)
19854 ("rust-winapi" ,rust-winapi-0.3))
19855 #:cargo-development-inputs
19856 (("rust-rand" ,rust-rand-0.4))))
19857 (home-page "https://github.com/alexcrichton/miow")
19858 (synopsis "Rust I/O library for Windows")
19859 (description
19860 "This package provides a zero overhead I/O library for Windows, focusing on
19861 IOCP and Async I/O abstractions.")
19862 (license (list license:asl2.0
19863 license:expat))))
19864
19865 (define-public rust-miow-0.2
19866 (package
19867 (inherit rust-miow-0.3)
19868 (name "rust-miow")
19869 (version "0.2.1")
19870 (source
19871 (origin
19872 (method url-fetch)
19873 (uri (crate-uri "miow" version))
19874 (file-name (string-append name "-" version ".crate"))
19875 (sha256
19876 (base32
19877 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
19878 (arguments
19879 `(#:skip-build? #t
19880 #:cargo-inputs
19881 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19882 ("rust-net2" ,rust-net2-0.2)
19883 ("rust-winapi" ,rust-winapi-0.2)
19884 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
19885 #:cargo-development-inputs
19886 (("rust-rand" ,rust-rand-0.3))))))
19887
19888 (define-public rust-mockito-0.23
19889 (package
19890 (name "rust-mockito")
19891 (version "0.23.3")
19892 (source
19893 (origin
19894 (method url-fetch)
19895 (uri (crate-uri "mockito" version))
19896 (file-name (string-append name "-" version ".tar.gz"))
19897 (sha256
19898 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
19899 (build-system cargo-build-system)
19900 (arguments
19901 `(#:cargo-test-flags
19902 '("--release"
19903 "--"
19904 "--skip=test_assert_with_last_unmatched_request"
19905 "--skip=test_assert_with_last_unmatched_request_and_headers")
19906 #:cargo-inputs
19907 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
19908 ("rust-colored" ,rust-colored-1)
19909 ("rust-difference" ,rust-difference-2)
19910 ("rust-httparse" ,rust-httparse-1)
19911 ("rust-lazy-static" ,rust-lazy-static-1)
19912 ("rust-log" ,rust-log-0.4)
19913 ("rust-percent-encoding" ,rust-percent-encoding-2)
19914 ("rust-rand" ,rust-rand-0.7)
19915 ("rust-regex" ,rust-regex-1)
19916 ("rust-serde-json" ,rust-serde-json-1))))
19917 (home-page "https://github.com/lipanski/mockito")
19918 (synopsis "HTTP mocking for Rust")
19919 (description "This crate provides HTTP mocking for Rust.")
19920 (license license:expat)))
19921
19922 (define-public rust-model-0.1
19923 (package
19924 (name "rust-model")
19925 (version "0.1.2")
19926 (source
19927 (origin
19928 (method url-fetch)
19929 (uri (crate-uri "model" version))
19930 (file-name
19931 (string-append name "-" version ".tar.gz"))
19932 (sha256
19933 (base32
19934 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
19935 (build-system cargo-build-system)
19936 (arguments
19937 `(#:skip-build? #t
19938 #:cargo-inputs
19939 (("rust-permutohedron" ,rust-permutohedron-0.2)
19940 ("rust-proptest" ,rust-proptest-0.9))))
19941 (home-page "https://github.com/spacejam/model")
19942 (synopsis "Model-based testing for data structures")
19943 (description
19944 "Model-based testing for data structures, with linearizability
19945 checking.")
19946 (license (list license:expat license:asl2.0))))
19947
19948 (define-public rust-modifier-0.1
19949 (package
19950 (name "rust-modifier")
19951 (version "0.1.0")
19952 (source
19953 (origin
19954 (method url-fetch)
19955 (uri (crate-uri "modifier" version))
19956 (file-name (string-append name "-" version ".crate"))
19957 (sha256
19958 (base32
19959 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
19960 (build-system cargo-build-system)
19961 (home-page "https://github.com/reem/rust-modifier")
19962 (synopsis
19963 "Chaining APIs for both self -> Self and &mut self methods.")
19964 (description
19965 "Chaining APIs for both self -> Self and &mut self methods.")
19966 (license license:expat)))
19967
19968 (define-public rust-multi-default-trait-impl-0.1
19969 (package
19970 (name "rust-multi-default-trait-impl")
19971 (version "0.1.2")
19972 (source
19973 (origin
19974 (method url-fetch)
19975 (uri (crate-uri "multi-default-trait-impl" version))
19976 (file-name
19977 (string-append name "-" version ".tar.gz"))
19978 (sha256
19979 (base32
19980 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
19981 (build-system cargo-build-system)
19982 (arguments
19983 `(#:cargo-inputs
19984 (("rust-lazy-static" ,rust-lazy-static-1)
19985 ("rust-proc-macro2" ,rust-proc-macro2-1)
19986 ("rust-quote" ,rust-quote-1)
19987 ("rust-syn" ,rust-syn-1))))
19988 (home-page "https://github.com/hainish/multi-default-trait-impl")
19989 (synopsis "Define multiple implementations of trait")
19990 (description
19991 "This library contains two attribute macros: @code{default_trait_impl}
19992 which defines a default trait implementation, and @code{trait_impl} which uses
19993 a default trait implementation you've defined.")
19994 (license license:lgpl2.1+)))
19995
19996 (define-public rust-mysqlclient-sys-0.2
19997 (package
19998 (name "rust-mysqlclient-sys")
19999 (version "0.2.4")
20000 (source
20001 (origin
20002 (method url-fetch)
20003 (uri (crate-uri "mysqlclient-sys" version))
20004 (file-name (string-append name "-" version ".tar.gz"))
20005 (sha256
20006 (base32
20007 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
20008 (build-system cargo-build-system)
20009 (arguments
20010 `(#:cargo-inputs
20011 (("rust-pkg-config" ,rust-pkg-config-0.3)
20012 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20013 (native-inputs
20014 `(("mariadb" ,mariadb "lib")))
20015 (home-page "https://github.com/sgrif/mysqlclient-sys")
20016 (synopsis "Auto-generated rust bindings for libmysqlclient")
20017 (description "This package provides auto-generated rust bindings for
20018 libmysqlclient.")
20019 (license (list license:expat license:asl2.0))))
20020
20021 (define-public rust-nanorand-0.5
20022 (package
20023 (name "rust-nanorand")
20024 (version "0.5.1")
20025 (source
20026 (origin
20027 (method url-fetch)
20028 (uri (crate-uri "nanorand" version))
20029 (file-name (string-append name "-" version ".tar.gz"))
20030 (sha256
20031 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
20032 (build-system cargo-build-system)
20033 (arguments
20034 `(#:skip-build? #true ;error with pre-release randomize
20035 #:cargo-inputs
20036 (("rust-getrandom" ,rust-getrandom-0.2)
20037 ("rust-zeroize" ,rust-zeroize-1))
20038 #:cargo-development-inputs
20039 (("rust-criterion" ,rust-criterion-0.3)
20040 ("rust-fastrand" ,rust-fastrand-1)
20041 ("rust-hex" ,rust-hex-0.4)
20042 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20043 ("rust-randomize" ,rust-randomize-4))))
20044 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
20045 (synopsis "Tiny, fast, zero-dep library for random number generation")
20046 (description
20047 "This library is meant for fast, random number generation with
20048 quick compile time, and minimal dependencies.")
20049 (license license:zlib)))
20050
20051 (define-public rust-nanorand-0.4
20052 (package
20053 (inherit rust-nanorand-0.5)
20054 (name "rust-nanorand")
20055 (version "0.4.4")
20056 (source
20057 (origin
20058 (method url-fetch)
20059 (uri (crate-uri "nanorand" version))
20060 (file-name (string-append name "-" version ".tar.gz"))
20061 (sha256
20062 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
20063 (arguments
20064 `(#:skip-build? #true ;error with pre-release randomize
20065 #:cargo-inputs
20066 (("rust-getrandom" ,rust-getrandom-0.2)
20067 ("rust-zeroize" ,rust-zeroize-1))
20068 #:cargo-development-inputs
20069 (("rust-criterion" ,rust-criterion-0.3)
20070 ("rust-fastrand" ,rust-fastrand-1)
20071 ("rust-hex" ,rust-hex-0.4)
20072 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20073 ("rust-randomize" ,rust-randomize-4))))))
20074
20075 (define-public rust-nasm-rs-0.2
20076 (package
20077 (name "rust-nasm-rs")
20078 (version "0.2.0")
20079 (source
20080 (origin
20081 (method url-fetch)
20082 (uri (crate-uri "nasm-rs" version))
20083 (file-name
20084 (string-append name "-" version ".tar.gz"))
20085 (sha256
20086 (base32
20087 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
20088 (build-system cargo-build-system)
20089 (arguments
20090 `(#:cargo-inputs
20091 (("rust-arrayvec" ,rust-arrayvec-0.5)
20092 ("rust-rayon" ,rust-rayon-1))))
20093 (home-page "https://github.com/medek/nasm-rs")
20094 (synopsis "Run NASM during your Cargo build")
20095 (description "Run NASM during your Cargo build.")
20096 (license (list license:expat license:asl2.0))))
20097
20098 (define-public rust-nasm-rs-0.1
20099 (package
20100 (inherit rust-nasm-rs-0.2)
20101 (name "rust-nasm-rs")
20102 (version "0.1.7")
20103 (source
20104 (origin
20105 (method url-fetch)
20106 (uri (crate-uri "nasm-rs" version))
20107 (file-name
20108 (string-append name "-" version ".tar.gz"))
20109 (sha256
20110 (base32
20111 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
20112 (build-system cargo-build-system)
20113 (arguments
20114 `(#:skip-build? #t
20115 #:cargo-inputs
20116 (("rust-rayon" ,rust-rayon-1))))))
20117
20118 (define-public rust-nalgebra-0.21
20119 (package
20120 (name "rust-nalgebra")
20121 (version "0.21.1")
20122 (source
20123 (origin
20124 (method url-fetch)
20125 (uri (crate-uri "nalgebra" version))
20126 (file-name
20127 (string-append name "-" version ".tar.gz"))
20128 (sha256
20129 (base32
20130 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
20131 (build-system cargo-build-system)
20132 (arguments
20133 `(#:cargo-inputs
20134 (("rust-abomonation" ,rust-abomonation-0.7)
20135 ("rust-alga" ,rust-alga-0.9)
20136 ("rust-approx" ,rust-approx-0.3)
20137 ("rust-generic-array" ,rust-generic-array-0.13)
20138 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20139 ("rust-mint" ,rust-mint-0.5)
20140 ("rust-num-complex" ,rust-num-complex-0.2)
20141 ("rust-num-rational" ,rust-num-rational-0.2)
20142 ("rust-num-traits" ,rust-num-traits-0.2)
20143 ("rust-pest" ,rust-pest-2)
20144 ("rust-pest-derive" ,rust-pest-derive-2)
20145 ("rust-quickcheck" ,rust-quickcheck-0.9)
20146 ("rust-rand" ,rust-rand-0.7)
20147 ("rust-rand-distr" ,rust-rand-distr-0.2)
20148 ("rust-serde" ,rust-serde-1)
20149 ("rust-serde-derive" ,rust-serde-derive-1)
20150 ("rust-simba" ,rust-simba-0.1)
20151 ("rust-typenum" ,rust-typenum-1))
20152 #:cargo-development-inputs
20153 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
20154 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20155 ("rust-serde-json" ,rust-serde-json-1))))
20156 (home-page "https://nalgebra.org")
20157 (synopsis "Linear algebra library")
20158 (description
20159 "This package provides a linear algebra library with transformations and
20160 statically-sized or dynamically-sized matrices.")
20161 (license license:bsd-3)))
20162
20163 (define-public rust-nalgebra-0.19
20164 (package
20165 (inherit rust-nalgebra-0.21)
20166 (name "rust-nalgebra")
20167 (version "0.19.0")
20168 (source
20169 (origin
20170 (method url-fetch)
20171 (uri (crate-uri "nalgebra" version))
20172 (file-name
20173 (string-append name "-" version ".tar.gz"))
20174 (sha256
20175 (base32
20176 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
20177 (arguments
20178 `(#:cargo-inputs
20179 (("rust-abomonation" ,rust-abomonation-0.7)
20180 ("rust-alga" ,rust-alga-0.9)
20181 ("rust-approx" ,rust-approx-0.3)
20182 ("rust-generic-array" ,rust-generic-array-0.13)
20183 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20184 ("rust-mint" ,rust-mint-0.5)
20185 ("rust-num-complex" ,rust-num-complex-0.2)
20186 ("rust-num-rational" ,rust-num-rational-0.2)
20187 ("rust-num-traits" ,rust-num-traits-0.2)
20188 ("rust-pest" ,rust-pest-2)
20189 ("rust-pest-derive" ,rust-pest-derive-2)
20190 ("rust-quickcheck" ,rust-quickcheck-0.9)
20191 ("rust-rand" ,rust-rand-0.7)
20192 ("rust-rand-distr" ,rust-rand-distr-0.2)
20193 ("rust-serde" ,rust-serde-1)
20194 ("rust-serde-derive" ,rust-serde-derive-1)
20195 ("rust-typenum" ,rust-typenum-1))
20196 #:cargo-development-inputs
20197 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20198 ("rust-serde-json" ,rust-serde-json-1))))))
20199
20200 (define-public rust-nalgebra-0.18
20201 (package
20202 (inherit rust-nalgebra-0.19)
20203 (name "rust-nalgebra")
20204 (version "0.18.1")
20205 (source
20206 (origin
20207 (method url-fetch)
20208 (uri (crate-uri "nalgebra" version))
20209 (file-name
20210 (string-append name "-" version ".tar.gz"))
20211 (sha256
20212 (base32
20213 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
20214 (arguments
20215 `(#:cargo-inputs
20216 (("rust-abomonation" ,rust-abomonation-0.7)
20217 ("rust-alga" ,rust-alga-0.9)
20218 ("rust-approx" ,rust-approx-0.3)
20219 ("rust-generic-array" ,rust-generic-array-0.12)
20220 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20221 ("rust-mint" ,rust-mint-0.5)
20222 ("rust-num-complex" ,rust-num-complex-0.2)
20223 ("rust-num-rational" ,rust-num-rational-0.2)
20224 ("rust-num-traits" ,rust-num-traits-0.2)
20225 ("rust-pest" ,rust-pest-2)
20226 ("rust-pest-derive" ,rust-pest-derive-2)
20227 ("rust-quickcheck" ,rust-quickcheck-0.8)
20228 ("rust-rand" ,rust-rand-0.6)
20229 ("rust-serde" ,rust-serde-1)
20230 ("rust-serde-derive" ,rust-serde-derive-1)
20231 ("rust-typenum" ,rust-typenum-1))
20232 #:cargo-development-inputs
20233 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20234 ("rust-serde-json" ,rust-serde-json-1))))))
20235
20236 (define-public rust-named-pipe-0.4
20237 (package
20238 (name "rust-named-pipe")
20239 (version "0.4.1")
20240 (source
20241 (origin
20242 (method url-fetch)
20243 (uri (crate-uri "named-pipe" version))
20244 (file-name
20245 (string-append name "-" version ".tar.gz"))
20246 (sha256
20247 (base32
20248 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
20249 (build-system cargo-build-system)
20250 (arguments
20251 `(#:skip-build? #t ; Only builds on Windows.
20252 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
20253 (home-page "https://github.com/blackbeam/named_pipe")
20254 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
20255 (description "This package provides a wrapper for overlapped (asynchronous)
20256 IO of Windows's named pipes.")
20257 (license (list license:expat license:asl2.0))))
20258
20259 (define-public rust-napi-0.5
20260 (package
20261 (name "rust-napi")
20262 (version "0.5.1")
20263 (source
20264 (origin
20265 (method url-fetch)
20266 (uri (crate-uri "napi" version))
20267 (file-name (string-append name "-" version ".tar.gz"))
20268 (sha256
20269 (base32
20270 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
20271 (build-system cargo-build-system)
20272 (arguments
20273 `(#:cargo-inputs
20274 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
20275 ("rust-futures" ,rust-futures-0.3)
20276 ("rust-napi-sys" ,rust-napi-sys-0.4)
20277 ("rust-once-cell" ,rust-once-cell-1)
20278 ("rust-serde" ,rust-serde-1)
20279 ("rust-serde-json" ,rust-serde-json-1)
20280 ("rust-tokio" ,rust-tokio-0.2))
20281 #:cargo-development-inputs
20282 (("rust-napi-build" ,rust-napi-build-0.2))))
20283 (home-page "https://github.com/napi-rs/napi-rs")
20284 (synopsis "N-API bindings")
20285 (description "This package provides N-API bindings.")
20286 (license license:expat)))
20287
20288 (define-public rust-napi-build-0.2
20289 (package
20290 (name "rust-napi-build")
20291 (version "0.2.1")
20292 (source
20293 (origin
20294 (method url-fetch)
20295 (uri (crate-uri "napi-build" version))
20296 (file-name (string-append name "-" version ".tar.gz"))
20297 (sha256
20298 (base32
20299 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
20300 (build-system cargo-build-system)
20301 (arguments
20302 `(#:cargo-inputs
20303 (("rust-cfg-if" ,rust-cfg-if-0.1)
20304 ("rust-reqwest" ,rust-reqwest-0.10))))
20305 (home-page "https://github.com/napi-rs/napi-rs")
20306 (synopsis "N-API build support")
20307 (description "This package provides N-API build support.")
20308 (license license:expat)))
20309
20310 (define-public rust-napi-derive-0.5
20311 (package
20312 (name "rust-napi-derive")
20313 (version "0.5.1")
20314 (source
20315 (origin
20316 (method url-fetch)
20317 (uri (crate-uri "napi-derive" version))
20318 (file-name (string-append name "-" version ".tar.gz"))
20319 (sha256
20320 (base32
20321 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
20322 (build-system cargo-build-system)
20323 (arguments
20324 `(#:cargo-inputs
20325 (("rust-proc-macro2" ,rust-proc-macro2-1)
20326 ("rust-quote" ,rust-quote-1)
20327 ("rust-syn" ,rust-syn-1))))
20328 (home-page "https://github.com/napi-rs/napi-rs")
20329 (synopsis "N-API procedural macros")
20330 (description "This package provides N-API procedural macros.")
20331 (license license:expat)))
20332
20333 (define-public rust-napi-sys-0.4
20334 (package
20335 (name "rust-napi-sys")
20336 (version "0.4.7")
20337 (source
20338 (origin
20339 (method url-fetch)
20340 (uri (crate-uri "napi-sys" version))
20341 (file-name (string-append name "-" version ".tar.gz"))
20342 (sha256
20343 (base32
20344 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
20345 (build-system cargo-build-system)
20346 (inputs
20347 `(("openssl" ,openssl)))
20348 (native-inputs
20349 `(("pkg-config" ,pkg-config)))
20350 (arguments
20351 `(#:cargo-inputs
20352 (("rust-bindgen" ,rust-bindgen-0.55)
20353 ("rust-semver" ,rust-semver-0.10)
20354 ("rust-tar" ,rust-tar-0.4))
20355 #:cargo-development-inputs
20356 (("rust-flate2" ,rust-flate2-1)
20357 ("rust-glob" ,rust-glob-0.3)
20358 ("rust-regex" ,rust-regex-1)
20359 ("rust-reqwest" ,rust-reqwest-0.10))))
20360 (home-page "https://github.com/napi-rs/napi-rs")
20361 (synopsis "NodeJS N-API raw binding")
20362 (description "This package provides a NodeJS N-API raw binding.")
20363 (license license:expat)))
20364
20365 (define-public rust-native-tls-0.2
20366 (package
20367 (name "rust-native-tls")
20368 (version "0.2.6")
20369 (source
20370 (origin
20371 (method url-fetch)
20372 (uri (crate-uri "native-tls" version))
20373 (file-name (string-append name "-" version ".tar.gz"))
20374 (sha256
20375 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
20376 (build-system cargo-build-system)
20377 (arguments
20378 `(#:tests? #f ; tests require network access
20379 #:cargo-inputs
20380 (("rust-lazy-static" ,rust-lazy-static-1)
20381 ("rust-libc" ,rust-libc-0.2)
20382 ("rust-log" ,rust-log-0.4)
20383 ("rust-openssl" ,rust-openssl-0.10)
20384 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
20385 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20386 ("rust-schannel" ,rust-schannel-0.1)
20387 ("rust-security-framework" ,rust-security-framework-2)
20388 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
20389 ("rust-tempfile" ,rust-tempfile-3))
20390 #:cargo-development-inputs
20391 (("rust-hex" ,rust-hex-0.4))))
20392 (native-inputs
20393 `(("pkg-config" ,pkg-config)))
20394 (inputs
20395 `(("openssl" ,openssl)))
20396 (home-page "https://github.com/sfackler/rust-native-tls")
20397 (synopsis
20398 "Wrapper over a platform's native TLS implementation")
20399 (description
20400 "This package provides a wrapper over a platform's native TLS implementation.")
20401 (license (list license:expat license:asl2.0))))
20402
20403 (define-public rust-natord-1.0
20404 (package
20405 (name "rust-natord")
20406 (version "1.0.9")
20407 (source
20408 (origin
20409 (method url-fetch)
20410 (uri (crate-uri "natord" version))
20411 (file-name
20412 (string-append name "-" version ".tar.gz"))
20413 (sha256
20414 (base32
20415 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
20416 (build-system cargo-build-system)
20417 (home-page "https://github.com/lifthrasiir/rust-natord")
20418 (synopsis "Natural ordering for Rust")
20419 (description
20420 "This package provides a crate to perform natural ordering for Rust.")
20421 (license license:expat)))
20422
20423 (define-public rust-nb-connect-1
20424 (package
20425 (name "rust-nb-connect")
20426 (version "1.0.2")
20427 (source
20428 (origin
20429 (method url-fetch)
20430 (uri (crate-uri "nb-connect" version))
20431 (file-name
20432 (string-append name "-" version ".tar.gz"))
20433 (sha256
20434 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
20435 (build-system cargo-build-system)
20436 (arguments
20437 `(#:cargo-inputs
20438 (("rust-libc" ,rust-libc-0.2)
20439 ("rust-winapi" ,rust-winapi-0.3))
20440 #:cargo-development-inputs
20441 (("rust-polling" ,rust-polling-2))))
20442 (home-page "https://github.com/stjepang/nb-connect")
20443 (synopsis "Non-blocking TCP or Unix connect")
20444 (description
20445 "This crate allows you to create a TcpStream or a UnixStream in
20446 a non-blocking way, without waiting for the connection to become fully
20447 established.")
20448 (license (list license:asl2.0 license:expat))))
20449
20450 (define-public rust-ndarray-0.12
20451 (package
20452 (name "rust-ndarray")
20453 (version "0.12.1")
20454 (source
20455 (origin
20456 (method url-fetch)
20457 (uri (crate-uri "ndarray" version))
20458 (file-name (string-append name "-" version ".tar.gz"))
20459 (sha256
20460 (base32
20461 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
20462 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
20463 (build-system cargo-build-system)
20464 (arguments
20465 `(#:cargo-inputs
20466 (("rust-itertools" ,rust-itertools-0.7)
20467 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
20468 ("rust-num-complex" ,rust-num-complex-0.2)
20469 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
20470 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20471 ("rust-serde" ,rust-serde-1))
20472 #:cargo-development-inputs
20473 (("rust-defmac" ,rust-defmac-0.1)
20474 ("rust-quickcheck" ,rust-quickcheck-0.7)
20475 ("rust-rawpointer" ,rust-rawpointer-0.1))))
20476 (home-page "https://github.com/rust-ndarray/ndarray")
20477 (synopsis "N-dimensional container for general elements and for numerics")
20478 (description "@code{ndarray} implements an n-dimensional container for
20479 general elements and for numerics.")
20480 (license (list license:asl2.0
20481 license:expat))))
20482
20483 (define-public rust-ndk-0.2
20484 (package
20485 (name "rust-ndk")
20486 (version "0.2.1")
20487 (source
20488 (origin
20489 (method url-fetch)
20490 (uri (crate-uri "ndk" version))
20491 (file-name (string-append name "-" version ".tar.gz"))
20492 (sha256
20493 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
20494 (build-system cargo-build-system)
20495 (arguments
20496 `(#:skip-build? #true ;XXX: Android only
20497 #:cargo-inputs
20498 (("rust-jni" ,rust-jni-0.14)
20499 ("rust-jni-glue" ,rust-jni-glue-0.0)
20500 ("rust-jni-sys" ,rust-jni-sys-0.3)
20501 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
20502 ("rust-num-enum" ,rust-num-enum-0.4)
20503 ("rust-thiserror" ,rust-thiserror-1))))
20504 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20505 (synopsis "Safe Rust bindings to the Android NDK")
20506 (description
20507 "This package provides safe Rust bindings to the Android NDK.")
20508 (license (list license:expat license:asl2.0))))
20509
20510 (define-public rust-ndk-glue-0.2
20511 (package
20512 (name "rust-ndk-glue")
20513 (version "0.2.1")
20514 (source
20515 (origin
20516 (method url-fetch)
20517 (uri (crate-uri "ndk-glue" version))
20518 (file-name (string-append name "-" version ".tar.gz"))
20519 (sha256
20520 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
20521 (build-system cargo-build-system)
20522 (arguments
20523 `(#:skip-build? #true ;XXX: Android only
20524 #:cargo-inputs
20525 (("rust-android-logger" ,rust-android-logger-0.8)
20526 ("rust-lazy-static" ,rust-lazy-static-1)
20527 ("rust-libc" ,rust-libc-0.2)
20528 ("rust-log" ,rust-log-0.4)
20529 ("rust-ndk" ,rust-ndk-0.2)
20530 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
20531 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
20532 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20533 (synopsis "Startup code for Android binaries")
20534 (description
20535 "This package provides startup code for Android binaries.")
20536 (license (list license:expat license:asl2.0))))
20537
20538 (define-public rust-ndk-macro-0.2
20539 (package
20540 (name "rust-ndk-macro")
20541 (version "0.2.0")
20542 (source
20543 (origin
20544 (method url-fetch)
20545 (uri (crate-uri "ndk-macro" version))
20546 (file-name (string-append name "-" version ".tar.gz"))
20547 (sha256
20548 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
20549 (build-system cargo-build-system)
20550 (arguments
20551 `(#:cargo-inputs
20552 (("rust-darling" ,rust-darling-0.10)
20553 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
20554 ("rust-proc-macro2" ,rust-proc-macro2-1)
20555 ("rust-quote" ,rust-quote-1)
20556 ("rust-syn" ,rust-syn-1))))
20557 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20558 (synopsis "Helper macros for android ndk")
20559 (description "This package provides helper macros for android ndk.")
20560 (license (list license:expat license:asl2.0))))
20561
20562 (define-public rust-ndk-sys-0.2
20563 (package
20564 (name "rust-ndk-sys")
20565 (version "0.2.1")
20566 (source
20567 (origin
20568 (method url-fetch)
20569 (uri (crate-uri "ndk-sys" version))
20570 (file-name (string-append name "-" version ".tar.gz"))
20571 (sha256
20572 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
20573 (build-system cargo-build-system)
20574 (arguments `(#:skip-build? #t))
20575 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20576 (synopsis "FFI bindings for the Android NDK")
20577 (description "This package provides FFI bindings for the Android NDK.")
20578 (license (list license:expat license:asl2.0))))
20579
20580 (define-public rust-net2-0.2
20581 (package
20582 (name "rust-net2")
20583 (version "0.2.33")
20584 (source
20585 (origin
20586 (method url-fetch)
20587 (uri (crate-uri "net2" version))
20588 (file-name (string-append name "-" version ".crate"))
20589 (sha256
20590 (base32
20591 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
20592 (build-system cargo-build-system)
20593 (arguments
20594 `(#:skip-build? #t
20595 #:cargo-inputs
20596 (("rust-cfg-if" ,rust-cfg-if-0.1)
20597 ("rust-libc" ,rust-libc-0.2)
20598 ("rust-winapi" ,rust-winapi-0.3))))
20599 (home-page "https://github.com/rust-lang-nursery/net2-rs")
20600 (synopsis "Extensions to the standard library's networking types")
20601 (description
20602 "This library contains extensions to the standard library's networking
20603 types as proposed in RFC 1158.")
20604 (license (list license:asl2.0
20605 license:expat))))
20606
20607 (define-public rust-nettle-7
20608 (package
20609 (name "rust-nettle")
20610 (version "7.0.0")
20611 (source
20612 (origin
20613 (method url-fetch)
20614 (uri (crate-uri "nettle" version))
20615 (file-name (string-append name "-" version ".tar.gz"))
20616 (sha256
20617 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
20618 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
20619 (build-system cargo-build-system)
20620 (native-inputs
20621 `(("pkg-config" ,pkg-config)))
20622 (inputs
20623 `(("clang" ,clang)
20624 ("gmp" ,gmp)
20625 ("nettle" ,nettle)))
20626 (arguments
20627 `(#:skip-build? #t ;; provides nothing, has no tests
20628 #:cargo-inputs
20629 (("rust-getrandom" ,rust-getrandom-0.1)
20630 ("rust-libc" ,rust-libc-0.2)
20631 ("rust-nettle-sys" ,rust-nettle-sys-2)
20632 ("rust-thiserror" ,rust-thiserror-1))
20633 #:cargo-development-inputs
20634 (("rust-bindgen" ,rust-bindgen-0.51)
20635 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20636 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
20637 (synopsis "Rust bindings for the Nettle cryptographic library")
20638 (description "This package provides Rust bindings for the Nettle
20639 cryptographic library.")
20640 (license (list license:lgpl3 license:gpl2 license:gpl3))))
20641
20642 (define-public rust-nettle-5
20643 (package
20644 (inherit rust-nettle-7)
20645 (version "5.0.3")
20646 (source
20647 (origin
20648 (method url-fetch)
20649 (uri (crate-uri "nettle" version))
20650 (file-name
20651 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
20652 (sha256
20653 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
20654 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
20655
20656 (define-public rust-nettle-sys-2
20657 (package
20658 (name "rust-nettle-sys")
20659 (version "2.0.4")
20660 (source
20661 (origin
20662 (method url-fetch)
20663 (uri (crate-uri "nettle-sys" version))
20664 (file-name (string-append name "-" version ".tar.gz"))
20665 (sha256
20666 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
20667 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
20668 (build-system cargo-build-system)
20669 (native-inputs
20670 `(("clang" ,clang)
20671 ("pkg-config" ,pkg-config)))
20672 (inputs
20673 `(("nettle", nettle)))
20674 (arguments
20675 `(#:cargo-inputs
20676 (("rust-bindgen" ,rust-bindgen-0.51)
20677 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20678 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
20679 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
20680 (description "This package provides low-level Rust bindings for the Nettle
20681 cryptographic library.")
20682 (license ;; licensed under either of these, at your option
20683 (list license:lgpl3 license:gpl2 license:gpl3))))
20684
20685 (define-public rust-new-debug-unreachable-1
20686 (package
20687 (name "rust-new-debug-unreachable")
20688 (version "1.0.3")
20689 (source
20690 (origin
20691 (method url-fetch)
20692 (uri (crate-uri "new_debug_unreachable" version))
20693 (file-name
20694 (string-append name "-" version ".tar.gz"))
20695 (sha256
20696 (base32
20697 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
20698 (build-system cargo-build-system)
20699 (arguments `(#:skip-build? #t))
20700 (home-page
20701 "https://github.com/mbrubeck/rust-debug-unreachable")
20702 (synopsis
20703 "Panic in debug, @code{intrinsics::unreachable()} in release")
20704 (description
20705 "Panic in debug, @code{intrinsics::unreachable()} in
20706 release (fork of debug_unreachable)")
20707 (license license:expat)))
20708
20709 (define-public rust-nix-0.19
20710 (package
20711 (name "rust-nix")
20712 (version "0.19.1")
20713 (source
20714 (origin
20715 (method url-fetch)
20716 (uri (crate-uri "nix" version))
20717 (file-name (string-append name "-" version ".tar.gz"))
20718 (sha256
20719 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
20720 (build-system cargo-build-system)
20721 (arguments
20722 `(#:tests? #f ; test suite hangs
20723 #:cargo-inputs
20724 (("rust-bitflags" ,rust-bitflags-1)
20725 ("rust-cc" ,rust-cc-1)
20726 ("rust-cfg-if" ,rust-cfg-if-1)
20727 ("rust-libc" ,rust-libc-0.2))
20728 #:cargo-development-inputs
20729 (("rust-bytes" ,rust-bytes-0.4)
20730 ("rust-caps" ,rust-caps-0.3)
20731 ("rust-lazy-static" ,rust-lazy-static-1)
20732 ("rust-rand" ,rust-rand-0.6)
20733 ("rust-semver" ,rust-semver-0.9)
20734 ("rust-sysctl" ,rust-sysctl-0.1)
20735 ("rust-tempfile" ,rust-tempfile-3))))
20736 (home-page "https://github.com/nix-rust/nix")
20737 (synopsis "Rust friendly bindings to *nix APIs")
20738 (description
20739 "Nix seeks to provide friendly bindings to various *nix platform APIs.
20740 The goal is to not provide a 100% unified interface, but to unify what can be
20741 while still providing platform specific APIs.")
20742 (license license:expat)))
20743
20744 (define-public rust-nix-0.18
20745 (package
20746 (inherit rust-nix-0.19)
20747 (name "rust-nix")
20748 (version "0.18.0")
20749 (source
20750 (origin
20751 (method url-fetch)
20752 (uri (crate-uri "nix" version))
20753 (file-name (string-append name "-" version ".tar.gz"))
20754 (sha256
20755 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
20756 (arguments
20757 `(#:tests? #f ; test suite hangs
20758 #:cargo-inputs
20759 (("rust-bitflags" ,rust-bitflags-1)
20760 ("rust-cc" ,rust-cc-1)
20761 ("rust-cfg-if" ,rust-cfg-if-0.1)
20762 ("rust-libc" ,rust-libc-0.2))
20763 #:cargo-development-inputs
20764 (("rust-bytes" ,rust-bytes-0.4)
20765 ("rust-caps" ,rust-caps-0.3)
20766 ("rust-lazy-static" ,rust-lazy-static-1)
20767 ("rust-rand" ,rust-rand-0.6)
20768 ("rust-semver" ,rust-semver-0.9)
20769 ("rust-sysctl" ,rust-sysctl-0.1)
20770 ("rust-tempfile" ,rust-tempfile-3))))))
20771
20772 (define-public rust-nix-0.17
20773 (package
20774 (inherit rust-nix-0.19)
20775 (name "rust-nix")
20776 (version "0.17.0")
20777 (source
20778 (origin
20779 (method url-fetch)
20780 (uri (crate-uri "nix" version))
20781 (file-name (string-append name "-" version ".tar.gz"))
20782 (sha256
20783 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
20784 (arguments
20785 `(#:tests? #f ; test suite hangs
20786 #:cargo-inputs
20787 (("rust-bitflags" ,rust-bitflags-1)
20788 ("rust-cc" ,rust-cc-1)
20789 ("rust-cfg-if" ,rust-cfg-if-0.1)
20790 ("rust-libc" ,rust-libc-0.2)
20791 ("rust-void" ,rust-void-1))
20792 #:cargo-development-inputs
20793 (("rust-bytes" ,rust-bytes-0.4)
20794 ("rust-caps" ,rust-caps-0.3)
20795 ("rust-lazy-static" ,rust-lazy-static-1)
20796 ("rust-rand" ,rust-rand-0.6)
20797 ("rust-sysctl" ,rust-sysctl-0.1)
20798 ("rust-tempfile" ,rust-tempfile-3))))))
20799
20800 (define-public rust-nix-0.15
20801 (package
20802 (inherit rust-nix-0.17)
20803 (name "rust-nix")
20804 (version "0.15.0")
20805 (source
20806 (origin
20807 (method url-fetch)
20808 (uri (crate-uri "nix" version))
20809 (file-name
20810 (string-append name "-" version ".tar.gz"))
20811 (sha256
20812 (base32
20813 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
20814 (modules '((guix build utils)))
20815 (snippet
20816 '(begin
20817 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
20818 ;; concerns, which don't matter for Guix:
20819 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
20820 (substitute* "Cargo.toml"
20821 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
20822 #t))))))
20823
20824 (define-public rust-nix-0.14
20825 (package
20826 (inherit rust-nix-0.15)
20827 (name "rust-nix")
20828 (version "0.14.1")
20829 (source
20830 (origin
20831 (method url-fetch)
20832 (uri (crate-uri "nix" version))
20833 (file-name
20834 (string-append name "-" version ".tar.gz"))
20835 (sha256
20836 (base32
20837 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
20838
20839 (define-public rust-no-panic-0.1
20840 (package
20841 (name "rust-no-panic")
20842 (version "0.1.12")
20843 (source
20844 (origin
20845 (method url-fetch)
20846 (uri (crate-uri "no-panic" version))
20847 (file-name
20848 (string-append name "-" version ".tar.gz"))
20849 (sha256
20850 (base32
20851 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
20852 (build-system cargo-build-system)
20853 (arguments
20854 `(#:cargo-inputs
20855 (("rust-proc-macro2" ,rust-proc-macro2-1)
20856 ("rust-quote" ,rust-quote-1)
20857 ("rust-syn" ,rust-syn-1))
20858 #:cargo-development-inputs
20859 (("rust-tempfile" ,rust-tempfile-3))))
20860 (home-page "https://github.com/dtolnay/no-panic")
20861 (synopsis "Prove a function can't ever panic")
20862 (description
20863 "This package provides a rust attribute macro to require that the compiler
20864 prove a function can't ever panic.")
20865 (license (list license:expat license:asl2.0))))
20866
20867 (define-public rust-nodrop-0.1
20868 (package
20869 (name "rust-nodrop")
20870 (version "0.1.14")
20871 (source
20872 (origin
20873 (method url-fetch)
20874 (uri (crate-uri "nodrop" version))
20875 (file-name (string-append name "-" version ".crate"))
20876 (sha256
20877 (base32
20878 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
20879 (build-system cargo-build-system)
20880 (arguments
20881 `(#:cargo-inputs
20882 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
20883 (home-page "https://github.com/bluss/arrayvec")
20884 (synopsis "Wrapper type to inhibit drop (destructor)")
20885 (description "This package provides a wrapper type to inhibit drop
20886 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
20887 (license (list license:asl2.0
20888 license:expat))))
20889
20890 (define-public rust-nodrop-union-0.1
20891 (package
20892 (name "rust-nodrop-union")
20893 (version "0.1.11")
20894 (source
20895 (origin
20896 (method url-fetch)
20897 (uri (crate-uri "nodrop-union" version))
20898 (file-name (string-append name "-" version ".crate"))
20899 (sha256
20900 (base32
20901 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
20902 (build-system cargo-build-system)
20903 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
20904 (home-page "https://github.com/bluss/arrayvec")
20905 (synopsis "Wrapper type to inhibit drop (destructor)")
20906 (description "This package provides a wrapper type to inhibit drop
20907 (destructor). Implementation crate for @code{nodrop}, the untagged unions
20908 implementation (which is unstable / requires nightly).")
20909 (license (list license:asl2.0
20910 license:expat))))
20911
20912 (define-public rust-nom-6
20913 (package
20914 (name "rust-nom")
20915 (version "6.0.1")
20916 (source
20917 (origin
20918 (method url-fetch)
20919 (uri (crate-uri "nom" version))
20920 (file-name
20921 (string-append name "-" version ".tar.gz"))
20922 (sha256
20923 (base32
20924 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
20925 (build-system cargo-build-system)
20926 (arguments
20927 `(#:tests? #f ; Tests require example directory, not included in tarball.
20928 #:cargo-inputs
20929 (("rust-bitvec" ,rust-bitvec-0.19)
20930 ("rust-lazy-static" ,rust-lazy-static-1)
20931 ("rust-lexical-core" ,rust-lexical-core-0.7)
20932 ("rust-memchr" ,rust-memchr-2)
20933 ("rust-regex" ,rust-regex-1)
20934 ("rust-version-check" ,rust-version-check-0.9))
20935 #:cargo-development-inputs
20936 (("rust-criterion" ,rust-criterion-0.3)
20937 ("rust-doc-comment" ,rust-doc-comment-0.3)
20938 ("rust-jemallocator" ,rust-jemallocator-0.3))
20939 #:phases
20940 (modify-phases %standard-phases
20941 (add-after 'configure 'override-jemalloc
20942 (lambda* (#:key inputs #:allow-other-keys)
20943 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20944 (setenv "JEMALLOC_OVERRIDE"
20945 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20946 #t)))))
20947 (native-inputs
20948 `(("jemalloc" ,jemalloc)))
20949 (home-page "https://github.com/Geal/nom")
20950 (synopsis
20951 "Byte-oriented, zero-copy, parser combinators library")
20952 (description
20953 "This package provides a byte-oriented, zero-copy, parser
20954 combinators library.")
20955 (license license:expat)))
20956
20957 (define-public rust-nom-5
20958 (package
20959 (inherit rust-nom-6)
20960 (name "rust-nom")
20961 (version "5.1.2")
20962 (source
20963 (origin
20964 (method url-fetch)
20965 (uri (crate-uri "nom" version))
20966 (file-name
20967 (string-append name "-" version ".tar.gz"))
20968 (sha256
20969 (base32
20970 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
20971 (arguments
20972 `(#:tests? #f ; Tests require example directory, not included in tarball.
20973 #:cargo-inputs
20974 (("rust-lazy-static" ,rust-lazy-static-1)
20975 ("rust-lexical-core" ,rust-lexical-core-0.7)
20976 ("rust-memchr" ,rust-memchr-2)
20977 ("rust-regex" ,rust-regex-1)
20978 ("rust-version-check" ,rust-version-check-0.9))
20979 #:cargo-development-inputs
20980 (("rust-criterion" ,rust-criterion-0.2)
20981 ("rust-doc-comment" ,rust-doc-comment-0.3)
20982 ("rust-jemallocator" ,rust-jemallocator-0.1))
20983 #:phases
20984 (modify-phases %standard-phases
20985 (add-after 'configure 'override-jemalloc
20986 (lambda* (#:key inputs #:allow-other-keys)
20987 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20988 (setenv "JEMALLOC_OVERRIDE"
20989 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20990 #t)))))))
20991
20992 (define-public rust-nom-4.2
20993 (package
20994 (inherit rust-nom-5)
20995 (name "rust-nom")
20996 (version "4.2.3")
20997 (source
20998 (origin
20999 (method url-fetch)
21000 (uri (crate-uri "nom" version))
21001 (file-name
21002 (string-append name "-" version ".tar.gz"))
21003 (sha256
21004 (base32
21005 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
21006 (arguments
21007 `(#:skip-build? #t
21008 #:cargo-inputs
21009 (("rust-lazy-static" ,rust-lazy-static-1)
21010 ("rust-memchr" ,rust-memchr-2)
21011 ("rust-regex" ,rust-regex-1)
21012 ("rust-version-check" ,rust-version-check-0.1))
21013 #:cargo-development-inputs
21014 (("rust-criterion" ,rust-criterion-0.2)
21015 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
21016
21017 (define-public rust-nom-3
21018 (package
21019 (inherit rust-nom-4.2)
21020 (name "rust-nom")
21021 (version "3.2.1")
21022 (source
21023 (origin
21024 (method url-fetch)
21025 (uri (crate-uri "nom" version))
21026 (file-name
21027 (string-append name "-" version ".tar.gz"))
21028 (sha256
21029 (base32
21030 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
21031 (build-system cargo-build-system)
21032 (arguments
21033 `(#:tests? #f ; stream::tests::seeking_consumer fails
21034 #:cargo-inputs
21035 (("rust-compiler-error" ,rust-compiler-error-0.1)
21036 ("rust-lazy-static" ,rust-lazy-static-0.2)
21037 ("rust-memchr" ,rust-memchr-1.0)
21038 ("rust-regex" ,rust-regex-0.2))))))
21039
21040 (define-public rust-nom-2
21041 (package
21042 (inherit rust-nom-4.2)
21043 (name "rust-nom")
21044 (version "2.2.1")
21045 (source
21046 (origin
21047 (method url-fetch)
21048 (uri (crate-uri "nom" version))
21049 (file-name
21050 (string-append name "-" version ".tar.gz"))
21051 (sha256
21052 (base32
21053 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
21054 (build-system cargo-build-system)
21055 (arguments
21056 `(#:cargo-inputs
21057 (("rust-lazy-static" ,rust-lazy-static-0.2)
21058 ("rust-regex" ,rust-regex-0.2))
21059 #:tests? #f))))
21060
21061 (define-public rust-nom-1.2
21062 (package
21063 (inherit rust-nom-4.2)
21064 (name "rust-nom")
21065 (version "1.2.4")
21066 (source
21067 (origin
21068 (method url-fetch)
21069 (uri (crate-uri "nom" version))
21070 (file-name
21071 (string-append name "-" version ".tar.gz"))
21072 (sha256
21073 (base32
21074 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
21075 (arguments
21076 ;; This is an ancient version and all inputs are optional.
21077 `(#:skip-build? #t))))
21078
21079 (define-public rust-noop-proc-macro-0.2
21080 (package
21081 (name "rust-noop-proc-macro")
21082 (version "0.2.1")
21083 (source
21084 (origin
21085 (method url-fetch)
21086 (uri (crate-uri "noop_proc_macro" version))
21087 (file-name
21088 (string-append name "-" version ".tar.gz"))
21089 (sha256
21090 (base32
21091 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
21092 (build-system cargo-build-system)
21093 (arguments `(#:skip-build? #t))
21094 (home-page
21095 "https://github.com/lu-zero/noop_proc_macro")
21096 (synopsis
21097 "No-op proc_macro, literally does nothing")
21098 (description
21099 "No-op proc_macro, literally does nothing")
21100 (license license:expat)))
21101
21102 (define-public rust-normalize-line-endings-0.3
21103 (package
21104 (name "rust-normalize-line-endings")
21105 (version "0.3.0")
21106 (source
21107 (origin
21108 (method url-fetch)
21109 (uri (crate-uri "normalize-line-endings" version))
21110 (file-name
21111 (string-append name "-" version ".tar.gz"))
21112 (sha256
21113 (base32
21114 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
21115 (build-system cargo-build-system)
21116 (home-page "https://github.com/derekdreery/normalize-line-endings")
21117 (synopsis
21118 "Iterate over chars and returns a new iterator with all line endings")
21119 (description
21120 "This package takes an iterator over characters and returns a new iterator
21121 with all line endings.")
21122 (license license:asl2.0)))
21123
21124 (define-public rust-normalize-line-endings-0.2
21125 (package
21126 (inherit rust-normalize-line-endings-0.3)
21127 (name "rust-normalize-line-endings")
21128 (version "0.2.2")
21129 (source
21130 (origin
21131 (method url-fetch)
21132 (uri (crate-uri "normalize-line-endings" version))
21133 (file-name
21134 (string-append name "-" version ".tar.gz"))
21135 (sha256
21136 (base32
21137 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21138
21139 (define-public rust-notify-4
21140 (package
21141 (name "rust-notify")
21142 (version "4.0.15")
21143 (source
21144 (origin
21145 (method url-fetch)
21146 (uri (crate-uri "notify" version))
21147 (file-name
21148 (string-append name "-" version ".tar.gz"))
21149 (sha256
21150 (base32
21151 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21152 (build-system cargo-build-system)
21153 (arguments
21154 `(#:cargo-inputs
21155 (("rust-bitflags" ,rust-bitflags-1)
21156 ("rust-filetime" ,rust-filetime-0.2)
21157 ("rust-fsevent" ,rust-fsevent-0.4)
21158 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
21159 ("rust-inotify" ,rust-inotify-0.7)
21160 ("rust-libc" ,rust-libc-0.2)
21161 ("rust-mio" ,rust-mio-0.6)
21162 ("rust-mio-extras" ,rust-mio-extras-2)
21163 ("rust-walkdir" ,rust-walkdir-2)
21164 ("rust-winapi" ,rust-winapi-0.3))
21165 #:cargo-development-inputs
21166 (("rust-tempfile" ,rust-tempfile-3))))
21167 (home-page "https://github.com/passcod/notify")
21168 (synopsis "Cross-platform file system notification library")
21169 (description
21170 "Cross-platform file system notification library.")
21171 (license license:cc0)))
21172
21173 (define-public rust-ntapi-0.3
21174 (package
21175 (name "rust-ntapi")
21176 (version "0.3.6")
21177 (source
21178 (origin
21179 (method url-fetch)
21180 (uri (crate-uri "ntapi" version))
21181 (file-name (string-append name "-" version ".tar.gz"))
21182 (sha256
21183 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
21184 (build-system cargo-build-system)
21185 (arguments
21186 `(#:cargo-inputs
21187 (("rust-winapi" ,rust-winapi-0.3))))
21188 (home-page "")
21189 (synopsis "FFI bindings for Native API")
21190 (description "FFI bindings for Native API")
21191 (license (list license:asl2.0 license:expat))))
21192
21193 (define-public rust-ntest-0.3
21194 (package
21195 (name "rust-ntest")
21196 (version "0.3.3")
21197 (source
21198 (origin
21199 (method url-fetch)
21200 (uri (crate-uri "ntest" version))
21201 (file-name (string-append name "-" version ".tar.gz"))
21202 (sha256
21203 (base32
21204 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
21205 (build-system cargo-build-system)
21206 (arguments
21207 `(#:cargo-inputs
21208 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21209 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21210 ("rust-timebomb" ,rust-timebomb-0.1))
21211 #:cargo-development-inputs
21212 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21213 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21214 ("rust-timebomb" ,rust-timebomb-0.1))))
21215 (home-page "https://github.com/becheran/ntest")
21216 (synopsis "Testing framework for Rust")
21217 (description "This package provides a testing framework for Rust which
21218 enhances the built-in library with some useful features.")
21219 (license license:expat)))
21220
21221 (define-public rust-ntest-test-cases-0.3
21222 (package
21223 (name "rust-ntest-test-cases")
21224 (version "0.3.4")
21225 (source
21226 (origin
21227 (method url-fetch)
21228 (uri (crate-uri "ntest_test_cases" version))
21229 (file-name (string-append name "-" version ".tar.gz"))
21230 (sha256
21231 (base32
21232 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
21233 (build-system cargo-build-system)
21234 (arguments
21235 `(#:cargo-inputs
21236 (("rust-proc-macro2" ,rust-proc-macro2-1)
21237 ("rust-quote" ,rust-quote-1)
21238 ("rust-syn" ,rust-syn-1))))
21239 (home-page "https://github.com/becheran/ntest")
21240 (synopsis "Test cases for ntest framework")
21241 (description "This package provides test cases for ntest framework.")
21242 (license license:expat)))
21243
21244 (define-public rust-ntest-timeout-0.3
21245 (package
21246 (name "rust-ntest-timeout")
21247 (version "0.3.3")
21248 (source
21249 (origin
21250 (method url-fetch)
21251 (uri (crate-uri "ntest_timeout" version))
21252 (file-name (string-append name "-" version ".tar.gz"))
21253 (sha256
21254 (base32
21255 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
21256 (build-system cargo-build-system)
21257 (arguments
21258 `(#:cargo-inputs
21259 (("rust-proc-macro2" ,rust-proc-macro2-1)
21260 ("rust-quote" ,rust-quote-1)
21261 ("rust-syn" ,rust-syn-1)
21262 ("rust-timebomb" ,rust-timebomb-0.1))))
21263 (home-page "https://github.com/becheran/ntest")
21264 (synopsis "Timeout attribute for the ntest framework")
21265 (description "This package provides a timeout attribute for the ntest
21266 framework.")
21267 (license license:expat)))
21268
21269 (define-public rust-num-0.3
21270 (package
21271 (name "rust-num")
21272 (version "0.3.0")
21273 (source
21274 (origin
21275 (method url-fetch)
21276 (uri (crate-uri "num" version))
21277 (file-name
21278 (string-append name "-" version ".tar.gz"))
21279 (sha256
21280 (base32
21281 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
21282 (build-system cargo-build-system)
21283 (arguments
21284 `(#:cargo-inputs
21285 (("rust-num-bigint" ,rust-num-bigint-0.3)
21286 ("rust-num-complex" ,rust-num-complex-0.3)
21287 ("rust-num-integer" ,rust-num-integer-0.1)
21288 ("rust-num-iter" ,rust-num-iter-0.1)
21289 ("rust-num-rational" ,rust-num-rational-0.3)
21290 ("rust-num-traits" ,rust-num-traits-0.2))))
21291 (home-page "https://github.com/rust-num/num")
21292 (synopsis "Collection of numeric types and traits for Rust")
21293 (description
21294 "This package provides a collection of numeric types and traits for Rust,
21295 including bigint, complex, rational, range iterators, generic integers, and more.")
21296 (license (list license:expat license:asl2.0))))
21297
21298 (define-public rust-num-0.2
21299 (package
21300 (inherit rust-num-0.3)
21301 (name "rust-num")
21302 (version "0.2.1")
21303 (source
21304 (origin
21305 (method url-fetch)
21306 (uri (crate-uri "num" version))
21307 (file-name
21308 (string-append name "-" version ".tar.gz"))
21309 (sha256
21310 (base32
21311 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
21312 (arguments
21313 `(#:cargo-inputs
21314 (("rust-num-bigint" ,rust-num-bigint-0.2)
21315 ("rust-num-complex" ,rust-num-complex-0.2)
21316 ("rust-num-integer" ,rust-num-integer-0.1)
21317 ("rust-num-iter" ,rust-num-iter-0.1)
21318 ("rust-num-rational" ,rust-num-rational-0.2)
21319 ("rust-num-traits" ,rust-num-traits-0.2))))))
21320
21321 (define-public rust-num-0.1
21322 (package
21323 (inherit rust-num-0.2)
21324 (name "rust-num")
21325 (version "0.1.42")
21326 (source
21327 (origin
21328 (method url-fetch)
21329 (uri (crate-uri "num" version))
21330 (file-name
21331 (string-append name "-" version ".tar.gz"))
21332 (sha256
21333 (base32
21334 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
21335 (arguments
21336 `(#:cargo-inputs
21337 (("rust-num-bigint" ,rust-num-bigint-0.1)
21338 ("rust-num-complex" ,rust-num-complex-0.1)
21339 ("rust-num-integer" ,rust-num-integer-0.1)
21340 ("rust-num-iter" ,rust-num-iter-0.1)
21341 ("rust-num-rational" ,rust-num-rational-0.1)
21342 ("rust-num-traits" ,rust-num-traits-0.2))))))
21343
21344 (define-public rust-num-bigint-0.3
21345 (package
21346 (name "rust-num-bigint")
21347 (version "0.3.0")
21348 (source
21349 (origin
21350 (method url-fetch)
21351 (uri (crate-uri "num-bigint" version))
21352 (file-name
21353 (string-append name "-" version ".tar.gz"))
21354 (sha256
21355 (base32
21356 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
21357 (build-system cargo-build-system)
21358 (arguments
21359 `(#:cargo-inputs
21360 (("rust-num-integer" ,rust-num-integer-0.1)
21361 ("rust-num-traits" ,rust-num-traits-0.2)
21362 ("rust-quickcheck" ,rust-quickcheck-0.9)
21363 ("rust-rand" ,rust-rand-0.7)
21364 ("rust-serde" ,rust-serde-1)
21365 ("rust-autocfg" ,rust-autocfg-1))))
21366 (home-page "https://github.com/rust-num/num-bigint")
21367 (synopsis "Big integer implementation for Rust")
21368 (description
21369 "Big integer implementation for Rust.")
21370 (license (list license:expat license:asl2.0))))
21371
21372 (define-public rust-num-bigint-0.2
21373 (package
21374 (inherit rust-num-bigint-0.3)
21375 (name "rust-num-bigint")
21376 (version "0.2.6")
21377 (source
21378 (origin
21379 (method url-fetch)
21380 (uri (crate-uri "num-bigint" version))
21381 (file-name
21382 (string-append name "-" version ".tar.gz"))
21383 (sha256
21384 (base32
21385 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
21386 (arguments
21387 `(#:cargo-inputs
21388 (("rust-num-integer" ,rust-num-integer-0.1)
21389 ("rust-num-traits" ,rust-num-traits-0.2)
21390 ("rust-quickcheck" ,rust-quickcheck-0.8)
21391 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
21392 ("rust-rand" ,rust-rand-0.5)
21393 ("rust-serde" ,rust-serde-1)
21394 ("rust-autocfg" ,rust-autocfg-1))
21395 #:cargo-development-inputs
21396 (("rust-serde-test" ,rust-serde-test-1))))))
21397
21398 (define-public rust-num-bigint-0.1
21399 (package
21400 (inherit rust-num-bigint-0.2)
21401 (name "rust-num-bigint")
21402 (version "0.1.44")
21403 (source
21404 (origin
21405 (method url-fetch)
21406 (uri (crate-uri "num-bigint" version))
21407 (file-name
21408 (string-append name "-" version ".tar.gz"))
21409 (sha256
21410 (base32
21411 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
21412 (arguments
21413 `(#:cargo-inputs
21414 (("rust-num-integer" ,rust-num-integer-0.1)
21415 ("rust-num-traits" ,rust-num-traits-0.2)
21416 ("rust-rand" ,rust-rand-0.4)
21417 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21418 ("rust-serde" ,rust-serde-0.8))
21419 #:cargo-development-inputs
21420 (("rust-rand" ,rust-rand-0.4))))))
21421
21422 (define-public rust-num-bigint-dig-0.6
21423 (package
21424 (name "rust-num-bigint-dig")
21425 (version "0.6.0")
21426 (source
21427 (origin
21428 (method url-fetch)
21429 (uri (crate-uri "num-bigint-dig" version))
21430 (file-name (string-append name "-" version ".tar.gz"))
21431 (sha256
21432 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
21433 (build-system cargo-build-system)
21434 (arguments
21435 `(#:skip-build? #t
21436 #:cargo-inputs
21437 (("rust-autocfg" ,rust-autocfg-0.1)
21438 ("rust-byteorder" ,rust-byteorder-1)
21439 ("rust-lazy-static" ,rust-lazy-static-1)
21440 ("rust-libm" ,rust-libm-0.2)
21441 ("rust-num-integer" ,rust-num-integer-0.1)
21442 ("rust-num-iter" ,rust-num-iter-0.1)
21443 ("rust-num-traits" ,rust-num-traits-0.2)
21444 ("rust-rand" ,rust-rand-0.7)
21445 ("rust-serde" ,rust-serde-1)
21446 ("rust-smallvec" ,rust-smallvec-1)
21447 ("rust-zeroize" ,rust-zeroize-1))))
21448 (home-page
21449 "https://github.com/dignifiedquire/num-bigint")
21450 (synopsis "Big integer implementation for Rust")
21451 (description "This package provides a big integer implementation
21452 for Rust")
21453 (license (list license:expat license:asl2.0))))
21454
21455 (define-public rust-num-complex-0.3
21456 (package
21457 (name "rust-num-complex")
21458 (version "0.3.0")
21459 (source
21460 (origin
21461 (method url-fetch)
21462 (uri (crate-uri "num-complex" version))
21463 (file-name
21464 (string-append name "-" version ".tar.gz"))
21465 (sha256
21466 (base32
21467 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
21468 (build-system cargo-build-system)
21469 (arguments
21470 `(#:cargo-inputs
21471 (("rust-num-traits" ,rust-num-traits-0.2)
21472 ("rust-rand" ,rust-rand-0.7)
21473 ("rust-serde" ,rust-serde-1))))
21474 (home-page
21475 "https://github.com/rust-num/num-complex")
21476 (synopsis
21477 "Complex numbers implementation for Rust")
21478 (description
21479 "Complex numbers implementation for Rust.")
21480 (license (list license:expat license:asl2.0))))
21481
21482 (define-public rust-num-complex-0.2
21483 (package
21484 (inherit rust-num-complex-0.3)
21485 (name "rust-num-complex")
21486 (version "0.2.4")
21487 (source
21488 (origin
21489 (method url-fetch)
21490 (uri (crate-uri "num-complex" version))
21491 (file-name
21492 (string-append name "-" version ".tar.gz"))
21493 (sha256
21494 (base32
21495 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
21496 (arguments
21497 `(#:cargo-inputs
21498 (("rust-num-traits" ,rust-num-traits-0.2)
21499 ("rust-rand" ,rust-rand-0.5)
21500 ("rust-serde" ,rust-serde-1)
21501 ("rust-autocfg" ,rust-autocfg-1))))))
21502
21503 (define-public rust-num-complex-0.1
21504 (package
21505 (inherit rust-num-complex-0.2)
21506 (name "rust-num-complex")
21507 (version "0.1.43")
21508 (source
21509 (origin
21510 (method url-fetch)
21511 (uri (crate-uri "num-complex" version))
21512 (file-name
21513 (string-append name "-" version ".tar.gz"))
21514 (sha256
21515 (base32
21516 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
21517 (build-system cargo-build-system)
21518 (arguments
21519 `(#:cargo-inputs
21520 (("rust-num-traits" ,rust-num-traits-0.2)
21521 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21522 ("rust-serde" ,rust-serde-0.8))))))
21523
21524 (define-public rust-num-cpus-1
21525 (package
21526 (name "rust-num-cpus")
21527 (version "1.13.0")
21528 (source
21529 (origin
21530 (method url-fetch)
21531 (uri (crate-uri "num_cpus" version))
21532 (file-name
21533 (string-append name "-" version ".tar.gz"))
21534 (sha256
21535 (base32
21536 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
21537 (build-system cargo-build-system)
21538 (arguments
21539 `(#:cargo-inputs
21540 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
21541 ("rust-libc" ,rust-libc-0.2))))
21542 (home-page "https://github.com/seanmonstar/num_cpus")
21543 (synopsis "Get the number of CPUs on a machine")
21544 (description
21545 "Get the number of CPUs on a machine.")
21546 (license (list license:asl2.0
21547 license:expat))))
21548
21549 (define-public rust-num-derive-0.3
21550 (package
21551 (name "rust-num-derive")
21552 (version "0.3.2")
21553 (source
21554 (origin
21555 (method url-fetch)
21556 (uri (crate-uri "num-derive" version))
21557 (file-name
21558 (string-append name "-" version ".tar.gz"))
21559 (sha256
21560 (base32
21561 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
21562 (build-system cargo-build-system)
21563 (arguments
21564 `(#:cargo-inputs
21565 (("rust-proc-macro2" ,rust-proc-macro2-1)
21566 ("rust-syn" ,rust-syn-1)
21567 ("rust-quote" ,rust-quote-1))
21568 #:cargo-development-inputs
21569 (("rust-num" ,rust-num-0.3)
21570 ("rust-num-traits" ,rust-num-traits-0.2))))
21571 (home-page "https://github.com/rust-num/num-derive")
21572 (synopsis "Numeric syntax extensions")
21573 (description "This package provides numeric syntax extensions.")
21574 (license (list license:expat license:asl2.0))))
21575
21576 (define-public rust-num-derive-0.2
21577 (package
21578 (name "rust-num-derive")
21579 (version "0.2.5")
21580 (source
21581 (origin
21582 (method url-fetch)
21583 (uri (crate-uri "num-derive" version))
21584 (file-name
21585 (string-append name "-" version ".tar.gz"))
21586 (sha256
21587 (base32
21588 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
21589 (build-system cargo-build-system)
21590 (arguments
21591 `(#:cargo-inputs
21592 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21593 ("rust-quote" ,rust-quote-0.6)
21594 ("rust-syn" ,rust-syn-0.15))
21595 #:cargo-development-inputs
21596 (("rust-num" ,rust-num-0.2)
21597 ("rust-num-traits" ,rust-num-traits-0.2))))
21598 (home-page "https://github.com/rust-num/num-derive")
21599 (synopsis "Numeric syntax extensions")
21600 (description "Numeric syntax extensions in Rust.")
21601 (license (list license:expat license:asl2.0))))
21602
21603 (define-public rust-num-enum-0.4
21604 (package
21605 (name "rust-num-enum")
21606 (version "0.4.3")
21607 (source
21608 (origin
21609 (method url-fetch)
21610 (uri (crate-uri "num_enum" version))
21611 (file-name (string-append name "-" version ".tar.gz"))
21612 (sha256
21613 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
21614 (build-system cargo-build-system)
21615 (arguments
21616 `(#:tests? #false ;missing files
21617 #:cargo-inputs
21618 (("rust-derivative" ,rust-derivative-2)
21619 ("rust-num-enum" ,rust-num-enum-0.4)
21620 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
21621 (home-page "https://github.com/illicitonion/num_enum")
21622 (synopsis "Macros easing inter-operation between primitives and enums")
21623 (description
21624 "This library provides procedural macros to make inter-operation between
21625 primitives and enums easier.")
21626 (license license:bsd-3)))
21627
21628 (define-public rust-num-enum-derive-0.4
21629 (package
21630 (name "rust-num-enum-derive")
21631 (version "0.4.3")
21632 (source
21633 (origin
21634 (method url-fetch)
21635 (uri (crate-uri "num_enum_derive" version))
21636 (file-name (string-append name "-" version ".tar.gz"))
21637 (sha256
21638 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
21639 (build-system cargo-build-system)
21640 (arguments
21641 `(#:tests? #f ;FIXME: some doc tests fail
21642 #:cargo-inputs
21643 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21644 ("rust-proc-macro2" ,rust-proc-macro2-1)
21645 ("rust-quote" ,rust-quote-1)
21646 ("rust-syn" ,rust-syn-1))))
21647 (home-page "https://github.com/illicitonion/num_enum")
21648 (synopsis "Procedural macros to ease operation between primitives and enums")
21649 (description
21650 "This package provides procedural macros to make inter-operation between
21651 primitives and enums easier.")
21652 (license license:bsd-3)))
21653
21654 (define-public rust-num-integer-0.1
21655 (package
21656 (name "rust-num-integer")
21657 (version "0.1.43")
21658 (source
21659 (origin
21660 (method url-fetch)
21661 (uri (crate-uri "num-integer" version))
21662 (file-name
21663 (string-append name "-" version ".tar.gz"))
21664 (sha256
21665 (base32
21666 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
21667 (build-system cargo-build-system)
21668 (arguments
21669 `(#:cargo-inputs
21670 (("rust-num-traits" ,rust-num-traits-0.2)
21671 ("rust-autocfg" ,rust-autocfg-1))))
21672 (home-page "https://github.com/rust-num/num-integer")
21673 (synopsis "Integer traits and functions")
21674 (description "Integer traits and functions.")
21675 ;; Dual licensed.
21676 (license (list license:asl2.0
21677 license:expat))))
21678
21679 (define-public rust-num-iter-0.1
21680 (package
21681 (name "rust-num-iter")
21682 (version "0.1.41")
21683 (source
21684 (origin
21685 (method url-fetch)
21686 (uri (crate-uri "num-iter" version))
21687 (file-name (string-append name "-" version ".tar.gz"))
21688 (sha256
21689 (base32
21690 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
21691 (build-system cargo-build-system)
21692 (arguments
21693 `(#:cargo-inputs
21694 (("rust-num-integer" ,rust-num-integer-0.1)
21695 ("rust-num-traits" ,rust-num-traits-0.2)
21696 ("rust-autocfg" ,rust-autocfg-1))))
21697 (home-page "https://github.com/rust-num/num-iter")
21698 (synopsis "External iterators for generic mathematics")
21699 (description
21700 "This crate provides external iterators for generic mathematics.")
21701 (license (list license:asl2.0
21702 license:expat))))
21703
21704 (define-public rust-num-rational-0.3
21705 (package
21706 (name "rust-num-rational")
21707 (version "0.3.0")
21708 (source
21709 (origin
21710 (method url-fetch)
21711 (uri (crate-uri "num-rational" version))
21712 (file-name
21713 (string-append name "-" version ".tar.gz"))
21714 (sha256
21715 (base32
21716 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
21717 (build-system cargo-build-system)
21718 (arguments
21719 `(#:cargo-inputs
21720 (("rust-num-bigint" ,rust-num-bigint-0.3)
21721 ("rust-num-integer" ,rust-num-integer-0.1)
21722 ("rust-num-traits" ,rust-num-traits-0.2)
21723 ("rust-serde" ,rust-serde-1)
21724 ("rust-autocfg" ,rust-autocfg-1))))
21725 (home-page "https://github.com/rust-num/num-rational")
21726 (synopsis "Rational numbers implementation for Rust")
21727 (description
21728 "Rational numbers implementation for Rust.")
21729 (license (list license:expat license:asl2.0))))
21730
21731 (define-public rust-num-rational-0.2
21732 (package
21733 (inherit rust-num-rational-0.3)
21734 (name "rust-num-rational")
21735 (version "0.2.3")
21736 (source
21737 (origin
21738 (method url-fetch)
21739 (uri (crate-uri "num-rational" version))
21740 (file-name
21741 (string-append name "-" version ".tar.gz"))
21742 (sha256
21743 (base32
21744 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
21745 (arguments
21746 `(#:cargo-inputs
21747 (("rust-num-bigint" ,rust-num-bigint-0.2)
21748 ("rust-num-integer" ,rust-num-integer-0.1)
21749 ("rust-num-traits" ,rust-num-traits-0.2)
21750 ("rust-serde" ,rust-serde-1)
21751 ("rust-autocfg" ,rust-autocfg-1))))))
21752
21753 (define-public rust-num-rational-0.1
21754 (package
21755 (inherit rust-num-rational-0.2)
21756 (name "rust-num-rational")
21757 (version "0.1.42")
21758 (source
21759 (origin
21760 (method url-fetch)
21761 (uri (crate-uri "num-rational" version))
21762 (file-name
21763 (string-append name "-" version ".tar.gz"))
21764 (sha256
21765 (base32
21766 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
21767 (arguments
21768 `(#:cargo-inputs
21769 (("rust-num-bigint" ,rust-num-bigint-0.1)
21770 ("rust-num-integer" ,rust-num-integer-0.1)
21771 ("rust-num-traits" ,rust-num-traits-0.2)
21772 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21773 ("rust-serde" ,rust-serde-0.8))))))
21774
21775 (define-public rust-num-traits-0.2
21776 (package
21777 (name "rust-num-traits")
21778 (version "0.2.12")
21779 (source
21780 (origin
21781 (method url-fetch)
21782 (uri (crate-uri "num-traits" version))
21783 (file-name
21784 (string-append name "-" version ".crate"))
21785 (sha256
21786 (base32
21787 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
21788 (build-system cargo-build-system)
21789 (arguments
21790 `(#:cargo-inputs
21791 (("rust-autocfg" ,rust-autocfg-1)
21792 ("rust-libm" ,rust-libm-0.2))))
21793 (home-page "https://github.com/rust-num/num-traits")
21794 (synopsis "Numeric traits for generic mathematics")
21795 (description "Numeric traits for generic mathematics.")
21796 (license (list license:asl2.0
21797 license:expat))))
21798
21799 (define-public rust-num-traits-0.1
21800 (package
21801 (inherit rust-num-traits-0.2)
21802 (name "rust-num-traits")
21803 (version "0.1.43")
21804 (source
21805 (origin
21806 (method url-fetch)
21807 (uri (crate-uri "num-traits" version))
21808 (file-name (string-append name "-" version ".crate"))
21809 (sha256
21810 (base32
21811 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
21812 (arguments
21813 `(#:cargo-inputs
21814 (("rust-num-traits" , rust-num-traits-0.2))))))
21815
21816 (define-public rust-number-prefix-0.3
21817 (package
21818 (name "rust-number-prefix")
21819 (version "0.3.0")
21820 (source
21821 (origin
21822 (method url-fetch)
21823 (uri (crate-uri "number_prefix" version))
21824 (file-name
21825 (string-append name "-" version ".tar.gz"))
21826 (sha256
21827 (base32
21828 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
21829 (build-system cargo-build-system)
21830 (home-page "https://github.com/ogham/rust-number-prefix")
21831 (synopsis "Format numeric prefixes: kilo, giga, kibi")
21832 (description
21833 "This package provides a library for formatting numeric prefixes: kilo,
21834 giga, kibi.")
21835 (license license:expat)))
21836
21837 (define-public rust-numtoa-0.1
21838 (package
21839 (name "rust-numtoa")
21840 (version "0.1.0")
21841 (source
21842 (origin
21843 (method url-fetch)
21844 (uri (crate-uri "numtoa" version))
21845 (file-name (string-append name "-" version ".crate"))
21846 (sha256
21847 (base32
21848 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
21849 (build-system cargo-build-system)
21850 (arguments '(#:tests? #f))
21851 (home-page "https://gitlab.com/mmstick/numtoa")
21852 (synopsis "Convert numbers into stack-allocated byte arrays")
21853 (description
21854 "This package can convert numbers into stack-allocated byte arrays.")
21855 (license (list license:expat license:asl2.0))))
21856
21857 (define-public rust-obj-0.9
21858 (package
21859 (name "rust-obj")
21860 (version "0.9.1")
21861 (source
21862 (origin
21863 (method url-fetch)
21864 (uri (crate-uri "obj" version))
21865 (file-name
21866 (string-append name "-" version ".tar.gz"))
21867 (sha256
21868 (base32
21869 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
21870 (build-system cargo-build-system)
21871 (arguments
21872 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
21873 (home-page "https://github.com/kvark/obj")
21874 (synopsis "Package for loading Wavefront .obj files")
21875 (description
21876 "This package provides a package for loading Wavefront @code{.obj} files.")
21877 (license license:asl2.0)))
21878
21879 (define-public rust-objc-0.2
21880 (package
21881 (name "rust-objc")
21882 (version "0.2.7")
21883 (source
21884 (origin
21885 (method url-fetch)
21886 (uri (crate-uri "objc" version))
21887 (file-name
21888 (string-append name "-" version ".tar.gz"))
21889 (sha256
21890 (base32
21891 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
21892 (build-system cargo-build-system)
21893 (arguments
21894 `(#:tests? #f ; Tests require gcc-objc.
21895 #:cargo-inputs
21896 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
21897 ("rust-objc-exception" ,rust-objc-exception-0.1))))
21898 (home-page "https://github.com/SSheldon/rust-objc")
21899 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
21900 (description "This package provides an Objective-C Runtime bindings and
21901 wrapper for Rust.")
21902 (license license:expat)))
21903
21904 (define-public rust-objc-exception-0.1
21905 (package
21906 (name "rust-objc-exception")
21907 (version "0.1.2")
21908 (source
21909 (origin
21910 (method url-fetch)
21911 (uri (crate-uri "objc-exception" version))
21912 (file-name
21913 (string-append name "-" version ".tar.gz"))
21914 (sha256
21915 (base32
21916 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
21917 (build-system cargo-build-system)
21918 (arguments
21919 `(#:skip-build? #t
21920 #:cargo-inputs
21921 (("rust-cc" ,rust-cc-1))))
21922 (home-page "https://github.com/SSheldon/rust-objc-exception")
21923 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
21924 (description
21925 "This package provides a Rust interface for Objective-C's throw and
21926 try/catch statements.")
21927 (license license:expat)))
21928
21929 (define-public rust-objc-foundation-0.1
21930 (package
21931 (name "rust-objc-foundation")
21932 (version "0.1.1")
21933 (source
21934 (origin
21935 (method url-fetch)
21936 (uri (crate-uri "objc-foundation" version))
21937 (file-name
21938 (string-append name "-" version ".tar.gz"))
21939 (sha256
21940 (base32
21941 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
21942 (build-system cargo-build-system)
21943 (arguments
21944 `(#:skip-build? #t ; Only available on macOS.
21945 #:cargo-inputs
21946 (("rust-block" ,rust-block-0.1)
21947 ("rust-objc" ,rust-objc-0.2)
21948 ("rust-objc-id" ,rust-objc-id-0.1))))
21949 (home-page "https://github.com/SSheldon/rust-objc-foundation")
21950 (synopsis "Rust wrapper for Objective-C's Foundation framework")
21951 (description "This package provides a rust wrapper for Objective-C's
21952 Foundation framework.")
21953 (license license:expat)))
21954
21955 (define-public rust-objc-id-0.1
21956 (package
21957 (name "rust-objc-id")
21958 (version "0.1.1")
21959 (source
21960 (origin
21961 (method url-fetch)
21962 (uri (crate-uri "objc_id" version))
21963 (file-name
21964 (string-append name "-" version ".tar.gz"))
21965 (sha256
21966 (base32
21967 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
21968 (build-system cargo-build-system)
21969 (arguments
21970 `(#:tests? #f ; Tests require gcc-objc.
21971 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
21972 (home-page "https://github.com/SSheldon/rust-objc-id")
21973 (synopsis "Rust smart pointers for Objective-C reference counting")
21974 (description
21975 "This package provides Rust smart pointers for Objective-C reference counting.")
21976 (license license:expat)))
21977
21978 (define-public rust-objc-test-utils-0.0
21979 (package
21980 (name "rust-objc-test-utils")
21981 (version "0.0.2")
21982 (source
21983 (origin
21984 (method url-fetch)
21985 (uri (crate-uri "objc_test_utils" version))
21986 (file-name
21987 (string-append name "-" version ".tar.gz"))
21988 (sha256
21989 (base32
21990 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
21991 (build-system cargo-build-system)
21992 (arguments
21993 `(#:skip-build? #t
21994 #:cargo-inputs
21995 (("rust-gcc" ,rust-gcc-0.3))))
21996 (home-page "https://github.com/SSheldon/rust-objc")
21997 (synopsis "Utilities for testing Objective-C interop")
21998 (description
21999 "This package provides utilities for testing Objective-C interop.")
22000 (license license:expat)))
22001
22002 (define-public rust-object-0.17
22003 (package
22004 (name "rust-object")
22005 (version "0.17.0")
22006 (source
22007 (origin
22008 (method url-fetch)
22009 (uri (crate-uri "object" version))
22010 (file-name
22011 (string-append name "-" version ".tar.gz"))
22012 (sha256
22013 (base32
22014 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
22015 (build-system cargo-build-system)
22016 (arguments
22017 `(#:skip-build? #t
22018 #:cargo-inputs
22019 (("rust-goblin" ,rust-goblin-0.1)
22020 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
22021 ("rust-scroll" ,rust-scroll-0.10)
22022 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
22023 ("rust-uuid" ,rust-uuid-0.8)
22024 ("rust-flate2" ,rust-flate2-1)
22025 ("rust-crc32fast" ,rust-crc32fast-1)
22026 ("rust-indexmap" ,rust-indexmap-1))))
22027 (home-page "https://github.com/gimli-rs/object")
22028 (synopsis "Unified interface for reading and writing object file formats")
22029 (description "This package provides a unified interface for reading and
22030 writing object file formats.")
22031 (license (list license:asl2.0 license:expat))))
22032
22033 (define-public rust-object-0.12
22034 (package
22035 (name "rust-object")
22036 (version "0.12.0")
22037 (source
22038 (origin
22039 (method url-fetch)
22040 (uri (crate-uri "object" version))
22041 (file-name
22042 (string-append name "-" version ".tar.gz"))
22043 (sha256
22044 (base32
22045 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
22046 (build-system cargo-build-system)
22047 (arguments
22048 `(#:skip-build? #t
22049 #:cargo-inputs
22050 (("rust-flate2" ,rust-flate2-1)
22051 ("rust-goblin" ,rust-goblin-0.0)
22052 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
22053 ("rust-scroll" ,rust-scroll-0.9)
22054 ("rust-uuid" ,rust-uuid-0.7))
22055 #:cargo-development-inputs
22056 (("rust-memmap" ,rust-memmap-0.7))))
22057 (home-page "https://github.com/gimli-rs/object")
22058 (synopsis "Parse object file formats")
22059 (description
22060 "This package provides a unified interface for parsing object file
22061 formats.")
22062 (license (list license:expat license:asl2.0))))
22063
22064 (define-public rust-odds-0.3
22065 (package
22066 (name "rust-odds")
22067 (version "0.3.1")
22068 (source
22069 (origin
22070 (method url-fetch)
22071 (uri (crate-uri "odds" version))
22072 (file-name
22073 (string-append name "-" version ".tar.gz"))
22074 (sha256
22075 (base32
22076 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
22077 (build-system cargo-build-system)
22078 (arguments
22079 `(#:cargo-inputs
22080 (("rust-rawpointer" ,rust-rawpointer-0.1)
22081 ("rust-rawslice" ,rust-rawslice-0.1)
22082 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22083 #:cargo-development-inputs
22084 (("rust-itertools" ,rust-itertools-0.7)
22085 ("rust-lazy-static" ,rust-lazy-static-0.2)
22086 ("rust-memchr" ,rust-memchr-2)
22087 ("rust-quickcheck" ,rust-quickcheck-0.4))))
22088 (home-page "https://github.com/bluss/odds")
22089 (synopsis "Extra functionality for slices, strings and other things")
22090 (description
22091 "Odds and ends collection miscellania. Extra functionality for
22092 slices (@code{.find()}, @code{RevSlice}), strings and other things.
22093 Things in odds may move to more appropriate crates if we find them.")
22094 (license (list license:asl2.0 license:expat))))
22095
22096 (define-public rust-odds-0.2
22097 (package
22098 (inherit rust-odds-0.3)
22099 (name "rust-odds")
22100 (version "0.2.26")
22101 (source
22102 (origin
22103 (method url-fetch)
22104 (uri (crate-uri "odds" version))
22105 (file-name
22106 (string-append name "-" version ".tar.gz"))
22107 (sha256
22108 (base32
22109 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
22110 (arguments
22111 `(#:tests? #f ; doc tests fail
22112 #:cargo-inputs
22113 (("rust-rawpointer" ,rust-rawpointer-0.1)
22114 ("rust-rawslice" ,rust-rawslice-0.1)
22115 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22116 #:cargo-development-inputs
22117 (("rust-itertools" ,rust-itertools-0.5)
22118 ("rust-lazy-static" ,rust-lazy-static-0.2)
22119 ("rust-memchr" ,rust-memchr-2)
22120 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
22121
22122 (define-public rust-onig-6
22123 (package
22124 (name "rust-onig")
22125 (version "6.1.1")
22126 (source
22127 (origin
22128 (method url-fetch)
22129 (uri (crate-uri "onig" version))
22130 (file-name (string-append name "-" version ".tar.gz"))
22131 (sha256
22132 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
22133 (build-system cargo-build-system)
22134 (arguments
22135 `(#:skip-build? #t
22136 #:cargo-inputs
22137 (("rust-bitflags" ,rust-bitflags-1)
22138 ("rust-lazy-static" ,rust-lazy-static-1)
22139 ("rust-libc" ,rust-libc-0.2)
22140 ("rust-onig-sys" ,rust-onig-sys-69.6))))
22141 (home-page "https://github.com/rust-onig/rust-onig")
22142 (synopsis "Rust bindings for the Oniguruma regular expression library")
22143 (description
22144 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
22145 library.")
22146 (license license:expat)))
22147
22148 (define-public rust-onig-5.0
22149 (package
22150 (inherit rust-onig-6)
22151 (name "rust-onig")
22152 (version "5.0.0")
22153 (source
22154 (origin
22155 (method url-fetch)
22156 (uri (crate-uri "onig" version))
22157 (file-name (string-append name "-" version ".tar.gz"))
22158 (sha256
22159 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
22160 (arguments
22161 `(#:skip-build? #t
22162 #:cargo-inputs
22163 (("rust-libc" ,rust-libc-0.2)
22164 ("rust-bitflags" ,rust-bitflags-1)
22165 ("rust-lazy-static" ,rust-lazy-static-1)
22166 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
22167
22168 (define-public rust-onig-sys-69.6
22169 (package
22170 (name "rust-onig-sys")
22171 (version "69.6.0")
22172 (source
22173 (origin
22174 (method url-fetch)
22175 (uri (crate-uri "onig_sys" version))
22176 (file-name
22177 (string-append name "-" version ".tar.gz"))
22178 (sha256
22179 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
22180 (build-system cargo-build-system)
22181 (arguments
22182 `(#:skip-build? #t
22183 #:cargo-inputs
22184 (("rust-bindgen" ,rust-bindgen-0.55)
22185 ("rust-cc" ,rust-cc-1)
22186 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22187 (home-page "https://github.com/rust-onig/rust-onig")
22188 (synopsis "Rust bindings to the Oniguruma library")
22189 (description
22190 "This crate contains raw Rust bindings to the Oniguruma library.
22191 This crate exposes a set of unsafe functions which can then be used by
22192 other crates to create safe wrappers around Oniguruma.")
22193 (license license:expat)))
22194
22195 (define-public rust-onig-sys-69.2
22196 (package
22197 (inherit rust-onig-sys-69.6)
22198 (name "rust-onig-sys")
22199 (version "69.2.0")
22200 (source
22201 (origin
22202 (method url-fetch)
22203 (uri (crate-uri "onig_sys" version))
22204 (file-name (string-append name "-" version ".tar.gz"))
22205 (sha256
22206 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
22207 (arguments
22208 `(#:skip-build? #t
22209 #:cargo-inputs
22210 (("rust-bindgen" ,rust-bindgen-0.50)
22211 ("rust-cc" ,rust-cc-1)
22212 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22213
22214 (define-public rust-once-cell-1
22215 (package
22216 (name "rust-once-cell")
22217 (version "1.5.2")
22218 (source
22219 (origin
22220 (method url-fetch)
22221 (uri (crate-uri "once-cell" version))
22222 (file-name
22223 (string-append name "-" version ".tar.gz"))
22224 (sha256
22225 (base32
22226 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
22227 (build-system cargo-build-system)
22228 (arguments
22229 `(#:cargo-inputs
22230 (("rust-parking-lot" ,rust-parking-lot-0.11))
22231 #:cargo-development-inputs
22232 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22233 ("rust-lazy-static" ,rust-lazy-static-1)
22234 ("rust-regex" ,rust-regex-1))))
22235 (home-page "https://github.com/matklad/once_cell")
22236 (synopsis "Single assignment cells and lazy values")
22237 (description
22238 "This package provides two new cell-like types, @code{unsync::OnceCell}
22239 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
22240 be assigned to at most once and provide direct access to the stored
22241 contents.")
22242 (license (list license:expat license:asl2.0))))
22243
22244 (define-public rust-once-cell-0.1
22245 (package
22246 (inherit rust-once-cell-1)
22247 (name "rust-once-cell")
22248 (version "0.1.8")
22249 (source
22250 (origin
22251 (method url-fetch)
22252 (uri (crate-uri "once-cell" version))
22253 (file-name
22254 (string-append name "-" version ".tar.gz"))
22255 (sha256
22256 (base32
22257 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
22258 (arguments
22259 `(#:cargo-inputs
22260 (("rust-parking-lot" ,rust-parking-lot-0.7))
22261 #:cargo-development-inputs
22262 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
22263
22264 (define-public rust-oorandom-11.1
22265 (package
22266 (name "rust-oorandom")
22267 (version "11.1.0")
22268 (source
22269 (origin
22270 (method url-fetch)
22271 (uri (crate-uri "oorandom" version))
22272 (file-name
22273 (string-append name "-" version ".tar.gz"))
22274 (sha256
22275 (base32
22276 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
22277 (build-system cargo-build-system)
22278 (arguments `(#:skip-build? #t))
22279 (home-page "https://hg.sr.ht/~icefox/oorandom")
22280 (synopsis "A tiny, robust PRNG implementation.")
22281 (description
22282 "This package provides a tiny, robust PRNG implementation.")
22283 (license license:expat)))
22284
22285 (define-public rust-opaque-debug-0.3
22286 (package
22287 (name "rust-opaque-debug")
22288 (version "0.3.0")
22289 (source
22290 (origin
22291 (method url-fetch)
22292 (uri (crate-uri "opaque-debug" version))
22293 (file-name
22294 (string-append name "-" version ".tar.gz"))
22295 (sha256
22296 (base32
22297 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
22298 (build-system cargo-build-system)
22299 (home-page "https://github.com/RustCrypto/utils")
22300 (synopsis "Macro for opaque debug trait implementation")
22301 (description
22302 "This package provides a macro for opaque debug trait implementation.")
22303 (license (list license:expat license:asl2.0))))
22304
22305 (define-public rust-opaque-debug-0.2
22306 (package
22307 (inherit rust-opaque-debug-0.3)
22308 (name "rust-opaque-debug")
22309 (version "0.2.2")
22310 (source
22311 (origin
22312 (method url-fetch)
22313 (uri (crate-uri "opaque-debug" version))
22314 (file-name
22315 (string-append name "-" version ".tar.gz"))
22316 (sha256
22317 (base32
22318 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
22319
22320 (define-public rust-open-1
22321 (package
22322 (name "rust-open")
22323 (version "1.4.0")
22324 (source
22325 (origin
22326 (method url-fetch)
22327 (uri (crate-uri "open" version))
22328 (file-name (string-append name "-" version ".tar.gz"))
22329 (sha256
22330 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
22331 (build-system cargo-build-system)
22332 (arguments
22333 `(#:cargo-inputs
22334 (("rust-winapi" ,rust-winapi-0.3))))
22335 (home-page "https://github.com/Byron/open-rs")
22336 (synopsis "Open a path or URL using the program configured on the system")
22337 (description
22338 "Use this library to open a path or URL using the program configured on
22339 the system.")
22340 (license license:expat)))
22341
22342 (define-public rust-openssl-0.10
22343 (package
22344 (name "rust-openssl")
22345 (version "0.10.30")
22346 (source
22347 (origin
22348 (method url-fetch)
22349 (uri (crate-uri "openssl" version))
22350 (file-name
22351 (string-append name "-" version ".tar.gz"))
22352 (sha256
22353 (base32
22354 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
22355 (build-system cargo-build-system)
22356 (arguments
22357 `(#:skip-build? #t
22358 #:cargo-inputs
22359 (("rust-bitflags" ,rust-bitflags-1)
22360 ("rust-cfg-if" ,rust-cfg-if-0.1)
22361 ("rust-foreign-types" ,rust-foreign-types-0.3)
22362 ("rust-lazy-static" ,rust-lazy-static-1)
22363 ("rust-libc" ,rust-libc-0.2)
22364 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
22365 #:cargo-development-inputs
22366 (("rust-hex" ,rust-hex-0.3)
22367 ("rust-tempdir" ,rust-tempdir-0.3))))
22368 (home-page "https://github.com/sfackler/rust-openssl")
22369 (synopsis "OpenSSL bindings")
22370 (description "OpenSSL bindings.")
22371 (license license:asl2.0)))
22372
22373 (define-public rust-openssl-0.7
22374 (package
22375 (inherit rust-openssl-0.10)
22376 (name "rust-openssl")
22377 (version "0.7.14")
22378 (source
22379 (origin
22380 (method url-fetch)
22381 (uri (crate-uri "openssl" version))
22382 (file-name
22383 (string-append name "-" version ".tar.gz"))
22384 (sha256
22385 (base32
22386 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
22387 (arguments
22388 `(#:tests? #f ; Test directory not included in release
22389 #:cargo-inputs
22390 (("rust-bitflags" ,rust-bitflags-0.7)
22391 ("rust-gcc" ,rust-gcc-0.3)
22392 ("rust-lazy-static" ,rust-lazy-static-0.2)
22393 ("rust-libc" ,rust-libc-0.2)
22394 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
22395 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
22396 #:cargo-development-inputs
22397 (("rust-net2" ,rust-net2-0.2)
22398 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22399 ("rust-winapi" ,rust-winapi-0.2)
22400 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
22401 #:phases
22402 (modify-phases %standard-phases
22403 (add-after 'unpack 'fix-cargo-toml
22404 (lambda _
22405 (substitute* "Cargo.toml"
22406 ((", path =.*}") "}"))
22407 #t)))))
22408 (inputs
22409 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
22410
22411 (define-public rust-openssl-probe-0.1
22412 (package
22413 (name "rust-openssl-probe")
22414 (version "0.1.2")
22415 (source
22416 (origin
22417 (method url-fetch)
22418 (uri (crate-uri "openssl-probe" version))
22419 (file-name (string-append name "-" version ".crate"))
22420 (sha256
22421 (base32
22422 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
22423 (build-system cargo-build-system)
22424 (home-page "https://github.com/alexcrichton/openssl-probe")
22425 (synopsis "Find SSL certificate locations")
22426 (description
22427 "This package provides a tool to find SSL certificate locations on the
22428 system for OpenSSL.")
22429 (license (list license:asl2.0
22430 license:expat))))
22431
22432 (define-public rust-openssl-sys-0.9
22433 (package
22434 (name "rust-openssl-sys")
22435 (version "0.9.58")
22436 (source
22437 (origin
22438 (method url-fetch)
22439 (uri (crate-uri "openssl-sys" version))
22440 (file-name (string-append name "-" version ".tar.gz"))
22441 (sha256
22442 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
22443 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
22444 (build-system cargo-build-system)
22445 (arguments
22446 `(#:cargo-inputs
22447 (("rust-libc" ,rust-libc-0.2)
22448 ;; Build dependencies:
22449 ("rust-autocfg" ,rust-autocfg-1)
22450 ("rust-cc" ,rust-cc-1)
22451 ("rust-pkg-config" ,rust-pkg-config-0.3)
22452 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22453 (native-inputs
22454 `(("pkg-config" ,pkg-config)))
22455 (inputs
22456 `(("openssl" ,openssl)))
22457 (home-page "https://github.com/sfackler/rust-openssl")
22458 (synopsis "FFI bindings to OpenSSL")
22459 (description
22460 "This package provides FFI bindings to OpenSSL for use in rust crates.")
22461 (license license:expat)))
22462
22463 (define-public rust-openssl-sys-0.7
22464 (package
22465 (inherit rust-openssl-sys-0.9)
22466 (name "rust-openssl-sys")
22467 (version "0.7.17")
22468 (source
22469 (origin
22470 (method url-fetch)
22471 (uri (crate-uri "openssl-sys" version))
22472 (file-name
22473 (string-append name "-" version ".tar.gz"))
22474 (sha256
22475 (base32
22476 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
22477 (modules '((guix build utils)))
22478 (snippet
22479 '(begin
22480 ;; rust-libressl-pnacl-sys vendors libressl.
22481 (substitute* "Cargo.toml"
22482 ((".*nacl.*") ""))
22483 #t))))
22484 (build-system cargo-build-system)
22485 (arguments
22486 `(#:cargo-inputs
22487 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
22488 ("rust-libc" ,rust-libc-0.2)
22489 ("rust-user32-sys" ,rust-user32-sys-0.2)
22490 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22491
22492 (define-public rust-openssl-sys-extras-0.7
22493 (package
22494 (name "rust-openssl-sys-extras")
22495 (version "0.7.14")
22496 (source
22497 (origin
22498 (method url-fetch)
22499 (uri (crate-uri "openssl-sys-extras" version))
22500 (file-name
22501 (string-append name "-" version ".tar.gz"))
22502 (sha256
22503 (base32
22504 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
22505 (build-system cargo-build-system)
22506 (arguments
22507 `(#:cargo-inputs
22508 (("rust-libc" ,rust-libc-0.2)
22509 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
22510 ("rust-gcc" ,rust-gcc-0.3))
22511 #:phases
22512 (modify-phases %standard-phases
22513 (add-after 'unpack 'fix-cargo-toml
22514 (lambda _
22515 (substitute* "Cargo.toml"
22516 ((", path =.*}") "}"))
22517 #t)))))
22518 (inputs
22519 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
22520 (home-page "https://github.com/sfackler/rust-openssl")
22521 (synopsis
22522 "Extra FFI bindings to OpenSSL that require a C shim")
22523 (description
22524 "Extra FFI bindings to OpenSSL that require a C shim.")
22525 (license license:expat)))
22526
22527 (define-public rust-ord-subset-3
22528 (package
22529 (name "rust-ord-subset")
22530 (version "3.1.1")
22531 (source
22532 (origin
22533 (method url-fetch)
22534 (uri (crate-uri "ord-subset" version))
22535 (file-name
22536 (string-append name "-" version ".tar.gz"))
22537 (sha256
22538 (base32
22539 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
22540 (build-system cargo-build-system)
22541 (home-page "https://github.com/emerentius/ord_subset")
22542 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
22543 (description
22544 "This package provides tools for working with the Ord subset of certain
22545 PartialOrd types, like floats.")
22546 (license (list license:expat license:asl2.0))))
22547
22548 (define-public rust-ordered-float-1.0
22549 (package
22550 (name "rust-ordered-float")
22551 (version "1.0.2")
22552 (source
22553 (origin
22554 (method url-fetch)
22555 (uri (crate-uri "ordered-float" version))
22556 (file-name
22557 (string-append name "-" version ".tar.gz"))
22558 (sha256
22559 (base32
22560 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
22561 (build-system cargo-build-system)
22562 (arguments
22563 `(#:cargo-inputs
22564 (("rust-num-traits" ,rust-num-traits-0.2)
22565 ("rust-serde" ,rust-serde-1))
22566 #:cargo-development-inputs
22567 (("rust-serde-test" ,rust-serde-test-1))))
22568 (home-page "https://github.com/reem/rust-ordered-float")
22569 (synopsis "Wrappers for total ordering on floats")
22570 (description
22571 "This package provides wrappers for total ordering on floats in Rust.")
22572 (license license:expat)))
22573
22574 (define-public rust-ordermap-0.3
22575 (package
22576 (name "rust-ordermap")
22577 (version "0.3.5")
22578 (source
22579 (origin
22580 (method url-fetch)
22581 (uri (crate-uri "ordermap" version))
22582 (file-name
22583 (string-append name "-" version ".tar.gz"))
22584 (sha256
22585 (base32
22586 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
22587 (build-system cargo-build-system)
22588 (arguments
22589 `(#:skip-build? #t
22590 #:cargo-inputs
22591 (("rust-serde" ,rust-serde-1))
22592 #:cargo-development-inputs
22593 (("rust-fnv" ,rust-fnv-1)
22594 ("rust-itertools" ,rust-itertools-0.8)
22595 ("rust-lazy-static" ,rust-lazy-static-1)
22596 ("rust-quickcheck" ,rust-quickcheck-0.8)
22597 ("rust-rand" ,rust-rand-0.4)
22598 ("rust-serde-test" ,rust-serde-test-1))))
22599 (home-page "https://github.com/bluss/indexmap")
22600 (synopsis "Hash table with consistent order and fast iteration")
22601 (description
22602 "This package provides a hash table with consistent order and fast
22603 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
22604 under its new name.")
22605 (license (list license:asl2.0 license:expat))))
22606
22607 (define-public rust-os-pipe-0.8
22608 (package
22609 (name "rust-os-pipe")
22610 (version "0.8.2")
22611 (source
22612 (origin
22613 (method url-fetch)
22614 (uri (crate-uri "os-pipe" version))
22615 (file-name
22616 (string-append name "-" version ".tar.gz"))
22617 (sha256
22618 (base32
22619 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
22620 (build-system cargo-build-system)
22621 (arguments
22622 `(#:skip-build? #t
22623 #:cargo-inputs
22624 (("rust-nix" ,rust-nix-0.15)
22625 ("rust-winapi" ,rust-winapi-0.3))))
22626 (home-page
22627 "https://github.com/oconnor663/os_pipe.rs")
22628 (synopsis
22629 "Cross-platform library for opening OS pipes")
22630 (description
22631 "A cross-platform library for opening OS pipes.")
22632 (license license:expat)))
22633
22634 (define-public rust-output-vt100-0.1
22635 (package
22636 (name "rust-output-vt100")
22637 (version "0.1.2")
22638 (source
22639 (origin
22640 (method url-fetch)
22641 (uri (crate-uri "output_vt100" version))
22642 (file-name
22643 (string-append name "-" version ".tar.gz"))
22644 (sha256
22645 (base32
22646 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
22647 (build-system cargo-build-system)
22648 (arguments
22649 `(#:skip-build? #t
22650 #:cargo-inputs
22651 (("rust-winapi" ,rust-winapi-0.3))))
22652 (home-page "https://github.com/Phundrak/output-vt100-rs")
22653 (synopsis
22654 "Utility to activate escape codes in Windows' CMD and PowerShell")
22655 (description
22656 "Utility to activate escape codes in Windows' CMD and PowerShell.")
22657 (license license:expat)))
22658
22659 (define-public rust-owning-ref-0.4
22660 (package
22661 (name "rust-owning-ref")
22662 (version "0.4.1")
22663 (source
22664 (origin
22665 (method url-fetch)
22666 (uri (crate-uri "owning_ref" version))
22667 (file-name (string-append name "-" version ".crate"))
22668 (sha256
22669 (base32
22670 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
22671 (build-system cargo-build-system)
22672 (arguments
22673 `(#:cargo-inputs
22674 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
22675 (home-page "https://github.com/Kimundi/owning-ref-rs")
22676 (synopsis "Create references that carry their owner with them")
22677 (description
22678 "This package provides a library for creating references that carry their
22679 owner with them. This can sometimes be useful because Rust borrowing rules
22680 normally prevent moving a type that has been borrowed from.")
22681 (license license:expat)))
22682
22683 (define-public rust-packed-simd-0.3
22684 (package
22685 (name "rust-packed-simd")
22686 (version "0.3.3")
22687 (source
22688 (origin
22689 (method url-fetch)
22690 (uri (crate-uri "packed_simd" version))
22691 (file-name
22692 (string-append name "-" version ".tar.gz"))
22693 (sha256
22694 (base32
22695 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
22696 (build-system cargo-build-system)
22697 (arguments
22698 `(#:skip-build? #t
22699 #:cargo-inputs
22700 (("rust-cfg-if" ,rust-cfg-if-0.1)
22701 ("rust-core-arch" ,rust-core-arch-0.1)
22702 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
22703 #:cargo-development-inputs
22704 (("rust-arrayvec" ,rust-arrayvec-0.4)
22705 ("rust-paste" ,rust-paste-0.1)
22706 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22707 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22708 (home-page "https://github.com/rust-lang/packed_simd")
22709 (synopsis "Portable Packed SIMD vectors")
22710 (description "Portable Packed SIMD vectors.")
22711 (license (list license:asl2.0 license:expat))))
22712
22713 (define-public rust-packed-simd-2-0.3
22714 (package
22715 (name "rust-packed-simd-2")
22716 (version "0.3.4")
22717 (source
22718 (origin
22719 (method url-fetch)
22720 (uri (crate-uri "packed-simd-2" version))
22721 (file-name
22722 (string-append name "-" version ".tar.gz"))
22723 (sha256
22724 (base32
22725 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
22726 (modules '((guix build utils)))
22727 (snippet
22728 '(begin
22729 ;; Unpin the dependencies.
22730 (substitute* "Cargo.toml"
22731 (("=0.2.52") "^0.2.52")
22732 (("=0.3.2") "^0.3.2"))
22733 #t))))
22734 (build-system cargo-build-system)
22735 (arguments
22736 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
22737 #:cargo-inputs
22738 (("rust-cfg-if" ,rust-cfg-if-0.1)
22739 ("rust-core-arch" ,rust-core-arch-0.1)
22740 ("rust-libm" ,rust-libm-0.1)
22741 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
22742 #:cargo-development-inputs
22743 (("rust-arrayvec" ,rust-arrayvec-0.5)
22744 ("rust-paste" ,rust-paste-0.1)
22745 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22746 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
22747 #:phases
22748 (modify-phases %standard-phases
22749 (add-after 'unpack 'enable-unstable-features
22750 (lambda _
22751 (setenv "RUSTC_BOOTSTRAP" "1")
22752 #t)))))
22753 (home-page "https://github.com/rust-lang-nursery/packed_simd")
22754 (synopsis "Portable Packed SIMD vectors")
22755 (description "Portable Packed SIMD vectors.")
22756 (license (list license:expat license:asl2.0))))
22757
22758 (define-public rust-pad-0.1
22759 (package
22760 (name "rust-pad")
22761 (version "0.1.6")
22762 (source
22763 (origin
22764 (method url-fetch)
22765 (uri (crate-uri "pad" version))
22766 (file-name
22767 (string-append name "-" version ".tar.gz"))
22768 (sha256
22769 (base32
22770 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
22771 (build-system cargo-build-system)
22772 (arguments
22773 `(#:cargo-inputs
22774 (("rust-unicode-width" ,rust-unicode-width-0.1))))
22775 (home-page "https://github.com/ogham/rust-pad")
22776 (synopsis "Library for padding strings at runtime")
22777 (description
22778 "This package provides a library for padding strings at runtime.")
22779 (license license:expat)))
22780
22781 (define-public rust-palette-0.5
22782 (package
22783 (name "rust-palette")
22784 (version "0.5.0")
22785 (source
22786 (origin
22787 (method url-fetch)
22788 (uri (crate-uri "palette" version))
22789 (file-name
22790 (string-append name "-" version ".tar.gz"))
22791 (sha256
22792 (base32
22793 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
22794 (build-system cargo-build-system)
22795 (arguments
22796 `(#:skip-build? #t
22797 #:cargo-inputs
22798 (("rust-num-traits" ,rust-num-traits-0.2)
22799 ("rust-approx" ,rust-approx-0.3)
22800 ("rust-palette-derive" ,rust-palette-derive-0.5)
22801 ("rust-phf" ,rust-phf-0.8)
22802 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22803 ("rust-serde" ,rust-serde-1))))
22804 (home-page "https://github.com/Ogeon/palette")
22805 (synopsis "Linear color calculations and conversion")
22806 (description
22807 "This package makes linear color calculations and conversion accessible.")
22808 (license (list license:expat license:asl2.0))))
22809
22810 (define-public rust-palette-derive-0.5
22811 (package
22812 (name "rust-palette-derive")
22813 (version "0.5.0")
22814 (source
22815 (origin
22816 (method url-fetch)
22817 (uri (crate-uri "palette_derive" version))
22818 (file-name
22819 (string-append name "-" version ".tar.gz"))
22820 (sha256
22821 (base32
22822 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
22823 (build-system cargo-build-system)
22824 (arguments
22825 `(#:skip-build? #t
22826 #:cargo-inputs
22827 (("rust-proc-macro2" ,rust-proc-macro2-1)
22828 ("rust-syn" ,rust-syn-1)
22829 ("rust-quote" ,rust-quote-1))))
22830 (home-page "https://github.com/Ogeon/palette")
22831 (synopsis "Automatically implement traits from the palette crate")
22832 (description
22833 "Automatically implement traits from the palette crate.")
22834 (license (list license:expat license:asl2.0))))
22835
22836 (define-public rust-parity-tokio-ipc-0.4
22837 (package
22838 (name "rust-parity-tokio-ipc")
22839 (version "0.4.0")
22840 (source
22841 (origin
22842 (method url-fetch)
22843 (uri (crate-uri "parity-tokio-ipc" version))
22844 (file-name (string-append name "-" version ".tar.gz"))
22845 (sha256
22846 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
22847 (build-system cargo-build-system)
22848 (arguments
22849 `(#:cargo-inputs
22850 (("rust-bytes" ,rust-bytes-0.4)
22851 ("rust-futures" ,rust-futures-0.1)
22852 ("rust-libc" ,rust-libc-0.2)
22853 ("rust-log" ,rust-log-0.4)
22854 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
22855 ("rust-miow" ,rust-miow-0.3)
22856 ("rust-rand" ,rust-rand-0.7)
22857 ("rust-tokio" ,rust-tokio-0.1)
22858 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
22859 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
22860 ("rust-winapi" ,rust-winapi-0.3))))
22861 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
22862 (synopsis "Interprocess communication library for tokio")
22863 (description "Interprocess communication library for tokio.")
22864 (license (list license:expat license:asl2.0))))
22865
22866 (define-public rust-parity-wasm-0.41
22867 (package
22868 (name "rust-parity-wasm")
22869 (version "0.41.0")
22870 (source
22871 (origin
22872 (method url-fetch)
22873 (uri (crate-uri "parity-wasm" version))
22874 (file-name
22875 (string-append name "-" version ".tar.gz"))
22876 (sha256
22877 (base32
22878 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
22879 (build-system cargo-build-system)
22880 (arguments `(#:skip-build? #t))
22881 (home-page
22882 "https://github.com/paritytech/parity-wasm")
22883 (synopsis "WebAssembly low-level format library")
22884 (description
22885 "WebAssembly low-level format library")
22886 (license (list license:expat license:asl2.0))))
22887
22888 (define-public rust-parity-wasm-0.40
22889 (package
22890 (name "rust-parity-wasm")
22891 (version "0.40.3")
22892 (source
22893 (origin
22894 (method url-fetch)
22895 (uri (crate-uri "parity-wasm" version))
22896 (file-name (string-append name "-" version ".crate"))
22897 (sha256
22898 (base32
22899 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
22900 (build-system cargo-build-system)
22901 (arguments
22902 `(#:tests? #f
22903 #:cargo-development-inputs
22904 (("rust-time" ,rust-time-0.1))))
22905 (home-page "https://github.com/paritytech/parity-wasm")
22906 (synopsis "Low-level WebAssembly format library")
22907 (description
22908 "This package provides a WebAssembly binary format serialization,
22909 deserialization, and interpreter in Rust.")
22910 (license (list license:asl2.0
22911 license:expat))))
22912
22913 (define-public rust-parking-2
22914 (package
22915 (name "rust-parking")
22916 (version "2.0.0")
22917 (source
22918 (origin
22919 (method url-fetch)
22920 (uri (crate-uri "parking" version))
22921 (file-name (string-append name "-" version ".tar.gz"))
22922 (sha256
22923 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
22924 (build-system cargo-build-system)
22925 (arguments
22926 `(#:cargo-development-inputs
22927 (("rust-easy-parallel" ,rust-easy-parallel-3))))
22928 (home-page "https://github.com/stjepang/parking")
22929 (synopsis "Thread parking and unparking")
22930 (description "This packages provides methods for thread parking and
22931 unparking.")
22932 (license (list license:asl2.0 license:expat))))
22933
22934 (define-public rust-parking-1
22935 (package
22936 (inherit rust-parking-2)
22937 (name "rust-parking")
22938 (version "1.0.6")
22939 (source
22940 (origin
22941 (method url-fetch)
22942 (uri (crate-uri "parking" version))
22943 (file-name (string-append name "-" version ".tar.gz"))
22944 (sha256
22945 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
22946
22947 (define-public rust-parking-lot-0.11
22948 (package
22949 (name "rust-parking-lot")
22950 (version "0.11.0")
22951 (source
22952 (origin
22953 (method url-fetch)
22954 (uri (crate-uri "parking_lot" version))
22955 (file-name (string-append name "-" version ".tar.gz"))
22956 (sha256
22957 (base32
22958 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
22959 (build-system cargo-build-system)
22960 (arguments
22961 `(#:cargo-inputs
22962 (("rust-instant" ,rust-instant-0.1)
22963 ("rust-lock-api" ,rust-lock-api-0.4)
22964 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
22965 #:cargo-development-inputs
22966 (("rust-bincode" ,rust-bincode-1)
22967 ("rust-rand" ,rust-rand-0.7))))
22968 (home-page "https://github.com/Amanieu/parking_lot")
22969 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
22970 (description "This package provides more compact and efficient
22971 implementations of the standard synchronization primitives.")
22972 (license (list license:asl2.0 license:expat))))
22973
22974 (define-public rust-parking-lot-0.10
22975 (package
22976 (name "rust-parking-lot")
22977 (version "0.10.2")
22978 (source
22979 (origin
22980 (method url-fetch)
22981 (uri (crate-uri "parking_lot" version))
22982 (file-name (string-append name "-" version ".tar.gz"))
22983 (sha256
22984 (base32
22985 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
22986 (build-system cargo-build-system)
22987 (arguments
22988 `(#:cargo-inputs
22989 (("rust-lock-api" ,rust-lock-api-0.3)
22990 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
22991 #:cargo-development-inputs
22992 (("rust-bincode" ,rust-bincode-1)
22993 ("rust-lazy-static" ,rust-lazy-static-1)
22994 ("rust-rand" ,rust-rand-0.7))))
22995 (home-page "https://github.com/Amanieu/parking_lot")
22996 (synopsis "Compact standard synchronization primitives")
22997 (description
22998 "More compact and efficient implementations of the standard
22999 synchronization primitives.")
23000 (license (list license:asl2.0 license:expat))))
23001
23002 (define-public rust-parking-lot-0.9
23003 (package
23004 (inherit rust-parking-lot-0.10)
23005 (name "rust-parking-lot")
23006 (version "0.9.0")
23007 (source
23008 (origin
23009 (method url-fetch)
23010 (uri (crate-uri "parking_lot" version))
23011 (file-name
23012 (string-append name "-" version ".tar.gz"))
23013 (sha256
23014 (base32
23015 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
23016 (arguments
23017 `(#:skip-build? #t
23018 #:cargo-inputs
23019 (("rust-lock-api" ,rust-lock-api-0.3)
23020 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
23021 #:cargo-development-inputs
23022 (("rust-bincode" ,rust-bincode-1)
23023 ("rust-lazy-static" ,rust-lazy-static-1)
23024 ("rust-rand" ,rust-rand-0.4)
23025 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23026
23027 (define-public rust-parking-lot-0.8
23028 (package
23029 (inherit rust-parking-lot-0.9)
23030 (name "rust-parking-lot")
23031 (version "0.8.0")
23032 (source
23033 (origin
23034 (method url-fetch)
23035 (uri (crate-uri "parking_lot" version))
23036 (file-name
23037 (string-append name "-" version ".tar.gz"))
23038 (sha256
23039 (base32
23040 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
23041 (arguments
23042 `(#:skip-build? #t
23043 #:cargo-inputs
23044 (("rust-lock-api" ,rust-lock-api-0.2)
23045 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
23046 #:cargo-development-inputs
23047 (("rust-bincode" ,rust-bincode-1)
23048 ("rust-lazy-static" ,rust-lazy-static-1)
23049 ("rust-rand" ,rust-rand-0.4)
23050 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23051
23052 (define-public rust-parking-lot-0.7
23053 (package
23054 (inherit rust-parking-lot-0.9)
23055 (name "rust-parking-lot")
23056 (version "0.7.1")
23057 (source
23058 (origin
23059 (method url-fetch)
23060 (uri (crate-uri "parking_lot" version))
23061 (file-name
23062 (string-append name "-" version ".tar.gz"))
23063 (sha256
23064 (base32
23065 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
23066 (arguments
23067 `(#:skip-build? #t
23068 #:cargo-inputs
23069 (("rust-lock-api" ,rust-lock-api-0.1)
23070 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
23071 #:cargo-development-inputs
23072 (("rust-bincode" ,rust-bincode-1)
23073 ("rust-lazy-static" ,rust-lazy-static-1)
23074 ("rust-rand" ,rust-rand-0.4)
23075 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23076
23077 (define-public rust-parking-lot-core-0.8
23078 (package
23079 (name "rust-parking-lot-core")
23080 (version "0.8.0")
23081 (source
23082 (origin
23083 (method url-fetch)
23084 (uri (crate-uri "parking_lot_core" version))
23085 (file-name (string-append name "-" version ".tar.gz"))
23086 (sha256
23087 (base32
23088 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
23089 (build-system cargo-build-system)
23090 (arguments
23091 `(#:cargo-inputs
23092 (("rust-backtrace" ,rust-backtrace-0.3)
23093 ("rust-cfg-if" ,rust-cfg-if-0.1)
23094 ("rust-cloudabi" ,rust-cloudabi-0.1)
23095 ("rust-instant" ,rust-instant-0.1)
23096 ("rust-libc" ,rust-libc-0.2)
23097 ("rust-petgraph" ,rust-petgraph-0.5)
23098 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23099 ("rust-smallvec" ,rust-smallvec-1)
23100 ("rust-thread-id" ,rust-thread-id-3)
23101 ("rust-winapi" ,rust-winapi-0.3))))
23102 (home-page "https://github.com/Amanieu/parking_lot")
23103 (synopsis "API for creating custom synchronization primitives")
23104 (description "This package provides an advanced API for creating custom
23105 synchronization primitives.")
23106 (license (list license:asl2.0 license:expat))))
23107
23108 (define-public rust-parking-lot-core-0.7
23109 (package
23110 (inherit rust-parking-lot-core-0.8)
23111 (name "rust-parking-lot-core")
23112 (version "0.7.2")
23113 (source
23114 (origin
23115 (method url-fetch)
23116 (uri (crate-uri "parking_lot_core" version))
23117 (file-name
23118 (string-append name "-" version ".tar.gz"))
23119 (sha256
23120 (base32
23121 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
23122 (arguments
23123 `(#:cargo-inputs
23124 (("rust-backtrace" ,rust-backtrace-0.3)
23125 ("rust-cfg-if" ,rust-cfg-if-0.1)
23126 ("rust-cloudabi" ,rust-cloudabi-0.0)
23127 ("rust-libc" ,rust-libc-0.2)
23128 ("rust-petgraph" ,rust-petgraph-0.5)
23129 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23130 ("rust-smallvec" ,rust-smallvec-1)
23131 ("rust-thread-id" ,rust-thread-id-3)
23132 ("rust-winapi" ,rust-winapi-0.3))))))
23133
23134 (define-public rust-parking-lot-core-0.6
23135 (package
23136 (inherit rust-parking-lot-core-0.7)
23137 (name "rust-parking-lot-core")
23138 (version "0.6.2")
23139 (source
23140 (origin
23141 (method url-fetch)
23142 (uri (crate-uri "parking_lot_core" version))
23143 (file-name
23144 (string-append name "-" version ".tar.gz"))
23145 (sha256
23146 (base32
23147 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
23148 (arguments
23149 `(#:skip-build? #t
23150 #:cargo-inputs
23151 (("rust-backtrace" ,rust-backtrace-0.3)
23152 ("rust-cfg-if" ,rust-cfg-if-0.1)
23153 ("rust-cloudabi" ,rust-cloudabi-0.0)
23154 ("rust-libc" ,rust-libc-0.2)
23155 ("rust-petgraph" ,rust-petgraph-0.4)
23156 ("rust-rand" ,rust-rand-0.4)
23157 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23158 ("rust-smallvec" ,rust-smallvec-0.6)
23159 ("rust-thread-id" ,rust-thread-id-3)
23160 ("rust-winapi" ,rust-winapi-0.3))
23161 #:cargo-development-inputs
23162 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
23163
23164 (define-public rust-parking-lot-core-0.5
23165 (package
23166 (inherit rust-parking-lot-core-0.6)
23167 (name "rust-parking-lot-core")
23168 (version "0.5.0")
23169 (source
23170 (origin
23171 (method url-fetch)
23172 (uri (crate-uri "parking_lot_core" version))
23173 (file-name
23174 (string-append name "-" version ".tar.gz"))
23175 (sha256
23176 (base32
23177 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
23178 (arguments
23179 `(#:cargo-inputs
23180 (("rust-backtrace" ,rust-backtrace-0.3)
23181 ("rust-cfg-if" ,rust-cfg-if-0.1)
23182 ("rust-cloudabi" ,rust-cloudabi-0.0)
23183 ("rust-libc" ,rust-libc-0.2)
23184 ("rust-petgraph" ,rust-petgraph-0.4)
23185 ("rust-rand" ,rust-rand-0.6)
23186 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23187 ("rust-smallvec" ,rust-smallvec-0.6)
23188 ("rust-thread-id" ,rust-thread-id-3)
23189 ("rust-winapi" ,rust-winapi-0.3)
23190 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23191
23192 (define-public rust-parking-lot-core-0.4
23193 (package
23194 (inherit rust-parking-lot-core-0.6)
23195 (name "rust-parking-lot-core")
23196 (version "0.4.0")
23197 (source
23198 (origin
23199 (method url-fetch)
23200 (uri (crate-uri "parking_lot_core" version))
23201 (file-name
23202 (string-append name "-" version ".tar.gz"))
23203 (sha256
23204 (base32
23205 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
23206 (arguments
23207 `(#:cargo-inputs
23208 (("rust-backtrace" ,rust-backtrace-0.3)
23209 ("rust-libc" ,rust-libc-0.2)
23210 ("rust-petgraph" ,rust-petgraph-0.4)
23211 ("rust-rand" ,rust-rand-0.6)
23212 ("rust-smallvec" ,rust-smallvec-0.6)
23213 ("rust-thread-id" ,rust-thread-id-3)
23214 ("rust-winapi" ,rust-winapi-0.3)
23215 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23216
23217 (define-public rust-partial-io-0.3
23218 (package
23219 (name "rust-partial-io")
23220 (version "0.3.1")
23221 (source
23222 (origin
23223 (method url-fetch)
23224 (uri (crate-uri "partial-io" version))
23225 (file-name (string-append name "-" version ".tar.gz"))
23226 (sha256
23227 (base32
23228 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
23229 (build-system cargo-build-system)
23230 (arguments
23231 `(#:cargo-inputs
23232 (("rust-futures" ,rust-futures-0.1)
23233 ("rust-quickcheck" ,rust-quickcheck-0.6)
23234 ("rust-tokio-io" ,rust-tokio-io-0.1))
23235 #:cargo-development-inputs
23236 (("rust-lazy-static" ,rust-lazy-static-1)
23237 ("rust-quickcheck" ,rust-quickcheck-0.6)
23238 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23239 (home-page "https://github.com/facebookincubator/rust-partial-io")
23240 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
23241 (description "This package provides helpers to test partial, interrupted
23242 and would-block I/O operations.")
23243 (license license:expat)))
23244
23245 (define-public rust-partial-io-0.2
23246 (package
23247 (inherit rust-partial-io-0.3)
23248 (name "rust-partial-io")
23249 (version "0.2.5")
23250 (source
23251 (origin
23252 (method url-fetch)
23253 (uri (crate-uri "partial-io" version))
23254 (file-name
23255 (string-append name "-" version ".tar.gz"))
23256 (sha256
23257 (base32
23258 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
23259 (arguments
23260 `(#:cargo-inputs
23261 (("rust-futures" ,rust-futures-0.1)
23262 ("rust-quickcheck" ,rust-quickcheck-0.4)
23263 ("rust-tokio-io" ,rust-tokio-io-0.1))
23264 #:cargo-development-inputs
23265 (("rust-lazy-static" ,rust-lazy-static-0.2)
23266 ("rust-quickcheck" ,rust-quickcheck-0.4)
23267 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23268 (license license:bsd-3)))
23269
23270 (define-public rust-paste-0.1
23271 (package
23272 (name "rust-paste")
23273 (version "0.1.18")
23274 (source
23275 (origin
23276 (method url-fetch)
23277 (uri (crate-uri "paste" version))
23278 (file-name
23279 (string-append name "-" version ".tar.gz"))
23280 (sha256
23281 (base32
23282 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
23283 (build-system cargo-build-system)
23284 (arguments
23285 `(#:cargo-inputs
23286 (("rust-paste-impl" ,rust-paste-impl-0.1)
23287 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
23288 #:cargo-development-inputs
23289 (("rust-rustversion" ,rust-rustversion-1)
23290 ("rust-trybuild" ,rust-trybuild-1))))
23291 (home-page "https://github.com/dtolnay/paste")
23292 (synopsis "Macros for all your token pasting needs")
23293 (description
23294 "Macros for all your token pasting needs.")
23295 (license (list license:asl2.0 license:expat))))
23296
23297 (define-public rust-paste-impl-0.1
23298 (package
23299 (name "rust-paste-impl")
23300 (version "0.1.18")
23301 (source
23302 (origin
23303 (method url-fetch)
23304 (uri (crate-uri "paste-impl" version))
23305 (file-name
23306 (string-append name "-" version ".tar.gz"))
23307 (sha256
23308 (base32
23309 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
23310 (build-system cargo-build-system)
23311 (arguments
23312 `(#:cargo-inputs
23313 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23314 ("rust-proc-macro2" ,rust-proc-macro2-1)
23315 ("rust-quote" ,rust-quote-1)
23316 ("rust-syn" ,rust-syn-1))))
23317 (home-page "https://github.com/dtolnay/paste")
23318 (synopsis "Implementation detail of the paste crate")
23319 (description
23320 "Implementation detail of the paste crate.")
23321 (license (list license:asl2.0 license:expat))))
23322
23323 (define-public rust-path-abs-0.5
23324 (package
23325 (name "rust-path-abs")
23326 (version "0.5.0")
23327 (source
23328 (origin
23329 (method url-fetch)
23330 (uri (crate-uri "path_abs" version))
23331 (file-name (string-append name "-" version ".tar.gz"))
23332 (sha256
23333 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
23334 (build-system cargo-build-system)
23335 (arguments
23336 `(#:cargo-inputs
23337 (("rust-serde" ,rust-serde-1)
23338 ("rust-serde-derive" ,rust-serde-derive-1)
23339 ("rust-std-prelude" ,rust-std-prelude-0.2)
23340 ("rust-stfu8" ,rust-stfu8-0.2))
23341 #:cargo-development-inputs
23342 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
23343 ("rust-serde-json" ,rust-serde-json-1)
23344 ("rust-tempdir" ,rust-tempdir-0.3))))
23345 (home-page "https://github.com/vitiral/path_abs")
23346 (synopsis "Ergonomic paths and files in Rust")
23347 (description "This library provides ergonomic path and file operations to
23348 Rust with reasonable performance.")
23349 (license (list license:expat license:asl2.0))))
23350
23351 (define-public rust-path-clean-0.1
23352 (package
23353 (name "rust-path-clean")
23354 (version "0.1.0")
23355 (source
23356 (origin
23357 (method url-fetch)
23358 (uri (crate-uri "path-clean" version))
23359 (file-name (string-append name "-" version ".tar.gz"))
23360 (sha256
23361 (base32
23362 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
23363 (build-system cargo-build-system)
23364 (home-page "https://github.com/danreeves/path-clean")
23365 (synopsis "Rust implementation of cleanname or path.Clean")
23366 (description "This package provides a Rust implementation of cleanname or
23367 path.Clean.")
23368 (license (list license:expat license:asl2.0))))
23369
23370 (define-public rust-pathdiff-0.1
23371 (package
23372 (name "rust-pathdiff")
23373 (version "0.1.0")
23374 (source
23375 (origin
23376 (method url-fetch)
23377 (uri (crate-uri "pathdiff" version))
23378 (file-name
23379 (string-append name "-" version ".tar.gz"))
23380 (sha256
23381 (base32
23382 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
23383 (build-system cargo-build-system)
23384 (home-page "https://github.com/Manishearth/pathdiff")
23385 (synopsis "Library for diffing paths to obtain relative paths")
23386 (description
23387 "Use diff_paths to construct a relative path from a provided base
23388 directory path to the provided path.")
23389 (license (list license:asl2.0 license:expat))))
23390
23391 (define-public rust-pbkdf2-0.4
23392 (package
23393 (name "rust-pbkdf2")
23394 (version "0.4.0")
23395 (source
23396 (origin
23397 (method url-fetch)
23398 (uri (crate-uri "pbkdf2" version))
23399 (file-name
23400 (string-append name "-" version ".tar.gz"))
23401 (sha256
23402 (base32
23403 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
23404 (build-system cargo-build-system)
23405 (arguments
23406 `(#:cargo-inputs
23407 (("rust-base64" ,rust-base64-0.12)
23408 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
23409 ("rust-hmac" ,rust-hmac-0.8)
23410 ("rust-rand" ,rust-rand-0.7)
23411 ("rust-rand-core" ,rust-rand-core-0.5)
23412 ("rust-rayon" ,rust-rayon-1)
23413 ("rust-sha2" ,rust-sha2-0.9)
23414 ("rust-subtle" ,rust-subtle-2))
23415 #:cargo-development-inputs
23416 (("rust-hmac" ,rust-hmac-0.8)
23417 ("rust-sha-1" ,rust-sha-1-0.9)
23418 ("rust-sha2" ,rust-sha2-0.9))))
23419 (home-page "https://github.com/RustCrypto/password-hashing")
23420 (synopsis "Generic implementation of PBKDF2")
23421 (description "This package contains a collection of password hashing
23422 algorithms, otherwise known as password-based key derivation functions, written
23423 in pure Rust.")
23424 (license (list license:expat license:asl2.0))))
23425
23426 (define-public rust-pbkdf2-0.3
23427 (package
23428 (inherit rust-pbkdf2-0.4)
23429 (name "rust-pbkdf2")
23430 (version "0.3.0")
23431 (source
23432 (origin
23433 (method url-fetch)
23434 (uri (crate-uri "pbkdf2" version))
23435 (file-name
23436 (string-append name "-" version ".tar.gz"))
23437 (sha256
23438 (base32
23439 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
23440 (arguments
23441 `(#:cargo-inputs
23442 (("rust-base64" ,rust-base64-0.9)
23443 ("rust-byteorder" ,rust-byteorder-1)
23444 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
23445 ("rust-hmac" ,rust-hmac-0.7)
23446 ("rust-rand" ,rust-rand-0.5)
23447 ("rust-rayon" ,rust-rayon-1)
23448 ("rust-sha2" ,rust-sha2-0.8)
23449 ("rust-subtle" ,rust-subtle-1.0))
23450 #:cargo-development-inputs
23451 (("rust-hmac" ,rust-hmac-0.7)
23452 ("rust-sha-1" ,rust-sha-1-0.8)
23453 ("rust-sha2" ,rust-sha2-0.8))))))
23454
23455 (define-public rust-pcre2-0.2
23456 (package
23457 (name "rust-pcre2")
23458 (version "0.2.3")
23459 (source
23460 (origin
23461 (method url-fetch)
23462 (uri (crate-uri "pcre2" version))
23463 (file-name
23464 (string-append name "-" version ".tar.gz"))
23465 (sha256
23466 (base32
23467 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
23468 (build-system cargo-build-system)
23469 (arguments
23470 `(#:cargo-inputs
23471 (("rust-libc" ,rust-libc-0.2)
23472 ("rust-log" ,rust-log-0.4)
23473 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
23474 ("rust-thread-local" ,rust-thread-local-1))))
23475 (native-inputs
23476 `(("pcre2" ,pcre2)
23477 ("pkg-config" ,pkg-config)))
23478 (home-page "https://github.com/BurntSushi/rust-pcre2")
23479 (synopsis "High level wrapper library for PCRE2")
23480 (description
23481 "This package provides a high level wrapper library for PCRE2.")
23482 (license (list license:expat license:unlicense))))
23483
23484 (define-public rust-pcre2-sys-0.2
23485 (package
23486 (name "rust-pcre2-sys")
23487 (version "0.2.5")
23488 (source
23489 (origin
23490 (method url-fetch)
23491 (uri (crate-uri "pcre2-sys" version))
23492 (file-name
23493 (string-append name "-" version ".tar.gz"))
23494 (sha256
23495 (base32
23496 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
23497 (modules '((guix build utils)))
23498 (snippet
23499 '(begin (delete-file-recursively "pcre2") #t))))
23500 (build-system cargo-build-system)
23501 (arguments
23502 `(#:cargo-inputs
23503 (("rust-libc" ,rust-libc-0.2)
23504 ("rust-pkg-config" ,rust-pkg-config-0.3)
23505 ("rust-cc" ,rust-cc-1))))
23506 (native-inputs
23507 `(("pcre2" ,pcre2)
23508 ("pkg-config" ,pkg-config)))
23509 (home-page
23510 "https://github.com/BurntSushi/rust-pcre2")
23511 (synopsis "Low level bindings to PCRE2")
23512 (description "Low level bindings to PCRE2.")
23513 (license (list license:expat license:unlicense))))
23514
23515 (define-public rust-peeking-take-while-0.1
23516 (package
23517 (name "rust-peeking-take-while")
23518 (version "0.1.2")
23519 (source
23520 (origin
23521 (method url-fetch)
23522 (uri (crate-uri "peeking_take_while" version))
23523 (file-name (string-append name "-" version ".crate"))
23524 (sha256
23525 (base32
23526 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
23527 (build-system cargo-build-system)
23528 (home-page "https://github.com/fitzgen/peeking_take_while")
23529 (synopsis "Provides the peeking_take_while iterator adaptor method")
23530 (description
23531 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
23532 value. This allows you to use @code{Iterator::by_ref} and
23533 @code{Iterator::take_while} together, and still get the first value for which
23534 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
23535 (license (list license:asl2.0
23536 license:expat))))
23537
23538 (define-public rust-peg-0.6
23539 (package
23540 (name "rust-peg")
23541 (version "0.6.2")
23542 (source
23543 (origin
23544 (method url-fetch)
23545 (uri (crate-uri "peg" version))
23546 (file-name
23547 (string-append name "-" version ".tar.gz"))
23548 (sha256
23549 (base32
23550 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
23551 (build-system cargo-build-system)
23552 (arguments
23553 `(#:tests? #f
23554 #:cargo-inputs
23555 (("rust-peg-macros" ,rust-peg-macros-0.6)
23556 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
23557 #:cargo-development-inputs
23558 (("rust-trybuild" ,rust-trybuild-1))))
23559 (home-page "https://github.com/kevinmehall/rust-peg")
23560 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
23561 (description
23562 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
23563 in Rust.")
23564 (license license:expat)))
23565
23566 (define-public rust-peg-0.5
23567 (package
23568 (inherit rust-peg-0.6)
23569 (name "rust-peg")
23570 (version "0.5.7")
23571 (source
23572 (origin
23573 (method url-fetch)
23574 (uri (crate-uri "peg" version))
23575 (file-name
23576 (string-append name "-" version ".tar.gz"))
23577 (sha256
23578 (base32
23579 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
23580 (build-system cargo-build-system)
23581 (arguments
23582 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
23583
23584 (define-public rust-peg-macros-0.6
23585 (package
23586 (name "rust-peg-macros")
23587 (version "0.6.2")
23588 (source
23589 (origin
23590 (method url-fetch)
23591 (uri (crate-uri "peg-macros" version))
23592 (file-name
23593 (string-append name "-" version ".tar.gz"))
23594 (sha256
23595 (base32
23596 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
23597 (build-system cargo-build-system)
23598 (arguments
23599 `(#:cargo-inputs
23600 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
23601 ("rust-proc-macro2" ,rust-proc-macro2-1)
23602 ("rust-quote" ,rust-quote-1))))
23603 (home-page "https://github.com/kevinmehall/rust-peg")
23604 (synopsis "Procedural macros for rust-peg")
23605 (description
23606 "PEG provides a Parsing Expression Grammar. This package provides
23607 procedural macros for rust-peg. To use rust-peg, see the peg package.")
23608 (license license:expat)))
23609
23610 (define-public rust-peg-runtime-0.6
23611 (package
23612 (name "rust-peg-runtime")
23613 (version "0.6.2")
23614 (source
23615 (origin
23616 (method url-fetch)
23617 (uri (crate-uri "peg-runtime" version))
23618 (file-name
23619 (string-append name "-" version ".tar.gz"))
23620 (sha256
23621 (base32
23622 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
23623 (build-system cargo-build-system)
23624 (home-page "https://github.com/kevinmehall/rust-peg")
23625 (synopsis "Runtime support for rust-peg grammars")
23626 (description
23627 "PEG provides a Parsing Expression Grammar. This package provides
23628 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
23629 (license license:expat)))
23630
23631 (define-public rust-percent-encoding-2
23632 (package
23633 (name "rust-percent-encoding")
23634 (version "2.1.0")
23635 (source
23636 (origin
23637 (method url-fetch)
23638 (uri (crate-uri "percent-encoding" version))
23639 (file-name (string-append name "-" version ".crate"))
23640 (sha256
23641 (base32
23642 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
23643 (build-system cargo-build-system)
23644 (home-page "https://github.com/servo/rust-url/")
23645 (synopsis "Percent encoding and decoding")
23646 (description "This crate provides percent encoding and decoding.")
23647 (license (list license:asl2.0
23648 license:expat))))
23649
23650 (define-public rust-percent-encoding-1.0
23651 (package
23652 (inherit rust-percent-encoding-2)
23653 (name "rust-percent-encoding")
23654 (version "1.0.1")
23655 (source
23656 (origin
23657 (method url-fetch)
23658 (uri (crate-uri "percent-encoding" version))
23659 (file-name (string-append name "-" version ".crate"))
23660 (sha256
23661 (base32
23662 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
23663
23664 (define-public rust-permutohedron-0.2
23665 (package
23666 (name "rust-permutohedron")
23667 (version "0.2.4")
23668 (source
23669 (origin
23670 (method url-fetch)
23671 (uri (crate-uri "permutohedron" version))
23672 (file-name (string-append name "-" version ".crate"))
23673 (sha256
23674 (base32
23675 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
23676 (build-system cargo-build-system)
23677 (arguments '(#:skip-build? #t))
23678 (home-page "https://github.com/bluss/permutohedron")
23679 (synopsis "Generate permutations of sequences")
23680 (description
23681 "Generate permutations of sequences. Either lexicographical order
23682 permutations, or a minimal swaps permutation sequence implemented using Heap's
23683 algorithm.")
23684 (license (list license:asl2.0
23685 license:expat))))
23686
23687 (define-public rust-pest-2
23688 (package
23689 (name "rust-pest")
23690 (version "2.1.1")
23691 (source
23692 (origin
23693 (method url-fetch)
23694 (uri (crate-uri "pest" version))
23695 (file-name
23696 (string-append name "-" version ".tar.gz"))
23697 (sha256
23698 (base32
23699 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
23700 (build-system cargo-build-system)
23701 (arguments
23702 `(#:skip-build? #t
23703 #:cargo-inputs
23704 (("rust-serde" ,rust-serde-1)
23705 ("rust-serde-json" ,rust-serde-json-1)
23706 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
23707 (home-page "https://pest.rs/")
23708 (synopsis "The Elegant Parser")
23709 (description "The Elegant Parser.")
23710 (license (list license:asl2.0 license:expat))))
23711
23712 (define-public rust-pest-derive-2
23713 (package
23714 (name "rust-pest-derive")
23715 (version "2.1.0")
23716 (source
23717 (origin
23718 (method url-fetch)
23719 (uri (crate-uri "pest_derive" version))
23720 (file-name
23721 (string-append name "-" version ".tar.gz"))
23722 (sha256
23723 (base32
23724 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
23725 (build-system cargo-build-system)
23726 (arguments
23727 `(#:skip-build? #t
23728 #:cargo-inputs
23729 (("rust-pest" ,rust-pest-2)
23730 ("rust-pest-generator" ,rust-pest-generator-2.1))))
23731 (home-page "https://pest.rs/")
23732 (synopsis "Pest's derive macro")
23733 (description "Pest's derive macro.")
23734 (license (list license:asl2.0 license:expat))))
23735
23736 (define-public rust-pest-generator-2.1
23737 (package
23738 (name "rust-pest-generator")
23739 (version "2.1.1")
23740 (source
23741 (origin
23742 (method url-fetch)
23743 (uri (crate-uri "pest_generator" version))
23744 (file-name
23745 (string-append name "-" version ".tar.gz"))
23746 (sha256
23747 (base32
23748 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
23749 (build-system cargo-build-system)
23750 (arguments
23751 `(#:skip-build? #t
23752 #:cargo-inputs
23753 (("rust-pest" ,rust-pest-2)
23754 ("rust-pest-meta" ,rust-pest-meta-2.1)
23755 ("rust-proc-macro2" ,rust-proc-macro2-1)
23756 ("rust-quote" ,rust-quote-1)
23757 ("rust-syn" ,rust-syn-1))))
23758 (home-page "https://pest.rs/")
23759 (synopsis "Pest code generator")
23760 (description "Pest code generator.")
23761 (license (list license:asl2.0 license:expat))))
23762
23763 (define-public rust-pest-meta-2.1
23764 (package
23765 (name "rust-pest-meta")
23766 (version "2.1.2")
23767 (source
23768 (origin
23769 (method url-fetch)
23770 (uri (crate-uri "pest_meta" version))
23771 (file-name
23772 (string-append name "-" version ".tar.gz"))
23773 (sha256
23774 (base32
23775 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
23776 (build-system cargo-build-system)
23777 (arguments
23778 `(#:skip-build? #t
23779 #:cargo-inputs
23780 (("rust-maplit" ,rust-maplit-1.0)
23781 ("rust-pest" ,rust-pest-2)
23782 ("rust-sha-1" ,rust-sha-1-0.8))))
23783 (home-page "https://pest.rs")
23784 (synopsis "Pest meta language parser and validator")
23785 (description
23786 "Pest meta language parser and validator.")
23787 (license (list license:asl2.0 license:expat))))
23788
23789 (define-public rust-petgraph-0.5
23790 (package
23791 (name "rust-petgraph")
23792 (version "0.5.1")
23793 (source
23794 (origin
23795 (method url-fetch)
23796 (uri (crate-uri "petgraph" version))
23797 (file-name
23798 (string-append name "-" version ".tar.gz"))
23799 (sha256
23800 (base32
23801 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
23802 (build-system cargo-build-system)
23803 (arguments
23804 `(#:cargo-inputs
23805 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
23806 ("rust-ordermap" ,rust-ordermap-0.3)
23807 ("rust-quickcheck" ,rust-quickcheck-0.8)
23808 ("rust-serde" ,rust-serde-1)
23809 ("rust-serde-derive" ,rust-serde-derive-1))
23810 #:cargo-development-inputs
23811 (("rust-defmac" ,rust-defmac-0.1)
23812 ("rust-itertools" ,rust-itertools-0.8)
23813 ("rust-odds" ,rust-odds-0.2)
23814 ("rust-rand" ,rust-rand-0.5))))
23815 (home-page "https://github.com/petgraph/petgraph")
23816 (synopsis "Graph data structure library")
23817 (description
23818 "Graph data structure library. Provides graph types and graph
23819 algorithms.")
23820 (license (list license:expat license:asl2.0))))
23821
23822 (define-public rust-petgraph-0.4
23823 (package
23824 (inherit rust-petgraph-0.5)
23825 (name "rust-petgraph")
23826 (version "0.4.13")
23827 (source
23828 (origin
23829 (method url-fetch)
23830 (uri (crate-uri "petgraph" version))
23831 (file-name
23832 (string-append name "-" version ".tar.gz"))
23833 (sha256
23834 (base32
23835 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
23836 (arguments
23837 `(#:cargo-inputs
23838 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
23839 ("rust-odds" ,rust-odds-0.2)
23840 ("rust-ordermap" ,rust-ordermap-0.3)
23841 ("rust-quickcheck" ,rust-quickcheck-0.4)
23842 ("rust-serde" ,rust-serde-1)
23843 ("rust-serde-derive" ,rust-serde-derive-1))
23844 #:cargo-development-inputs
23845 (("rust-defmac" ,rust-defmac-0.1)
23846 ("rust-itertools" ,rust-itertools-0.7)
23847 ("rust-rand" ,rust-rand-0.4))
23848 #:phases
23849 (modify-phases %standard-phases
23850 (add-before 'check 'ignore-failing-test
23851 (lambda _
23852 (substitute* "tests/graph.rs"
23853 (("fn dot\\(\\) \\{" all)
23854 (string-append "#[ignore] " all))))))))))
23855
23856 (define-public rust-phf-0.8
23857 (package
23858 (name "rust-phf")
23859 (version "0.8.0")
23860 (source
23861 (origin
23862 (method url-fetch)
23863 (uri (crate-uri "phf" version))
23864 (file-name
23865 (string-append name "-" version ".tar.gz"))
23866 (sha256
23867 (base32
23868 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
23869 (build-system cargo-build-system)
23870 (arguments
23871 `(#:skip-build? #t
23872 #:cargo-inputs
23873 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23874 ("rust-phf-shared" ,rust-phf-shared-0.8)
23875 ("rust-phf-macros" ,rust-phf-macros-0.8))))
23876 (home-page "https://github.com/sfackler/rust-phf")
23877 (synopsis "Runtime support for perfect hash function data structures")
23878 (description "This package provides runtime support for perfect hash
23879 function data structures.")
23880 (license license:expat)))
23881
23882 (define-public rust-phf-0.7
23883 (package
23884 (name "rust-phf")
23885 (version "0.7.24")
23886 (source
23887 (origin
23888 (method url-fetch)
23889 (uri (crate-uri "phf" version))
23890 (file-name
23891 (string-append name "-" version ".tar.gz"))
23892 (sha256
23893 (base32
23894 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
23895 (build-system cargo-build-system)
23896 (arguments
23897 `(#:skip-build? #t
23898 #:cargo-inputs
23899 (("rust-phf-macros" ,rust-phf-macros-0.7)
23900 ("rust-phf-shared" ,rust-phf-shared-0.7))))
23901 (home-page "https://github.com/sfackler/rust-phf")
23902 (synopsis "Runtime support for perfect hash function data structures")
23903 (description
23904 "Runtime support for perfect hash function data structures.")
23905 (license license:expat)))
23906
23907 (define-public rust-phf-codegen-0.8
23908 (package
23909 (name "rust-phf-codegen")
23910 (version "0.8.0")
23911 (source
23912 (origin
23913 (method url-fetch)
23914 (uri (crate-uri "phf_codegen" version))
23915 (file-name
23916 (string-append name "-" version ".tar.gz"))
23917 (sha256
23918 (base32
23919 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
23920 (build-system cargo-build-system)
23921 (arguments
23922 `(#:skip-build? #t
23923 #:cargo-inputs
23924 (("rust-phf-generator" ,rust-phf-generator-0.8)
23925 ("rust-phf-shared" ,rust-phf-shared-0.8))))
23926 (home-page "https://github.com/sfackler/rust-phf")
23927 (synopsis "Codegen library for PHF types")
23928 (description "Codegen library for PHF types.")
23929 (license license:expat)))
23930
23931 (define-public rust-phf-codegen-0.7
23932 (package
23933 (name "rust-phf-codegen")
23934 (version "0.7.24")
23935 (source
23936 (origin
23937 (method url-fetch)
23938 (uri (crate-uri "phf-codegen" version))
23939 (file-name
23940 (string-append name "-" version ".tar.gz"))
23941 (sha256
23942 (base32
23943 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
23944 (build-system cargo-build-system)
23945 (arguments
23946 `(#:cargo-inputs
23947 (("rust-phf-generator" ,rust-phf-generator-0.7)
23948 ("rust-phf-shared" ,rust-phf-shared-0.7))))
23949 (home-page
23950 "https://github.com/sfackler/rust-phf")
23951 (synopsis "Codegen library for PHF types")
23952 (description "Codegen library for PHF types.")
23953 (license license:expat)))
23954
23955 (define-public rust-phf-generator-0.8
23956 (package
23957 (name "rust-phf-generator")
23958 (version "0.8.0")
23959 (source
23960 (origin
23961 (method url-fetch)
23962 (uri (crate-uri "phf_generator" version))
23963 (file-name
23964 (string-append name "-" version ".tar.gz"))
23965 (sha256
23966 (base32
23967 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
23968 (build-system cargo-build-system)
23969 (arguments
23970 `(#:skip-build? #t
23971 #:cargo-inputs
23972 (("rust-criterion" ,rust-criterion-0.3)
23973 ("rust-rand" ,rust-rand-0.7)
23974 ("rust-phf-shared" ,rust-phf-shared-0.8))))
23975 (home-page "https://github.com/sfackler/rust-phf")
23976 (synopsis "PHF generation logic")
23977 (description "PHF generation logic.")
23978 (license license:expat)))
23979
23980 (define-public rust-phf-generator-0.7
23981 (package
23982 (name "rust-phf-generator")
23983 (version "0.7.24")
23984 (source
23985 (origin
23986 (method url-fetch)
23987 (uri (crate-uri "phf_generator" version))
23988 (file-name
23989 (string-append name "-" version ".tar.gz"))
23990 (sha256
23991 (base32
23992 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
23993 (build-system cargo-build-system)
23994 (arguments
23995 `(#:cargo-inputs
23996 (("rust-phf-shared" ,rust-phf-shared-0.7)
23997 ("rust-rand" ,rust-rand-0.6))))
23998 (home-page "https://github.com/sfackler/rust-phf")
23999 (synopsis "PHF generation logic")
24000 (description "PHF generation logic")
24001 (license license:expat)))
24002
24003 (define-public rust-phf-macros-0.8
24004 (package
24005 (name "rust-phf-macros")
24006 (version "0.8.0")
24007 (source
24008 (origin
24009 (method url-fetch)
24010 (uri (crate-uri "phf_macros" version))
24011 (file-name
24012 (string-append name "-" version ".tar.gz"))
24013 (sha256
24014 (base32
24015 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
24016 (build-system cargo-build-system)
24017 (arguments
24018 `(#:skip-build? #t
24019 #:cargo-inputs
24020 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24021 ("rust-phf-generator" ,rust-phf-generator-0.8)
24022 ("rust-phf-shared" ,rust-phf-shared-0.8)
24023 ("rust-proc-macro2" ,rust-proc-macro2-1)
24024 ("rust-syn" ,rust-syn-1)
24025 ("rust-quote" ,rust-quote-1))))
24026 (home-page "https://github.com/sfackler/rust-phf")
24027 (synopsis "Macros to generate types in the phf crate")
24028 (description
24029 "This package contains macros to generate types in the phf crate.")
24030 (license license:expat)))
24031
24032 (define-public rust-phf-macros-0.7
24033 (package
24034 (name "rust-phf-macros")
24035 (version "0.7.24")
24036 (source
24037 (origin
24038 (method url-fetch)
24039 (uri (crate-uri "phf_macros" version))
24040 (file-name
24041 (string-append name "-" version ".tar.gz"))
24042 (sha256
24043 (base32
24044 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
24045 (build-system cargo-build-system)
24046 (arguments
24047 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
24048 #:cargo-inputs
24049 (("rust-phf-generator" ,rust-phf-generator-0.7)
24050 ("rust-phf-shared" ,rust-phf-shared-0.7)
24051 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24052 ("rust-quote" ,rust-quote-0.6)
24053 ("rust-syn" ,rust-syn-0.15))
24054 #:cargo-development-inputs
24055 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
24056 (home-page
24057 "https://github.com/sfackler/rust-phf")
24058 (synopsis
24059 "Macros to generate types in the phf crate")
24060 (description
24061 "Macros to generate types in the phf crate.")
24062 (license license:expat)))
24063
24064 (define-public rust-phf-shared-0.8
24065 (package
24066 (name "rust-phf-shared")
24067 (version "0.8.0")
24068 (source
24069 (origin
24070 (method url-fetch)
24071 (uri (crate-uri "phf_shared" version))
24072 (file-name
24073 (string-append name "-" version ".tar.gz"))
24074 (sha256
24075 (base32
24076 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
24077 (build-system cargo-build-system)
24078 (arguments
24079 `(#:skip-build? #t
24080 #:cargo-inputs
24081 (("rust-siphasher" ,rust-siphasher-0.3)
24082 ("rust-unicase" ,rust-unicase-2))))
24083 (home-page "https://github.com/sfackler/rust-phf")
24084 (synopsis "Support code shared by PHF libraries")
24085 (description
24086 "This package provides support code shared by PHF libraries.")
24087 (license license:expat)))
24088
24089 (define-public rust-phf-shared-0.7
24090 (package
24091 (name "rust-phf-shared")
24092 (version "0.7.24")
24093 (source
24094 (origin
24095 (method url-fetch)
24096 (uri (crate-uri "phf-shared" version))
24097 (file-name
24098 (string-append name "-" version ".tar.gz"))
24099 (sha256
24100 (base32
24101 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
24102 (build-system cargo-build-system)
24103 (arguments
24104 `(#:cargo-inputs
24105 (("rust-siphasher" ,rust-siphasher-0.2)
24106 ("rust-unicase" ,rust-unicase-1))))
24107 (home-page "https://github.com/sfackler/rust-phf")
24108 (synopsis "Support code shared by PHF libraries")
24109 (description
24110 "Support code shared by PHF libraries.")
24111 (license license:expat)))
24112
24113 (define-public rust-pico-sys-0.0
24114 (package
24115 (name "rust-pico-sys")
24116 (version "0.0.1")
24117 (source
24118 (origin
24119 (method url-fetch)
24120 (uri (crate-uri "pico-sys" version))
24121 (file-name (string-append name "-" version ".crate"))
24122 (sha256
24123 (base32
24124 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
24125 (build-system cargo-build-system)
24126 (arguments
24127 `(#:cargo-inputs
24128 (("rust-libc" ,rust-libc-0.2)
24129 ("rust-gcc" ,rust-gcc-0.3))))
24130 (home-page "https://github.com/reem/rust-pico-sys")
24131 (synopsis "Bindings to the PicoHTTPParser")
24132 (description
24133 "This package provides bindings to the PicoHTTPParser.")
24134 (license license:expat)))
24135
24136 (define-public rust-pin-project-1
24137 (package
24138 (name "rust-pin-project")
24139 (version "1.0.2")
24140 (source
24141 (origin
24142 (method url-fetch)
24143 (uri (crate-uri "pin-project" version))
24144 (file-name (string-append name "-" version ".tar.gz"))
24145 (sha256
24146 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
24147 (build-system cargo-build-system)
24148 (arguments
24149 `(#:cargo-inputs
24150 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
24151 #:cargo-development-inputs
24152 (("rust-pin-project-auxiliary-macro"
24153 ,rust-pin-project-auxiliary-macro-0.0)
24154 ("rust-rustversion" ,rust-rustversion-1)
24155 ("rust-static-assertions" ,rust-static-assertions-1)
24156 ("rust-trybuild" ,rust-trybuild-1))))
24157 (home-page "https://github.com/taiki-e/pin-project")
24158 (synopsis "Crate for safe and ergonomic pin-projection")
24159 (description
24160 "This package provides a crate for safe and ergonomic pin-projection.")
24161 (license (list license:asl2.0 license:expat))))
24162
24163 (define-public rust-pin-project-0.4
24164 (package
24165 (inherit rust-pin-project-1)
24166 (name "rust-pin-project")
24167 (version "0.4.22")
24168 (source
24169 (origin
24170 (method url-fetch)
24171 (uri (crate-uri "pin-project" version))
24172 (file-name (string-append name "-" version ".tar.gz"))
24173 (sha256
24174 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
24175 (arguments
24176 `(#:tests? #f ; XXX: Fix-me.
24177 #:cargo-inputs
24178 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
24179
24180 (define-public rust-pin-project-auxiliary-macro-0.0
24181 (package
24182 (name "rust-pin-project-auxiliary-macro")
24183 (version "0.0.0")
24184 (source
24185 (origin
24186 (method url-fetch)
24187 (uri (crate-uri "pin-project-auxiliary-macro" version))
24188 (file-name (string-append name "-" version ".tar.gz"))
24189 (sha256
24190 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
24191 (build-system cargo-build-system)
24192 (home-page "https://github.com/taiki-e/pin-project")
24193 (synopsis "Internal test tool of the pin-project crate")
24194 (description
24195 "This package is an internal test tool of the @code{pin-project} crate.")
24196 (license (list license:asl2.0 license:expat))))
24197
24198 (define-public rust-pin-project-internal-1
24199 (package
24200 (name "rust-pin-project-internal")
24201 (version "1.0.2")
24202 (source
24203 (origin
24204 (method url-fetch)
24205 (uri (crate-uri "pin-project-internal" version))
24206 (file-name (string-append name "-" version ".tar.gz"))
24207 (sha256
24208 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
24209 (build-system cargo-build-system)
24210 (arguments
24211 `(#:tests? #false
24212 #:cargo-inputs
24213 (("rust-proc-macro2" ,rust-proc-macro2-1)
24214 ("rust-quote" ,rust-quote-1)
24215 ("rust-syn" ,rust-syn-1))))
24216 (home-page "https://github.com/taiki-e/pin-project")
24217 (synopsis "Implementation detail of the @code{pin-project} crate")
24218 (description
24219 "This package is an implementation detail of the @code{pin-project}
24220 crate.")
24221 (license (list license:asl2.0 license:expat))))
24222
24223 (define-public rust-pin-project-internal-0.4
24224 (package
24225 (inherit rust-pin-project-internal-1)
24226 (name "rust-pin-project-internal")
24227 (version "0.4.22")
24228 (source
24229 (origin
24230 (method url-fetch)
24231 (uri (crate-uri "pin-project-internal" version))
24232 (file-name (string-append name "-" version ".tar.gz"))
24233 (sha256
24234 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
24235 (arguments
24236 `(#:tests? #f ; XXX: Fix-me.
24237 #:cargo-inputs
24238 (("rust-proc-macro2" ,rust-proc-macro2-1)
24239 ("rust-quote" ,rust-quote-1)
24240 ("rust-syn" ,rust-syn-1))))))
24241
24242 (define-public rust-pin-project-lite-0.2
24243 (package
24244 (name "rust-pin-project-lite")
24245 (version "0.2.0")
24246 (source
24247 (origin
24248 (method url-fetch)
24249 (uri (crate-uri "pin-project-lite" version))
24250 (file-name (string-append name "-" version ".tar.gz"))
24251 (sha256
24252 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
24253 (build-system cargo-build-system)
24254 (arguments
24255 `(#:cargo-development-inputs
24256 (("rust-rustversion" ,rust-rustversion-1)
24257 ("rust-static-assertions" ,rust-static-assertions-1)
24258 ("rust-trybuild" ,rust-trybuild-1))))
24259 (home-page "https://github.com/taiki-e/pin-project-lite")
24260 (synopsis "Lightweight version of pin-project")
24261 (description "This package provides a lightweight version of pin-project
24262 written with declarative macros.")
24263 (license (list license:asl2.0 license:expat))))
24264
24265 (define-public rust-pin-project-lite-0.1
24266 (package
24267 (inherit rust-pin-project-lite-0.2)
24268 (name "rust-pin-project-lite")
24269 (version "0.1.11")
24270 (source
24271 (origin
24272 (method url-fetch)
24273 (uri (crate-uri "pin-project-lite" version))
24274 (file-name (string-append name "-" version ".tar.gz"))
24275 (sha256
24276 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
24277 (arguments
24278 `(#:cargo-development-inputs
24279 (("rust-rustversion" ,rust-rustversion-1)
24280 ("rust-static-assertions" ,rust-static-assertions-1)
24281 ("rust-trybuild" ,rust-trybuild-1))))))
24282
24283 (define-public rust-pin-utils-0.1
24284 (package
24285 (name "rust-pin-utils")
24286 (version "0.1.0")
24287 (source
24288 (origin
24289 (method url-fetch)
24290 (uri (crate-uri "pin-utils" version))
24291 (file-name
24292 (string-append name "-" version ".tar.gz"))
24293 (sha256
24294 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
24295 (build-system cargo-build-system)
24296 (home-page "https://docs.rs/pin-utils")
24297 (synopsis "Utilities for pinning")
24298 (description "This crate provides utilities for pinning values on the stack.")
24299 (license (list license:expat license:asl2.0))))
24300
24301 (define-public rust-pkg-config-0.3
24302 (package
24303 (name "rust-pkg-config")
24304 (version "0.3.17")
24305 (source
24306 (origin
24307 (method url-fetch)
24308 (uri (crate-uri "pkg-config" version))
24309 (file-name (string-append name "-" version ".crate"))
24310 (sha256
24311 (base32
24312 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
24313 (build-system cargo-build-system)
24314 (arguments
24315 `(#:cargo-development-inputs
24316 (("rust-lazy-static" ,rust-lazy-static-1))))
24317 (native-inputs
24318 `(("pkg-config" ,pkg-config)))
24319 (home-page "https://github.com/rust-lang/pkg-config-rs")
24320 (synopsis "Library to run the pkg-config system tool")
24321 (description
24322 "A library to run the pkg-config system tool at build time in order to be
24323 used in Cargo build scripts.")
24324 (license (list license:asl2.0
24325 license:expat))))
24326
24327 (define-public rust-plain-0.2
24328 (package
24329 (name "rust-plain")
24330 (version "0.2.3")
24331 (source
24332 (origin
24333 (method url-fetch)
24334 (uri (crate-uri "plain" version))
24335 (file-name (string-append name "-" version ".crate"))
24336 (sha256
24337 (base32
24338 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
24339 (build-system cargo-build-system)
24340 (home-page "https://github.com/randomites/plain")
24341 (synopsis "Rust library that allows reinterpreting data safely")
24342 (description "This package provides a small Rust library that allows users
24343 to reinterpret data of certain types safely.")
24344 (license (list license:asl2.0
24345 license:expat))))
24346
24347 (define-public rust-plist-1
24348 (package
24349 (name "rust-plist")
24350 (version "1.0.0")
24351 (source
24352 (origin
24353 (method url-fetch)
24354 (uri (crate-uri "plist" version))
24355 (file-name (string-append name "-" version ".tar.gz"))
24356 (sha256
24357 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
24358 (build-system cargo-build-system)
24359 (arguments
24360 `(#:cargo-inputs
24361 (("rust-base64" ,rust-base64-0.12)
24362 ("rust-chrono" ,rust-chrono-0.4)
24363 ("rust-indexmap" ,rust-indexmap-1)
24364 ("rust-line-wrap" ,rust-line-wrap-0.1)
24365 ("rust-serde" ,rust-serde-1)
24366 ("rust-xml-rs" ,rust-xml-rs-0.8))))
24367 (home-page "https://github.com/ebarnard/rust-plist/")
24368 (synopsis "Rusty plist parser")
24369 (description
24370 "This package provides a Rusty plist parser. It supports Serde
24371 serialization.")
24372 (license license:expat)))
24373
24374 (define-public rust-plist-0.4
24375 (package
24376 (inherit rust-plist-1)
24377 (name "rust-plist")
24378 (version "0.4.2")
24379 (source
24380 (origin
24381 (method url-fetch)
24382 (uri (crate-uri "plist" version))
24383 (file-name (string-append name "-" version ".tar.gz"))
24384 (sha256
24385 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
24386 (arguments
24387 `(#:skip-build? #t
24388 #:cargo-inputs
24389 (("rust-line-wrap" ,rust-line-wrap-0.1)
24390 ("rust-base64" ,rust-base64-0.10)
24391 ("rust-xml-rs" ,rust-xml-rs-0.8)
24392 ("rust-serde" ,rust-serde-1)
24393 ("rust-humantime" ,rust-humantime-1)
24394 ("rust-byteorder" ,rust-byteorder-1))))))
24395
24396 (define-public rust-plotters-0.2
24397 (package
24398 (name "rust-plotters")
24399 (version "0.2.12")
24400 (source
24401 (origin
24402 (method url-fetch)
24403 (uri (crate-uri "plotters" version))
24404 (file-name
24405 (string-append name "-" version ".tar.gz"))
24406 (sha256
24407 (base32
24408 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
24409 (build-system cargo-build-system)
24410 (arguments
24411 `(#:skip-build? #t
24412 #:cargo-inputs
24413 (("rust-gif" ,rust-gif-0.10)
24414 ("rust-piston-window" ,rust-piston-window-0.105)
24415 ("rust-num-traits" ,rust-num-traits-0.2)
24416 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24417 ("rust-image" ,rust-image-0.22)
24418 ("rust-js-sys" ,rust-js-sys-0.3)
24419 ("rust-web-sys" ,rust-web-sys-0.3)
24420 ("rust-font-kit" ,rust-font-kit-0.4)
24421 ("rust-chrono" ,rust-chrono-0.4)
24422 ("rust-palette" ,rust-palette-0.5)
24423 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
24424 ("rust-rusttype" ,rust-rusttype-0.8)
24425 ("rust-lazy-static" ,rust-lazy-static-1))))
24426 (home-page "https://github.com/38/plotters")
24427 (synopsis "Rust drawing library focus on data plotting")
24428 (description
24429 "This package provides a Rust drawing library focus on data plotting for
24430 both WASM and native applications")
24431 (license license:expat)))
24432
24433 (define-public rust-plugin-0.2
24434 (package
24435 (name "rust-plugin")
24436 (version "0.2.6")
24437 (source
24438 (origin
24439 (method url-fetch)
24440 (uri (crate-uri "plugin" version))
24441 (file-name (string-append name "-" version ".crate"))
24442 (sha256
24443 (base32
24444 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
24445 (build-system cargo-build-system)
24446 (arguments
24447 `(#:cargo-inputs
24448 (("rust-typemap" ,rust-typemap-0.3))
24449 #:cargo-development-inputs
24450 (("rust-void" ,rust-void-1))))
24451 (home-page "https://github.com/reem/rust-plugin")
24452 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
24453 (description
24454 "Lazily evaluated, order-independent plugins for extensible types.")
24455 (license license:expat)))
24456
24457 (define-public rust-pmutil-0.5
24458 (package
24459 (name "rust-pmutil")
24460 (version "0.5.3")
24461 (source
24462 (origin
24463 (method url-fetch)
24464 (uri (crate-uri "pmutil" version))
24465 (file-name (string-append name "-" version ".tar.gz"))
24466 (sha256
24467 (base32
24468 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
24469 (build-system cargo-build-system)
24470 (arguments
24471 `(#:cargo-inputs
24472 (("rust-proc-macro2" ,rust-proc-macro2-1)
24473 ("rust-quote" ,rust-quote-1)
24474 ("rust-syn" ,rust-syn-1))))
24475 (home-page "https://github.com/kdy1/rust-pmutil")
24476 (synopsis "Utils for proc-macro")
24477 (description "This package provides utils for proc-macro.")
24478 (license (list license:asl2.0 license:expat))))
24479
24480 (define-public rust-pnacl-build-helper-1.4
24481 (package
24482 (name "rust-pnacl-build-helper")
24483 (version "1.4.11")
24484 (source
24485 (origin
24486 (method url-fetch)
24487 (uri (crate-uri "pnacl-build-helper" version))
24488 (file-name
24489 (string-append name "-" version ".tar.gz"))
24490 (sha256
24491 (base32
24492 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
24493 (build-system cargo-build-system)
24494 (arguments
24495 `(#:cargo-inputs
24496 (("rust-tempdir" ,rust-tempdir-0.3)
24497 ("rust-walkdir" ,rust-walkdir-1))))
24498 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
24499 (synopsis
24500 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
24501 (description
24502 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
24503 (license license:mpl2.0)))
24504
24505 (define-public rust-pocket-resources-0.3
24506 (package
24507 (name "rust-pocket-resources")
24508 (version "0.3.2")
24509 (source
24510 (origin
24511 (method url-fetch)
24512 (uri (crate-uri "pocket-resources" version))
24513 (file-name (string-append name "-" version ".crate"))
24514 (sha256
24515 (base32
24516 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
24517 (build-system cargo-build-system)
24518 (home-page "https://github.com/tomaka/pocket-resources")
24519 (synopsis "Include resources in your applications")
24520 (description "This crate allows you to include resources in your
24521 applications.")
24522 (license license:expat)))
24523
24524 (define-public rust-podio-0.1
24525 (package
24526 (name "rust-podio")
24527 (version "0.1.7")
24528 (source
24529 (origin
24530 (method url-fetch)
24531 (uri (crate-uri "podio" version))
24532 (file-name
24533 (string-append name "-" version ".tar.gz"))
24534 (sha256
24535 (base32
24536 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
24537 (build-system cargo-build-system)
24538 (home-page "https://github.com/mvdnes/podio.git")
24539 (synopsis "Additional trait to read and write Plain Old Data")
24540 (description
24541 "Additional trait for Read and Write to read and write Plain Old Data.")
24542 (license (list license:expat license:asl2.0))))
24543
24544 (define-public rust-polling-2
24545 (package
24546 (name "rust-polling")
24547 (version "2.0.2")
24548 (source
24549 (origin
24550 (method url-fetch)
24551 (uri (crate-uri "polling" version))
24552 (file-name (string-append name "-" version ".tar.gz"))
24553 (sha256
24554 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
24555 (build-system cargo-build-system)
24556 (arguments
24557 `(#:cargo-inputs
24558 (("rust-cfg-if" ,rust-cfg-if-0.1)
24559 ("rust-libc" ,rust-libc-0.2)
24560 ("rust-log" ,rust-log-0.4)
24561 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
24562 ("rust-winapi" ,rust-winapi-0.3))
24563 #:cargo-development-inputs
24564 (("rust-easy-parallel" ,rust-easy-parallel-3))))
24565 (home-page "https://github.com/stjepang/polling")
24566 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
24567 (description
24568 "This package provides a portable interface to @code{epoll},
24569 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
24570 (license (list license:asl2.0 license:expat))))
24571
24572 (define-public rust-polyval-0.4
24573 (package
24574 (name "rust-polyval")
24575 (version "0.4.0")
24576 (source
24577 (origin
24578 (method url-fetch)
24579 (uri (crate-uri "polyval" version))
24580 (file-name (string-append name "-" version ".tar.gz"))
24581 (sha256
24582 (base32
24583 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
24584 (build-system cargo-build-system)
24585 (arguments
24586 `(#:cargo-inputs
24587 (("rust-cfg-if" ,rust-cfg-if-0.1)
24588 ("rust-universal-hash" ,rust-universal-hash-0.4)
24589 ("rust-zeroize" ,rust-zeroize-1))
24590 #:cargo-development-inputs
24591 (("rust-criterion" ,rust-criterion-0.3)
24592 ("rust-criterion-cycles-per-byte"
24593 ,rust-criterion-cycles-per-byte-0.1)
24594 ("rust-hex-literal" ,rust-hex-literal-0.1))))
24595 (home-page "https://github.com/RustCrypto/universal-hashes")
24596 (synopsis "GHASH-like universal hash")
24597 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
24598 for constructing a Message Authentication Code (MAC).")
24599 (license (list license:asl2.0 license:expat))))
24600
24601 (define-public rust-pom-3
24602 (package
24603 (name "rust-pom")
24604 (version "3.2.0")
24605 (source
24606 (origin
24607 (method url-fetch)
24608 (uri (crate-uri "pom" version))
24609 (file-name
24610 (string-append name "-" version ".tar.gz"))
24611 (sha256
24612 (base32
24613 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
24614 (build-system cargo-build-system)
24615 (home-page "https://github.com/J-F-Liu/pom")
24616 (synopsis "PEG parser combinators using operator overloading without macros")
24617 (description "This package provides a PEG parser combinators using operator
24618 overloading without macros in Rust.")
24619 (license license:expat)))
24620
24621 (define-public rust-portpicker-0.1
24622 (package
24623 (name "rust-portpicker")
24624 (version "0.1.0")
24625 (source
24626 (origin
24627 (method url-fetch)
24628 (uri (crate-uri "portpicker" version))
24629 (file-name (string-append name "-" version ".tar.gz"))
24630 (sha256
24631 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
24632 (build-system cargo-build-system)
24633 (arguments
24634 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
24635 (home-page "https://github.com/Dentosal/portpicker-rs")
24636 (synopsis "Pick a free unused port")
24637 (description
24638 "This crate provides picks a free port, that is unused on both TCP and
24639 UDP.")
24640 (license license:unlicense)))
24641
24642 (define-public rust-ppv-lite86-0.2
24643 (package
24644 (name "rust-ppv-lite86")
24645 (version "0.2.8")
24646 (source
24647 (origin
24648 (method url-fetch)
24649 (uri (crate-uri "ppv-lite86" version))
24650 (file-name (string-append name "-" version ".crate"))
24651 (sha256
24652 (base32
24653 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
24654 (build-system cargo-build-system)
24655 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
24656 (synopsis "Implementation of the crypto-simd API for x86")
24657 (description "This crate provides an implementation of the crypto-simd API
24658 for x86.")
24659 (license (list license:asl2.0
24660 license:expat))))
24661
24662 (define-public rust-pq-sys-0.4
24663 (package
24664 (name "rust-pq-sys")
24665 (version "0.4.6")
24666 (source
24667 (origin
24668 (method url-fetch)
24669 (uri (crate-uri "pq-sys" version))
24670 (file-name (string-append name "-" version ".tar.gz"))
24671 (sha256
24672 (base32
24673 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
24674 (build-system cargo-build-system)
24675 (arguments
24676 `(#:cargo-inputs
24677 (("rust-pkg-config" ,rust-pkg-config-0.3)
24678 ("rust-vcpkg" ,rust-vcpkg-0.2))))
24679 (native-inputs
24680 `(("postgresql" ,postgresql)))
24681 (home-page "https://crates.io/crates/pq-sys")
24682 (synopsis "Auto-generated rust bindings for libpq")
24683 (description "This package provides auto-generated rust bindings for
24684 libpq.")
24685 (license (list license:expat license:asl2.0))))
24686
24687 (define-public rust-precomputed-hash-0.1
24688 (package
24689 (name "rust-precomputed-hash")
24690 (version "0.1.1")
24691 (source
24692 (origin
24693 (method url-fetch)
24694 (uri (crate-uri "precomputed-hash" version))
24695 (file-name
24696 (string-append name "-" version ".tar.gz"))
24697 (sha256
24698 (base32
24699 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
24700 (build-system cargo-build-system)
24701 (arguments `(#:skip-build? #t))
24702 (home-page
24703 "https://github.com/emilio/precomputed-hash")
24704 (synopsis
24705 "Base dependency to expose a precomputed hash")
24706 (description
24707 "This package provides a library intending to be a base
24708 dependency to expose a precomputed hash.")
24709 (license license:expat)))
24710
24711 (define-public rust-predicates-1
24712 (package
24713 (name "rust-predicates")
24714 (version "1.0.5")
24715 (source
24716 (origin
24717 (method url-fetch)
24718 (uri (crate-uri "predicates" version))
24719 (file-name (string-append name "-" version ".tar.gz"))
24720 (sha256
24721 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
24722 (build-system cargo-build-system)
24723 (arguments
24724 `(#:cargo-inputs
24725 (("rust-difference" ,rust-difference-2)
24726 ("rust-float-cmp" ,rust-float-cmp-0.8)
24727 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
24728 ("rust-predicates-core" ,rust-predicates-core-1)
24729 ("rust-regex" ,rust-regex-1))
24730 #:cargo-development-inputs
24731 (("rust-predicates-tree" ,rust-predicates-tree-1))))
24732 (home-page "https://github.com/assert-rs/predicates-rs")
24733 (synopsis "Implementation of boolean-valued predicate functions")
24734 (description
24735 "This package provides an implementation of boolean-valued predicate
24736 functions.")
24737 (license (list license:expat license:asl2.0))))
24738
24739 (define-public rust-predicates-0.9
24740 (package
24741 (inherit rust-predicates-1)
24742 (name "rust-predicates")
24743 (version "0.9.1")
24744 (source
24745 (origin
24746 (method url-fetch)
24747 (uri (crate-uri "predicates" version))
24748 (file-name
24749 (string-append name "-" version ".tar.gz"))
24750 (sha256
24751 (base32
24752 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
24753 (arguments
24754 `(#:cargo-inputs
24755 (("rust-difference" ,rust-difference-2)
24756 ("rust-float-cmp" ,rust-float-cmp-0.4)
24757 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
24758 ("rust-predicates-core" ,rust-predicates-core-0.9)
24759 ("rust-regex" ,rust-regex-1))
24760 #:cargo-development-inputs
24761 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
24762
24763 (define-public rust-predicates-core-1
24764 (package
24765 (name "rust-predicates-core")
24766 (version "1.0.0")
24767 (source
24768 (origin
24769 (method url-fetch)
24770 (uri (crate-uri "predicates-core" version))
24771 (file-name
24772 (string-append name "-" version ".tar.gz"))
24773 (sha256
24774 (base32
24775 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
24776 (build-system cargo-build-system)
24777 (home-page
24778 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
24779 (synopsis "API for boolean-valued predicate functions")
24780 (description
24781 "An API for boolean-valued predicate functions.")
24782 (license (list license:expat license:asl2.0))))
24783
24784 (define-public rust-predicates-core-0.9
24785 (package
24786 (inherit rust-predicates-core-1)
24787 (name "rust-predicates-core")
24788 (version "0.9.0")
24789 (source
24790 (origin
24791 (method url-fetch)
24792 (uri (crate-uri "predicates-core" version))
24793 (file-name
24794 (string-append name "-" version ".tar.gz"))
24795 (sha256
24796 (base32
24797 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
24798
24799 (define-public rust-predicates-tree-1
24800 (package
24801 (name "rust-predicates-tree")
24802 (version "1.0.0")
24803 (source
24804 (origin
24805 (method url-fetch)
24806 (uri (crate-uri "predicates-tree" version))
24807 (file-name
24808 (string-append name "-" version ".tar.gz"))
24809 (sha256
24810 (base32
24811 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
24812 (build-system cargo-build-system)
24813 (arguments
24814 `(#:cargo-inputs
24815 (("rust-predicates-core" ,rust-predicates-core-1)
24816 ("rust-treeline" ,rust-treeline-0.1))))
24817 (home-page
24818 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
24819 (synopsis
24820 "Render boolean-valued predicate functions results as a tree")
24821 (description
24822 "Render boolean-valued predicate functions results as a tree.")
24823 (license (list license:expat license:asl2.0))))
24824
24825 (define-public rust-predicates-tree-0.9
24826 (package
24827 (inherit rust-predicates-tree-1)
24828 (name "rust-predicates-tree")
24829 (version "0.9.0")
24830 (source
24831 (origin
24832 (method url-fetch)
24833 (uri (crate-uri "predicates-tree" version))
24834 (file-name
24835 (string-append name "-" version ".tar.gz"))
24836 (sha256
24837 (base32
24838 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
24839 (arguments
24840 `(#:cargo-inputs
24841 (("rust-predicates-core" ,rust-predicates-core-0.9)
24842 ("rust-treeline" ,rust-treeline-0.1))))))
24843
24844 (define-public rust-pretty-assertions-0.6
24845 (package
24846 (name "rust-pretty-assertions")
24847 (version "0.6.1")
24848 (source
24849 (origin
24850 (method url-fetch)
24851 (uri (crate-uri "pretty_assertions" version))
24852 (file-name
24853 (string-append name "-" version ".tar.gz"))
24854 (sha256
24855 (base32
24856 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
24857 (build-system cargo-build-system)
24858 (arguments
24859 `(#:skip-build? #t
24860 #:cargo-inputs
24861 (("rust-ctor" ,rust-ctor-0.1)
24862 ("rust-output-vt100" ,rust-output-vt100-0.1)
24863 ("rust-ansi-term" ,rust-ansi-term-0.11)
24864 ("rust-difference" ,rust-difference-2))))
24865 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
24866 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
24867 (description
24868 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
24869 replacements, adding colorful diffs.")
24870 (license (list license:expat license:asl2.0))))
24871
24872 (define-public rust-pretty-assertions-0.4
24873 (package
24874 (inherit rust-pretty-assertions-0.6)
24875 (name "rust-pretty-assertions")
24876 (version "0.4.1")
24877 (source
24878 (origin
24879 (method url-fetch)
24880 (uri (crate-uri "pretty_assertions" version))
24881 (file-name
24882 (string-append name "-" version ".tar.gz"))
24883 (sha256
24884 (base32
24885 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
24886 (build-system cargo-build-system)
24887 (arguments
24888 `(#:tests? #f
24889 #:cargo-inputs
24890 (("rust-ansi-term" ,rust-ansi-term-0.9)
24891 ("rust-difference" ,rust-difference-1))))))
24892
24893 (define-public rust-pretty-assertions-0.2
24894 (package
24895 (name "rust-pretty-assertions")
24896 (version "0.2.1")
24897 (source
24898 (origin
24899 (method url-fetch)
24900 (uri (crate-uri "pretty-assertions" version))
24901 (file-name (string-append name "-" version ".tar.gz"))
24902 (sha256
24903 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
24904 (build-system cargo-build-system)
24905 (arguments
24906 `(#:cargo-inputs
24907 (("rust-difference" ,rust-difference-1))))
24908 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
24909 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
24910 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
24911 replacements, adding colorful diffs.")
24912 (license (list license:expat license:asl2.0))))
24913
24914 (define-public rust-pretty-env-logger-0.4
24915 (package
24916 (name "rust-pretty-env-logger")
24917 (version "0.4.0")
24918 (source
24919 (origin
24920 (method url-fetch)
24921 (uri (crate-uri "pretty-env-logger" version))
24922 (file-name
24923 (string-append name "-" version ".tar.gz"))
24924 (sha256
24925 (base32
24926 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
24927 (build-system cargo-build-system)
24928 (arguments
24929 `(#:cargo-inputs
24930 (("rust-env-logger" ,rust-env-logger-0.7)
24931 ("rust-log" ,rust-log-0.4))))
24932 (home-page "https://github.com/seanmonstar/pretty-env-logger")
24933 (synopsis "Visually pretty env_logger")
24934 (description "This package provides a visually pretty env_logger.")
24935 (license (list license:expat license:asl2.0))))
24936
24937 (define-public rust-pretty-env-logger-0.3
24938 (package
24939 (inherit rust-pretty-env-logger-0.4)
24940 (name "rust-pretty-env-logger")
24941 (version "0.3.1")
24942 (source
24943 (origin
24944 (method url-fetch)
24945 (uri (crate-uri "pretty_env_logger" version))
24946 (file-name
24947 (string-append name "-" version ".tar.gz"))
24948 (sha256
24949 (base32
24950 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
24951 (arguments
24952 `(#:skip-build? #t
24953 #:cargo-inputs
24954 (("rust-log" ,rust-log-0.4)
24955 ("rust-chrono" ,rust-chrono-0.4)
24956 ("rust-env-logger" ,rust-env-logger-0.6))))))
24957
24958 (define-public rust-prettytable-rs-0.8
24959 (package
24960 (name "rust-prettytable-rs")
24961 (version "0.8.0")
24962 (source
24963 (origin
24964 (method url-fetch)
24965 (uri (crate-uri "prettytable-rs" version))
24966 (file-name (string-append name "-" version ".tar.gz"))
24967 (sha256
24968 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
24969 (build-system cargo-build-system)
24970 (arguments
24971 `(#:cargo-inputs
24972 (("rust-atty" ,rust-atty-0.2)
24973 ("rust-csv" ,rust-csv-1)
24974 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
24975 ("rust-lazy-static" ,rust-lazy-static-1)
24976 ("rust-term" ,rust-term-0.5)
24977 ("rust-unicode-width" ,rust-unicode-width-0.1))))
24978 (home-page "https://github.com/phsym/prettytable-rs")
24979 (synopsis "Library for printing pretty formatted tables in terminal")
24980 (description "This package provides a library for printing pretty
24981 formatted tables in terminal.")
24982 (license license:bsd-3)))
24983
24984 (define-public rust-proc-macro-crate-0.1
24985 (package
24986 (name "rust-proc-macro-crate")
24987 (version "0.1.5")
24988 (source
24989 (origin
24990 (method url-fetch)
24991 (uri (crate-uri "proc-macro-crate" version))
24992 (file-name (string-append name "-" version ".tar.gz"))
24993 (sha256
24994 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
24995 (build-system cargo-build-system)
24996 (arguments
24997 `(#:cargo-inputs
24998 (("rust-toml" ,rust-toml-0.5))))
24999 (home-page "https://github.com/bkchr/proc-macro-crate")
25000 (synopsis "Support for @code{$crate} in procedural macros")
25001 (description
25002 "This crate provides a way to get the name of a crate, even if it
25003 renamed in @file{Cargo.toml}.")
25004 (license (list license:asl2.0 license:expat))))
25005
25006 (define-public rust-proc-macro-error-1
25007 (package
25008 (name "rust-proc-macro-error")
25009 (version "1.0.4")
25010 (source
25011 (origin
25012 (method url-fetch)
25013 (uri (crate-uri "proc-macro-error" version))
25014 (file-name (string-append name "-" version ".tar.gz"))
25015 (sha256
25016 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
25017 (build-system cargo-build-system)
25018 (arguments
25019 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
25020 `(#:tests? #f
25021 #:cargo-inputs
25022 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
25023 ("rust-proc-macro2" ,rust-proc-macro2-1)
25024 ("rust-quote" ,rust-quote-1)
25025 ("rust-syn" ,rust-syn-1)
25026 ("rust-version-check" ,rust-version-check-0.9))
25027 #:cargo-development-inputs
25028 (("rust-serde-derive" ,rust-serde-derive-1)
25029 ("rust-toml" ,rust-toml-0.5)
25030 ("rust-trybuild" ,rust-trybuild-1))
25031 #:phases
25032 (modify-phases %standard-phases
25033 (add-after 'unpack 'fix-version-requirements
25034 (lambda _
25035 (substitute* "Cargo.toml"
25036 (("1.0.107") ,(package-version rust-serde-derive-1))
25037 (("0.5.2") ,(package-version rust-toml-0.5))))))))
25038 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25039 (synopsis "Drop-in replacement to panics in proc-macros")
25040 (description
25041 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
25042 and @code{compile_error!}. It detects the most preferable way to emit errors
25043 based on compiler's version. When the underlying diagnostic type is finally
25044 stabilized, this crate will be simply delegating to it, requiring no changes
25045 in your code.")
25046 (license (list license:expat license:asl2.0))))
25047
25048 (define-public rust-proc-macro-error-0.4
25049 (package
25050 (inherit rust-proc-macro-error-1)
25051 (name "rust-proc-macro-error")
25052 (version "0.4.12")
25053 (source
25054 (origin
25055 (method url-fetch)
25056 (uri (crate-uri "proc-macro-error" version))
25057 (file-name (string-append name "-" version ".tar.gz"))
25058 (sha256
25059 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
25060 (arguments
25061 `(#:skip-build? #t
25062 #:cargo-inputs
25063 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
25064 ("rust-version-check" ,rust-version-check-0.9)
25065 ("rust-proc-macro2" ,rust-proc-macro2-1)
25066 ("rust-syn" ,rust-syn-1)
25067 ("rust-quote" ,rust-quote-1))))))
25068
25069 (define-public rust-proc-macro-error-attr-1
25070 (package
25071 (name "rust-proc-macro-error-attr")
25072 (version "1.0.4")
25073 (source
25074 (origin
25075 (method url-fetch)
25076 (uri (crate-uri "proc-macro-error-attr" version))
25077 (file-name (string-append name "-" version ".tar.gz"))
25078 (sha256
25079 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
25080 (build-system cargo-build-system)
25081 (arguments
25082 `(#:cargo-inputs
25083 (("rust-proc-macro2" ,rust-proc-macro2-1)
25084 ("rust-quote" ,rust-quote-1)
25085 ("rust-version-check" ,rust-version-check-0.9))))
25086 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25087 (synopsis "Attribute macro for proc-macro-error crate")
25088 (description "Attribute macro for proc-macro-error crate")
25089 (license (list license:expat license:asl2.0))))
25090
25091 (define-public rust-proc-macro-error-attr-0.4
25092 (package
25093 (inherit rust-proc-macro-error-attr-1)
25094 (name "rust-proc-macro-error-attr")
25095 (version "0.4.12")
25096 (source
25097 (origin
25098 (method url-fetch)
25099 (uri (crate-uri "proc-macro-error-attr" version))
25100 (file-name
25101 (string-append name "-" version ".tar.gz"))
25102 (sha256
25103 (base32
25104 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
25105 (arguments
25106 `(#:skip-build? #t
25107 #:cargo-inputs
25108 (("rust-syn-mid" ,rust-syn-mid-0.5)
25109 ("rust-version-check" ,rust-version-check-0.9)
25110 ("rust-proc-macro2" ,rust-proc-macro2-1)
25111 ("rust-syn" ,rust-syn-1)
25112 ("rust-quote" ,rust-quote-1))))))
25113
25114 (define-public rust-proc-macro-hack-0.5
25115 (package
25116 (name "rust-proc-macro-hack")
25117 (version "0.5.19")
25118 (source
25119 (origin
25120 (method url-fetch)
25121 (uri (crate-uri "proc-macro-hack" version))
25122 (file-name
25123 (string-append name "-" version ".tar.gz"))
25124 (sha256
25125 (base32
25126 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
25127 (build-system cargo-build-system)
25128 (arguments
25129 `(#:cargo-development-inputs
25130 (("rust-quote" ,rust-quote-1)
25131 ("rust-rustversion" ,rust-rustversion-1)
25132 ("rust-syn" ,rust-syn-1)
25133 ("rust-trybuild" ,rust-trybuild-1)
25134 ("rust-demo-hack" ,rust-demo-hack-0.0)
25135 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
25136 (home-page "https://github.com/dtolnay/proc-macro-hack")
25137 (synopsis
25138 "Procedural macros in expression position")
25139 (description
25140 "Procedural macros in expression position.")
25141 (license (list license:expat license:asl2.0))))
25142
25143 (define-public rust-proc-macro-hack-0.4
25144 (package
25145 (inherit rust-proc-macro-hack-0.5)
25146 (name "rust-proc-macro-hack")
25147 (version "0.4.2")
25148 (source
25149 (origin
25150 (method url-fetch)
25151 (uri (crate-uri "proc-macro-hack" version))
25152 (file-name
25153 (string-append name "-" version ".tar.gz"))
25154 (sha256
25155 (base32
25156 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
25157 (arguments
25158 `(#:skip-build? #t
25159 #:cargo-inputs
25160 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
25161 #:cargo-development-inputs
25162 (("rust-demo-hack" ,rust-demo-hack-0.0)
25163 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
25164
25165 (define-public rust-proc-macro-hack-impl-0.4
25166 (package
25167 (name "rust-proc-macro-hack-impl")
25168 (version "0.4.2")
25169 (source
25170 (origin
25171 (method url-fetch)
25172 (uri (crate-uri "proc-macro-hack-impl" version))
25173 (file-name
25174 (string-append name "-" version ".tar.gz"))
25175 (sha256
25176 (base32
25177 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
25178 (build-system cargo-build-system)
25179 (home-page "https://github.com/dtolnay/proc-macro-hack")
25180 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
25181 (description
25182 "Procedural functionlike!() macros using only Macros 1.1.")
25183 (license (list license:expat license:asl2.0))))
25184
25185 (define-public rust-proc-macro-nested-0.1
25186 (package
25187 (name "rust-proc-macro-nested")
25188 (version "0.1.6")
25189 (source
25190 (origin
25191 (method url-fetch)
25192 (uri (crate-uri "proc-macro-nested" version))
25193 (file-name
25194 (string-append name "-" version ".tar.gz"))
25195 (sha256
25196 (base32
25197 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
25198 (build-system cargo-build-system)
25199 (home-page "https://github.com/dtolnay/proc-macro-hack")
25200 (synopsis
25201 "Support for nested proc-macro-hack invocations")
25202 (description
25203 "Support for nested proc-macro-hack invocations.")
25204 (license (list license:expat license:asl2.0))))
25205
25206 (define-public rust-proc-macro2-1
25207 (package
25208 (name "rust-proc-macro2")
25209 (version "1.0.24")
25210 (source
25211 (origin
25212 (method url-fetch)
25213 (uri (crate-uri "proc-macro2" version))
25214 (file-name (string-append name "-" version ".crate"))
25215 (sha256
25216 (base32
25217 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
25218 (build-system cargo-build-system)
25219 (arguments
25220 `(#:cargo-test-flags '("--lib")
25221 #:cargo-inputs
25222 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
25223 #:cargo-development-inputs
25224 (("rust-quote" ,rust-quote-1))))
25225 (home-page "https://github.com/alexcrichton/proc-macro2")
25226 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
25227 (description "This package provides a stable implementation of the upcoming new
25228 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
25229 in terms of the upstream unstable API.")
25230 (license (list license:asl2.0 license:expat))))
25231
25232 (define-public rust-proc-macro2-0.4
25233 (package
25234 (inherit rust-proc-macro2-1)
25235 (name "rust-proc-macro2")
25236 (version "0.4.30")
25237 (source
25238 (origin
25239 (method url-fetch)
25240 (uri (crate-uri "proc-macro2" version))
25241 (file-name (string-append name "-" version ".tar.gz"))
25242 (sha256
25243 (base32
25244 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
25245 (arguments
25246 `(#:tests? #f ; doc tests fail
25247 #:cargo-inputs
25248 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
25249 #:cargo-development-inputs
25250 (("rust-quote" ,rust-quote-0.6))))))
25251
25252 (define-public rust-proc-macro2-0.3
25253 (package
25254 (name "rust-proc-macro2")
25255 (version "0.3.8")
25256 (source
25257 (origin
25258 (method url-fetch)
25259 (uri (crate-uri "proc-macro2" version))
25260 (file-name
25261 (string-append name "-" version ".tar.gz"))
25262 (sha256
25263 (base32
25264 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
25265 (build-system cargo-build-system)
25266 (arguments
25267 `(#:skip-build? #t
25268 #:cargo-inputs
25269 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
25270 (home-page "https://github.com/alexcrichton/proc-macro2")
25271 (synopsis
25272 "Substitute implementation of the compiler's `proc_macro` API")
25273 (description
25274 "This package provides a substitute implementation of the compiler's
25275 @code{proc_macro} API to decouple token-based libraries from the procedural
25276 macro use case.")
25277 (license (list license:expat license:asl2.0))))
25278
25279 (define-public rust-procedural-masquerade-0.1
25280 (package
25281 (name "rust-procedural-masquerade")
25282 (version "0.1.7")
25283 (source
25284 (origin
25285 (method url-fetch)
25286 (uri (crate-uri "procedural-masquerade" version))
25287 (file-name
25288 (string-append name "-" version ".tar.gz"))
25289 (sha256
25290 (base32
25291 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
25292 (build-system cargo-build-system)
25293 (home-page "https://github.com/servo/rust-cssparser")
25294 (synopsis "Macro rules for proc-macro-derive")
25295 (description
25296 "This package provides @code{macro_rules} for making
25297 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
25298 (license (list license:expat license:asl2.0))))
25299
25300 (define-public rust-progrs-0.1
25301 (package
25302 (name "rust-progrs")
25303 (version "0.1.1")
25304 (source
25305 (origin
25306 (method url-fetch)
25307 (uri (crate-uri "progrs" version))
25308 (file-name
25309 (string-append name "-" version ".tar.gz"))
25310 (sha256
25311 (base32
25312 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
25313 (build-system cargo-build-system)
25314 (arguments '(#:tests? #f))
25315 (home-page "https://nest.pijul.com/laumann/progrs")
25316 (synopsis "Small library for displaying compact progress bars")
25317 (description
25318 "There are a number of libraries out there that can be used for progress
25319 display, but in the author's opinion these libraries do it almost right -
25320 either they eat up too much screen real estate (by not sticking to one line
25321 per thing that should use progress) or they try to align stuff left and right.
25322
25323 In the author's humble opinion, the best example of just the right amount of
25324 information vs screen real-estate is in the Git progress output (when cloning,
25325 pulling, etc). It uses one line per thing, and may display both percentage
25326 complete (in cases where it's known) and even throughput (for network
25327 transfer).
25328
25329 This library mimics the Git way of showing progress.")
25330 (license license:gpl2+)))
25331
25332 (define-public rust-proptest-0.10
25333 (package
25334 (name "rust-proptest")
25335 (version "0.10.1")
25336 (source
25337 (origin
25338 (method url-fetch)
25339 (uri (crate-uri "proptest" version))
25340 (file-name (string-append name "-" version ".tar.gz"))
25341 (sha256
25342 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
25343 (build-system cargo-build-system)
25344 (arguments
25345 `(#:skip-build? #t
25346 #:cargo-inputs
25347 (("rust-bit-set" ,rust-bit-set-0.5)
25348 ("rust-bitflags" ,rust-bitflags-1)
25349 ("rust-byteorder" ,rust-byteorder-1)
25350 ("rust-lazy-static" ,rust-lazy-static-1)
25351 ("rust-num-traits" ,rust-num-traits-0.2)
25352 ("rust-quick-error" ,rust-quick-error-1.2)
25353 ("rust-rand" ,rust-rand-0.7)
25354 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
25355 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
25356 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25357 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
25358 ("rust-tempfile" ,rust-tempfile-3)
25359 ("rust-x86" ,rust-x86-0.33))
25360 #:cargo-development-inputs
25361 (("rust-regex" ,rust-regex-1))))
25362 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
25363 (synopsis "Hypothesis-like property-based testing and shrinking")
25364 (description
25365 "The @code{proptest} crate provides most of Proptest’s functionality,
25366 including most strategies and the testing framework itself.")
25367 (license (list license:expat license:asl2.0))))
25368
25369 (define-public rust-proptest-0.9
25370 (package
25371 (inherit rust-proptest-0.10)
25372 (name "rust-proptest")
25373 (version "0.9.6")
25374 (source
25375 (origin
25376 (method url-fetch)
25377 (uri (crate-uri "proptest" version))
25378 (file-name (string-append name "-" version ".tar.gz"))
25379 (sha256
25380 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
25381 (arguments
25382 `(#:cargo-inputs
25383 (("rust-bit-set" ,rust-bit-set-0.5)
25384 ("rust-bitflags" ,rust-bitflags-1)
25385 ("rust-byteorder" ,rust-byteorder-1)
25386 ("rust-lazy-static" ,rust-lazy-static-1)
25387 ("rust-num-traits" ,rust-num-traits-0.2)
25388 ("rust-quick-error" ,rust-quick-error-1.2)
25389 ("rust-rand" ,rust-rand-0.6)
25390 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
25391 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25392 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25393 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25394 ("rust-tempfile" ,rust-tempfile-3))
25395 #:cargo-development-inputs
25396 (("rust-regex" ,rust-regex-1))))))
25397
25398 (define-public rust-proptest-0.8
25399 (package
25400 (inherit rust-proptest-0.9)
25401 (name "rust-proptest")
25402 (version "0.8.7")
25403 (source
25404 (origin
25405 (method url-fetch)
25406 (uri (crate-uri "proptest" version))
25407 (file-name
25408 (string-append name "-" version ".tar.gz"))
25409 (sha256
25410 (base32
25411 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
25412 (build-system cargo-build-system)
25413 (arguments
25414 `(#:tests? #f ; 1 doc test fails
25415 #:cargo-inputs
25416 (("rust-bit-set" ,rust-bit-set-0.5)
25417 ("rust-bitflags" ,rust-bitflags-1)
25418 ("rust-byteorder" ,rust-byteorder-1)
25419 ("rust-lazy-static" ,rust-lazy-static-1)
25420 ("rust-num-traits" ,rust-num-traits-0.2)
25421 ("rust-quick-error" ,rust-quick-error-1.2)
25422 ("rust-rand" ,rust-rand-0.5)
25423 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25424 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25425 ("rust-tempfile" ,rust-tempfile-3))
25426 #:cargo-development-inputs
25427 (("rust-regex" ,rust-regex-1))))))
25428
25429 (define-public rust-proptest-0.7
25430 (package
25431 (inherit rust-proptest-0.9)
25432 (name "rust-proptest")
25433 (version "0.7.2")
25434 (source
25435 (origin
25436 (method url-fetch)
25437 (uri (crate-uri "proptest" version))
25438 (file-name
25439 (string-append name "-" version ".tar.gz"))
25440 (sha256
25441 (base32
25442 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
25443 (arguments
25444 `(#:cargo-inputs
25445 (("rust-bit-set" ,rust-bit-set-0.5)
25446 ("rust-bitflags" ,rust-bitflags-1)
25447 ("rust-lazy-static" ,rust-lazy-static-1)
25448 ("rust-num-traits" ,rust-num-traits-0.2)
25449 ("rust-quick-error" ,rust-quick-error-1.2)
25450 ("rust-rand" ,rust-rand-0.4)
25451 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
25452 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25453 ("rust-tempfile" ,rust-tempfile-3))
25454 #:cargo-development-inputs
25455 (("rust-regex" ,rust-regex-0.2))))))
25456
25457 (define-public rust-proptest-0.3
25458 (package
25459 (inherit rust-proptest-0.7)
25460 (name "rust-proptest")
25461 (version "0.3.4")
25462 (source
25463 (origin
25464 (method url-fetch)
25465 (uri (crate-uri "proptest" version))
25466 (file-name
25467 (string-append name "-" version ".tar.gz"))
25468 (sha256
25469 (base32
25470 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
25471 (arguments
25472 `(#:cargo-inputs
25473 (("rust-bit-set" ,rust-bit-set-0.4)
25474 ("rust-lazy-static" ,rust-lazy-static-0.2)
25475 ("rust-quick-error" ,rust-quick-error-1.2)
25476 ("rust-rand" ,rust-rand-0.3)
25477 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
25478 #:cargo-development-inputs
25479 (("rust-regex" ,rust-regex-0.2))))))
25480
25481 (define-public rust-proptest-derive-0.1
25482 (package
25483 (name "rust-proptest-derive")
25484 (version "0.1.2")
25485 (source
25486 (origin
25487 (method url-fetch)
25488 (uri (crate-uri "proptest-derive" version))
25489 (file-name (string-append name "-" version ".tar.gz"))
25490 (sha256
25491 (base32
25492 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
25493 (build-system cargo-build-system)
25494 (arguments
25495 `(#:cargo-inputs
25496 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25497 ("rust-quote" ,rust-quote-0.6)
25498 ("rust-syn" ,rust-syn-0.15))
25499 #:cargo-development-inputs
25500 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
25501 ("rust-criterion" ,rust-criterion-0.2)
25502 ("rust-proptest" ,rust-proptest-0.9))))
25503 (home-page
25504 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
25505 (synopsis "Custom-derive for the Arbitrary trait of proptest")
25506 (description "This package provides a Custom-derive for the Arbitrary
25507 trait of proptest.")
25508 (license (list license:expat license:asl2.0))))
25509
25510 (define-public rust-psm-0.1
25511 (package
25512 (name "rust-psm")
25513 (version "0.1.10")
25514 (source
25515 (origin
25516 (method url-fetch)
25517 (uri (crate-uri "psm" version))
25518 (file-name
25519 (string-append name "-" version ".tar.gz"))
25520 (sha256
25521 (base32
25522 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
25523 (build-system cargo-build-system)
25524 (arguments
25525 `(#:cargo-development-inputs
25526 (("rust-cc" ,rust-cc-1))))
25527 (home-page "https://github.com/rust-lang/stacker/")
25528 (synopsis "Stack manipulation and introspection routines")
25529 (description "This crate provides very portable functions to control the
25530 stack pointer and inspect the properties of the stack.")
25531 (license (list license:isc license:asl2.0))))
25532
25533 (define-public rust-publicsuffix-1
25534 (package
25535 (name "rust-publicsuffix")
25536 (version "1.5.4")
25537 (source
25538 (origin
25539 (method url-fetch)
25540 (uri (crate-uri "publicsuffix" version))
25541 (file-name (string-append name "-" version ".tar.gz"))
25542 (sha256
25543 (base32
25544 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
25545 (build-system cargo-build-system)
25546 (arguments
25547 `(#:cargo-inputs
25548 (("rust-error-chain" ,rust-error-chain-0.12)
25549 ("rust-idna" ,rust-idna-0.2)
25550 ("rust-lazy-static" ,rust-lazy-static-1)
25551 ("rust-native-tls" ,rust-native-tls-0.2)
25552 ("rust-regex" ,rust-regex-1)
25553 ("rust-url" ,rust-url-2))
25554 #:cargo-development-inputs
25555 (("rust-rspec" ,rust-rspec-1))))
25556 (home-page "https://github.com/rushmorem/publicsuffix")
25557 (synopsis "Domain name parsing and email address validation")
25558 (description "This package provides robust domain name parsing and RFC
25559 compliant email address validation.")
25560 (license (list license:expat license:asl2.0))))
25561
25562 (define-public rust-pulldown-cmark-0.4
25563 (package
25564 (name "rust-pulldown-cmark")
25565 (version "0.4.1")
25566 (source
25567 (origin
25568 (method url-fetch)
25569 (uri (crate-uri "pulldown-cmark" version))
25570 (file-name
25571 (string-append name "-" version ".tar.gz"))
25572 (sha256
25573 (base32
25574 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
25575 (build-system cargo-build-system)
25576 (arguments
25577 `(#:skip-build? #t
25578 #:cargo-inputs
25579 (("rust-bitflags" ,rust-bitflags-1)
25580 ("rust-getopts" ,rust-getopts-0.2)
25581 ("rust-memchr" ,rust-memchr-2)
25582 ("rust-unicase" ,rust-unicase-2))
25583 #:cargo-development-inputs
25584 (("rust-criterion" ,rust-criterion-0.2)
25585 ("rust-html5ever" ,rust-html5ever-0.23)
25586 ("rust-lazy-static" ,rust-lazy-static-1)
25587 ("rust-regex" ,rust-regex-1)
25588 ("rust-tendril" ,rust-tendril-0.4))))
25589 (home-page "https://github.com/raphlinus/pulldown-cmark")
25590 (synopsis "Pull parser for CommonMark")
25591 (description
25592 "This package provides a pull parser for CommonMark.")
25593 (license license:expat)))
25594
25595 (define-public rust-pulldown-cmark-0.2
25596 (package
25597 (name "rust-pulldown-cmark")
25598 (version "0.2.0")
25599 (source
25600 (origin
25601 (method url-fetch)
25602 (uri (crate-uri "pulldown-cmark" version))
25603 (file-name
25604 (string-append name "-" version ".tar.gz"))
25605 (sha256
25606 (base32
25607 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
25608 (build-system cargo-build-system)
25609 (arguments
25610 `(#:skip-build? #t
25611 #:cargo-inputs
25612 (("rust-getopts" ,rust-getopts-0.2)
25613 ("rust-bitflags" ,rust-bitflags-1))))
25614 (home-page "https://github.com/raphlinus/pulldown-cmark")
25615 (synopsis "Pull parser for CommonMark")
25616 (description
25617 "This package provides a pull parser for CommonMark.")
25618 (license license:expat)))
25619
25620 (define-public rust-pulldown-cmark-0.1
25621 (package
25622 (inherit rust-pulldown-cmark-0.2)
25623 (name "rust-pulldown-cmark")
25624 (version "0.1.2")
25625 (source
25626 (origin
25627 (method url-fetch)
25628 (uri (crate-uri "pulldown-cmark" version))
25629 (file-name
25630 (string-append name "-" version ".tar.gz"))
25631 (sha256
25632 (base32
25633 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
25634 (arguments
25635 `(#:tests? #f
25636 #:cargo-inputs
25637 (("rust-bitflags" ,rust-bitflags-0.9)
25638 ("rust-getopts" ,rust-getopts-0.2))))))
25639
25640 (define-public rust-pulldown-cmark-0.0.8
25641 (package/inherit rust-pulldown-cmark-0.4
25642 (name "rust-pulldown-cmark")
25643 (version "0.0.8")
25644 (source
25645 (origin
25646 (method url-fetch)
25647 (uri (crate-uri "pulldown-cmark" version))
25648 (file-name (string-append name "-" version ".tar.gz"))
25649 (sha256
25650 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
25651 (build-system cargo-build-system)
25652 (arguments
25653 `(#:cargo-inputs
25654 (("rust-bitflags" ,rust-bitflags-0.5)
25655 ("rust-getopts" ,rust-getopts-0.2))))))
25656
25657 (define-public rust-pulse-0.5
25658 (package
25659 (name "rust-pulse")
25660 (version "0.5.3")
25661 (source
25662 (origin
25663 (method url-fetch)
25664 (uri (crate-uri "pulse" version))
25665 (file-name (string-append name "-" version ".tar.gz"))
25666 (sha256
25667 (base32
25668 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
25669 (build-system cargo-build-system)
25670 (arguments
25671 `(#:cargo-inputs
25672 (("rust-atom" ,rust-atom-0.3)
25673 ("rust-time" ,rust-time-0.1))))
25674 (home-page "https://github.com/csherratt/pulse")
25675 (synopsis "Async wake signals library")
25676 (description "This package provides a library for async wake signals.")
25677 (license license:asl2.0)))
25678
25679 (define-public rust-pure-rust-locales-0.5
25680 (package
25681 (name "rust-pure-rust-locales")
25682 (version "0.5.3")
25683 (source
25684 (origin
25685 (method url-fetch)
25686 (uri (crate-uri "pure-rust-locales" version))
25687 (file-name
25688 (string-append name "-" version ".tar.gz"))
25689 (sha256
25690 (base32
25691 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
25692 (build-system cargo-build-system)
25693 (arguments
25694 `(#:cargo-inputs
25695 (("rust-itertools" ,rust-itertools-0.8)
25696 ("rust-nom" ,rust-nom-5))))
25697 (home-page "https://github.com/cecton/pure-rust-locales")
25698 (synopsis "Pure Rust locales imported directly from the GNU C Library")
25699 (description
25700 "Pure Rust locales imported directly from the GNU C Library.
25701 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
25702 (license license:expat)))
25703
25704 (define-public rust-quantiles-0.7
25705 (package
25706 (name "rust-quantiles")
25707 (version "0.7.1")
25708 (source
25709 (origin
25710 (method url-fetch)
25711 (uri (crate-uri "quantiles" version))
25712 (file-name
25713 (string-append name "-" version ".tar.gz"))
25714 (sha256
25715 (base32
25716 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
25717 (build-system cargo-build-system)
25718 (arguments
25719 `(#:cargo-inputs
25720 (("rust-serde" ,rust-serde-1)
25721 ("rust-serde-derive" ,rust-serde-derive-1))
25722 #:cargo-development-inputs
25723 (("rust-quickcheck" ,rust-quickcheck-0.5))))
25724 (home-page "https://github.com/postmates/quantiles")
25725 (synopsis "Collection of approximate quantile algorithms")
25726 (description
25727 "This package provides a collection of approximate quantile algorithms.")
25728 (license license:expat)))
25729
25730 (define-public rust-quasi-0.32
25731 (package
25732 (name "rust-quasi")
25733 (version "0.32.0")
25734 (source
25735 (origin
25736 (method url-fetch)
25737 (uri (crate-uri "quasi" version))
25738 (file-name
25739 (string-append name "-" version ".tar.gz"))
25740 (sha256
25741 (base32
25742 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
25743 (build-system cargo-build-system)
25744 (arguments
25745 `(#:skip-build? #t
25746 #:cargo-inputs
25747 (("rust-clippy" ,rust-clippy-0.0)
25748 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
25749 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
25750 (home-page "https://github.com/serde-rs/quasi")
25751 (synopsis "Quasi-quoting macro system")
25752 (description
25753 "This package provides a quasi-quoting macro system.")
25754 (license (list license:expat license:asl2.0))))
25755
25756 (define-public rust-quasi-codegen-0.32
25757 (package
25758 (name "rust-quasi-codegen")
25759 (version "0.32.0")
25760 (source
25761 (origin
25762 (method url-fetch)
25763 (uri (crate-uri "quasi_codegen" version))
25764 (file-name
25765 (string-append name "-" version ".tar.gz"))
25766 (sha256
25767 (base32
25768 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
25769 (build-system cargo-build-system)
25770 (arguments
25771 `(#:cargo-inputs
25772 (("rust-aster" ,rust-aster-0.41)
25773 ("rust-clippy" ,rust-clippy-0.0)
25774 ("rust-syntex" ,rust-syntex-0.58)
25775 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
25776 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
25777 (home-page "https://github.com/serde-rs/quasi")
25778 (synopsis "Quasi-quoting macro system")
25779 (description "This package provides a quasi-quoting macro system.")
25780 (license (list license:expat license:asl2.0))))
25781
25782 (define-public rust-quasi-macros-0.32
25783 (package
25784 (name "rust-quasi-macros")
25785 (version "0.32.0")
25786 (source
25787 (origin
25788 (method url-fetch)
25789 (uri (crate-uri "quasi_macros" version))
25790 (file-name
25791 (string-append name "-" version ".tar.gz"))
25792 (sha256
25793 (base32
25794 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
25795 (build-system cargo-build-system)
25796 (arguments
25797 `(#:skip-build? #t
25798 #:cargo-inputs
25799 (("rust-clippy" ,rust-clippy-0.0)
25800 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
25801 #:cargo-development-inputs
25802 (("rust-aster" ,rust-aster-0.41)
25803 ("rust-quasi" ,rust-quasi-0.32))))
25804 (home-page "https://github.com/serde-rs/quasi")
25805 (synopsis "Quasi-quoting macro system")
25806 (description "This package provides a quasi-quoting macro system.")
25807 (license (list license:expat license:asl2.0))))
25808
25809 (define-public rust-quick-error-1.2
25810 (package
25811 (name "rust-quick-error")
25812 (version "1.2.3")
25813 (source
25814 (origin
25815 (method url-fetch)
25816 (uri (crate-uri "quick-error" version))
25817 (file-name (string-append name "-" version ".crate"))
25818 (sha256
25819 (base32
25820 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
25821 (build-system cargo-build-system)
25822 (home-page "https://github.com/tailhook/quick-error")
25823 (synopsis "Macro which makes error types pleasant to write")
25824 (description "This crate provides a macro which makes error types pleasant
25825 to write.")
25826 (license (list license:asl2.0
25827 license:expat))))
25828
25829 (define-public rust-quickcheck-0.9
25830 (package
25831 (name "rust-quickcheck")
25832 (version "0.9.2")
25833 (source
25834 (origin
25835 (method url-fetch)
25836 (uri (crate-uri "quickcheck" version))
25837 (file-name
25838 (string-append name "-" version ".tar.gz"))
25839 (sha256
25840 (base32
25841 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
25842 (build-system cargo-build-system)
25843 (arguments
25844 `(#:cargo-inputs
25845 (("rust-env-logger" ,rust-env-logger-0.7)
25846 ("rust-log" ,rust-log-0.4)
25847 ("rust-rand" ,rust-rand-0.7)
25848 ("rust-rand-core" ,rust-rand-core-0.5))))
25849 (home-page "https://github.com/BurntSushi/quickcheck")
25850 (synopsis "Automatic property based testing with shrinking")
25851 (description
25852 "QuickCheck is a way to do property based testing using randomly generated
25853 input. This crate comes with the ability to randomly generate and shrink
25854 integers, floats, tuples, booleans, lists, strings, options and results.")
25855 (license (list license:unlicense license:expat))))
25856
25857 (define-public rust-quickcheck-0.8
25858 (package
25859 (inherit rust-quickcheck-0.9)
25860 (name "rust-quickcheck")
25861 (version "0.8.5")
25862 (source
25863 (origin
25864 (method url-fetch)
25865 (uri (crate-uri "quickcheck" version))
25866 (file-name
25867 (string-append name "-" version ".tar.gz"))
25868 (sha256
25869 (base32
25870 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
25871 (arguments
25872 `(#:cargo-inputs
25873 (("rust-env-logger" ,rust-env-logger-0.6)
25874 ("rust-log" ,rust-log-0.4)
25875 ("rust-rand" ,rust-rand-0.6)
25876 ("rust-rand-core" ,rust-rand-core-0.4))))))
25877
25878 (define-public rust-quickcheck-0.7
25879 (package
25880 (inherit rust-quickcheck-0.9)
25881 (name "rust-quickcheck")
25882 (version "0.7.2")
25883 (source
25884 (origin
25885 (method url-fetch)
25886 (uri (crate-uri "quickcheck" version))
25887 (file-name
25888 (string-append name "-" version ".tar.gz"))
25889 (sha256
25890 (base32
25891 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
25892 (arguments
25893 `(#:cargo-inputs
25894 (("rust-env-logger" ,rust-env-logger-0.5)
25895 ("rust-log" ,rust-log-0.4)
25896 ("rust-rand" ,rust-rand-0.5)
25897 ("rust-rand-core" ,rust-rand-core-0.2))))))
25898
25899 (define-public rust-quickcheck-0.6
25900 (package
25901 (inherit rust-quickcheck-0.9)
25902 (name "rust-quickcheck")
25903 (version "0.6.2")
25904 (source
25905 (origin
25906 (method url-fetch)
25907 (uri (crate-uri "quickcheck" version))
25908 (file-name
25909 (string-append name "-" version ".tar.gz"))
25910 (sha256
25911 (base32
25912 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
25913 (arguments
25914 `(#:cargo-inputs
25915 (("rust-env-logger" ,rust-env-logger-0.5)
25916 ("rust-log" ,rust-log-0.4)
25917 ("rust-rand" ,rust-rand-0.4))))))
25918
25919 (define-public rust-quickcheck-0.5
25920 (package
25921 (inherit rust-quickcheck-0.9)
25922 (name "rust-quickcheck")
25923 (version "0.5.0")
25924 (source
25925 (origin
25926 (method url-fetch)
25927 (uri (crate-uri "quickcheck" version))
25928 (file-name (string-append name "-" version ".tar.gz"))
25929 (sha256
25930 (base32
25931 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
25932 (arguments
25933 `(#:cargo-inputs
25934 (("rust-env-logger" ,rust-env-logger-0.4)
25935 ("rust-log" ,rust-log-0.3)
25936 ("rust-rand" ,rust-rand-0.3))))))
25937
25938 (define-public rust-quickcheck-0.4
25939 (package
25940 (inherit rust-quickcheck-0.5)
25941 (name "rust-quickcheck")
25942 (version "0.4.1")
25943 (source
25944 (origin
25945 (method url-fetch)
25946 (uri (crate-uri "quickcheck" version))
25947 (file-name
25948 (string-append name "-" version ".tar.gz"))
25949 (sha256
25950 (base32
25951 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
25952 (arguments
25953 `(#:cargo-inputs
25954 (("rust-env-logger" ,rust-env-logger-0.3)
25955 ("rust-log" ,rust-log-0.3)
25956 ("rust-rand" ,rust-rand-0.3))))))
25957
25958 (define-public rust-quickcheck-0.2
25959 (package
25960 (inherit rust-quickcheck-0.4)
25961 (name "rust-quickcheck")
25962 (version "0.2.27")
25963 (source
25964 (origin
25965 (method url-fetch)
25966 (uri (crate-uri "quickcheck" version))
25967 (file-name (string-append name "-" version ".tar.gz"))
25968 (sha256
25969 (base32
25970 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
25971
25972 (define-public rust-quickcheck-macros-0.9
25973 (package
25974 (name "rust-quickcheck-macros")
25975 (version "0.9.1")
25976 (source
25977 (origin
25978 (method url-fetch)
25979 (uri (crate-uri "quickcheck_macros" version))
25980 (file-name
25981 (string-append name "-" version ".tar.gz"))
25982 (sha256
25983 (base32
25984 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
25985 (build-system cargo-build-system)
25986 (arguments
25987 `(#:cargo-inputs
25988 (("rust-proc-macro2" ,rust-proc-macro2-1)
25989 ("rust-quote" ,rust-quote-1)
25990 ("rust-syn" ,rust-syn-1))
25991 #:cargo-development-inputs
25992 (("rust-quickcheck" ,rust-quickcheck-0.9))))
25993 (home-page "https://github.com/BurntSushi/quickcheck")
25994 (synopsis "Macro attribute for quickcheck")
25995 (description
25996 "This package provides a macro attribute for quickcheck.")
25997 (license (list license:unlicense license:expat))))
25998
25999 (define-public rust-quickcheck-macros-0.8
26000 (package
26001 (inherit rust-quickcheck-macros-0.9)
26002 (name "rust-quickcheck-macros")
26003 (version "0.8.0")
26004 (source
26005 (origin
26006 (method url-fetch)
26007 (uri (crate-uri "quickcheck_macros" version))
26008 (file-name
26009 (string-append name "-" version ".tar.gz"))
26010 (sha256
26011 (base32
26012 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
26013 (arguments
26014 `(#:cargo-inputs
26015 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26016 ("rust-quote" ,rust-quote-0.6)
26017 ("rust-syn" ,rust-syn-0.15))
26018 #:cargo-development-inputs
26019 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
26020
26021 (define-public rust-quote-1
26022 (package
26023 (name "rust-quote")
26024 (version "1.0.7")
26025 (source
26026 (origin
26027 (method url-fetch)
26028 (uri (crate-uri "quote" version))
26029 (file-name (string-append name "-" version ".crate"))
26030 (sha256
26031 (base32
26032 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
26033 (build-system cargo-build-system)
26034 (arguments
26035 `(#:cargo-inputs
26036 (("rust-proc-macro2" ,rust-proc-macro2-1))
26037 #:cargo-development-inputs
26038 (("rust-rustversion" ,rust-rustversion-1)
26039 ("rust-trybuild" ,rust-trybuild-1))))
26040 (home-page "https://github.com/dtolnay/quote")
26041 (synopsis "Quasi-quoting macro quote!(...)")
26042 (description "Quasi-quoting macro quote!(...)")
26043 (license (list license:asl2.0 license:expat))))
26044
26045 (define-public rust-quote-0.6
26046 (package
26047 (inherit rust-quote-1)
26048 (name "rust-quote")
26049 (version "0.6.13")
26050 (source
26051 (origin
26052 (method url-fetch)
26053 (uri (crate-uri "quote" version))
26054 (file-name (string-append name "-" version ".tar.gz"))
26055 (sha256
26056 (base32
26057 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
26058 (arguments
26059 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
26060
26061 (define-public rust-quote-0.5
26062 (package
26063 (inherit rust-quote-0.6)
26064 (name "rust-quote")
26065 (version "0.5.2")
26066 (source
26067 (origin
26068 (method url-fetch)
26069 (uri (crate-uri "quote" version))
26070 (file-name
26071 (string-append name "-" version ".tar.gz"))
26072 (sha256
26073 (base32
26074 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
26075 (arguments
26076 `(#:cargo-inputs
26077 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
26078
26079 (define-public rust-quote-0.3
26080 (package
26081 (inherit rust-quote-0.6)
26082 (name "rust-quote")
26083 (version "0.3.15")
26084 (source
26085 (origin
26086 (method url-fetch)
26087 (uri (crate-uri "quote" version))
26088 (file-name
26089 (string-append name "-" version ".tar.gz"))
26090 (sha256
26091 (base32
26092 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
26093 (arguments '())))
26094
26095 (define-public rust-r2d2
26096 (package
26097 (name "rust-r2d2")
26098 (version "0.8.9")
26099 (source
26100 (origin
26101 (method url-fetch)
26102 (uri (crate-uri "r2d2" version))
26103 (file-name (string-append name "-" version ".tar.gz"))
26104 (sha256
26105 (base32
26106 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
26107 (build-system cargo-build-system)
26108 (arguments
26109 `(#:cargo-inputs
26110 (("rust-log" ,rust-log-0.4)
26111 ("rust-parking-lot" ,rust-parking-lot-0.11)
26112 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
26113 (home-page "https://github.com/sfackler/r2d2")
26114 (synopsis "A generic connection pool")
26115 (description "This package provides a generic connection pool.")
26116 (license (list license:expat license:asl2.0))))
26117
26118 (define-public rust-racer-cargo-metadata-0.1
26119 (package
26120 (name "rust-racer-cargo-metadata")
26121 (version "0.1.1")
26122 (source
26123 (origin
26124 (method url-fetch)
26125 (uri (crate-uri "racer-cargo-metadata" version))
26126 (file-name
26127 (string-append name "-" version ".tar.gz"))
26128 (sha256
26129 (base32
26130 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
26131 (build-system cargo-build-system)
26132 (arguments
26133 `(#:tests? #f
26134 #:cargo-inputs
26135 (("rust-racer-interner" ,rust-racer-interner-0.1)
26136 ("rust-serde" ,rust-serde-1)
26137 ("rust-serde-json" ,rust-serde-json-1))))
26138 (home-page "https://github.com/racer-rust/racer")
26139 (synopsis "Lightweight cargo metadata parser for racer")
26140 (description
26141 "This crate provides parsing for cargo metadata. It is used mostly in
26142 Racer.")
26143 (license license:expat)))
26144
26145 (define-public rust-racer-interner-0.1
26146 (package
26147 (name "rust-racer-interner")
26148 (version "0.1.0")
26149 (source
26150 (origin
26151 (method url-fetch)
26152 (uri (crate-uri "racer-interner" version))
26153 (file-name
26154 (string-append name "-" version ".tar.gz"))
26155 (sha256
26156 (base32
26157 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
26158 (build-system cargo-build-system)
26159 (arguments
26160 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
26161 (home-page "https://github.com/racer-rust/racer")
26162 (synopsis "Thread-local string interner for Racer")
26163 (description
26164 "This package allows one to intern strings in Rust in a thread-local
26165 fashion. It is mostly used in Racer.")
26166 (license license:expat)))
26167
26168 (define-public rust-radium-0.5
26169 (package
26170 (name "rust-radium")
26171 (version "0.5.3")
26172 (source
26173 (origin
26174 (method url-fetch)
26175 (uri (crate-uri "radium" version))
26176 (file-name
26177 (string-append name "-" version ".tar.gz"))
26178 (sha256
26179 (base32
26180 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
26181 (build-system cargo-build-system)
26182 (arguments
26183 `(#:cargo-development-inputs
26184 (("rust-static-assertions" ,rust-static-assertions-1))))
26185 (home-page "https://github.com/mystor/radium")
26186 (synopsis "Portable interfaces for maybe-atomic types")
26187 (description
26188 "@code{radium} provides abstractions and graceful degradation for behavior
26189 that must be shared-mutable, but merely may use atomic instructions to do so.")
26190 (license license:expat)))
26191
26192 (define-public rust-radix-fmt-1
26193 (package
26194 (name "rust-radix-fmt")
26195 (version "1.0.0")
26196 (source
26197 (origin
26198 (method url-fetch)
26199 (uri (crate-uri "radix_fmt" version))
26200 (file-name (string-append name "-" version ".tar.gz"))
26201 (sha256
26202 (base32
26203 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
26204 (build-system cargo-build-system)
26205 (arguments
26206 `(#:cargo-development-inputs
26207 (("rust-fluid" ,rust-fluid-0.4))))
26208 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
26209 (synopsis "Format a number in an arbitrary radix")
26210 (description "This package lets you format a number in an arbitrary
26211 radix.")
26212 (license license:asl2.0)))
26213
26214 (define-public rust-rand-0.7
26215 (package
26216 (name "rust-rand")
26217 (version "0.7.3")
26218 (source
26219 (origin
26220 (method url-fetch)
26221 (uri (crate-uri "rand" version))
26222 (file-name (string-append name "-" version ".crate"))
26223 (sha256
26224 (base32
26225 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
26226 (build-system cargo-build-system)
26227 (arguments
26228 `(#:cargo-inputs
26229 (("rust-getrandom" ,rust-getrandom-0.1)
26230 ("rust-libc" ,rust-libc-0.2)
26231 ("rust-log" ,rust-log-0.4)
26232 ("rust-packed-simd" ,rust-packed-simd-0.3)
26233 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26234 ("rust-rand-core" ,rust-rand-core-0.5)
26235 ("rust-rand-hc" ,rust-rand-hc-0.2)
26236 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
26237 #:cargo-development-inputs
26238 (("rust-rand-hc" ,rust-rand-hc-0.2)
26239 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
26240 (home-page "https://crates.io/crates/rand")
26241 (synopsis "Random number generators and other randomness functionality")
26242 (description
26243 "Rand provides utilities to generate random numbers, to convert them to
26244 useful types and distributions, and some randomness-related algorithms.")
26245 (license (list license:asl2.0
26246 license:expat))))
26247
26248 (define-public rust-rand-0.6
26249 (package
26250 (inherit rust-rand-0.7)
26251 (name "rust-rand")
26252 (version "0.6.5")
26253 (source
26254 (origin
26255 (method url-fetch)
26256 (uri (crate-uri "rand" version))
26257 (file-name (string-append name "-" version ".crate"))
26258 (sha256
26259 (base32
26260 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
26261 (arguments
26262 `(#:cargo-inputs
26263 (("rust-libc" ,rust-libc-0.2)
26264 ("rust-log" ,rust-log-0.4)
26265 ("rust-packed-simd" ,rust-packed-simd-0.3)
26266 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26267 ("rust-rand-core" ,rust-rand-core-0.4)
26268 ("rust-rand-hc" ,rust-rand-hc-0.1)
26269 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
26270 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
26271 ("rust-rand-os" ,rust-rand-os-0.1)
26272 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
26273 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26274 ("rust-winapi" ,rust-winapi-0.3)
26275 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
26276 #:cargo-development-inputs
26277 (("rust-average" ,rust-average-0.9)
26278 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
26279
26280 (define-public rust-rand-0.5
26281 (package
26282 (inherit rust-rand-0.7)
26283 (name "rust-rand")
26284 (version "0.5.6")
26285 (source
26286 (origin
26287 (method url-fetch)
26288 (uri (crate-uri "rand" version))
26289 (file-name
26290 (string-append name "-" version ".tar.gz"))
26291 (sha256
26292 (base32
26293 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
26294 (arguments
26295 `(#:skip-build? #t
26296 #:cargo-inputs
26297 (("rust-cloudabi" ,rust-cloudabi-0.0)
26298 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26299 ("rust-libc" ,rust-libc-0.2)
26300 ("rust-log" ,rust-log-0.4)
26301 ("rust-rand-core" ,rust-rand-core-0.3)
26302 ("rust-serde" ,rust-serde-1)
26303 ("rust-serde-derive" ,rust-serde-derive-1)
26304 ("rust-stdweb" ,rust-stdweb-0.4)
26305 ("rust-winapi" ,rust-winapi-0.3))
26306 #:cargo-development-inputs
26307 (("rust-bincode" ,rust-bincode-1))))))
26308
26309 (define-public rust-rand-0.4
26310 (package
26311 (inherit rust-rand-0.6)
26312 (name "rust-rand")
26313 (version "0.4.6")
26314 (source
26315 (origin
26316 (method url-fetch)
26317 (uri (crate-uri "rand" version))
26318 (file-name (string-append name "-" version ".tar.gz"))
26319 (sha256
26320 (base32
26321 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
26322 (arguments
26323 `(#:cargo-inputs
26324 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26325 ("rust-rand-core" ,rust-rand-core-0.3)
26326 ("rust-rdrand" ,rust-rdrand-0.4)
26327 ("rust-libc" ,rust-libc-0.2)
26328 ("rust-winapi" ,rust-winapi-0.3))))))
26329
26330 (define-public rust-rand-0.3
26331 (package
26332 (inherit rust-rand-0.6)
26333 (name "rust-rand")
26334 (version "0.3.23")
26335 (source
26336 (origin
26337 (method url-fetch)
26338 (uri (crate-uri "rand" version))
26339 (file-name (string-append name "-" version ".crate"))
26340 (sha256
26341 (base32
26342 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
26343 (arguments
26344 `(#:cargo-inputs
26345 (("rust-libc" ,rust-libc-0.2)
26346 ("rust-rand" ,rust-rand-0.4))))))
26347
26348 (define-public rust-rand-chacha-0.2
26349 (package
26350 (name "rust-rand-chacha")
26351 (version "0.2.2")
26352 (source
26353 (origin
26354 (method url-fetch)
26355 (uri (crate-uri "rand_chacha" version))
26356 (file-name
26357 (string-append name "-" version ".tar.gz"))
26358 (sha256
26359 (base32
26360 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
26361 (build-system cargo-build-system)
26362 (arguments
26363 `(#:cargo-inputs
26364 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
26365 ("rust-rand-core" ,rust-rand-core-0.5))))
26366 (home-page "https://crates.io/crates/rand-chacha")
26367 (synopsis "ChaCha random number generator")
26368 (description "ChaCha random number generator.")
26369 (license (list license:asl2.0 license:expat))))
26370
26371 (define-public rust-rand-chacha-0.1
26372 (package
26373 (inherit rust-rand-chacha-0.2)
26374 (name "rust-rand-chacha")
26375 (version "0.1.1")
26376 (source
26377 (origin
26378 (method url-fetch)
26379 (uri (crate-uri "rand_chacha" version))
26380 (file-name (string-append name "-" version ".crate"))
26381 (sha256
26382 (base32
26383 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
26384 (arguments
26385 `(#:cargo-inputs
26386 (("rust-rand-core" ,rust-rand-core-0.3))
26387 #:cargo-development-inputs
26388 (("rust-autocfg" ,rust-autocfg-0.1))))))
26389
26390 (define-public rust-rand-core-0.5
26391 (package
26392 (name "rust-rand-core")
26393 (version "0.5.1")
26394 (source
26395 (origin
26396 (method url-fetch)
26397 (uri (crate-uri "rand_core" version))
26398 (file-name
26399 (string-append name "-" version ".tar.gz"))
26400 (sha256
26401 (base32
26402 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
26403 (build-system cargo-build-system)
26404 (arguments
26405 `(#:cargo-inputs
26406 (("rust-getrandom" ,rust-getrandom-0.1)
26407 ("rust-serde" ,rust-serde-1))))
26408 (home-page "https://crates.io/crates/rand-core")
26409 (synopsis
26410 "Core random number generator traits and tools for implementation")
26411 (description
26412 "Core random number generator traits and tools for implementation.")
26413 (license (list license:expat license:asl2.0))))
26414
26415 (define-public rust-rand-core-0.4
26416 (package
26417 (inherit rust-rand-core-0.5)
26418 (name "rust-rand-core")
26419 (version "0.4.2")
26420 (source
26421 (origin
26422 (method url-fetch)
26423 (uri (crate-uri "rand_core" version))
26424 (file-name (string-append name "-" version ".crate"))
26425 (sha256
26426 (base32
26427 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
26428 (arguments
26429 `(#:cargo-inputs
26430 (("rust-serde" ,rust-serde-1)
26431 ("rust-serde-derive" ,rust-serde-derive-1))))))
26432
26433 (define-public rust-rand-core-0.3
26434 (package
26435 (inherit rust-rand-core-0.4)
26436 (name "rust-rand-core")
26437 (version "0.3.1")
26438 (source
26439 (origin
26440 (method url-fetch)
26441 (uri (crate-uri "rand_core" version))
26442 (file-name (string-append name "-" version ".crate"))
26443 (sha256
26444 (base32
26445 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
26446 ;; This version is a 0.3 API wrapper around the 0.4 version.
26447 (arguments
26448 `(#:skip-build? #t
26449 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
26450
26451 (define-public rust-rand-core-0.2
26452 (package
26453 (inherit rust-rand-core-0.5)
26454 (name "rust-rand-core")
26455 (version "0.2.2")
26456 (source
26457 (origin
26458 (method url-fetch)
26459 (uri (crate-uri "rand-core" version))
26460 (file-name
26461 (string-append name "-" version ".tar.gz"))
26462 (sha256
26463 (base32
26464 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
26465 (arguments
26466 `(#:skip-build? #t
26467 #:cargo-inputs
26468 (("rust-rand-core" ,rust-rand-core-0.3))))))
26469
26470 (define-public rust-rand-distr-0.2
26471 (package
26472 (name "rust-rand-distr")
26473 (version "0.2.2")
26474 (source
26475 (origin
26476 (method url-fetch)
26477 (uri (crate-uri "rand-distr" version))
26478 (file-name
26479 (string-append name "-" version ".tar.gz"))
26480 (sha256
26481 (base32
26482 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
26483 (build-system cargo-build-system)
26484 (arguments
26485 `(#:cargo-inputs
26486 (("rust-rand" ,rust-rand-0.7))
26487 #:cargo-development-inputs
26488 (("rust-average" ,rust-average-0.10)
26489 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
26490 (home-page "https://crates.io/crates/rand_distr")
26491 (synopsis "Sampling from random number distributions")
26492 (description
26493 "Sampling from random number distributions.")
26494 (license (list license:expat license:asl2.0))))
26495
26496 (define-public rust-rand-hc-0.2
26497 (package
26498 (name "rust-rand-hc")
26499 (version "0.2.0")
26500 (source
26501 (origin
26502 (method url-fetch)
26503 (uri (crate-uri "rand_hc" version))
26504 (file-name (string-append name "-" version ".crate"))
26505 (sha256
26506 (base32
26507 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
26508 (build-system cargo-build-system)
26509 (arguments
26510 `(#:cargo-inputs
26511 (("rust-rand-hc" ,rust-rand-core-0.5))))
26512 (home-page "https://crates.io/crates/rand_hc")
26513 (synopsis "HC128 random number generator")
26514 (description "This package provides a cryptographically secure random number
26515 generator that uses the HC-128 algorithm.")
26516 (license (list license:asl2.0
26517 license:expat))))
26518
26519 (define-public rust-rand-hc-0.1
26520 (package
26521 (inherit rust-rand-hc-0.2)
26522 (name "rust-rand-hc")
26523 (version "0.1.0")
26524 (source
26525 (origin
26526 (method url-fetch)
26527 (uri (crate-uri "rand_hc" version))
26528 (file-name (string-append name "-" version ".crate"))
26529 (sha256
26530 (base32
26531 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
26532 (arguments
26533 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
26534
26535 (define-public rust-rand-isaac-0.2
26536 (package
26537 (name "rust-rand-isaac")
26538 (version "0.2.0")
26539 (source
26540 (origin
26541 (method url-fetch)
26542 (uri (crate-uri "rand_isaac" version))
26543 (file-name
26544 (string-append name "-" version ".tar.gz"))
26545 (sha256
26546 (base32
26547 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
26548 (build-system cargo-build-system)
26549 (arguments
26550 `(#:cargo-inputs
26551 (("rust-rand-core" ,rust-rand-core-0.5)
26552 ("rust-serde" ,rust-serde-1))
26553 #:cargo-development-inputs
26554 (("rust-bincode" ,rust-bincode-1))))
26555 (home-page "https://crates.io/crates/rand_isaac")
26556 (synopsis "ISAAC random number generator")
26557 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
26558 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
26559 Add, and Count\" which are the principal bitwise operations employed.")
26560 (license (list license:expat license:asl2.0))))
26561
26562 (define-public rust-rand-isaac-0.1
26563 (package
26564 (inherit rust-rand-isaac-0.2)
26565 (name "rust-rand-isaac")
26566 (version "0.1.1")
26567 (source
26568 (origin
26569 (method url-fetch)
26570 (uri (crate-uri "rand_isaac" version))
26571 (file-name (string-append name "-" version ".crate"))
26572 (sha256
26573 (base32
26574 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
26575 (arguments
26576 `(#:cargo-inputs
26577 (("rust-rand-core" ,rust-rand-core-0.3)
26578 ("rust-serde" ,rust-serde-1)
26579 ("rust-serde-derive" ,rust-serde-derive-1))
26580 #:cargo-development-inputs
26581 (("rust-bincode" ,rust-bincode-1))))))
26582
26583 (define-public rust-rand-jitter-0.1
26584 (package
26585 (name "rust-rand-jitter")
26586 (version "0.1.4")
26587 (source
26588 (origin
26589 (method url-fetch)
26590 (uri (crate-uri "rand_jitter" version))
26591 (file-name (string-append name "-" version ".crate"))
26592 (sha256
26593 (base32
26594 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
26595 (build-system cargo-build-system)
26596 (arguments
26597 `(#:cargo-inputs
26598 (("rust-libc" ,rust-libc-0.2)
26599 ("rust-rand-core" ,rust-rand-core-0.4)
26600 ("rust-winapi" ,rust-winapi-0.3)
26601 ("rust-log" ,rust-log-0.4))))
26602 (home-page "https://github.com/rust-random/rand")
26603 (synopsis "Random number generator based on timing jitter")
26604 (description "This package provides a non-physical true random number
26605 generator based on timing jitter.")
26606 (license (list license:asl2.0
26607 license:expat))))
26608
26609 (define-public rust-rand-os-0.2
26610 (package
26611 (name "rust-rand-os")
26612 (version "0.2.2")
26613 (source
26614 (origin
26615 (method url-fetch)
26616 (uri (crate-uri "rand_os" version))
26617 (file-name
26618 (string-append name "-" version ".tar.gz"))
26619 (sha256
26620 (base32
26621 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
26622 (build-system cargo-build-system)
26623 (arguments
26624 `(#:cargo-inputs
26625 (("rust-getrandom" ,rust-getrandom-0.1)
26626 ("rust-rand-core" ,rust-rand-core-0.5))))
26627 (home-page "https://crates.io/crates/rand-os")
26628 (synopsis "OS backed Random Number Generator")
26629 (description "OS backed Random Number Generator.")
26630 (license (list license:asl2.0
26631 license:expat))))
26632
26633 (define-public rust-rand-os-0.1
26634 (package
26635 (inherit rust-rand-os-0.2)
26636 (name "rust-rand-os")
26637 (version "0.1.3")
26638 (source
26639 (origin
26640 (method url-fetch)
26641 (uri (crate-uri "rand_os" version))
26642 (file-name (string-append name "-" version ".crate"))
26643 (sha256
26644 (base32
26645 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
26646 (arguments
26647 `(#:cargo-inputs
26648 (("rust-cloudabi" ,rust-cloudabi-0.0)
26649 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26650 ("rust-libc" ,rust-libc-0.2)
26651 ("rust-log" ,rust-log-0.4)
26652 ("rust-rand-core" ,rust-rand-core-0.4)
26653 ("rust-rdrand" ,rust-rdrand-0.4)
26654 ("rust-stdweb" ,rust-stdweb-0.4)
26655 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26656 ("rust-winapi" ,rust-winapi-0.3))))))
26657
26658 (define-public rust-rand-pcg-0.2
26659 (package
26660 (name "rust-rand-pcg")
26661 (version "0.2.1")
26662 (source
26663 (origin
26664 (method url-fetch)
26665 (uri (crate-uri "rand_pcg" version))
26666 (file-name (string-append name "-" version ".crate"))
26667 (sha256
26668 (base32
26669 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
26670 (build-system cargo-build-system)
26671 (arguments
26672 `(#:cargo-inputs
26673 (("rust-rand-core" ,rust-rand-core-0.5)
26674 ("rust-serde" ,rust-serde-1))
26675 #:cargo-development-inputs
26676 (("rust-bincode" ,rust-bincode-1))))
26677 (home-page "https://crates.io/crates/rand_pcg")
26678 (synopsis
26679 "Selected PCG random number generators")
26680 (description
26681 "Implements a selection of PCG random number generators.")
26682 (license (list license:asl2.0
26683 license:expat))))
26684
26685 (define-public rust-rand-pcg-0.1
26686 (package
26687 (inherit rust-rand-pcg-0.2)
26688 (name "rust-rand-pcg")
26689 (version "0.1.2")
26690 (source
26691 (origin
26692 (method url-fetch)
26693 (uri (crate-uri "rand_pcg" version))
26694 (file-name (string-append name "-" version ".crate"))
26695 (sha256
26696 (base32
26697 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
26698 (arguments
26699 `(#:cargo-inputs
26700 (("rust-autocfg" ,rust-autocfg-0.1)
26701 ("rust-rand-core" ,rust-rand-core-0.4)
26702 ("rust-serde" ,rust-serde-1)
26703 ("rust-serde-derive" ,rust-serde-derive-1))
26704 #:cargo-development-inputs
26705 (("rust-bincode" ,rust-bincode-1))))))
26706
26707 (define-public rust-rand-xorshift-0.2
26708 (package
26709 (name "rust-rand-xorshift")
26710 (version "0.2.0")
26711 (source
26712 (origin
26713 (method url-fetch)
26714 (uri (crate-uri "rand_xorshift" version))
26715 (file-name
26716 (string-append name "-" version ".tar.gz"))
26717 (sha256
26718 (base32
26719 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
26720 (build-system cargo-build-system)
26721 (arguments
26722 `(#:cargo-inputs
26723 (("rust-rand-core" ,rust-rand-core-0.5)
26724 ("rust-serde" ,rust-serde-1))
26725 #:cargo-development-inputs
26726 (("rust-bincode" ,rust-bincode-1))))
26727 (home-page "https://crates.io/crates/rand-xorshift")
26728 (synopsis "Xorshift random number generator")
26729 (description
26730 "Xorshift random number generator.")
26731 (license (list license:expat license:asl2.0))))
26732
26733 (define-public rust-rand-xorshift-0.1
26734 (package
26735 (name "rust-rand-xorshift")
26736 (version "0.1.1")
26737 (source
26738 (origin
26739 (method url-fetch)
26740 (uri (crate-uri "rand_xorshift" version))
26741 (file-name (string-append name "-" version ".crate"))
26742 (sha256
26743 (base32
26744 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
26745 (build-system cargo-build-system)
26746 (arguments
26747 `(#:cargo-inputs
26748 (("rust-rand-core" ,rust-rand-core-0.3)
26749 ("rust-serde" ,rust-serde-1)
26750 ("rust-serde-derive" ,rust-serde-derive-1))
26751 #:cargo-development-inputs
26752 (("rust-bincode" ,rust-bincode-1))))
26753 (home-page "https://crates.io/crates/rand-xorshift")
26754 (synopsis "Xorshift random number generator")
26755 (description
26756 "Xorshift random number generator")
26757 (license (list license:asl2.0
26758 license:expat))))
26759
26760 (define-public rust-rand-xoshiro-0.4
26761 (package
26762 (name "rust-rand-xoshiro")
26763 (version "0.4.0")
26764 (source
26765 (origin
26766 (method url-fetch)
26767 (uri (crate-uri "rand-xoshiro" version))
26768 (file-name
26769 (string-append name "-" version ".tar.gz"))
26770 (sha256
26771 (base32
26772 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
26773 (build-system cargo-build-system)
26774 (arguments
26775 `(#:cargo-inputs
26776 (("rust-rand-core" ,rust-rand-core-0.5)
26777 ("rust-serde" ,rust-serde-1))
26778 #:cargo-development-inputs
26779 (("rust-bincode" ,rust-bincode-1))))
26780 (home-page "https://crates.io/crates/rand_xoshiro")
26781 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
26782 (description "This package provides the xoshiro, xoroshiro and splitmix64
26783 random number generators.")
26784 (license (list license:expat license:asl2.0))))
26785
26786 (define-public rust-rand-xoshiro-0.3
26787 (package
26788 (inherit rust-rand-xoshiro-0.4)
26789 (name "rust-rand-xoshiro")
26790 (version "0.3.0")
26791 (source
26792 (origin
26793 (method url-fetch)
26794 (uri (crate-uri "rand_xoshiro" version))
26795 (file-name
26796 (string-append name "-" version ".tar.gz"))
26797 (sha256
26798 (base32
26799 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
26800 (arguments
26801 `(#:cargo-inputs
26802 (("rust-byteorder" ,rust-byteorder-1)
26803 ("rust-rand-core" ,rust-rand-core-0.5)
26804 ("rust-serde" ,rust-serde-1))
26805 #:cargo-development-inputs
26806 (("rust-bincode" ,rust-bincode-1))))))
26807
26808 (define-public rust-rand-xoshiro-0.1
26809 (package
26810 (inherit rust-rand-xoshiro-0.4)
26811 (name "rust-rand-xoshiro")
26812 (version "0.1.0")
26813 (source
26814 (origin
26815 (method url-fetch)
26816 (uri (crate-uri "rand_xoshiro" version))
26817 (file-name
26818 (string-append name "-" version ".tar.gz"))
26819 (sha256
26820 (base32
26821 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
26822 (build-system cargo-build-system)
26823 (arguments
26824 `(#:cargo-inputs
26825 (("rust-byteorder" ,rust-byteorder-1)
26826 ("rust-rand-core" ,rust-rand-core-0.3))
26827 #:cargo-development-inputs
26828 (("rust-rand" ,rust-rand-0.6))))))
26829
26830 (define-public rust-random-fast-rng-0.1
26831 (package
26832 (name "rust-random-fast-rng")
26833 (version "0.1.1")
26834 (source
26835 (origin
26836 (method url-fetch)
26837 (uri (crate-uri "random-fast-rng" version))
26838 (file-name (string-append name "-" version ".tar.gz"))
26839 (sha256
26840 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
26841 (build-system cargo-build-system)
26842 (arguments
26843 `(#:cargo-inputs
26844 (("rust-doc-comment" ,rust-doc-comment-0.3)
26845 ("rust-random-trait" ,rust-random-trait-0.1))))
26846 (home-page "https://github.com/elichai/random-rs")
26847 (synopsis "Library for fast non cryptographic random number generator")
26848 (description
26849 "This package is a Rust library for fast non cryptographic random number
26850 generator.")
26851 (license (list license:expat license:asl2.0))))
26852
26853 (define-public rust-random-trait-0.1
26854 (package
26855 (name "rust-random-trait")
26856 (version "0.1.1")
26857 (source
26858 (origin
26859 (method url-fetch)
26860 (uri (crate-uri "random-trait" version))
26861 (file-name (string-append name "-" version ".tar.gz"))
26862 (sha256
26863 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
26864 (build-system cargo-build-system)
26865 (arguments
26866 `(#:cargo-inputs
26867 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26868 (home-page "https://crates.io/crates/random-trait")
26869 (synopsis "Rust library for a random trait")
26870 (description
26871 "This package is a Rust library for a random trait meant to produce
26872 random generic types.")
26873 (license (list license:expat license:asl2.0))))
26874
26875 (define-public rust-randomize-4
26876 (package
26877 (name "rust-randomize")
26878 (version "4.0.0-alpha.3")
26879 (source
26880 (origin
26881 (method url-fetch)
26882 (uri (crate-uri "randomize" version))
26883 (file-name (string-append name "-" version ".tar.gz"))
26884 (sha256
26885 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
26886 (build-system cargo-build-system)
26887 (arguments
26888 `(#:skip-build? #true
26889 #:cargo-inputs
26890 (("rust-getrandom" ,rust-getrandom-0.1))))
26891 (home-page "https://github.com/Lokathor/randomize")
26892 (synopsis "Minimalist randomization library")
26893 (description
26894 "This package provides a minimalist randomization library.")
26895 (license
26896 (list license:zlib license:asl2.0 license:expat))))
26897
26898 (define-public rust-raw-cpuid-8
26899 (package
26900 (name "rust-raw-cpuid")
26901 (version "8.1.2")
26902 (source
26903 (origin
26904 (method url-fetch)
26905 (uri (crate-uri "raw-cpuid" version))
26906 (file-name (string-append name "-" version ".tar.gz"))
26907 (sha256
26908 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
26909 (build-system cargo-build-system)
26910 (arguments
26911 `(#:cargo-inputs
26912 (("rust-bitflags" ,rust-bitflags-1)
26913 ("rust-cc" ,rust-cc-1)
26914 ("rust-rustc-version" ,rust-rustc-version-0.2)
26915 ("rust-serde" ,rust-serde-1)
26916 ("rust-serde-derive" ,rust-serde-derive-1))
26917 #:cargo-development-inputs
26918 (("rust-core-affinity" ,rust-core-affinity-0.5)
26919 ("rust-libc" ,rust-libc-0.2)
26920 ("rust-rustversion" ,rust-rustversion-0.1))))
26921 (home-page "https://github.com/gz/rust-cpuid")
26922 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
26923 (description
26924 "This package provides a library to parse the x86 CPUID instruction,
26925 written in Rust with no external dependencies. The implementation closely
26926 resembles the Intel CPUID manual description. The library does only depend on
26927 libcore.")
26928 (license license:expat)))
26929
26930 (define-public rust-rawpointer-0.2
26931 (package
26932 (name "rust-rawpointer")
26933 (version "0.2.1")
26934 (source
26935 (origin
26936 (method url-fetch)
26937 (uri (crate-uri "rawpointer" version))
26938 (file-name (string-append name "-" version ".crate"))
26939 (sha256
26940 (base32
26941 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
26942 (build-system cargo-build-system)
26943 (home-page "https://github.com/bluss/rawpointer/")
26944 (synopsis "Extra methods for raw pointers")
26945 (description "Extra methods for raw pointers. For example
26946 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
26947 and @code{ptrdistance}.")
26948 (license (list license:asl2.0
26949 license:expat))))
26950
26951 (define-public rust-rawpointer-0.1
26952 (package
26953 (inherit rust-rawpointer-0.2)
26954 (name "rust-rawpointer")
26955 (version "0.1.0")
26956 (source
26957 (origin
26958 (method url-fetch)
26959 (uri (crate-uri "rawpointer" version))
26960 (file-name (string-append name "-" version ".crate"))
26961 (sha256
26962 (base32
26963 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
26964
26965 (define-public rust-rawslice-0.1
26966 (package
26967 (name "rust-rawslice")
26968 (version "0.1.1")
26969 (source
26970 (origin
26971 (method url-fetch)
26972 (uri (crate-uri "rawslice" version))
26973 (file-name
26974 (string-append name "-" version ".tar.gz"))
26975 (sha256
26976 (base32
26977 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
26978 (build-system cargo-build-system)
26979 (arguments
26980 `(#:cargo-inputs
26981 (("rust-rawpointer" ,rust-rawpointer-0.2))
26982 #:cargo-development-inputs
26983 (("rust-quickcheck" ,rust-quickcheck-0.4))))
26984 (home-page "https://github.com/bluss/rawslice/")
26985 (synopsis "Reimplementation of the slice iterators, with extra features")
26986 (description
26987 "Reimplementation of the slice iterators, with extra features.
26988 For example creation from raw pointers and start, end pointer
26989 accessors.")
26990 (license (list license:asl2.0 license:expat))))
26991
26992 (define-public rust-rayon-1
26993 (package
26994 (name "rust-rayon")
26995 (version "1.3.1")
26996 (source
26997 (origin
26998 (method url-fetch)
26999 (uri (crate-uri "rayon" version))
27000 (file-name
27001 (string-append name "-" version ".tar.gz"))
27002 (sha256
27003 (base32
27004 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
27005 (build-system cargo-build-system)
27006 (arguments
27007 `(#:cargo-inputs
27008 (("rust-autocfg" ,rust-autocfg-1)
27009 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
27010 ("rust-either" ,rust-either-1)
27011 ("rust-rayon-core" ,rust-rayon-core-1))
27012 #:cargo-development-inputs
27013 (("rust-docopt" ,rust-docopt-1.1)
27014 ("rust-lazy-static" ,rust-lazy-static-1)
27015 ("rust-rand" ,rust-rand-0.7)
27016 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27017 ("rust-serde" ,rust-serde-1))))
27018 (home-page "https://github.com/rayon-rs/rayon")
27019 (synopsis "Simple work-stealing parallelism for Rust")
27020 (description
27021 "Simple work-stealing parallelism for Rust.")
27022 (license (list license:asl2.0 license:expat))))
27023
27024 (define-public rust-rayon-0.8
27025 (package
27026 (inherit rust-rayon-1)
27027 (name "rust-rayon")
27028 (version "0.8.2")
27029 (source
27030 (origin
27031 (method url-fetch)
27032 (uri (crate-uri "rayon" version))
27033 (file-name (string-append name "-" version ".tar.gz"))
27034 (sha256
27035 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
27036 (arguments
27037 `(#:skip-build? #t
27038 #:cargo-inputs
27039 (("rust-rayon-core" ,rust-rayon-core-1))
27040 #:cargo-development-inputs
27041 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
27042 ("rust-docopt" ,rust-docopt-0.7)
27043 ("rust-futures" ,rust-futures-0.1)
27044 ("rust-rand" ,rust-rand-0.3)
27045 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
27046
27047 (define-public rust-rayon-core-1
27048 (package
27049 (name "rust-rayon-core")
27050 (version "1.7.1")
27051 (source
27052 (origin
27053 (method url-fetch)
27054 (uri (crate-uri "rayon-core" version))
27055 (file-name
27056 (string-append name "-" version ".tar.gz"))
27057 (sha256
27058 (base32
27059 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
27060 (build-system cargo-build-system)
27061 (arguments
27062 `(;; One of the tests attempts to overflow the stack, but the compiler
27063 ;; has since gotten smarter and the test became defective.
27064 #:tests? #f
27065 #:cargo-inputs
27066 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
27067 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
27068 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
27069 ("rust-lazy-static" ,rust-lazy-static-1)
27070 ("rust-num-cpus" ,rust-num-cpus-1))
27071 #:cargo-development-inputs
27072 (("rust-libc" ,rust-libc-0.2)
27073 ("rust-rand" ,rust-rand-0.7)
27074 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27075 ("rust-scoped-tls" ,rust-scoped-tls-1))))
27076 (home-page "https://github.com/rayon-rs/rayon")
27077 (synopsis "Core APIs for Rayon")
27078 (description "Core APIs for Rayon.")
27079 (license (list license:expat license:asl2.0))))
27080
27081 (define-public rust-rctree-0.3
27082 (package
27083 (name "rust-rctree")
27084 (version "0.3.3")
27085 (source
27086 (origin
27087 (method url-fetch)
27088 (uri (crate-uri "rctree" version))
27089 (file-name
27090 (string-append name "-" version ".tar.gz"))
27091 (sha256
27092 (base32
27093 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
27094 (build-system cargo-build-system)
27095 (home-page "https://github.com/RazrFalcon/rctree")
27096 (synopsis "DOM-like tree implemented using reference counting")
27097 (description "This package provides a @code{DOM-like} tree implemented using
27098 reference counting.")
27099 (license license:expat)))
27100
27101 (define-public rust-rdrand-0.4
27102 (package
27103 (name "rust-rdrand")
27104 (version "0.4.0")
27105 (source
27106 (origin
27107 (method url-fetch)
27108 (uri (crate-uri "rdrand" version))
27109 (file-name (string-append name "-" version ".crate"))
27110 (sha256
27111 (base32
27112 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
27113 (build-system cargo-build-system)
27114 (arguments
27115 `(#:skip-build? #t
27116 #:cargo-inputs
27117 (("rust-rand-core" ,rust-rand-core-0.3))))
27118 (home-page "https://github.com/nagisa/rust_rdrand/")
27119 (synopsis "Random number generator")
27120 (description
27121 "This package is an implementation of random number generator based on
27122 @code{rdrand} and @code{rdseed} instructions")
27123 (license license:isc)))
27124
27125 (define-public rust-read-color-1.0
27126 (package
27127 (name "rust-read-color")
27128 (version "1.0.0")
27129 (source
27130 (origin
27131 (method url-fetch)
27132 (uri (crate-uri "read_color" version))
27133 (file-name
27134 (string-append name "-" version ".tar.gz"))
27135 (sha256
27136 (base32
27137 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
27138 (build-system cargo-build-system)
27139 (arguments `(#:skip-build? #t))
27140 (home-page
27141 "https://github.com/pistondevelopers/read_color")
27142 (synopsis
27143 "A simple library for reading hex colors")
27144 (description
27145 "This package provides a simple library for reading hex colors")
27146 (license (list license:expat license:asl2.0))))
27147
27148 (define-public rust-recycler-0.1
27149 (package
27150 (name "rust-recycler")
27151 (version "0.1.4")
27152 (source
27153 (origin
27154 (method url-fetch)
27155 (uri (crate-uri "recycler" version))
27156 (file-name
27157 (string-append name "-" version ".tar.gz"))
27158 (sha256
27159 (base32
27160 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
27161 (build-system cargo-build-system)
27162 (home-page "https://github.com/frankmcsherry/recycler")
27163 (synopsis "Rust library for recycling types containing owned memory")
27164 (description
27165 "This package provides a small Rust library for recycling types containing
27166 owned memory.")
27167 (license license:expat)))
27168
27169 ;; This package requires features which are unavailable
27170 ;; on the stable releases of Rust.
27171 (define-public rust-redox-syscall-0.1
27172 (package
27173 (name "rust-redox-syscall")
27174 (version "0.1.57")
27175 (source
27176 (origin
27177 (method url-fetch)
27178 (uri (crate-uri "redox_syscall" version))
27179 (file-name (string-append name "-" version ".crate"))
27180 (sha256
27181 (base32
27182 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
27183 (build-system cargo-build-system)
27184 (arguments '(#:skip-build? #t))
27185 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
27186 (synopsis "Rust library to access raw Redox system calls")
27187 (description "This package provides a Rust library to access raw Redox
27188 system calls.")
27189 (license license:expat)))
27190
27191 (define-public rust-redox-termios-0.1
27192 (package
27193 (name "rust-redox-termios")
27194 (version "0.1.1")
27195 (source
27196 (origin
27197 (method url-fetch)
27198 (uri (crate-uri "redox-termios" version))
27199 (file-name (string-append name "-" version ".crate"))
27200 (sha256
27201 (base32
27202 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
27203 (build-system cargo-build-system)
27204 (arguments
27205 `(#:skip-build? #t
27206 #:cargo-inputs
27207 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
27208 (home-page "https://github.com/redox-os/termios")
27209 (synopsis "Rust library to access Redox termios functions")
27210 (description
27211 "This package provides a Rust library to access Redox termios functions.")
27212 (license license:expat)))
27213
27214 (define-public rust-redox-users-0.3
27215 (package
27216 (name "rust-redox-users")
27217 (version "0.3.4")
27218 (source
27219 (origin
27220 (method url-fetch)
27221 (uri (crate-uri "redox_users" version))
27222 (file-name
27223 (string-append name "-" version ".tar.gz"))
27224 (sha256
27225 (base32
27226 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
27227 (build-system cargo-build-system)
27228 (arguments
27229 `(#:skip-build? #t
27230 #:cargo-inputs
27231 (("rust-getrandom" ,rust-getrandom-0.1)
27232 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27233 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
27234 (home-page "https://gitlab.redox-os.org/redox-os/users")
27235 (synopsis "Access Redox users and groups")
27236 (description
27237 "This package provides a Rust library to access Redox users and groups
27238 functionality.")
27239 (license license:expat)))
27240
27241 (define-public rust-ref-cast-1.0
27242 (package
27243 (name "rust-ref-cast")
27244 (version "1.0.2")
27245 (source
27246 (origin
27247 (method url-fetch)
27248 (uri (crate-uri "ref-cast" version))
27249 (file-name
27250 (string-append name "-" version ".tar.gz"))
27251 (sha256
27252 (base32
27253 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
27254 (build-system cargo-build-system)
27255 (arguments
27256 `(#:cargo-inputs
27257 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
27258 #:cargo-development-inputs
27259 (("rust-rustversion" ,rust-rustversion-1)
27260 ("rust-trybuild" ,rust-trybuild-1))))
27261 (home-page "https://github.com/dtolnay/ref-cast")
27262 (synopsis "Safely cast &T to &U")
27263 (description
27264 "Safely cast &T to &U where the struct U contains a single field of type T.")
27265 (license (list license:expat license:asl2.0))))
27266
27267 (define-public rust-ref-cast-0.2
27268 (package
27269 (name "rust-ref-cast")
27270 (version "0.2.7")
27271 (source
27272 (origin
27273 (method url-fetch)
27274 (uri (crate-uri "ref-cast" version))
27275 (file-name
27276 (string-append name "-" version ".tar.gz"))
27277 (sha256
27278 (base32
27279 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
27280 (build-system cargo-build-system)
27281 (arguments
27282 `(#:cargo-inputs
27283 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
27284 #:cargo-development-inputs
27285 (("rust-rustversion" ,rust-rustversion-0.1)
27286 ("rust-trybuild" ,rust-trybuild-1))))
27287 (home-page "https://github.com/dtolnay/ref-cast")
27288 (synopsis "Safely cast &T to &U")
27289 (description
27290 "Safely cast &T to &U where the struct U contains a single field of type T.")
27291 (license (list license:asl2.0 license:expat))))
27292
27293 (define-public rust-ref-cast-impl-1.0
27294 (package
27295 (name "rust-ref-cast-impl")
27296 (version "1.0.2")
27297 (source
27298 (origin
27299 (method url-fetch)
27300 (uri (crate-uri "ref-cast-impl" version))
27301 (file-name
27302 (string-append name "-" version ".tar.gz"))
27303 (sha256
27304 (base32
27305 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
27306 (build-system cargo-build-system)
27307 (arguments
27308 `(#:cargo-inputs
27309 (("rust-proc-macro2" ,rust-proc-macro2-1)
27310 ("rust-quote" ,rust-quote-1)
27311 ("rust-syn" ,rust-syn-1))))
27312 (home-page "https://github.com/dtolnay/ref-cast")
27313 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
27314 (description
27315 "Derive implementation for @code{ref_cast::RefCast}.")
27316 (license (list license:expat license:asl2.0))))
27317
27318 (define-public rust-ref-cast-impl-0.2
27319 (package
27320 (inherit rust-ref-cast-impl-1.0)
27321 (name "rust-ref-cast-impl")
27322 (version "0.2.7")
27323 (source
27324 (origin
27325 (method url-fetch)
27326 (uri (crate-uri "ref-cast-impl" version))
27327 (file-name
27328 (string-append name "-" version ".tar.gz"))
27329 (sha256
27330 (base32
27331 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
27332
27333 (define-public rust-regex-1
27334 (package
27335 (name "rust-regex")
27336 (version "1.4.2")
27337 (source
27338 (origin
27339 (method url-fetch)
27340 (uri (crate-uri "regex" version))
27341 (file-name
27342 (string-append name "-" version ".tar.gz"))
27343 (sha256
27344 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
27345 (build-system cargo-build-system)
27346 (arguments
27347 `(#:cargo-inputs
27348 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
27349 ("rust-memchr" ,rust-memchr-2)
27350 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
27351 ("rust-thread-local" ,rust-thread-local-1))
27352 #:cargo-development-inputs
27353 (("rust-lazy-static" ,rust-lazy-static-1)
27354 ("rust-quickcheck" ,rust-quickcheck-0.8)
27355 ("rust-rand" ,rust-rand-0.6))))
27356 (home-page "https://github.com/rust-lang/regex")
27357 (synopsis "Regular expressions for Rust")
27358 (description
27359 "This package is an implementation of regular expressions for Rust. It
27360 uses finite automata and guarantees linear time matching on all inputs.")
27361 (license (list license:expat license:asl2.0))))
27362
27363 (define-public rust-regex-0.2
27364 (package
27365 (inherit rust-regex-1)
27366 (name "rust-regex")
27367 (version "0.2.11")
27368 (source
27369 (origin
27370 (method url-fetch)
27371 (uri (crate-uri "regex" version))
27372 (file-name
27373 (string-append name "-" version ".tar.gz"))
27374 (sha256
27375 (base32
27376 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
27377 (build-system cargo-build-system)
27378 (arguments
27379 `(#:skip-build? #t
27380 #:cargo-inputs
27381 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
27382 ("rust-memchr" ,rust-memchr-2)
27383 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
27384 ("rust-thread-local" ,rust-thread-local-0.3)
27385 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
27386 #:cargo-development-inputs
27387 (("rust-lazy-static" ,rust-lazy-static-1)
27388 ("rust-quickcheck" ,rust-quickcheck-0.6)
27389 ("rust-rand" ,rust-rand-0.4))))))
27390
27391 (define-public rust-regex-0.1
27392 (package
27393 (inherit rust-regex-0.2)
27394 (name "rust-regex")
27395 (version "0.1.80")
27396 (source
27397 (origin
27398 (method url-fetch)
27399 (uri (crate-uri "regex" version))
27400 (file-name
27401 (string-append name "-" version ".tar.gz"))
27402 (sha256
27403 (base32
27404 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
27405 (arguments
27406 `(#:skip-build? #t ; Can't find dependent crates.
27407 #:cargo-inputs
27408 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
27409 ("rust-memchr" ,rust-memchr-0.1)
27410 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
27411 ("rust-simd" ,rust-simd-0.2) ; 0.1?
27412 ("rust-thread-local" ,rust-thread-local-0.2)
27413 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
27414 #:cargo-development-inputs
27415 (("rust-lazy-static" ,rust-lazy-static-0.1)
27416 ("rust-quickcheck" ,rust-quickcheck-0.2)
27417 ("rust-rand" ,rust-rand-0.3))))))
27418
27419 (define-public rust-regex-automata-0.1
27420 (package
27421 (name "rust-regex-automata")
27422 (version "0.1.9")
27423 (source
27424 (origin
27425 (method url-fetch)
27426 (uri (crate-uri "regex-automata" version))
27427 (file-name
27428 (string-append name "-" version ".tar.gz"))
27429 (sha256
27430 (base32
27431 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
27432 (build-system cargo-build-system)
27433 (arguments
27434 `(#:skip-build? #t
27435 #:cargo-inputs
27436 (("rust-fst" ,rust-fst-0.4)
27437 ("rust-byteorder" ,rust-byteorder-1)
27438 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
27439 #:cargo-development-inputs
27440 (("rust-bstr" ,rust-bstr-0.2)
27441 ("rust-lazy-static" ,rust-lazy-static-1)
27442 ("rust-regex" ,rust-regex-1)
27443 ("rust-serde" ,rust-serde-1)
27444 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
27445 ("rust-serde-derive" ,rust-serde-derive-1)
27446 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
27447 (home-page "https://github.com/BurntSushi/regex-automata")
27448 (synopsis
27449 "Automata construction and matching using regular expressions")
27450 (description
27451 "Automata construction and matching using regular expressions.")
27452 (license (list license:expat license:unlicense))))
27453
27454 (define-public rust-regex-syntax-0.6
27455 (package
27456 (name "rust-regex-syntax")
27457 (version "0.6.21")
27458 (source
27459 (origin
27460 (method url-fetch)
27461 (uri (crate-uri "regex-syntax" version))
27462 (file-name (string-append name "-" version ".crate"))
27463 (sha256
27464 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
27465 (build-system cargo-build-system)
27466 (home-page "https://github.com/rust-lang/regex")
27467 (synopsis "Regular expression parser")
27468 (description
27469 "This package provides a regular expression parser.")
27470 (license (list license:asl2.0
27471 license:expat))))
27472
27473 (define-public rust-regex-syntax-0.5
27474 (package
27475 (inherit rust-regex-syntax-0.6)
27476 (name "rust-regex-syntax")
27477 (version "0.5.6")
27478 (source
27479 (origin
27480 (method url-fetch)
27481 (uri (crate-uri "regex-syntax" version))
27482 (file-name
27483 (string-append name "-" version ".tar.gz"))
27484 (sha256
27485 (base32
27486 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
27487 (arguments
27488 `(#:skip-build? #t
27489 #:cargo-inputs
27490 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
27491
27492 (define-public rust-regex-syntax-0.4
27493 (package
27494 (inherit rust-regex-syntax-0.6)
27495 (name "rust-regex-syntax")
27496 (version "0.4.2")
27497 (source
27498 (origin
27499 (method url-fetch)
27500 (uri (crate-uri "regex-syntax" version))
27501 (file-name
27502 (string-append name "-" version ".tar.gz"))
27503 (sha256
27504 (base32
27505 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
27506 (arguments
27507 `(#:cargo-development-inputs
27508 (("rust-quickcheck" ,rust-quickcheck-0.6)
27509 ("rust-rand" ,rust-rand-0.4))))))
27510
27511 (define-public rust-regex-syntax-0.3
27512 (package
27513 (inherit rust-regex-syntax-0.6)
27514 (name "rust-regex-syntax")
27515 (version "0.3.9")
27516 (source
27517 (origin
27518 (method url-fetch)
27519 (uri (crate-uri "regex-syntax" version))
27520 (file-name (string-append name "-" version ".tar.gz"))
27521 (sha256
27522 (base32
27523 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
27524 (arguments
27525 `(#:cargo-development-inputs
27526 (("rust-quickcheck" ,rust-quickcheck-0.2)
27527 ("rust-rand" ,rust-rand-0.3))))))
27528
27529 (define-public rust-relative-path-1
27530 (package
27531 (name "rust-relative-path")
27532 (version "1.3.2")
27533 (source
27534 (origin
27535 (method url-fetch)
27536 (uri (crate-uri "relative_path" version))
27537 (file-name (string-append name "-" version ".tar.gz"))
27538 (sha256
27539 (base32
27540 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
27541 (build-system cargo-build-system)
27542 (arguments
27543 `(#:cargo-inputs
27544 (("rust-serde" ,rust-serde-1))
27545 #:cargo-development-inputs
27546 (("rust-serde" ,rust-serde-1))))
27547 (home-page "https://docs.rs/crate/relative-path/")
27548 (synopsis "Portable, relative paths for Rust")
27549 (description "This package provides portable, relative paths for Rust.")
27550 (license (list license:expat license:asl2.0))))
27551
27552 (define-public rust-remove-dir-all-0.5
27553 (package
27554 (name "rust-remove-dir-all")
27555 (version "0.5.3")
27556 (source
27557 (origin
27558 (method url-fetch)
27559 (uri (crate-uri "remove_dir_all" version))
27560 (file-name (string-append name "-" version ".tar.gz"))
27561 (sha256
27562 (base32
27563 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
27564 (modules '((guix build utils)))
27565 (snippet
27566 '(begin
27567 ;; 'doctest' isn't stable until rust-1.40
27568 (substitute* "src/lib.rs"
27569 (("\\(doctest") "(test"))
27570 #t))))
27571 (build-system cargo-build-system)
27572 (arguments
27573 `(#:cargo-inputs
27574 (("rust-winapi" ,rust-winapi-0.3))
27575 #:cargo-development-inputs
27576 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27577 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
27578 (synopsis "Implementation of remove_dir_all for Windows")
27579 (description
27580 "This package provides a safe, reliable implementation of
27581 @code{remove_dir_all} for Windows")
27582 (license (list license:asl2.0
27583 license:expat))))
27584
27585 (define-public rust-reopen-0.3
27586 (package
27587 (name "rust-reopen")
27588 (version "0.3.0")
27589 (source
27590 (origin
27591 (method url-fetch)
27592 (uri (crate-uri "reopen" version))
27593 (file-name
27594 (string-append name "-" version ".tar.gz"))
27595 (sha256
27596 (base32
27597 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
27598 (build-system cargo-build-system)
27599 (arguments
27600 `(#:skip-build? #t
27601 #:cargo-inputs
27602 (("rust-signal-hook" ,rust-signal-hook-0.1)
27603 ("rust-libc" ,rust-libc-0.2))))
27604 (home-page "https://github.com/vorner/reopen")
27605 (synopsis "File reopening utility")
27606 (description "File reopening utility.")
27607 (license (list license:asl2.0 license:expat))))
27608
27609 (define-public rust-reqwest-0.10
27610 (package
27611 (name "rust-reqwest")
27612 (version "0.10.10")
27613 (source
27614 (origin
27615 (method url-fetch)
27616 (uri (crate-uri "reqwest" version))
27617 (file-name (string-append name "-" version ".tar.gz"))
27618 (sha256
27619 (base32
27620 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
27621 (build-system cargo-build-system)
27622 (arguments
27623 `(#:cargo-test-flags '("--release" "--"
27624 ;; These tests require internet access.
27625 "--skip=test_badssl_modern"
27626 "--skip=test_badssl_self_signed"
27627 ;; XXX: Not sure why these fail.
27628 "--skip=test_allowed_methods"
27629 "--skip=connect_timeout")
27630 #:cargo-inputs
27631 (("rust-async-compression" ,rust-async-compression-0.3)
27632 ("rust-base64" ,rust-base64-0.13)
27633 ("rust-bytes" ,rust-bytes-0.5)
27634 ("rust-cookie" ,rust-cookie-0.14)
27635 ("rust-cookie-store" ,rust-cookie-store-0.12)
27636 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
27637 ("rust-futures-core" ,rust-futures-core-0.3)
27638 ("rust-futures-util" ,rust-futures-util-0.3)
27639 ("rust-http" ,rust-http-0.2)
27640 ("rust-http-body" ,rust-http-body-0.3)
27641 ("rust-hyper" ,rust-hyper-0.13)
27642 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
27643 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
27644 ("rust-ipnet" ,rust-ipnet-2)
27645 ("rust-js-sys" ,rust-js-sys-0.3)
27646 ("rust-lazy-static" ,rust-lazy-static-1)
27647 ("rust-log" ,rust-log-0.4)
27648 ("rust-mime" ,rust-mime-0.3)
27649 ("rust-mime-guess" ,rust-mime-guess-2)
27650 ("rust-native-tls" ,rust-native-tls-0.2)
27651 ("rust-percent-encoding" ,rust-percent-encoding-2)
27652 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
27653 ("rust-rustls" ,rust-rustls-0.18)
27654 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
27655 ("rust-serde" ,rust-serde-1)
27656 ("rust-serde-json" ,rust-serde-json-1)
27657 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
27658 ("rust-time" ,rust-time-0.2)
27659 ("rust-tokio" ,rust-tokio-0.2)
27660 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
27661 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
27662 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
27663 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
27664 ("rust-url" ,rust-url-2)
27665 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27666 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
27667 ("rust-web-sys" ,rust-web-sys-0.3)
27668 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
27669 ("rust-winreg" ,rust-winreg-0.7))
27670 #:cargo-development-inputs
27671 (("rust-brotli" ,rust-brotli-3)
27672 ("rust-doc-comment" ,rust-doc-comment-0.3)
27673 ("rust-env-logger" ,rust-env-logger-0.7)
27674 ("rust-hyper" ,rust-hyper-0.13)
27675 ("rust-libflate" ,rust-libflate-1)
27676 ("rust-serde" ,rust-serde-1)
27677 ("rust-tokio" ,rust-tokio-0.2)
27678 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
27679 (native-inputs
27680 `(("pkg-config" ,pkg-config)))
27681 (inputs
27682 `(("openssl" ,openssl)))
27683 (home-page "https://github.com/seanmonstar/reqwest")
27684 (synopsis "High level HTTP client library")
27685 (description "This package provides a high level HTTP client library.")
27686 (license (list license:expat license:asl2.0))))
27687
27688 (define-public rust-reqwest-0.9
27689 (package
27690 (inherit rust-reqwest-0.10)
27691 (name "rust-reqwest")
27692 (version "0.9.24")
27693 (source
27694 (origin
27695 (method url-fetch)
27696 (uri (crate-uri "reqwest" version))
27697 (file-name (string-append name "-" version ".tar.gz"))
27698 (sha256
27699 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
27700 (arguments
27701 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
27702 #:cargo-inputs
27703 (("rust-base64" ,rust-base64-0.10)
27704 ("rust-bytes" ,rust-bytes-0.4)
27705 ("rust-cookie" ,rust-cookie-0.12)
27706 ("rust-cookie-store" ,rust-cookie-store-0.7)
27707 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
27708 ("rust-flate2" ,rust-flate2-1)
27709 ("rust-futures" ,rust-futures-0.1)
27710 ("rust-http" ,rust-http-0.1)
27711 ("rust-hyper" ,rust-hyper-0.12)
27712 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
27713 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
27714 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
27715 ("rust-log" ,rust-log-0.4)
27716 ("rust-mime" ,rust-mime-0.3)
27717 ("rust-mime-guess" ,rust-mime-guess-2)
27718 ("rust-native-tls" ,rust-native-tls-0.2)
27719 ("rust-rustls" ,rust-rustls-0.16)
27720 ("rust-serde" ,rust-serde-1)
27721 ("rust-serde-json" ,rust-serde-json-1)
27722 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
27723 ("rust-socks" ,rust-socks-0.3)
27724 ("rust-time" ,rust-time-0.1)
27725 ("rust-tokio" ,rust-tokio-0.1)
27726 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
27727 ("rust-tokio-io" ,rust-tokio-io-0.1)
27728 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
27729 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
27730 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
27731 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
27732 ("rust-url" ,rust-url-1)
27733 ("rust-uuid" ,rust-uuid-0.7)
27734 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
27735 ("rust-winreg" ,rust-winreg-0.6))
27736 #:cargo-development-inputs
27737 (("rust-doc-comment" ,rust-doc-comment-0.3)
27738 ("rust-libflate" ,rust-libflate-0.1))))))
27739
27740 (define-public rust-resolv-conf-0.6
27741 (package
27742 (name "rust-resolv-conf")
27743 (version "0.6.3")
27744 (source
27745 (origin
27746 (method url-fetch)
27747 (uri (crate-uri "resolv-conf" version))
27748 (file-name (string-append name "-" version ".crate"))
27749 (sha256
27750 (base32
27751 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
27752 (build-system cargo-build-system)
27753 (arguments
27754 `(#:tests? #f ; Not all test files included.
27755 #:cargo-inputs
27756 (("rust-quick-error" ,rust-quick-error-1.2)
27757 ("rust-hostname" ,rust-hostname-0.3))))
27758 (home-page "https://github.com/tailhook/resolv-conf")
27759 (synopsis "Parser for /etc/resolv.conf")
27760 (description
27761 "An /etc/resolv.conf parser crate for Rust.")
27762 (license (list license:asl2.0
27763 license:expat))))
27764
27765 (define-public rust-retain-mut-0.1
27766 (package
27767 (name "rust-retain-mut")
27768 (version "0.1.1")
27769 (source
27770 (origin
27771 (method url-fetch)
27772 (uri (crate-uri "retain_mut" version))
27773 (file-name (string-append name "-" version ".tar.gz"))
27774 (sha256
27775 (base32
27776 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
27777 (build-system cargo-build-system)
27778 (home-page "https://github.com/upsuper/retain_mut")
27779 (synopsis "Mutable borrow for the retain predicate")
27780 (description "This package provides retain_mut method that has the same
27781 functionality as retain but gives mutable borrow to the predicate.")
27782 (license license:expat)))
27783
27784 (define-public rust-ring-0.16
27785 (package
27786 (name "rust-ring")
27787 (version "0.16.12")
27788 (source
27789 (origin
27790 (method url-fetch)
27791 (uri (crate-uri "ring" version))
27792 (file-name (string-append name "-" version ".tar.gz"))
27793 (sha256
27794 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
27795 (build-system cargo-build-system)
27796 (arguments
27797 `(#:cargo-inputs
27798 (("rust-lazy-static" ,rust-lazy-static-1.3)
27799 ("rust-libc" ,rust-libc-0.2)
27800 ("rust-spin" ,rust-spin-0.5)
27801 ("rust-untrusted" ,rust-untrusted-0.7)
27802 ("rust-web-sys" ,rust-web-sys-0.3)
27803 ("rust-winapi" ,rust-winapi-0.3)
27804 ;; build dependencies
27805 ("rust-cc" ,rust-cc-1))
27806 #:cargo-development-inputs
27807 (("rust-libc" ,rust-libc-0.2)
27808 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27809 (home-page "https://github.com/briansmith/ring")
27810 (synopsis "Safe, fast, small crypto using Rust")
27811 (description "This package provided safe, fast, small crypto using Rust.")
27812 (license (list license:isc license:openssl))))
27813
27814 (define-public rust-ring-0.14
27815 (package
27816 (inherit rust-ring-0.16)
27817 (name "rust-ring")
27818 (version "0.14.6")
27819 (source
27820 (origin
27821 (method url-fetch)
27822 (uri (crate-uri "ring" version))
27823 (file-name
27824 (string-append name "-" version ".tar.gz"))
27825 (sha256
27826 (base32
27827 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
27828 (arguments
27829 `(#:cargo-inputs
27830 (("rust-lazy-static" ,rust-lazy-static-1)
27831 ("rust-libc" ,rust-libc-0.2)
27832 ("rust-spin" ,rust-spin-0.5)
27833 ("rust-untrusted" ,rust-untrusted-0.6)
27834 ("rust-winapi" ,rust-winapi-0.3)
27835 ("rust-cc" ,rust-cc-1))))))
27836
27837 (define-public rust-ring-0.13
27838 (package/inherit rust-ring-0.16
27839 (name "rust-ring")
27840 (version "0.13.5")
27841 (source
27842 (origin
27843 (method url-fetch)
27844 (uri (crate-uri "ring" version))
27845 (file-name (string-append name "-" version ".tar.gz"))
27846 (sha256
27847 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
27848 (build-system cargo-build-system)
27849 (arguments
27850 `(#:cargo-inputs
27851 (("rust-lazy-static" ,rust-lazy-static-1)
27852 ("rust-libc" ,rust-libc-0.2)
27853 ("rust-untrusted" ,rust-untrusted-0.6)
27854 ;; build dependencies
27855 ("rust-cc" ,rust-cc-1))))))
27856
27857 (define-public rust-rle-decode-fast-1
27858 (package
27859 (name "rust-rle-decode-fast")
27860 (version "1.0.1")
27861 (source
27862 (origin
27863 (method url-fetch)
27864 (uri (crate-uri "rle-decode-fast" version))
27865 (file-name (string-append name "-" version ".tar.gz"))
27866 (sha256
27867 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
27868 (build-system cargo-build-system)
27869 (arguments
27870 `(#:cargo-inputs
27871 (("rust-criterion" ,rust-criterion-0.2))))
27872 (home-page "https://github.com/WanzenBug/rle-decode-helper")
27873 (synopsis "Implement decoding for Run Length Encoded data in Rust")
27874 (description
27875 "This crate provides a fast way to implement any kind of decoding
27876 for Run Length Encoded data in Rust.
27877
27878 Writing a fast decoder that is also safe can be quite challenging, so
27879 this crate is here to save you the hassle of maintaining and testing
27880 your own implementation.")
27881 (license (list license:expat license:asl2.0))))
27882
27883 (define-public rust-rls-span-0.5
27884 (package
27885 (name "rust-rls-span")
27886 (version "0.5.2")
27887 (source
27888 (origin
27889 (method url-fetch)
27890 (uri (crate-uri "rls-span" version))
27891 (file-name
27892 (string-append name "-" version ".tar.gz"))
27893 (sha256
27894 (base32
27895 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
27896 (build-system cargo-build-system)
27897 (arguments
27898 `(#:cargo-inputs
27899 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27900 ("rust-serde" ,rust-serde-1)
27901 ("rust-serde-derive" ,rust-serde-derive-1))))
27902 (home-page "https://github.com/rust-lang/rls")
27903 (synopsis "Types for identifying code spans/ranges")
27904 (description
27905 "Identify Rust code spans and ranges using these types - for use with the
27906 Rust Language Server.")
27907 (license (list license:expat license:asl2.0))))
27908
27909 (define-public rust-rkv-0.10
27910 (package
27911 (name "rust-rkv")
27912 (version "0.10.4")
27913 (source
27914 (origin
27915 (method url-fetch)
27916 (uri (crate-uri "rkv" version))
27917 (file-name
27918 (string-append name "-" version ".tar.gz"))
27919 (sha256
27920 (base32
27921 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
27922 (build-system cargo-build-system)
27923 (arguments
27924 `(#:tests? #f ; Some test files missing.
27925 #:cargo-inputs
27926 (("rust-arrayref" ,rust-arrayref-0.3)
27927 ("rust-bincode" ,rust-bincode-1)
27928 ("rust-bitflags" ,rust-bitflags-1)
27929 ("rust-byteorder" ,rust-byteorder-1)
27930 ("rust-failure" ,rust-failure-0.1)
27931 ("rust-lazy-static" ,rust-lazy-static-1)
27932 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
27933 ("rust-ordered-float" ,rust-ordered-float-1.0)
27934 ("rust-serde" ,rust-serde-1)
27935 ("rust-serde-derive" ,rust-serde-derive-1)
27936 ("rust-url" ,rust-url-2)
27937 ("rust-uuid" ,rust-uuid-0.8))
27938 #:cargo-development-inputs
27939 (("rust-byteorder" ,rust-byteorder-1)
27940 ("rust-tempfile" ,rust-tempfile-3))))
27941 (native-inputs
27942 `(("pkg-config" ,pkg-config)))
27943 (inputs
27944 `(("lmdb" ,lmdb)))
27945 (home-page "https://github.com/mozilla/rkv")
27946 (synopsis "Typed key-value storage")
27947 (description "This package provides a typed key-value storage solution.")
27948 (license license:asl2.0)))
27949
27950 (define-public rust-ron-0.5
27951 (package
27952 (name "rust-ron")
27953 (version "0.5.1")
27954 (source
27955 (origin
27956 (method url-fetch)
27957 (uri (crate-uri "ron" version))
27958 (file-name (string-append name "-" version ".tar.gz"))
27959 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
27960 (build-system cargo-build-system)
27961 (arguments
27962 `(#:cargo-inputs
27963 (("rust-base64" ,rust-base64-0.10)
27964 ("rust-bitflags" ,rust-bitflags-1)
27965 ("rust-serde" ,rust-serde-1))
27966 #:cargo-development-inputs
27967 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
27968 ("rust-serde-json" ,rust-serde-json-1))))
27969 (home-page "https://github.com/ron-rs/ron")
27970 (synopsis "Rusty Object Notation")
27971 (description "This package provides Rusty Object Notation (RON).")
27972 (license (list license:expat license:asl2.0))))
27973
27974 (define-public rust-ron-0.4
27975 (package
27976 (inherit rust-ron-0.5)
27977 (name "rust-ron")
27978 (version "0.4.2")
27979 (source
27980 (origin
27981 (method url-fetch)
27982 (uri (crate-uri "ron" version))
27983 (file-name
27984 (string-append name "-" version ".tar.gz"))
27985 (sha256
27986 (base32
27987 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
27988 (arguments
27989 `(#:skip-build? #t
27990 #:cargo-inputs
27991 (("rust-base64" ,rust-base64-0.10)
27992 ("rust-bitflags" ,rust-bitflags-1)
27993 ("rust-serde" ,rust-serde-1))
27994 #:cargo-development-inputs
27995 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
27996 ("rust-serde-json" ,rust-serde-json-1))))))
27997
27998 (define-public rust-route-recognizer-0.2
27999 (package
28000 (name "rust-route-recognizer")
28001 (version "0.2.0")
28002 (source
28003 (origin
28004 (method url-fetch)
28005 (uri (crate-uri "route-recognizer" version))
28006 (file-name (string-append name "-" version ".tar.gz"))
28007 (sha256
28008 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
28009 (build-system cargo-build-system)
28010 (home-page "https://github.com/http-rs/route-recognizer")
28011 (synopsis "Recognizes URL patterns")
28012 (description
28013 "This package helps recognizing URL patterns with support for dynamic and
28014 wildcard segments")
28015 (license license:expat)))
28016
28017 (define-public rust-rspec-1
28018 (package
28019 (name "rust-rspec")
28020 (version "1.0.0-beta.4")
28021 (source
28022 (origin
28023 (method url-fetch)
28024 (uri (crate-uri "rspec" version))
28025 (file-name (string-append name "-" version ".tar.gz"))
28026 (sha256
28027 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
28028 (build-system cargo-build-system)
28029 (arguments
28030 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
28031 #:cargo-inputs
28032 (("rust-colored" ,rust-colored-1)
28033 ("rust-derive-new" ,rust-derive-new-0.5)
28034 ("rust-derive-builder" ,rust-derive-builder-0.5)
28035 ("rust-expectest" ,rust-expectest-0.9)
28036 ("rust-rayon" ,rust-rayon-0.8))
28037 #:cargo-development-inputs
28038 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
28039 (home-page "https://github.com/rust-rspec/rspec")
28040 (synopsis "Write Rspec-like tests with stable rust")
28041 (description "This package helps writing Rspec-like tests with stable
28042 rust.")
28043 (license license:mpl2.0)))
28044
28045 (define-public rust-rpassword-5
28046 (package
28047 (name "rust-rpassword")
28048 (version "5.0.0")
28049 (source
28050 (origin
28051 (method url-fetch)
28052 (uri (crate-uri "rpassword" version))
28053 (file-name (string-append name "-" version ".tar.gz"))
28054 (sha256
28055 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
28056 (build-system cargo-build-system)
28057 (arguments
28058 `(#:skip-build? #t
28059 #:cargo-inputs
28060 (("rust-libc" ,rust-libc-0.2)
28061 ("rust-winapi" ,rust-winapi-0.3))))
28062 (home-page "https://github.com/conradkleinespel/rpassword")
28063 (synopsis "Read passwords in Rust console applications")
28064 (description "This package provides a crate for reading passwords in
28065 console applications.")
28066 (license license:asl2.0)))
28067
28068 (define-public rust-rpassword-4
28069 (package
28070 (inherit rust-rpassword-5)
28071 (name "rust-rpassword")
28072 (version "4.0.5")
28073 (source
28074 (origin
28075 (method url-fetch)
28076 (uri (crate-uri "rpassword" version))
28077 (file-name (string-append name "-" version ".tar.gz"))
28078 (sha256
28079 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
28080
28081 (define-public rust-rpassword-3
28082 (package
28083 (inherit rust-rpassword-4)
28084 (name "rust-rpassword")
28085 (version "3.0.2")
28086 (source
28087 (origin
28088 (method url-fetch)
28089 (uri (crate-uri "rpassword" version))
28090 (file-name
28091 (string-append name "-" version ".tar.gz"))
28092 (sha256
28093 (base32
28094 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
28095 (arguments
28096 `(#:cargo-inputs
28097 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28098 ("rust-libc" ,rust-libc-0.2)
28099 ("rust-winapi" ,rust-winapi-0.2))))))
28100
28101 (define-public rust-rpassword-2
28102 (package
28103 (inherit rust-rpassword-3)
28104 (name "rust-rpassword")
28105 (version "2.1.0")
28106 (source
28107 (origin
28108 (method url-fetch)
28109 (uri (crate-uri "rpassword" version))
28110 (file-name
28111 (string-append name "-" version ".tar.gz"))
28112 (sha256
28113 (base32
28114 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
28115
28116 (define-public rust-rusqlite-0.24
28117 (package
28118 (name "rust-rusqlite")
28119 (version "0.24.1")
28120 (source
28121 (origin
28122 (method url-fetch)
28123 (uri (crate-uri "rusqlite" version))
28124 (file-name (string-append name "-" version ".tar.gz"))
28125 (sha256
28126 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
28127 (build-system cargo-build-system)
28128 (inputs
28129 `(("sqlite" ,sqlite)))
28130 (arguments
28131 `(#:skip-build? #t
28132 #:cargo-inputs
28133 (("rust-bitflags" ,rust-bitflags-1)
28134 ("rust-byteorder" ,rust-byteorder-1)
28135 ("rust-chrono" ,rust-chrono-0.4)
28136 ("rust-csv" ,rust-csv-1)
28137 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28138 ("rust-fallible-streaming-iterator"
28139 ,rust-fallible-streaming-iterator-0.1)
28140 ("rust-hashlink" ,rust-hashlink-0.6)
28141 ("rust-lazy-static" ,rust-lazy-static-1)
28142 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
28143 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
28144 ("rust-memchr" ,rust-memchr-2)
28145 ("rust-serde-json" ,rust-serde-json-1)
28146 ("rust-time" ,rust-time-0.2)
28147 ("rust-url" ,rust-url-2)
28148 ("rust-uuid" ,rust-uuid-0.7))
28149 #:cargo-development-inputs
28150 (("rust-bencher" ,rust-bencher-0.1)
28151 ("rust-doc-comment" ,rust-doc-comment-0.3)
28152 ("rust-lazy-static" ,rust-lazy-static-1)
28153 ("rust-regex" ,rust-regex-1)
28154 ("rust-tempfile" ,rust-tempfile-3)
28155 ("rust-unicase" ,rust-unicase-2)
28156 ("rust-uuid" ,rust-uuid-0.7))))
28157 (home-page "https://github.com/rusqlite/rusqlite")
28158 (synopsis "Wrapper for SQLite")
28159 (description "This prackage provides a wrapper for SQLite.")
28160 (license license:expat)))
28161
28162 (define-public rust-rusqlite-0.23
28163 (package
28164 (inherit rust-rusqlite-0.24)
28165 (name "rust-rusqlite")
28166 (version "0.23.1")
28167 (source
28168 (origin
28169 (method url-fetch)
28170 (uri (crate-uri "rusqlite" version))
28171 (file-name (string-append name "-" version ".tar.gz"))
28172 (sha256
28173 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
28174 (modules '((guix build utils)))
28175 (snippet
28176 '(begin
28177 ;; Enable unstable features
28178 (substitute* "src/lib.rs"
28179 (("#!\\[allow\\(unknown_lints\\)\\]" all)
28180 (string-append
28181 "#![feature(cfg_doctest)]\n"
28182 "#![feature(non_exhaustive)]\n"
28183 all)))))))
28184 (arguments
28185 `(#:cargo-inputs
28186 (("rust-bitflags" ,rust-bitflags-1)
28187 ("rust-byteorder" ,rust-byteorder-1)
28188 ("rust-chrono" ,rust-chrono-0.4)
28189 ("rust-csv" ,rust-csv-1)
28190 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28191 ("rust-fallible-streaming-iterator"
28192 ,rust-fallible-streaming-iterator-0.1)
28193 ("rust-lazy-static" ,rust-lazy-static-1)
28194 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
28195 ("rust-lru-cache" ,rust-lru-cache-0.1)
28196 ("rust-memchr" ,rust-memchr-2)
28197 ("rust-serde-json" ,rust-serde-json-1)
28198 ("rust-smallvec" ,rust-smallvec-1)
28199 ("rust-time" ,rust-time-0.1)
28200 ("rust-url" ,rust-url-2)
28201 ("rust-uuid" ,rust-uuid-0.8))
28202 #:cargo-development-inputs
28203 (("rust-bencher" ,rust-bencher-0.1)
28204 ("rust-doc-comment" ,rust-doc-comment-0.3)
28205 ("rust-lazy-static" ,rust-lazy-static-1)
28206 ("rust-regex" ,rust-regex-1)
28207 ("rust-tempfile" ,rust-tempfile-3)
28208 ("rust-unicase" ,rust-unicase-2)
28209 ("rust-uuid" ,rust-uuid-0.8))
28210 #:phases
28211 (modify-phases %standard-phases
28212 (add-after 'unpack 'enable-unstable-features
28213 (lambda _
28214 (setenv "RUSTC_BOOTSTRAP" "1")
28215 #t)))))
28216 (native-inputs
28217 `(("pkg-config" ,pkg-config)))))
28218
28219 (define-public rust-rust-argon2-0.7
28220 (package
28221 (name "rust-rust-argon2")
28222 (version "0.7.0")
28223 (source
28224 (origin
28225 (method url-fetch)
28226 (uri (crate-uri "rust-argon2" version))
28227 (file-name
28228 (string-append name "-" version ".tar.gz"))
28229 (sha256
28230 (base32
28231 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
28232 (build-system cargo-build-system)
28233 (arguments
28234 `(#:skip-build? #t
28235 #:cargo-inputs
28236 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
28237 ("rust-base64" ,rust-base64-0.11)
28238 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28239 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
28240 (home-page "https://github.com/sru-systems/rust-argon2")
28241 (synopsis
28242 "Rust implementation of the Argon2 password hashing function")
28243 (description
28244 "This package provides a Rust implementation of the Argon2 password
28245 hashing function.")
28246 (license (list license:expat license:asl2.0))))
28247
28248 (define-public rust-rust-argon2-0.5
28249 (package
28250 (name "rust-rust-argon2")
28251 (version "0.5.1")
28252 (source
28253 (origin
28254 (method url-fetch)
28255 (uri (crate-uri "rust-argon2" version))
28256 (file-name
28257 (string-append name "-" version ".tar.gz"))
28258 (sha256
28259 (base32
28260 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
28261 (build-system cargo-build-system)
28262 (arguments
28263 `(#:skip-build? #t
28264 #:cargo-inputs
28265 (("rust-base64" ,rust-base64-0.10)
28266 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28267 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
28268 #:cargo-development-inputs
28269 (("rust-hex" ,rust-hex-0.3))))
28270 (home-page "https://github.com/sru-systems/rust-argon2")
28271 (synopsis "Rust implementation of the Argon2 password hashing function")
28272 (description "This package contains a rust implementation of the Argon2
28273 password hashing function.")
28274 (license (list license:expat license:asl2.0))))
28275
28276 (define-public rust-rust-base58-0.0
28277 (package
28278 (name "rust-rust-base58")
28279 (version "0.0.4")
28280 (source
28281 (origin
28282 (method url-fetch)
28283 (uri (crate-uri "rust-base58" version))
28284 (file-name
28285 (string-append name "-" version ".tar.gz"))
28286 (sha256
28287 (base32
28288 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
28289 (modules '((guix build utils)))
28290 (snippet
28291 '(begin
28292 ;; Otherwise we get an error: no method named `gen_iter` found
28293 ;; for type `rand::prelude::ThreadRng`
28294 (substitute* "Cargo.toml"
28295 (("rand.*") "rand = \"<0.6\"\n"))
28296 #t))))
28297 (build-system cargo-build-system)
28298 (arguments
28299 `(#:cargo-inputs
28300 (("rust-num" ,rust-num-0.1))
28301 #:cargo-development-inputs
28302 (("rust-rand" ,rust-rand-0.4))))
28303 (home-page "https://github.com/nham/rust-base58")
28304 (synopsis
28305 "Simple library for converting to and from base-58 strings")
28306 (description
28307 "Convert to and from base-58 strings with a simple Rust api.
28308 Currently the conversion uses the Bitcoin base58 alphabet.")
28309 (license (list license:asl2.0 license:expat))))
28310
28311 (define-public rust-rust-hawktracer-0.7
28312 (package
28313 (name "rust-rust-hawktracer")
28314 (version "0.7.0")
28315 (source
28316 (origin
28317 (method url-fetch)
28318 (uri (crate-uri "rust_hawktracer" version))
28319 (file-name
28320 (string-append name "-" version ".tar.gz"))
28321 (sha256
28322 (base32
28323 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
28324 (build-system cargo-build-system)
28325 (arguments
28326 `(#:skip-build? #t
28327 #:cargo-inputs
28328 (("rust-rust-hawktracer-normal-macro"
28329 ,rust-rust-hawktracer-normal-macro-0.4)
28330 ("rust-rust-hawktracer-proc-macro"
28331 ,rust-rust-hawktracer-proc-macro-0.4))))
28332 (home-page "https://github.com/AlexEne/rust_hawktracer")
28333 (synopsis "Rust bindings for hawktracer profiling library")
28334 (description
28335 "Rust bindings for hawktracer profiling library.")
28336 (license (list license:expat license:asl2.0))))
28337
28338 (define-public rust-rust-hawktracer-proc-macro-0.4
28339 (package
28340 (name "rust-rust-hawktracer-proc-macro")
28341 (version "0.4.1")
28342 (source
28343 (origin
28344 (method url-fetch)
28345 (uri (crate-uri "rust_hawktracer_proc_macro" version))
28346 (file-name
28347 (string-append name "-" version ".tar.gz"))
28348 (sha256
28349 (base32
28350 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
28351 (build-system cargo-build-system)
28352 (arguments
28353 `(#:skip-build? #t
28354 #:cargo-inputs
28355 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
28356 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
28357 (synopsis
28358 "Helper crate for hawktracer profiling library")
28359 (description
28360 "This package is a helper crate for hawktracer profiling library.")
28361 (license (list license:expat license:asl2.0))))
28362
28363 (define-public rust-rust-hawktracer-normal-macro-0.4
28364 (package
28365 (name "rust-rust-hawktracer-normal-macro")
28366 (version "0.4.1")
28367 (source
28368 (origin
28369 (method url-fetch)
28370 (uri (crate-uri
28371 "rust_hawktracer_normal_macro"
28372 version))
28373 (file-name
28374 (string-append name "-" version ".tar.gz"))
28375 (sha256
28376 (base32
28377 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
28378 (build-system cargo-build-system)
28379 (arguments
28380 `(#:skip-build? #t
28381 #:cargo-inputs
28382 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
28383 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
28384 (synopsis "Helper crate for hawktracer profiling library")
28385 (description
28386 "This package provides a helper crate for hawktracer profiling library.")
28387 (license (list license:expat license:asl2.0))))
28388
28389 (define-public rust-rust-hawktracer-sys-0.4
28390 (package
28391 (name "rust-rust-hawktracer-sys")
28392 (version "0.4.2")
28393 (source
28394 (origin
28395 (method url-fetch)
28396 (uri (crate-uri "rust_hawktracer_sys" version))
28397 (file-name
28398 (string-append name "-" version ".tar.gz"))
28399 (sha256
28400 (base32
28401 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
28402 (build-system cargo-build-system)
28403 (arguments
28404 `(#:skip-build? #t
28405 #:cargo-inputs
28406 (("rust-cmake" ,rust-cmake-0.1)
28407 ("rust-pkg-config" ,rust-pkg-config-0.3)
28408 ("rust-bindgen" ,rust-bindgen-0.37)
28409 ("rust-itertools" ,rust-itertools-0.8))))
28410 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
28411 (synopsis
28412 "Sys crate for the rust_hawktracer library")
28413 (description
28414 "This package provides a sys crate for the rust_hawktracer library.")
28415 (license (list license:expat license:asl2.0))))
28416
28417 (define-public rust-rustc-ap-arena-654
28418 (package
28419 (name "rust-rustc-ap-arena")
28420 (version "654.0.0")
28421 (source
28422 (origin
28423 (method url-fetch)
28424 (uri (crate-uri "rustc-ap-arena" version))
28425 (file-name
28426 (string-append name "-" version ".tar.gz"))
28427 (sha256
28428 (base32
28429 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
28430 (build-system cargo-build-system)
28431 (arguments
28432 `(#:skip-build? #t
28433 #:cargo-inputs
28434 (("rust-rustc-ap-rustc-data-structures"
28435 ,rust-rustc-ap-rustc-data-structures-654)
28436 ("rust-smallvec" ,rust-smallvec-1))))
28437 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28438 (synopsis
28439 "Automatically published version of the arena package used in rustc")
28440 (description
28441 "Use the arena library used in the Rust compiler with this crate.
28442 It is automatically published using the compiler repository at
28443 @url{https://www.github.com/rust-lang/rust}")
28444 (license (list license:expat license:asl2.0))))
28445
28446 (define-public rust-rustc-ap-graphviz-654
28447 (package
28448 (name "rust-rustc-ap-graphviz")
28449 (version "654.0.0")
28450 (source
28451 (origin
28452 (method url-fetch)
28453 (uri (crate-uri "rustc-ap-graphviz" version))
28454 (file-name
28455 (string-append name "-" version ".tar.gz"))
28456 (sha256
28457 (base32
28458 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
28459 (build-system cargo-build-system)
28460 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28461 (synopsis
28462 "Automatically published versions of the graphviz crate used in rustc")
28463 (description
28464 "Use the graphviz library used in the Rust compiler with this crate.
28465 It is automatically published using the compiler repository at
28466 @url{https://www.github.com/rust-lang/rust}")
28467 (license (list license:expat license:asl2.0))))
28468
28469 (define-public rust-rustc-ap-rustc-ast-654
28470 (package
28471 (name "rust-rustc-ap-rustc-ast")
28472 (version "654.0.0")
28473 (source
28474 (origin
28475 (method url-fetch)
28476 (uri (crate-uri "rustc-ap-rustc_ast" version))
28477 (file-name
28478 (string-append name "-" version ".tar.gz"))
28479 (sha256
28480 (base32
28481 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
28482 (build-system cargo-build-system)
28483 (arguments
28484 `(#:skip-build? #t
28485 #:cargo-inputs
28486 (("rust-bitflags" ,rust-bitflags-1)
28487 ("rust-log" ,rust-log-0.4)
28488 ("rust-rustc-ap-rustc-data-structures"
28489 ,rust-rustc-ap-rustc-data-structures-654)
28490 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28491 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
28492 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28493 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28494 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
28495 ("rust-scoped-tls" ,rust-scoped-tls-1)
28496 ("rust-smallvec" ,rust-smallvec-1))))
28497 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28498 (synopsis
28499 "Automatically published version of the Rust ast used in rustc")
28500 (description
28501 "Use the Rust ast used in the Rust compiler with this crate.
28502 It is automatically published using the compiler repository at
28503 @url{https://www.github.com/rust-lang/rust}")
28504 (license (list license:expat license:asl2.0))))
28505
28506 (define-public rust-rustc-ap-rustc-data-structures-654
28507 (package
28508 (name "rust-rustc-ap-rustc-data-structures")
28509 (version "654.0.0")
28510 (source
28511 (origin
28512 (method url-fetch)
28513 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
28514 (file-name
28515 (string-append name "-" version ".tar.gz"))
28516 (sha256
28517 (base32
28518 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
28519 (build-system cargo-build-system)
28520 (arguments
28521 `(#:skip-build? #t
28522 #:cargo-inputs
28523 (("rust-bitflags" ,rust-bitflags-1)
28524 ("rust-cfg-if" ,rust-cfg-if-0.1)
28525 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
28526 ("rust-ena" ,rust-ena-0.13)
28527 ("rust-indexmap" ,rust-indexmap-1)
28528 ("rust-jobserver" ,rust-jobserver-0.1)
28529 ("rust-lazy-static" ,rust-lazy-static-1)
28530 ("rust-libc" ,rust-libc-0.2)
28531 ("rust-log" ,rust-log-0.4)
28532 ("rust-measureme" ,rust-measureme-0.7)
28533 ("rust-parking-lot" ,rust-parking-lot-0.10)
28534 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
28535 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28536 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28537 ("rust-rustc-hash" ,rust-rustc-hash-1)
28538 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
28539 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
28540 ("rust-smallvec" ,rust-smallvec-1)
28541 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
28542 ("rust-winapi" ,rust-winapi-0.3))))
28543 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28544 (synopsis "Automatically published versions of rustc data structures")
28545 (description
28546 "Use data structures used in the Rust compiler with this crate.
28547 It is automatically published using the compiler repository at
28548 @url{https://www.github.com/rust-lang/rust}.")
28549 (license (list license:expat license:asl2.0))))
28550
28551 (define-public rust-rustc-ap-rustc-index-654
28552 (package
28553 (name "rust-rustc-ap-rustc-index")
28554 (version "654.0.0")
28555 (source
28556 (origin
28557 (method url-fetch)
28558 (uri (crate-uri "rustc-ap-rustc_index" version))
28559 (file-name
28560 (string-append name "-" version ".tar.gz"))
28561 (sha256
28562 (base32
28563 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
28564 (build-system cargo-build-system)
28565 (arguments
28566 `(#:skip-build? #t
28567 #:cargo-inputs
28568 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28569 ("rust-smallvec" ,rust-smallvec-1))))
28570 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28571 (synopsis
28572 "Automatically published version of the types of indexes in rustc")
28573 (description
28574 "Use the types of index used in the Rust compiler with this crate.
28575 It is automatically published using the compiler repository at
28576 @url{https://www.github.com/rust-lang/rust}")
28577 (license (list license:expat license:asl2.0))))
28578
28579 (define-public rust-rustc-ap-rustc-lexer-654
28580 (package
28581 (name "rust-rustc-ap-rustc-lexer")
28582 (version "654.0.0")
28583 (source
28584 (origin
28585 (method url-fetch)
28586 (uri (crate-uri "rustc-ap-rustc_lexer" version))
28587 (file-name
28588 (string-append name "-" version ".tar.gz"))
28589 (sha256
28590 (base32
28591 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
28592 (build-system cargo-build-system)
28593 (arguments
28594 `(#:cargo-inputs
28595 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
28596 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28597 (synopsis "Automatically published versions of rustc macros")
28598 (description
28599 "Use the lexer used in the Rust compiler with this crate.
28600 It is automatically published using the compiler repository at
28601 @url{https://www.github.com/rust-lang/rust}.")
28602 (license (list license:expat license:asl2.0))))
28603
28604 (define-public rust-rustc-ap-rustc-macros-654
28605 (package
28606 (name "rust-rustc-ap-rustc-macros")
28607 (version "654.0.0")
28608 (source
28609 (origin
28610 (method url-fetch)
28611 (uri (crate-uri "rustc-ap-rustc_macros" version))
28612 (file-name
28613 (string-append name "-" version ".tar.gz"))
28614 (sha256
28615 (base32
28616 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
28617 (build-system cargo-build-system)
28618 (arguments
28619 `(#:skip-build? #t
28620 #:cargo-inputs
28621 (("rust-proc-macro2" ,rust-proc-macro2-1)
28622 ("rust-quote" ,rust-quote-1)
28623 ("rust-syn" ,rust-syn-1)
28624 ("rust-synstructure" ,rust-synstructure-0.12))))
28625 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28626 (synopsis "Automatically published versions of rustc macros")
28627 (description
28628 "Use macros used in the Rust compiler with this crate.
28629 It is automatically published using the compiler repository at
28630 @url{https://www.github.com/rust-lang/rust}.")
28631 (license (list license:expat license:asl2.0))))
28632
28633 (define-public rust-rustc-ap-rustc-span-654
28634 (package
28635 (name "rust-rustc-ap-rustc-span")
28636 (version "654.0.0")
28637 (source
28638 (origin
28639 (method url-fetch)
28640 (uri (crate-uri "rustc-ap-rustc_span" version))
28641 (file-name
28642 (string-append name "-" version ".tar.gz"))
28643 (sha256
28644 (base32
28645 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
28646 (build-system cargo-build-system)
28647 (arguments
28648 `(#:skip-build? #t
28649 #:cargo-inputs
28650 (("rust-cfg-if" ,rust-cfg-if-0.1)
28651 ("rust-log" ,rust-log-0.4)
28652 ("rust-md-5" ,rust-md-5-0.8)
28653 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
28654 ("rust-rustc-ap-rustc-data-structures"
28655 ,rust-rustc-ap-rustc-data-structures-654)
28656 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28657 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28658 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28659 ("rust-scoped-tls" ,rust-scoped-tls-1)
28660 ("rust-sha-1" ,rust-sha-1-0.8)
28661 ("rust-unicode-width" ,rust-unicode-width-0.1))))
28662 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28663 (synopsis
28664 "Automatically published version of the source code spans used in rustc")
28665 (description
28666 "Use the spans used in the Rust compiler to represent source code with
28667 this crate. It is automatically published using the compiler repository at
28668 @url{https://www.github.com/rust-lang/rust}")
28669 (license (list license:expat license:asl2.0))))
28670
28671 (define-public rust-rustc-ap-rustc-target-654
28672 (package
28673 (name "rust-rustc-ap-rustc-target")
28674 (version "654.0.0")
28675 (source
28676 (origin
28677 (method url-fetch)
28678 (uri (crate-uri "rustc-ap-rustc_target" version))
28679 (file-name
28680 (string-append name "-" version ".tar.gz"))
28681 (sha256
28682 (base32
28683 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
28684 (build-system cargo-build-system)
28685 (arguments
28686 `(#:skip-build? #t
28687 #:cargo-inputs
28688 (("rust-bitflags" ,rust-bitflags-1)
28689 ("rust-log" ,rust-log-0.4)
28690 ("rust-rustc-ap-rustc-data-structures"
28691 ,rust-rustc-ap-rustc-data-structures-654)
28692 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28693 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28694 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28695 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
28696 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28697 (synopsis
28698 "Automatically published version of the compile targets used in rustc")
28699 (description
28700 "Use the compile targets as expressed in the Rust compiler with this
28701 crate. It is automatically published using the compiler repository at
28702 @url{https://www.github.com/rust-lang/rust}")
28703 (license (list license:expat license:asl2.0))))
28704
28705 (define-public rust-rustc-ap-serialize-654
28706 (package
28707 (name "rust-rustc-ap-serialize")
28708 (version "654.0.0")
28709 (source
28710 (origin
28711 (method url-fetch)
28712 (uri (crate-uri "rustc-ap-serialize" version))
28713 (file-name
28714 (string-append name "-" version ".tar.gz"))
28715 (sha256
28716 (base32
28717 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
28718 (build-system cargo-build-system)
28719 (arguments
28720 `(#:skip-build? #t
28721 #:cargo-inputs
28722 (("rust-indexmap" ,rust-indexmap-1)
28723 ("rust-smallvec" ,rust-smallvec-1))))
28724 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28725 (synopsis
28726 "Automatically published versions of the serialize crate used in rustc")
28727 (description
28728 "Use the serialize library used in the Rust compiler with this crate.
28729 It is automatically published using the compiler repository at
28730 @url{https://www.github.com/rust-lang/rust}")
28731 (license (list license:expat license:asl2.0))))
28732
28733 (define-public rust-rustc-demangle-0.1
28734 (package
28735 (name "rust-rustc-demangle")
28736 (version "0.1.16")
28737 (source
28738 (origin
28739 (method url-fetch)
28740 (uri (crate-uri "rustc-demangle" version))
28741 (file-name (string-append name "-" version ".crate"))
28742 (sha256
28743 (base32
28744 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
28745 (build-system cargo-build-system)
28746 (arguments
28747 `(#:skip-build? #t
28748 #:cargo-inputs
28749 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
28750 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
28751 (home-page "https://github.com/alexcrichton/rustc-demangle")
28752 (synopsis "Rust compiler symbol demangling")
28753 (description
28754 "This package demanges the symbols from the Rust compiler.")
28755 (license (list license:asl2.0
28756 license:expat))))
28757
28758 (define-public rust-rustc-hash-1
28759 (package
28760 (name "rust-rustc-hash")
28761 (version "1.1.0")
28762 (source
28763 (origin
28764 (method url-fetch)
28765 (uri (crate-uri "rustc-hash" version))
28766 (file-name
28767 (string-append name "-" version ".tar.gz"))
28768 (sha256
28769 (base32
28770 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
28771 (build-system cargo-build-system)
28772 (arguments `(#:skip-build? #t))
28773 (home-page "https://github.com/rust-lang/rustc-hash")
28774 (synopsis "Speedy, non-cryptographic hash used in rustc")
28775 (description
28776 "This package provides a speedy, non-cryptographic hash used in rustc.")
28777 (license (list license:asl2.0 license:expat))))
28778
28779 (define-public rust-rustc-hash-1.0
28780 (package
28781 (inherit rust-rustc-hash-1)
28782 (name "rust-rustc-hash")
28783 (version "1.0.1")
28784 (source
28785 (origin
28786 (method url-fetch)
28787 (uri (crate-uri "rustc-hash" version))
28788 (file-name (string-append name "-" version ".tar.gz"))
28789 (sha256
28790 (base32
28791 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
28792
28793 (define-public rust-rustc-rayon-0.3
28794 (package
28795 (name "rust-rustc-rayon")
28796 (version "0.3.0")
28797 (source
28798 (origin
28799 (method url-fetch)
28800 (uri (crate-uri "rustc-rayon" version))
28801 (file-name
28802 (string-append name "-" version ".tar.gz"))
28803 (sha256
28804 (base32
28805 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
28806 (build-system cargo-build-system)
28807 (arguments
28808 `(#:tests? #f
28809 #:cargo-inputs
28810 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
28811 ("rust-either" ,rust-either-1)
28812 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
28813 #:cargo-development-inputs
28814 (("rust-doc-comment" ,rust-doc-comment-0.3)
28815 ("rust-docopt" ,rust-docopt-1.1)
28816 ("rust-lazy-static" ,rust-lazy-static-1)
28817 ("rust-rand" ,rust-rand-0.6)
28818 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28819 ("rust-serde" ,rust-serde-1)
28820 ("rust-serde-derive" ,rust-serde-derive-1))))
28821 (home-page "https://github.com/rust-lang/rustc-rayon")
28822 (synopsis
28823 "Simple work-stealing parallelism for Rust - fork for rustc")
28824 (description
28825 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
28826 features that rustc is using, mostly around deadlock detection. These features
28827 are not stable and should not be used by others -- though they may find their
28828 way into rayon proper at some point. In general, if you are not rustc, you
28829 should be using the real rayon crate, not rustc-rayon.")
28830 (license (list license:asl2.0 license:expat))))
28831
28832 (define-public rust-rustc-rayon-core-0.3
28833 (package
28834 (name "rust-rustc-rayon-core")
28835 (version "0.3.0")
28836 (source
28837 (origin
28838 (method url-fetch)
28839 (uri (crate-uri "rustc-rayon-core" version))
28840 (file-name
28841 (string-append name "-" version ".tar.gz"))
28842 (sha256
28843 (base32
28844 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
28845 (build-system cargo-build-system)
28846 (arguments
28847 `(#:tests? #f
28848 #:cargo-inputs
28849 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
28850 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
28851 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
28852 ("rust-lazy-static" ,rust-lazy-static-1)
28853 ("rust-num-cpus" ,rust-num-cpus-1))
28854 #:cargo-development-inputs
28855 (("rust-libc" ,rust-libc-0.2)
28856 ("rust-rand" ,rust-rand-0.6)
28857 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28858 ("rust-scoped-tls" ,rust-scoped-tls-1))))
28859 (home-page "https://github.com/rust-lang/rustc-rayon")
28860 (synopsis "Core APIs for Rayon - fork for rustc")
28861 (description
28862 "Note: This package is an unstable fork made for use in rustc
28863
28864 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
28865 forth, as well as the ability to create custom thread-pools with ThreadPool.")
28866 (license (list license:asl2.0 license:expat))))
28867
28868 (define-public rust-rustc-serialize-0.3
28869 (package
28870 (name "rust-rustc-serialize")
28871 (version "0.3.24")
28872 (source
28873 (origin
28874 (method url-fetch)
28875 (uri (crate-uri "rustc-serialize" version))
28876 (file-name (string-append name "-" version ".crate"))
28877 (sha256
28878 (base32
28879 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
28880 (build-system cargo-build-system)
28881 (arguments
28882 `(#:skip-build? #t
28883 #:cargo-inputs
28884 (("rust-rand" ,rust-rand-0.3))))
28885 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
28886 (synopsis "Generic serialization/deserialization support")
28887 (description
28888 "This package provides generic serialization/deserialization support
28889 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
28890 compiler. Also includes support for hex, base64, and json encoding and
28891 decoding.")
28892 (license (list license:asl2.0
28893 license:expat))))
28894
28895 (define-public rust-rustc-std-workspace-alloc-1
28896 (package
28897 (name "rust-rustc-std-workspace-alloc")
28898 (version "1.0.0")
28899 (source
28900 (origin
28901 (method url-fetch)
28902 (uri (crate-uri "rustc-std-workspace-alloc" version))
28903 (file-name
28904 (string-append name "-" version ".tar.gz"))
28905 (sha256
28906 (base32
28907 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
28908 (build-system cargo-build-system)
28909 (arguments `(#:skip-build? #t))
28910 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
28911 (synopsis "Rust workspace hack")
28912 (description "This package is a Rust workspace hack.")
28913 (license (list license:asl2.0 license:expat))))
28914
28915 (define-public rust-rustc-std-workspace-core-1
28916 (package
28917 (name "rust-rustc-std-workspace-core")
28918 (version "1.0.0")
28919 (source
28920 (origin
28921 (method url-fetch)
28922 (uri (crate-uri "rustc-std-workspace-core" version))
28923 (file-name (string-append name "-" version ".crate"))
28924 (sha256
28925 (base32
28926 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
28927 (build-system cargo-build-system)
28928 (arguments '(#:skip-build? #t))
28929 (home-page "https://crates.io/crates/rustc-std-workspace-core")
28930 (synopsis "Explicitly empty crate for rust-lang/rust integration")
28931 (description "This crate provides an explicitly empty crate for
28932 rust-lang/rust integration.")
28933 (license (list license:asl2.0
28934 license:expat))))
28935
28936 (define-public rust-rustc-std-workspace-std-1.0
28937 (package
28938 (name "rust-rustc-std-workspace-std")
28939 (version "1.0.1")
28940 (source
28941 (origin
28942 (method url-fetch)
28943 (uri (crate-uri "rustc-std-workspace-std" version))
28944 (file-name
28945 (string-append name "-" version ".tar.gz"))
28946 (sha256
28947 (base32
28948 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
28949 (build-system cargo-build-system)
28950 (arguments '(#:skip-build? #t))
28951 (home-page "https://crates.io/crates/rustc-std-workspace-std")
28952 (synopsis "Workaround for rustbuild")
28953 (description "This package provides a workaround for rustbuild.")
28954 (license (list license:expat license:asl2.0))))
28955
28956 (define-public rust-rustc-test-0.3
28957 (package
28958 (name "rust-rustc-test")
28959 (version "0.3.0")
28960 (source
28961 (origin
28962 (method url-fetch)
28963 (uri (crate-uri "rustc-test" version))
28964 (file-name
28965 (string-append name "-" version ".tar.gz"))
28966 (sha256
28967 (base32
28968 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
28969 (build-system cargo-build-system)
28970 (arguments
28971 `(#:skip-build? #t
28972 #:cargo-inputs
28973 (("rust-getopts" ,rust-getopts-0.2)
28974 ("rust-libc" ,rust-libc-0.2)
28975 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28976 ("rust-term" ,rust-term-0.4)
28977 ("rust-time" ,rust-time-0.1)
28978 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28979 (home-page "https://github.com/servo/rustc-test")
28980 (synopsis "Fork of Rust's test crate")
28981 (description
28982 "This package provides a fork of Rust's test crate that doesn't
28983 require unstable language features.")
28984 (license (list license:asl2.0 license:expat))))
28985
28986 (define-public rust-rustc-tools-util-0.2
28987 (package
28988 (name "rust-rustc-tools-util")
28989 (version "0.2.0")
28990 (source
28991 (origin
28992 (method url-fetch)
28993 (uri (crate-uri "rustc_tools_util" version))
28994 (file-name
28995 (string-append name "-" version ".tar.gz"))
28996 (sha256
28997 (base32
28998 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
28999 (build-system cargo-build-system)
29000 (arguments '(#:skip-build? #t))
29001 (home-page
29002 "https://github.com/rust-lang/rust-clippy")
29003 (synopsis
29004 "small helper to generate version information for git packages")
29005 (description
29006 "small helper to generate version information for git packages")
29007 (license (list license:expat license:asl2.0))))
29008
29009 (define-public rust-rustc-version-0.2
29010 (package
29011 (name "rust-rustc-version")
29012 (version "0.2.3")
29013 (source
29014 (origin
29015 (method url-fetch)
29016 (uri (crate-uri "rustc_version" version))
29017 (file-name
29018 (string-append name "-" version ".tar.gz"))
29019 (sha256
29020 (base32
29021 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
29022 (build-system cargo-build-system)
29023 (arguments
29024 `(#:skip-build? #t
29025 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
29026 (home-page "https://github.com/Kimundi/rustc-version-rs")
29027 (synopsis
29028 "Library for querying the version of a installed rustc compiler")
29029 (description
29030 "This package provides a library for querying the version of a installed
29031 rustc compiler.")
29032 (license (list license:expat license:asl2.0))))
29033
29034 (define-public rust-rustdoc-stripper-0.1
29035 (package
29036 (name "rust-rustdoc-stripper")
29037 (version "0.1.16")
29038 (source
29039 (origin
29040 (method url-fetch)
29041 (uri (crate-uri "rustdoc-stripper" version))
29042 (file-name
29043 (string-append name "-" version ".tar.gz"))
29044 (sha256
29045 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
29046 (build-system cargo-build-system)
29047 (arguments
29048 `(#:cargo-development-inputs
29049 (("rust-tempfile" ,rust-tempfile-3))))
29050 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
29051 (synopsis "Nanipulate rustdoc comments")
29052 (description
29053 "This package provides a tool to manipulate rustdoc comments.")
29054 (license license:asl2.0)))
29055
29056 (define-public rust-rustfix-0.4
29057 (package
29058 (name "rust-rustfix")
29059 (version "0.4.6")
29060 (source
29061 (origin
29062 (method url-fetch)
29063 (uri (crate-uri "rustfix" version))
29064 (file-name
29065 (string-append name "-" version ".tar.gz"))
29066 (sha256
29067 (base32
29068 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
29069 (build-system cargo-build-system)
29070 (arguments
29071 `(#:skip-build? #t
29072 #:cargo-inputs
29073 (("rust-failure" ,rust-failure-0.1)
29074 ("rust-log" ,rust-log-0.4)
29075 ("rust-serde" ,rust-serde-1)
29076 ("rust-serde-json" ,rust-serde-json-1))
29077 #:cargo-development-inputs
29078 (("rust-difference" ,rust-difference-2)
29079 ("rust-duct" ,rust-duct-0.13)
29080 ("rust-env-logger" ,rust-env-logger-0.6)
29081 ("rust-log" ,rust-log-0.4)
29082 ("rust-proptest" ,rust-proptest-0.9)
29083 ("rust-tempdir" ,rust-tempdir-0.3))))
29084 (home-page "https://github.com/rust-lang/rustfix")
29085 (synopsis "Automatically apply the suggestions made by rustc")
29086 (description
29087 "Automatically apply the suggestions made by rustc.")
29088 (license (list license:expat license:asl2.0))))
29089
29090 (define-public rust-rustls-0.18
29091 (package
29092 (name "rust-rustls")
29093 (version "0.18.1")
29094 (source
29095 (origin
29096 (method url-fetch)
29097 (uri (crate-uri "rustls" version))
29098 (file-name
29099 (string-append name "-" version ".tar.gz"))
29100 (sha256
29101 (base32
29102 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
29103 (build-system cargo-build-system)
29104 (arguments
29105 `(#:cargo-inputs
29106 (("rust-base64" ,rust-base64-0.12)
29107 ("rust-log" ,rust-log-0.4)
29108 ("rust-ring" ,rust-ring-0.16)
29109 ("rust-sct" ,rust-sct-0.6)
29110 ("rust-webpki" ,rust-webpki-0.21))
29111 #:cargo-development-inputs
29112 (("rust-criterion" ,rust-criterion-0.3)
29113 ("rust-env-logger" ,rust-env-logger-0.7)
29114 ("rust-log" ,rust-log-0.4)
29115 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29116 (home-page "https://github.com/ctz/rustls")
29117 (synopsis "Modern TLS library written in Rust.")
29118 (description "This package provides a modern TLS library written in
29119 Rust.")
29120 (license
29121 (list license:asl2.0 license:isc license:expat))))
29122
29123 (define-public rust-rustls-0.17
29124 (package
29125 (inherit rust-rustls-0.18)
29126 (name "rust-rustls")
29127 (version "0.17.0")
29128 (source
29129 (origin
29130 (method url-fetch)
29131 (uri (crate-uri "rustls" version))
29132 (file-name
29133 (string-append name "-" version ".tar.gz"))
29134 (sha256
29135 (base32
29136 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
29137 (arguments
29138 `(#:cargo-inputs
29139 (("rust-base64" ,rust-base64-0.11)
29140 ("rust-log" ,rust-log-0.4)
29141 ("rust-ring" ,rust-ring-0.16)
29142 ("rust-sct" ,rust-sct-0.6)
29143 ("rust-webpki" ,rust-webpki-0.21))
29144 #:cargo-development-inputs
29145 (("rust-criterion" ,rust-criterion-0.3)
29146 ("rust-env-logger" ,rust-env-logger-0.7)
29147 ("rust-log" ,rust-log-0.4)
29148 ("rust-tempfile" ,rust-tempfile-3)
29149 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
29150
29151 (define-public rust-rustls-0.16
29152 (package
29153 (inherit rust-rustls-0.17)
29154 (name "rust-rustls")
29155 (version "0.16.0")
29156 (source
29157 (origin
29158 (method url-fetch)
29159 (uri (crate-uri "rustls" version))
29160 (file-name (string-append name "-" version ".tar.gz"))
29161 (sha256
29162 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
29163 (arguments
29164 `(#:tests? #f ;; 1/114 tests fail (test file not found)
29165 #:cargo-inputs
29166 (("rust-base64" ,rust-base64-0.10)
29167 ("rust-log" ,rust-log-0.4)
29168 ("rust-ring" ,rust-ring-0.16)
29169 ("rust-sct" ,rust-sct-0.6)
29170 ("rust-webpki" ,rust-webpki-0.21))
29171 #:cargo-development-inputs
29172 (("rust-criterion" ,rust-criterion-0.2)
29173 ("rust-env-logger" ,rust-env-logger-0.6)
29174 ("rust-log" ,rust-log-0.4)
29175 ("rust-tempfile" ,rust-tempfile-3)
29176 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
29177
29178 (define-public rust-rustls-0.15
29179 (package
29180 (inherit rust-rustls-0.16)
29181 (name "rust-rustls")
29182 (version "0.15.2")
29183 (source
29184 (origin
29185 (method url-fetch)
29186 (uri (crate-uri "rustls" version))
29187 (file-name
29188 (string-append name "-" version ".tar.gz"))
29189 (sha256
29190 (base32
29191 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
29192 (arguments
29193 `(#:tests? #f ;; 1/111 tests fail (test file not found)
29194 #:cargo-inputs
29195 (("rust-base64" ,rust-base64-0.10)
29196 ("rust-log" ,rust-log-0.4)
29197 ("rust-ring" ,rust-ring-0.14)
29198 ("rust-sct" ,rust-sct-0.5)
29199 ("rust-untrusted" ,rust-untrusted-0.6)
29200 ("rust-webpki" ,rust-webpki-0.19))
29201 #:cargo-development-inputs
29202 (("rust-env-logger" ,rust-env-logger-0.6)
29203 ("rust-log" ,rust-log-0.4)
29204 ("rust-tempfile" ,rust-tempfile-3)
29205 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
29206
29207 (define-public rust-rustls-0.12
29208 (package/inherit rust-rustls-0.16
29209 (name "rust-rustls")
29210 (version "0.12.0")
29211 (source
29212 (origin
29213 (method url-fetch)
29214 (uri (crate-uri "rustls" version))
29215 (file-name (string-append name "-" version ".tar.gz"))
29216 (sha256
29217 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
29218 (build-system cargo-build-system)
29219 (arguments
29220 `(#:tests? #f ;; 1/45 tests fails due to some missing file
29221 #:cargo-inputs
29222 (("rust-base64" ,rust-base64-0.9)
29223 ("rust-log" ,rust-log-0.4)
29224 ("rust-ring" ,rust-ring-0.13)
29225 ("rust-sct" ,rust-sct-0.3)
29226 ("rust-untrusted" ,rust-untrusted-0.6)
29227 ("rust-webpki" ,rust-webpki-0.18))
29228 #:cargo-development-inputs
29229 (("rust-ct-logs" ,rust-ct-logs-0.3)
29230 ("rust-docopt" ,rust-docopt-0.8)
29231 ("rust-env-logger" ,rust-env-logger-0.4)
29232 ("rust-log" ,rust-log-0.4)
29233 ("rust-mio" ,rust-mio-0.6)
29234 ("rust-regex" ,rust-regex-0.2)
29235 ("rust-serde" ,rust-serde-1)
29236 ("rust-serde-derive" ,rust-serde-derive-1)
29237 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
29238
29239 (define-public rust-rustls-native-certs-0.4
29240 (package
29241 (name "rust-rustls-native-certs")
29242 (version "0.4.0")
29243 (source
29244 (origin
29245 (method url-fetch)
29246 (uri (crate-uri "rustls-native-certs" version))
29247 (file-name (string-append name "-" version ".tar.gz"))
29248 (sha256
29249 (base32
29250 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
29251 (build-system cargo-build-system)
29252 (arguments
29253 `(#:cargo-inputs
29254 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
29255 ("rust-rustls" ,rust-rustls-0.18)
29256 ("rust-schannel" ,rust-schannel-0.1)
29257 ("rust-security-framework"
29258 ,rust-security-framework-1))
29259 #:cargo-development-inputs
29260 (("rust-ring" ,rust-ring-0.16)
29261 ("rust-untrusted" ,rust-untrusted-0.7)
29262 ("rust-webpki" ,rust-webpki-0.21)
29263 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29264 (home-page "https://github.com/ctz/rustls-native-certs")
29265 (synopsis "Use the platform native certificate store with rustls")
29266 (description "@code{rustls-native-certs} allows rustls to use the platform
29267 native certificate store.")
29268 (license
29269 (list license:asl2.0 license:isc license:expat))))
29270
29271 (define-public rust-rusttype-0.8
29272 (package
29273 (name "rust-rusttype")
29274 (version "0.8.2")
29275 (source
29276 (origin
29277 (method url-fetch)
29278 (uri (crate-uri "rusttype" version))
29279 (file-name
29280 (string-append name "-" version ".tar.gz"))
29281 (sha256
29282 (base32
29283 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
29284 (build-system cargo-build-system)
29285 (arguments
29286 `(#:tests? #f ; Artifacts for tests not included.
29287 #:cargo-inputs
29288 (("rust-approx" ,rust-approx-0.3)
29289 ("rust-arrayvec" ,rust-arrayvec-0.5)
29290 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29291 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29292 ("rust-libm" ,rust-libm-0.2)
29293 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
29294 ("rust-num-cpus" ,rust-num-cpus-1)
29295 ("rust-ordered-float" ,rust-ordered-float-1.0)
29296 ("rust-rustc-hash" ,rust-rustc-hash-1)
29297 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
29298 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
29299 (synopsis "Pure Rust alternative to libraries like FreeType")
29300 (description
29301 "This package provides a pure Rust alternative to libraries like FreeType.
29302 RustType provides an API for loading, querying and rasterising TrueType fonts.
29303 It also provides an implementation of a dynamic GPU glyph cache for hardware
29304 font rendering.")
29305 (license (list license:expat license:asl2.0))))
29306
29307 (define-public rust-rusttype-0.7
29308 (package
29309 (inherit rust-rusttype-0.8)
29310 (name "rust-rusttype")
29311 (version "0.7.9")
29312 (source
29313 (origin
29314 (method url-fetch)
29315 (uri (crate-uri "rusttype" version))
29316 (file-name
29317 (string-append name "-" version ".tar.gz"))
29318 (sha256
29319 (base32
29320 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
29321 (arguments
29322 `(#:tests? #f ; Artifacts for tests not included.
29323 #:cargo-inputs
29324 (("rust-rusttype" ,rust-rusttype-0.8))
29325 #:cargo-development-inputs
29326 (("rust-arrayvec" ,rust-arrayvec-0.4)
29327 ("rust-blake2" ,rust-blake2-0.8)
29328 ("rust-glium" ,rust-glium-0.25)
29329 ("rust-image" ,rust-image-0.21)
29330 ("rust-lazy-static" ,rust-lazy-static-1)
29331 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
29332
29333 (define-public rust-rustversion-1
29334 (package
29335 (name "rust-rustversion")
29336 (version "1.0.2")
29337 (source
29338 (origin
29339 (method url-fetch)
29340 (uri (crate-uri "rustversion" version))
29341 (file-name
29342 (string-append name "-" version ".tar.gz"))
29343 (sha256
29344 (base32
29345 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
29346 (build-system cargo-build-system)
29347 (arguments
29348 `(#:cargo-inputs
29349 (("rust-proc-macro2" ,rust-proc-macro2-1)
29350 ("rust-quote" ,rust-quote-1)
29351 ("rust-syn" ,rust-syn-1))))
29352 (home-page "https://github.com/dtolnay/rustversion")
29353 (synopsis "Conditional compilation according to rustc compiler version")
29354 (description
29355 "This package provides conditional compilation according to the
29356 @code{rustc} compiler version.")
29357 (license (list license:expat license:asl2.0))))
29358
29359 (define-public rust-rustversion-0.1
29360 (package
29361 (name "rust-rustversion")
29362 (version "0.1.4")
29363 (source
29364 (origin
29365 (method url-fetch)
29366 (uri (crate-uri "rustversion" version))
29367 (file-name
29368 (string-append name "-" version ".tar.gz"))
29369 (sha256
29370 (base32
29371 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
29372 (build-system cargo-build-system)
29373 (arguments
29374 `(#:cargo-inputs
29375 (("rust-proc-macro2" ,rust-proc-macro2-1)
29376 ("rust-quote" ,rust-quote-1)
29377 ("rust-syn" ,rust-syn-1))))
29378 (home-page "https://github.com/dtolnay/rustversion")
29379 (synopsis "Conditional compilation according to rustc compiler version")
29380 (description "This package provides conditional compilation according to
29381 rustc compiler version.")
29382 (license (list license:expat license:asl2.0))))
29383
29384 (define-public rust-rusty-fork-0.3
29385 (package
29386 (name "rust-rusty-fork")
29387 (version "0.3.0")
29388 (source
29389 (origin
29390 (method url-fetch)
29391 (uri (crate-uri "rusty-fork" version))
29392 (file-name (string-append name "-" version ".tar.gz"))
29393 (sha256
29394 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
29395 (build-system cargo-build-system)
29396 (arguments
29397 `(#:cargo-inputs
29398 (("rust-fnv" ,rust-fnv-1)
29399 ("rust-quick-error" ,rust-quick-error-1.2)
29400 ("rust-tempfile" ,rust-tempfile-3)
29401 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
29402 (home-page "https://github.com/altsysrq/rusty-fork")
29403 (synopsis "Library for running Rust tests in sub-processes")
29404 (description
29405 "This package is a cross-platform library for running Rust tests in
29406 sub-processes using a fork-like interface.")
29407 (license (list license:expat license:asl2.0))))
29408
29409 (define-public rust-rusty-fork-0.2
29410 (package
29411 (inherit rust-rusty-fork-0.3)
29412 (name "rust-rusty-fork")
29413 (version "0.2.2")
29414 (source
29415 (origin
29416 (method url-fetch)
29417 (uri (crate-uri "rusty-fork" version))
29418 (file-name (string-append name "-" version ".tar.gz"))
29419 (sha256
29420 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
29421 (arguments
29422 `(#:skip-build? #t
29423 #:cargo-inputs
29424 (("rust-fnv" ,rust-fnv-1)
29425 ("rust-quick-error" ,rust-quick-error-1.2)
29426 ("rust-tempfile" ,rust-tempfile-3)
29427 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
29428
29429 (define-public rust-rustyline-6
29430 (package
29431 (name "rust-rustyline")
29432 (version "6.3.0")
29433 (source
29434 (origin
29435 (method url-fetch)
29436 (uri (crate-uri "rustyline" version))
29437 (file-name
29438 (string-append name "-" version ".tar.gz"))
29439 (sha256
29440 (base32
29441 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
29442 (build-system cargo-build-system)
29443 (arguments
29444 `(#:cargo-inputs
29445 (("rust-cfg-if" ,rust-cfg-if-0.1)
29446 ("rust-dirs-next" ,rust-dirs-next-1)
29447 ("rust-libc" ,rust-libc-0.2)
29448 ("rust-log" ,rust-log-0.4)
29449 ("rust-memchr" ,rust-memchr-2)
29450 ("rust-nix" ,rust-nix-0.18)
29451 ("rust-scopeguard" ,rust-scopeguard-1)
29452 ("rust-skim" ,rust-skim-0.7)
29453 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
29454 ("rust-unicode-width" ,rust-unicode-width-0.1)
29455 ("rust-utf8parse" ,rust-utf8parse-0.2)
29456 ("rust-winapi" ,rust-winapi-0.3))
29457 #:cargo-development-inputs
29458 (("rust-assert-matches" ,rust-assert-matches-1.3)
29459 ("rust-doc-comment" ,rust-doc-comment-0.3)
29460 ("rust-env-logger" ,rust-env-logger-0.7)
29461 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
29462 ("rust-tempfile" ,rust-tempfile-3))))
29463 (home-page "https://github.com/kkawakam/rustyline")
29464 (synopsis "Readline implementation in Rust")
29465 (description
29466 "Rustyline, a readline implementation based on the linenoise package.")
29467 (license license:expat)))
29468
29469 (define-public rust-rustyline-derive-0.3
29470 (package
29471 (name "rust-rustyline-derive")
29472 (version "0.3.1")
29473 (source
29474 (origin
29475 (method url-fetch)
29476 (uri (crate-uri "rustyline-derive" version))
29477 (file-name
29478 (string-append name "-" version ".tar.gz"))
29479 (sha256
29480 (base32
29481 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
29482 (build-system cargo-build-system)
29483 (arguments
29484 `(#:cargo-inputs
29485 (("rust-quote" ,rust-quote-1)
29486 ("rust-syn" ,rust-syn-1))))
29487 (home-page "https://github.com/kkawakam/rustyline")
29488 (synopsis "Rustyline macros implementation in Rust")
29489 (description "This package provides Rustyline macros implementation in Rust.")
29490 (license license:expat)))
29491
29492 (define-public rust-ryu-1
29493 (package
29494 (name "rust-ryu")
29495 (version "1.0.3")
29496 (source
29497 (origin
29498 (method url-fetch)
29499 (uri (crate-uri "ryu" version))
29500 (file-name (string-append name "-" version ".crate"))
29501 (sha256
29502 (base32
29503 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
29504 (build-system cargo-build-system)
29505 (arguments
29506 `(#:cargo-inputs
29507 (("rust-no-panic" ,rust-no-panic-0.1))
29508 #:cargo-development-inputs
29509 (("rust-num-cpus" ,rust-num-cpus-1)
29510 ("rust-rand" ,rust-rand-0.7)
29511 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
29512 (home-page "https://github.com/dtolnay/ryu")
29513 (synopsis "Fast floating point to string conversion")
29514 (description
29515 "This package provides a pure Rust implementation of Ryū, an algorithm to
29516 quickly convert floating point numbers to decimal strings.")
29517 (license (list license:asl2.0 license:boost1.0))))
29518
29519 (define-public rust-safemem-0.3
29520 (package
29521 (name "rust-safemem")
29522 (version "0.3.3")
29523 (source
29524 (origin
29525 (method url-fetch)
29526 (uri (crate-uri "safemem" version))
29527 (file-name (string-append name "-" version ".crate"))
29528 (sha256
29529 (base32
29530 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
29531 (build-system cargo-build-system)
29532 (arguments '(#:skip-build? #t))
29533 (home-page "https://github.com/abonander/safemem")
29534 (synopsis "Safe wrappers for memory-accessing functions")
29535 (description
29536 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
29537 (license (list license:asl2.0
29538 license:expat))))
29539
29540 (define-public rust-same-file-1.0
29541 (package
29542 (name "rust-same-file")
29543 (version "1.0.6")
29544 (source
29545 (origin
29546 (method url-fetch)
29547 (uri (crate-uri "same-file" version))
29548 (file-name (string-append name "-" version ".crate"))
29549 (sha256
29550 (base32
29551 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
29552 (build-system cargo-build-system)
29553 (arguments
29554 `(#:cargo-inputs
29555 (("rust-winapi-util" ,rust-winapi-util-0.1))
29556 #:cargo-development-inputs
29557 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29558 (home-page "https://github.com/BurntSushi/same-file")
29559 (synopsis "Determine whether two file paths point to the same file")
29560 (description
29561 "This package provides a simple crate for determining whether two file
29562 paths point to the same file.")
29563 (license (list license:unlicense
29564 license:expat))))
29565
29566 (define-public rust-same-file-0.1
29567 (package
29568 (inherit rust-same-file-1.0)
29569 (name "rust-same-file")
29570 (version "0.1.3")
29571 (source
29572 (origin
29573 (method url-fetch)
29574 (uri (crate-uri "same-file" version))
29575 (file-name
29576 (string-append name "-" version ".tar.gz"))
29577 (sha256
29578 (base32
29579 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
29580 (build-system cargo-build-system)
29581 (arguments
29582 `(#:cargo-inputs
29583 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29584 ("rust-winapi" ,rust-winapi-0.2))
29585 #:cargo-development-inputs
29586 (("rust-rand" ,rust-rand-0.3))))))
29587
29588 (define-public rust-sanakirja-0.10
29589 (package
29590 (name "rust-sanakirja")
29591 (version "0.10.3")
29592 (source
29593 (origin
29594 (method url-fetch)
29595 (uri (crate-uri "sanakirja" version))
29596 (file-name
29597 (string-append name "-" version ".tar.gz"))
29598 (sha256
29599 (base32
29600 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
29601 (build-system cargo-build-system)
29602 (arguments
29603 `(#:tests? #f ; tests::test_del_medium_fork fails
29604 #:cargo-inputs
29605 (("rust-fs2" ,rust-fs2-0.4)
29606 ("rust-log" ,rust-log-0.4)
29607 ("rust-memmap" ,rust-memmap-0.7)
29608 ("rust-rand" ,rust-rand-0.6)
29609 ("rust-uuid" ,rust-uuid-0.7))
29610 #:cargo-development-inputs
29611 (("rust-env-logger" ,rust-env-logger-0.6)
29612 ("rust-hex" ,rust-hex-0.3)
29613 ("rust-tempdir" ,rust-tempdir-0.3))))
29614 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
29615 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
29616 (description
29617 "This package provides a key-value dictionary, using copy-on-write and B
29618 trees. It features:
29619 @itemize
29620 @item ACID semantics.
29621 @item B trees with copy-on-write.
29622 @item Support for referential transparency: databases can be cloned in time
29623 O(log n) (where n is the size of the database). This was the original
29624 motivation for writing this library.
29625 @end itemize")
29626 (license (list license:asl2.0 license:expat))))
29627
29628 (define-public rust-scan-fmt-0.2
29629 (package
29630 (name "rust-scan-fmt")
29631 (version "0.2.5")
29632 (source
29633 (origin
29634 (method url-fetch)
29635 (uri (crate-uri "scan_fmt" version))
29636 (file-name
29637 (string-append name "-" version ".tar.gz"))
29638 (sha256
29639 (base32
29640 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
29641 (build-system cargo-build-system)
29642 (arguments
29643 `(#:skip-build? #t
29644 #:cargo-inputs
29645 (("rust-regex" ,rust-regex-1))))
29646 (home-page "https://github.com/wlentz/scan_fmt")
29647 (synopsis "Simple scanf()-like input for Rust")
29648 (description
29649 "This package provides a simple scanf()-like input for Rust")
29650 (license license:expat)))
29651
29652 (define-public rust-schannel-0.1
29653 (package
29654 (name "rust-schannel")
29655 (version "0.1.16")
29656 (source
29657 (origin
29658 (method url-fetch)
29659 (uri (crate-uri "schannel" version))
29660 (file-name (string-append name "-" version ".crate"))
29661 (sha256
29662 (base32
29663 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
29664 (build-system cargo-build-system)
29665 (arguments
29666 `(#:skip-build? #t
29667 #:cargo-inputs
29668 (("rust-lazy-static" ,rust-lazy-static-1)
29669 ("rust-winapi" ,rust-winapi-0.3))))
29670 (home-page "https://github.com/steffengy/schannel-rs")
29671 (synopsis "Rust bindings to the Windows SChannel APIs")
29672 (description
29673 "Rust bindings to the Windows SChannel APIs providing TLS client and
29674 server functionality.")
29675 (license license:expat)))
29676
29677 (define-public rust-scheduled-thread-pool-0.2
29678 (package
29679 (name "rust-scheduled-thread-pool")
29680 (version "0.2.5")
29681 (source
29682 (origin
29683 (method url-fetch)
29684 (uri (crate-uri "scheduled-thread-pool" version))
29685 (file-name (string-append name "-" version ".tar.gz"))
29686 (sha256
29687 (base32
29688 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
29689 (build-system cargo-build-system)
29690 (arguments
29691 `(#:cargo-inputs
29692 (("rust-parking-lot" ,rust-parking-lot-0.11))))
29693 (home-page "https://github.com/sfackler/scheduled-thread-pool")
29694 (synopsis "A scheduled thread pool")
29695 (description "This package provides a scheduled thread pool.")
29696 (license (list license:expat license:asl2.0))))
29697
29698 (define-public rust-scoped-threadpool-0.1
29699 (package
29700 (name "rust-scoped-threadpool")
29701 (version "0.1.9")
29702 (source
29703 (origin
29704 (method url-fetch)
29705 (uri (crate-uri "scoped_threadpool" version))
29706 (file-name (string-append name "-" version ".crate"))
29707 (sha256
29708 (base32
29709 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
29710 (build-system cargo-build-system)
29711 (arguments
29712 `(#:skip-build? #t
29713 #:cargo-development-inputs
29714 (("rust-lazy-static" ,rust-lazy-static-1))))
29715 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
29716 (synopsis "Library for scoped and cached threadpools")
29717 (description
29718 "This crate provides a stable, safe and scoped threadpool. It can be used
29719 to execute a number of short-lived jobs in parallel without the need to respawn
29720 the underlying threads. Jobs are runnable by borrowing the pool for a given
29721 scope, during which an arbitrary number of them can be executed. These jobs can
29722 access data of any lifetime outside of the pools scope, which allows working on
29723 non-'static references in parallel.")
29724 (license (list license:asl2.0
29725 license:expat))))
29726
29727 (define-public rust-scoped-tls-1
29728 (package
29729 (name "rust-scoped-tls")
29730 (version "1.0.0")
29731 (source
29732 (origin
29733 (method url-fetch)
29734 (uri (crate-uri "scoped-tls" version))
29735 (file-name (string-append name "-" version ".crate"))
29736 (sha256
29737 (base32
29738 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
29739 (build-system cargo-build-system)
29740 (arguments '(#:skip-build? #t))
29741 (home-page "https://github.com/alexcrichton/scoped-tls")
29742 (synopsis "Rust library providing the old standard library's scoped_thread_local")
29743 (description "This crate provides a library implementation of the standard
29744 library's old @code{scoped_thread_local!} macro for providing scoped access to
29745 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
29746 (license (list license:asl2.0
29747 license:expat))))
29748
29749 (define-public rust-scoped-tls-0.1
29750 (package
29751 (inherit rust-scoped-tls-1)
29752 (name "rust-scoped-tls")
29753 (version "0.1.2")
29754 (source
29755 (origin
29756 (method url-fetch)
29757 (uri (crate-uri "scoped-tls" version))
29758 (file-name (string-append name "-" version ".crate"))
29759 (sha256
29760 (base32
29761 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
29762
29763 (define-public rust-scopeguard-1
29764 (package
29765 (name "rust-scopeguard")
29766 (version "1.1.0")
29767 (source
29768 (origin
29769 (method url-fetch)
29770 (uri (crate-uri "scopeguard" version))
29771 (file-name (string-append name "-" version ".crate"))
29772 (sha256
29773 (base32
29774 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
29775 (build-system cargo-build-system)
29776 (home-page "https://github.com/bluss/scopeguard")
29777 (synopsis "Scope guard which will run a closure even out of scope")
29778 (description "This package provides a RAII scope guard that will run a
29779 given closure when it goes out of scope, even if the code between panics
29780 (assuming unwinding panic). Defines the macros @code{defer!},
29781 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
29782 with one of the implemented strategies.")
29783 (license (list license:asl2.0
29784 license:expat))))
29785
29786 (define-public rust-scopeguard-1.0
29787 (package
29788 (inherit rust-scopeguard-1)
29789 (name "rust-scopeguard")
29790 (version "1.0.0")
29791 (source
29792 (origin
29793 (method url-fetch)
29794 (uri (crate-uri "scopeguard" version))
29795 (file-name (string-append name "-" version ".crate"))
29796 (sha256
29797 (base32
29798 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
29799 (arguments '(#:skip-build? #t))))
29800
29801 (define-public rust-scopeguard-0.3
29802 (package
29803 (inherit rust-scopeguard-1)
29804 (name "rust-scopeguard")
29805 (version "0.3.3")
29806 (source
29807 (origin
29808 (method url-fetch)
29809 (uri (crate-uri "scopeguard" version))
29810 (file-name
29811 (string-append name "-" version ".crate"))
29812 (sha256
29813 (base32
29814 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
29815
29816 (define-public rust-scratch-1
29817 (package
29818 (name "rust-scratch")
29819 (version "1.0.0")
29820 (source
29821 (origin
29822 (method url-fetch)
29823 (uri (crate-uri "scratch" version))
29824 (file-name
29825 (string-append name "-" version ".tar.gz"))
29826 (sha256
29827 (base32
29828 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
29829 (build-system cargo-build-system)
29830 (arguments
29831 `(#:cargo-development-inputs
29832 (("rust-fs2" ,rust-fs2-0.4))))
29833 (home-page "https://github.com/dtolnay/scratch")
29834 (synopsis "Compile-time temporary directory")
29835 (description "This crate exposes a compile-time temporary directory sharable
29836 by multiple crates in a build graph and erased by @code{cargo clean}.")
29837 (license (list license:expat license:asl2.0))))
29838
29839 (define-public rust-scrypt-0.3
29840 (package
29841 (name "rust-scrypt")
29842 (version "0.3.0")
29843 (source
29844 (origin
29845 (method url-fetch)
29846 (uri (crate-uri "scrypt" version))
29847 (file-name
29848 (string-append name "-" version ".tar.gz"))
29849 (sha256
29850 (base32
29851 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
29852 (build-system cargo-build-system)
29853 (arguments
29854 `(#:cargo-inputs
29855 (("rust-base64" ,rust-base64-0.12)
29856 ("rust-hmac" ,rust-hmac-0.8)
29857 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
29858 ("rust-rand" ,rust-rand-0.7)
29859 ("rust-rand-core" ,rust-rand-core-0.5)
29860 ("rust-sha2" ,rust-sha2-0.9)
29861 ("rust-subtle" ,rust-subtle-2))))
29862 (home-page "https://github.com/RustCrypto/password-hashes")
29863 (synopsis "Scrypt password-based key derivation function")
29864 (description
29865 "Scrypt password-based key derivation function.")
29866 (license (list license:expat license:asl2.0))))
29867
29868 (define-public rust-scrypt-0.2
29869 (package
29870 (inherit rust-scrypt-0.3)
29871 (name "rust-scrypt")
29872 (version "0.2.0")
29873 (source
29874 (origin
29875 (method url-fetch)
29876 (uri (crate-uri "scrypt" version))
29877 (file-name
29878 (string-append name "-" version ".tar.gz"))
29879 (sha256
29880 (base32
29881 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
29882 (arguments
29883 `(#:cargo-inputs
29884 (("rust-base64" ,rust-base64-0.9)
29885 ("rust-byte-tools" ,rust-byte-tools-0.3)
29886 ("rust-byteorder" ,rust-byteorder-1)
29887 ("rust-hmac" ,rust-hmac-0.7)
29888 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
29889 ("rust-rand" ,rust-rand-0.5)
29890 ("rust-sha2" ,rust-sha2-0.8)
29891 ("rust-subtle" ,rust-subtle-1.0))))))
29892
29893 (define-public rust-scroll-0.10
29894 (package
29895 (name "rust-scroll")
29896 (version "0.10.1")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "scroll" version))
29901 (file-name
29902 (string-append name "-" version ".tar.gz"))
29903 (sha256
29904 (base32
29905 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
29906 (build-system cargo-build-system)
29907 (arguments
29908 `(#:skip-build? #t
29909 #:cargo-inputs
29910 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
29911 (home-page "https://github.com/m4b/scroll")
29912 (synopsis "Endian-aware Read/Write traits for byte buffers")
29913 (description
29914 "This package provides a suite of powerful, extensible, generic,
29915 endian-aware Read/Write traits for byte buffers.")
29916 (license license:expat)))
29917
29918 (define-public rust-scroll-0.9
29919 (package
29920 (name "rust-scroll")
29921 (version "0.9.2")
29922 (source
29923 (origin
29924 (method url-fetch)
29925 (uri (crate-uri "scroll" version))
29926 (file-name
29927 (string-append name "-" version ".tar.gz"))
29928 (sha256
29929 (base32
29930 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
29931 (build-system cargo-build-system)
29932 (arguments
29933 `(#:skip-build? #t
29934 #:cargo-inputs
29935 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
29936 ("rust-rustc-version" ,rust-rustc-version-0.2))
29937 #:cargo-development-inputs
29938 (("rust-byteorder" ,rust-byteorder-1)
29939 ("rust-rayon" ,rust-rayon-1))))
29940 (home-page "https://github.com/m4b/scroll")
29941 (synopsis "Read/Write traits for byte buffers")
29942 (description
29943 "This package provides a suite of powerful, extensible, generic,
29944 endian-aware Read/Write traits for byte buffers.")
29945 (license license:expat)))
29946
29947 (define-public rust-scroll-derive-0.10
29948 (package
29949 (name "rust-scroll-derive")
29950 (version "0.10.1")
29951 (source
29952 (origin
29953 (method url-fetch)
29954 (uri (crate-uri "scroll_derive" version))
29955 (file-name
29956 (string-append name "-" version ".tar.gz"))
29957 (sha256
29958 (base32
29959 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
29960 (build-system cargo-build-system)
29961 (arguments
29962 `(#:skip-build? #t
29963 #:cargo-inputs
29964 (("rust-proc-macro2" ,rust-proc-macro2-1)
29965 ("rust-syn" ,rust-syn-1)
29966 ("rust-quote" ,rust-quote-1))))
29967 (home-page "https://github.com/m4b/scroll")
29968 (synopsis "Pread and Pwrite traits from the scroll crate")
29969 (description
29970 "This package provides a macros 1.1 derive implementation for Pread and
29971 Pwrite traits from the scroll crate.")
29972 (license license:expat)))
29973
29974 (define-public rust-scroll-derive-0.9
29975 (package
29976 (name "rust-scroll-derive")
29977 (version "0.9.5")
29978 (source
29979 (origin
29980 (method url-fetch)
29981 (uri (crate-uri "scroll_derive" version))
29982 (file-name
29983 (string-append name "-" version ".tar.gz"))
29984 (sha256
29985 (base32
29986 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
29987 (build-system cargo-build-system)
29988 (arguments
29989 `(#:cargo-inputs
29990 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29991 ("rust-quote" ,rust-quote-0.6)
29992 ("rust-syn" ,rust-syn-0.15))
29993 #:cargo-development-inputs
29994 (("rust-scroll" ,rust-scroll-0.9))))
29995 (home-page "https://github.com/m4b/scroll_derive")
29996 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
29997 (description
29998 "This package provides a macros 1.1 derive implementation for Pread and
29999 Pwrite traits from the scroll crate.")
30000 (license license:expat)))
30001
30002 (define-public rust-sct-0.6
30003 (package
30004 (name "rust-sct")
30005 (version "0.6.0")
30006 (source
30007 (origin
30008 (method url-fetch)
30009 (uri (crate-uri "sct" version))
30010 (file-name (string-append name "-" version ".tar.gz"))
30011 (sha256
30012 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
30013 (build-system cargo-build-system)
30014 (arguments
30015 `(#:cargo-inputs
30016 (("rust-ring" ,rust-ring-0.16)
30017 ("rust-untrusted" ,rust-untrusted-0.7))
30018 #:cargo-development-inputs
30019 (("rust-cc" ,rust-cc-1))))
30020 (home-page "https://github.com/ctz/sct.rs")
30021 (synopsis "Certificate transparency SCT verification library")
30022 (description "Certificate transparency SCT verification library")
30023 (license (list license:asl2.0 license:isc license:expat))))
30024
30025 (define-public rust-sct-0.5
30026 (package
30027 (inherit rust-sct-0.6)
30028 (name "rust-sct")
30029 (version "0.5.0")
30030 (source
30031 (origin
30032 (method url-fetch)
30033 (uri (crate-uri "sct" version))
30034 (file-name
30035 (string-append name "-" version ".tar.gz"))
30036 (sha256
30037 (base32
30038 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
30039 (arguments
30040 `(#:cargo-inputs
30041 (("rust-ring" ,rust-ring-0.14)
30042 ("rust-untrusted" ,rust-untrusted-0.6))))))
30043
30044 (define-public rust-sct-0.3
30045 (package/inherit rust-sct-0.6
30046 (name "rust-sct")
30047 (version "0.3.0")
30048 (source
30049 (origin
30050 (method url-fetch)
30051 (uri (crate-uri "sct" version))
30052 (file-name (string-append name "-" version ".tar.gz"))
30053 (sha256
30054 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
30055 (build-system cargo-build-system)
30056 (arguments
30057 `(#:cargo-inputs
30058 (("rust-ring" ,rust-ring-0.13)
30059 ("rust-untrusted" ,rust-untrusted-0.6))
30060 #:cargo-development-inputs
30061 (("rust-cc" ,rust-cc-1))))))
30062
30063
30064 (define-public rust-seahash-3
30065 (package
30066 (name "rust-seahash")
30067 (version "3.0.7")
30068 (source
30069 (origin
30070 (method url-fetch)
30071 (uri (crate-uri "seahash" version))
30072 (file-name
30073 (string-append name "-" version ".tar.gz"))
30074 (sha256
30075 (base32
30076 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
30077 (build-system cargo-build-system)
30078 (home-page
30079 "https://gitlab.redox-os.org/redox-os/seahash")
30080 (synopsis
30081 "Hash function with proven statistical guarantees")
30082 (description
30083 "This package provides a blazingly fast, portable hash function with
30084 proven statistical guarantees.")
30085 (license license:expat)))
30086
30087 (define-public rust-section-testing-0.0
30088 (package
30089 (name "rust-section-testing")
30090 (version "0.0.4")
30091 (source
30092 (origin
30093 (method url-fetch)
30094 (uri (crate-uri "section-testing" version))
30095 (file-name
30096 (string-append name "-" version ".tar.gz"))
30097 (sha256
30098 (base32
30099 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
30100 (build-system cargo-build-system)
30101 (home-page "https://github.com/evanw/section_testing")
30102 (synopsis "Library for section-style testing")
30103 (description
30104 "This package provides a library for section-style testing.")
30105 (license license:expat)))
30106
30107 (define-public rust-security-framework-2
30108 (package
30109 (name "rust-security-framework")
30110 (version "2.0.0")
30111 (source
30112 (origin
30113 (method url-fetch)
30114 (uri (crate-uri "security-framework" version))
30115 (file-name (string-append name "-" version ".tar.gz"))
30116 (sha256
30117 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
30118 (build-system cargo-build-system)
30119 (arguments
30120 `(#:tests? #f ;missing files
30121 #:cargo-inputs
30122 (("rust-bitflags" ,rust-bitflags-1)
30123 ("rust-core-foundation" ,rust-core-foundation-0.9)
30124 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
30125 ("rust-libc" ,rust-libc-0.2)
30126 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
30127 #:cargo-development-inputs
30128 (("rust-hex" ,rust-hex-0.4)
30129 ("rust-tempdir" ,rust-tempdir-0.3))))
30130 (home-page "https://lib.rs/crates/security_framework")
30131 (synopsis "@code{Security.framework} bindings for macOS and iOS")
30132 (description "This package provides @code{Security.framework} bindings for
30133 macOS and iOS.")
30134 (license (list license:expat license:asl2.0))))
30135
30136 (define-public rust-security-framework-1
30137 (package
30138 (inherit rust-security-framework-2)
30139 (name "rust-security-framework")
30140 (version "1.0.0")
30141 (source
30142 (origin
30143 (method url-fetch)
30144 (uri (crate-uri "security-framework" version))
30145 (file-name (string-append name "-" version ".tar.gz"))
30146 (sha256
30147 (base32
30148 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
30149 (arguments
30150 `(#:cargo-inputs
30151 (("rust-bitflags" ,rust-bitflags-1)
30152 ("rust-core-foundation" ,rust-core-foundation-0.7)
30153 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30154 ("rust-libc" ,rust-libc-0.2)
30155 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
30156 #:cargo-development-inputs
30157 (("rust-hex" ,rust-hex-0.4)
30158 ("rust-tempdir" ,rust-tempdir-0.3))))))
30159
30160 (define-public rust-security-framework-0.3
30161 (package
30162 (inherit rust-security-framework-1)
30163 (name "rust-security-framework")
30164 (version "0.3.4")
30165 (source
30166 (origin
30167 (method url-fetch)
30168 (uri (crate-uri "security-framework" version))
30169 (file-name
30170 (string-append name "-" version ".tar.gz"))
30171 (sha256
30172 (base32
30173 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
30174 (arguments
30175 `(#:tests? #f ; Some test files not included in release.
30176 #:cargo-inputs
30177 (("rust-core-foundation" ,rust-core-foundation-0.6)
30178 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30179 ("rust-libc" ,rust-libc-0.2)
30180 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
30181 #:cargo-development-inputs
30182 (("rust-hex" ,rust-hex-0.4)
30183 ("rust-tempdir" ,rust-tempdir-0.3))))))
30184
30185 (define-public rust-security-framework-0.2
30186 (package
30187 (inherit rust-security-framework-0.3)
30188 (name "rust-security-framework")
30189 (version "0.2.4")
30190 (source
30191 (origin
30192 (method url-fetch)
30193 (uri (crate-uri "security-framework" version))
30194 (file-name
30195 (string-append name "-" version ".tar.gz"))
30196 (sha256
30197 (base32
30198 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
30199 (arguments
30200 `(#:cargo-inputs
30201 (("rust-core-foundation"
30202 ,rust-core-foundation-0.6)
30203 ("rust-core-foundation-sys"
30204 ,rust-core-foundation-sys-0.6)
30205 ("rust-libc" ,rust-libc-0.2)
30206 ("rust-security-framework-sys"
30207 ,rust-security-framework-sys-0.2))
30208 #:cargo-development-inputs
30209 (("rust-hex" ,rust-hex-0.3)
30210 ("rust-tempdir" ,rust-tempdir-0.3))))))
30211
30212 (define-public rust-security-framework-0.1
30213 (package
30214 (inherit rust-security-framework-0.2)
30215 (name "rust-security-framework")
30216 (version "0.1.16")
30217 (source
30218 (origin
30219 (method url-fetch)
30220 (uri (crate-uri "security-framework" version))
30221 (file-name
30222 (string-append name "-" version ".tar.gz"))
30223 (sha256
30224 (base32
30225 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
30226 (arguments
30227 `(#:skip-build? #t ; MacOS specific
30228 #:cargo-inputs
30229 (("rust-core-foundation" ,rust-core-foundation-0.2)
30230 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
30231 ("rust-libc" ,rust-libc-0.2)
30232 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
30233 #:cargo-development-inputs
30234 (("rust-hex" ,rust-hex-0.2)
30235 ("rust-tempdir" ,rust-tempdir-0.3))))))
30236
30237 (define-public rust-security-framework-sys-2
30238 (package
30239 (name "rust-security-framework-sys")
30240 (version "2.0.0")
30241 (source
30242 (origin
30243 (method url-fetch)
30244 (uri (crate-uri "security-framework-sys" version))
30245 (file-name (string-append name "-" version ".tar.gz"))
30246 (sha256
30247 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
30248 (build-system cargo-build-system)
30249 (arguments
30250 `(#:cargo-inputs
30251 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
30252 ("rust-libc" ,rust-libc-0.2))))
30253 (home-page "https://lib.rs/crates/security-framework-sys")
30254 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
30255 (description "This package provides low level FFI bindings to Apple
30256 @code{Security.framework}.")
30257 (license (list license:expat license:asl2.0))))
30258
30259 (define-public rust-security-framework-sys-1
30260 (package
30261 (inherit rust-security-framework-sys-2)
30262 (name "rust-security-framework-sys")
30263 (version "1.0.0")
30264 (source
30265 (origin
30266 (method url-fetch)
30267 (uri (crate-uri "security-framework-sys" version))
30268 (file-name (string-append name "-" version ".tar.gz"))
30269 (sha256
30270 (base32
30271 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
30272 (arguments
30273 `(#:cargo-inputs
30274 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30275 ("rust-libc" ,rust-libc-0.2))))))
30276
30277 (define-public rust-security-framework-sys-0.3
30278 (package
30279 (inherit rust-security-framework-sys-1)
30280 (name "rust-security-framework-sys")
30281 (version "0.3.3")
30282 (source
30283 (origin
30284 (method url-fetch)
30285 (uri (crate-uri "security-framework-sys" version))
30286 (file-name (string-append name "-" version ".crate"))
30287 (sha256
30288 (base32
30289 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
30290 (build-system cargo-build-system)
30291 (arguments
30292 `(#:cargo-inputs
30293 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
30294
30295 (define-public rust-security-framework-sys-0.2
30296 (package
30297 (inherit rust-security-framework-sys-0.3)
30298 (name "rust-security-framework-sys")
30299 (version "0.2.4")
30300 (source
30301 (origin
30302 (method url-fetch)
30303 (uri (crate-uri "security-framework-sys" version))
30304 (file-name (string-append name "-" version ".tar.gz"))
30305 (sha256
30306 (base32
30307 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
30308 (arguments
30309 `(#:cargo-inputs
30310 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30311 ("rust-libc" ,rust-libc-0.2))))))
30312
30313 (define-public rust-security-framework-sys-0.1
30314 (package
30315 (inherit rust-security-framework-sys-0.2)
30316 (name "rust-security-framework-sys")
30317 (version "0.1.16")
30318 (source
30319 (origin
30320 (method url-fetch)
30321 (uri (crate-uri "security-framework-sys" version))
30322 (file-name (string-append name "-" version ".tar.gz"))
30323 (sha256
30324 (base32
30325 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
30326 (arguments
30327 `(#:skip-build? #t ; MacOS specific
30328 #:cargo-inputs
30329 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
30330 ("rust-libc" ,rust-libc-0.2))))))
30331
30332 (define-public rust-selectors-0.22
30333 (package
30334 (name "rust-selectors")
30335 (version "0.22.0")
30336 (source
30337 (origin
30338 (method url-fetch)
30339 (uri (crate-uri "selectors" version))
30340 (file-name
30341 (string-append name "-" version ".tar.gz"))
30342 (sha256
30343 (base32
30344 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
30345 (build-system cargo-build-system)
30346 (arguments
30347 `(#:cargo-inputs
30348 (("rust-bitflags" ,rust-bitflags-1)
30349 ("rust-cssparser" ,rust-cssparser-0.27)
30350 ("rust-derive-more" ,rust-derive-more-0.99)
30351 ("rust-fxhash" ,rust-fxhash-0.2)
30352 ("rust-log" ,rust-log-0.4)
30353 ("rust-matches" ,rust-matches-0.1)
30354 ("rust-phf" ,rust-phf-0.8)
30355 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30356 ("rust-servo-arc" ,rust-servo-arc-0.1)
30357 ("rust-smallvec" ,rust-smallvec-1)
30358 ("rust-thin-slice" ,rust-thin-slice-0.1))
30359 #:cargo-development-inputs
30360 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
30361 (home-page "https://github.com/servo/servo")
30362 (synopsis "CSS Selectors matching for Rust")
30363 (description "This package provides CSS Selectors matching for Rust.")
30364 (license license:mpl2.0)))
30365
30366 (define-public rust-sema-0.1
30367 (package
30368 (name "rust-sema")
30369 (version "0.1.4")
30370 (source
30371 (origin
30372 (method url-fetch)
30373 (uri (crate-uri "sema" version))
30374 (file-name
30375 (string-append name "-" version ".tar.gz"))
30376 (sha256
30377 (base32
30378 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
30379 (modules '((guix build utils)))
30380 (snippet
30381 '(begin (substitute* "Cargo.toml"
30382 (("libc.*") "libc = \"0.2\"\n"))
30383 #t))))
30384 (build-system cargo-build-system)
30385 (arguments
30386 `( #:cargo-inputs
30387 (("rust-libc" ,rust-libc-0.2)
30388 ("rust-rand" ,rust-rand-0.3)
30389 ("rust-time" ,rust-time-0.1))
30390 #:cargo-development-inputs
30391 (("rust-lazy-static" ,rust-lazy-static-1)
30392 ("rust-nix" ,rust-nix-0.15))))
30393 (home-page "https://github.com/cpjreynolds/sema")
30394 (synopsis "Rust semaphore library")
30395 (description "Rust semaphore library.")
30396 (license license:expat)))
30397
30398 (define-public rust-semver-0.11
30399 (package
30400 (name "rust-semver")
30401 (version "0.11.0")
30402 (source
30403 (origin
30404 (method url-fetch)
30405 (uri (crate-uri "semver" version))
30406 (file-name (string-append name "-" version ".tar.gz"))
30407 (sha256
30408 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
30409 (build-system cargo-build-system)
30410 (arguments
30411 `(#:cargo-inputs
30412 (("rust-diesel" ,rust-diesel-1)
30413 ("rust-semver-parser" ,rust-semver-parser-0.10)
30414 ("rust-serde" ,rust-serde-1))))
30415 (home-page "https://docs.rs/crate/semver/")
30416 (synopsis "Semantic version parsing and comparison")
30417 (description
30418 "This package provides semantic version parsing and comparison.")
30419 (license (list license:expat license:asl2.0))))
30420
30421 (define-public rust-semver-0.10
30422 (package
30423 (inherit rust-semver-0.11)
30424 (name "rust-semver")
30425 (version "0.10.0")
30426 (source
30427 (origin
30428 (method url-fetch)
30429 (uri (crate-uri "semver" version))
30430 (file-name (string-append name "-" version ".tar.gz"))
30431 (sha256
30432 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
30433 (arguments
30434 `(#:cargo-inputs
30435 (("rust-diesel" ,rust-diesel-1)
30436 ("rust-semver-parser" ,rust-semver-parser-0.7)
30437 ("rust-serde" ,rust-serde-1))
30438 #:cargo-development-inputs
30439 (("rust-serde-derive" ,rust-serde-derive-1)
30440 ("rust-serde-json" ,rust-serde-json-1))))))
30441
30442 (define-public rust-semver-0.9
30443 (package
30444 (name "rust-semver")
30445 (version "0.9.0")
30446 (source
30447 (origin
30448 (method url-fetch)
30449 (uri (crate-uri "semver" version))
30450 (file-name
30451 (string-append name "-" version ".tar.gz"))
30452 (sha256
30453 (base32
30454 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
30455 (build-system cargo-build-system)
30456 (arguments
30457 `(#:skip-build? #t
30458 #:cargo-inputs
30459 (("rust-semver-parser" ,rust-semver-parser-0.7)
30460 ("rust-serde" ,rust-serde-1))
30461 #:cargo-development-inputs
30462 (("rust-crates-index" ,rust-crates-index-0.13)
30463 ("rust-serde-derive" ,rust-serde-derive-1)
30464 ("rust-serde-json" ,rust-serde-json-1)
30465 ("rust-tempdir" ,rust-tempdir-0.3))))
30466 (home-page "https://docs.rs/crate/semver")
30467 (synopsis
30468 "Semantic version parsing and comparison")
30469 (description
30470 "Semantic version parsing and comparison.")
30471 (license (list license:expat license:asl2.0))))
30472
30473 (define-public rust-semver-parser-0.10
30474 (package
30475 (name "rust-semver-parser")
30476 (version "0.10.1")
30477 (source
30478 (origin
30479 (method url-fetch)
30480 (uri (crate-uri "semver-parser" version))
30481 (file-name (string-append name "-" version ".tar.gz"))
30482 (sha256
30483 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
30484 (build-system cargo-build-system)
30485 (arguments
30486 `(#:tests? #f ;missing files
30487 #:cargo-inputs
30488 (("rust-pest" ,rust-pest-2))
30489 #:cargo-development-inputs
30490 (("rust-pest-generator" ,rust-pest-generator-2.1))))
30491 (home-page "https://github.com/steveklabnik/semver-parser")
30492 (synopsis "Parsing of the Semver spec")
30493 (description "This package provides for parsing of the Semver spec.")
30494 (license (list license:expat license:asl2.0))))
30495
30496 (define-public rust-semver-parser-0.9
30497 (package
30498 (inherit rust-semver-parser-0.10)
30499 (name "rust-semver-parser")
30500 (version "0.9.0")
30501 (source
30502 (origin
30503 (method url-fetch)
30504 (uri (crate-uri "semver-parser" version))
30505 (file-name (string-append name "-" version ".crate"))
30506 (sha256
30507 (base32
30508 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
30509
30510 (define-public rust-semver-parser-0.7
30511 (package
30512 (inherit rust-semver-parser-0.9)
30513 (name "rust-semver-parser")
30514 (version "0.7.0")
30515 (source
30516 (origin
30517 (method url-fetch)
30518 (uri (crate-uri "semver-parser" version))
30519 (file-name (string-append name "-" version ".crate"))
30520 (sha256
30521 (base32
30522 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
30523
30524 (define-public rust-sequoia-openpgp-0.9
30525 (package
30526 (name "rust-sequoia-openpgp")
30527 (version "0.9.0")
30528 (source
30529 (origin
30530 (method url-fetch)
30531 (uri (crate-uri "sequoia-openpgp" version))
30532 (file-name
30533 (string-append name "-" version ".tar.gz"))
30534 (sha256
30535 (base32
30536 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
30537 (build-system cargo-build-system)
30538 (arguments
30539 `(#:cargo-inputs
30540 (("rust-base64" ,rust-base64-0.9)
30541 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
30542 ("rust-bzip2" ,rust-bzip2-0.3)
30543 ("rust-failure" ,rust-failure-0.1)
30544 ("rust-flate2" ,rust-flate2-1)
30545 ("rust-idna" ,rust-idna-0.1)
30546 ("rust-lalrpop" ,rust-lalrpop-0.17)
30547 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
30548 ("rust-lazy-static" ,rust-lazy-static-1)
30549 ("rust-memsec" ,rust-memsec-0.5)
30550 ("rust-nettle" ,rust-nettle-5)
30551 ("rust-quickcheck" ,rust-quickcheck-0.8)
30552 ("rust-rand" ,rust-rand-0.6)
30553 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
30554 ("rust-time" ,rust-time-0.1))
30555 #:cargo-development-inputs
30556 (("rust-rpassword" ,rust-rpassword-3))))
30557 (native-inputs
30558 `(("pkg-config" ,pkg-config)))
30559 (inputs
30560 `(("clang" ,clang)
30561 ("nettle" ,nettle)))
30562 (home-page "https://sequoia-pgp.org/")
30563 (synopsis "OpenPGP data types and associated machinery")
30564 (description
30565 "This crate aims to provide a complete implementation of OpenPGP as
30566 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
30567 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
30568 message processing.
30569
30570 A few features that the OpenPGP community considers to be deprecated (e.g.,
30571 version 3 compatibility) have been left out. We have also updated some
30572 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
30573 defaults). If some functionality is missing, please file a bug report.")
30574 (license license:gpl3)))
30575
30576 (define-public rust-sequoia-rfc2822-0.9
30577 (package
30578 (name "rust-sequoia-rfc2822")
30579 (version "0.9.0")
30580 (source
30581 (origin
30582 (method url-fetch)
30583 (uri (crate-uri "sequoia-rfc2822" version))
30584 (file-name
30585 (string-append name "-" version ".tar.gz"))
30586 (sha256
30587 (base32
30588 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
30589 (build-system cargo-build-system)
30590 (arguments
30591 `(#:cargo-inputs
30592 (("rust-failure" ,rust-failure-0.1)
30593 ("rust-lalrpop" ,rust-lalrpop-0.17)
30594 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
30595 #:cargo-development-inputs
30596 (("rust-lazy-static" ,rust-lazy-static-1)
30597 ("rust-quickcheck" ,rust-quickcheck-0.8)
30598 ("rust-rand" ,rust-rand-0.6))))
30599 (home-page "https://sequoia-pgp.org/")
30600 (synopsis "RFC 2822 name-addr parser")
30601 (description
30602 "Currently, this crate only recognizes the RFC 2822 name-addr and
30603 addr-spec productions, i.e., things of the form:
30604
30605 Name (Comment) <email@@example.org>
30606
30607 and
30608
30609 email@@example.org
30610
30611 Although the above appear simple to parse, RFC 2822's whitespace and comment
30612 rules are rather complex. This crate implements the whole grammar." )
30613 (license license:gpl3)))
30614
30615 (define-public rust-serde-1
30616 (package
30617 (name "rust-serde")
30618 (version "1.0.118")
30619 (source
30620 (origin
30621 (method url-fetch)
30622 (uri (crate-uri "serde" version))
30623 (file-name (string-append name "-" version ".crate"))
30624 (sha256
30625 (base32
30626 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
30627 (build-system cargo-build-system)
30628 (arguments
30629 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
30630 ;; scope".
30631 `(#:tests? #false
30632 #:cargo-inputs
30633 (("rust-serde-derive" ,rust-serde-derive-1))
30634 #:cargo-development-inputs
30635 (("rust-serde-derive" ,rust-serde-derive-1))))
30636 (home-page "https://serde.rs")
30637 (synopsis "Generic serialization/deserialization framework")
30638 (description
30639 "This package provides a generic serialization/deserialization framework.")
30640 (license (list license:expat license:asl2.0))))
30641
30642 (define-public rust-serde-0.9
30643 (package
30644 (inherit rust-serde-1)
30645 (name "rust-serde")
30646 (version "0.9.15")
30647 (source
30648 (origin
30649 (method url-fetch)
30650 (uri (crate-uri "serde" version))
30651 (file-name
30652 (string-append name "-" version ".tar.gz"))
30653 (sha256
30654 (base32
30655 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
30656 (arguments
30657 `(#:phases
30658 (modify-phases %standard-phases
30659 (add-after 'unpack 'fix-cargo-toml
30660 (lambda _
30661 (substitute* "Cargo.toml"
30662 ((", path =.*}") "}"))
30663 #t)))
30664 #:cargo-inputs
30665 (("rust-serde-derive" ,rust-serde-derive-0.9))
30666 #:cargo-development-inputs
30667 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
30668
30669 (define-public rust-serde-0.8
30670 (package
30671 (inherit rust-serde-1)
30672 (name "rust-serde")
30673 (version "0.8.23")
30674 (source
30675 (origin
30676 (method url-fetch)
30677 (uri (crate-uri "serde" version))
30678 (file-name (string-append name "-" version ".tar.gz"))
30679 (sha256
30680 (base32
30681 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
30682 (arguments
30683 `(#:cargo-development-inputs
30684 (("rust-clippy" ,rust-clippy-0.0))
30685 #:tests? #f))))
30686
30687 (define-public rust-serde-0.4
30688 (package
30689 (inherit rust-serde-0.9)
30690 (name "rust-serde")
30691 (version "0.4.3")
30692 (source
30693 (origin
30694 (method url-fetch)
30695 (uri (crate-uri "serde" version))
30696 (file-name
30697 (string-append name "-" version ".tar.gz"))
30698 (sha256
30699 (base32
30700 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
30701 (arguments
30702 `(#:skip-build? #t
30703 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
30704
30705 (define-public rust-serde-big-array-0.2
30706 (package
30707 (name "rust-serde-big-array")
30708 (version "0.2.0")
30709 (source
30710 (origin
30711 (method url-fetch)
30712 (uri (crate-uri "serde-big-array" version))
30713 (file-name
30714 (string-append name "-" version ".tar.gz"))
30715 (sha256
30716 (base32
30717 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
30718 (build-system cargo-build-system)
30719 (arguments
30720 `(#:cargo-inputs
30721 (("rust-serde" ,rust-serde-1)
30722 ("rust-serde-derive" ,rust-serde-derive-1))
30723 #:cargo-development-inputs
30724 (("rust-serde-json" ,rust-serde-json-1))))
30725 (home-page "https://github.com/est31/serde-big-array")
30726 (synopsis "Big array helper for serde")
30727 (description "This package provides a big array helper for serde.")
30728 (license (list license:asl2.0 license:expat))))
30729
30730 (define-public rust-serde-big-array-0.1
30731 (package
30732 (inherit rust-serde-big-array-0.2)
30733 (name "rust-serde-big-array")
30734 (version "0.1.5")
30735 (source
30736 (origin
30737 (method url-fetch)
30738 (uri (crate-uri "serde-big-array" version))
30739 (file-name
30740 (string-append name "-" version ".tar.gz"))
30741 (sha256
30742 (base32
30743 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
30744
30745 (define-public rust-serde-bytes-0.11
30746 (package
30747 (name "rust-serde-bytes")
30748 (version "0.11.5")
30749 (source
30750 (origin
30751 (method url-fetch)
30752 (uri (crate-uri "serde_bytes" version))
30753 (file-name
30754 (string-append name "-" version ".tar.gz"))
30755 (sha256
30756 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
30757 (build-system cargo-build-system)
30758 (arguments
30759 `(#:skip-build? #t
30760 #:cargo-inputs
30761 (("rust-serde" ,rust-serde-1))
30762 #:cargo-development-inputs
30763 (("rust-bincode" ,rust-bincode-1)
30764 ("rust-serde-derive" ,rust-serde-derive-1)
30765 ("rust-serde-test" ,rust-serde-test-1))))
30766 (home-page "https://github.com/serde-rs/bytes")
30767 (synopsis "Handle integer arrays and vectors for Serde")
30768 (description
30769 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
30770 (license (list license:expat license:asl2.0))))
30771
30772 (define-public rust-serde-bytes-0.10
30773 (package
30774 (inherit rust-serde-bytes-0.11)
30775 (name "rust-serde-bytes")
30776 (version "0.10.5")
30777 (source
30778 (origin
30779 (method url-fetch)
30780 (uri (crate-uri "serde_bytes" version))
30781 (file-name
30782 (string-append name "-" version ".tar.gz"))
30783 (sha256
30784 (base32
30785 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
30786
30787 (define-public rust-serde-cbor-0.11
30788 (package
30789 (name "rust-serde-cbor")
30790 (version "0.11.1")
30791 (source
30792 (origin
30793 (method url-fetch)
30794 (uri (crate-uri "serde-cbor" version))
30795 (file-name
30796 (string-append name "-" version ".tar.gz"))
30797 (sha256
30798 (base32
30799 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
30800 (build-system cargo-build-system)
30801 (arguments
30802 `(#:cargo-inputs
30803 (("rust-half" ,rust-half-1)
30804 ("rust-serde" ,rust-serde-1))
30805 #:cargo-development-inputs
30806 (("rust-serde-derive" ,rust-serde-derive-1))))
30807 (home-page "https://github.com/pyfisch/cbor")
30808 (synopsis "CBOR support for serde")
30809 (description "CBOR support for serde.")
30810 (license (list license:expat license:asl2.0))))
30811
30812 (define-public rust-serde-cbor-0.10
30813 (package
30814 (inherit rust-serde-cbor-0.11)
30815 (name "rust-serde-cbor")
30816 (version "0.10.2")
30817 (source
30818 (origin
30819 (method url-fetch)
30820 (uri (crate-uri "serde_cbor" version))
30821 (file-name
30822 (string-append name "-" version ".tar.gz"))
30823 (sha256
30824 (base32
30825 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
30826 (arguments
30827 `(#:skip-build? #t
30828 #:cargo-inputs
30829 (("rust-byteorder" ,rust-byteorder-1)
30830 ("rust-half" ,rust-half-1)
30831 ("rust-serde" ,rust-serde-1))
30832 #:cargo-development-inputs
30833 (("rust-serde-derive" ,rust-serde-derive-1))))))
30834
30835 (define-public rust-serde-codegen-0.4
30836 (package
30837 (name "rust-serde-codegen")
30838 (version "0.4.3")
30839 (source
30840 (origin
30841 (method url-fetch)
30842 (uri (crate-uri "serde_codegen" version))
30843 (file-name
30844 (string-append name "-" version ".tar.gz"))
30845 (sha256
30846 (base32
30847 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
30848 (build-system cargo-build-system)
30849 (arguments
30850 `(#:skip-build? #t
30851 #:cargo-inputs
30852 (("rust-aster" ,rust-aster-0.41)
30853 ("rust-quasi" ,rust-quasi-0.32)
30854 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
30855 ("rust-syntex" ,rust-syntex-0.58)
30856 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
30857 #:cargo-development-inputs
30858 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
30859 ("rust-syntex" ,rust-syntex-0.58))))
30860 (home-page "https://serde.rs")
30861 (synopsis "Macros for the serde framework")
30862 (description "This package provides macros to auto-generate implementations
30863 for the serde framework.")
30864 (license (list license:expat license:asl2.0))))
30865
30866 (define-public rust-serde-codegen-internals-0.14
30867 (package
30868 (name "rust-serde-codegen-internals")
30869 (version "0.14.2")
30870 (source
30871 (origin
30872 (method url-fetch)
30873 (uri (crate-uri "serde_codegen_internals" version))
30874 (file-name
30875 (string-append name "-" version ".tar.gz"))
30876 (sha256
30877 (base32
30878 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
30879 (build-system cargo-build-system)
30880 (arguments
30881 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
30882 (home-page "https://serde.rs")
30883 (synopsis "AST representation used by Serde codegen")
30884 (description
30885 "Unstable AST representation used by Serde codegen.")
30886 (license (list license:expat license:asl2.0))))
30887
30888 (define-public rust-serde-derive-1
30889 (package
30890 (name "rust-serde-derive")
30891 (version "1.0.118")
30892 (source
30893 (origin
30894 (method url-fetch)
30895 (uri (crate-uri "serde-derive" version))
30896 (file-name (string-append name "-" version ".crate"))
30897 (sha256
30898 (base32
30899 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
30900 (build-system cargo-build-system)
30901 (arguments
30902 `(#:cargo-inputs
30903 (("rust-proc-macro2" ,rust-proc-macro2-1)
30904 ("rust-quote" ,rust-quote-1)
30905 ("rust-syn" ,rust-syn-1))
30906 #:cargo-development-inputs
30907 (("rust-serde" ,rust-serde-1))))
30908 (home-page "https://serde.rs")
30909 (synopsis
30910 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
30911 (description
30912 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
30913 (license (list license:expat license:asl2.0))))
30914
30915 (define-public rust-serde-derive-0.9
30916 (package
30917 (inherit rust-serde-derive-1)
30918 (name "rust-serde-derive")
30919 (version "0.9.15")
30920 (source
30921 (origin
30922 (method url-fetch)
30923 (uri (crate-uri "serde-derive" version))
30924 (file-name
30925 (string-append name "-" version ".tar.gz"))
30926 (sha256
30927 (base32
30928 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
30929 (arguments
30930 `(#:phases
30931 (modify-phases %standard-phases
30932 (add-after 'unpack 'fix-cargo-toml
30933 (lambda _
30934 (substitute* "Cargo.toml"
30935 ((", path =.*}") "}"))
30936 #t)))
30937 #:cargo-inputs
30938 (("rust-quote" ,rust-quote-0.3)
30939 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
30940 ("rust-syn" ,rust-syn-0.11))))))
30941
30942 (define-public rust-serde-json-1
30943 (package
30944 (name "rust-serde-json")
30945 (version "1.0.60")
30946 (source
30947 (origin
30948 (method url-fetch)
30949 (uri (crate-uri "serde-json" version))
30950 (file-name (string-append name "-" version ".tar.gz"))
30951 (sha256
30952 (base32
30953 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
30954 (build-system cargo-build-system)
30955 (arguments
30956 `(#:cargo-inputs
30957 (("rust-indexmap" ,rust-indexmap-1)
30958 ("rust-itoa" ,rust-itoa-0.4)
30959 ("rust-ryu" ,rust-ryu-1)
30960 ("rust-serde" ,rust-serde-1))
30961 #:cargo-development-inputs
30962 (("rust-automod" ,rust-automod-1)
30963 ("rust-rustversion" ,rust-rustversion-1)
30964 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
30965 ("rust-serde-derive" ,rust-serde-derive-1)
30966 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
30967 ("rust-trybuild" ,rust-trybuild-1))))
30968 (home-page "https://github.com/serde-rs/json")
30969 (synopsis "JSON serialization file format")
30970 (description
30971 "This package provides a JSON serialization file format.")
30972 (license (list license:expat license:asl2.0))))
30973
30974 (define-public rust-serde-json-0.9
30975 (package
30976 (inherit rust-serde-json-1)
30977 (name "rust-serde-json")
30978 (version "0.9.10")
30979 (source
30980 (origin
30981 (method url-fetch)
30982 (uri (crate-uri "serde_json" version))
30983 (file-name
30984 (string-append name "-" version ".tar.gz"))
30985 (sha256
30986 (base32
30987 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
30988 (build-system cargo-build-system)
30989 (arguments
30990 `(#:cargo-inputs
30991 (("rust-dtoa" ,rust-dtoa-0.4)
30992 ("rust-itoa" ,rust-itoa-0.3)
30993 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
30994 ("rust-num-traits" ,rust-num-traits-0.1)
30995 ("rust-serde" ,rust-serde-0.9))
30996 #:cargo-development-inputs
30997 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
30998
30999 (define-public rust-serde-macros-0.4
31000 (package
31001 (name "rust-serde-macros")
31002 (version "0.4.4")
31003 (source
31004 (origin
31005 (method url-fetch)
31006 (uri (crate-uri "serde_macros" version))
31007 (file-name
31008 (string-append name "-" version ".tar.gz"))
31009 (sha256
31010 (base32
31011 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
31012 (build-system cargo-build-system)
31013 (arguments
31014 `(#:skip-build? #t
31015 #:phases
31016 (modify-phases %standard-phases
31017 (add-after 'unpack 'fix-cargo-toml
31018 (lambda _
31019 (substitute* "Cargo.toml"
31020 ((", path =.*}") "}"))
31021 #t)))
31022 #:cargo-inputs
31023 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
31024 #:cargo-development-inputs
31025 (("rust-num" ,rust-num-0.2)
31026 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31027 ("rust-serde" ,rust-serde-0.4))))
31028 (home-page "https://serde.rs")
31029 (synopsis
31030 "Macros to auto-generate implementations for the serde framework")
31031 (description
31032 "Macros to auto-generate implementations for the serde framework.")
31033 (license (list license:expat license:asl2.0))))
31034
31035 (define-public rust-serde-qs-0.7
31036 (package
31037 (name "rust-serde-qs")
31038 (version "0.7.2")
31039 (source
31040 (origin
31041 (method url-fetch)
31042 (uri (crate-uri "serde_qs" version))
31043 (file-name (string-append name "-" version ".tar.gz"))
31044 (sha256
31045 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
31046 (build-system cargo-build-system)
31047 (arguments
31048 ;; XXX: The crate fails to't build with with the same error as
31049 ;; rust-actix-connect. Skip build for now.
31050 `(#:skip-build? #true
31051 #:cargo-inputs
31052 (("rust-actix-web" ,rust-actix-web-2)
31053 ("rust-data-encoding" ,rust-data-encoding-2)
31054 ("rust-futures" ,rust-futures-0.3)
31055 ("rust-percent-encoding" ,rust-percent-encoding-2)
31056 ("rust-serde" ,rust-serde-1)
31057 ("rust-thiserror" ,rust-thiserror-1))
31058 #:cargo-development-inputs
31059 (("rust-csv" ,rust-csv-1)
31060 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
31061 (home-page "https://github.com/samscott89/serde_qs")
31062 (synopsis "Querystrings for Serde")
31063 (description
31064 "This crate is a Rust library for serialising to and deserialising from
31065 querystrings. This crate is designed to extend @code{serde_urlencoded} when
31066 using nested parameters, similar to those used by @code{qs} for Node, and
31067 commonly used by Ruby on Rails via Rack.")
31068 (license (list license:expat license:asl2.0))))
31069
31070 (define-public rust-serde-stacker-0.1
31071 (package
31072 (name "rust-serde-stacker")
31073 (version "0.1.4")
31074 (source
31075 (origin
31076 (method url-fetch)
31077 (uri (crate-uri "serde-stacker" version))
31078 (file-name
31079 (string-append name "-" version ".tar.gz"))
31080 (sha256
31081 (base32
31082 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
31083 (build-system cargo-build-system)
31084 (arguments
31085 `(#:cargo-inputs
31086 (("rust-serde" ,rust-serde-1)
31087 ("rust-stacker" ,rust-stacker-0.1))
31088 #:cargo-development-inputs
31089 (("rust-serde-json" ,rust-serde-json-1))))
31090 (home-page "https://github.com/dtolnay/serde-stacker")
31091 (synopsis "@code{serde} adapter that avoids stack overflow")
31092 (description
31093 "This package provides a @code{serde} adapter that avoids stack overflow
31094 by dynamically growing the stack.")
31095 (license (list license:expat license:asl2.0))))
31096
31097 (define-public rust-serde-test-1
31098 (package
31099 (name "rust-serde-test")
31100 (version "1.0.113")
31101 (source
31102 (origin
31103 (method url-fetch)
31104 (uri (crate-uri "serde_test" version))
31105 (file-name
31106 (string-append name "-" version ".tar.gz"))
31107 (sha256
31108 (base32
31109 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
31110 (build-system cargo-build-system)
31111 (arguments
31112 `(#:cargo-inputs
31113 (("rust-serde" ,rust-serde-1))
31114 #:cargo-development-inputs
31115 (("rust-serde" ,rust-serde-1)
31116 ("rust-serde-derive" ,rust-serde-derive-1))))
31117 (home-page "https://serde.rs")
31118 (synopsis
31119 "Token De/Serializer for testing De/Serialize implementations")
31120 (description
31121 "Token De/Serializer for testing De/Serialize implementations.")
31122 (license (list license:expat license:asl2.0))))
31123
31124 (define-public rust-serde-test-0.9
31125 (package
31126 (inherit rust-serde-test-1)
31127 (name "rust-serde-test")
31128 (version "0.9.15")
31129 (source
31130 (origin
31131 (method url-fetch)
31132 (uri (crate-uri "serde_test" version))
31133 (file-name
31134 (string-append name "-" version ".tar.gz"))
31135 (sha256
31136 (base32
31137 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
31138 (arguments
31139 `(#:phases
31140 (modify-phases %standard-phases
31141 (add-after 'unpack 'fix-cargo-toml
31142 (lambda _
31143 (substitute* "Cargo.toml"
31144 ((", path =.*}") "}"))
31145 #t)))
31146 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
31147
31148 (define-public rust-serde-test-0.8
31149 (package
31150 (inherit rust-serde-test-1)
31151 (name "rust-serde-test")
31152 (version "0.8.23")
31153 (source
31154 (origin
31155 (method url-fetch)
31156 (uri (crate-uri "serde-test" version))
31157 (file-name (string-append name "-" version ".tar.gz"))
31158 (sha256
31159 (base32
31160 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
31161 (arguments
31162 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
31163 #:phases
31164 (modify-phases %standard-phases
31165 (add-after 'unpack 'fix-Cargo-toml
31166 (lambda _
31167 (substitute* "Cargo.toml"
31168 ((", path = \"../serde\"") ""))
31169 #t)))))))
31170
31171 (define-public rust-serde-urlencoded-0.7
31172 (package
31173 (name "rust-serde-urlencoded")
31174 (version "0.7.0")
31175 (source
31176 (origin
31177 (method url-fetch)
31178 (uri (crate-uri "serde_urlencoded" version))
31179 (file-name (string-append name "-" version ".tar.gz"))
31180 (sha256
31181 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
31182 (build-system cargo-build-system)
31183 (arguments
31184 `(#:cargo-inputs
31185 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
31186 ("rust-itoa" ,rust-itoa-0.4)
31187 ("rust-ryu" ,rust-ryu-1)
31188 ("rust-serde" ,rust-serde-1))))
31189 (home-page "https://github.com/nox/serde_urlencoded")
31190 (synopsis "`x-www-form-urlencoded` meets Serde")
31191 (description
31192 "This crate is a Rust library for serialising to and deserialising from
31193 the application/x-www-form-urlencoded format.")
31194 (license (list license:expat license:asl2.0))))
31195
31196 (define-public rust-serde-urlencoded-0.6
31197 (package
31198 (inherit rust-serde-urlencoded-0.7)
31199 (name "rust-serde-urlencoded")
31200 (version "0.6.1")
31201 (source
31202 (origin
31203 (method url-fetch)
31204 (uri (crate-uri "serde_urlencoded" version))
31205 (file-name (string-append name "-" version ".tar.gz"))
31206 (sha256
31207 (base32
31208 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
31209 (build-system cargo-build-system)
31210 (arguments
31211 `(#:cargo-inputs
31212 (("rust-dtoa" ,rust-dtoa-0.4)
31213 ("rust-itoa" ,rust-itoa-0.4)
31214 ("rust-serde" ,rust-serde-1)
31215 ("rust-url" ,rust-url-2))
31216 #:cargo-development-inputs
31217 (("rust-serde-derive" ,rust-serde-derive-1))))))
31218
31219 (define-public rust-serde-urlencoded-0.5
31220 (package
31221 (inherit rust-serde-urlencoded-0.6)
31222 (name "rust-serde-urlencoded")
31223 (version "0.5.5")
31224 (source
31225 (origin
31226 (method url-fetch)
31227 (uri (crate-uri "serde_urlencoded" version))
31228 (file-name (string-append name "-" version ".tar.gz"))
31229 (sha256
31230 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
31231 (arguments
31232 `(#:cargo-inputs
31233 (("rust-dtoa" ,rust-dtoa-0.4)
31234 ("rust-itoa" ,rust-itoa-0.4)
31235 ("rust-serde" ,rust-serde-1)
31236 ("rust-url" ,rust-url-1))
31237 #:cargo-development-inputs
31238 (("rust-serde-derive" ,rust-serde-derive-1))))))
31239
31240 (define-public rust-serde-yaml-0.8
31241 (package
31242 (name "rust-serde-yaml")
31243 (version "0.8.11")
31244 (source
31245 (origin
31246 (method url-fetch)
31247 (uri (crate-uri "serde_yaml" version))
31248 (file-name
31249 (string-append name "-" version ".tar.gz"))
31250 (sha256
31251 (base32
31252 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
31253 (build-system cargo-build-system)
31254 (arguments
31255 `(#:skip-build? #t
31256 #:cargo-inputs
31257 (("rust-dtoa" ,rust-dtoa-0.4)
31258 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
31259 ("rust-serde" ,rust-serde-1)
31260 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
31261 #:cargo-development-inputs
31262 (("rust-serde-derive" ,rust-serde-derive-1)
31263 ("rust-unindent" ,rust-unindent-0.1))))
31264 (home-page
31265 "https://github.com/dtolnay/serde-yaml")
31266 (synopsis "YAML support for Serde")
31267 (description "YAML support for Serde.")
31268 (license (list license:asl2.0 license:expat))))
31269
31270 (define-public rust-serial-test-0.5
31271 (package
31272 (name "rust-serial-test")
31273 (version "0.5.1")
31274 (source
31275 (origin
31276 (method url-fetch)
31277 (uri (crate-uri "serial-test" version))
31278 (file-name
31279 (string-append name "-" version ".tar.gz"))
31280 (sha256
31281 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
31282 (build-system cargo-build-system)
31283 (arguments
31284 `(#:cargo-inputs
31285 (("rust-lazy-static" ,rust-lazy-static-1)
31286 ("rust-parking-lot" ,rust-parking-lot-0.11)
31287 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
31288 (home-page "https://github.com/palfrey/serial_test")
31289 (synopsis "Allows for the creation of serialised Rust tests")
31290 (description
31291 "This package allows for the creation of serialised Rust tests.")
31292 (license license:expat)))
31293
31294 (define-public rust-serial-test-0.1
31295 (package
31296 (inherit rust-serial-test-0.5)
31297 (name "rust-serial-test")
31298 (version "0.1.0")
31299 (source
31300 (origin
31301 (method url-fetch)
31302 (uri (crate-uri "serial-test" version))
31303 (file-name
31304 (string-append name "-" version ".tar.gz"))
31305 (sha256
31306 (base32
31307 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
31308 (arguments
31309 `(#:cargo-inputs
31310 (("rust-lazy-static" ,rust-lazy-static-1))))))
31311
31312 (define-public rust-serial-test-derive-0.5
31313 (package
31314 (name "rust-serial-test-derive")
31315 (version "0.5.1")
31316 (source
31317 (origin
31318 (method url-fetch)
31319 (uri (crate-uri "serial_test_derive" version))
31320 (file-name (string-append name "-" version ".tar.gz"))
31321 (sha256
31322 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
31323 (build-system cargo-build-system)
31324 (arguments
31325 `(#:cargo-inputs
31326 (("rust-proc-macro2" ,rust-proc-macro2-1)
31327 ("rust-quote" ,rust-quote-1)
31328 ("rust-syn" ,rust-syn-1))
31329 #:cargo-development-inputs
31330 (("rust-env-logger" ,rust-env-logger-0.7))))
31331 (home-page "https://github.com/palfrey/serial_test")
31332 (synopsis "Helper crate for serial_test")
31333 (description
31334 "This package is an helper crate for @code{rust-serial-test}.")
31335 (license license:expat)))
31336
31337 (define-public rust-serial-test-derive-0.1
31338 (package
31339 (inherit rust-serial-test-derive-0.5)
31340 (name "rust-serial-test-derive")
31341 (version "0.1.0")
31342 (source
31343 (origin
31344 (method url-fetch)
31345 (uri (crate-uri "serial-test-derive" version))
31346 (file-name
31347 (string-append name "-" version ".tar.gz"))
31348 (sha256
31349 (base32
31350 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
31351 (arguments
31352 `(#:cargo-inputs
31353 (("rust-quote" ,rust-quote-0.6)
31354 ("rust-syn" ,rust-syn-0.15))))))
31355
31356 (define-public rust-servo-arc-0.1
31357 (package
31358 (name "rust-servo-arc")
31359 (version "0.1.1")
31360 (source
31361 (origin
31362 (method url-fetch)
31363 (uri (crate-uri "servo-arc" version))
31364 (file-name
31365 (string-append name "-" version ".tar.gz"))
31366 (sha256
31367 (base32
31368 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
31369 (build-system cargo-build-system)
31370 (arguments
31371 `(#:cargo-inputs
31372 (("rust-nodrop" ,rust-nodrop-0.1)
31373 ("rust-serde" ,rust-serde-1)
31374 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
31375 (home-page "https://github.com/servo/servo")
31376 (synopsis "Fork of std::sync::Arc with some extra functionality")
31377 (description
31378 "This package provides a fork of @code{std::sync::Arc} with some extra
31379 functionality and without weak references.")
31380 (license (list license:expat license:asl2.0))))
31381
31382 (define-public rust-serial-test-derive-0.4
31383 (package
31384 (name "rust-serial-test-derive")
31385 (version "0.4.0")
31386 (source
31387 (origin
31388 (method url-fetch)
31389 (uri (crate-uri "serial_test_derive" version))
31390 (file-name
31391 (string-append name "-" version ".tar.gz"))
31392 (sha256
31393 (base32
31394 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
31395 (build-system cargo-build-system)
31396 (arguments
31397 `(#:cargo-inputs
31398 (("rust-env-logger" ,rust-env-logger-0.7)
31399 ("rust-proc-macro2" ,rust-proc-macro2-1)
31400 ("rust-quote" ,rust-quote-1)
31401 ("rust-syn" ,rust-syn-1))))
31402 (home-page
31403 "https://github.com/palfrey/serial_test_derive/")
31404 (synopsis "Serialising Rust tests")
31405 (description "Serialising Rust tests")
31406 (license license:expat)))
31407
31408 (define-public rust-serial-test-0.4
31409 (package
31410 (name "rust-serial-test")
31411 (version "0.4.0")
31412 (source
31413 (origin
31414 (method url-fetch)
31415 (uri (crate-uri "serial_test" version))
31416 (file-name
31417 (string-append name "-" version ".tar.gz"))
31418 (sha256
31419 (base32
31420 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
31421 (build-system cargo-build-system)
31422 (arguments
31423 `(#:cargo-inputs
31424 (("rust-lazy-static" ,rust-lazy-static-1)
31425 ("rust-parking-lot" ,rust-parking-lot-0.10)
31426 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
31427 (home-page
31428 "https://github.com/palfrey/serial_test/")
31429 (synopsis "Serialising Rust tests")
31430 (description "Serialising Rust tests")
31431 (license license:expat)))
31432
31433 (define-public rust-servo-fontconfig-0.4
31434 (package
31435 (name "rust-servo-fontconfig")
31436 (version "0.4.0")
31437 (source
31438 (origin
31439 (method url-fetch)
31440 (uri (crate-uri "servo-fontconfig" version))
31441 (file-name
31442 (string-append name "-" version ".tar.gz"))
31443 (sha256
31444 (base32
31445 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
31446 (build-system cargo-build-system)
31447 (arguments
31448 `(#:cargo-inputs
31449 (("rust-libc" ,rust-libc-0.2)
31450 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
31451 (native-inputs
31452 `(("pkg-config" ,pkg-config)))
31453 (inputs
31454 `(("fontconfig" ,fontconfig)))
31455 (home-page "https://github.com/servo/rust-fontconfig/")
31456 (synopsis "Rust bindings for fontconfig")
31457 (description "This package provides Rust bindings for fontconfig.")
31458 (license (list license:expat license:asl2.0))))
31459
31460 (define-public rust-servo-fontconfig-sys-4
31461 (package
31462 (name "rust-servo-fontconfig-sys")
31463 (version "4.0.9")
31464 (source
31465 (origin
31466 (method url-fetch)
31467 (uri (crate-uri "servo-fontconfig-sys" version))
31468 (file-name
31469 (string-append name "-" version ".tar.gz"))
31470 (sha256
31471 (base32
31472 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
31473 (modules '((guix build utils)))
31474 (snippet
31475 '(begin
31476 (for-each delete-file-recursively
31477 (find-files "." "[^Cargo.toml,^build\\.rs]"))
31478 #t))))
31479 (build-system cargo-build-system)
31480 (arguments
31481 `(#:cargo-inputs
31482 (("rust-expat-sys" ,rust-expat-sys-2.1)
31483 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
31484 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31485 (native-inputs
31486 `(("pkg-config" ,pkg-config)))
31487 (inputs
31488 `(("fontconfig" ,fontconfig)))
31489 (home-page "https://crates.io/crates/servo-fontconfig-sys")
31490 (synopsis "Rust wrapper around Fontconfig")
31491 (description
31492 "This package provides a Rust wrapper around Fontxonfig.")
31493 (license license:mpl2.0))) ; build.rs is mpl2.0
31494
31495 (define-public rust-servo-freetype-sys-4
31496 (package
31497 (name "rust-servo-freetype-sys")
31498 (version "4.0.5")
31499 (source
31500 (origin
31501 (method url-fetch)
31502 (uri (crate-uri "servo-freetype-sys" version))
31503 (file-name
31504 (string-append name "-" version ".tar.gz"))
31505 (sha256
31506 (base32
31507 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
31508 (modules '((guix build utils)))
31509 (snippet
31510 '(begin (delete-file-recursively "freetype2") #t))))
31511 (build-system cargo-build-system)
31512 (arguments
31513 `(#:cargo-inputs
31514 (("rust-cmake" ,rust-cmake-0.1)
31515 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31516 (native-inputs
31517 `(("pkg-config" ,pkg-config)))
31518 (inputs
31519 `(("freetype" ,freetype)))
31520 (home-page "http://www.freetype.org/")
31521 (synopsis "Rust wrapper around freetype")
31522 (description
31523 "This package provides a Rust wrapper around the FreeType library.")
31524 (license license:mpl2.0))) ; build.rs is mpl2.0
31525
31526 (define-public rust-sha-1-0.9
31527 (package
31528 (name "rust-sha-1")
31529 (version "0.9.1")
31530 (source
31531 (origin
31532 (method url-fetch)
31533 (uri (crate-uri "sha-1" version))
31534 (file-name
31535 (string-append name "-" version ".tar.gz"))
31536 (sha256
31537 (base32
31538 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
31539 (build-system cargo-build-system)
31540 (arguments
31541 `(#:cargo-inputs
31542 (("rust-block-buffer" ,rust-block-buffer-0.9)
31543 ("rust-cfg-if" ,rust-cfg-if-0.1)
31544 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
31545 ("rust-digest" ,rust-digest-0.9)
31546 ("rust-libc" ,rust-libc-0.2)
31547 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
31548 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
31549 #:cargo-development-inputs
31550 (("rust-digest" ,rust-digest-0.9)
31551 ("rust-hex-literal" ,rust-hex-literal-0.2))))
31552 (home-page "https://github.com/RustCrypto/hashes")
31553 (synopsis "SHA-1 hash function")
31554 (description "SHA-1 hash function.")
31555 (license (list license:expat license:asl2.0))))
31556
31557 (define-public rust-sha-1-0.8
31558 (package
31559 (inherit rust-sha-1-0.9)
31560 (name "rust-sha-1")
31561 (version "0.8.2")
31562 (source
31563 (origin
31564 (method url-fetch)
31565 (uri (crate-uri "sha-1" version))
31566 (file-name
31567 (string-append name "-" version ".tar.gz"))
31568 (sha256
31569 (base32
31570 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
31571 (arguments
31572 `(#:cargo-inputs
31573 (("rust-block-buffer" ,rust-block-buffer-0.7)
31574 ("rust-digest" ,rust-digest-0.8)
31575 ("rust-fake-simd" ,rust-fake-simd-0.1)
31576 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
31577 ("rust-libc" ,rust-libc-0.2)
31578 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
31579 #:cargo-development-inputs
31580 (("rust-digest" ,rust-digest-0.8)
31581 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
31582
31583 (define-public rust-sha1-0.6
31584 (package
31585 (name "rust-sha1")
31586 (version "0.6.0")
31587 (source
31588 (origin
31589 (method url-fetch)
31590 (uri (crate-uri "sha1" version))
31591 (file-name
31592 (string-append name "-" version ".tar.gz"))
31593 (sha256
31594 (base32
31595 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
31596 (build-system cargo-build-system)
31597 (arguments
31598 `(#:skip-build? #t
31599 #:cargo-inputs
31600 (("rust-serde" ,rust-serde-1))
31601 #:cargo-development-inputs
31602 (("rust-openssl" ,rust-openssl-0.10)
31603 ("rust-rand" ,rust-rand-0.4)
31604 ("rust-serde-json" ,rust-serde-json-1))))
31605 (home-page "https://github.com/mitsuhiko/rust-sha1")
31606 (synopsis "Minimal implementation of SHA1 for Rust")
31607 (description
31608 "Minimal implementation of SHA1 for Rust.")
31609 (license license:bsd-3)))
31610
31611 (define-public rust-sha1-0.2
31612 (package
31613 (inherit rust-sha1-0.6)
31614 (name "rust-sha1")
31615 (version "0.2.0")
31616 (source
31617 (origin
31618 (method url-fetch)
31619 (uri (crate-uri "sha1" version))
31620 (file-name
31621 (string-append name "-" version ".tar.gz"))
31622 (sha256
31623 (base32
31624 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
31625 (arguments
31626 `(#:cargo-development-inputs
31627 (("rust-openssl" ,rust-openssl-0.7)
31628 ("rust-rand" ,rust-rand-0.3))
31629 #:phases
31630 (modify-phases %standard-phases
31631 (add-after 'unpack 'fix-cargo-toml
31632 (lambda _
31633 (substitute* "Cargo.toml"
31634 ((", path =.*}") "}"))
31635 #t)))))
31636 (inputs
31637 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
31638
31639 (define-public rust-sha1-asm-0.4
31640 (package
31641 (name "rust-sha1-asm")
31642 (version "0.4.3")
31643 (source
31644 (origin
31645 (method url-fetch)
31646 (uri (crate-uri "sha1-asm" version))
31647 (file-name
31648 (string-append name "-" version ".tar.gz"))
31649 (sha256
31650 (base32
31651 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
31652 (build-system cargo-build-system)
31653 (arguments
31654 `(#:cargo-inputs
31655 (("rust-cc" ,rust-cc-1))))
31656 (home-page "https://github.com/RustCrypto/asm-hashes")
31657 (synopsis "Assembly implementation of SHA-1 compression function")
31658 (description
31659 "Assembly implementation of SHA-1 compression function.")
31660 (license license:expat)))
31661
31662 (define-public rust-sha1collisiondetection-0.2
31663 (package
31664 (name "rust-sha1collisiondetection")
31665 (version "0.2.3")
31666 (source
31667 (origin
31668 (method url-fetch)
31669 (uri (crate-uri "sha1collisiondetection" version))
31670 (file-name
31671 (string-append name "-" version ".tar.gz"))
31672 (sha256
31673 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
31674 (build-system cargo-build-system)
31675 (arguments
31676 `(#:skip-build? #t
31677 #:cargo-inputs
31678 (("rust-digest" ,rust-digest-0.9)
31679 ("rust-generic-array" ,rust-generic-array-0.14)
31680 ("rust-libc" ,rust-libc-0.2)
31681 ("rust-sha-1" ,rust-sha-1-0.9)
31682 ("rust-structopt" ,rust-structopt-0.3))))
31683 (home-page "https://docs.rs/sha1collisiondetection")
31684 (synopsis "SHA-1 hash function with collision detection and mitigation")
31685 (description
31686 "This package implementation of the SHA-1 cryptographic hash algorithm.
31687
31688 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
31689 code is translated from C to Rust using c2rust.")
31690 (license license:expat)))
31691
31692 (define-public rust-sha2-0.9
31693 (package
31694 (name "rust-sha2")
31695 (version "0.9.2")
31696 (source
31697 (origin
31698 (method url-fetch)
31699 (uri (crate-uri "sha2" version))
31700 (file-name
31701 (string-append name "-" version ".tar.gz"))
31702 (sha256
31703 (base32
31704 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
31705 (build-system cargo-build-system)
31706 (arguments
31707 `(#:cargo-inputs
31708 (("rust-block-buffer" ,rust-block-buffer-0.9)
31709 ("rust-cfg-if" ,rust-cfg-if-1)
31710 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
31711 ("rust-digest" ,rust-digest-0.9)
31712 ("rust-libc" ,rust-libc-0.2)
31713 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
31714 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
31715 #:cargo-development-inputs
31716 (("rust-digest" ,rust-digest-0.9)
31717 ("rust-hex-literal" ,rust-hex-literal-0.2))))
31718 (home-page "https://github.com/RustCrypto/hashes")
31719 (synopsis "SHA-2 hash functions")
31720 (description
31721 "This package provides a pure Rust implementation of the SHA-2 hash
31722 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
31723 (license (list license:expat license:asl2.0))))
31724
31725 (define-public rust-sha2-0.8
31726 (package
31727 (inherit rust-sha2-0.9)
31728 (name "rust-sha2")
31729 (version "0.8.2")
31730 (source
31731 (origin
31732 (method url-fetch)
31733 (uri (crate-uri "sha2" version))
31734 (file-name (string-append name "-" version ".tar.gz"))
31735 (sha256
31736 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
31737 (arguments
31738 `(#:cargo-inputs
31739 (("rust-block-buffer" ,rust-block-buffer-0.7)
31740 ("rust-digest" ,rust-digest-0.8)
31741 ("rust-fake-simd" ,rust-fake-simd-0.1)
31742 ("rust-libc" ,rust-libc-0.2)
31743 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
31744 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
31745 #:cargo-development-inputs
31746 (("rust-digest" ,rust-digest-0.8)
31747 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
31748
31749 (define-public rust-sha2-asm-0.5
31750 (package
31751 (name "rust-sha2-asm")
31752 (version "0.5.4")
31753 (source
31754 (origin
31755 (method url-fetch)
31756 (uri (crate-uri "sha2-asm" version))
31757 (file-name (string-append name "-" version ".tar.gz"))
31758 (sha256
31759 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
31760 (build-system cargo-build-system)
31761 (arguments
31762 `(#:cargo-inputs
31763 (("rust-cc" ,rust-cc-1)))) ;; build dependency
31764 (home-page "https://github.com/RustCrypto/asm-hashes")
31765 (synopsis "Assembly implementation of SHA-2")
31766 (description "This package provides an assembly implementations of hash
31767 functions core functionality.")
31768 (license license:expat)))
31769
31770 (define-public rust-shader-version-0.6
31771 (package
31772 (name "rust-shader-version")
31773 (version "0.6.0")
31774 (source
31775 (origin
31776 (method url-fetch)
31777 (uri (crate-uri "shader_version" version))
31778 (file-name
31779 (string-append name "-" version ".tar.gz"))
31780 (sha256
31781 (base32
31782 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
31783 (build-system cargo-build-system)
31784 (arguments
31785 `(#:skip-build? #t
31786 #:cargo-inputs
31787 (("rust-piston-graphics-api-version"
31788 ,rust-piston-graphics-api-version-0.2))))
31789 (home-page "https://github.com/pistondevelopers/shader_version")
31790 (synopsis
31791 "Helper library for detecting and picking compatible shaders")
31792 (description "This package provides a helper library for detecting and
31793 picking compatible shaders.")
31794 (license license:expat)))
31795
31796 (define-public rust-sharded-slab-0.1
31797 (package
31798 (name "rust-sharded-slab")
31799 (version "0.1.0")
31800 (source
31801 (origin
31802 (method url-fetch)
31803 (uri (crate-uri "sharded-slab" version))
31804 (file-name
31805 (string-append name "-" version ".tar.gz"))
31806 (sha256
31807 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
31808 (build-system cargo-build-system)
31809 (arguments
31810 `(#:cargo-inputs
31811 (("rust-lazy-static" ,rust-lazy-static-1)
31812 ("rust-loom" ,rust-loom-0.3))
31813 #:cargo-development-inputs
31814 (("rust-cfg-if" ,rust-cfg-if-1)
31815 ("rust-criterion" ,rust-criterion-0.3)
31816 ("rust-proptest" ,rust-proptest-0.9))))
31817 (home-page "https://github.com/hawkw/sharded-slab")
31818 (synopsis "Lock-free concurrent slab.")
31819 (description "This package provides a lock-free concurrent slab.")
31820 (license license:expat)))
31821
31822 (define-public rust-shared-child-0.3
31823 (package
31824 (name "rust-shared-child")
31825 (version "0.3.4")
31826 (source
31827 (origin
31828 (method url-fetch)
31829 (uri (crate-uri "shared-child" version))
31830 (file-name
31831 (string-append name "-" version ".tar.gz"))
31832 (sha256
31833 (base32
31834 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
31835 (build-system cargo-build-system)
31836 (arguments
31837 `(#:skip-build? #t
31838 #:cargo-inputs
31839 (("rust-libc" ,rust-libc-0.2)
31840 ("rust-winapi" ,rust-winapi-0.3))))
31841 (home-page "https://github.com/oconnor663/shared_child.rs")
31842 (synopsis "Use child processes from multiple threads")
31843 (description
31844 "A library for using child processes from multiple threads.")
31845 (license license:expat)))
31846
31847 (define-public rust-shared-library-0.1
31848 (package
31849 (name "rust-shared-library")
31850 (version "0.1.9")
31851 (source
31852 (origin
31853 (method url-fetch)
31854 (uri (crate-uri "shared_library" version))
31855 (file-name
31856 (string-append name "-" version ".tar.gz"))
31857 (sha256
31858 (base32
31859 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
31860 (build-system cargo-build-system)
31861 (arguments
31862 `(#:cargo-inputs
31863 (("rust-lazy-static" ,rust-lazy-static-1)
31864 ("rust-libc" ,rust-libc-0.2))))
31865 (home-page "https://github.com/tomaka/shared_library/")
31866 (synopsis "Bind to and load shared libraries")
31867 (description
31868 "This package allows easy binding to, and loading of, shared libraries.")
31869 (license (list license:asl2.0 license:expat))))
31870
31871 (define-public rust-shell-escape-0.1
31872 (package
31873 (name "rust-shell-escape")
31874 (version "0.1.4")
31875 (source
31876 (origin
31877 (method url-fetch)
31878 (uri (crate-uri "shell-escape" version))
31879 (file-name
31880 (string-append name "-" version ".tar.gz"))
31881 (sha256
31882 (base32
31883 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
31884 (build-system cargo-build-system)
31885 (home-page "https://github.com/sfackler/shell-escape")
31886 (synopsis
31887 "Escape characters that may have a special meaning in a shell")
31888 (description
31889 "Escape characters that may have a special meaning in a shell.")
31890 (license (list license:asl2.0 license:expat))))
31891
31892 (define-public rust-shell-words-1
31893 (package
31894 (name "rust-shell-words")
31895 (version "1.0.0")
31896 (source
31897 (origin
31898 (method url-fetch)
31899 (uri (crate-uri "shell-words" version))
31900 (file-name (string-append name "-" version ".tar.gz"))
31901 (sha256
31902 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
31903 (build-system cargo-build-system)
31904 (home-page "https://github.com/tmiasko/shell-words")
31905 (synopsis "Process command line according to parsing rules of UNIX shell")
31906 (description
31907 "This package processes command line according to parsing rules of UNIX
31908 shell.")
31909 (license (list license:expat license:asl2.0))))
31910
31911 (define-public rust-shell-words-0.1
31912 (package
31913 (inherit rust-shell-words-1)
31914 (name "rust-shell-words")
31915 (version "0.1.0")
31916 (source
31917 (origin
31918 (method url-fetch)
31919 (uri (crate-uri "shell-words" version))
31920 (file-name (string-append name "-" version ".tar.gz"))
31921 (sha256
31922 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
31923
31924 (define-public rust-shlex-0.1
31925 (package
31926 (name "rust-shlex")
31927 (version "0.1.1")
31928 (source
31929 (origin
31930 (method url-fetch)
31931 (uri (crate-uri "shlex" version))
31932 (file-name (string-append name "-" version ".crate"))
31933 (sha256
31934 (base32
31935 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
31936 (build-system cargo-build-system)
31937 (home-page "https://github.com/comex/rust-shlex")
31938 (synopsis "Split a string into shell words, like Python's shlex")
31939 (description "This crate provides a method to split a string into shell
31940 words, like Python's shlex.")
31941 (license (list license:asl2.0
31942 license:expat))))
31943
31944 (define-public rust-signal-hook-0.1
31945 (package
31946 (name "rust-signal-hook")
31947 (version "0.1.16")
31948 (source
31949 (origin
31950 (method url-fetch)
31951 (uri (crate-uri "signal-hook" version))
31952 (file-name
31953 (string-append name "-" version ".tar.gz"))
31954 (sha256
31955 (base32
31956 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
31957 (build-system cargo-build-system)
31958 (arguments
31959 `(#:cargo-inputs
31960 (("rust-futures" ,rust-futures-0.1)
31961 ("rust-libc" ,rust-libc-0.2)
31962 ("rust-mio" ,rust-mio-0.7)
31963 ("rust-mio-uds" ,rust-mio-uds-0.6)
31964 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
31965 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
31966 #:cargo-development-inputs
31967 (("rust-tokio" ,rust-tokio-0.1)
31968 ("rust-version-sync" ,rust-version-sync-0.8))))
31969 (home-page "https://github.com/vorner/signal-hook")
31970 (synopsis "Unix signal handling")
31971 (description "Unix signal handling.")
31972 (license (list license:asl2.0 license:expat))))
31973
31974 (define-public rust-signal-hook-registry-1
31975 (package
31976 (name "rust-signal-hook-registry")
31977 (version "1.2.0")
31978 (source
31979 (origin
31980 (method url-fetch)
31981 (uri (crate-uri "signal-hook-registry" version))
31982 (file-name
31983 (string-append name "-" version ".tar.gz"))
31984 (sha256
31985 (base32
31986 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
31987 (build-system cargo-build-system)
31988 (arguments
31989 `(#:cargo-inputs
31990 (("rust-arc-swap" ,rust-arc-swap-0.4)
31991 ("rust-libc" ,rust-libc-0.2))
31992 #:cargo-development-inputs
31993 (("rust-signal-hook" ,rust-signal-hook-0.1)
31994 ("rust-version-sync" ,rust-version-sync-0.8))))
31995 (home-page "https://github.com/vorner/signal-hook")
31996 (synopsis "Backend crate for signal-hook")
31997 (description "Backend crate for signal-hook.")
31998 (license (list license:asl2.0 license:expat))))
31999
32000 (define-public rust-signature-1
32001 (package
32002 (name "rust-signature")
32003 (version "1.2.2")
32004 (source
32005 (origin
32006 (method url-fetch)
32007 (uri (crate-uri "signature" version))
32008 (file-name (string-append name "-" version ".tar.gz"))
32009 (sha256
32010 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
32011 (build-system cargo-build-system)
32012 (arguments
32013 `(#:skip-build? #t
32014 #:cargo-inputs
32015 (("rust-digest" ,rust-digest-0.9)
32016 ("rust-rand-core" ,rust-rand-core-0.5)
32017 ("rust-signature-derive"
32018 ,rust-signature-derive-1))))
32019 (home-page "")
32020 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
32021 Ed25519)")
32022 (description
32023 "This package contains traits which provide generic, object-safe APIs
32024 for generating and verifying digital signatures.")
32025 (license (list license:asl2.0 license:expat))))
32026
32027 (define-public rust-signature-derive-1
32028 (package
32029 (name "rust-signature-derive")
32030 (version "1.0.0-pre.2")
32031 (source
32032 (origin
32033 (method url-fetch)
32034 (uri (crate-uri "signature_derive" version))
32035 (file-name (string-append name "-" version ".tar.gz"))
32036 (sha256
32037 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
32038 (build-system cargo-build-system)
32039 (arguments
32040 `(#:skip-build? #t
32041 #:cargo-inputs
32042 (("rust-proc-macro2" ,rust-proc-macro2-1)
32043 ("rust-quote" ,rust-quote-1)
32044 ("rust-syn" ,rust-syn-1)
32045 ("rust-synstructure" ,rust-synstructure-0.12))))
32046 (home-page "signature_derive")
32047 (synopsis "Custom derive support for the 'signature' crate")
32048 (description "This package provides proc macros used by the signature
32049 crate.
32050
32051 It's not intended to be used directly. See the signature crate's documentation
32052 for additional details.")
32053 (license (list license:asl2.0 license:expat))))
32054
32055 (define-public rust-simba-0.1
32056 (package
32057 (name "rust-simba")
32058 (version "0.1.5")
32059 (source
32060 (origin
32061 (method url-fetch)
32062 (uri (crate-uri "simba" version))
32063 (file-name
32064 (string-append name "-" version ".tar.gz"))
32065 (sha256
32066 (base32
32067 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
32068 (build-system cargo-build-system)
32069 (arguments
32070 `(#:cargo-inputs
32071 (("rust-approx" ,rust-approx-0.3)
32072 ("rust-cordic" ,rust-cordic-0.1)
32073 ("rust-decimal" ,rust-decimal-2.0)
32074 ("rust-fixed" ,rust-fixed-1)
32075 ("rust-num-complex" ,rust-num-complex-0.2)
32076 ("rust-num-traits" ,rust-num-traits-0.2)
32077 ("rust-packed-simd" ,rust-packed-simd-0.3)
32078 ("rust-paste" ,rust-paste-0.1)
32079 ("rust-rand" ,rust-rand-0.7)
32080 ("rust-wide" ,rust-wide-0.4))))
32081 (home-page "https://github.com/dimforge/simba")
32082 (synopsis "SIMD algebra for Rust")
32083 (description "This package provides a set of mathematical traits to
32084 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
32085 pattern in Rust.")
32086 (license license:bsd-3)))
32087
32088 (define-public rust-simd-0.2
32089 (package
32090 (name "rust-simd")
32091 (version "0.2.4")
32092 (source
32093 (origin
32094 (method url-fetch)
32095 (uri (crate-uri "simd" version))
32096 (file-name
32097 (string-append name "-" version ".tar.gz"))
32098 (sha256
32099 (base32
32100 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
32101 (build-system cargo-build-system)
32102 (arguments
32103 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
32104 #:cargo-inputs
32105 (("rust-serde" ,rust-serde-1)
32106 ("rust-serde-derive" ,rust-serde-derive-1))
32107 #:cargo-development-inputs
32108 (("rust-cfg-if" ,rust-cfg-if-0.1))))
32109 (home-page "https://github.com/hsivonen/simd")
32110 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
32111 (description
32112 "@code{simd} offers limited cross-platform access to SIMD instructions on
32113 CPUs, as well as raw interfaces to platform-specific instructions.
32114 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
32115 ")
32116 (license (list license:expat license:asl2.0))))
32117
32118 (define-public rust-simd-0.1
32119 (package
32120 (inherit rust-simd-0.2)
32121 (name "rust-simd")
32122 (version "0.1.1")
32123 (source
32124 (origin
32125 (method url-fetch)
32126 (uri (crate-uri "simd" version))
32127 (file-name
32128 (string-append name "-" version ".tar.gz"))
32129 (sha256
32130 (base32
32131 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
32132 (arguments
32133 `(#:skip-build? #t
32134 #:cargo-inputs
32135 (("rust-serde" ,rust-serde-0.4)
32136 ("rust-serde-macros" ,rust-serde-macros-0.4))
32137 #:cargo-development-inputs
32138 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
32139
32140 (define-public rust-simd-helpers-0.1
32141 (package
32142 (name "rust-simd-helpers")
32143 (version "0.1.0")
32144 (source
32145 (origin
32146 (method url-fetch)
32147 (uri (crate-uri "simd_helpers" version))
32148 (file-name
32149 (string-append name "-" version ".tar.gz"))
32150 (sha256
32151 (base32
32152 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
32153 (build-system cargo-build-system)
32154 (arguments
32155 `(#:skip-build? #t
32156 #:cargo-inputs
32157 (("rust-quote" ,rust-quote-1))))
32158 (home-page "https://github.com/lu-zero/simd_helpers")
32159 (synopsis "Helpers to write more compact simd code")
32160 (description
32161 "This package provides helpers to write more compact simd code.")
32162 (license license:expat)))
32163
32164 (define-public rust-simple-mutex-1
32165 (package
32166 (name "rust-simple-mutex")
32167 (version "1.1.5")
32168 (source
32169 (origin
32170 (method url-fetch)
32171 (uri (crate-uri "simple-mutex" version))
32172 (file-name (string-append name "-" version ".tar.gz"))
32173 (sha256
32174 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
32175 (build-system cargo-build-system)
32176 (arguments
32177 `(#:cargo-inputs
32178 (("rust-event-listener" ,rust-event-listener-2))
32179 #:cargo-development-inputs
32180 (("rust-parking-lot" ,rust-parking-lot-0.10))))
32181 (home-page "https://github.com/stjepang/simple-mutex")
32182 (synopsis
32183 "Mutex more efficient than @code{std} and simpler than
32184 @code{parking_lot}")
32185 (description
32186 "This package provides a mutex more efficient than @code{std} and
32187 simpler than @code{parking_lot}.")
32188 (license (list license:asl2.0 license:expat))))
32189
32190 (define-public rust-siphasher-0.3
32191 (package
32192 (name "rust-siphasher")
32193 (version "0.3.2")
32194 (source
32195 (origin
32196 (method url-fetch)
32197 (uri (crate-uri "siphasher" version))
32198 (file-name
32199 (string-append name "-" version ".tar.gz"))
32200 (sha256
32201 (base32
32202 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
32203 (build-system cargo-build-system)
32204 (arguments
32205 `(#:skip-build? #t
32206 #:cargo-inputs
32207 (("rust-serde" ,rust-serde-1))))
32208 (home-page "https://docs.rs/siphasher")
32209 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
32210 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
32211 variants in pure Rust.")
32212 (license (list license:expat license:asl2.0))))
32213
32214 (define-public rust-siphasher-0.2
32215 (package
32216 (name "rust-siphasher")
32217 (version "0.2.3")
32218 (source
32219 (origin
32220 (method url-fetch)
32221 (uri (crate-uri "siphasher" version))
32222 (file-name
32223 (string-append name "-" version ".tar.gz"))
32224 (sha256
32225 (base32
32226 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
32227 (build-system cargo-build-system)
32228 (home-page "https://docs.rs/siphasher")
32229 (synopsis "SipHash functions from rust-core < 1.13")
32230 (description
32231 "SipHash functions from rust-core < 1.13.")
32232 (license (list license:asl2.0 license:expat))))
32233
32234 (define-public rust-size-format-1
32235 (package
32236 (name "rust-size-format")
32237 (version "1.0.2")
32238 (source
32239 (origin
32240 (method url-fetch)
32241 (uri (crate-uri "size-format" version))
32242 (file-name
32243 (string-append name "-" version ".tar.gz"))
32244 (sha256
32245 (base32
32246 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
32247 (build-system cargo-build-system)
32248 (arguments
32249 `(#:cargo-inputs
32250 (("rust-generic-array" ,rust-generic-array-0.12)
32251 ("rust-num" ,rust-num-0.2))))
32252 (home-page "https://github.com/aticu/size_format")
32253 (synopsis "Allow easier formatting of sizes")
32254 (description "This package allows for easier formatting of sizes.")
32255 (license (list license:expat license:asl2.0))))
32256
32257 (define-public rust-skeptic-0.9
32258 (package
32259 (name "rust-skeptic")
32260 (version "0.9.0")
32261 (source
32262 (origin
32263 (method url-fetch)
32264 (uri (crate-uri "skeptic" version))
32265 (file-name (string-append name "-" version ".tar.gz"))
32266 (sha256
32267 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
32268 (build-system cargo-build-system)
32269 (arguments
32270 `(#:cargo-inputs
32271 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
32272 ("rust-tempdir" ,rust-tempdir-0.3))))
32273 (home-page "https://github.com/budziq/rust-skeptic")
32274 (synopsis "Test your Rust markdown documentation via Cargo")
32275 (description "Test your Rust markdown documentation via Cargo")
32276 (license (list license:expat license:asl2.0))))
32277
32278 (define-public rust-skeptic-0.13
32279 (package
32280 (name "rust-skeptic")
32281 (version "0.13.4")
32282 (source
32283 (origin
32284 (method url-fetch)
32285 (uri (crate-uri "skeptic" version))
32286 (file-name
32287 (string-append name "-" version ".tar.gz"))
32288 (sha256
32289 (base32
32290 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
32291 (build-system cargo-build-system)
32292 (arguments
32293 `(#:skip-build? #t
32294 #:cargo-inputs
32295 (("rust-error-chain" ,rust-error-chain-0.12)
32296 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
32297 ("rust-glob" ,rust-glob-0.2)
32298 ("rust-tempdir" ,rust-tempdir-0.3)
32299 ("rust-bytecount" ,rust-bytecount-0.4)
32300 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
32301 ("rust-serde-json" ,rust-serde-json-1)
32302 ("rust-walkdir" ,rust-walkdir-2))))
32303 (home-page "https://github.com/budziq/rust-skeptic")
32304 (synopsis "Test your Rust markdown documentation via Cargo")
32305 (description
32306 "Test your Rust markdown documentation via Cargo.")
32307 (license (list license:expat license:asl2.0))))
32308
32309 (define-public rust-skim-0.7
32310 (package
32311 (name "rust-skim")
32312 (version "0.7.0")
32313 (source
32314 (origin
32315 (method url-fetch)
32316 (uri (crate-uri "skim" version))
32317 (file-name
32318 (string-append name "-" version ".tar.gz"))
32319 (sha256
32320 (base32
32321 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
32322 (build-system cargo-build-system)
32323 (arguments
32324 `(#:cargo-inputs
32325 (("rust-bitflags" ,rust-bitflags-1)
32326 ("rust-chrono" ,rust-chrono-0.4)
32327 ("rust-clap" ,rust-clap-2)
32328 ("rust-derive-builder" ,rust-derive-builder-0.9)
32329 ("rust-env-logger" ,rust-env-logger-0.6)
32330 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
32331 ("rust-lazy-static" ,rust-lazy-static-1)
32332 ("rust-log" ,rust-log-0.4)
32333 ("rust-nix" ,rust-nix-0.14)
32334 ("rust-rayon" ,rust-rayon-1)
32335 ("rust-regex" ,rust-regex-1)
32336 ("rust-shlex" ,rust-shlex-0.1)
32337 ("rust-time" ,rust-time-0.1)
32338 ("rust-timer" ,rust-timer-0.2)
32339 ("rust-tuikit" ,rust-tuikit-0.2)
32340 ("rust-unicode-width" ,rust-unicode-width-0.1)
32341 ("rust-vte" ,rust-vte-0.3))))
32342 (home-page "https://github.com/lotabout/skim")
32343 (synopsis "Fuzzy Finder in Rust")
32344 (description "This package provides a fuzzy finder in Rust.")
32345 (license license:expat)))
32346
32347 (define-public rust-slab-0.4
32348 (package
32349 (name "rust-slab")
32350 (version "0.4.2")
32351 (source
32352 (origin
32353 (method url-fetch)
32354 (uri (crate-uri "slab" version))
32355 (file-name (string-append name "-" version ".crate"))
32356 (sha256
32357 (base32
32358 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
32359 (build-system cargo-build-system)
32360 (home-page "https://github.com/carllerche/slab")
32361 (synopsis "Pre-allocated storage for a uniform data type")
32362 (description "This create provides a pre-allocated storage for a uniform
32363 data type.")
32364 (license license:expat)))
32365
32366 ;; TODO: Unbundle sleef.
32367 (define-public rust-sleef-sys-0.1
32368 (package
32369 (name "rust-sleef-sys")
32370 (version "0.1.2")
32371 (source
32372 (origin
32373 (method url-fetch)
32374 (uri (crate-uri "sleef-sys" version))
32375 (file-name
32376 (string-append name "-" version ".tar.gz"))
32377 (sha256
32378 (base32
32379 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
32380 (build-system cargo-build-system)
32381 (arguments
32382 `(#:skip-build? #t
32383 #:cargo-inputs
32384 (("rust-cfg-if" ,rust-cfg-if-0.1)
32385 ("rust-libc" ,rust-libc-0.2)
32386 ("rust-bindgen" ,rust-bindgen-0.46)
32387 ("rust-cmake" ,rust-cmake-0.1)
32388 ("rust-env-logger" ,rust-env-logger-0.6))))
32389 (home-page "https://github.com/gnzlbg/sleef-sys")
32390 (synopsis
32391 "Rust FFI bindings to the SLEEF Vectorized Math Library")
32392 (description
32393 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
32394 (license (list license:asl2.0 license:expat))))
32395
32396 (define-public rust-slog-2
32397 (package
32398 (name "rust-slog")
32399 (version "2.5.2")
32400 (source
32401 (origin
32402 (method url-fetch)
32403 (uri (crate-uri "slog" version))
32404 (file-name
32405 (string-append name "-" version ".tar.gz"))
32406 (sha256
32407 (base32
32408 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
32409 (build-system cargo-build-system)
32410 (arguments
32411 `(#:skip-build? #t
32412 #:cargo-inputs
32413 (("rust-erased-serde" ,rust-erased-serde-0.3))))
32414 (home-page "https://github.com/slog-rs/slog")
32415 (synopsis "Structured, extensible, composable logging for Rust")
32416 (description
32417 "This package provides structured, extensible, composable logging for Rust.")
32418 (license
32419 (list license:mpl2.0
32420 license:expat
32421 license:asl2.0))))
32422
32423 (define-public rust-sluice-0.5
32424 (package
32425 (name "rust-sluice")
32426 (version "0.5.3")
32427 (source
32428 (origin
32429 (method url-fetch)
32430 (uri (crate-uri "sluice" version))
32431 (file-name (string-append name "-" version ".tar.gz"))
32432 (sha256
32433 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
32434 (build-system cargo-build-system)
32435 (arguments
32436 `(#:cargo-inputs
32437 (("rust-futures-channel" ,rust-futures-channel-0.3)
32438 ("rust-futures-core" ,rust-futures-core-0.3)
32439 ("rust-futures-io" ,rust-futures-io-0.3))
32440 #:cargo-development-inputs
32441 (("rust-cfg-if" ,rust-cfg-if-1)
32442 ("rust-criterion" ,rust-criterion-0.3)
32443 ("rust-futures" ,rust-futures-0.3)
32444 ("rust-quickcheck" ,rust-quickcheck-0.9)
32445 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
32446 (home-page "https://github.com/sagebind/sluice")
32447 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
32448 (description
32449 "This package provides asynchronous byte buffers and pipes for concurrent
32450 I/O programming.")
32451 (license license:expat)))
32452
32453 (define-public rust-smallvec-1
32454 (package
32455 (name "rust-smallvec")
32456 (version "1.4.1")
32457 (source
32458 (origin
32459 (method url-fetch)
32460 (uri (crate-uri "smallvec" version))
32461 (file-name
32462 (string-append name "-" version ".tar.gz"))
32463 (sha256
32464 (base32
32465 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
32466 (build-system cargo-build-system)
32467 (arguments
32468 `(#:cargo-inputs
32469 (("rust-serde" ,rust-serde-1))
32470 #:cargo-development-inputs
32471 (("rust-bincode" ,rust-bincode-1))))
32472 (home-page "https://github.com/servo/rust-smallvec")
32473 (synopsis "Small vector optimization")
32474 (description
32475 "'Small vector' optimization: store up to a small number of items on the
32476 stack.")
32477 (license (list license:expat license:asl2.0))))
32478
32479 (define-public rust-smallvec-0.6
32480 (package
32481 (inherit rust-smallvec-1)
32482 (name "rust-smallvec")
32483 (version "0.6.13")
32484 (source
32485 (origin
32486 (method url-fetch)
32487 (uri (crate-uri "smallvec" version))
32488 (file-name
32489 (string-append name "-" version ".tar.gz"))
32490 (sha256
32491 (base32
32492 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
32493 (arguments
32494 `(#:cargo-inputs
32495 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
32496 ("rust-serde" ,rust-serde-1))
32497 #:cargo-development-inputs
32498 (("rust-bincode" ,rust-bincode-1))))))
32499
32500 (define-public rust-smol-0.1
32501 (package
32502 (name "rust-smol")
32503 (version "0.1.18")
32504 (source
32505 (origin
32506 (method url-fetch)
32507 (uri (crate-uri "smol" version))
32508 (file-name (string-append name "-" version ".tar.gz"))
32509 (sha256
32510 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
32511 (build-system cargo-build-system)
32512 (arguments
32513 `(#:cargo-test-flags
32514 '("--release" "--" "--skip=task::Task<Result<T, E>>")
32515 #:cargo-inputs
32516 (("rust-async-task" ,rust-async-task-3)
32517 ("rust-blocking" ,rust-blocking-0.4)
32518 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
32519 ("rust-fastrand" ,rust-fastrand-1)
32520 ("rust-futures-io" ,rust-futures-io-0.3)
32521 ("rust-futures-util" ,rust-futures-util-0.3)
32522 ("rust-libc" ,rust-libc-0.2)
32523 ("rust-once-cell" ,rust-once-cell-1)
32524 ("rust-scoped-tls" ,rust-scoped-tls-1)
32525 ("rust-slab" ,rust-slab-0.4)
32526 ("rust-socket2" ,rust-socket2-0.3)
32527 ("rust-tokio" ,rust-tokio-0.2)
32528 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
32529 ("rust-winapi" ,rust-winapi-0.3))
32530 #:cargo-development-inputs
32531 (("rust-criterion" ,rust-criterion-0.3)
32532 ("rust-futures" ,rust-futures-0.3)
32533 ("rust-piper" ,rust-piper-0.1)
32534 ("rust-tempfile" ,rust-tempfile-3))))
32535 (home-page "https://github.com/stjepang/smol")
32536 (synopsis "Small and fast async runtime")
32537 (description "This package provides a small and fast async runtime.")
32538 (license (list license:asl2.0 license:expat))))
32539
32540 (define-public rust-socket2-0.3
32541 (package
32542 (name "rust-socket2")
32543 (version "0.3.19")
32544 (source
32545 (origin
32546 (method url-fetch)
32547 (uri (crate-uri "socket2" version))
32548 (file-name (string-append name "-" version ".crate"))
32549 (sha256
32550 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
32551 (build-system cargo-build-system)
32552 (arguments
32553 `(#:tests? #f ; tests require network access
32554 #:cargo-inputs
32555 (("rust-cfg-if" ,rust-cfg-if-1)
32556 ("rust-libc" ,rust-libc-0.2)
32557 ("rust-winapi" ,rust-winapi-0.3))
32558 #:cargo-development-inputs
32559 (("rust-tempdir" ,rust-tempdir-0.3))))
32560 (home-page "https://github.com/alexcrichton/socket2-rs")
32561 (synopsis "Networking sockets in Rust")
32562 (description
32563 "This package provides utilities for handling networking sockets with a
32564 maximal amount of configuration possible intended.")
32565 (license (list license:asl2.0
32566 license:expat))))
32567
32568 (define-public rust-socks-0.3
32569 (package
32570 (name "rust-socks")
32571 (version "0.3.2")
32572 (source
32573 (origin
32574 (method url-fetch)
32575 (uri (crate-uri "socks" version))
32576 (file-name
32577 (string-append name "-" version ".tar.gz"))
32578 (sha256
32579 (base32
32580 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
32581 (build-system cargo-build-system)
32582 (arguments
32583 `(#:tests? #f ; Tests require network connection.
32584 #:cargo-inputs
32585 (("rust-byteorder" ,rust-byteorder-1)
32586 ("rust-libc" ,rust-libc-0.2)
32587 ("rust-winapi" ,rust-winapi-0.2)
32588 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
32589 (home-page "https://github.com/sfackler/rust-socks")
32590 (synopsis "Rust SOCKS proxy clients")
32591 (description
32592 "You can write SOCKS proxy clients with this crate.")
32593 (license (list license:asl2.0 license:expat))))
32594
32595 (define-public rust-sourcefile-0.1
32596 (package
32597 (name "rust-sourcefile")
32598 (version "0.1.4")
32599 (source
32600 (origin
32601 (method url-fetch)
32602 (uri (crate-uri "sourcefile" version))
32603 (file-name (string-append name "-" version ".crate"))
32604 (sha256
32605 (base32
32606 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
32607 (build-system cargo-build-system)
32608 (arguments
32609 `(#:cargo-development-inputs
32610 (("rust-tempfile" ,rust-tempfile-3))))
32611 (home-page "https://github.com/derekdreery/sourcefile-rs")
32612 (synopsis "Concatenate source from multiple files")
32613 (description
32614 "A library for concatenating source from multiple files, whilst keeping
32615 track of where each new file and line starts.")
32616 (license (list license:asl2.0
32617 license:expat))))
32618
32619 (define-public rust-sourcemap-6
32620 (package
32621 (name "rust-sourcemap")
32622 (version "6.0.1")
32623 (source
32624 (origin
32625 (method url-fetch)
32626 (uri (crate-uri "sourcemap" version))
32627 (file-name (string-append name "-" version ".tar.gz"))
32628 (sha256
32629 (base32
32630 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
32631 (modules '((guix build utils)))
32632 (snippet
32633 '(begin
32634 ;; Enable unstable features
32635 (substitute* "src/lib.rs"
32636 (("//! This library" all)
32637 (string-append "#![feature(inner_deref)]" "\n" all)))
32638 #t))))
32639 (build-system cargo-build-system)
32640 (arguments
32641 `(#:cargo-inputs
32642 (("rust-base64" ,rust-base64-0.11)
32643 ("rust-if-chain" ,rust-if-chain-1)
32644 ("rust-lazy-static" ,rust-lazy-static-1)
32645 ("rust-regex" ,rust-regex-1)
32646 ("rust-scroll" ,rust-scroll-0.10)
32647 ("rust-serde" ,rust-serde-1)
32648 ("rust-serde-json" ,rust-serde-json-1)
32649 ("rust-url" ,rust-url-2))
32650 #:cargo-development-inputs
32651 (("rust-rustc-version" ,rust-rustc-version-0.2))
32652 #:phases
32653 (modify-phases %standard-phases
32654 (add-after 'unpack 'enable-unstable-features
32655 (lambda _
32656 (setenv "RUSTC_BOOTSTRAP" "1")
32657 #t)))))
32658 (home-page "https://github.com/getsentry/rust-sourcemap")
32659 (synopsis "Basic sourcemap handling for Rust")
32660 (description "This package provides basic sourcemap handling for Rust.")
32661 (license license:bsd-3)))
32662
32663 (define-public rust-speculate-0.1
32664 (package
32665 (name "rust-speculate")
32666 (version "0.1.2")
32667 (source
32668 (origin
32669 (method url-fetch)
32670 (uri (crate-uri "speculate" version))
32671 (file-name
32672 (string-append name "-" version ".tar.gz"))
32673 (sha256
32674 (base32
32675 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
32676 (build-system cargo-build-system)
32677 (arguments
32678 `(#:skip-build? #t
32679 #:cargo-inputs
32680 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
32681 ("rust-quote" ,rust-quote-1)
32682 ("rust-syn" ,rust-syn-0.15)
32683 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32684 (home-page "https://github.com/utkarshkukreti/speculate.rs")
32685 (synopsis "RSpec inspired testing framework for Rust")
32686 (description
32687 "An RSpec inspired minimal testing framework for Rust.")
32688 (license license:expat)))
32689
32690 (define-public rust-spin-0.5
32691 (package
32692 (name "rust-spin")
32693 (version "0.5.2")
32694 (source
32695 (origin
32696 (method url-fetch)
32697 (uri (crate-uri "spin" version))
32698 (file-name (string-append name "-" version ".crate"))
32699 (sha256
32700 (base32
32701 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
32702 (build-system cargo-build-system)
32703 (home-page "https://github.com/mvdnes/spin-rs")
32704 (synopsis "Synchronization primitives based on spinning")
32705 (description "This crate provides synchronization primitives based on
32706 spinning. They may contain data, are usable without @code{std},and static
32707 initializers are available.")
32708 (license license:expat)))
32709
32710 (define-public rust-spin-0.4
32711 (package
32712 (inherit rust-spin-0.5)
32713 (name "rust-spin")
32714 (version "0.4.10")
32715 (source
32716 (origin
32717 (method url-fetch)
32718 (uri (crate-uri "spin" version))
32719 (file-name
32720 (string-append name "-" version ".tar.gz"))
32721 (sha256
32722 (base32
32723 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
32724 (arguments '(#:skip-build? #t))))
32725
32726 (define-public rust-spin-on-0.1
32727 (package
32728 (name "rust-spin-on")
32729 (version "0.1.1")
32730 (source
32731 (origin
32732 (method url-fetch)
32733 (uri (crate-uri "spin-on" version))
32734 (file-name (string-append name "-" version ".tar.gz"))
32735 (sha256
32736 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
32737 (build-system cargo-build-system)
32738 (arguments
32739 `(#:cargo-inputs
32740 (("rust-pin-utils" ,rust-pin-utils-0.1))))
32741 (home-page "https://crates.io/crates/spin_on")
32742 (synopsis "Simple, inefficient Future executor")
32743 (description
32744 "This crate contains what aims to be the simplest possible implementation
32745 of a valid executor. Instead of nicely parking the thread and waiting for the
32746 future to wake it up, it continuously polls the future until the future is
32747 ready. This will probably use a lot of CPU, so be careful when you use it.")
32748 (license (list license:asl2.0 license:expat))))
32749
32750 (define-public rust-spinning-top-0.2
32751 (package
32752 (name "rust-spinning-top")
32753 (version "0.2.2")
32754 (source
32755 (origin
32756 (method url-fetch)
32757 (uri (crate-uri "spinning_top" version))
32758 (file-name (string-append name "-" version ".tar.gz"))
32759 (sha256
32760 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
32761 (build-system cargo-build-system)
32762 (arguments
32763 `(#:cargo-inputs
32764 (("rust-lock-api" ,rust-lock-api-0.4))))
32765 (home-page "https://github.com/rust-osdev/spinning_top")
32766 (synopsis "Simple spinlock based on @code{lock_api}")
32767 (description
32768 "This package provides a simple spinlock crate based on the abstractions
32769 provided by @code{lock_api}.")
32770 (license (list license:expat license:asl2.0))))
32771
32772 (define-public rust-spmc-0.3
32773 (package
32774 (name "rust-spmc")
32775 (version "0.3.0")
32776 (source
32777 (origin
32778 (method url-fetch)
32779 (uri (crate-uri "spmc" version))
32780 (file-name (string-append name "-" version ".tar.gz"))
32781 (sha256
32782 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
32783 (build-system cargo-build-system)
32784 (arguments
32785 `(#:tests? #f ;; tests hang
32786 #:cargo-development-inputs
32787 (("rust-loom" ,rust-loom-0.2))))
32788 (home-page "https://github.com/seanmonstar/spmc")
32789 (synopsis "Simple SPMC channel")
32790 (description "Simple SPMC channel")
32791 (license (list license:expat license:asl2.0))))
32792
32793 (define-public rust-spsc-buffer-0.1
32794 (package
32795 (name "rust-spsc-buffer")
32796 (version "0.1.1")
32797 (source
32798 (origin
32799 (method url-fetch)
32800 (uri (crate-uri "spsc-buffer" version))
32801 (file-name
32802 (string-append name "-" version ".tar.gz"))
32803 (sha256
32804 (base32
32805 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
32806 (build-system cargo-build-system)
32807 (arguments
32808 `(#:cargo-development-inputs
32809 (("rust-criterion" ,rust-criterion-0.2))))
32810 (home-page "https://github.com/davidhewitt/spsc-buffer")
32811 (synopsis "Single-producer single-consumer lock-free buffer")
32812 (description
32813 "This package provides a single-producer single-consumer lock-free buffer.")
32814 (license license:expat)))
32815
32816 (define-public rust-st-map-0.1
32817 (package
32818 (name "rust-st-map")
32819 (version "0.1.4")
32820 (source
32821 (origin
32822 (method url-fetch)
32823 (uri (crate-uri "st-map" version))
32824 (file-name (string-append name "-" version ".tar.gz"))
32825 (sha256
32826 (base32
32827 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
32828 (build-system cargo-build-system)
32829 (arguments
32830 `(#:cargo-inputs
32831 (("rust-arrayvec" ,rust-arrayvec-0.5)
32832 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
32833 (home-page "https://github.com/kdy1/rust-static-map")
32834 (synopsis "Runtime for a stack-alocated map")
32835 (description "This package provides a runtime for a stack-alocated map.")
32836 (license license:expat)))
32837
32838 (define-public rust-stable-deref-trait-1
32839 (package
32840 (name "rust-stable-deref-trait")
32841 (version "1.2.0")
32842 (source
32843 (origin
32844 (method url-fetch)
32845 (uri (crate-uri "stable_deref_trait" version))
32846 (file-name (string-append name "-" version ".tar.gz"))
32847 (sha256
32848 (base32
32849 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
32850 (build-system cargo-build-system)
32851 (home-page "https://github.com/storyyeller/stable_deref_trait0")
32852 (synopsis "Defines an unsafe marker trait, StableDeref")
32853 (description
32854 "This crate defines an unsafe marker trait, StableDeref, for container
32855 types which deref to a fixed address which is valid even when the containing
32856 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
32857 Additionally, it defines CloneStableDeref for types like Rc where clones deref
32858 to the same address.")
32859 (license (list license:asl2.0
32860 license:expat))))
32861
32862 (define-public rust-stacker-0.1
32863 (package
32864 (name "rust-stacker")
32865 (version "0.1.6")
32866 (source
32867 (origin
32868 (method url-fetch)
32869 (uri (crate-uri "stacker" version))
32870 (file-name (string-append name "-" version ".crate"))
32871 (sha256
32872 (base32
32873 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
32874 (build-system cargo-build-system)
32875 (arguments
32876 `(#:cargo-inputs
32877 (("rust-cfg-if" ,rust-cfg-if-0.1)
32878 ("rust-libc" ,rust-libc-0.2)
32879 ("rust-psm" ,rust-psm-0.1)
32880 ("rust-winapi" ,rust-winapi-0.3))
32881 #:cargo-development-inputs
32882 (("rust-cc" ,rust-cc-1))))
32883 (home-page "https://github.com/rust-lang/stacker")
32884 (synopsis "Manual segmented stacks for Rust")
32885 (description
32886 "This package provides a stack growth library useful when implementing
32887 deeply recursive algorithms that may accidentally blow the stack.")
32888 (license (list license:asl2.0
32889 license:expat))))
32890
32891 (define-public rust-stackvector-1.0
32892 (package
32893 (name "rust-stackvector")
32894 (version "1.0.6")
32895 (source
32896 (origin
32897 (method url-fetch)
32898 (uri (crate-uri "stackvector" version))
32899 (file-name
32900 (string-append name "-" version ".tar.gz"))
32901 (sha256
32902 (base32
32903 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
32904 (build-system cargo-build-system)
32905 (arguments
32906 `(#:skip-build? #t
32907 #:cargo-inputs
32908 (("rust-unreachable" ,rust-unreachable-1.0))
32909 #:cargo-development-inputs
32910 (("rust-rustc-version" ,rust-rustc-version-0.2))))
32911 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
32912 (synopsis "Vector-like facade for stack-allocated arrays")
32913 (description
32914 "StackVec: vector-like facade for stack-allocated arrays.")
32915 (license (list license:asl2.0 license:expat))))
32916
32917 (define-public rust-standback-0.2
32918 (package
32919 (name "rust-standback")
32920 (version "0.2.10")
32921 (source
32922 (origin
32923 (method url-fetch)
32924 (uri (crate-uri "standback" version))
32925 (file-name (string-append name "-" version ".tar.gz"))
32926 (sha256
32927 (base32
32928 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
32929 (build-system cargo-build-system)
32930 (arguments
32931 `(#:cargo-development-inputs
32932 (("rust-version-check" ,rust-version-check-0.9))))
32933 (home-page "https://github.com/jhpratt/standback")
32934 (synopsis "New standard library, old compiler")
32935 (description "New standard library, old compiler.")
32936 (license (list license:expat license:asl2.0))))
32937
32938 (define-public rust-static-assertions-1
32939 (package
32940 (name "rust-static-assertions")
32941 (version "1.1.0")
32942 (source
32943 (origin
32944 (method url-fetch)
32945 (uri (crate-uri "static-assertions" version))
32946 (file-name (string-append name "-" version ".crate"))
32947 (sha256
32948 (base32
32949 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
32950 (build-system cargo-build-system)
32951 (home-page "https://github.com/nvzqz/static-assertions-rs")
32952 (synopsis "Compile-time assertions for rust")
32953 (description
32954 "This package provides compile-time assertions to ensure that invariants
32955 are met.")
32956 (license (list license:expat license:asl2.0))))
32957
32958 (define-public rust-static-assertions-0.3
32959 (package
32960 (inherit rust-static-assertions-1)
32961 (name "rust-static-assertions")
32962 (version "0.3.4")
32963 (source
32964 (origin
32965 (method url-fetch)
32966 (uri (crate-uri "static-assertions" version))
32967 (file-name (string-append name "-" version ".crate"))
32968 (sha256
32969 (base32
32970 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
32971
32972 (define-public rust-static-map-macro-0.2
32973 (package
32974 (name "rust-static-map-macro")
32975 (version "0.2.1")
32976 (source
32977 (origin
32978 (method url-fetch)
32979 (uri (crate-uri "static-map-macro" version))
32980 (file-name (string-append name "-" version ".tar.gz"))
32981 (sha256
32982 (base32
32983 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
32984 (build-system cargo-build-system)
32985 (arguments
32986 `(#:cargo-inputs
32987 (("rust-pmutil" ,rust-pmutil-0.5)
32988 ("rust-proc-macro2" ,rust-proc-macro2-1)
32989 ("rust-quote" ,rust-quote-1)
32990 ("rust-syn" ,rust-syn-1))))
32991 (home-page "https://github.com/kdy1/rust-static-map")
32992 (synopsis "Macro to create a stack-alocated map")
32993 (description "This package provides a macro to create a stack-alocated
32994 map.")
32995 (license license:expat)))
32996
32997 (define-public rust-stb-truetype-0.3
32998 (package
32999 (name "rust-stb-truetype")
33000 (version "0.3.1")
33001 (source
33002 (origin
33003 (method url-fetch)
33004 (uri (crate-uri "stb_truetype" version))
33005 (file-name
33006 (string-append name "-" version ".tar.gz"))
33007 (sha256
33008 (base32
33009 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
33010 (build-system cargo-build-system)
33011 (arguments
33012 `(#:tests? #f ; tests not included in release
33013 #:cargo-inputs
33014 (("rust-byteorder" ,rust-byteorder-1)
33015 ("rust-libm" ,rust-libm-0.2))
33016 #:cargo-development-inputs
33017 (("rust-approx" ,rust-approx-0.3))))
33018 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
33019 (synopsis "Translation of the font loading code to Rust")
33020 (description
33021 "This package provides a straight translation of the font loading code
33022 in @code{stb_truetype.h} from C to Rust.")
33023 (license (list license:expat license:asl2.0))))
33024
33025 (define-public rust-std-prelude-0.2
33026 (package
33027 (name "rust-std-prelude")
33028 (version "0.2.12")
33029 (source
33030 (origin
33031 (method url-fetch)
33032 (uri (crate-uri "std_prelude" version))
33033 (file-name
33034 (string-append name "-" version ".tar.gz"))
33035 (sha256
33036 (base32
33037 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
33038 (build-system cargo-build-system)
33039 (home-page "https://github.com/vitiral/std_prelude")
33040 (synopsis
33041 "Prelude that the rust stdlib should have always had")
33042 (description
33043 "A package that simply uses all of the items often included in a Rust
33044 codebase.")
33045 (license license:expat)))
33046
33047 (define-public rust-stdweb-0.4
33048 (package
33049 (name "rust-stdweb")
33050 (version "0.4.20")
33051 (source
33052 (origin
33053 (method url-fetch)
33054 (uri (crate-uri "stdweb" version))
33055 (file-name
33056 (string-append name "-" version ".tar.gz"))
33057 (sha256
33058 (base32
33059 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
33060 (build-system cargo-build-system)
33061 (arguments
33062 `(#:skip-build? #t
33063 #:cargo-inputs
33064 (("rust-discard" ,rust-discard-1.0)
33065 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
33066 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33067 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
33068 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33069 ("rust-serde" ,rust-serde-1)
33070 ("rust-serde-json" ,rust-serde-json-1)
33071 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
33072 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
33073 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
33074 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33075 ("rust-rustc-version" ,rust-rustc-version-0.2))
33076 #:cargo-development-inputs
33077 (("rust-serde-derive" ,rust-serde-derive-1)
33078 ("rust-serde-json" ,rust-serde-json-1)
33079 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
33080 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
33081 (home-page "https://github.com/koute/stdweb")
33082 (synopsis "Standard library for the client-side Web")
33083 (description
33084 "This package provides a standard library for the client-side
33085 Web.")
33086 (license (list license:expat license:asl2.0))))
33087
33088 (define-public rust-stdweb-derive-0.5
33089 (package
33090 (name "rust-stdweb-derive")
33091 (version "0.5.3")
33092 (source
33093 (origin
33094 (method url-fetch)
33095 (uri (crate-uri "stdweb-derive" version))
33096 (file-name
33097 (string-append name "-" version ".tar.gz"))
33098 (sha256
33099 (base32
33100 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
33101 (build-system cargo-build-system)
33102 (arguments
33103 `(#:tests? #f
33104 #:cargo-inputs
33105 (("rust-proc-macro2" ,rust-proc-macro2-1)
33106 ("rust-quote" ,rust-quote-1)
33107 ("rust-serde" ,rust-serde-1)
33108 ("rust-serde-derive" ,rust-serde-derive-1)
33109 ("rust-syn" ,rust-syn-1))))
33110 (home-page "https://github.com/koute/stdweb")
33111 (synopsis "Derive macros for the stdweb crate")
33112 (description
33113 "This crate currently defines a derive macro for @code{stdweb} which allows
33114 you to define custom reference types outside of the @code{stdweb} library.")
33115 (license (list license:expat license:asl2.0))))
33116
33117 (define-public rust-stdweb-internal-macros-0.2
33118 (package
33119 (name "rust-stdweb-internal-macros")
33120 (version "0.2.9")
33121 (source
33122 (origin
33123 (method url-fetch)
33124 (uri (crate-uri "stdweb-internal-macros" version))
33125 (file-name
33126 (string-append name "-" version ".tar.gz"))
33127 (sha256
33128 (base32
33129 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
33130 (build-system cargo-build-system)
33131 (arguments
33132 `(#:cargo-inputs
33133 (("rust-base-x" ,rust-base-x-0.2)
33134 ("rust-proc-macro2" ,rust-proc-macro2-1)
33135 ("rust-quote" ,rust-quote-1)
33136 ("rust-serde" ,rust-serde-1)
33137 ("rust-serde-derive" ,rust-serde-derive-1)
33138 ("rust-serde-json" ,rust-serde-json-1)
33139 ("rust-sha1" ,rust-sha1-0.6)
33140 ("rust-syn" ,rust-syn-1))))
33141 (home-page "https://github.com/koute/stdweb")
33142 (synopsis "Internal procedural macros for the stdweb crate")
33143 (description
33144 "Internal procedural macros for the @code{stdweb} crate.")
33145 (license (list license:expat license:asl2.0))))
33146
33147 (define-public rust-stdweb-internal-runtime-0.1
33148 (package
33149 (name "rust-stdweb-internal-runtime")
33150 (version "0.1.5")
33151 (source
33152 (origin
33153 (method url-fetch)
33154 (uri (crate-uri "stdweb-internal-runtime" version))
33155 (file-name (string-append name "-" version ".crate"))
33156 (sha256
33157 (base32
33158 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
33159 (build-system cargo-build-system)
33160 (home-page "https://github.com/koute/stdweb")
33161 (synopsis "Internal runtime for the @code{stdweb} crate")
33162 (description "This crate provides internal runtime for the @code{stdweb}
33163 crate.")
33164 (license (list license:asl2.0
33165 license:expat))))
33166
33167 (define-public rust-stdweb-internal-test-macro-0.1
33168 (package
33169 (name "rust-stdweb-internal-test-macro")
33170 (version "0.1.1")
33171 (source
33172 (origin
33173 (method url-fetch)
33174 (uri (crate-uri "stdweb-internal-test-macro" version))
33175 (file-name (string-append name "-" version ".crate"))
33176 (sha256
33177 (base32
33178 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
33179 (build-system cargo-build-system)
33180 (arguments
33181 `(#:cargo-inputs
33182 (("rust-proc-macro2" ,rust-proc-macro2-1)
33183 ("rust-quote" ,rust-quote-1))))
33184 (home-page "https://github.com/koute/stdweb")
33185 (synopsis "Internal crate of the `stdweb` crate")
33186 (description
33187 "Internal crate of the @code{stdweb} crate.")
33188 (license (list license:asl2.0
33189 license:expat))))
33190
33191 (define-public rust-stfu8-0.2
33192 (package
33193 (name "rust-stfu8")
33194 (version "0.2.4")
33195 (source
33196 (origin
33197 (method url-fetch)
33198 (uri (crate-uri "stfu8" version))
33199 (file-name
33200 (string-append name "-" version ".tar.gz"))
33201 (sha256
33202 (base32
33203 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
33204 (build-system cargo-build-system)
33205 (arguments
33206 `(#:cargo-inputs
33207 (("rust-lazy-static" ,rust-lazy-static-1)
33208 ("rust-regex" ,rust-regex-0.2))
33209 #:cargo-development-inputs
33210 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
33211 ("rust-proptest" ,rust-proptest-0.3))))
33212 (home-page "https://github.com/vitiral/stfu8")
33213 (synopsis "Sorta Text Format in UTF-8")
33214 (description
33215 "STFU-8 is a hacky text encoding/decoding protocol for files that
33216 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
33217 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
33218 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
33219 UTF-8.")
33220 (license (list license:expat license:asl2.0))))
33221
33222 (define-public rust-stream-cipher-0.4
33223 (package
33224 (name "rust-stream-cipher")
33225 (version "0.4.1")
33226 (source
33227 (origin
33228 (method url-fetch)
33229 (uri (crate-uri "stream-cipher" version))
33230 (file-name (string-append name "-" version ".tar.gz"))
33231 (sha256
33232 (base32
33233 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
33234 (build-system cargo-build-system)
33235 (arguments
33236 `(#:cargo-inputs
33237 (("rust-blobby" ,rust-blobby-0.1)
33238 ("rust-block-cipher" ,rust-block-cipher-0.7)
33239 ("rust-generic-array" ,rust-generic-array-0.14))))
33240 (home-page "https://github.com/RustCrypto/traits")
33241 (synopsis "Stream cipher traits")
33242 (description "This package provides stream cipher traits.")
33243 (license (list license:expat license:asl2.0))))
33244
33245 (define-public rust-stream-cipher-0.3
33246 (package
33247 (inherit rust-stream-cipher-0.4)
33248 (name "rust-stream-cipher")
33249 (version "0.3.0")
33250 (source
33251 (origin
33252 (method url-fetch)
33253 (uri (crate-uri "stream-cipher" version))
33254 (file-name
33255 (string-append name "-" version ".tar.gz"))
33256 (sha256
33257 (base32
33258 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
33259 (arguments
33260 `(#:skip-build? #t
33261 #:cargo-inputs
33262 (("rust-blobby" ,rust-blobby-0.1)
33263 ("rust-generic-array" ,rust-generic-array-0.13))))))
33264
33265 (define-public rust-streaming-stats-0.2
33266 (package
33267 (name "rust-streaming-stats")
33268 (version "0.2.3")
33269 (source
33270 (origin
33271 (method url-fetch)
33272 (uri (crate-uri "streaming-stats" version))
33273 (file-name (string-append name "-" version ".crate"))
33274 (sha256
33275 (base32
33276 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
33277 (build-system cargo-build-system)
33278 (arguments
33279 `(#:cargo-inputs
33280 (("rust-num-traits" ,rust-num-traits-0.2))))
33281 (home-page "https://github.com/BurntSushi/rust-stats")
33282 (synopsis "Compute basic statistics on streams")
33283 (description
33284 "Experimental crate for computing basic statistics on streams.")
33285 (license (list license:unlicense
33286 license:expat))))
33287
33288 (define-public rust-string-0.2
33289 (package
33290 (name "rust-string")
33291 (version "0.2.1")
33292 (source
33293 (origin
33294 (method url-fetch)
33295 (uri (crate-uri "string" version))
33296 (file-name (string-append name "-" version ".tar.gz"))
33297 (sha256
33298 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
33299 (build-system cargo-build-system)
33300 (arguments
33301 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
33302 (home-page "https://github.com/carllerche/string")
33303 (synopsis "UTF-8 encoded string with configurable byte storage")
33304 (description "This package provides a UTF-8 encoded string with
33305 configurable byte storage.")
33306 (license license:expat)))
33307
33308 (define-public rust-string-cache-0.8
33309 (package
33310 (name "rust-string-cache")
33311 (version "0.8.0")
33312 (source
33313 (origin
33314 (method url-fetch)
33315 (uri (crate-uri "string-cache" version))
33316 (file-name
33317 (string-append name "-" version ".tar.gz"))
33318 (sha256
33319 (base32
33320 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
33321 (build-system cargo-build-system)
33322 (arguments
33323 `(#:cargo-inputs
33324 (("rust-lazy-static" ,rust-lazy-static-1)
33325 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
33326 ("rust-phf-shared" ,rust-phf-shared-0.8)
33327 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33328 ("rust-serde" ,rust-serde-1))))
33329 (home-page "https://github.com/servo/string-cache")
33330 (synopsis "String interning library for Rust")
33331 (description
33332 "This package provides a string interning library for Rust,
33333 developed as part of the Servo project.")
33334 (license (list license:asl2.0 license:expat))))
33335
33336 (define-public rust-string-cache-0.7
33337 (package
33338 (inherit rust-string-cache-0.8)
33339 (name "rust-string-cache")
33340 (version "0.7.5")
33341 (source
33342 (origin
33343 (method url-fetch)
33344 (uri (crate-uri "string_cache" version))
33345 (file-name
33346 (string-append name "-" version ".tar.gz"))
33347 (sha256
33348 (base32
33349 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
33350 (arguments
33351 `(#:cargo-inputs
33352 (("rust-lazy-static" ,rust-lazy-static-1)
33353 ("rust-new-debug-unreachable"
33354 ,rust-new-debug-unreachable-1)
33355 ("rust-phf-shared" ,rust-phf-shared-0.7)
33356 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33357 ("rust-serde" ,rust-serde-1)
33358 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
33359 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
33360 #:cargo-development-inputs
33361 (("rust-rand" ,rust-rand-0.4))))))
33362
33363 (define-public rust-string-cache-codegen-0.5
33364 (package
33365 (name "rust-string-cache-codegen")
33366 (version "0.5.1")
33367 (source
33368 (origin
33369 (method url-fetch)
33370 (uri (crate-uri "string-cache-codegen" version))
33371 (file-name
33372 (string-append name "-" version ".tar.gz"))
33373 (sha256
33374 (base32
33375 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
33376 (build-system cargo-build-system)
33377 (arguments
33378 `(#:cargo-inputs
33379 (("rust-phf-generator" ,rust-phf-generator-0.8)
33380 ("rust-phf-shared" ,rust-phf-shared-0.8)
33381 ("rust-proc-macro2" ,rust-proc-macro2-1)
33382 ("rust-quote" ,rust-quote-1))))
33383 (home-page "https://github.com/servo/string-cache")
33384 (synopsis "Codegen library for string-cache")
33385 (description
33386 "This package provides a codegen library for string-cache,
33387 developed as part of the Servo project.")
33388 (license (list license:asl2.0 license:expat))))
33389
33390 (define-public rust-string-cache-codegen-0.4
33391 (package
33392 (inherit rust-string-cache-codegen-0.5)
33393 (name "rust-string-cache-codegen")
33394 (version "0.4.4")
33395 (source
33396 (origin
33397 (method url-fetch)
33398 (uri (crate-uri "string-cache-codegen" version))
33399 (file-name
33400 (string-append name "-" version ".tar.gz"))
33401 (sha256
33402 (base32
33403 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
33404 (arguments
33405 `(#:cargo-inputs
33406 (("rust-phf-generator" ,rust-phf-generator-0.7)
33407 ("rust-phf-shared" ,rust-phf-shared-0.7)
33408 ("rust-proc-macro2" ,rust-proc-macro2-1)
33409 ("rust-quote" ,rust-quote-1)
33410 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
33411
33412 (define-public rust-string-cache-shared-0.3
33413 (package
33414 (name "rust-string-cache-shared")
33415 (version "0.3.0")
33416 (source
33417 (origin
33418 (method url-fetch)
33419 (uri (crate-uri "string-cache-shared" version))
33420 (file-name
33421 (string-append name "-" version ".tar.gz"))
33422 (sha256
33423 (base32
33424 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
33425 (build-system cargo-build-system)
33426 (home-page "https://github.com/servo/string-cache")
33427 (synopsis "Code share between string_cache and string_cache_codegen")
33428 (description
33429 "Code share between string_cache and string_cache_codegen.")
33430 (license (list license:asl2.0 license:expat))))
33431
33432 (define-public rust-strsim-0.9
33433 (package
33434 (name "rust-strsim")
33435 (version "0.9.3")
33436 (source
33437 (origin
33438 (method url-fetch)
33439 (uri (crate-uri "strsim" version))
33440 (file-name (string-append name "-" version ".crate"))
33441 (sha256
33442 (base32
33443 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
33444 (build-system cargo-build-system)
33445 (home-page "https://github.com/dguo/strsim-rs")
33446 (synopsis "Rust implementations of string similarity metrics")
33447 (description "This crate includes implementations of string similarity
33448 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
33449 and Jaro-Winkler.")
33450 (license license:expat)))
33451
33452 (define-public rust-strsim-0.8
33453 (package
33454 (inherit rust-strsim-0.9)
33455 (name "rust-strsim")
33456 (version "0.8.0")
33457 (source
33458 (origin
33459 (method url-fetch)
33460 (uri (crate-uri "strsim" version))
33461 (file-name (string-append name "-" version ".crate"))
33462 (sha256
33463 (base32
33464 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
33465
33466 (define-public rust-strsim-0.6
33467 (package
33468 (inherit rust-strsim-0.9)
33469 (name "rust-strsim")
33470 (version "0.6.0")
33471 (source
33472 (origin
33473 (method url-fetch)
33474 (uri (crate-uri "strsim" version))
33475 (file-name
33476 (string-append name "-" version ".tar.gz"))
33477 (sha256
33478 (base32
33479 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
33480
33481 (define-public rust-strsim-0.5
33482 (package
33483 (inherit rust-strsim-0.9)
33484 (name "rust-strsim")
33485 (version "0.5.2")
33486 (source
33487 (origin
33488 (method url-fetch)
33489 (uri (crate-uri "strsim" version))
33490 (file-name
33491 (string-append name "-" version ".tar.gz"))
33492 (sha256
33493 (base32
33494 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
33495
33496 (define-public rust-structopt-0.3
33497 (package
33498 (name "rust-structopt")
33499 (version "0.3.12")
33500 (source
33501 (origin
33502 (method url-fetch)
33503 (uri (crate-uri "structopt" version))
33504 (file-name
33505 (string-append name "-" version ".tar.gz"))
33506 (sha256
33507 (base32
33508 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
33509 (build-system cargo-build-system)
33510 (arguments
33511 `(#:skip-build? #t
33512 #:cargo-inputs
33513 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
33514 ("rust-lazy-static" ,rust-lazy-static-1)
33515 ("rust-clap" ,rust-clap-2))))
33516 (home-page "https://github.com/TeXitoi/structopt")
33517 (synopsis "Parse command line argument by defining a struct")
33518 (description
33519 "Parse command line argument by defining a struct.")
33520 (license (list license:asl2.0 license:expat))))
33521
33522 (define-public rust-structopt-0.2
33523 (package
33524 (name "rust-structopt")
33525 (version "0.2.18")
33526 (source
33527 (origin
33528 (method url-fetch)
33529 (uri (crate-uri "structopt" version))
33530 (file-name (string-append name "-" version ".tar.gz"))
33531 (sha256
33532 (base32
33533 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
33534 (build-system cargo-build-system)
33535 (arguments
33536 `(#:tests? #f
33537 #:cargo-inputs
33538 (("rust-clap" ,rust-clap-2)
33539 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
33540 (home-page "https://github.com/TeXitoi/structopt")
33541 (synopsis "Parse command line arguments by defining a struct")
33542 (description
33543 "Parse command line arguments by defining a struct.")
33544 (license (list license:asl2.0 license:expat))))
33545
33546 (define-public rust-structopt-derive-0.4
33547 (package
33548 (name "rust-structopt-derive")
33549 (version "0.4.5")
33550 (source
33551 (origin
33552 (method url-fetch)
33553 (uri (crate-uri "structopt-derive" version))
33554 (file-name
33555 (string-append name "-" version ".tar.gz"))
33556 (sha256
33557 (base32
33558 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
33559 (build-system cargo-build-system)
33560 (arguments
33561 `(#:skip-build? #t
33562 #:cargo-inputs
33563 (("rust-heck" ,rust-heck-0.3)
33564 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
33565 ("rust-proc-macro2" ,rust-proc-macro2-1)
33566 ("rust-syn" ,rust-syn-1)
33567 ("rust-quote" ,rust-quote-1))))
33568 (home-page "https://github.com/TeXitoi/structopt")
33569 (synopsis "Parse command line argument by defining a struct, derive crate")
33570 (description
33571 "Parse command line argument by defining a struct, derive crate.")
33572 (license (list license:asl2.0 license:expat))))
33573
33574 (define-public rust-structopt-derive-0.2
33575 (package
33576 (name "rust-structopt-derive")
33577 (version "0.2.18")
33578 (source
33579 (origin
33580 (method url-fetch)
33581 (uri (crate-uri "structopt-derive" version))
33582 (file-name (string-append name "-" version ".tar.gz"))
33583 (sha256
33584 (base32
33585 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
33586 (build-system cargo-build-system)
33587 (arguments
33588 `(#:cargo-inputs
33589 (("rust-heck" ,rust-heck-0.3)
33590 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
33591 ("rust-quote" ,rust-quote-0.6)
33592 ("rust-syn" ,rust-syn-0.15))))
33593 (home-page "https://github.com/TeXitoi/structopt")
33594 (synopsis
33595 "Parse command line argument by defining a struct, derive crate")
33596 (description
33597 "Parse command line argument by defining a struct, derive crate.")
33598 (license (list license:asl2.0 license:expat))))
33599
33600 (define-public rust-strum-0.18
33601 (package
33602 (name "rust-strum")
33603 (version "0.18.0")
33604 (source
33605 (origin
33606 (method url-fetch)
33607 (uri (crate-uri "strum" version))
33608 (file-name (string-append name "-" version ".tar.gz"))
33609 (sha256
33610 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
33611 (build-system cargo-build-system)
33612 (arguments
33613 `(#:cargo-inputs
33614 (("rust-strum-macros" ,rust-strum-macros-0.18))))
33615 (home-page "https://github.com/Peternator7/strum")
33616 (synopsis "Set of traits for working with enums and strings")
33617 (description
33618 "Strum is a set of macros and traits for working with enums and strings
33619 easier in Rust.")
33620 (license license:expat)))
33621
33622 (define-public rust-strum-macros-0.18
33623 (package
33624 (name "rust-strum-macros")
33625 (version "0.18.0")
33626 (source
33627 (origin
33628 (method url-fetch)
33629 (uri (crate-uri "strum_macros" version))
33630 (file-name
33631 (string-append name "-" version ".tar.gz"))
33632 (sha256
33633 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
33634 (build-system cargo-build-system)
33635 (arguments
33636 `(#:cargo-inputs
33637 (("rust-heck" ,rust-heck-0.3)
33638 ("rust-proc-macro2" ,rust-proc-macro2-1)
33639 ("rust-quote" ,rust-quote-1)
33640 ("rust-syn" ,rust-syn-1))))
33641 (home-page "https://github.com/Peternator7/strum")
33642 (synopsis "Set of macros for working with enums and strings")
33643 (description
33644 "This crate provides helpful macros for working with enums and strings.")
33645 (license license:expat)))
33646
33647 (define-public rust-subtle-2
33648 (package
33649 (name "rust-subtle")
33650 (version "2.2.3")
33651 (source
33652 (origin
33653 (method url-fetch)
33654 (uri (crate-uri "subtle" version))
33655 (file-name
33656 (string-append name "-" version ".tar.gz"))
33657 (sha256
33658 (base32
33659 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
33660 (build-system cargo-build-system)
33661 (home-page "https://dalek.rs/")
33662 (synopsis
33663 "Pure-Rust traits and utilities for cryptographic implementations")
33664 (description
33665 "This package provides Pure-Rust traits and utilities for constant-time
33666 cryptographic implementations.")
33667 (license license:bsd-3)))
33668
33669 (define-public rust-subtle-1.0
33670 (package
33671 (inherit rust-subtle-2)
33672 (name "rust-subtle")
33673 (version "1.0.0")
33674 (source
33675 (origin
33676 (method url-fetch)
33677 (uri (crate-uri "subtle" version))
33678 (file-name
33679 (string-append name "-" version ".tar.gz"))
33680 (sha256
33681 (base32
33682 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
33683
33684 (define-public rust-sval-0.5
33685 (package
33686 (name "rust-sval")
33687 (version "0.5.2")
33688 (source
33689 (origin
33690 (method url-fetch)
33691 (uri (crate-uri "sval" version))
33692 (file-name (string-append name "-" version ".tar.gz"))
33693 (sha256
33694 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
33695 (build-system cargo-build-system)
33696 (arguments
33697 `(#:cargo-inputs
33698 (("rust-serde" ,rust-serde-1)
33699 ("rust-smallvec" ,rust-smallvec-1)
33700 ("rust-sval-derive" ,rust-sval-derive-0.5))
33701 #:cargo-development-inputs
33702 (("rust-quickcheck" ,rust-quickcheck-0.9))))
33703 (home-page "https://github.com/sval-rs/sval")
33704 (synopsis "No-std, object-safe serialization framework")
33705 (description
33706 "This package provides a no-std, object-safe serialization framework.")
33707 (license (list license:asl2.0 license:expat))))
33708
33709 (define-public rust-sval-0.4
33710 (package
33711 (inherit rust-sval-0.5)
33712 (name "rust-sval")
33713 (version "0.4.7")
33714 (source
33715 (origin
33716 (method url-fetch)
33717 (uri (crate-uri "sval" version))
33718 (file-name
33719 (string-append name "-" version ".tar.gz"))
33720 (sha256
33721 (base32
33722 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
33723 (arguments
33724 `(#:skip-build? #t
33725 #:cargo-inputs
33726 (("rust-sval-derive" ,rust-sval-derive-0.4)
33727 ("rust-smallvec" ,rust-smallvec-0.6)
33728 ("rust-serde" ,rust-serde-1))))))
33729
33730 (define-public rust-sval-derive-0.5
33731 (package
33732 (name "rust-sval-derive")
33733 (version "0.5.2")
33734 (source
33735 (origin
33736 (method url-fetch)
33737 (uri (crate-uri "sval_derive" version))
33738 (file-name (string-append name "-" version ".tar.gz"))
33739 (sha256
33740 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
33741 (build-system cargo-build-system)
33742 (arguments
33743 `(#:cargo-inputs
33744 (("rust-proc-macro2" ,rust-proc-macro2-1)
33745 ("rust-quote" ,rust-quote-1)
33746 ("rust-syn" ,rust-syn-1))))
33747 (home-page "https://github.com/sval-rs/sval")
33748 (synopsis "Custom derive for @code{sval}")
33749 (description "This package provides custom derive for @code{sval}.")
33750 (license (list license:asl2.0 license:expat))))
33751
33752 (define-public rust-sval-derive-0.4
33753 (package
33754 (inherit rust-sval-derive-0.5)
33755 (name "rust-sval-derive")
33756 (version "0.4.7")
33757 (source
33758 (origin
33759 (method url-fetch)
33760 (uri (crate-uri "sval_derive" version))
33761 (file-name
33762 (string-append name "-" version ".tar.gz"))
33763 (sha256
33764 (base32
33765 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
33766 (arguments
33767 `(#:skip-build? #t
33768 #:cargo-inputs
33769 (("rust-proc-macro2" ,rust-proc-macro2-1)
33770 ("rust-syn" ,rust-syn-1)
33771 ("rust-quote" ,rust-quote-1))))))
33772
33773 (define-public rust-swc-1
33774 (package
33775 (name "rust-swc")
33776 (version "1.2.24")
33777 (source
33778 (origin
33779 (method git-fetch)
33780 (uri (git-reference
33781 (url "https://github.com/swc-project/swc")
33782 (commit (string-append "v" version))))
33783 (file-name (git-file-name name version))
33784 (sha256
33785 (base32
33786 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
33787 (build-system cargo-build-system)
33788 (arguments
33789 `(#:cargo-inputs
33790 (("rust-ansi-term" ,rust-ansi-term-0.12)
33791 ("rust-base64" ,rust-base64-0.12)
33792 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33793 ("rust-crc" ,rust-crc-1)
33794 ("rust-darling" ,rust-darling-0.10)
33795 ("rust-dashmap" ,rust-dashmap-3)
33796 ("rust-either" ,rust-either-1)
33797 ("rust-fxhash" ,rust-fxhash-0.2)
33798 ("rust-is-macro" ,rust-is-macro-0.1)
33799 ("rust-jemallocator" ,rust-jemallocator-0.3)
33800 ("rust-log" ,rust-log-0.4)
33801 ("rust-mimalloc" ,rust-mimalloc-0.1)
33802 ("rust-napi" ,rust-napi-0.5)
33803 ("rust-napi-build" ,rust-napi-build-0.2)
33804 ("rust-napi-derive" ,rust-napi-derive-0.5)
33805 ("rust-nom" ,rust-nom-5)
33806 ("rust-once-cell" ,rust-once-cell-1)
33807 ("rust-parking-lot" ,rust-parking-lot-0.7)
33808 ("rust-path-clean" ,rust-path-clean-0.1)
33809 ("rust-petgraph" ,rust-petgraph-0.5)
33810 ("rust-proc-macro2" ,rust-proc-macro2-1)
33811 ("rust-radix-fmt" ,rust-radix-fmt-1)
33812 ("rust-regex" ,rust-regex-1)
33813 ("rust-relative-path" ,rust-relative-path-1)
33814 ("rust-retain-mut" ,rust-retain-mut-0.1)
33815 ("rust-scoped-tls" ,rust-scoped-tls-1)
33816 ("rust-st-map" ,rust-st-map-0.1)
33817 ("rust-string-cache" ,rust-string-cache-0.8)
33818 ("rust-walkdir" ,rust-walkdir-2)
33819 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
33820 #:cargo-development-inputs
33821 (("rust-anyhow" ,rust-anyhow-1)
33822 ("rust-env-logger" ,rust-env-logger-0.7)
33823 ("rust-num-bigint" ,rust-num-bigint-0.2)
33824 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
33825 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
33826 ("rust-serde" ,rust-serde-1)
33827 ("rust-serde-json" ,rust-serde-json-1)
33828 ("rust-sourcemap" ,rust-sourcemap-6)
33829 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
33830 ("rust-tempfile" ,rust-tempfile-3))
33831 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
33832 #:phases
33833 (modify-phases %standard-phases
33834 (add-after 'unpack 'enable-unstable-features
33835 (lambda _
33836 (setenv "RUSTC_BOOTSTRAP" "1")
33837 (substitute* "ecmascript/jsdoc/src/lib.rs"
33838 (("pub use self" all)
33839 (string-append "#![feature(non_exhaustive)]\n" all)))
33840 (substitute* "ecmascript/parser/src/lib.rs"
33841 (("//! es2019" all)
33842 (string-append "#![feature(non_exhaustive)]
33843 #![feature(mem_take)]
33844 #![feature(proc_macro_hygiene)]
33845 " all)))
33846 (substitute* "ecmascript/transforms/src/lib.rs"
33847 (("#!\\[cfg_attr" all)
33848 (string-append "#![feature(mem_take)]\n" all)))
33849 #t))
33850 (add-after 'enable-unstable-features 'patch-build-failures
33851 (lambda _
33852 (chmod ".cargo/config" 420)
33853 (substitute* "ecmascript/transforms/macros/src/lib.rs"
33854 (("use proc_macro::")
33855 "extern crate proc_macro;\nuse proc_macro::"))
33856 (substitute* "common/src/errors/emitter.rs"
33857 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
33858 #t)))))
33859 (home-page "https://swc.rs/")
33860 (synopsis "Typescript/javascript compiler")
33861 (description "@code{rust-swc} is a typescript/javascript compiler. It
33862 consumes a javascript or typescript file which uses recently added features
33863 like async-await and emits javascript code which can be executed on old
33864 browsers.")
33865 (license (list license:expat
33866 license:asl2.0))))
33867
33868 (define-public rust-syn-test-suite-0
33869 (package
33870 (name "rust-syn-test-suite")
33871 (version "0.0.0+test")
33872 (source
33873 (origin
33874 (method url-fetch)
33875 (uri (crate-uri "syn-test-suite" version))
33876 (file-name (string-append name "-" version ".tar.gz"))
33877 (sha256
33878 (base32
33879 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
33880 (build-system cargo-build-system)
33881 (home-page "https://github.com/dtolnay/syn")
33882 (synopsis "Test suite of the syn crate")
33883 (description "This package provides the test suite of the syn crate.")
33884 (license (list license:expat license:asl2.0))))
33885
33886 (define-public rust-syn-1
33887 (package
33888 (name "rust-syn")
33889 (version "1.0.53")
33890 (source
33891 (origin
33892 (method url-fetch)
33893 (uri (crate-uri "syn" version))
33894 (file-name (string-append name "-" version ".tar.gz"))
33895 (sha256
33896 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
33897 (build-system cargo-build-system)
33898 (arguments
33899 `(#:skip-build? #t
33900 #:cargo-inputs
33901 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
33902 ("rust-proc-macro2" ,rust-proc-macro2-1)
33903 ("rust-quote" ,rust-quote-1))
33904 #:cargo-development-inputs
33905 (("rust-anyhow" ,rust-anyhow-1)
33906 ("rust-flate2" ,rust-flate2-1)
33907 ("rust-insta" ,rust-insta-0.16)
33908 ("rust-rayon" ,rust-rayon-1)
33909 ("rust-ref-cast" ,rust-ref-cast-1.0)
33910 ("rust-regex" ,rust-regex-1)
33911 ("rust-reqwest" ,rust-reqwest-0.10)
33912 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
33913 ("rust-tar" ,rust-tar-0.4)
33914 ("rust-termcolor" ,rust-termcolor-1)
33915 ("rust-walkdir" ,rust-walkdir-2))))
33916 (home-page "https://github.com/dtolnay/syn")
33917 (synopsis "Parser for Rust source code")
33918 (description
33919 "Syn is a parsing library for parsing a stream of Rust tokens into
33920 a syntax tree of Rust source code.")
33921 (license (list license:expat license:asl2.0))))
33922
33923 (define-public rust-syn-0.15
33924 (package
33925 (inherit rust-syn-1)
33926 (name "rust-syn")
33927 (version "0.15.44")
33928 (source
33929 (origin
33930 (method url-fetch)
33931 (uri (crate-uri "syn" version))
33932 (file-name
33933 (string-append name "-" version ".tar.gz"))
33934 (sha256
33935 (base32
33936 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
33937 (arguments
33938 `(#:cargo-test-flags '("--release" "--all-features")
33939 #:cargo-inputs
33940 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33941 ("rust-quote" ,rust-quote-0.6)
33942 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
33943 #:cargo-development-inputs
33944 (("rust-insta" ,rust-insta-0.8)
33945 ("rust-rayon" ,rust-rayon-1)
33946 ("rust-ref-cast" ,rust-ref-cast-0.2)
33947 ("rust-regex" ,rust-regex-1)
33948 ("rust-termcolor" ,rust-termcolor-1)
33949 ("rust-walkdir" ,rust-walkdir-2))))
33950 (properties '())))
33951
33952 (define-public rust-syn-0.14
33953 (package
33954 (inherit rust-syn-0.15)
33955 (name "rust-syn")
33956 (version "0.14.9")
33957 (source
33958 (origin
33959 (method url-fetch)
33960 (uri (crate-uri "syn" version))
33961 (file-name
33962 (string-append name "-" version ".tar.gz"))
33963 (sha256
33964 (base32
33965 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
33966 (arguments
33967 `(#:cargo-inputs
33968 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33969 ("rust-quote" ,rust-quote-0.6)
33970 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
33971 #:cargo-development-inputs
33972 (("rust-rayon" ,rust-rayon-1)
33973 ("rust-walkdir" ,rust-walkdir-2))))))
33974
33975 (define-public rust-syn-0.13
33976 (package
33977 (inherit rust-syn-0.14)
33978 (name "rust-syn")
33979 (version "0.13.11")
33980 (source
33981 (origin
33982 (method url-fetch)
33983 (uri (crate-uri "syn" version))
33984 (file-name
33985 (string-append name "-" version ".tar.gz"))
33986 (sha256
33987 (base32
33988 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
33989 (arguments
33990 `(#:tests? #f
33991 #:cargo-inputs
33992 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
33993 ("rust-quote" ,rust-quote-0.5)
33994 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
33995 #:cargo-development-inputs
33996 (("rust-rayon" ,rust-rayon-1)
33997 ("rust-walkdir" ,rust-walkdir-2))))))
33998
33999 (define-public rust-syn-0.11
34000 (package
34001 (inherit rust-syn-0.15)
34002 (name "rust-syn")
34003 (version "0.11.11")
34004 (source
34005 (origin
34006 (method url-fetch)
34007 (uri (crate-uri "syn" version))
34008 (file-name
34009 (string-append name "-" version ".tar.gz"))
34010 (sha256
34011 (base32
34012 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
34013 (arguments
34014 `(#:phases
34015 (modify-phases %standard-phases
34016 (add-before 'build 'fixup-cargo-toml
34017 (lambda _
34018 (substitute* "Cargo.toml"
34019 ((", path =.*,") ","))
34020 #t)))
34021 #:cargo-inputs
34022 (("rust-quote" ,rust-quote-0.3)
34023 ("rust-synom" ,rust-synom-0.11)
34024 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
34025 #:cargo-development-inputs
34026 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
34027 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
34028 ("rust-tempdir" ,rust-tempdir-0.3)
34029 ("rust-walkdir" ,rust-walkdir-1))))))
34030
34031 (define-public rust-syn-mid-0.5
34032 (package
34033 (name "rust-syn-mid")
34034 (version "0.5.0")
34035 (source
34036 (origin
34037 (method url-fetch)
34038 (uri (crate-uri "syn-mid" version))
34039 (file-name
34040 (string-append name "-" version ".tar.gz"))
34041 (sha256
34042 (base32
34043 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
34044 (build-system cargo-build-system)
34045 (arguments
34046 `(#:skip-build? #t
34047 #:cargo-inputs
34048 (("rust-proc-macro2" ,rust-proc-macro2-1)
34049 ("rust-syn" ,rust-syn-1)
34050 ("rust-quote" ,rust-quote-1))))
34051 (home-page "https://github.com/taiki-e/syn-mid")
34052 (synopsis
34053 "Provide the features between \"full\" and \"derive\" of syn.")
34054 (description
34055 "This package provides the features between \"full\" and \"derive\" of syn.")
34056 (license (list license:asl2.0 license:expat))))
34057
34058 (define-public rust-synom-0.11
34059 (package
34060 (name "rust-synom")
34061 (version "0.11.3")
34062 (source
34063 (origin
34064 (method url-fetch)
34065 (uri (crate-uri "synom" version))
34066 (file-name
34067 (string-append name "-" version ".tar.gz"))
34068 (sha256
34069 (base32
34070 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
34071 (build-system cargo-build-system)
34072 (arguments
34073 `(#:tests? #f ; doc tests fail
34074 #:phases
34075 (modify-phases %standard-phases
34076 (add-before 'build 'fixup-cargo-toml
34077 (lambda _
34078 (substitute* "Cargo.toml"
34079 (("^path =.*") ""))
34080 #t)))
34081 #:cargo-inputs
34082 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
34083 #:cargo-development-inputs
34084 (("rust-syn" ,rust-syn-0.11))))
34085 (home-page "https://github.com/dtolnay/syn")
34086 (synopsis "Stripped-down Nom parser used by Syn")
34087 (description
34088 "Stripped-down Nom parser used by Syn.")
34089 (license (list license:expat license:asl2.0))))
34090
34091 (define-public rust-synstructure-0.12
34092 (package
34093 (name "rust-synstructure")
34094 (version "0.12.3")
34095 (source
34096 (origin
34097 (method url-fetch)
34098 (uri (crate-uri "synstructure" version))
34099 (file-name
34100 (string-append name "-" version ".tar.gz"))
34101 (sha256
34102 (base32
34103 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
34104 (build-system cargo-build-system)
34105 (arguments
34106 `(#:skip-build? #t
34107 #:cargo-inputs
34108 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
34109 ("rust-proc-macro2" ,rust-proc-macro2-1)
34110 ("rust-syn" ,rust-syn-1)
34111 ("rust-quote" ,rust-quote-1))))
34112 (home-page "https://github.com/mystor/synstructure")
34113 (synopsis "Helper methods and macros for custom derives")
34114 (description
34115 "This package provides helper methods and macros for custom derives.")
34116 (license license:expat)))
34117
34118 (define-public rust-synstructure-0.10
34119 (package
34120 (name "rust-synstructure")
34121 (version "0.10.2")
34122 (source
34123 (origin
34124 (method url-fetch)
34125 (uri (crate-uri "synstructure" version))
34126 (file-name
34127 (string-append name "-" version ".tar.gz"))
34128 (sha256
34129 (base32
34130 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
34131 (build-system cargo-build-system)
34132 (arguments
34133 `(#:cargo-inputs
34134 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34135 ("rust-quote" ,rust-quote-0.6)
34136 ("rust-syn" ,rust-syn-0.15)
34137 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34138 #:cargo-development-inputs
34139 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
34140 (home-page "https://github.com/mystor/synstructure")
34141 (synopsis "Helper methods and macros for custom derives")
34142 (description
34143 "Helper methods and macros for custom derives.")
34144 (license license:expat)))
34145
34146 (define-public rust-synstructure-test-traits-0.1
34147 (package
34148 (name "rust-synstructure-test-traits")
34149 (version "0.1.0")
34150 (source
34151 (origin
34152 (method url-fetch)
34153 (uri (crate-uri "synstructure_test_traits" version))
34154 (file-name (string-append name "-" version ".crate"))
34155 (sha256
34156 (base32
34157 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
34158 (build-system cargo-build-system)
34159 (home-page "https://crates.io/crates/synstructure_test_traits")
34160 (synopsis "Helper test traits for synstructure doctests")
34161 (description
34162 "This package provides helper test traits for synstructure doctests.")
34163 (license license:expat)))
34164
34165 (define-public rust-syntect-4
34166 (package
34167 (name "rust-syntect")
34168 (version "4.4.0")
34169 (source
34170 (origin
34171 (method url-fetch)
34172 (uri (crate-uri "syntect" version))
34173 (file-name
34174 (string-append name "-" version ".tar.gz"))
34175 (sha256
34176 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
34177 (build-system cargo-build-system)
34178 (arguments
34179 `(#:tests? #f ;missing files
34180 #:cargo-inputs
34181 (("rust-bincode" ,rust-bincode-1)
34182 ("rust-bitflags" ,rust-bitflags-1)
34183 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
34184 ("rust-flate2" ,rust-flate2-1)
34185 ("rust-fnv" ,rust-fnv-1)
34186 ("rust-lazy-static" ,rust-lazy-static-1)
34187 ("rust-lazycell" ,rust-lazycell-1)
34188 ("rust-onig" ,rust-onig-6)
34189 ("rust-plist" ,rust-plist-1)
34190 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
34191 ("rust-serde" ,rust-serde-1)
34192 ("rust-serde-derive" ,rust-serde-derive-1)
34193 ("rust-serde-json" ,rust-serde-json-1)
34194 ("rust-walkdir" ,rust-walkdir-2)
34195 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
34196 #:cargo-development-inputs
34197 (("rust-criterion" ,rust-criterion-0.3)
34198 ("rust-getopts" ,rust-getopts-0.2)
34199 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
34200 (home-page "https://github.com/trishume/syntect")
34201 (synopsis "Library for syntax highlighting and code intelligence")
34202 (description
34203 "This package provides a library for syntax highlighting and code
34204 intelligence using Sublime Text's grammars.")
34205 (license license:expat)))
34206
34207 (define-public rust-syntect-3.3
34208 (package
34209 (inherit rust-syntect-4)
34210 (name "rust-syntect")
34211 (version "3.3.0")
34212 (source
34213 (origin
34214 (method url-fetch)
34215 (uri (crate-uri "syntect" version))
34216 (file-name (string-append name "-" version ".tar.gz"))
34217 (sha256
34218 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
34219 (arguments
34220 `(#:skip-build? #t
34221 #:cargo-inputs
34222 (("rust-plist" ,rust-plist-0.4)
34223 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
34224 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
34225 ("rust-serde" ,rust-serde-1)
34226 ("rust-serde-derive" ,rust-serde-derive-1)
34227 ("rust-flate2" ,rust-flate2-1)
34228 ("rust-serde-json" ,rust-serde-json-1)
34229 ("rust-fnv" ,rust-fnv-1)
34230 ("rust-bitflags" ,rust-bitflags-1)
34231 ("rust-lazycell" ,rust-lazycell-1)
34232 ("rust-bincode" ,rust-bincode-1)
34233 ("rust-lazy-static" ,rust-lazy-static-1)
34234 ("rust-walkdir" ,rust-walkdir-2)
34235 ("rust-onig" ,rust-onig-5.0))))))
34236
34237 (define-public rust-syntex-0.58
34238 (package
34239 (name "rust-syntex")
34240 (version "0.58.1")
34241 (source
34242 (origin
34243 (method url-fetch)
34244 (uri (crate-uri "syntex" version))
34245 (file-name
34246 (string-append name "-" version ".tar.gz"))
34247 (sha256
34248 (base32
34249 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
34250 (build-system cargo-build-system)
34251 (arguments
34252 `(#:skip-build? #t
34253 #:cargo-inputs
34254 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
34255 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
34256 (home-page "https://github.com/erickt/rust-syntex")
34257 (synopsis "Compile time syntax extension expansion")
34258 (description
34259 "This package provides a library that enables compile time
34260 syntax extension expansion.")
34261 (license (list license:expat license:asl2.0))))
34262
34263 (define-public rust-syntex-errors-0.58
34264 (package
34265 (name "rust-syntex-errors")
34266 (version "0.58.1")
34267 (source
34268 (origin
34269 (method url-fetch)
34270 (uri (crate-uri "syntex_errors" version))
34271 (file-name
34272 (string-append name "-" version ".tar.gz"))
34273 (sha256
34274 (base32
34275 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
34276 (build-system cargo-build-system)
34277 (arguments
34278 `(#:skip-build? #t
34279 #:cargo-inputs
34280 (("rust-libc" ,rust-libc-0.2)
34281 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34282 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
34283 ("rust-term" ,rust-term-0.4)
34284 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
34285 (home-page "https://github.com/serde-rs/syntex")
34286 (synopsis "Backport of librustc_errors")
34287 (description "This package provides a backport of @code{librustc_errors}.")
34288 (license (list license:expat license:asl2.0))))
34289
34290 (define-public rust-syntex-pos-0.58
34291 (package
34292 (name "rust-syntex-pos")
34293 (version "0.58.1")
34294 (source
34295 (origin
34296 (method url-fetch)
34297 (uri (crate-uri "syntex_pos" version))
34298 (file-name
34299 (string-append name "-" version ".tar.gz"))
34300 (sha256
34301 (base32
34302 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
34303 (build-system cargo-build-system)
34304 (arguments
34305 `(#:cargo-inputs
34306 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
34307 (home-page "https://github.com/serde-rs/syntex")
34308 (synopsis "Backport of libsyntax_pos")
34309 (description "This package provides a backport of @code{libsyntax_pos}.")
34310 (license (list license:expat license:asl2.0))))
34311
34312 (define-public rust-syntex-syntax-0.58
34313 (package
34314 (name "rust-syntex-syntax")
34315 (version "0.58.1")
34316 (source
34317 (origin
34318 (method url-fetch)
34319 (uri (crate-uri "syntex_syntax" version))
34320 (file-name
34321 (string-append name "-" version ".tar.gz"))
34322 (sha256
34323 (base32
34324 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
34325 (build-system cargo-build-system)
34326 (arguments
34327 `(#:skip-build? #t
34328 #:cargo-inputs
34329 (("rust-bitflags" ,rust-bitflags-0.8)
34330 ("rust-log" ,rust-log-0.3)
34331 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34332 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
34333 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
34334 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
34335 (home-page "https://github.com/serde-rs/syntex")
34336 (synopsis "Backport of libsyntax")
34337 (description "This package provides a backport of libsyntax.")
34338 (license (list license:expat license:asl2.0))))
34339
34340 (define-public rust-sysctl-0.4
34341 (package
34342 (name "rust-sysctl")
34343 (version "0.4.0")
34344 (source
34345 (origin
34346 (method url-fetch)
34347 (uri (crate-uri "sysctl" version))
34348 (file-name
34349 (string-append name "-" version ".tar.gz"))
34350 (sha256
34351 (base32
34352 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
34353 (build-system cargo-build-system)
34354 (arguments
34355 `(#:skip-build? #t
34356 #:cargo-inputs
34357 (("rust-bitflags" ,rust-bitflags-1)
34358 ("rust-byteorder" ,rust-byteorder-1)
34359 ("rust-failure" ,rust-failure-0.1)
34360 ("rust-libc" ,rust-libc-0.2)
34361 ("rust-walkdir" ,rust-walkdir-2))))
34362 (home-page "https://github.com/johalun/sysctl-rs")
34363 (synopsis "Simplified interface to libc::sysctl")
34364 (description
34365 "Simplified interface to libc::sysctl.")
34366 (license license:expat)))
34367
34368 (define-public rust-sysctl-0.1
34369 (package
34370 (inherit rust-sysctl-0.4)
34371 (name "rust-sysctl")
34372 (version "0.1.4")
34373 (source
34374 (origin
34375 (method url-fetch)
34376 (uri (crate-uri "sysctl" version))
34377 (file-name
34378 (string-append name "-" version ".tar.gz"))
34379 (sha256
34380 (base32
34381 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
34382 (arguments
34383 `(#:skip-build? #t ; Unsupported on Linux.
34384 #:cargo-inputs
34385 (("rust-byteorder" ,rust-byteorder-1)
34386 ("rust-errno" ,rust-errno-0.2)
34387 ("rust-libc" ,rust-libc-0.2))))))
34388
34389 (define-public rust-syslog-4.0
34390 (package
34391 (name "rust-syslog")
34392 (version "4.0.1")
34393 (source
34394 (origin
34395 (method url-fetch)
34396 (uri (crate-uri "syslog" version))
34397 (file-name
34398 (string-append name "-" version ".tar.gz"))
34399 (sha256
34400 (base32
34401 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
34402 (build-system cargo-build-system)
34403 (arguments
34404 `(#:skip-build? #t
34405 #:cargo-inputs
34406 (("rust-time" ,rust-time-0.1)
34407 ("rust-error-chain" ,rust-error-chain-0.11)
34408 ("rust-libc" ,rust-libc-0.2)
34409 ("rust-log" ,rust-log-0.4))))
34410 (home-page "https://github.com/Geal/rust-syslog")
34411 (synopsis "Send log messages to syslog")
34412 (description "Send log messages to syslog.")
34413 (license license:expat)))
34414
34415 (define-public rust-syslog-3.3
34416 (package
34417 (name "rust-syslog")
34418 (version "3.3.0")
34419 (source
34420 (origin
34421 (method url-fetch)
34422 (uri (crate-uri "syslog" version))
34423 (file-name
34424 (string-append name "-" version ".tar.gz"))
34425 (sha256
34426 (base32
34427 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
34428 (build-system cargo-build-system)
34429 (arguments
34430 `(#:skip-build? #t
34431 #:cargo-inputs
34432 (("rust-time" ,rust-time-0.1)
34433 ("rust-libc" ,rust-libc-0.2)
34434 ("rust-log" ,rust-log-0.3)
34435 ("rust-unix-socket" ,rust-unix-socket-0.5))))
34436 (home-page "https://github.com/Geal/rust-syslog")
34437 (synopsis "Send log messages to syslog")
34438 (description "Send log messages to syslog.")
34439 (license license:expat)))
34440
34441 (define-public rust-system-deps-1
34442 (package
34443 (name "rust-system-deps")
34444 (version "1.3.2")
34445 (source
34446 (origin
34447 (method url-fetch)
34448 (uri (crate-uri "system-deps" version))
34449 (file-name (string-append name "-" version ".tar.gz"))
34450 (sha256
34451 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
34452 (build-system cargo-build-system)
34453 (arguments
34454 `(#:tests? #f ;source is missing some test files
34455 #:cargo-inputs
34456 (("rust-heck" ,rust-heck-0.3)
34457 ("rust-pkg-config" ,rust-pkg-config-0.3)
34458 ("rust-strum" ,rust-strum-0.18)
34459 ("rust-strum-macros" ,rust-strum-macros-0.18)
34460 ("rust-thiserror" ,rust-thiserror-1)
34461 ("rust-toml" ,rust-toml-0.5)
34462 ("rust-version-compare" ,rust-version-compare-0.0))
34463 #:cargo-development-inputs
34464 (("rust-itertools" ,rust-itertools-0.9))
34465 #:phases
34466 (modify-phases %standard-phases
34467 (add-after 'unpack 'fix-version-requirements
34468 (lambda _
34469 (substitute* "Cargo.toml"
34470 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
34471 (home-page "https://github.com/gdesmott/system-deps")
34472 (synopsis "Define system dependencies in @file{Cargo.toml}")
34473 (description
34474 "This crate lets you write system dependencies in @file{Cargo.toml}
34475 metadata, rather than programmatically in @file{build.rs}. This makes those
34476 dependencies declarative, so other tools can read them as well.")
34477 (license (list license:expat license:asl2.0))))
34478
34479 (define-public rust-tabwriter-1
34480 (package
34481 (name "rust-tabwriter")
34482 (version "1.2.1")
34483 (source
34484 (origin
34485 (method url-fetch)
34486 (uri (crate-uri "tabwriter" version))
34487 (file-name
34488 (string-append name "-" version ".tar.gz"))
34489 (sha256
34490 (base32
34491 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
34492 (build-system cargo-build-system)
34493 (arguments
34494 `(#:cargo-inputs
34495 (("rust-lazy-static" ,rust-lazy-static-1)
34496 ("rust-regex" ,rust-regex-1)
34497 ("rust-unicode-width" ,rust-unicode-width-0.1))))
34498 (home-page "https://github.com/BurntSushi/tabwriter")
34499 (synopsis "Elastic tabstops")
34500 (description "@code{tabwriter} is a crate that implements
34501 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
34502 provides both a library for wrapping Rust @code{Writer}s and a small program
34503 that exposes the same functionality at the command line.")
34504 (license (list license:unlicense license:expat))))
34505
34506 (define-public rust-take-mut-0.2
34507 (package
34508 (name "rust-take-mut")
34509 (version "0.2.2")
34510 (source
34511 (origin
34512 (method url-fetch)
34513 (uri (crate-uri "take_mut" version))
34514 (file-name (string-append name "-" version ".tar.gz"))
34515 (sha256
34516 (base32
34517 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
34518 (build-system cargo-build-system)
34519 (home-page "https://github.com/Sgeo/take_mut")
34520 (synopsis "Take a T from a &mut T temporarily")
34521 (description "This package lets you temporarily take a T from a &mut T.")
34522 (license license:expat)))
34523
34524 (define-public rust-takeable-option-0.4
34525 (package
34526 (name "rust-takeable-option")
34527 (version "0.4.0")
34528 (source
34529 (origin
34530 (method url-fetch)
34531 (uri (crate-uri "takeable-option" version))
34532 (file-name
34533 (string-append name "-" version ".tar.gz"))
34534 (sha256
34535 (base32
34536 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
34537 (build-system cargo-build-system)
34538 (home-page "https://docs.rs/takeable-option/")
34539 (synopsis "A small wrapper around option.")
34540 (description
34541 "This package provides a small wrapper around option.")
34542 (license (list license:asl2.0 license:expat))))
34543
34544 (define-public rust-tap-1
34545 (package
34546 (name "rust-tap")
34547 (version "1.0.0")
34548 (source
34549 (origin
34550 (method url-fetch)
34551 (uri (crate-uri "tap" version))
34552 (file-name
34553 (string-append name "-" version ".tar.gz"))
34554 (sha256
34555 (base32
34556 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
34557 (build-system cargo-build-system)
34558 (home-page "https://github.com/myrrlyn/tap")
34559 (synopsis "Generic extensions for tapping values in Rust")
34560 (description
34561 "This package provides generic extensions for tapping values in Rust.")
34562 (license license:expat)))
34563
34564 (define-public rust-tar-0.4
34565 (package
34566 (name "rust-tar")
34567 (version "0.4.26")
34568 (source
34569 (origin
34570 (method url-fetch)
34571 (uri (crate-uri "tar" version))
34572 (file-name (string-append name "-" version ".crate"))
34573 (sha256
34574 (base32
34575 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
34576 (build-system cargo-build-system)
34577 (arguments
34578 `(#:tests? #f ; Test tarballs not included in crate.
34579 #:cargo-inputs
34580 (("rust-filetime" ,rust-filetime-0.2)
34581 ("rust-libc" ,rust-libc-0.2)
34582 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34583 ("rust-xattr" ,rust-xattr-0.2))
34584 #:cargo-development-inputs
34585 (("rust-tempdir" ,rust-tempdir-0.3))))
34586 (home-page "https://github.com/alexcrichton/tar-rs")
34587 (synopsis "Tar file reading/writing for Rust")
34588 (description
34589 "This package provides a Rust implementation of a TAR file reader and
34590 writer. This library does not currently handle compression, but it is abstract
34591 over all I/O readers and writers. Additionally, great lengths are taken to
34592 ensure that the entire contents are never required to be entirely resident in
34593 memory all at once.")
34594 (license (list license:asl2.0
34595 license:expat))))
34596
34597 (define-public rust-target-build-utils-0.3
34598 (package
34599 (name "rust-target-build-utils")
34600 (version "0.3.1")
34601 (source
34602 (origin
34603 (method url-fetch)
34604 (uri (crate-uri "target_build_utils" version))
34605 (file-name
34606 (string-append name "-" version ".tar.gz"))
34607 (sha256
34608 (base32
34609 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
34610 (build-system cargo-build-system)
34611 (arguments
34612 `(#:cargo-inputs
34613 (("rust-phf" ,rust-phf-0.7)
34614 ("rust-serde-json" ,rust-serde-json-0.9)
34615 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
34616 (home-page "https://github.com/nagisa/target_build_utils.rs")
34617 (synopsis "Rust utility to handle TARGET environment variable")
34618 (description
34619 "Utility crate to handle the @code{TARGET} environment variable passed into
34620 @code{build.rs} scripts.")
34621 (license (list license:isc license:asl2.0))))
34622
34623 (define-public rust-target-lexicon-0.10
34624 (package
34625 (name "rust-target-lexicon")
34626 (version "0.10.0")
34627 (source
34628 (origin
34629 (method url-fetch)
34630 (uri (crate-uri "target-lexicon" version))
34631 (file-name
34632 (string-append name "-" version ".tar.gz"))
34633 (sha256
34634 (base32
34635 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
34636 (build-system cargo-build-system)
34637 (arguments `(#:skip-build? #t))
34638 (home-page
34639 "https://github.com/CraneStation/target-lexicon")
34640 (synopsis
34641 "Targeting utilities for compilers and related tools")
34642 (description
34643 "Targeting utilities for compilers and related tools")
34644 (license license:asl2.0)))
34645
34646 (define-public rust-tempdir-0.3
34647 (package
34648 (name "rust-tempdir")
34649 (version "0.3.7")
34650 (source
34651 (origin
34652 (method url-fetch)
34653 (uri (crate-uri "tempdir" version))
34654 (file-name (string-append name "-" version ".crate"))
34655 (sha256
34656 (base32
34657 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
34658 (build-system cargo-build-system)
34659 (arguments
34660 `(#:cargo-inputs
34661 (("rust-rand" ,rust-rand-0.4)
34662 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
34663 (home-page "https://github.com/rust-lang-deprecated/tempdir")
34664 (synopsis "Temporary directory management for Rust")
34665 (description
34666 "This package provides a library for managing a temporary directory and
34667 deleting all contents when it's dropped.")
34668 (license (list license:asl2.0
34669 license:expat))))
34670
34671 (define-public rust-tempfile-3
34672 (package
34673 (name "rust-tempfile")
34674 (version "3.1.0")
34675 (source
34676 (origin
34677 (method url-fetch)
34678 (uri (crate-uri "tempfile" version))
34679 (file-name (string-append name "-" version ".crate"))
34680 (sha256
34681 (base32
34682 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
34683 (build-system cargo-build-system)
34684 (arguments
34685 `(#:skip-build? #t
34686 #:cargo-inputs
34687 (("rust-cfg-if" ,rust-cfg-if-0.1)
34688 ("rust-libc" ,rust-libc-0.2)
34689 ("rust-rand" ,rust-rand-0.7)
34690 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34691 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
34692 ("rust-winapi" ,rust-winapi-0.3))))
34693 (home-page "https://stebalien.com/projects/tempfile-rs")
34694 (synopsis "Library for managing temporary files and directories")
34695 (description
34696 "This package provides a library for managing temporary files and
34697 directories.")
34698 (license (list license:asl2.0
34699 license:expat))))
34700
34701 (define-public rust-tempfile-2
34702 (package
34703 (inherit rust-tempfile-3)
34704 (name "rust-tempfile")
34705 (version "2.2.0")
34706 (source
34707 (origin
34708 (method url-fetch)
34709 (uri (crate-uri "tempfile" version))
34710 (file-name (string-append name "-" version ".tar.gz"))
34711 (sha256
34712 (base32
34713 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
34714 (build-system cargo-build-system)
34715 (arguments
34716 `(#:cargo-inputs
34717 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34718 ("rust-libc" ,rust-libc-0.2)
34719 ("rust-rand" ,rust-rand-0.3)
34720 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34721 ("rust-winapi" ,rust-winapi-0.2))))))
34722
34723 (define-public rust-tendril-0.4
34724 (package
34725 (name "rust-tendril")
34726 (version "0.4.1")
34727 (source
34728 (origin
34729 (method url-fetch)
34730 (uri (crate-uri "tendril" version))
34731 (file-name
34732 (string-append name "-" version ".tar.gz"))
34733 (sha256
34734 (base32
34735 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
34736 (build-system cargo-build-system)
34737 (arguments
34738 `(#:skip-build? #t
34739 #:cargo-inputs
34740 (("rust-encoding" ,rust-encoding-0.2)
34741 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
34742 ("rust-futf" ,rust-futf-0.1)
34743 ("rust-mac" ,rust-mac-0.1)
34744 ("rust-utf-8" ,rust-utf-8-0.7))
34745 #:cargo-development-inputs
34746 (("rust-rand" ,rust-rand-0.4))))
34747 (home-page "https://github.com/servo/tendril")
34748 (synopsis "Compact buffer/string type for zero-copy parsing")
34749 (description
34750 "Compact buffer/string type for zero-copy parsing.")
34751 (license (list license:expat license:asl2.0))))
34752
34753 (define-public rust-term-0.6
34754 (package
34755 (name "rust-term")
34756 (version "0.6.1")
34757 (source
34758 (origin
34759 (method url-fetch)
34760 (uri (crate-uri "term" version))
34761 (file-name
34762 (string-append name "-" version ".tar.gz"))
34763 (sha256
34764 (base32
34765 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
34766 (build-system cargo-build-system)
34767 (arguments
34768 `(#:cargo-inputs
34769 (("rust-dirs" ,rust-dirs-2.0)
34770 ("rust-winapi" ,rust-winapi-0.3))))
34771 (home-page "https://github.com/Stebalien/term")
34772 (synopsis "Terminal formatting library")
34773 (description
34774 "This package provides a terminal formatting library.")
34775 (license (list license:expat license:asl2.0))))
34776
34777 (define-public rust-term-0.5
34778 (package
34779 (inherit rust-term-0.6)
34780 (name "rust-term")
34781 (version "0.5.2")
34782 (source
34783 (origin
34784 (method url-fetch)
34785 (uri (crate-uri "term" version))
34786 (file-name
34787 (string-append name "-" version ".tar.gz"))
34788 (sha256
34789 (base32
34790 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
34791 (arguments
34792 `(#:cargo-inputs
34793 (("rust-byteorder" ,rust-byteorder-1)
34794 ("rust-dirs" ,rust-dirs-1.0)
34795 ("rust-winapi" ,rust-winapi-0.3))))))
34796
34797 (define-public rust-term-0.4
34798 (package
34799 (inherit rust-term-0.6)
34800 (name "rust-term")
34801 (version "0.4.6")
34802 (source
34803 (origin
34804 (method url-fetch)
34805 (uri (crate-uri "term" version))
34806 (file-name (string-append name "-" version ".crate"))
34807 (sha256
34808 (base32
34809 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
34810 (arguments
34811 `(#:cargo-inputs
34812 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34813 ("rust-winapi" ,rust-winapi-0.2))))))
34814
34815 (define-public rust-term-0.2
34816 (package/inherit rust-term-0.4
34817 (name "rust-term")
34818 (version "0.2.14")
34819 (source
34820 (origin
34821 (method url-fetch)
34822 (uri (crate-uri "term" version))
34823 (file-name (string-append name "-" version ".crate"))
34824 (sha256
34825 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
34826 (arguments
34827 `(#:cargo-inputs
34828 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34829 ("rust-winapi" ,rust-winapi-0.2))))))
34830
34831 (define-public rust-term-grid-0.1
34832 (package
34833 (name "rust-term-grid")
34834 (version "0.1.7")
34835 (source
34836 (origin
34837 (method url-fetch)
34838 (uri (crate-uri "term_grid" version))
34839 (file-name
34840 (string-append name "-" version ".tar.gz"))
34841 (sha256
34842 (base32
34843 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
34844 (build-system cargo-build-system)
34845 (arguments
34846 `(#:cargo-inputs
34847 (("rust-unicode-width" ,rust-unicode-width-0.1))))
34848 (home-page "https://github.com/ogham/rust-term-grid")
34849 (synopsis "Library for formatting strings into a grid layout")
34850 (description "This package provides a library for formatting strings into a
34851 grid layout.")
34852 (license license:expat)))
34853
34854 (define-public rust-term-size-1.0
34855 (package
34856 (name "rust-term-size")
34857 (version "1.0.0-beta1")
34858 (source
34859 (origin
34860 (method url-fetch)
34861 (uri (crate-uri "term_size" version))
34862 (file-name
34863 (string-append name "-" version ".tar.gz"))
34864 (sha256
34865 (base32
34866 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
34867 (build-system cargo-build-system)
34868 (arguments
34869 `(#:skip-build? #t
34870 #:cargo-inputs
34871 (("rust-clippy" ,rust-clippy-0.0)
34872 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34873 ("rust-libc" ,rust-libc-0.2)
34874 ("rust-winapi" ,rust-winapi-0.3))))
34875 (home-page "https://github.com/clap-rs/term_size-rs")
34876 (synopsis "Determine terminal sizes and dimensions")
34877 (description
34878 "Functions for determining terminal sizes and dimensions")
34879 (license (list license:asl2.0 license:expat))))
34880
34881 (define-public rust-term-size-0.3
34882 (package
34883 (inherit rust-term-size-1.0)
34884 (name "rust-term-size")
34885 (version "0.3.2")
34886 (source
34887 (origin
34888 (method url-fetch)
34889 (uri (crate-uri "term_size" version))
34890 (file-name
34891 (string-append name "-" version ".tar.gz"))
34892 (sha256
34893 (base32
34894 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
34895 (arguments
34896 `(#:cargo-inputs
34897 (("rust-libc" ,rust-libc-0.2)
34898 ("rust-winapi" ,rust-winapi-0.3))))))
34899
34900 (define-public rust-termcolor-1
34901 (package
34902 (name "rust-termcolor")
34903 (version "1.1.0")
34904 (source
34905 (origin
34906 (method url-fetch)
34907 (uri (crate-uri "termcolor" version))
34908 (file-name (string-append name "-" version ".crate"))
34909 (sha256
34910 (base32
34911 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
34912 (build-system cargo-build-system)
34913 (arguments
34914 `(#:cargo-inputs
34915 (("rust-winapi-util" ,rust-winapi-util-0.1))
34916 #:cargo-development-inputs
34917 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34918 (home-page "https://github.com/BurntSushi/termcolor")
34919 (synopsis "Library for writing colored text to a terminal")
34920 (description "This package provides a simple cross platform library for
34921 writing colored text to a terminal.")
34922 (license (list license:unlicense
34923 license:expat))))
34924
34925 (define-public rust-terminal-size-0.1
34926 (package
34927 (name "rust-terminal-size")
34928 (version "0.1.13")
34929 (source
34930 (origin
34931 (method url-fetch)
34932 (uri (crate-uri "terminal-size" version))
34933 (file-name
34934 (string-append name "-" version ".tar.gz"))
34935 (sha256
34936 (base32
34937 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
34938 (build-system cargo-build-system)
34939 (arguments
34940 `(#:tests? #f ; Tests expect access to /dev/stderr
34941 #:cargo-inputs
34942 (("rust-libc" ,rust-libc-0.2)
34943 ("rust-winapi" ,rust-winapi-0.3))))
34944 (home-page "https://github.com/eminence/terminal-size")
34945 (synopsis "Gets the size of your Linux or Windows terminal")
34946 (description
34947 "This package gets the size of your Linux or Windows terminal.")
34948 (license (list license:expat license:asl2.0))))
34949
34950 (define-public rust-terminfo-0.6
34951 (package
34952 (name "rust-terminfo")
34953 (version "0.6.1")
34954 (source
34955 (origin
34956 (method url-fetch)
34957 (uri (crate-uri "terminfo" version))
34958 (file-name
34959 (string-append name "-" version ".tar.gz"))
34960 (sha256
34961 (base32
34962 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
34963 (build-system cargo-build-system)
34964 (arguments
34965 `(#:cargo-inputs
34966 (("rust-fnv" ,rust-fnv-1)
34967 ("rust-nom" ,rust-nom-4.2)
34968 ("rust-phf" ,rust-phf-0.7)
34969 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
34970 (home-page "https://github.com/meh/rust-terminfo")
34971 (synopsis "Terminal information")
34972 (description "Terminal capabilities with type-safe getters.")
34973 (license license:wtfpl2)))
34974
34975 (define-public rust-termion-1.5
34976 (package
34977 (name "rust-termion")
34978 (version "1.5.5")
34979 (source
34980 (origin
34981 (method url-fetch)
34982 (uri (crate-uri "termion" version))
34983 (file-name (string-append name "-" version ".crate"))
34984 (sha256
34985 (base32
34986 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
34987 (build-system cargo-build-system)
34988 (arguments
34989 `(#:tests? #f ; Tests want a terminal.
34990 #:cargo-inputs
34991 (("rust-libc" ,rust-libc-0.2)
34992 ("rust-numtoa" ,rust-numtoa-0.1)
34993 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34994 ("rust-redox-termios" ,rust-redox-termios-0.1))))
34995 (home-page "https://gitlab.redox-os.org/redox-os/termion")
34996 (synopsis "Library for manipulating terminals")
34997 (description
34998 "This package provides a bindless library for manipulating terminals.")
34999 (license license:expat)))
35000
35001 (define-public rust-termios-0.3
35002 (package
35003 (name "rust-termios")
35004 (version "0.3.1")
35005 (source
35006 (origin
35007 (method url-fetch)
35008 (uri (crate-uri "termios" version))
35009 (file-name (string-append name "-" version ".crate"))
35010 (sha256
35011 (base32
35012 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
35013 (build-system cargo-build-system)
35014 (arguments
35015 `(#:cargo-inputs
35016 (("rust-libc" ,rust-libc-0.2))))
35017 (home-page "https://github.com/dcuddeback/termios-rs")
35018 (synopsis "Safe bindings for the termios library")
35019 (description
35020 "The termios crate provides safe bindings for the Rust programming language
35021 to the terminal I/O interface implemented by Unix operating systems. The safe
35022 bindings are a small wrapper around the raw C functions, which converts integer
35023 return values to @code{std::io::Result} to indicate success or failure.")
35024 (license license:expat)))
35025
35026 (define-public rust-termios-0.2
35027 (package
35028 (inherit rust-termios-0.3)
35029 (name "rust-termios")
35030 (version "0.2.2")
35031 (source
35032 (origin
35033 (method url-fetch)
35034 (uri (crate-uri "termios" version))
35035 (file-name (string-append name "-" version ".tar.gz"))
35036 (sha256
35037 (base32
35038 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
35039
35040 (define-public rust-test-assembler-0.1
35041 (package
35042 (name "rust-test-assembler")
35043 (version "0.1.5")
35044 (source
35045 (origin
35046 (method url-fetch)
35047 (uri (crate-uri "test-assembler" version))
35048 (file-name
35049 (string-append name "-" version ".tar.gz"))
35050 (sha256
35051 (base32
35052 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
35053 (build-system cargo-build-system)
35054 (arguments
35055 `(#:skip-build? #t
35056 #:cargo-inputs
35057 (("rust-byteorder" ,rust-byteorder-1))))
35058 (home-page "https://github.com/luser/rust-test-assembler")
35059 (synopsis "Build complex binary streams")
35060 (description
35061 "This package provides a set of types for building complex binary
35062 streams.")
35063 (license license:expat)))
35064
35065 (define-public rust-test-case-1
35066 (package
35067 (name "rust-test-case")
35068 (version "1.0.0")
35069 (source
35070 (origin
35071 (method url-fetch)
35072 (uri (crate-uri "test-case" version))
35073 (file-name (string-append name "-" version ".tar.gz"))
35074 (sha256
35075 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
35076 (build-system cargo-build-system)
35077 (arguments
35078 `(#:tests? #false ;XXX: a single test fails, cannot skip it
35079 #:cargo-inputs
35080 (("rust-proc-macro2" ,rust-proc-macro2-1)
35081 ("rust-quote" ,rust-quote-1)
35082 ("rust-syn" ,rust-syn-1)
35083 ("rust-version-check" ,rust-version-check-0.9))
35084 #:cargo-development-inputs
35085 (("rust-insta" ,rust-insta-0.12)
35086 ("rust-lazy-static" ,rust-lazy-static-1))))
35087 (home-page "https://github.com/frondeus/test-case")
35088 (synopsis "Procedural macro attribute for parametrized test cases")
35089 (description
35090 "This crate provides @code{#[test_case]} procedural macro attribute that
35091 generates multiple parametrized tests using one body with different input
35092 parameters. A test is generated for each data set passed in test_case
35093 attribute. Under the hood, all test cases that share same body are grouped
35094 into mod, giving clear and readable test results.")
35095 (license license:expat)))
35096
35097 (define-public rust-tester-0.5
35098 (package
35099 (name "rust-tester")
35100 (version "0.5.0")
35101 (source
35102 (origin
35103 (method url-fetch)
35104 (uri (crate-uri "tester" version))
35105 (file-name
35106 (string-append name "-" version ".tar.gz"))
35107 (sha256
35108 (base32
35109 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
35110 (build-system cargo-build-system)
35111 (arguments
35112 `(#:skip-build? #t
35113 #:cargo-inputs
35114 (("rust-getopts" ,rust-getopts-0.2)
35115 ("rust-libc" ,rust-libc-0.2)
35116 ("rust-term" ,rust-term-0.4))))
35117 (home-page
35118 "https://github.com/messense/rustc-test")
35119 (synopsis
35120 "Fork of Rust's test crate")
35121 (description
35122 "This package provides a fork of Rust's test crate that doesn't require
35123 unstable language features.")
35124 (license (list license:expat license:asl2.0))))
35125
35126 (define-public rust-textwrap-0.11
35127 (package
35128 (name "rust-textwrap")
35129 (version "0.11.0")
35130 (source
35131 (origin
35132 (method url-fetch)
35133 (uri (crate-uri "textwrap" version))
35134 (file-name (string-append name "-" version ".tar.gz"))
35135 (sha256
35136 (base32
35137 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
35138 (build-system cargo-build-system)
35139 (arguments
35140 `(#:skip-build? #t
35141 #:cargo-inputs
35142 (;("rust-hyphenation" ,rust-hyphenation-0.7)
35143 ("rust-term-size" ,rust-term-size-0.3)
35144 ("rust-unicode-width" ,rust-unicode-width-0.1))
35145 #:cargo-development-inputs
35146 (;("rust-lipsum" ,rust-lipsum-0.6)
35147 ("rust-rand" ,rust-rand-0.6)
35148 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35149 ("rust-version-sync" ,rust-version-sync-0.6))))
35150 (home-page "https://github.com/mgeisler/textwrap")
35151 (synopsis "Library for word wrapping, indenting, and dedenting strings")
35152 (description
35153 "Textwrap is a small library for word wrapping, indenting, and dedenting
35154 strings. You can use it to format strings (such as help and error messages)
35155 for display in commandline applications. It is designed to be efficient and
35156 handle Unicode characters correctly.")
35157 (license license:expat)))
35158
35159 (define-public rust-thin-slice-0.1
35160 (package
35161 (name "rust-thin-slice")
35162 (version "0.1.1")
35163 (source
35164 (origin
35165 (method url-fetch)
35166 (uri (crate-uri "thin-slice" version))
35167 (file-name
35168 (string-append name "-" version ".tar.gz"))
35169 (sha256
35170 (base32
35171 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
35172 (build-system cargo-build-system)
35173 (home-page "https://github.com/heycam/thin-slice")
35174 (synopsis
35175 "Owned slice that packs the slice storage into a single word when possible")
35176 (description
35177 "An owned slice that packs the slice storage into a single word when possible.")
35178 (license license:mpl2.0)))
35179
35180 (define-public rust-thiserror-1
35181 (package
35182 (name "rust-thiserror")
35183 (version "1.0.22")
35184 (source
35185 (origin
35186 (method url-fetch)
35187 (uri (crate-uri "thiserror" version))
35188 (file-name
35189 (string-append name "-" version ".tar.gz"))
35190 (sha256
35191 (base32
35192 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
35193 (build-system cargo-build-system)
35194 (arguments
35195 `(#:skip-build? #t
35196 #:cargo-inputs
35197 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
35198 #:cargo-development-inputs
35199 (("rust-anyhow" ,rust-anyhow-1)
35200 ("rust-ref-cast" ,rust-ref-cast-1.0)
35201 ("rust-rustversion" ,rust-rustversion-1)
35202 ("rust-trybuild" ,rust-trybuild-1))))
35203 (home-page "https://github.com/dtolnay/thiserror")
35204 (synopsis "derive(Error)")
35205 (description "This package provides @code{derive(Error)} in Rust.")
35206 (license (list license:expat license:asl2.0))))
35207
35208 (define-public rust-thiserror-impl-1.0
35209 (package
35210 (name "rust-thiserror-impl")
35211 (version "1.0.22")
35212 (source
35213 (origin
35214 (method url-fetch)
35215 (uri (crate-uri "thiserror-impl" version))
35216 (file-name
35217 (string-append name "-" version ".tar.gz"))
35218 (sha256
35219 (base32
35220 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
35221 (build-system cargo-build-system)
35222 (arguments
35223 `(#:skip-build? #t
35224 #:cargo-inputs
35225 (("rust-proc-macro2" ,rust-proc-macro2-1)
35226 ("rust-quote" ,rust-quote-1)
35227 ("rust-syn" ,rust-syn-1))))
35228 (home-page "https://github.com/dtolnay/thiserror")
35229 (synopsis "Implementation detail of the thiserror crate")
35230 (description "This package provides an implementation detail of the
35231 @code{thiserror} crate.")
35232 (license (list license:expat license:asl2.0))))
35233
35234 (define-public rust-thread-id-3
35235 (package
35236 (name "rust-thread-id")
35237 (version "3.3.0")
35238 (source
35239 (origin
35240 (method url-fetch)
35241 (uri (crate-uri "thread-id" version))
35242 (file-name (string-append name "-" version ".crate"))
35243 (sha256
35244 (base32
35245 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
35246 (build-system cargo-build-system)
35247 (arguments
35248 `(#:cargo-inputs
35249 (("rust-libc" ,rust-libc-0.2)
35250 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35251 ("rust-winapi" ,rust-winapi-0.3))))
35252 (home-page "https://github.com/ruuda/thread-id")
35253 (synopsis "Get a unique ID for the current thread in Rust")
35254 (description
35255 "For diagnostics and debugging it can often be useful to get an ID that is
35256 different for every thread.")
35257 (license (list license:asl2.0
35258 license:expat))))
35259
35260 (define-public rust-thread-id-2.0
35261 (package
35262 (inherit rust-thread-id-3)
35263 (name "rust-thread-id")
35264 (version "2.0.0")
35265 (source
35266 (origin
35267 (method url-fetch)
35268 (uri (crate-uri "thread-id" version))
35269 (file-name
35270 (string-append name "-" version ".tar.gz"))
35271 (sha256
35272 (base32
35273 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
35274 (arguments
35275 `(#:cargo-inputs
35276 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35277 ("rust-libc" ,rust-libc-0.2))))))
35278
35279 (define-public rust-thread-local-1
35280 (package
35281 (name "rust-thread-local")
35282 (version "1.0.1")
35283 (source
35284 (origin
35285 (method url-fetch)
35286 (uri (crate-uri "thread_local" version))
35287 (file-name (string-append name "-" version ".crate"))
35288 (sha256
35289 (base32
35290 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
35291 (build-system cargo-build-system)
35292 (arguments
35293 `(#:skip-build? #t
35294 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
35295 (home-page "https://github.com/Amanieu/thread_local-rs")
35296 (synopsis "Per-object thread-local storage")
35297 (description "Per-object thread-local storage.")
35298 (license (list license:asl2.0
35299 license:expat))))
35300
35301 (define-public rust-thread-local-0.3
35302 (package
35303 (inherit rust-thread-local-1)
35304 (name "rust-thread-local")
35305 (version "0.3.6")
35306 (source
35307 (origin
35308 (method url-fetch)
35309 (uri (crate-uri "thread_local" version))
35310 (file-name (string-append name "-" version ".crate"))
35311 (sha256
35312 (base32
35313 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
35314 (arguments
35315 `(#:skip-build? #t
35316 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
35317
35318 (define-public rust-thread-local-0.2
35319 (package
35320 (inherit rust-thread-local-0.3)
35321 (name "rust-thread-local")
35322 (version "0.2.7")
35323 (source
35324 (origin
35325 (method url-fetch)
35326 (uri (crate-uri "thread_local" version))
35327 (file-name
35328 (string-append name "-" version ".tar.gz"))
35329 (sha256
35330 (base32
35331 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
35332 (arguments
35333 `(#:cargo-inputs
35334 (("rust-thread-id" ,rust-thread-id-2.0))))))
35335
35336 (define-public rust-threadpool-1
35337 (package
35338 (name "rust-threadpool")
35339 (version "1.7.1")
35340 (source
35341 (origin
35342 (method url-fetch)
35343 (uri (crate-uri "threadpool" version))
35344 (file-name (string-append name "-" version ".crate"))
35345 (sha256
35346 (base32
35347 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
35348 (build-system cargo-build-system)
35349 (arguments
35350 `(#:cargo-inputs
35351 (("rust-num-cpus" ,rust-num-cpus-1))))
35352 (home-page "https://github.com/rust-threadpool/rust-threadpool")
35353 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
35354 (description
35355 "This package provides a thread pool for running a number of jobs on a
35356 fixed set of worker threads.")
35357 (license (list license:asl2.0
35358 license:expat))))
35359
35360 (define-public rust-thrussh-libsodium-0.1
35361 (package
35362 (name "rust-thrussh-libsodium")
35363 (version "0.1.4")
35364 (source
35365 (origin
35366 (method url-fetch)
35367 (uri (crate-uri "thrussh-libsodium" version))
35368 (file-name
35369 (string-append name "-" version ".tar.gz"))
35370 (sha256
35371 (base32
35372 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
35373 (build-system cargo-build-system)
35374 (arguments
35375 `(#:cargo-inputs
35376 (("rust-libc" ,rust-libc-0.2)
35377 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35378 (native-inputs
35379 `(("pkg-config" ,pkg-config)))
35380 (inputs
35381 `(("libsodium" ,libsodium)))
35382 (home-page "https://nest.pijul.com/pijul_org/thrussh")
35383 (synopsis "Straightforward bindings to libsodium")
35384 (description
35385 "You can bind to libsodium from Rust with this crate.")
35386 (license (list license:asl2.0 license:expat))))
35387
35388 (define-public rust-time-0.2
35389 (package
35390 (name "rust-time")
35391 (version "0.2.19")
35392 (source
35393 (origin
35394 (method url-fetch)
35395 (uri (crate-uri "time" version))
35396 (file-name (string-append name "-" version ".tar.gz"))
35397 (sha256
35398 (base32
35399 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
35400 (build-system cargo-build-system)
35401 (arguments
35402 `(#:cargo-inputs
35403 (("rust-const-fn" ,rust-const-fn-0.4)
35404 ("rust-libc" ,rust-libc-0.2)
35405 ("rust-rand" ,rust-rand-0.7)
35406 ("rust-serde" ,rust-serde-1)
35407 ("rust-standback" ,rust-standback-0.2)
35408 ("rust-stdweb" ,rust-stdweb-0.4)
35409 ("rust-time-macros" ,rust-time-macros-0.1)
35410 ("rust-winapi" ,rust-winapi-0.3))
35411 #:cargo-development-inputs
35412 (("rust-version-check" ,rust-version-check-0.9))))
35413 (home-page "https://github.com/time-rs/time")
35414 (synopsis "Date and time library")
35415 (description "This package provides a date and time library. It is fully
35416 interoperable with the standard library, and is mostly compatible with
35417 @code{#![no_std]}.")
35418 (license (list license:expat license:asl2.0))))
35419
35420 (define-public rust-time-0.1
35421 (package
35422 (name "rust-time")
35423 (version "0.1.43")
35424 (source
35425 (origin
35426 (method url-fetch)
35427 (uri (crate-uri "time" version))
35428 (file-name (string-append name "-" version ".crate"))
35429 (sha256
35430 (base32
35431 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
35432 (build-system cargo-build-system)
35433 (arguments
35434 `(#:skip-build? #t
35435 #:cargo-inputs
35436 (("rust-libc" ,rust-libc-0.2)
35437 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35438 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35439 ("rust-winapi" ,rust-winapi-0.3))
35440 #:cargo-development-inputs
35441 (("rust-log" ,rust-log-0.4)
35442 ("rust-winapi" ,rust-winapi-0.3))))
35443 (home-page "https://github.com/time-rs/time")
35444 (synopsis "Simple time handling in Rust")
35445 (description
35446 "This package provides utilities for working with time-related functions
35447 in Rust.")
35448 (license (list license:asl2.0
35449 license:expat))))
35450
35451 (define-public rust-time-macros-0.1
35452 (package
35453 (name "rust-time-macros")
35454 (version "0.1.0")
35455 (source
35456 (origin
35457 (method url-fetch)
35458 (uri (crate-uri "time-macros" version))
35459 (file-name (string-append name "-" version ".tar.gz"))
35460 (sha256
35461 (base32
35462 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
35463 (build-system cargo-build-system)
35464 (arguments
35465 `(#:cargo-inputs
35466 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35467 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
35468 (home-page "https://github.com/time-rs/time")
35469 (synopsis "Procedural macros for the time crate")
35470 (description "This package provides procedural macros for the time
35471 crate.")
35472 (license (list license:expat license:asl2.0))))
35473
35474 (define-public rust-time-macros-impl-0.1
35475 (package
35476 (name "rust-time-macros-impl")
35477 (version "0.1.1")
35478 (source
35479 (origin
35480 (method url-fetch)
35481 (uri (crate-uri "time-macros-impl" version))
35482 (file-name (string-append name "-" version ".tar.gz"))
35483 (sha256
35484 (base32
35485 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
35486 (build-system cargo-build-system)
35487 (arguments
35488 `(#:cargo-inputs
35489 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35490 ("rust-proc-macro2" ,rust-proc-macro2-1)
35491 ("rust-quote" ,rust-quote-1)
35492 ("rust-standback" ,rust-standback-0.2)
35493 ("rust-syn" ,rust-syn-1))))
35494 (home-page "https://github.com/time-rs/time")
35495 (synopsis "Procedural macros for the time crate")
35496 (description "This package provides procedural macros for the time
35497 crate.")
35498 (license (list license:expat license:asl2.0))))
35499
35500 (define-public rust-timebomb-0.1
35501 (package
35502 (name "rust-timebomb")
35503 (version "0.1.2")
35504 (source
35505 (origin
35506 (method url-fetch)
35507 (uri (crate-uri "timebomb" version))
35508 (file-name (string-append name "-" version ".tar.gz"))
35509 (sha256
35510 (base32
35511 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
35512 (build-system cargo-build-system)
35513 (arguments
35514 `(#:cargo-inputs
35515 (("rust-pulse" ,rust-pulse-0.5)
35516 ("rust-time" ,rust-time-0.2))))
35517 (home-page "https://github.com/csherratt/timebomb")
35518 (synopsis "Timeout mechanism for unit tests")
35519 (description "This package provides a timeout mechanism for unit tests.")
35520 (license license:asl2.0)))
35521
35522 (define-public rust-timer-0.2
35523 (package
35524 (name "rust-timer")
35525 (version "0.2.0")
35526 (source
35527 (origin
35528 (method url-fetch)
35529 (uri (crate-uri "timer" version))
35530 (file-name
35531 (string-append name "-" version ".tar.gz"))
35532 (sha256
35533 (base32
35534 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
35535 (build-system cargo-build-system)
35536 (arguments
35537 `(#:cargo-inputs
35538 (("rust-chrono" ,rust-chrono-0.4))))
35539 (home-page "https://github.com/Yoric/timer.rs")
35540 (synopsis "Simple timer in Rust")
35541 (description
35542 "This package provides a simple timer. Use it to schedule execution of
35543 closures after a delay or at a given timestamp.")
35544 (license license:mpl2.0)))
35545
35546 (define-public rust-timerfd-1
35547 (package
35548 (name "rust-timerfd")
35549 (version "1.2.0")
35550 (source
35551 (origin
35552 (method url-fetch)
35553 (uri (crate-uri "timerfd" version))
35554 (file-name (string-append name "-" version ".tar.gz"))
35555 (sha256
35556 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
35557 (build-system cargo-build-system)
35558 (arguments
35559 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
35560 (home-page "https://github.com/main--/rust-timerfd")
35561 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
35562 (description
35563 "This package provides a Rust interface to the Linux kernel's
35564 @code{timerfd} API.")
35565 (license license:expat)))
35566
35567 (define-public rust-tinytemplate-1
35568 (package
35569 (name "rust-tinytemplate")
35570 (version "1.1.0")
35571 (source
35572 (origin
35573 (method url-fetch)
35574 (uri (crate-uri "tinytemplate" version))
35575 (file-name
35576 (string-append name "-" version ".tar.gz"))
35577 (sha256
35578 (base32
35579 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
35580 (build-system cargo-build-system)
35581 (arguments
35582 `(#:skip-build? #t
35583 #:cargo-inputs
35584 (("rust-serde" ,rust-serde-1)
35585 ("rust-serde-json" ,rust-serde-json-1))
35586 #:cargo-development-inputs
35587 (("rust-criterion" ,rust-criterion-0.3)
35588 ("rust-serde-derive" ,rust-serde-derive-1))))
35589 (home-page "https://github.com/bheisler/TinyTemplate")
35590 (synopsis "Simple, lightweight template engine")
35591 (description
35592 "Simple, lightweight template engine.")
35593 (license (list license:asl2.0 license:expat))))
35594
35595 (define-public rust-tinyvec-0.3
35596 (package
35597 (name "rust-tinyvec")
35598 (version "0.3.4")
35599 (source
35600 (origin
35601 (method url-fetch)
35602 (uri (crate-uri "tinyvec" version))
35603 (file-name
35604 (string-append name "-" version ".tar.gz"))
35605 (sha256
35606 (base32
35607 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
35608 (build-system cargo-build-system)
35609 (arguments
35610 `(#:cargo-development-inputs
35611 (("rust-criterion" ,rust-criterion-0.3))))
35612 (home-page "https://crates.io/crates/tinyvec")
35613 (synopsis "Tiny vec-like types for Rust")
35614 (description
35615 "A 100% safe crate of vec-like types.")
35616 (license (list license:zlib license:asl2.0 license:expat))))
35617
35618 (define-public rust-tokio-1
35619 (package
35620 (name "rust-tokio")
35621 (version "1.0.1")
35622 (source
35623 (origin
35624 (method url-fetch)
35625 (uri (crate-uri "tokio" version))
35626 (file-name (string-append name "-" version ".tar.gz"))
35627 (sha256
35628 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
35629 (build-system cargo-build-system)
35630 (arguments
35631 `(#:tests? #false ;FIXME: unresolved import
35632 #:cargo-inputs
35633 (("rust-autocfg" ,rust-autocfg-1)
35634 ("rust-bytes" ,rust-bytes-1)
35635 ("rust-libc" ,rust-libc-0.2)
35636 ("rust-memchr" ,rust-memchr-2)
35637 ("rust-mio" ,rust-mio-0.7)
35638 ("rust-num-cpus" ,rust-num-cpus-1)
35639 ("rust-once-cell" ,rust-once-cell-1)
35640 ("rust-parking-lot" ,rust-parking-lot-0.11)
35641 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
35642 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35643 ("rust-tokio-macros" ,rust-tokio-macros-1)
35644 ("rust-tracing" ,rust-tracing-0.1)
35645 ("rust-winapi" ,rust-winapi-0.3))
35646 #:cargo-development-inputs
35647 (("rust-async-stream" ,rust-async-stream-0.3)
35648 ("rust-futures" ,rust-futures-0.3)
35649 ("rust-loom" ,rust-loom-0.4)
35650 ("rust-nix" ,rust-nix-0.19)
35651 ("rust-proptest" ,rust-proptest-0.10)
35652 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
35653 ("rust-tokio-test" ,rust-tokio-test-0.4))))
35654 (home-page "https://tokio.rs")
35655 (synopsis "Event-driven, non-blocking I/O platform")
35656 (description
35657 "This package provides an event-driven, non-blocking I/O platform for
35658 writing asynchronous I/O backed applications.")
35659 (license license:expat)))
35660
35661 (define-public rust-tokio-0.3
35662 (package
35663 (inherit rust-tokio-1)
35664 (name "rust-tokio")
35665 (version "0.3.6")
35666 (source
35667 (origin
35668 (method url-fetch)
35669 (uri (crate-uri "tokio" version))
35670 (file-name (string-append name "-" version ".tar.gz"))
35671 (sha256
35672 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
35673 (arguments
35674 `(#:tests? #f ;FIXME: fail due to unresolved imports
35675 #:cargo-inputs
35676 (("rust-autocfg" ,rust-autocfg-1)
35677 ("rust-bytes" ,rust-bytes-0.6)
35678 ("rust-futures-core" ,rust-futures-core-0.3)
35679 ("rust-libc" ,rust-libc-0.2)
35680 ("rust-memchr" ,rust-memchr-2)
35681 ("rust-mio" ,rust-mio-0.7)
35682 ("rust-num-cpus" ,rust-num-cpus-1)
35683 ("rust-once-cell" ,rust-once-cell-1)
35684 ("rust-parking-lot" ,rust-parking-lot-0.11)
35685 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
35686 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35687 ("rust-slab" ,rust-slab-0.4)
35688 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
35689 ("rust-tracing" ,rust-tracing-0.1)
35690 ("rust-winapi" ,rust-winapi-0.3))
35691 #:cargo-development-inputs
35692 (("rust-futures" ,rust-futures-0.3)
35693 ("rust-loom" ,rust-loom-0.3)
35694 ("rust-nix" ,rust-nix-0.19)
35695 ("rust-proptest" ,rust-proptest-0.10)
35696 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
35697
35698 (define-public rust-tokio-0.2
35699 (package
35700 (inherit rust-tokio-0.3)
35701 (name "rust-tokio")
35702 (version "0.2.21")
35703 (source
35704 (origin
35705 (method url-fetch)
35706 (uri (crate-uri "tokio" version))
35707 (file-name (string-append name "-" version ".tar.gz"))
35708 (sha256
35709 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
35710 (arguments
35711 `(#:skip-build? #t
35712 #:cargo-inputs
35713 (("rust-bytes" ,rust-bytes-0.5)
35714 ("rust-fnv" ,rust-fnv-1)
35715 ("rust-futures-core" ,rust-futures-core-0.3)
35716 ("rust-iovec" ,rust-iovec-0.1)
35717 ("rust-lazy-static" ,rust-lazy-static-1)
35718 ("rust-libc" ,rust-libc-0.2)
35719 ("rust-memchr" ,rust-memchr-2)
35720 ("rust-mio" ,rust-mio-0.6)
35721 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
35722 ("rust-mio-uds" ,rust-mio-uds-0.6)
35723 ("rust-num-cpus" ,rust-num-cpus-1)
35724 ("rust-parking-lot" ,rust-parking-lot-0.10)
35725 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
35726 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35727 ("rust-slab" ,rust-slab-0.4)
35728 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
35729 ("rust-winapi" ,rust-winapi-0.3))
35730 #:cargo-development-inputs
35731 (("rust-futures" ,rust-futures-0.3)
35732 ("rust-loom" ,rust-loom-0.3)
35733 ("rust-proptest" ,rust-proptest-0.9)
35734 ("rust-tempfile" ,rust-tempfile-3)
35735 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
35736
35737 (define-public rust-tokio-0.1
35738 (package
35739 (inherit rust-tokio-0.2)
35740 (name "rust-tokio")
35741 (version "0.1.22")
35742 (source
35743 (origin
35744 (method url-fetch)
35745 (uri (crate-uri "tokio" version))
35746 (file-name (string-append name "-" version ".tar.gz"))
35747 (sha256
35748 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
35749 (arguments
35750 `(#:cargo-inputs
35751 (("rust-bytes" ,rust-bytes-0.4)
35752 ("rust-futures" ,rust-futures-0.1)
35753 ("rust-mio" ,rust-mio-0.6)
35754 ("rust-miow" ,rust-miow-0.3)
35755 ("rust-num-cpus" ,rust-num-cpus-1)
35756 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
35757 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
35758 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
35759 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
35760 ("rust-tokio-io" ,rust-tokio-io-0.1)
35761 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
35762 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
35763 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
35764 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
35765 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
35766 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
35767 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
35768 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
35769 #:cargo-development-inputs
35770 (("rust-env-logger" ,rust-env-logger-0.5)
35771 ("rust-flate2" ,rust-flate2-1)
35772 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
35773 ("rust-http" ,rust-http-0.1)
35774 ("rust-httparse" ,rust-httparse-1)
35775 ("rust-libc" ,rust-libc-0.2)
35776 ("rust-num-cpus" ,rust-num-cpus-1)
35777 ("rust-serde" ,rust-serde-1)
35778 ("rust-serde-derive" ,rust-serde-derive-1)
35779 ("rust-serde-json" ,rust-serde-json-1)
35780 ("rust-time" ,rust-time-0.1)
35781 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
35782
35783 (define-public rust-tokio-buf-0.1
35784 (package
35785 (name "rust-tokio-buf")
35786 (version "0.1.1")
35787 (source
35788 (origin
35789 (method url-fetch)
35790 (uri (crate-uri "tokio-buf" version))
35791 (file-name (string-append name "-" version ".tar.gz"))
35792 (sha256
35793 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
35794 (build-system cargo-build-system)
35795 (arguments
35796 `(#:cargo-inputs
35797 (("rust-bytes" ,rust-bytes-0.4)
35798 ("rust-either" ,rust-either-1)
35799 ("rust-futures" ,rust-futures-0.1))
35800 #:cargo-development-inputs
35801 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
35802 (home-page "https://tokio.rs")
35803 (synopsis "Asynchronous stream of byte buffers")
35804 (description "Asynchronous stream of byte buffers")
35805 (license license:expat)))
35806
35807 ;; Cyclic dependency with tokio-io
35808 (define-public rust-tokio-codec-0.1
35809 (package
35810 (name "rust-tokio-codec")
35811 (version "0.1.1")
35812 (source
35813 (origin
35814 (method url-fetch)
35815 (uri (crate-uri "tokio-codec" version))
35816 (file-name
35817 (string-append name "-" version ".tar.gz"))
35818 (sha256
35819 (base32
35820 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
35821 (build-system cargo-build-system)
35822 (arguments
35823 `(#:skip-build? #t
35824 #:cargo-inputs
35825 (("rust-bytes" ,rust-bytes-0.4)
35826 ("rust-futures" ,rust-futures-0.1)
35827 ("rust-tokio-io" ,rust-tokio-io-0.1))))
35828 (home-page "https://tokio.rs")
35829 (synopsis
35830 "Utilities for encoding and decoding frames")
35831 (description
35832 "Utilities for encoding and decoding frames.")
35833 (license license:expat)))
35834
35835 (define-public rust-tokio-core-0.1
35836 (package
35837 (name "rust-tokio-core")
35838 (version "0.1.17")
35839 (source
35840 (origin
35841 (method url-fetch)
35842 (uri (crate-uri "tokio-core" version))
35843 (file-name
35844 (string-append name "-" version ".tar.gz"))
35845 (sha256
35846 (base32
35847 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
35848 (build-system cargo-build-system)
35849 (arguments
35850 `(#:cargo-inputs
35851 (("rust-bytes" ,rust-bytes-0.4)
35852 ("rust-futures" ,rust-futures-0.1)
35853 ("rust-iovec" ,rust-iovec-0.1)
35854 ("rust-log" ,rust-log-0.4)
35855 ("rust-mio" ,rust-mio-0.6)
35856 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
35857 ("rust-tokio" ,rust-tokio-0.1)
35858 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
35859 ("rust-tokio-io" ,rust-tokio-io-0.1)
35860 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
35861 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
35862 #:cargo-development-inputs
35863 (("rust-env-logger" ,rust-env-logger-0.4)
35864 ("rust-flate2" ,rust-flate2-1)
35865 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
35866 ("rust-http" ,rust-http-0.1)
35867 ("rust-httparse" ,rust-httparse-1)
35868 ("rust-libc" ,rust-libc-0.2)
35869 ("rust-num-cpus" ,rust-num-cpus-1)
35870 ("rust-serde" ,rust-serde-1)
35871 ("rust-serde-derive" ,rust-serde-derive-1)
35872 ("rust-serde-json" ,rust-serde-json-1)
35873 ("rust-time" ,rust-time-0.1))))
35874 (home-page "https://tokio.rs")
35875 (synopsis
35876 "Core I/O and event loop primitives for asynchronous I/O in Rust")
35877 (description
35878 "Core I/O and event loop primitives for asynchronous I/O in Rust.
35879 Foundation for the rest of the tokio crates.")
35880 (license (list license:expat license:asl2.0))))
35881
35882 (define-public rust-tokio-current-thread-0.1
35883 (package
35884 (name "rust-tokio-current-thread")
35885 (version "0.1.6")
35886 (source
35887 (origin
35888 (method url-fetch)
35889 (uri (crate-uri "tokio-current-thread" version))
35890 (file-name
35891 (string-append name "-" version ".tar.gz"))
35892 (sha256
35893 (base32
35894 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
35895 (build-system cargo-build-system)
35896 (arguments
35897 `(#:skip-build? #t
35898 #:cargo-inputs
35899 (("rust-futures" ,rust-futures-0.1)
35900 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
35901 (home-page "https://github.com/tokio-rs/tokio")
35902 (synopsis
35903 "Manage many tasks concurrently on the current thread")
35904 (description
35905 "Single threaded executor which manage many tasks concurrently on
35906 the current thread.")
35907 (license license:expat)))
35908
35909 (define-public rust-tokio-executor-0.2
35910 (package
35911 (name "rust-tokio-executor")
35912 (version "0.2.0-alpha.6")
35913 (source
35914 (origin
35915 (method url-fetch)
35916 (uri (crate-uri "tokio-executor" version))
35917 (file-name (string-append name "-" version ".tar.gz"))
35918 (sha256
35919 (base32
35920 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
35921 (build-system cargo-build-system)
35922 (arguments
35923 `(#:cargo-inputs
35924 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
35925 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
35926 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
35927 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
35928 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
35929 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
35930 ("rust-lazy-static" ,rust-lazy-static-1)
35931 ("rust-num-cpus" ,rust-num-cpus-1)
35932 ("rust-slab" ,rust-slab-0.4)
35933 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
35934 ("rust-tracing" ,rust-tracing-0.1))))
35935 (home-page "https://github.com/tokio-rs/tokio")
35936 (synopsis "Future execution primitives")
35937 (description "This package provides future execution primitives.")
35938 (license license:expat)))
35939
35940 ;; Cyclic dependency with rust-tokio.
35941 (define-public rust-tokio-executor-0.1
35942 (package
35943 (name "rust-tokio-executor")
35944 (version "0.1.7")
35945 (source
35946 (origin
35947 (method url-fetch)
35948 (uri (crate-uri "tokio-executor" version))
35949 (file-name
35950 (string-append name "-" version ".tar.gz"))
35951 (sha256
35952 (base32
35953 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
35954 (build-system cargo-build-system)
35955 (arguments
35956 `(#:skip-build? #t
35957 #:cargo-inputs
35958 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
35959 ("rust-futures" ,rust-futures-0.1))
35960 #:cargo-development-inputs
35961 (("rust-tokio" ,rust-tokio-0.1))))
35962 (home-page "https://github.com/tokio-rs/tokio")
35963 (synopsis "Future execution primitives")
35964 (description "Future execution primitives.")
35965 (license license:expat)))
35966
35967 (define-public rust-tokio-fs-0.1
35968 (package
35969 (name "rust-tokio-fs")
35970 (version "0.1.6")
35971 (source
35972 (origin
35973 (method url-fetch)
35974 (uri (crate-uri "tokio-fs" version))
35975 (file-name
35976 (string-append name "-" version ".tar.gz"))
35977 (sha256
35978 (base32
35979 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
35980 (build-system cargo-build-system)
35981 (arguments
35982 `(#:skip-build? #t
35983 #:cargo-inputs
35984 (("rust-futures" ,rust-futures-0.1)
35985 ("rust-tokio-io" ,rust-tokio-io-0.1)
35986 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
35987 #:cargo-development-inputs
35988 (("rust-rand" ,rust-rand-0.4)
35989 ("rust-tempdir" ,rust-tempdir-0.3)
35990 ("rust-tempfile" ,rust-tempfile-3)
35991 ("rust-tokio" ,rust-tokio-0.1)
35992 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
35993 ("rust-tokio-io" ,rust-tokio-io-0.1))))
35994 (home-page "https://tokio.rs")
35995 (synopsis "File system API for Tokio")
35996 (description "File system API for Tokio.")
35997 (license license:expat)))
35998
35999 ;; Cyclic dependencies with tokio and tokio-current-thread
36000 (define-public rust-tokio-io-0.1
36001 (package
36002 (name "rust-tokio-io")
36003 (version "0.1.13")
36004 (source
36005 (origin
36006 (method url-fetch)
36007 (uri (crate-uri "tokio-io" version))
36008 (file-name
36009 (string-append name "-" version ".tar.gz"))
36010 (sha256
36011 (base32
36012 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
36013 (build-system cargo-build-system)
36014 (arguments
36015 `(#:skip-build? #t
36016 #:cargo-inputs
36017 (("rust-bytes" ,rust-bytes-0.4)
36018 ("rust-futures" ,rust-futures-0.1)
36019 ("rust-log" ,rust-log-0.4))
36020 #:cargo-development-inputs
36021 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
36022 (home-page "https://tokio.rs")
36023 (synopsis
36024 "Core I/O primitives for asynchronous I/O in Rust")
36025 (description
36026 "Core I/O primitives for asynchronous I/O in Rust.")
36027 (license license:expat)))
36028
36029 (define-public rust-tokio-io-pool-0.1
36030 (package
36031 (name "rust-tokio-io-pool")
36032 (version "0.1.6")
36033 (source
36034 (origin
36035 (method url-fetch)
36036 (uri (crate-uri "tokio-io-pool" version))
36037 (file-name
36038 (string-append name "-" version ".tar.gz"))
36039 (sha256
36040 (base32
36041 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
36042 (build-system cargo-build-system)
36043 (arguments
36044 `(#:cargo-inputs
36045 (("rust-futures" ,rust-futures-0.1)
36046 ("rust-num-cpus" ,rust-num-cpus-1)
36047 ("rust-tokio" ,rust-tokio-0.1)
36048 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36049 #:cargo-development-inputs
36050 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
36051 (home-page "https://github.com/jonhoo/tokio-io-pool")
36052 (synopsis "Execute short, I/O-heavy futures efficiently")
36053 (description
36054 "Alternative tokio thread pool for executing short, I/O-heavy
36055 futures efficiently")
36056 (license (list license:asl2.0 license:expat))))
36057
36058 (define-public rust-tokio-macros-1
36059 (package
36060 (name "rust-tokio-macros")
36061 (version "1.0.0")
36062 (source
36063 (origin
36064 (method url-fetch)
36065 (uri (crate-uri "tokio-macros" version))
36066 (file-name (string-append name "-" version ".tar.gz"))
36067 (sha256
36068 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
36069 (build-system cargo-build-system)
36070 (arguments
36071 `(#:tests? #false ;FIXME: undeclared type `tokio`
36072 #:cargo-inputs
36073 (("rust-proc-macro2" ,rust-proc-macro2-1)
36074 ("rust-quote" ,rust-quote-1)
36075 ("rust-syn" ,rust-syn-1))))
36076 (home-page "https://tokio.rs")
36077 (synopsis "Tokio's proc macros")
36078 (description "This package provides Tokio's proc macros.")
36079 (license license:expat)))
36080
36081 (define-public rust-tokio-macros-0.3
36082 (package
36083 (inherit rust-tokio-macros-1)
36084 (name "rust-tokio-macros")
36085 (version "0.3.2")
36086 (source
36087 (origin
36088 (method url-fetch)
36089 (uri (crate-uri "tokio-macros" version))
36090 (file-name (string-append name "-" version ".tar.gz"))
36091 (sha256
36092 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
36093 (arguments
36094 `(#:cargo-inputs
36095 (("rust-proc-macro2" ,rust-proc-macro2-1)
36096 ("rust-quote" ,rust-quote-1)
36097 ("rust-syn" ,rust-syn-1))
36098 #:cargo-development-inputs
36099 (("rust-tokio" ,rust-tokio-0.3))))))
36100
36101 (define-public rust-tokio-macros-0.2
36102 (package
36103 (inherit rust-tokio-macros-0.3)
36104 (name "rust-tokio-macros")
36105 (version "0.2.5")
36106 (source
36107 (origin
36108 (method url-fetch)
36109 (uri (crate-uri "tokio-macros" version))
36110 (file-name (string-append name "-" version ".tar.gz"))
36111 (sha256
36112 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
36113 (arguments
36114 `(#:cargo-inputs
36115 (("rust-proc-macro2" ,rust-proc-macro2-1)
36116 ("rust-quote" ,rust-quote-1)
36117 ("rust-syn" ,rust-syn-1))
36118 #:cargo-development-inputs
36119 (("rust-tokio" ,rust-tokio-0.2))))))
36120
36121 (define-public rust-tokio-mock-task-0.1
36122 (package
36123 (name "rust-tokio-mock-task")
36124 (version "0.1.1")
36125 (source
36126 (origin
36127 (method url-fetch)
36128 (uri (crate-uri "tokio-mock-task" version))
36129 (file-name (string-append name "-" version ".crate"))
36130 (sha256
36131 (base32
36132 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
36133 (build-system cargo-build-system)
36134 (arguments
36135 `(#:cargo-inputs
36136 (("rust-futures" ,rust-futures-0.1))))
36137 (home-page "https://github.com/carllerche/tokio-mock-task")
36138 (synopsis "Mock a Tokio task")
36139 (description "Mock a Tokio task.")
36140 (license license:expat)))
36141
36142 (define-public rust-tokio-mockstream-1
36143 (package
36144 (name "rust-tokio-mockstream")
36145 (version "1.1.0")
36146 (source
36147 (origin
36148 (method url-fetch)
36149 (uri (crate-uri "tokio-mockstream" version))
36150 (file-name (string-append name "-" version ".tar.gz"))
36151 (sha256
36152 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
36153 (build-system cargo-build-system)
36154 (arguments
36155 `(#:cargo-inputs
36156 (("rust-futures" ,rust-futures-0.1)
36157 ("rust-tokio-io" ,rust-tokio-io-0.1))
36158 #:cargo-development-inputs
36159 (("rust-bytes" ,rust-bytes-0.4))))
36160 (home-page "https://github.com/aatxe/tokio-mockstream")
36161 (synopsis "Fake stream for testing network applications backed by
36162 buffers")
36163 (description "This package provides a fake stream for testing network
36164 applications backed by buffers.")
36165 (license (list license:expat license:asl2.0))))
36166
36167 (define-public rust-tokio-named-pipes-0.1
36168 (package
36169 (name "rust-tokio-named-pipes")
36170 (version "0.1.0")
36171 (source
36172 (origin
36173 (method url-fetch)
36174 (uri (crate-uri "tokio-named-pipes" version))
36175 (file-name (string-append name "-" version ".tar.gz"))
36176 (sha256
36177 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
36178 (build-system cargo-build-system)
36179 (arguments
36180 `(#:cargo-inputs
36181 (("rust-bytes" ,rust-bytes-0.4)
36182 ("rust-futures" ,rust-futures-0.1)
36183 ("rust-mio" ,rust-mio-0.6)
36184 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36185 ("rust-tokio" ,rust-tokio-0.1))))
36186 (home-page "https://github.com/nikvolf/tokio-named-pipes")
36187 (synopsis "Windows named pipe bindings for tokio")
36188 (description "This package provides bindings for Windows named pipe for
36189 Tokio.")
36190 (license (list license:expat license:asl2.0))))
36191
36192 (define-public rust-tokio-net-0.2
36193 (package
36194 (name "rust-tokio-net")
36195 (version "0.2.0-alpha.4")
36196 (source
36197 (origin
36198 (method url-fetch)
36199 (uri (crate-uri "tokio-net" version))
36200 (file-name
36201 (string-append name "-" version ".tar.gz"))
36202 (sha256
36203 (base32
36204 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
36205 (build-system cargo-build-system)
36206 (arguments
36207 `(#:cargo-inputs
36208 (("rust-bytes" ,rust-bytes-0.4)
36209 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36210 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36211 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36212 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
36213 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36214 ("rust-iovec" ,rust-iovec-0.1)
36215 ("rust-lazy-static" ,rust-lazy-static-1)
36216 ("rust-libc" ,rust-libc-0.2)
36217 ("rust-mio" ,rust-mio-0.6)
36218 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36219 ("rust-mio-uds" ,rust-mio-uds-0.6)
36220 ("rust-num-cpus" ,rust-num-cpus-1)
36221 ("rust-parking-lot" ,rust-parking-lot-0.8)
36222 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36223 ("rust-slab" ,rust-slab-0.4)
36224 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36225 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36226 ("rust-tokio-io" ,rust-tokio-io-0.1)
36227 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
36228 ("rust-tracing" ,rust-tracing-0.1)
36229 ("rust-winapi" ,rust-winapi-0.3))))
36230 (home-page "https://tokio.rs")
36231 (synopsis "Event loop that drives Tokio I/O resources")
36232 (description
36233 "This package provides the event loop that drives Tokio I/O resources.")
36234 (license license:expat)))
36235
36236 (define-public rust-tokio-openssl-0.4
36237 (package
36238 (name "rust-tokio-openssl")
36239 (version "0.4.0")
36240 (source
36241 (origin
36242 (method url-fetch)
36243 (uri (crate-uri "tokio-openssl" version))
36244 (file-name (string-append name "-" version ".tar.gz"))
36245 (sha256
36246 (base32
36247 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
36248 (build-system cargo-build-system)
36249 (arguments
36250 `(#:tests? #f ;require internet access
36251 #:cargo-inputs
36252 (("rust-openssl" ,rust-openssl-0.10)
36253 ("rust-tokio" ,rust-tokio-0.2))
36254 #:cargo-development-inputs
36255 (("rust-futures" ,rust-futures-0.3)
36256 ("rust-tokio" ,rust-tokio-0.2))))
36257 (native-inputs
36258 `(("pkg-config" ,pkg-config)))
36259 (inputs
36260 `(("openssl" ,openssl)))
36261 (home-page "https://github.com/alexcrichton/tokio-openssl")
36262 (synopsis "SSL streams for Tokio backed by OpenSSL")
36263 (description "This package is an implementation of SSL streams for Tokio
36264 backed by OpenSSL.")
36265 (license (list license:expat license:asl2.0))))
36266
36267 (define-public rust-tokio-openssl-0.3
36268 (package
36269 (inherit rust-tokio-openssl-0.4)
36270 (name "rust-tokio-openssl")
36271 (version "0.3.0")
36272 (source
36273 (origin
36274 (method url-fetch)
36275 (uri (crate-uri "tokio-openssl" version))
36276 (file-name (string-append name "-" version ".tar.gz"))
36277 (sha256
36278 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
36279 (arguments
36280 `(#:tests? #f ;require internet access
36281 #:cargo-inputs
36282 (("rust-futures" ,rust-futures-0.1)
36283 ("rust-openssl" ,rust-openssl-0.10)
36284 ("rust-tokio-io" ,rust-tokio-io-0.1))
36285 #:cargo-development-inputs
36286 (("rust-tokio" ,rust-tokio-0.1))))))
36287
36288 (define-public rust-tokio-process-0.2
36289 (package
36290 (name "rust-tokio-process")
36291 (version "0.2.4")
36292 (source
36293 (origin
36294 (method url-fetch)
36295 (uri (crate-uri "tokio-process" version))
36296 (file-name
36297 (string-append name "-" version ".tar.gz"))
36298 (sha256
36299 (base32
36300 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
36301 (build-system cargo-build-system)
36302 (arguments
36303 `(#:skip-build? #t
36304 #:cargo-inputs
36305 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36306 ("rust-futures" ,rust-futures-0.1)
36307 ("rust-lazy-static" ,rust-lazy-static-1)
36308 ("rust-libc" ,rust-libc-0.2)
36309 ("rust-log" ,rust-log-0.4)
36310 ("rust-mio" ,rust-mio-0.6)
36311 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36312 ("rust-tokio-io" ,rust-tokio-io-0.1)
36313 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36314 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
36315 ("rust-winapi" ,rust-winapi-0.3))
36316 #:cargo-development-inputs
36317 (("rust-failure" ,rust-failure-0.1)
36318 ("rust-log" ,rust-log-0.4)
36319 ("rust-tokio" ,rust-tokio-0.1))))
36320 (home-page "https://github.com/tokio-rs/tokio")
36321 (synopsis
36322 "Asynchronous process management backed futures")
36323 (description
36324 "An implementation of an asynchronous process management backed
36325 futures.")
36326 (license license:expat)))
36327
36328 (define-public rust-tokio-reactor-0.1
36329 (package
36330 (name "rust-tokio-reactor")
36331 (version "0.1.9")
36332 (source
36333 (origin
36334 (method url-fetch)
36335 (uri (crate-uri "tokio-reactor" version))
36336 (file-name
36337 (string-append name "-" version ".tar.gz"))
36338 (sha256
36339 (base32
36340 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
36341 (build-system cargo-build-system)
36342 (arguments
36343 `(#:cargo-inputs
36344 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36345 ("rust-futures" ,rust-futures-0.1)
36346 ("rust-lazy-static" ,rust-lazy-static-1)
36347 ("rust-log" ,rust-log-0.4)
36348 ("rust-mio" ,rust-mio-0.6)
36349 ("rust-num-cpus" ,rust-num-cpus-1)
36350 ("rust-parking-lot" ,rust-parking-lot-0.7)
36351 ("rust-slab" ,rust-slab-0.4)
36352 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36353 ("rust-tokio-io" ,rust-tokio-io-0.1)
36354 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
36355 #:cargo-development-inputs
36356 (("rust-num-cpus" ,rust-num-cpus-1)
36357 ("rust-tokio" ,rust-tokio-0.1)
36358 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
36359 (home-page "https://tokio.rs")
36360 (synopsis
36361 "Event loop that drives Tokio I/O resources")
36362 (description
36363 "Event loop that drives Tokio I/O resources.")
36364 (license license:expat)))
36365
36366 (define-public rust-tokio-rustls-0.14
36367 (package
36368 (name "rust-tokio-rustls")
36369 (version "0.14.1")
36370 (source
36371 (origin
36372 (method url-fetch)
36373 (uri (crate-uri "tokio-rustls" version))
36374 (file-name (string-append name "-" version ".tar.gz"))
36375 (sha256
36376 (base32
36377 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
36378 (build-system cargo-build-system)
36379 (arguments
36380 `(;; These tests require network access.
36381 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
36382 #:cargo-inputs
36383 (("rust-bytes" ,rust-bytes-0.5)
36384 ("rust-futures-core" ,rust-futures-core-0.3)
36385 ("rust-rustls" ,rust-rustls-0.18)
36386 ("rust-tokio" ,rust-tokio-0.2)
36387 ("rust-webpki" ,rust-webpki-0.21))
36388 #:cargo-development-inputs
36389 (("rust-futures-util" ,rust-futures-util-0.3)
36390 ("rust-lazy-static" ,rust-lazy-static-1)
36391 ("rust-tokio" ,rust-tokio-0.2)
36392 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
36393 (home-page "https://github.com/tokio-rs/tls")
36394 (synopsis "Asynchronous TLS/SSL streams for Tokio")
36395 (description "This package provides asynchronous TLS/SSL streams for Tokio
36396 using Rustls.")
36397 (license (list license:expat license:asl2.0))))
36398
36399 (define-public rust-tokio-rustls-0.13
36400 (package
36401 (inherit rust-tokio-rustls-0.14)
36402 (name "rust-tokio-rustls")
36403 (version "0.13.1")
36404 (source
36405 (origin
36406 (method url-fetch)
36407 (uri (crate-uri "tokio-rustls" version))
36408 (file-name (string-append name "-" version ".tar.gz"))
36409 (sha256
36410 (base32
36411 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
36412 (arguments
36413 `(;; These tests require network access.
36414 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
36415 #:cargo-inputs
36416 (("rust-bytes" ,rust-bytes-0.5)
36417 ("rust-futures-core" ,rust-futures-core-0.3)
36418 ("rust-rustls" ,rust-rustls-0.17)
36419 ("rust-tokio" ,rust-tokio-0.2)
36420 ("rust-webpki" ,rust-webpki-0.21))
36421 #:cargo-development-inputs
36422 (("rust-futures-util" ,rust-futures-util-0.3)
36423 ("rust-lazy-static" ,rust-lazy-static-1)
36424 ("rust-tokio" ,rust-tokio-0.2)
36425 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
36426 (license (list license:expat license:asl2.0))))
36427
36428 (define-public rust-tokio-rustls-0.12
36429 (package
36430 (inherit rust-tokio-rustls-0.13)
36431 (name "rust-tokio-rustls")
36432 (version "0.12.2")
36433 (source
36434 (origin
36435 (method url-fetch)
36436 (uri (crate-uri "tokio-rustls" version))
36437 (file-name (string-append name "-" version ".tar.gz"))
36438 (sha256
36439 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
36440 (arguments
36441 `(;; These tests require network access.
36442 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
36443 #:cargo-inputs
36444 (("rust-bytes" ,rust-bytes-0.5)
36445 ("rust-futures-core" ,rust-futures-core-0.3)
36446 ("rust-rustls" ,rust-rustls-0.16)
36447 ("rust-tokio" ,rust-tokio-0.2)
36448 ("rust-webpki" ,rust-webpki-0.21))
36449 #:cargo-development-inputs
36450 (("rust-futures-util" ,rust-futures-util-0.3)
36451 ("rust-lazy-static" ,rust-lazy-static-1)
36452 ("rust-tokio" ,rust-tokio-0.2)
36453 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
36454 (license (list license:expat license:asl2.0))))
36455
36456 (define-public rust-tokio-rustls-0.10
36457 (package
36458 (inherit rust-tokio-rustls-0.12)
36459 (name "rust-tokio-rustls")
36460 (version "0.10.3")
36461 (source
36462 (origin
36463 (method url-fetch)
36464 (uri (crate-uri "tokio-rustls" version))
36465 (file-name (string-append name "-" version ".tar.gz"))
36466 (sha256
36467 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
36468 (arguments
36469 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
36470 #:cargo-inputs
36471 (("rust-bytes" ,rust-bytes-0.4)
36472 ("rust-futures" ,rust-futures-0.1)
36473 ("rust-iovec" ,rust-iovec-0.1)
36474 ("rust-rustls" ,rust-rustls-0.16)
36475 ("rust-tokio-io" ,rust-tokio-io-0.1)
36476 ("rust-webpki" ,rust-webpki-0.21))
36477 #:cargo-development-inputs
36478 (("rust-tokio" ,rust-tokio-0.1)
36479 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
36480
36481 (define-public rust-tokio-rustls-0.9
36482 (package
36483 (inherit rust-tokio-rustls-0.12)
36484 (name "rust-tokio-rustls")
36485 (version "0.9.4")
36486 (source
36487 (origin
36488 (method url-fetch)
36489 (uri (crate-uri "tokio-rustls" version))
36490 (file-name
36491 (string-append name "-" version ".tar.gz"))
36492 (sha256
36493 (base32
36494 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
36495 (build-system cargo-build-system)
36496 (arguments
36497 `(#:cargo-inputs
36498 (("rust-bytes" ,rust-bytes-0.4)
36499 ("rust-futures" ,rust-futures-0.1)
36500 ("rust-iovec" ,rust-iovec-0.1)
36501 ("rust-rustls" ,rust-rustls-0.15)
36502 ("rust-tokio-io" ,rust-tokio-io-0.1)
36503 ("rust-webpki" ,rust-webpki-0.19))
36504 #:cargo-development-inputs
36505 (("rust-lazy-static" ,rust-lazy-static-1)
36506 ("rust-tokio" ,rust-tokio-0.1))))))
36507
36508 (define-public rust-tokio-signal-0.2
36509 (package
36510 (name "rust-tokio-signal")
36511 (version "0.2.7")
36512 (source
36513 (origin
36514 (method url-fetch)
36515 (uri (crate-uri "tokio-signal" version))
36516 (file-name
36517 (string-append name "-" version ".tar.gz"))
36518 (sha256
36519 (base32
36520 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
36521 (build-system cargo-build-system)
36522 (arguments
36523 `(#:skip-build? #t
36524 #:cargo-inputs
36525 (("rust-futures" ,rust-futures-0.1)
36526 ("rust-libc" ,rust-libc-0.2)
36527 ("rust-mio" ,rust-mio-0.6)
36528 ("rust-mio-uds" ,rust-mio-uds-0.6)
36529 ("rust-signal-hook" ,rust-signal-hook-0.1)
36530 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36531 ("rust-tokio-io" ,rust-tokio-io-0.1)
36532 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36533 ("rust-winapi" ,rust-winapi-0.3))
36534 #:cargo-development-inputs
36535 (("rust-tokio" ,rust-tokio-0.1))))
36536 (home-page "https://github.com/tokio-rs/tokio")
36537 (synopsis
36538 "Asynchronous Unix signal handling backed futures")
36539 (description
36540 "An implementation of an asynchronous Unix signal handling backed
36541 futures.")
36542 (license license:expat)))
36543
36544 (define-public rust-tokio-socks-0.3
36545 (package
36546 (name "rust-tokio-socks")
36547 (version "0.3.0")
36548 (source
36549 (origin
36550 (method url-fetch)
36551 (uri (crate-uri "tokio-socks" version))
36552 (file-name (string-append name "-" version ".tar.gz"))
36553 (sha256
36554 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
36555 (build-system cargo-build-system)
36556 (arguments
36557 `(#:tests? #false ;"tor_resolve_with_socket" not found
36558 #:cargo-inputs
36559 (("rust-bytes" ,rust-bytes-0.4)
36560 ("rust-either" ,rust-either-1)
36561 ("rust-futures" ,rust-futures-0.3)
36562 ("rust-thiserror" ,rust-thiserror-1)
36563 ("rust-tokio" ,rust-tokio-0.2))
36564 #:cargo-development-inputs
36565 (("rust-hyper" ,rust-hyper-0.13)
36566 ("rust-once-cell" ,rust-once-cell-1)
36567 ("rust-tokio" ,rust-tokio-0.2))))
36568 (home-page "https://github.com/sticnarf/tokio-socks")
36569 (synopsis "Asynchronous SOCKS proxy support for Rust")
36570 (description
36571 "This package provides asynchronous SOCKS proxy support for
36572 Rust.")
36573 (license license:expat)))
36574
36575 (define-public rust-tokio-socks-0.2
36576 (package
36577 (inherit rust-tokio-socks-0.3)
36578 (name "rust-tokio-socks")
36579 (version "0.2.2")
36580 (source
36581 (origin
36582 (method url-fetch)
36583 (uri (crate-uri "tokio-socks" version))
36584 (file-name (string-append name "-" version ".tar.gz"))
36585 (sha256
36586 (base32
36587 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
36588 (arguments
36589 `(#:cargo-inputs
36590 (("rust-bytes" ,rust-bytes-0.4)
36591 ("rust-either" ,rust-either-1)
36592 ("rust-futures" ,rust-futures-0.3)
36593 ("rust-thiserror" ,rust-thiserror-1)
36594 ("rust-tokio" ,rust-tokio-0.2))
36595 #:cargo-development-inputs
36596 (("rust-hyper" ,rust-hyper-0.13)
36597 ("rust-once-cell" ,rust-once-cell-1)
36598 ("rust-tokio" ,rust-tokio-0.2))))))
36599
36600 (define-public rust-tokio-stream-0.1
36601 (package
36602 (name "rust-tokio-stream")
36603 (version "0.1.0")
36604 (source
36605 (origin
36606 (method url-fetch)
36607 (uri (crate-uri "tokio-stream" version))
36608 (file-name (string-append name "-" version ".tar.gz"))
36609 (sha256
36610 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
36611 (build-system cargo-build-system)
36612 (arguments
36613 `(#:tests? #false ;FIXME: unresolved import
36614 #:cargo-inputs
36615 (("rust-async-stream" ,rust-async-stream-0.3)
36616 ("rust-futures-core" ,rust-futures-core-0.3)
36617 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36618 ("rust-tokio" ,rust-tokio-1))
36619 #:cargo-development-inputs
36620 (("rust-futures" ,rust-futures-0.3)
36621 ("rust-proptest" ,rust-proptest-0.10)
36622 ("rust-tokio" ,rust-tokio-1))))
36623 (home-page "https://tokio.rs")
36624 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
36625 (description
36626 "This package provides utilities to work with @code{Stream} and
36627 @code{tokio}.")
36628 (license license:expat)))
36629
36630 (define-public rust-tokio-sync-0.2
36631 (package
36632 (name "rust-tokio-sync")
36633 (version "0.2.0-alpha.6")
36634 (source
36635 (origin
36636 (method url-fetch)
36637 (uri (crate-uri "tokio-sync" version))
36638 (file-name (string-append name "-" version ".tar.gz"))
36639 (sha256
36640 (base32
36641 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
36642 (build-system cargo-build-system)
36643 (arguments
36644 `(#:cargo-inputs
36645 (("rust-fnv" ,rust-fnv-1)
36646 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36647 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
36648 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
36649 (home-page "https://tokio.rs")
36650 (synopsis "Synchronization utilities")
36651 (description "This package provides synchronization utilities.")
36652 (license license:expat)))
36653
36654 (define-public rust-tokio-sync-0.1
36655 (package
36656 (inherit rust-tokio-sync-0.2)
36657 (name "rust-tokio-sync")
36658 (version "0.1.6")
36659 (source
36660 (origin
36661 (method url-fetch)
36662 (uri (crate-uri "tokio-sync" version))
36663 (file-name
36664 (string-append name "-" version ".tar.gz"))
36665 (sha256
36666 (base32
36667 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
36668 (arguments
36669 `(#:skip-build? #t
36670 #:cargo-inputs
36671 (("rust-fnv" ,rust-fnv-1)
36672 ("rust-futures" ,rust-futures-0.1))
36673 #:cargo-development-inputs
36674 (("rust-env-logger" ,rust-env-logger-0.6)
36675 ("rust-loom" ,rust-loom-0.1)
36676 ("rust-tokio" ,rust-tokio-0.1)
36677 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
36678
36679 (define-public rust-tokio-test-0.4
36680 (package
36681 (name "rust-tokio-test")
36682 (version "0.4.0")
36683 (source
36684 (origin
36685 (method url-fetch)
36686 (uri (crate-uri "tokio-test" version))
36687 (file-name (string-append name "-" version ".tar.gz"))
36688 (sha256
36689 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
36690 (build-system cargo-build-system)
36691 (arguments
36692 `(#:cargo-inputs
36693 (("rust-async-stream" ,rust-async-stream-0.3)
36694 ("rust-bytes" ,rust-bytes-1)
36695 ("rust-futures-core" ,rust-futures-core-0.3)
36696 ("rust-tokio" ,rust-tokio-1)
36697 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
36698 #:cargo-development-inputs
36699 (("rust-futures-util" ,rust-futures-util-0.3)
36700 ("rust-tokio" ,rust-tokio-1))))
36701 (home-page "https://tokio.rs")
36702 (synopsis "Testing utilities for Tokio- and futures-based code")
36703 (description
36704 "This package provides testing utilities for Tokio- and
36705 futures-based code.")
36706 (license license:expat)))
36707
36708 (define-public rust-tokio-test-0.3
36709 (package
36710 (inherit rust-tokio-test-0.4)
36711 (name "rust-tokio-test")
36712 (version "0.3.0")
36713 (source
36714 (origin
36715 (method url-fetch)
36716 (uri (crate-uri "tokio-test" version))
36717 (file-name (string-append name "-" version ".tar.gz"))
36718 (sha256
36719 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
36720 (arguments
36721 `(#:cargo-inputs
36722 (("rust-bytes" ,rust-bytes-0.5)
36723 ("rust-futures-core" ,rust-futures-core-0.3)
36724 ("rust-tokio" ,rust-tokio-0.3))
36725 #:cargo-development-inputs
36726 (("rust-futures-util" ,rust-futures-util-0.3)
36727 ("rust-tokio" ,rust-tokio-0.3))))))
36728
36729 (define-public rust-tokio-test-0.2
36730 (package
36731 (inherit rust-tokio-test-0.3)
36732 (name "rust-tokio-test")
36733 (version "0.2.1")
36734 (source
36735 (origin
36736 (method url-fetch)
36737 (uri (crate-uri "tokio-test" version))
36738 (file-name (string-append name "-" version ".tar.gz"))
36739 (sha256
36740 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
36741 (arguments
36742 `(#:cargo-inputs
36743 (("rust-bytes" ,rust-bytes-0.5)
36744 ("rust-futures-core" ,rust-futures-core-0.3)
36745 ("rust-tokio" ,rust-tokio-0.2))
36746 #:cargo-development-inputs
36747 (("rust-futures-util" ,rust-futures-util-0.3)
36748 ("rust-tokio" ,rust-tokio-0.2))))))
36749
36750 (define-public rust-tokio-tcp-0.1
36751 (package
36752 (name "rust-tokio-tcp")
36753 (version "0.1.3")
36754 (source
36755 (origin
36756 (method url-fetch)
36757 (uri (crate-uri "tokio-tcp" version))
36758 (file-name
36759 (string-append name "-" version ".tar.gz"))
36760 (sha256
36761 (base32
36762 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
36763 (build-system cargo-build-system)
36764 (arguments
36765 `(#:skip-build? #t
36766 #:cargo-inputs
36767 (("rust-bytes" ,rust-bytes-0.4)
36768 ("rust-futures" ,rust-futures-0.1)
36769 ("rust-iovec" ,rust-iovec-0.1)
36770 ("rust-mio" ,rust-mio-0.6)
36771 ("rust-tokio-io" ,rust-tokio-io-0.1)
36772 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
36773 #:cargo-development-inputs
36774 (("rust-env-logger" ,rust-env-logger-0.6)
36775 ("rust-tokio" ,rust-tokio-0.1))))
36776 (home-page "https://tokio.rs")
36777 (synopsis "TCP bindings for tokio")
36778 (description "TCP bindings for tokio.")
36779 (license license:expat)))
36780
36781 (define-public rust-tokio-threadpool-0.1
36782 (package
36783 (name "rust-tokio-threadpool")
36784 (version "0.1.14")
36785 (source
36786 (origin
36787 (method url-fetch)
36788 (uri (crate-uri "tokio-threadpool" version))
36789 (file-name
36790 (string-append name "-" version ".tar.gz"))
36791 (sha256
36792 (base32
36793 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
36794 (build-system cargo-build-system)
36795 (arguments
36796 `(#:cargo-inputs
36797 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
36798 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36799 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36800 ("rust-lazy-static" ,rust-lazy-static-1)
36801 ("rust-futures" ,rust-futures-0.1)
36802 ("rust-log" ,rust-log-0.4)
36803 ("rust-num-cpus" ,rust-num-cpus-1)
36804 ("rust-rand" ,rust-rand-0.6)
36805 ("rust-slab" ,rust-slab-0.4)
36806 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36807 #:cargo-development-inputs
36808 (("rust-env-logger" ,rust-env-logger-0.5)
36809 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36810 ("rust-threadpool" ,rust-threadpool-1))))
36811 (home-page "https://github.com/tokio-rs/tokio")
36812 (synopsis
36813 "Task scheduler backed by a work-stealing thread pool")
36814 (description
36815 "This package provides a task scheduler backed by a work-stealing thread
36816 pool.")
36817 (license license:expat)))
36818
36819 (define-public rust-tokio-timer-0.2
36820 (package
36821 (name "rust-tokio-timer")
36822 (version "0.2.11")
36823 (source
36824 (origin
36825 (method url-fetch)
36826 (uri (crate-uri "tokio-timer" version))
36827 (file-name
36828 (string-append name "-" version ".tar.gz"))
36829 (sha256
36830 (base32
36831 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
36832 (build-system cargo-build-system)
36833 (arguments
36834 `(#:skip-build? #t
36835 #:cargo-inputs
36836 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36837 ("rust-futures" ,rust-futures-0.1)
36838 ("rust-slab" ,rust-slab-0.4)
36839 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36840 #:cargo-development-inputs
36841 (("rust-rand" ,rust-rand-0.4)
36842 ("rust-tokio" ,rust-tokio-0.1)
36843 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
36844 (home-page "https://github.com/tokio-rs/tokio")
36845 (synopsis "Timer facilities for Tokio")
36846 (description "Timer facilities for Tokio.")
36847 (license license:expat)))
36848
36849 (define-public rust-tokio-tls-0.3
36850 (package
36851 (name "rust-tokio-tls")
36852 (version "0.3.1")
36853 (source
36854 (origin
36855 (method url-fetch)
36856 (uri (crate-uri "tokio-tls" version))
36857 (file-name (string-append name "-" version ".tar.gz"))
36858 (sha256
36859 (base32
36860 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
36861 (build-system cargo-build-system)
36862 (arguments
36863 `(#:tests? #f ;require internet access
36864 #:cargo-inputs
36865 (("rust-native-tls" ,rust-native-tls-0.2)
36866 ("rust-tokio" ,rust-tokio-0.2))
36867 #:cargo-development-inputs
36868 (("rust-cfg-if" ,rust-cfg-if-0.1)
36869 ("rust-env-logger" ,rust-env-logger-0.6)
36870 ("rust-futures" ,rust-futures-0.3)
36871 ("rust-openssl" ,rust-openssl-0.10)
36872 ("rust-schannel" ,rust-schannel-0.1)
36873 ("rust-security-framework" ,rust-security-framework-0.2)
36874 ("rust-tokio" ,rust-tokio-0.2)
36875 ("rust-tokio-util" ,rust-tokio-util-0.3)
36876 ("rust-winapi" ,rust-winapi-0.3))))
36877 (native-inputs
36878 `(("pkg-config" ,pkg-config)))
36879 (inputs
36880 `(("openssl" ,openssl)))
36881 (home-page "https://tokio.rs")
36882 (synopsis "TLS/SSL streams for Tokio")
36883 (description "An implementation of TLS/SSL streams for Tokio giving an
36884 implementation of TLS for nonblocking I/O streams.")
36885 (license license:expat)))
36886
36887 (define-public rust-tokio-tls-0.2
36888 (package
36889 (inherit rust-tokio-tls-0.3)
36890 (name "rust-tokio-tls")
36891 (version "0.2.1")
36892 (source
36893 (origin
36894 (method url-fetch)
36895 (uri (crate-uri "tokio-tls" version))
36896 (file-name (string-append name "-" version ".tar.gz"))
36897 (sha256
36898 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
36899 (arguments
36900 `(#:tests? #f ;require internet access
36901 #:cargo-inputs
36902 (("rust-futures" ,rust-futures-0.1)
36903 ("rust-native-tls" ,rust-native-tls-0.2)
36904 ("rust-tokio-io" ,rust-tokio-io-0.1))
36905 #:cargo-development-inputs
36906 (("rust-env-logger" ,rust-env-logger-0.5)
36907 ("rust-security-framework" ,rust-security-framework-0.2)
36908 ("rust-tokio" ,rust-tokio-0.1))))))
36909
36910 (define-public rust-tokio-trace-core-0.2
36911 (package
36912 (name "rust-tokio-trace-core")
36913 (version "0.2.0")
36914 (source
36915 (origin
36916 (method url-fetch)
36917 (uri (crate-uri "tokio-trace-core" version))
36918 (file-name
36919 (string-append name "-" version ".tar.gz"))
36920 (sha256
36921 (base32
36922 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
36923 (build-system cargo-build-system)
36924 (arguments
36925 `(#:skip-build? #t
36926 #:cargo-inputs
36927 (("rust-lazy-static" ,rust-lazy-static-1))))
36928 (home-page "https://tokio.rs")
36929 (synopsis "Core primitives for tokio-trace")
36930 (description "Core primitives for tokio-trace.")
36931 (license license:expat)))
36932
36933 (define-public rust-tokio-udp-0.1
36934 (package
36935 (name "rust-tokio-udp")
36936 (version "0.1.3")
36937 (source
36938 (origin
36939 (method url-fetch)
36940 (uri (crate-uri "tokio-udp" version))
36941 (file-name
36942 (string-append name "-" version ".tar.gz"))
36943 (sha256
36944 (base32
36945 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
36946 (build-system cargo-build-system)
36947 (arguments
36948 `(#:skip-build? #t
36949 #:cargo-inputs
36950 (("rust-bytes" ,rust-bytes-0.4)
36951 ("rust-futures" ,rust-futures-0.1)
36952 ("rust-log" ,rust-log-0.4)
36953 ("rust-mio" ,rust-mio-0.6)
36954 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36955 ("rust-tokio-io" ,rust-tokio-io-0.1)
36956 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
36957 #:cargo-development-inputs
36958 (("rust-env-logger" ,rust-env-logger-0.6))))
36959 (home-page "https://tokio.rs")
36960 (synopsis "UDP bindings for tokio")
36961 (description "UDP bindings for tokio.")
36962 (license license:expat)))
36963
36964 (define-public rust-tokio-uds-0.2
36965 (package
36966 (name "rust-tokio-uds")
36967 (version "0.2.5")
36968 (source
36969 (origin
36970 (method url-fetch)
36971 (uri (crate-uri "tokio-uds" version))
36972 (file-name
36973 (string-append name "-" version ".tar.gz"))
36974 (sha256
36975 (base32
36976 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
36977 (build-system cargo-build-system)
36978 (arguments
36979 `(#:skip-build? #t
36980 #:cargo-inputs
36981 (("rust-bytes" ,rust-bytes-0.4)
36982 ("rust-futures" ,rust-futures-0.1)
36983 ("rust-iovec" ,rust-iovec-0.1)
36984 ("rust-libc" ,rust-libc-0.2)
36985 ("rust-log" ,rust-log-0.4)
36986 ("rust-mio" ,rust-mio-0.6)
36987 ("rust-mio-uds" ,rust-mio-uds-0.6)
36988 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36989 ("rust-tokio-io" ,rust-tokio-io-0.1)
36990 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
36991 #:cargo-development-inputs
36992 (("rust-tempfile" ,rust-tempfile-3)
36993 ("rust-tokio" ,rust-tokio-0.1))))
36994 (home-page "https://github.com/tokio-rs/tokio")
36995 (synopsis "Unix Domain sockets for Tokio")
36996 (description "Unix Domain sockets for Tokio.")
36997 (license license:expat)))
36998
36999 (define-public rust-tokio-util-0.3
37000 (package
37001 (name "rust-tokio-util")
37002 (version "0.3.1")
37003 (source
37004 (origin
37005 (method url-fetch)
37006 (uri (crate-uri "tokio-util" version))
37007 (file-name (string-append name "-" version ".tar.gz"))
37008 (sha256
37009 (base32
37010 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
37011 (build-system cargo-build-system)
37012 (arguments
37013 `(#:tests? #f
37014 #:cargo-inputs
37015 (("rust-bytes" ,rust-bytes-0.5)
37016 ("rust-futures-core" ,rust-futures-core-0.3)
37017 ("rust-futures-io" ,rust-futures-io-0.3)
37018 ("rust-futures-sink" ,rust-futures-sink-0.3)
37019 ("rust-log" ,rust-log-0.4)
37020 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37021 ("rust-tokio" ,rust-tokio-0.2))
37022 #:cargo-development-inputs
37023 (("rust-futures" ,rust-futures-0.3)
37024 ("rust-tokio" ,rust-tokio-0.2)
37025 ("rust-tokio-test" ,rust-tokio-test-0.2))))
37026 (home-page "https://tokio.rs")
37027 (synopsis "Additional utilities for working with Tokio")
37028 (description "This package provides additional utilities for working with
37029 Tokio.")
37030 (license license:expat)))
37031
37032 (define-public rust-tokio-util-0.2
37033 (package
37034 (inherit rust-tokio-util-0.3)
37035 (name "rust-tokio-util")
37036 (version "0.2.0")
37037 (source
37038 (origin
37039 (method url-fetch)
37040 (uri (crate-uri "tokio-util" version))
37041 (file-name (string-append name "-" version ".tar.gz"))
37042 (sha256
37043 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
37044 (arguments
37045 `(#:tests? #f
37046 #:cargo-inputs
37047 (("rust-bytes" ,rust-bytes-0.5)
37048 ("rust-futures-core" ,rust-futures-core-0.3)
37049 ("rust-futures-sink" ,rust-futures-sink-0.3)
37050 ("rust-log" ,rust-log-0.4)
37051 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37052 ("rust-tokio" ,rust-tokio-0.2))
37053 #:cargo-development-inputs
37054 (("rust-futures" ,rust-futures-0.3)
37055 ("rust-tokio" ,rust-tokio-0.2)
37056 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
37057
37058 (define-public rust-toml-0.5
37059 (package
37060 (name "rust-toml")
37061 (version "0.5.8")
37062 (source
37063 (origin
37064 (method url-fetch)
37065 (uri (crate-uri "toml" version))
37066 (file-name (string-append name "-" version ".crate"))
37067 (sha256
37068 (base32
37069 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
37070 (build-system cargo-build-system)
37071 (arguments
37072 `(#:cargo-inputs
37073 (("rust-indexmap" ,rust-indexmap-1)
37074 ("rust-serde" ,rust-serde-1))
37075 #:cargo-development-inputs
37076 (("rust-serde-derive" ,rust-serde-derive-1)
37077 ("rust-serde-json" ,rust-serde-json-1))))
37078 (home-page "https://github.com/alexcrichton/toml-rs")
37079 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
37080 (description
37081 "This package provides a native Rust encoder and decoder of TOML-formatted
37082 files and streams. Provides implementations of the standard
37083 Serialize/Deserialize traits for TOML data to facilitate deserializing and
37084 serializing Rust structures.")
37085 (license (list license:asl2.0
37086 license:expat))))
37087
37088 (define-public rust-toml-0.4
37089 (package
37090 (inherit rust-toml-0.5)
37091 (name "rust-toml")
37092 (version "0.4.10")
37093 (source
37094 (origin
37095 (method url-fetch)
37096 (uri (crate-uri "toml" version))
37097 (file-name
37098 (string-append name "-" version ".tar.gz"))
37099 (sha256
37100 (base32
37101 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
37102 (arguments
37103 `(#:cargo-inputs
37104 (("rust-serde" ,rust-serde-1))
37105 #:cargo-development-inputs
37106 (("rust-serde-derive" ,rust-serde-derive-1)
37107 ("rust-serde-json" ,rust-serde-json-1))))))
37108
37109 (define-public rust-toml-0.2
37110 (package
37111 (name "rust-toml")
37112 (version "0.2.1")
37113 (source
37114 (origin
37115 (method url-fetch)
37116 (uri (crate-uri "toml" version))
37117 (file-name
37118 (string-append name "-" version ".tar.gz"))
37119 (sha256
37120 (base32
37121 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
37122 (build-system cargo-build-system)
37123 (arguments
37124 `(#:skip-build? #t
37125 #:cargo-inputs
37126 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
37127 ("rust-serde" ,rust-serde-0.8))))
37128 (home-page "https://github.com/alexcrichton/toml-rs")
37129 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
37130 (description
37131 "This package provides a native Rust encoder and decoder of TOML-formatted
37132 files and streams. Provides implementations of the standard
37133 Serialize/Deserialize traits for TOML data to facilitate deserializing and
37134 serializing Rust structures.")
37135 (license (list license:asl2.0
37136 license:expat))))
37137
37138 (define-public rust-tower-layer-0.3
37139 (package
37140 (name "rust-tower-layer")
37141 (version "0.3.0")
37142 (source
37143 (origin
37144 (method url-fetch)
37145 (uri (crate-uri "tower-layer" version))
37146 (file-name (string-append name "-" version ".tar.gz"))
37147 (sha256
37148 (base32
37149 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
37150 (build-system cargo-build-system)
37151 (arguments
37152 `(#:cargo-development-inputs
37153 (("rust-tower-service" ,rust-tower-service-0.3))))
37154 (home-page "https://github.com/tower-rs/tower")
37155 (synopsis "Easy composition between @code{Service}s")
37156 (description "This package decorates a @code{Service} to allow easy
37157 composition between @code{Service}s.")
37158 (license license:expat)))
37159
37160 (define-public rust-tower-service-0.3
37161 (package
37162 (name "rust-tower-service")
37163 (version "0.3.0")
37164 (source
37165 (origin
37166 (method url-fetch)
37167 (uri (crate-uri "tower-service" version))
37168 (file-name (string-append name "-" version ".tar.gz"))
37169 (sha256
37170 (base32
37171 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
37172 (build-system cargo-build-system)
37173 (arguments
37174 `(#:cargo-development-inputs
37175 (("rust-http" ,rust-http-0.1))))
37176 (home-page "https://github.com/tower-rs/tower")
37177 (synopsis "Asynchronous, request / response based, client or server.")
37178 (description "This package provides a trait representing an asynchronous,
37179 request/response based, client or server.")
37180 (license license:expat)))
37181
37182 (define-public rust-tower-test-0.3
37183 (package
37184 (name "rust-tower-test")
37185 (version "0.3.0")
37186 (source
37187 (origin
37188 (method url-fetch)
37189 (uri (crate-uri "tower-test" version))
37190 (file-name (string-append name "-" version ".tar.gz"))
37191 (sha256
37192 (base32
37193 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
37194 (build-system cargo-build-system)
37195 (arguments
37196 `(#:cargo-inputs
37197 (("rust-futures-util" ,rust-futures-util-0.3)
37198 ("rust-pin-project" ,rust-pin-project-0.4)
37199 ("rust-tokio" ,rust-tokio-0.2)
37200 ("rust-tokio-test" ,rust-tokio-test-0.2)
37201 ("rust-tower-layer" ,rust-tower-layer-0.3)
37202 ("rust-tower-service" ,rust-tower-service-0.3))
37203 #:cargo-development-inputs
37204 (("rust-tokio" ,rust-tokio-0.2))))
37205 (home-page "https://github.com/tower-rs/tower")
37206 (synopsis "Utilities for writing client and server @code{Service} tests")
37207 (description "This package provides utilities for writing client and
37208 server @code{Service} tests.")
37209 (license license:expat)))
37210
37211 (define-public rust-tower-util-0.3
37212 (package
37213 (name "rust-tower-util")
37214 (version "0.3.1")
37215 (source
37216 (origin
37217 (method url-fetch)
37218 (uri (crate-uri "tower-util" version))
37219 (file-name (string-append name "-" version ".tar.gz"))
37220 (sha256
37221 (base32
37222 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
37223 (build-system cargo-build-system)
37224 (arguments
37225 `(#:cargo-inputs
37226 (("rust-futures-core" ,rust-futures-core-0.3)
37227 ("rust-futures-util" ,rust-futures-util-0.3)
37228 ("rust-pin-project" ,rust-pin-project-0.4)
37229 ("rust-tower-service" ,rust-tower-service-0.3))
37230 #:cargo-development-inputs
37231 (("rust-tokio" ,rust-tokio-0.2)
37232 ("rust-tokio-test" ,rust-tokio-test-0.2)
37233 ("rust-tower-test" ,rust-tower-test-0.3))))
37234 (home-page "https://github.com/tower-rs/tower")
37235 (synopsis "Utilities for working with @code{Service}")
37236 (description "This package provides utilities for working with
37237 @code{Service}.")
37238 (license license:expat)))
37239 (define-public rust-tracing-0.1
37240 (package
37241 (name "rust-tracing")
37242 (version "0.1.22")
37243 (source
37244 (origin
37245 (method url-fetch)
37246 (uri (crate-uri "tracing" version))
37247 (file-name (string-append name "-" version ".tar.gz"))
37248 (sha256
37249 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
37250 (build-system cargo-build-system)
37251 (arguments
37252 `(#:cargo-inputs
37253 (("rust-cfg-if" ,rust-cfg-if-1)
37254 ("rust-log" ,rust-log-0.4)
37255 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37256 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
37257 ("rust-tracing-core" ,rust-tracing-core-0.1))
37258 #:cargo-development-inputs
37259 (("rust-criterion" ,rust-criterion-0.3)
37260 ("rust-futures" ,rust-futures-0.1)
37261 ("rust-log" ,rust-log-0.4)
37262 ("rust-tokio" ,rust-tokio-0.2)
37263 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
37264 (home-page "https://tokio.rs")
37265 (synopsis "Application-level tracing for Rust")
37266 (description "@code{rust-tracing} is a framework for instrumenting Rust
37267 programs to collect structured, event-based diagnostic information.")
37268 (license license:expat)))
37269
37270 (define-public rust-tracing-attributes-0.1
37271 (package
37272 (name "rust-tracing-attributes")
37273 (version "0.1.11")
37274 (source
37275 (origin
37276 (method url-fetch)
37277 (uri (crate-uri "tracing-attributes" version))
37278 (file-name (string-append name "-" version ".tar.gz"))
37279 (sha256
37280 (base32
37281 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
37282 (build-system cargo-build-system)
37283 (arguments
37284 `(#:cargo-inputs
37285 (("rust-proc-macro2" ,rust-proc-macro2-1)
37286 ("rust-quote" ,rust-quote-1)
37287 ("rust-syn" ,rust-syn-1))
37288 #:cargo-development-inputs
37289 (("rust-async-trait" ,rust-async-trait-0.1)
37290 ("rust-tokio-test" ,rust-tokio-test-0.2)
37291 ("rust-tracing" ,rust-tracing-0.1)
37292 ("rust-tracing-core" ,rust-tracing-core-0.1)
37293 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
37294 (home-page "https://tokio.rs")
37295 (synopsis "Automatically instrument functions")
37296 (description "This package provides procedural macro attributes for
37297 automatically instrumenting functions.")
37298 (license license:expat)))
37299
37300 (define-public rust-tracing-core-0.1
37301 (package
37302 (name "rust-tracing-core")
37303 (version "0.1.17")
37304 (source
37305 (origin
37306 (method url-fetch)
37307 (uri (crate-uri "tracing-core" version))
37308 (file-name (string-append name "-" version ".crate"))
37309 (sha256
37310 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
37311 (build-system cargo-build-system)
37312 (arguments
37313 `(#:cargo-inputs
37314 (("rust-lazy-static" ,rust-lazy-static-1))))
37315 (home-page "https://tokio.rs")
37316 (synopsis "Core primitives for application-level tracing")
37317 (description
37318 "This package provides core primitives for application-level tracing.")
37319 (license (list license:asl2.0
37320 license:expat))))
37321
37322 (define-public rust-tracing-futures-0.2
37323 (package
37324 (name "rust-tracing-futures")
37325 (version "0.2.4")
37326 (source
37327 (origin
37328 (method url-fetch)
37329 (uri (crate-uri "tracing-futures" version))
37330 (file-name (string-append name "-" version ".tar.gz"))
37331 (sha256
37332 (base32
37333 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
37334 (build-system cargo-build-system)
37335 (arguments
37336 `(#:cargo-inputs
37337 (("rust-futures" ,rust-futures-0.3)
37338 ("rust-futures-task" ,rust-futures-task-0.3)
37339 ("rust-pin-project" ,rust-pin-project-0.4)
37340 ("rust-tokio" ,rust-tokio-0.1)
37341 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37342 ("rust-tracing" ,rust-tracing-0.1))
37343 #:cargo-development-inputs
37344 (("rust-tokio" ,rust-tokio-0.1)
37345 ("rust-tokio-test" ,rust-tokio-test-0.2)
37346 ("rust-tracing-core" ,rust-tracing-core-0.1))))
37347 (home-page "https://tokio.rs")
37348 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
37349 (description "This package provides utilities for instrumenting
37350 @code{futures} with @code{tracing}.")
37351 (license license:expat)))
37352
37353 (define-public rust-tracing-fmt-0.1
37354 (package
37355 (name "rust-tracing-fmt")
37356 (version "0.1.1")
37357 (source
37358 (origin
37359 (method url-fetch)
37360 (uri (crate-uri "tracing-fmt" version))
37361 (file-name
37362 (string-append name "-" version ".tar.gz"))
37363 (sha256
37364 (base32
37365 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
37366 (build-system cargo-build-system)
37367 (arguments
37368 `(#:cargo-inputs
37369 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
37370 #:cargo-development-inputs
37371 (("rust-tracing" ,rust-tracing-0.1))))
37372 (home-page "https://tokio.rs")
37373 (synopsis "Tracing subscriber that formats and logs trace data")
37374 (description
37375 "This package provides a tracing subscriber that formats and logs trace
37376 data. Moved to the tracing-subscriber crate.")
37377 (license license:expat)))
37378
37379 (define-public rust-tracing-log-0.1
37380 (package
37381 (name "rust-tracing-log")
37382 (version "0.1.1")
37383 (source
37384 (origin
37385 (method url-fetch)
37386 (uri (crate-uri "tracing-log" version))
37387 (file-name
37388 (string-append name "-" version ".tar.gz"))
37389 (sha256
37390 (base32
37391 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
37392 (build-system cargo-build-system)
37393 (arguments
37394 `(#:cargo-inputs
37395 (("rust-env-logger" ,rust-env-logger-0.6)
37396 ("rust-lazy-static" ,rust-lazy-static-1)
37397 ("rust-log" ,rust-log-0.4)
37398 ("rust-tracing-core" ,rust-tracing-core-0.1))
37399 #:cargo-development-inputs
37400 (("rust-tracing" ,rust-tracing-0.1))))
37401 (home-page "https://tokio.rs")
37402 (synopsis
37403 "Provides compatibility between tracing the log crates")
37404 (description
37405 "Tracing is a framework for instrumenting Rust programs with
37406 context-aware, structured, event-based diagnostic information. This crate
37407 provides compatibility layers for using tracing alongside the logging facade
37408 provided by the log crate.
37409
37410 This crate provides:
37411
37412 @itemize
37413 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
37414 and log types.
37415 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
37416 @code{log::Records} and outputs them as @code{tracing::Events}.
37417 @item An @code{env_logger} module, with helpers for using the env_logger crate
37418 with tracing (optional, enabled by the env-logger feature).
37419 @end itemize")
37420 (license license:expat)))
37421
37422 (define-public rust-tracing-serde-0.1
37423 (package
37424 (name "rust-tracing-serde")
37425 (version "0.1.2")
37426 (source
37427 (origin
37428 (method url-fetch)
37429 (uri (crate-uri "tracing-serde" version))
37430 (file-name (string-append name "-" version ".tar.gz"))
37431 (sha256
37432 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
37433 (build-system cargo-build-system)
37434 (arguments
37435 `(#:cargo-inputs
37436 (("rust-serde" ,rust-serde-1)
37437 ("rust-tracing-core" ,rust-tracing-core-0.1))
37438 #:cargo-development-inputs
37439 (("rust-serde-json" ,rust-serde-json-1))))
37440 (home-page "https://tokio.rs")
37441 (synopsis "Compatibility layer for serializing trace data with
37442 @code{serde}")
37443 (description
37444 "This package provides a compatibility layer for serializing trace data
37445 with @code{serde}.")
37446 (license license:expat)))
37447
37448 (define-public rust-tracing-subscriber-0.2
37449 (package
37450 (name "rust-tracing-subscriber")
37451 (version "0.2.15")
37452 (source
37453 (origin
37454 (method url-fetch)
37455 (uri (crate-uri "tracing-subscriber" version))
37456 (file-name (string-append name "-" version ".tar.gz"))
37457 (sha256
37458 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
37459 (build-system cargo-build-system)
37460 (arguments
37461 `(#:tests? #false ;missing test files
37462 #:cargo-inputs
37463 (("rust-ansi-term" ,rust-ansi-term-0.12)
37464 ("rust-chrono" ,rust-chrono-0.4)
37465 ("rust-lazy-static" ,rust-lazy-static-1)
37466 ("rust-matchers" ,rust-matchers-0.0)
37467 ("rust-parking-lot" ,rust-parking-lot-0.11)
37468 ("rust-regex" ,rust-regex-1)
37469 ("rust-serde" ,rust-serde-1)
37470 ("rust-serde-json" ,rust-serde-json-1)
37471 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
37472 ("rust-smallvec" ,rust-smallvec-1)
37473 ("rust-thread-local" ,rust-thread-local-1)
37474 ("rust-tracing" ,rust-tracing-0.1)
37475 ("rust-tracing-core" ,rust-tracing-core-0.1)
37476 ("rust-tracing-log" ,rust-tracing-log-0.1)
37477 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
37478 #:cargo-development-inputs
37479 (("rust-criterion" ,rust-criterion-0.3)
37480 ("rust-log" ,rust-log-0.4)
37481 ("rust-regex" ,rust-regex-1)
37482 ("rust-tokio" ,rust-tokio-0.2)
37483 ("rust-tracing" ,rust-tracing-0.1)
37484 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
37485 ("rust-tracing-log" ,rust-tracing-log-0.1))))
37486 (home-page "https://tokio.rs")
37487 (synopsis "Implement and compose tracing subscribers")
37488 (description
37489 "This package provides utilities for implementing and composing tracing
37490 subscribers.
37491
37492 Tracing is a framework for instrumenting Rust programs to collect scoped,
37493 structured, and async-aware diagnostics. The Subscriber trait represents the
37494 functionality necessary to collect this trace data. This crate contains tools
37495 for composing subscribers out of smaller units of behaviour, and
37496 batteries-included implementations of common subscriber functionality.
37497
37498 Tracing-subscriber is intended for use by both Subscriber authors and
37499 application authors using tracing to instrument their applications.")
37500 (license license:expat)))
37501
37502 (define-public rust-tracing-subscriber-0.1
37503 (package
37504 (inherit rust-tracing-subscriber-0.2)
37505 (name "rust-tracing-subscriber")
37506 (version "0.1.6")
37507 (source
37508 (origin
37509 (method url-fetch)
37510 (uri (crate-uri "tracing-subscriber" version))
37511 (file-name
37512 (string-append name "-" version ".tar.gz"))
37513 (sha256
37514 (base32
37515 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
37516 (arguments
37517 `(#:tests? #f ; Some test files missing.
37518 #:cargo-inputs
37519 (("rust-ansi-term" ,rust-ansi-term-0.11)
37520 ("rust-chrono" ,rust-chrono-0.4)
37521 ("rust-lazy-static" ,rust-lazy-static-1)
37522 ("rust-matchers" ,rust-matchers-0.0)
37523 ("rust-owning-ref" ,rust-owning-ref-0.4)
37524 ("rust-parking-lot" ,rust-parking-lot-0.9)
37525 ("rust-regex" ,rust-regex-1)
37526 ("rust-smallvec" ,rust-smallvec-0.6)
37527 ("rust-tracing-core" ,rust-tracing-core-0.1)
37528 ("rust-tracing-log" ,rust-tracing-log-0.1))
37529 #:cargo-development-inputs
37530 (("rust-criterion" ,rust-criterion-0.3)
37531 ("rust-log" ,rust-log-0.4)
37532 ("rust-tracing" ,rust-tracing-0.1)
37533 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
37534
37535 (define-public rust-traitobject-0.1
37536 (package
37537 (name "rust-traitobject")
37538 (version "0.1.0")
37539 (source
37540 (origin
37541 (method url-fetch)
37542 (uri (crate-uri "traitobject" version))
37543 (file-name (string-append name "-" version ".crate"))
37544 (sha256
37545 (base32
37546 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
37547 (build-system cargo-build-system)
37548 (home-page "https://github.com/reem/rust-traitobject")
37549 (synopsis "Unsafe helpers for dealing with raw trait objects")
37550 (description "Unsafe helpers for dealing with raw trait objects.")
37551 (license (list license:asl2.0
37552 license:expat))))
37553
37554 (define-public rust-treeline-0.1
37555 (package
37556 (name "rust-treeline")
37557 (version "0.1.0")
37558 (source
37559 (origin
37560 (method url-fetch)
37561 (uri (crate-uri "treeline" version))
37562 (file-name
37563 (string-append name "-" version ".tar.gz"))
37564 (sha256
37565 (base32
37566 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
37567 (build-system cargo-build-system)
37568 (home-page "https://github.com/softprops/treeline")
37569 (synopsis "Library for visualizing tree structured data")
37570 (description
37571 "This package provides a library for visualizing tree structured data.")
37572 (license license:expat)))
37573
37574 (define-public rust-trust-dns-https-0.19
37575 (package
37576 (name "rust-trust-dns-https")
37577 (version "0.19.5")
37578 (source
37579 (origin
37580 (method url-fetch)
37581 (uri (crate-uri "trust-dns-https" version))
37582 (file-name (string-append name "-" version ".tar.gz"))
37583 (sha256
37584 (base32
37585 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
37586 (build-system cargo-build-system)
37587 (arguments
37588 `(#:tests? #false
37589 #:cargo-inputs
37590 (("rust-backtrace" ,rust-backtrace-0.3)
37591 ("rust-bytes" ,rust-bytes-0.5)
37592 ("rust-data-encoding" ,rust-data-encoding-2)
37593 ("rust-futures" ,rust-futures-0.3)
37594 ("rust-h2" ,rust-h2-0.2)
37595 ("rust-http" ,rust-http-0.2)
37596 ("rust-log" ,rust-log-0.4)
37597 ("rust-rustls" ,rust-rustls-0.17)
37598 ("rust-thiserror" ,rust-thiserror-1)
37599 ("rust-tokio" ,rust-tokio-0.2)
37600 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
37601 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
37602 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
37603 ("rust-typed-headers" ,rust-typed-headers-0.2)
37604 ("rust-webpki" ,rust-webpki-0.21)
37605 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
37606 #:cargo-development-inputs
37607 (("rust-env-logger" ,rust-env-logger-0.7)
37608 ("rust-futures" ,rust-futures-0.3))))
37609 (home-page "http://www.trust-dns.org/index.html")
37610 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
37611 (description "Trust-DNS is a safe and secure DNS library. This is an
37612 extension for the Trust-DNS client to use DNS over HTTPS.")
37613 (license (list license:expat license:asl2.0))))
37614
37615 (define-public rust-trust-dns-https-0.18
37616 (package
37617 (inherit rust-trust-dns-https-0.19)
37618 (name "rust-trust-dns-https")
37619 (version "0.18.1")
37620 (source
37621 (origin
37622 (method url-fetch)
37623 (uri (crate-uri "trust-dns-https" version))
37624 (file-name (string-append name "-" version ".tar.gz"))
37625 (sha256
37626 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
37627 (arguments
37628 `(#:tests? #false ;network unreachable
37629 #:cargo-inputs
37630 (("rust-bytes" ,rust-bytes-0.5)
37631 ("rust-data-encoding" ,rust-data-encoding-2)
37632 ("rust-failure" ,rust-failure-0.1)
37633 ("rust-futures" ,rust-futures-0.3)
37634 ("rust-h2" ,rust-h2-0.2)
37635 ("rust-http" ,rust-http-0.2)
37636 ("rust-log" ,rust-log-0.4)
37637 ("rust-rustls" ,rust-rustls-0.16)
37638 ("rust-tokio" ,rust-tokio-0.2)
37639 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
37640 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
37641 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
37642 ("rust-typed-headers" ,rust-typed-headers-0.2)
37643 ("rust-webpki" ,rust-webpki-0.21)
37644 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
37645 #:cargo-development-inputs
37646 (("rust-env-logger" ,rust-env-logger-0.7)
37647 ("rust-futures" ,rust-futures-0.3))))))
37648
37649 (define-public rust-trust-dns-https-0.3
37650 (package
37651 (inherit rust-trust-dns-https-0.19)
37652 (name "rust-trust-dns-https")
37653 (version "0.3.4")
37654 (source
37655 (origin
37656 (method url-fetch)
37657 (uri (crate-uri "trust-dns-https" version))
37658 (file-name (string-append name "-" version ".tar.gz"))
37659 (sha256
37660 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
37661 (build-system cargo-build-system)
37662 (arguments
37663 `(#:tests? #false ;network unreachable
37664 #:cargo-inputs
37665 (("rust-bytes" ,rust-bytes-0.4)
37666 ("rust-data-encoding" ,rust-data-encoding-2)
37667 ("rust-failure" ,rust-failure-0.1)
37668 ("rust-futures" ,rust-futures-0.1)
37669 ("rust-h2" ,rust-h2-0.1)
37670 ("rust-http" ,rust-http-0.1)
37671 ("rust-log" ,rust-log-0.4)
37672 ("rust-rustls" ,rust-rustls-0.15)
37673 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37674 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37675 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
37676 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37677 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
37678 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
37679 ("rust-typed-headers" ,rust-typed-headers-0.1)
37680 ("rust-webpki" ,rust-webpki-0.19)
37681 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
37682 #:cargo-development-inputs
37683 (("rust-tokio" ,rust-tokio-0.1))))))
37684
37685 (define-public rust-trust-dns-native-tls-0.19
37686 (package
37687 (name "rust-trust-dns-native-tls")
37688 (version "0.19.5")
37689 (source
37690 (origin
37691 (method url-fetch)
37692 (uri (crate-uri "trust-dns-native-tls" version))
37693 (file-name (string-append name "-" version ".tar.gz"))
37694 (sha256
37695 (base32
37696 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
37697 (build-system cargo-build-system)
37698 (arguments
37699 `(#:tests? #false
37700 #:cargo-inputs
37701 (("rust-futures" ,rust-futures-0.3)
37702 ("rust-native-tls" ,rust-native-tls-0.2)
37703 ("rust-tokio" ,rust-tokio-0.2)
37704 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
37705 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
37706 (native-inputs
37707 `(("pkg-config" ,pkg-config)))
37708 (inputs
37709 `(("openssl" ,openssl)))
37710 (home-page "http://www.trust-dns.org/index.html")
37711 (synopsis "native-tls extension for the Trust-DNS client")
37712 (description "Trust-DNS is a safe and secure DNS library. This is an
37713 extension for the Trust-DNS client to use native-tls for TLS.")
37714 (license (list license:expat license:asl2.0))))
37715
37716 (define-public rust-trust-dns-native-tls-0.18
37717 (package
37718 (inherit rust-trust-dns-native-tls-0.19)
37719 (name "rust-trust-dns-native-tls")
37720 (version "0.18.1")
37721 (source
37722 (origin
37723 (method url-fetch)
37724 (uri (crate-uri "trust-dns-native-tls" version))
37725 (file-name (string-append name "-" version ".tar.gz"))
37726 (sha256
37727 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
37728 (build-system cargo-build-system)
37729 (arguments
37730 `(#:tests? #false ;missing files
37731 #:cargo-inputs
37732 (("rust-futures" ,rust-futures-0.3)
37733 ("rust-native-tls" ,rust-native-tls-0.2)
37734 ("rust-tokio" ,rust-tokio-0.2)
37735 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
37736 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
37737
37738 (define-public rust-trust-dns-native-tls-0.6
37739 (package
37740 (inherit rust-trust-dns-native-tls-0.19)
37741 (name "rust-trust-dns-native-tls")
37742 (version "0.6.3")
37743 (source
37744 (origin
37745 (method url-fetch)
37746 (uri (crate-uri "trust-dns-native-tls" version))
37747 (file-name (string-append name "-" version ".tar.gz"))
37748 (sha256
37749 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
37750 (arguments
37751 `(#:tests? #false
37752 #:cargo-inputs
37753 (("rust-futures" ,rust-futures-0.1)
37754 ("rust-native-tls" ,rust-native-tls-0.2)
37755 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37756 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
37757 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
37758 #:cargo-development-inputs
37759 (("rust-tokio" ,rust-tokio-0.1))))))
37760
37761 (define-public rust-trust-dns-openssl-0.19
37762 (package
37763 (name "rust-trust-dns-openssl")
37764 (version "0.19.5")
37765 (source
37766 (origin
37767 (method url-fetch)
37768 (uri (crate-uri "trust-dns-openssl" version))
37769 (file-name (string-append name "-" version ".tar.gz"))
37770 (sha256
37771 (base32
37772 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
37773 (build-system cargo-build-system)
37774 (arguments
37775 `(#:cargo-inputs
37776 (("rust-futures" ,rust-futures-0.3)
37777 ("rust-openssl" ,rust-openssl-0.10)
37778 ("rust-tokio" ,rust-tokio-0.2)
37779 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
37780 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
37781 #:cargo-development-inputs
37782 (("rust-openssl" ,rust-openssl-0.10)
37783 ("rust-tokio" ,rust-tokio-0.2))))
37784 (native-inputs
37785 `(("pkg-config" ,pkg-config)))
37786 (inputs
37787 `(("openssl" ,openssl)))
37788 (home-page "http://www.trust-dns.org/index.html")
37789 (synopsis "tokio-openssl extension for the Trust-DNS client")
37790 (description "Trust-DNS is a safe and secure DNS library. This is an
37791 extension for the Trust-DNS client to use tokio-openssl for TLS.")
37792 (license (list license:expat license:asl2.0))))
37793
37794 (define-public rust-trust-dns-openssl-0.18
37795 (package
37796 (inherit rust-trust-dns-openssl-0.19)
37797 (name "rust-trust-dns-openssl")
37798 (version "0.18.1")
37799 (source
37800 (origin
37801 (method url-fetch)
37802 (uri (crate-uri "trust-dns-openssl" version))
37803 (file-name (string-append name "-" version ".tar.gz"))
37804 (sha256
37805 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
37806 (arguments
37807 `(#:cargo-inputs
37808 (("rust-futures" ,rust-futures-0.3)
37809 ("rust-openssl" ,rust-openssl-0.10)
37810 ("rust-tokio" ,rust-tokio-0.2)
37811 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
37812 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
37813 #:cargo-development-inputs
37814 (("rust-openssl" ,rust-openssl-0.10)
37815 ("rust-tokio" ,rust-tokio-0.2))))))
37816
37817 (define-public rust-trust-dns-openssl-0.6
37818 (package
37819 (inherit rust-trust-dns-openssl-0.19)
37820 (name "rust-trust-dns-openssl")
37821 (version "0.6.3")
37822 (source
37823 (origin
37824 (method url-fetch)
37825 (uri (crate-uri "trust-dns-openssl" version))
37826 (file-name (string-append name "-" version ".tar.gz"))
37827 (sha256
37828 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
37829 (arguments
37830 `(#:cargo-inputs
37831 (("rust-futures" ,rust-futures-0.1)
37832 ("rust-openssl" ,rust-openssl-0.10)
37833 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
37834 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37835 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
37836 #:cargo-development-inputs
37837 (("rust-openssl" ,rust-openssl-0.10)
37838 ("rust-tokio" ,rust-tokio-0.1))))))
37839
37840 (define-public rust-trust-dns-proto-0.19
37841 (package
37842 (name "rust-trust-dns-proto")
37843 (version "0.19.5")
37844 (source
37845 (origin
37846 (method url-fetch)
37847 (uri (crate-uri "trust-dns-proto" version))
37848 (file-name (string-append name "-" version ".tar.gz"))
37849 (sha256
37850 (base32
37851 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
37852 (build-system cargo-build-system)
37853 (arguments
37854 `(#:cargo-inputs
37855 (("rust-async-trait" ,rust-async-trait-0.1)
37856 ("rust-backtrace" ,rust-backtrace-0.3)
37857 ("rust-data-encoding" ,rust-data-encoding-2)
37858 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
37859 ("rust-futures" ,rust-futures-0.3)
37860 ("rust-idna" ,rust-idna-0.2)
37861 ("rust-js-sys" ,rust-js-sys-0.3)
37862 ("rust-lazy-static" ,rust-lazy-static-1)
37863 ("rust-log" ,rust-log-0.4)
37864 ("rust-openssl" ,rust-openssl-0.10)
37865 ("rust-rand" ,rust-rand-0.7)
37866 ("rust-ring" ,rust-ring-0.16)
37867 ("rust-serde" ,rust-serde-1)
37868 ("rust-smallvec" ,rust-smallvec-1)
37869 ("rust-socket2" ,rust-socket2-0.3)
37870 ("rust-thiserror" ,rust-thiserror-1)
37871 ("rust-tokio" ,rust-tokio-0.2)
37872 ("rust-url" ,rust-url-2)
37873 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
37874 #:cargo-development-inputs
37875 (("rust-env-logger" ,rust-env-logger-0.7)
37876 ("rust-futures" ,rust-futures-0.3)
37877 ("rust-tokio" ,rust-tokio-0.2))))
37878 (home-page "http://www.trust-dns.org/index.html")
37879 (synopsis "Safe and secure DNS library")
37880 (description "Trust-DNS is a safe and secure DNS library. This is the
37881 foundational DNS protocol library for all Trust-DNS projects.")
37882 (license (list license:expat license:asl2.0))))
37883
37884 (define-public rust-trust-dns-proto-0.18
37885 (package
37886 (inherit rust-trust-dns-proto-0.19)
37887 (name "rust-trust-dns-proto")
37888 (version "0.18.1")
37889 (source
37890 (origin
37891 (method url-fetch)
37892 (uri (crate-uri "trust-dns-proto" version))
37893 (file-name (string-append name "-" version ".tar.gz"))
37894 (sha256
37895 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
37896 (arguments
37897 `(#:cargo-inputs
37898 (("rust-async-trait" ,rust-async-trait-0.1)
37899 ("rust-data-encoding" ,rust-data-encoding-2)
37900 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
37901 ("rust-failure" ,rust-failure-0.1)
37902 ("rust-futures" ,rust-futures-0.3)
37903 ("rust-idna" ,rust-idna-0.2)
37904 ("rust-lazy-static" ,rust-lazy-static-1)
37905 ("rust-log" ,rust-log-0.4)
37906 ("rust-openssl" ,rust-openssl-0.10)
37907 ("rust-rand" ,rust-rand-0.7)
37908 ("rust-ring" ,rust-ring-0.16)
37909 ("rust-serde" ,rust-serde-1)
37910 ("rust-smallvec" ,rust-smallvec-1)
37911 ("rust-socket2" ,rust-socket2-0.3)
37912 ("rust-tokio" ,rust-tokio-0.2)
37913 ("rust-url" ,rust-url-2))
37914 #:cargo-development-inputs
37915 (("rust-env-logger" ,rust-env-logger-0.7)
37916 ("rust-futures" ,rust-futures-0.3)
37917 ("rust-tokio" ,rust-tokio-0.2))))))
37918
37919 (define-public rust-trust-dns-proto-0.7
37920 (package
37921 (inherit rust-trust-dns-proto-0.19)
37922 (name "rust-trust-dns-proto")
37923 (version "0.7.4")
37924 (source
37925 (origin
37926 (method url-fetch)
37927 (uri (crate-uri "trust-dns-proto" version))
37928 (file-name
37929 (string-append name "-" version ".tar.gz"))
37930 (sha256
37931 (base32
37932 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
37933 (arguments
37934 `(#:cargo-inputs
37935 (("rust-byteorder" ,rust-byteorder-1)
37936 ("rust-data-encoding" ,rust-data-encoding-2)
37937 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
37938 ("rust-failure" ,rust-failure-0.1)
37939 ("rust-futures" ,rust-futures-0.1)
37940 ("rust-idna" ,rust-idna-0.1)
37941 ("rust-lazy-static" ,rust-lazy-static-1)
37942 ("rust-log" ,rust-log-0.4)
37943 ("rust-openssl" ,rust-openssl-0.10)
37944 ("rust-rand" ,rust-rand-0.6)
37945 ("rust-ring" ,rust-ring-0.14)
37946 ("rust-serde" ,rust-serde-1)
37947 ("rust-smallvec" ,rust-smallvec-0.6)
37948 ("rust-socket2" ,rust-socket2-0.3)
37949 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37950 ("rust-tokio-io" ,rust-tokio-io-0.1)
37951 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37952 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37953 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
37954 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
37955 ("rust-untrusted" ,rust-untrusted-0.6)
37956 ("rust-url" ,rust-url-1))
37957 #:cargo-development-inputs
37958 (("rust-env-logger" ,rust-env-logger-0.6)
37959 ("rust-tokio" ,rust-tokio-0.1))))))
37960
37961 (define-public rust-trust-dns-resolver-0.19
37962 (package
37963 (name "rust-trust-dns-resolver")
37964 (version "0.19.5")
37965 (source
37966 (origin
37967 (method url-fetch)
37968 (uri (crate-uri "trust-dns-resolver" version))
37969 (file-name (string-append name "-" version ".tar.gz"))
37970 (sha256
37971 (base32
37972 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
37973 (build-system cargo-build-system)
37974 (arguments
37975 `(#:tests? #false ;network unreachable
37976 #:cargo-inputs
37977 (("rust-backtrace" ,rust-backtrace-0.3)
37978 ("rust-cfg-if" ,rust-cfg-if-0.1)
37979 ("rust-futures" ,rust-futures-0.3)
37980 ("rust-ipconfig" ,rust-ipconfig-0.2)
37981 ("rust-lazy-static" ,rust-lazy-static-1)
37982 ("rust-log" ,rust-log-0.4)
37983 ("rust-lru-cache" ,rust-lru-cache-0.1)
37984 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
37985 ("rust-rustls" ,rust-rustls-0.17)
37986 ("rust-serde" ,rust-serde-1)
37987 ("rust-smallvec" ,rust-smallvec-1)
37988 ("rust-thiserror" ,rust-thiserror-1)
37989 ("rust-tokio" ,rust-tokio-0.2)
37990 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
37991 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
37992 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
37993 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
37994 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
37995 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
37996 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
37997 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
37998 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
37999 #:cargo-development-inputs
38000 (("rust-env-logger" ,rust-env-logger-0.7)
38001 ("rust-futures" ,rust-futures-0.3))))
38002 (home-page "http://www.trust-dns.org/index.html")
38003 (synopsis "Safe and secure DNS library")
38004 (description "Trust-DNS is a safe and secure DNS library. This Resolver
38005 library uses the Client library to perform all DNS queries. The Resolver is
38006 intended to be a high-level library for any DNS record resolution see Resolver
38007 and AsyncResolver for supported resolution types. The Client can be used for
38008 other queries.")
38009 (license (list license:expat license:asl2.0))))
38010
38011 (define-public rust-trust-dns-resolver-0.18
38012 (package
38013 (inherit rust-trust-dns-resolver-0.19)
38014 (name "rust-trust-dns-resolver")
38015 (version "0.18.1")
38016 (source
38017 (origin
38018 (method url-fetch)
38019 (uri (crate-uri "trust-dns-resolver" version))
38020 (file-name (string-append name "-" version ".tar.gz"))
38021 (sha256
38022 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
38023 (build-system cargo-build-system)
38024 (arguments
38025 `(#:tests? #false ;network unreachable
38026 #:cargo-inputs
38027 (("rust-cfg-if" ,rust-cfg-if-0.1)
38028 ("rust-failure" ,rust-failure-0.1)
38029 ("rust-futures" ,rust-futures-0.3)
38030 ("rust-ipconfig" ,rust-ipconfig-0.2)
38031 ("rust-lazy-static" ,rust-lazy-static-1)
38032 ("rust-log" ,rust-log-0.4)
38033 ("rust-lru-cache" ,rust-lru-cache-0.1)
38034 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38035 ("rust-rustls" ,rust-rustls-0.16)
38036 ("rust-serde" ,rust-serde-1)
38037 ("rust-smallvec" ,rust-smallvec-1)
38038 ("rust-tokio" ,rust-tokio-0.2)
38039 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
38040 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
38041 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
38042 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38043 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
38044 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
38045 #:cargo-development-inputs
38046 (("rust-env-logger" ,rust-env-logger-0.7)
38047 ("rust-futures" ,rust-futures-0.3))))))
38048
38049 (define-public rust-trust-dns-resolver-0.11
38050 (package
38051 (inherit rust-trust-dns-resolver-0.19)
38052 (name "rust-trust-dns-resolver")
38053 (version "0.11.1")
38054 (source
38055 (origin
38056 (method url-fetch)
38057 (uri (crate-uri "trust-dns-resolver" version))
38058 (file-name (string-append name "-" version ".tar.gz"))
38059 (sha256
38060 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
38061 (arguments
38062 `(#:tests? #false ;networking failures
38063 #:cargo-inputs
38064 (("rust-cfg-if" ,rust-cfg-if-0.1)
38065 ("rust-failure" ,rust-failure-0.1)
38066 ("rust-futures" ,rust-futures-0.1)
38067 ("rust-ipconfig" ,rust-ipconfig-0.2)
38068 ("rust-lazy-static" ,rust-lazy-static-1)
38069 ("rust-log" ,rust-log-0.4)
38070 ("rust-lru-cache" ,rust-lru-cache-0.1)
38071 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38072 ("rust-rustls" ,rust-rustls-0.15)
38073 ("rust-serde" ,rust-serde-1)
38074 ("rust-smallvec" ,rust-smallvec-0.6)
38075 ("rust-tokio" ,rust-tokio-0.1)
38076 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38077 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
38078 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
38079 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
38080 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38081 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
38082 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
38083
38084 (define-public rust-trust-dns-rustls-0.19
38085 (package
38086 (name "rust-trust-dns-rustls")
38087 (version "0.19.5")
38088 (source
38089 (origin
38090 (method url-fetch)
38091 (uri (crate-uri "trust-dns-rustls" version))
38092 (file-name (string-append name "-" version ".tar.gz"))
38093 (sha256
38094 (base32
38095 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
38096 (build-system cargo-build-system)
38097 (arguments
38098 `(#:tests? #false ;missing file
38099 #:cargo-inputs
38100 (("rust-futures" ,rust-futures-0.3)
38101 ("rust-log" ,rust-log-0.4)
38102 ("rust-rustls" ,rust-rustls-0.17)
38103 ("rust-tokio" ,rust-tokio-0.2)
38104 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38105 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38106 ("rust-webpki" ,rust-webpki-0.21))
38107 #:cargo-development-inputs
38108 (("rust-openssl" ,rust-openssl-0.10))))
38109 (native-inputs
38110 `(("pkg-config" ,pkg-config)))
38111 (inputs
38112 `(("openssl" ,openssl)))
38113 (home-page "http://www.trust-dns.org/index.html")
38114 (synopsis "rustls extension for the Trust-DNS client")
38115 (description "Trust-DNS is a safe and secure DNS library. This is an
38116 extension for the Trust-DNS client to use rustls for TLS.")
38117 (license (list license:expat license:asl2.0))))
38118
38119 (define-public rust-trust-dns-rustls-0.18
38120 (package
38121 (inherit rust-trust-dns-rustls-0.19)
38122 (name "rust-trust-dns-rustls")
38123 (version "0.18.1")
38124 (source
38125 (origin
38126 (method url-fetch)
38127 (uri (crate-uri "trust-dns-rustls" version))
38128 (file-name (string-append name "-" version ".tar.gz"))
38129 (sha256
38130 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
38131 (build-system cargo-build-system)
38132 (arguments
38133 `(#:tests? #false ;missing file
38134 #:cargo-inputs
38135 (("rust-futures" ,rust-futures-0.3)
38136 ("rust-log" ,rust-log-0.4)
38137 ("rust-rustls" ,rust-rustls-0.16)
38138 ("rust-tokio" ,rust-tokio-0.2)
38139 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
38140 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38141 ("rust-webpki" ,rust-webpki-0.21))
38142 #:cargo-development-inputs
38143 (("rust-openssl" ,rust-openssl-0.10))))))
38144
38145 (define-public rust-trust-dns-rustls-0.6
38146 (package
38147 (inherit rust-trust-dns-rustls-0.19)
38148 (name "rust-trust-dns-rustls")
38149 (version "0.6.4")
38150 (source
38151 (origin
38152 (method url-fetch)
38153 (uri (crate-uri "trust-dns-rustls" version))
38154 (file-name
38155 (string-append name "-" version ".tar.gz"))
38156 (sha256
38157 (base32
38158 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
38159 (native-inputs
38160 `(("pkg-config" ,pkg-config)))
38161 (inputs
38162 `(("openssl" ,openssl)))
38163 (arguments
38164 `(#:cargo-test-flags
38165 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
38166 #:cargo-inputs
38167 (("rust-futures" ,rust-futures-0.1)
38168 ("rust-log" ,rust-log-0.4)
38169 ("rust-rustls" ,rust-rustls-0.15)
38170 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
38171 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38172 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38173 ("rust-webpki" ,rust-webpki-0.19))
38174 #:cargo-development-inputs
38175 (("rust-openssl" ,rust-openssl-0.10)
38176 ("rust-tokio" ,rust-tokio-0.1))))))
38177
38178 (define-public rust-try-from-0.3
38179 (package
38180 (name "rust-try-from")
38181 (version "0.3.2")
38182 (source
38183 (origin
38184 (method url-fetch)
38185 (uri (crate-uri "try_from" version))
38186 (file-name (string-append name "-" version ".crate"))
38187 (sha256
38188 (base32
38189 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
38190 (build-system cargo-build-system)
38191 (arguments
38192 `(#:cargo-inputs
38193 (("rust-cfg-if" ,rust-cfg-if-0.1))))
38194 (home-page "https://github.com/derekjw/try_from")
38195 (synopsis "TryFrom and TryInto traits for failable conversions")
38196 (description
38197 "TryFrom and TryInto traits for failable conversions that return a Result.")
38198 (license license:expat)))
38199
38200 (define-public rust-try-lock-0.2
38201 (package
38202 (name "rust-try-lock")
38203 (version "0.2.2")
38204 (source
38205 (origin
38206 (method url-fetch)
38207 (uri (crate-uri "try-lock" version))
38208 (file-name (string-append name "-" version ".crate"))
38209 (sha256
38210 (base32
38211 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
38212 (build-system cargo-build-system)
38213 (home-page "https://github.com/seanmonstar/try-lock")
38214 (synopsis "Lightweight atomic lock")
38215 (description
38216 "This package provides a lightweight atomic lock.")
38217 (license license:expat)))
38218
38219 (define-public rust-trybuild-1
38220 (package
38221 (name "rust-trybuild")
38222 (version "1.0.38")
38223 (source
38224 (origin
38225 (method url-fetch)
38226 (uri (crate-uri "trybuild" version))
38227 (file-name
38228 (string-append name "-" version ".tar.gz"))
38229 (sha256
38230 (base32
38231 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
38232 (build-system cargo-build-system)
38233 (arguments
38234 `(#:cargo-inputs
38235 (("rust-dissimilar" ,rust-dissimilar-1.0)
38236 ("rust-glob" ,rust-glob-0.3)
38237 ("rust-lazy-static" ,rust-lazy-static-1)
38238 ("rust-serde" ,rust-serde-1)
38239 ("rust-serde-json" ,rust-serde-json-1)
38240 ("rust-termcolor" ,rust-termcolor-1)
38241 ("rust-toml" ,rust-toml-0.5))))
38242 (home-page "https://github.com/dtolnay/trybuild")
38243 (synopsis "Test harness for ui tests of compiler diagnostics")
38244 (description
38245 "Test harness for ui tests of compiler diagnostics.")
38246 (license (list license:expat license:asl2.0))))
38247
38248 (define-public rust-tuikit-0.2
38249 (package
38250 (name "rust-tuikit")
38251 (version "0.2.9")
38252 (source
38253 (origin
38254 (method url-fetch)
38255 (uri (crate-uri "tuikit" version))
38256 (file-name
38257 (string-append name "-" version ".tar.gz"))
38258 (sha256
38259 (base32
38260 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
38261 (build-system cargo-build-system)
38262 (arguments
38263 `(#:tests? #f ; tests fail in the build environment.
38264 #:cargo-inputs
38265 (("rust-bitflags" ,rust-bitflags-1)
38266 ("rust-lazy-static" ,rust-lazy-static-1)
38267 ("rust-log" ,rust-log-0.4)
38268 ("rust-nix" ,rust-nix-0.14)
38269 ("rust-term" ,rust-term-0.5)
38270 ("rust-unicode-width" ,rust-unicode-width-0.1))
38271 #:cargo-development-inputs
38272 (("rust-env-logger" ,rust-env-logger-0.6))))
38273 (home-page "https://github.com/lotabout/tuikit")
38274 (synopsis "Toolkit for writing TUI applications")
38275 (description
38276 "This package provides a toolkit for writing TUI applications in Rust.")
38277 (license license:expat)))
38278
38279 (define-public rust-typeable-0.1
38280 (package
38281 (name "rust-typeable")
38282 (version "0.1.2")
38283 (source
38284 (origin
38285 (method url-fetch)
38286 (uri (crate-uri "typeable" version))
38287 (file-name (string-append name "-" version ".crate"))
38288 (sha256
38289 (base32
38290 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
38291 (build-system cargo-build-system)
38292 (home-page "https://github.com/reem/rust-typeable")
38293 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
38294 (description "Exposes Typeable, for getting TypeIds at runtime.")
38295 (license license:expat)))
38296
38297 (define-public rust-typed-arena-1.4
38298 (package
38299 (name "rust-typed-arena")
38300 (version "1.4.1")
38301 (source
38302 (origin
38303 (method url-fetch)
38304 (uri (crate-uri "typed-arena" version))
38305 (file-name
38306 (string-append name "-" version ".tar.gz"))
38307 (sha256
38308 (base32
38309 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
38310 (build-system cargo-build-system)
38311 (arguments `(#:skip-build? #t))
38312 (home-page "https://github.com/SimonSapin/rust-typed-arena")
38313 (synopsis "The arena allocator")
38314 (description
38315 "The arena, a fast but limited type of allocator.")
38316 (license license:expat)))
38317
38318 (define-public rust-typed-headers-0.2
38319 (package
38320 (name "rust-typed-headers")
38321 (version "0.2.0")
38322 (source
38323 (origin
38324 (method url-fetch)
38325 (uri (crate-uri "typed-headers" version))
38326 (file-name (string-append name "-" version ".tar.gz"))
38327 (sha256
38328 (base32
38329 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
38330 (build-system cargo-build-system)
38331 (arguments
38332 `(#:cargo-inputs
38333 (("rust-base64" ,rust-base64-0.11)
38334 ("rust-bytes" ,rust-bytes-0.5)
38335 ("rust-chrono" ,rust-chrono-0.4)
38336 ("rust-http" ,rust-http-0.2)
38337 ("rust-mime" ,rust-mime-0.3))))
38338 (home-page "https://github.com/sfackler/typed-headers")
38339 (synopsis "Typed HTTP header serialization and deserialization")
38340 (description "This package provides typed HTTP header serialization and
38341 deserialization.")
38342 (license (list license:expat license:asl2.0))))
38343
38344 (define-public rust-typed-headers-0.1
38345 (package
38346 (inherit rust-typed-headers-0.2)
38347 (name "rust-typed-headers")
38348 (version "0.1.1")
38349 (source
38350 (origin
38351 (method url-fetch)
38352 (uri (crate-uri "typed-headers" version))
38353 (file-name (string-append name "-" version ".tar.gz"))
38354 (sha256
38355 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
38356 (arguments
38357 `(#:cargo-inputs
38358 (("rust-base64" ,rust-base64-0.10)
38359 ("rust-bytes" ,rust-bytes-0.4)
38360 ("rust-chrono" ,rust-chrono-0.4)
38361 ("rust-http" ,rust-http-0.1)
38362 ("rust-mime" ,rust-mime-0.3))))))
38363
38364 (define-public rust-typemap-0.3
38365 (package
38366 (name "rust-typemap")
38367 (version "0.3.3")
38368 (source
38369 (origin
38370 (method url-fetch)
38371 (uri (crate-uri "typemap" version))
38372 (file-name (string-append name "-" version ".crate"))
38373 (sha256
38374 (base32
38375 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
38376 (build-system cargo-build-system)
38377 (arguments
38378 `(#:cargo-inputs
38379 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
38380 (home-page "https://github.com/reem/rust-typemap")
38381 (synopsis "Typesafe store for many value types")
38382 (description
38383 "A typesafe store for many value types.")
38384 (license license:expat)))
38385
38386 (define-public rust-typenum-1
38387 (package
38388 (name "rust-typenum")
38389 (version "1.12.0")
38390 (source
38391 (origin
38392 (method url-fetch)
38393 (uri (crate-uri "typenum" version))
38394 (file-name (string-append name "-" version ".crate"))
38395 (sha256
38396 (base32
38397 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
38398 (build-system cargo-build-system)
38399 (home-page "https://github.com/paholg/typenum")
38400 (synopsis "Rust library for type-level numbers evaluated at compile time")
38401 (description "Typenum is a Rust library for type-level numbers evaluated at
38402 compile time. It currently supports bits, unsigned integers, and signed
38403 integers. It also provides a type-level array of type-level numbers, but its
38404 implementation is incomplete.")
38405 (license (list license:asl2.0
38406 license:expat))))
38407
38408 (define-public rust-ucd-parse-0.1
38409 (package
38410 (name "rust-ucd-parse")
38411 (version "0.1.3")
38412 (source
38413 (origin
38414 (method url-fetch)
38415 (uri (crate-uri "ucd-parse" version))
38416 (file-name
38417 (string-append name "-" version ".tar.gz"))
38418 (sha256
38419 (base32
38420 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
38421 (build-system cargo-build-system)
38422 (arguments
38423 `(#:skip-build? #t
38424 #:cargo-inputs
38425 (("rust-lazy-static" ,rust-lazy-static-1)
38426 ("rust-regex" ,rust-regex-1))))
38427 (home-page "https://github.com/BurntSushi/ucd-generate")
38428 (synopsis "Parse data files in the Unicode character database")
38429 (description
38430 "This package provides a library for parsing data files in the
38431 Unicode character database.")
38432 (license (list license:asl2.0 license:expat))))
38433
38434 (define-public rust-ucd-trie-0.1
38435 (package
38436 (name "rust-ucd-trie")
38437 (version "0.1.2")
38438 (source
38439 (origin
38440 (method url-fetch)
38441 (uri (crate-uri "ucd-trie" version))
38442 (file-name (string-append name "-" version ".crate"))
38443 (sha256
38444 (base32
38445 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
38446 (build-system cargo-build-system)
38447 (arguments
38448 `(#:cargo-development-inputs
38449 (("rust-lazy-static" ,rust-lazy-static-1))))
38450 (home-page "https://github.com/BurntSushi/ucd-generate")
38451 (synopsis "Trie for storing Unicode codepoint sets and maps")
38452 (description
38453 "This package provides a trie for storing Unicode codepoint sets and maps.")
38454 (license (list license:asl2.0
38455 license:expat))))
38456
38457 (define-public rust-ucd-util-0.1
38458 (package
38459 (name "rust-ucd-util")
38460 (version "0.1.7")
38461 (source
38462 (origin
38463 (method url-fetch)
38464 (uri (crate-uri "ucd-util" version))
38465 (file-name (string-append name "-" version ".crate"))
38466 (sha256
38467 (base32
38468 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
38469 (build-system cargo-build-system)
38470 (home-page "https://github.com/BurntSushi/ucd-generate")
38471 (synopsis "library for working with the Unicode character database")
38472 (description "This package provides a small utility library for working
38473 with the Unicode character database.")
38474 (license (list license:asl2.0
38475 license:expat))))
38476
38477 (define-public rust-uds-windows-0.1
38478 (package
38479 (name "rust-uds-windows")
38480 (version "0.1.5")
38481 (source
38482 (origin
38483 (method url-fetch)
38484 (uri (crate-uri "uds-windows" version))
38485 (file-name (string-append name "-" version ".tar.gz"))
38486 (sha256
38487 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
38488 (build-system cargo-build-system)
38489 (arguments
38490 `(#:cargo-inputs
38491 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38492 ("rust-tempdir" ,rust-tempdir-0.3)
38493 ("rust-winapi" ,rust-winapi-0.2)
38494 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38495 (home-page "https://github.com/haraldh/rust_uds_windows")
38496 (synopsis "Unix Domain Sockets for Windows")
38497 (description "This library integrates Unix Domain Sockets on Windows.")
38498 (license license:expat)))
38499
38500 (define-public rust-ufmt-0.1
38501 (package
38502 (name "rust-ufmt")
38503 (version "0.1.0")
38504 (source
38505 (origin
38506 (method url-fetch)
38507 (uri (crate-uri "ufmt" version))
38508 (file-name (string-append name "-" version ".tar.gz"))
38509 (sha256
38510 (base32
38511 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
38512 (build-system cargo-build-system)
38513 (arguments
38514 `(#:cargo-inputs
38515 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
38516 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
38517 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
38518 (home-page "https://crates.io/crates/ufmt")
38519 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
38520 (description "This package provides a (6-40x) smaller, (2-9x) faster and
38521 panic-free alternative to @code{core::fmt}.")
38522 (license (list license:expat license:asl2.0))))
38523
38524 (define-public rust-ufmt-macros-0.1
38525 (package
38526 (name "rust-ufmt-macros")
38527 (version "0.1.1")
38528 (source
38529 (origin
38530 (method url-fetch)
38531 (uri (crate-uri "ufmt-macros" version))
38532 (file-name (string-append name "-" version ".tar.gz"))
38533 (sha256
38534 (base32
38535 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
38536 (build-system cargo-build-system)
38537 (arguments
38538 `(#:cargo-inputs
38539 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
38540 ("rust-proc-macro2" ,rust-proc-macro2-1)
38541 ("rust-quote" ,rust-quote-1)
38542 ("rust-syn" ,rust-syn-1))))
38543 (home-page "https://github.com/japaric/ufmt")
38544 (synopsis "μfmt macros")
38545 (description "This package provides μfmt macros.")
38546 (license (list license:expat license:asl2.0))))
38547
38548 (define-public rust-ufmt-write-0.1
38549 (package
38550 (name "rust-ufmt-write")
38551 (version "0.1.0")
38552 (source
38553 (origin
38554 (method url-fetch)
38555 (uri (crate-uri "ufmt-write" version))
38556 (file-name (string-append name "-" version ".tar.gz"))
38557 (sha256
38558 (base32
38559 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
38560 (build-system cargo-build-system)
38561 (home-page "https://github.com/japaric/ufmt")
38562 (synopsis "μfmt's uWrite trait")
38563 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
38564 (license (list license:expat license:asl2.0))))
38565
38566 (define-public rust-unchecked-index-0.2
38567 (package
38568 (name "rust-unchecked-index")
38569 (version "0.2.2")
38570 (source
38571 (origin
38572 (method url-fetch)
38573 (uri (crate-uri "unchecked-index" version))
38574 (file-name
38575 (string-append name "-" version ".tar.gz"))
38576 (sha256
38577 (base32
38578 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
38579 (build-system cargo-build-system)
38580 (arguments `(#:skip-build? #t))
38581 (home-page "https://github.com/bluss/unchecked-index")
38582 (synopsis "Unchecked indexing wrapper using regular index syntax")
38583 (description
38584 "Unchecked indexing wrapper using regular index syntax.")
38585 (license (list license:asl2.0 license:expat))))
38586
38587 (define-public rust-unicase-2
38588 (package
38589 (name "rust-unicase")
38590 (version "2.6.0")
38591 (source
38592 (origin
38593 (method url-fetch)
38594 (uri (crate-uri "unicase" version))
38595 (file-name
38596 (string-append name "-" version ".tar.gz"))
38597 (sha256
38598 (base32
38599 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
38600 (build-system cargo-build-system)
38601 (arguments
38602 `(#:skip-build? #t
38603 #:cargo-inputs
38604 (("rust-version-check" ,rust-version-check-0.9))))
38605 (home-page "https://github.com/seanmonstar/unicase")
38606 (synopsis "Case-insensitive wrapper around strings")
38607 (description
38608 "This package provides a case-insensitive wrapper around strings.")
38609 (license (list license:expat license:asl2.0))))
38610
38611 (define-public rust-unicase-1
38612 (package
38613 (inherit rust-unicase-2)
38614 (name "rust-unicase")
38615 (version "1.4.2")
38616 (source
38617 (origin
38618 (method url-fetch)
38619 (uri (crate-uri "unicase" version))
38620 (file-name
38621 (string-append name "-" version ".tar.gz"))
38622 (sha256
38623 (base32
38624 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
38625 (arguments
38626 `(#:cargo-inputs
38627 (("rust-heapsize" ,rust-heapsize-0.3)
38628 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
38629 ("rust-version-check" ,rust-version-check-0.1))))))
38630
38631 (define-public rust-unicode-bidi-0.3
38632 (package
38633 (name "rust-unicode-bidi")
38634 (version "0.3.4")
38635 (source
38636 (origin
38637 (method url-fetch)
38638 (uri (crate-uri "unicode-bidi" version))
38639 (file-name
38640 (string-append name "-" version ".tar.gz"))
38641 (sha256
38642 (base32
38643 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
38644 (build-system cargo-build-system)
38645 (arguments
38646 `(#:skip-build? #t
38647 #:cargo-inputs
38648 (("rust-flame" ,rust-flame-0.2)
38649 ("rust-flamer" ,rust-flamer-0.3)
38650 ("rust-matches" ,rust-matches-0.1)
38651 ("rust-serde" ,rust-serde-1))
38652 #:cargo-development-inputs
38653 (("rust-serde-test" ,rust-serde-test-1))))
38654 (home-page "https://github.com/servo/unicode-bidi")
38655 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
38656 (description
38657 "Implementation of the Unicode Bidirectional Algorithm.")
38658 (license (list license:asl2.0 license:expat))))
38659
38660 (define-public rust-unicode-normalization-0.1
38661 (package
38662 (name "rust-unicode-normalization")
38663 (version "0.1.11")
38664 (source
38665 (origin
38666 (method url-fetch)
38667 (uri (crate-uri "unicode-normalization" version))
38668 (file-name
38669 (string-append name "-" version ".tar.gz"))
38670 (sha256
38671 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
38672 (build-system cargo-build-system)
38673 (arguments
38674 `(#:cargo-inputs
38675 (("rust-smallvec" ,rust-smallvec-1))))
38676 (home-page "https://github.com/unicode-rs/unicode-normalization")
38677 (synopsis
38678 "This crate provides functions for normalization of Unicode strings")
38679 (description
38680 "This crate provides functions for normalization of Unicode strings,
38681 including Canonical and Compatible Decomposition and Recomposition, as
38682 described in Unicode Standard Annex #15.")
38683 (license (list license:expat license:asl2.0))))
38684
38685 (define-public rust-unicode-segmentation-1
38686 (package
38687 (name "rust-unicode-segmentation")
38688 (version "1.7.1")
38689 (source
38690 (origin
38691 (method url-fetch)
38692 (uri (crate-uri "unicode-segmentation" version))
38693 (file-name
38694 (string-append name "-" version ".tar.gz"))
38695 (sha256
38696 (base32
38697 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
38698 (build-system cargo-build-system)
38699 (arguments
38700 `(#:cargo-development-inputs
38701 (("rust-bencher" ,rust-bencher-0.1)
38702 ("rust-quickcheck" ,rust-quickcheck-0.7))))
38703 (home-page "https://github.com/unicode-rs/unicode-segmentation")
38704 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
38705 (description
38706 "This crate provides Grapheme Cluster, Word and Sentence
38707 boundaries according to Unicode Standard Annex #29 rules.")
38708 (license (list license:expat license:asl2.0))))
38709
38710 (define-public rust-unicode-width-0.1
38711 (package
38712 (name "rust-unicode-width")
38713 (version "0.1.8")
38714 (source
38715 (origin
38716 (method url-fetch)
38717 (uri (crate-uri "unicode-width" version))
38718 (file-name (string-append name "-" version ".tar.gz"))
38719 (sha256
38720 (base32
38721 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
38722 (build-system cargo-build-system)
38723 (arguments
38724 `(#:cargo-inputs
38725 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
38726 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
38727 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
38728 (home-page "https://github.com/unicode-rs/unicode-width")
38729 (synopsis "Determine displayed width according to Unicode rules")
38730 (description "This crate allows you to determine displayed width of
38731 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
38732 (license (list license:asl2.0
38733 license:expat))))
38734
38735 (define-public rust-unicode-xid-0.2
38736 (package
38737 (name "rust-unicode-xid")
38738 (version "0.2.1")
38739 (source
38740 (origin
38741 (method url-fetch)
38742 (uri (crate-uri "unicode-xid" version))
38743 (file-name
38744 (string-append name "-" version ".crate"))
38745 (sha256
38746 (base32
38747 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
38748 (build-system cargo-build-system)
38749 (home-page "https://github.com/unicode-rs/unicode-xid")
38750 (synopsis "Determine Unicode XID related properties")
38751 (description "Determine whether characters have the XID_Start
38752 or XID_Continue properties according to Unicode Standard Annex #31.")
38753 (license (list license:asl2.0 license:expat))))
38754
38755 (define-public rust-unicode-xid-0.1
38756 (package
38757 (inherit rust-unicode-xid-0.2)
38758 (name "rust-unicode-xid")
38759 (version "0.1.0")
38760 (source
38761 (origin
38762 (method url-fetch)
38763 (uri (crate-uri "unicode-xid" version))
38764 (file-name (string-append name "-" version ".crate"))
38765 (sha256
38766 (base32
38767 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
38768
38769 (define-public rust-unicode-xid-0.0
38770 (package
38771 (inherit rust-unicode-xid-0.2)
38772 (name "rust-unicode-xid")
38773 (version "0.0.4")
38774 (source
38775 (origin
38776 (method url-fetch)
38777 (uri (crate-uri "unicode-xid" version))
38778 (file-name
38779 (string-append name "-" version ".tar.gz"))
38780 (sha256
38781 (base32
38782 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
38783
38784 (define-public rust-unindent-0.1
38785 (package
38786 (name "rust-unindent")
38787 (version "0.1.6")
38788 (source
38789 (origin
38790 (method url-fetch)
38791 (uri (crate-uri "unindent" version))
38792 (file-name (string-append name "-" version ".crate"))
38793 (sha256
38794 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
38795 (build-system cargo-build-system)
38796 (home-page "https://github.com/dtolnay/indoc")
38797 (synopsis "Remove a column of leading whitespace from a string")
38798 (description "This crate allows you to remove a column of leading
38799 whitespace from a string.")
38800 (license (list license:asl2.0
38801 license:expat))))
38802
38803 (define-public rust-universal-hash-0.4
38804 (package
38805 (name "rust-universal-hash")
38806 (version "0.4.0")
38807 (source
38808 (origin
38809 (method url-fetch)
38810 (uri (crate-uri "universal-hash" version))
38811 (file-name (string-append name "-" version ".tar.gz"))
38812 (sha256
38813 (base32
38814 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
38815 (build-system cargo-build-system)
38816 (arguments
38817 `(#:cargo-inputs
38818 (("rust-generic-array" ,rust-generic-array-0.14)
38819 ("rust-subtle" ,rust-subtle-2))))
38820 (home-page "https://github.com/RustCrypto/traits")
38821 (synopsis "Trait for universal hash functions")
38822 (description "This package provides traits for universal hash functions.")
38823 (license (list license:expat license:asl2.0))))
38824
38825 (define-public rust-unix-socket-0.5
38826 (package
38827 (name "rust-unix-socket")
38828 (version "0.5.0")
38829 (source
38830 (origin
38831 (method url-fetch)
38832 (uri (crate-uri "unix_socket" version))
38833 (file-name
38834 (string-append name "-" version ".tar.gz"))
38835 (sha256
38836 (base32
38837 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
38838 (build-system cargo-build-system)
38839 (arguments
38840 `(#:skip-build? #t
38841 #:cargo-inputs
38842 (("rust-cfg-if" ,rust-cfg-if-0.1)
38843 ("rust-libc" ,rust-libc-0.2))))
38844 (home-page "https://github.com/rust-lang-nursery/unix-socket")
38845 (synopsis "Unix domain socket bindings")
38846 (description "This package provides unix domain socket bindings.")
38847 (license (list license:expat license:asl2.0))))
38848
38849 (define-public rust-unreachable-1.0
38850 (package
38851 (name "rust-unreachable")
38852 (version "1.0.0")
38853 (source
38854 (origin
38855 (method url-fetch)
38856 (uri (crate-uri "unreachable" version))
38857 (file-name (string-append name "-" version ".crate"))
38858 (sha256
38859 (base32
38860 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
38861 (build-system cargo-build-system)
38862 (arguments
38863 `(#:cargo-inputs
38864 (("rust-void" ,rust-void-1))))
38865 (home-page "https://github.com/reem/rust-unreachable")
38866 (synopsis "Unreachable code optimization hint in rust")
38867 (description
38868 "This package provides an unreachable code optimization hint in rust.")
38869 (license (list license:asl2.0
38870 license:expat))))
38871
38872 (define-public rust-unsafe-any-0.4
38873 (package
38874 (name "rust-unsafe-any")
38875 (version "0.4.2")
38876 (source
38877 (origin
38878 (method url-fetch)
38879 (uri (crate-uri "unsafe-any" version))
38880 (file-name (string-append name "-" version ".crate"))
38881 (sha256
38882 (base32
38883 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
38884 (build-system cargo-build-system)
38885 (arguments
38886 `(#:cargo-inputs
38887 (("rust-traitobject" ,rust-traitobject-0.1))))
38888 (home-page "https://tokio.rs")
38889 (synopsis "Traits and implementations for unchecked downcasting")
38890 (description
38891 "Traits and implementations for unchecked downcasting.")
38892 (license license:expat)))
38893
38894 (define-public rust-untrusted-0.7
38895 (package
38896 (name "rust-untrusted")
38897 (version "0.7.1")
38898 (source
38899 (origin
38900 (method url-fetch)
38901 (uri (crate-uri "untrusted" version))
38902 (file-name (string-append name "-" version ".crate"))
38903 (sha256
38904 (base32
38905 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
38906 (build-system cargo-build-system)
38907 (home-page "https://github.com/briansmith/untrusted")
38908 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
38909 (description
38910 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
38911 untrusted inputs in Rust.")
38912 (license license:isc)))
38913
38914 (define-public rust-untrusted-0.6
38915 (package/inherit rust-untrusted-0.7
38916 (name "rust-untrusted")
38917 (version "0.6.2")
38918 (source
38919 (origin
38920 (method url-fetch)
38921 (uri (crate-uri "untrusted" version))
38922 (file-name (string-append name "-" version ".tar.gz"))
38923 (sha256
38924 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
38925
38926 (define-public rust-url-2
38927 (package
38928 (name "rust-url")
38929 (version "2.2.0")
38930 (source
38931 (origin
38932 (method url-fetch)
38933 (uri (crate-uri "url" version))
38934 (file-name
38935 (string-append name "-" version ".tar.gz"))
38936 (sha256
38937 (base32
38938 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
38939 (build-system cargo-build-system)
38940 (arguments
38941 `(#:skip-build? #t
38942 #:cargo-inputs
38943 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
38944 ("rust-idna" ,rust-idna-0.2)
38945 ("rust-matches" ,rust-matches-0.1)
38946 ("rust-percent-encoding" ,rust-percent-encoding-2)
38947 ("rust-serde" ,rust-serde-1))
38948 #:cargo-development-inputs
38949 (("rust-bencher" ,rust-bencher-0.1)
38950 ("rust-rustc-test" ,rust-rustc-test-0.3)
38951 ("rust-serde-json" ,rust-serde-json-1))))
38952 (home-page "https://github.com/servo/rust-url")
38953 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
38954 (description
38955 "URL library for Rust, based on the WHATWG URL Standard.")
38956 (license (list license:asl2.0 license:expat))))
38957
38958 (define-public rust-url-1
38959 (package
38960 (inherit rust-url-2)
38961 (name "rust-url")
38962 (version "1.7.2")
38963 (source
38964 (origin
38965 (method url-fetch)
38966 (uri (crate-uri "url" version))
38967 (file-name
38968 (string-append name "-" version ".tar.gz"))
38969 (sha256
38970 (base32
38971 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
38972 (arguments
38973 `(#:skip-build? #t
38974 #:cargo-inputs
38975 (("rust-encoding" ,rust-encoding-0.2)
38976 ("rust-heapsize" ,rust-heapsize-0.4)
38977 ("rust-idna" ,rust-idna-0.1)
38978 ("rust-matches" ,rust-matches-0.1)
38979 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
38980 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38981 ("rust-serde" ,rust-serde-1))
38982 #:cargo-development-inputs
38983 (("rust-bencher" ,rust-bencher-0.1)
38984 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38985 ("rust-rustc-test" ,rust-rustc-test-0.3)
38986 ("rust-serde-json" ,rust-serde-json-1))))))
38987
38988 (define-public rust-urlocator-0.1
38989 (package
38990 (name "rust-urlocator")
38991 (version "0.1.3")
38992 (source
38993 (origin
38994 (method url-fetch)
38995 (uri (crate-uri "urlocator" version))
38996 (file-name
38997 (string-append name "-" version ".tar.gz"))
38998 (sha256
38999 (base32
39000 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
39001 (build-system cargo-build-system)
39002 (home-page "https://github.com/alacritty/urlocator")
39003 (synopsis "Locate URLs in character streams")
39004 (description "Locate URLs in character streams.")
39005 (license (list license:expat license:asl2.0))))
39006
39007 (define-public rust-user32-sys-0.2
39008 (package
39009 (name "rust-user32-sys")
39010 (version "0.2.0")
39011 (source
39012 (origin
39013 (method url-fetch)
39014 (uri (crate-uri "user32-sys" version))
39015 (file-name
39016 (string-append name "-" version ".tar.gz"))
39017 (sha256
39018 (base32
39019 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
39020 (build-system cargo-build-system)
39021 (arguments
39022 `(#:cargo-inputs
39023 (("rust-winapi" ,rust-winapi-0.2))
39024 #:cargo-development-inputs
39025 (("rust-winapi-build" ,rust-winapi-build-0.1))
39026 #:phases
39027 (modify-phases %standard-phases
39028 (add-after 'unpack 'fix-cargo-toml
39029 (lambda _
39030 (substitute* "Cargo.toml"
39031 ((", path =.*}") "}"))
39032 #t)))))
39033 (home-page "https://github.com/retep998/winapi-rs")
39034 (synopsis "Function definitions for the Windows API library user32")
39035 (description
39036 "Contains function definitions for the Windows API library user32.
39037 See winapi for types and constants.")
39038 (license license:expat)))
39039
39040 (define-public rust-users-0.10
39041 (package
39042 (name "rust-users")
39043 (version "0.10.0")
39044 (source
39045 (origin
39046 (method url-fetch)
39047 (uri (crate-uri "users" version))
39048 (file-name
39049 (string-append name "-" version ".tar.gz"))
39050 (sha256
39051 (base32
39052 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
39053 (build-system cargo-build-system)
39054 (arguments
39055 `(#:cargo-inputs
39056 (("rust-libc" ,rust-libc-0.2)
39057 ("rust-log" ,rust-log-0.4))
39058 #:cargo-development-inputs
39059 (("rust-env-logger" ,rust-env-logger-0.7))))
39060 (home-page "https://github.com/ogham/rust-users")
39061 (synopsis "Library for getting information on Unix users and groups")
39062 (description "This package provides a library for getting information on
39063 Unix users and groups.")
39064 (license license:expat)))
39065
39066 (define-public rust-users-0.9
39067 (package
39068 (inherit rust-users-0.10)
39069 (name "rust-users")
39070 (version "0.9.1")
39071 (source
39072 (origin
39073 (method url-fetch)
39074 (uri (crate-uri "users" version))
39075 (file-name
39076 (string-append name "-" version ".tar.gz"))
39077 (sha256
39078 (base32
39079 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
39080 (arguments
39081 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
39082
39083 (define-public rust-utf-8-0.7
39084 (package
39085 (name "rust-utf-8")
39086 (version "0.7.5")
39087 (source
39088 (origin
39089 (method url-fetch)
39090 (uri (crate-uri "utf-8" version))
39091 (file-name
39092 (string-append name "-" version ".tar.gz"))
39093 (sha256
39094 (base32
39095 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
39096 (build-system cargo-build-system)
39097 (arguments `(#:skip-build? #t))
39098 (home-page "https://github.com/SimonSapin/rust-utf8")
39099 (synopsis
39100 "Incremental, zero-copy UTF-8 decoding with error handling")
39101 (description
39102 "Incremental, zero-copy UTF-8 decoding with error handling.")
39103 (license (list license:expat license:asl2.0))))
39104
39105 (define-public rust-utf8-ranges-1.0
39106 (package
39107 (name "rust-utf8-ranges")
39108 (version "1.0.4")
39109 (source
39110 (origin
39111 (method url-fetch)
39112 (uri (crate-uri "utf8-ranges" version))
39113 (file-name
39114 (string-append name "-" version ".tar.gz"))
39115 (sha256
39116 (base32
39117 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
39118 (build-system cargo-build-system)
39119 (arguments
39120 `(#:skip-build? #t
39121 #:cargo-development-inputs
39122 (("rust-doc-comment" ,rust-doc-comment-0.3)
39123 ("rust-quickcheck" ,rust-quickcheck-0.8))))
39124 (home-page "https://github.com/BurntSushi/utf8-ranges")
39125 (synopsis
39126 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
39127 (description
39128 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
39129 (license (list license:expat license:unlicense))))
39130
39131 (define-public rust-utf8-ranges-0.1
39132 (package
39133 (inherit rust-utf8-ranges-1.0)
39134 (name "rust-utf8-ranges")
39135 (version "0.1.3")
39136 (source
39137 (origin
39138 (method url-fetch)
39139 (uri (crate-uri "utf8-ranges" version))
39140 (file-name
39141 (string-append name "-" version ".tar.gz"))
39142 (sha256
39143 (base32
39144 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
39145 (arguments
39146 `(#:cargo-development-inputs
39147 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
39148
39149 (define-public rust-utf8-width-0.1
39150 (package
39151 (name "rust-utf8-width")
39152 (version "0.1.4")
39153 (source
39154 (origin
39155 (method url-fetch)
39156 (uri (crate-uri "utf8-width" version))
39157 (file-name (string-append name "-" version ".tar.gz"))
39158 (sha256
39159 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
39160 (build-system cargo-build-system)
39161 (home-page "https://magiclen.org/utf8-width")
39162 (synopsis "Determine the width of a UTF-8 character")
39163 (description
39164 "This package determines the width of a UTF-8 character by providing its
39165 first byte.")
39166 (license license:expat)))
39167
39168 (define-public rust-utf8parse-0.2
39169 (package
39170 (name "rust-utf8parse")
39171 (version "0.2.0")
39172 (source
39173 (origin
39174 (method url-fetch)
39175 (uri (crate-uri "utf8parse" version))
39176 (file-name
39177 (string-append name "-" version ".tar.gz"))
39178 (sha256
39179 (base32
39180 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
39181 (build-system cargo-build-system)
39182 (home-page "https://github.com/jwilm/vte")
39183 (synopsis "Table-driven UTF-8 parser")
39184 (description "This package provides a table-driven UTF-8 parser.")
39185 (license (list license:asl2.0 license:expat))))
39186
39187 (define-public rust-utf8parse-0.1
39188 (package
39189 (inherit rust-utf8parse-0.2)
39190 (name "rust-utf8parse")
39191 (version "0.1.1")
39192 (source
39193 (origin
39194 (method url-fetch)
39195 (uri (crate-uri "utf8parse" version))
39196 (file-name
39197 (string-append name "-" version ".tar.gz"))
39198 (sha256
39199 (base32
39200 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
39201
39202 (define-public rust-uuid-0.8
39203 (package
39204 (name "rust-uuid")
39205 (version "0.8.1")
39206 (source
39207 (origin
39208 (method url-fetch)
39209 (uri (crate-uri "uuid" version))
39210 (file-name
39211 (string-append name "-" version ".tar.gz"))
39212 (sha256
39213 (base32
39214 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
39215 (build-system cargo-build-system)
39216 (arguments
39217 `(#:skip-build? #t
39218 #:cargo-inputs
39219 (("rust-winapi" ,rust-winapi-0.3)
39220 ("rust-sha1" ,rust-sha1-0.6)
39221 ("rust-md5" ,rust-md5-0.6)
39222 ("rust-rand" ,rust-rand-0.7)
39223 ("rust-serde" ,rust-serde-1)
39224 ("rust-slog" ,rust-slog-2))))
39225 (home-page "https://github.com/uuid-rs/uuid")
39226 (synopsis "Library to generate and parse UUIDs")
39227 (description
39228 "This package provides a library to generate and parse UUIDs.")
39229 (license (list license:asl2.0 license:expat))))
39230
39231 (define-public rust-uuid-0.7
39232 (package
39233 (name "rust-uuid")
39234 (version "0.7.4")
39235 (source
39236 (origin
39237 (method url-fetch)
39238 (uri (crate-uri "uuid" version))
39239 (file-name
39240 (string-append name "-" version ".tar.gz"))
39241 (sha256
39242 (base32
39243 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
39244 (build-system cargo-build-system)
39245 (arguments
39246 `(#:skip-build? #t
39247 #:cargo-inputs
39248 (("rust-byteorder" ,rust-byteorder-1)
39249 ("rust-md5" ,rust-md5-0.6)
39250 ("rust-rand" ,rust-rand-0.6)
39251 ("rust-serde" ,rust-serde-1)
39252 ("rust-sha1" ,rust-sha1-0.6)
39253 ("rust-slog" ,rust-slog-2)
39254 ("rust-winapi" ,rust-winapi-0.3))
39255 #:cargo-development-inputs
39256 (("rust-bincode" ,rust-bincode-1)
39257 ("rust-serde-derive" ,rust-serde-derive-1)
39258 ("rust-serde-json" ,rust-serde-json-1)
39259 ("rust-serde-test" ,rust-serde-test-1))))
39260 (home-page "https://github.com/uuid-rs/uuid")
39261 (synopsis "Generate and parse UUIDs")
39262 (description
39263 "This package provides a library to generate and parse UUIDs.")
39264 (license (list license:asl2.0 license:expat))))
39265
39266 (define-public rust-uuid-0.5
39267 (package
39268 (inherit rust-uuid-0.7)
39269 (name "rust-uuid")
39270 (version "0.5.1")
39271 (source
39272 (origin
39273 (method url-fetch)
39274 (uri (crate-uri "uuid" version))
39275 (file-name
39276 (string-append name "-" version ".tar.gz"))
39277 (sha256
39278 (base32
39279 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
39280 (arguments
39281 `(#:cargo-inputs
39282 (("rust-md5" ,rust-md5-0.3)
39283 ("rust-rand" ,rust-rand-0.3)
39284 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39285 ("rust-serde" ,rust-serde-1)
39286 ("rust-sha1" ,rust-sha1-0.2))))))
39287
39288 (define-public rust-vcpkg-0.2
39289 (package
39290 (name "rust-vcpkg")
39291 (version "0.2.11")
39292 (source
39293 (origin
39294 (method url-fetch)
39295 (uri (crate-uri "vcpkg" version))
39296 (file-name (string-append name "-" version ".crate"))
39297 (sha256
39298 (base32
39299 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
39300 (build-system cargo-build-system)
39301 (arguments
39302 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
39303 #:cargo-development-inputs
39304 (("rust-lazy-static" ,rust-lazy-static-1)
39305 ("rust-tempdir" ,rust-tempdir-0.3))))
39306 (home-page "https://github.com/mcgoo/vcpkg-rs")
39307 (synopsis "Find native dependencies in a vcpkg tree at build time")
39308 (description
39309 "This package provides a library to find native dependencies in a
39310 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
39311 (license (list license:asl2.0
39312 license:expat))))
39313
39314 (define-public rust-vec-arena-1
39315 (package
39316 (name "rust-vec-arena")
39317 (version "1.0.0")
39318 (source
39319 (origin
39320 (method url-fetch)
39321 (uri (crate-uri "vec-arena" version))
39322 (file-name (string-append name "-" version ".tar.gz"))
39323 (sha256
39324 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
39325 (build-system cargo-build-system)
39326 (home-page "https://github.com/smol-rs/vec-arena")
39327 (synopsis "Simple object arena")
39328 (description
39329 "This package provides a simple object arena.")
39330 (license (list license:asl2.0 license:expat))))
39331
39332 (define-public rust-vec-map-0.8
39333 (package
39334 (name "rust-vec-map")
39335 (version "0.8.2")
39336 (source
39337 (origin
39338 (method url-fetch)
39339 (uri (crate-uri "vec_map" version))
39340 (file-name (string-append name "-" version ".crate"))
39341 (sha256
39342 (base32
39343 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
39344 (build-system cargo-build-system)
39345 (arguments
39346 `(#:cargo-inputs
39347 (("rust-serde" ,rust-serde-1))))
39348 (home-page "https://github.com/contain-rs/vec-map")
39349 (synopsis "Simple map based on a vector for small integer keys")
39350 (description
39351 "This package provides a simple map based on a vector for small integer keys.")
39352 (license (list license:asl2.0
39353 license:expat))))
39354
39355 (define-public rust-vecmath-1.0
39356 (package
39357 (name "rust-vecmath")
39358 (version "1.0.0")
39359 (source
39360 (origin
39361 (method url-fetch)
39362 (uri (crate-uri "vecmath" version))
39363 (file-name
39364 (string-append name "-" version ".tar.gz"))
39365 (sha256
39366 (base32
39367 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
39368 (build-system cargo-build-system)
39369 (arguments
39370 `(#:skip-build? #t
39371 #:cargo-inputs
39372 (("rust-piston-float" ,rust-piston-float-1.0))))
39373 (home-page "https://github.com/pistondevelopers/vecmath")
39374 (synopsis "Library for vector math designed for reexporting")
39375 (description
39376 "This package provides a simple and type agnostic library for vector math
39377 designed for reexporting.")
39378 (license license:expat)))
39379
39380 (define-public rust-vergen-3.1
39381 (package
39382 (name "rust-vergen")
39383 (version "3.1.0")
39384 (source
39385 (origin
39386 (method url-fetch)
39387 (uri (crate-uri "vergen" version))
39388 (file-name
39389 (string-append name "-" version ".tar.gz"))
39390 (sha256
39391 (base32
39392 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
39393 (build-system cargo-build-system)
39394 (arguments
39395 `(#:skip-build? #t
39396 #:cargo-inputs
39397 (("rust-chrono" ,rust-chrono-0.4)
39398 ("rust-chrono" ,rust-chrono-0.4)
39399 ("rust-bitflags" ,rust-bitflags-1))))
39400 (home-page "https://github.com/rustyhorde/vergen")
39401 (synopsis "Generate version related functions")
39402 (description
39403 "Generate version related functions.")
39404 (license (list license:expat license:asl2.0))))
39405
39406 (define-public rust-version-check-0.9
39407 (package
39408 (name "rust-version-check")
39409 (version "0.9.2")
39410 (source
39411 (origin
39412 (method url-fetch)
39413 (uri (crate-uri "version_check" version))
39414 (file-name (string-append name "-" version ".crate"))
39415 (sha256
39416 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
39417 (build-system cargo-build-system)
39418 (home-page "https://github.com/SergioBenitez/version_check")
39419 (synopsis "Check that the installed rustc meets some version requirements")
39420 (description
39421 "This tiny crate checks that the running or installed rustc meets some
39422 version requirements. The version is queried by calling the Rust compiler with
39423 @code{--version}. The path to the compiler is determined first via the
39424 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
39425 If that fails, no determination is made, and calls return None.")
39426 (license (list license:asl2.0
39427 license:expat))))
39428
39429 (define-public rust-version-check-0.1
39430 (package
39431 (inherit rust-version-check-0.9)
39432 (name "rust-version-check")
39433 (version "0.1.5")
39434 (source
39435 (origin
39436 (method url-fetch)
39437 (uri (crate-uri "version_check" version))
39438 (file-name (string-append name "-" version ".crate"))
39439 (sha256
39440 (base32
39441 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
39442
39443 (define-public rust-version-compare-0.0
39444 (package
39445 (name "rust-version-compare")
39446 (version "0.0.11")
39447 (source
39448 (origin
39449 (method url-fetch)
39450 (uri (crate-uri "version-compare" version))
39451 (file-name
39452 (string-append name "-" version ".tar.gz"))
39453 (sha256
39454 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
39455 (build-system cargo-build-system)
39456 (home-page "https://github.com/timvisee/version-compare")
39457 (synopsis "Rust library to easily compare version numbers")
39458 (description
39459 "This package provides a Rust library to easily compare version
39460 numbers, and test them against various comparison operators.")
39461 (license license:expat)))
39462
39463 (define-public rust-version-sync-0.8
39464 (package
39465 (name "rust-version-sync")
39466 (version "0.8.1")
39467 (source
39468 (origin
39469 (method url-fetch)
39470 (uri (crate-uri "version-sync" version))
39471 (file-name
39472 (string-append name "-" version ".tar.gz"))
39473 (sha256
39474 (base32
39475 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
39476 (build-system cargo-build-system)
39477 (arguments
39478 `(#:skip-build? #t
39479 #:cargo-inputs
39480 (("rust-itertools" ,rust-itertools-0.8)
39481 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39482 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
39483 ("rust-regex" ,rust-regex-1)
39484 ("rust-semver-parser" ,rust-semver-parser-0.9)
39485 ("rust-syn" ,rust-syn-0.15)
39486 ("rust-toml" ,rust-toml-0.5)
39487 ("rust-url" ,rust-url-1))))
39488 (home-page "https://github.com/mgeisler/version-sync")
39489 (synopsis
39490 "Ensure that version numbers are updated when the crate version changes")
39491 (description
39492 "Simple crate for ensuring that version numbers in README files are
39493 updated when the crate version changes.")
39494 (license license:expat)))
39495
39496 (define-public rust-version-sync-0.6
39497 (package
39498 (inherit rust-version-sync-0.8)
39499 (name "rust-version-sync")
39500 (version "0.6.0")
39501 (source
39502 (origin
39503 (method url-fetch)
39504 (uri (crate-uri "version-sync" version))
39505 (file-name
39506 (string-append name "-" version ".tar.gz"))
39507 (sha256
39508 (base32
39509 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
39510 (modules '((guix build utils)))
39511 (snippet
39512 '(begin (substitute* "Cargo.toml"
39513 (("~1.1") "1.1"))
39514 #t))))
39515 (arguments
39516 `(#:cargo-inputs
39517 (("rust-itertools" ,rust-itertools-0.7)
39518 ("rust-lazy-static" ,rust-lazy-static-1)
39519 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
39520 ("rust-regex" ,rust-regex-1)
39521 ("rust-semver-parser" ,rust-semver-parser-0.9)
39522 ("rust-syn" ,rust-syn-0.15)
39523 ("rust-toml" ,rust-toml-0.4)
39524 ("rust-url" ,rust-url-1))))))
39525
39526 (define-public rust-void-1
39527 (package
39528 (name "rust-void")
39529 (version "1.0.2")
39530 (source
39531 (origin
39532 (method url-fetch)
39533 (uri (crate-uri "void" version))
39534 (file-name (string-append name "-" version ".crate"))
39535 (sha256
39536 (base32
39537 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
39538 (build-system cargo-build-system)
39539 (home-page "https://github.com/reem/rust-void")
39540 (synopsis "Void type for use in statically impossible cases")
39541 (description
39542 "The uninhabited void type for use in statically impossible cases.")
39543 (license license:expat)))
39544
39545 (define-public rust-vswhom-0.1
39546 (package
39547 (name "rust-vswhom")
39548 (version "0.1.0")
39549 (source
39550 (origin
39551 (method url-fetch)
39552 (uri (crate-uri "vswhom" version))
39553 (file-name
39554 (string-append name "-" version ".tar.gz"))
39555 (sha256
39556 (base32
39557 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
39558 (build-system cargo-build-system)
39559 (arguments
39560 `(#:cargo-inputs
39561 (("rust-libc" ,rust-libc-0.2)
39562 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
39563 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
39564 (synopsis "FFI to Jon Blow's VS discovery script")
39565 (description
39566 "This package provides a pure FFI to Jon Blow's VS discovery script.")
39567 (license license:expat)))
39568
39569 (define-public rust-vswhom-sys-0.1
39570 (package
39571 (name "rust-vswhom-sys")
39572 (version "0.1.0")
39573 (source
39574 (origin
39575 (method url-fetch)
39576 (uri (crate-uri "vswhom-sys" version))
39577 (file-name
39578 (string-append name "-" version ".tar.gz"))
39579 (sha256
39580 (base32
39581 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
39582 (build-system cargo-build-system)
39583 (arguments
39584 `(#:cargo-inputs
39585 (("rust-libc" ,rust-libc-0.2)
39586 ("rust-cc" ,rust-cc-1))))
39587 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
39588 (synopsis "Pure FFI to Jon Blow's VS discovery script")
39589 (description
39590 "This package provides a pure FFI to Jon Blow's VS discovery script.")
39591 (license license:expat)))
39592
39593 (define-public rust-vte-0.3
39594 (package
39595 (name "rust-vte")
39596 (version "0.3.3")
39597 (source
39598 (origin
39599 (method url-fetch)
39600 (uri (crate-uri "vte" version))
39601 (file-name
39602 (string-append name "-" version ".tar.gz"))
39603 (sha256
39604 (base32
39605 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
39606 (build-system cargo-build-system)
39607 (arguments
39608 `(#:tests? #f ; tests not included in release
39609 #:cargo-inputs
39610 (("rust-utf8parse" ,rust-utf8parse-0.1))))
39611 (home-page "https://github.com/jwilm/vte")
39612 (synopsis "Parser for implementing terminal emulators")
39613 (description
39614 "This package provides a parser for implementing terminal emulators.")
39615 (license (list license:asl2.0 license:expat))))
39616
39617 (define-public rust-wait-timeout-0.2
39618 (package
39619 (name "rust-wait-timeout")
39620 (version "0.2.0")
39621 (source
39622 (origin
39623 (method url-fetch)
39624 (uri (crate-uri "wait-timeout" version))
39625 (file-name
39626 (string-append name "-" version ".tar.gz"))
39627 (sha256
39628 (base32
39629 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
39630 (build-system cargo-build-system)
39631 (arguments
39632 `(#:skip-build? #t
39633 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
39634 (home-page "https://github.com/alexcrichton/wait-timeout")
39635 (synopsis "Wait on a child process with a timeout")
39636 (description
39637 "This package provides a crate to wait on a child process with a timeout
39638 specified across Unix and Windows platforms.")
39639 (license (list license:expat license:asl2.0))))
39640
39641 (define-public rust-waker-fn-1
39642 (package
39643 (name "rust-waker-fn")
39644 (version "1.1.0")
39645 (source
39646 (origin
39647 (method url-fetch)
39648 (uri (crate-uri "waker-fn" version))
39649 (file-name (string-append name "-" version ".tar.gz"))
39650 (sha256
39651 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
39652 (build-system cargo-build-system)
39653 ;; (arguments `(#:skip-build? #t))
39654 (home-page "https://github.com/stjepang/waker-fn")
39655 (synopsis "Convert closures into wakers")
39656 (description
39657 "This package converts closures into wakers.")
39658 (license (list license:asl2.0 license:expat))))
39659
39660 (define-public rust-walkdir-2
39661 (package
39662 (name "rust-walkdir")
39663 (version "2.3.1")
39664 (source
39665 (origin
39666 (method url-fetch)
39667 (uri (crate-uri "walkdir" version))
39668 (file-name
39669 (string-append name "-" version ".tar.gz"))
39670 (sha256
39671 (base32
39672 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
39673 (build-system cargo-build-system)
39674 (arguments
39675 `(#:skip-build? #t
39676 #:cargo-inputs
39677 (("rust-winapi-util" ,rust-winapi-util-0.1)
39678 ("rust-winapi" ,rust-winapi-0.3)
39679 ("rust-same-file" ,rust-same-file-1.0))))
39680 (home-page "https://github.com/BurntSushi/walkdir")
39681 (synopsis "Recursively walk a directory")
39682 (description "Recursively walk a directory.")
39683 (license (list license:unlicense license:expat))))
39684
39685 (define-public rust-walkdir-1
39686 (package
39687 (inherit rust-walkdir-2)
39688 (name "rust-walkdir")
39689 (version "1.0.7")
39690 (source
39691 (origin
39692 (method url-fetch)
39693 (uri (crate-uri "walkdir" version))
39694 (file-name
39695 (string-append name "-" version ".tar.gz"))
39696 (sha256
39697 (base32
39698 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
39699 (arguments
39700 `(#:cargo-inputs
39701 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39702 ("rust-same-file" ,rust-same-file-0.1)
39703 ("rust-winapi" ,rust-winapi-0.2))
39704 #:cargo-development-inputs
39705 (("rust-docopt" ,rust-docopt-0.7)
39706 ("rust-quickcheck" ,rust-quickcheck-0.4)
39707 ("rust-rand" ,rust-rand-0.3)
39708 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
39709
39710 (define-public rust-want-0.3
39711 (package
39712 (name "rust-want")
39713 (version "0.3.0")
39714 (source
39715 (origin
39716 (method url-fetch)
39717 (uri (crate-uri "want" version))
39718 (file-name (string-append name "-" version ".tar.gz"))
39719 (sha256
39720 (base32
39721 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
39722 (build-system cargo-build-system)
39723 (arguments
39724 `(#:cargo-inputs
39725 (("rust-log" ,rust-log-0.4)
39726 ("rust-try-lock" ,rust-try-lock-0.2))
39727 #:cargo-development-inputs
39728 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
39729 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
39730 (home-page "https://github.com/seanmonstar/want")
39731 (synopsis "Detect when another future wants a result")
39732 (description "This package lets you detect when another future wants a
39733 result.")
39734 (license license:expat)))
39735
39736 (define-public rust-want-0.2
39737 (package
39738 (name "rust-want")
39739 (version "0.2.0")
39740 (source
39741 (origin
39742 (method url-fetch)
39743 (uri (crate-uri "want" version))
39744 (file-name (string-append name "-" version ".tar.gz"))
39745 (sha256
39746 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
39747 (build-system cargo-build-system)
39748 (arguments
39749 `(#:tests? #f ;; 2/5 tests fail
39750 #:cargo-inputs
39751 (("rust-futures" ,rust-futures-0.1)
39752 ("rust-log" ,rust-log-0.4)
39753 ("rust-try-lock" ,rust-try-lock-0.2))))
39754 (home-page "https://github.com/seanmonstar/want")
39755 (synopsis "Detect when another Future wants a result")
39756 (description "Detect when another Future wants a result.")
39757 (license license:expat)))
39758
39759 (define-public rust-wasi-0.9
39760 (package
39761 (name "rust-wasi")
39762 (version "0.9.0+wasi-snapshot-preview1")
39763 (source
39764 (origin
39765 (method url-fetch)
39766 (uri (crate-uri "wasi" version))
39767 (file-name
39768 (string-append name "-" version ".tar.gz"))
39769 (sha256
39770 (base32
39771 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
39772 (build-system cargo-build-system)
39773 (arguments
39774 `(#:skip-build? #t
39775 #:cargo-inputs
39776 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
39777 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
39778 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
39779 (home-page "https://github.com/bytecodealliance/wasi")
39780 (synopsis "Experimental WASI API bindings for Rust")
39781 (description
39782 "This package provides an experimental WASI API bindings for Rust.")
39783 (license (list license:asl2.0
39784 license:expat))))
39785
39786 (define-public rust-wasi-0.5
39787 (package
39788 (name "rust-wasi")
39789 (version "0.5.0")
39790 (source
39791 (origin
39792 (method url-fetch)
39793 (uri (crate-uri "wasi" version))
39794 (file-name
39795 (string-append name "-" version ".crate"))
39796 (sha256
39797 (base32
39798 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
39799 (build-system cargo-build-system)
39800 (home-page "https://github.com/CraneStation/rust-wasi")
39801 (synopsis "Experimental WASI API bindings for Rust")
39802 (description "This package contains experimental WASI API bindings
39803 in Rust.")
39804 (license license:asl2.0)))
39805
39806 (define-public rust-wasm-bindgen-0.2
39807 (package
39808 (name "rust-wasm-bindgen")
39809 (version "0.2.69")
39810 (source
39811 (origin
39812 (method url-fetch)
39813 (uri (crate-uri "wasm-bindgen" version))
39814 (file-name
39815 (string-append name "-" version ".tar.gz"))
39816 (sha256
39817 (base32
39818 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
39819 (build-system cargo-build-system)
39820 (arguments
39821 `(#:cargo-inputs
39822 (("rust-cfg-if" ,rust-cfg-if-1)
39823 ("rust-serde" ,rust-serde-1)
39824 ("rust-serde-json" ,rust-serde-json-1)
39825 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
39826 #:cargo-development-inputs
39827 (("rust-js-sys" ,rust-js-sys-0.3)
39828 ("rust-serde-derive" ,rust-serde-derive-1)
39829 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
39830 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
39831 ("rust-wasm-bindgen-test-crate-a"
39832 ,rust-wasm-bindgen-test-crate-a-0.1)
39833 ("rust-wasm-bindgen-test-crate-b"
39834 ,rust-wasm-bindgen-test-crate-b-0.1))))
39835 (home-page "https://rustwasm.github.io/")
39836 (synopsis "Easy support for interacting between JS and Rust")
39837 (description
39838 "Easy support for interacting between JS and Rust.")
39839 (license (list license:asl2.0 license:expat))))
39840
39841 (define-public rust-wasm-bindgen-backend-0.2
39842 (package
39843 (name "rust-wasm-bindgen-backend")
39844 (version "0.2.69")
39845 (source
39846 (origin
39847 (method url-fetch)
39848 (uri (crate-uri "wasm-bindgen-backend" version))
39849 (file-name
39850 (string-append name "-" version ".tar.gz"))
39851 (sha256
39852 (base32
39853 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
39854 (build-system cargo-build-system)
39855 (arguments
39856 `(#:cargo-inputs
39857 (("rust-bumpalo" ,rust-bumpalo-3)
39858 ("rust-lazy-static" ,rust-lazy-static-1)
39859 ("rust-log" ,rust-log-0.4)
39860 ("rust-proc-macro2" ,rust-proc-macro2-1)
39861 ("rust-quote" ,rust-quote-1)
39862 ("rust-syn" ,rust-syn-1)
39863 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
39864 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39865 (synopsis "Backend code generation of the wasm-bindgen tool")
39866 (description
39867 "Backend code generation of the wasm-bindgen tool.")
39868 (license (list license:expat license:asl2.0))))
39869
39870 (define-public rust-wasm-bindgen-console-logger-0.1
39871 (package
39872 (name "rust-wasm-bindgen-console-logger")
39873 (version "0.1.1")
39874 (source
39875 (origin
39876 (method url-fetch)
39877 (uri (crate-uri "wasm-bindgen-console-logger" version))
39878 (file-name
39879 (string-append name "-" version ".tar.gz"))
39880 (sha256
39881 (base32
39882 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
39883 (build-system cargo-build-system)
39884 (arguments
39885 `(#:cargo-inputs
39886 (("rust-log" ,rust-log-0.4)
39887 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
39888 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
39889 (synopsis "Rust log and JavaScript console logging integration")
39890 (description
39891 "This package provides a logging facility that integrates the
39892 log crate with JavaScript console logging functions with the help of
39893 wasm-bindgen.")
39894 (license license:cc0)))
39895
39896 (define-public rust-wasm-bindgen-futures-0.4
39897 (package
39898 (name "rust-wasm-bindgen-futures")
39899 (version "0.4.19")
39900 (source
39901 (origin
39902 (method url-fetch)
39903 (uri (crate-uri "wasm-bindgen-futures" version))
39904 (file-name
39905 (string-append name "-" version ".tar.gz"))
39906 (sha256
39907 (base32
39908 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
39909 (build-system cargo-build-system)
39910 (arguments
39911 `(#:cargo-inputs
39912 (("rust-cfg-if" ,rust-cfg-if-1)
39913 ("rust-js-sys" ,rust-js-sys-0.3)
39914 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39915 ("rust-web-sys" ,rust-web-sys-0.3))
39916 #:cargo-development-inputs
39917 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
39918 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
39919 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39920 (synopsis
39921 "Bridging the gap between Rust Futures and JavaScript Promises")
39922 (description
39923 "Bridging the gap between Rust Futures and JavaScript Promises.")
39924 (license (list license:expat license:asl2.0))))
39925
39926 (define-public rust-wasm-bindgen-futures-0.3
39927 (package
39928 (inherit rust-wasm-bindgen-futures-0.4)
39929 (name "rust-wasm-bindgen-futures")
39930 (version "0.3.27")
39931 (source
39932 (origin
39933 (method url-fetch)
39934 (uri (crate-uri "wasm-bindgen-futures" version))
39935 (file-name
39936 (string-append name "-" version ".tar.gz"))
39937 (sha256
39938 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
39939 (arguments
39940 `(#:skip-build? #t
39941 #:cargo-inputs
39942 (("rust-futures" ,rust-futures-0.1)
39943 ("rust-futures-channel-preview"
39944 ,rust-futures-channel-preview-0.3)
39945 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
39946 ("rust-js-sys" ,rust-js-sys-0.3)
39947 ("rust-lazy-static" ,rust-lazy-static-1)
39948 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
39949 #:cargo-development-inputs
39950 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
39951
39952 (define-public rust-wasm-bindgen-macro-0.2
39953 (package
39954 (name "rust-wasm-bindgen-macro")
39955 (version "0.2.69")
39956 (source
39957 (origin
39958 (method url-fetch)
39959 (uri (crate-uri "wasm-bindgen-macro" version))
39960 (file-name
39961 (string-append name "-" version ".tar.gz"))
39962 (sha256
39963 (base32
39964 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
39965 (build-system cargo-build-system)
39966 (arguments
39967 `(#:tests? #f ; 'Async blocks are unstable'
39968 #:cargo-inputs
39969 (("rust-quote" ,rust-quote-1)
39970 ("rust-wasm-bindgen-macro-support"
39971 ,rust-wasm-bindgen-macro-support-0.2))
39972 #:cargo-development-inputs
39973 (("rust-trybuild" ,rust-trybuild-1)
39974 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39975 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
39976 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39977 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
39978 (description
39979 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
39980 dependency.")
39981 (license (list license:expat license:asl2.0))))
39982
39983 (define-public rust-wasm-bindgen-macro-support-0.2
39984 (package
39985 (name "rust-wasm-bindgen-macro-support")
39986 (version "0.2.69")
39987 (source
39988 (origin
39989 (method url-fetch)
39990 (uri (crate-uri "wasm-bindgen-macro-support" version))
39991 (file-name
39992 (string-append name "-" version ".tar.gz"))
39993 (sha256
39994 (base32
39995 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
39996 (build-system cargo-build-system)
39997 (arguments
39998 `(#:cargo-inputs
39999 (("rust-proc-macro2" ,rust-proc-macro2-1)
40000 ("rust-quote" ,rust-quote-1)
40001 ("rust-syn" ,rust-syn-1)
40002 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
40003 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
40004 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40005 (synopsis "The @code{#[wasm_bindgen]} macro")
40006 (description
40007 "The part of the implementation of the @code{#[wasm_bindgen]}
40008 attribute that is not in the shared backend crate.")
40009 (license (list license:asl2.0 license:expat))))
40010
40011 (define-public rust-wasm-bindgen-shared-0.2
40012 (package
40013 (name "rust-wasm-bindgen-shared")
40014 (version "0.2.69")
40015 (source
40016 (origin
40017 (method url-fetch)
40018 (uri (crate-uri "wasm-bindgen-shared" version))
40019 (file-name (string-append name "-" version ".crate"))
40020 (sha256
40021 (base32
40022 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
40023 (build-system cargo-build-system)
40024 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40025 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
40026 (description "This package provides shared support between
40027 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
40028 (license (list license:asl2.0
40029 license:expat))))
40030
40031 (define-public rust-wasm-bindgen-test-0.3
40032 (package
40033 (name "rust-wasm-bindgen-test")
40034 (version "0.3.19")
40035 (source
40036 (origin
40037 (method url-fetch)
40038 (uri (crate-uri "wasm-bindgen-test" version))
40039 (file-name
40040 (string-append name "-" version ".tar.gz"))
40041 (sha256
40042 (base32
40043 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
40044 (build-system cargo-build-system)
40045 (arguments
40046 `(#:cargo-inputs
40047 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
40048 ("rust-js-sys" ,rust-js-sys-0.3)
40049 ("rust-scoped-tls" ,rust-scoped-tls-1)
40050 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40051 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
40052 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
40053 (home-page "https://github.com/rustwasm/wasm-bindgen")
40054 (synopsis
40055 "Internal testing crate for wasm-bindgen")
40056 (description
40057 "Internal testing crate for wasm-bindgen.")
40058 (license (list license:expat license:asl2.0))))
40059
40060 (define-public rust-wasm-bindgen-test-0.2
40061 (package
40062 (inherit rust-wasm-bindgen-test-0.3)
40063 (name "rust-wasm-bindgen-test")
40064 (version "0.2.50")
40065 (source
40066 (origin
40067 (method url-fetch)
40068 (uri (crate-uri "wasm-bindgen-test" version))
40069 (file-name
40070 (string-append name "-" version ".tar.gz"))
40071 (sha256
40072 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
40073 (arguments
40074 `(#:skip-build? #t
40075 #:cargo-inputs
40076 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
40077 ("rust-futures" ,rust-futures-0.1)
40078 ("rust-js-sys" ,rust-js-sys-0.3)
40079 ("rust-scoped-tls" ,rust-scoped-tls-1)
40080 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40081 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
40082 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
40083
40084 (define-public rust-wasm-bindgen-test-crate-a-0.1
40085 (package
40086 (name "rust-wasm-bindgen-test-crate-a")
40087 (version "0.1.0")
40088 (source
40089 (origin
40090 (method url-fetch)
40091 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
40092 (file-name
40093 (string-append name "-" version ".tar.gz"))
40094 (sha256
40095 (base32
40096 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
40097 (build-system cargo-build-system)
40098 (arguments
40099 `(#:skip-build? #t
40100 #:cargo-inputs
40101 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
40102 (home-page "https://github.com/rustwasm/wasm-bindgen")
40103 (synopsis "Internal test crate for wasm-bindgen")
40104 (description
40105 "Internal test crate for wasm-bindgen.")
40106 (license license:expat)))
40107
40108 (define-public rust-wasm-bindgen-test-crate-b-0.1
40109 (package
40110 (name "rust-wasm-bindgen-test-crate-b")
40111 (version "0.1.0")
40112 (source
40113 (origin
40114 (method url-fetch)
40115 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
40116 (file-name
40117 (string-append name "-" version ".tar.gz"))
40118 (sha256
40119 (base32
40120 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
40121 (build-system cargo-build-system)
40122 (arguments
40123 `(#:skip-build? #t
40124 #:cargo-inputs
40125 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
40126 (home-page "https://github.com/rustwasm/wasm-bindgen")
40127 (synopsis "Internal test crate for wasm-bindgen")
40128 (description
40129 "Internal test crate for wasm-bindgen.")
40130 (license (list license:expat license:asl2.0))))
40131
40132 (define-public rust-wasm-bindgen-test-macro-0.3
40133 (package
40134 (name "rust-wasm-bindgen-test-macro")
40135 (version "0.3.19")
40136 (source
40137 (origin
40138 (method url-fetch)
40139 (uri (crate-uri "wasm-bindgen-test-macro" version))
40140 (file-name
40141 (string-append name "-" version ".tar.gz"))
40142 (sha256
40143 (base32
40144 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
40145 (build-system cargo-build-system)
40146 (arguments
40147 `(#:cargo-inputs
40148 (("rust-proc-macro2" ,rust-proc-macro2-1)
40149 ("rust-quote" ,rust-quote-1))))
40150 (home-page "https://github.com/rustwasm/wasm-bindgen")
40151 (synopsis "Internal testing macro for wasm-bindgen")
40152 (description
40153 "This library contains the internal testing macro for wasm-bindgen.")
40154 (license (list license:expat license:asl2.0))))
40155
40156 (define-public rust-wasm-bindgen-test-macro-0.2
40157 (package
40158 (inherit rust-wasm-bindgen-test-macro-0.3)
40159 (name "rust-wasm-bindgen-test-macro")
40160 (version "0.2.50")
40161 (source
40162 (origin
40163 (method url-fetch)
40164 (uri (crate-uri "wasm-bindgen-test-macro" version))
40165 (file-name (string-append name "-" version ".crate"))
40166 (sha256
40167 (base32
40168 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
40169 (arguments
40170 `(#:cargo-inputs
40171 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40172 ("rust-quote" ,rust-quote-0.6))))))
40173
40174 (define-public rust-wasm-bindgen-webidl-0.2
40175 (package
40176 (name "rust-wasm-bindgen-webidl")
40177 (version "0.2.58")
40178 (source
40179 (origin
40180 (method url-fetch)
40181 (uri (crate-uri "wasm-bindgen-webidl" version))
40182 (file-name
40183 (string-append name "-" version ".tar.gz"))
40184 (sha256
40185 (base32
40186 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
40187 (build-system cargo-build-system)
40188 (arguments
40189 `(#:skip-build? #t
40190 #:cargo-inputs
40191 (("rust-anyhow" ,rust-anyhow-1)
40192 ("rust-heck" ,rust-heck-0.3)
40193 ("rust-log" ,rust-log-0.4)
40194 ("rust-proc-macro2" ,rust-proc-macro2-1)
40195 ("rust-quote" ,rust-quote-1)
40196 ("rust-syn" ,rust-syn-1)
40197 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
40198 ("rust-weedle" ,rust-weedle-0.10))))
40199 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40200 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
40201 (description
40202 "Support for parsing WebIDL specific to wasm-bindgen.")
40203 (license (list license:expat license:asl2.0))))
40204
40205 (define-public rust-web-sys-0.3
40206 (package
40207 (name "rust-web-sys")
40208 (version "0.3.37")
40209 (source
40210 (origin
40211 (method url-fetch)
40212 (uri (crate-uri "web-sys" version))
40213 (file-name
40214 (string-append name "-" version ".tar.gz"))
40215 (sha256
40216 (base32
40217 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
40218 (build-system cargo-build-system)
40219 (arguments
40220 `(#:cargo-inputs
40221 (("rust-js-sys" ,rust-js-sys-0.3)
40222 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
40223 #:cargo-development-inputs
40224 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
40225 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
40226 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
40227 (synopsis
40228 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
40229 (description
40230 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
40231 (license (list license:expat license:asl2.0))))
40232
40233 (define-public rust-webpki-0.21
40234 (package
40235 (name "rust-webpki")
40236 (version "0.21.2")
40237 (source
40238 (origin
40239 (method url-fetch)
40240 (uri (crate-uri "webpki" version))
40241 (file-name (string-append name "-" version ".tar.gz"))
40242 (sha256
40243 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
40244 (build-system cargo-build-system)
40245 (arguments
40246 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
40247 #:cargo-inputs
40248 (("rust-ring" ,rust-ring-0.16)
40249 ("rust-untrusted" ,rust-untrusted-0.7))
40250 #:cargo-development-inputs
40251 (("rust-base64" ,rust-base64-0.9))))
40252 (home-page "https://github.com/briansmith/webpki")
40253 (synopsis "Web PKI X.509 Certificate Verification")
40254 (description "This package provides Web PKI X.509 Certificate
40255 Verification.")
40256 (license license:isc)))
40257
40258 (define-public rust-webpki-0.19
40259 (package
40260 (inherit rust-webpki-0.21)
40261 (name "rust-webpki")
40262 (version "0.19.1")
40263 (source
40264 (origin
40265 (method url-fetch)
40266 (uri (crate-uri "webpki" version))
40267 (file-name
40268 (string-append name "-" version ".tar.gz"))
40269 (sha256
40270 (base32
40271 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
40272 (arguments
40273 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
40274 #:cargo-inputs
40275 (("rust-ring" ,rust-ring-0.14)
40276 ("rust-untrusted" ,rust-untrusted-0.6))
40277 #:cargo-development-inputs
40278 (("rust-base64" ,rust-base64-0.9))))))
40279
40280 (define-public rust-webpki-0.18
40281 (package/inherit rust-webpki-0.21
40282 (name "rust-webpki")
40283 (version "0.18.1")
40284 (source
40285 (origin
40286 (method url-fetch)
40287 (uri (crate-uri "webpki" version))
40288 (file-name (string-append name "-" version ".tar.gz"))
40289 (sha256
40290 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
40291 (build-system cargo-build-system)
40292 (arguments
40293 `(#:cargo-inputs
40294 (("rust-ring" ,rust-ring-0.13)
40295 ("rust-untrusted" ,rust-untrusted-0.6))
40296 #:cargo-development-inputs
40297 (("rust-base64" ,rust-base64-0.9))))))
40298
40299 (define-public rust-webpki-roots-0.20
40300 (package
40301 (name "rust-webpki-roots")
40302 (version "0.20.0")
40303 (source
40304 (origin
40305 (method url-fetch)
40306 (uri (crate-uri "webpki-roots" version))
40307 (file-name (string-append name "-" version ".tar.gz"))
40308 (sha256
40309 (base32
40310 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
40311 (build-system cargo-build-system)
40312 (arguments
40313 `(#:cargo-inputs
40314 (("rust-webpki" ,rust-webpki-0.21))))
40315 (home-page "https://github.com/ctz/webpki-roots")
40316 (synopsis "Mozilla's CA root certificates for use with webpki")
40317 (description "This package provides Mozilla's CA root certificates for use
40318 with webpki.")
40319 (license license:mpl2.0)))
40320
40321 (define-public rust-webpki-roots-0.19
40322 (package
40323 (inherit rust-webpki-roots-0.20)
40324 (name "rust-webpki-roots")
40325 (version "0.19.0")
40326 (source
40327 (origin
40328 (method url-fetch)
40329 (uri (crate-uri "webpki-roots" version))
40330 (file-name
40331 (string-append name "-" version ".tar.gz"))
40332 (sha256
40333 (base32
40334 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
40335
40336 (define-public rust-webpki-roots-0.18
40337 (package
40338 (inherit rust-webpki-roots-0.19)
40339 (name "rust-webpki-roots")
40340 (version "0.18.0")
40341 (source
40342 (origin
40343 (method url-fetch)
40344 (uri (crate-uri "webpki-roots" version))
40345 (file-name (string-append name "-" version ".tar.gz"))
40346 (sha256
40347 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
40348
40349 (define-public rust-webpki-roots-0.17
40350 (package/inherit rust-webpki-roots-0.18
40351 (name "rust-webpki-roots")
40352 (version "0.17.0")
40353 (source
40354 (origin
40355 (method url-fetch)
40356 (uri (crate-uri "webpki-roots" version))
40357 (file-name (string-append name "-" version ".tar.gz"))
40358 (sha256
40359 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
40360
40361 (define-public rust-webpki-roots-0.16
40362 (package
40363 (inherit rust-webpki-roots-0.17)
40364 (name "rust-webpki-roots")
40365 (version "0.16.0")
40366 (source
40367 (origin
40368 (method url-fetch)
40369 (uri (crate-uri "webpki-roots" version))
40370 (file-name
40371 (string-append name "-" version ".tar.gz"))
40372 (sha256
40373 (base32
40374 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
40375 (arguments
40376 `(#:cargo-inputs
40377 (("rust-untrusted" ,rust-untrusted-0.6)
40378 ("rust-webpki" ,rust-webpki-0.19))))))
40379
40380 (define-public rust-webpki-roots-0.14
40381 (package/inherit rust-webpki-roots-0.18
40382 (name "rust-webpki-roots")
40383 (version "0.14.0")
40384 (source
40385 (origin
40386 (method url-fetch)
40387 (uri (crate-uri "webpki-roots" version))
40388 (file-name (string-append name "-" version ".tar.gz"))
40389 (sha256
40390 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
40391 (arguments
40392 `(#:cargo-inputs
40393 (("rust-untrusted" ,rust-untrusted-0.6)
40394 ("rust-webpki" ,rust-webpki-0.18))))))
40395
40396 (define-public rust-weedle-0.10
40397 (package
40398 (name "rust-weedle")
40399 (version "0.10.0")
40400 (source
40401 (origin
40402 (method url-fetch)
40403 (uri (crate-uri "weedle" version))
40404 (file-name
40405 (string-append name "-" version ".tar.gz"))
40406 (sha256
40407 (base32
40408 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
40409 (build-system cargo-build-system)
40410 (arguments
40411 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
40412 (home-page "https://github.com/rustwasm/weedle")
40413 (synopsis "WebIDL Parser")
40414 (description
40415 "This package provides a WebIDL Parser.")
40416 (license license:expat)))
40417
40418 (define-public rust-wepoll-sys-3
40419 (package
40420 (name "rust-wepoll-sys")
40421 (version "3.0.1")
40422 (source
40423 (origin
40424 (method url-fetch)
40425 (uri (crate-uri "wepoll-sys" version))
40426 (file-name (string-append name "-" version ".tar.gz"))
40427 (sha256
40428 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
40429 (build-system cargo-build-system)
40430 (arguments
40431 `(#:skip-build? #true ;missing "winsock.h"
40432 #:cargo-inputs
40433 (("rust-cc" ,rust-cc-1))))
40434 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
40435 (synopsis "Raw bindings to the @code{wepoll} library")
40436 (description
40437 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
40438 (license license:mpl2.0)))
40439
40440 (define-public rust-wepoll-sys-stjepang-1
40441 (package
40442 (name "rust-wepoll-sys-stjepang")
40443 (version "1.0.8")
40444 (source
40445 (origin
40446 (method url-fetch)
40447 (uri (crate-uri "wepoll-sys-stjepang" version))
40448 (file-name (string-append name "-" version ".tar.gz"))
40449 (sha256
40450 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
40451 (build-system cargo-build-system)
40452 (arguments
40453 `(#:skip-build? #true ;missing "winsock.h"
40454 #:cargo-inputs
40455 (("rust-bindgen" ,rust-bindgen-0.53)
40456 ("rust-cc" ,rust-cc-1))))
40457 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
40458 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
40459 (description
40460 "This crate provides Rust bindings to @code{wepoll}, generated
40461 using @code{bindgen}.")
40462 (license license:mpl2.0)))
40463
40464 (define-public rust-which-3
40465 (package
40466 (name "rust-which")
40467 (version "3.1.1")
40468 (source
40469 (origin
40470 (method url-fetch)
40471 (uri (crate-uri "which" version))
40472 (file-name
40473 (string-append name "-" version ".tar.gz"))
40474 (sha256
40475 (base32
40476 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
40477 (build-system cargo-build-system)
40478 (arguments
40479 `(#:skip-build? #t
40480 #:cargo-inputs
40481 (("rust-failure" ,rust-failure-0.1)
40482 ("rust-libc" ,rust-libc-0.2))))
40483 (home-page "https://github.com/harryfei/which-rs.git")
40484 (synopsis "Rust equivalent of Unix command \"which\"")
40485 (description
40486 "This package provides a Rust equivalent of Unix command \"which\". Locate
40487 installed executable in cross platforms.")
40488 (license license:expat)))
40489
40490 (define-public rust-which-2.0
40491 (package
40492 (name "rust-which")
40493 (version "2.0.1")
40494 (source
40495 (origin
40496 (method url-fetch)
40497 (uri (crate-uri "which" version))
40498 (file-name
40499 (string-append name "-" version ".tar.gz"))
40500 (sha256
40501 (base32
40502 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
40503 (build-system cargo-build-system)
40504 (arguments
40505 `(#:skip-build? #t
40506 #:cargo-inputs
40507 (("rust-failure" ,rust-failure-0.1)
40508 ("rust-libc" ,rust-libc-0.2))
40509 #:cargo-development-inputs
40510 (("rust-tempdir" ,rust-tempdir-0.3))))
40511 (home-page "https://github.com/harryfei/which-rs")
40512 (synopsis "Rust equivalent of Unix command \"which\"")
40513 (description
40514 "This package provides a Rust equivalent of Unix command \"which\".
40515 Locate installed executable in cross platforms.")
40516 (license license:expat)))
40517
40518 (define-public rust-which-1.0
40519 (package
40520 (inherit rust-which-2.0)
40521 (name "rust-which")
40522 (version "1.0.5")
40523 (source
40524 (origin
40525 (method url-fetch)
40526 (uri (crate-uri "which" version))
40527 (file-name
40528 (string-append name "-" version ".tar.gz"))
40529 (sha256
40530 (base32
40531 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
40532 (arguments
40533 `(#:tests? #f
40534 #:cargo-inputs
40535 (("rust-libc" ,rust-libc-0.2))
40536 #:cargo-development-inputs
40537 (("rust-tempdir" ,rust-tempdir-0.3))))))
40538
40539 (define-public rust-wide-0.4
40540 (package
40541 (name "rust-wide")
40542 (version "0.4.6")
40543 (source
40544 (origin
40545 (method url-fetch)
40546 (uri (crate-uri "wide" version))
40547 (file-name
40548 (string-append name "-" version ".tar.gz"))
40549 (sha256
40550 (base32
40551 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
40552 (build-system cargo-build-system)
40553 (arguments
40554 `(#:cargo-inputs
40555 (("rust-bytemuck" ,rust-bytemuck-1))))
40556 (home-page "https://github.com/Lokathor/wide")
40557 (synopsis "Rust for wide blocks")
40558 (description "This crate has data types for blocks of primitives packed
40559 together and used as a single unit. This works very well with SIMD/vector
40560 hardware of various targets. Both in terms of explicit SIMD usage and also in
40561 terms of allowing LLVM's auto-vectorizer to do its job.")
40562 (license license:zlib)))
40563
40564 (define-public rust-widestring-0.4
40565 (package
40566 (name "rust-widestring")
40567 (version "0.4.2")
40568 (source
40569 (origin
40570 (method url-fetch)
40571 (uri (crate-uri "widestring" version))
40572 (file-name (string-append name "-" version ".crate"))
40573 (sha256
40574 (base32
40575 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
40576 (build-system cargo-build-system)
40577 (arguments
40578 `(#:cargo-development-inputs
40579 (("rust-winapi" ,rust-winapi-0.3))))
40580 (home-page "https://github.com/starkat99/widestring-rs")
40581 (synopsis "Wide string Rust FFI library")
40582 (description
40583 "A wide string Rust FFI library for converting to and from wide strings,
40584 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
40585 UTF-32 types are provided, including support for malformed encoding.")
40586 (license (list license:asl2.0
40587 license:expat))))
40588
40589 (define-public rust-wild-2
40590 (package
40591 (name "rust-wild")
40592 (version "2.0.4")
40593 (source
40594 (origin
40595 (method url-fetch)
40596 (uri (crate-uri "wild" version))
40597 (file-name (string-append name "-" version ".tar.gz"))
40598 (sha256
40599 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
40600 (build-system cargo-build-system)
40601 (arguments
40602 `(#:cargo-inputs
40603 (("rust-glob" ,rust-glob-0.3))))
40604 (home-page "https://lib.rs/crates/wild")
40605 (synopsis "Glob (wildcard) expanded command-line arguments")
40606 (description
40607 "This package allows Rust applications support wildcard arguments on
40608 command-line, uniformly on all platforms")
40609 (license (list license:asl2.0 license:expat))))
40610
40611 (define-public rust-winapi-0.3
40612 (package
40613 (name "rust-winapi")
40614 (version "0.3.9")
40615 (source
40616 (origin
40617 (method url-fetch)
40618 (uri (crate-uri "winapi" version))
40619 (file-name (string-append name "-" version ".crate"))
40620 (sha256
40621 (base32
40622 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
40623 (build-system cargo-build-system)
40624 ;; This package depends unconditionally on these two crates.
40625 (arguments
40626 `(#:cargo-inputs
40627 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
40628 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
40629 (home-page "https://github.com/retep998/winapi-rs")
40630 (synopsis "Raw FFI bindings for all of Windows API")
40631 (description
40632 "Raw FFI bindings for all of Windows API.")
40633 (license (list license:asl2.0
40634 license:expat))))
40635
40636 (define-public rust-winapi-0.2
40637 (package
40638 (inherit rust-winapi-0.3)
40639 (name "rust-winapi")
40640 (version "0.2.8")
40641 (source
40642 (origin
40643 (method url-fetch)
40644 (uri (crate-uri "winapi" version))
40645 (file-name (string-append name "-" version ".crate"))
40646 (sha256
40647 (base32
40648 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
40649 (arguments '(#:skip-build? #t))))
40650
40651 (define-public rust-winapi-build-0.1
40652 (package
40653 (name "rust-winapi-build")
40654 (version "0.1.1")
40655 (source
40656 (origin
40657 (method url-fetch)
40658 (uri (crate-uri "winapi-build" version))
40659 (file-name (string-append name "-" version ".crate"))
40660 (sha256
40661 (base32
40662 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
40663 (build-system cargo-build-system)
40664 (home-page "https://github.com/retep998/winapi-rs")
40665 (synopsis "Common code for build.rs in WinAPI -sys crates")
40666 (description
40667 "Common code for build.rs in WinAPI -sys crates.")
40668 (license license:expat)))
40669
40670 (define-public rust-winapi-i686-pc-windows-gnu-0.4
40671 (package
40672 (name "rust-winapi-i686-pc-windows-gnu")
40673 (version "0.4.0")
40674 (source
40675 (origin
40676 (method url-fetch)
40677 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
40678 (file-name (string-append name "-" version ".crate"))
40679 (sha256
40680 (base32
40681 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
40682 (build-system cargo-build-system)
40683 (home-page "https://github.com/retep998/winapi-rs")
40684 (synopsis "Import libraries for the i686-pc-windows-gnu target")
40685 (description "This crate provides import libraries for the
40686 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
40687 @code{winapi} instead.")
40688 (license (list license:asl2.0
40689 license:expat))))
40690
40691 (define-public rust-winapi-util-0.1
40692 (package
40693 (name "rust-winapi-util")
40694 (version "0.1.5")
40695 (source
40696 (origin
40697 (method url-fetch)
40698 (uri (crate-uri "winapi-util" version))
40699 (file-name (string-append name "-" version ".crate"))
40700 (sha256
40701 (base32
40702 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
40703 (build-system cargo-build-system)
40704 (arguments
40705 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
40706 (home-page "https://github.com/BurntSushi/winapi-util")
40707 (synopsis "Dumping ground for high level safe wrappers over winapi")
40708 (description
40709 "This package provides a dumping ground for high level safe wrappers over
40710 winapi.")
40711 (license (list license:unlicense
40712 license:expat))))
40713
40714 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
40715 (package
40716 (name "rust-winapi-x86-64-pc-windows-gnu")
40717 (version "0.4.0")
40718 (source
40719 (origin
40720 (method url-fetch)
40721 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
40722 (file-name (string-append name "-" version ".crate"))
40723 (sha256
40724 (base32
40725 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
40726 (build-system cargo-build-system)
40727 (home-page "https://github.com/retep998/winapi-rs")
40728 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
40729 (description "This package provides import libraries for the
40730 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
40731 @code{winapi} instead.")
40732 (license (list license:asl2.0
40733 license:expat))))
40734
40735 (define-public rust-wincolor-1.0
40736 (package
40737 (name "rust-wincolor")
40738 (version "1.0.3")
40739 (source
40740 (origin
40741 (method url-fetch)
40742 (uri (crate-uri "wincolor" version))
40743 (file-name (string-append name "-" version ".crate"))
40744 (sha256
40745 (base32
40746 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
40747 (build-system cargo-build-system)
40748 (arguments
40749 `(#:cargo-inputs
40750 (("rust-winapi" ,rust-winapi-0.3)
40751 ("rust-winapi-util" ,rust-winapi-util-0.1))))
40752 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
40753 (synopsis "Windows API for controlling text color in a Windows console")
40754 (description
40755 "This package provides a simple Windows specific API for controlling text
40756 color in a Windows console.")
40757 (license (list license:unlicense
40758 license:expat))))
40759
40760 (define-public rust-win-crypto-ng-0.4
40761 (package
40762 (name "rust-win-crypto-ng")
40763 (version "0.4.0")
40764 (source
40765 (origin
40766 (method url-fetch)
40767 (uri (crate-uri "win-crypto-ng" version))
40768 (file-name (string-append name "-" version ".tar.gz"))
40769 (sha256
40770 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
40771 (build-system cargo-build-system)
40772 (arguments
40773 `(#:skip-build? #t
40774 #:cargo-inputs
40775 (("rust-cipher" ,rust-cipher-0.2)
40776 ("rust-doc-comment" ,rust-doc-comment-0.3)
40777 ("rust-rand-core" ,rust-rand-core-0.5)
40778 ("rust-winapi" ,rust-winapi-0.3)
40779 ("rust-zeroize" ,rust-zeroize-1))))
40780 (home-page "https://crates.io/crates/win-crypto-ng")
40781 (synopsis "Safe bindings to MS Windows Cryptography API Next
40782 Generation")
40783 (description
40784 "Cryptography API Next Generation (CNG) are cryptographic
40785 primitives and utilities provided by the operating system and/or
40786 hardware. It is available since Windows Vista and replaces the now
40787 deprecated CryptoAPI.
40788
40789 The primitives do not depend on OpenSSL or other libraries of the
40790 sort, they are provided by Microsoft and/or by the hardware
40791 manufacturer. They are the primitives used in kernel space programs.
40792 Therefore, if you are using Microsoft Windows, you already accepted to
40793 trust these primitives.")
40794 (license license:bsd-3)))
40795
40796 (define-public rust-winpty-sys-0.4
40797 (package
40798 (name "rust-winpty-sys")
40799 (version "0.4.3")
40800 (source
40801 (origin
40802 (method url-fetch)
40803 (uri (crate-uri "winpty-sys" version))
40804 (file-name
40805 (string-append name "-" version ".tar.gz"))
40806 (sha256
40807 (base32
40808 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
40809 (build-system cargo-build-system)
40810 (arguments
40811 `(#:skip-build? #t
40812 #:cargo-inputs
40813 (("rust-bindgen" ,rust-bindgen-0.33)
40814 ("rust-cc" ,rust-cc-1))))
40815 (home-page "https://github.com/rprichard/winpty")
40816 (synopsis "Rust winpty bindings")
40817 (description "Rust winpty bindings.")
40818 (license license:expat)))
40819
40820 (define-public rust-winreg-0.7
40821 (package
40822 (name "rust-winreg")
40823 (version "0.7.0")
40824 (source
40825 (origin
40826 (method url-fetch)
40827 (uri (crate-uri "winreg" version))
40828 (file-name (string-append name "-" version ".tar.gz"))
40829 (sha256
40830 (base32
40831 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
40832 (build-system cargo-build-system)
40833 (arguments
40834 `(#:cargo-inputs
40835 (("rust-chrono" ,rust-chrono-0.4)
40836 ("rust-serde" ,rust-serde-1)
40837 ("rust-winapi" ,rust-winapi-0.3))
40838 #:cargo-development-inputs
40839 (("rust-rand" ,rust-rand-0.3)
40840 ("rust-serde-derive" ,rust-serde-derive-1))))
40841 (home-page "https://github.com/gentoo90/winreg-rs")
40842 (synopsis "Rust bindings to the MS Windows Registry API")
40843 (description "This package provides Rust bindings to MS Windows Registry
40844 API.")
40845 (license license:expat)))
40846
40847 (define-public rust-winreg-0.6
40848 (package
40849 (name "rust-winreg")
40850 (version "0.6.2")
40851 (source
40852 (origin
40853 (method url-fetch)
40854 (uri (crate-uri "winreg" version))
40855 (file-name
40856 (string-append name "-" version ".tar.gz"))
40857 (sha256
40858 (base32
40859 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
40860 (build-system cargo-build-system)
40861 (arguments
40862 `(#:skip-build? #t
40863 #:cargo-inputs
40864 (("rust-chrono" ,rust-chrono-0.4)
40865 ("rust-serde" ,rust-serde-1)
40866 ("rust-winapi" ,rust-winapi-0.3))
40867 #:cargo-development-inputs
40868 (("rust-rand" ,rust-rand-0.3)
40869 ("rust-serde-derive" ,rust-serde-derive-1))))
40870 (home-page "https://github.com/gentoo90/winreg-rs")
40871 (synopsis "Rust bindings to MS Windows Registry API")
40872 (description
40873 "This package provides Rust bindings to MS Windows Registry API.")
40874 (license license:expat)))
40875
40876 (define-public rust-winutil-0.1
40877 (package
40878 (name "rust-winutil")
40879 (version "0.1.1")
40880 (source
40881 (origin
40882 (method url-fetch)
40883 (uri (crate-uri "winutil" version))
40884 (file-name (string-append name "-" version ".crate"))
40885 (sha256
40886 (base32
40887 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
40888 (arguments
40889 `(#:skip-build? #t
40890 #:cargo-inputs
40891 (("rust-winapi" ,rust-winapi-0.3))))
40892 (build-system cargo-build-system)
40893 (home-page "https://bitbucket.org/DaveLancaster/winutil")
40894 (synopsis "Library wrapping a handful of useful winapi functions")
40895 (description
40896 "A simple library wrapping a handful of useful winapi functions.")
40897 (license license:expat)))
40898
40899 (define-public rust-ws2-32-sys-0.2
40900 (package
40901 (name "rust-ws2-32-sys")
40902 (version "0.2.1")
40903 (source
40904 (origin
40905 (method url-fetch)
40906 (uri (crate-uri "ws2_32-sys" version))
40907 (file-name (string-append name "-" version ".crate"))
40908 (sha256
40909 (base32
40910 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
40911 (build-system cargo-build-system)
40912 (arguments
40913 `(#:skip-build? #t
40914 #:cargo-inputs
40915 (("rust-winapi" ,rust-winapi-0.2)
40916 ("rust-winapi-build" ,rust-winapi-build-0.1))))
40917 (home-page "https://github.com/retep998/winapi-rs")
40918 (synopsis "Function definitions for the Windows API library ws2_32")
40919 (description
40920 "Contains function definitions for the Windows API library ws2_32.")
40921 (license license:expat)))
40922
40923 (define-public rust-wyz-0.2
40924 (package
40925 (name "rust-wyz")
40926 (version "0.2.0")
40927 (source
40928 (origin
40929 (method url-fetch)
40930 (uri (crate-uri "wyz" version))
40931 (file-name
40932 (string-append name "-" version ".tar.gz"))
40933 (sha256
40934 (base32
40935 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
40936 (build-system cargo-build-system)
40937 (home-page "https://myrrlyn.net/crates/wyz")
40938 (synopsis "Collection of utility functions")
40939 (description
40940 "This package provides a collection of utility functions.")
40941 (license license:expat)))
40942
40943 (define-public rust-x86-0.33
40944 (package
40945 (name "rust-x86")
40946 (version "0.33.0")
40947 (source
40948 (origin
40949 (method url-fetch)
40950 (uri (crate-uri "x86" version))
40951 (file-name (string-append name "-" version ".tar.gz"))
40952 (sha256
40953 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
40954 (build-system cargo-build-system)
40955 (arguments
40956 `(#:skip-build? #t
40957 #:cargo-inputs
40958 (("rust-bit-field" ,rust-bit-field-0.10)
40959 ("rust-bitflags" ,rust-bitflags-1)
40960 ("rust-csv" ,rust-csv-1)
40961 ("rust-phf" ,rust-phf-0.7)
40962 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
40963 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
40964 ("rust-serde-json" ,rust-serde-json-1))))
40965 (home-page "https://github.com/gz/rust-x86")
40966 (synopsis "Library to program x86 (amd64) hardware")
40967 (description
40968 "This is a Library to program x86 (amd64) hardware. It contains x86
40969 specific data structure descriptions, data-tables, as well as convenience
40970 function to call assembly instructions typically not exposed in higher level
40971 languages.")
40972 (license license:expat)))
40973
40974 (define-public rust-xattr-0.2
40975 (package
40976 (name "rust-xattr")
40977 (version "0.2.2")
40978 (source
40979 (origin
40980 (method url-fetch)
40981 (uri (crate-uri "xattr" version))
40982 (file-name (string-append name "-" version ".crate"))
40983 (sha256
40984 (base32
40985 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
40986 (build-system cargo-build-system)
40987 (arguments
40988 `(#:skip-build? #t
40989 #:cargo-inputs
40990 (("rust-libc" ,rust-libc-0.2))
40991 #:cargo-development-inputs
40992 (("rust-tempfile" ,rust-tempfile-3))))
40993 (home-page "https://github.com/Stebalien/xattr")
40994 (synopsis "Unix extended file system attributes")
40995 (description
40996 "This package provide a small library for setting, getting, and listing
40997 extended attributes.")
40998 (license (list license:asl2.0
40999 license:expat))))
41000
41001 (define-public rust-xcb-0.9
41002 (package
41003 (name "rust-xcb")
41004 (version "0.9.0")
41005 (source
41006 (origin
41007 (method url-fetch)
41008 (uri (crate-uri "xcb" version))
41009 (file-name
41010 (string-append name "-" version ".tar.gz"))
41011 (sha256
41012 (base32
41013 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
41014 (build-system cargo-build-system)
41015 (arguments
41016 `(#:tests? #f ; Building all the features tests the code.
41017 #:cargo-build-flags '("--features" "debug_all")
41018 #:cargo-inputs
41019 (("rust-libc" ,rust-libc-0.2)
41020 ("rust-log" ,rust-log-0.4)
41021 ("rust-x11" ,rust-x11-2))))
41022 (inputs
41023 `(("libx11" ,libx11)
41024 ("libxcb" ,libxcb)
41025 ("xcb-proto" ,xcb-proto)))
41026 (native-inputs
41027 `(("pkg-config" ,pkg-config)
41028 ("python" ,python)))
41029 (home-page "https://github.com/rtbo/rust-xcb")
41030 (synopsis "Rust bindings and wrappers for XCB")
41031 (description
41032 "This package provides Rust bindings and wrappers for XCB.")
41033 (license license:expat)))
41034
41035 (define-public rust-xdg-2
41036 (package
41037 (name "rust-xdg")
41038 (version "2.2.0")
41039 (source
41040 (origin
41041 (method url-fetch)
41042 (uri (crate-uri "xdg" version))
41043 (file-name (string-append name "-" version ".crate"))
41044 (sha256
41045 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
41046 (build-system cargo-build-system)
41047 (home-page "https://github.com/whitequark/rust-xdg")
41048 (synopsis "Store and retrieve files according to XDG specification")
41049 (description
41050 "This package provides a library for storing and retrieving files according
41051 to XDG Base Directory specification.")
41052 (license (list license:asl2.0
41053 license:expat))))
41054
41055 (define-public rust-xml-rs-0.8
41056 (package
41057 (name "rust-xml-rs")
41058 (version "0.8.3")
41059 (source
41060 (origin
41061 (method url-fetch)
41062 (uri (crate-uri "xml-rs" version))
41063 (file-name
41064 (string-append name "-" version ".tar.gz"))
41065 (sha256
41066 (base32
41067 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
41068 (modules '((guix build utils)))
41069 (snippet
41070 '(begin
41071 ;; 'doctest' isn't stable until rust-1.40
41072 (substitute* "src/lib.rs"
41073 (("\\(doctest") "(test"))
41074 #t))))
41075 (build-system cargo-build-system)
41076 (arguments
41077 `(#:cargo-development-inputs
41078 (("rust-doc-comment" ,rust-doc-comment-0.3)
41079 ("rust-lazy-static" ,rust-lazy-static-1))))
41080 (home-page "https://github.com/netvl/xml-rs")
41081 (synopsis "XML library in pure Rust")
41082 (description "An XML library in pure Rust.")
41083 (license license:expat)))
41084
41085 (define-public rust-xml-rs-0.7
41086 (package
41087 (name "rust-xml-rs")
41088 (version "0.7.0")
41089 (source
41090 (origin
41091 (method url-fetch)
41092 (uri (crate-uri "xml-rs" version))
41093 (file-name
41094 (string-append name "-" version ".tar.gz"))
41095 (sha256
41096 (base32
41097 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
41098 (build-system cargo-build-system)
41099 (arguments
41100 `(#:cargo-test-flags '("--release" "--lib")
41101 #:cargo-inputs
41102 (("rust-bitflags" ,rust-bitflags-1))))
41103 (home-page "https://github.com/netvl/xml-rs")
41104 (synopsis "XML library in pure Rust")
41105 (description "An XML library in pure Rust.")
41106 (license license:expat)))
41107
41108 (define-public rust-xml5ever-0.16
41109 (package
41110 (name "rust-xml5ever")
41111 (version "0.16.1")
41112 (source
41113 (origin
41114 (method url-fetch)
41115 (uri (crate-uri "xml5ever" version))
41116 (file-name
41117 (string-append name "-" version ".tar.gz"))
41118 (sha256
41119 (base32
41120 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
41121 (build-system cargo-build-system)
41122 (arguments
41123 `(#:cargo-inputs
41124 (("rust-log" ,rust-log-0.4)
41125 ("rust-mac" ,rust-mac-0.1)
41126 ("rust-markup5ever" ,rust-markup5ever-0.10)
41127 ("rust-time" ,rust-time-0.1))
41128 #:cargo-development-inputs
41129 (("rust-criterion" ,rust-criterion-0.3)
41130 ("rust-rustc-test" ,rust-rustc-test-0.3))))
41131 (home-page
41132 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
41133 (synopsis "Push based streaming parser for xml")
41134 (description
41135 "Push based streaming parser for xml.")
41136 (license (list license:expat license:asl2.0))))
41137
41138 (define-public rust-xz2-0.1
41139 (package
41140 (name "rust-xz2")
41141 (version "0.1.6")
41142 (source
41143 (origin
41144 (method url-fetch)
41145 (uri (crate-uri "xz2" version))
41146 (file-name (string-append name "-" version ".tar.gz"))
41147 (sha256
41148 (base32
41149 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
41150 (build-system cargo-build-system)
41151 (arguments
41152 `(#:tests? #f ; Not all files included in the tarball.
41153 #:cargo-inputs
41154 (("rust-futures" ,rust-futures-0.1)
41155 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
41156 ("rust-tokio-io" ,rust-tokio-io-0.1))
41157 #:cargo-development-inputs
41158 (("rust-quickcheck" ,rust-quickcheck-0.7)
41159 ("rust-rand" ,rust-rand-0.5)
41160 ("rust-tokio-core" ,rust-tokio-core-0.1))))
41161 (native-inputs
41162 `(("pkg-config" ,pkg-config)
41163 ("xz" ,xz)))
41164 (home-page "https://github.com/alexcrichton/xz2-rs")
41165 (synopsis "Rust bindings to liblzma")
41166 (description "This package provides Rust bindings to liblzma providing
41167 Read/Write streams as well as low-level in-memory encoding and decoding.")
41168 (license (list license:expat license:asl2.0))))
41169
41170 (define-public rust-yaml-rust-0.4
41171 (package
41172 (name "rust-yaml-rust")
41173 (version "0.4.4")
41174 (source
41175 (origin
41176 (method url-fetch)
41177 (uri (crate-uri "yaml-rust" version))
41178 (file-name (string-append name "-" version ".tar.gz"))
41179 (sha256
41180 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
41181 (build-system cargo-build-system)
41182 (arguments
41183 `(#:cargo-inputs
41184 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
41185 #:cargo-development-inputs
41186 (("rust-quickcheck" ,rust-quickcheck-0.9))))
41187 (home-page "https://chyh1990.github.io/yaml-rust/")
41188 (synopsis "The missing YAML 1.2 parser for rust")
41189 (description
41190 "The missing YAML 1.2 parser for rust.")
41191 (license (list license:asl2.0 license:expat))))
41192
41193 (define-public rust-yaml-rust-0.3
41194 (package
41195 (inherit rust-yaml-rust-0.4)
41196 (name "rust-yaml-rust")
41197 (version "0.3.5")
41198 (source
41199 (origin
41200 (method url-fetch)
41201 (uri (crate-uri "yaml-rust" version))
41202 (file-name (string-append name "-" version ".tar.gz"))
41203 (sha256
41204 (base32
41205 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
41206 (arguments
41207 `(#:cargo-inputs
41208 (("rust-clippy" ,rust-clippy-0.0)
41209 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
41210
41211 (define-public rust-zbase32-0.1
41212 (package
41213 (name "rust-zbase32")
41214 (version "0.1.2")
41215 (source
41216 (origin
41217 (method url-fetch)
41218 (uri (crate-uri "zbase32" version))
41219 (file-name (string-append name "-" version ".tar.gz"))
41220 (sha256
41221 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
41222 (build-system cargo-build-system)
41223 (arguments
41224 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
41225 #:cargo-development-inputs
41226 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
41227 ("rust-quickcheck" ,rust-quickcheck-0.7)
41228 ("rust-rand" ,rust-rand-0.6))))
41229 (home-page "https://gitlab.com/pgerber/zbase32-rust")
41230 (synopsis "Implementation of zbase32")
41231 (description "This package provides an implementation of zbase32.")
41232 (license license:lgpl3+)))
41233
41234 (define-public rust-zeroize-1
41235 (package
41236 (name "rust-zeroize")
41237 (version "1.1.0")
41238 (source
41239 (origin
41240 (method url-fetch)
41241 (uri (crate-uri "zeroize" version))
41242 (file-name
41243 (string-append name "-" version ".tar.gz"))
41244 (sha256
41245 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
41246 (build-system cargo-build-system)
41247 (arguments
41248 `(#:tests? #f ;2 doc tests fail
41249 #:cargo-inputs
41250 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
41251 (home-page "https://github.com/iqlusioninc/crates/")
41252 (synopsis "Securely clear secrets from memory")
41253 (description
41254 "Zeroize securely clears secrets from memory with a simple trait built on
41255 stable Rust primitives, which guarantee memory is zeroed using an operation
41256 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
41257 implementation that works everywhere, even WASM!")
41258 (license (list license:asl2.0 license:expat))))
41259
41260 (define-public rust-zeroize-derive-1
41261 (package
41262 (name "rust-zeroize-derive")
41263 (version "1.0.0")
41264 (source
41265 (origin
41266 (method url-fetch)
41267 (uri (crate-uri "zeroize-derive" version))
41268 (file-name
41269 (string-append name "-" version ".tar.gz"))
41270 (sha256
41271 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
41272 (build-system cargo-build-system)
41273 (arguments
41274 `(#:cargo-inputs
41275 (("rust-proc-macro2" ,rust-proc-macro2-1)
41276 ("rust-quote" ,rust-quote-1)
41277 ("rust-syn" ,rust-syn-1)
41278 ("rust-synstructure" ,rust-synstructure-0.12))))
41279 (home-page "https://github.com/iqlusioninc/crates/")
41280 (synopsis "Custom derive support for zeroize")
41281 (description "This crate provides custom derive support for Zeroize.")
41282 (license (list license:asl2.0 license:expat))))
41283
41284 (define-public rust-zip-0.5
41285 (package
41286 (name "rust-zip")
41287 (version "0.5.6")
41288 (source
41289 (origin
41290 (method url-fetch)
41291 (uri (crate-uri "zip" version))
41292 (file-name
41293 (string-append name "-" version ".tar.gz"))
41294 (sha256
41295 (base32
41296 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
41297 (build-system cargo-build-system)
41298 (arguments
41299 `(#:cargo-inputs
41300 (("rust-bzip2" ,rust-bzip2-0.3)
41301 ("rust-crc32fast" ,rust-crc32fast-1)
41302 ("rust-flate2" ,rust-flate2-1)
41303 ("rust-podio" ,rust-podio-0.1)
41304 ("rust-time" ,rust-time-0.1))
41305 #:cargo-development-inputs
41306 (("rust-bencher" ,rust-bencher-0.1)
41307 ("rust-rand" ,rust-rand-0.4)
41308 ("rust-walkdir" ,rust-walkdir-1))))
41309 (home-page "https://github.com/mvdnes/zip-rs.git")
41310 (synopsis
41311 "Library to support the reading and writing of zip files")
41312 (description
41313 "Library to support the reading and writing of zip files.")
41314 (license license:expat)))
41315
41316 (define-public rust-zoneinfo-compiled-0.4
41317 (package
41318 (name "rust-zoneinfo-compiled")
41319 (version "0.4.8")
41320 (source
41321 (origin
41322 (method url-fetch)
41323 (uri (crate-uri "zoneinfo_compiled" version))
41324 (file-name
41325 (string-append name "-" version ".tar.gz"))
41326 (sha256
41327 (base32
41328 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
41329 (build-system cargo-build-system)
41330 (arguments
41331 `(#:cargo-inputs
41332 (("rust-byteorder" ,rust-byteorder-1)
41333 ("rust-datetime" ,rust-datetime-0.4))))
41334 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
41335 (synopsis "Library for parsing compiled zoneinfo files")
41336 (description
41337 "This package provides a library for parsing compiled zoneinfo files.")
41338 (license license:expat)))
41339
41340 (define-public rust-zstd-0.5
41341 (package
41342 (name "rust-zstd")
41343 (version "0.5.3+zstd.1.4.5")
41344 (source
41345 (origin
41346 (method url-fetch)
41347 (uri (crate-uri "zstd" version))
41348 (file-name (string-append name "-" version ".tar.gz"))
41349 (sha256
41350 (base32
41351 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
41352 (build-system cargo-build-system)
41353 (arguments
41354 `(#:cargo-inputs
41355 (("rust-futures" ,rust-futures-0.1)
41356 ("rust-tokio-io" ,rust-tokio-io-0.1)
41357 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
41358 #:cargo-development-inputs
41359 (("rust-clap" ,rust-clap-2)
41360 ("rust-humansize" ,rust-humansize-1)
41361 ("rust-partial-io" ,rust-partial-io-0.3)
41362 ("rust-quickcheck" ,rust-quickcheck-0.6)
41363 ("rust-walkdir" ,rust-walkdir-2))))
41364 (home-page "https://github.com/gyscos/zstd-rs")
41365 (synopsis "Binding to the zstd compression library")
41366 (description "This package provides a binding to the zstd compression
41367 library.")
41368 (license license:expat)))
41369
41370 (define-public rust-zstd-safe-2
41371 (package
41372 (name "rust-zstd-safe")
41373 (version "2.0.5+zstd.1.4.5")
41374 (source
41375 (origin
41376 (method url-fetch)
41377 (uri (crate-uri "zstd-safe" version))
41378 (file-name (string-append name "-" version ".tar.gz"))
41379 (sha256
41380 (base32
41381 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
41382 (build-system cargo-build-system)
41383 (arguments
41384 `(#:cargo-inputs
41385 (("rust-libc" ,rust-libc-0.2)
41386 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
41387 (home-page "https://github.com/gyscos/zstd-rs")
41388 (synopsis "Safe low-level bindings to the zstd compression library")
41389 (description "This package provides safe low-level bindings to the zstd
41390 compression library.")
41391 (license (list license:expat license:asl2.0))))
41392
41393 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
41394
41395 ;; TODO: Unbundle zstd.
41396 (define-public rust-zstd-sys-1
41397 (package
41398 (name "rust-zstd-sys")
41399 (version "1.4.17+zstd.1.4.5")
41400 (source
41401 (origin
41402 (method url-fetch)
41403 (uri (crate-uri "zstd-sys" version))
41404 (file-name
41405 (string-append name "-" version ".tar.gz"))
41406 (sha256
41407 (base32
41408 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
41409 (build-system cargo-build-system)
41410 (arguments
41411 `(#:cargo-inputs
41412 (("rust-libc" ,rust-libc-0.2)
41413 ("rust-bindgen" ,rust-bindgen-0.54)
41414 ("rust-cc" ,rust-cc-1)
41415 ("rust-glob" ,rust-glob-0.3)
41416 ("rust-itertools" ,rust-itertools-0.9)
41417 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41418 (home-page "https://github.com/gyscos/zstd-rs")
41419 (synopsis "Low-level bindings to the zstd compression library")
41420 (description "This package provides low-level Rust bindings to the zstd
41421 compression library.")
41422 (license (list license:expat license:asl2.0))))
41423
41424 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
41425
41426 (define-public rust-packed-struct
41427 (package
41428 (name "rust-packed-struct")
41429 (version "0.3.0")
41430 (source
41431 (origin
41432 (method url-fetch)
41433 (uri (crate-uri "packed_struct" version))
41434 (file-name
41435 (string-append name "-" version ".tar.gz"))
41436 (sha256
41437 (base32
41438 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
41439 (build-system cargo-build-system)
41440 (arguments
41441 `(#:cargo-inputs
41442 (("rust-serde" ,rust-serde-1)
41443 ("rust-serde-derive" ,rust-serde-derive-1))))
41444 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
41445 (synopsis "Binary-level structure packing and unpacking generator")
41446 (description "This package provides bit-level packing an unpacking
41447 of structs. The library provides a meta-programming approach, using
41448 attributes to define fields and how they should be packed. The resulting
41449 trait implementations provide safe packing, unpacking and runtime debugging
41450 formatters with per-field documentation generated for each structure.
41451
41452 @itemize
41453 @item Plain Rust structures, decorated with attributes
41454 @item MSB or LSB integers of user-defined bit widths
41455 @item Primitive enum code generation helper
41456 @item MSB0 or LSB0 bit positioning
41457 @item Documents the field's packing table
41458 @item Runtime packing visualization
41459 @item Nested packed types
41460 @item Arrays of packed structures as fields
41461 @item Reserved fields, their bits are always 0 or 1
41462 @end itemize")
41463 ;; User can choose either license.
41464 (license (list license:expat license:asl2.0))))
41465
41466 (define-public rust-piper-0.1
41467 (package
41468 (name "rust-piper")
41469 (version "0.1.3")
41470 (source
41471 (origin
41472 (method url-fetch)
41473 (uri (crate-uri "piper" version))
41474 (file-name (string-append name "-" version ".tar.gz"))
41475 (sha256
41476 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
41477 (build-system cargo-build-system)
41478 (arguments
41479 `(#:tests? #false
41480 #:cargo-inputs
41481 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
41482 ("rust-futures-io" ,rust-futures-io-0.3)
41483 ("rust-futures-sink" ,rust-futures-sink-0.3)
41484 ("rust-futures-util" ,rust-futures-util-0.3))
41485 #:cargo-development-inputs
41486 (("rust-futures" ,rust-futures-0.3))))
41487 (home-page "https://crates.io/crates/piper")
41488 (synopsis "Async pipes, channels, mutexes, and more")
41489 (description
41490 "This crate provides async pipes, channels, mutexes, and more.")
41491 (license (list license:expat license:asl2.0))))
41492
41493 (define-public rust-xmltree-0.8
41494 (package
41495 (name "rust-xmltree")
41496 (version "0.8.0")
41497 (source
41498 (origin
41499 (method url-fetch)
41500 (uri (crate-uri "xmltree" version))
41501 (file-name
41502 (string-append name "-" version ".tar.gz"))
41503 (sha256
41504 (base32
41505 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
41506 (build-system cargo-build-system)
41507 (arguments
41508 `(#:cargo-inputs
41509 (("rust-indexmap" ,rust-indexmap-1)
41510 ("rust-xml-rs" ,rust-xml-rs-0.7))))
41511 (home-page #f)
41512 (synopsis
41513 "Parse an XML file into a simple tree-like structure")
41514 (description
41515 "Parse an XML file into a simple tree-like structure")
41516 (license license:expat)))
41517
41518 (define-public rust-svd-parser-0.9
41519 (package
41520 (name "rust-svd-parser")
41521 (version "0.9.0")
41522 (source
41523 (origin
41524 (method url-fetch)
41525 (uri (crate-uri "svd-parser" version))
41526 (file-name
41527 (string-append name "-" version ".tar.gz"))
41528 (sha256
41529 (base32
41530 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
41531 (build-system cargo-build-system)
41532 (arguments
41533 `(#:cargo-inputs
41534 (("rust-anyhow" ,rust-anyhow-1)
41535 ("rust-either" ,rust-either-1)
41536 ("rust-serde" ,rust-serde-1)
41537 ("rust-thiserror" ,rust-thiserror-1)
41538 ("rust-xmltree" ,rust-xmltree-0.8))
41539 #:cargo-development-inputs
41540 (("rust-serde-json" ,rust-serde-json-1))))
41541 (home-page #f)
41542 (synopsis "A CMSIS-SVD file parser")
41543 (description
41544 "This package provides a CMSIS-SVD file parser")
41545 (license (list license:expat license:asl2.0))))
41546
41547 (define-public rust-inflections-1.1
41548 (package
41549 (name "rust-inflections")
41550 (version "1.1.1")
41551 (source
41552 (origin
41553 (method url-fetch)
41554 (uri (crate-uri "inflections" version))
41555 (file-name
41556 (string-append name "-" version ".tar.gz"))
41557 (sha256
41558 (base32
41559 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
41560 (build-system cargo-build-system)
41561 (home-page #f)
41562 (synopsis
41563 "High performance inflection transformation library for changing properties of words like the case.")
41564 (description
41565 "High performance inflection transformation library for changing properties of words like the case.")
41566 (license license:expat)))
41567
41568 (define-public svd2rust
41569 (package
41570 (name "svd2rust")
41571 (version "0.17.0")
41572 (source
41573 (origin
41574 (method url-fetch)
41575 (uri (crate-uri "svd2rust" version))
41576 (file-name
41577 (string-append name "-" version ".tar.gz"))
41578 (sha256
41579 (base32
41580 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
41581 (build-system cargo-build-system)
41582 (arguments
41583 `(#:cargo-inputs
41584 (("rust-cast" ,rust-cast-0.2)
41585 ("rust-clap" ,rust-clap-2)
41586 ("rust-env-logger" ,rust-env-logger-0.7)
41587 ("rust-error-chain" ,rust-error-chain-0.12)
41588 ("rust-inflections" ,rust-inflections-1.1)
41589 ("rust-log" ,rust-log-0.4)
41590 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
41591 ("rust-quote" ,rust-quote-1)
41592 ("rust-svd-parser" ,rust-svd-parser-0.9)
41593 ("rust-syn" ,rust-syn-1))))
41594 (home-page #f)
41595 (synopsis
41596 "Generate Rust register maps (`struct`s) from SVD files")
41597 (description
41598 "Generate Rust register maps (`struct`s) from SVD files")
41599 (license (list license:expat license:asl2.0))))