gnu: Add rust-wio-0.2.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;;
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.15")
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (crate-uri "aho-corasick" version))
1111 (file-name (string-append name "-" version ".tar.gz"))
1112 (sha256
1113 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1114 (build-system cargo-build-system)
1115 (arguments
1116 `(#:cargo-inputs
1117 (("rust-memchr" ,rust-memchr-2))
1118 #:cargo-development-inputs
1119 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1120 (home-page "https://github.com/BurntSushi/aho-corasick")
1121 (synopsis "Fast multiple substring searching")
1122 (description "This package provides a fast multiple substring searching.")
1123 (license (list license:unlicense license:expat))))
1124
1125 (define-public rust-aho-corasick-0.6
1126 (package
1127 (inherit rust-aho-corasick-0.7)
1128 (name "rust-aho-corasick")
1129 (version "0.6.10")
1130 (source
1131 (origin
1132 (method url-fetch)
1133 (uri (crate-uri "aho-corasick" version))
1134 (file-name
1135 (string-append name "-" version ".tar.gz"))
1136 (sha256
1137 (base32
1138 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1139 (arguments
1140 `(#:cargo-inputs
1141 (("rust-memchr" ,rust-memchr-2))
1142 #:cargo-development-inputs
1143 (("rust-csv" ,rust-csv-1)
1144 ("rust-docopt" ,rust-docopt-1.1)
1145 ("rust-memmap" ,rust-memmap-0.6)
1146 ("rust-quickcheck" ,rust-quickcheck-0.7)
1147 ("rust-rand" ,rust-rand-0.5)
1148 ("rust-serde" ,rust-serde-1)
1149 ("rust-serde-derive" ,rust-serde-derive-1))))))
1150
1151 (define-public rust-aho-corasick-0.5
1152 (package
1153 (inherit rust-aho-corasick-0.6)
1154 (name "rust-aho-corasick")
1155 (version "0.5.3")
1156 (source
1157 (origin
1158 (method url-fetch)
1159 (uri (crate-uri "aho-corasick" version))
1160 (file-name
1161 (string-append name "-" version ".tar.gz"))
1162 (sha256
1163 (base32
1164 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1165 (arguments
1166 `(#:cargo-inputs
1167 (("rust-memchr" ,rust-memchr-0.1))
1168 #:cargo-development-inputs
1169 (("rust-csv" ,rust-csv-0.14)
1170 ("rust-docopt" ,rust-docopt-0.6)
1171 ("rust-memmap" ,rust-memmap-0.2)
1172 ("rust-quickcheck" ,rust-quickcheck-0.2)
1173 ("rust-rand" ,rust-rand-0.3)
1174 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1175
1176 (define-public rust-alga-0.9
1177 (package
1178 (name "rust-alga")
1179 (version "0.9.3")
1180 (source
1181 (origin
1182 (method url-fetch)
1183 (uri (crate-uri "alga" version))
1184 (file-name
1185 (string-append name "-" version ".tar.gz"))
1186 (sha256
1187 (base32
1188 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1189 (build-system cargo-build-system)
1190 (arguments
1191 `(#:cargo-inputs
1192 (("rust-approx" ,rust-approx-0.3)
1193 ("rust-decimal" ,rust-decimal-2.0)
1194 ("rust-num-complex" ,rust-num-complex-0.2)
1195 ("rust-num-traits" ,rust-num-traits-0.2))
1196 #:cargo-development-inputs
1197 (("rust-alga-derive" ,rust-alga-derive-0.9)
1198 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1199 (home-page "https://github.com/rustsim/alga")
1200 (synopsis "Abstract algebra for Rust")
1201 (description "Alga aims to provide solid mathematical abstractions to
1202 algebra-focused applications. It defines and organizes through trait
1203 inheritance the basic building blocks of general algebraic structures.
1204 Specific implementations of algebraic structure traits are left to other
1205 crates. Higher-level traits for specialized domains of algebra (like linear
1206 algebra) are also provided and will prove useful for applications that include
1207 code that is generic with regard to the algebraic entity types.")
1208 (license license:asl2.0)))
1209
1210 (define-public rust-alga-derive-0.9
1211 (package
1212 (name "rust-alga-derive")
1213 (version "0.9.2")
1214 (source
1215 (origin
1216 (method url-fetch)
1217 (uri (crate-uri "alga-derive" version))
1218 (file-name
1219 (string-append name "-" version ".tar.gz"))
1220 (sha256
1221 (base32
1222 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1223 (build-system cargo-build-system)
1224 (arguments
1225 `(#:cargo-inputs
1226 (("rust-edit-distance" ,rust-edit-distance-2.1)
1227 ("rust-proc-macro2" ,rust-proc-macro2-1)
1228 ("rust-quickcheck" ,rust-quickcheck-0.9)
1229 ("rust-quote" ,rust-quote-1)
1230 ("rust-syn" ,rust-syn-1))))
1231 (home-page "https://github.com/rustsim/alga")
1232 (synopsis "Dutomatic deriving of abstract algebra traits")
1233 (description "Derive attribute for implementing algebraic traits from the
1234 @code{alga} crate.")
1235 (license license:asl2.0)))
1236
1237 (define-public rust-alloc-no-stdlib-2
1238 (package
1239 (name "rust-alloc-no-stdlib")
1240 (version "2.0.1")
1241 (source
1242 (origin
1243 (method url-fetch)
1244 (uri (crate-uri "alloc-no-stdlib" version))
1245 (file-name (string-append name "-" version ".tar.gz"))
1246 (sha256
1247 (base32
1248 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1249 (build-system cargo-build-system)
1250 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1251 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1252 (description "This package provides a dynamic allocator that may be used
1253 with or without the stdlib. This allows a package with nostd to allocate
1254 memory dynamically and be used either with a custom allocator, items on the
1255 stack, or by a package that wishes to simply use Box<>. It also provides
1256 options to use calloc or a mutable global variable for pre-zeroed memory.")
1257 (license license:bsd-3)))
1258
1259 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
1260
1261 (define-public rust-alloc-stdlib-0.2
1262 (package
1263 (name "rust-alloc-stdlib")
1264 (version "0.2.1")
1265 (source
1266 (origin
1267 (method url-fetch)
1268 (uri (crate-uri "alloc-stdlib" version))
1269 (file-name (string-append name "-" version ".tar.gz"))
1270 (sha256
1271 (base32
1272 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1273 (build-system cargo-build-system)
1274 (arguments
1275 `(#:cargo-inputs
1276 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
1277 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1278 (synopsis "A dynamic allocator example that may be used with the stdlib")
1279 (description "This package provides a dynamic allocator example that may
1280 be used with the stdlib.")
1281 (license license:bsd-3)))
1282
1283 (define-public rust-android-glue-0.2
1284 (package
1285 (name "rust-android-glue")
1286 (version "0.2.3")
1287 (source
1288 (origin
1289 (method url-fetch)
1290 (uri (crate-uri "android-glue" version))
1291 (file-name
1292 (string-append name "-" version ".tar.gz"))
1293 (sha256
1294 (base32
1295 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1296 (build-system cargo-build-system)
1297 (home-page "https://github.com/tomaka/android-rs-glue")
1298 (synopsis "Glue for the Android JNI")
1299 (description "This package provides the glue for the Android JNI.")
1300 (license license:expat)))
1301
1302 (define-public rust-android-log-sys-0.1
1303 (package
1304 (name "rust-android-log-sys")
1305 (version "0.1.2")
1306 (source
1307 (origin
1308 (method url-fetch)
1309 (uri (crate-uri "android_log-sys" version))
1310 (file-name (string-append name "-" version ".tar.gz"))
1311 (sha256
1312 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1313 (arguments `(#:skip-build? #true)) ;XXX: Android only
1314 (build-system cargo-build-system)
1315 (home-page "https://github.com/nercury/android_log-sys-rs")
1316 (synopsis "FFI bindings to Android log Library")
1317 (description "This package provides FFI bindings to Android log Library.")
1318 (license (list license:expat license:asl2.0))))
1319
1320 (define-public rust-android-logger-0.8
1321 (package
1322 (name "rust-android-logger")
1323 (version "0.8.6")
1324 (source
1325 (origin
1326 (method url-fetch)
1327 (uri (crate-uri "android_logger" version))
1328 (file-name (string-append name "-" version ".tar.gz"))
1329 (sha256
1330 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1331 (build-system cargo-build-system)
1332 (arguments
1333 `(#:cargo-inputs
1334 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1335 ("rust-env-logger" ,rust-env-logger-0.7)
1336 ("rust-lazy-static" ,rust-lazy-static-1)
1337 ("rust-log" ,rust-log-0.4))))
1338 (home-page "https://github.com/Nercury/android_logger-rs")
1339 (synopsis "Logging implementation for @code{log}")
1340 (description
1341 "This library is a drop-in replacement for @code{env_logger}. Instead,
1342 it outputs messages to Android's logcat.")
1343 (license (list license:expat license:asl2.0))))
1344
1345 (define-public rust-ansi-parser-0.6
1346 (package
1347 (name "rust-ansi-parser")
1348 (version "0.6.5")
1349 (source
1350 (origin
1351 (method url-fetch)
1352 (uri (crate-uri "ansi-parser" version))
1353 (file-name
1354 (string-append name "-" version ".tar.gz"))
1355 (sha256
1356 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1357 (build-system cargo-build-system)
1358 (arguments
1359 `(#:cargo-inputs
1360 (("rust-heapless" ,rust-heapless-0.5)
1361 ("rust-nom" ,rust-nom-4.2))))
1362 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1363 (synopsis "Library using nom for parsing ANSI escape codes")
1364 (description
1365 "This package provides a library using nom for parsing ANSI
1366 escape codes.")
1367 (license license:mpl2.0)))
1368
1369 (define-public rust-antidote-1.0
1370 (package
1371 (name "rust-antidote")
1372 (version "1.0.0")
1373 (source
1374 (origin
1375 (method url-fetch)
1376 (uri (crate-uri "antidote" version))
1377 (file-name (string-append name "-" version ".crate"))
1378 (sha256
1379 (base32
1380 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1381 (build-system cargo-build-system)
1382 (home-page "https://github.com/sfackler/rust-antidote")
1383 (synopsis "Poison-free Mutex and RwLock types")
1384 (description
1385 "These types expose identical APIs to the standard library @code{Mutex} and
1386 @code{RwLock} except that they do not return @code{PoisonError}s.")
1387 (license (list license:asl2.0
1388 license:expat))))
1389
1390 (define-public rust-anyhow-1
1391 (package
1392 (name "rust-anyhow")
1393 (version "1.0.37")
1394 (source
1395 (origin
1396 (method url-fetch)
1397 (uri (crate-uri "anyhow" version))
1398 (file-name
1399 (string-append name "-" version ".tar.gz"))
1400 (sha256
1401 (base32
1402 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1403 (build-system cargo-build-system)
1404 (arguments
1405 `(#:cargo-development-inputs
1406 (("rust-futures" ,rust-futures-0.3)
1407 ("rust-rustversion" ,rust-rustversion-1)
1408 ("rust-thiserror" ,rust-thiserror-1)
1409 ("rust-trybuild" ,rust-trybuild-1))))
1410 (home-page "https://github.com/dtolnay/anyhow")
1411 (synopsis "Flexible concrete Error type")
1412 (description "This package provides a flexible concrete Error type built on
1413 @code{std::error::Error}.")
1414 (license (list license:expat license:asl2.0))))
1415
1416 (define-public rust-app-dirs2-2
1417 (package
1418 (name "rust-app-dirs2")
1419 (version "2.3.1")
1420 (source
1421 (origin
1422 (method url-fetch)
1423 (uri (crate-uri "app_dirs2" version))
1424 (file-name (string-append name "-" version ".tar.gz"))
1425 (sha256
1426 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1427 (build-system cargo-build-system)
1428 (arguments
1429 `(#:cargo-inputs
1430 (("rust-jni" ,rust-jni-0.18)
1431 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1432 ("rust-winapi" ,rust-winapi-0.3)
1433 ("rust-xdg" ,rust-xdg-2))
1434 #:cargo-development-inputs
1435 (("rust-lazy-static" ,rust-lazy-static-1)
1436 ("rust-tempfile" ,rust-tempfile-3)
1437 ("rust-test-case" ,rust-test-case-1))))
1438 (home-page "https://lib.rs/app_dirs2")
1439 (synopsis "Put app's data in the right place on every platform")
1440 (description
1441 "This package helps you to put your app's data in the right place
1442 on every platform.")
1443 (license license:expat)))
1444
1445 (define-public rust-approx-0.3
1446 (package
1447 (name "rust-approx")
1448 (version "0.3.2")
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 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1458 (build-system cargo-build-system)
1459 (arguments
1460 `(#:skip-build? #t
1461 #:cargo-inputs
1462 (("rust-num-complex" ,rust-num-complex-0.2)
1463 ("rust-num-traits" ,rust-num-traits-0.2))))
1464 (home-page "https://github.com/brendanzab/approx")
1465 (synopsis
1466 "Approximate floating point equality comparisons and assertions")
1467 (description
1468 "Approximate floating point equality comparisons and assertions.")
1469 (license license:asl2.0)))
1470
1471 (define-public rust-approx-0.1
1472 (package
1473 (inherit rust-approx-0.3)
1474 (name "rust-approx")
1475 (version "0.1.1")
1476 (source
1477 (origin
1478 (method url-fetch)
1479 (uri (crate-uri "approx" version))
1480 (file-name
1481 (string-append name "-" version ".tar.gz"))
1482 (sha256
1483 (base32
1484 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1485 (arguments '())))
1486
1487 (define-public rust-arbitrary-0.2
1488 (package
1489 (name "rust-arbitrary")
1490 (version "0.2.0")
1491 (source
1492 (origin
1493 (method url-fetch)
1494 (uri (crate-uri "arbitrary" version))
1495 (file-name
1496 (string-append name "-" version ".tar.gz"))
1497 (sha256
1498 (base32
1499 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1500 (build-system cargo-build-system)
1501 (home-page "https://github.com/nagisa/rust_arbitrary/")
1502 (synopsis "Trait for generating structured data from unstructured data")
1503 (description
1504 "The trait for generating structured data from unstructured data.")
1505 (license (list license:expat license:asl2.0))))
1506
1507 (define-public rust-arc-swap-0.4
1508 (package
1509 (name "rust-arc-swap")
1510 (version "0.4.4")
1511 (source
1512 (origin
1513 (method url-fetch)
1514 (uri (crate-uri "arc-swap" version))
1515 (file-name
1516 (string-append name "-" version ".tar.gz"))
1517 (sha256
1518 (base32
1519 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1520 (build-system cargo-build-system)
1521 (arguments
1522 `(#:cargo-development-inputs
1523 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1524 ("rust-itertools" ,rust-itertools-0.8)
1525 ("rust-model" ,rust-model-0.1)
1526 ("rust-num-cpus" ,rust-num-cpus-1)
1527 ("rust-once-cell" ,rust-once-cell-1)
1528 ("rust-proptest" ,rust-proptest-0.8)
1529 ("rust-version-sync" ,rust-version-sync-0.8))))
1530 (home-page "https://github.com/vorner/arc-swap")
1531 (synopsis "Atomically swappable Arc")
1532 (description "This package provides an atomically swappable Arc.")
1533 (license (list license:asl2.0 license:expat))))
1534
1535 (define-public rust-arg-enum-proc-macro-0.3
1536 (package
1537 (name "rust-arg-enum-proc-macro")
1538 (version "0.3.0")
1539 (source
1540 (origin
1541 (method url-fetch)
1542 (uri (crate-uri "arg_enum_proc_macro" version))
1543 (file-name
1544 (string-append name "-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1548 (build-system cargo-build-system)
1549 (arguments
1550 `(#:cargo-inputs
1551 (("rust-proc-macro2" ,rust-proc-macro2-1)
1552 ("rust-syn" ,rust-syn-1)
1553 ("rust-quote" ,rust-quote-1))))
1554 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1555 (synopsis "Procedural macro compatible with clap arg_enum")
1556 (description
1557 "This package provides a procedural macro compatible with clap's
1558 @code{arg_enum}.")
1559 (license license:expat)))
1560
1561 (define-public rust-argon2rs-0.2
1562 (package
1563 (name "rust-argon2rs")
1564 (version "0.2.5")
1565 (source
1566 (origin
1567 (method url-fetch)
1568 (uri (crate-uri "argon2rs" version))
1569 (file-name
1570 (string-append name "-" version ".tar.gz"))
1571 (sha256
1572 (base32
1573 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1574 (build-system cargo-build-system)
1575 (arguments
1576 `(#:cargo-inputs
1577 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1578 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1579 #:cargo-development-inputs
1580 (("rust-cargon" ,rust-cargon-0.0))
1581 #:phases
1582 (modify-phases %standard-phases
1583 (add-after 'unpack 'fix-cargo-toml
1584 (lambda _
1585 (substitute* "Cargo.toml"
1586 (("\\{ path =.*,") "{"))
1587 #t)))))
1588 (home-page "https://github.com/bryant/argon2rs")
1589 (synopsis "Rust password hashing library that runs on Argon2")
1590 (description "This package provides a pure Rust password hashing library
1591 that runs on Argon2.")
1592 (license license:expat)))
1593
1594 (define-public rust-arrayref-0.3
1595 (package
1596 (name "rust-arrayref")
1597 (version "0.3.6")
1598 (source
1599 (origin
1600 (method url-fetch)
1601 (uri (crate-uri "arrayref" version))
1602 (file-name
1603 (string-append name "-" version ".tar.gz"))
1604 (sha256
1605 (base32
1606 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
1607 (build-system cargo-build-system)
1608 (arguments
1609 `(#:cargo-development-inputs
1610 (("rust-quickcheck" ,rust-quickcheck-0.6))))
1611 (home-page "https://github.com/droundy/arrayref")
1612 (synopsis "Macros to take array references of slices")
1613 (description
1614 "Macros to take array references of slices.")
1615 (license license:bsd-2)))
1616
1617 (define-public rust-arrayvec-0.5
1618 (package
1619 (name "rust-arrayvec")
1620 (version "0.5.1")
1621 (source
1622 (origin
1623 (method url-fetch)
1624 (uri (crate-uri "arrayvec" version))
1625 (file-name
1626 (string-append name "-" version ".tar.gz"))
1627 (sha256
1628 (base32
1629 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
1630 (build-system cargo-build-system)
1631 (arguments
1632 `(#:skip-build? #t
1633 #:cargo-inputs
1634 (("rust-serde" ,rust-serde-1))
1635 #:cargo-development-inputs
1636 (("rust-bencher" ,rust-bencher-0.1)
1637 ("rust-matches" ,rust-matches-0.1)
1638 ("rust-serde-test" ,rust-serde-test-1))))
1639 (home-page "https://github.com/bluss/arrayvec")
1640 (synopsis "Vector with fixed capacity")
1641 (description
1642 "This package provides a vector with fixed capacity, backed by an
1643 array (it can be stored on the stack too). Implements fixed capacity
1644 ArrayVec and ArrayString.")
1645 (license (list license:expat license:asl2.0))))
1646
1647 (define-public rust-arrayvec-0.4
1648 (package
1649 (inherit rust-arrayvec-0.5)
1650 (name "rust-arrayvec")
1651 (version "0.4.12")
1652 (source
1653 (origin
1654 (method url-fetch)
1655 (uri (crate-uri "arrayvec" version))
1656 (file-name
1657 (string-append name "-" version ".tar.gz"))
1658 (sha256
1659 (base32
1660 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
1661 (arguments
1662 `(#:skip-build? #t
1663 #:cargo-inputs
1664 (("rust-nodrop" ,rust-nodrop-0.1)
1665 ("rust-serde" ,rust-serde-1))
1666 #:cargo-development-inputs
1667 (("rust-bencher" ,rust-bencher-0.1)
1668 ("rust-matches" ,rust-matches-0.1)
1669 ("rust-serde-test" ,rust-serde-test-1))))))
1670
1671 (define-public rust-as-slice-0.1
1672 (package
1673 (name "rust-as-slice")
1674 (version "0.1.4")
1675 (source
1676 (origin
1677 (method url-fetch)
1678 (uri (crate-uri "as-slice" version))
1679 (file-name (string-append name "-" version ".tar.gz"))
1680 (sha256
1681 (base32
1682 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
1683 (build-system cargo-build-system)
1684 (arguments
1685 `(#:cargo-inputs
1686 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
1687 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
1688 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
1689 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
1690 (home-page "https://github.com/japaric/as-slice")
1691 (synopsis "AsSlice and AsMutSlice traits")
1692 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
1693 traits.")
1694 (license (list license:expat license:asl2.0))))
1695
1696 (define-public rust-ascii-1.0
1697 (package
1698 (name "rust-ascii")
1699 (version "1.0.0")
1700 (source
1701 (origin
1702 (method url-fetch)
1703 (uri (crate-uri "ascii" version))
1704 (file-name
1705 (string-append name "-" version ".tar.gz"))
1706 (sha256
1707 (base32
1708 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
1709 (build-system cargo-build-system)
1710 (arguments
1711 `(#:skip-build? #t
1712 #:cargo-inputs
1713 (("rust-serde" ,rust-serde-1)
1714 ("rust-serde-test" ,rust-serde-test-1))))
1715 (home-page "https://github.com/tomprogrammer/rust-ascii")
1716 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1717 (description
1718 "A rust library that provides ASCII-only string and character types,
1719 equivalent to the @code{char}, @code{str} and @code{String} types in the
1720 standard library.")
1721 (license (list license:asl2.0 license:expat))))
1722
1723 (define-public rust-ascii-0.9
1724 (package
1725 (inherit rust-ascii-1.0)
1726 (name "rust-ascii")
1727 (version "0.9.3")
1728 (source
1729 (origin
1730 (method url-fetch)
1731 (uri (crate-uri "ascii" version))
1732 (file-name
1733 (string-append name "-" version ".tar.gz"))
1734 (sha256
1735 (base32
1736 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1737 (arguments
1738 `(#:cargo-inputs
1739 (("rust-quickcheck" ,rust-quickcheck-0.6)
1740 ("rust-serde" ,rust-serde-1)
1741 ("rust-serde-test" ,rust-serde-test-1))))))
1742
1743 (define-public rust-assert-cli-0.6
1744 (package
1745 (name "rust-assert-cli")
1746 (version "0.6.3")
1747 (source
1748 (origin
1749 (method url-fetch)
1750 (uri (crate-uri "assert-cli" version))
1751 (file-name (string-append name "-" version ".tar.gz"))
1752 (sha256
1753 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1754 (build-system cargo-build-system)
1755 (arguments
1756 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1757 #:cargo-inputs
1758 (("rust-colored" ,rust-colored-1)
1759 ("rust-difference" ,rust-difference-2)
1760 ("rust-environment" ,rust-environment-0.1)
1761 ("rust-failure" ,rust-failure-0.1)
1762 ("rust-failure-derive" ,rust-failure-derive-0.1)
1763 ("rust-serde-json" ,rust-serde-json-1))
1764 #:cargo-development-inputs
1765 (("rust-docmatic" ,rust-docmatic-0.1))))
1766 (home-page "https://github.com/assert-rs/assert_cli")
1767 (synopsis "Test CLI Applications")
1768 (description "This package helps testing CLI Applications.")
1769 (license (list license:expat license:asl2.0))))
1770
1771 (define-public rust-assert-cmd-1
1772 (package
1773 (name "rust-assert-cmd")
1774 (version "1.0.1")
1775 (source
1776 (origin
1777 (method url-fetch)
1778 (uri (crate-uri "assert-cmd" version))
1779 (file-name
1780 (string-append name "-" version ".tar.gz"))
1781 (sha256
1782 (base32
1783 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1784 (build-system cargo-build-system)
1785 (arguments
1786 `(#:cargo-inputs
1787 (("rust-doc-comment" ,rust-doc-comment-0.3)
1788 ("rust-predicates" ,rust-predicates-1)
1789 ("rust-predicates-core" ,rust-predicates-core-1)
1790 ("rust-predicates-tree" ,rust-predicates-tree-1)
1791 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1792 #:cargo-development-inputs
1793 (("rust-escargot" ,rust-escargot-0.5))))
1794 (home-page "https://github.com/assert-rs/assert_cmd")
1795 (synopsis "Test CLI Applications")
1796 (description "Test CLI Applications.")
1797 (license (list license:expat license:asl2.0))))
1798
1799 (define-public rust-assert-cmd-0.9
1800 (package
1801 (inherit rust-assert-cmd-1)
1802 (name "rust-assert-cmd")
1803 (version "0.9.1")
1804 (source
1805 (origin
1806 (method url-fetch)
1807 (uri (crate-uri "assert-cmd" version))
1808 (file-name
1809 (string-append name "-" version ".tar.gz"))
1810 (sha256
1811 (base32
1812 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1813 (arguments
1814 `(#:cargo-inputs
1815 (("rust-escargot" ,rust-escargot-0.3)
1816 ("rust-predicates" ,rust-predicates-0.9)
1817 ("rust-predicates-core" ,rust-predicates-core-0.9)
1818 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1819 #:cargo-development-inputs
1820 (("rust-docmatic" ,rust-docmatic-0.1))))))
1821
1822 (define-public rust-assert-fs-0.11
1823 (package
1824 (name "rust-assert-fs")
1825 (version "0.11.3")
1826 (source
1827 (origin
1828 (method url-fetch)
1829 (uri (crate-uri "assert-fs" version))
1830 (file-name
1831 (string-append name "-" version ".tar.gz"))
1832 (sha256
1833 (base32
1834 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1835 (build-system cargo-build-system)
1836 (arguments
1837 `(#:cargo-inputs
1838 (("rust-globwalk" ,rust-globwalk-0.5)
1839 ("rust-predicates" ,rust-predicates-1)
1840 ("rust-predicates-core" ,rust-predicates-core-1)
1841 ("rust-predicates-tree" ,rust-predicates-tree-1)
1842 ("rust-tempfile" ,rust-tempfile-3))
1843 #:cargo-development-inputs
1844 (("rust-docmatic" ,rust-docmatic-0.1))))
1845 (home-page "https://github.com/assert-rs/assert_fs")
1846 (synopsis "File system fixtures and assertions for testing")
1847 (description
1848 "File system fixtures and assertions for testing.")
1849 (license (list license:expat license:asl2.0))))
1850
1851 (define-public rust-assert-json-diff-1
1852 (package
1853 (name "rust-assert-json-diff")
1854 (version "1.1.0")
1855 (source
1856 (origin
1857 (method url-fetch)
1858 (uri (crate-uri "assert-json-diff" version))
1859 (file-name (string-append name "-" version ".tar.gz"))
1860 (sha256
1861 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
1862 (build-system cargo-build-system)
1863 (arguments
1864 `(#:cargo-inputs
1865 (("rust-extend" ,rust-extend-0.1)
1866 ("rust-serde" ,rust-serde-1)
1867 ("rust-serde-json" ,rust-serde-json-1))
1868 #:cargo-development-inputs
1869 (("rust-version-sync" ,rust-version-sync-0.8))))
1870 (home-page "https://github.com/davidpdrsn/assert-json-diff")
1871 (synopsis "Easily compare two JSON values and get great output")
1872 (description
1873 "This crate includes macros for comparing two serializable values
1874 by diffing their JSON representations. It is designed to give much
1875 more helpful error messages than the standard @code{assert_eq!}. It
1876 basically does a diff of the two objects and tells you the exact
1877 differences. This is useful when asserting that two large JSON
1878 objects are the same.")
1879 (license license:expat)))
1880
1881 (define-public rust-assert-matches-1.3
1882 (package
1883 (name "rust-assert-matches")
1884 (version "1.3.0")
1885 (source
1886 (origin
1887 (method url-fetch)
1888 (uri (crate-uri "assert_matches" version))
1889 (file-name
1890 (string-append name "-" version ".tar.gz"))
1891 (sha256
1892 (base32
1893 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1894 (build-system cargo-build-system)
1895 (home-page "https://github.com/murarth/assert_matches")
1896 (synopsis "Asserts that a value matches a pattern")
1897 (description
1898 "This package asserts that a value matches a pattern in Rust.")
1899 (license (list license:expat license:asl2.0))))
1900
1901 (define-public rust-aster-0.41
1902 (package
1903 (name "rust-aster")
1904 (version "0.41.0")
1905 (source
1906 (origin
1907 (method url-fetch)
1908 (uri (crate-uri "aster" version))
1909 (file-name
1910 (string-append name "-" version ".tar.gz"))
1911 (sha256
1912 (base32
1913 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1914 (build-system cargo-build-system)
1915 (arguments
1916 `(#:skip-build? #t
1917 #:cargo-inputs
1918 (("rust-clippy" ,rust-clippy-0.0)
1919 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1920 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1921 (home-page "https://github.com/serde-rs/aster")
1922 (synopsis "Libsyntax ast builder")
1923 (description "This package provides a libsyntax ast builder.")
1924 (license (list license:expat license:asl2.0))))
1925
1926 (define-public rust-async-attributes-1
1927 (package
1928 (name "rust-async-attributes")
1929 (version "1.1.1")
1930 (source
1931 (origin
1932 (method url-fetch)
1933 (uri (crate-uri "async-attributes" version))
1934 (file-name (string-append name "-" version ".tar.gz"))
1935 (sha256
1936 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
1937 (build-system cargo-build-system)
1938 (arguments
1939 `(#:cargo-inputs
1940 (("rust-quote" ,rust-quote-1)
1941 ("rust-syn" ,rust-syn-1))
1942 #:cargo-development-inputs
1943 (("rust-async-std" ,rust-async-std-0.99))))
1944 (home-page "https://github.com/async-rs/async-attributes")
1945 (synopsis "Experimental language-level polyfills for Async Rust")
1946 (description
1947 "This package provides experimental language-level polyfills for Async
1948 Rust.")
1949 (license (list license:expat license:asl2.0))))
1950
1951 (define-public rust-async-channel-1
1952 (package
1953 (name "rust-async-channel")
1954 (version "1.5.1")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "async-channel" version))
1959 (file-name (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
1962 (build-system cargo-build-system)
1963 (arguments
1964 `(#:cargo-inputs
1965 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
1966 ("rust-event-listener" ,rust-event-listener-2)
1967 ("rust-futures-core" ,rust-futures-core-0.3))
1968 #:cargo-development-inputs
1969 (("rust-blocking" ,rust-blocking-0.6)
1970 ("rust-easy-parallel" ,rust-easy-parallel-3)
1971 ("rust-futures-lite" ,rust-futures-lite-1))))
1972 (home-page "https://github.com/stjepang/async-channel")
1973 (synopsis "Async multi-producer multi-consumer channel")
1974 (description
1975 "Async multi-producer multi-consumer channel")
1976 (license (list license:asl2.0 license:expat))))
1977
1978 (define-public rust-async-compression-0.3
1979 (package
1980 (name "rust-async-compression")
1981 (version "0.3.5")
1982 (source
1983 (origin
1984 (method url-fetch)
1985 (uri (crate-uri "async-compression" version))
1986 (file-name (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1990 (build-system cargo-build-system)
1991 (arguments
1992 `(#:cargo-inputs
1993 (("rust-brotli" ,rust-brotli-3)
1994 ("rust-bytes" ,rust-bytes-0.5)
1995 ("rust-bzip2" ,rust-bzip2-0.3)
1996 ("rust-flate2" ,rust-flate2-1)
1997 ("rust-futures-core" ,rust-futures-core-0.3)
1998 ("rust-futures-io" ,rust-futures-io-0.3)
1999 ("rust-memchr" ,rust-memchr-2)
2000 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2001 ("rust-tokio" ,rust-tokio-0.2)
2002 ("rust-xz2" ,rust-xz2-0.1)
2003 ("rust-zstd" ,rust-zstd-0.5)
2004 ("rust-zstd-safe" ,rust-zstd-safe-2))
2005 #:cargo-development-inputs
2006 (("rust-bytes" ,rust-bytes-0.5)
2007 ("rust-futures" ,rust-futures-0.3)
2008 ("rust-futures-test" ,rust-futures-test-0.3)
2009 ("rust-ntest" ,rust-ntest-0.3)
2010 ("rust-proptest" ,rust-proptest-0.9)
2011 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2012 ("rust-rand" ,rust-rand-0.7)
2013 ("rust-timebomb" ,rust-timebomb-0.1)
2014 ("rust-tokio" ,rust-tokio-0.2))))
2015 (home-page "https://github.com/Nemo157/async-compression")
2016 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2017 (description "This package provides adaptors between compression crates
2018 and Rust's modern asynchronous IO types.")
2019 (license (list license:expat license:asl2.0))))
2020
2021 (define-public rust-async-dup-1
2022 (package
2023 (name "rust-async-dup")
2024 (version "1.2.2")
2025 (source
2026 (origin
2027 (method url-fetch)
2028 (uri (crate-uri "async-dup" version))
2029 (file-name (string-append name "-" version ".tar.gz"))
2030 (sha256
2031 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2032 (build-system cargo-build-system)
2033 (arguments
2034 `(#:cargo-inputs
2035 (("rust-futures-io" ,rust-futures-io-0.3)
2036 ("rust-simple-mutex" ,rust-simple-mutex-1))
2037 #:cargo-development-inputs
2038 (("rust-futures" ,rust-futures-0.3)
2039 ("rust-smol" ,rust-smol-0.1))))
2040 (home-page "https://github.com/stjepang/async-dup")
2041 (synopsis "Duplicate an async I/O handle")
2042 (description
2043 "This crate provides two tools, Arc and Mutex. Arc implements
2044 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2045 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2046 AsyncSeek if the inner type does.")
2047 (license (list license:asl2.0 license:expat))))
2048
2049 (define-public rust-async-executor-1
2050 (package
2051 (name "rust-async-executor")
2052 (version "1.4.0")
2053 (source
2054 (origin
2055 (method url-fetch)
2056 (uri (crate-uri "async-executor" version))
2057 (file-name (string-append name "-" version ".tar.gz"))
2058 (sha256
2059 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2060 (build-system cargo-build-system)
2061 (arguments
2062 `(#:cargo-inputs
2063 (("rust-async-task" ,rust-async-task-4)
2064 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2065 ("rust-fastrand" ,rust-fastrand-1)
2066 ("rust-futures-lite" ,rust-futures-lite-1)
2067 ("rust-once-cell" ,rust-once-cell-1)
2068 ("rust-vec-arena" ,rust-vec-arena-1))
2069 #:cargo-development-inputs
2070 (("rust-async-channel" ,rust-async-channel-1)
2071 ("rust-async-io" ,rust-async-io-1)
2072 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2073 (home-page "https://github.com/stjepang/async-executor")
2074 (synopsis "Async executor")
2075 (description "This library provides async executors.")
2076 (license (list license:asl2.0 license:expat))))
2077
2078 (define-public rust-async-global-executor-1
2079 (package
2080 (name "rust-async-global-executor")
2081 (version "1.4.3")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "async-global-executor" version))
2086 (file-name (string-append name "-" version ".tar.gz"))
2087 (sha256
2088 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2089 (build-system cargo-build-system)
2090 (arguments
2091 `(#:cargo-inputs
2092 (("rust-async-executor" ,rust-async-executor-1)
2093 ("rust-async-io" ,rust-async-io-1)
2094 ("rust-futures-lite" ,rust-futures-lite-1)
2095 ("rust-num-cpus" ,rust-num-cpus-1)
2096 ("rust-once-cell" ,rust-once-cell-1)
2097 ("rust-tokio" ,rust-tokio-0.2)
2098 ("rust-tokio" ,rust-tokio-0.3))
2099 #:cargo-development-inputs
2100 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2101 (home-page "https://github.com/async-rs/async-global-executor")
2102 (synopsis "Global executor built on top of @code{async-executor} and
2103 @code{async-io}")
2104 (description
2105 "This package provides a global executor built on top of
2106 @code{async-executor} and @code{async-io}.")
2107 (license (list license:asl2.0 license:expat))))
2108
2109 (define-public rust-async-io-1
2110 (package
2111 (name "rust-async-io")
2112 (version "1.3.1")
2113 (source
2114 (origin
2115 (method url-fetch)
2116 (uri (crate-uri "async-io" version))
2117 (file-name (string-append name "-" version ".tar.gz"))
2118 (sha256
2119 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2120 (build-system cargo-build-system)
2121 (arguments
2122 `(#:cargo-inputs
2123 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2124 ("rust-fastrand" ,rust-fastrand-1)
2125 ("rust-futures-lite" ,rust-futures-lite-1)
2126 ("rust-libc" ,rust-libc-0.2)
2127 ("rust-log" ,rust-log-0.4)
2128 ("rust-nb-connect" ,rust-nb-connect-1)
2129 ("rust-once-cell" ,rust-once-cell-1)
2130 ("rust-parking" ,rust-parking-2)
2131 ("rust-polling" ,rust-polling-2)
2132 ("rust-vec-arena" ,rust-vec-arena-1)
2133 ("rust-waker-fn" ,rust-waker-fn-1)
2134 ("rust-winapi" ,rust-winapi-0.3))
2135 #:cargo-development-inputs
2136 (("rust-async-channel" ,rust-async-channel-1)
2137 ("rust-async-net" ,rust-async-net-1)
2138 ("rust-inotify" ,rust-inotify-0.8)
2139 ("rust-nix" ,rust-nix-0.18)
2140 ("rust-signal-hook" ,rust-signal-hook-0.1)
2141 ("rust-tempfile" ,rust-tempfile-3)
2142 ("rust-timerfd" ,rust-timerfd-1)
2143 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2144 (home-page "https://github.com/stjepang/async-io")
2145 (synopsis "Async I/O and timers")
2146 (description
2147 "This crate provides two tools: Async, an adapter for standard networking
2148 types (and many other types) to use in async programs, and Timer, a future
2149 that expires at a point in time.")
2150 (license (list license:asl2.0 license:expat))))
2151
2152 (define-public rust-async-log-1
2153 (package
2154 (name "rust-async-log")
2155 (version "1.1.0")
2156 (source
2157 (origin
2158 (method url-fetch)
2159 (uri (crate-uri "async-log" version))
2160 (file-name (string-append name "-" version ".tar.gz"))
2161 (sha256
2162 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2163 (build-system cargo-build-system)
2164 (arguments
2165 `(#:cargo-inputs
2166 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2167 ("rust-backtrace" ,rust-backtrace-0.3)
2168 ("rust-log" ,rust-log-0.4))))
2169 (home-page "https://github.com/async-rs/async-log")
2170 (synopsis "Async tracing capabilities for the @code{log} crate")
2171 (description
2172 "This crate provides extension types and hooks to @code{log} to enable
2173 asynchronous logging.")
2174 (license (list license:expat license:asl2.0))))
2175
2176 (define-public rust-async-log-attributes-1
2177 (package
2178 (name "rust-async-log-attributes")
2179 (version "1.0.1")
2180 (source
2181 (origin
2182 (method url-fetch)
2183 (uri (crate-uri "async-log-attributes" version))
2184 (file-name (string-append name "-" version ".tar.gz"))
2185 (sha256
2186 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2187 (build-system cargo-build-system)
2188 (arguments
2189 `(#:cargo-inputs
2190 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2191 ("rust-quote" ,rust-quote-0.6)
2192 ("rust-syn" ,rust-syn-0.15))))
2193 (home-page "https://github.com/rustasync/runtime")
2194 (synopsis
2195 "Proc Macro attributes for the async-log crate.")
2196 (description
2197 "This package provides proc macro attributes for the @code{async-log}
2198 crate.")
2199 (license (list license:expat license:asl2.0))))
2200
2201 (define-public rust-async-macros-1
2202 (package
2203 (name "rust-async-macros")
2204 (version "1.0.0")
2205 (source
2206 (origin
2207 (method url-fetch)
2208 (uri (crate-uri "async-macros" version))
2209 (file-name (string-append name "-" version ".tar.gz"))
2210 (sha256
2211 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2212 (build-system cargo-build-system)
2213 (arguments
2214 `(#:tests? #false
2215 #:cargo-inputs
2216 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2217 ("rust-pin-utils" ,rust-pin-utils-0.1))
2218 #:cargo-development-inputs
2219 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2220 (home-page "https://github.com/async-rs/async-macros")
2221 (synopsis "Macros for async-std")
2222 (description "Macros for async-std.")
2223 (license (list license:expat license:asl2.0))))
2224
2225 (define-public rust-async-mutex-1
2226 (package
2227 (name "rust-async-mutex")
2228 (version "1.4.0")
2229 (source
2230 (origin
2231 (method url-fetch)
2232 (uri (crate-uri "async-mutex" version))
2233 (file-name
2234 (string-append name "-" version ".tar.gz"))
2235 (sha256
2236 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2237 (build-system cargo-build-system)
2238 (arguments
2239 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2240 #:cargo-inputs
2241 (("rust-event-listener" ,rust-event-listener-2))
2242 #:cargo-development-inputs
2243 (;("rust-async-std" ,rust-async-std-1)
2244 ("rust-futures" ,rust-futures-0.3)
2245 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2246 ("rust-futures-lite" ,rust-futures-lite-1)
2247 ("rust-smol" ,rust-smol-0.1)
2248 ("rust-tokio" ,rust-tokio-0.2))))
2249 (home-page "https://github.com/stjepang/async-lock")
2250 (synopsis "Async synchronisation primitives")
2251 (description "This crate provides the following async synchronisation
2252 primitives:
2253
2254 @itemize
2255 @item Barrier: enables tasks to synchronize all together at the same time.
2256 @item Mutex: a mutual exclusion lock.
2257 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2258 @item Semaphore: limits the number of concurrent operations.
2259 @end itemize")
2260 (license (list license:asl2.0 license:expat))))
2261
2262 (define-public rust-async-native-tls-0.3
2263 (package
2264 (name "rust-async-native-tls")
2265 (version "0.3.3")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "async-native-tls" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2273 (build-system cargo-build-system)
2274 (arguments
2275 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2276 #:cargo-inputs
2277 (;;("rust-async-std" ,rust-async-std-1)
2278 ("rust-native-tls" ,rust-native-tls-0.2)
2279 ("rust-thiserror" ,rust-thiserror-1)
2280 ("rust-tokio" ,rust-tokio-0.2)
2281 ("rust-url" ,rust-url-2))
2282 #:cargo-development-inputs
2283 (("rust-threadpool" ,rust-threadpool-1))))
2284 (home-page "https://docs.rs/crate/async-native-tls/")
2285 (synopsis "Native TLS using futures")
2286 (description "Native TLS using futures")
2287 (license (list license:expat license:asl2.0))))
2288
2289 (define-public rust-async-net-1
2290 (package
2291 (name "rust-async-net")
2292 (version "1.5.0")
2293 (source
2294 (origin
2295 (method url-fetch)
2296 (uri (crate-uri "async-net" version))
2297 (file-name (string-append name "-" version ".tar.gz"))
2298 (sha256
2299 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2300 (build-system cargo-build-system)
2301 (arguments
2302 `(#:cargo-inputs
2303 (("rust-async-io" ,rust-async-io-1)
2304 ("rust-blocking" ,rust-blocking-1)
2305 ("rust-fastrand" ,rust-fastrand-1)
2306 ("rust-futures-lite" ,rust-futures-lite-1))))
2307 (home-page "https://github.com/stjepang/async-net")
2308 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2309 (description
2310 "Async networking primitives for TCP/UDP/Unix communication")
2311 (license (list license:asl2.0 license:expat))))
2312
2313 (define-public rust-async-process-1
2314 (package
2315 (name "rust-async-process")
2316 (version "1.0.1")
2317 (source
2318 (origin
2319 (method url-fetch)
2320 (uri (crate-uri "async-process" version))
2321 (file-name (string-append name "-" version ".tar.gz"))
2322 (sha256
2323 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2324 (build-system cargo-build-system)
2325 (arguments
2326 `(#:cargo-test-flags '("--release" "--"
2327 "--skip=set_current_dir_works"
2328 "--skip=signal_reported_right"
2329 "--skip=stdin_works")
2330 #:cargo-inputs
2331 (("rust-async-io" ,rust-async-io-1)
2332 ("rust-blocking" ,rust-blocking-1)
2333 ("rust-cfg-if" ,rust-cfg-if-0.1)
2334 ("rust-event-listener" ,rust-event-listener-2)
2335 ("rust-futures-lite" ,rust-futures-lite-1)
2336 ("rust-once-cell" ,rust-once-cell-1)
2337 ("rust-signal-hook" ,rust-signal-hook-0.1)
2338 ("rust-winapi" ,rust-winapi-0.3))))
2339 (home-page "https://github.com/stjepang/async-process")
2340 (synopsis "Async interface for working with processes")
2341 (description
2342 "This crate is an async version of @code{std::process}. A background
2343 thread named @code{async-process} is lazily created on first use, which waits
2344 for spawned child processes to exit and then calls the @code{wait()} syscall
2345 to clean up the ``zombie'' processes.
2346
2347 This is unlike the process API in the standard library, where dropping
2348 a running Child leaks its resources.")
2349 (license (list license:asl2.0 license:expat))))
2350
2351 (define-public rust-async-std-0.99
2352 (package
2353 (name "rust-async-std")
2354 (version "0.99.12")
2355 (source
2356 (origin
2357 (method url-fetch)
2358 (uri (crate-uri "async-std" version))
2359 (file-name
2360 (string-append name "-" version ".tar.gz"))
2361 (sha256
2362 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2363 (build-system cargo-build-system)
2364 (arguments
2365 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2366 #:cargo-inputs
2367 (("rust-async-attributes" ,rust-async-attributes-1)
2368 ("rust-async-macros" ,rust-async-macros-1)
2369 ("rust-async-task" ,rust-async-task-1)
2370 ("rust-broadcaster" ,rust-broadcaster-0.2)
2371 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2372 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2373 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2374 ("rust-futures-core" ,rust-futures-core-0.3)
2375 ("rust-futures-io" ,rust-futures-io-0.3)
2376 ("rust-futures-timer" ,rust-futures-timer-1)
2377 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2378 ("rust-log" ,rust-log-0.4)
2379 ("rust-memchr" ,rust-memchr-2)
2380 ("rust-mio" ,rust-mio-0.6)
2381 ("rust-mio-uds" ,rust-mio-uds-0.6)
2382 ("rust-num-cpus" ,rust-num-cpus-1)
2383 ("rust-once-cell" ,rust-once-cell-1)
2384 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2385 ("rust-pin-utils" ,rust-pin-utils-0.1)
2386 ("rust-slab" ,rust-slab-0.4))
2387 #:cargo-development-inputs
2388 (("rust-femme" ,rust-femme-1)
2389 ("rust-futures" ,rust-futures-0.3)
2390 ("rust-tempdir" ,rust-tempdir-0.3))))
2391 (home-page "https://async.rs")
2392 (synopsis "Async version of the Rust standard library")
2393 (description
2394 "This crate provides an async version of @code{std}. It provides all the
2395 interfaces you are used to, but in an async version and ready for Rust's
2396 @code{async/await} syntax.")
2397 (license (list license:asl2.0 license:expat))))
2398
2399 (define-public rust-async-stream-0.3
2400 (package
2401 (name "rust-async-stream")
2402 (version "0.3.0")
2403 (source
2404 (origin
2405 (method url-fetch)
2406 (uri (crate-uri "async-stream" version))
2407 (file-name (string-append name "-" version ".tar.gz"))
2408 (sha256
2409 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2410 (build-system cargo-build-system)
2411 (arguments
2412 `(#:cargo-inputs
2413 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2414 ("rust-futures-core" ,rust-futures-core-0.3))
2415 #:cargo-development-inputs
2416 (("rust-futures-util" ,rust-futures-util-0.3)
2417 ("rust-tokio" ,rust-tokio-0.2)
2418 ("rust-tokio-test" ,rust-tokio-test-0.2)
2419 ("rust-trybuild" ,rust-trybuild-1))))
2420 (home-page "https://github.com/tokio-rs/async-stream")
2421 (synopsis "Asynchronous streams using async & await notation")
2422 (description
2423 "This package provides asynchronous streams using async & await
2424 notation.")
2425 (license license:expat)))
2426
2427 (define-public rust-async-stream-impl-0.3
2428 (package
2429 (name "rust-async-stream-impl")
2430 (version "0.3.0")
2431 (source
2432 (origin
2433 (method url-fetch)
2434 (uri (crate-uri "async-stream-impl" version))
2435 (file-name (string-append name "-" version ".tar.gz"))
2436 (sha256
2437 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2438 (build-system cargo-build-system)
2439 (arguments
2440 `(#:cargo-test-flags '("--release" "--"
2441 "--skip=try_stream"
2442 "--skip=stream")
2443 #:cargo-inputs
2444 (("rust-proc-macro2" ,rust-proc-macro2-1)
2445 ("rust-quote" ,rust-quote-1)
2446 ("rust-syn" ,rust-syn-1))
2447 #:cargo-development-inputs
2448 (("rust-futures-core" ,rust-futures-core-0.3)
2449 ("rust-futures-util" ,rust-futures-util-0.3)
2450 ("rust-tokio" ,rust-tokio-0.2))))
2451 (home-page "https://github.com/tokio-rs/async-stream")
2452 (synopsis "Proc macros for async-stream crate")
2453 (description
2454 "This package provides proc macros for @code{rust-async-stream}
2455 crate.")
2456 (license license:expat)))
2457
2458 (define-public rust-async-task-4
2459 (package
2460 (name "rust-async-task")
2461 (version "4.0.3")
2462 (source
2463 (origin
2464 (method url-fetch)
2465 (uri (crate-uri "async-task" version))
2466 (file-name (string-append name "-" version ".tar.gz"))
2467 (sha256
2468 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2469 (build-system cargo-build-system)
2470 (arguments
2471 `(#:cargo-development-inputs
2472 (("rust-atomic-waker" ,rust-atomic-waker-1)
2473 ("rust-easy-parallel" ,rust-easy-parallel-3)
2474 ("rust-flume" ,rust-flume-0.10))))
2475 (home-page "https://github.com/stjepang/async-task")
2476 (synopsis "Task abstraction for building executors")
2477 (description
2478 "This package provides a task abstraction for building executors.")
2479 (license (list license:asl2.0 license:expat))))
2480
2481 (define-public rust-async-task-3
2482 (package
2483 (inherit rust-async-task-4)
2484 (name "rust-async-task")
2485 (version "3.0.0")
2486 (source
2487 (origin
2488 (method url-fetch)
2489 (uri (crate-uri "async-task" version))
2490 (file-name (string-append name "-" version ".tar.gz"))
2491 (sha256
2492 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2493 (arguments
2494 `(#:cargo-development-inputs
2495 (("rust-crossbeam" ,rust-crossbeam-0.7)
2496 ("rust-futures" ,rust-futures-0.3))))))
2497
2498 (define-public rust-async-task-1
2499 (package
2500 (inherit rust-async-task-4)
2501 (name "rust-async-task")
2502 (version "1.3.1")
2503 (source
2504 (origin
2505 (method url-fetch)
2506 (uri (crate-uri "async-task" version))
2507 (file-name (string-append name "-" version ".tar.gz"))
2508 (sha256
2509 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2510 (arguments
2511 `(#:cargo-inputs
2512 (("rust-libc" ,rust-libc-0.2)
2513 ("rust-winapi" ,rust-winapi-0.3))
2514 #:cargo-development-inputs
2515 (("rust-crossbeam" ,rust-crossbeam-0.7)
2516 ("rust-futures" ,rust-futures-0.3))))))
2517
2518 (define-public rust-async-trait-0.1
2519 (package
2520 (name "rust-async-trait")
2521 (version "0.1.42")
2522 (source
2523 (origin
2524 (method url-fetch)
2525 (uri (crate-uri "async-trait" version))
2526 (file-name (string-append name "-" version ".tar.gz"))
2527 (sha256
2528 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
2529 (build-system cargo-build-system)
2530 (arguments
2531 `(#:cargo-inputs
2532 (("rust-proc-macro2" ,rust-proc-macro2-1)
2533 ("rust-quote" ,rust-quote-1)
2534 ("rust-syn" ,rust-syn-1))
2535 #:cargo-development-inputs
2536 (("rust-rustversion" ,rust-rustversion-1)
2537 ("rust-tracing" ,rust-tracing-0.1)
2538 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
2539 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
2540 ("rust-trybuild" ,rust-trybuild-1))))
2541 (home-page "https://github.com/dtolnay/async-trait")
2542 (synopsis "Type erasure for async trait methods")
2543 (description "This package provides type erasure for async trait
2544 methods.")
2545 (license (list license:expat license:asl2.0))))
2546
2547 (define-public rust-atom-0.3
2548 (package
2549 (name "rust-atom")
2550 (version "0.3.5")
2551 (source
2552 (origin
2553 (method url-fetch)
2554 (uri (crate-uri "atom" version))
2555 (file-name (string-append name "-" version ".tar.gz"))
2556 (sha256
2557 (base32
2558 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
2559 (build-system cargo-build-system)
2560 (home-page "https://github.com/slide-rs/atom")
2561 (synopsis "A safe abstraction around AtomicPtr")
2562 (description "This package provides a safe abstraction around AtomicPtr.")
2563 (license license:asl2.0)))
2564
2565 (define-public rust-atomic-waker-1
2566 (package
2567 (name "rust-atomic-waker")
2568 (version "1.0.0")
2569 (source
2570 (origin
2571 (method url-fetch)
2572 (uri (crate-uri "atomic-waker" version))
2573 (file-name (string-append name "-" version ".tar.gz"))
2574 (sha256
2575 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
2576 (build-system cargo-build-system)
2577 (arguments
2578 `(#:cargo-development-inputs
2579 (("rust-futures" ,rust-futures-0.3))))
2580 (home-page "https://github.com/stjepang/atomic-waker")
2581 (synopsis "Synchronization primitive for task wakeup")
2582 (description
2583 "This package provides a synchronization primitive for task wakeup.")
2584 (license (list license:asl2.0 license:expat))))
2585
2586 (define-public rust-atty-0.2
2587 (package
2588 (name "rust-atty")
2589 (version "0.2.14")
2590 (source
2591 (origin
2592 (method url-fetch)
2593 (uri (crate-uri "atty" version))
2594 (file-name (string-append name "-" version ".crate"))
2595 (sha256
2596 (base32
2597 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
2598 (build-system cargo-build-system)
2599 (arguments
2600 `(#:skip-build? #t
2601 #:cargo-inputs
2602 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
2603 ("rust-libc" ,rust-libc-0.2)
2604 ("rust-winapi" ,rust-winapi-0.3))))
2605 (home-page "https://github.com/softprops/atty")
2606 (synopsis "Simple interface for querying atty")
2607 (description
2608 "This package provides a simple interface for querying atty.")
2609 (license license:expat)))
2610
2611 (define-public rust-autocfg-1
2612 (package
2613 (name "rust-autocfg")
2614 (version "1.0.1")
2615 (source
2616 (origin
2617 (method url-fetch)
2618 (uri (crate-uri "autocfg" version))
2619 (file-name
2620 (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32
2623 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
2624 (build-system cargo-build-system)
2625 (home-page "https://github.com/cuviper/autocfg")
2626 (synopsis
2627 "Automatic cfg for Rust compiler features")
2628 (description
2629 "Automatic cfg for Rust compiler features.")
2630 (license (list license:asl2.0 license:expat))))
2631
2632 (define-public rust-autocfg-0.1
2633 (package
2634 (inherit rust-autocfg-1)
2635 (name "rust-autocfg")
2636 (version "0.1.7")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "autocfg" version))
2641 (file-name (string-append name "-" version ".crate"))
2642 (sha256
2643 (base32
2644 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
2645 (arguments '(#:skip-build? #t))))
2646
2647 (define-public rust-automod-1
2648 (package
2649 (name "rust-automod")
2650 (version "1.0.0")
2651 (source
2652 (origin
2653 (method url-fetch)
2654 (uri (crate-uri "automod" version))
2655 (file-name
2656 (string-append name "-" version ".tar.gz"))
2657 (sha256
2658 (base32
2659 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
2660 (build-system cargo-build-system)
2661 (arguments
2662 `(#:cargo-inputs
2663 (("rust-proc-macro2" ,rust-proc-macro2-1)
2664 ("rust-quote" ,rust-quote-1)
2665 ("rust-syn" ,rust-syn-1))
2666 ;; Tests not included in tar.
2667 #:tests? #f))
2668 (home-page "https://github.com/dtolnay/automod")
2669 (synopsis "Pull in every source file in a directory as a module")
2670 (description "Pull in every source file in a directory as a module.")
2671 (license (list license:expat license:asl2.0))))
2672
2673 (define-public rust-average-0.10
2674 (package
2675 (name "rust-average")
2676 (version "0.10.4")
2677 (source
2678 (origin
2679 (method url-fetch)
2680 (uri (crate-uri "average" version))
2681 (file-name
2682 (string-append name "-" version ".tar.gz"))
2683 (sha256
2684 (base32
2685 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
2686 (build-system cargo-build-system)
2687 (arguments
2688 `(#:cargo-inputs
2689 (("rust-conv" ,rust-conv-0.3)
2690 ("rust-float-ord" ,rust-float-ord-0.2)
2691 ("rust-num-traits" ,rust-num-traits-0.2)
2692 ("rust-serde" ,rust-serde-1)
2693 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
2694 ("rust-serde-derive" ,rust-serde-derive-1))
2695 #:cargo-development-inputs
2696 (("rust-bencher" ,rust-bencher-0.1)
2697 ("rust-proptest" ,rust-proptest-0.9)
2698 ("rust-quantiles" ,rust-quantiles-0.7)
2699 ("rust-rand" ,rust-rand-0.7)
2700 ("rust-rand-distr" ,rust-rand-distr-0.2)
2701 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
2702 ("rust-serde-json" ,rust-serde-json-1)
2703 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
2704 (home-page "https://github.com/vks/average")
2705 (synopsis "Calculate statistics iteratively")
2706 (description "This crate provides for calculating statistics iteratively
2707 in Rust.")
2708 (license (list license:asl2.0 license:expat))))
2709
2710 (define-public rust-average-0.9
2711 (package
2712 (inherit rust-average-0.10)
2713 (name "rust-average")
2714 (version "0.9.4")
2715 (source
2716 (origin
2717 (method url-fetch)
2718 (uri (crate-uri "average" version))
2719 (file-name (string-append name "-" version ".tar.gz"))
2720 (sha256
2721 (base32
2722 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
2723 (arguments
2724 `(#:cargo-inputs
2725 (("rust-conv" ,rust-conv-0.3)
2726 ("rust-float-ord" ,rust-float-ord-0.2)
2727 ("rust-num-integer" ,rust-num-integer-0.1)
2728 ("rust-num-traits" ,rust-num-traits-0.2)
2729 ("rust-serde" ,rust-serde-1)
2730 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
2731 ("rust-serde-derive" ,rust-serde-derive-1))
2732 #:cargo-development-inputs
2733 (("rust-bencher" ,rust-bencher-0.1)
2734 ("rust-quantiles" ,rust-quantiles-0.7)
2735 ("rust-rand" ,rust-rand-0.6)
2736 ("rust-serde-json" ,rust-serde-json-1)
2737 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
2738
2739 (define-public rust-awc-1
2740 (package
2741 (name "rust-awc")
2742 (version "1.0.1")
2743 (source
2744 (origin
2745 (method url-fetch)
2746 (uri (crate-uri "awc" version))
2747 (file-name (string-append name "-" version ".tar.gz"))
2748 (sha256
2749 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
2750 (build-system cargo-build-system)
2751 ;; XXX: The crate fails to't build with with the same error as
2752 ;; rust-actix-connect. Skip build for now.
2753 (arguments
2754 `(#:skip-build? #true
2755 #:cargo-inputs
2756 (("rust-actix-codec" ,rust-actix-codec-0.2)
2757 ("rust-actix-http" ,rust-actix-http-1)
2758 ("rust-actix-rt" ,rust-actix-rt-1)
2759 ("rust-actix-service" ,rust-actix-service-1)
2760 ("rust-base64" ,rust-base64-0.11)
2761 ("rust-bytes" ,rust-bytes-0.5)
2762 ("rust-derive-more" ,rust-derive-more-0.99)
2763 ("rust-futures-core" ,rust-futures-core-0.3)
2764 ("rust-log" ,rust-log-0.4)
2765 ("rust-mime" ,rust-mime-0.3)
2766 ("rust-openssl" ,rust-openssl-0.10)
2767 ("rust-percent-encoding" ,rust-percent-encoding-2)
2768 ("rust-rand" ,rust-rand-0.7)
2769 ("rust-rustls" ,rust-rustls-0.16)
2770 ("rust-serde" ,rust-serde-1)
2771 ("rust-serde-json" ,rust-serde-json-1)
2772 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
2773 #:cargo-development-inputs
2774 (("rust-actix-http-test" ,rust-actix-http-test-1)
2775 ("rust-actix-web" ,rust-actix-web-2)
2776 ("rust-brotli" ,rust-brotli-3))))
2777 (home-page "https://actix.rs")
2778 (synopsis "Async HTTP and WebSocket client library")
2779 (description
2780 "This package provides async HTTP and WebSocket client library
2781 built on the Actix ecosystem.")
2782 (license (list license:expat license:asl2.0))))
2783
2784 (define-public rust-az-1
2785 (package
2786 (name "rust-az")
2787 (version "1.0.0")
2788 (source
2789 (origin
2790 (method url-fetch)
2791 (uri (crate-uri "az" version))
2792 (file-name
2793 (string-append name "-" version ".tar.gz"))
2794 (sha256
2795 (base32
2796 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
2797 (build-system cargo-build-system)
2798 (home-page "https://gitlab.com/tspiteri/az")
2799 (synopsis "Casts and checked casts")
2800 (description "This crate provides casts and checked casts.")
2801 (license (list license:expat license:asl2.0))))
2802
2803 (define-public rust-backtrace-0.3
2804 (package
2805 (name "rust-backtrace")
2806 (version "0.3.46")
2807 (source
2808 (origin
2809 (method url-fetch)
2810 (uri (crate-uri "backtrace" version))
2811 (file-name
2812 (string-append name "-" version ".tar.gz"))
2813 (sha256
2814 (base32
2815 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
2816 (build-system cargo-build-system)
2817 (arguments
2818 `(#:skip-build? #t
2819 #:cargo-inputs
2820 (("rust-addr2line" ,rust-addr2line-0.11)
2821 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
2822 ("rust-cfg-if" ,rust-cfg-if-0.1)
2823 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2824 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
2825 ("rust-findshlibs" ,rust-findshlibs-0.5)
2826 ("rust-goblin" ,rust-goblin-0.2)
2827 ("rust-libc" ,rust-libc-0.2)
2828 ("rust-memmap" ,rust-memmap-0.7)
2829 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
2830 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2831 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2832 ("rust-serde" ,rust-serde-1)
2833 ("rust-winapi" ,rust-winapi-0.3))))
2834 (home-page "https://github.com/rust-lang/backtrace-rs")
2835 (synopsis
2836 "Acquire a stack trace (backtrace) at runtime in a Rust program")
2837 (description
2838 "This package provides a library to acquire a stack
2839 trace (backtrace) at runtime in a Rust program.")
2840 (license (list license:asl2.0 license:expat))))
2841
2842 (define-public rust-backtrace-0.3.35
2843 (package
2844 (inherit rust-backtrace-0.3)
2845 (name "rust-backtrace")
2846 (version "0.3.35")
2847 (source
2848 (origin
2849 (method url-fetch)
2850 (uri (crate-uri "backtrace" version))
2851 (file-name
2852 (string-append name "-" version ".tar.gz"))
2853 (sha256
2854 (base32
2855 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
2856
2857 (define-public rust-backtrace-sys-0.1
2858 (package
2859 (name "rust-backtrace-sys")
2860 (version "0.1.37")
2861 (source
2862 (origin
2863 (method url-fetch)
2864 (uri (crate-uri "backtrace-sys" version))
2865 (file-name (string-append name "-" version ".crate"))
2866 (sha256
2867 (base32
2868 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
2869 (build-system cargo-build-system)
2870 (arguments
2871 `(#:cargo-inputs
2872 (("rust-libc" ,rust-libc-0.2)
2873 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2874 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2875 ("rust-cc" ,rust-cc-1))))
2876 (home-page "https://github.com/rust-lang/backtrace-rs")
2877 (synopsis "Bindings to the libbacktrace gcc library")
2878 (description
2879 "This package provides bindings to the libbacktrace gcc library.")
2880 (license (list license:asl2.0
2881 license:expat))))
2882
2883 (define-public rust-base58-0.1
2884 (package
2885 (name "rust-base58")
2886 (version "0.1.0")
2887 (source
2888 (origin
2889 (method url-fetch)
2890 (uri (crate-uri "base58" version))
2891 (file-name
2892 (string-append name "-" version ".tar.gz"))
2893 (sha256
2894 (base32
2895 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
2896 (build-system cargo-build-system)
2897 (home-page "https://github.com/debris/base58")
2898 (synopsis "Tiny and fast base58 encoding")
2899 (description
2900 "Encode to base58 using only Rust. This package is based on
2901 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
2902 c6e7d37. However, this package works only up to 128 bytes.")
2903 (license license:expat)))
2904
2905 (define-public rust-base64-0.13
2906 (package
2907 (name "rust-base64")
2908 (version "0.13.0")
2909 (source
2910 (origin
2911 (method url-fetch)
2912 (uri (crate-uri "base64" version))
2913 (file-name
2914 (string-append name "-" version ".tar.gz"))
2915 (sha256
2916 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
2917 (build-system cargo-build-system)
2918 (arguments
2919 `(#:skip-build? #t
2920 #:cargo-development-inputs
2921 (("rust-criterion" ,rust-criterion-0.3)
2922 ("rust-rand" ,rust-rand-0.6)
2923 ("rust-structopt" ,rust-structopt-0.3))))
2924 (home-page "https://github.com/marshallpierce/rust-base64")
2925 (synopsis "Encodes and decodes base64 as bytes or utf8")
2926 (description
2927 "This package encodes and decodes base64 as bytes or utf8.")
2928 (license (list license:expat license:asl2.0))))
2929
2930 (define-public rust-base64-0.12
2931 (package
2932 (inherit rust-base64-0.13)
2933 (name "rust-base64")
2934 (version "0.12.3")
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 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
2944 (modules '((guix build utils)))
2945 (snippet
2946 '(begin
2947 ;; 'doctest' isn't stable until rust-1.40
2948 (substitute* "src/lib.rs"
2949 (("\\(doctest") "(test"))
2950 #t))))
2951 (arguments
2952 `(#:cargo-development-inputs
2953 (("rust-criterion" ,rust-criterion-0.3)
2954 ("rust-doc-comment" ,rust-doc-comment-0.3)
2955 ("rust-rand" ,rust-rand-0.6))))))
2956
2957 (define-public rust-base64-0.11
2958 (package
2959 (inherit rust-base64-0.12)
2960 (name "rust-base64")
2961 (version "0.11.0")
2962 (source
2963 (origin
2964 (method url-fetch)
2965 (uri (crate-uri "base64" version))
2966 (file-name
2967 (string-append name "-" version ".tar.gz"))
2968 (sha256
2969 (base32
2970 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
2971
2972 (define-public rust-base64-0.10
2973 (package
2974 (inherit rust-base64-0.11)
2975 (name "rust-base64")
2976 (version "0.10.1")
2977 (source
2978 (origin
2979 (method url-fetch)
2980 (uri (crate-uri "base64" version))
2981 (file-name
2982 (string-append name "-" version ".tar.gz"))
2983 (sha256
2984 (base32
2985 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
2986 (arguments
2987 `(#:cargo-inputs
2988 (("rust-byteorder" ,rust-byteorder-1))
2989 #:cargo-development-inputs
2990 (("rust-criterion" ,rust-criterion-0.2)
2991 ("rust-rand" ,rust-rand-0.4))))))
2992
2993 (define-public rust-base64-0.9
2994 (package
2995 (inherit rust-base64-0.11)
2996 (name "rust-base64")
2997 (version "0.9.3")
2998 (source
2999 (origin
3000 (method url-fetch)
3001 (uri (crate-uri "base64" version))
3002 (file-name (string-append name "-" version ".tar.gz"))
3003 (sha256
3004 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3005 (arguments
3006 `(#:cargo-inputs
3007 (("rust-byteorder" ,rust-byteorder-1)
3008 ("rust-safemem" ,rust-safemem-0.3))
3009 #:cargo-development-inputs
3010 (("rust-rand" ,rust-rand-0.4))))))
3011
3012 (define-public rust-base-x-0.2
3013 (package
3014 (name "rust-base-x")
3015 (version "0.2.6")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "base-x" version))
3020 (file-name (string-append name "-" version ".crate"))
3021 (sha256
3022 (base32
3023 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3024 (build-system cargo-build-system)
3025 (arguments
3026 `(#:skip-build? #t
3027 #:cargo-development-inputs
3028 (("rust-bencher" ,rust-bencher-0.1)
3029 ("rust-json" ,rust-json-0.11)
3030 ("rust-rand" ,rust-rand-0.3))))
3031 (home-page "https://github.com/OrKoN/base-x-rs")
3032 (synopsis "Encode/decode any base")
3033 (description "This library provides for encoding and decoding any base.")
3034 (license license:expat)))
3035
3036 (define-public rust-bencher-0.1
3037 (package
3038 (name "rust-bencher")
3039 (version "0.1.5")
3040 (source
3041 (origin
3042 (method url-fetch)
3043 (uri (crate-uri "bencher" version))
3044 (file-name (string-append name "-" version ".crate"))
3045 (sha256
3046 (base32
3047 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3048 (build-system cargo-build-system)
3049 (home-page "https://github.com/bluss/bencher/")
3050 (synopsis "Port of the libtest benchmark runner to Rust stable")
3051 (description "This package provides a port of the libtest (unstable Rust)
3052 benchmark runner to Rust stable releases. Supports running benchmarks and
3053 filtering based on the name. Benchmark execution works exactly the same way
3054 and no more (caveat: black_box is still missing!).")
3055 (license (list license:asl2.0
3056 license:expat))))
3057
3058 (define-public rust-better-panic-0.2
3059 (package
3060 (name "rust-better-panic")
3061 (version "0.2.0")
3062 (source
3063 (origin
3064 (method url-fetch)
3065 (uri (crate-uri "better-panic" version))
3066 (file-name
3067 (string-append name "-" version ".tar.gz"))
3068 (sha256
3069 (base32
3070 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3071 (build-system cargo-build-system)
3072 (arguments
3073 `(#:cargo-inputs
3074 (("rust-backtrace" ,rust-backtrace-0.3)
3075 ("rust-console" ,rust-console-0.9)
3076 ("rust-syntect" ,rust-syntect-3.3))))
3077 (home-page "https://github.com/mitsuhiko/better-panic")
3078 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3079 (description
3080 "This package provides pretty panic backtraces inspired by Python's
3081 tracebacks.")
3082 (license (list license:expat license:asl2.0))))
3083
3084 (define-public rust-bigdecimal-0.2
3085 (package
3086 (name "rust-bigdecimal")
3087 (version "0.2.0")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (crate-uri "bigdecimal" version))
3092 (file-name (string-append name "-" version ".tar.gz"))
3093 (sha256
3094 (base32
3095 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3096 (build-system cargo-build-system)
3097 (arguments
3098 `(#:cargo-inputs
3099 (("rust-num-bigint" ,rust-num-bigint-0.3)
3100 ("rust-num-integer" ,rust-num-integer-0.1)
3101 ("rust-num-traits" ,rust-num-traits-0.2)
3102 ("rust-serde" ,rust-serde-1))
3103 #:cargo-development-inputs
3104 (("rust-serde-json" ,rust-serde-json-1))))
3105 (home-page "https://github.com/akubera/bigdecimal-rs")
3106 (synopsis "Arbitrary precision decimal numbers")
3107 (description "This package provides arbitrary precision decimal numbers.")
3108 (license (list license:expat license:asl2.0))))
3109
3110 (define-public rust-bincode-1
3111 (package
3112 (name "rust-bincode")
3113 (version "1.3.1")
3114 (source
3115 (origin
3116 (method url-fetch)
3117 (uri (crate-uri "bincode" version))
3118 (file-name
3119 (string-append name "-" version ".tar.gz"))
3120 (sha256
3121 (base32
3122 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3123 (build-system cargo-build-system)
3124 (arguments
3125 `(#:cargo-inputs
3126 (("rust-serde" ,rust-serde-1)
3127 ("rust-byteorder" ,rust-byteorder-1))
3128 #:cargo-development-inputs
3129 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3130 ("rust-serde-derive" ,rust-serde-derive-1))))
3131 (home-page "https://github.com/servo/bincode")
3132 (synopsis
3133 "Binary serialization/deserialization strategy")
3134 (description
3135 "This package provides a binary serialization/deserialization strategy
3136 that uses Serde for transforming structs into bytes and vice versa!")
3137 (license license:expat)))
3138
3139 (define-public rust-bincode-0.8
3140 (package
3141 (inherit rust-bincode-1)
3142 (name "rust-bincode")
3143 (version "0.8.1")
3144 (source
3145 (origin
3146 (method url-fetch)
3147 (uri (crate-uri "bincode" version))
3148 (file-name
3149 (string-append name "-" version ".tar.gz"))
3150 (sha256
3151 (base32
3152 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3153 (arguments
3154 `(#:cargo-inputs
3155 (("rust-byteorder" ,rust-byteorder-1)
3156 ("rust-num-traits" ,rust-num-traits-0.1)
3157 ("rust-serde" ,rust-serde-1))
3158 #:cargo-development-inputs
3159 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3160 ("rust-serde-derive" ,rust-serde-derive-1))))))
3161
3162 (define-public rust-bindgen-0.55
3163 (package
3164 (name "rust-bindgen")
3165 (version "0.55.1")
3166 (source
3167 (origin
3168 (method url-fetch)
3169 (uri (crate-uri "bindgen" version))
3170 (file-name (string-append name "-" version ".tar.gz"))
3171 (sha256
3172 (base32
3173 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3174 (build-system cargo-build-system)
3175 (inputs
3176 `(("clang" ,clang)))
3177 (arguments
3178 `(#:cargo-inputs
3179 (("rust-bitflags" ,rust-bitflags-1)
3180 ("rust-cexpr" ,rust-cexpr-0.4)
3181 ("rust-cfg-if" ,rust-cfg-if-0.1)
3182 ("rust-clang-sys" ,rust-clang-sys-1)
3183 ("rust-clap" ,rust-clap-2)
3184 ("rust-env-logger" ,rust-env-logger-0.7)
3185 ("rust-lazy-static" ,rust-lazy-static-1)
3186 ("rust-lazycell" ,rust-lazycell-1)
3187 ("rust-log" ,rust-log-0.4)
3188 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3189 ("rust-proc-macro2" ,rust-proc-macro2-1)
3190 ("rust-quote" ,rust-quote-1)
3191 ("rust-regex" ,rust-regex-1)
3192 ("rust-rustc-hash" ,rust-rustc-hash-1)
3193 ("rust-shlex" ,rust-shlex-0.1)
3194 ("rust-which" ,rust-which-3))
3195 #:cargo-development-inputs
3196 (("rust-clap" ,rust-clap-2)
3197 ("rust-diff" ,rust-diff-0.1)
3198 ("rust-shlex" ,rust-shlex-0.1))
3199 #:phases
3200 (modify-phases %standard-phases
3201 (add-after 'unpack 'enable-unstable-features
3202 (lambda _
3203 (setenv "RUSTC_BOOTSTRAP" "1")
3204 #t)))))
3205 (home-page "https://rust-lang.github.io/rust-bindgen/")
3206 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3207 (description "This package can be used to automatically generate Rust FFI
3208 bindings to C and C++ libraries.")
3209 (license license:bsd-3)))
3210
3211 (define-public rust-bindgen-0.54
3212 (package
3213 (inherit rust-bindgen-0.55)
3214 (name "rust-bindgen")
3215 (version "0.54.1")
3216 (source
3217 (origin
3218 (method url-fetch)
3219 (uri (crate-uri "bindgen" version))
3220 (file-name
3221 (string-append name "-" version ".tar.gz"))
3222 (sha256
3223 (base32
3224 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3225 (build-system cargo-build-system)
3226 (arguments
3227 `(#:tests? #f ; not all test files included
3228 #:cargo-inputs
3229 (("rust-bitflags" ,rust-bitflags-1)
3230 ("rust-cexpr" ,rust-cexpr-0.4)
3231 ("rust-cfg-if" ,rust-cfg-if-0.1)
3232 ("rust-clang-sys" ,rust-clang-sys-0.29)
3233 ("rust-clap" ,rust-clap-2)
3234 ("rust-env-logger" ,rust-env-logger-0.7)
3235 ("rust-lazy-static" ,rust-lazy-static-1)
3236 ("rust-lazycell" ,rust-lazycell-1)
3237 ("rust-log" ,rust-log-0.4)
3238 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3239 ("rust-proc-macro2" ,rust-proc-macro2-1)
3240 ("rust-quote" ,rust-quote-1)
3241 ("rust-regex" ,rust-regex-1)
3242 ("rust-rustc-hash" ,rust-rustc-hash-1)
3243 ("rust-shlex" ,rust-shlex-0.1)
3244 ("rust-which" ,rust-which-3))
3245 #:cargo-development-inputs
3246 (("rust-clap" ,rust-clap-2)
3247 ("rust-diff" ,rust-diff-0.1)
3248 ("rust-shlex" ,rust-shlex-0.1))))
3249 (inputs
3250 `(("clang" ,clang)))))
3251
3252 (define-public rust-bindgen-0.53
3253 (package
3254 (inherit rust-bindgen-0.54)
3255 (name "rust-bindgen")
3256 (version "0.53.3")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (crate-uri "bindgen" version))
3261 (file-name
3262 (string-append name "-" version ".tar.gz"))
3263 (sha256
3264 (base32
3265 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3266 (arguments
3267 `(#:cargo-inputs
3268 (("rust-bitflags" ,rust-bitflags-1)
3269 ("rust-cexpr" ,rust-cexpr-0.4)
3270 ("rust-cfg-if" ,rust-cfg-if-0.1)
3271 ("rust-clang-sys" ,rust-clang-sys-0.29)
3272 ("rust-clap" ,rust-clap-2)
3273 ("rust-env-logger" ,rust-env-logger-0.7)
3274 ("rust-lazy-static" ,rust-lazy-static-1)
3275 ("rust-lazycell" ,rust-lazycell-1)
3276 ("rust-log" ,rust-log-0.4)
3277 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3278 ("rust-proc-macro2" ,rust-proc-macro2-1)
3279 ("rust-quote" ,rust-quote-1)
3280 ("rust-regex" ,rust-regex-1)
3281 ("rust-rustc-hash" ,rust-rustc-hash-1)
3282 ("rust-shlex" ,rust-shlex-0.1)
3283 ("rust-which" ,rust-which-3))
3284 #:cargo-development-inputs
3285 (("rust-clap" ,rust-clap-2)
3286 ("rust-diff" ,rust-diff-0.1)
3287 ("rust-shlex" ,rust-shlex-0.1))))))
3288
3289 (define-public rust-bindgen-0.52
3290 (package
3291 (inherit rust-bindgen-0.53)
3292 (name "rust-bindgen")
3293 (version "0.52.0")
3294 (source
3295 (origin
3296 (method url-fetch)
3297 (uri (crate-uri "bindgen" version))
3298 (file-name
3299 (string-append name "-" version ".tar.gz"))
3300 (sha256
3301 (base32
3302 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3303 (arguments
3304 `(#:cargo-inputs
3305 (("rust-shlex" ,rust-shlex-0.1)
3306 ("rust-cfg-if" ,rust-cfg-if-0.1)
3307 ("rust-peeking-take-while"
3308 ,rust-peeking-take-while-0.1)
3309 ("rust-clang-sys" ,rust-clang-sys-0.28)
3310 ("rust-cexpr" ,rust-cexpr-0.3)
3311 ("rust-log" ,rust-log-0.4)
3312 ("rust-env-logger" ,rust-env-logger-0.7)
3313 ("rust-proc-macro2" ,rust-proc-macro2-1)
3314 ("rust-quote" ,rust-quote-1)
3315 ("rust-rustc-hash" ,rust-rustc-hash-1)
3316 ("rust-bitflags" ,rust-bitflags-1)
3317 ("rust-lazycell" ,rust-lazycell-1)
3318 ("rust-regex" ,rust-regex-1)
3319 ("rust-lazy-static" ,rust-lazy-static-1)
3320 ("rust-clap" ,rust-clap-2)
3321 ("rust-which" ,rust-which-3))
3322 #:cargo-development-inputs
3323 (("rust-clap" ,rust-clap-2)
3324 ("rust-diff" ,rust-diff-0.1)
3325 ("rust-shlex" ,rust-shlex-0.1))))))
3326
3327 (define-public rust-bindgen-0.51
3328 (package
3329 (inherit rust-bindgen-0.52)
3330 (name "rust-bindgen")
3331 (version "0.51.1")
3332 (source
3333 (origin
3334 (method url-fetch)
3335 (uri (crate-uri "bindgen" version))
3336 (file-name
3337 (string-append name "-" version ".tar.gz"))
3338 (sha256
3339 (base32
3340 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3341 (arguments
3342 `(#:cargo-inputs
3343 (("rust-shlex" ,rust-shlex-0.1)
3344 ("rust-cfg-if" ,rust-cfg-if-0.1)
3345 ("rust-peeking-take-while"
3346 ,rust-peeking-take-while-0.1)
3347 ("rust-clang-sys" ,rust-clang-sys-0.28)
3348 ("rust-cexpr" ,rust-cexpr-0.3)
3349 ("rust-log" ,rust-log-0.4)
3350 ("rust-env-logger" ,rust-env-logger-0.6)
3351 ("rust-proc-macro2" ,rust-proc-macro2-1)
3352 ("rust-quote" ,rust-quote-1)
3353 ("rust-rustc-hash" ,rust-rustc-hash-1)
3354 ("rust-bitflags" ,rust-bitflags-1)
3355 ("rust-regex" ,rust-regex-1)
3356 ("rust-lazy-static" ,rust-lazy-static-1)
3357 ("rust-clap" ,rust-clap-2)
3358 ("rust-which" ,rust-which-3))
3359 #:cargo-development-inputs
3360 (("rust-clap" ,rust-clap-2)
3361 ("rust-diff" ,rust-diff-0.1)
3362 ("rust-shlex" ,rust-shlex-0.1))))
3363 (inputs `())))
3364
3365 (define-public rust-bindgen-0.50
3366 (package
3367 (inherit rust-bindgen-0.51)
3368 (name "rust-bindgen")
3369 (version "0.50.1")
3370 (source
3371 (origin
3372 (method url-fetch)
3373 (uri (crate-uri "bindgen" version))
3374 (file-name
3375 (string-append name "-" version ".tar.gz"))
3376 (sha256
3377 (base32
3378 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3379 (arguments
3380 `(#:cargo-inputs
3381 (("rust-bitflags" ,rust-bitflags-1)
3382 ("rust-cexpr" ,rust-cexpr-0.3)
3383 ("rust-cfg-if" ,rust-cfg-if-0.1)
3384 ("rust-clang-sys" ,rust-clang-sys-0.28)
3385 ("rust-clap" ,rust-clap-2)
3386 ("rust-env-logger" ,rust-env-logger-0.6)
3387 ("rust-fxhash" ,rust-fxhash-0.2)
3388 ("rust-lazy-static" ,rust-lazy-static-1)
3389 ("rust-log" ,rust-log-0.4)
3390 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3391 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3392 ("rust-quote" ,rust-quote-0.6)
3393 ("rust-regex" ,rust-regex-1)
3394 ("rust-shlex" ,rust-shlex-0.1)
3395 ("rust-which" ,rust-which-2))
3396 #:cargo-development-inputs
3397 (("rust-clap" ,rust-clap-2)
3398 ("rust-diff" ,rust-diff-0.1)
3399 ("rust-shlex" ,rust-shlex-0.1))))))
3400
3401 (define-public rust-bindgen-0.47
3402 (package
3403 (inherit rust-bindgen-0.50)
3404 (name "rust-bindgen")
3405 (version "0.47.4")
3406 (source
3407 (origin
3408 (method url-fetch)
3409 (uri (crate-uri "bindgen" version))
3410 (file-name (string-append name "-" version ".tar.gz"))
3411 (sha256
3412 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3413 (arguments
3414 `(#:skip-build? #t
3415 #:cargo-inputs
3416 (("rust-bitflags" ,rust-bitflags-1)
3417 ("rust-cexpr" ,rust-cexpr-0.3)
3418 ("rust-cfg-if" ,rust-cfg-if-0.1)
3419 ("rust-clang-sys" ,rust-clang-sys-0.26)
3420 ("rust-clap" ,rust-clap-2)
3421 ("rust-env-logger" ,rust-env-logger-0.6)
3422 ("rust-hashbrown" ,rust-hashbrown-0.1)
3423 ("rust-lazy-static" ,rust-lazy-static-1)
3424 ("rust-log" ,rust-log-0.4)
3425 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3426 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3427 ("rust-quote" ,rust-quote-0.6)
3428 ("rust-regex" ,rust-regex-1)
3429 ("rust-shlex" ,rust-shlex-0.1)
3430 ("rust-which" ,rust-which-2))))))
3431
3432 (define-public rust-bindgen-0.46
3433 (package
3434 (inherit rust-bindgen-0.50)
3435 (name "rust-bindgen")
3436 (version "0.46.0")
3437 (source
3438 (origin
3439 (method url-fetch)
3440 (uri (crate-uri "bindgen" version))
3441 (file-name
3442 (string-append name "-" version ".tar.gz"))
3443 (sha256
3444 (base32
3445 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3446 (arguments
3447 `(#:cargo-inputs
3448 (("rust-bitflags" ,rust-bitflags-1)
3449 ("rust-cexpr" ,rust-cexpr-0.3)
3450 ("rust-cfg-if" ,rust-cfg-if-0.1)
3451 ("rust-clang-sys" ,rust-clang-sys-0.26)
3452 ("rust-clap" ,rust-clap-2)
3453 ("rust-env-logger" ,rust-env-logger-0.6)
3454 ("rust-hashbrown" ,rust-hashbrown-0.1)
3455 ("rust-lazy-static" ,rust-lazy-static-1)
3456 ("rust-log" ,rust-log-0.4)
3457 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3458 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3459 ("rust-quote" ,rust-quote-0.6)
3460 ("rust-regex" ,rust-regex-1)
3461 ("rust-which" ,rust-which-2))
3462 #:cargo-development-inputs
3463 (("rust-clap" ,rust-clap-2)
3464 ("rust-diff" ,rust-diff-0.1)
3465 ("rust-shlex" ,rust-shlex-0.1))))) )
3466
3467 (define-public rust-bindgen-0.37
3468 (package
3469 (inherit rust-bindgen-0.50)
3470 (name "rust-bindgen")
3471 (version "0.37.4")
3472 (source
3473 (origin
3474 (method url-fetch)
3475 (uri (crate-uri "bindgen" version))
3476 (file-name
3477 (string-append name "-" version ".tar.gz"))
3478 (sha256
3479 (base32
3480 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
3481 (arguments
3482 `(#:skip-build? #t
3483 #:cargo-inputs
3484 (("rust-cfg-if" ,rust-cfg-if-0.1)
3485 ("rust-peeking-take-while"
3486 ,rust-peeking-take-while-0.1)
3487 ("rust-cexpr" ,rust-cexpr-0.2)
3488 ("rust-clang-sys" ,rust-clang-sys-0.23)
3489 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
3490 ("rust-log" ,rust-log-0.4)
3491 ("rust-env-logger" ,rust-env-logger-0.5)
3492 ("rust-quote" ,rust-quote-0.5)
3493 ("rust-which" ,rust-which-1.0)
3494 ("rust-regex" ,rust-regex-1)
3495 ("rust-lazy-static" ,rust-lazy-static-1)
3496 ("rust-clap" ,rust-clap-2))
3497 #:cargo-development-inputs
3498 (("rust-clap" ,rust-clap-2)
3499 ("rust-diff" ,rust-diff-0.1)
3500 ("rust-shlex" ,rust-shlex-0.1))))))
3501
3502 (define-public rust-bindgen-0.49
3503 (package/inherit rust-bindgen-0.50
3504 (name "rust-bindgen")
3505 (version "0.49.4")
3506 (source
3507 (origin
3508 (method url-fetch)
3509 (uri (crate-uri "bindgen" version))
3510 (file-name (string-append name "-" version ".tar.gz"))
3511 (sha256
3512 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
3513 (build-system cargo-build-system)
3514 (arguments
3515 `(#:cargo-inputs
3516 (("rust-bitflags" ,rust-bitflags-1)
3517 ("rust-cexpr" ,rust-cexpr-0.3)
3518 ("rust-cfg-if" ,rust-cfg-if-0.1)
3519 ("rust-clang-sys" ,rust-clang-sys-0.28)
3520 ("rust-clap" ,rust-clap-2)
3521 ("rust-env-logger" ,rust-env-logger-0.6)
3522 ("rust-fxhash" ,rust-fxhash-0.2)
3523 ("rust-lazy-static" ,rust-lazy-static-1)
3524 ("rust-log" ,rust-log-0.4)
3525 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3526 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3527 ("rust-quote" ,rust-quote-0.6)
3528 ("rust-regex" ,rust-regex-1)
3529 ("rust-shlex" ,rust-shlex-0.1)
3530 ("rust-which" ,rust-which-2))
3531 #:cargo-development-inputs
3532 (("rust-clap" ,rust-clap-2)
3533 ("rust-diff" ,rust-diff-0.1)
3534 ("rust-shlex" ,rust-shlex-0.1))))))
3535
3536 (define-public rust-bindgen-0.33
3537 (package
3538 (inherit rust-bindgen-0.50)
3539 (name "rust-bindgen")
3540 (version "0.33.2")
3541 (source
3542 (origin
3543 (method url-fetch)
3544 (uri (crate-uri "bindgen" version))
3545 (file-name
3546 (string-append name "-" version ".tar.gz"))
3547 (sha256
3548 (base32
3549 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
3550 (build-system cargo-build-system)
3551 (arguments
3552 `(#:cargo-inputs
3553 (("rust-cexpr" ,rust-cexpr-0.2)
3554 ("rust-cfg-if" ,rust-cfg-if-0.1)
3555 ("rust-clang-sys" ,rust-clang-sys-0.22)
3556 ("rust-clap" ,rust-clap-2)
3557 ("rust-env-logger" ,rust-env-logger-0.5)
3558 ("rust-lazy-static" ,rust-lazy-static-1)
3559 ("rust-log" ,rust-log-0.4)
3560 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3561 ("rust-quote" ,rust-quote-0.3)
3562 ("rust-regex" ,rust-regex-0.2)
3563 ("rust-which" ,rust-which-1.0))
3564 #:cargo-development-inputs
3565 (("rust-clap" ,rust-clap-2)
3566 ("rust-diff" ,rust-diff-0.1)
3567 ("rust-shlex" ,rust-shlex-0.1))))))
3568
3569 (define-public rust-bit-field-0.10
3570 (package
3571 (name "rust-bit-field")
3572 (version "0.10.1")
3573 (source
3574 (origin
3575 (method url-fetch)
3576 (uri (crate-uri "bit-field" version))
3577 (file-name (string-append name "-" version ".tar.gz"))
3578 (sha256
3579 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
3580 (build-system cargo-build-system)
3581 (home-page "https://github.com/phil-opp/rust-bit-field")
3582 (synopsis "Methods for operating on individual bits and ranges of bits")
3583 (description
3584 "This is a simple crate which provides the BitField trait, which provides
3585 methods for operating on individual bits and ranges of bits on Rust's integral
3586 types.")
3587 (license (list license:asl2.0 license:expat))))
3588
3589 (define-public rust-bit-set-0.5
3590 (package
3591 (name "rust-bit-set")
3592 (version "0.5.1")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "bit-set" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
3602 (build-system cargo-build-system)
3603 (arguments
3604 `(#:skip-build? #t
3605 #:cargo-inputs
3606 (("rust-bit-vec" ,rust-bit-vec-0.5))
3607 #:cargo-development-inputs
3608 (("rust-rand" ,rust-rand-0.4))))
3609 (home-page "https://github.com/contain-rs/bit-set")
3610 (synopsis "Set of bits")
3611 (description
3612 "This package provides a set of bits.")
3613 (license (list license:asl2.0 license:expat))))
3614
3615 (define-public rust-bit-set-0.4
3616 (package
3617 (inherit rust-bit-set-0.5)
3618 (name "rust-bit-set")
3619 (version "0.4.0")
3620 (source
3621 (origin
3622 (method url-fetch)
3623 (uri (crate-uri "bit-set" version))
3624 (file-name
3625 (string-append name "-" version ".tar.gz"))
3626 (sha256
3627 (base32
3628 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
3629 (build-system cargo-build-system)
3630 (arguments
3631 `(#:cargo-inputs
3632 (("rust-bit-vec" ,rust-bit-vec-0.4))
3633 #:cargo-development-inputs
3634 (("rust-rand" ,rust-rand-0.3))))))
3635
3636 (define-public rust-bit-vec-0.5
3637 (package
3638 (name "rust-bit-vec")
3639 (version "0.5.1")
3640 (source
3641 (origin
3642 (method url-fetch)
3643 (uri (crate-uri "bit-vec" version))
3644 (file-name
3645 (string-append name "-" version ".tar.gz"))
3646 (sha256
3647 (base32
3648 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
3649 (build-system cargo-build-system)
3650 (arguments
3651 `(#:skip-build? #t
3652 #:cargo-inputs
3653 (("rust-serde" ,rust-serde-1))
3654 #:cargo-development-inputs
3655 (("rust-serde-json" ,rust-serde-json-1))))
3656 (home-page "https://github.com/contain-rs/bit-vec")
3657 (synopsis "Vector of bits")
3658 (description
3659 "This package provides a vector of bits.")
3660 (license (list license:expat license:asl2.0))))
3661
3662 (define-public rust-bit-vec-0.4
3663 (package
3664 (inherit rust-bit-vec-0.5)
3665 (name "rust-bit-vec")
3666 (version "0.4.4")
3667 (source
3668 (origin
3669 (method url-fetch)
3670 (uri (crate-uri "bit-vec" version))
3671 (file-name
3672 (string-append name "-" version ".tar.gz"))
3673 (sha256
3674 (base32
3675 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
3676 (arguments
3677 `(#:cargo-development-inputs
3678 (("rust-rand" ,rust-rand-0.3))))))
3679
3680 (define-public rust-bitflags-1
3681 (package
3682 (name "rust-bitflags")
3683 (version "1.2.1")
3684 (source
3685 (origin
3686 (method url-fetch)
3687 (uri (crate-uri "bitflags" version))
3688 (file-name (string-append name "-" version ".crate"))
3689 (sha256
3690 (base32
3691 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
3692 (build-system cargo-build-system)
3693 (home-page "https://github.com/bitflags/bitflags")
3694 (synopsis "Macro to generate structures which behave like bitflags")
3695 (description "This package provides a macro to generate structures which
3696 behave like a set of bitflags.")
3697 (license (list license:asl2.0
3698 license:expat))))
3699
3700 (define-public rust-bitflags-0.9
3701 (package
3702 (inherit rust-bitflags-1)
3703 (name "rust-bitflags")
3704 (version "0.9.1")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "bitflags" version))
3709 (file-name
3710 (string-append name "-" version ".tar.gz"))
3711 (sha256
3712 (base32
3713 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
3714
3715 (define-public rust-bitflags-0.8
3716 (package
3717 (inherit rust-bitflags-1)
3718 (name "rust-bitflags")
3719 (version "0.8.2")
3720 (source
3721 (origin
3722 (method url-fetch)
3723 (uri (crate-uri "bitflags" version))
3724 (file-name
3725 (string-append name "-" version ".tar.gz"))
3726 (sha256
3727 (base32
3728 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
3729
3730 (define-public rust-bitflags-0.7
3731 (package
3732 (inherit rust-bitflags-1)
3733 (name "rust-bitflags")
3734 (version "0.7.0")
3735 (source
3736 (origin
3737 (method url-fetch)
3738 (uri (crate-uri "bitflags" version))
3739 (file-name
3740 (string-append name "-" version ".tar.gz"))
3741 (sha256
3742 (base32
3743 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
3744
3745 (define-public rust-bitflags-0.5
3746 (package
3747 (inherit rust-bitflags-1)
3748 (name "rust-bitflags")
3749 (version "0.5.0")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "bitflags" version))
3754 (file-name (string-append name "-" version ".tar.gz"))
3755 (sha256
3756 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
3757
3758 (define-public rust-bitstream-io-0.8
3759 (package
3760 (name "rust-bitstream-io")
3761 (version "0.8.5")
3762 (source
3763 (origin
3764 (method url-fetch)
3765 (uri (crate-uri "bitstream-io" version))
3766 (file-name
3767 (string-append name "-" version ".tar.gz"))
3768 (sha256
3769 (base32
3770 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
3771 (build-system cargo-build-system)
3772 (arguments `(#:skip-build? #t))
3773 (home-page
3774 "https://github.com/tuffy/bitstream-io")
3775 (synopsis
3776 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3777 (description
3778 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3779 (license (list license:expat license:asl2.0))))
3780
3781 (define-public rust-bitvec-0.19
3782 (package
3783 (name "rust-bitvec")
3784 (version "0.19.4")
3785 (source
3786 (origin
3787 (method url-fetch)
3788 (uri (crate-uri "bitvec" version))
3789 (file-name
3790 (string-append name "-" version ".tar.gz"))
3791 (sha256
3792 (base32
3793 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
3794 (build-system cargo-build-system)
3795 (arguments
3796 `(#:cargo-inputs
3797 (("rust-funty" ,rust-funty-1)
3798 ("rust-radium" ,rust-radium-0.5)
3799 ("rust-serde" ,rust-serde-1)
3800 ("rust-tap" ,rust-tap-1)
3801 ("rust-wyz" ,rust-wyz-0.2))
3802 #:cargo-development-inputs
3803 (("rust-criterion" ,rust-criterion-0.3)
3804 ("rust-serde" ,rust-serde-1)
3805 ("rust-serde-json" ,rust-serde-json-1)
3806 ("rust-serde-test" ,rust-serde-test-1)
3807 ("rust-static-assertions" ,rust-static-assertions-1))))
3808 (home-page "https://myrrlyn.net/crates/bitvec")
3809 (synopsis "Manipulate memory, bit by bit")
3810 (description
3811 "This package provides a crate for manipulating memory, bit by bit.")
3812 (license license:expat)))
3813
3814 (define-public rust-blake2-0.8
3815 (package
3816 (name "rust-blake2")
3817 (version "0.8.1")
3818 (source
3819 (origin
3820 (method url-fetch)
3821 (uri (crate-uri "blake2" version))
3822 (file-name
3823 (string-append name "-" version ".tar.gz"))
3824 (sha256
3825 (base32
3826 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
3827 (build-system cargo-build-system)
3828 (arguments
3829 `(#:cargo-inputs
3830 (("rust-byte-tools" ,rust-byte-tools-0.3)
3831 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
3832 ("rust-digest" ,rust-digest-0.8)
3833 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
3834 #:cargo-development-inputs
3835 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
3836 ("rust-digest" ,rust-digest-0.8)
3837 ("rust-hex-literal" ,rust-hex-literal-0.1))))
3838 (home-page "https://github.com/RustCrypto/hashes")
3839 (synopsis "BLAKE2 hash functions")
3840 (description "This package provides BLAKE2 hash functions in Rust.")
3841 (license (list license:expat license:asl2.0))))
3842
3843 (define-public rust-blake2-rfc-0.2
3844 (package
3845 (name "rust-blake2-rfc")
3846 (version "0.2.18")
3847 (source
3848 (origin
3849 (method url-fetch)
3850 (uri (crate-uri "blake2-rfc" version))
3851 (file-name
3852 (string-append name "-" version ".tar.gz"))
3853 (sha256
3854 (base32
3855 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
3856 (build-system cargo-build-system)
3857 (arguments
3858 `(#:skip-build? #t
3859 #:cargo-inputs
3860 (("rust-arrayvec" ,rust-arrayvec-0.4)
3861 ("rust-clippy" ,rust-clippy-0.0)
3862 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
3863 #:cargo-development-inputs
3864 (("rust-data-encoding" ,rust-data-encoding-2))))
3865 (home-page "https://github.com/cesarb/blake2-rfc")
3866 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
3867 (description
3868 "This package provides a pure Rust implementation of BLAKE2 based on RFC
3869 7693.")
3870 (license (list license:asl2.0 license:expat))))
3871
3872 (define-public rust-blake2b-simd-0.5
3873 (package
3874 (name "rust-blake2b-simd")
3875 (version "0.5.10")
3876 (source
3877 (origin
3878 (method url-fetch)
3879 (uri (crate-uri "blake2b-simd" version))
3880 (file-name
3881 (string-append name "-" version ".tar.gz"))
3882 (sha256
3883 (base32
3884 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
3885 (build-system cargo-build-system)
3886 (arguments
3887 `(#:skip-build? #t
3888 #:cargo-inputs
3889 (("rust-arrayref" ,rust-arrayref-0.3)
3890 ("rust-arrayvec" ,rust-arrayvec-0.5)
3891 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
3892 (home-page "https://github.com/oconnor663/blake2_simd")
3893 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
3894 (description
3895 "This package provides a pure Rust implementation of the BLAKE2b and
3896 BLAKE2bp hash functions.")
3897 (license license:expat)))
3898
3899 (define-public rust-blas-sys-0.7
3900 (package
3901 (name "rust-blas-sys")
3902 (version "0.7.1")
3903 (source
3904 (origin
3905 (method url-fetch)
3906 (uri (crate-uri "blas-sys" version))
3907 (file-name (string-append name "-" version ".crate"))
3908 (sha256
3909 (base32
3910 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
3911 (build-system cargo-build-system)
3912 (arguments
3913 `(#:skip-build? #t
3914 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3915 (home-page "https://github.com/blas-lapack-rs/blas-sys")
3916 (synopsis "Bindings to BLAS (Fortran)")
3917 (description
3918 "This package provides bindings to BLAS (Fortran).")
3919 (license (list license:asl2.0
3920 license:expat))))
3921
3922 (define-public rust-blobby-0.3
3923 (package
3924 (name "rust-blobby")
3925 (version "0.3.0")
3926 (source
3927 (origin
3928 (method url-fetch)
3929 (uri (crate-uri "blobby" version))
3930 (file-name
3931 (string-append name "-" version ".tar.gz"))
3932 (sha256
3933 (base32
3934 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
3935 (build-system cargo-build-system)
3936 (arguments
3937 `(#:cargo-development-inputs
3938 (("rust-hex" ,rust-hex-0.3))))
3939 (home-page "https://github.com/RustCrypto/utils")
3940 (synopsis "Iterator over simple binary blob storage")
3941 (description "This package provides an iterator over simple binary blob
3942 storage.")
3943 (license (list license:expat license:asl2.0))))
3944
3945 (define-public rust-blobby-0.1
3946 (package
3947 (inherit rust-blobby-0.3)
3948 (name "rust-blobby")
3949 (version "0.1.2")
3950 (source
3951 (origin
3952 (method url-fetch)
3953 (uri (crate-uri "blobby" version))
3954 (file-name
3955 (string-append name "-" version ".tar.gz"))
3956 (sha256
3957 (base32
3958 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
3959 (build-system cargo-build-system)
3960 (arguments
3961 `(#:skip-build? #t
3962 #:cargo-inputs
3963 (("rust-byteorder" ,rust-byteorder-1))
3964 #:cargo-development-inputs
3965 (("rust-byteorder" ,rust-byteorder-1)
3966 ("rust-hex" ,rust-hex-0.3))))))
3967
3968 (define-public rust-block-0.1
3969 (package
3970 (name "rust-block")
3971 (version "0.1.6")
3972 (source
3973 (origin
3974 (method url-fetch)
3975 (uri (crate-uri "block" version))
3976 (file-name
3977 (string-append name "-" version ".tar.gz"))
3978 (sha256
3979 (base32
3980 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
3981 (build-system cargo-build-system)
3982 (arguments
3983 `(#:skip-build? #t
3984 #:cargo-development-inputs
3985 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
3986 (home-page "https://github.com/SSheldon/rust-block")
3987 (synopsis "Rust interface for Apple's C language extension of blocks")
3988 (description "This package provides a rust interface for Apple's C language
3989 extension of blocks.")
3990 (license license:expat)))
3991
3992 (define-public rust-block-buffer-0.9
3993 (package
3994 (name "rust-block-buffer")
3995 (version "0.9.0")
3996 (source
3997 (origin
3998 (method url-fetch)
3999 (uri (crate-uri "block-buffer" version))
4000 (file-name
4001 (string-append name "-" version ".tar.gz"))
4002 (sha256
4003 (base32
4004 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4005 (build-system cargo-build-system)
4006 (arguments
4007 `(#:cargo-inputs
4008 (("rust-block-padding" ,rust-block-padding-0.2)
4009 ("rust-generic-array" ,rust-generic-array-0.14))))
4010 (home-page "https://github.com/RustCrypto/utils")
4011 (synopsis "Fixed size buffer for block processing of data")
4012 (description
4013 "Fixed size buffer for block processing of data.")
4014 (license (list license:expat license:asl2.0))))
4015
4016 (define-public rust-block-buffer-0.8
4017 (package
4018 (inherit rust-block-buffer-0.9)
4019 (name "rust-block-buffer")
4020 (version "0.8.0")
4021 (source
4022 (origin
4023 (method url-fetch)
4024 (uri (crate-uri "block-buffer" version))
4025 (file-name
4026 (string-append name "-" version ".tar.gz"))
4027 (sha256
4028 (base32
4029 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4030 (arguments
4031 `(#:cargo-inputs
4032 (("rust-block-padding" ,rust-block-padding-0.1)
4033 ("rust-byte-tools" ,rust-byte-tools-0.3)
4034 ("rust-byteorder" ,rust-byteorder-1)
4035 ("rust-generic-array" ,rust-generic-array-0.14))))))
4036
4037 (define-public rust-block-buffer-0.7
4038 (package
4039 (inherit rust-block-buffer-0.9)
4040 (name "rust-block-buffer")
4041 (version "0.7.3")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (crate-uri "block-buffer" version))
4046 (file-name
4047 (string-append name "-" version ".tar.gz"))
4048 (sha256
4049 (base32
4050 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4051 (arguments
4052 `(#:cargo-inputs
4053 (("rust-block-padding" ,rust-block-padding-0.1)
4054 ("rust-byte-tools" ,rust-byte-tools-0.3)
4055 ("rust-byteorder" ,rust-byteorder-1)
4056 ("rust-generic-array" ,rust-generic-array-0.12))))))
4057
4058 (define-public rust-block-cipher-0.7
4059 (package
4060 (name "rust-block-cipher")
4061 (version "0.7.1")
4062 (source
4063 (origin
4064 (method url-fetch)
4065 (uri (crate-uri "block-cipher" version))
4066 (file-name (string-append name "-" version ".tar.gz"))
4067 (sha256
4068 (base32
4069 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4070 (build-system cargo-build-system)
4071 (arguments
4072 `(#:cargo-inputs
4073 (("rust-blobby" ,rust-blobby-0.1)
4074 ("rust-generic-array" ,rust-generic-array-0.14))))
4075 (home-page "https://github.com/RustCrypto/traits")
4076 (synopsis "Traits for description of block ciphers")
4077 (description "This package provides traits for description of block
4078 ciphers.")
4079 (license (list license:expat license:asl2.0))))
4080
4081 (define-public rust-block-cipher-trait-0.4
4082 (package
4083 (name "rust-block-cipher-trait")
4084 (version "0.4.2")
4085 (source
4086 (origin
4087 (method url-fetch)
4088 (uri (crate-uri "block-cipher-trait" version))
4089 (file-name (string-append name "-" version ".tar.gz"))
4090 (sha256
4091 (base32
4092 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4093 (build-system cargo-build-system)
4094 (arguments
4095 `(#:cargo-inputs
4096 (("rust-generic-array" ,rust-generic-array-0.8))))
4097 (home-page "https://github.com/RustCrypto/block-ciphers")
4098 (synopsis "Block cipher algorithms")
4099 (description "This package provides a collection of block cipher
4100 algorithms. This package is deprecated. Please use block-cipher instead")
4101 (license (list license:expat license:asl2.0))))
4102
4103 (define-public rust-block-padding-0.2
4104 (package
4105 (name "rust-block-padding")
4106 (version "0.2.0")
4107 (source
4108 (origin
4109 (method url-fetch)
4110 (uri (crate-uri "block-padding" version))
4111 (file-name
4112 (string-append name "-" version ".tar.gz"))
4113 (sha256
4114 (base32
4115 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4116 (build-system cargo-build-system)
4117 (home-page "https://github.com/RustCrypto/utils")
4118 (synopsis "Padding and unpadding of messages divided into blocks")
4119 (description
4120 "Padding and unpadding of messages divided into blocks.")
4121 (license (list license:expat license:asl2.0))))
4122
4123 (define-public rust-block-padding-0.1
4124 (package
4125 (inherit rust-block-padding-0.2)
4126 (name "rust-block-padding")
4127 (version "0.1.4")
4128 (source
4129 (origin
4130 (method url-fetch)
4131 (uri (crate-uri "block-padding" version))
4132 (file-name
4133 (string-append name "-" version ".tar.gz"))
4134 (sha256
4135 (base32
4136 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4137 (arguments
4138 `(#:cargo-inputs
4139 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4140
4141 (define-public rust-blocking-1
4142 (package
4143 (name "rust-blocking")
4144 (version "1.0.2")
4145 (source
4146 (origin
4147 (method url-fetch)
4148 (uri (crate-uri "blocking" version))
4149 (file-name (string-append name "-" version ".tar.gz"))
4150 (sha256
4151 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4152 (build-system cargo-build-system)
4153 (arguments
4154 `(#:cargo-inputs
4155 (("rust-async-channel" ,rust-async-channel-1)
4156 ("rust-async-task" ,rust-async-task-4)
4157 ("rust-atomic-waker" ,rust-atomic-waker-1)
4158 ("rust-fastrand" ,rust-fastrand-1)
4159 ("rust-futures-lite" ,rust-futures-lite-1)
4160 ("rust-once-cell" ,rust-once-cell-1))))
4161 (home-page "https://github.com/stjepang/blocking")
4162 (synopsis "Thread pool for isolating blocking I/O in async programs")
4163 (description
4164 "This package provides a thread pool for isolating blocking I/O in async
4165 programs.")
4166 (license (list license:asl2.0 license:expat))))
4167
4168 (define-public rust-blocking-0.6
4169 (package
4170 (inherit rust-blocking-1)
4171 (name "rust-blocking")
4172 (version "0.6.1")
4173 (source
4174 (origin
4175 (method url-fetch)
4176 (uri (crate-uri "blocking" version))
4177 (file-name (string-append name "-" version ".tar.gz"))
4178 (sha256
4179 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4180 (arguments
4181 `(#:cargo-inputs
4182 (("rust-async-channel" ,rust-async-channel-1)
4183 ("rust-atomic-waker" ,rust-atomic-waker-1)
4184 ("rust-fastrand" ,rust-fastrand-1)
4185 ("rust-futures-lite" ,rust-futures-lite-1)
4186 ("rust-once-cell" ,rust-once-cell-1)
4187 ("rust-waker-fn" ,rust-waker-fn-1))))))
4188
4189 (define-public rust-blocking-0.4
4190 (package
4191 (inherit rust-blocking-0.6)
4192 (name "rust-blocking")
4193 (version "0.4.7")
4194 (source
4195 (origin
4196 (method url-fetch)
4197 (uri (crate-uri "blocking" version))
4198 (file-name (string-append name "-" version ".tar.gz"))
4199 (sha256
4200 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4201 (arguments
4202 `(#:cargo-inputs
4203 (("rust-async-channel" ,rust-async-channel-1)
4204 ("rust-atomic-waker" ,rust-atomic-waker-1)
4205 ("rust-futures-lite" ,rust-futures-lite-0.1)
4206 ("rust-once-cell" ,rust-once-cell-1)
4207 ("rust-parking" ,rust-parking-1)
4208 ("rust-waker-fn" ,rust-waker-fn-1))))))
4209
4210 (define-public rust-bresenham-0.1
4211 (package
4212 (name "rust-bresenham")
4213 (version "0.1.1")
4214 (source
4215 (origin
4216 (method url-fetch)
4217 (uri (crate-uri "bresenham" version))
4218 (file-name
4219 (string-append name "-" version ".tar.gz"))
4220 (sha256
4221 (base32
4222 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4223 (build-system cargo-build-system)
4224 (home-page "https://github.com/mbr/bresenham-rs")
4225 (synopsis
4226 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4227 (description
4228 "This package provides a fast, iterator-based integer-only implementation of
4229 Bresenham's line algorithm.")
4230 (license license:expat)))
4231
4232 (define-public rust-broadcaster-0.2
4233 (package
4234 (name "rust-broadcaster")
4235 (version "0.2.6")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (crate-uri "broadcaster" version))
4240 (file-name (string-append name "-" version ".tar.gz"))
4241 (sha256
4242 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4243 (build-system cargo-build-system)
4244 (arguments
4245 `(#:cargo-inputs
4246 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4247 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4248 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4249 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4250 ("rust-parking-lot" ,rust-parking-lot-0.9)
4251 ("rust-slab" ,rust-slab-0.4))
4252 #:cargo-development-inputs
4253 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4254 (home-page "https://github.com/leo60228/broadcaster")
4255 (synopsis "Broadcasting futures mpmc channel")
4256 (description
4257 "This package provides a wrapper for any Stream and Sink implementing the
4258 @code{mpsc} pattern to enable broadcasting items.")
4259 (license (list license:expat license:asl2.0))))
4260
4261 (define-public rust-brotli-3
4262 (package
4263 (name "rust-brotli")
4264 (version "3.3.0")
4265 (source
4266 (origin
4267 (method url-fetch)
4268 (uri (crate-uri "brotli" version))
4269 (file-name (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
4272 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4273 (build-system cargo-build-system)
4274 (arguments
4275 `(#:cargo-inputs
4276 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4277 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4278 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4279 ("rust-packed-simd" ,rust-packed-simd-0.3)
4280 ("rust-sha2" ,rust-sha2-0.8))))
4281 (home-page "https://github.com/dropbox/rust-brotli")
4282 (synopsis "Brotli compressor and decompressor")
4283 (description "This package provides a brotli compressor and decompressor
4284 with no dependency on the rust stdlib. This makes it suitable for embedded
4285 devices and kernels.")
4286 (license (list license:bsd-3 license:expat))))
4287
4288 (define-public rust-brotli-decompressor-2
4289 (package
4290 (name "rust-brotli-decompressor")
4291 (version "2.3.1")
4292 (source
4293 (origin
4294 (method url-fetch)
4295 (uri (crate-uri "brotli-decompressor" version))
4296 (file-name (string-append name "-" version ".tar.gz"))
4297 (sha256
4298 (base32
4299 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4300 (build-system cargo-build-system)
4301 (arguments
4302 `(#:tests? #f ; not all test files included
4303 #:cargo-inputs
4304 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
4305 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4306 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4307 (synopsis "Brotli decompressor")
4308 (description "This package provides a brotli decompressor with no
4309 dependency on the rust stdlib. This makes it suitable for embedded devices
4310 and kernels.")
4311 (license (list license:bsd-3 license:expat))))
4312
4313 (define-public rust-brotli-sys-0.3
4314 (package
4315 (name "rust-brotli-sys")
4316 (version "0.3.2")
4317 (source
4318 (origin
4319 (method url-fetch)
4320 (uri (crate-uri "brotli-sys" version))
4321 (file-name (string-append name "-" version ".tar.gz"))
4322 (sha256
4323 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4324 (build-system cargo-build-system)
4325 (arguments
4326 `(#:cargo-inputs
4327 (("rust-cc" ,rust-cc-1)
4328 ("rust-libc" ,rust-libc-0.2))))
4329 (home-page "https://github.com/alexcrichton/brotli2-rs")
4330 (synopsis "Raw bindings to libbrotli")
4331 (description "This package provides raw bindings to libbrotli.")
4332 (license (list license:expat license:asl2.0))))
4333
4334 (define-public rust-brotli2-0.3
4335 (package
4336 (name "rust-brotli2")
4337 (version "0.3.2")
4338 (source
4339 (origin
4340 (method url-fetch)
4341 (uri (crate-uri "brotli2" version))
4342 (file-name (string-append name "-" version ".tar.gz"))
4343 (sha256
4344 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4345 (build-system cargo-build-system)
4346 (arguments
4347 `(#:cargo-inputs
4348 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4349 ("rust-libc" ,rust-libc-0.2))
4350 #:cargo-development-inputs
4351 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4352 (home-page "https://github.com/alexcrichton/brotli2-rs")
4353 (synopsis "Rust bindings to compression library libbrotli")
4354 (description
4355 "This package provides bindings to libbrotli to provide brotli
4356 decompression and compression to Rust.")
4357 (license (list license:expat license:asl2.0))))
4358
4359 (define-public rust-bs58-0.2
4360 (package
4361 (name "rust-bs58")
4362 (version "0.2.5")
4363 (source
4364 (origin
4365 (method url-fetch)
4366 (uri (crate-uri "bs58" version))
4367 (file-name
4368 (string-append name "-" version ".tar.gz"))
4369 (sha256
4370 (base32
4371 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4372 (build-system cargo-build-system)
4373 (arguments
4374 `(#:cargo-inputs
4375 (("rust-sha2" ,rust-sha2-0.8))
4376 #:cargo-development-inputs
4377 (("rust-assert-matches" ,rust-assert-matches-1.3)
4378 ("rust-base58" ,rust-base58-0.1)
4379 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4380 (home-page "https://github.com/mycorrhiza/bs58-rs")
4381 (synopsis "Another Base58 codec implementation")
4382 (description
4383 "Another Base58 codec implementation. Compared to the base58 crate this
4384 is significantly faster at decoding (about 2.4x as fast when decoding 32
4385 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4386 bytes), doesn't have the 128 byte limitation and supports a configurable
4387 alphabet.")
4388 (license (list license:asl2.0 license:expat))))
4389
4390 (define-public rust-bstr-0.2
4391 (package
4392 (name "rust-bstr")
4393 (version "0.2.12")
4394 (source
4395 (origin
4396 (method url-fetch)
4397 (uri (crate-uri "bstr" version))
4398 (file-name
4399 (string-append name "-" version ".tar.gz"))
4400 (sha256
4401 (base32
4402 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
4403 (build-system cargo-build-system)
4404 (arguments
4405 `(#:skip-build? #t
4406 #:cargo-inputs
4407 (("rust-lazy-static" ,rust-lazy-static-1)
4408 ("rust-memchr" ,rust-memchr-2)
4409 ("rust-regex-automata" ,rust-regex-automata-0.1)
4410 ("rust-serde" ,rust-serde-1))
4411 #:cargo-development-inputs
4412 (("rust-quickcheck" ,rust-quickcheck-0.8)
4413 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
4414 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
4415 (home-page "https://github.com/BurntSushi/bstr")
4416 (synopsis
4417 "String type that is not required to be valid UTF-8")
4418 (description
4419 "This package provides a string type that is not required to be valid
4420 UTF-8.")
4421 (license (list license:expat license:asl2.0))))
4422
4423 (define-public rust-bstr-0.1
4424 (package
4425 (inherit rust-bstr-0.2)
4426 (name "rust-bstr")
4427 (version "0.1.4")
4428 (source
4429 (origin
4430 (method url-fetch)
4431 (uri (crate-uri "bstr" version))
4432 (file-name
4433 (string-append name "-" version ".tar.gz"))
4434 (sha256
4435 (base32
4436 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
4437
4438 (define-public rust-buffered-reader-0.9
4439 (package
4440 (name "rust-buffered-reader")
4441 (version "0.9.0")
4442 (source
4443 (origin
4444 (method url-fetch)
4445 (uri (crate-uri "buffered-reader" version))
4446 (file-name
4447 (string-append name "-" version ".tar.gz"))
4448 (sha256
4449 (base32
4450 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
4451 (build-system cargo-build-system)
4452 (arguments
4453 `(#:cargo-inputs
4454 (("rust-bzip2" ,rust-bzip2-0.3)
4455 ("rust-flate2" ,rust-flate2-1)
4456 ("rust-libc" ,rust-libc-0.2))))
4457 (home-page "https://sequoia-pgp.org/")
4458 (synopsis "Super-powered Reader")
4459 (description
4460 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
4461 internal buffer that is directly exposed to the user. This design enables two
4462 performance optimizations. First, the use of an internal buffer amortizes
4463 system calls. Second, exposing the internal buffer allows the user to work
4464 with data in place, which avoids another copy.")
4465 (license license:gpl3)))
4466
4467 (define-public rust-build-const-0.2
4468 (package
4469 (name "rust-build-const")
4470 (version "0.2.1")
4471 (source
4472 (origin
4473 (method url-fetch)
4474 (uri (crate-uri "build_const" version))
4475 (file-name (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
4479 (build-system cargo-build-system)
4480 (home-page "https://crates.io/crates/build_const")
4481 (synopsis "Create importable constants from build.rs or a script")
4482 (description "This package provides a library for creating importable
4483 constants from build.rs or a script.")
4484 (license license:expat)))
4485
4486 (define-public rust-bumpalo-3
4487 (package
4488 (name "rust-bumpalo")
4489 (version "3.2.1")
4490 (source
4491 (origin
4492 (method url-fetch)
4493 (uri (crate-uri "bumpalo" version))
4494 (file-name
4495 (string-append name "-" version ".tar.gz"))
4496 (sha256
4497 (base32
4498 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
4499 (build-system cargo-build-system)
4500 (arguments
4501 `(#:tests? #f ; cargo_readme_up_to_date test fails
4502 #:cargo-development-inputs
4503 (("rust-criterion" ,rust-criterion-0.3)
4504 ("rust-quickcheck" ,rust-quickcheck-0.9))))
4505 (home-page "https://github.com/fitzgen/bumpalo")
4506 (synopsis "Fast bump allocation arena for Rust")
4507 (description
4508 "This package provides a fast bump allocation arena for Rust.")
4509 (license (list license:asl2.0 license:expat))))
4510
4511 (define-public rust-bumpalo-2
4512 (package
4513 (inherit rust-bumpalo-3)
4514 (name "rust-bumpalo")
4515 (version "2.6.0")
4516 (source
4517 (origin
4518 (method url-fetch)
4519 (uri (crate-uri "bumpalo" version))
4520 (file-name
4521 (string-append name "-" version ".tar.gz"))
4522 (sha256
4523 (base32
4524 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
4525 (arguments
4526 `(#:tests? #f ; cargo_readme_up_to_date test fails
4527 #:cargo-development-inputs
4528 (("rust-criterion" ,rust-criterion-0.2)
4529 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
4530
4531 (define-public rust-byte-pool-0.2
4532 (package
4533 (name "rust-byte-pool")
4534 (version "0.2.2")
4535 (source
4536 (origin
4537 (method url-fetch)
4538 (uri (crate-uri "byte-pool" version))
4539 (file-name (string-append name "-" version ".tar.gz"))
4540 (sha256
4541 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
4542 (build-system cargo-build-system)
4543 (arguments
4544 `(#:cargo-inputs
4545 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4546 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
4547 (home-page "https://crates.io/crates/byte-pool")
4548 (synopsis "Pool of byte slices, for efficient memory usage")
4549 (description
4550 "This package provides a pool of byte slices, for efficient
4551 memory usage.")
4552 (license (list license:asl2.0 license:expat))))
4553
4554 (define-public rust-byte-tools-0.3
4555 (package
4556 (name "rust-byte-tools")
4557 (version "0.3.1")
4558 (source
4559 (origin
4560 (method url-fetch)
4561 (uri (crate-uri "byte-tools" version))
4562 (file-name
4563 (string-append name "-" version ".tar.gz"))
4564 (sha256
4565 (base32
4566 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
4567 (build-system cargo-build-system)
4568 (arguments `(#:skip-build? #t))
4569 (home-page "https://github.com/RustCrypto/utils")
4570 (synopsis "Bytes related utility functions")
4571 (description "Bytes related utility functions.")
4572 (license (list license:asl2.0 license:expat))))
4573
4574 (define-public rust-byte-unit-4
4575 (package
4576 (name "rust-byte-unit")
4577 (version "4.0.9")
4578 (source
4579 (origin
4580 (method url-fetch)
4581 (uri (crate-uri "byte-unit" version))
4582 (file-name (string-append name "-" version ".tar.gz"))
4583 (sha256
4584 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
4585 (build-system cargo-build-system)
4586 (arguments
4587 `(#:cargo-inputs
4588 (("rust-serde" ,rust-serde-1)
4589 ("rust-utf8-width" ,rust-utf8-width-0.1))))
4590 (home-page "https://magiclen.org/byte-unit")
4591 (synopsis "Library for interaction with units of bytes.")
4592 (description
4593 "This package provides a library for interaction with units of bytes.")
4594 (license license:expat)))
4595
4596 (define-public rust-bytecount-0.6
4597 (package
4598 (name "rust-bytecount")
4599 (version "0.6.0")
4600 (source
4601 (origin
4602 (method url-fetch)
4603 (uri (crate-uri "bytecount" version))
4604 (file-name
4605 (string-append name "-" version ".tar.gz"))
4606 (sha256
4607 (base32
4608 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
4609 (build-system cargo-build-system)
4610 (arguments
4611 `(#:cargo-inputs
4612 (("rust-packed-simd" ,rust-packed-simd-0.3))
4613 #:cargo-development-inputs
4614 (("rust-criterion" ,rust-criterion-0.3)
4615 ("rust-quickcheck" ,rust-quickcheck-0.9)
4616 ("rust-rand" ,rust-rand-0.7))))
4617 (home-page "https://github.com/llogiq/bytecount")
4618 (synopsis "Count occurrences of a given byte")
4619 (description
4620 "Count occurrences of a given byte, or the number of UTF-8 code points,
4621 in a byte slice, fast.")
4622 (license (list license:asl2.0 license:expat))))
4623
4624 (define-public rust-bytecount-0.5
4625 (package
4626 (inherit rust-bytecount-0.6)
4627 (name "rust-bytecount")
4628 (version "0.5.1")
4629 (source
4630 (origin
4631 (method url-fetch)
4632 (uri (crate-uri "bytecount" version))
4633 (file-name
4634 (string-append name "-" version ".tar.gz"))
4635 (sha256
4636 (base32
4637 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
4638 (arguments
4639 `(#:cargo-inputs
4640 (("rust-packed-simd" ,rust-packed-simd-0.3))
4641 #:cargo-development-inputs
4642 (("rust-criterion" ,rust-criterion-0.2)
4643 ("rust-quickcheck" ,rust-quickcheck-0.8)
4644 ("rust-rand" ,rust-rand-0.6))))))
4645
4646 (define-public rust-bytecount-0.4
4647 (package
4648 (inherit rust-bytecount-0.5)
4649 (name "rust-bytecount")
4650 (version "0.4.0")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (crate-uri "bytecount" version))
4655 (file-name
4656 (string-append name "-" version ".tar.gz"))
4657 (sha256
4658 (base32
4659 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
4660 (arguments
4661 `(#:cargo-inputs
4662 (("rust-packed-simd" ,rust-packed-simd-0.3))
4663 #:cargo-development-inputs
4664 (("rust-criterion" ,rust-criterion-0.2)
4665 ("rust-quickcheck" ,rust-quickcheck-0.6)
4666 ("rust-rand" ,rust-rand-0.4))))))
4667
4668 (define-public rust-bytemuck-1
4669 (package
4670 (name "rust-bytemuck")
4671 (version "1.4.0")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "bytemuck" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
4681 (build-system cargo-build-system)
4682 (arguments
4683 `(#:cargo-inputs
4684 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
4685 (home-page "https://github.com/Lokathor/bytemuck")
4686 (synopsis "Crate for mucking around with piles of bytes")
4687 (description
4688 "This package provides a crate for mucking around with piles of bytes.")
4689 (license license:zlib)))
4690
4691 (define-public rust-bytemuck-derive-1
4692 (package
4693 (name "rust-bytemuck-derive")
4694 (version "1.0.0")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (crate-uri "bytemuck-derive" version))
4699 (file-name (string-append name "-" version ".tar.gz"))
4700 (sha256
4701 (base32
4702 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
4703 (build-system cargo-build-system)
4704 (arguments
4705 `(#:skip-build? #t
4706 #:cargo-inputs
4707 (("rust-proc-macro2" ,rust-proc-macro2-1)
4708 ("rust-quote" ,rust-quote-1)
4709 ("rust-syn" ,rust-syn-1))
4710 #:cargo-development-inputs
4711 (("rust-bytemuck" ,rust-bytemuck-1))))
4712 (home-page "https://github.com/Lokathor/bytemuck")
4713 (synopsis "Derive proc-macros for @code{bytemuck}")
4714 (description
4715 "This package derives proc-macros for the @code{bytemuck} crate.")
4716 (license
4717 (list license:zlib license:asl2.0 license:expat))))
4718
4719 (define-public rust-byteorder-1
4720 (package
4721 (name "rust-byteorder")
4722 (version "1.4.2")
4723 (source
4724 (origin
4725 (method url-fetch)
4726 (uri (crate-uri "byteorder" version))
4727 (file-name (string-append name "-" version ".tar.gz"))
4728 (sha256
4729 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
4730 (build-system cargo-build-system)
4731 (arguments
4732 `(#:cargo-development-inputs
4733 (("rust-quickcheck" ,rust-quickcheck-0.9)
4734 ("rust-rand" ,rust-rand-0.7))))
4735 (home-page "https://github.com/BurntSushi/byteorder")
4736 (synopsis "Reading/writing numbers in big-endian and little-endian")
4737 (description
4738 "This library is used for reading or writing numbers in big-endian and
4739 little-endian.")
4740 (license (list license:expat license:unlicense))))
4741
4742 (define-public rust-byteorder-0.5
4743 (package
4744 (inherit rust-byteorder-1)
4745 (name "rust-byteorder")
4746 (version "0.5.3")
4747 (source
4748 (origin
4749 (method url-fetch)
4750 (uri (crate-uri "byteorder" version))
4751 (file-name
4752 (string-append name "-" version ".tar.gz"))
4753 (sha256
4754 (base32
4755 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
4756 (arguments
4757 `(#:tests? #f
4758 #:cargo-development-inputs
4759 (("rust-quickcheck" ,rust-quickcheck-0.2)
4760 ("rust-rand" ,rust-rand-0.3))))))
4761
4762 (define-public rust-bytes-1
4763 (package
4764 (name "rust-bytes")
4765 (version "1.0.0")
4766 (source
4767 (origin
4768 (method url-fetch)
4769 (uri (crate-uri "bytes" version))
4770 (file-name (string-append name "-" version ".tar.gz"))
4771 (sha256
4772 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
4773 (build-system cargo-build-system)
4774 (arguments
4775 `(#:cargo-inputs
4776 (("rust-serde" ,rust-serde-1))
4777 #:cargo-development-inputs
4778 (("rust-loom" ,rust-loom-0.4)
4779 ("rust-serde-test" ,rust-serde-test-1))))
4780 (home-page "https://github.com/tokio-rs/bytes")
4781 (synopsis "Types and traits for working with bytes")
4782 (description "This package is a utility library for working with bytes.")
4783 (license license:expat)))
4784
4785 (define-public rust-bytes-0.6
4786 (package
4787 (inherit rust-bytes-1)
4788 (name "rust-bytes")
4789 (version "0.6.0")
4790 (source
4791 (origin
4792 (method url-fetch)
4793 (uri (crate-uri "bytes" version))
4794 (file-name (string-append name "-" version ".tar.gz"))
4795 (sha256
4796 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
4797 (arguments
4798 `(#:cargo-inputs
4799 (("rust-serde" ,rust-serde-1))
4800 #:cargo-development-inputs
4801 (("rust-loom" ,rust-loom-0.3)
4802 ("rust-serde-test" ,rust-serde-test-1))))))
4803
4804 (define-public rust-bytes-0.5
4805 (package
4806 (inherit rust-bytes-0.6)
4807 (name "rust-bytes")
4808 (version "0.5.4")
4809 (source
4810 (origin
4811 (method url-fetch)
4812 (uri (crate-uri "bytes" version))
4813 (file-name (string-append name "-" version ".tar.gz"))
4814 (sha256
4815 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
4816 (arguments
4817 `(#:cargo-inputs
4818 (("rust-serde" ,rust-serde-1))
4819 #:cargo-development-inputs
4820 (("rust-loom" ,rust-loom-0.2)
4821 ("rust-serde-test" ,rust-serde-test-1))))))
4822
4823 (define-public rust-bytes-0.4
4824 (package/inherit rust-bytes-0.5
4825 (name "rust-bytes")
4826 (version "0.4.12")
4827 (source
4828 (origin
4829 (method url-fetch)
4830 (uri (crate-uri "bytes" version))
4831 (file-name
4832 (string-append name "-" version ".tar.gz"))
4833 (sha256
4834 (base32
4835 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
4836 (build-system cargo-build-system)
4837 (arguments
4838 `(#:cargo-inputs
4839 (("rust-byteorder" ,rust-byteorder-1)
4840 ("rust-either" ,rust-either-1)
4841 ("rust-iovec" ,rust-iovec-0.1)
4842 ("rust-serde" ,rust-serde-1))
4843 #:cargo-development-inputs
4844 (("rust-serde-test" ,rust-serde-test-1))))))
4845
4846 (define-public rust-bytes-0.3
4847 (package
4848 (inherit rust-bytes-0.4)
4849 (name "rust-bytes")
4850 (version "0.3.0")
4851 (source
4852 (origin
4853 (method url-fetch)
4854 (uri (crate-uri "bytes" version))
4855 (file-name
4856 (string-append name "-" version ".tar.gz"))
4857 (sha256
4858 (base32
4859 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
4860 (arguments
4861 `(#:tests? #f ; Tests not distributed in crate.
4862 #:cargo-development-inputs
4863 (("rust-rand" ,rust-rand-0.3))))))
4864
4865 (define-public rust-bytestring-0.1
4866 (package
4867 (name "rust-bytestring")
4868 (version "0.1.5")
4869 (source
4870 (origin
4871 (method url-fetch)
4872 (uri (crate-uri "bytestring" version))
4873 (file-name (string-append name "-" version ".tar.gz"))
4874 (sha256
4875 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
4876 (build-system cargo-build-system)
4877 (arguments
4878 `(#:cargo-inputs
4879 (("rust-bytes" ,rust-bytes-0.5)
4880 ("rust-serde" ,rust-serde-1))
4881 #:cargo-development-inputs
4882 (("rust-serde-json" ,rust-serde-json-1))))
4883 (home-page "https://actix.rs")
4884 (synopsis "UTF-8 encoded string with Bytes as a storage")
4885 (description
4886 "This package provides a UTF-8 encoded string with Bytes as a storage.")
4887 (license (list license:expat license:asl2.0))))
4888
4889 (define-public rust-bzip2-0.4
4890 (package
4891 (name "rust-bzip2")
4892 (version "0.4.1")
4893 (source
4894 (origin
4895 (method url-fetch)
4896 (uri (crate-uri "bzip2" version))
4897 (file-name
4898 (string-append name "-" version ".tar.gz"))
4899 (sha256
4900 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
4901 (build-system cargo-build-system)
4902 (arguments
4903 `(#:skip-build? #t
4904 #:cargo-inputs
4905 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4906 ("rust-futures" ,rust-futures-0.1)
4907 ("rust-libc" ,rust-libc-0.2)
4908 ("rust-tokio-io" ,rust-tokio-io-0.1))
4909 #:cargo-development-inputs
4910 (("rust-partial-io" ,rust-partial-io-0.3)
4911 ("rust-quickcheck" ,rust-quickcheck-0.9)
4912 ("rust-rand" ,rust-rand-0.3)
4913 ("rust-tokio-core" ,rust-tokio-core-0.1))))
4914 (home-page "https://github.com/alexcrichton/bzip2-rs")
4915 (synopsis
4916 "Rust bindings to libbzip2 for bzip2 compression and decompression")
4917 (description
4918 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
4919 exposed as Reader/Writer streams.")
4920 (license (list license:expat license:asl2.0))))
4921
4922 (define-public rust-bzip2-0.3
4923 (package
4924 (inherit rust-bzip2-0.4)
4925 (name "rust-bzip2")
4926 (version "0.3.3")
4927 (source
4928 (origin
4929 (method url-fetch)
4930 (uri (crate-uri "bzip2" version))
4931 (file-name
4932 (string-append name "-" version ".tar.gz"))
4933 (sha256
4934 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
4935 (build-system cargo-build-system)
4936 (arguments
4937 `(#:skip-build? #t
4938 #:cargo-inputs
4939 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4940 ("rust-futures" ,rust-futures-0.1)
4941 ("rust-libc" ,rust-libc-0.2)
4942 ("rust-tokio-io" ,rust-tokio-io-0.1))
4943 #:cargo-development-inputs
4944 (("rust-partial-io" ,rust-partial-io-0.2)
4945 ("rust-quickcheck" ,rust-quickcheck-0.4)
4946 ("rust-rand" ,rust-rand-0.3)
4947 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
4948
4949 (define-public rust-bzip2-sys-0.1
4950 (package
4951 (name "rust-bzip2-sys")
4952 (version "0.1.9+1.0.8")
4953 (source
4954 (origin
4955 (method url-fetch)
4956 (uri (crate-uri "bzip2-sys" version))
4957 (file-name
4958 (string-append name "-" version ".tar.gz"))
4959 (sha256
4960 (base32
4961 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
4962 (modules '((guix build utils)))
4963 (snippet
4964 '(begin
4965 (delete-file-recursively "bzip2-1.0.8")
4966 (delete-file "build.rs")
4967 ;; Inspired by Debian's patch.
4968 (with-output-to-file "build.rs"
4969 (lambda _
4970 (format #t "fn main() {~@
4971 println!(\"cargo:rustc-link-lib=bz2\");~@
4972 }~%")))
4973 #t))))
4974 (build-system cargo-build-system)
4975 (arguments
4976 `(#:cargo-inputs
4977 (("rust-libc" ,rust-libc-0.2)
4978 ("rust-cc" ,rust-cc-1)
4979 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4980 (home-page "https://github.com/alexcrichton/bzip2-rs")
4981 (synopsis "Rust bindings to libbzip2")
4982 (description
4983 "Bindings to @code{libbzip2} for bzip2 compression and decompression
4984 exposed as Reader/Writer streams.")
4985 (license (list license:expat license:asl2.0))))
4986
4987 (define-public rust-c2-chacha-0.2
4988 (package
4989 (name "rust-c2-chacha")
4990 (version "0.2.2")
4991 (source
4992 (origin
4993 (method url-fetch)
4994 (uri (crate-uri "c2-chacha" version))
4995 (file-name
4996 (string-append name "-" version ".tar.gz"))
4997 (sha256
4998 (base32
4999 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5000 (build-system cargo-build-system)
5001 (arguments
5002 `(#:skip-build? #t
5003 #:cargo-inputs
5004 (("rust-byteorder" ,rust-byteorder-1)
5005 ("rust-lazy-static" ,rust-lazy-static-1)
5006 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5007 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5008 #:cargo-development-inputs
5009 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5010 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5011 (synopsis "The ChaCha family of stream ciphers")
5012 (description
5013 "The ChaCha family of stream ciphers.")
5014 (license (list license:asl2.0 license:expat))))
5015
5016 (define-public rust-cache-padded-1
5017 (package
5018 (name "rust-cache-padded")
5019 (version "1.1.1")
5020 (source
5021 (origin
5022 (method url-fetch)
5023 (uri (crate-uri "cache-padded" version))
5024 (file-name (string-append name "-" version ".tar.gz"))
5025 (sha256
5026 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5027 (build-system cargo-build-system)
5028 (home-page "https://github.com/stjepang/cache-padded")
5029 (synopsis "Prevent once piece of data invalidating other cached data")
5030 (description
5031 "In concurrent programming, sometimes it is desirable to make sure
5032 commonly accessed shared data is not all placed into the same cache line.
5033 Updating an atomic value invalides the whole cache line it belongs to, which
5034 makes the next access to the same cache line slower for other CPU cores. Use
5035 CachePadded to ensure updating one piece of data doesn't invalidate other
5036 cached data.")
5037 (license (list license:asl2.0 license:expat))))
5038
5039 (define-public rust-cachedir-0.1
5040 (package
5041 (name "rust-cachedir")
5042 (version "0.1.1")
5043 (source
5044 (origin
5045 (method url-fetch)
5046 (uri (crate-uri "cachedir" version))
5047 (file-name
5048 (string-append name "-" version ".tar.gz"))
5049 (sha256
5050 (base32
5051 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5052 (build-system cargo-build-system)
5053 (arguments
5054 `(#:cargo-inputs
5055 (("rust-tempfile" ,rust-tempfile-3))
5056 ;; Tests require a mutable home directory and access to /var/tmp.
5057 #:tests? #f))
5058 (home-page "https://github.com/lilianmoraru/cachedir")
5059 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5060 (description
5061 "This package provides a library to help interacting with cache
5062 directories and @code{CACHEDIR.TAG} files.")
5063 (license (list license:expat license:asl2.0))))
5064
5065 (define-public rust-calloop-0.4
5066 (package
5067 (name "rust-calloop")
5068 (version "0.4.4")
5069 (source
5070 (origin
5071 (method url-fetch)
5072 (uri (crate-uri "calloop" version))
5073 (file-name
5074 (string-append name "-" version ".tar.gz"))
5075 (sha256
5076 (base32
5077 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5078 (modules '((guix build utils)))
5079 (snippet
5080 '(begin
5081 (substitute* "Cargo.toml"
5082 (("=1.0.0") "^1.0.0"))
5083 #t))))
5084 (build-system cargo-build-system)
5085 (arguments
5086 `(#:cargo-inputs
5087 (("rust-mio" ,rust-mio-0.6)
5088 ("rust-mio-extras" ,rust-mio-extras-2)
5089 ("rust-nix" ,rust-nix-0.14))
5090 #:cargo-development-inputs
5091 (("rust-lazycell" ,rust-lazycell-1))))
5092 (home-page "https://github.com/Smithay/calloop")
5093 (synopsis "Callback-based event loop")
5094 (description
5095 "This package provides a callback-based event loop")
5096 (license license:expat)))
5097
5098 (define-public rust-capnp-0.13
5099 (package
5100 (name "rust-capnp")
5101 (version "0.13.6")
5102 (source
5103 (origin
5104 (method url-fetch)
5105 (uri (crate-uri "capnp" version))
5106 (file-name (string-append name "-" version ".tar.gz"))
5107 (sha256
5108 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5109 (build-system cargo-build-system)
5110 (arguments
5111 `(#:skip-build? #t
5112 #:cargo-inputs
5113 (("rust-futures" ,rust-futures-0.1)
5114 ("rust-quickcheck" ,rust-quickcheck-0.2))
5115 #:cargo-development-inputs
5116 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5117 (home-page "https://github.com/capnproto/capnproto-rust")
5118 (synopsis "Runtime library for Cap'n Proto data encoding")
5119 (description "This package provides a runtime library for Cap'n Proto data
5120 encoding.")
5121 (license license:expat)))
5122
5123 (define-public rust-capnp-futures-0.13
5124 (package
5125 (name "rust-capnp-futures")
5126 (version "0.13.2")
5127 (source
5128 (origin
5129 (method url-fetch)
5130 (uri (crate-uri "capnp-futures" version))
5131 (file-name (string-append name "-" version ".tar.gz"))
5132 (sha256
5133 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5134 (build-system cargo-build-system)
5135 (arguments
5136 `(#:skip-build? #t
5137 #:cargo-inputs
5138 (("rust-capnp" ,rust-capnp-0.13)
5139 ("rust-futures" ,rust-futures-0.1))
5140 #:cargo-development-inputs
5141 (("rust-capnp" ,rust-capnp-0.13)
5142 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5143 (home-page "https://github.com/capnproto/capnproto-rust")
5144 (synopsis "Async serialization for Cap'n Proto messages")
5145 (description "This package provides async serialization for Cap'n Proto
5146 messages.")
5147 (license license:expat)))
5148
5149 (define-public rust-capnp-rpc-0.13
5150 (package
5151 (name "rust-capnp-rpc")
5152 (version "0.13.1")
5153 (source
5154 (origin
5155 (method url-fetch)
5156 (uri (crate-uri "capnp-rpc" version))
5157 (file-name (string-append name "-" version ".tar.gz"))
5158 (sha256
5159 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5160 (build-system cargo-build-system)
5161 (native-inputs
5162 `(("capnproto" ,capnproto)))
5163 (arguments
5164 `(#:skip-build? #t
5165 #:cargo-inputs
5166 (("rust-capnp" ,rust-capnp-0.13)
5167 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5168 ("rust-futures" ,rust-futures-0.1))
5169 #:cargo-development-inputs
5170 (("rust-capnpc" ,rust-capnpc-0.13))))
5171 (home-page "https://github.com/capnproto/capnproto-rust")
5172 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5173 (description "This package provides an implementation of the Cap'n Proto
5174 remote procedure call protocol")
5175 (license license:expat)))
5176
5177 (define-public rust-capnpc-0.13
5178 (package
5179 (name "rust-capnpc")
5180 (version "0.13.1")
5181 (source
5182 (origin
5183 (method url-fetch)
5184 (uri (crate-uri "capnpc" version))
5185 (file-name (string-append name "-" version ".tar.gz"))
5186 (sha256
5187 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5188 (build-system cargo-build-system)
5189 (arguments
5190 `(#:skip-build? #t
5191 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5192 (home-page "https://github.com/capnproto/capnproto-rust")
5193 (synopsis "Cap'n Proto code generation")
5194 (description "Cap'n Proto code generation")
5195 (license license:expat)))
5196
5197 (define-public rust-caps-0.3
5198 (package
5199 (name "rust-caps")
5200 (version "0.3.3")
5201 (source
5202 (origin
5203 (method url-fetch)
5204 (uri (crate-uri "caps" version))
5205 (file-name
5206 (string-append name "-" version ".tar.gz"))
5207 (sha256
5208 (base32
5209 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5210 (build-system cargo-build-system)
5211 (arguments
5212 `(#:skip-build? #t
5213 #:cargo-inputs
5214 (("rust-errno" ,rust-errno-0.2)
5215 ("rust-error-chain" ,rust-error-chain-0.12)
5216 ("rust-libc" ,rust-libc-0.2))))
5217 (home-page "https://github.com/lucab/caps-rs")
5218 (synopsis "Pure-Rust library to work with Linux capabilities")
5219 (description
5220 "This package provides a pure-Rust library to work with Linux
5221 capabilities")
5222 (license (list license:expat license:asl2.0))))
5223
5224 (define-public rust-cargo-metadata-0.9
5225 (package
5226 (name "rust-cargo-metadata")
5227 (version "0.9.1")
5228 (source
5229 (origin
5230 (method url-fetch)
5231 (uri (crate-uri "cargo_metadata" version))
5232 (file-name
5233 (string-append name "-" version ".tar.gz"))
5234 (sha256
5235 (base32
5236 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5237 (build-system cargo-build-system)
5238 (arguments
5239 `(#:tests? #f
5240 #:cargo-inputs
5241 (("rust-semver" ,rust-semver-0.9)
5242 ("rust-serde" ,rust-serde-1)
5243 ("rust-serde-derive" ,rust-serde-derive-1)
5244 ("rust-serde-json" ,rust-serde-json-1))
5245 #:cargo-development-inputs
5246 (("rust-clap" ,rust-clap-2)
5247 ("rust-docopt" ,rust-docopt-1.1)
5248 ("rust-structopt" ,rust-structopt-0.2))))
5249 (home-page "https://github.com/oli-obk/cargo_metadata")
5250 (synopsis "Structured access to the output of `cargo metadata`")
5251 (description
5252 "This package provides structured access to the output of @code{cargo
5253 metadata}.")
5254 (license license:expat)))
5255
5256 (define-public rust-cargo-metadata-0.6
5257 (package
5258 (inherit rust-cargo-metadata-0.9)
5259 (name "rust-cargo-metadata")
5260 (version "0.6.4")
5261 (source
5262 (origin
5263 (method url-fetch)
5264 (uri (crate-uri "cargo_metadata" version))
5265 (file-name
5266 (string-append name "-" version ".tar.gz"))
5267 (sha256
5268 (base32
5269 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5270 (arguments
5271 `(#:skip-build? #t
5272 #:cargo-inputs
5273 (("rust-error-chain" ,rust-error-chain-0.12)
5274 ("rust-semver" ,rust-semver-0.9)
5275 ("rust-serde" ,rust-serde-1)
5276 ("rust-serde-derive" ,rust-serde-derive-1)
5277 ("rust-serde-json" ,rust-serde-json-1))
5278 #:cargo-development-inputs
5279 (;("rust-docopt" ,rust-docopt-0.8)
5280 ("rust-clap" ,rust-clap-2))))))
5281
5282 (define-public rust-cargon-0.0
5283 (package
5284 (name "rust-cargon")
5285 (version "0.0.1")
5286 (source
5287 (origin
5288 (method url-fetch)
5289 (uri (crate-uri "cargon" version))
5290 (file-name (string-append name "-" version ".crate"))
5291 (sha256
5292 (base32
5293 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5294 (build-system cargo-build-system)
5295 (arguments
5296 `(#:cargo-inputs
5297 (("rust-gcc" ,rust-gcc-0.3))))
5298 (home-page "https://github.com/bryant/argon2rs")
5299 (synopsis "Thin wrapper around the Argon2 C library")
5300 (description
5301 "This package provides a thin wrapper around the Argon2 C library. It is
5302 used in argon2rs' bench suite.")
5303 (license license:wtfpl2)))
5304
5305 (define-public rust-cast-0.2
5306 (package
5307 (name "rust-cast")
5308 (version "0.2.3")
5309 (source
5310 (origin
5311 (method url-fetch)
5312 (uri (crate-uri "cast" version))
5313 (file-name
5314 (string-append name "-" version ".tar.gz"))
5315 (sha256
5316 (base32
5317 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
5318 (build-system cargo-build-system)
5319 (arguments
5320 `(#:skip-build? #t
5321 #:cargo-inputs
5322 (("rust-rustc-version" ,rust-rustc-version-0.2))
5323 #:cargo-development-inputs
5324 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5325 (home-page "https://github.com/japaric/cast.rs")
5326 (synopsis
5327 "Ergonomic, checked cast functions for primitive types")
5328 (description
5329 "Ergonomic, checked cast functions for primitive types.")
5330 (license (list license:expat license:asl2.0))))
5331
5332 (define-public rust-cblas-sys-0.1
5333 (package
5334 (name "rust-cblas-sys")
5335 (version "0.1.4")
5336 (source
5337 (origin
5338 (method url-fetch)
5339 (uri (crate-uri "cblas-sys" version))
5340 (file-name (string-append name "-" version ".crate"))
5341 (sha256
5342 (base32
5343 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
5344 (build-system cargo-build-system)
5345 (arguments
5346 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5347 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
5348 (synopsis "Bindings to CBLAS (C)")
5349 (description
5350 "The package provides bindings to CBLAS (C).")
5351 (license (list license:asl2.0
5352 license:expat))))
5353
5354 (define-public rust-cc-1
5355 (package
5356 (name "rust-cc")
5357 (version "1.0.66")
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (crate-uri "cc" version))
5362 (file-name (string-append name "-" version ".crate"))
5363 (sha256
5364 (base32
5365 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
5366 (build-system cargo-build-system)
5367 (arguments
5368 `(#:tests? #f
5369 #:cargo-inputs
5370 (("rust-jobserver" ,rust-jobserver-0.1))
5371 #:cargo-development-inputs
5372 (("rust-tempfile" ,rust-tempfile-3))))
5373 (home-page "https://github.com/alexcrichton/cc-rs")
5374 (synopsis "Invoke the native C compiler")
5375 (description
5376 "This package provides a build-time dependency for Cargo build scripts to
5377 assist in invoking the native C compiler to compile native C code into a static
5378 archive to be linked into Rustcode.")
5379 (license (list license:asl2.0
5380 license:expat))))
5381
5382 (define-public rust-cesu8-1
5383 (package
5384 (name "rust-cesu8")
5385 (version "1.1.0")
5386 (source
5387 (origin
5388 (method url-fetch)
5389 (uri (crate-uri "cesu8" version))
5390 (file-name (string-append name "-" version ".tar.gz"))
5391 (sha256
5392 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
5393 (build-system cargo-build-system)
5394 (home-page "https://github.com/emk/cesu8-rs")
5395 (synopsis "Convert to and from CESU-8 encoding")
5396 (description
5397 "This library implements the CESU-8 compatibility encoding scheme. This
5398 is a non-standard variant of UTF-8 that is used internally by some systems
5399 that need to represent UTF-16 data as 8-bit characters.")
5400 (license (list license:asl2.0 license:expat))))
5401
5402 (define-public rust-cexpr-0.4
5403 (package
5404 (name "rust-cexpr")
5405 (version "0.4.0")
5406 (source
5407 (origin
5408 (method url-fetch)
5409 (uri (crate-uri "cexpr" version))
5410 (file-name
5411 (string-append name "-" version ".tar.gz"))
5412 (sha256
5413 (base32
5414 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
5415 (build-system cargo-build-system)
5416 (arguments
5417 `(#:cargo-inputs
5418 (("rust-nom" ,rust-nom-5))
5419 #:cargo-development-inputs
5420 (("rust-clang-sys" ,rust-clang-sys-0.28))))
5421 (inputs
5422 `(("clang" ,clang)))
5423 (home-page "https://github.com/jethrogb/rust-cexpr")
5424 (synopsis "C expression parser and evaluator")
5425 (description
5426 "This package provides a C expression parser and evaluator.")
5427 (license (list license:asl2.0 license:expat))))
5428
5429 (define-public rust-cexpr-0.3
5430 (package
5431 (inherit rust-cexpr-0.4)
5432 (name "rust-cexpr")
5433 (version "0.3.6")
5434 (source
5435 (origin
5436 (method url-fetch)
5437 (uri (crate-uri "cexpr" version))
5438 (file-name
5439 (string-append name "-" version ".tar.gz"))
5440 (sha256
5441 (base32
5442 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
5443 (arguments
5444 `(#:cargo-inputs
5445 (("rust-nom" ,rust-nom-4.2))
5446 #:cargo-development-inputs
5447 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
5448
5449 (define-public rust-cexpr-0.2
5450 (package
5451 (inherit rust-cexpr-0.3)
5452 (name "rust-cexpr")
5453 (version "0.2.3")
5454 (source
5455 (origin
5456 (method url-fetch)
5457 (uri (crate-uri "cexpr" version))
5458 (file-name
5459 (string-append name "-" version ".tar.gz"))
5460 (sha256
5461 (base32
5462 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
5463 (build-system cargo-build-system)
5464 (arguments
5465 `(#:cargo-inputs
5466 (("rust-nom" ,rust-nom-3))
5467 #:cargo-development-inputs
5468 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
5469
5470 (define-public rust-cfg-if-1
5471 (package
5472 (name "rust-cfg-if")
5473 (version "1.0.0")
5474 (source
5475 (origin
5476 (method url-fetch)
5477 (uri (crate-uri "cfg-if" version))
5478 (file-name
5479 (string-append name "-" version ".tar.gz"))
5480 (sha256
5481 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
5482 (build-system cargo-build-system)
5483 (arguments
5484 `(#:cargo-inputs
5485 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5486 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
5487 (home-page "https://github.com/alexcrichton/cfg-if")
5488 (synopsis "Define an item depending on parameters")
5489 (description
5490 "This package provides a macro to ergonomically define an item depending
5491 on a large number of @code{#[cfg]} parameters. Structured like an if-else
5492 chain, the first matching branch is the item that gets emitted.")
5493 (license (list license:expat license:asl2.0))))
5494
5495 (define-public rust-cfg-if-0.1
5496 (package
5497 (inherit rust-cfg-if-1)
5498 (name "rust-cfg-if")
5499 (version "0.1.10")
5500 (source
5501 (origin
5502 (method url-fetch)
5503 (uri (crate-uri "cfg-if" version))
5504 (file-name (string-append name "-" version ".crate"))
5505 (sha256
5506 (base32
5507 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
5508 (arguments
5509 `(#:cargo-inputs
5510 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5511 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
5512
5513 (define-public rust-chrono-0.4
5514 (package
5515 (name "rust-chrono")
5516 (version "0.4.19")
5517 (source
5518 (origin
5519 (method url-fetch)
5520 (uri (crate-uri "chrono" version))
5521 (file-name
5522 (string-append name "-" version ".tar.gz"))
5523 (sha256
5524 (base32
5525 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
5526 (build-system cargo-build-system)
5527 (arguments
5528 `(#:cargo-inputs
5529 (("rust-js-sys" ,rust-js-sys-0.3)
5530 ("rust-libc" ,rust-libc-0.2)
5531 ("rust-num-integer" ,rust-num-integer-0.1)
5532 ("rust-num-traits" ,rust-num-traits-0.2)
5533 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
5534 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5535 ("rust-serde" ,rust-serde-1)
5536 ("rust-time" ,rust-time-0.1)
5537 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5538 #:cargo-development-inputs
5539 (("rust-bincode" ,rust-bincode-0.8)
5540 ("rust-criterion" ,rust-criterion-0.3)
5541 ("rust-doc-comment" ,rust-doc-comment-0.3)
5542 ("rust-num-iter" ,rust-num-iter-0.1)
5543 ("rust-serde-derive" ,rust-serde-derive-1)
5544 ("rust-serde-json" ,rust-serde-json-1)
5545 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
5546 #:features '("unstable-locales")
5547 #:tests? #f))
5548 (home-page "https://github.com/chronotope/chrono")
5549 (synopsis "Date and time library for Rust")
5550 (description "Date and time library for Rust.")
5551 (license (list license:expat license:asl2.0))))
5552
5553 (define-public rust-chrono-tz-0.5
5554 (package
5555 (name "rust-chrono-tz")
5556 (version "0.5.3")
5557 (source
5558 (origin
5559 (method url-fetch)
5560 (uri (crate-uri "chrono-tz" version))
5561 (file-name (string-append name "-" version ".tar.gz"))
5562 (sha256
5563 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
5564 (build-system cargo-build-system)
5565 (arguments
5566 `(#:skip-build? #t
5567 #:cargo-inputs
5568 (("rust-chrono" ,rust-chrono-0.4)
5569 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
5570 ("rust-serde" ,rust-serde-1))))
5571 (home-page "https://github.com/chronotope/chrono-tz")
5572 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
5573 (description
5574 "Chrono-TZ is a library that provides implementors of the
5575 TimeZone trait for @code{rust-chrono}.")
5576 (license (list license:expat license:asl2.0))))
5577
5578 (define-public rust-ci-info-0.3
5579 (package
5580 (name "rust-ci-info")
5581 (version "0.3.1")
5582 (source
5583 (origin
5584 (method url-fetch)
5585 (uri (crate-uri "ci-info" version))
5586 (file-name
5587 (string-append name "-" version ".tar.gz"))
5588 (sha256
5589 (base32
5590 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
5591 (build-system cargo-build-system)
5592 (arguments
5593 `(#:cargo-inputs
5594 (("rust-serde" ,rust-serde-1)
5595 ("rust-serde-derive" ,rust-serde-derive-1))))
5596 (home-page "https://github.com/sagiegurari/ci_info")
5597 (synopsis "Provides current CI environment information")
5598 (description
5599 "This package provides current CI environment information.")
5600 (license license:asl2.0)))
5601
5602 (define-public rust-clang-sys-1
5603 (package
5604 (name "rust-clang-sys")
5605 (version "1.0.0")
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (crate-uri "clang-sys" version))
5610 (file-name (string-append name "-" version ".tar.gz"))
5611 (sha256
5612 (base32
5613 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
5614 (build-system cargo-build-system)
5615 (inputs
5616 `(("clang" ,clang)))
5617 (arguments
5618 `(#:cargo-inputs
5619 (("rust-glob" ,rust-glob-0.3)
5620 ("rust-libc" ,rust-libc-0.2)
5621 ("rust-libloading" ,rust-libloading-0.6))))
5622 (home-page "https://github.com/KyleMayes/clang-sys")
5623 (synopsis "Rust bindings for libclang")
5624 (description "This package provides Rust bindings for libclang.")
5625 (license license:asl2.0)))
5626
5627 (define-public rust-cipher-0.2
5628 (package
5629 (name "rust-cipher")
5630 (version "0.2.5")
5631 (source
5632 (origin
5633 (method url-fetch)
5634 (uri (crate-uri "cipher" version))
5635 (file-name
5636 (string-append name "-" version ".tar.gz"))
5637 (sha256
5638 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
5639 (build-system cargo-build-system)
5640 (arguments
5641 `(#:skip-build? #t
5642 #:cargo-inputs
5643 (("rust-blobby" ,rust-blobby-0.3)
5644 ("rust-generic-array" ,rust-generic-array-0.14))))
5645 (home-page "https://docs.rs/cipher/")
5646 (synopsis "Traits for describing block ciphers and stream ciphers")
5647 (description "This package provides traits which define the functionality
5648 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
5649 RustCrypto/stream-ciphers for algorithm implementations which use these
5650 traits.")
5651 (license (list license:expat license:asl2.0))))
5652
5653 (define-public rust-clang-sys-0.29
5654 (package
5655 (inherit rust-clang-sys-1)
5656 (name "rust-clang-sys")
5657 (version "0.29.3")
5658 (source
5659 (origin
5660 (method url-fetch)
5661 (uri (crate-uri "clang-sys" version))
5662 (file-name (string-append name "-" version ".tar.gz"))
5663 (sha256
5664 (base32
5665 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
5666 (build-system cargo-build-system)
5667 (arguments
5668 `(#:cargo-inputs
5669 (("rust-glob" ,rust-glob-0.3)
5670 ("rust-libc" ,rust-libc-0.2)
5671 ("rust-libloading" ,rust-libloading-0.5))))))
5672
5673 (define-public rust-clang-sys-0.28
5674 (package
5675 (inherit rust-clang-sys-0.29)
5676 (name "rust-clang-sys")
5677 (version "0.28.1")
5678 (source
5679 (origin
5680 (method url-fetch)
5681 (uri (crate-uri "clang-sys" version))
5682 (file-name (string-append name "-" version ".tar.gz"))
5683 (sha256
5684 (base32
5685 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
5686
5687 (define-public rust-clang-sys-0.26
5688 (package
5689 (inherit rust-clang-sys-0.28)
5690 (name "rust-clang-sys")
5691 (version "0.26.4")
5692 (source
5693 (origin
5694 (method url-fetch)
5695 (uri (crate-uri "clang-sys" version))
5696 (file-name (string-append name "-" version ".crate"))
5697 (sha256
5698 (base32
5699 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
5700 (arguments
5701 `(#:cargo-inputs
5702 (("rust-glob" ,rust-glob-0.2)
5703 ("rust-libc" ,rust-libc-0.2)
5704 ("rust-libloading" ,rust-libloading-0.5))))))
5705
5706 (define-public rust-clang-sys-0.23
5707 (package
5708 (inherit rust-clang-sys-0.26)
5709 (name "rust-clang-sys")
5710 (version "0.23.0")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "clang-sys" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
5720
5721 (define-public rust-clang-sys-0.22
5722 (package
5723 (inherit rust-clang-sys-0.26)
5724 (name "rust-clang-sys")
5725 (version "0.22.0")
5726 (source
5727 (origin
5728 (method url-fetch)
5729 (uri (crate-uri "clang-sys" version))
5730 (file-name
5731 (string-append name "-" version ".tar.gz"))
5732 (sha256
5733 (base32
5734 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
5735 (build-system cargo-build-system)
5736 (arguments
5737 `(#:cargo-inputs
5738 (("rust-clippy" ,rust-clippy-0.0)
5739 ("rust-glob" ,rust-glob-0.2)
5740 ("rust-libc" ,rust-libc-0.2)
5741 ("rust-libloading" ,rust-libloading-0.5))))))
5742
5743 (define-public rust-clang-sys-0.11
5744 (package
5745 (inherit rust-clang-sys-0.22)
5746 (name "rust-clang-sys")
5747 (version "0.11.1")
5748 (source
5749 (origin
5750 (method url-fetch)
5751 (uri (crate-uri "clang-sys" version))
5752 (file-name
5753 (string-append name "-" version ".tar.gz"))
5754 (sha256
5755 (base32
5756 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
5757 (build-system cargo-build-system)
5758 (arguments
5759 `(#:cargo-inputs
5760 (("rust-bitflags" ,rust-bitflags-0.7)
5761 ("rust-clippy" ,rust-clippy-0.0)
5762 ("rust-glob" ,rust-glob-0.2)
5763 ("rust-lazy-static" ,rust-lazy-static-0.2)
5764 ("rust-libc" ,rust-libc-0.2)
5765 ("rust-libloading" ,rust-libloading-0.3))))))
5766
5767 (define-public rust-clap-2
5768 (package
5769 (name "rust-clap")
5770 (version "2.33.3")
5771 (source
5772 (origin
5773 (method url-fetch)
5774 (uri (crate-uri "clap" version))
5775 (file-name (string-append name "-" version ".crate"))
5776 (sha256
5777 (base32
5778 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
5779 (build-system cargo-build-system)
5780 (arguments
5781 `(#:cargo-inputs
5782 (("rust-ansi-term" ,rust-ansi-term-0.11)
5783 ("rust-atty" ,rust-atty-0.2)
5784 ("rust-bitflags" ,rust-bitflags-1)
5785 ("rust-clippy" ,rust-clippy-0.0)
5786 ("rust-strsim" ,rust-strsim-0.8)
5787 ("rust-term-size" ,rust-term-size-0.3)
5788 ("rust-textwrap" ,rust-textwrap-0.11)
5789 ("rust-unicode-width" ,rust-unicode-width-0.1)
5790 ("rust-vec-map" ,rust-vec-map-0.8)
5791 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
5792 #:cargo-development-inputs
5793 (("rust-lazy-static" ,rust-lazy-static-1)
5794 ("rust-regex" ,rust-regex-1)
5795 ("rust-version-sync" ,rust-version-sync-0.8))))
5796 (home-page "https://clap.rs/")
5797 (synopsis "Command Line Argument Parser")
5798 (description
5799 "This package provides a simple to use, efficient, and full-featured
5800 Command Line Argument Parser.")
5801 (license license:expat)))
5802
5803 (define-public rust-clicolors-control-1.0
5804 (package
5805 (name "rust-clicolors-control")
5806 (version "1.0.1")
5807 (source
5808 (origin
5809 (method url-fetch)
5810 (uri (crate-uri "clicolors-control" version))
5811 (file-name (string-append name "-" version ".crate"))
5812 (sha256
5813 (base32
5814 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
5815 (build-system cargo-build-system)
5816 (arguments
5817 `(#:cargo-inputs
5818 (("rust-atty" ,rust-atty-0.2)
5819 ("rust-lazy-static" ,rust-lazy-static-1)
5820 ("rust-libc" ,rust-libc-0.2)
5821 ("rust-winapi" ,rust-winapi-0.3))))
5822 (home-page "https://github.com/mitsuhiko/clicolors-control")
5823 (synopsis "Common utility library to control CLI colorization")
5824 (description
5825 "This package provides a common utility library to control CLI
5826 colorization.")
5827 (license license:expat)))
5828
5829 (define-public rust-clipboard-win-2.1
5830 (package
5831 (name "rust-clipboard-win")
5832 (version "2.1.2")
5833 (source
5834 (origin
5835 (method url-fetch)
5836 (uri (crate-uri "clipboard-win" version))
5837 (file-name
5838 (string-append name "-" version ".tar.gz"))
5839 (sha256
5840 (base32
5841 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
5842 (build-system cargo-build-system)
5843 (arguments
5844 `(#:tests? #f ; Tests are for Windows.
5845 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5846 (home-page "https://github.com/DoumanAsh/clipboard-win")
5847 (synopsis "Interact with Windows clipboard")
5848 (description
5849 "This package provides simple way to interact with Windows clipboard.")
5850 (license license:expat)))
5851
5852 (define-public rust-clippy-0.0
5853 (package
5854 (name "rust-clippy")
5855 (version "0.0.302")
5856 (source
5857 (origin
5858 (method url-fetch)
5859 (uri (crate-uri "clippy" version))
5860 (file-name
5861 (string-append name "-" version ".tar.gz"))
5862 (sha256
5863 (base32
5864 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
5865 (build-system cargo-build-system)
5866 (arguments
5867 `(#:skip-build? #t
5868 #:cargo-inputs
5869 (("rust-term" ,rust-term-0.5))))
5870 (home-page "https://github.com/rust-lang/rust-clippy")
5871 (synopsis
5872 "Lints to avoid common pitfalls in Rust")
5873 (description
5874 "This package provides a bunch of helpful lints to avoid common
5875 pitfalls in Rust.")
5876 (license (list license:expat license:asl2.0))))
5877
5878 (define-public rust-cloudabi-0.1
5879 (package
5880 (name "rust-cloudabi")
5881 (version "0.1.0")
5882 (source
5883 (origin
5884 (method url-fetch)
5885 (uri (crate-uri "cloudabi" version))
5886 (file-name (string-append name "-" version ".crate"))
5887 (sha256
5888 (base32
5889 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
5890 (build-system cargo-build-system)
5891 (arguments
5892 `(#:skip-build? #t
5893 #:cargo-inputs
5894 (("rust-bitflags" ,rust-bitflags-1))))
5895 (home-page "https://cloudabi.org/")
5896 (synopsis "Low level interface to CloudABI")
5897 (description "This package provides a low level interface to CloudABI. It
5898 contains all syscalls and related types.")
5899 (license license:bsd-2)))
5900
5901 (define-public rust-cloudabi-0.0
5902 (package
5903 (inherit rust-cloudabi-0.1)
5904 (name "rust-cloudabi")
5905 (version "0.0.3")
5906 (source
5907 (origin
5908 (method url-fetch)
5909 (uri (crate-uri "cloudabi" version))
5910 (file-name (string-append name "-" version ".crate"))
5911 (sha256
5912 (base32
5913 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
5914 (arguments
5915 `(#:cargo-inputs
5916 (("rust-bitflags" ,rust-bitflags-1))))))
5917
5918 (define-public rust-cloudflare-zlib-sys-0.2
5919 (package
5920 (name "rust-cloudflare-zlib-sys")
5921 (version "0.2.0")
5922 (source
5923 (origin
5924 (method url-fetch)
5925 (uri (crate-uri "cloudflare-zlib-sys" version))
5926 (file-name
5927 (string-append name "-" version ".tar.gz"))
5928 (sha256
5929 (base32
5930 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
5931 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
5932 (build-system cargo-build-system)
5933 (arguments
5934 `(#:skip-build? #t
5935 #:cargo-inputs
5936 (("rust-cc" ,rust-cc-1))))
5937 (home-page "https://github.com/cloudflare/zlib")
5938 (synopsis
5939 "Cloudflare fork of zlib with massive performance improvements")
5940 (description
5941 "Cloudflare fork of zlib with massive performance improvements.")
5942 (license
5943 (list license:expat
5944 license:asl2.0
5945 license:zlib))))
5946
5947 (define-public rust-cmac-0.5
5948 (package
5949 (name "rust-cmac")
5950 (version "0.5.1")
5951 (source
5952 (origin
5953 (method url-fetch)
5954 (uri (crate-uri "cmac" version))
5955 (file-name
5956 (string-append name "-" version ".tar.gz"))
5957 (sha256
5958 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
5959 (build-system cargo-build-system)
5960 (arguments
5961 `(#:skip-build? #t
5962 #:cargo-inputs
5963 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
5964 ("rust-dbl" ,rust-dbl-0.3))))
5965 (home-page "https://docs.rs/cmac/")
5966 (synopsis "Generic implementation of Cipher-based Message Authentication
5967 Code")
5968 (description "This package provides a pure Rust implementation of the
5969 Cipher-based Message Authentication Code (CMAC).")
5970 (license (list license:expat license:asl2.0)))) ; at your choice
5971
5972 (define-public rust-cmake-0.1
5973 (package
5974 (name "rust-cmake")
5975 (version "0.1.44")
5976 (source
5977 (origin
5978 (method url-fetch)
5979 (uri (crate-uri "cmake" version))
5980 (file-name (string-append name "-" version ".crate"))
5981 (sha256
5982 (base32
5983 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
5984 (build-system cargo-build-system)
5985 (arguments
5986 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
5987 (home-page "https://github.com/alexcrichton/cmake-rs")
5988 (synopsis "Rust build dependency for running cmake")
5989 (description
5990 "This package provides a build dependency for running @code{cmake} to build
5991 a native library. The CMake executable is assumed to be @code{cmake} unless the
5992 CMAKE environmental variable is set.")
5993 (license (list license:asl2.0
5994 license:expat))))
5995
5996 (define-public rust-cocoa-0.23
5997 (package
5998 (name "rust-cocoa")
5999 (version "0.23.0")
6000 (source
6001 (origin
6002 (method url-fetch)
6003 (uri (crate-uri "cocoa" version))
6004 (file-name (string-append name "-" version ".tar.gz"))
6005 (sha256
6006 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6007 (build-system cargo-build-system)
6008 (arguments
6009 `(#:skip-build? #t
6010 #:cargo-inputs
6011 (("rust-bitflags" ,rust-bitflags-1)
6012 ("rust-block" ,rust-block-0.1)
6013 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6014 ("rust-core-foundation" ,rust-core-foundation-0.9)
6015 ("rust-core-graphics" ,rust-core-graphics-0.22)
6016 ("rust-foreign-types" ,rust-foreign-types-0.3)
6017 ("rust-libc" ,rust-libc-0.2)
6018 ("rust-objc" ,rust-objc-0.2))))
6019 (home-page "https://github.com/servo/core-foundation-rs")
6020 (synopsis "Bindings to Cocoa for macOS")
6021 (description "This package provides bindings to Cocoa for macOS.")
6022 (license (list license:expat license:asl2.0))))
6023
6024 (define-public rust-cocoa-0.22
6025 (package
6026 (inherit rust-cocoa-0.23)
6027 (name "rust-cocoa")
6028 (version "0.22.0")
6029 (source
6030 (origin
6031 (method url-fetch)
6032 (uri (crate-uri "cocoa" version))
6033 (file-name (string-append name "-" version ".tar.gz"))
6034 (sha256
6035 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6036 (arguments
6037 `(#:skip-build? #t
6038 #:cargo-inputs
6039 (("rust-bitflags" ,rust-bitflags-1)
6040 ("rust-block" ,rust-block-0.1)
6041 ("rust-core-foundation" ,rust-core-foundation-0.9)
6042 ("rust-core-graphics" ,rust-core-graphics-0.21)
6043 ("rust-foreign-types" ,rust-foreign-types-0.3)
6044 ("rust-libc" ,rust-libc-0.2)
6045 ("rust-objc" ,rust-objc-0.2))))))
6046
6047 (define-public rust-cocoa-0.19
6048 (package
6049 (inherit rust-cocoa-0.22)
6050 (name "rust-cocoa")
6051 (version "0.19.1")
6052 (source
6053 (origin
6054 (method url-fetch)
6055 (uri (crate-uri "cocoa" version))
6056 (file-name
6057 (string-append name "-" version ".tar.gz"))
6058 (sha256
6059 (base32
6060 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6061 (arguments
6062 `(#:skip-build? #t ; only for macOS
6063 #:cargo-inputs
6064 (("rust-bitflags" ,rust-bitflags-1)
6065 ("rust-block" ,rust-block-0.1)
6066 ("rust-core-foundation" ,rust-core-foundation-0.6)
6067 ("rust-core-graphics" ,rust-core-graphics-0.17)
6068 ("rust-foreign-types" ,rust-foreign-types-0.3)
6069 ("rust-libc" ,rust-libc-0.2)
6070 ("rust-objc" ,rust-objc-0.2))))))
6071
6072 (define-public rust-cocoa-0.18
6073 (package
6074 (inherit rust-cocoa-0.19)
6075 (name "rust-cocoa")
6076 (version "0.18.5")
6077 (source
6078 (origin
6079 (method url-fetch)
6080 (uri (crate-uri "cocoa" version))
6081 (file-name
6082 (string-append name "-" version ".tar.gz"))
6083 (sha256
6084 (base32
6085 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6086
6087 (define-public rust-cocoa-foundation-0.1
6088 (package
6089 (name "rust-cocoa-foundation")
6090 (version "0.1.0")
6091 (source
6092 (origin
6093 (method url-fetch)
6094 (uri (crate-uri "cocoa-foundation" version))
6095 (file-name (string-append name "-" version ".tar.gz"))
6096 (sha256
6097 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6098 (build-system cargo-build-system)
6099 (arguments
6100 `(#:skip-build? #t
6101 #:cargo-inputs
6102 (("rust-bitflags" ,rust-bitflags-1)
6103 ("rust-block" ,rust-block-0.1)
6104 ("rust-core-foundation" ,rust-core-foundation-0.9)
6105 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6106 ("rust-foreign-types" ,rust-foreign-types-0.3)
6107 ("rust-libc" ,rust-libc-0.2)
6108 ("rust-objc" ,rust-objc-0.2))))
6109 (home-page "https://github.com/servo/core-foundation-rs")
6110 (synopsis "Bindings to Cocoa Foundation for macOS")
6111 (description
6112 "This package provides bindings to Cocoa Foundation for macOS.")
6113 (license (list license:expat license:asl2.0))))
6114
6115 (define-public rust-codespan-reporting-0.9
6116 (package
6117 (name "rust-codespan-reporting")
6118 (version "0.9.5")
6119 (source
6120 (origin
6121 (method url-fetch)
6122 (uri (crate-uri "codespan-reporting" version))
6123 (file-name
6124 (string-append name "-" version ".tar.gz"))
6125 (sha256
6126 (base32
6127 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6128 (build-system cargo-build-system)
6129 (arguments
6130 `(#:cargo-inputs
6131 (("rust-serde" ,rust-serde-1)
6132 ("rust-termcolor" ,rust-termcolor-1)
6133 ("rust-unicode-width" ,rust-unicode-width-0.1))
6134 #:cargo-development-inputs
6135 (("rust-anyhow" ,rust-anyhow-1)
6136 ("rust-insta" ,rust-insta-0.16)
6137 ("rust-lazy-static" ,rust-lazy-static-1)
6138 ("rust-peg" ,rust-peg-0.6)
6139 ("rust-rustyline" ,rust-rustyline-6)
6140 ("rust-structopt" ,rust-structopt-0.3)
6141 ("rust-unindent" ,rust-unindent-0.1))))
6142 (home-page "https://github.com/brendanzab/codespan")
6143 (synopsis "Diagnostic reporting for text-based programming languages")
6144 (description "This package provides diagnostic reporting for text-based
6145 programming languages.")
6146 (license license:asl2.0)))
6147
6148 (define-public rust-color-quant-1.0
6149 (package
6150 (name "rust-color-quant")
6151 (version "1.0.1")
6152 (source
6153 (origin
6154 (method url-fetch)
6155 (uri (crate-uri "color-quant" version))
6156 (file-name
6157 (string-append name "-" version ".tar.gz"))
6158 (sha256
6159 (base32
6160 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6161 (build-system cargo-build-system)
6162 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6163 (synopsis
6164 "Color quantization library to reduce n colors to 256 colors")
6165 (description
6166 "Color quantization library to reduce n colors to 256 colors.")
6167 (license license:expat)))
6168
6169 (define-public rust-colored-1
6170 (package
6171 (name "rust-colored")
6172 (version "1.9.3")
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (crate-uri "colored" version))
6177 (file-name
6178 (string-append name "-" version ".tar.gz"))
6179 (sha256
6180 (base32
6181 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6182 (build-system cargo-build-system)
6183 (arguments
6184 `(#:tests? #f
6185 #:cargo-inputs
6186 (("rust-atty" ,rust-atty-0.2)
6187 ("rust-winapi" ,rust-winapi-0.3)
6188 ("rust-lazy-static" ,rust-lazy-static-1))
6189 #:cargo-development-inputs
6190 (("rust-ansi-term" ,rust-ansi-term-0.12)
6191 ("rust-rspec" ,rust-rspec-1))
6192 #:phases
6193 (modify-phases %standard-phases
6194 (add-after 'unpack 'fix-version-requirements
6195 (lambda _
6196 (substitute* "Cargo.toml"
6197 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6198 #t)))))
6199 (home-page "https://github.com/mackwic/colored")
6200 (synopsis "Add colors in your terminal")
6201 (description
6202 "The most simple way to add colors in your terminal.")
6203 (license license:mpl2.0)))
6204
6205 (define-public rust-colored-1.9.1
6206 (package/inherit rust-colored-1
6207 (name "rust-colored")
6208 (version "1.9.1")
6209 (source
6210 (origin
6211 (method url-fetch)
6212 (uri (crate-uri "colored" version))
6213 (file-name (string-append name "-" version ".tar.gz"))
6214 (sha256
6215 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
6216
6217 (define-public rust-combine-4
6218 (package
6219 (name "rust-combine")
6220 (version "4.5.2")
6221 (source
6222 (origin
6223 (method url-fetch)
6224 (uri (crate-uri "combine" version))
6225 (file-name (string-append name "-" version ".tar.gz"))
6226 (sha256
6227 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
6228 (build-system cargo-build-system)
6229 (arguments
6230 `(#:skip-build? #t
6231 #:cargo-inputs
6232 (("rust-bytes" ,rust-bytes-0.5)
6233 ("rust-bytes" ,rust-bytes-1)
6234 ("rust-futures-io" ,rust-futures-io-0.3)
6235 ("rust-futures-util" ,rust-futures-util-0.3)
6236 ("rust-memchr" ,rust-memchr-2)
6237 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
6238 ("rust-regex" ,rust-regex-1)
6239 ("rust-tokio" ,rust-tokio-1)
6240 ("rust-tokio" ,rust-tokio-0.2)
6241 ("rust-tokio" ,rust-tokio-0.3))))
6242 (home-page "https://github.com/Marwes/combine")
6243 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
6244 (description
6245 "This package is an implementation of parser combinators for Rust,
6246 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
6247 default but they can opt-in to arbitrary lookahead using the attempt
6248 combinator.")
6249 (license license:expat)))
6250
6251 (define-public rust-combine-3
6252 (package
6253 (inherit rust-combine-4)
6254 (name "rust-combine")
6255 (version "3.8.1")
6256 (source
6257 (origin
6258 (method url-fetch)
6259 (uri (crate-uri "combine" version))
6260 (file-name (string-append name "-" version ".tar.gz"))
6261 (sha256
6262 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
6263 (arguments
6264 `(#:cargo-inputs
6265 (("rust-ascii" ,rust-ascii-0.9)
6266 ("rust-byteorder" ,rust-byteorder-1)
6267 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
6268 ("rust-either" ,rust-either-1)
6269 ("rust-memchr" ,rust-memchr-2)
6270 ("rust-regex" ,rust-regex-0.2)
6271 ("rust-unreachable" ,rust-unreachable-1.0))
6272 #:cargo-development-inputs
6273 (("rust-bencher" ,rust-bencher-0.1)
6274 ("rust-bytes" ,rust-bytes-0.4)
6275 ("rust-futures" ,rust-futures-0.1)
6276 ("rust-partial-io" ,rust-partial-io-0.3)
6277 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
6278
6279 (define-public rust-combine-regex-1-1
6280 (package
6281 (name "rust-combine-regex-1")
6282 (version "1.0.0")
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (crate-uri "combine-regex-1" version))
6287 (file-name (string-append name "-" version ".tar.gz"))
6288 (sha256
6289 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
6290 (build-system cargo-build-system)
6291 (arguments
6292 `(#:cargo-inputs
6293 (("rust-regex" ,rust-regex-1))))
6294 (home-page "https://github.com/Marwes/combine")
6295 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
6296 (description
6297 "This package is a re-export of regex 1.0 letting combine use both 0.2
6298 and 1.0.")
6299 (license (list license:expat license:asl2.0))))
6300
6301 ;; This package requires features which are unavailable
6302 ;; on the stable releases of Rust.
6303 (define-public rust-compiler-builtins-0.1
6304 (package
6305 (name "rust-compiler-builtins")
6306 (version "0.1.26")
6307 (source
6308 (origin
6309 (method url-fetch)
6310 (uri (crate-uri "compiler_builtins" version))
6311 (file-name (string-append name "-" version ".crate"))
6312 (sha256
6313 (base32
6314 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
6315 (build-system cargo-build-system)
6316 (arguments
6317 `(#:skip-build? #t
6318 #:cargo-inputs
6319 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
6320 ("rust-cc" ,rust-cc-1))))
6321 (home-page "https://github.com/rust-lang/compiler-builtins")
6322 (synopsis "Compiler intrinsics used by the Rust compiler")
6323 (description
6324 "This package provides compiler intrinsics used by the Rust compiler. This
6325 package is primarily useful when building the @code{core} crate yourself and you
6326 need compiler-rt intrinsics.")
6327 (license (list license:asl2.0
6328 license:expat))))
6329
6330 (define-public rust-compiler-error-0.1
6331 (package
6332 (name "rust-compiler-error")
6333 (version "0.1.1")
6334 (source
6335 (origin
6336 (method url-fetch)
6337 (uri (crate-uri "compiler_error" version))
6338 (file-name
6339 (string-append name "-" version ".tar.gz"))
6340 (sha256
6341 (base32
6342 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
6343 (build-system cargo-build-system)
6344 (arguments '(#:skip-build? #t))
6345 (home-page "https://github.com/lu-zero/compiler_error")
6346 (synopsis "Triggerable compiler error")
6347 (description "This package provides a triggerable compiler error for Rust.")
6348 (license license:expat)))
6349
6350 (define-public rust-compiletest-rs-0.3
6351 (package
6352 (name "rust-compiletest-rs")
6353 (version "0.3.22")
6354 (source
6355 (origin
6356 (method url-fetch)
6357 (uri (crate-uri "compiletest-rs" version))
6358 (file-name
6359 (string-append name "-" version ".tar.gz"))
6360 (sha256
6361 (base32
6362 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
6363 (build-system cargo-build-system)
6364 (arguments
6365 `(#:skip-build? #t
6366 #:cargo-inputs
6367 (("rust-diff" ,rust-diff-0.1)
6368 ("rust-filetime" ,rust-filetime-0.2)
6369 ("rust-getopts" ,rust-getopts-0.2)
6370 ("rust-libc" ,rust-libc-0.2)
6371 ("rust-log" ,rust-log-0.4)
6372 ("rust-miow" ,rust-miow-0.3)
6373 ("rust-regex" ,rust-regex-1)
6374 ("rust-rustfix" ,rust-rustfix-0.4)
6375 ("rust-serde" ,rust-serde-1)
6376 ("rust-serde-derive" ,rust-serde-derive-1)
6377 ("rust-serde-json" ,rust-serde-json-1)
6378 ("rust-tempfile" ,rust-tempfile-3)
6379 ("rust-tester" ,rust-tester-0.5)
6380 ("rust-winapi" ,rust-winapi-0.3))))
6381 (home-page "https://github.com/laumann/compiletest-rs")
6382 (synopsis "Compiletest utility from the Rust compiler")
6383 (description
6384 "The compiletest utility from the Rust compiler as a standalone testing
6385 harness.")
6386 (license (list license:asl2.0 license:expat))))
6387
6388 (define-public rust-compiletest-rs-0.2
6389 (package
6390 (inherit rust-compiletest-rs-0.3)
6391 (name "rust-compiletest-rs")
6392 (version "0.2.10")
6393 (source
6394 (origin
6395 (method url-fetch)
6396 (uri (crate-uri "compiletest_rs" version))
6397 (file-name
6398 (string-append name "-" version ".tar.gz"))
6399 (sha256
6400 (base32
6401 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
6402 (arguments
6403 `(#:skip-build? #t
6404 #:cargo-inputs
6405 (("rust-log" ,rust-log-0.3)
6406 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6407 ("rust-tempdir" ,rust-tempdir-0.3))))))
6408
6409 (define-public rust-concurrent-queue-1
6410 (package
6411 (name "rust-concurrent-queue")
6412 (version "1.2.2")
6413 (source
6414 (origin
6415 (method url-fetch)
6416 (uri (crate-uri "concurrent-queue" version))
6417 (file-name (string-append name "-" version ".tar.gz"))
6418 (sha256
6419 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
6420 (build-system cargo-build-system)
6421 (arguments
6422 `(#:cargo-inputs
6423 (("rust-cache-padded" ,rust-cache-padded-1))
6424 #:cargo-development-inputs
6425 (("rust-easy-parallel" ,rust-easy-parallel-3)
6426 ("rust-fastrand" ,rust-fastrand-1))))
6427 (home-page "https://github.com/stjepang/concurrent-queue")
6428 (synopsis "Concurrent multi-producer multi-consumer queue")
6429 (description
6430 "This package provides a concurrent multi-producer multi-consumer
6431 queue.")
6432 (license (list license:asl2.0 license:expat))))
6433
6434 (define-public rust-console-0.13
6435 (package
6436 (name "rust-console")
6437 (version "0.13.0")
6438 (source
6439 (origin
6440 (method url-fetch)
6441 (uri (crate-uri "console" version))
6442 (file-name (string-append name "-" version ".tar.gz"))
6443 (sha256
6444 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
6445 (build-system cargo-build-system)
6446 (arguments
6447 `(#:cargo-inputs
6448 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6449 ("rust-lazy-static" ,rust-lazy-static-1)
6450 ("rust-libc" ,rust-libc-0.2)
6451 ("rust-regex" ,rust-regex-1)
6452 ("rust-terminal-size" ,rust-terminal-size-0.1)
6453 ("rust-unicode-width" ,rust-unicode-width-0.1)
6454 ("rust-winapi" ,rust-winapi-0.3)
6455 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6456 (home-page "https://github.com/mitsuhiko/console")
6457 (synopsis "Terminal and console abstraction for Rust")
6458 (description
6459 "This package provides a terminal and console abstraction for Rust.")
6460 (license license:expat)))
6461
6462 (define-public rust-console-0.11
6463 (package
6464 (inherit rust-console-0.13)
6465 (name "rust-console")
6466 (version "0.11.3")
6467 (source
6468 (origin
6469 (method url-fetch)
6470 (uri (crate-uri "console" version))
6471 (file-name (string-append name "-" version ".tar.gz"))
6472 (sha256
6473 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
6474 (arguments
6475 `(#:cargo-inputs
6476 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6477 ("rust-lazy-static" ,rust-lazy-static-1)
6478 ("rust-libc" ,rust-libc-0.2)
6479 ("rust-regex" ,rust-regex-1)
6480 ("rust-terminal-size" ,rust-terminal-size-0.1)
6481 ("rust-termios" ,rust-termios-0.3)
6482 ("rust-unicode-width" ,rust-unicode-width-0.1)
6483 ("rust-winapi" ,rust-winapi-0.3)
6484 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
6485
6486 (define-public rust-console-0.9
6487 (package
6488 (inherit rust-console-0.11)
6489 (name "rust-console")
6490 (version "0.9.2")
6491 (source
6492 (origin
6493 (method url-fetch)
6494 (uri (crate-uri "console" version))
6495 (file-name
6496 (string-append name "-" version ".tar.gz"))
6497 (sha256
6498 (base32
6499 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
6500 (arguments
6501 `(#:cargo-inputs
6502 (("rust-unicode-width" ,rust-unicode-width-0.1)
6503 ("rust-libc" ,rust-libc-0.2)
6504 ("rust-termios" ,rust-termios-0.3)
6505 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6506 ("rust-winapi" ,rust-winapi-0.3)
6507 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6508 ("rust-regex" ,rust-regex-1)
6509 ("rust-lazy-static" ,rust-lazy-static-1))))))
6510
6511 (define-public rust-console-0.7
6512 (package
6513 (name "rust-console")
6514 (version "0.7.7")
6515 (source
6516 (origin
6517 (method url-fetch)
6518 (uri (crate-uri "console" version))
6519 (file-name
6520 (string-append name "-" version ".tar.gz"))
6521 (sha256
6522 (base32
6523 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
6524 (build-system cargo-build-system)
6525 (arguments
6526 `(#:skip-build? #t
6527 #:cargo-inputs
6528 (("rust-atty" ,rust-atty-0.2)
6529 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6530 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6531 ("rust-lazy-static" ,rust-lazy-static-1)
6532 ("rust-libc" ,rust-libc-0.2)
6533 ("rust-parking-lot" ,rust-parking-lot-0.8)
6534 ("rust-regex" ,rust-regex-1)
6535 ("rust-termios" ,rust-termios-0.3)
6536 ("rust-unicode-width" ,rust-unicode-width-0.1)
6537 ("rust-winapi" ,rust-winapi-0.3))))
6538 (home-page "https://github.com/mitsuhiko/console")
6539 (synopsis "Terminal and console abstraction for Rust")
6540 (description
6541 "This package provides a terminal and console abstraction for Rust.")
6542 (license license:expat)))
6543
6544 (define-public rust-console-error-panic-hook-0.1
6545 (package
6546 (name "rust-console-error-panic-hook")
6547 (version "0.1.6")
6548 (source
6549 (origin
6550 (method url-fetch)
6551 (uri (crate-uri "console_error_panic_hook" version))
6552 (file-name
6553 (string-append name "-" version ".tar.gz"))
6554 (sha256
6555 (base32
6556 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
6557 (build-system cargo-build-system)
6558 (arguments
6559 `(#:skip-build? #t
6560 #:cargo-inputs
6561 (("rust-cfg-if" ,rust-cfg-if-0.1)
6562 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6563 (home-page "https://github.com/rustwasm/console_error_panic_hook")
6564 (synopsis "Logs panics to console.error")
6565 (description
6566 "This package provides a panic hook for @code{wasm32-unknown-unknown}
6567 that logs panics to @code{console.error}.")
6568 (license (list license:expat license:asl2.0))))
6569
6570 (define-public rust-console-log-0.1
6571 (package
6572 (name "rust-console-log")
6573 (version "0.1.2")
6574 (source
6575 (origin
6576 (method url-fetch)
6577 (uri (crate-uri "console-log" version))
6578 (file-name
6579 (string-append name "-" version ".tar.gz"))
6580 (sha256
6581 (base32
6582 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
6583 (build-system cargo-build-system)
6584 (arguments
6585 `(#:cargo-inputs
6586 (("rust-log" ,rust-log-0.4)
6587 ("rust-web-sys" ,rust-web-sys-0.3))))
6588 (home-page "https://github.com/iamcodemaker/console_log")
6589 (synopsis "Route Rust log messages to the browser's console")
6590 (description
6591 "This package provides a logging facility that routes Rust log messages to
6592 the browser's console.")
6593 (license (list license:expat license:asl2.0))))
6594
6595 (define-public rust-const-fn-0.4
6596 (package
6597 (name "rust-const-fn")
6598 (version "0.4.2")
6599 (source
6600 (origin
6601 (method url-fetch)
6602 (uri (crate-uri "const-fn" version))
6603 (file-name (string-append name "-" version ".tar.gz"))
6604 (sha256
6605 (base32
6606 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
6607 (build-system cargo-build-system)
6608 (home-page "https://github.com/taiki-e/const_fn")
6609 (synopsis "Generate const functions with conditional compilations")
6610 (description "This package provides an attribute for easy generation of
6611 const functions with conditional compilations.")
6612 (license (list license:asl2.0 license:expat))))
6613
6614 (define-public rust-const-random-0.1
6615 (package
6616 (name "rust-const-random")
6617 (version "0.1.8")
6618 (source
6619 (origin
6620 (method url-fetch)
6621 (uri (crate-uri "const-random" version))
6622 (file-name (string-append name "-" version ".tar.gz"))
6623 (sha256
6624 (base32
6625 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
6626 (build-system cargo-build-system)
6627 (arguments
6628 `(#:cargo-inputs
6629 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
6630 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6631 (home-page "https://github.com/tkaitchuck/constrandom")
6632 (synopsis "Compile time random number generation")
6633 (description "This package provides compile time random number
6634 generation.")
6635 (license (list license:expat license:asl2.0))))
6636
6637 (define-public rust-const-random-macro-0.1
6638 (package
6639 (name "rust-const-random-macro")
6640 (version "0.1.8")
6641 (source
6642 (origin
6643 (method url-fetch)
6644 (uri (crate-uri "const-random-macro" version))
6645 (file-name (string-append name "-" version ".tar.gz"))
6646 (sha256
6647 (base32
6648 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
6649 (build-system cargo-build-system)
6650 (arguments
6651 `(#:cargo-inputs
6652 (("rust-getrandom" ,rust-getrandom-0.1)
6653 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6654 (home-page "https://github.com/tkaitchuck/constrandom")
6655 (synopsis "Procedural macro used by const-random")
6656 (description "This package provides the procedural macro used by
6657 @code{rust-const-random}.")
6658 (license (list license:expat license:asl2.0))))
6659
6660 (define-public rust-constant-time-eq-0.1
6661 (package
6662 (name "rust-constant-time-eq")
6663 (version "0.1.5")
6664 (source
6665 (origin
6666 (method url-fetch)
6667 (uri (crate-uri "constant_time_eq" version))
6668 (file-name (string-append name "-" version ".crate"))
6669 (sha256
6670 (base32
6671 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
6672 (build-system cargo-build-system)
6673 (home-page "https://github.com/cesarb/constant_time_eq")
6674 (synopsis
6675 "Compares two equal-sized byte strings in constant time")
6676 (description
6677 "This package compares two equal-sized byte strings in constant time.
6678 It is inspired by the Linux kernel's @code{crypto_memneq}.")
6679 (license license:cc0)))
6680
6681 (define-public rust-content-inspector-0.2
6682 (package
6683 (name "rust-content-inspector")
6684 (version "0.2.4")
6685 (source
6686 (origin
6687 (method url-fetch)
6688 (uri (crate-uri "content_inspector" version))
6689 (file-name (string-append name "-" version ".tar.gz"))
6690 (sha256
6691 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
6692 (build-system cargo-build-system)
6693 (arguments
6694 `(#:cargo-inputs
6695 (("rust-memchr" ,rust-memchr-2))))
6696 (home-page "https://github.com/sharkdp/content_inspector")
6697 (synopsis "Fast inspection of binary buffers to guess the encoding")
6698 (description
6699 "This package is a simple library for fast inspection of binary buffers
6700 to guess the type of content.")
6701 (license (list license:expat license:asl2.0))))
6702
6703 (define-public rust-conv-0.3
6704 (package
6705 (name "rust-conv")
6706 (version "0.3.3")
6707 (source
6708 (origin
6709 (method url-fetch)
6710 (uri (crate-uri "conv" version))
6711 (file-name
6712 (string-append name "-" version ".tar.gz"))
6713 (sha256
6714 (base32
6715 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
6716 (modules '((guix build utils)))
6717 (snippet
6718 '(begin (substitute* "Cargo.toml"
6719 (("0.2.21.*") "0.2.21\"\n"))
6720 #t))))
6721 (build-system cargo-build-system)
6722 (arguments
6723 `(#:cargo-inputs
6724 (("rust-custom-derive" ,rust-custom-derive-0.1))
6725 #:cargo-development-inputs
6726 (("rust-quickcheck" ,rust-quickcheck-0.2)
6727 ("rust-winapi" ,rust-winapi-0.2))))
6728 (home-page "https://github.com/DanielKeep/rust-conv")
6729 (synopsis "Conversion traits with more specific semantics")
6730 (description
6731 "This crate provides a number of conversion traits with more specific
6732 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
6733 (license license:expat)))
6734
6735 (define-public rust-cookie-0.12
6736 (package
6737 (name "rust-cookie")
6738 (version "0.12.0")
6739 (source
6740 (origin
6741 (method url-fetch)
6742 (uri (crate-uri "cookie" version))
6743 (file-name
6744 (string-append name "-" version ".tar.gz"))
6745 (sha256
6746 (base32
6747 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
6748 (build-system cargo-build-system)
6749 (arguments
6750 `(#:cargo-inputs
6751 (("rust-base64" ,rust-base64-0.10)
6752 ("rust-ring" ,rust-ring-0.14)
6753 ("rust-time" ,rust-time-0.1)
6754 ("rust-url" ,rust-url-1))))
6755 (home-page "https://github.com/SergioBenitez/cookie-rs")
6756 (synopsis
6757 "Crate for parsing HTTP cookie headers and managing a cookie jar")
6758 (description
6759 "Parse HTTP cookie headers and manage a cookie jar with this crate.
6760 It supports signed and private (encrypted + signed) jars.")
6761 (license (list license:asl2.0 license:expat))))
6762
6763 (define-public rust-cookie-store-0.7
6764 (package
6765 (name "rust-cookie-store")
6766 (version "0.7.0")
6767 (source
6768 (origin
6769 (method url-fetch)
6770 (uri (crate-uri "cookie-store" version))
6771 (file-name
6772 (string-append name "-" version ".tar.gz"))
6773 (sha256
6774 (base32
6775 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
6776 (build-system cargo-build-system)
6777 (arguments
6778 `(#:cargo-inputs
6779 (("rust-cookie" ,rust-cookie-0.12)
6780 ("rust-idna" ,rust-idna-0.1)
6781 ("rust-log" ,rust-log-0.4)
6782 ("rust-publicsuffix" ,rust-publicsuffix-1)
6783 ("rust-serde" ,rust-serde-1)
6784 ("rust-serde-json" ,rust-serde-json-1)
6785 ("rust-time" ,rust-time-0.1)
6786 ("rust-try-from" ,rust-try-from-0.3)
6787 ("rust-url" ,rust-url-1))
6788 #:cargo-development-inputs
6789 (("rust-env-logger" ,rust-env-logger-0.6)
6790 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6791 (home-page "https://github.com/pfernie/cookie_store")
6792 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
6793 (description
6794 "This crate provides an implementation for storing and retrieving Cookies per
6795 the path and domain matching rules specified in RFC6265.
6796
6797 Split from the user_agent crate.")
6798 (license (list license:asl2.0 license:expat))))
6799
6800 (define-public rust-copyless-0.1
6801 (package
6802 (name "rust-copyless")
6803 (version "0.1.5")
6804 (source
6805 (origin
6806 (method url-fetch)
6807 (uri (crate-uri "copyless" version))
6808 (file-name (string-append name "-" version ".tar.gz"))
6809 (sha256
6810 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
6811 (build-system cargo-build-system)
6812 (home-page "https://github.com/kvark/copyless")
6813 (synopsis "Ways to eliminate @code{memcpy} calls")
6814 (description
6815 "This package provides ways to eliminate @code{memcpy} calls when using
6816 the standard library.")
6817 (license (list license:expat license:asl2.0))))
6818
6819 (define-public rust-cordic-0.1
6820 (package
6821 (name "rust-cordic")
6822 (version "0.1.4")
6823 (source
6824 (origin
6825 (method url-fetch)
6826 (uri (crate-uri "cordic" version))
6827 (file-name
6828 (string-append name "-" version ".tar.gz"))
6829 (sha256
6830 (base32
6831 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
6832 (build-system cargo-build-system)
6833 (arguments
6834 `(#:skip-build? #t ; rust-fixed fails to build
6835 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
6836 (home-page "https://github.com/sebcrozet/cordic")
6837 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
6838 (description "This package provides special functions for fixed-point
6839 numbers using the CORDIC method.")
6840 (license license:bsd-3)))
6841
6842 (define-public rust-cookie-0.14
6843 (package
6844 (name "rust-cookie")
6845 (version "0.14.2")
6846 (source
6847 (origin
6848 (method url-fetch)
6849 (uri (crate-uri "cookie" version))
6850 (file-name (string-append name "-" version ".tar.gz"))
6851 (sha256
6852 (base32
6853 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
6854 (build-system cargo-build-system)
6855 (arguments
6856 `(#:cargo-inputs
6857 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
6858 ("rust-base64" ,rust-base64-0.12)
6859 ("rust-hkdf" ,rust-hkdf-0.9)
6860 ("rust-hmac" ,rust-hmac-0.8)
6861 ("rust-percent-encoding" ,rust-percent-encoding-2)
6862 ("rust-rand" ,rust-rand-0.7)
6863 ("rust-sha2" ,rust-sha2-0.9)
6864 ("rust-time" ,rust-time-0.2))
6865 #:cargo-development-inputs
6866 (("rust-version-check" ,rust-version-check-0.9))))
6867 (home-page "https://github.com/SergioBenitez/cookie-rs")
6868 (synopsis "HTTP cookie parsing and cookie jar management")
6869 (description "This package provides HTTP cookie parsing and cookie jar
6870 management. It supports signed and private (encrypted, authenticated) jars.")
6871 (license (list license:expat license:asl2.0))))
6872
6873 (define-public rust-cookie-store-0.12
6874 (package
6875 (name "rust-cookie-store")
6876 (version "0.12.0")
6877 (source
6878 (origin
6879 (method url-fetch)
6880 (uri (crate-uri "cookie_store" version))
6881 (file-name (string-append name "-" version ".tar.gz"))
6882 (sha256
6883 (base32
6884 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
6885 (build-system cargo-build-system)
6886 (arguments
6887 `(#:cargo-inputs
6888 (("rust-cookie" ,rust-cookie-0.14)
6889 ("rust-idna" ,rust-idna-0.2)
6890 ("rust-indexmap" ,rust-indexmap-1)
6891 ("rust-log" ,rust-log-0.4)
6892 ("rust-publicsuffix" ,rust-publicsuffix-1)
6893 ("rust-serde" ,rust-serde-1)
6894 ("rust-serde-json" ,rust-serde-json-1)
6895 ("rust-time" ,rust-time-0.2)
6896 ("rust-url" ,rust-url-2))
6897 #:cargo-development-inputs
6898 (("rust-env-logger" ,rust-env-logger-0.7)
6899 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6900 (home-page "https://github.com/pfernie/cookie_store")
6901 (synopsis "Cookie storage and retrieval")
6902 (description "This package implements cookie storage and retrieval.")
6903 (license (list license:expat license:asl2.0))))
6904
6905 (define-public rust-core-affinity-0.5
6906 (package
6907 (name "rust-core-affinity")
6908 (version "0.5.10")
6909 (source
6910 (origin
6911 (method url-fetch)
6912 (uri (crate-uri "core-affinity" version))
6913 (file-name (string-append name "-" version ".tar.gz"))
6914 (sha256
6915 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
6916 (build-system cargo-build-system)
6917 (arguments
6918 `(#:cargo-inputs
6919 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6920 ("rust-libc" ,rust-libc-0.2)
6921 ("rust-num-cpus" ,rust-num-cpus-1)
6922 ("rust-winapi" ,rust-winapi-0.2))))
6923 (home-page "https://github.com/Elzair/core_affinity_rs")
6924 (synopsis "Manage CPU affinities")
6925 (description "This package manages CPU affinities.")
6926 (license (list license:expat license:asl2.0))))
6927
6928 (define-public rust-core-arch-0.1
6929 (package
6930 (name "rust-core-arch")
6931 (version "0.1.5")
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (crate-uri "core_arch" version))
6936 (file-name
6937 (string-append name "-" version ".tar.gz"))
6938 (sha256
6939 (base32
6940 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
6941 (build-system cargo-build-system)
6942 (arguments
6943 `(#:skip-build? #t
6944 #:cargo-development-inputs
6945 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6946 (home-page "https://github.com/rust-lang/stdarch")
6947 (synopsis
6948 "Rust's core library architecture-specific intrinsics")
6949 (description
6950 "@code{core::arch} - Rust's core library architecture-specific
6951 intrinsics.")
6952 (license (list license:expat license:asl2.0))))
6953
6954 (define-public rust-core-foundation-0.9
6955 (package
6956 (name "rust-core-foundation")
6957 (version "0.9.1")
6958 (source
6959 (origin
6960 (method url-fetch)
6961 (uri (crate-uri "core-foundation" version))
6962 (file-name (string-append name "-" version ".tar.gz"))
6963 (sha256
6964 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
6965 (build-system cargo-build-system)
6966 (arguments
6967 `(#:tests? #f ;tests fail with a lot of "undefined reference"
6968 #:cargo-inputs
6969 (("rust-chrono" ,rust-chrono-0.4)
6970 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
6971 ("rust-libc" ,rust-libc-0.2)
6972 ("rust-uuid" ,rust-uuid-0.5))))
6973 (home-page "https://github.com/servo/core-foundation-rs")
6974 (synopsis "Bindings to Core Foundation for macOS")
6975 (description "This package provides bindings to Core Foundation for macOS.")
6976 (license (list license:expat license:asl2.0))))
6977
6978 (define-public rust-core-foundation-0.7
6979 (package
6980 (inherit rust-core-foundation-0.9)
6981 (name "rust-core-foundation")
6982 (version "0.7.0")
6983 (source
6984 (origin
6985 (method url-fetch)
6986 (uri (crate-uri "core-foundation" version))
6987 (file-name (string-append name "-" version ".tar.gz"))
6988 (sha256
6989 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
6990 (arguments
6991 `(#:skip-build? #t
6992 #:cargo-inputs
6993 (("rust-chrono" ,rust-chrono-0.4)
6994 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
6995 ("rust-libc" ,rust-libc-0.2)
6996 ("rust-uuid" ,rust-uuid-0.5))))))
6997
6998 (define-public rust-core-foundation-0.6
6999 (package
7000 (inherit rust-core-foundation-0.7)
7001 (name "rust-core-foundation")
7002 (version "0.6.4")
7003 (source
7004 (origin
7005 (method url-fetch)
7006 (uri (crate-uri "core-foundation" version))
7007 (file-name
7008 (string-append name "-" version ".tar.gz"))
7009 (sha256
7010 (base32
7011 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7012 (arguments
7013 `(#:tests? #f
7014 #:cargo-inputs
7015 (("rust-chrono" ,rust-chrono-0.4)
7016 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7017 ("rust-libc" ,rust-libc-0.2)
7018 ("rust-uuid" ,rust-uuid-0.5))))))
7019
7020 (define-public rust-core-foundation-0.2
7021 (package
7022 (inherit rust-core-foundation-0.6)
7023 (name "rust-core-foundation")
7024 (version "0.2.3")
7025 (source
7026 (origin
7027 (method url-fetch)
7028 (uri (crate-uri "core-foundation" version))
7029 (file-name
7030 (string-append name "-" version ".tar.gz"))
7031 (sha256
7032 (base32
7033 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7034 (arguments
7035 `(#:skip-build? #t
7036 #:cargo-inputs
7037 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7038 ("rust-libc" ,rust-libc-0.2))))))
7039
7040 (define-public rust-core-foundation-sys-0.8
7041 (package
7042 (name "rust-core-foundation-sys")
7043 (version "0.8.2")
7044 (source
7045 (origin
7046 (method url-fetch)
7047 (uri (crate-uri "core-foundation-sys" version))
7048 (file-name (string-append name "-" version ".tar.gz"))
7049 (sha256
7050 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7051 (build-system cargo-build-system)
7052 (home-page "https://github.com/servo/core-foundation-rs")
7053 (synopsis "Bindings to Core Foundation for macOS")
7054 (description "This package provides bindings to Core Foundation for macOS.")
7055 (license (list license:expat license:asl2.0))))
7056
7057 (define-public rust-core-foundation-sys-0.7
7058 (package
7059 (inherit rust-core-foundation-sys-0.8)
7060 (name "rust-core-foundation-sys")
7061 (version "0.7.2")
7062 (source
7063 (origin
7064 (method url-fetch)
7065 (uri (crate-uri "core-foundation-sys" version))
7066 (file-name (string-append name "-" version ".tar.gz"))
7067 (sha256
7068 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7069
7070 (define-public rust-core-foundation-sys-0.6
7071 (package
7072 (inherit rust-core-foundation-sys-0.7)
7073 (name "rust-core-foundation-sys")
7074 (version "0.6.2")
7075 (source
7076 (origin
7077 (method url-fetch)
7078 (uri (crate-uri "core-foundation-sys" version))
7079 (file-name (string-append name "-" version ".crate"))
7080 (sha256
7081 (base32
7082 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7083
7084 (define-public rust-core-foundation-sys-0.2
7085 (package
7086 (inherit rust-core-foundation-sys-0.6)
7087 (name "rust-core-foundation-sys")
7088 (version "0.2.3")
7089 (source
7090 (origin
7091 (method url-fetch)
7092 (uri (crate-uri "core-foundation-sys" version))
7093 (file-name (string-append name "-" version ".tar.gz"))
7094 (sha256
7095 (base32
7096 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7097 (arguments
7098 `(#:skip-build? #t
7099 #:cargo-inputs
7100 (("rust-libc" ,rust-libc-0.2))))))
7101
7102 (define-public rust-core-text-13
7103 (package
7104 (name "rust-core-text")
7105 (version "13.3.2")
7106 (source
7107 (origin
7108 (method url-fetch)
7109 (uri (crate-uri "core-text" version))
7110 (file-name
7111 (string-append name "-" version ".tar.gz"))
7112 (sha256
7113 (base32
7114 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
7115 (build-system cargo-build-system)
7116 (arguments
7117 `(#:skip-build? #t ; only for macOS
7118 #:cargo-inputs
7119 (("rust-core-foundation" ,rust-core-foundation-0.6)
7120 ("rust-core-graphics" ,rust-core-graphics-0.17)
7121 ("rust-foreign-types" ,rust-foreign-types-0.3)
7122 ("rust-libc" ,rust-libc-0.2))))
7123 (home-page "https://github.com/servo/core-foundation-rs")
7124 (synopsis "Bindings to the Core Text framework")
7125 (description
7126 "Bindings to the Core Text framework.")
7127 (license (list license:expat license:asl2.0))))
7128
7129 (define-public rust-cpp-demangle-0.2
7130 (package
7131 (name "rust-cpp-demangle")
7132 (version "0.2.16")
7133 (source
7134 (origin
7135 (method url-fetch)
7136 (uri (crate-uri "cpp_demangle" version))
7137 (file-name
7138 (string-append name "-" version ".tar.gz"))
7139 (sha256
7140 (base32
7141 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
7142 (build-system cargo-build-system)
7143 (arguments
7144 `(#:skip-build? #t
7145 #:cargo-inputs
7146 (("rust-afl" ,rust-afl-0.8)
7147 ("rust-cfg-if" ,rust-cfg-if-0.1)
7148 ("rust-glob" ,rust-glob-0.3))
7149 #:cargo-development-inputs
7150 (("rust-clap" ,rust-clap-2)
7151 ("rust-diff" ,rust-diff-0.1))))
7152 (home-page "https://github.com/gimli-rs/cpp_demangle")
7153 (synopsis "Demangle C++ symbols")
7154 (description
7155 "This package provides a crate for demangling C++ symbols.")
7156 (license (list license:expat license:asl2.0))))
7157
7158 (define-public rust-cpuid-bool-0.1
7159 (package
7160 (name "rust-cpuid-bool")
7161 (version "0.1.0")
7162 (source
7163 (origin
7164 (method url-fetch)
7165 (uri (crate-uri "cpuid-bool" version))
7166 (file-name
7167 (string-append name "-" version ".tar.gz"))
7168 (sha256
7169 (base32
7170 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
7171 (build-system cargo-build-system)
7172 (home-page "https://github.com/RustCrypto/utils")
7173 (synopsis "Lightweight alternative to is_x86_feature_detected")
7174 (description
7175 "This package provides a lightweight @code{no-std} compatible alternative
7176 to @code{is_x86_feature_detected}.")
7177 (license (list license:expat license:asl2.0))))
7178
7179 (define-public rust-crates-index-0.13
7180 (package
7181 (name "rust-crates-index")
7182 (version "0.13.1")
7183 (source
7184 (origin
7185 (method url-fetch)
7186 (uri (crate-uri "crates-index" version))
7187 (file-name
7188 (string-append name "-" version ".tar.gz"))
7189 (sha256
7190 (base32
7191 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
7192 (build-system cargo-build-system)
7193 (arguments
7194 `(#:skip-build? #t
7195 #:cargo-inputs
7196 (("rust-error-chain" ,rust-error-chain-0.12)
7197 ("rust-git2" ,rust-git2-0.9)
7198 ("rust-glob" ,rust-glob-0.3)
7199 ("rust-serde" ,rust-serde-1)
7200 ("rust-serde-derive" ,rust-serde-derive-1)
7201 ("rust-serde-json" ,rust-serde-json-1))
7202 #:cargo-development-inputs
7203 (("rust-tempdir" ,rust-tempdir-0.3))))
7204 (home-page
7205 "https://github.com/frewsxcv/rust-crates-index")
7206 (synopsis
7207 "Retrieving and interacting with the crates.io index")
7208 (description
7209 "Library for retrieving and interacting with the crates.io index.")
7210 (license license:asl2.0)))
7211
7212 (define-public rust-crc-1
7213 (package
7214 (name "rust-crc")
7215 (version "1.8.1")
7216 (source
7217 (origin
7218 (method url-fetch)
7219 (uri (crate-uri "crc" version))
7220 (file-name (string-append name "-" version ".tar.gz"))
7221 (sha256
7222 (base32
7223 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
7224 (build-system cargo-build-system)
7225 (arguments
7226 `(#:cargo-inputs
7227 (("rust-build-const" ,rust-build-const-0.2))))
7228 (home-page "https://crates.io/crates/crc")
7229 (synopsis "Rust implementation of CRC(16, 32, 64)")
7230 (description "This package provides a Rust implementation of CRC(16, 32,
7231 64) with support for various standards.")
7232 (license (list license:expat license:asl2.0))))
7233
7234 (define-public rust-crc32fast-1
7235 (package
7236 (name "rust-crc32fast")
7237 (version "1.2.0")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (crate-uri "crc32fast" version))
7242 (file-name
7243 (string-append name "-" version ".tar.gz"))
7244 (sha256
7245 (base32
7246 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
7247 (build-system cargo-build-system)
7248 (arguments
7249 `(#:skip-build? #t
7250 #:cargo-inputs
7251 (("rust-cfg-if" ,rust-cfg-if-0.1))
7252 #:cargo-development-inputs
7253 (("rust-bencher" ,rust-bencher-0.1)
7254 ("rust-quickcheck" ,rust-quickcheck-0.8)
7255 ("rust-rand" ,rust-rand-0.4))))
7256 (home-page "https://github.com/srijs/rust-crc32fast")
7257 (synopsis
7258 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
7259 (description
7260 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
7261 (license (list license:expat license:asl2.0))))
7262
7263 (define-public rust-criterion-0.3
7264 (package
7265 (name "rust-criterion")
7266 (version "0.3.3")
7267 (source
7268 (origin
7269 (method url-fetch)
7270 (uri (crate-uri "criterion" version))
7271 (file-name
7272 (string-append name "-" version ".tar.gz"))
7273 (sha256
7274 (base32
7275 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
7276 (build-system cargo-build-system)
7277 (arguments
7278 `(#:cargo-inputs
7279 (("rust-atty" ,rust-atty-0.2)
7280 ("rust-cast" ,rust-cast-0.2)
7281 ("rust-clap" ,rust-clap-2)
7282 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
7283 ("rust-csv" ,rust-csv-1)
7284 ("rust-itertools" ,rust-itertools-0.9)
7285 ("rust-lazy-static" ,rust-lazy-static-1)
7286 ("rust-num-traits" ,rust-num-traits-0.2)
7287 ("rust-oorandom" ,rust-oorandom-11.1)
7288 ("rust-plotters" ,rust-plotters-0.2)
7289 ("rust-rayon" ,rust-rayon-1)
7290 ("rust-regex" ,rust-regex-1)
7291 ("rust-serde" ,rust-serde-1)
7292 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
7293 ("rust-serde-derive" ,rust-serde-derive-1)
7294 ("rust-serde-json" ,rust-serde-json-1)
7295 ("rust-tinytemplate" ,rust-tinytemplate-1)
7296 ("rust-walkdir" ,rust-walkdir-2))
7297 #:cargo-development-inputs
7298 (("rust-approx" ,rust-approx-0.3)
7299 ("rust-quickcheck" ,rust-quickcheck-0.9)
7300 ("rust-rand" ,rust-rand-0.7)
7301 ("rust-tempfile" ,rust-tempfile-3))))
7302 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
7303 (synopsis "Statistics-driven micro-benchmarking library")
7304 (description
7305 "This package provides a statistics-driven micro-benchmarking library.")
7306 (license (list license:asl2.0 license:expat))))
7307
7308 (define-public rust-criterion-0.2
7309 (package
7310 (inherit rust-criterion-0.3)
7311 (name "rust-criterion")
7312 (version "0.2.11")
7313 (source
7314 (origin
7315 (method url-fetch)
7316 (uri (crate-uri "criterion" version))
7317 (file-name
7318 (string-append name "-" version ".tar.gz"))
7319 (sha256
7320 (base32
7321 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
7322 (arguments
7323 `(#:cargo-inputs
7324 (("rust-atty" ,rust-atty-0.2)
7325 ("rust-cast" ,rust-cast-0.2)
7326 ("rust-clap" ,rust-clap-2)
7327 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
7328 ("rust-csv" ,rust-csv-1)
7329 ("rust-itertools" ,rust-itertools-0.8)
7330 ("rust-lazy-static" ,rust-lazy-static-1)
7331 ("rust-libc" ,rust-libc-0.2)
7332 ("rust-num-traits" ,rust-num-traits-0.2)
7333 ("rust-rand-core" ,rust-rand-core-0.3)
7334 ("rust-rand-os" ,rust-rand-os-0.1)
7335 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
7336 ("rust-rayon" ,rust-rayon-1)
7337 ("rust-rayon-core" ,rust-rayon-core-1)
7338 ("rust-serde" ,rust-serde-1)
7339 ("rust-serde-derive" ,rust-serde-derive-1)
7340 ("rust-serde-json" ,rust-serde-json-1)
7341 ("rust-tinytemplate" ,rust-tinytemplate-1)
7342 ("rust-walkdir" ,rust-walkdir-2))
7343 #:cargo-development-inputs
7344 (("rust-approx" ,rust-approx-0.3)
7345 ("rust-quickcheck" ,rust-quickcheck-0.8)
7346 ("rust-rand" ,rust-rand-0.6)
7347 ("rust-tempdir" ,rust-tempdir-0.3))))))
7348
7349 (define-public rust-criterion-cycles-per-byte-0.1
7350 (package
7351 (name "rust-criterion-cycles-per-byte")
7352 (version "0.1.2")
7353 (source
7354 (origin
7355 (method url-fetch)
7356 (uri (crate-uri "criterion-cycles-per-byte" version))
7357 (file-name (string-append name "-" version ".tar.gz"))
7358 (sha256
7359 (base32
7360 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
7361 (build-system cargo-build-system)
7362 (arguments
7363 `(#:cargo-inputs
7364 (("rust-criterion" ,rust-criterion-0.3))))
7365 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
7366 (synopsis "Measure time with CPU cycles for criterion")
7367 (description "This package lets you measure time with CPU cycles for
7368 criterion.")
7369 (license (list license:expat license:asl2.0))))
7370
7371 (define-public rust-criterion-plot-0.4
7372 (package
7373 (name "rust-criterion-plot")
7374 (version "0.4.3")
7375 (source
7376 (origin
7377 (method url-fetch)
7378 (uri (crate-uri "criterion-plot" version))
7379 (file-name
7380 (string-append name "-" version ".tar.gz"))
7381 (sha256
7382 (base32
7383 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
7384 (build-system cargo-build-system)
7385 (arguments
7386 `(#:cargo-inputs
7387 (("rust-cast" ,rust-cast-0.2)
7388 ("rust-itertools" ,rust-itertools-0.9))
7389 #:cargo-development-inputs
7390 (("rust-itertools-num" ,rust-itertools-num-0.1)
7391 ("rust-num-complex" ,rust-num-complex-0.2)
7392 ("rust-rand" ,rust-rand-0.4))))
7393 (home-page "https://github.com/bheisler/criterion.rs")
7394 (synopsis "Criterion's plotting library")
7395 (description "This package provides criterion's plotting library.")
7396 (license (list license:expat license:asl2.0))))
7397
7398 (define-public rust-criterion-plot-0.3
7399 (package
7400 (inherit rust-criterion-plot-0.4)
7401 (name "rust-criterion-plot")
7402 (version "0.3.1")
7403 (source
7404 (origin
7405 (method url-fetch)
7406 (uri (crate-uri "criterion-plot" version))
7407 (file-name
7408 (string-append name "-" version ".tar.gz"))
7409 (sha256
7410 (base32
7411 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
7412 (arguments
7413 `(#:cargo-inputs
7414 (("rust-byteorder" ,rust-byteorder-1)
7415 ("rust-cast" ,rust-cast-0.2)
7416 ("rust-itertools" ,rust-itertools-0.8))
7417 #:cargo-development-inputs
7418 (("rust-itertools-num" ,rust-itertools-num-0.1)
7419 ("rust-num-complex" ,rust-num-complex-0.2)
7420 ("rust-rand" ,rust-rand-0.4))))))
7421
7422 (define-public rust-crossbeam-0.7
7423 (package
7424 (name "rust-crossbeam")
7425 (version "0.7.3")
7426 (source
7427 (origin
7428 (method url-fetch)
7429 (uri (crate-uri "crossbeam" version))
7430 (file-name
7431 (string-append name "-" version ".tar.gz"))
7432 (sha256
7433 (base32
7434 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
7435 (build-system cargo-build-system)
7436 (arguments
7437 `(#:cargo-inputs
7438 (("rust-cfg-if" ,rust-cfg-if-0.1)
7439 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7440 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7441 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7442 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
7443 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
7444 #:cargo-development-inputs
7445 (("rust-rand" ,rust-rand-0.6))))
7446 (home-page "https://github.com/crossbeam-rs/crossbeam")
7447 (synopsis "Tools for concurrent programming")
7448 (description "Tools for concurrent programming.")
7449 (license (list license:expat license:asl2.0))))
7450
7451 (define-public rust-crossbeam-channel-0.5
7452 (package
7453 (name "rust-crossbeam-channel")
7454 (version "0.5.0")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (crate-uri "crossbeam-channel" version))
7459 (file-name (string-append name "-" version ".tar.gz"))
7460 (sha256
7461 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
7462 (build-system cargo-build-system)
7463 (arguments
7464 `(#:skip-build? #t
7465 #:cargo-inputs
7466 (("rust-cfg-if" ,rust-cfg-if-1)
7467 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7468 (home-page
7469 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
7470 (synopsis "Multi-producer multi-consumer channels for message passing")
7471 (description
7472 "This package provides multi-producer multi-consumer channels for
7473 message passing.")
7474 (license (list license:expat license:asl2.0))))
7475
7476 (define-public rust-crossbeam-channel-0.4
7477 (package
7478 (inherit rust-crossbeam-channel-0.5)
7479 (name "rust-crossbeam-channel")
7480 (version "0.4.2")
7481 (source
7482 (origin
7483 (method url-fetch)
7484 (uri (crate-uri "crossbeam-channel" version))
7485 (file-name
7486 (string-append name "-" version ".tar.gz"))
7487 (sha256
7488 (base32
7489 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
7490 (arguments
7491 `(#:cargo-inputs
7492 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7493 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7494 #:cargo-development-inputs
7495 (("rust-num-cpus" ,rust-num-cpus-1)
7496 ("rust-rand" ,rust-rand-0.6)
7497 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7498
7499 (define-public rust-crossbeam-channel-0.3
7500 (package
7501 (inherit rust-crossbeam-channel-0.4)
7502 (name "rust-crossbeam-channel")
7503 (version "0.3.9")
7504 (source
7505 (origin
7506 (method url-fetch)
7507 (uri (crate-uri "crossbeam-channel" version))
7508 (file-name
7509 (string-append name "-" version ".tar.gz"))
7510 (sha256
7511 (base32
7512 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
7513 (arguments
7514 `(#:cargo-inputs
7515 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7516 #:cargo-development-inputs
7517 (("rust-num-cpus" ,rust-num-cpus-1)
7518 ("rust-rand" ,rust-rand-0.6)
7519 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7520
7521 (define-public rust-crossbeam-deque-0.8
7522 (package
7523 (name "rust-crossbeam-deque")
7524 (version "0.8.0")
7525 (source
7526 (origin
7527 (method url-fetch)
7528 (uri (crate-uri "crossbeam-deque" version))
7529 (file-name (string-append name "-" version ".tar.gz"))
7530 (sha256
7531 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
7532 (build-system cargo-build-system)
7533 (arguments
7534 `(#:skip-build? #t
7535 #:cargo-inputs
7536 (("rust-cfg-if" ,rust-cfg-if-1)
7537 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
7538 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7539 (home-page
7540 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
7541 (synopsis "Concurrent work-stealing deque")
7542 (description "This package provides a concurrent work-stealing deque.")
7543 (license (list license:expat license:asl2.0))))
7544
7545 (define-public rust-crossbeam-deque-0.7
7546 (package
7547 (inherit rust-crossbeam-deque-0.8)
7548 (name "rust-crossbeam-deque")
7549 (version "0.7.3")
7550 (source
7551 (origin
7552 (method url-fetch)
7553 (uri (crate-uri "crossbeam-deque" version))
7554 (file-name
7555 (string-append name "-" version ".tar.gz"))
7556 (sha256
7557 (base32
7558 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
7559 (arguments
7560 `(#:cargo-inputs
7561 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7562 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7563 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7564 #:cargo-development-inputs
7565 (("rust-rand" ,rust-rand-0.6))))))
7566
7567 (define-public rust-crossbeam-deque-0.6
7568 (package
7569 (inherit rust-crossbeam-deque-0.7)
7570 (name "rust-crossbeam-deque")
7571 (version "0.6.3")
7572 (source
7573 (origin
7574 (method url-fetch)
7575 (uri (crate-uri "crossbeam-deque" version))
7576 (file-name
7577 (string-append name "-" version ".tar.gz"))
7578 (sha256
7579 (base32
7580 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
7581 (arguments
7582 `(#:cargo-inputs
7583 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
7584 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7585 #:cargo-development-inputs
7586 (("rust-rand" ,rust-rand-0.6))))))
7587
7588 (define-public rust-crossbeam-epoch-0.9
7589 (package
7590 (name "rust-crossbeam-epoch")
7591 (version "0.9.1")
7592 (source
7593 (origin
7594 (method url-fetch)
7595 (uri (crate-uri "crossbeam-epoch" version))
7596 (file-name (string-append name "-" version ".tar.gz"))
7597 (sha256
7598 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
7599 (build-system cargo-build-system)
7600 (arguments
7601 `(#:skip-build? #t
7602 #:cargo-inputs
7603 (("rust-cfg-if" ,rust-cfg-if-1)
7604 ("rust-const-fn" ,rust-const-fn-0.4)
7605 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
7606 ("rust-lazy-static" ,rust-lazy-static-1)
7607 ("rust-memoffset" ,rust-memoffset-0.6)
7608 ("rust-scopeguard" ,rust-scopeguard-1))))
7609 (home-page
7610 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
7611 (synopsis "Epoch-based garbage collection")
7612 (description "This package provides an Epoch-based garbage collection.")
7613 (license (list license:expat license:asl2.0))))
7614
7615 (define-public rust-crossbeam-epoch-0.8
7616 (package
7617 (inherit rust-crossbeam-epoch-0.9)
7618 (name "rust-crossbeam-epoch")
7619 (version "0.8.2")
7620 (source
7621 (origin
7622 (method url-fetch)
7623 (uri (crate-uri "crossbeam-epoch" version))
7624 (file-name
7625 (string-append name "-" version ".tar.gz"))
7626 (sha256
7627 (base32
7628 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
7629 (arguments
7630 `(#:cargo-inputs
7631 (("rust-autocfg" ,rust-autocfg-1)
7632 ("rust-cfg-if" ,rust-cfg-if-0.1)
7633 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7634 ("rust-lazy-static" ,rust-lazy-static-1)
7635 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
7636 ("rust-memoffset" ,rust-memoffset-0.5)
7637 ("rust-scopeguard" ,rust-scopeguard-1))
7638 #:cargo-development-inputs
7639 (("rust-rand" ,rust-rand-0.6))))))
7640
7641 (define-public rust-crossbeam-epoch-0.7
7642 (package
7643 (inherit rust-crossbeam-epoch-0.8)
7644 (name "rust-crossbeam-epoch")
7645 (version "0.7.2")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (crate-uri "crossbeam-epoch" version))
7650 (file-name
7651 (string-append name "-" version ".tar.gz"))
7652 (sha256
7653 (base32
7654 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
7655 (arguments
7656 `(#:cargo-inputs
7657 (("rust-arrayvec" ,rust-arrayvec-0.4)
7658 ("rust-cfg-if" ,rust-cfg-if-0.1)
7659 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7660 ("rust-lazy-static" ,rust-lazy-static-1)
7661 ("rust-memoffset" ,rust-memoffset-0.5)
7662 ("rust-scopeguard" ,rust-scopeguard-1))
7663 #:cargo-development-inputs
7664 (("rust-rand" ,rust-rand-0.6))))))
7665
7666 (define-public rust-crossbeam-queue-0.2
7667 (package
7668 (name "rust-crossbeam-queue")
7669 (version "0.2.3")
7670 (source
7671 (origin
7672 (method url-fetch)
7673 (uri (crate-uri "crossbeam-queue" version))
7674 (file-name
7675 (string-append name "-" version ".tar.gz"))
7676 (sha256
7677 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
7678 (build-system cargo-build-system)
7679 (arguments
7680 `(#:cargo-inputs
7681 (("rust-cfg-if" ,rust-cfg-if-0.1)
7682 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7683 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7684 #:cargo-development-inputs
7685 (("rust-rand" ,rust-rand-0.6))))
7686 (home-page
7687 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
7688 (synopsis "Concurrent queues in Rust")
7689 (description
7690 "This crate provides concurrent queues that can be shared among threads.")
7691 (license (list license:expat
7692 license:asl2.0
7693 license:bsd-2))))
7694
7695 (define-public rust-crossbeam-queue-0.1
7696 (package
7697 (inherit rust-crossbeam-queue-0.2)
7698 (name "rust-crossbeam-queue")
7699 (version "0.1.2")
7700 (source
7701 (origin
7702 (method url-fetch)
7703 (uri (crate-uri "crossbeam-queue" version))
7704 (file-name
7705 (string-append name "-" version ".tar.gz"))
7706 (sha256
7707 (base32
7708 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
7709 (arguments
7710 `(#:cargo-inputs
7711 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7712 #:cargo-development-inputs
7713 (("rust-rand" ,rust-rand-0.6))))))
7714
7715 (define-public rust-crossbeam-utils-0.8
7716 (package
7717 (name "rust-crossbeam-utils")
7718 (version "0.8.1")
7719 (source
7720 (origin
7721 (method url-fetch)
7722 (uri (crate-uri "crossbeam-utils" version))
7723 (file-name (string-append name "-" version ".tar.gz"))
7724 (sha256
7725 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
7726 (build-system cargo-build-system)
7727 (arguments
7728 `(#:cargo-inputs
7729 (("rust-autocfg" ,rust-autocfg-1)
7730 ("rust-cfg-if" ,rust-cfg-if-1)
7731 ("rust-lazy-static" ,rust-lazy-static-1))
7732 #:cargo-development-inputs
7733 (("rust-rand" ,rust-rand-0.7))))
7734 (home-page
7735 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
7736 (synopsis "Utilities for concurrent programming")
7737 (description
7738 "This crate provides miscellaneous tools for concurrent programming.")
7739 (license (list license:expat license:asl2.0))))
7740
7741 (define-public rust-crossbeam-utils-0.7
7742 (package
7743 (inherit rust-crossbeam-utils-0.8)
7744 (name "rust-crossbeam-utils")
7745 (version "0.7.2")
7746 (source
7747 (origin
7748 (method url-fetch)
7749 (uri (crate-uri "crossbeam-utils" version))
7750 (file-name
7751 (string-append name "-" version ".tar.gz"))
7752 (sha256
7753 (base32
7754 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
7755 (arguments
7756 `(#:cargo-inputs
7757 (("rust-autocfg" ,rust-autocfg-1)
7758 ("rust-cfg-if" ,rust-cfg-if-0.1)
7759 ("rust-lazy-static" ,rust-lazy-static-1))
7760 #:cargo-development-inputs
7761 (("rust-rand" ,rust-rand-0.6))))))
7762
7763 (define-public rust-crossbeam-utils-0.6
7764 (package
7765 (inherit rust-crossbeam-utils-0.7)
7766 (name "rust-crossbeam-utils")
7767 (version "0.6.6")
7768 (source
7769 (origin
7770 (method url-fetch)
7771 (uri (crate-uri "crossbeam-utils" version))
7772 (file-name
7773 (string-append name "-" version ".tar.gz"))
7774 (sha256
7775 (base32
7776 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
7777 (arguments
7778 `(#:cargo-inputs
7779 (("rust-cfg-if" ,rust-cfg-if-0.1)
7780 ("rust-lazy-static" ,rust-lazy-static-1))
7781 #:cargo-development-inputs
7782 (("rust-rand" ,rust-rand-0.6))))))
7783
7784 (define-public rust-crossterm-0.13
7785 (package
7786 (name "rust-crossterm")
7787 (version "0.13.3")
7788 (source
7789 (origin
7790 (method url-fetch)
7791 (uri (crate-uri "crossterm" version))
7792 (file-name (string-append name "-" version ".tar.gz"))
7793 (sha256
7794 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
7795 (build-system cargo-build-system)
7796 (arguments
7797 `(#:cargo-inputs
7798 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
7799 ("rust-lazy-static" ,rust-lazy-static-1)
7800 ("rust-libc" ,rust-libc-0.2)
7801 ("rust-mio" ,rust-mio-0.6)
7802 ("rust-serde" ,rust-serde-1)
7803 ("rust-winapi" ,rust-winapi-0.3))))
7804 (home-page "https://github.com/crossterm-rs/crossterm")
7805 (synopsis "Crossplatform terminal library for manipulating terminals")
7806 (description "This package provides a crossplatform terminal library for
7807 manipulating terminals.")
7808 (license license:expat)))
7809
7810 (define-public rust-crossterm-winapi-0.4
7811 (package
7812 (name "rust-crossterm-winapi")
7813 (version "0.4.0")
7814 (source
7815 (origin
7816 (method url-fetch)
7817 (uri (crate-uri "crossterm-winapi" version))
7818 (file-name (string-append name "-" version ".tar.gz"))
7819 (sha256
7820 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
7821 (build-system cargo-build-system)
7822 (arguments
7823 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7824 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
7825 (synopsis "Basic simple abstractions around common WinAPI calls")
7826 (description "WinAPI wrapper that provides some basic simple abstractions
7827 around common WinAPI calls.")
7828 (license license:expat)))
7829
7830 (define-public rust-crypto-mac-0.10
7831 (package
7832 (name "rust-crypto-mac")
7833 (version "0.10.0")
7834 (source
7835 (origin
7836 (method url-fetch)
7837 (uri (crate-uri "crypto-mac" version))
7838 (file-name
7839 (string-append name "-" version ".tar.gz"))
7840 (sha256
7841 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
7842 (build-system cargo-build-system)
7843 (arguments
7844 `(#:skip-build? #t
7845 #:cargo-inputs
7846 (("rust-blobby" ,rust-blobby-0.3)
7847 ("rust-cipher" ,rust-cipher-0.2)
7848 ("rust-generic-array" ,rust-generic-array-0.14)
7849 ("rust-subtle" ,rust-subtle-2))))
7850 (home-page "https://github.com/RustCrypto/traits")
7851 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
7852 (description "This package provides trait for @dfn{Message Authentication
7853 Code} (MAC) algorithms.")
7854 (license (list license:expat license:asl2.0))))
7855
7856 (define-public rust-crypto-mac-0.8
7857 (package
7858 (inherit rust-crypto-mac-0.10)
7859 (name "rust-crypto-mac")
7860 (version "0.8.0")
7861 (source
7862 (origin
7863 (method url-fetch)
7864 (uri (crate-uri "crypto-mac" version))
7865 (file-name
7866 (string-append name "-" version ".tar.gz"))
7867 (sha256
7868 (base32
7869 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
7870 (arguments
7871 `(#:cargo-inputs
7872 (("rust-blobby" ,rust-blobby-0.1)
7873 ("rust-generic-array" ,rust-generic-array-0.14)
7874 ("rust-subtle" ,rust-subtle-2))))))
7875
7876 (define-public rust-crypto-mac-0.7
7877 (package
7878 (inherit rust-crypto-mac-0.8)
7879 (name "rust-crypto-mac")
7880 (version "0.7.0")
7881 (source
7882 (origin
7883 (method url-fetch)
7884 (uri (crate-uri "crypto-mac" version))
7885 (file-name
7886 (string-append name "-" version ".tar.gz"))
7887 (sha256
7888 (base32
7889 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
7890 (arguments
7891 `(#:cargo-inputs
7892 (("rust-blobby" ,rust-blobby-0.1)
7893 ("rust-generic-array" ,rust-generic-array-0.12)
7894 ("rust-subtle" ,rust-subtle-1.0))))))
7895
7896 (define-public rust-crypto-mac-0.4
7897 (package
7898 (name "rust-crypto-mac")
7899 (version "0.4.0")
7900 (source
7901 (origin
7902 (method url-fetch)
7903 (uri (crate-uri "crypto-mac" version))
7904 (file-name
7905 (string-append name "-" version ".tar.gz"))
7906 (sha256
7907 (base32
7908 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
7909 (build-system cargo-build-system)
7910 (arguments
7911 `(#:cargo-inputs
7912 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
7913 ("rust-generic-array" ,rust-generic-array-0.8))))
7914 (home-page "https://github.com/RustCrypto/traits")
7915 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
7916 (description "This package provides traits for Message Authentication
7917 Code (MAC) algorithms.")
7918 (license (list license:expat license:asl2.0))))
7919
7920 (define-public rust-crypto-tests-0.5
7921 (package
7922 (name "rust-crypto-tests")
7923 (version "0.5.5")
7924 (source
7925 (origin
7926 (method url-fetch)
7927 (uri (crate-uri "crypto-tests" version))
7928 (file-name (string-append name "-" version ".tar.gz"))
7929 (sha256
7930 (base32
7931 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
7932 (build-system cargo-build-system)
7933 (arguments
7934 `(#:cargo-inputs
7935 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
7936 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
7937 ("rust-digest" ,rust-digest-0.6)
7938 ("rust-generic-array" ,rust-generic-array-0.8))))
7939 (home-page "https://github.com/RustCrypto/utils")
7940 (synopsis "Test helpers for cryptographic algorithms")
7941 (description "This package provides test helpers for cryptographic
7942 algorithms.")
7943 (license (list license:expat license:asl2.0))))
7944
7945 (define-public rust-cryptovec-0.4
7946 (package
7947 (name "rust-cryptovec")
7948 (version "0.4.6")
7949 (source
7950 (origin
7951 (method url-fetch)
7952 (uri (crate-uri "cryptovec" version))
7953 (file-name
7954 (string-append name "-" version ".tar.gz"))
7955 (sha256
7956 (base32
7957 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
7958 (build-system cargo-build-system)
7959 (arguments
7960 `(#:tests? #f ; CryptoVec::from_slice failed
7961 #:cargo-inputs
7962 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7963 ("rust-libc" ,rust-libc-0.2)
7964 ("rust-winapi" ,rust-winapi-0.2))))
7965 (home-page "https://crates.io/crates/cryptovec")
7966 (synopsis
7967 "Vector which zeroes its memory on clears and reallocations")
7968 (description
7969 "This package provides a vector which zeroes its memory on clears and
7970 reallocations.")
7971 (license license:asl2.0)))
7972
7973 (define-public rust-cssparser-0.27
7974 (package
7975 (name "rust-cssparser")
7976 (version "0.27.2")
7977 (source
7978 (origin
7979 (method url-fetch)
7980 (uri (crate-uri "cssparser" version))
7981 (file-name
7982 (string-append name "-" version ".tar.gz"))
7983 (sha256
7984 (base32
7985 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
7986 (build-system cargo-build-system)
7987 (arguments
7988 `(#:tests? #f ; Not all files included in the tarball.
7989 #:cargo-inputs
7990 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
7991 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
7992 ("rust-itoa" ,rust-itoa-0.4)
7993 ("rust-matches" ,rust-matches-0.1)
7994 ("rust-phf" ,rust-phf-0.8)
7995 ("rust-proc-macro2" ,rust-proc-macro2-1)
7996 ("rust-quote" ,rust-quote-1)
7997 ("rust-serde" ,rust-serde-1)
7998 ("rust-smallvec" ,rust-smallvec-1)
7999 ("rust-syn" ,rust-syn-1))
8000 #:cargo-development-inputs
8001 (("rust-difference" ,rust-difference-2)
8002 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8003 ("rust-serde-json" ,rust-serde-json-1))))
8004 (home-page "https://github.com/servo/rust-cssparser")
8005 (synopsis "Rust implementation of CSS Syntax Level 3")
8006 (description
8007 "This package contains a Rust implementation of CSS Syntax Level 3.")
8008 (license license:mpl2.0)))
8009
8010 (define-public rust-cssparser-0.25
8011 (package
8012 (inherit rust-cssparser-0.27)
8013 (name "rust-cssparser")
8014 (version "0.25.9")
8015 (source
8016 (origin
8017 (method url-fetch)
8018 (uri (crate-uri "cssparser" version))
8019 (file-name
8020 (string-append name "-" version ".tar.gz"))
8021 (sha256
8022 (base32
8023 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
8024 (arguments
8025 `(#:tests? #f ; Some test files missing.
8026 #:cargo-inputs
8027 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
8028 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8029 ("rust-heapsize" ,rust-heapsize-0.4)
8030 ("rust-itoa" ,rust-itoa-0.4)
8031 ("rust-matches" ,rust-matches-0.1)
8032 ("rust-phf" ,rust-phf-0.7)
8033 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8034 ("rust-serde" ,rust-serde-1)
8035 ("rust-smallvec" ,rust-smallvec-0.6)
8036 ("rust-autocfg" ,rust-autocfg-0.1)
8037 ("rust-proc-macro2" ,rust-proc-macro2-1)
8038 ("rust-quote" ,rust-quote-1)
8039 ("rust-syn" ,rust-syn-1))
8040 #:cargo-development-inputs
8041 (("rust-difference" ,rust-difference-2)
8042 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8043 ("rust-serde-json" ,rust-serde-json-1))))))
8044
8045 (define-public rust-cssparser-macros-0.6
8046 (package
8047 (name "rust-cssparser-macros")
8048 (version "0.6.0")
8049 (source
8050 (origin
8051 (method url-fetch)
8052 (uri (crate-uri "cssparser-macros" version))
8053 (file-name
8054 (string-append name "-" version ".tar.gz"))
8055 (sha256
8056 (base32
8057 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
8058 (build-system cargo-build-system)
8059 (arguments
8060 `(#:cargo-inputs
8061 (("rust-quote" ,rust-quote-1)
8062 ("rust-syn" ,rust-syn-1))))
8063 (home-page "https://github.com/servo/rust-cssparser")
8064 (synopsis "Procedural macros for cssparser")
8065 (description
8066 "This package provides the procedural macros for rust-cssparser.")
8067 (license license:mpl2.0)))
8068
8069 (define-public rust-cssparser-macros-0.3
8070 (package
8071 (inherit rust-cssparser-macros-0.6)
8072 (name "rust-cssparser-macros")
8073 (version "0.3.6")
8074 (source
8075 (origin
8076 (method url-fetch)
8077 (uri (crate-uri "cssparser-macros" version))
8078 (file-name
8079 (string-append name "-" version ".tar.gz"))
8080 (sha256
8081 (base32
8082 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
8083 (arguments
8084 `(#:cargo-inputs
8085 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8086 ("rust-proc-macro2" ,rust-proc-macro2-1)
8087 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8088 ("rust-quote" ,rust-quote-1)
8089 ("rust-syn" ,rust-syn-1))))))
8090
8091 (define-public rust-csv-1
8092 (package
8093 (name "rust-csv")
8094 (version "1.1.5")
8095 (source
8096 (origin
8097 (method url-fetch)
8098 (uri (crate-uri "csv" version))
8099 (file-name
8100 (string-append name "-" version ".tar.gz"))
8101 (sha256
8102 (base32
8103 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
8104 (build-system cargo-build-system)
8105 (arguments
8106 `(#:cargo-inputs
8107 (("rust-bstr" ,rust-bstr-0.2)
8108 ("rust-csv-core" ,rust-csv-core-0.1)
8109 ("rust-itoa" ,rust-itoa-0.4)
8110 ("rust-ryu" ,rust-ryu-1)
8111 ("rust-serde" ,rust-serde-1))
8112 #:cargo-development-inputs
8113 (("rust-serde" ,rust-serde-1))))
8114 (home-page "https://github.com/BurntSushi/rust-csv")
8115 (synopsis "Fast CSV parsing with support for serde")
8116 (description
8117 "Fast CSV parsing with support for serde.")
8118 (license (list license:unlicense license:expat))))
8119
8120 (define-public rust-csv-0.14
8121 (package
8122 (inherit rust-csv-1)
8123 (name "rust-csv")
8124 (version "0.14.7")
8125 (source
8126 (origin
8127 (method url-fetch)
8128 (uri (crate-uri "csv" version))
8129 (file-name
8130 (string-append name "-" version ".tar.gz"))
8131 (sha256
8132 (base32
8133 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
8134 (arguments
8135 `(#:cargo-inputs
8136 (("rust-byteorder" ,rust-byteorder-0.5)
8137 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
8138 #:cargo-development-inputs
8139 (("rust-regex" ,rust-regex-0.1))))))
8140
8141 (define-public rust-csv-core-0.1
8142 (package
8143 (name "rust-csv-core")
8144 (version "0.1.10")
8145 (source
8146 (origin
8147 (method url-fetch)
8148 (uri (crate-uri "csv-core" version))
8149 (file-name
8150 (string-append name "-" version ".tar.gz"))
8151 (sha256
8152 (base32
8153 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
8154 (build-system cargo-build-system)
8155 (arguments
8156 `(#:cargo-inputs
8157 (("rust-memchr" ,rust-memchr-2))
8158 #:cargo-development-inputs
8159 (("rust-arrayvec" ,rust-arrayvec-0.5))))
8160 (home-page "https://github.com/BurntSushi/rust-csv")
8161 (synopsis
8162 "Bare bones CSV parsing with no_std support")
8163 (description
8164 "Bare bones CSV parsing with no_std support.")
8165 (license (list license:unlicense license:expat))))
8166
8167 (define-public rust-ct-logs-0.7
8168 (package
8169 (name "rust-ct-logs")
8170 (version "0.7.0")
8171 (source
8172 (origin
8173 (method url-fetch)
8174 (uri (crate-uri "ct-logs" version))
8175 (file-name (string-append name "-" version ".tar.gz"))
8176 (sha256
8177 (base32
8178 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
8179 (build-system cargo-build-system)
8180 (arguments
8181 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
8182 (home-page "https://github.com/ctz/ct-logs")
8183 (synopsis "Google's list of Certificate Transparency logs")
8184 (description "This package contains Google's list of Certificate
8185 Transparency logs for use with sct crate.")
8186 (license (list license:asl2.0 license:isc license:expat))))
8187
8188 (define-public rust-ct-logs-0.6
8189 (package
8190 (inherit rust-ct-logs-0.7)
8191 (name "rust-ct-logs")
8192 (version "0.6.0")
8193 (source
8194 (origin
8195 (method url-fetch)
8196 (uri (crate-uri "ct-logs" version))
8197 (file-name (string-append name "-" version ".tar.gz"))
8198 (sha256
8199 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
8200 (arguments
8201 `(#:cargo-inputs
8202 (("rust-sct" ,rust-sct-0.6))))))
8203
8204 (define-public rust-ct-logs-0.3
8205 (package
8206 (inherit rust-ct-logs-0.7)
8207 (name "rust-ct-logs")
8208 (version "0.3.0")
8209 (source
8210 (origin
8211 (method url-fetch)
8212 (uri (crate-uri "ct-logs" version))
8213 (file-name (string-append name "-" version ".tar.gz"))
8214 (sha256
8215 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
8216 (arguments
8217 `(#:cargo-inputs
8218 (("rust-sct" ,rust-sct-0.3))))))
8219
8220 (define-public rust-ctor-0.1
8221 (package
8222 (name "rust-ctor")
8223 (version "0.1.15")
8224 (source
8225 (origin
8226 (method url-fetch)
8227 (uri (crate-uri "ctor" version))
8228 (file-name
8229 (string-append name "-" version ".tar.gz"))
8230 (sha256
8231 (base32
8232 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
8233 (build-system cargo-build-system)
8234 (arguments
8235 `(#:cargo-inputs
8236 (("rust-syn" ,rust-syn-1)
8237 ("rust-quote" ,rust-quote-1))
8238 #:cargo-development-inputs
8239 (("rust-libc-print" ,rust-libc-print-0.1))))
8240 (home-page "https://github.com/mmastrac/rust-ctor")
8241 (synopsis "__attribute__((constructor)) for Rust")
8242 (description
8243 "This package provides an @code{__attribute__((constructor))} for Rust.")
8244 (license (list license:asl2.0 license:expat))))
8245
8246 (define-public rust-ctr-0.6
8247 (package
8248 (name "rust-ctr")
8249 (version "0.6.0")
8250 (source
8251 (origin
8252 (method url-fetch)
8253 (uri (crate-uri "ctr" version))
8254 (file-name
8255 (string-append name "-" version ".tar.gz"))
8256 (sha256
8257 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
8258 (build-system cargo-build-system)
8259 (arguments
8260 `(#:skip-build? #t
8261 #:cargo-inputs
8262 (("rust-cipher" ,rust-cipher-0.2))))
8263 (home-page "https://docs.rs/ctr/")
8264 (synopsis "CTR block mode of operation")
8265 (description "This package provides a generic implementations of CTR mode
8266 for block ciphers.
8267
8268 Mode functionality is accessed using traits from re-exported cipher crate.")
8269 (license (list license:expat license:asl2.0))))
8270
8271 (define-public rust-ctrlc-3.1
8272 (package
8273 (name "rust-ctrlc")
8274 (version "3.1.3")
8275 (source
8276 (origin
8277 (method url-fetch)
8278 (uri (crate-uri "ctrlc" version))
8279 (file-name
8280 (string-append name "-" version ".tar.gz"))
8281 (sha256
8282 (base32
8283 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
8284 (build-system cargo-build-system)
8285 (arguments
8286 `(#:cargo-inputs
8287 (("rust-nix" ,rust-nix-0.14)
8288 ("rust-winapi" ,rust-winapi-0.3))
8289 #:cargo-development-inputs
8290 (("rust-winapi" ,rust-winapi-0.3))))
8291 (home-page "https://github.com/Detegr/rust-ctrlc")
8292 (synopsis "Easy Ctrl-C handler for Rust projects")
8293 (description
8294 "This package provides an easy Ctrl-C handler for Rust projects.")
8295 (license (list license:expat license:asl2.0))))
8296
8297 (define-public rust-cty-0.2
8298 (package
8299 (name "rust-cty")
8300 (version "0.2.1")
8301 (source
8302 (origin
8303 (method url-fetch)
8304 (uri (crate-uri "cty" version))
8305 (file-name (string-append name "-" version ".tar.gz"))
8306 (sha256
8307 (base32
8308 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
8309 (build-system cargo-build-system)
8310 (home-page "https://github.com/japaric/cty")
8311 (synopsis "Type aliases to C types")
8312 (description "This package provides type aliases to C types like c_int for
8313 use with bindgen.")
8314 (license (list license:expat license:asl2.0))))
8315
8316 (define-public rust-curl-0.4
8317 (package
8318 (name "rust-curl")
8319 (version "0.4.34")
8320 (source
8321 (origin
8322 (method url-fetch)
8323 (uri (crate-uri "curl" version))
8324 (file-name (string-append name "-" version ".tar.gz"))
8325 (sha256
8326 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
8327 (build-system cargo-build-system)
8328 (arguments
8329 `(#:tests? #false ;require internet access
8330 #:cargo-inputs
8331 (("rust-curl-sys" ,rust-curl-sys-0.4)
8332 ("rust-libc" ,rust-libc-0.2)
8333 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8334 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8335 ("rust-schannel" ,rust-schannel-0.1)
8336 ("rust-socket2" ,rust-socket2-0.3)
8337 ("rust-winapi" ,rust-winapi-0.3))
8338 #:cargo-development-inputs
8339 (("rust-anyhow" ,rust-anyhow-1)
8340 ("rust-mio" ,rust-mio-0.6)
8341 ("rust-mio-extras" ,rust-mio-extras-2))))
8342 (native-inputs
8343 `(("pkg-config" ,pkg-config)))
8344 (inputs
8345 `(("curl" ,curl)
8346 ("nghttp2" ,nghttp2)
8347 ("openssl" ,openssl)
8348 ("zlib" ,zlib)))
8349 (home-page "https://github.com/alexcrichton/curl-rust")
8350 (synopsis "Rust bindings to libcurl for making HTTP requests")
8351 (description
8352 "This package provides Rust bindings to libcurl for making HTTP
8353 requests")
8354 (license license:expat)))
8355
8356 (define-public rust-curl-sys-0.4
8357 (package
8358 (name "rust-curl-sys")
8359 (version "0.4.39+curl-7.74.0")
8360 (source
8361 (origin
8362 (method url-fetch)
8363 (uri (crate-uri "curl-sys" version))
8364 (file-name (string-append name "-" version ".tar.gz"))
8365 (sha256
8366 (base32
8367 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
8368 (modules '((guix build utils)))
8369 (snippet
8370 '(begin (delete-file-recursively "curl") #t))))
8371 (build-system cargo-build-system)
8372 (arguments
8373 `(#:cargo-inputs
8374 (("rust-libc" ,rust-libc-0.2)
8375 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
8376 ("rust-libz-sys" ,rust-libz-sys-1)
8377 ("rust-mesalink" ,rust-mesalink-1)
8378 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8379 ("rust-winapi" ,rust-winapi-0.3)
8380 ("rust-cc" ,rust-cc-1)
8381 ("rust-pkg-config" ,rust-pkg-config-0.3)
8382 ("rust-vcpkg" ,rust-vcpkg-0.2))
8383 #:cargo-development-inputs
8384 (("rust-cfg-if" ,rust-cfg-if-1))))
8385 (native-inputs
8386 `(("pkg-config" ,pkg-config)))
8387 (inputs
8388 `(("curl" ,curl)
8389 ("nghttp2" ,nghttp2)
8390 ("openssl" ,openssl)
8391 ("zlib" ,zlib)))
8392 (home-page "https://github.com/alexcrichton/curl-rust")
8393 (synopsis "Native bindings to the libcurl library")
8394 (description
8395 "This package provides native bindings to the @code{libcurl} library.")
8396 (license license:expat)))
8397
8398 (define-public rust-curve25519-dalek-3
8399 (package
8400 (name "rust-curve25519-dalek")
8401 (version "3.0.0")
8402 (source
8403 (origin
8404 (method url-fetch)
8405 (uri (crate-uri "curve25519-dalek" version))
8406 (file-name (string-append name "-" version ".tar.gz"))
8407 (sha256
8408 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
8409 (build-system cargo-build-system)
8410 (arguments
8411 `(#:skip-build? #t
8412 #:cargo-inputs
8413 (("rust-byteorder" ,rust-byteorder-1)
8414 ("rust-digest" ,rust-digest-0.9)
8415 ("rust-packed-simd" ,rust-packed-simd-0.3)
8416 ("rust-rand-core" ,rust-rand-core-0.5)
8417 ("rust-serde" ,rust-serde-1)
8418 ("rust-subtle" ,rust-subtle-2)
8419 ("rust-zeroize" ,rust-zeroize-1))))
8420 (home-page "https://dalek.rs/curve25519-dalek")
8421 (synopsis "Group operations on ristretto255 and Curve25519")
8422 (description
8423 "This package provides a pure-Rust implementation of group operations on
8424 ristretto255 and Curve25519")
8425 (license license:bsd-3)))
8426
8427 (define-public rust-custom-derive-0.1
8428 (package
8429 (name "rust-custom-derive")
8430 (version "0.1.7")
8431 (source
8432 (origin
8433 (method url-fetch)
8434 (uri (crate-uri "custom_derive" version))
8435 (file-name (string-append name "-" version ".tar.gz"))
8436 (sha256
8437 (base32
8438 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
8439 (build-system cargo-build-system)
8440 (arguments
8441 `(#:skip-build? #t
8442 #:cargo-development-inputs
8443 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8444 (home-page
8445 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
8446 (synopsis "Custom derivation macro for Rust")
8447 (description
8448 "This crate provides a macro that enables the use of custom @code{derive}
8449 attributes.")
8450 (license (list license:asl2.0 license:expat))))
8451
8452 (define-public rust-cxx-0.5
8453 (package
8454 (name "rust-cxx")
8455 (version "0.5.10")
8456 (source
8457 (origin
8458 (method url-fetch)
8459 (uri (crate-uri "cxx" version))
8460 (file-name
8461 (string-append name "-" version ".tar.gz"))
8462 (sha256
8463 (base32
8464 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
8465 (build-system cargo-build-system)
8466 (arguments
8467 `(#:tests? #f ; Cannot compile cxx-test-suite.
8468 #:cargo-inputs
8469 (("rust-cc" ,rust-cc-1)
8470 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
8471 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
8472 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
8473 #:cargo-development-inputs
8474 (("rust-cxx-build" ,rust-cxx-build-0.5)
8475 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
8476 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
8477 ("rust-rustversion" ,rust-rustversion-1)
8478 ("rust-trybuild" ,rust-trybuild-1))))
8479 (home-page "https://cxx.rs")
8480 (synopsis "Safe interop between Rust and C++")
8481 (description "This package provides a safe interop between Rust and C++.")
8482 (license (list license:expat license:asl2.0))))
8483
8484 (define-public rust-cxx-build-0.5
8485 (package
8486 (name "rust-cxx-build")
8487 (version "0.5.10")
8488 (source
8489 (origin
8490 (method url-fetch)
8491 (uri (crate-uri "cxx-build" version))
8492 (file-name
8493 (string-append name "-" version ".tar.gz"))
8494 (sha256
8495 (base32
8496 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
8497 (build-system cargo-build-system)
8498 (arguments
8499 `(#:cargo-inputs
8500 (("rust-cc" ,rust-cc-1)
8501 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8502 ("rust-lazy-static" ,rust-lazy-static-1)
8503 ("rust-proc-macro2" ,rust-proc-macro2-1)
8504 ("rust-quote" ,rust-quote-1)
8505 ("rust-scratch" ,rust-scratch-1)
8506 ("rust-syn" ,rust-syn-1))
8507 #:cargo-development-inputs
8508 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
8509 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8510 (home-page "https://cxx.rs")
8511 (synopsis "C++ code generator")
8512 (description
8513 "This package provides a C++ code generator for integrating the @code{cxx}
8514 crate into a Cargo build.")
8515 (license (list license:expat license:asl2.0))))
8516
8517 (define-public rust-cxx-gen-0.6
8518 (package
8519 (name "rust-cxx-gen")
8520 (version "0.6.7")
8521 (source
8522 (origin
8523 (method url-fetch)
8524 (uri (crate-uri "cxx-gen" version))
8525 (file-name
8526 (string-append name "-" version ".tar.gz"))
8527 (sha256
8528 (base32
8529 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
8530 (build-system cargo-build-system)
8531 (arguments
8532 `(#:cargo-inputs
8533 (("rust-cc" ,rust-cc-1)
8534 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8535 ("rust-proc-macro2" ,rust-proc-macro2-1)
8536 ("rust-quote" ,rust-quote-1)
8537 ("rust-syn" ,rust-syn-1))))
8538 (home-page "https://cxx.rs")
8539 (synopsis "C++ code generator")
8540 (description
8541 "This package provides a C++ code generator for integrating the @code{cxx}
8542 crate into higher level tools.")
8543 (license (list license:expat license:asl2.0))))
8544
8545 (define-public rust-cxx-test-suite-0.0.0
8546 (package
8547 (name "rust-cxx-test-suite")
8548 (version "0.0.0")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (crate-uri "cxx-test-suite" version))
8553 (file-name
8554 (string-append name "-" version ".tar.gz"))
8555 (sha256
8556 (base32
8557 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
8558 (build-system cargo-build-system)
8559 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
8560 (home-page "https://github.com/dtolnay/cxx")
8561 (synopsis "Test suite of the cxx crate")
8562 (description "This package provides the test suite of the cxx crate.")
8563 (license (list license:expat license:asl2.0))))
8564
8565 (define-public rust-cxxbridge-flags-0.5
8566 (package
8567 (name "rust-cxxbridge-flags")
8568 (version "0.5.10")
8569 (source
8570 (origin
8571 (method url-fetch)
8572 (uri (crate-uri "cxxbridge-flags" version))
8573 (file-name
8574 (string-append name "-" version ".tar.gz"))
8575 (sha256
8576 (base32
8577 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
8578 (build-system cargo-build-system)
8579 (home-page "https://github.com/dtolnay/cxx")
8580 (synopsis "Compiler configuration of the `cxx` crate")
8581 (description "This package provides a compiler configuration of the `cxx`
8582 crate (implementation detail).")
8583 (license (list license:expat license:asl2.0))))
8584
8585 (define-public rust-cxxbridge-macro-0.5
8586 (package
8587 (name "rust-cxxbridge-macro")
8588 (version "0.5.10")
8589 (source
8590 (origin
8591 (method url-fetch)
8592 (uri (crate-uri "cxxbridge-macro" version))
8593 (file-name
8594 (string-append name "-" version ".tar.gz"))
8595 (sha256
8596 (base32
8597 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
8598 (build-system cargo-build-system)
8599 (arguments
8600 `(#:cargo-inputs
8601 (("rust-proc-macro2" ,rust-proc-macro2-1)
8602 ("rust-quote" ,rust-quote-1)
8603 ("rust-syn" ,rust-syn-1))
8604 #:cargo-development-inputs
8605 (("rust-cxx" ,rust-cxx-0.5))))
8606 (home-page "https://cxx.rs")
8607 (synopsis "Implementation detail of the `cxx` crate")
8608 (description
8609 "This package provides an implementation detail of the @code{cxx} crate.")
8610 (license (list license:expat license:asl2.0))))
8611
8612 (define-public rust-darling-0.10
8613 (package
8614 (name "rust-darling")
8615 (version "0.10.2")
8616 (source
8617 (origin
8618 (method url-fetch)
8619 (uri (crate-uri "darling" version))
8620 (file-name
8621 (string-append name "-" version ".tar.gz"))
8622 (sha256
8623 (base32
8624 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
8625 (build-system cargo-build-system)
8626 (arguments
8627 `(#:cargo-inputs
8628 (("rust-darling-core" ,rust-darling-core-0.10)
8629 ("rust-darling-macro" ,rust-darling-macro-0.10))
8630 #:cargo-development-inputs
8631 (("rust-proc-macro2" ,rust-proc-macro2-1)
8632 ("rust-quote" ,rust-quote-1)
8633 ("rust-syn" ,rust-syn-1))))
8634 (home-page "https://github.com/TedDriggs/darling")
8635 (synopsis "Proc-macro library for reading attributes in custom derives")
8636 (description
8637 "This package provides a proc-macro library for reading attributes
8638 into structs when implementing custom derives.")
8639 (license license:expat)))
8640
8641 (define-public rust-darling-core-0.10
8642 (package
8643 (name "rust-darling-core")
8644 (version "0.10.2")
8645 (source
8646 (origin
8647 (method url-fetch)
8648 (uri (crate-uri "darling-core" version))
8649 (file-name
8650 (string-append name "-" version ".tar.gz"))
8651 (sha256
8652 (base32
8653 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
8654 (build-system cargo-build-system)
8655 (arguments
8656 `(#:cargo-inputs
8657 (("rust-fnv" ,rust-fnv-1)
8658 ("rust-ident-case" ,rust-ident-case-1)
8659 ("rust-proc-macro2" ,rust-proc-macro2-1)
8660 ("rust-quote" ,rust-quote-1)
8661 ("rust-strsim" ,rust-strsim-0.9)
8662 ("rust-syn" ,rust-syn-1))))
8663 (home-page "https://github.com/TedDriggs/darling")
8664 (synopsis "Helper crate for @code{rust-darling}")
8665 (description
8666 "Helper crate for @code{rust-darling}, a proc-macro library for
8667 reading attributes into structs when implementing custom derives.")
8668 (license license:expat)))
8669
8670 (define-public rust-darling-macro-0.10
8671 (package
8672 (name "rust-darling-macro")
8673 (version "0.10.2")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (crate-uri "darling_macro" version))
8678 (file-name
8679 (string-append name "-" version ".tar.gz"))
8680 (sha256
8681 (base32
8682 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
8683 (build-system cargo-build-system)
8684 (arguments
8685 `(#:cargo-inputs
8686 (("rust-darling-core" ,rust-darling-core-0.10)
8687 ("rust-quote" ,rust-quote-1)
8688 ("rust-syn" ,rust-syn-1))))
8689 (home-page "https://github.com/TedDriggs/darling")
8690 (synopsis "Helper crate for @code{rust-darling}")
8691 (description
8692 "Internal support for @code{rust-darling}, a proc-macro library for
8693 reading attributes into structs when implementing custom derives.")
8694 (license license:expat)))
8695
8696 (define-public rust-dashmap-4
8697 (package
8698 (name "rust-dashmap")
8699 (version "4.0.2")
8700 (source
8701 (origin
8702 (method url-fetch)
8703 (uri (crate-uri "dashmap" version))
8704 (file-name
8705 (string-append name "-" version ".tar.gz"))
8706 (sha256
8707 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
8708 (build-system cargo-build-system)
8709 (arguments
8710 `(#:skip-build? #t
8711 #:cargo-inputs
8712 (("rust-cfg-if" ,rust-cfg-if-1)
8713 ("rust-num-cpus" ,rust-num-cpus-1)
8714 ("rust-rayon" ,rust-rayon-1)
8715 ("rust-serde" ,rust-serde-1))))
8716 (home-page "https://github.com/xacrimon/dashmap")
8717 (synopsis "Blazing fast concurrent HashMap for Rust.")
8718 (description "This package implements a blazing fast concurrent HashMap
8719 for Rust.")
8720 (license license:expat)))
8721
8722 (define-public rust-dashmap-3
8723 (package
8724 (inherit rust-dashmap-4)
8725 (name "rust-dashmap")
8726 (version "3.11.10")
8727 (source
8728 (origin
8729 (method url-fetch)
8730 (uri (crate-uri "dashmap" version))
8731 (file-name (string-append name "-" version ".tar.gz"))
8732 (sha256
8733 (base32
8734 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
8735 (modules '((guix build utils)))
8736 (snippet
8737 '(begin
8738 ;; Enable unstable features
8739 (substitute* "src/lib.rs"
8740 (("#!\\[cfg_attr" all)
8741 (string-append "#![feature(map_get_key_value)]" "\n"
8742 "#![feature(inner_deref)]" "\n"
8743 all)))
8744 #t))))
8745 (arguments
8746 `(#:cargo-inputs
8747 (("rust-ahash" ,rust-ahash-0.3)
8748 ("rust-hashbrown" ,rust-hashbrown-0.8)
8749 ("rust-serde" ,rust-serde-1))
8750 #:phases
8751 (modify-phases %standard-phases
8752 (add-after 'unpack 'enable-unstable-features
8753 (lambda _
8754 (setenv "RUSTC_BOOTSTRAP" "1")
8755 #t)))))))
8756
8757 (define-public rust-data-encoding-2
8758 (package
8759 (name "rust-data-encoding")
8760 (version "2.3.1")
8761 (source
8762 (origin
8763 (method url-fetch)
8764 (uri (crate-uri "data-encoding" version))
8765 (file-name (string-append name "-" version ".crate"))
8766 (sha256
8767 (base32
8768 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
8769 (build-system cargo-build-system)
8770 (home-page "https://github.com/ia0/data-encoding")
8771 (synopsis "Efficient and customizable data-encoding functions")
8772 (description
8773 "This library provides encodings for many different common cases, including
8774 hexadecimal, base32, and base64.")
8775 (license license:expat)))
8776
8777 (define-public rust-data-url-0.1
8778 (package
8779 (name "rust-data-url")
8780 (version "0.1.0")
8781 (source
8782 (origin
8783 (method url-fetch)
8784 (uri (crate-uri "data-url" version))
8785 (file-name
8786 (string-append name "-" version ".tar.gz"))
8787 (sha256
8788 (base32
8789 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
8790 (build-system cargo-build-system)
8791 (arguments
8792 `(#:cargo-inputs
8793 (("rust-matches" ,rust-matches-0.1))
8794 #:cargo-development-inputs
8795 (("rust-rustc-test" ,rust-rustc-test-0.3)
8796 ("rust-serde" ,rust-serde-1)
8797 ("rust-serde-json" ,rust-serde-json-1))))
8798 (home-page "https://github.com/servo/rust-url")
8799 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
8800 (description
8801 "Processing of data: URL according to WHATWG's Fetch Standard.")
8802 (license (list license:expat license:asl2.0))))
8803
8804 (define-public rust-datetime-0.4
8805 (package
8806 (name "rust-datetime")
8807 (version "0.4.7")
8808 (source
8809 (origin
8810 (method url-fetch)
8811 (uri (crate-uri "datetime" version))
8812 (file-name
8813 (string-append name "-" version ".tar.gz"))
8814 (sha256
8815 (base32
8816 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
8817 (build-system cargo-build-system)
8818 (arguments
8819 `(#:cargo-inputs
8820 (("rust-iso8601" ,rust-iso8601-0.1)
8821 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8822 ("rust-libc" ,rust-libc-0.2)
8823 ("rust-locale" ,rust-locale-0.2)
8824 ("rust-num-traits" ,rust-num-traits-0.1)
8825 ("rust-pad" ,rust-pad-0.1)
8826 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8827 ("rust-winapi" ,rust-winapi-0.2))
8828 #:cargo-development-inputs
8829 (("rust-regex" ,rust-regex-0.1)
8830 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8831 (home-page "https://github.com/rust-datetime/datetime")
8832 (synopsis "Library for date and time formatting and arithmetic")
8833 (description "This package provides a library for date and time formatting
8834 and arithmetic.")
8835 (license license:expat)))
8836
8837 (define-public rust-dbl-0.3
8838 (package
8839 (name "rust-dbl")
8840 (version "0.3.0")
8841 (source
8842 (origin
8843 (method url-fetch)
8844 (uri (crate-uri "dbl" version))
8845 (file-name
8846 (string-append name "-" version ".tar.gz"))
8847 (sha256
8848 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
8849 (build-system cargo-build-system)
8850 (arguments
8851 `(#:skip-build? #t
8852 #:cargo-inputs
8853 (("rust-generic-array" ,rust-generic-array-0.14))))
8854 (home-page "https://docs.rs/dbl")
8855 (synopsis "Double operation in Galois Field")
8856 (description
8857 "This package provides double and inverse double over Galois Field -
8858 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
8859 sizes. Big-endian order is used. WARNING: Block must be aligned!")
8860 (license (list license:expat license:asl2.0))))
8861
8862 (define-public rust-decimal-2.0
8863 (package
8864 (name "rust-decimal")
8865 (version "2.0.4")
8866 (source
8867 (origin
8868 (method url-fetch)
8869 (uri (crate-uri "decimal" version))
8870 (file-name
8871 (string-append name "-" version ".tar.gz"))
8872 (sha256
8873 (base32
8874 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
8875 (build-system cargo-build-system)
8876 (arguments
8877 `(#:cargo-inputs
8878 (("rust-bitflags" ,rust-bitflags-1)
8879 ("rust-libc" ,rust-libc-0.2)
8880 ("rust-ord-subset" ,rust-ord-subset-3)
8881 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8882 ("rust-serde" ,rust-serde-1)
8883 ("rust-cc" ,rust-cc-1))
8884 #:cargo-development-inputs
8885 (("rust-serde-json" ,rust-serde-json-1))))
8886 (home-page "https://github.com/alkis/decimal")
8887 (synopsis "Decimal floating point arithmetic for Rust")
8888 (description
8889 "Decimal floating point arithmetic for Rust.")
8890 (license license:asl2.0)))
8891
8892 (define-public rust-deflate-0.8
8893 (package
8894 (name "rust-deflate")
8895 (version "0.8.6")
8896 (source
8897 (origin
8898 (method url-fetch)
8899 (uri (crate-uri "deflate" version))
8900 (file-name
8901 (string-append name "-" version ".tar.gz"))
8902 (sha256
8903 (base32
8904 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
8905 (build-system cargo-build-system)
8906 (arguments
8907 `(#:tests? #f ; not all test files included
8908 #:cargo-inputs
8909 (("rust-adler32" ,rust-adler32-1)
8910 ("rust-byteorder" ,rust-byteorder-1)
8911 ("rust-gzip-header" ,rust-gzip-header-0.3))
8912 #:cargo-development-inputs
8913 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
8914 (home-page "https://github.com/image-rs/deflate-rs")
8915 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
8916 (description
8917 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
8918 (license (list license:expat license:asl2.0))))
8919
8920 (define-public rust-deflate-0.7
8921 (package
8922 (inherit rust-deflate-0.8)
8923 (name "rust-deflate")
8924 (version "0.7.20")
8925 (source
8926 (origin
8927 (method url-fetch)
8928 (uri (crate-uri "deflate" version))
8929 (file-name
8930 (string-append name "-" version ".tar.gz"))
8931 (sha256
8932 (base32
8933 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
8934 (arguments
8935 `(#:cargo-inputs
8936 (("rust-adler32" ,rust-adler32-1)
8937 ("rust-byteorder" ,rust-byteorder-1)
8938 ("rust-gzip-header" ,rust-gzip-header-0.3)
8939 ("rust-flate2" ,rust-flate2-1))))))
8940
8941 (define-public rust-defmac-0.2
8942 (package
8943 (name "rust-defmac")
8944 (version "0.2.1")
8945 (source
8946 (origin
8947 (method url-fetch)
8948 (uri (crate-uri "defmac" version))
8949 (file-name (string-append name "-" version ".crate"))
8950 (sha256
8951 (base32
8952 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
8953 (build-system cargo-build-system)
8954 (home-page "https://github.com/bluss/defmac")
8955 (synopsis "Macro to define lambda-like macros inline")
8956 (description "A macro to define lambda-like macros inline.")
8957 (license (list license:asl2.0
8958 license:expat))))
8959
8960 (define-public rust-defmac-0.1
8961 (package
8962 (inherit rust-defmac-0.2)
8963 (name "rust-defmac")
8964 (version "0.1.3")
8965 (source
8966 (origin
8967 (method url-fetch)
8968 (uri (crate-uri "defmac" version))
8969 (file-name (string-append name "-" version ".crate"))
8970 (sha256
8971 (base32
8972 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
8973
8974 (define-public rust-delta-e-0.2
8975 (package
8976 (name "rust-delta-e")
8977 (version "0.2.1")
8978 (source
8979 (origin
8980 (method url-fetch)
8981 (uri (crate-uri "delta_e" version))
8982 (file-name
8983 (string-append name "-" version ".tar.gz"))
8984 (sha256
8985 (base32
8986 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
8987 (build-system cargo-build-system)
8988 (arguments
8989 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
8990 (home-page "https://github.com/elliotekj/DeltaE")
8991 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
8992 (description "DeltaE is a pure-Rust implementation of the
8993 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
8994 algorithm which serves to quantify the difference between two colors.")
8995 (license license:expat)))
8996
8997 (define-public rust-demo-hack-0.0
8998 (package
8999 (name "rust-demo-hack")
9000 (version "0.0.5")
9001 (source
9002 (origin
9003 (method url-fetch)
9004 (uri (crate-uri "demo-hack" version))
9005 (file-name
9006 (string-append name "-" version ".tar.gz"))
9007 (sha256
9008 (base32
9009 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
9010 (build-system cargo-build-system)
9011 (arguments
9012 `(#:cargo-inputs
9013 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
9014 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9015 (home-page "https://github.com/dtolnay/proc-macro-hack")
9016 (synopsis "Demo of proc-macro-hack")
9017 (description "Demo of proc-macro-hack.")
9018 (license (list license:expat license:asl2.0))))
9019
9020 (define-public rust-demo-hack-impl-0.0
9021 (package
9022 (name "rust-demo-hack-impl")
9023 (version "0.0.5")
9024 (source
9025 (origin
9026 (method url-fetch)
9027 (uri (crate-uri "demo-hack-impl" version))
9028 (file-name
9029 (string-append name "-" version ".tar.gz"))
9030 (sha256
9031 (base32
9032 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
9033 (build-system cargo-build-system)
9034 (arguments
9035 `(#:cargo-inputs
9036 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9037 ("rust-quote" ,rust-quote-0.6)
9038 ("rust-syn" ,rust-syn-0.15))))
9039 (home-page "https://github.com/dtolnay/proc-macro-hack")
9040 (synopsis "Demo of proc-macro-hack")
9041 (description "Demo of proc-macro-hack.")
9042 (license (list license:expat license:asl2.0))))
9043
9044 (define-public rust-derivative-2
9045 (package
9046 (name "rust-derivative")
9047 (version "2.1.1")
9048 (source
9049 (origin
9050 (method url-fetch)
9051 (uri (crate-uri "derivative" version))
9052 (file-name (string-append name "-" version ".tar.gz"))
9053 (sha256
9054 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
9055 (build-system cargo-build-system)
9056 (arguments
9057 `(#:cargo-inputs
9058 (("rust-proc-macro2" ,rust-proc-macro2-1)
9059 ("rust-quote" ,rust-quote-1)
9060 ("rust-syn" ,rust-syn-1))
9061 #:cargo-development-inputs
9062 (("rust-trybuild" ,rust-trybuild-1))))
9063 (home-page "https://github.com/mcarton/rust-derivative")
9064 (synopsis "Set of alternative @code{derive} attributes for Rust")
9065 (description
9066 "This package provides a set of alternative @code{derive} attributes for
9067 Rust.")
9068 (license (list license:expat license:asl2.0))))
9069
9070 (define-public rust-derive-builder-0.9
9071 (package
9072 (name "rust-derive-builder")
9073 (version "0.9.0")
9074 (source
9075 (origin
9076 (method url-fetch)
9077 (uri (crate-uri "derive-builder" version))
9078 (file-name
9079 (string-append name "-" version ".tar.gz"))
9080 (sha256
9081 (base32
9082 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
9083 (build-system cargo-build-system)
9084 (arguments
9085 `(#:cargo-inputs
9086 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9087 ("rust-darling" ,rust-darling-0.10)
9088 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
9089 ("rust-env-logger" ,rust-env-logger-0.5)
9090 ("rust-log" ,rust-log-0.4)
9091 ("rust-proc-macro2" ,rust-proc-macro2-1)
9092 ("rust-quote" ,rust-quote-1)
9093 ("rust-skeptic" ,rust-skeptic-0.13)
9094 ("rust-syn" ,rust-syn-1))
9095 #:cargo-development-inputs
9096 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9097 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9098 (synopsis "Builder pattern for arbitrary structs")
9099 (description "Rust macro to automatically implement the builder pattern
9100 for arbitrary structs.")
9101 (license (list license:expat license:asl2.0))))
9102
9103 (define-public rust-derive-builder-0.5
9104 (package
9105 (inherit rust-derive-builder-0.9)
9106 (name "rust-derive-builder")
9107 (version "0.5.1")
9108 (source
9109 (origin
9110 (method url-fetch)
9111 (uri (crate-uri "derive_builder" version))
9112 (file-name (string-append name "-" version ".tar.gz"))
9113 (sha256
9114 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
9115 (arguments
9116 `(#:cargo-inputs
9117 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9118 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
9119 ("rust-env-logger" ,rust-env-logger-0.4)
9120 ("rust-log" ,rust-log-0.3)
9121 ("rust-quote" ,rust-quote-0.3)
9122 ("rust-skeptic" ,rust-skeptic-0.9)
9123 ("rust-syn" ,rust-syn-0.11))
9124 #:cargo-development-inputs
9125 (("rust-env-logger" ,rust-env-logger-0.4)
9126 ("rust-log" ,rust-log-0.3)
9127 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
9128 ("rust-skeptic" ,rust-skeptic-0.9))))))
9129
9130 (define-public rust-derive-builder-core-0.9
9131 (package
9132 (name "rust-derive-builder-core")
9133 (version "0.9.0")
9134 (source
9135 (origin
9136 (method url-fetch)
9137 (uri (crate-uri "derive-builder-core" version))
9138 (file-name
9139 (string-append name "-" version ".tar.gz"))
9140 (sha256
9141 (base32
9142 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
9143 (build-system cargo-build-system)
9144 (arguments
9145 `(#:cargo-inputs
9146 (("rust-darling" ,rust-darling-0.10)
9147 ("rust-log" ,rust-log-0.4)
9148 ("rust-proc-macro2" ,rust-proc-macro2-1)
9149 ("rust-quote" ,rust-quote-1)
9150 ("rust-syn" ,rust-syn-1))
9151 #:cargo-development-inputs
9152 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9153 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9154 (synopsis "Internal helper library for @code{rust-derive-builder}")
9155 (description
9156 "Internal helper library for @code{rust-derive-builder}.")
9157 (license (list license:expat license:asl2.0))))
9158
9159 (define-public rust-derive-builder-core-0.2
9160 (package
9161 (inherit rust-derive-builder-core-0.9)
9162 (name "rust-derive-builder-core")
9163 (version "0.2.0")
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "derive-builder-core" version))
9168 (file-name (string-append name "-" version ".tar.gz"))
9169 (sha256
9170 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
9171 (arguments
9172 `(#:cargo-inputs
9173 (("rust-log" ,rust-log-0.3)
9174 ("rust-quote" ,rust-quote-0.3)
9175 ("rust-syn" ,rust-syn-0.11))
9176 #:cargo-development-inputs
9177 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
9178
9179 (define-public rust-derive-error-chain-0.10
9180 (package
9181 (name "rust-derive-error-chain")
9182 (version "0.10.1")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (crate-uri "derive-error-chain" version))
9187 (file-name (string-append name "-" version ".tar.gz"))
9188 (sha256
9189 (base32
9190 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
9191 (build-system cargo-build-system)
9192 (arguments
9193 `(#:cargo-inputs
9194 (("rust-quote" ,rust-quote-0.3)
9195 ("rust-syn" ,rust-syn-0.14))))
9196 (home-page "https://github.com/Arnavion/derive-error-chain")
9197 (synopsis "Macros 1.1 implementation of error-chain")
9198 (description "This package provides a Macros 1.1 implementation of
9199 error-chain.")
9200 (license (list license:expat license:asl2.0))))
9201
9202 (define-public rust-derive-more-0.99
9203 (package
9204 (name "rust-derive-more")
9205 (version "0.99.11")
9206 (source
9207 (origin
9208 (method url-fetch)
9209 (uri (crate-uri "derive-more" version))
9210 (file-name
9211 (string-append name "-" version ".tar.gz"))
9212 (sha256
9213 (base32
9214 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
9215 (build-system cargo-build-system)
9216 (arguments
9217 `(#:tests? #f ; Some test files missing.
9218 #:cargo-inputs
9219 (("rust-proc-macro2" ,rust-proc-macro2-1)
9220 ("rust-quote" ,rust-quote-1)
9221 ("rust-syn" ,rust-syn-1))
9222 #:cargo-development-inputs
9223 (("rust-peg" ,rust-peg-0.5)
9224 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9225 (home-page "https://github.com/JelteF/derive_more")
9226 (synopsis "Adds derive macros for more traits")
9227 (description
9228 "Rust has lots of builtin traits that are implemented for its basic
9229 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
9230 However, when wrapping these types inside your own structs or enums you lose
9231 the implementations of these traits and are required to recreate them. This is
9232 especially annoying when your own structures are very simple, such as when
9233 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
9234
9235 This library tries to remove these annoyances and the corresponding
9236 boilerplate code. It does this by allowing you to derive lots of commonly used
9237 traits for both structs and enums.")
9238 (license license:expat)))
9239
9240 (define-public rust-derive-new-0.5
9241 (package
9242 (name "rust-derive-new")
9243 (version "0.5.8")
9244 (source
9245 (origin
9246 (method url-fetch)
9247 (uri (crate-uri "derive-new" version))
9248 (file-name (string-append name "-" version ".tar.gz"))
9249 (sha256
9250 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
9251 (build-system cargo-build-system)
9252 (arguments
9253 `(#:cargo-inputs
9254 (("rust-proc-macro2" ,rust-proc-macro2-1)
9255 ("rust-quote" ,rust-quote-1)
9256 ("rust-syn" ,rust-syn-1))))
9257 (home-page "https://github.com/nrc/derive-new")
9258 (synopsis "Simple constructor functions for structs and enums")
9259 (description "`#[derive(new)]` implements simple constructor functions for
9260 structs and enums.")
9261 (license license:expat)))
9262
9263 (define-public rust-deunicode-0.4
9264 (package
9265 (name "rust-deunicode")
9266 (version "0.4.3")
9267 (source
9268 (origin
9269 (method url-fetch)
9270 (uri (crate-uri "deunicode" version))
9271 (file-name (string-append name "-" version ".tar.gz"))
9272 (sha256
9273 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
9274 (build-system cargo-build-system)
9275 (arguments `(#:skip-build? #t))
9276 (home-page "https://lib.rs/crates/deunicode")
9277 (synopsis "Convert Unicode strings to pure ASCII")
9278 (description
9279 "This package converts Unicode strings to pure ASCII by
9280 intelligently transliterating them. It supports Emoji and Chinese.")
9281 (license license:bsd-3)))
9282
9283 (define-public rust-dialoguer-0.6
9284 (package
9285 (name "rust-dialoguer")
9286 (version "0.6.2")
9287 (source
9288 (origin
9289 (method url-fetch)
9290 (uri (crate-uri "dialoguer" version))
9291 (file-name
9292 (string-append name "-" version ".tar.gz"))
9293 (sha256
9294 (base32
9295 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
9296 (build-system cargo-build-system)
9297 (arguments
9298 `(#:cargo-inputs
9299 (("rust-console" ,rust-console-0.11)
9300 ("rust-lazy-static" ,rust-lazy-static-1)
9301 ("rust-tempfile" ,rust-tempfile-3))))
9302 (home-page "https://github.com/mitsuhiko/dialoguer")
9303 (synopsis "Library for command line prompts")
9304 (description
9305 "This package provides a library for command line prompts and the like.")
9306 (license license:expat)))
9307
9308 (define-public rust-dialoguer-0.3
9309 (package
9310 (inherit rust-dialoguer-0.6)
9311 (name "rust-dialoguer")
9312 (version "0.3.0")
9313 (source
9314 (origin
9315 (method url-fetch)
9316 (uri (crate-uri "dialoguer" version))
9317 (file-name
9318 (string-append name "-" version ".tar.gz"))
9319 (sha256
9320 (base32
9321 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
9322 (build-system cargo-build-system)
9323 (arguments
9324 `(#:cargo-test-flags '("--lib")
9325 #:cargo-inputs
9326 (("rust-console" ,rust-console-0.11)
9327 ("rust-lazy-static" ,rust-lazy-static-1)
9328 ("rust-tempfile" ,rust-tempfile-2))))))
9329
9330 (define-public rust-diesel-1
9331 (package
9332 (name "rust-diesel")
9333 (version "1.4.5")
9334 (source
9335 (origin
9336 (method url-fetch)
9337 (uri (crate-uri "diesel" version))
9338 (file-name (string-append name "-" version ".tar.gz"))
9339 (sha256
9340 (base32
9341 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
9342 (build-system cargo-build-system)
9343 (arguments
9344 `(#:cargo-inputs
9345 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
9346 ("rust-bitflags" ,rust-bitflags-1)
9347 ("rust-byteorder" ,rust-byteorder-1)
9348 ("rust-chrono" ,rust-chrono-0.4)
9349 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
9350 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
9351 ("rust-libc" ,rust-libc-0.2)
9352 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
9353 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
9354 ("rust-num-bigint" ,rust-num-bigint-0.3)
9355 ("rust-num-integer" ,rust-num-integer-0.1)
9356 ("rust-num-traits" ,rust-num-traits-0.2)
9357 ("rust-pq-sys" ,rust-pq-sys-0.4)
9358 ("rust-quickcheck" ,rust-quickcheck-0.4)
9359 ("rust-r2d2" ,rust-r2d2)
9360 ("rust-serde-json" ,rust-serde-json-1)
9361 ("rust-time" ,rust-time-0.1)
9362 ("rust-url" ,rust-url-1)
9363 ("rust-uuid" ,rust-uuid-0.7))
9364 #:cargo-development-inputs
9365 (("rust-cfg-if" ,rust-cfg-if-0.1)
9366 ("rust-dotenv" ,rust-dotenv-0.10)
9367 ("rust-quickcheck" ,rust-quickcheck-0.4)
9368 ("rust-tempdir" ,rust-tempdir-0.3))))
9369 (home-page "https://diesel.rs")
9370 (synopsis "A safe, extensible ORM and Query Builder")
9371 (description "This package provides a safe, extensible ORM and Query
9372 Builder for PostgreSQL, SQLite, and MySQL.")
9373 (license (list license:expat license:asl2.0))))
9374
9375 (define-public rust-diesel-derives-1.4
9376 (package
9377 (name "rust-diesel-derives")
9378 (version "1.4.1")
9379 (source
9380 (origin
9381 (method url-fetch)
9382 (uri (crate-uri "diesel_derives" version))
9383 (file-name (string-append name "-" version ".tar.gz"))
9384 (sha256
9385 (base32
9386 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
9387 (build-system cargo-build-system)
9388 (arguments
9389 `(#:cargo-inputs
9390 (("rust-proc-macro2" ,rust-proc-macro2-1)
9391 ("rust-quote" ,rust-quote-1)
9392 ("rust-syn" ,rust-syn-1))
9393 #:cargo-development-inputs
9394 (("rust-cfg-if" ,rust-cfg-if-0.1)
9395 ("rust-diesel" ,rust-diesel-1)
9396 ("rust-dotenv" ,rust-dotenv-0.10))))
9397 (home-page "https://diesel.rs")
9398 (synopsis "Crate internal to Diesel")
9399 (description "You should not use this crate directly, it is internal to
9400 Diesel.")
9401 (license (list license:expat license:asl2.0))))
9402
9403 (define-public rust-diff-0.1
9404 (package
9405 (name "rust-diff")
9406 (version "0.1.12")
9407 (source
9408 (origin
9409 (method url-fetch)
9410 (uri (crate-uri "diff" version))
9411 (file-name
9412 (string-append name "-" version ".tar.gz"))
9413 (sha256
9414 (base32
9415 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
9416 (build-system cargo-build-system)
9417 (arguments
9418 `(#:skip-build? #t
9419 #:cargo-development-inputs
9420 (("rust-quickcheck" ,rust-quickcheck-0.9)
9421 ("rust-speculate" ,rust-speculate-0.1))))
9422 (home-page "https://github.com/utkarshkukreti/diff.rs")
9423 (synopsis
9424 "LCS based slice and string diffing implementation")
9425 (description
9426 "An LCS based slice and string diffing implementation.")
9427 (license (list license:expat license:asl2.0))))
9428
9429 (define-public rust-difference-2
9430 (package
9431 (name "rust-difference")
9432 (version "2.0.0")
9433 (source
9434 (origin
9435 (method url-fetch)
9436 (uri (crate-uri "difference" version))
9437 (file-name
9438 (string-append name "-" version ".tar.gz"))
9439 (sha256
9440 (base32
9441 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
9442 (build-system cargo-build-system)
9443 (arguments
9444 `(#:skip-build? #t
9445 #:cargo-inputs
9446 (("rust-getopts" ,rust-getopts-0.2))
9447 #:cargo-development-inputs
9448 (("rust-quickcheck" ,rust-quickcheck-0.8)
9449 ("rust-term" ,rust-term-0.5))))
9450 (home-page "https://github.com/johannhof/difference.rs")
9451 (synopsis "Rust text diffing and assertion library")
9452 (description
9453 "This package provides a Rust text diffing and assertion library.")
9454 (license license:expat)))
9455
9456 (define-public rust-difference-1
9457 (package/inherit rust-difference-2
9458 (name "rust-difference")
9459 (version "1.0.0")
9460 (source
9461 (origin
9462 (method url-fetch)
9463 (uri (crate-uri "difference" version))
9464 (file-name (string-append name "-" version ".tar.gz"))
9465 (sha256
9466 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
9467 (build-system cargo-build-system)
9468 (arguments
9469 `(#:cargo-inputs
9470 (("rust-getopts" ,rust-getopts-0.2))
9471 #:cargo-development-inputs
9472 (("rust-term" ,rust-term-0.2))))))
9473
9474 (define-public rust-diffs-0.3
9475 (package
9476 (name "rust-diffs")
9477 (version "0.3.0")
9478 (source
9479 (origin
9480 (method url-fetch)
9481 (uri (crate-uri "diffs" version))
9482 (file-name
9483 (string-append name "-" version ".tar.gz"))
9484 (sha256
9485 (base32
9486 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
9487 (build-system cargo-build-system)
9488 (home-page "https://nest.pijul.com/pijul_org/pijul")
9489 (synopsis "Diff algorithms, also called longest common subsequence")
9490 (description
9491 "This package provides a number of diff algorithms, also called longest
9492 common subsequence. The diff algorithms include Myer's diff and Patience
9493 diff.")
9494 (license (list license:asl2.0 license:expat))))
9495
9496 (define-public rust-digest-0.9
9497 (package
9498 (name "rust-digest")
9499 (version "0.9.0")
9500 (source
9501 (origin
9502 (method url-fetch)
9503 (uri (crate-uri "digest" version))
9504 (file-name
9505 (string-append name "-" version ".tar.gz"))
9506 (sha256
9507 (base32
9508 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
9509 (build-system cargo-build-system)
9510 (arguments
9511 `(#:cargo-inputs
9512 (("rust-blobby" ,rust-blobby-0.1)
9513 ("rust-generic-array" ,rust-generic-array-0.14))))
9514 (home-page "https://github.com/RustCrypto/traits")
9515 (synopsis "Traits for cryptographic hash functions")
9516 (description
9517 "Traits for cryptographic hash functions.")
9518 (license (list license:expat license:asl2.0))))
9519
9520 (define-public rust-digest-0.8
9521 (package
9522 (inherit rust-digest-0.9)
9523 (name "rust-digest")
9524 (version "0.8.1")
9525 (source
9526 (origin
9527 (method url-fetch)
9528 (uri (crate-uri "digest" version))
9529 (file-name
9530 (string-append name "-" version ".tar.gz"))
9531 (sha256
9532 (base32
9533 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
9534 (arguments
9535 `(#:skip-build? #t
9536 #:cargo-inputs
9537 (("rust-blobby" ,rust-blobby-0.1)
9538 ("rust-generic-array" ,rust-generic-array-0.13))))))
9539
9540 (define-public rust-digest-0.6
9541 (package
9542 (name "rust-digest")
9543 (version "0.6.2")
9544 (source
9545 (origin
9546 (method url-fetch)
9547 (uri (crate-uri "digest" version))
9548 (file-name (string-append name "-" version ".tar.gz"))
9549 (sha256
9550 (base32
9551 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
9552 (build-system cargo-build-system)
9553 (arguments
9554 `(#:cargo-inputs
9555 (("rust-generic-array" ,rust-generic-array-0.8))))
9556 (home-page "https://github.com/RustCrypto/traits")
9557 (synopsis "Traits for cryptographic hash functions")
9558 (description "This package provides traits for cryptographic hash
9559 functions.")
9560 (license (list license:expat license:asl2.0))))
9561
9562 (define-public rust-directories-3
9563 (package
9564 (name "rust-directories")
9565 (version "3.0.1")
9566 (source
9567 (origin
9568 (method url-fetch)
9569 (uri (crate-uri "directories" version))
9570 (file-name
9571 (string-append name "-" version ".tar.gz"))
9572 (sha256
9573 (base32
9574 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
9575 (build-system cargo-build-system)
9576 (arguments
9577 `(#:cargo-inputs
9578 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
9579 #:cargo-development-inputs
9580 (("rust-bencher" ,rust-bencher-0.1))))
9581 (home-page "https://github.com/dirs-dev/directories-rs")
9582 (synopsis "Library for standard locations of data directories")
9583 (description
9584 "This package provides a tiny mid-level library that provides
9585 platform-specific standard locations of directories for config,
9586 cache and other data on Linux, Windows and macOS by leveraging the
9587 mechanisms defined by the XDG base/user directory specifications
9588 on Linux, the Known Folder API on Windows, and the Standard
9589 Directory guidelines on macOS.")
9590 (license (list license:expat license:asl2.0))))
9591
9592 (define-public rust-directories-next-1
9593 (package
9594 (inherit rust-directories-3)
9595 (name "rust-directories-next")
9596 (version "1.0.3")
9597 (source
9598 (origin
9599 (method url-fetch)
9600 (uri (crate-uri "directories-next" version))
9601 (file-name
9602 (string-append name "-" version ".tar.gz"))
9603 (sha256
9604 (base32
9605 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
9606 (arguments
9607 `(#:cargo-inputs
9608 (("rust-cfg-if" ,rust-cfg-if-1)
9609 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
9610 #:cargo-development-inputs
9611 (("rust-bencher" ,rust-bencher-0.1))))
9612 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
9613
9614 (define-public rust-dirs-3
9615 (package
9616 (name "rust-dirs")
9617 (version "3.0.1")
9618 (source
9619 (origin
9620 (method url-fetch)
9621 (uri (crate-uri "dirs" version))
9622 (file-name (string-append name "-" version ".tar.gz"))
9623 (sha256
9624 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
9625 (build-system cargo-build-system)
9626 (arguments
9627 `(#:cargo-inputs
9628 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
9629 (home-page "https://github.com/soc/dirs-rs")
9630 (synopsis "Abstractions for standard locations for various platforms")
9631 (description
9632 "This package is a tiny low-level library that provides platform-specific
9633 standard locations of directories for config, cache and other data.")
9634 (license (list license:expat license:asl2.0))))
9635
9636 (define-public rust-dirs-2
9637 (package
9638 (inherit rust-dirs-3)
9639 (name "rust-dirs")
9640 (version "2.0.2")
9641 (source
9642 (origin
9643 (method url-fetch)
9644 (uri (crate-uri "dirs" version))
9645 (file-name (string-append name "-" version ".tar.gz"))
9646 (sha256
9647 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
9648 (arguments
9649 `(#:cargo-inputs
9650 (("rust-cfg-if" ,rust-cfg-if-0.1)
9651 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
9652
9653 (define-public rust-dirs-1.0
9654 (package
9655 (inherit rust-dirs-2)
9656 (name "rust-dirs")
9657 (version "1.0.5")
9658 (source
9659 (origin
9660 (method url-fetch)
9661 (uri (crate-uri "dirs" version))
9662 (file-name (string-append name "-" version ".crate"))
9663 (sha256
9664 (base32
9665 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
9666 (arguments
9667 `(#:skip-build? #t
9668 #:cargo-inputs
9669 (("rust-libc" ,rust-libc-0.2)
9670 ("rust-redox-users" ,rust-redox-users-0.3)
9671 ("rust-winapi" ,rust-winapi-0.3))))))
9672
9673 (define-public rust-dirs-next-1
9674 (package
9675 (inherit rust-dirs-1.0)
9676 (name "rust-dirs-next")
9677 (version "1.0.2")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (crate-uri "dirs-next" version))
9682 (file-name
9683 (string-append name "-" version ".tar.gz"))
9684 (sha256
9685 (base32
9686 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
9687 (build-system cargo-build-system)
9688 (arguments
9689 `(#:cargo-inputs
9690 (("rust-cfg-if" ,rust-cfg-if-1)
9691 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
9692 (home-page "https://github.com/xdg-rs/dirs")
9693 (license (list license:expat license:asl2.0))))
9694
9695 (define-public rust-dirs-sys-0.3
9696 (package
9697 (name "rust-dirs-sys")
9698 (version "0.3.5")
9699 (source
9700 (origin
9701 (method url-fetch)
9702 (uri (crate-uri "dirs-sys" version))
9703 (file-name
9704 (string-append name "-" version ".tar.gz"))
9705 (sha256
9706 (base32
9707 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
9708 (build-system cargo-build-system)
9709 (arguments
9710 `(#:cargo-inputs
9711 (("rust-cfg-if" ,rust-cfg-if-0.1)
9712 ("rust-libc" ,rust-libc-0.2)
9713 ("rust-redox-users" ,rust-redox-users-0.3)
9714 ("rust-winapi" ,rust-winapi-0.3))))
9715 (home-page "https://github.com/soc/dirs-sys-rs")
9716 (synopsis
9717 "System-level helper functions for the dirs and directories crates")
9718 (description
9719 "This package provides system-level helper functions for the @code{dirs}
9720 and @code{directories} crates.")
9721 (license (list license:asl2.0 license:expat))))
9722
9723 (define-public rust-dirs-sys-next-0.1
9724 (package
9725 (inherit rust-dirs-sys-0.3)
9726 (name "rust-dirs-sys-next")
9727 (version "0.1.1")
9728 (source
9729 (origin
9730 (method url-fetch)
9731 (uri (crate-uri "dirs-sys-next" version))
9732 (file-name
9733 (string-append name "-" version ".tar.gz"))
9734 (sha256
9735 (base32
9736 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
9737 (arguments
9738 `(#:cargo-inputs
9739 (("rust-libc" ,rust-libc-0.2)
9740 ("rust-redox-users" ,rust-redox-users-0.3)
9741 ("rust-winapi" ,rust-winapi-0.3))))
9742 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
9743
9744 (define-public rust-discard-1.0
9745 (package
9746 (name "rust-discard")
9747 (version "1.0.4")
9748 (source
9749 (origin
9750 (method url-fetch)
9751 (uri (crate-uri "discard" version))
9752 (file-name (string-append name "-" version ".crate"))
9753 (sha256
9754 (base32
9755 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
9756 (build-system cargo-build-system)
9757 (arguments '(#:skip-build? #t))
9758 (home-page "https://github.com/Pauan/rust-discard")
9759 (synopsis "Allow for intentionally leaking memory")
9760 (description "There are situations where you need to intentionally leak some
9761 memory but not other memory. This package provides a discard trait which allows
9762 for intentionally leaking memory")
9763 (license license:expat)))
9764
9765 (define-public rust-dispatch-0.2
9766 (package
9767 (name "rust-dispatch")
9768 (version "0.2.0")
9769 (source
9770 (origin
9771 (method url-fetch)
9772 (uri (crate-uri "dispatch" version))
9773 (file-name (string-append name "-" version ".tar.gz"))
9774 (sha256
9775 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
9776 (build-system cargo-build-system)
9777 (arguments `(#:skip-build? #t))
9778 (home-page "https://github.com/SSheldon/rust-dispatch")
9779 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
9780 (description "This package provides a Rust wrapper for Apple's Grand
9781 Central Dispatch.")
9782 (license license:expat)))
9783
9784 (define-public rust-dispatch-0.1
9785 (package
9786 (inherit rust-dispatch-0.2)
9787 (name "rust-dispatch")
9788 (version "0.1.4")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "dispatch" version))
9793 (file-name
9794 (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
9798 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
9799
9800 (define-public rust-dissimilar-1.0
9801 (package
9802 (name "rust-dissimilar")
9803 (version "1.0.1")
9804 (source
9805 (origin
9806 (method url-fetch)
9807 (uri (crate-uri "dissimilar" version))
9808 (file-name
9809 (string-append name "-" version ".tar.gz"))
9810 (sha256
9811 (base32
9812 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
9813 (build-system cargo-build-system)
9814 (home-page "https://github.com/dtolnay/dissimilar")
9815 (synopsis "Diff library with semantic cleanup")
9816 (description
9817 "This package provides a diff library with semantic cleanup, based on
9818 Google's diff-match-patch.")
9819 (license (list license:expat license:asl2.0))))
9820
9821 (define-public rust-dlib-0.4
9822 (package
9823 (name "rust-dlib")
9824 (version "0.4.1")
9825 (source
9826 (origin
9827 (method url-fetch)
9828 (uri (crate-uri "dlib" version))
9829 (file-name
9830 (string-append name "-" version ".tar.gz"))
9831 (sha256
9832 (base32
9833 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
9834 (build-system cargo-build-system)
9835 (arguments
9836 `(#:cargo-inputs
9837 (("rust-libloading" ,rust-libloading-0.5))))
9838 (home-page "https://github.com/vberger/dlib")
9839 (synopsis "Helper macros for manually loading optional system libraries")
9840 (description
9841 "This package provides helper macros for handling manually loading optional
9842 system libraries.")
9843 (license license:expat)))
9844
9845 (define-public rust-doc-comment-0.3
9846 (package
9847 (name "rust-doc-comment")
9848 (version "0.3.1")
9849 (source
9850 (origin
9851 (method url-fetch)
9852 (uri (crate-uri "doc-comment" version))
9853 (file-name (string-append name "-" version ".crate"))
9854 (sha256
9855 (base32
9856 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
9857 (build-system cargo-build-system)
9858 (arguments '(#:skip-build? #t))
9859 (home-page "https://github.com/GuillaumeGomez/doc-comment")
9860 (synopsis "Macro to generate doc comments")
9861 (description "This package provides a way to generate doc comments
9862 from macros.")
9863 (license license:expat)))
9864
9865 (define-public rust-docmatic-0.1
9866 (package
9867 (name "rust-docmatic")
9868 (version "0.1.2")
9869 (source
9870 (origin
9871 (method url-fetch)
9872 (uri (crate-uri "docmatic" version))
9873 (file-name (string-append name "-" version ".tar.gz"))
9874 (sha256
9875 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
9876 (build-system cargo-build-system)
9877 (arguments
9878 `(#:cargo-inputs
9879 (("rust-which" ,rust-which-2))))
9880 (home-page "https://github.com/assert-rs/docmatic")
9881 (synopsis "Test Rust examples in your documentation")
9882 (description "Test Rust examples in your documentation.")
9883 (license license:expat)))
9884
9885 (define-public rust-docopt-1.1
9886 (package
9887 (name "rust-docopt")
9888 (version "1.1.0")
9889 (source
9890 (origin
9891 (method url-fetch)
9892 (uri (crate-uri "docopt" version))
9893 (file-name
9894 (string-append name "-" version ".tar.gz"))
9895 (sha256
9896 (base32
9897 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
9898 (build-system cargo-build-system)
9899 (arguments
9900 `(#:cargo-inputs
9901 (("rust-lazy-static" ,rust-lazy-static-1)
9902 ("rust-regex" ,rust-regex-1)
9903 ("rust-serde" ,rust-serde-1)
9904 ("rust-strsim" ,rust-strsim-0.9))))
9905 (home-page "https://github.com/docopt/docopt.rs")
9906 (synopsis "Command line argument parsing")
9907 (description "Command line argument parsing.")
9908 (license (list license:expat license:unlicense))))
9909
9910 (define-public rust-docopt-0.8
9911 (package/inherit rust-docopt-1.1
9912 (name "rust-docopt")
9913 (version "0.8.3")
9914 (source
9915 (origin
9916 (method url-fetch)
9917 (uri (crate-uri "docopt" version))
9918 (file-name (string-append name "-" version ".tar.gz"))
9919 (sha256
9920 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
9921 (arguments
9922 `(#:cargo-inputs
9923 (("rust-lazy-static" ,rust-lazy-static-1)
9924 ("rust-regex" ,rust-regex-0.2)
9925 ("rust-serde" ,rust-serde-1)
9926 ("rust-serde-derive" ,rust-serde-derive-1)
9927 ("rust-strsim" ,rust-strsim-0.6))))))
9928
9929 (define-public rust-docopt-0.7
9930 (package
9931 (inherit rust-docopt-1.1)
9932 (name "rust-docopt")
9933 (version "0.7.0")
9934 (source
9935 (origin
9936 (method url-fetch)
9937 (uri (crate-uri "docopt" version))
9938 (file-name
9939 (string-append name "-" version ".tar.gz"))
9940 (sha256
9941 (base32
9942 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
9943 (arguments
9944 `(#:cargo-inputs
9945 (("rust-lazy-static" ,rust-lazy-static-0.2)
9946 ("rust-regex" ,rust-regex-0.2)
9947 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9948 ("rust-strsim" ,rust-strsim-0.6))))))
9949
9950 (define-public rust-docopt-0.6
9951 (package
9952 (inherit rust-docopt-0.7)
9953 (name "rust-docopt")
9954 (version "0.6.86")
9955 (source
9956 (origin
9957 (method url-fetch)
9958 (uri (crate-uri "docopt" version))
9959 (file-name
9960 (string-append name "-" version ".tar.gz"))
9961 (sha256
9962 (base32
9963 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
9964 (arguments
9965 `(#:cargo-inputs
9966 (("rust-lazy-static" ,rust-lazy-static-0.2)
9967 ("rust-regex" ,rust-regex-0.1)
9968 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9969 ("rust-strsim" ,rust-strsim-0.5))))))
9970
9971 (define-public rust-downcast-rs-1
9972 (package
9973 (name "rust-downcast-rs")
9974 (version "1.2.0")
9975 (source
9976 (origin
9977 (method url-fetch)
9978 (uri (crate-uri "downcast-rs" version))
9979 (file-name
9980 (string-append name "-" version ".tar.gz"))
9981 (sha256
9982 (base32
9983 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
9984 (build-system cargo-build-system)
9985 (home-page "https://github.com/marcianx/downcast-rs")
9986 (synopsis "Trait object downcasting support using only safe Rust")
9987 (description
9988 "Trait object downcasting support using only safe Rust. It supports type
9989 parameters, associated types, and type constraints.")
9990 (license (list license:expat license:asl2.0))))
9991
9992 (define-public rust-dogged-0.2
9993 (package
9994 (name "rust-dogged")
9995 (version "0.2.0")
9996 (source
9997 (origin
9998 (method url-fetch)
9999 (uri (crate-uri "dogged" version))
10000 (file-name (string-append name "-" version ".tar.gz"))
10001 (sha256
10002 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
10003 (build-system cargo-build-system)
10004 (arguments
10005 `(#:skip-build? #t
10006 #:cargo-development-inputs
10007 (("rust-rand" ,rust-rand-0.3))))
10008 (home-page "https://github.com/nikomatsakis/dogged")
10009 (synopsis "Persistent vector, similar to Clojure")
10010 (description "This package experimental persistent collections in Rust.
10011 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
10012 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
10013 O(1)-in-practice, if not in theory, but obviously not as fast as a
10014 non-persistent vector.")
10015 (license (list license:asl2.0 license:expat))))
10016
10017 (define-public rust-dotenv-0.15
10018 (package
10019 (name "rust-dotenv")
10020 (version "0.15.0")
10021 (source
10022 (origin
10023 (method url-fetch)
10024 (uri (crate-uri "dotenv" version))
10025 (file-name (string-append name "-" version ".tar.gz"))
10026 (sha256
10027 (base32
10028 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
10029 (build-system cargo-build-system)
10030 (arguments
10031 `(#:cargo-inputs
10032 (("rust-clap" ,rust-clap-2))
10033 #:cargo-development-inputs
10034 (("rust-tempfile" ,rust-tempfile-3))))
10035 (home-page "https://github.com/dotenv-rs/dotenv")
10036 (synopsis "@code{dotenv} implementation for Rust")
10037 (description "This package provides a @code{dotenv} implementation for
10038 Rust.")
10039 (license license:expat)))
10040
10041 (define-public rust-dotenv-0.10
10042 (package
10043 (inherit rust-dotenv-0.15)
10044 (name "rust-dotenv")
10045 (version "0.10.1")
10046 (source
10047 (origin
10048 (method url-fetch)
10049 (uri (crate-uri "dotenv" version))
10050 (file-name (string-append name "-" version ".tar.gz"))
10051 (sha256
10052 (base32
10053 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
10054 (arguments
10055 `(#:cargo-inputs
10056 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
10057 ("rust-error-chain" ,rust-error-chain-0.10)
10058 ("rust-regex" ,rust-regex-0.2))))))
10059
10060 (define-public rust-draw-state-0.8
10061 (package
10062 (name "rust-draw-state")
10063 (version "0.8.0")
10064 (source
10065 (origin
10066 (method url-fetch)
10067 (uri (crate-uri "draw_state" version))
10068 (file-name
10069 (string-append name "-" version ".tar.gz"))
10070 (sha256
10071 (base32
10072 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
10073 (build-system cargo-build-system)
10074 (arguments
10075 `(#:cargo-inputs
10076 (("rust-serde" ,rust-serde-1)
10077 ("rust-bitflags" ,rust-bitflags-1))))
10078 (home-page "https://github.com/gfx-rs/draw_state")
10079 (synopsis "Graphics state blocks for gfx-rs")
10080 (description "Graphics state blocks for gfx-rs.")
10081 (license license:asl2.0)))
10082
10083 (define-public rust-dtoa-0.4
10084 (package
10085 (name "rust-dtoa")
10086 (version "0.4.4")
10087 (source
10088 (origin
10089 (method url-fetch)
10090 (uri (crate-uri "dtoa" version))
10091 (file-name (string-append name "-" version ".crate"))
10092 (sha256
10093 (base32
10094 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
10095 (build-system cargo-build-system)
10096 (arguments '(#:skip-build? #t))
10097 (home-page "https://github.com/dtolnay/dtoa")
10098 (synopsis "Fast functions for printing floating-point primitives")
10099 (description "This crate provides fast functions for printing
10100 floating-point primitives to an @code{io::Write}.")
10101 (license (list license:asl2.0
10102 license:expat))))
10103
10104 (define-public rust-dtoa-0.2
10105 (package
10106 (inherit rust-dtoa-0.4)
10107 (name "rust-dtoa")
10108 (version "0.2.2")
10109 (source
10110 (origin
10111 (method url-fetch)
10112 (uri (crate-uri "dtoa" version))
10113 (file-name (string-append name "-" version ".crate"))
10114 (sha256
10115 (base32
10116 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
10117
10118 (define-public rust-dtoa-short-0.3
10119 (package
10120 (name "rust-dtoa-short")
10121 (version "0.3.2")
10122 (source
10123 (origin
10124 (method url-fetch)
10125 (uri (crate-uri "dtoa-short" version))
10126 (file-name
10127 (string-append name "-" version ".tar.gz"))
10128 (sha256
10129 (base32
10130 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
10131 (build-system cargo-build-system)
10132 (arguments
10133 `(#:cargo-inputs
10134 (("rust-dtoa" ,rust-dtoa-0.4))
10135 #:cargo-development-inputs
10136 (("rust-float-cmp" ,rust-float-cmp-0.3))))
10137 (home-page "https://github.com/upsuper/dtoa-short")
10138 (synopsis "Serialize float number and truncate to certain precision")
10139 (description
10140 "Serialize float number and truncate to certain precision in Rust.")
10141 (license license:mpl2.0)))
10142
10143 (define-public rust-duct-0.13
10144 (package
10145 (name "rust-duct")
10146 (version "0.13.0")
10147 (source
10148 (origin
10149 (method url-fetch)
10150 (uri (crate-uri "duct" version))
10151 (file-name
10152 (string-append name "-" version ".tar.gz"))
10153 (sha256
10154 (base32
10155 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
10156 (build-system cargo-build-system)
10157 (arguments
10158 `(#:skip-build? #t
10159 #:cargo-inputs
10160 (("rust-libc" ,rust-libc-0.2)
10161 ("rust-once-cell" ,rust-once-cell-1)
10162 ("rust-os-pipe" ,rust-os-pipe-0.8)
10163 ("rust-shared-child" ,rust-shared-child-0.3))
10164 #:cargo-development-inputs
10165 (("rust-tempdir" ,rust-tempdir-0.3))))
10166 (home-page
10167 "https://github.com/oconnor663/duct.rs")
10168 (synopsis
10169 "Library for running child processes")
10170 (description
10171 "A library for running child processes.")
10172 (license license:expat)))
10173
10174 (define-public rust-dyn-clone-1
10175 (package
10176 (name "rust-dyn-clone")
10177 (version "1.0.2")
10178 (source
10179 (origin
10180 (method url-fetch)
10181 (uri (crate-uri "dyn-clone" version))
10182 (file-name (string-append name "-" version ".tar.gz"))
10183 (sha256
10184 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
10185 (arguments
10186 `(#:skip-build? #t))
10187 (build-system cargo-build-system)
10188 (home-page "https://crates.io/crates/dyn-clone")
10189 (synopsis "Clone trait that is object-safe")
10190 (description "Clone trait that is object-safe")
10191 (license (list license:expat license:asl2.0))))
10192
10193 (define-public rust-dwrote-0.9
10194 (package
10195 (name "rust-dwrote")
10196 (version "0.9.0")
10197 (source
10198 (origin
10199 (method url-fetch)
10200 (uri (crate-uri "dwrote" version))
10201 (file-name
10202 (string-append name "-" version ".tar.gz"))
10203 (sha256
10204 (base32
10205 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
10206 (build-system cargo-build-system)
10207 (arguments
10208 `(#:skip-build? #t
10209 #:cargo-inputs
10210 (("rust-lazy-static" ,rust-lazy-static-1)
10211 ("rust-libc" ,rust-libc-0.2)
10212 ("rust-serde" ,rust-serde-1)
10213 ("rust-serde-derive" ,rust-serde-derive-1)
10214 ;("rust-wio" ,rust-wio-0.2)
10215 ("rust-winapi" ,rust-winapi-0.3))))
10216 (home-page "https://github.com/servo/dwrote-rs")
10217 (synopsis "Lightweight binding to DirectWrite")
10218 (description
10219 "This package provides lightweight binding to DirectWrite.")
10220 (license license:mpl2.0)))
10221
10222 (define-public rust-easy-parallel-3
10223 (package
10224 (name "rust-easy-parallel")
10225 (version "3.1.0")
10226 (source
10227 (origin
10228 (method url-fetch)
10229 (uri (crate-uri "easy-parallel" version))
10230 (file-name (string-append name "-" version ".tar.gz"))
10231 (sha256
10232 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
10233 (build-system cargo-build-system)
10234 (home-page "https://github.com/stjepang/easy-parallel")
10235 (synopsis "Run closures in parallel")
10236 (description
10237 "This crate provides a simple primitive for spawning threads in bulk and
10238 waiting for them to complete. Threads are allowed to borrow local variables
10239 from the main thread.")
10240 (license (list license:asl2.0 license:expat))))
10241
10242 (define-public rust-eax-0.3
10243 (package
10244 (name "rust-eax")
10245 (version "0.3.0")
10246 (source
10247 (origin
10248 (method url-fetch)
10249 (uri (crate-uri "eax" version))
10250 (file-name
10251 (string-append name "-" version ".tar.gz"))
10252 (sha256
10253 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
10254 (build-system cargo-build-system)
10255 (arguments
10256 `(#:skip-build? #t
10257 #:cargo-inputs
10258 (("rust-aead" ,rust-aead-0.3)
10259 ("rust-cipher" ,rust-cipher-0.2)
10260 ("rust-cmac" ,rust-cmac-0.5)
10261 ("rust-ctr" ,rust-ctr-0.6)
10262 ("rust-subtle" ,rust-subtle-2))))
10263 (home-page "https://docs.rs/eax/")
10264 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
10265 with Associated Data (AEAD)")
10266 (description "This package provides a pure Rust implementation of the EAX
10267 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
10268 architecture-specific hardware acceleration. This scheme is only based on a
10269 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
10270 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
10271 (license (list license:asl2.0 license:expat)))) ; at your choice
10272
10273 (define-public rust-ed25519-1
10274 (package
10275 (name "rust-ed25519")
10276 (version "1.0.3")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "ed25519" version))
10281 (file-name (string-append name "-" version ".tar.gz"))
10282 (sha256
10283 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
10284 (build-system cargo-build-system)
10285 (arguments
10286 `(#:skip-build? #t
10287 #:cargo-inputs
10288 (("rust-serde" ,rust-serde-1)
10289 ("rust-signature" ,rust-signature-1))))
10290 (home-page "")
10291 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
10292 (description
10293 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
10294 an ed25519::Signature type which other packages can use in conjunction with
10295 the signature::Signer and signature::Verifier traits It doesn't contain an
10296 implementation of Ed25519.
10297
10298 These traits allow packages which produce and consume Ed25519 signatures to be
10299 written abstractly in such a way that different signer/verifier providers can
10300 be plugged in, enabling support for using different Ed25519 implementations,
10301 including HSMs or Cloud KMS services.")
10302 (license (list license:asl2.0 license:expat))))
10303
10304 (define-public rust-ed25519-dalek-1
10305 (package
10306 (name "rust-ed25519-dalek")
10307 (version "1.0.1")
10308 (source
10309 (origin
10310 (method url-fetch)
10311 (uri (crate-uri "ed25519-dalek" version))
10312 (file-name (string-append name "-" version ".tar.gz"))
10313 (sha256
10314 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
10315 (build-system cargo-build-system)
10316 (arguments
10317 `(#:skip-build? #t
10318 #:cargo-inputs
10319 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
10320 ("rust-ed25519" ,rust-ed25519-1)
10321 ("rust-merlin" ,rust-merlin-2)
10322 ("rust-rand" ,rust-rand-0.7)
10323 ("rust-rand-core" ,rust-rand-core-0.5)
10324 ("rust-serde" ,rust-serde-1)
10325 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10326 ("rust-sha2" ,rust-sha2-0.9)
10327 ("rust-zeroize" ,rust-zeroize-1))))
10328 (home-page "https://dalek.rs")
10329 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
10330 (description
10331 "This package provides fast and efficient ed25519 EdDSA key generations,
10332 signing, and verification in pure Rust.")
10333 (license license:bsd-3)))
10334
10335 (define-public rust-edit-distance-2.1
10336 (package
10337 (name "rust-edit-distance")
10338 (version "2.1.0")
10339 (source
10340 (origin
10341 (method url-fetch)
10342 (uri (crate-uri "edit-distance" version))
10343 (file-name
10344 (string-append name "-" version ".tar.gz"))
10345 (sha256
10346 (base32
10347 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
10348 (build-system cargo-build-system)
10349 (arguments
10350 `(#:cargo-development-inputs
10351 (("rust-quickcheck" ,rust-quickcheck-0.9))))
10352 (home-page "https://github.com/febeling/edit-distance")
10353 (synopsis "Levenshtein edit distance between strings")
10354 (description
10355 "Levenshtein edit distance between strings, a measure for similarity.")
10356 (license license:asl2.0)))
10357
10358 (define-public rust-either-1
10359 (package
10360 (name "rust-either")
10361 (version "1.5.3")
10362 (source
10363 (origin
10364 (method url-fetch)
10365 (uri (crate-uri "either" version))
10366 (file-name
10367 (string-append name "-" version ".tar.gz"))
10368 (sha256
10369 (base32
10370 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
10371 (build-system cargo-build-system)
10372 (arguments
10373 `(#:skip-build? #t
10374 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10375 (home-page "https://github.com/bluss/either")
10376 (synopsis
10377 "Enum @code{Either} with variants @code{Left} and @code{Right}")
10378 (description
10379 "The enum @code{Either} with variants @code{Left} and
10380 @code{Right} is a general purpose sum type with two cases.")
10381 (license (list license:expat license:asl2.0))))
10382
10383 (define-public rust-embed-resource-1
10384 (package
10385 (name "rust-embed-resource")
10386 (version "1.3.3")
10387 (source
10388 (origin
10389 (method url-fetch)
10390 (uri (crate-uri "embed-resource" version))
10391 (file-name
10392 (string-append name "-" version ".tar.gz"))
10393 (sha256
10394 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
10395 (build-system cargo-build-system)
10396 (arguments
10397 `(#:cargo-inputs
10398 (("rust-vswhom" ,rust-vswhom-0.1)
10399 ("rust-winreg" ,rust-winreg-0.6))))
10400 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
10401 (synopsis
10402 "Cargo library to handle compilation and inclusion of Windows resources")
10403 (description
10404 "This package provides a Cargo library to handle compilation and
10405 inclusion of Windows resources in the most resilient fashion imaginable.")
10406 (license license:expat)))
10407
10408 (define-public rust-ena-0.14
10409 (package
10410 (name "rust-ena")
10411 (version "0.14.0")
10412 (source
10413 (origin
10414 (method url-fetch)
10415 (uri (crate-uri "ena" version))
10416 (file-name (string-append name "-" version ".tar.gz"))
10417 (sha256
10418 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
10419 (build-system cargo-build-system)
10420 (arguments
10421 `(#:skip-build? #t
10422 #:cargo-inputs
10423 (("rust-dogged" ,rust-dogged-0.2)
10424 ("rust-log" ,rust-log-0.4)
10425 ("rust-petgraph" ,rust-petgraph-0.4))))
10426 (home-page "https://github.com/rust-lang/ena")
10427 (synopsis "Union-find, congruence closure, and other unification code")
10428 (description "This package provides an implementation of union-find /
10429 congruence-closure in Rust. It was extracted from rustc for independent
10430 experimentation.")
10431 (license (list license:expat license:asl2.0))))
10432
10433 (define-public rust-ena-0.13
10434 (package
10435 (inherit rust-ena-0.14)
10436 (name "rust-ena")
10437 (version "0.13.1")
10438 (source
10439 (origin
10440 (method url-fetch)
10441 (uri (crate-uri "ena" version))
10442 (file-name (string-append name "-" version ".tar.gz"))
10443 (sha256
10444 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
10445
10446 (define-public rust-encode-unicode-0.3
10447 (package
10448 (name "rust-encode-unicode")
10449 (version "0.3.6")
10450 (source
10451 (origin
10452 (method url-fetch)
10453 (uri (crate-uri "encode_unicode" version))
10454 (file-name
10455 (string-append name "-" version ".tar.gz"))
10456 (sha256
10457 (base32
10458 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
10459 (build-system cargo-build-system)
10460 (arguments
10461 `(#:skip-build? #t
10462 #:cargo-inputs
10463 (("rust-ascii" ,rust-ascii-1.0)
10464 ("rust-clippy" ,rust-clippy-0.0))
10465 #:cargo-development-inputs
10466 (("rust-lazy-static" ,rust-lazy-static-1))))
10467 (home-page "https://github.com/tormol/encode_unicode")
10468 (synopsis
10469 "UTF-8 and UTF-16 support for char, u8 and u16")
10470 (description
10471 "UTF-8 and UTF-16 character types, iterators and related methods for
10472 char, u8 and u16.")
10473 (license (list license:expat license:asl2.0))))
10474
10475 (define-public rust-encoding-0.2
10476 (package
10477 (name "rust-encoding")
10478 (version "0.2.33")
10479 (source
10480 (origin
10481 (method url-fetch)
10482 (uri (crate-uri "encoding" version))
10483 (file-name
10484 (string-append name "-" version ".tar.gz"))
10485 (sha256
10486 (base32
10487 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
10488 (build-system cargo-build-system)
10489 (arguments
10490 `(#:skip-build? #t
10491 #:cargo-inputs
10492 (("rust-encoding-index-japanese"
10493 ,rust-encoding-index-japanese-1.20141219)
10494 ("rust-encoding-index-korean"
10495 ,rust-encoding-index-korean-1.20141219)
10496 ("rust-encoding-index-simpchinese"
10497 ,rust-encoding-index-simpchinese-1.20141219)
10498 ("rust-encoding-index-singlebyte"
10499 ,rust-encoding-index-singlebyte-1.20141219)
10500 ("rust-encoding-index-tradchinese"
10501 ,rust-encoding-index-tradchinese-1.20141219))
10502 #:cargo-development-inputs
10503 (("rust-getopts" ,rust-getopts-0.2))))
10504 (home-page
10505 "https://github.com/lifthrasiir/rust-encoding")
10506 (synopsis "Character encoding support for Rust")
10507 (description
10508 "Character encoding support for Rust.")
10509 (license license:expat)))
10510
10511 (define-public rust-encoding-index-japanese-1.20141219
10512 (package
10513 (name "rust-encoding-index-japanese")
10514 (version "1.20141219.5")
10515 (source
10516 (origin
10517 (method url-fetch)
10518 (uri (crate-uri "encoding-index-japanese" version))
10519 (file-name
10520 (string-append name "-" version ".tar.gz"))
10521 (sha256
10522 (base32
10523 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
10524 (build-system cargo-build-system)
10525 (arguments
10526 `(#:skip-build? #t
10527 #:cargo-inputs
10528 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10529 (home-page "https://github.com/lifthrasiir/rust-encoding")
10530 (synopsis "Index tables for Japanese character encodings")
10531 (description
10532 "Index tables for Japanese character encodings.")
10533 (license license:cc0)))
10534
10535 (define-public rust-encoding-index-korean-1.20141219
10536 (package
10537 (name "rust-encoding-index-korean")
10538 (version "1.20141219.5")
10539 (source
10540 (origin
10541 (method url-fetch)
10542 (uri (crate-uri "encoding-index-korean" version))
10543 (file-name
10544 (string-append name "-" version ".tar.gz"))
10545 (sha256
10546 (base32
10547 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
10548 (build-system cargo-build-system)
10549 (arguments
10550 `(#:skip-build? #t
10551 #:cargo-inputs
10552 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10553 (home-page "https://github.com/lifthrasiir/rust-encoding")
10554 (synopsis "Index tables for Korean character encodings")
10555 (description
10556 "Index tables for Korean character encodings.")
10557 (license license:cc0)))
10558
10559 (define-public rust-encoding-index-simpchinese-1.20141219
10560 (package
10561 (name "rust-encoding-index-simpchinese")
10562 (version "1.20141219.5")
10563 (source
10564 (origin
10565 (method url-fetch)
10566 (uri (crate-uri "encoding-index-simpchinese" version))
10567 (file-name
10568 (string-append name "-" version ".tar.gz"))
10569 (sha256
10570 (base32
10571 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
10572 (build-system cargo-build-system)
10573 (arguments
10574 `(#:skip-build? #t
10575 #:cargo-inputs
10576 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10577 (home-page "https://github.com/lifthrasiir/rust-encoding")
10578 (synopsis "Index tables for simplified Chinese character encodings")
10579 (description
10580 "Index tables for simplified Chinese character encodings.")
10581 (license license:cc0)))
10582
10583 (define-public rust-encoding-index-singlebyte-1.20141219
10584 (package
10585 (name "rust-encoding-index-singlebyte")
10586 (version "1.20141219.5")
10587 (source
10588 (origin
10589 (method url-fetch)
10590 (uri (crate-uri "encoding-index-singlebyte" version))
10591 (file-name
10592 (string-append name "-" version ".tar.gz"))
10593 (sha256
10594 (base32
10595 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
10596 (build-system cargo-build-system)
10597 (arguments
10598 `(#:skip-build? #t
10599 #:cargo-inputs
10600 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10601 (home-page "https://github.com/lifthrasiir/rust-encoding")
10602 (synopsis "Index tables for various single-byte character encodings")
10603 (description
10604 "Index tables for various single-byte character encodings.")
10605 (license license:cc0)))
10606
10607 (define-public rust-encoding-index-tests-0.1
10608 (package
10609 (name "rust-encoding-index-tests")
10610 (version "0.1.4")
10611 (source
10612 (origin
10613 (method url-fetch)
10614 (uri (crate-uri "encoding_index_tests" version))
10615 (file-name
10616 (string-append name "-" version ".tar.gz"))
10617 (sha256
10618 (base32
10619 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
10620 (build-system cargo-build-system)
10621 (arguments `(#:skip-build? #t))
10622 (home-page "https://github.com/lifthrasiir/rust-encoding")
10623 (synopsis
10624 "Macros used to test index tables for character encodings")
10625 (description
10626 "Helper macros used to test index tables for character
10627 encodings.")
10628 (license license:cc0)))
10629
10630 (define-public rust-encoding-index-tradchinese-1.20141219
10631 (package
10632 (name "rust-encoding-index-tradchinese")
10633 (version "1.20141219.5")
10634 (source
10635 (origin
10636 (method url-fetch)
10637 (uri (crate-uri "encoding-index-tradchinese" version))
10638 (file-name
10639 (string-append name "-" version ".tar.gz"))
10640 (sha256
10641 (base32
10642 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
10643 (build-system cargo-build-system)
10644 (arguments
10645 `(#:skip-build? #t
10646 #:cargo-inputs
10647 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10648 (home-page "https://github.com/lifthrasiir/rust-encoding")
10649 (synopsis "Index tables for traditional Chinese character encodings")
10650 (description
10651 "Index tables for traditional Chinese character encodings.")
10652 (license license:cc0)))
10653
10654 (define-public rust-encoding-rs-0.8
10655 (package
10656 (name "rust-encoding-rs")
10657 (version "0.8.26")
10658 (source
10659 (origin
10660 (method url-fetch)
10661 (uri (crate-uri "encoding_rs" version))
10662 (file-name
10663 (string-append name "-" version ".tar.gz"))
10664 (sha256
10665 (base32
10666 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
10667 (build-system cargo-build-system)
10668 (arguments
10669 `(#:cargo-inputs
10670 (("rust-cfg-if" ,rust-cfg-if-1)
10671 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
10672 ("rust-serde" ,rust-serde-1))
10673 #:cargo-development-inputs
10674 (("rust-bincode" ,rust-bincode-1)
10675 ("rust-serde-derive" ,rust-serde-derive-1)
10676 ("rust-serde-json" ,rust-serde-json-1))))
10677 (home-page "https://docs.rs/encoding_rs/")
10678 (synopsis "Gecko-oriented implementation of the Encoding Standard")
10679 (description
10680 "This package provides a Gecko-oriented implementation of the Encoding
10681 Standard.")
10682 (license (list license:asl2.0 license:expat))))
10683
10684 (define-public rust-encoding-rs-io-0.1
10685 (package
10686 (name "rust-encoding-rs-io")
10687 (version "0.1.7")
10688 (source
10689 (origin
10690 (method url-fetch)
10691 (uri (crate-uri "encoding_rs_io" version))
10692 (file-name
10693 (string-append name "-" version ".tar.gz"))
10694 (sha256
10695 (base32
10696 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
10697 (build-system cargo-build-system)
10698 (arguments
10699 `(#:cargo-inputs
10700 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
10701 (home-page "https://github.com/BurntSushi/encoding_rs_io")
10702 (synopsis "Streaming transcoding for encoding_rs")
10703 (description
10704 "Streaming transcoding for encoding_rs.")
10705 (license (list license:asl2.0 license:expat))))
10706
10707 (define-public rust-enum-as-inner-0.3
10708 (package
10709 (name "rust-enum-as-inner")
10710 (version "0.3.3")
10711 (source
10712 (origin
10713 (method url-fetch)
10714 (uri (crate-uri "enum-as-inner" version))
10715 (file-name (string-append name "-" version ".tar.gz"))
10716 (sha256
10717 (base32
10718 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
10719 (build-system cargo-build-system)
10720 (arguments
10721 `(#:cargo-inputs
10722 (("rust-heck" ,rust-heck-0.3)
10723 ("rust-proc-macro2" ,rust-proc-macro2-1)
10724 ("rust-quote" ,rust-quote-1)
10725 ("rust-syn" ,rust-syn-1))))
10726 (home-page "https://github.com/bluejekyll/enum-as-inner")
10727 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
10728 (description "This package provides a proc-macro for deriving inner field
10729 accessor functions on enums.")
10730 (license (list license:expat license:asl2.0))))
10731
10732 (define-public rust-enum-as-inner-0.2
10733 (package
10734 (inherit rust-enum-as-inner-0.3)
10735 (name "rust-enum-as-inner")
10736 (version "0.2.1")
10737 (source
10738 (origin
10739 (method url-fetch)
10740 (uri (crate-uri "enum-as-inner" version))
10741 (file-name
10742 (string-append name "-" version ".tar.gz"))
10743 (sha256
10744 (base32
10745 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
10746 (arguments
10747 `(#:cargo-inputs
10748 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10749 ("rust-quote" ,rust-quote-0.6)
10750 ("rust-syn" ,rust-syn-0.15))))))
10751
10752 (define-public rust-enum-to-u8-slice-derive-0.1
10753 (package
10754 (name "rust-enum-to-u8-slice-derive")
10755 (version "0.1.1")
10756 (source
10757 (origin
10758 (method url-fetch)
10759 (uri (crate-uri "enum_to_u8_slice_derive" version))
10760 (file-name (string-append name "-" version ".tar.gz"))
10761 (sha256
10762 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
10763 (build-system cargo-build-system)
10764 (arguments
10765 `(#:cargo-inputs
10766 (("rust-quote" ,rust-quote-0.3)
10767 ("rust-syn" ,rust-syn-0.11))))
10768 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
10769 (synopsis "Convert enum to u8 slice ref")
10770 (description
10771 "This package provides a simple fork of @code{enum_to_str_derive},
10772 convert enum to u8 slice ref.")
10773 (license license:bsd-3)))
10774
10775 (define-public rust-env-logger-0.8
10776 (package
10777 (name "rust-env-logger")
10778 (version "0.8.2")
10779 (source
10780 (origin
10781 (method url-fetch)
10782 (uri (crate-uri "env-logger" version))
10783 (file-name (string-append name "-" version ".tar.gz"))
10784 (sha256
10785 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
10786 (build-system cargo-build-system)
10787 (arguments
10788 `(#:cargo-inputs
10789 (("rust-atty" ,rust-atty-0.2)
10790 ("rust-humantime" ,rust-humantime-2)
10791 ("rust-log" ,rust-log-0.4)
10792 ("rust-regex" ,rust-regex-1)
10793 ("rust-termcolor" ,rust-termcolor-1))))
10794 (home-page "https://github.com/sebasmagri/env_logger/")
10795 (synopsis "Logging implementation for @code{log}")
10796 (description
10797 "This package provides a logging implementation for @code{log} which
10798 is configured via an environment variable.")
10799 (license (list license:expat license:asl2.0))))
10800
10801 (define-public rust-env-logger-0.7
10802 (package
10803 (inherit rust-env-logger-0.8)
10804 (name "rust-env-logger")
10805 (version "0.7.1")
10806 (source
10807 (origin
10808 (method url-fetch)
10809 (uri (crate-uri "env_logger" version))
10810 (file-name
10811 (string-append name "-" version ".tar.gz"))
10812 (sha256
10813 (base32
10814 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
10815 (arguments
10816 `(#:skip-build? #t
10817 #:cargo-inputs
10818 (("rust-atty" ,rust-atty-0.2)
10819 ("rust-humantime" ,rust-humantime-1)
10820 ("rust-log" ,rust-log-0.4)
10821 ("rust-regex" ,rust-regex-1)
10822 ("rust-termcolor" ,rust-termcolor-1))))))
10823
10824 (define-public rust-env-logger-0.6
10825 (package
10826 (inherit rust-env-logger-0.7)
10827 (name "rust-env-logger")
10828 (version "0.6.2")
10829 (source
10830 (origin
10831 (method url-fetch)
10832 (uri (crate-uri "env_logger" version))
10833 (file-name
10834 (string-append name "-" version ".tar.gz"))
10835 (sha256
10836 (base32
10837 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
10838 (arguments
10839 `(#:cargo-inputs
10840 (("rust-atty" ,rust-atty-0.2)
10841 ("rust-humantime" ,rust-humantime-1)
10842 ("rust-log" ,rust-log-0.4)
10843 ("rust-regex" ,rust-regex-1)
10844 ("rust-termcolor" ,rust-termcolor-1))))))
10845
10846 (define-public rust-env-logger-0.5
10847 (package
10848 (inherit rust-env-logger-0.7)
10849 (name "rust-env-logger")
10850 (version "0.5.13")
10851 (source
10852 (origin
10853 (method url-fetch)
10854 (uri (crate-uri "env-logger" version))
10855 (file-name
10856 (string-append name "-" version ".tar.gz"))
10857 (sha256
10858 (base32
10859 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
10860 (arguments
10861 `(#:cargo-inputs
10862 (("rust-atty" ,rust-atty-0.2)
10863 ("rust-humantime" ,rust-humantime-1)
10864 ("rust-log" ,rust-log-0.4)
10865 ("rust-regex" ,rust-regex-1)
10866 ("rust-termcolor" ,rust-termcolor-1))))))
10867
10868 (define-public rust-env-logger-0.4
10869 (package
10870 (inherit rust-env-logger-0.7)
10871 (name "rust-env-logger")
10872 (version "0.4.3")
10873 (source
10874 (origin
10875 (method url-fetch)
10876 (uri (crate-uri "env-logger" version))
10877 (file-name
10878 (string-append name "-" version ".tar.gz"))
10879 (sha256
10880 (base32
10881 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
10882 (build-system cargo-build-system)
10883 (arguments
10884 `(#:skip-build? #t
10885 #:cargo-inputs
10886 (("rust-log" ,rust-log-0.3)
10887 ("rust-regex" ,rust-regex-0.2))))))
10888
10889 (define-public rust-env-logger-0.3
10890 (package
10891 (inherit rust-env-logger-0.7)
10892 (name "rust-env-logger")
10893 (version "0.3.5")
10894 (source
10895 (origin
10896 (method url-fetch)
10897 (uri (crate-uri "env_logger" version))
10898 (file-name (string-append name "-" version ".tar.gz"))
10899 (sha256
10900 (base32
10901 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
10902 (arguments
10903 `(#:skip-build? #t ; Cannot find dependent crates.
10904 #:cargo-inputs
10905 (("rust-regex" ,rust-regex-0.1)
10906 ("rust-log" ,rust-log-0.3))))))
10907
10908 (define-public rust-environment-0.1
10909 (package
10910 (name "rust-environment")
10911 (version "0.1.1")
10912 (source
10913 (origin
10914 (method url-fetch)
10915 (uri (crate-uri "environment" version))
10916 (file-name (string-append name "-" version ".tar.gz"))
10917 (sha256
10918 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
10919 (build-system cargo-build-system)
10920 (arguments
10921 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
10922 (home-page "https://github.com/Freyskeyd/environment")
10923 (synopsis "Helper to deal with environment variables")
10924 (description "This package provides helper to deal with environment
10925 variables.")
10926 (license (list license:expat license:asl2.0))))
10927
10928 (define-public rust-envmnt-0.6
10929 (package
10930 (name "rust-envmnt")
10931 (version "0.6.0")
10932 (source
10933 (origin
10934 (method url-fetch)
10935 (uri (crate-uri "envmnt" version))
10936 (file-name
10937 (string-append name "-" version ".tar.gz"))
10938 (sha256
10939 (base32
10940 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
10941 (build-system cargo-build-system)
10942 (arguments
10943 `(#:skip-build? #t
10944 #:cargo-inputs
10945 (("rust-indexmap" ,rust-indexmap-1))))
10946 (home-page "https://github.com/sagiegurari/envmnt")
10947 (synopsis "Environment variables utility functions")
10948 (description
10949 "Environment variables utility functions.")
10950 (license license:asl2.0)))
10951
10952 (define-public rust-erased-serde-0.3
10953 (package
10954 (name "rust-erased-serde")
10955 (version "0.3.11")
10956 (source
10957 (origin
10958 (method url-fetch)
10959 (uri (crate-uri "erased-serde" version))
10960 (file-name
10961 (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:skip-build? #t
10968 #:cargo-inputs
10969 (("rust-serde" ,rust-serde-1))
10970 #:cargo-development-inputs
10971 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
10972 ("rust-serde-derive" ,rust-serde-derive-1)
10973 ("rust-serde-json" ,rust-serde-json-1))))
10974 (home-page "https://github.com/dtolnay/erased-serde")
10975 (synopsis "Type-erased Serialize and Serializer traits")
10976 (description
10977 "Type-erased Serialize and Serializer traits.")
10978 (license (list license:asl2.0 license:expat))))
10979
10980 (define-public rust-err-derive-0.2
10981 (package
10982 (name "rust-err-derive")
10983 (version "0.2.3")
10984 (source
10985 (origin
10986 (method url-fetch)
10987 (uri (crate-uri "err-derive" version))
10988 (file-name
10989 (string-append name "-" version ".tar.gz"))
10990 (sha256
10991 (base32
10992 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
10993 (build-system cargo-build-system)
10994 (arguments
10995 `(#:cargo-inputs
10996 (("rust-synstructure" ,rust-synstructure-0.12)
10997 ("rust-skeptic" ,rust-skeptic-0.13)
10998 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
10999 ("rust-proc-macro2" ,rust-proc-macro2-1)
11000 ("rust-syn" ,rust-syn-1)
11001 ("rust-rustversion" ,rust-rustversion-1)
11002 ("rust-quote" ,rust-quote-1))
11003 #:cargo-development-inputs
11004 (("rust-skeptic" ,rust-skeptic-0.13))))
11005 (home-page "https://gitlab.com/torkleyy/err-derive")
11006 (synopsis "Derive macro for `std::error::Error`")
11007 (description
11008 "Derive macro for @code{std::error::Error}.")
11009 (license (list license:expat license:asl2.0))))
11010
11011 (define-public rust-errno-0.2
11012 (package
11013 (name "rust-errno")
11014 (version "0.2.4")
11015 (source
11016 (origin
11017 (method url-fetch)
11018 (uri (crate-uri "errno" version))
11019 (file-name
11020 (string-append name "-" version ".tar.gz"))
11021 (sha256
11022 (base32
11023 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
11024 (build-system cargo-build-system)
11025 (arguments
11026 `(#:skip-build? #t
11027 #:cargo-inputs
11028 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
11029 ("rust-libc" ,rust-libc-0.2)
11030 ("rust-winapi" ,rust-winapi-0.3))))
11031 (home-page "https://github.com/lambda-fairy/rust-errno")
11032 (synopsis "Cross-platform interface to the @code{errno} variable")
11033 (description
11034 "Cross-platform interface to the @code{errno} variable.")
11035 (license (list license:asl2.0 license:expat))))
11036
11037 (define-public rust-errno-dragonfly-0.1
11038 (package
11039 (name "rust-errno-dragonfly")
11040 (version "0.1.1")
11041 (source
11042 (origin
11043 (method url-fetch)
11044 (uri (crate-uri "errno-dragonfly" version))
11045 (file-name
11046 (string-append name "-" version ".tar.gz"))
11047 (sha256
11048 (base32
11049 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
11050 (build-system cargo-build-system)
11051 (arguments
11052 `(#:skip-build? #t
11053 #:cargo-inputs
11054 (("rust-libc" ,rust-libc-0.2)
11055 ("rust-gcc" ,rust-gcc-0.3))))
11056 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
11057 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
11058 (description
11059 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
11060 (license license:expat)))
11061
11062 (define-public rust-error-chain-0.12
11063 (package
11064 (name "rust-error-chain")
11065 (version "0.12.2")
11066 (source
11067 (origin
11068 (method url-fetch)
11069 (uri (crate-uri "error-chain" version))
11070 (file-name
11071 (string-append name "-" version ".tar.gz"))
11072 (sha256
11073 (base32
11074 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
11075 (build-system cargo-build-system)
11076 (arguments
11077 `(#:skip-build? #t
11078 #:cargo-inputs
11079 (("rust-backtrace" ,rust-backtrace-0.3)
11080 ("rust-version-check" ,rust-version-check-0.9))))
11081 (home-page "https://github.com/rust-lang-nursery/error-chain")
11082 (synopsis "Yet another error boilerplate library")
11083 (description
11084 "Yet another error boilerplate library.")
11085 (license (list license:asl2.0 license:expat))))
11086
11087 (define-public rust-error-chain-0.11
11088 (package
11089 (inherit rust-error-chain-0.12)
11090 (name "rust-error-chain")
11091 (version "0.11.0")
11092 (source
11093 (origin
11094 (method url-fetch)
11095 (uri (crate-uri "error-chain" version))
11096 (file-name
11097 (string-append name "-" version ".tar.gz"))
11098 (sha256
11099 (base32
11100 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
11101 (arguments
11102 `(#:tests? #f ; Not all test files included.
11103 #:cargo-inputs
11104 (("rust-backtrace" ,rust-backtrace-0.3))))))
11105
11106 (define-public rust-error-chain-0.10
11107 (package
11108 (inherit rust-error-chain-0.11)
11109 (name "rust-error-chain")
11110 (version "0.10.0")
11111 (source
11112 (origin
11113 (method url-fetch)
11114 (uri (crate-uri "error-chain" version))
11115 (file-name
11116 (string-append name "-" version ".tar.gz"))
11117 (sha256
11118 (base32
11119 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
11120 (arguments
11121 `(#:cargo-inputs
11122 (("rust-backtrace" ,rust-backtrace-0.3))))))
11123
11124 (define-public rust-escargot-0.5
11125 (package
11126 (name "rust-escargot")
11127 (version "0.5.0")
11128 (source
11129 (origin
11130 (method url-fetch)
11131 (uri (crate-uri "escargot" version))
11132 (file-name
11133 (string-append name "-" version ".tar.gz"))
11134 (sha256
11135 (base32
11136 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
11137 (build-system cargo-build-system)
11138 (arguments
11139 `(#:tests? #f ; not all test files included
11140 #:cargo-inputs
11141 (("rust-lazy-static" ,rust-lazy-static-1)
11142 ("rust-log" ,rust-log-0.4)
11143 ("rust-serde" ,rust-serde-1)
11144 ("rust-serde-json" ,rust-serde-json-1))
11145 #:cargo-development-inputs
11146 (("rust-assert-fs" ,rust-assert-fs-0.11))))
11147 (home-page "https://github.com/crate-ci/escargot")
11148 (synopsis "Cargo API written in Paris")
11149 (description "Cargo API written in Paris.")
11150 (license (list license:expat license:asl2.0))))
11151
11152 (define-public rust-escargot-0.3
11153 (package
11154 (inherit rust-escargot-0.5)
11155 (name "rust-escargot")
11156 (version "0.3.1")
11157 (source
11158 (origin
11159 (method url-fetch)
11160 (uri (crate-uri "escargot" version))
11161 (file-name
11162 (string-append name "-" version ".tar.gz"))
11163 (sha256
11164 (base32
11165 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
11166 (arguments
11167 `(#:cargo-inputs
11168 (("rust-serde" ,rust-serde-1)
11169 ("rust-serde-json" ,rust-serde-json-1))))))
11170
11171 (define-public rust-event-listener-2
11172 (package
11173 (name "rust-event-listener")
11174 (version "2.5.1")
11175 (source
11176 (origin
11177 (method url-fetch)
11178 (uri (crate-uri "event-listener" version))
11179 (file-name (string-append name "-" version ".tar.gz"))
11180 (sha256
11181 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
11182 (build-system cargo-build-system)
11183 (arguments
11184 `(#:cargo-development-inputs
11185 (("rust-futures" ,rust-futures-0.3)
11186 ("rust-waker-fn" ,rust-waker-fn-1))))
11187 (home-page "https://github.com/stjepang/event-listener")
11188 (synopsis "Notify async tasks or threads")
11189 (description
11190 "This is a synchronization primitive similar to @code{eventcounts}.
11191 You can use this crate to turn non-blocking data structures into async or
11192 blocking data structures.")
11193 (license (list license:asl2.0 license:expat))))
11194
11195 (define-public rust-exitfailure-0.5
11196 (package
11197 (name "rust-exitfailure")
11198 (version "0.5.1")
11199 (source
11200 (origin
11201 (method url-fetch)
11202 (uri (crate-uri "exitfailure" version))
11203 (file-name
11204 (string-append name "-" version ".tar.gz"))
11205 (sha256
11206 (base32
11207 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
11208 (build-system cargo-build-system)
11209 (arguments
11210 `(#:cargo-inputs
11211 (("rust-failure" ,rust-failure-0.1))
11212 #:cargo-development-inputs
11213 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
11214 ("rust-predicates" ,rust-predicates-0.9))
11215 ;; Tests fail with "No such file or directory".
11216 #:tests? #f))
11217 (home-page "https://github.com/tismith/exitfailure")
11218 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
11219 (description
11220 "This package provides a basic @code{newtype} wrappers to help with using
11221 @code{?} in @code{main}.")
11222 (license (list license:expat license:asl2.0))))
11223
11224 (define-public rust-expat-sys-2
11225 (package
11226 (name "rust-expat-sys")
11227 (version "2.1.6")
11228 (source
11229 (origin
11230 (method url-fetch)
11231 (uri (crate-uri "expat-sys" version))
11232 (file-name
11233 (string-append name "-" version ".tar.gz"))
11234 (sha256
11235 (base32
11236 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
11237 (modules '((guix build utils)))
11238 (snippet
11239 '(begin (delete-file-recursively "expat") #t))))
11240 (build-system cargo-build-system)
11241 (arguments
11242 `(#:cargo-inputs
11243 (("rust-cmake" ,rust-cmake-0.1)
11244 ("rust-pkg-config" ,rust-pkg-config-0.3))))
11245 (native-inputs
11246 `(("pkg-config" ,pkg-config)))
11247 (inputs
11248 `(("expat" ,expat)))
11249 (home-page "http://www.libexpat.org/")
11250 (synopsis "XML parser library written in C")
11251 (description "XML parser library written in C")
11252 (license license:expat)))
11253
11254 (define-public rust-expectest-0.9
11255 (package
11256 (name "rust-expectest")
11257 (version "0.9.2")
11258 (source
11259 (origin
11260 (method url-fetch)
11261 (uri (crate-uri "expectest" version))
11262 (file-name (string-append name "-" version ".tar.gz"))
11263 (sha256
11264 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
11265 (build-system cargo-build-system)
11266 (arguments
11267 `(#:cargo-inputs
11268 (("rust-num-traits" ,rust-num-traits-0.1))))
11269 (home-page "https://github.com/zummenix/expectest")
11270 (synopsis "Matchers and matcher functions for unit testing")
11271 (description "This crate provides matchers and matcher functions for unit
11272 testing.")
11273 (license (list license:expat license:asl2.0))))
11274
11275 (define-public rust-extend-0.1
11276 (package
11277 (name "rust-extend")
11278 (version "0.1.2")
11279 (source
11280 (origin
11281 (method url-fetch)
11282 (uri (crate-uri "extend" version))
11283 (file-name (string-append name "-" version ".tar.gz"))
11284 (sha256
11285 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
11286 (build-system cargo-build-system)
11287 (arguments
11288 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
11289 #:cargo-inputs
11290 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
11291 ("rust-proc-macro2" ,rust-proc-macro2-1)
11292 ("rust-quote" ,rust-quote-1)
11293 ("rust-syn" ,rust-syn-1))
11294 #:cargo-development-inputs
11295 (("rust-trybuild" ,rust-trybuild-1))))
11296 (home-page "https://github.com/davidpdrsn/extend")
11297 (synopsis "Create extensions for types you don't own")
11298 (description
11299 "This crates creates extensions for types you don't own with extension
11300 traits but without the boilerplate.")
11301 (license license:expat)))
11302
11303 (define-public rust-fake-simd-0.1
11304 (package
11305 (name "rust-fake-simd")
11306 (version "0.1.2")
11307 (source
11308 (origin
11309 (method url-fetch)
11310 (uri (crate-uri "fake-simd" version))
11311 (file-name
11312 (string-append name "-" version ".tar.gz"))
11313 (sha256
11314 (base32
11315 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
11316 (build-system cargo-build-system)
11317 (arguments `(#:skip-build? #t))
11318 (home-page "https://github.com/RustCrypto/utils")
11319 (synopsis "Crate for mimicking simd crate on stable Rust")
11320 (description
11321 "Crate for mimicking simd crate on stable Rust.")
11322 (license (list license:asl2.0 license:expat))))
11323
11324 (define-public rust-failure-0.1
11325 (package
11326 (name "rust-failure")
11327 (version "0.1.7")
11328 (source
11329 (origin
11330 (method url-fetch)
11331 (uri (crate-uri "failure" version))
11332 (file-name
11333 (string-append name "-" version ".tar.gz"))
11334 (sha256
11335 (base32
11336 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
11337 (build-system cargo-build-system)
11338 (arguments
11339 `(#:skip-build? #t
11340 #:cargo-inputs
11341 (("rust-backtrace" ,rust-backtrace-0.3)
11342 ("rust-failure-derive" ,rust-failure-derive-0.1))))
11343 (home-page "https://rust-lang-nursery.github.io/failure/")
11344 (synopsis "Experimental error handling abstraction")
11345 (description
11346 "Experimental error handling abstraction.")
11347 (license (list license:asl2.0 license:expat))))
11348
11349 (define-public rust-failure-derive-0.1
11350 (package
11351 (name "rust-failure-derive")
11352 (version "0.1.7")
11353 (source
11354 (origin
11355 (method url-fetch)
11356 (uri (crate-uri "failure_derive" version))
11357 (file-name
11358 (string-append name "-" version ".tar.gz"))
11359 (sha256
11360 (base32
11361 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
11362 (build-system cargo-build-system)
11363 (arguments
11364 `(#:skip-build? #t
11365 #:cargo-inputs
11366 (("rust-proc-macro2" ,rust-proc-macro2-1)
11367 ("rust-quote" ,rust-quote-1)
11368 ("rust-syn" ,rust-syn-1)
11369 ("rust-synstructure" ,rust-synstructure-0.12))
11370 #:cargo-development-inputs
11371 (("rust-failure" ,rust-failure-0.1))))
11372 (home-page "https://rust-lang-nursery.github.io/failure/")
11373 (synopsis "Derives for the failure crate")
11374 (description "Derives for the failure crate.")
11375 (license (list license:asl2.0 license:expat))))
11376
11377 (define-public rust-fallible-iterator-0.2
11378 (package
11379 (name "rust-fallible-iterator")
11380 (version "0.2.0")
11381 (source
11382 (origin
11383 (method url-fetch)
11384 (uri (crate-uri "fallible-iterator" version))
11385 (file-name (string-append name "-" version ".crate"))
11386 (sha256
11387 (base32
11388 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
11389 (build-system cargo-build-system)
11390 (home-page "https://github.com/sfackler/rust-fallible-iterator")
11391 (synopsis "Fallible iterator traits")
11392 (description "If the @code{std} or @code{alloc} features are enabled, this
11393 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
11394 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
11395 provides implementations for @code{HashMap} and @code{HashSet}.")
11396 (license (list license:asl2.0
11397 license:expat))))
11398
11399 (define-public rust-fallible-streaming-iterator-0.1
11400 (package
11401 (name "rust-fallible-streaming-iterator")
11402 (version "0.1.9")
11403 (source
11404 (origin
11405 (method url-fetch)
11406 (uri (crate-uri "fallible-streaming-iterator" version))
11407 (file-name (string-append name "-" version ".tar.gz"))
11408 (sha256
11409 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
11410 (build-system cargo-build-system)
11411 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
11412 (synopsis "Fallible streaming iteration")
11413 (description "Fallible streaming iteration")
11414 (license (list license:expat license:asl2.0))))
11415
11416 (define-public rust-fancy-regex-0.3
11417 (package
11418 (name "rust-fancy-regex")
11419 (version "0.3.5")
11420 (source
11421 (origin
11422 (method url-fetch)
11423 (uri (crate-uri "fancy-regex" version))
11424 (file-name (string-append name "-" version ".tar.gz"))
11425 (sha256
11426 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
11427 (build-system cargo-build-system)
11428 (arguments
11429 `(#:cargo-inputs
11430 (("rust-bit-set" ,rust-bit-set-0.5)
11431 ("rust-regex" ,rust-regex-1))
11432 #:cargo-development-inputs
11433 (("rust-criterion" ,rust-criterion-0.3)
11434 ("rust-matches" ,rust-matches-0.1)
11435 ("rust-quickcheck" ,rust-quickcheck-0.7))
11436 #:phases
11437 (modify-phases %standard-phases
11438 (add-after 'unpack 'fix-version-requirements
11439 (lambda _
11440 (substitute* "Cargo.toml"
11441 (("0.3.0") ,(package-version rust-criterion-0.3)))))
11442 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
11443 ;; the library yet.
11444 (add-after 'unpack 'remove-oniguruma-tests
11445 (lambda _
11446 (delete-file-recursively "tests/oniguruma")
11447 (delete-file "tests/oniguruma.rs"))))))
11448 (home-page "https://github.com/fancy-regex/fancy-regex")
11449 (synopsis "Implementation of regexes with a rich set of features")
11450 (description
11451 "This package is a Rust library for compiling and matching regular
11452 expressions. It uses a hybrid regex implementation designed to support
11453 a relatively rich set of features. In particular, it uses backtracking to
11454 implement features such as look-around and backtracking, which are not
11455 supported in purely NFA-based implementations.")
11456 (license license:expat)))
11457
11458 (define-public rust-fastrand-1
11459 (package
11460 (name "rust-fastrand")
11461 (version "1.4.0")
11462 (source
11463 (origin
11464 (method url-fetch)
11465 (uri (crate-uri "fastrand" version))
11466 (file-name (string-append name "-" version ".tar.gz"))
11467 (sha256
11468 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
11469 (build-system cargo-build-system)
11470 (arguments
11471 `(#:cargo-inputs
11472 (("rust-instant" ,rust-instant-0.1))
11473 #:cargo-development-inputs
11474 (("rust-rand" ,rust-rand-0.7))))
11475 (home-page "https://github.com/stjepang/fastrand")
11476 (synopsis "Simple and fast random number generator")
11477 (description
11478 "This package provides a simple and fast random number generator.")
11479 (license (list license:asl2.0 license:expat))))
11480
11481 (define-public rust-femme-2
11482 (package
11483 (name "rust-femme")
11484 (version "2.1.1")
11485 (source
11486 (origin
11487 (method url-fetch)
11488 (uri (crate-uri "femme" version))
11489 (file-name (string-append name "-" version ".tar.gz"))
11490 (sha256
11491 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
11492 (build-system cargo-build-system)
11493 (arguments
11494 `(#:cargo-inputs
11495 (("rust-cfg-if" ,rust-cfg-if-0.1)
11496 ("rust-js-sys" ,rust-js-sys-0.3)
11497 ("rust-log" ,rust-log-0.4)
11498 ("rust-serde" ,rust-serde-1)
11499 ("rust-serde-derive" ,rust-serde-derive-1)
11500 ("rust-serde-json" ,rust-serde-json-1)
11501 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11502 ("rust-web-sys" ,rust-web-sys-0.3))
11503 #:cargo-development-inputs
11504 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
11505 (home-page "https://github.com/lrlna/femme")
11506 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
11507 (description
11508 "This package provides a pretty-printer and @code{ndjson} logger for
11509 @code{log} crate.")
11510 (license (list license:expat license:asl2.0))))
11511
11512 (define-public rust-femme-1
11513 (package
11514 (inherit rust-femme-2)
11515 (name "rust-femme")
11516 (version "1.3.0")
11517 (source
11518 (origin
11519 (method url-fetch)
11520 (uri (crate-uri "femme" version))
11521 (file-name (string-append name "-" version ".tar.gz"))
11522 (sha256
11523 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
11524 (arguments
11525 `(#:tests? #false
11526 #:cargo-inputs
11527 (("rust-async-log" ,rust-async-log-1)
11528 ("rust-cfg-if" ,rust-cfg-if-0.1)
11529 ("rust-console" ,rust-console-0.7)
11530 ("rust-js-sys" ,rust-js-sys-0.3)
11531 ("rust-log" ,rust-log-0.4)
11532 ("rust-serde" ,rust-serde-1)
11533 ("rust-serde-derive" ,rust-serde-derive-1)
11534 ("rust-serde-json" ,rust-serde-json-1)
11535 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11536 ("rust-web-sys" ,rust-web-sys-0.3))))))
11537
11538 (define-public rust-fern-0.6
11539 (package
11540 (name "rust-fern")
11541 (version "0.6.0")
11542 (source
11543 (origin
11544 (method url-fetch)
11545 (uri (crate-uri "fern" version))
11546 (file-name
11547 (string-append name "-" version ".tar.gz"))
11548 (sha256
11549 (base32
11550 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
11551 (build-system cargo-build-system)
11552 (arguments
11553 `(#:cargo-inputs
11554 (("rust-chrono" ,rust-chrono-0.4)
11555 ("rust-colored" ,rust-colored-1)
11556 ("rust-libc" ,rust-libc-0.2)
11557 ("rust-log" ,rust-log-0.4)
11558 ("rust-reopen" ,rust-reopen-0.3)
11559 ("rust-syslog" ,rust-syslog-3.3)
11560 ("rust-syslog" ,rust-syslog-4.0))
11561 #:cargo-development-inputs
11562 (("rust-chrono" ,rust-chrono-0.4)
11563 ("rust-clap" ,rust-clap-2)
11564 ("rust-tempdir" ,rust-tempdir-0.3))))
11565 (home-page "https://github.com/daboross/fern")
11566 (synopsis "Simple, efficient logging")
11567 (description
11568 "This package provides a simple, efficient logging system for Rust.")
11569 (license license:expat)))
11570
11571 (define-public rust-fern-0.5
11572 (package
11573 (inherit rust-fern-0.6)
11574 (name "rust-fern")
11575 (version "0.5.9")
11576 (source
11577 (origin
11578 (method url-fetch)
11579 (uri (crate-uri "fern" version))
11580 (file-name
11581 (string-append name "-" version ".tar.gz"))
11582 (sha256
11583 (base32
11584 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
11585 (arguments
11586 `(#:cargo-inputs
11587 (("rust-libc" ,rust-libc-0.2)
11588 ("rust-reopen" ,rust-reopen-0.3)
11589 ("rust-log" ,rust-log-0.4)
11590 ("rust-chrono" ,rust-chrono-0.4)
11591 ("rust-colored" ,rust-colored-1)
11592 ("rust-syslog" ,rust-syslog-3.3)
11593 ("rust-syslog" ,rust-syslog-4.0))
11594 #:cargo-development-inputs
11595 (("rust-clap" ,rust-clap-2)
11596 ("rust-tempdir" ,rust-tempdir-0.3))))))
11597
11598 (define-public rust-filetime-0.2
11599 (package
11600 (name "rust-filetime")
11601 (version "0.2.8")
11602 (source
11603 (origin
11604 (method url-fetch)
11605 (uri (crate-uri "filetime" version))
11606 (file-name (string-append name "-" version ".crate"))
11607 (sha256
11608 (base32
11609 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
11610 (build-system cargo-build-system)
11611 (arguments
11612 `(#:skip-build? #t
11613 #:cargo-inputs
11614 (("rust-cfg-if" ,rust-cfg-if-0.1)
11615 ("rust-libc" ,rust-libc-0.2)
11616 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11617 ("rust-winapi" ,rust-winapi-0.3))
11618 #:cargo-development-inputs
11619 (("rust-tempfile" ,rust-tempfile-3))))
11620 (home-page "https://github.com/alexcrichton/filetime")
11621 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
11622 (description
11623 "This library contains a helper library for inspecting and setting the
11624 various timestamps of files in Rust. This library takes into account
11625 cross-platform differences in terms of where the timestamps are located, what
11626 they are called, and how to convert them into a platform-independent
11627 representation.")
11628 (license (list license:asl2.0
11629 license:expat))))
11630
11631 (define-public rust-findshlibs-0.5
11632 (package
11633 (name "rust-findshlibs")
11634 (version "0.5.0")
11635 (source
11636 (origin
11637 (method url-fetch)
11638 (uri (crate-uri "findshlibs" version))
11639 (file-name (string-append name "-" version ".crate"))
11640 (sha256
11641 (base32
11642 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
11643 (build-system cargo-build-system)
11644 (arguments
11645 `(#:skip-build? #t
11646 #:cargo-inputs
11647 (("rust-lazy-static" ,rust-lazy-static-1)
11648 ("rust-libc" ,rust-libc-0.2))))
11649 (home-page "https://github.com/gimli-rs/findshlibs")
11650 (synopsis "Find the set of shared libraries loaded in the current process")
11651 (description
11652 "Find the set of shared libraries loaded in the current process with a
11653 cross platform API.")
11654 (license (list license:asl2.0
11655 license:expat))))
11656
11657 (define-public rust-fixed-1
11658 (package
11659 (name "rust-fixed")
11660 (version "1.2.0")
11661 (source
11662 (origin
11663 (method url-fetch)
11664 (uri (crate-uri "fixed" version))
11665 (file-name
11666 (string-append name "-" version ".tar.gz"))
11667 (sha256
11668 (base32
11669 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
11670 (build-system cargo-build-system)
11671 (arguments
11672 `(#:skip-build? #t
11673 #:cargo-inputs
11674 (("rust-az" ,rust-az-1)
11675 ("rust-half" ,rust-half-1)
11676 ("rust-num-traits" ,rust-num-traits-0.2)
11677 ("rust-serde" ,rust-serde-1)
11678 ("rust-typenum" ,rust-typenum-1))
11679 #:cargo-development-inputs
11680 (("rust-criterion" ,rust-criterion-0.3)
11681 ("rust-num-traits" ,rust-num-traits-0.2)
11682 ("rust-rand" ,rust-rand-0.7)
11683 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
11684 (home-page "https://gitlab.com/tspiteri/fixed")
11685 (synopsis "Rust fixed-point numbers")
11686 (description "This package provides fixed-point numbers in Rust.")
11687 (license (list license:expat license:asl2.0))))
11688
11689 (define-public rust-fixedbitset-0.2
11690 (package
11691 (name "rust-fixedbitset")
11692 (version "0.2.0")
11693 (source
11694 (origin
11695 (method url-fetch)
11696 (uri (crate-uri "fixedbitset" version))
11697 (file-name (string-append name "-" version ".crate"))
11698 (sha256
11699 (base32
11700 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
11701 (build-system cargo-build-system)
11702 (home-page "https://github.com/petgraph/fixedbitset")
11703 (synopsis "FixedBitSet is a simple bitset collection")
11704 (description "FixedBitSet is a simple bitset collection.")
11705 (license (list license:asl2.0
11706 license:expat))))
11707
11708 (define-public rust-fixedbitset-0.1
11709 (package
11710 (inherit rust-fixedbitset-0.2)
11711 (name "rust-fixedbitset")
11712 (version "0.1.9")
11713 (source
11714 (origin
11715 (method url-fetch)
11716 (uri (crate-uri "fixedbitset" version))
11717 (file-name (string-append name "-" version ".crate"))
11718 (sha256
11719 (base32
11720 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
11721
11722 (define-public rust-flame-0.2
11723 (package
11724 (name "rust-flame")
11725 (version "0.2.2")
11726 (source
11727 (origin
11728 (method url-fetch)
11729 (uri (crate-uri "flame" version))
11730 (file-name
11731 (string-append name "-" version ".tar.gz"))
11732 (sha256
11733 (base32
11734 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
11735 (build-system cargo-build-system)
11736 (arguments
11737 `(#:cargo-inputs
11738 (("rust-lazy-static" ,rust-lazy-static-0.2)
11739 ("rust-serde" ,rust-serde-1)
11740 ("rust-serde-derive" ,rust-serde-derive-1)
11741 ("rust-serde-json" ,rust-serde-json-1)
11742 ("rust-thread-id" ,rust-thread-id-3))))
11743 (home-page "https://github.com/llogiq/flame")
11744 (synopsis "Profiling and flamegraph library")
11745 (description "A profiling and flamegraph library.")
11746 (license (list license:asl2.0 license:expat))))
11747
11748 (define-public rust-flamer-0.3
11749 (package
11750 (name "rust-flamer")
11751 (version "0.3.0")
11752 (source
11753 (origin
11754 (method url-fetch)
11755 (uri (crate-uri "flamer" version))
11756 (file-name
11757 (string-append name "-" version ".tar.gz"))
11758 (sha256
11759 (base32
11760 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
11761 (build-system cargo-build-system)
11762 (arguments
11763 `(#:tests? #f ; Uses features not available in stable Rust release
11764 #:cargo-inputs
11765 (("rust-flame" ,rust-flame-0.2)
11766 ("rust-quote" ,rust-quote-0.6)
11767 ("rust-syn" ,rust-syn-0.15))))
11768 (home-page "https://github.com/llogiq/flamer")
11769 (synopsis "Macro to insert @code{flame::start_guard(_)}")
11770 (description
11771 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
11772 (license license:asl2.0)))
11773
11774 (define-public rust-flate2-1
11775 (package
11776 (name "rust-flate2")
11777 (version "1.0.14")
11778 (source
11779 (origin
11780 (method url-fetch)
11781 (uri (crate-uri "flate2" version))
11782 (file-name
11783 (string-append name "-" version ".tar.gz"))
11784 (sha256
11785 (base32
11786 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
11787 (build-system cargo-build-system)
11788 (arguments
11789 `(#:skip-build? #t
11790 #:cargo-inputs
11791 (("rust-cfg-if" ,rust-cfg-if-0.1)
11792 ("rust-cloudflare-zlib-sys"
11793 ,rust-cloudflare-zlib-sys-0.2)
11794 ("rust-crc32fast" ,rust-crc32fast-1)
11795 ("rust-futures" ,rust-futures-0.1)
11796 ("rust-libc" ,rust-libc-0.2)
11797 ("rust-libz-sys" ,rust-libz-sys-1)
11798 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
11799 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
11800 ("rust-tokio-io" ,rust-tokio-io-0.1))
11801 #:cargo-development-inputs
11802 (("rust-futures" ,rust-futures-0.1)
11803 ("rust-quickcheck" ,rust-quickcheck-0.9)
11804 ("rust-rand" ,rust-rand-0.7)
11805 ("rust-tokio-io" ,rust-tokio-io-0.1)
11806 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11807 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
11808 (home-page "https://github.com/alexcrichton/flate2-rs")
11809 (synopsis
11810 "Bindings to miniz.c for DEFLATE compression and decompression")
11811 (description
11812 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
11813 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
11814 streams.")
11815 (license (list license:expat license:asl2.0))))
11816
11817 (define-public rust-float-cmp-0.8
11818 (package
11819 (name "rust-float-cmp")
11820 (version "0.8.0")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "float-cmp" version))
11825 (file-name
11826 (string-append name "-" version ".tar.gz"))
11827 (sha256
11828 (base32
11829 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
11830 (build-system cargo-build-system)
11831 (arguments
11832 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
11833 (home-page "https://github.com/mikedilger/float-cmp")
11834 (synopsis "Floating point approximate comparison traits")
11835 (description
11836 "Floating point approximate comparison traits in Rust.")
11837 (license license:expat)))
11838
11839 (define-public rust-float-cmp-0.6
11840 (package
11841 (inherit rust-float-cmp-0.8)
11842 (name "rust-float-cmp")
11843 (version "0.6.0")
11844 (source
11845 (origin
11846 (method url-fetch)
11847 (uri (crate-uri "float-cmp" version))
11848 (file-name
11849 (string-append name "-" version ".tar.gz"))
11850 (sha256
11851 (base32
11852 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
11853
11854 (define-public rust-float-cmp-0.5
11855 (package
11856 (inherit rust-float-cmp-0.6)
11857 (name "rust-float-cmp")
11858 (version "0.5.3")
11859 (source
11860 (origin
11861 (method url-fetch)
11862 (uri (crate-uri "float-cmp" version))
11863 (file-name
11864 (string-append name "-" version ".tar.gz"))
11865 (sha256
11866 (base32
11867 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
11868
11869 (define-public rust-float-cmp-0.4
11870 (package
11871 (inherit rust-float-cmp-0.5)
11872 (name "rust-float-cmp")
11873 (version "0.4.0")
11874 (source
11875 (origin
11876 (method url-fetch)
11877 (uri (crate-uri "float-cmp" version))
11878 (file-name
11879 (string-append name "-" version ".tar.gz"))
11880 (sha256
11881 (base32
11882 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
11883
11884 (define-public rust-float-cmp-0.3
11885 (package
11886 (inherit rust-float-cmp-0.5)
11887 (name "rust-float-cmp")
11888 (version "0.3.0")
11889 (source
11890 (origin
11891 (method url-fetch)
11892 (uri (crate-uri "float-cmp" version))
11893 (file-name
11894 (string-append name "-" version ".tar.gz"))
11895 (sha256
11896 (base32
11897 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
11898 (arguments
11899 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
11900
11901 (define-public rust-float-ord-0.2
11902 (package
11903 (name "rust-float-ord")
11904 (version "0.2.0")
11905 (source
11906 (origin
11907 (method url-fetch)
11908 (uri (crate-uri "float-ord" version))
11909 (file-name
11910 (string-append name "-" version ".tar.gz"))
11911 (sha256
11912 (base32
11913 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
11914 (build-system cargo-build-system)
11915 (arguments
11916 `(#:cargo-development-inputs
11917 (("rust-rand" ,rust-rand-0.3))))
11918 (home-page "https://github.com/notriddle/rust-float-ord")
11919 (synopsis "Total ordering for floating-point numbers")
11920 (description
11921 "This package provides a total ordering for floating-point numbers.")
11922 (license (list license:asl2.0 license:expat))))
11923
11924 (define-public rust-fluid-0.4
11925 (package
11926 (name "rust-fluid")
11927 (version "0.4.1")
11928 (source
11929 (origin
11930 (method url-fetch)
11931 (uri (crate-uri "fluid" version))
11932 (file-name (string-append name "-" version ".tar.gz"))
11933 (sha256
11934 (base32
11935 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
11936 (build-system cargo-build-system)
11937 (arguments
11938 `(#:cargo-inputs
11939 (("rust-colored" ,rust-colored-1)
11940 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
11941 ("rust-num-traits" ,rust-num-traits-0.2))))
11942 (home-page "https://crates.io/crates/fluid")
11943 (synopsis "Human readable test library")
11944 (description "This package provides a human readable test library.")
11945 (license license:asl2.0)))
11946
11947 (define-public rust-fluid-attributes-0.4
11948 (package
11949 (name "rust-fluid-attributes")
11950 (version "0.4.0")
11951 (source
11952 (origin
11953 (method url-fetch)
11954 (uri (crate-uri "fluid_attributes" version))
11955 (file-name (string-append name "-" version ".tar.gz"))
11956 (sha256
11957 (base32
11958 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
11959 (build-system cargo-build-system)
11960 (arguments
11961 `(#:tests? #f
11962 #:cargo-inputs
11963 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11964 ("rust-quote" ,rust-quote-0.6)
11965 ("rust-syn" ,rust-syn-0.15)
11966 ("rust-uuid" ,rust-uuid-0.7))))
11967 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
11968 (synopsis "Proc macro attributes for the fluid crate")
11969 (description "This package provides proc macro attributes for the fluid
11970 crate.")
11971 (license license:asl2.0)))
11972
11973 (define-public rust-flume-0.10
11974 (package
11975 (name "rust-flume")
11976 (version "0.10.0")
11977 (source
11978 (origin
11979 (method url-fetch)
11980 (uri (crate-uri "flume" version))
11981 (file-name (string-append name "-" version ".tar.gz"))
11982 (sha256
11983 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
11984 (build-system cargo-build-system)
11985 (arguments
11986 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
11987 #:cargo-inputs
11988 (("rust-futures-core" ,rust-futures-core-0.3)
11989 ("rust-futures-sink" ,rust-futures-sink-0.3)
11990 ("rust-nanorand" ,rust-nanorand-0.5)
11991 ("rust-spinning-top" ,rust-spinning-top-0.2))
11992 #:cargo-development-inputs
11993 (;("rust-async-std" ,rust-async-std-1)
11994 ("rust-criterion" ,rust-criterion-0.3)
11995 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
11996 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
11997 ("rust-futures" ,rust-futures-0.3)
11998 ("rust-rand" ,rust-rand-0.7)
11999 ("rust-waker-fn" ,rust-waker-fn-1))))
12000 (home-page "https://github.com/zesterer/flume")
12001 (synopsis "Fast multi-producer channel")
12002 (description
12003 "This package provides a fast multi-producer channel.")
12004 (license (list license:asl2.0 license:expat))))
12005
12006 (define-public rust-flume-0.9
12007 (package
12008 (inherit rust-flume-0.10)
12009 (name "rust-flume")
12010 (version "0.9.2")
12011 (source
12012 (origin
12013 (method url-fetch)
12014 (uri (crate-uri "flume" version))
12015 (file-name (string-append name "-" version ".tar.gz"))
12016 (sha256
12017 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
12018 (arguments
12019 `(#:skip-build? #true
12020 #:cargo-inputs
12021 (("rust-futures-core" ,rust-futures-core-0.3)
12022 ("rust-futures-sink" ,rust-futures-sink-0.3)
12023 ("rust-nanorand" ,rust-nanorand-0.4)
12024 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
12025
12026 (define-public rust-fnv-1
12027 (package
12028 (name "rust-fnv")
12029 (version "1.0.6")
12030 (source
12031 (origin
12032 (method url-fetch)
12033 (uri (crate-uri "fnv" version))
12034 (file-name (string-append name "-" version ".crate"))
12035 (sha256
12036 (base32
12037 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
12038 (build-system cargo-build-system)
12039 (home-page "https://github.com/servo/rust-fnv")
12040 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
12041 (description "The @code{fnv} hash function is a custom @code{Hasher}
12042 implementation that is more efficient for smaller hash keys.")
12043 (license (list license:asl2.0
12044 license:expat))))
12045
12046 (define-public rust-font-kit-0.4
12047 (package
12048 (name "rust-font-kit")
12049 (version "0.4.0")
12050 (source
12051 (origin
12052 (method url-fetch)
12053 (uri (crate-uri "font-kit" version))
12054 (file-name
12055 (string-append name "-" version ".tar.gz"))
12056 (sha256
12057 (base32
12058 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
12059 (build-system cargo-build-system)
12060 (arguments
12061 `(#:skip-build? #t
12062 #:cargo-inputs
12063 (("rust-lyon-path" ,rust-lyon-path-0.14)
12064 ("rust-core-graphics" ,rust-core-graphics-0.17)
12065 ("rust-float-ord" ,rust-float-ord-0.2)
12066 ("rust-libc" ,rust-libc-0.2)
12067 ("rust-euclid" ,rust-euclid-0.20)
12068 ("rust-winapi" ,rust-winapi-0.3)
12069 ("rust-servo-fontconfig"
12070 ,rust-servo-fontconfig-0.4)
12071 ("rust-freetype" ,rust-freetype-0.4)
12072 ("rust-log" ,rust-log-0.4)
12073 ("rust-core-foundation"
12074 ,rust-core-foundation-0.6)
12075 ("rust-memmap" ,rust-memmap-0.7)
12076 ("rust-dwrote" ,rust-dwrote-0.9)
12077 ("rust-dirs" ,rust-dirs-1.0)
12078 ("rust-byteorder" ,rust-byteorder-1)
12079 ("rust-lazy-static" ,rust-lazy-static-1)
12080 ("rust-core-text" ,rust-core-text-13)
12081 ("rust-walkdir" ,rust-walkdir-2))))
12082 (home-page "https://github.com/servo/font-kit")
12083 (synopsis "Cross-platform font loading library")
12084 (description
12085 "This package provides a cross-platform font loading library.")
12086 (license (list license:expat license:asl2.0))))
12087
12088 (define-public rust-foreign-types-0.5
12089 (package
12090 (name "rust-foreign-types")
12091 (version "0.5.0")
12092 (source
12093 (origin
12094 (method url-fetch)
12095 (uri (crate-uri "foreign-types" version))
12096 (file-name
12097 (string-append name "-" version ".tar.gz"))
12098 (sha256
12099 (base32
12100 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
12101 (build-system cargo-build-system)
12102 (arguments
12103 `(#:cargo-inputs
12104 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
12105 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
12106 (home-page "https://github.com/sfackler/foreign-types")
12107 (synopsis "Framework for Rust wrappers over C APIs")
12108 (description
12109 "This package provides a framework for Rust wrappers over C APIs.")
12110 (license (list license:expat license:asl2.0))))
12111
12112 (define-public rust-foreign-types-0.3
12113 (package
12114 (inherit rust-foreign-types-0.5)
12115 (name "rust-foreign-types")
12116 (version "0.3.2")
12117 (source
12118 (origin
12119 (method url-fetch)
12120 (uri (crate-uri "foreign-types" version))
12121 (file-name
12122 (string-append name "-" version ".tar.gz"))
12123 (sha256
12124 (base32
12125 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
12126 (arguments
12127 `(#:cargo-inputs
12128 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
12129 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
12130
12131 (define-public rust-foreign-types-macros-0.2
12132 (package
12133 (name "rust-foreign-types-macros")
12134 (version "0.2.0")
12135 (source
12136 (origin
12137 (method url-fetch)
12138 (uri (crate-uri "foreign-types-macros" version))
12139 (file-name
12140 (string-append name "-" version ".tar.gz"))
12141 (sha256
12142 (base32
12143 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
12144 (build-system cargo-build-system)
12145 (arguments
12146 `(#:cargo-inputs
12147 (("rust-proc-macro2" ,rust-proc-macro2-1)
12148 ("rust-quote" ,rust-quote-1)
12149 ("rust-syn" ,rust-syn-1))))
12150 (home-page "https://github.com/sfackler/foreign-types")
12151 (synopsis "Internal crate used by foreign-types")
12152 (description
12153 "This package is an internal crate used by foreign-types.")
12154 (license (list license:expat license:asl2.0))))
12155
12156 (define-public rust-foreign-types-macros-0.1
12157 (package
12158 (inherit rust-foreign-types-macros-0.2)
12159 (name "rust-foreign-types-macros")
12160 (version "0.1.1")
12161 (source
12162 (origin
12163 (method url-fetch)
12164 (uri (crate-uri "foreign-types-macros" version))
12165 (file-name
12166 (string-append name "-" version ".tar.gz"))
12167 (sha256
12168 (base32
12169 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
12170
12171 (define-public rust-foreign-types-shared-0.3
12172 (package
12173 (name "rust-foreign-types-shared")
12174 (version "0.3.0")
12175 (source
12176 (origin
12177 (method url-fetch)
12178 (uri (crate-uri "foreign-types-shared" version))
12179 (file-name
12180 (string-append name "-" version ".tar.gz"))
12181 (sha256
12182 (base32
12183 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
12184 (build-system cargo-build-system)
12185 (home-page "https://github.com/sfackler/foreign-types")
12186 (synopsis "Internal crate used by foreign-types")
12187 (description
12188 "An internal crate used by foreign-types.")
12189 (license (list license:expat license:asl2.0))))
12190
12191 (define-public rust-foreign-types-shared-0.2
12192 (package
12193 (inherit rust-foreign-types-shared-0.3)
12194 (name "rust-foreign-types-shared")
12195 (version "0.2.0")
12196 (source
12197 (origin
12198 (method url-fetch)
12199 (uri (crate-uri "foreign-types-shared" version))
12200 (file-name (string-append name "-" version ".crate"))
12201 (sha256
12202 (base32
12203 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
12204
12205 (define-public rust-foreign-types-shared-0.1
12206 (package
12207 (inherit rust-foreign-types-shared-0.2)
12208 (name "rust-foreign-types-shared")
12209 (version "0.1.1")
12210 (source
12211 (origin
12212 (method url-fetch)
12213 (uri (crate-uri "foreign-types-shared" version))
12214 (file-name
12215 (string-append name "-" version ".tar.gz"))
12216 (sha256
12217 (base32
12218 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
12219
12220 (define-public rust-form-urlencoded-1
12221 (package
12222 (name "rust-form-urlencoded")
12223 (version "1.0.0")
12224 (source
12225 (origin
12226 (method url-fetch)
12227 (uri (crate-uri "form_urlencoded" version))
12228 (file-name (string-append name "-" version ".tar.gz"))
12229 (sha256
12230 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
12231 (build-system cargo-build-system)
12232 (arguments
12233 `(#:cargo-inputs
12234 (("rust-matches" ,rust-matches-0.1)
12235 ("rust-percent-encoding" ,rust-percent-encoding-2))))
12236 (home-page "https://github.com/servo/rust-url")
12237 (synopsis "Parser and serializer for the urlencoded syntax")
12238 (description
12239 "Parser and serializer for the application/x-www-form-urlencoded
12240 syntax, as used by HTML forms.")
12241 (license (list license:expat license:asl2.0))))
12242
12243 (define-public rust-fragile-0.3
12244 (package
12245 (name "rust-fragile")
12246 (version "0.3.0")
12247 (source
12248 (origin
12249 (method url-fetch)
12250 (uri (crate-uri "fragile" version))
12251 (file-name
12252 (string-append name "-" version ".tar.gz"))
12253 (sha256
12254 (base32
12255 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
12256 (build-system cargo-build-system)
12257 (home-page "https://github.com/mitsuhiko/rust-fragile")
12258 (synopsis "Wrapper types for sending non-send values to other threads")
12259 (description "This package provides wrapper types for sending non-send
12260 values to other threads.")
12261 (license license:asl2.0)))
12262
12263 (define-public rust-freetype-0.4
12264 (package
12265 (name "rust-freetype")
12266 (version "0.4.1")
12267 (source
12268 (origin
12269 (method url-fetch)
12270 (uri (crate-uri "freetype" version))
12271 (file-name
12272 (string-append name "-" version ".tar.gz"))
12273 (sha256
12274 (base32
12275 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
12276 (build-system cargo-build-system)
12277 (arguments
12278 `(#:skip-build? #t
12279 #:cargo-inputs
12280 (("rust-libc" ,rust-libc-0.2)
12281 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
12282 (home-page "https://github.com/servo/rust-freetype")
12283 (synopsis "Bindings for Freetype used by Servo")
12284 (description
12285 "Bindings for Freetype used by Servo.")
12286 (license (list license:asl2.0 license:expat))))
12287
12288 (define-public rust-freetype-rs-0.26
12289 (package
12290 (name "rust-freetype-rs")
12291 (version "0.26.0")
12292 (source
12293 (origin
12294 (method url-fetch)
12295 (uri (crate-uri "freetype-rs" version))
12296 (file-name (string-append name "-" version ".tar.gz"))
12297 (sha256
12298 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
12299 (build-system cargo-build-system)
12300 (arguments
12301 `(#:skip-build? #t
12302 #:cargo-inputs
12303 (("rust-bitflags" ,rust-bitflags-1)
12304 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
12305 ("rust-libc" ,rust-libc-0.2))))
12306 (home-page "https://github.com/PistonDevelopers/freetype-rs")
12307 (synopsis "Bindings for FreeType font library")
12308 (description "This package provides bindings for FreeType font library.")
12309 (license license:expat)))
12310
12311 (define-public rust-freetype-rs-0.23
12312 (package
12313 (inherit rust-freetype-rs-0.26)
12314 (name "rust-freetype-rs")
12315 (version "0.23.0")
12316 (source
12317 (origin
12318 (method url-fetch)
12319 (uri (crate-uri "freetype-rs" version))
12320 (file-name
12321 (string-append name "-" version ".tar.gz"))
12322 (sha256
12323 (base32
12324 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
12325 (arguments
12326 `(#:cargo-inputs
12327 (("rust-bitflags" ,rust-bitflags-1)
12328 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
12329 ("rust-libc" ,rust-libc-0.2))
12330 #:cargo-development-inputs
12331 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
12332 (inputs
12333 `(("freetype" ,freetype)
12334 ("zlib" ,zlib)))))
12335
12336 (define-public rust-freetype-sys-0.13
12337 (package
12338 (name "rust-freetype-sys")
12339 (version "0.13.1")
12340 (source
12341 (origin
12342 (method url-fetch)
12343 (uri (crate-uri "freetype-sys" version))
12344 (file-name (string-append name "-" version ".tar.gz"))
12345 (sha256
12346 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
12347 (build-system cargo-build-system)
12348 (arguments
12349 `(#:skip-build? #t
12350 #:cargo-inputs
12351 (("rust-cmake" ,rust-cmake-0.1)
12352 ("rust-libc" ,rust-libc-0.2)
12353 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12354 (home-page "https://github.com/PistonDevelopers/freetype-sys")
12355 (synopsis "Low level binding for FreeType font library")
12356 (description
12357 "This package provides low level binding for FreeType font library.")
12358 (license license:expat)))
12359
12360 (define-public rust-freetype-sys-0.9
12361 (package
12362 (inherit rust-freetype-sys-0.13)
12363 (name "rust-freetype-sys")
12364 (version "0.9.0")
12365 (source
12366 (origin
12367 (method url-fetch)
12368 (uri (crate-uri "freetype-sys" version))
12369 (file-name
12370 (string-append name "-" version ".tar.gz"))
12371 (sha256
12372 (base32
12373 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
12374 (arguments
12375 `(#:cargo-inputs
12376 (("rust-libc" ,rust-libc-0.2)
12377 ("rust-libz-sys" ,rust-libz-sys-1)
12378 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12379 (inputs
12380 `(("freetype" ,freetype)
12381 ("zlib" ,zlib)))))
12382
12383 (define-public rust-fs2-0.4
12384 (package
12385 (name "rust-fs2")
12386 (version "0.4.3")
12387 (source
12388 (origin
12389 (method url-fetch)
12390 (uri (crate-uri "fs2" version))
12391 (file-name (string-append name "-" version ".tar.gz"))
12392 (sha256
12393 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
12394 (build-system cargo-build-system)
12395 (arguments
12396 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
12397 #:cargo-inputs
12398 (("rust-libc" ,rust-libc-0.2)
12399 ("rust-winapi" ,rust-winapi-0.3))
12400 #:cargo-development-inputs
12401 (("rust-tempdir" ,rust-tempdir-0.3))))
12402 (home-page "https://github.com/danburkert/fs2-rs")
12403 (synopsis "Cross-platform file locks and file duplication")
12404 (description "This package provides cross-platform file locks and file
12405 duplication.")
12406 (license (list license:expat license:asl2.0))))
12407
12408 (define-public rust-fs-extra-1.1
12409 (package
12410 (name "rust-fs-extra")
12411 (version "1.1.0")
12412 (source
12413 (origin
12414 (method url-fetch)
12415 (uri (crate-uri "fs_extra" version))
12416 (file-name (string-append name "-" version ".crate"))
12417 (sha256
12418 (base32
12419 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
12420 (build-system cargo-build-system)
12421 (arguments '(#:skip-build? #t))
12422 (home-page "https://github.com/webdesus/fs_extra")
12423 (synopsis "Extra file system methods")
12424 (description "Expanding opportunities standard library @code{std::fs} and
12425 @code{std::io}. Recursively copy folders with recept information about
12426 process and much more.")
12427 (license license:expat)))
12428
12429 (define-public rust-fs2-0.2
12430 (package
12431 (name "rust-fs2")
12432 (version "0.2.5")
12433 (source
12434 (origin
12435 (method url-fetch)
12436 (uri (crate-uri "fs2" version))
12437 (file-name
12438 (string-append name "-" version ".tar.gz"))
12439 (sha256
12440 (base32
12441 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
12442 (build-system cargo-build-system)
12443 (arguments
12444 `(#:tests? #f
12445 #:cargo-inputs
12446 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12447 ("rust-libc" ,rust-libc-0.2)
12448 ("rust-winapi" ,rust-winapi-0.2))
12449 #:cargo-development-inputs
12450 (("rust-tempdir" ,rust-tempdir-0.3))))
12451 (home-page "https://github.com/danburkert/fs2-rs")
12452 (synopsis "File locks and file duplication")
12453 (description
12454 "This package provides cross-platform file locks and file duplication.")
12455 (license (list license:expat license:asl2.0))))
12456
12457 (define-public rust-fsevent-0.4
12458 (package
12459 (name "rust-fsevent")
12460 (version "0.4.0")
12461 (source
12462 (origin
12463 (method url-fetch)
12464 (uri (crate-uri "fsevent" version))
12465 (file-name
12466 (string-append name "-" version ".tar.gz"))
12467 (sha256
12468 (base32
12469 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
12470 (build-system cargo-build-system)
12471 (arguments
12472 `(#:skip-build? #t ; only available on macOS
12473 #:cargo-inputs
12474 (("rust-bitflags" ,rust-bitflags-1)
12475 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
12476 #:cargo-development-inputs
12477 (("rust-tempdir" ,rust-tempdir-0.3)
12478 ("rust-time" ,rust-time-0.1))))
12479 (home-page "https://github.com/octplane/fsevent-rust")
12480 (synopsis "Rust bindings to the fsevent-sys macOS API")
12481 (description
12482 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
12483 for file changes notifications")
12484 (license license:expat)))
12485
12486 (define-public rust-fsevent-sys-2
12487 (package
12488 (name "rust-fsevent-sys")
12489 (version "2.0.1")
12490 (source
12491 (origin
12492 (method url-fetch)
12493 (uri (crate-uri "fsevent-sys" version))
12494 (file-name
12495 (string-append name "-" version ".tar.gz"))
12496 (sha256
12497 (base32
12498 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
12499 (build-system cargo-build-system)
12500 (arguments
12501 `(#:skip-build? #t ; only available on macOS
12502 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12503 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
12504 (synopsis "Rust bindings to the fsevent macOS API")
12505 (description "This package provides Rust bindings to the @code{fsevent}
12506 macOS API for file changes notifications")
12507 (license license:expat)))
12508
12509 (define-public rust-fst-0.4
12510 (package
12511 (name "rust-fst")
12512 (version "0.4.0")
12513 (source
12514 (origin
12515 (method url-fetch)
12516 (uri (crate-uri "fst" version))
12517 (file-name
12518 (string-append name "-" version ".tar.gz"))
12519 (sha256
12520 (base32
12521 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
12522 (build-system cargo-build-system)
12523 (arguments
12524 `(#:skip-build? #t
12525 #:cargo-inputs
12526 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
12527 (home-page "https://github.com/BurntSushi/fst")
12528 (synopsis "Represent sets or maps of large numbers of strings.")
12529 (description
12530 "Use finite state transducers to compactly represent sets or maps of many
12531 strings (> 1 billion is possible).")
12532 (license (list license:unlicense license:expat))))
12533
12534 (define-public rust-fuchsia-cprng-0.1
12535 (package
12536 (name "rust-fuchsia-cprng")
12537 (version "0.1.1")
12538 (source
12539 (origin
12540 (method url-fetch)
12541 (uri (crate-uri "fuchsia-cprng" version))
12542 (file-name (string-append name "-" version ".crate"))
12543 (sha256
12544 (base32
12545 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
12546 (build-system cargo-build-system)
12547 (arguments '(#:skip-build? #t))
12548 (home-page
12549 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
12550 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
12551 (description "Rust crate for the Fuchsia cryptographically secure
12552 pseudorandom number generator")
12553 (license license:bsd-3)))
12554
12555 (define-public rust-fuchsia-zircon-0.3
12556 (package
12557 (name "rust-fuchsia-zircon")
12558 (version "0.3.3")
12559 (source
12560 (origin
12561 (method url-fetch)
12562 (uri (crate-uri "fuchsia-zircon" version))
12563 (file-name (string-append name "-" version ".crate"))
12564 (sha256
12565 (base32
12566 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
12567 (build-system cargo-build-system)
12568 (arguments
12569 `(#:skip-build? #t
12570 #:cargo-inputs
12571 (("rust-bitflags" ,rust-bitflags-1)
12572 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
12573 (home-page "https://fuchsia.googlesource.com/garnet/")
12574 (synopsis "Rust bindings for the Zircon kernel")
12575 (description "Rust bindings for the Zircon kernel.")
12576 (license license:bsd-3)))
12577
12578 (define-public rust-fuchsia-zircon-sys-0.3
12579 (package
12580 (name "rust-fuchsia-zircon-sys")
12581 (version "0.3.3")
12582 (source
12583 (origin
12584 (method url-fetch)
12585 (uri (crate-uri "fuchsia-zircon-sys" version))
12586 (file-name (string-append name "-" version ".crate"))
12587 (sha256
12588 (base32
12589 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
12590 (build-system cargo-build-system)
12591 (arguments '(#:skip-build? #t))
12592 (home-page "https://fuchsia.googlesource.com/garnet/")
12593 (synopsis "Low-level Rust bindings for the Zircon kernel")
12594 (description "Low-level Rust bindings for the Zircon kernel.")
12595 (license license:bsd-3)))
12596
12597 (define-public rust-funty-1
12598 (package
12599 (name "rust-funty")
12600 (version "1.1.0")
12601 (source
12602 (origin
12603 (method url-fetch)
12604 (uri (crate-uri "funty" version))
12605 (file-name
12606 (string-append name "-" version ".tar.gz"))
12607 (sha256
12608 (base32
12609 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
12610 (build-system cargo-build-system)
12611 (arguments
12612 `(#:cargo-development-inputs
12613 (("rust-static-assertions" ,rust-static-assertions-1))))
12614 (home-page "https://github.com/myrrlyn/funty")
12615 (synopsis "Trait generalization over the primitive types")
12616 (description
12617 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
12618 code to generalize over which specific type it accepted. This was never
12619 stabilized, and eventually removed. This library reïnstates these traits.")
12620 (license license:expat)))
12621
12622 (define-public rust-futf-0.1
12623 (package
12624 (name "rust-futf")
12625 (version "0.1.4")
12626 (source
12627 (origin
12628 (method url-fetch)
12629 (uri (crate-uri "futf" version))
12630 (file-name
12631 (string-append name "-" version ".tar.gz"))
12632 (sha256
12633 (base32
12634 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
12635 (build-system cargo-build-system)
12636 (arguments
12637 `(#:skip-build? #t
12638 #:cargo-inputs
12639 (("rust-mac" ,rust-mac-0.1)
12640 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
12641 (home-page "https://github.com/servo/futf")
12642 (synopsis "Handling fragments of UTF-8")
12643 (description "Handling fragments of UTF-8.")
12644 (license (list license:asl2.0 license:expat))))
12645
12646 (define-public rust-futures-0.3
12647 (package
12648 (name "rust-futures")
12649 (version "0.3.8")
12650 (source
12651 (origin
12652 (method url-fetch)
12653 (uri (crate-uri "futures" version))
12654 (file-name
12655 (string-append name "-" version ".tar.gz"))
12656 (sha256
12657 (base32
12658 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
12659 (build-system cargo-build-system)
12660 (arguments
12661 `(#:tests? #f
12662 #:cargo-inputs
12663 (("rust-futures-channel" ,rust-futures-channel-0.3)
12664 ("rust-futures-core" ,rust-futures-core-0.3)
12665 ("rust-futures-executor" ,rust-futures-executor-0.3)
12666 ("rust-futures-io" ,rust-futures-io-0.3)
12667 ("rust-futures-sink" ,rust-futures-sink-0.3)
12668 ("rust-futures-task" ,rust-futures-task-0.3)
12669 ("rust-futures-util" ,rust-futures-util-0.3))
12670 #:cargo-development-inputs
12671 (("rust-assert-matches" ,rust-assert-matches-1.3)
12672 ("rust-pin-utils" ,rust-pin-utils-0.1)
12673 ("rust-tokio" ,rust-tokio-0.1))))
12674 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12675 (synopsis "Rust implementation of futures and streams")
12676 (description
12677 "A Rust implementation of futures and streams featuring zero allocations,
12678 composability, and iterator-like interfaces.")
12679 (license (list license:expat license:asl2.0))))
12680
12681 (define-public rust-futures-0.1
12682 (package
12683 (name "rust-futures")
12684 (version "0.1.29")
12685 (source
12686 (origin
12687 (method url-fetch)
12688 (uri (crate-uri "futures" version))
12689 (file-name (string-append name "-" version ".crate"))
12690 (sha256
12691 (base32
12692 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
12693 (build-system cargo-build-system)
12694 (arguments '(#:skip-build? #t))
12695 (home-page "https://github.com/rust-lang/futures-rs")
12696 (synopsis "Implementation of zero-cost futures in Rust")
12697 (description "An implementation of @code{futures} and @code{streams}
12698 featuring zero allocations, composability, and iterator-like interfaces.")
12699 (license (list license:asl2.0
12700 license:expat))))
12701
12702 (define-public rust-futures-channel-0.3
12703 (package
12704 (name "rust-futures-channel")
12705 (version "0.3.8")
12706 (source
12707 (origin
12708 (method url-fetch)
12709 (uri (crate-uri "futures-channel" version))
12710 (file-name
12711 (string-append name "-" version ".tar.gz"))
12712 (sha256
12713 (base32
12714 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
12715 (build-system cargo-build-system)
12716 (arguments
12717 `(#:tests? #f
12718 #:cargo-inputs
12719 (("rust-futures-core" ,rust-futures-core-0.3)
12720 ("rust-futures-sink" ,rust-futures-sink-0.3))))
12721 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12722 (synopsis "Channels for asynchronous communication using futures-rs")
12723 (description
12724 "Channels for asynchronous communication using futures-rs.")
12725 (license (list license:expat license:asl2.0))))
12726
12727 (define-public rust-futures-channel-preview-0.3
12728 (package
12729 (name "rust-futures-channel-preview")
12730 (version "0.3.0-alpha.19")
12731 (source
12732 (origin
12733 (method url-fetch)
12734 (uri (crate-uri "futures-channel-preview" version))
12735 (file-name
12736 (string-append name "-" version ".tar.gz"))
12737 (sha256
12738 (base32
12739 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
12740 (build-system cargo-build-system)
12741 (arguments
12742 `(#:skip-build? #t
12743 #:cargo-inputs
12744 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
12745 (home-page "https://rust-lang.github.io/futures-rs/")
12746 (synopsis
12747 "Channels for asynchronous communication using futures-rs")
12748 (description
12749 "Channels for asynchronous communication using futures-rs.")
12750 (license (list license:expat license:asl2.0))))
12751
12752 (define-public rust-futures-core-0.3
12753 (package
12754 (name "rust-futures-core")
12755 (version "0.3.8")
12756 (source
12757 (origin
12758 (method url-fetch)
12759 (uri (crate-uri "futures-core" version))
12760 (file-name
12761 (string-append name "-" version ".tar.gz"))
12762 (sha256
12763 (base32
12764 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
12765 (build-system cargo-build-system)
12766 (arguments '(#:tests? #f))
12767 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12768 (synopsis "Core traits and types in for the `futures` library")
12769 (description "This package provides the core traits and types in for the
12770 @code{futures} library.")
12771 (license (list license:expat license:asl2.0))))
12772
12773 (define-public rust-futures-core-preview-0.3
12774 (package
12775 (name "rust-futures-core-preview")
12776 (version "0.3.0-alpha.19")
12777 (source
12778 (origin
12779 (method url-fetch)
12780 (uri (crate-uri "futures-core-preview" version))
12781 (file-name (string-append name "-" version ".crate"))
12782 (sha256
12783 (base32
12784 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
12785 (build-system cargo-build-system)
12786 (arguments '(#:tests? #f))
12787 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12788 (synopsis "Core traits and types in for the @code{futures} library.")
12789 (description "This crate provides the core traits and types in for the
12790 @code{futures} library.")
12791 (license (list license:asl2.0
12792 license:expat))))
12793
12794 (define-public rust-futures-cpupool-0.1
12795 (package
12796 (name "rust-futures-cpupool")
12797 (version "0.1.8")
12798 (source
12799 (origin
12800 (method url-fetch)
12801 (uri (crate-uri "futures-cpupool" version))
12802 (file-name (string-append name "-" version ".crate"))
12803 (sha256
12804 (base32
12805 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
12806 (build-system cargo-build-system)
12807 (arguments
12808 `(#:cargo-inputs
12809 (("rust-futures" ,rust-futures-0.1)
12810 ("rust-num-cpus" ,rust-num-cpus-1))))
12811 (home-page "https://github.com/rust-lang-nursery/futures-rs")
12812 (synopsis "Implementation of thread pools which hand out futures")
12813 (description
12814 "An implementation of thread pools which hand out futures to the results of
12815 the computation on the threads themselves.")
12816 (license (list license:asl2.0
12817 license:expat))))
12818
12819 (define-public rust-futures-executor-0.3
12820 (package
12821 (name "rust-futures-executor")
12822 (version "0.3.8")
12823 (source
12824 (origin
12825 (method url-fetch)
12826 (uri (crate-uri "futures-executor" version))
12827 (file-name
12828 (string-append name "-" version ".tar.gz"))
12829 (sha256
12830 (base32
12831 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
12832 (build-system cargo-build-system)
12833 (arguments
12834 `(#:tests? #f
12835 #:cargo-inputs
12836 (("rust-futures-core" ,rust-futures-core-0.3)
12837 ("rust-futures-task" ,rust-futures-task-0.3)
12838 ("rust-futures-util" ,rust-futures-util-0.3)
12839 ("rust-num-cpus" ,rust-num-cpus-1))))
12840 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12841 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
12842 (description
12843 "This package provides executors for asynchronous tasks based on the
12844 @code{futures-rs} library.")
12845 (license (list license:expat license:asl2.0))))
12846
12847 (define-public rust-futures-executor-preview-0.3
12848 (package
12849 (name "rust-futures-executor-preview")
12850 (version "0.3.0-alpha.19")
12851 (source
12852 (origin
12853 (method url-fetch)
12854 (uri (crate-uri "futures-executor-preview" version))
12855 (file-name
12856 (string-append name "-" version ".tar.gz"))
12857 (sha256
12858 (base32
12859 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
12860 (build-system cargo-build-system)
12861 (arguments
12862 `(#:skip-build? #t
12863 #:cargo-inputs
12864 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12865 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12866 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
12867 ("rust-num-cpus" ,rust-num-cpus-1)
12868 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12869 (home-page "https://github.com/rust-lang/futures-rs")
12870 (synopsis
12871 "Executors for asynchronous tasks based on futures-rs")
12872 (description
12873 "Executors for asynchronous tasks based on the futures-rs
12874 library.")
12875 (license (list license:expat license:asl2.0))))
12876
12877 (define-public rust-futures-intrusive-0.3
12878 (package
12879 (name "rust-futures-intrusive")
12880 (version "0.3.1")
12881 (source
12882 (origin
12883 (method url-fetch)
12884 (uri (crate-uri "futures-intrusive" version))
12885 (file-name (string-append name "-" version ".tar.gz"))
12886 (sha256
12887 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
12888 (build-system cargo-build-system)
12889 (arguments
12890 `(#:skip-build? #true ;XXX: need rust-async-std-1
12891 #:cargo-inputs
12892 (("rust-futures-core" ,rust-futures-core-0.3)
12893 ("rust-lock-api" ,rust-lock-api-0.3)
12894 ("rust-parking-lot" ,rust-parking-lot-0.10))))
12895 (home-page "https://github.com/Matthias247/futures-intrusive")
12896 (synopsis "Futures based on intrusive data structures")
12897 (description
12898 "This crate provides a variety of Futures-based and
12899 @code{async/await} compatible types that are based on the idea of
12900 intrusive collections.")
12901 (license (list license:expat license:asl2.0))))
12902
12903 (define-public rust-futures-io-0.3
12904 (package
12905 (name "rust-futures-io")
12906 (version "0.3.8")
12907 (source
12908 (origin
12909 (method url-fetch)
12910 (uri (crate-uri "futures-io" version))
12911 (file-name
12912 (string-append name "-" version ".tar.gz"))
12913 (sha256
12914 (base32
12915 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
12916 (build-system cargo-build-system)
12917 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12918 (synopsis
12919 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
12920 (description
12921 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
12922 for the futures-rs library.")
12923 (license (list license:expat license:asl2.0))))
12924
12925 (define-public rust-futures-io-preview-0.3
12926 (package
12927 (name "rust-futures-io-preview")
12928 (version "0.3.0-alpha.19")
12929 (source
12930 (origin
12931 (method url-fetch)
12932 (uri (crate-uri "futures-io-preview" version))
12933 (file-name (string-append name "-" version ".crate"))
12934 (sha256
12935 (base32
12936 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
12937 (build-system cargo-build-system)
12938 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12939 (synopsis "Async read and write traits for the futures library")
12940 (description "This crate provides the @code{AsyncRead} and
12941 @code{AsyncWrite} traits for the @code{futures-rs} library.")
12942 (license (list license:asl2.0
12943 license:expat))))
12944
12945 (define-public rust-futures-join-macro-preview-0.3
12946 (package
12947 (name "rust-futures-join-macro-preview")
12948 (version "0.3.0-alpha.19")
12949 (source
12950 (origin
12951 (method url-fetch)
12952 (uri (crate-uri "futures-join-macro-preview" version))
12953 (file-name (string-append name "-" version ".tar.gz"))
12954 (sha256
12955 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
12956 (build-system cargo-build-system)
12957 (arguments
12958 `(#:cargo-inputs
12959 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12960 ("rust-proc-macro2" ,rust-proc-macro2-1)
12961 ("rust-quote" ,rust-quote-1)
12962 ("rust-syn" ,rust-syn-1))))
12963 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12964 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
12965 (description
12966 "This package provides the definition of the @code{join!} macro and the
12967 @code{try_join!} macro.")
12968 (license (list license:expat license:asl2.0))))
12969
12970 (define-public rust-futures-lite-1
12971 (package
12972 (name "rust-futures-lite")
12973 (version "1.11.3")
12974 (source
12975 (origin
12976 (method url-fetch)
12977 (uri (crate-uri "futures-lite" version))
12978 (file-name (string-append name "-" version ".tar.gz"))
12979 (sha256
12980 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
12981 (build-system cargo-build-system)
12982 (arguments
12983 `(#:cargo-inputs
12984 (("rust-fastrand" ,rust-fastrand-1)
12985 ("rust-futures-core" ,rust-futures-core-0.3)
12986 ("rust-futures-io" ,rust-futures-io-0.3)
12987 ("rust-memchr" ,rust-memchr-2)
12988 ("rust-parking" ,rust-parking-2)
12989 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
12990 ("rust-waker-fn" ,rust-waker-fn-1))
12991 #:cargo-development-inputs
12992 (("rust-spin-on" ,rust-spin-on-0.1))))
12993 (home-page "https://github.com/stjepang/futures-lite")
12994 (synopsis "Futures, streams, and async I/O combinators")
12995 (description
12996 "This crate is a subset of @code{futures} that compiles an order of
12997 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
12998 and removes almost all unsafe code from it.")
12999 (license (list license:asl2.0 license:expat))))
13000
13001 (define-public rust-futures-lite-0.1
13002 (package
13003 (inherit rust-futures-lite-1)
13004 (name "rust-futures-lite")
13005 (version "0.1.11")
13006 (source
13007 (origin
13008 (method url-fetch)
13009 (uri (crate-uri "futures-lite" version))
13010 (file-name (string-append name "-" version ".tar.gz"))
13011 (sha256
13012 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
13013 (arguments
13014 `(#:cargo-inputs
13015 (("rust-fastrand" ,rust-fastrand-1)
13016 ("rust-futures-core" ,rust-futures-core-0.3)
13017 ("rust-futures-io" ,rust-futures-io-0.3)
13018 ("rust-memchr" ,rust-memchr-2)
13019 ("rust-parking" ,rust-parking-2)
13020 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
13021 ("rust-waker-fn" ,rust-waker-fn-1))))))
13022
13023 (define-public rust-futures-macro-0.3
13024 (package
13025 (name "rust-futures-macro")
13026 (version "0.3.8")
13027 (source
13028 (origin
13029 (method url-fetch)
13030 (uri (crate-uri "futures-macro" version))
13031 (file-name
13032 (string-append name "-" version ".tar.gz"))
13033 (sha256
13034 (base32
13035 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
13036 (build-system cargo-build-system)
13037 (arguments
13038 `(#:cargo-inputs
13039 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13040 ("rust-proc-macro2" ,rust-proc-macro2-1)
13041 ("rust-quote" ,rust-quote-1)
13042 ("rust-syn" ,rust-syn-1))))
13043 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13044 (synopsis "Futures-rs procedural macro implementations")
13045 (description
13046 "This package provides the @code{futures-rs} procedural macro implementations.")
13047 (license (list license:expat license:asl2.0))))
13048
13049 (define-public rust-futures-preview-0.3
13050 (package
13051 (name "rust-futures-preview")
13052 (version "0.3.0-alpha.19")
13053 (source
13054 (origin
13055 (method url-fetch)
13056 (uri (crate-uri "futures-preview" version))
13057 (file-name
13058 (string-append name "-" version ".tar.gz"))
13059 (sha256
13060 (base32
13061 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
13062 (build-system cargo-build-system)
13063 (arguments
13064 `(#:tests? #f
13065 #:cargo-inputs
13066 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13067 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13068 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
13069 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13070 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13071 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
13072 #:cargo-development-inputs
13073 (("rust-futures-join-macro-preview"
13074 ,rust-futures-join-macro-preview-0.3))))
13075 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13076 (synopsis "Implementation of futures and streams")
13077 (description
13078 "This package provides an implementation of futures and streams featuring
13079 zero allocations, composability, and iterator-like interfaces.")
13080 (license (list license:expat license:asl2.0))))
13081
13082 (define-public rust-futures-select-macro-preview-0.3
13083 (package
13084 (name "rust-futures-select-macro-preview")
13085 (version "0.3.0-alpha.19")
13086 (source
13087 (origin
13088 (method url-fetch)
13089 (uri (crate-uri "futures-select-macro-preview" version))
13090 (file-name
13091 (string-append name "-" version ".tar.gz"))
13092 (sha256
13093 (base32
13094 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
13095 (build-system cargo-build-system)
13096 (arguments
13097 `(#:cargo-inputs
13098 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13099 ("rust-proc-macro2" ,rust-proc-macro2-1)
13100 ("rust-quote" ,rust-quote-1)
13101 ("rust-syn" ,rust-syn-1))))
13102 (home-page "https://github.com/rust-lang/futures-rs")
13103 (synopsis
13104 "Handle the first Future to complete")
13105 (description
13106 "This package provides the @code{select!} macro for waiting on multiple
13107 different @code{Future}s at once and handling the first one to complete.")
13108 (license (list license:expat license:asl2.0))))
13109
13110 (define-public rust-futures-sink-0.3
13111 (package
13112 (name "rust-futures-sink")
13113 (version "0.3.8")
13114 (source
13115 (origin
13116 (method url-fetch)
13117 (uri (crate-uri "futures-sink" version))
13118 (file-name
13119 (string-append name "-" version ".tar.gz"))
13120 (sha256
13121 (base32
13122 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
13123 (build-system cargo-build-system)
13124 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13125 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13126 (description "This package provides the asynchronous @code{Sink} trait for
13127 the futures-rs library.")
13128 (license (list license:expat license:asl2.0))))
13129
13130 (define-public rust-futures-sink-preview-0.3
13131 (package
13132 (name "rust-futures-sink-preview")
13133 (version "0.3.0-alpha.19")
13134 (source
13135 (origin
13136 (method url-fetch)
13137 (uri (crate-uri "futures-sink-preview" version))
13138 (file-name (string-append name "-" version ".crate"))
13139 (sha256
13140 (base32
13141 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
13142 (build-system cargo-build-system)
13143 (arguments
13144 `(#:cargo-inputs
13145 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13146 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13147 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13148 (description
13149 "This package provides the asynchronous @code{Sink} trait for the
13150 futures-rs library.")
13151 (license (list license:asl2.0
13152 license:expat))))
13153
13154 (define-public rust-futures-task-0.3
13155 (package
13156 (name "rust-futures-task")
13157 (version "0.3.8")
13158 (source
13159 (origin
13160 (method url-fetch)
13161 (uri (crate-uri "futures-task" version))
13162 (file-name
13163 (string-append name "-" version ".tar.gz"))
13164 (sha256
13165 (base32
13166 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
13167 (build-system cargo-build-system)
13168 (arguments
13169 `(#:tests? #f
13170 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
13171 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13172 (synopsis "Tools for working with tasks")
13173 (description "Tools for working with tasks.")
13174 (license (list license:expat license:asl2.0))))
13175
13176 (define-public rust-futures-test-0.3
13177 (package
13178 (name "rust-futures-test")
13179 (version "0.3.5")
13180 (source
13181 (origin
13182 (method url-fetch)
13183 (uri (crate-uri "futures-test" version))
13184 (file-name (string-append name "-" version ".tar.gz"))
13185 (sha256
13186 (base32
13187 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
13188 (build-system cargo-build-system)
13189 (arguments
13190 `(#:cargo-inputs
13191 (("rust-futures-core" ,rust-futures-core-0.3)
13192 ("rust-futures-executor" ,rust-futures-executor-0.3)
13193 ("rust-futures-io" ,rust-futures-io-0.3)
13194 ("rust-futures-task" ,rust-futures-task-0.3)
13195 ("rust-futures-util" ,rust-futures-util-0.3)
13196 ("rust-once-cell" ,rust-once-cell-1)
13197 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13198 (home-page "https://rust-lang.github.io/futures-rs")
13199 (synopsis "Test components built off futures-rs")
13200 (description "This package provides common utilities for testing
13201 components built off futures-rs.")
13202 (license (list license:expat license:asl2.0))))
13203
13204 (define-public rust-futures-timer-1
13205 (package
13206 (name "rust-futures-timer")
13207 (version "1.0.3")
13208 (source
13209 (origin
13210 (method url-fetch)
13211 (uri (crate-uri "futures-timer" version))
13212 (file-name (string-append name "-" version ".tar.gz"))
13213 (sha256
13214 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
13215 (build-system cargo-build-system)
13216 (arguments
13217 `(#:skip-build? #true
13218 #:cargo-inputs
13219 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13220 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13221 (home-page "https://github.com/async-rs/futures-timer")
13222 (synopsis "Timeouts for futures")
13223 (description "This package is a general purpose crate for working with
13224 timeouts and delays with futures.")
13225 (license (list license:expat license:asl2.0))))
13226
13227 (define-public rust-futures-timer-0.1
13228 (package
13229 (inherit rust-futures-timer-1)
13230 (name "rust-futures-timer")
13231 (version "0.1.1")
13232 (source
13233 (origin
13234 (method url-fetch)
13235 (uri (crate-uri "futures-timer" version))
13236 (file-name (string-append name "-" version ".tar.gz"))
13237 (sha256
13238 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
13239 (arguments
13240 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
13241
13242 (define-public rust-futures-util-0.3
13243 (package
13244 (name "rust-futures-util")
13245 (version "0.3.8")
13246 (source
13247 (origin
13248 (method url-fetch)
13249 (uri (crate-uri "futures-util" version))
13250 (file-name
13251 (string-append name "-" version ".tar.gz"))
13252 (sha256
13253 (base32
13254 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
13255 (build-system cargo-build-system)
13256 (arguments
13257 `(#:tests? #false
13258 #:cargo-inputs
13259 (("rust-futures" ,rust-futures-0.1)
13260 ("rust-futures-channel" ,rust-futures-channel-0.3)
13261 ("rust-futures-core" ,rust-futures-core-0.3)
13262 ("rust-futures-io" ,rust-futures-io-0.3)
13263 ("rust-futures-macro" ,rust-futures-macro-0.3)
13264 ("rust-futures-sink" ,rust-futures-sink-0.3)
13265 ("rust-futures-task" ,rust-futures-task-0.3)
13266 ("rust-memchr" ,rust-memchr-2)
13267 ("rust-pin-project" ,rust-pin-project-1)
13268 ("rust-pin-utils" ,rust-pin-utils-0.1)
13269 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13270 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13271 ("rust-slab" ,rust-slab-0.4)
13272 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13273 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13274 (synopsis "Common utilities and extension traits for the futures-rs library")
13275 (description "This package provides common utilities and extension traits
13276 for the futures-rs library.")
13277 (license (list license:expat license:asl2.0))))
13278
13279 (define-public rust-futures-util-preview-0.3
13280 (package
13281 (name "rust-futures-util-preview")
13282 (version "0.3.0-alpha.19")
13283 (source
13284 (origin
13285 (method url-fetch)
13286 (uri (crate-uri "futures-util-preview" version))
13287 (file-name
13288 (string-append name "-" version ".tar.gz"))
13289 (sha256
13290 (base32
13291 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
13292 (build-system cargo-build-system)
13293 (arguments
13294 `(#:tests? #f
13295 #:cargo-inputs
13296 (("rust-futures" ,rust-futures-0.1)
13297 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13298 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13299 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13300 ("rust-futures-select-macro-preview"
13301 ,rust-futures-select-macro-preview-0.3)
13302 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13303 ("rust-memchr" ,rust-memchr-2)
13304 ("rust-pin-utils" ,rust-pin-utils-0.1)
13305 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13306 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13307 ("rust-slab" ,rust-slab-0.4)
13308 ("rust-tokio-io" ,rust-tokio-io-0.1))
13309 #:cargo-development-inputs
13310 (("rust-futures-join-macro-preview"
13311 ,rust-futures-join-macro-preview-0.3))))
13312 (home-page "https://github.com/rust-lang/futures-rs")
13313 (synopsis "Utilities and extension traits for futures-rs library")
13314 (description
13315 "This package provides common utilities and extension traits for the
13316 futures-rs library.")
13317 (license (list license:expat license:asl2.0))))
13318
13319 (define-public rust-fuzzy-matcher-0.3
13320 (package
13321 (name "rust-fuzzy-matcher")
13322 (version "0.3.7")
13323 (source
13324 (origin
13325 (method url-fetch)
13326 (uri (crate-uri "fuzzy-matcher" version))
13327 (file-name
13328 (string-append name "-" version ".tar.gz"))
13329 (sha256
13330 (base32
13331 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
13332 (build-system cargo-build-system)
13333 (arguments
13334 `(#:cargo-inputs
13335 (("rust-thread-local" ,rust-thread-local-1))
13336 #:cargo-development-inputs
13337 (("rust-termion" ,rust-termion-1.5))))
13338 (home-page "https://github.com/lotabout/fuzzy-matcher")
13339 (synopsis "Fuzzy Matching Library")
13340 (description "This package provides a fuzzy matching library in Rust.")
13341 (license license:expat)))
13342
13343 (define-public rust-fxhash-0.2
13344 (package
13345 (name "rust-fxhash")
13346 (version "0.2.1")
13347 (source
13348 (origin
13349 (method url-fetch)
13350 (uri (crate-uri "fxhash" version))
13351 (file-name
13352 (string-append name "-" version ".tar.gz"))
13353 (sha256
13354 (base32
13355 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
13356 (build-system cargo-build-system)
13357 (arguments
13358 `(#:cargo-inputs
13359 (("rust-byteorder" ,rust-byteorder-1))
13360 #:cargo-development-inputs
13361 (("rust-fnv" ,rust-fnv-1)
13362 ("rust-seahash" ,rust-seahash-3))))
13363 (home-page "https://github.com/cbreeden/fxhash")
13364 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
13365 (description
13366 "This package provides a fast, non-secure, hashing algorithm
13367 derived from an internal hasher used in FireFox and Rustc.")
13368 (license (list license:asl2.0 license:expat))))
13369
13370 (define-public rust-gcc-0.3
13371 (package
13372 (name "rust-gcc")
13373 (version "0.3.55")
13374 (source
13375 (origin
13376 (method url-fetch)
13377 (uri (crate-uri "gcc" version))
13378 (file-name (string-append name "-" version ".tar.gz"))
13379 (sha256
13380 (base32
13381 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
13382 (build-system cargo-build-system)
13383 (arguments
13384 `(#:tests? #f ; gcc-test folder missing from release tarball.
13385 #:cargo-inputs
13386 (("rust-rayon" ,rust-rayon-0.8))
13387 #:cargo-development-inputs
13388 (("rust-tempdir" ,rust-tempdir-0.3))))
13389 (home-page "https://github.com/alexcrichton/cc-rs")
13390 (synopsis "Library to compile C/C++ code into a Rust library/application")
13391 (description
13392 "This package provides a build-time dependency for Cargo build scripts to
13393 assist in invoking the native C compiler to compile native C code into a static
13394 archive to be linked into Rustcode.")
13395 (license (list license:asl2.0
13396 license:expat))))
13397
13398 (define-public rust-gdi32-sys-0.2
13399 (package
13400 (name "rust-gdi32-sys")
13401 (version "0.2.0")
13402 (source
13403 (origin
13404 (method url-fetch)
13405 (uri (crate-uri "gdi32-sys" version))
13406 (file-name
13407 (string-append name "-" version ".tar.gz"))
13408 (sha256
13409 (base32
13410 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
13411 (build-system cargo-build-system)
13412 (arguments
13413 `(#:skip-build? #t
13414 #:cargo-inputs
13415 (("rust-winapi" ,rust-winapi-0.2)
13416 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13417 (home-page "https://github.com/retep998/winapi-rs")
13418 (synopsis "Function definitions for the Windows API library gdi32")
13419 (description "This package contains function definitions for the Windows
13420 API library @code{gdi32}.")
13421 (license license:expat)))
13422
13423 (define-public rust-generator-0.6
13424 (package
13425 (name "rust-generator")
13426 (version "0.6.20")
13427 (source
13428 (origin
13429 (method url-fetch)
13430 (uri (crate-uri "generator" version))
13431 (file-name
13432 (string-append name "-" version ".tar.gz"))
13433 (sha256
13434 (base32
13435 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
13436 (build-system cargo-build-system)
13437 (arguments
13438 `(#:cargo-inputs
13439 (("rust-libc" ,rust-libc-0.2)
13440 ("rust-log" ,rust-log-0.4)
13441 ("rust-winapi" ,rust-winapi-0.3)
13442 ("rust-cc" ,rust-cc-1)
13443 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13444 (home-page "https://github.com/Xudong-Huang/generator-rs")
13445 (synopsis "Stackfull Generator Library in Rust")
13446 (description "Stackfull Generator Library in Rust.")
13447 (license (list license:asl2.0 license:expat))))
13448
13449 (define-public rust-generic-array-0.14
13450 (package
13451 (name "rust-generic-array")
13452 (version "0.14.2")
13453 (source
13454 (origin
13455 (method url-fetch)
13456 (uri (crate-uri "generic-array" version))
13457 (file-name
13458 (string-append name "-" version ".tar.gz"))
13459 (sha256
13460 (base32
13461 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
13462 (build-system cargo-build-system)
13463 (arguments
13464 `(#:cargo-inputs
13465 (("rust-serde" ,rust-serde-1)
13466 ("rust-typenum" ,rust-typenum-1)
13467 ("rust-version-check" ,rust-version-check-0.9))
13468 #:cargo-development-inputs
13469 (("rust-bincode" ,rust-bincode-1)
13470 ("rust-serde-json" ,rust-serde-json-1))))
13471 (home-page "https://github.com/fizyk20/generic-array.git")
13472 (synopsis
13473 "Generic types implementing functionality of arrays")
13474 (description
13475 "Generic types implementing functionality of arrays.")
13476 (license license:expat)))
13477
13478 (define-public rust-generic-array-0.13
13479 (package
13480 (inherit rust-generic-array-0.14)
13481 (name "rust-generic-array")
13482 (version "0.13.2")
13483 (source
13484 (origin
13485 (method url-fetch)
13486 (uri (crate-uri "generic-array" version))
13487 (file-name
13488 (string-append name "-" version ".tar.gz"))
13489 (sha256
13490 (base32
13491 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
13492 (arguments
13493 `(#:cargo-inputs
13494 (("rust-serde" ,rust-serde-1)
13495 ("rust-typenum" ,rust-typenum-1))
13496 #:cargo-development-inputs
13497 (("rust-bincode" ,rust-bincode-1)
13498 ("rust-serde-json" ,rust-serde-json-1))))))
13499
13500 (define-public rust-generic-array-0.12
13501 (package
13502 (inherit rust-generic-array-0.13)
13503 (name "rust-generic-array")
13504 (version "0.12.3")
13505 (source
13506 (origin
13507 (method url-fetch)
13508 (uri (crate-uri "generic-array" version))
13509 (file-name
13510 (string-append name "-" version ".tar.gz"))
13511 (sha256
13512 (base32
13513 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
13514
13515 (define-public rust-generic-array-0.8
13516 (package
13517 (inherit rust-generic-array-0.12)
13518 (name "rust-generic-array")
13519 (version "0.8.3")
13520 (source
13521 (origin
13522 (method url-fetch)
13523 (uri (crate-uri "generic-array" version))
13524 (file-name (string-append name "-" version ".tar.gz"))
13525 (sha256
13526 (base32
13527 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
13528 (arguments
13529 `(#:cargo-inputs
13530 (("rust-nodrop" ,rust-nodrop-0.1)
13531 ("rust-serde" ,rust-serde-1)
13532 ("rust-typenum" ,rust-typenum-1))
13533 #:cargo-development-inputs
13534 (("rust-serde-json" ,rust-serde-json-1))))))
13535
13536 (define-public rust-genmesh-0.6
13537 (package
13538 (name "rust-genmesh")
13539 (version "0.6.2")
13540 (source
13541 (origin
13542 (method url-fetch)
13543 (uri (crate-uri "genmesh" version))
13544 (file-name
13545 (string-append name "-" version ".tar.gz"))
13546 (sha256
13547 (base32
13548 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
13549 (build-system cargo-build-system)
13550 (arguments
13551 `(#:cargo-inputs
13552 (("rust-cgmath" ,rust-cgmath-0.16)
13553 ("rust-mint" ,rust-mint-0.5))))
13554 (home-page "https://github.com/gfx-rs/genmesh")
13555 (synopsis "Package for generating 3D meshes")
13556 (description
13557 "This package provides a package for generating 3D meshes/")
13558 (license license:asl2.0)))
13559
13560 (define-public rust-getch-0.2
13561 (package
13562 (name "rust-getch")
13563 (version "0.2.1")
13564 (source
13565 (origin
13566 (method url-fetch)
13567 (uri (crate-uri "getch" version))
13568 (file-name
13569 (string-append name "-" version ".tar.gz"))
13570 (sha256
13571 (base32
13572 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
13573 (build-system cargo-build-system)
13574 (arguments
13575 `(#:cargo-inputs
13576 (("rust-libc" ,rust-libc-0.2)
13577 ("rust-termios" ,rust-termios-0.2))))
13578 (home-page "https://nest.pijul.com/pijul_org/getch")
13579 (synopsis "Portable implementation of getch")
13580 (description
13581 "This package provides a portable implementation of getch, using
13582 @code{_getch} on Windows, and @code{termios} on Unix.")
13583 (license license:asl2.0)))
13584
13585 (define-public rust-getopts-0.2
13586 (package
13587 (name "rust-getopts")
13588 (version "0.2.21")
13589 (source
13590 (origin
13591 (method url-fetch)
13592 (uri (crate-uri "getopts" version))
13593 (file-name (string-append name "-" version ".crate"))
13594 (sha256
13595 (base32
13596 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
13597 (build-system cargo-build-system)
13598 (arguments
13599 `(#:cargo-inputs
13600 (("rust-unicode-width" ,rust-unicode-width-0.1)
13601 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13602 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
13603 #:cargo-development-inputs
13604 (("rust-log" ,rust-log-0.3))))
13605 (home-page "https://github.com/rust-lang/getopts")
13606 (synopsis "Rust library for option parsing for CLI utilities")
13607 (description "This library provides getopts-like option parsing.")
13608 (license (list license:asl2.0
13609 license:expat))))
13610
13611 (define-public rust-getrandom-0.2
13612 (package
13613 (name "rust-getrandom")
13614 (version "0.2.0")
13615 (source
13616 (origin
13617 (method url-fetch)
13618 (uri (crate-uri "getrandom" version))
13619 (file-name (string-append name "-" version ".tar.gz"))
13620 (sha256
13621 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
13622 (build-system cargo-build-system)
13623 (arguments
13624 `(#:cargo-inputs
13625 (("rust-cfg-if" ,rust-cfg-if-0.1)
13626 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13627 ("rust-libc" ,rust-libc-0.2)
13628 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13629 ("rust-stdweb" ,rust-stdweb-0.4)
13630 ("rust-wasi" ,rust-wasi-0.9)
13631 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13632 #:cargo-development-inputs
13633 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13634 (home-page "https://github.com/rust-random/getrandom")
13635 (synopsis "Retrieve random data from system source")
13636 (description
13637 "This package provides a small cross-platform library for
13638 retrieving random data from system source.")
13639 (license (list license:expat license:asl2.0))))
13640
13641 (define-public rust-getrandom-0.1
13642 (package
13643 (inherit rust-getrandom-0.2)
13644 (name "rust-getrandom")
13645 (version "0.1.14")
13646 (source
13647 (origin
13648 (method url-fetch)
13649 (uri (crate-uri "getrandom" version))
13650 (file-name
13651 (string-append name "-" version ".tar.gz"))
13652 (sha256
13653 (base32
13654 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
13655 (arguments
13656 `(#:skip-build? #t
13657 #:cargo-inputs
13658 (("rust-cfg-if" ,rust-cfg-if-0.1)
13659 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13660 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13661 ("rust-libc" ,rust-libc-0.2)
13662 ("rust-log" ,rust-log-0.4)
13663 ("rust-stdweb" ,rust-stdweb-0.4)
13664 ("rust-wasi" ,rust-wasi-0.9)
13665 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
13666
13667 (define-public rust-gettext-rs-0.5
13668 (package
13669 (name "rust-gettext-rs")
13670 (version "0.5.0")
13671 (source
13672 (origin
13673 (method url-fetch)
13674 (uri (crate-uri "gettext-rs" version))
13675 (file-name
13676 (string-append name "-" version ".tar.gz"))
13677 (sha256
13678 (base32
13679 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
13680 (build-system cargo-build-system)
13681 (arguments
13682 `(#:cargo-inputs
13683 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13684 ("rust-locale-config" ,rust-locale-config-0.3))))
13685 (inputs
13686 `(("gettext" ,gettext-minimal)))
13687 (home-page "https://github.com/Koka/gettext-rs")
13688 (synopsis "GNU Gettext FFI binding for Rust")
13689 (description "This package provides GNU Gettext FFI bindings for Rust.")
13690 (license license:expat)))
13691
13692 (define-public rust-gettext-rs-0.4
13693 (package
13694 (inherit rust-gettext-rs-0.5)
13695 (name "rust-gettext-rs")
13696 (version "0.4.4")
13697 (source
13698 (origin
13699 (method url-fetch)
13700 (uri (crate-uri "gettext-rs" version))
13701 (file-name
13702 (string-append name "-" version ".tar.gz"))
13703 (sha256
13704 (base32
13705 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
13706 (arguments
13707 `(#:cargo-inputs
13708 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13709 ("rust-locale-config" ,rust-locale-config-0.2))))))
13710
13711 (define-public rust-gettext-sys-0.19
13712 (package
13713 (name "rust-gettext-sys")
13714 (version "0.19.9")
13715 (source
13716 (origin
13717 (method url-fetch)
13718 (uri (crate-uri "gettext-sys" version))
13719 (file-name
13720 (string-append name "-" version ".tar.gz"))
13721 (sha256
13722 (base32
13723 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
13724 (modules '((guix build utils)))
13725 (snippet
13726 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
13727 (build-system cargo-build-system)
13728 (arguments
13729 `(#:cargo-inputs
13730 (("rust-cc" ,rust-cc-1))))
13731 (inputs
13732 `(("gettext" ,gettext-minimal)))
13733 (home-page "https://github.com/Koka/gettext-rs")
13734 (synopsis "Gettext raw FFI bindings")
13735 (description "This package provides raw FFI bindings for GNU Gettext.")
13736 (license license:expat)))
13737
13738 (define-public rust-gfa-0.6
13739 (package
13740 (name "rust-gfa")
13741 (version "0.6.2")
13742 (source
13743 (origin
13744 (method url-fetch)
13745 (uri (crate-uri "gfa" version))
13746 (file-name
13747 (string-append name "-" version ".tar.gz"))
13748 (sha256
13749 (base32
13750 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
13751 (build-system cargo-build-system)
13752 (arguments
13753 `(#:cargo-inputs
13754 (("rust-bstr" ,rust-bstr-0.2)
13755 ("rust-bytemuck" ,rust-bytemuck-1)
13756 ("rust-lazy-static" ,rust-lazy-static-1)
13757 ("rust-nom" ,rust-nom-5)
13758 ("rust-regex" ,rust-regex-1)
13759 ("rust-serde" ,rust-serde-1))
13760 #:cargo-development-inputs
13761 (("rust-criterion" ,rust-criterion-0.3))))
13762 (home-page "https://github.com/chfi/rs-gfa")
13763 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
13764 (description
13765 "This package provides a library for working with graphs in the
13766 @acronym{GFA, Graphical Fragment Assembly} format.")
13767 (license license:expat)))
13768
13769 (define-public rust-ghash-0.3
13770 (package
13771 (name "rust-ghash")
13772 (version "0.3.0")
13773 (source
13774 (origin
13775 (method url-fetch)
13776 (uri (crate-uri "ghash" version))
13777 (file-name (string-append name "-" version ".tar.gz"))
13778 (sha256
13779 (base32
13780 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
13781 (build-system cargo-build-system)
13782 (arguments
13783 `(#:cargo-inputs
13784 (("rust-polyval" ,rust-polyval-0.4)
13785 ("rust-zeroize" ,rust-zeroize-1))
13786 #:cargo-development-inputs
13787 (("rust-hex-literal" ,rust-hex-literal-0.1))))
13788 (home-page "https://github.com/RustCrypto/universal-hashes")
13789 (synopsis "Universal hash over GF(2^128)")
13790 (description "This package provides a universal hash over GF(2^128) useful
13791 for constructing a Message Authentication Code (MAC), as in the AES-GCM
13792 authenticated encryption cipher.")
13793 (license (list license:expat license:asl2.0))))
13794
13795 (define-public rust-gimli-0.20
13796 (package
13797 (name "rust-gimli")
13798 (version "0.20.0")
13799 (source
13800 (origin
13801 (method url-fetch)
13802 (uri (crate-uri "gimli" version))
13803 (file-name
13804 (string-append name "-" version ".tar.gz"))
13805 (sha256
13806 (base32
13807 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
13808 (build-system cargo-build-system)
13809 (arguments
13810 `(#:skip-build? #t
13811 #:cargo-inputs
13812 (("rust-fallible-iterator"
13813 ,rust-fallible-iterator-0.2)
13814 ("rust-arrayvec" ,rust-arrayvec-0.5)
13815 ("rust-stable-deref-trait"
13816 ,rust-stable-deref-trait-1)
13817 ("rust-smallvec" ,rust-smallvec-1)
13818 ("rust-indexmap" ,rust-indexmap-1)
13819 ("rust-byteorder" ,rust-byteorder-1))))
13820 (home-page "https://github.com/gimli-rs/gimli")
13821 (synopsis "Library for reading and writing the DWARF debugging format")
13822 (description
13823 "This package provides a library for reading and writing the DWARF debugging format.")
13824 (license (list license:asl2.0 license:expat))))
13825
13826 (define-public rust-gimli-0.18
13827 (package
13828 (name "rust-gimli")
13829 (version "0.18.0")
13830 (source
13831 (origin
13832 (method url-fetch)
13833 (uri (crate-uri "gimli" version))
13834 (file-name
13835 (string-append name "-" version ".tar.gz"))
13836 (sha256
13837 (base32
13838 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
13839 (build-system cargo-build-system)
13840 (arguments
13841 `(#:cargo-inputs
13842 (("rust-arrayvec" ,rust-arrayvec-0.4)
13843 ("rust-byteorder" ,rust-byteorder-1)
13844 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
13845 ("rust-indexmap" ,rust-indexmap-1)
13846 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
13847 #:cargo-development-inputs
13848 (("rust-crossbeam" ,rust-crossbeam-0.7)
13849 ("rust-getopts" ,rust-getopts-0.2)
13850 ("rust-memmap" ,rust-memmap-0.7)
13851 ("rust-num-cpus" ,rust-num-cpus-1)
13852 ("rust-object" ,rust-object-0.12)
13853 ("rust-rayon" ,rust-rayon-1)
13854 ("rust-regex" ,rust-regex-1)
13855 ("rust-test-assembler" ,rust-test-assembler-0.1)
13856 ("rust-typed-arena" ,rust-typed-arena-1.4))))
13857 (home-page "https://github.com/gimli-rs/gimli")
13858 (synopsis "Reading and writing the DWARF debugging format")
13859 (description
13860 "This package provides a library for reading and writing the
13861 DWARF debugging format.")
13862 (license (list license:asl2.0 license:expat))))
13863
13864 (define-public rust-git2-0.13
13865 (package
13866 (name "rust-git2")
13867 (version "0.13.15")
13868 (source
13869 (origin
13870 (method url-fetch)
13871 (uri (crate-uri "git2" version))
13872 (file-name (string-append name "-" version ".tar.gz"))
13873 (sha256
13874 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
13875 (build-system cargo-build-system)
13876 (arguments
13877 `(#:cargo-inputs
13878 (("rust-bitflags" ,rust-bitflags-1)
13879 ("rust-libc" ,rust-libc-0.2)
13880 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
13881 ("rust-log" ,rust-log-0.4)
13882 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13883 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13884 ("rust-url" ,rust-url-2))
13885 #:cargo-development-inputs
13886 (("rust-paste" ,rust-paste-0.1)
13887 ("rust-structopt" ,rust-structopt-0.3)
13888 ("rust-time" ,rust-time-0.1))))
13889 (native-inputs
13890 `(("pkg-config" ,pkg-config)
13891 ("git" ,git-minimal))) ;for a single test
13892 (inputs
13893 `(("libgit2" ,libgit2)
13894 ("libssh2" ,libssh2)
13895 ("openssl" ,openssl)
13896 ("zlib" ,zlib)))
13897 (home-page "https://github.com/rust-lang/git2-rs")
13898 (synopsis "Rust bindings to libgit2")
13899 (description
13900 "This package provides bindings to libgit2 for interoperating with git
13901 repositories. This library is both threadsafe and memory safe and allows both
13902 reading and writing git repositories.")
13903 (license (list license:expat license:asl2.0))))
13904
13905 (define-public rust-git2-0.11
13906 (package
13907 (inherit rust-git2-0.13)
13908 (name "rust-git2")
13909 (version "0.11.0")
13910 (source
13911 (origin
13912 (method url-fetch)
13913 (uri (crate-uri "git2" version))
13914 (file-name (string-append name "-" version ".tar.gz"))
13915 (sha256
13916 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
13917 (arguments
13918 `(#:cargo-inputs
13919 (("rust-bitflags" ,rust-bitflags-1)
13920 ("rust-libc" ,rust-libc-0.2)
13921 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
13922 ("rust-log" ,rust-log-0.4)
13923 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13924 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13925 ("rust-url" ,rust-url-2))
13926 #:cargo-development-inputs
13927 (("rust-docopt" ,rust-docopt-1.1)
13928 ("rust-serde" ,rust-serde-1)
13929 ("rust-serde-derive" ,rust-serde-derive-1)
13930 ("rust-tempfile" ,rust-tempfile-3)
13931 ("rust-thread-id" ,rust-thread-id-3)
13932 ("rust-time" ,rust-time-0.1))))))
13933
13934 (define-public rust-git2-0.9
13935 (package
13936 (inherit rust-git2-0.11)
13937 (name "rust-git2")
13938 (version "0.9.1")
13939 (source
13940 (origin
13941 (method url-fetch)
13942 (uri (crate-uri "git2" version))
13943 (file-name
13944 (string-append name "-" version ".tar.gz"))
13945 (sha256
13946 (base32
13947 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
13948 (arguments
13949 `(#:cargo-inputs
13950 (("rust-bitflags" ,rust-bitflags-1)
13951 ("rust-libc" ,rust-libc-0.2)
13952 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
13953 ("rust-log" ,rust-log-0.4)
13954 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13955 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13956 ("rust-url" ,rust-url-1))
13957 #:cargo-development-inputs
13958 (("rust-docopt" ,rust-docopt-1.1)
13959 ("rust-serde" ,rust-serde-1)
13960 ("rust-serde-derive" ,rust-serde-derive-1)
13961 ("rust-tempdir" ,rust-tempdir-0.3)
13962 ("rust-thread-id" ,rust-thread-id-3)
13963 ("rust-time" ,rust-time-0.1))))))
13964
13965 (define-public rust-glium-0.25
13966 (package
13967 (name "rust-glium")
13968 (version "0.25.1")
13969 (source
13970 (origin
13971 (method url-fetch)
13972 (uri (crate-uri "glium" version))
13973 (file-name
13974 (string-append name "-" version ".tar.gz"))
13975 (sha256
13976 (base32
13977 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
13978 (build-system cargo-build-system)
13979 (arguments
13980 `(#:cargo-inputs
13981 (("rust-backtrace" ,rust-backtrace-0.3)
13982 ("rust-fnv" ,rust-fnv-1)
13983 ("rust-glutin" ,rust-glutin-0.21)
13984 ("rust-lazy-static" ,rust-lazy-static-1)
13985 ("rust-smallvec" ,rust-smallvec-0.6)
13986 ("rust-takeable-option" ,rust-takeable-option-0.4))
13987 #:cargo-development-inputs
13988 (("rust-cgmath" ,rust-cgmath-0.17)
13989 ("rust-genmesh" ,rust-genmesh-0.6)
13990 ("rust-gl-generator" ,rust-gl-generator-0.11)
13991 ("rust-image" ,rust-image-0.21)
13992 ("rust-obj" ,rust-obj-0.9)
13993 ("rust-rand" ,rust-rand-0.6))))
13994 (home-page "https://github.com/glium/glium")
13995 (synopsis
13996 "OpenGL wrapper")
13997 (description
13998 "Glium is an intermediate layer between OpenGL and your application. You
13999 still need to manually handle the graphics pipeline, but without having to use
14000 OpenGL's old and error-prone API.")
14001 (license license:asl2.0)))
14002
14003 (define-public rust-glob-0.3
14004 (package
14005 (name "rust-glob")
14006 (version "0.3.0")
14007 (source
14008 (origin
14009 (method url-fetch)
14010 (uri (crate-uri "glob" version))
14011 (file-name (string-append name "-" version ".crate"))
14012 (sha256
14013 (base32
14014 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
14015 (build-system cargo-build-system)
14016 (arguments
14017 `(#:tests? #f
14018 #:cargo-development-inputs
14019 (("rust-tempdir" ,rust-tempdir-0.3))))
14020 (home-page "https://github.com/rust-lang-nursery/glob")
14021 (synopsis "Match file paths against Unix shell style patterns")
14022 (description
14023 "This package provides support for matching file paths against Unix
14024 shell style patterns.")
14025 (license (list license:asl2.0
14026 license:expat))))
14027
14028 (define-public rust-glob-0.2
14029 (package
14030 (inherit rust-glob-0.3)
14031 (name "rust-glob")
14032 (version "0.2.11")
14033 (source
14034 (origin
14035 (method url-fetch)
14036 (uri (crate-uri "glob" version))
14037 (file-name (string-append name "-" version ".crate"))
14038 (sha256
14039 (base32
14040 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
14041
14042 (define-public rust-globset-0.4
14043 (package
14044 (name "rust-globset")
14045 (version "0.4.5")
14046 (source
14047 (origin
14048 (method url-fetch)
14049 (uri (crate-uri "globset" version))
14050 (file-name
14051 (string-append name "-" version ".tar.gz"))
14052 (sha256
14053 (base32
14054 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
14055 (build-system cargo-build-system)
14056 (arguments
14057 `(#:cargo-inputs
14058 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14059 ("rust-bstr" ,rust-bstr-0.2)
14060 ("rust-fnv" ,rust-fnv-1)
14061 ("rust-log" ,rust-log-0.4)
14062 ("rust-regex" ,rust-regex-1)
14063 ("rust-serde" ,rust-serde-1))
14064 #:cargo-development-inputs
14065 (("rust-glob" ,rust-glob-0.3)
14066 ("rust-lazy-static" ,rust-lazy-static-1)
14067 ("rust-serde-json" ,rust-serde-json-1))))
14068 (home-page
14069 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
14070 (synopsis
14071 "Cross platform single glob and glob set matching")
14072 (description
14073 "Cross platform single glob and glob set matching. Glob set matching is
14074 the process of matching one or more glob patterns against a single candidate
14075 path simultaneously, and returning all of the globs that matched.")
14076 (license (list license:expat license:unlicense))))
14077
14078 (define-public rust-globwalk-0.8
14079 (package
14080 (name "rust-globwalk")
14081 (version "0.8.1")
14082 (source
14083 (origin
14084 (method url-fetch)
14085 (uri (crate-uri "globwalk" version))
14086 (file-name (string-append name "-" version ".tar.gz"))
14087 (sha256
14088 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
14089 (build-system cargo-build-system)
14090 (arguments
14091 `(#:cargo-inputs
14092 (("rust-bitflags" ,rust-bitflags-1)
14093 ("rust-ignore" ,rust-ignore-0.4)
14094 ("rust-walkdir" ,rust-walkdir-2))
14095 #:cargo-development-inputs
14096 (("rust-backtrace" ,rust-backtrace-0.3.35)
14097 ("rust-docmatic" ,rust-docmatic-0.1)
14098 ("rust-tempdir" ,rust-tempdir-0.3))))
14099 (home-page "https://github.com/gilnaa/globwalk")
14100 (synopsis "Glob-matched recursive file system walking")
14101 (description "This package provides glob-matched recursive file system
14102 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
14103 inherits many goodies from both, such as limiting search depth and amount of
14104 open file descriptors.")
14105 (license license:expat)))
14106
14107 (define-public rust-globwalk-0.5
14108 (package
14109 (inherit rust-globwalk-0.8)
14110 (name "rust-globwalk")
14111 (version "0.5.0")
14112 (source
14113 (origin
14114 (method url-fetch)
14115 (uri (crate-uri "globwalk" version))
14116 (file-name
14117 (string-append name "-" version ".tar.gz"))
14118 (sha256
14119 (base32
14120 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
14121 (arguments
14122 `(#:cargo-inputs
14123 (("rust-ignore" ,rust-ignore-0.4)
14124 ("rust-walkdir" ,rust-walkdir-2))
14125 #:cargo-development-inputs
14126 (("rust-docmatic" ,rust-docmatic-0.1)
14127 ("rust-tempdir" ,rust-tempdir-0.3))))))
14128
14129 (define-public rust-gloo-timers-0.2
14130 (package
14131 (name "rust-gloo-timers")
14132 (version "0.2.1")
14133 (source
14134 (origin
14135 (method url-fetch)
14136 (uri (crate-uri "gloo-timers" version))
14137 (file-name (string-append name "-" version ".tar.gz"))
14138 (sha256
14139 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
14140 (build-system cargo-build-system)
14141 (arguments
14142 `(#:cargo-inputs
14143 (("rust-futures-channel" ,rust-futures-channel-0.3)
14144 ("rust-futures-core" ,rust-futures-core-0.3)
14145 ("rust-js-sys" ,rust-js-sys-0.3)
14146 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14147 ("rust-web-sys" ,rust-web-sys-0.3))
14148 #:cargo-development-inputs
14149 (("rust-futures-util" ,rust-futures-util-0.3)
14150 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14151 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14152 (home-page "https://github.com/rustwasm/gloo")
14153 (synopsis "Convenience crate for working with JavaScript timers")
14154 (description
14155 "This package is a convenience crate for working with JavaScript
14156 timers.")
14157 (license (list license:expat license:asl2.0))))
14158
14159 (define-public rust-goblin-0.2
14160 (package
14161 (name "rust-goblin")
14162 (version "0.2.1")
14163 (source
14164 (origin
14165 (method url-fetch)
14166 (uri (crate-uri "goblin" version))
14167 (file-name
14168 (string-append name "-" version ".tar.gz"))
14169 (sha256
14170 (base32
14171 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
14172 (build-system cargo-build-system)
14173 (arguments
14174 `(#:skip-build? #t
14175 #:cargo-inputs
14176 (("rust-scroll" ,rust-scroll-0.10)
14177 ("rust-plain" ,rust-plain-0.2)
14178 ("rust-log" ,rust-log-0.4))))
14179 (home-page "https://github.com/m4b/goblin")
14180 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
14181 (description "This package provides an ELF, Mach-o, and PE binary parsing
14182 and loading crate.")
14183 (license license:expat)))
14184
14185 (define-public rust-goblin-0.1
14186 (package
14187 (inherit rust-goblin-0.2)
14188 (name "rust-goblin")
14189 (version "0.1.3")
14190 (source
14191 (origin
14192 (method url-fetch)
14193 (uri (crate-uri "goblin" version))
14194 (file-name
14195 (string-append name "-" version ".tar.gz"))
14196 (sha256
14197 (base32
14198 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
14199 (arguments
14200 `(#:skip-build? #t
14201 #:cargo-inputs
14202 (("rust-scroll" ,rust-scroll-0.10)
14203 ("rust-plain" ,rust-plain-0.2)
14204 ("rust-log" ,rust-log-0.4))))))
14205
14206 (define-public rust-goblin-0.0
14207 (package
14208 (name "rust-goblin")
14209 (version "0.0.23")
14210 (source
14211 (origin
14212 (method url-fetch)
14213 (uri (crate-uri "goblin" version))
14214 (file-name
14215 (string-append name "-" version ".tar.gz"))
14216 (sha256
14217 (base32
14218 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
14219 (build-system cargo-build-system)
14220 (arguments
14221 `(#:skip-build? #t
14222 #:cargo-inputs
14223 (("rust-log" ,rust-log-0.4)
14224 ("rust-plain" ,rust-plain-0.2)
14225 ("rust-scroll" ,rust-scroll-0.9))))
14226 (home-page "https://github.com/m4b/goblin")
14227 (synopsis "Binary parsing and loading")
14228 (description
14229 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
14230 loading crate.")
14231 (license license:expat)))
14232
14233 (define-public rust-grep-0.2
14234 (package
14235 (name "rust-grep")
14236 (version "0.2.7")
14237 (source
14238 (origin
14239 (method url-fetch)
14240 (uri (crate-uri "grep" version))
14241 (file-name
14242 (string-append name "-" version ".tar.gz"))
14243 (sha256
14244 (base32
14245 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
14246 (build-system cargo-build-system)
14247 (arguments
14248 `(#:skip-build? #t
14249 #:cargo-inputs
14250 (("rust-grep-cli" ,rust-grep-cli-0.1)
14251 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14252 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
14253 ("rust-grep-printer" ,rust-grep-printer-0.1)
14254 ("rust-grep-regex" ,rust-grep-regex-0.1)
14255 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
14256 #:cargo-development-inputs
14257 (("rust-termcolor" ,rust-termcolor-1)
14258 ("rust-walkdir" ,rust-walkdir-2))))
14259 (home-page "https://github.com/BurntSushi/ripgrep")
14260 (synopsis "Line oriented regex searching as a library")
14261 (description
14262 "Fast line oriented regex searching as a library.")
14263 (license (list license:unlicense license:expat))))
14264
14265 (define-public rust-grep-cli-0.1
14266 (package
14267 (name "rust-grep-cli")
14268 (version "0.1.5")
14269 (source
14270 (origin
14271 (method url-fetch)
14272 (uri (crate-uri "grep-cli" version))
14273 (file-name
14274 (string-append name "-" version ".tar.gz"))
14275 (sha256
14276 (base32
14277 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
14278 (build-system cargo-build-system)
14279 (arguments
14280 `(#:cargo-inputs
14281 (("rust-atty" ,rust-atty-0.2)
14282 ("rust-bstr" ,rust-bstr-0.2)
14283 ("rust-globset" ,rust-globset-0.4)
14284 ("rust-lazy-static" ,rust-lazy-static-1)
14285 ("rust-log" ,rust-log-0.4)
14286 ("rust-regex" ,rust-regex-1)
14287 ("rust-same-file" ,rust-same-file-1)
14288 ("rust-termcolor" ,rust-termcolor-1)
14289 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14290 (home-page
14291 "https://github.com/BurntSushi/ripgrep")
14292 (synopsis
14293 "Utilities for search oriented command line applications")
14294 (description
14295 "Utilities for search oriented command line applications.")
14296 (license license:expat)))
14297
14298 (define-public rust-grep-matcher-0.1
14299 (package
14300 (name "rust-grep-matcher")
14301 (version "0.1.4")
14302 (source
14303 (origin
14304 (method url-fetch)
14305 (uri (crate-uri "grep-matcher" version))
14306 (file-name
14307 (string-append name "-" version ".tar.gz"))
14308 (sha256
14309 (base32
14310 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
14311 (build-system cargo-build-system)
14312 (arguments
14313 `(#:cargo-inputs
14314 (("rust-memchr" ,rust-memchr-2))
14315 #:cargo-development-inputs
14316 (("rust-regex" ,rust-regex-1))))
14317 (home-page "https://github.com/BurntSushi/ripgrep")
14318 (synopsis "Trait for regular expressions")
14319 (description
14320 "This crate provides a low level interface for describing regular
14321 expression matchers. The @code{grep} crate uses this interface in order to make
14322 the regex engine it uses pluggable.")
14323 (license (list license:expat license:unlicense))))
14324
14325 (define-public rust-grep-pcre2-0.1
14326 (package
14327 (name "rust-grep-pcre2")
14328 (version "0.1.4")
14329 (source
14330 (origin
14331 (method url-fetch)
14332 (uri (crate-uri "grep-pcre2" version))
14333 (file-name
14334 (string-append name "-" version ".tar.gz"))
14335 (sha256
14336 (base32
14337 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
14338 (build-system cargo-build-system)
14339 (arguments
14340 `(#:cargo-inputs
14341 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
14342 ("rust-pcre2" ,rust-pcre2-0.2))))
14343 (native-inputs
14344 `(("pcre2" ,pcre2)
14345 ("pkg-config" ,pkg-config)))
14346 (home-page
14347 "https://github.com/BurntSushi/ripgrep")
14348 (synopsis "Use PCRE2 with the grep crate")
14349 (description "Use PCRE2 with the grep crate.")
14350 (license (list license:expat license:unlicense))))
14351
14352 (define-public rust-grep-printer-0.1
14353 (package
14354 (name "rust-grep-printer")
14355 (version "0.1.5")
14356 (source
14357 (origin
14358 (method url-fetch)
14359 (uri (crate-uri "grep-printer" version))
14360 (file-name
14361 (string-append name "-" version ".tar.gz"))
14362 (sha256
14363 (base32
14364 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
14365 (build-system cargo-build-system)
14366 (arguments
14367 `(#:cargo-inputs
14368 (("rust-base64" ,rust-base64-0.12)
14369 ("rust-bstr" ,rust-bstr-0.2)
14370 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14371 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
14372 ("rust-serde" ,rust-serde-1)
14373 ("rust-serde-derive" ,rust-serde-derive-1)
14374 ("rust-serde-json" ,rust-serde-json-1)
14375 ("rust-termcolor" ,rust-termcolor-1))
14376 #:cargo-development-inputs
14377 (("rust-grep-regex" ,rust-grep-regex-0.1))))
14378 (home-page "https://github.com/BurntSushi/ripgrep")
14379 (synopsis "Standard printing of search results")
14380 (description
14381 "An implementation of the grep crate's Sink trait that provides
14382 standard printing of search results, similar to grep itself.")
14383 (license (list license:unlicense license:expat))))
14384
14385 (define-public rust-grep-regex-0.1
14386 (package
14387 (name "rust-grep-regex")
14388 (version "0.1.8")
14389 (source
14390 (origin
14391 (method url-fetch)
14392 (uri (crate-uri "grep-regex" version))
14393 (file-name
14394 (string-append name "-" version ".tar.gz"))
14395 (sha256
14396 (base32
14397 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
14398 (build-system cargo-build-system)
14399 (arguments
14400 `(#:cargo-inputs
14401 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14402 ("rust-bstr" ,rust-bstr-0.2)
14403 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14404 ("rust-log" ,rust-log-0.4)
14405 ("rust-regex" ,rust-regex-1)
14406 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14407 ("rust-thread-local" ,rust-thread-local-1))))
14408 (home-page "https://github.com/BurntSushi/ripgrep")
14409 (synopsis "Use Rust's regex library with the grep crate")
14410 (description
14411 "Use Rust's regex library with the grep crate.")
14412 (license (list license:unlicense license:expat))))
14413
14414 (define-public rust-grep-searcher-0.1
14415 (package
14416 (name "rust-grep-searcher")
14417 (version "0.1.7")
14418 (source
14419 (origin
14420 (method url-fetch)
14421 (uri (crate-uri "grep-searcher" version))
14422 (file-name
14423 (string-append name "-" version ".tar.gz"))
14424 (sha256
14425 (base32
14426 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
14427 (build-system cargo-build-system)
14428 (arguments
14429 `(#:cargo-inputs
14430 (("rust-bstr" ,rust-bstr-0.2)
14431 ("rust-bytecount" ,rust-bytecount-0.6)
14432 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14433 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
14434 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14435 ("rust-log" ,rust-log-0.4)
14436 ("rust-memmap" ,rust-memmap-0.7))
14437 #:cargo-development-inputs
14438 (("rust-grep-regex" ,rust-grep-regex-0.1)
14439 ("rust-regex" ,rust-regex-1))))
14440 (home-page "https://github.com/BurntSushi/ripgrep")
14441 (synopsis "Line oriented regex searching as a library")
14442 (description
14443 "Fast line oriented regex searching as a library.")
14444 (license (list license:unlicense license:expat))))
14445
14446 (define-public rust-gzip-header-0.3
14447 (package
14448 (name "rust-gzip-header")
14449 (version "0.3.0")
14450 (source
14451 (origin
14452 (method url-fetch)
14453 (uri (crate-uri "gzip-header" version))
14454 (file-name
14455 (string-append name "-" version ".tar.gz"))
14456 (sha256
14457 (base32
14458 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
14459 (build-system cargo-build-system)
14460 (arguments
14461 `(#:cargo-inputs
14462 (("rust-crc32fast" ,rust-crc32fast-1))))
14463 (home-page "https://github.com/oyvindln/gzip-header")
14464 (synopsis "Decoding and encoding the header part of gzip files")
14465 (description
14466 "This package provides a crate for decoding and encoding the header part
14467 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
14468 (license (list license:expat license:asl2.0))))
14469
14470 (define-public rust-h2-0.2
14471 (package
14472 (name "rust-h2")
14473 (version "0.2.6")
14474 (source
14475 (origin
14476 (method url-fetch)
14477 (uri (crate-uri "h2" version))
14478 (file-name (string-append name "-" version ".tar.gz"))
14479 (sha256
14480 (base32
14481 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
14482 (build-system cargo-build-system)
14483 (arguments
14484 `(#:cargo-inputs
14485 (("rust-bytes" ,rust-bytes-0.5)
14486 ("rust-fnv" ,rust-fnv-1)
14487 ("rust-futures-core" ,rust-futures-core-0.3)
14488 ("rust-futures-sink" ,rust-futures-sink-0.3)
14489 ("rust-futures-util" ,rust-futures-util-0.3)
14490 ("rust-http" ,rust-http-0.2)
14491 ("rust-indexmap" ,rust-indexmap-1)
14492 ("rust-slab" ,rust-slab-0.4)
14493 ("rust-tokio" ,rust-tokio-0.2)
14494 ("rust-tokio-util" ,rust-tokio-util-0.3)
14495 ("rust-tracing" ,rust-tracing-0.1))
14496 #:cargo-development-inputs
14497 (("rust-env-logger" ,rust-env-logger-0.5)
14498 ("rust-hex" ,rust-hex-0.2)
14499 ("rust-quickcheck" ,rust-quickcheck-0.4)
14500 ("rust-rand" ,rust-rand-0.3)
14501 ("rust-rustls" ,rust-rustls-0.16)
14502 ("rust-serde" ,rust-serde-1)
14503 ("rust-serde-json" ,rust-serde-json-1)
14504 ("rust-tokio" ,rust-tokio-0.2)
14505 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14506 ("rust-walkdir" ,rust-walkdir-1)
14507 ("rust-webpki" ,rust-webpki-0.21)
14508 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
14509 (home-page "https://github.com/hyperium/h2")
14510 (synopsis "HTTP/2.0 client and server")
14511 (description "This package provides an HTTP/2.0 client and server.")
14512 (license license:expat)))
14513
14514 (define-public rust-h2-0.1
14515 (package
14516 (inherit rust-h2-0.2)
14517 (name "rust-h2")
14518 (version "0.1.26")
14519 (source
14520 (origin
14521 (method url-fetch)
14522 (uri (crate-uri "h2" version))
14523 (file-name (string-append name "-" version ".tar.gz"))
14524 (sha256
14525 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
14526 (arguments
14527 `(#:skip-build? #t ;; TODO missing indirect dependency
14528 #:cargo-inputs
14529 (("rust-byteorder" ,rust-byteorder-1)
14530 ("rust-bytes" ,rust-bytes-0.4)
14531 ("rust-fnv" ,rust-fnv-1)
14532 ("rust-futures" ,rust-futures-0.1)
14533 ("rust-http" ,rust-http-0.1)
14534 ("rust-indexmap" ,rust-indexmap-1)
14535 ("rust-log" ,rust-log-0.4)
14536 ("rust-slab" ,rust-slab-0.4)
14537 ("rust-string" ,rust-string-0.2)
14538 ("rust-tokio-io" ,rust-tokio-io-0.1))
14539 #:cargo-development-inputs
14540 (("rust-env-logger" ,rust-env-logger-0.5)
14541 ("rust-hex" ,rust-hex-0.2)
14542 ("rust-quickcheck" ,rust-quickcheck-0.4)
14543 ("rust-rand" ,rust-rand-0.3)
14544 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
14545 ("rust-serde" ,rust-serde-1)
14546 ("rust-serde-json" ,rust-serde-json-1)
14547 ("rust-tokio" ,rust-tokio-0.1)
14548 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14549 ("rust-walkdir" ,rust-walkdir-1)
14550 ("rust-webpki" ,rust-webpki-0.21)
14551 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
14552
14553 (define-public rust-half-1
14554 (package
14555 (name "rust-half")
14556 (version "1.6.0")
14557 (source
14558 (origin
14559 (method url-fetch)
14560 (uri (crate-uri "half" version))
14561 (file-name
14562 (string-append name "-" version ".tar.gz"))
14563 (sha256
14564 (base32
14565 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
14566 (build-system cargo-build-system)
14567 (arguments
14568 `(#:cargo-inputs
14569 (("rust-serde" ,rust-serde-1))
14570 #:cargo-development-inputs
14571 (("rust-criterion" ,rust-criterion-0.3)
14572 ("rust-quickcheck" ,rust-quickcheck-0.9)
14573 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
14574 ("rust-rand" ,rust-rand-0.7)
14575 ("rust-version-sync" ,rust-version-sync-0.8))))
14576 (home-page "https://github.com/starkat99/half-rs")
14577 (synopsis "Half-precision floating point f16 type")
14578 (description
14579 "Half-precision floating point f16 type for Rust implementing the
14580 IEEE 754-2008 binary16 type.")
14581 (license (list license:expat license:asl2.0))))
14582
14583 (define-public rust-handlebars-2.0
14584 (package
14585 (name "rust-handlebars")
14586 (version "2.0.4")
14587 (source
14588 (origin
14589 (method url-fetch)
14590 (uri (crate-uri "handlebars" version))
14591 (file-name
14592 (string-append name "-" version ".tar.gz"))
14593 (sha256
14594 (base32
14595 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
14596 (build-system cargo-build-system)
14597 (arguments
14598 `(#:skip-build? #t
14599 #:cargo-inputs
14600 (("rust-hashbrown" ,rust-hashbrown-0.5)
14601 ("rust-log" ,rust-log-0.4)
14602 ("rust-pest" ,rust-pest-2)
14603 ("rust-pest-derive" ,rust-pest-derive-2)
14604 ("rust-quick-error" ,rust-quick-error-1.2)
14605 ("rust-serde" ,rust-serde-1)
14606 ("rust-serde-json" ,rust-serde-json-1)
14607 ("rust-walkdir" ,rust-walkdir-2))
14608 #:cargo-development-inputs
14609 (("rust-criterion" ,rust-criterion-0.2)
14610 ("rust-env-logger" ,rust-env-logger-0.6)
14611 ("rust-maplit" ,rust-maplit-1.0)
14612 ("rust-serde-derive" ,rust-serde-derive-1)
14613 ("rust-tempfile" ,rust-tempfile-3))))
14614 (home-page "https://github.com/sunng87/handlebars-rust")
14615 (synopsis "Handlebars templating implemented in Rust")
14616 (description
14617 "This package provides handlebars templating implemented in Rust. It is
14618 the template engine that renders the official Rust website")
14619 (license license:expat)))
14620
14621 (define-public rust-handlegraph-0.3
14622 (package
14623 (name "rust-handlegraph")
14624 (version "0.3.0")
14625 (source
14626 (origin
14627 (method url-fetch)
14628 (uri (crate-uri "handlegraph" version))
14629 (file-name
14630 (string-append name "-" version ".tar.gz"))
14631 (sha256
14632 (base32
14633 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
14634 (build-system cargo-build-system)
14635 (arguments
14636 `(#:cargo-inputs
14637 (("rust-bstr" ,rust-bstr-0.2)
14638 ("rust-gfa" ,rust-gfa-0.6))))
14639 (home-page "https://github.com/chfi/rs-handlegraph")
14640 (synopsis "Library for use in variation graphs")
14641 (description
14642 "This package provides a Rust implementation of VG handle graph.")
14643 (license license:expat)))
14644
14645 (define-public rust-hash32-0.1
14646 (package
14647 (name "rust-hash32")
14648 (version "0.1.1")
14649 (source
14650 (origin
14651 (method url-fetch)
14652 (uri (crate-uri "hash32" version))
14653 (file-name (string-append name "-" version ".tar.gz"))
14654 (sha256
14655 (base32
14656 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
14657 (build-system cargo-build-system)
14658 (arguments
14659 `(#:cargo-inputs
14660 (("rust-byteorder" ,rust-byteorder-1))
14661 #:cargo-development-inputs
14662 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
14663 (home-page "https://github.com/japaric/hash32")
14664 (synopsis "32-bit hashing machinery")
14665 (description "This package provides 32-bit hashing machinery.")
14666 (license (list license:expat license:asl2.0))))
14667
14668 (define-public rust-hash32-derive-0.1
14669 (package
14670 (name "rust-hash32-derive")
14671 (version "0.1.0")
14672 (source
14673 (origin
14674 (method url-fetch)
14675 (uri (crate-uri "hash32-derive" version))
14676 (file-name (string-append name "-" version ".tar.gz"))
14677 (sha256
14678 (base32
14679 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
14680 (build-system cargo-build-system)
14681 (arguments
14682 `(#:cargo-inputs
14683 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
14684 ("rust-quote" ,rust-quote-0.5)
14685 ("rust-syn" ,rust-syn-0.13))))
14686 (home-page "https://github.com/japaric/hash32")
14687 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
14688 (description "This package provides a macros 1.1 implementation of
14689 @code{#[derive(Hash32)]}.")
14690 (license (list license:expat license:asl2.0))))
14691
14692 (define-public rust-hashbrown-0.9
14693 (package
14694 (name "rust-hashbrown")
14695 (version "0.9.1")
14696 (source
14697 (origin
14698 (method url-fetch)
14699 (uri (crate-uri "hashbrown" version))
14700 (file-name (string-append name "-" version ".tar.gz"))
14701 (sha256
14702 (base32
14703 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
14704 (build-system cargo-build-system)
14705 (arguments
14706 `(#:skip-build? #t
14707 #:cargo-inputs
14708 (("rust-ahash" ,rust-ahash-0.4)
14709 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14710 ("rust-rayon" ,rust-rayon-1)
14711 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14712 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14713 ("rust-serde" ,rust-serde-1))
14714 #:cargo-development-inputs
14715 (("rust-doc-comment" ,rust-doc-comment-0.3)
14716 ("rust-lazy-static" ,rust-lazy-static-1)
14717 ("rust-rand" ,rust-rand-0.7)
14718 ("rust-rayon" ,rust-rayon-1)
14719 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14720 ("rust-serde-test" ,rust-serde-test-1))))
14721 (home-page "https://github.com/rust-lang/hashbrown")
14722 (synopsis "Rust port of Google's SwissTable hash map")
14723 (description "This package provides a Rust port of Google's SwissTable
14724 hash map.")
14725 (license (list license:asl2.0 license:expat))))
14726
14727 (define-public rust-hashbrown-0.8
14728 (package
14729 (inherit rust-hashbrown-0.9)
14730 (name "rust-hashbrown")
14731 (version "0.8.0")
14732 (source
14733 (origin
14734 (method url-fetch)
14735 (uri (crate-uri "hashbrown" version))
14736 (file-name (string-append name "-" version ".tar.gz"))
14737 (sha256
14738 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
14739 (build-system cargo-build-system)
14740 (arguments
14741 `(#:cargo-inputs
14742 (("rust-ahash" ,rust-ahash-0.3)
14743 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14744 ("rust-rayon" ,rust-rayon-1)
14745 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14746 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14747 ("rust-serde" ,rust-serde-1))
14748 #:cargo-development-inputs
14749 (("rust-doc-comment" ,rust-doc-comment-0.3)
14750 ("rust-lazy-static" ,rust-lazy-static-1)
14751 ("rust-rand" ,rust-rand-0.7)
14752 ("rust-rayon" ,rust-rayon-1)
14753 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14754 ("rust-serde-test" ,rust-serde-test-1))))))
14755
14756 (define-public rust-hashbrown-0.5
14757 (package
14758 (inherit rust-hashbrown-0.8)
14759 (name "rust-hashbrown")
14760 (version "0.5.0")
14761 (source
14762 (origin
14763 (method url-fetch)
14764 (uri (crate-uri "hashbrown" version))
14765 (file-name
14766 (string-append name "-" version ".tar.gz"))
14767 (sha256
14768 (base32
14769 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
14770 (arguments
14771 `(#:skip-build? #t
14772 #:cargo-inputs
14773 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14774 ("rust-rayon" ,rust-rayon-1)
14775 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14776 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14777 ("rust-serde" ,rust-serde-1))
14778 #:cargo-development-inputs
14779 (("rust-lazy-static" ,rust-lazy-static-1)
14780 ("rust-rand" ,rust-rand-0.5)
14781 ("rust-rayon" ,rust-rayon-1)
14782 ("rust-rustc-hash" ,rust-rustc-hash-1)
14783 ("rust-serde-test" ,rust-serde-test-1))))))
14784
14785 (define-public rust-hashbrown-0.1
14786 (package
14787 (inherit rust-hashbrown-0.5)
14788 (name "rust-hashbrown")
14789 (version "0.1.8")
14790 (source
14791 (origin
14792 (method url-fetch)
14793 (uri (crate-uri "hashbrown" version))
14794 (file-name
14795 (string-append name "-" version ".tar.gz"))
14796 (sha256
14797 (base32
14798 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
14799 (modules '((guix build utils)))
14800 (snippet
14801 '(begin
14802 (substitute* "Cargo.toml"
14803 (("~1.2") "1.2"))
14804 #t))))
14805 (arguments
14806 `(#:cargo-inputs
14807 (("rust-byteorder" ,rust-byteorder-1)
14808 ("rust-rayon" ,rust-rayon-1)
14809 ("rust-scopeguard" ,rust-scopeguard-0.3)
14810 ("rust-serde" ,rust-serde-1))
14811 #:cargo-development-inputs
14812 (("rust-lazy-static" ,rust-lazy-static-1)
14813 ("rust-rand" ,rust-rand-0.5)
14814 ("rust-rayon" ,rust-rayon-1)
14815 ("rust-rustc-hash" ,rust-rustc-hash-1)
14816 ("rust-serde-test" ,rust-serde-test-1))))))
14817
14818 (define-public rust-hashlink-0.6
14819 (package
14820 (name "rust-hashlink")
14821 (version "0.6.0")
14822 (source
14823 (origin
14824 (method url-fetch)
14825 (uri (crate-uri "hashlink" version))
14826 (file-name (string-append name "-" version ".tar.gz"))
14827 (sha256
14828 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
14829 (build-system cargo-build-system)
14830 (arguments
14831 `(#:skip-build? #t
14832 #:cargo-inputs
14833 (("rust-hashbrown" ,rust-hashbrown-0.9)
14834 ("rust-serde" ,rust-serde-1))
14835 #:cargo-development-inputs
14836 (("rust-serde-test" ,rust-serde-test-1))))
14837 (home-page "https://crates.io/crates/hashlink")
14838 (synopsis "HashMap-like containers with user controllable order")
14839 (description "This package provides HashMap-like containers that hold
14840 their key-value pairs in a user controllable order.")
14841 (license (list license:expat license:asl2.0))))
14842
14843 (define-public rust-headers-0.2
14844 (package
14845 (name "rust-headers")
14846 (version "0.2.3")
14847 (source
14848 (origin
14849 (method url-fetch)
14850 (uri (crate-uri "headers" version))
14851 (file-name (string-append name "-" version ".tar.gz"))
14852 (sha256
14853 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
14854 (build-system cargo-build-system)
14855 (arguments
14856 `(#:cargo-inputs
14857 (("rust-base64" ,rust-base64-0.10)
14858 ("rust-bitflags" ,rust-bitflags-1)
14859 ("rust-bytes" ,rust-bytes-0.4)
14860 ("rust-headers-core" ,rust-headers-core-0.1)
14861 ("rust-http" ,rust-http-0.1)
14862 ("rust-mime" ,rust-mime-0.3)
14863 ("rust-sha-1" ,rust-sha-1-0.8)
14864 ("rust-time" ,rust-time-0.1))))
14865 (home-page "https://hyper.rs")
14866 (synopsis "typed HTTP headers")
14867 (description "This package provides typed HTTP headers.")
14868 (license license:expat)))
14869
14870 (define-public rust-headers-core-0.1
14871 (package
14872 (name "rust-headers-core")
14873 (version "0.1.1")
14874 (source
14875 (origin
14876 (method url-fetch)
14877 (uri (crate-uri "headers-core" version))
14878 (file-name (string-append name "-" version ".tar.gz"))
14879 (sha256
14880 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
14881 (build-system cargo-build-system)
14882 (arguments
14883 `(#:cargo-inputs
14884 (("rust-bytes" ,rust-bytes-0.4)
14885 ("rust-http" ,rust-http-0.1))))
14886 (home-page "https://hyper.rs")
14887 (synopsis "Typed HTTP headers core trait")
14888 (description "This package provides typed HTTP headers core trait.")
14889 (license license:expat)))
14890
14891 (define-public rust-heapless-0.5
14892 (package
14893 (name "rust-heapless")
14894 (version "0.5.5")
14895 (source
14896 (origin
14897 (method url-fetch)
14898 (uri (crate-uri "heapless" version))
14899 (file-name (string-append name "-" version ".tar.gz"))
14900 (sha256
14901 (base32
14902 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
14903 (build-system cargo-build-system)
14904 (arguments
14905 `(#:cargo-inputs
14906 (("rust-as-slice" ,rust-as-slice-0.1)
14907 ("rust-generic-array" ,rust-generic-array-0.13)
14908 ("rust-hash32" ,rust-hash32-0.1)
14909 ("rust-serde" ,rust-serde-1)
14910 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
14911 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
14912 #:cargo-development-inputs
14913 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
14914 ("rust-ufmt" ,rust-ufmt-0.1))))
14915 (home-page "https://github.com/japaric/heapless")
14916 (synopsis "@code{statice} friendly data structures")
14917 (description "This package provides @code{static} friendly data structures
14918 that don't require dynamic memory allocation.")
14919 (license (list license:expat license:asl2.0))))
14920
14921 (define-public rust-heapsize-0.4
14922 (package
14923 (name "rust-heapsize")
14924 (version "0.4.2")
14925 (source
14926 (origin
14927 (method url-fetch)
14928 (uri (crate-uri "heapsize" version))
14929 (file-name (string-append name "-" version ".crate"))
14930 (sha256
14931 (base32
14932 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
14933 (build-system cargo-build-system)
14934 (arguments
14935 `(#:skip-build? #t
14936 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14937 (home-page "https://github.com/servo/heapsize")
14938 (synopsis "Measure the total runtime size of an object on the heap")
14939 (description
14940 "Infrastructure for measuring the total runtime size of an object on the
14941 heap.")
14942 (license (list license:asl2.0
14943 license:expat))))
14944
14945 (define-public rust-heapsize-0.3
14946 (package
14947 (inherit rust-heapsize-0.4)
14948 (name "rust-heapsize")
14949 (version "0.3.9")
14950 (source
14951 (origin
14952 (method url-fetch)
14953 (uri (crate-uri "heapsize" version))
14954 (file-name (string-append name "-" version ".crate"))
14955 (sha256
14956 (base32
14957 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
14958 (arguments
14959 `(#:skip-build? #t
14960 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
14961
14962 ;; This package makes use of removed features
14963 (define-public rust-heapsize-plugin-0.1
14964 (package
14965 (name "rust-heapsize-plugin")
14966 (version "0.1.6")
14967 (source
14968 (origin
14969 (method url-fetch)
14970 (uri (crate-uri "heapsize_plugin" version))
14971 (file-name (string-append name "-" version ".crate"))
14972 (sha256
14973 (base32
14974 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
14975 (build-system cargo-build-system)
14976 (arguments
14977 `(#:skip-build? #t
14978 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
14979 (home-page "https://github.com/servo/heapsize")
14980 (synopsis "Measure runtime size of an object on the heap")
14981 (description
14982 "This package automatically generates infrastructure for measuring the
14983 total runtime size of an object on the heap")
14984 (license license:mpl2.0)))
14985
14986 (define-public rust-heck-0.3
14987 (package
14988 (name "rust-heck")
14989 (version "0.3.1")
14990 (source
14991 (origin
14992 (method url-fetch)
14993 (uri (crate-uri "heck" version))
14994 (file-name (string-append name "-" version ".crate"))
14995 (sha256
14996 (base32
14997 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
14998 (build-system cargo-build-system)
14999 (arguments
15000 `(#:skip-build? #t
15001 #:cargo-inputs
15002 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
15003 (home-page "https://github.com/withoutboats/heck")
15004 (synopsis "Case conversion library")
15005 (description
15006 "This library exists to provide case conversion between common cases like
15007 CamelCase and snake_case. It is intended to be unicode aware, internally
15008 consistent, and reasonably well performing.")
15009 (license (list license:asl2.0
15010 license:expat))))
15011
15012 (define-public rust-hermit-abi-0.1
15013 (package
15014 (name "rust-hermit-abi")
15015 (version "0.1.10")
15016 (source
15017 (origin
15018 (method url-fetch)
15019 (uri (crate-uri "hermit-abi" version))
15020 (file-name
15021 (string-append name "-" version ".tar.gz"))
15022 (sha256
15023 (base32
15024 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
15025 (build-system cargo-build-system)
15026 (arguments
15027 `(#:skip-build? #t
15028 #:cargo-inputs
15029 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15030 ("rust-libc" ,rust-libc-0.2)
15031 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
15032 (home-page "https://github.com/hermitcore/rusty-hermit")
15033 (synopsis "Small interface to call functions from RustyHermit")
15034 (description
15035 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
15036 It is used to build the target x86_64-unknown-hermit.")
15037 (license (list license:expat license:asl2.0))))
15038
15039 (define-public rust-hex-0.4
15040 (package
15041 (name "rust-hex")
15042 (version "0.4.2")
15043 (source
15044 (origin
15045 (method url-fetch)
15046 (uri (crate-uri "hex" version))
15047 (file-name (string-append name "-" version ".tar.gz"))
15048 (sha256
15049 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
15050 (build-system cargo-build-system)
15051 (arguments '(#:skip-build? #t))
15052 (home-page "https://github.com/KokaKiwi/rust-hex")
15053 (synopsis "Encode and decode data to/from hexadecimals")
15054 (description "This crate allows for encoding and decoding data into/from
15055 hexadecimal representation.")
15056 (license (list license:asl2.0
15057 license:expat))))
15058
15059 (define-public rust-hex-0.3
15060 (package
15061 (inherit rust-hex-0.4)
15062 (name "rust-hex")
15063 (version "0.3.2")
15064 (source
15065 (origin
15066 (method url-fetch)
15067 (uri (crate-uri "hex" version))
15068 (file-name (string-append name "-" version ".crate"))
15069 (sha256
15070 (base32
15071 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
15072
15073 (define-public rust-hex-0.2
15074 (package
15075 (inherit rust-hex-0.4)
15076 (name "rust-hex")
15077 (version "0.2.0")
15078 (source
15079 (origin
15080 (method url-fetch)
15081 (uri (crate-uri "hex" version))
15082 (file-name (string-append name "-" version ".crate"))
15083 (sha256
15084 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
15085
15086 (define-public rust-hex-literal-0.2
15087 (package
15088 (name "rust-hex-literal")
15089 (version "0.2.1")
15090 (source
15091 (origin
15092 (method url-fetch)
15093 (uri (crate-uri "hex-literal" version))
15094 (file-name
15095 (string-append name "-" version ".tar.gz"))
15096 (sha256
15097 (base32
15098 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
15099 (build-system cargo-build-system)
15100 (arguments
15101 `(#:cargo-inputs
15102 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
15103 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15104 (home-page "https://github.com/RustCrypto/utils")
15105 (synopsis
15106 "Convert hexadecimal string to byte array at compile time")
15107 (description
15108 "Procedural macro for converting hexadecimal string to byte array at
15109 compile time.")
15110 (license (list license:asl2.0 license:expat))))
15111
15112 (define-public rust-hex-literal-0.1
15113 (package
15114 (inherit rust-hex-literal-0.2)
15115 (name "rust-hex-literal")
15116 (version "0.1.4")
15117 (source
15118 (origin
15119 (method url-fetch)
15120 (uri (crate-uri "hex-literal" version))
15121 (file-name
15122 (string-append name "-" version ".tar.gz"))
15123 (sha256
15124 (base32
15125 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
15126 (arguments
15127 `(#:cargo-inputs
15128 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
15129 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15130
15131 (define-public rust-hex-literal-impl-0.2
15132 (package
15133 (name "rust-hex-literal-impl")
15134 (version "0.2.1")
15135 (source
15136 (origin
15137 (method url-fetch)
15138 (uri (crate-uri "hex-literal-impl" version))
15139 (file-name
15140 (string-append name "-" version ".tar.gz"))
15141 (sha256
15142 (base32
15143 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
15144 (build-system cargo-build-system)
15145 (arguments
15146 `(#:cargo-inputs
15147 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15148 (home-page "https://github.com/RustCrypto/utils")
15149 (synopsis "Internal implementation of the hex-literal crate")
15150 (description
15151 "Internal implementation of the hex-literal crate.")
15152 (license (list license:asl2.0 license:expat))))
15153
15154 (define-public rust-hex-literal-impl-0.1
15155 (package
15156 (inherit rust-hex-literal-impl-0.2)
15157 (name "rust-hex-literal-impl")
15158 (version "0.1.2")
15159 (source
15160 (origin
15161 (method url-fetch)
15162 (uri (crate-uri "hex-literal-impl" version))
15163 (file-name
15164 (string-append name "-" version ".tar.gz"))
15165 (sha256
15166 (base32
15167 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
15168 (arguments
15169 `(#:cargo-inputs
15170 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15171
15172 (define-public rust-hkdf-0.9
15173 (package
15174 (name "rust-hkdf")
15175 (version "0.9.0")
15176 (source
15177 (origin
15178 (method url-fetch)
15179 (uri (crate-uri "hkdf" version))
15180 (file-name (string-append name "-" version ".tar.gz"))
15181 (sha256
15182 (base32
15183 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
15184 (build-system cargo-build-system)
15185 (arguments
15186 `(#:cargo-inputs
15187 (("rust-digest" ,rust-digest-0.9)
15188 ("rust-hmac" ,rust-hmac-0.8))
15189 #:cargo-development-inputs
15190 (("rust-bencher" ,rust-bencher-0.1)
15191 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
15192 ("rust-hex" ,rust-hex-0.4)
15193 ("rust-sha-1" ,rust-sha-1-0.9)
15194 ("rust-sha2" ,rust-sha2-0.9))))
15195 (home-page "https://github.com/RustCrypto/KDFs/")
15196 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
15197 (description "This package provides a HMAC-based Extract-and-Expand Key
15198 Derivation Function (HKDF).")
15199 (license (list license:expat license:asl2.0))))
15200
15201 (define-public rust-hmac-0.8
15202 (package
15203 (name "rust-hmac")
15204 (version "0.8.1")
15205 (source
15206 (origin
15207 (method url-fetch)
15208 (uri (crate-uri "hmac" version))
15209 (file-name
15210 (string-append name "-" version ".tar.gz"))
15211 (sha256
15212 (base32
15213 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
15214 (build-system cargo-build-system)
15215 (arguments
15216 `(#:cargo-inputs
15217 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15218 ("rust-digest" ,rust-digest-0.9))
15219 #:cargo-development-inputs
15220 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15221 ("rust-md-5" ,rust-md-5-0.9)
15222 ("rust-sha2" ,rust-sha2-0.9))))
15223 (home-page "https://github.com/RustCrypto/MACs")
15224 (synopsis "Generic implementation of Hash-based Message Authentication Code")
15225 (description
15226 "This package provides a generic implementation of @acronym{HMAC,
15227 Hash-based Message Authentication Code}.")
15228 (license (list license:expat license:asl2.0))))
15229
15230 (define-public rust-hmac-0.7
15231 (package
15232 (inherit rust-hmac-0.8)
15233 (name "rust-hmac")
15234 (version "0.7.1")
15235 (source
15236 (origin
15237 (method url-fetch)
15238 (uri (crate-uri "hmac" version))
15239 (file-name
15240 (string-append name "-" version ".tar.gz"))
15241 (sha256
15242 (base32
15243 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
15244 (arguments
15245 `(#:cargo-inputs
15246 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15247 ("rust-digest" ,rust-digest-0.8))
15248 #:cargo-development-inputs
15249 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15250 ("rust-md-5" ,rust-md-5-0.8)
15251 ("rust-sha2" ,rust-sha2-0.8))))))
15252
15253 (define-public rust-hostname-0.3
15254 (package
15255 (name "rust-hostname")
15256 (version "0.3.1")
15257 (source
15258 (origin
15259 (method url-fetch)
15260 (uri (crate-uri "hostname" version))
15261 (file-name
15262 (string-append name "-" version ".tar.gz"))
15263 (sha256
15264 (base32
15265 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
15266 (build-system cargo-build-system)
15267 (arguments
15268 `(#:cargo-inputs
15269 (("rust-libc" ,rust-libc-0.2)
15270 ("rust-match-cfg" ,rust-match-cfg-0.1)
15271 ("rust-winapi" ,rust-winapi-0.3))
15272 #:cargo-development-inputs
15273 (("rust-version-sync" ,rust-version-sync-0.8))))
15274 (home-page "https://github.com/svartalf/hostname")
15275 (synopsis "Get hostname for Rust")
15276 (description
15277 "Get hostname for Rust.")
15278 (license license:expat)))
15279
15280 (define-public rust-hostname-0.1
15281 (package
15282 (inherit rust-hostname-0.3)
15283 (name "rust-hostname")
15284 (version "0.1.5")
15285 (source
15286 (origin
15287 (method url-fetch)
15288 (uri (crate-uri "hostname" version))
15289 (file-name (string-append name "-" version ".crate"))
15290 (sha256
15291 (base32
15292 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
15293 (arguments
15294 `(#:skip-build? #t
15295 #:cargo-inputs
15296 (("rust-libc" ,rust-libc-0.2)
15297 ("rust-winutil" ,rust-winutil-0.1))))))
15298
15299 (define-public rust-html5ever-0.24
15300 (package
15301 (name "rust-html5ever")
15302 (version "0.24.1")
15303 (source
15304 (origin
15305 (method url-fetch)
15306 (uri (crate-uri "html5ever" version))
15307 (file-name
15308 (string-append name "-" version ".tar.gz"))
15309 (sha256
15310 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
15311 (build-system cargo-build-system)
15312 (arguments
15313 `(#:cargo-inputs
15314 (("rust-log" ,rust-log-0.4)
15315 ("rust-mac" ,rust-mac-0.1)
15316 ("rust-markup5ever" ,rust-markup5ever-0.9)
15317 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15318 ("rust-quote" ,rust-quote-0.6)
15319 ("rust-syn" ,rust-syn-0.15))
15320 #:cargo-development-inputs
15321 (("rust-criterion" ,rust-criterion-0.2)
15322 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15323 ("rust-rustc-test" ,rust-rustc-test-0.3)
15324 ("rust-typed-arena" ,rust-typed-arena-1.4))))
15325 (home-page "https://github.com/servo/html5ever")
15326 (synopsis "High-performance browser-grade HTML5 parser")
15327 (description
15328 "High-performance browser-grade HTML5 parser.")
15329 (license (list license:asl2.0 license:expat))))
15330
15331 (define-public rust-html5ever-0.23
15332 (package/inherit rust-html5ever-0.24
15333 (name "rust-html5ever")
15334 (version "0.23.0")
15335 (source
15336 (origin
15337 (method url-fetch)
15338 (uri (crate-uri "html5ever" version))
15339 (file-name (string-append name "-" version ".tar.gz"))
15340 (sha256
15341 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
15342 (arguments
15343 `(#:cargo-inputs
15344 (("rust-log" ,rust-log-0.4)
15345 ("rust-mac" ,rust-mac-0.1)
15346 ("rust-markup5ever" ,rust-markup5ever-0.8)
15347 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15348 ("rust-quote" ,rust-quote-0.6)
15349 ("rust-syn" ,rust-syn-0.15))
15350 #:cargo-development-inputs
15351 (("rust-criterion" ,rust-criterion-0.2)
15352 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15353 ("rust-rustc-test" ,rust-rustc-test-0.3)
15354 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
15355
15356 (define-public rust-http-0.2
15357 (package
15358 (name "rust-http")
15359 (version "0.2.1")
15360 (source
15361 (origin
15362 (method url-fetch)
15363 (uri (crate-uri "http" version))
15364 (file-name (string-append name "-" version ".tar.gz"))
15365 (sha256
15366 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
15367 (build-system cargo-build-system)
15368 (arguments
15369 `(#:cargo-inputs
15370 (("rust-bytes" ,rust-bytes-0.5)
15371 ("rust-fnv" ,rust-fnv-1)
15372 ("rust-itoa" ,rust-itoa-0.4))
15373 #:cargo-development-inputs
15374 (("rust-doc-comment" ,rust-doc-comment-0.3)
15375 ("rust-indexmap" ,rust-indexmap-1)
15376 ("rust-quickcheck" ,rust-quickcheck-0.9)
15377 ("rust-rand" ,rust-rand-0.7)
15378 ("rust-seahash" ,rust-seahash-3)
15379 ("rust-serde" ,rust-serde-1)
15380 ("rust-serde-json" ,rust-serde-json-1))))
15381 (home-page "https://github.com/hyperium/http")
15382 (synopsis "Set of types for representing HTTP requests and responses")
15383 (description "This package provides a set of types for representing HTTP
15384 requests and responses.")
15385 (license (list license:asl2.0 license:expat))))
15386
15387 (define-public rust-http-0.1
15388 (package/inherit rust-http-0.2
15389 (name "rust-http")
15390 (version "0.1.17")
15391 (source
15392 (origin
15393 (method url-fetch)
15394 (uri (crate-uri "http" version))
15395 (file-name
15396 (string-append name "-" version ".tar.gz"))
15397 (sha256
15398 (base32
15399 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
15400 (arguments
15401 `(#:cargo-inputs
15402 (("rust-bytes" ,rust-bytes-0.4)
15403 ("rust-fnv" ,rust-fnv-1)
15404 ("rust-itoa" ,rust-itoa-0.4))
15405 #:cargo-development-inputs
15406 (("rust-indexmap" ,rust-indexmap-1)
15407 ("rust-quickcheck" ,rust-quickcheck-0.6)
15408 ("rust-rand" ,rust-rand-0.4)
15409 ("rust-seahash" ,rust-seahash-3)
15410 ("rust-serde" ,rust-serde-1)
15411 ("rust-serde-json" ,rust-serde-json-1))))))
15412
15413 (define-public rust-http-body-0.3
15414 (package
15415 (name "rust-http-body")
15416 (version "0.3.1")
15417 (source
15418 (origin
15419 (method url-fetch)
15420 (uri (crate-uri "http-body" version))
15421 (file-name (string-append name "-" version ".tar.gz"))
15422 (sha256
15423 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
15424 (build-system cargo-build-system)
15425 (arguments
15426 `(#:cargo-inputs
15427 (("rust-bytes" ,rust-bytes-0.5)
15428 ("rust-http" ,rust-http-0.2))))
15429 (home-page "https://github.com/hyperium/http-body")
15430 (synopsis "Asynchronous, streaming, HTTP request or response body")
15431 (description "Trait representing an asynchronous, streaming, HTTP request
15432 or response body.")
15433 (license license:expat)))
15434
15435 (define-public rust-http-body-0.1
15436 (package/inherit rust-http-body-0.3
15437 (name "rust-http-body")
15438 (version "0.1.0")
15439 (source
15440 (origin
15441 (method url-fetch)
15442 (uri (crate-uri "http-body" version))
15443 (file-name (string-append name "-" version ".tar.gz"))
15444 (sha256
15445 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
15446 (build-system cargo-build-system)
15447 (arguments
15448 `(#:cargo-inputs
15449 (("rust-bytes" ,rust-bytes-0.4)
15450 ("rust-futures" ,rust-futures-0.1)
15451 ("rust-http" ,rust-http-0.1)
15452 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
15453
15454 (define-public rust-http-req-0.5
15455 (package
15456 (name "rust-http-req")
15457 (version "0.5.4")
15458 (source
15459 (origin
15460 (method url-fetch)
15461 (uri (crate-uri "http_req" version))
15462 (file-name
15463 (string-append name "-" version ".tar.gz"))
15464 (sha256
15465 (base32
15466 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
15467 (build-system cargo-build-system)
15468 (arguments
15469 `(#:skip-build? #t
15470 #:cargo-inputs
15471 ;; Haven't packaged rustls and webpki because of license
15472 (("rust-native-tls" ,rust-native-tls-0.2)
15473 ("rust-unicase" ,rust-unicase-2))))
15474 (home-page "https://github.com/jayjamesjay/http_req")
15475 (synopsis
15476 "HTTP client with built-in HTTPS support")
15477 (description
15478 "Simple and lightweight HTTP client with built-in HTTPS support.")
15479 (license license:expat)))
15480
15481 (define-public rust-httparse-1
15482 (package
15483 (name "rust-httparse")
15484 (version "1.3.4")
15485 (source
15486 (origin
15487 (method url-fetch)
15488 (uri (crate-uri "httparse" version))
15489 (file-name
15490 (string-append name "-" version ".tar.gz"))
15491 (sha256
15492 (base32
15493 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
15494 (build-system cargo-build-system)
15495 (arguments
15496 `(#:cargo-development-inputs
15497 (("rust-pico-sys" ,rust-pico-sys-0.0))))
15498 (home-page "https://github.com/seanmonstar/httparse")
15499 (synopsis "Zero-copy HTTP/1.x parser")
15500 (description
15501 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
15502 (license (list license:asl2.0 license:expat))))
15503
15504 (define-public rust-humansize-1
15505 (package
15506 (name "rust-humansize")
15507 (version "1.1.0")
15508 (source
15509 (origin
15510 (method url-fetch)
15511 (uri (crate-uri "humansize" version))
15512 (file-name (string-append name "-" version ".tar.gz"))
15513 (sha256
15514 (base32
15515 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
15516 (build-system cargo-build-system)
15517 (home-page "https://github.com/LeopoldArkham/humansize")
15518 (synopsis "Represent file sizes in a human-readable format")
15519 (description "This package provides a configurable crate to easily
15520 represent file sizes in a human-readable format.")
15521 (license (list license:expat license:asl2.0))))
15522
15523 (define-public rust-humantime-2
15524 (package
15525 (name "rust-humantime")
15526 (version "2.0.1")
15527 (source
15528 (origin
15529 (method url-fetch)
15530 (uri (crate-uri "humantime" version))
15531 (file-name
15532 (string-append name "-" version ".tar.gz"))
15533 (sha256
15534 (base32
15535 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
15536 (build-system cargo-build-system)
15537 (arguments
15538 `(#:cargo-development-inputs
15539 (("rust-chrono" ,rust-chrono-0.4)
15540 ("rust-rand" ,rust-rand-0.6)
15541 ("rust-time" ,rust-time-0.1))))
15542 (home-page "https://github.com/tailhook/humantime")
15543 (synopsis
15544 "Parser and formatter for Duration and SystemTime")
15545 (description
15546 "A parser and formatter for @code{std::time::{Duration,
15547 SystemTime}}.")
15548 (license (list license:expat license:asl2.0))))
15549
15550 (define-public rust-humantime-1
15551 (package
15552 (inherit rust-humantime-2)
15553 (name "rust-humantime")
15554 (version "1.3.0")
15555 (source
15556 (origin
15557 (method url-fetch)
15558 (uri (crate-uri "humantime" version))
15559 (file-name
15560 (string-append name "-" version ".tar.gz"))
15561 (sha256
15562 (base32
15563 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
15564 (arguments
15565 `(#:skip-build? #t
15566 #:cargo-inputs
15567 (("rust-quick-error" ,rust-quick-error-1.2))
15568 #:cargo-development-inputs
15569 (("rust-chrono" ,rust-chrono-0.4)
15570 ("rust-rand" ,rust-rand-0.4)
15571 ("rust-time" ,rust-time-0.1))))))
15572
15573 (define-public rust-hyper-0.13
15574 (package
15575 (name "rust-hyper")
15576 (version "0.13.7")
15577 (source
15578 (origin
15579 (method url-fetch)
15580 (uri (crate-uri "hyper" version))
15581 (file-name (string-append name "-" version ".tar.gz"))
15582 (sha256
15583 (base32
15584 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
15585 (build-system cargo-build-system)
15586 (arguments
15587 `(#:cargo-inputs
15588 (("rust-bytes" ,rust-bytes-0.5)
15589 ("rust-futures-channel" ,rust-futures-channel-0.3)
15590 ("rust-futures-core" ,rust-futures-core-0.3)
15591 ("rust-futures-util" ,rust-futures-util-0.3)
15592 ("rust-h2" ,rust-h2-0.2)
15593 ("rust-http" ,rust-http-0.2)
15594 ("rust-http-body" ,rust-http-body-0.3)
15595 ("rust-httparse" ,rust-httparse-1)
15596 ("rust-itoa" ,rust-itoa-0.4)
15597 ("rust-pin-project" ,rust-pin-project-0.4)
15598 ("rust-socket2" ,rust-socket2-0.3)
15599 ("rust-time" ,rust-time-0.1)
15600 ("rust-tokio" ,rust-tokio-0.2)
15601 ("rust-tower-service" ,rust-tower-service-0.3)
15602 ("rust-tracing" ,rust-tracing-0.1)
15603 ("rust-want" ,rust-want-0.3))
15604 #:cargo-development-inputs
15605 (("rust-futures-util" ,rust-futures-util-0.3)
15606 ("rust-matches" ,rust-matches-0.1)
15607 ("rust-num-cpus" ,rust-num-cpus-1)
15608 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
15609 ("rust-serde" ,rust-serde-1)
15610 ("rust-serde-derive" ,rust-serde-derive-1)
15611 ("rust-serde-json" ,rust-serde-json-1)
15612 ("rust-spmc" ,rust-spmc-0.3)
15613 ("rust-tokio" ,rust-tokio-0.2)
15614 ("rust-tokio-test" ,rust-tokio-test-0.2)
15615 ("rust-tokio-util" ,rust-tokio-util-0.3)
15616 ("rust-tower-util" ,rust-tower-util-0.3)
15617 ("rust-url" ,rust-url-1))))
15618 (home-page "https://hyper.rs")
15619 (synopsis "Fast and correct HTTP library.")
15620 (description "This package provides a fast and correct HTTP library.")
15621 (license license:expat)))
15622
15623 (define-public rust-hyper-0.12
15624 (package
15625 (inherit rust-hyper-0.13)
15626 (name "rust-hyper")
15627 (version "0.12.35")
15628 (source
15629 (origin
15630 (method url-fetch)
15631 (uri (crate-uri "hyper" version))
15632 (file-name (string-append name "-" version ".tar.gz"))
15633 (sha256
15634 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
15635 (arguments
15636 `(#:skip-build? #t ;; fails due to some missing example file
15637 #:cargo-inputs
15638 (("rust-bytes" ,rust-bytes-0.4)
15639 ("rust-futures" ,rust-futures-0.1)
15640 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15641 ("rust-h2" ,rust-h2-0.1)
15642 ("rust-http" ,rust-http-0.1)
15643 ("rust-http-body" ,rust-http-body-0.1)
15644 ("rust-httparse" ,rust-httparse-1)
15645 ("rust-iovec" ,rust-iovec-0.1)
15646 ("rust-itoa" ,rust-itoa-0.4)
15647 ("rust-log" ,rust-log-0.4)
15648 ("rust-net2" ,rust-net2-0.2)
15649 ("rust-time" ,rust-time-0.1)
15650 ("rust-tokio" ,rust-tokio-0.1)
15651 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
15652 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15653 ("rust-tokio-io" ,rust-tokio-io-0.1)
15654 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15655 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15656 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15657 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15658 ("rust-want" ,rust-want-0.2))
15659 #:cargo-development-inputs
15660 (("rust-futures-timer" ,rust-futures-timer-0.1)
15661 ("rust-num-cpus" ,rust-num-cpus-1)
15662 ("rust-rustc-version" ,rust-rustc-version-0.2)
15663 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
15664 ("rust-serde" ,rust-serde-1)
15665 ("rust-serde-derive" ,rust-serde-derive-1)
15666 ("rust-serde-json" ,rust-serde-json-1)
15667 ("rust-spmc" ,rust-spmc-0.3)
15668 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15669 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
15670 ("rust-url" ,rust-url-1))))))
15671
15672 (define-public rust-hyper-old-types-0.11
15673 (package
15674 (name "rust-hyper-old-types")
15675 (version "0.11.0")
15676 (source
15677 (origin
15678 (method url-fetch)
15679 (uri (crate-uri "hyper-old-types" version))
15680 (file-name
15681 (string-append name "-" version ".tar.gz"))
15682 (sha256
15683 (base32
15684 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
15685 (build-system cargo-build-system)
15686 (arguments
15687 `(#:tests? #f ; Tests do not compile
15688 #:cargo-inputs
15689 (("rust-base64" ,rust-base64-0.9)
15690 ("rust-bytes" ,rust-bytes-0.4)
15691 ("rust-http" ,rust-http-0.1)
15692 ("rust-httparse" ,rust-httparse-1)
15693 ("rust-language-tags" ,rust-language-tags-0.2)
15694 ("rust-log" ,rust-log-0.4)
15695 ("rust-mime" ,rust-mime-0.3)
15696 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
15697 ("rust-time" ,rust-time-0.1)
15698 ("rust-unicase" ,rust-unicase-2))))
15699 (home-page "https://hyper.rs")
15700 (synopsis "HTTP types from hyper 0.11.x")
15701 (description
15702 "This package contains HTTP types from the newer hyper crate in versions
15703 0.11.x.")
15704 (license license:expat)))
15705
15706 (define-public rust-hyper-rustls-0.21
15707 (package
15708 (name "rust-hyper-rustls")
15709 (version "0.21.0")
15710 (source
15711 (origin
15712 (method url-fetch)
15713 (uri (crate-uri "hyper-rustls" version))
15714 (file-name (string-append name "-" version ".tar.gz"))
15715 (sha256
15716 (base32
15717 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
15718 (build-system cargo-build-system)
15719 (arguments
15720 `(#:cargo-inputs
15721 (("rust-bytes" ,rust-bytes-0.5)
15722 ("rust-ct-logs" ,rust-ct-logs-0.7)
15723 ("rust-futures-util" ,rust-futures-util-0.3)
15724 ("rust-hyper" ,rust-hyper-0.13)
15725 ("rust-log" ,rust-log-0.4)
15726 ("rust-rustls" ,rust-rustls-0.18)
15727 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
15728 ("rust-tokio" ,rust-tokio-0.2)
15729 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
15730 ("rust-webpki" ,rust-webpki-0.21)
15731 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
15732 #:cargo-development-inputs
15733 (("rust-tokio" ,rust-tokio-0.2))))
15734 (home-page "https://github.com/ctz/hyper-rustls")
15735 (synopsis "Rustls+hyper integration for pure rust HTTPS")
15736 (description "This package provides Rustls+hyper integration for pure rust
15737 HTTPS.")
15738 (license
15739 (list license:asl2.0 license:isc license:expat))))
15740
15741 (define-public rust-hyper-rustls-0.17
15742 (package
15743 (inherit rust-hyper-rustls-0.21)
15744 (name "rust-hyper-rustls")
15745 (version "0.17.1")
15746 (source
15747 (origin
15748 (method url-fetch)
15749 (uri (crate-uri "hyper-rustls" version))
15750 (file-name (string-append name "-" version ".tar.gz"))
15751 (sha256
15752 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
15753 (arguments
15754 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
15755 "--skip=custom_ca_store")
15756 #:cargo-inputs
15757 (("rust-bytes" ,rust-bytes-0.4)
15758 ("rust-ct-logs" ,rust-ct-logs-0.6)
15759 ("rust-futures" ,rust-futures-0.1)
15760 ("rust-hyper" ,rust-hyper-0.12)
15761 ("rust-rustls" ,rust-rustls-0.16)
15762 ("rust-tokio-io" ,rust-tokio-io-0.1)
15763 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
15764 ("rust-webpki" ,rust-webpki-0.21)
15765 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15766
15767 (define-public rust-hyper-tls-0.4
15768 (package
15769 (name "rust-hyper-tls")
15770 (version "0.4.3")
15771 (source
15772 (origin
15773 (method url-fetch)
15774 (uri (crate-uri "hyper-tls" version))
15775 (file-name (string-append name "-" version ".tar.gz"))
15776 (sha256
15777 (base32
15778 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
15779 (build-system cargo-build-system)
15780 (native-inputs
15781 `(("pkg-config" ,pkg-config)))
15782 (inputs
15783 `(("openssl" ,openssl)))
15784 (arguments
15785 `(#:cargo-inputs
15786 (("rust-bytes" ,rust-bytes-0.5)
15787 ("rust-hyper" ,rust-hyper-0.13)
15788 ("rust-native-tls" ,rust-native-tls-0.2)
15789 ("rust-tokio" ,rust-tokio-0.2)
15790 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
15791 #:cargo-development-inputs
15792 (("rust-tokio" ,rust-tokio-0.2))))
15793 (home-page "https://hyper.rs")
15794 (synopsis "Default TLS implementation for use with hyper")
15795 (description "This package provides the default TLS implementation for use
15796 with hyper.")
15797 (license (list license:expat license:asl2.0))))
15798
15799 (define-public rust-hyper-tls-0.3
15800 (package
15801 (inherit rust-hyper-tls-0.4)
15802 (name "rust-hyper-tls")
15803 (version "0.3.2")
15804 (source
15805 (origin
15806 (method url-fetch)
15807 (uri (crate-uri "hyper-tls" version))
15808 (file-name (string-append name "-" version ".tar.gz"))
15809 (sha256
15810 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
15811 (arguments
15812 `(#:cargo-inputs
15813 (("rust-bytes" ,rust-bytes-0.4)
15814 ("rust-futures" ,rust-futures-0.1)
15815 ("rust-hyper" ,rust-hyper-0.12)
15816 ("rust-native-tls" ,rust-native-tls-0.2)
15817 ("rust-tokio-io" ,rust-tokio-io-0.1))
15818 #:cargo-development-inputs
15819 (("rust-tokio" ,rust-tokio-0.1))))))
15820
15821 (define-public rust-ident-case-1
15822 (package
15823 (name "rust-ident-case")
15824 (version "1.0.1")
15825 (source
15826 (origin
15827 (method url-fetch)
15828 (uri (crate-uri "ident_case" version))
15829 (file-name
15830 (string-append name "-" version ".tar.gz"))
15831 (sha256
15832 (base32
15833 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
15834 (build-system cargo-build-system)
15835 (home-page "https://github.com/TedDriggs/ident_case")
15836 (synopsis "Utility for applying case rules to Rust identifiers")
15837 (description
15838 "Utility for applying case rules to Rust identifiers.")
15839 (license (list license:expat license:asl2.0))))
15840
15841 (define-public rust-idna-0.2
15842 (package
15843 (name "rust-idna")
15844 (version "0.2.0")
15845 (source
15846 (origin
15847 (method url-fetch)
15848 (uri (crate-uri "idna" version))
15849 (file-name
15850 (string-append name "-" version ".tar.gz"))
15851 (sha256
15852 (base32
15853 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15854 (build-system cargo-build-system)
15855 (arguments
15856 `(#:skip-build? #t
15857 #:cargo-inputs
15858 (("rust-matches" ,rust-matches-0.1)
15859 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
15860 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
15861 #:cargo-development-inputs
15862 (("rust-rustc-test" ,rust-rustc-test-0.3)
15863 ("rust-serde-json" ,rust-serde-json-1))))
15864 (home-page "https://github.com/servo/rust-url/")
15865 (synopsis "Internationalizing Domain Names in Applications and Punycode")
15866 (description
15867 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
15868 (license (list license:expat license:asl2.0))))
15869
15870 (define-public rust-idna-0.1
15871 (package
15872 (inherit rust-idna-0.2)
15873 (name "rust-idna")
15874 (version "0.1.5")
15875 (source
15876 (origin
15877 (method url-fetch)
15878 (uri (crate-uri "idna" version))
15879 (file-name
15880 (string-append name "-" version ".tar.gz"))
15881 (sha256
15882 (base32
15883 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
15884 (arguments
15885 `(#:skip-build? #t
15886 #:cargo-inputs
15887 (("rust-matches" ,rust-matches-0.1)
15888 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
15889 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
15890 #:cargo-development-inputs
15891 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15892 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
15893
15894 (define-public rust-if-chain-1
15895 (package
15896 (name "rust-if-chain")
15897 (version "1.0.0")
15898 (source
15899 (origin
15900 (method url-fetch)
15901 (uri (crate-uri "if_chain" version))
15902 (file-name (string-append name "-" version ".tar.gz"))
15903 (sha256
15904 (base32
15905 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
15906 (build-system cargo-build-system)
15907 (home-page "https://github.com/lfairy/if_chain")
15908 (synopsis "Macro for writing nested @code{if let} expressions")
15909 (description "This package provides a macro for writing nested @code{if
15910 let} expressions.")
15911 (license (list license:expat license:asl2.0))))
15912
15913 (define-public rust-ignore-0.4
15914 (package
15915 (name "rust-ignore")
15916 (version "0.4.17")
15917 (source
15918 (origin
15919 (method url-fetch)
15920 (uri (crate-uri "ignore" version))
15921 (file-name (string-append name "-" version ".tar.gz"))
15922 (sha256
15923 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
15924 (build-system cargo-build-system)
15925 (arguments
15926 `(#:cargo-inputs
15927 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
15928 ("rust-globset" ,rust-globset-0.4)
15929 ("rust-lazy-static" ,rust-lazy-static-1)
15930 ("rust-log" ,rust-log-0.4)
15931 ("rust-memchr" ,rust-memchr-2)
15932 ("rust-regex" ,rust-regex-1)
15933 ("rust-same-file" ,rust-same-file-1)
15934 ("rust-thread-local" ,rust-thread-local-1)
15935 ("rust-walkdir" ,rust-walkdir-2)
15936 ("rust-winapi-util" ,rust-winapi-util-0.1))
15937 #:cargo-development-inputs
15938 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
15939 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
15940 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
15941 (description
15942 "This package provides a fast library for efficiently matching
15943 ignore files such as @file{.gitignore} against file paths.")
15944 (license (list license:unlicense license:expat))))
15945
15946 (define-public rust-indexmap-1
15947 (package
15948 (name "rust-indexmap")
15949 (version "1.6.1")
15950 (source
15951 (origin
15952 (method url-fetch)
15953 (uri (crate-uri "indexmap" version))
15954 (file-name
15955 (string-append name "-" version ".tar.gz"))
15956 (sha256
15957 (base32
15958 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
15959 (build-system cargo-build-system)
15960 (arguments
15961 `(#:cargo-inputs
15962 (("rust-autocfg" ,rust-autocfg-1)
15963 ("rust-hashbrown" ,rust-hashbrown-0.9)
15964 ("rust-serde" ,rust-serde-1)
15965 ("rust-rayon" ,rust-rayon-1))
15966 #:cargo-development-inputs
15967 (("rust-fnv" ,rust-fnv-1)
15968 ("rust-fxhash" ,rust-fxhash-0.2)
15969 ("rust-itertools" ,rust-itertools-0.9)
15970 ("rust-lazy-static" ,rust-lazy-static-1)
15971 ("rust-quickcheck" ,rust-quickcheck-0.9)
15972 ("rust-rand" ,rust-rand-0.7)
15973 ("rust-serde-derive" ,rust-serde-derive-1))))
15974 (home-page "https://github.com/bluss/indexmap")
15975 (synopsis "Hash table with consistent order and fast iteration.")
15976 (description
15977 "This package provides a hash table with consistent order and fast iteration.
15978
15979 The indexmap is a hash table where the iteration order of the key-value
15980 pairs is independent of the hash values of the keys. It has the usual
15981 hash table functionality, it preserves insertion order except after
15982 removals, and it allows lookup of its elements by either hash table key
15983 or numerical index. A corresponding hash set type is also provided.")
15984 (license (list license:asl2.0 license:expat))))
15985
15986 (define-public rust-indicatif-0.15
15987 (package
15988 (name "rust-indicatif")
15989 (version "0.15.0")
15990 (source
15991 (origin
15992 (method url-fetch)
15993 (uri (crate-uri "indicatif" version))
15994 (file-name (string-append name "-" version ".tar.gz"))
15995 (sha256
15996 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
15997 (build-system cargo-build-system)
15998 (arguments
15999 `(#:cargo-inputs
16000 (("rust-console" ,rust-console-0.13)
16001 ("rust-lazy-static" ,rust-lazy-static-1)
16002 ("rust-number-prefix" ,rust-number-prefix-0.3)
16003 ("rust-rayon" ,rust-rayon-1)
16004 ("rust-regex" ,rust-regex-1)
16005 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
16006 ("rust-unicode-width" ,rust-unicode-width-0.1))
16007 #:cargo-development-inputs
16008 (("rust-rand" ,rust-rand-0.7)
16009 ("rust-tokio" ,rust-tokio-0.2))))
16010 (home-page "https://github.com/mitsuhiko/indicatif")
16011 (synopsis "Progress bar and CLI reporting library for Rust")
16012 (description
16013 "This package provides a progress bar and CLI reporting library for
16014 Rust.")
16015 (license license:expat)))
16016
16017 (define-public rust-indoc-1
16018 (package
16019 (name "rust-indoc")
16020 (version "1.0.3")
16021 (source
16022 (origin
16023 (method url-fetch)
16024 (uri (crate-uri "indoc" version))
16025 (file-name (string-append name "-" version ".tar.gz"))
16026 (sha256
16027 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
16028 (build-system cargo-build-system)
16029 (arguments
16030 `(#:skip-build? #true
16031 #:cargo-inputs
16032 (("rust-unindent" ,rust-unindent-0.1))
16033 #:cargo-development-inputs
16034 (("rust-rustversion" ,rust-rustversion-1)
16035 ("rust-trybuild" ,rust-trybuild-1))))
16036 (home-page "https://github.com/dtolnay/indoc")
16037 (synopsis "Indented document literals for Rust")
16038 (description
16039 "This crate provides a procedural macro for indented string literals.
16040 The @code{indoc!()} macro takes a multiline string literal and un-indents it
16041 at compile time so the leftmost non-space character is in the first column.")
16042 (license (list license:expat license:asl2.0))))
16043
16044 (define-public rust-infer-0.2
16045 (package
16046 (name "rust-infer")
16047 (version "0.2.3")
16048 (source
16049 (origin
16050 (method url-fetch)
16051 (uri (crate-uri "infer" version))
16052 (file-name (string-append name "-" version ".tar.gz"))
16053 (sha256
16054 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
16055 (build-system cargo-build-system)
16056 (arguments `(#:tests? #false)) ;missing files
16057 (home-page "https://github.com/bojand/infer")
16058 (synopsis "Infer file types based on its magic number signature")
16059 (description
16060 "This crate infers a file types based on its magic number
16061 signature.")
16062 (license license:expat)))
16063
16064 (define-public rust-inflate-0.4
16065 (package
16066 (name "rust-inflate")
16067 (version "0.4.5")
16068 (source
16069 (origin
16070 (method url-fetch)
16071 (uri (crate-uri "inflate" version))
16072 (file-name
16073 (string-append name "-" version ".tar.gz"))
16074 (sha256
16075 (base32
16076 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
16077 (build-system cargo-build-system)
16078 (arguments
16079 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
16080 (home-page "https://github.com/PistonDevelopers/inflate.git")
16081 (synopsis "DEFLATE decoding")
16082 (description "This package provides DEFLATE decoding.")
16083 (license license:expat)))
16084
16085 (define-public rust-inflector-0.11
16086 (package
16087 (name "rust-inflector")
16088 (version "0.11.4")
16089 (source
16090 (origin
16091 (method url-fetch)
16092 (uri (crate-uri "Inflector" version))
16093 (file-name (string-append name "-" version ".tar.gz"))
16094 (sha256
16095 (base32
16096 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
16097 (build-system cargo-build-system)
16098 (arguments
16099 `(#:cargo-inputs
16100 (("rust-lazy-static" ,rust-lazy-static-1)
16101 ("rust-regex" ,rust-regex-1))))
16102 (home-page "https://github.com/whatisinternet/inflector")
16103 (synopsis "String based inflections for Rust")
16104 (description "This package adds String based inflections for Rust. Snake,
16105 kebab, camel, sentence, class, title and table cases as well as ordinalize,
16106 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
16107 as both traits and pure functions acting on String types.")
16108 (license license:bsd-2)))
16109
16110 (define-public rust-inotify-0.8
16111 (package
16112 (name "rust-inotify")
16113 (version "0.8.3")
16114 (source
16115 (origin
16116 (method url-fetch)
16117 (uri (crate-uri "inotify" version))
16118 (file-name (string-append name "-" version ".tar.gz"))
16119 (sha256
16120 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
16121 (build-system cargo-build-system)
16122 (arguments
16123 `(#:cargo-inputs
16124 (("rust-bitflags" ,rust-bitflags-1)
16125 ("rust-futures-core" ,rust-futures-core-0.3)
16126 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16127 ("rust-libc" ,rust-libc-0.2)
16128 ("rust-mio" ,rust-mio-0.6)
16129 ("rust-tokio" ,rust-tokio-0.2))
16130 #:cargo-development-inputs
16131 (("rust-futures-util" ,rust-futures-util-0.3)
16132 ("rust-tempdir" ,rust-tempdir-0.3)
16133 ("rust-tokio" ,rust-tokio-0.2))))
16134 (home-page "https://github.com/inotify-rs/inotify")
16135 (synopsis "Idiomatic wrapper for inotify")
16136 (description "This package provides an idiomatic wrapper for inotify
16137 written in Rust.")
16138 (license license:isc)))
16139
16140 (define-public rust-inotify-0.7
16141 (package
16142 (inherit rust-inotify-0.8)
16143 (name "rust-inotify")
16144 (version "0.7.1")
16145 (source
16146 (origin
16147 (method url-fetch)
16148 (uri (crate-uri "inotify" version))
16149 (file-name
16150 (string-append name "-" version ".tar.gz"))
16151 (sha256
16152 (base32
16153 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
16154 (arguments
16155 `(#:cargo-inputs
16156 (("rust-bitflags" ,rust-bitflags-1)
16157 ("rust-futures" ,rust-futures-0.1)
16158 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16159 ("rust-libc" ,rust-libc-0.2)
16160 ("rust-mio" ,rust-mio-0.6)
16161 ("rust-tokio" ,rust-tokio-0.1)
16162 ("rust-tokio-io" ,rust-tokio-io-0.1)
16163 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16164 #:cargo-development-inputs
16165 (("rust-tempdir" ,rust-tempdir-0.3))))))
16166
16167 (define-public rust-inotify-0.6
16168 (package
16169 (inherit rust-inotify-0.7)
16170 (name "rust-inotify")
16171 (version "0.6.1")
16172 (source
16173 (origin
16174 (method url-fetch)
16175 (uri (crate-uri "inotify" version))
16176 (file-name
16177 (string-append name "-" version ".tar.gz"))
16178 (sha256
16179 (base32
16180 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
16181 (arguments
16182 `(#:cargo-inputs
16183 (("rust-bitflags" ,rust-bitflags-1)
16184 ("rust-futures" ,rust-futures-0.1)
16185 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16186 ("rust-libc" ,rust-libc-0.2)
16187 ("rust-mio" ,rust-mio-0.6)
16188 ("rust-tokio-io" ,rust-tokio-io-0.1)
16189 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16190 #:cargo-development-inputs
16191 (("rust-tempdir" ,rust-tempdir-0.3))))))
16192
16193 (define-public rust-inotify-sys-0.1
16194 (package
16195 (name "rust-inotify-sys")
16196 (version "0.1.3")
16197 (source
16198 (origin
16199 (method url-fetch)
16200 (uri (crate-uri "inotify-sys" version))
16201 (file-name
16202 (string-append name "-" version ".tar.gz"))
16203 (sha256
16204 (base32
16205 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
16206 (build-system cargo-build-system)
16207 (arguments
16208 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16209 (home-page "https://github.com/inotify-rs/inotify-sys")
16210 (synopsis "Inotify bindings for Rust")
16211 (description
16212 "This package provides inotify bindings for the Rust programming language.")
16213 (license license:isc)))
16214
16215 (define-public rust-insta-0.16
16216 (package
16217 (name "rust-insta")
16218 (version "0.16.1")
16219 (source
16220 (origin
16221 (method url-fetch)
16222 (uri (crate-uri "insta" version))
16223 (file-name (string-append name "-" version ".tar.gz"))
16224 (sha256
16225 (base32
16226 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
16227 (build-system cargo-build-system)
16228 (arguments
16229 `(#:cargo-inputs
16230 (("rust-backtrace" ,rust-backtrace-0.3)
16231 ("rust-console" ,rust-console-0.11)
16232 ("rust-difference" ,rust-difference-2)
16233 ("rust-globwalk" ,rust-globwalk-0.8)
16234 ("rust-lazy-static" ,rust-lazy-static-1)
16235 ("rust-pest" ,rust-pest-2)
16236 ("rust-pest-derive" ,rust-pest-derive-2)
16237 ("rust-ron" ,rust-ron-0.5)
16238 ("rust-serde" ,rust-serde-1)
16239 ("rust-serde-json" ,rust-serde-json-1)
16240 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
16241 (home-page "https://github.com/mitsuhiko/insta")
16242 (synopsis "Snapshot testing library for Rust")
16243 (description "This package provides a snapshot testing library for Rust.")
16244 (license license:asl2.0)))
16245
16246 (define-public rust-insta-0.12
16247 (package
16248 (inherit rust-insta-0.16)
16249 (name "rust-insta")
16250 (version "0.12.0")
16251 (source
16252 (origin
16253 (method url-fetch)
16254 (uri (crate-uri "insta" version))
16255 (file-name (string-append name "-" version ".tar.gz"))
16256 (sha256
16257 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
16258 (arguments
16259 `(#:cargo-test-flags
16260 '("--release"
16261 "--"
16262 "--skip=runtime::test_format_rust_expression")
16263 #:cargo-inputs
16264 (("rust-console" ,rust-console-0.9)
16265 ("rust-difference" ,rust-difference-2)
16266 ("rust-lazy-static" ,rust-lazy-static-1)
16267 ("rust-pest" ,rust-pest-2)
16268 ("rust-pest-derive" ,rust-pest-derive-2)
16269 ("rust-ron" ,rust-ron-0.5)
16270 ("rust-serde" ,rust-serde-1)
16271 ("rust-serde-json" ,rust-serde-json-1)
16272 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16273 ("rust-uuid" ,rust-uuid-0.8))))))
16274
16275 (define-public rust-insta-0.8
16276 (package
16277 (inherit rust-insta-0.16)
16278 (name "rust-insta")
16279 (version "0.8.1")
16280 (source
16281 (origin
16282 (method url-fetch)
16283 (uri (crate-uri "insta" version))
16284 (file-name
16285 (string-append name "-" version ".tar.gz"))
16286 (sha256
16287 (base32
16288 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
16289 (arguments
16290 `(#:skip-build? #t
16291 #:cargo-inputs
16292 (("rust-chrono" ,rust-chrono-0.4)
16293 ("rust-ci-info" ,rust-ci-info-0.3)
16294 ("rust-console" ,rust-console-0.7)
16295 ("rust-difference" ,rust-difference-2)
16296 ("rust-failure" ,rust-failure-0.1)
16297 ("rust-lazy-static" ,rust-lazy-static-1)
16298 ("rust-pest" ,rust-pest-2)
16299 ("rust-pest-derive" ,rust-pest-derive-2)
16300 ("rust-ron" ,rust-ron-0.4)
16301 ("rust-serde" ,rust-serde-1)
16302 ("rust-serde-json" ,rust-serde-json-1)
16303 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16304 ("rust-uuid" ,rust-uuid-0.7))))))
16305
16306 (define-public rust-instant-0.1
16307 (package
16308 (name "rust-instant")
16309 (version "0.1.4")
16310 (source
16311 (origin
16312 (method url-fetch)
16313 (uri (crate-uri "instant" version))
16314 (file-name
16315 (string-append name "-" version ".tar.gz"))
16316 (sha256
16317 (base32
16318 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
16319 (build-system cargo-build-system)
16320 (arguments
16321 `(#:tests? #f ; Issue during the wasm test.
16322 #:cargo-inputs
16323 (("rust-js-sys" ,rust-js-sys-0.3)
16324 ("rust-stdweb" ,rust-stdweb-0.4)
16325 ("rust-time" ,rust-time-0.1)
16326 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16327 ("rust-web-sys" ,rust-web-sys-0.3))
16328 #:cargo-development-inputs
16329 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16330 (home-page "https://github.com/sebcrozet/instant")
16331 (synopsis
16332 "Partial replacement for std::time::Instant that works on WASM too")
16333 (description
16334 "This package provides a partial replacement for @code{std::time::Instant}
16335 that works on WASM too.")
16336 (license license:bsd-3)))
16337
16338 (define-public rust-interpolate-name-0.2
16339 (package
16340 (name "rust-interpolate-name")
16341 (version "0.2.3")
16342 (source
16343 (origin
16344 (method url-fetch)
16345 (uri (crate-uri "interpolate_name" version))
16346 (file-name
16347 (string-append name "-" version ".tar.gz"))
16348 (sha256
16349 (base32
16350 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
16351 (build-system cargo-build-system)
16352 (arguments
16353 `(#:skip-build? #t
16354 #:cargo-inputs
16355 (("rust-proc-macro2" ,rust-proc-macro2-1)
16356 ("rust-syn" ,rust-syn-1)
16357 ("rust-quote" ,rust-quote-1))))
16358 (home-page "https://github.com/lu-zero/interpolate_name")
16359 (synopsis "Simple procedural macro attribute for repetitive tests")
16360 (description
16361 "Simple procedural macro attribute for repetitive tests.")
16362 (license license:expat)))
16363
16364 (define-public rust-interpolation-0.2
16365 (package
16366 (name "rust-interpolation")
16367 (version "0.2.0")
16368 (source
16369 (origin
16370 (method url-fetch)
16371 (uri (crate-uri "interpolation" version))
16372 (file-name
16373 (string-append name "-" version ".tar.gz"))
16374 (sha256
16375 (base32
16376 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
16377 (build-system cargo-build-system)
16378 (arguments `(#:skip-build? #t))
16379 (home-page "https://github.com/pistondevelopers/interpolation")
16380 (synopsis "Library for interpolation")
16381 (description
16382 "This package provides a library for interpolation.")
16383 (license license:expat)))
16384
16385 (define-public rust-intervaltree-0.2
16386 (package
16387 (name "rust-intervaltree")
16388 (version "0.2.4")
16389 (source
16390 (origin
16391 (method url-fetch)
16392 (uri (crate-uri "intervaltree" version))
16393 (file-name
16394 (string-append name "-" version ".tar.gz"))
16395 (sha256
16396 (base32
16397 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
16398 (build-system cargo-build-system)
16399 (arguments
16400 `(#:skip-build? #t
16401 #:cargo-inputs
16402 (("rust-smallvec" ,rust-smallvec-0.6))))
16403 (home-page "https://github.com/main--/rust-intervaltree")
16404 (synopsis "Immutable interval trees")
16405 (description
16406 "This package provides a simple and generic implementation of an
16407 immutable interval tree.")
16408 (license license:expat)))
16409
16410 (define-public rust-iovec-0.1
16411 (package
16412 (name "rust-iovec")
16413 (version "0.1.4")
16414 (source
16415 (origin
16416 (method url-fetch)
16417 (uri (crate-uri "iovec" version))
16418 (file-name (string-append name "-" version ".crate"))
16419 (sha256
16420 (base32
16421 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
16422 (build-system cargo-build-system)
16423 (arguments
16424 `(#:skip-build? #t
16425 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16426 (home-page "https://github.com/carllerche/iovec")
16427 (synopsis "Portable buffer type for scatter/gather I/O operations")
16428 (description
16429 "Portable buffer type for scatter/gather I/O operations.")
16430 (license (list license:asl2.0
16431 license:expat))))
16432
16433 (define-public rust-ipconfig-0.2
16434 (package
16435 (name "rust-ipconfig")
16436 (version "0.2.2")
16437 (source
16438 (origin
16439 (method url-fetch)
16440 (uri (crate-uri "ipconfig" version))
16441 (file-name (string-append name "-" version ".tar.gz"))
16442 (sha256
16443 (base32
16444 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
16445 (build-system cargo-build-system)
16446 (arguments
16447 `(#:cargo-inputs
16448 (("rust-socket2" ,rust-socket2-0.3)
16449 ("rust-widestring" ,rust-widestring-0.4)
16450 ("rust-winapi" ,rust-winapi-0.3)
16451 ("rust-winreg" ,rust-winreg-0.6))))
16452 (home-page "https://github.com/liranringel/ipconfig")
16453 (synopsis "Get network adapters and configuration information for Windows")
16454 (description "This package lets you get network adapters information and
16455 network configuration for Windows.")
16456 (license (list license:expat license:asl2.0))))
16457
16458 (define-public rust-is-macro-0.1
16459 (package
16460 (name "rust-is-macro")
16461 (version "0.1.8")
16462 (source
16463 (origin
16464 (method url-fetch)
16465 (uri (crate-uri "is-macro" version))
16466 (file-name (string-append name "-" version ".tar.gz"))
16467 (sha256
16468 (base32
16469 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
16470 (build-system cargo-build-system)
16471 (arguments
16472 `(#:cargo-inputs
16473 (("rust-inflector" ,rust-inflector-0.11)
16474 ("rust-pmutil" ,rust-pmutil-0.5)
16475 ("rust-proc-macro2" ,rust-proc-macro2-1)
16476 ("rust-quote" ,rust-quote-1)
16477 ("rust-syn" ,rust-syn-1))))
16478 (home-page "https://github.com/kdy1/is-macro")
16479 (synopsis "Create methods to use custom enum like Option/Result")
16480 (description "This package lets you easily create methods to use a custom
16481 enum like Option/Result.")
16482 (license license:expat)))
16483
16484 (define-public rust-isahc-0.9
16485 (package
16486 (name "rust-isahc")
16487 (version "0.9.14")
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "isahc" version))
16492 (file-name (string-append name "-" version ".tar.gz"))
16493 (sha256
16494 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
16495 (build-system cargo-build-system)
16496 (arguments
16497 ;; Build fails with "failed to run custom build command for `curl-sys
16498 ;; v0.4.39+curl-7.74.0`". Skip for now.
16499 `(#:skip-build? #true
16500 #:cargo-inputs
16501 (("rust-bytes" ,rust-bytes-0.5)
16502 ("rust-chrono" ,rust-chrono-0.4)
16503 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16504 ("rust-curl" ,rust-curl-0.4)
16505 ("rust-curl-sys" ,rust-curl-sys-0.4)
16506 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16507 ("rust-flume" ,rust-flume-0.9)
16508 ("rust-futures-lite" ,rust-futures-lite-1)
16509 ("rust-http" ,rust-http-0.2)
16510 ("rust-log" ,rust-log-0.4)
16511 ("rust-mime" ,rust-mime-0.3)
16512 ("rust-once-cell" ,rust-once-cell-1)
16513 ("rust-parking-lot" ,rust-parking-lot-0.11)
16514 ("rust-publicsuffix" ,rust-publicsuffix-1)
16515 ("rust-serde" ,rust-serde-1)
16516 ("rust-serde-json" ,rust-serde-json-1)
16517 ("rust-slab" ,rust-slab-0.4)
16518 ("rust-sluice" ,rust-sluice-0.5)
16519 ("rust-tracing" ,rust-tracing-0.1)
16520 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
16521 ("rust-url" ,rust-url-2)
16522 ("rust-waker-fn" ,rust-waker-fn-1))
16523 #:cargo-development-inputs
16524 (("rust-env-logger" ,rust-env-logger-0.8)
16525 ("rust-indicatif" ,rust-indicatif-0.15)
16526 ("rust-structopt" ,rust-structopt-0.3)
16527 ("rust-test-case" ,rust-test-case-1)
16528 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
16529 (native-inputs
16530 `(("pkg-config" ,pkg-config)))
16531 (inputs
16532 `(("curl" ,curl)
16533 ("openssl" ,openssl)
16534 ("zlib" ,zlib)))
16535 (home-page "https://github.com/sagebind/isahc")
16536 (synopsis "Practical HTTP client")
16537 (description
16538 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
16539 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
16540 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
16541 that integrates with Rust idioms.")
16542 (license license:expat)))
16543
16544 (define-public rust-ipnet-2
16545 (package
16546 (name "rust-ipnet")
16547 (version "2.3.0")
16548 (source
16549 (origin
16550 (method url-fetch)
16551 (uri (crate-uri "ipnet" version))
16552 (file-name (string-append name "-" version ".tar.gz"))
16553 (sha256
16554 (base32
16555 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
16556 (build-system cargo-build-system)
16557 (arguments
16558 `(#:cargo-inputs
16559 (("rust-serde" ,rust-serde-1))
16560 #:cargo-development-inputs
16561 (("rust-serde-test" ,rust-serde-test-1))))
16562 (home-page "https://github.com/krisprice/ipnet")
16563 (synopsis "Work with IPv4 and IPv6 network addresses")
16564 (description "This package provides types and useful methods for working
16565 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
16566 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
16567 Ipv6Addr types already provided in Rust's standard library and align to their
16568 design to stay consistent. The module also provides useful traits that extend
16569 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
16570 The module only uses stable feature so it is guaranteed to compile using the
16571 stable toolchain.")
16572 (license (list license:expat license:asl2.0))))
16573
16574 (define-public rust-ipnetwork-0.17
16575 (package
16576 (name "rust-ipnetwork")
16577 (version "0.17.0")
16578 (source
16579 (origin
16580 (method url-fetch)
16581 (uri (crate-uri "ipnetwork" version))
16582 (file-name (string-append name "-" version ".tar.gz"))
16583 (sha256
16584 (base32
16585 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
16586 (build-system cargo-build-system)
16587 (arguments
16588 `(#:cargo-inputs
16589 (("rust-serde" ,rust-serde-1))
16590 #:cargo-development-inputs
16591 (("rust-criterion" ,rust-criterion-0.3)
16592 ("rust-serde-derive" ,rust-serde-derive-1)
16593 ("rust-serde-json" ,rust-serde-json-1))))
16594 (home-page "https://crates.io/crates/ipnetwork")
16595 (synopsis "Work with IP CIDRs in Rust")
16596 (description "This package provides a library to work with IP CIDRs in
16597 Rust.")
16598 (license (list license:expat license:asl2.0))))
16599
16600 (define-public rust-is-executable
16601 (package
16602 (name "rust-is-executable")
16603 (version "0.1.2")
16604 (source
16605 (origin
16606 (method url-fetch)
16607 (uri (crate-uri "is_executable" version))
16608 (file-name
16609 (string-append name "-" version ".tar.gz"))
16610 (sha256
16611 (base32
16612 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
16613 (build-system cargo-build-system)
16614 (arguments
16615 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
16616 #:phases
16617 (modify-phases %standard-phases
16618 (add-after 'unpack 'patch-test
16619 (lambda _
16620 (substitute* "tests/tests.rs"
16621 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
16622 "return;"))
16623 #t)))
16624 #:cargo-inputs
16625 (("rust-diff" ,rust-diff-0.1)
16626 ("rust-winapi" ,rust-winapi-0.3))))
16627 (home-page "https://github.com/fitzgen/is_executable")
16628 (synopsis "Find executable files at path")
16629 (description
16630 "This package provides a small helper function which determines
16631 whether or not a given path points to an executable file.")
16632 (license (list license:expat license:asl2.0))))
16633
16634 (define-public rust-iso8601-0.1
16635 (package
16636 (name "rust-iso8601")
16637 (version "0.1.1")
16638 (source
16639 (origin
16640 (method url-fetch)
16641 (uri (crate-uri "iso8601" version))
16642 (file-name
16643 (string-append name "-" version ".tar.gz"))
16644 (sha256
16645 (base32
16646 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
16647 (build-system cargo-build-system)
16648 (arguments
16649 `(#:cargo-inputs
16650 (("rust-clippy" ,rust-clippy-0.0)
16651 ("rust-nom" ,rust-nom-1.2))))
16652 (home-page "https://github.com/badboy/iso8601")
16653 (synopsis "Parsing ISO8601 dates using nom")
16654 (description "Parsing ISO8601 dates using nom.")
16655 (license license:expat)))
16656
16657 (define-public rust-itertools-0.9
16658 (package
16659 (name "rust-itertools")
16660 (version "0.9.0")
16661 (source
16662 (origin
16663 (method url-fetch)
16664 (uri (crate-uri "itertools" version))
16665 (file-name
16666 (string-append name "-" version ".tar.gz"))
16667 (sha256
16668 (base32
16669 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
16670 (build-system cargo-build-system)
16671 (arguments
16672 `(#:cargo-inputs
16673 (("rust-either" ,rust-either-1))
16674 #:cargo-development-inputs
16675 (("rust-criterion" ,rust-criterion-0.3)
16676 ("rust-permutohedron" ,rust-permutohedron-0.2)
16677 ("rust-quickcheck" ,rust-quickcheck-0.9)
16678 ("rust-rand" ,rust-rand-0.7))
16679 #:phases
16680 (modify-phases %standard-phases
16681 (add-after 'unpack 'patch-cargo-toml
16682 (lambda _
16683 (substitute* "Cargo.toml"
16684 (("=0.3.0") "0.3"))
16685 #t)))))
16686 (home-page
16687 "https://github.com/rust-itertools/itertools")
16688 (synopsis
16689 "Extra iterator adaptors, iterator methods, free functions, and macros")
16690 (description
16691 "Extra iterator adaptors, iterator methods, free functions, and macros.")
16692 (license (list license:expat license:asl2.0))))
16693
16694 (define-public rust-itertools-0.8
16695 (package
16696 (inherit rust-itertools-0.9)
16697 (name "rust-itertools")
16698 (version "0.8.2")
16699 (source
16700 (origin
16701 (method url-fetch)
16702 (uri (crate-uri "itertools" version))
16703 (file-name
16704 (string-append name "-" version ".tar.gz"))
16705 (sha256
16706 (base32
16707 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
16708 (arguments
16709 `(#:skip-build? #t
16710 #:cargo-inputs
16711 (("rust-either" ,rust-either-1))
16712 #:cargo-development-inputs
16713 (("rust-permutohedron" ,rust-permutohedron-0.2)
16714 ("rust-quickcheck" ,rust-quickcheck-0.7)
16715 ("rust-rand" ,rust-rand-0.6))))))
16716
16717 (define-public rust-itertools-0.7
16718 (package
16719 (inherit rust-itertools-0.8)
16720 (name "rust-itertools")
16721 (version "0.7.11")
16722 (source
16723 (origin
16724 (method url-fetch)
16725 (uri (crate-uri "itertools" version))
16726 (file-name (string-append name "-" version ".tar.gz"))
16727 (sha256
16728 (base32
16729 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
16730 (arguments
16731 `(#:cargo-inputs
16732 (("rust-either" ,rust-either-1))
16733 #:cargo-development-inputs
16734 (("rust-permutohedron" ,rust-permutohedron-0.2)
16735 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
16736
16737 (define-public rust-itertools-0.5
16738 (package
16739 (inherit rust-itertools-0.7)
16740 (name "rust-itertools")
16741 (version "0.5.10")
16742 (source
16743 (origin
16744 (method url-fetch)
16745 (uri (crate-uri "itertools" version))
16746 (file-name (string-append name "-" version ".tar.gz"))
16747 (sha256
16748 (base32
16749 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
16750 (arguments
16751 `(#:tests? #f ; Tests fail to compile
16752 #:cargo-inputs
16753 (("rust-either" ,rust-either-1))
16754 #:cargo-development-inputs
16755 (("rust-permutohedron" ,rust-permutohedron-0.2)
16756 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
16757
16758 (define-public rust-itertools-num-0.1
16759 (package
16760 (name "rust-itertools-num")
16761 (version "0.1.3")
16762 (source
16763 (origin
16764 (method url-fetch)
16765 (uri (crate-uri "itertools-num" version))
16766 (file-name
16767 (string-append name "-" version ".tar.gz"))
16768 (sha256
16769 (base32
16770 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
16771 (build-system cargo-build-system)
16772 (arguments
16773 `(#:skip-build? #t
16774 #:cargo-inputs
16775 (("rust-num-traits" ,rust-num-traits-0.2))
16776 #:cargo-development-inputs
16777 (("rust-itertools" ,rust-itertools-0.8)
16778 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16779 (home-page
16780 "https://github.com/bluss/itertools-num")
16781 (synopsis
16782 "Numerical iterator tools")
16783 (description
16784 "Numerical iterator tools. Extra iterators and iterator methods
16785 and functions.")
16786 (license (list license:expat license:asl2.0))))
16787
16788 (define-public rust-itoa-0.4
16789 (package
16790 (name "rust-itoa")
16791 (version "0.4.5")
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "itoa" version))
16796 (file-name (string-append name "-" version ".crate"))
16797 (sha256
16798 (base32
16799 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
16800 (build-system cargo-build-system)
16801 (home-page "https://github.com/dtolnay/itoa")
16802 (synopsis "Fast functions for printing integer primitives")
16803 (description "This crate provides fast functions for printing integer
16804 primitives to an @code{io::Write}.")
16805 (license (list license:asl2.0
16806 license:expat))))
16807
16808 (define-public rust-itoa-0.3
16809 (package
16810 (inherit rust-itoa-0.4)
16811 (name "rust-itoa")
16812 (version "0.3.4")
16813 (source
16814 (origin
16815 (method url-fetch)
16816 (uri (crate-uri "itoa" version))
16817 (file-name
16818 (string-append name "-" version ".tar.gz"))
16819 (sha256
16820 (base32
16821 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
16822
16823 (define-public rust-itoa-0.1
16824 (package
16825 (inherit rust-itoa-0.4)
16826 (name "rust-itoa")
16827 (version "0.1.1")
16828 (source
16829 (origin
16830 (method url-fetch)
16831 (uri (crate-uri "itoa" version))
16832 (file-name (string-append name "-" version ".crate"))
16833 (sha256
16834 (base32
16835 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
16836
16837 (define-public rust-ivf-0.1
16838 (package
16839 (name "rust-ivf")
16840 (version "0.1.0")
16841 (source
16842 (origin
16843 (method url-fetch)
16844 (uri (crate-uri "ivf" version))
16845 (file-name
16846 (string-append name "-" version ".tar.gz"))
16847 (sha256
16848 (base32
16849 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
16850 (build-system cargo-build-system)
16851 (arguments
16852 `(#:skip-build? #t
16853 #:cargo-inputs
16854 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
16855 (home-page "https://github.com/xiph/rav1e")
16856 (synopsis "Simple ivf muxer")
16857 (description "This package provides a simple ivf muxer.")
16858 (license license:bsd-2)))
16859
16860 (define-public rust-jemalloc-sys-0.3
16861 (package
16862 (name "rust-jemalloc-sys")
16863 (version "0.3.2")
16864 (source
16865 (origin
16866 (method url-fetch)
16867 (uri (crate-uri "jemalloc-sys" version))
16868 (file-name (string-append name "-" version ".tar.gz"))
16869 (sha256
16870 (base32
16871 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
16872 (modules '((guix build utils)))
16873 (snippet
16874 '(begin (delete-file-recursively "jemalloc") #t))))
16875 (build-system cargo-build-system)
16876 (arguments
16877 `(#:cargo-inputs
16878 (("rust-libc" ,rust-libc-0.2)
16879 ;; Build dependencies:
16880 ("rust-cc" ,rust-cc-1)
16881 ("rust-fs-extra" ,rust-fs-extra-1.1))
16882 #:phases
16883 (modify-phases %standard-phases
16884 (add-after 'configure 'override-jemalloc
16885 (lambda* (#:key inputs #:allow-other-keys)
16886 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16887 (setenv "JEMALLOC_OVERRIDE"
16888 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16889 #t)))))
16890 (native-inputs
16891 `(("jemalloc" ,jemalloc)))
16892 (home-page "https://github.com/gnzlbg/jemallocator")
16893 (synopsis "Rust FFI bindings to jemalloc")
16894 (description "This package provides Rust FFI bindings to jemalloc.")
16895 (license (list license:asl2.0
16896 license:expat))))
16897
16898 (define-public rust-jemalloc-sys-0.1
16899 (package
16900 (inherit rust-jemalloc-sys-0.3)
16901 (name "rust-jemalloc-sys")
16902 (version "0.1.8")
16903 (source
16904 (origin
16905 (method url-fetch)
16906 (uri (crate-uri "jemalloc-sys" version))
16907 (file-name
16908 (string-append name "-" version ".tar.gz"))
16909 (sha256
16910 (base32
16911 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
16912 (modules '((guix build utils)))
16913 (snippet
16914 '(begin (delete-file-recursively "jemalloc") #t))))))
16915
16916 (define-public rust-jemallocator-0.3
16917 (package
16918 (name "rust-jemallocator")
16919 (version "0.3.2")
16920 (source
16921 (origin
16922 (method url-fetch)
16923 (uri (crate-uri "jemallocator" version))
16924 (file-name
16925 (string-append name "-" version ".tar.gz"))
16926 (sha256
16927 (base32
16928 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
16929 (build-system cargo-build-system)
16930 (arguments
16931 `(#:skip-build? #t
16932 #:cargo-inputs
16933 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
16934 ("rust-libc" ,rust-libc-0.2))
16935 #:cargo-development-inputs
16936 (("rust-paste" ,rust-paste-0.1))))
16937 (home-page "https://github.com/gnzlbg/jemallocator")
16938 (synopsis "Rust allocator backed by jemalloc")
16939 (description
16940 "This package provides a Rust allocator backed by jemalloc.")
16941 (license (list license:expat license:asl2.0))))
16942
16943 (define-public rust-jemallocator-0.1
16944 (package
16945 (inherit rust-jemallocator-0.3)
16946 (name "rust-jemallocator")
16947 (version "0.1.9")
16948 (source
16949 (origin
16950 (method url-fetch)
16951 (uri (crate-uri "jemallocator" version))
16952 (file-name
16953 (string-append name "-" version ".tar.gz"))
16954 (sha256
16955 (base32
16956 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
16957 (build-system cargo-build-system)
16958 (arguments
16959 `(#:cargo-inputs
16960 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
16961 ("rust-libc" ,rust-libc-0.2))
16962 #:phases
16963 (modify-phases %standard-phases
16964 (add-after 'configure 'override-jemalloc
16965 (lambda* (#:key inputs #:allow-other-keys)
16966 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16967 (setenv "JEMALLOC_OVERRIDE"
16968 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16969 #t)))))
16970 (native-inputs
16971 `(("jemalloc" ,jemalloc)))))
16972
16973 (define-public rust-jni-0.18
16974 (package
16975 (name "rust-jni")
16976 (version "0.18.0")
16977 (source
16978 (origin
16979 (method url-fetch)
16980 (uri (crate-uri "jni" version))
16981 (file-name (string-append name "-" version ".tar.gz"))
16982 (sha256
16983 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
16984 (build-system cargo-build-system)
16985 (arguments
16986 `(#:cargo-inputs
16987 (("rust-cesu8" ,rust-cesu8-1)
16988 ("rust-combine" ,rust-combine-4)
16989 ("rust-jni-sys" ,rust-jni-sys-0.3)
16990 ("rust-log" ,rust-log-0.4)
16991 ("rust-thiserror" ,rust-thiserror-1)
16992 ("rust-walkdir" ,rust-walkdir-2))
16993 #:cargo-development-inputs
16994 (("rust-lazy-static" ,rust-lazy-static-1))))
16995 (home-page "https://github.com/jni-rs/jni-rs")
16996 (synopsis "Rust bindings to the JNI")
16997 (description
16998 "This package provides Rust bindings to the JNI. It permits to
16999 implement native Java methods for JVM and Android in Rust, call Java
17000 code from Rust, embed JVM in Rust applications and use any Java
17001 libraries.")
17002 (license (list license:expat license:asl2.0))))
17003
17004 (define-public rust-jni-0.14
17005 (package
17006 (inherit rust-jni-0.18)
17007 (name "rust-jni")
17008 (version "0.14.0")
17009 (source
17010 (origin
17011 (method url-fetch)
17012 (uri (crate-uri "jni" version))
17013 (file-name (string-append name "-" version ".tar.gz"))
17014 (sha256
17015 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
17016 (arguments
17017 `(#:cargo-inputs
17018 (("rust-cesu8" ,rust-cesu8-1)
17019 ("rust-combine" ,rust-combine-3)
17020 ("rust-error-chain" ,rust-error-chain-0.12)
17021 ("rust-jni-sys" ,rust-jni-sys-0.3)
17022 ("rust-log" ,rust-log-0.4)
17023 ("rust-walkdir" ,rust-walkdir-2))
17024 #:cargo-development-inputs
17025 (("rust-lazy-static" ,rust-lazy-static-1))))))
17026
17027 (define-public rust-jni-glue-0.0
17028 (package
17029 (name "rust-jni-glue")
17030 (version "0.0.10")
17031 (source
17032 (origin
17033 (method url-fetch)
17034 (uri (crate-uri "jni-glue" version))
17035 (file-name (string-append name "-" version ".tar.gz"))
17036 (sha256
17037 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
17038 (build-system cargo-build-system)
17039 (arguments
17040 `(#:cargo-inputs
17041 (("rust-jni-sys" ,rust-jni-sys-0.3)
17042 ("rust-lazy-static" ,rust-lazy-static-1))))
17043 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
17044 (synopsis "Glue code to accompany the jni-bindgen code generator")
17045 (description
17046 "This package provides manually written glue code to accompany
17047 the jni-bindgen code generator for binding to JVM APIs from Rust.")
17048 (license (list license:expat license:asl2.0))))
17049
17050 (define-public rust-jni-sys-0.3
17051 (package
17052 (name "rust-jni-sys")
17053 (version "0.3.0")
17054 (source
17055 (origin
17056 (method url-fetch)
17057 (uri (crate-uri "jni-sys" version))
17058 (file-name (string-append name "-" version ".tar.gz"))
17059 (sha256
17060 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
17061 (build-system cargo-build-system)
17062 (home-page "https://github.com/sfackler/rust-jni-sys")
17063 (synopsis "Rust definitions corresponding to @file{jni.h}")
17064 (description
17065 "This package provides Rust definitions corresponding to
17066 @file{jni.h}.")
17067 (license (list license:expat license:asl2.0))))
17068
17069 (define-public rust-jobserver-0.1
17070 (package
17071 (name "rust-jobserver")
17072 (version "0.1.19")
17073 (source
17074 (origin
17075 (method url-fetch)
17076 (uri (crate-uri "jobserver" version))
17077 (file-name
17078 (string-append name "-" version ".tar.gz"))
17079 (sha256
17080 (base32
17081 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
17082 (build-system cargo-build-system)
17083 (arguments
17084 `(#:cargo-inputs
17085 (("rust-libc" ,rust-libc-0.2))
17086 #:cargo-development-inputs
17087 (("rust-futures" ,rust-futures-0.1)
17088 ("rust-num-cpus" ,rust-num-cpus-1)
17089 ("rust-tempdir" ,rust-tempdir-0.3)
17090 ("rust-tokio-core" ,rust-tokio-core-0.1)
17091 ("rust-tokio-process" ,rust-tokio-process-0.2))))
17092 (home-page "https://github.com/alexcrichton/jobserver-rs")
17093 (synopsis "GNU make jobserver for Rust")
17094 (description
17095 "An implementation of the GNU make jobserver for Rust.")
17096 (license (list license:expat license:asl2.0))))
17097
17098 (define-public rust-js-sys-0.3
17099 (package
17100 (name "rust-js-sys")
17101 (version "0.3.46")
17102 (source
17103 (origin
17104 (method url-fetch)
17105 (uri (crate-uri "js-sys" version))
17106 (file-name
17107 (string-append name "-" version ".tar.gz"))
17108 (sha256
17109 (base32
17110 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
17111 (build-system cargo-build-system)
17112 (arguments
17113 `(#:skip-build? #t
17114 #:cargo-inputs
17115 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
17116 #:cargo-development-inputs
17117 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17118 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
17119 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17120 (synopsis "Bindings for all JS global objects and functions in WASM")
17121 (description
17122 "Bindings for all JS global objects and functions in all JS environments
17123 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
17124 wasm-bindgen crate.")
17125 (license (list license:asl2.0 license:expat))))
17126
17127 (define-public rust-json-0.11
17128 (package
17129 (name "rust-json")
17130 (version "0.11.15")
17131 (source
17132 (origin
17133 (method url-fetch)
17134 (uri (crate-uri "json" version))
17135 (file-name (string-append name "-" version ".crate"))
17136 (sha256
17137 (base32
17138 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
17139 (build-system cargo-build-system)
17140 (arguments '(#:skip-build? #t))
17141 (home-page "https://github.com/maciejhirsz/json-rust")
17142 (synopsis "JSON implementation in Rust")
17143 (description "This crate provides a JSON implementation in Rust, reducing
17144 friction with idiomatic Rust structs to ease interopability.")
17145 (license (list license:asl2.0
17146 license:expat))))
17147
17148 (define-public rust-juniper-codegen-0.14
17149 (package
17150 (name "rust-juniper-codegen")
17151 (version "0.14.2")
17152 (source
17153 (origin
17154 (method url-fetch)
17155 (uri (crate-uri "juniper_codegen" version))
17156 (file-name (string-append name "-" version ".tar.gz"))
17157 (sha256
17158 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
17159 (build-system cargo-build-system)
17160 (arguments
17161 `(#:tests? #false ;FIXME: fail due to unresolved import
17162 #:cargo-inputs
17163 (("rust-proc-macro2" ,rust-proc-macro2-1)
17164 ("rust-quote" ,rust-quote-1)
17165 ("rust-syn" ,rust-syn-1))
17166 #:cargo-development-inputs
17167 (("rust-juniper" ,rust-juniper-0.14))))
17168 (home-page "https://github.com/graphql-rust/juniper")
17169 (synopsis "Internal custom derive trait for Juniper GraphQL")
17170 (description
17171 "This package provides an internal custom derive trait for Juniper
17172 GraphQL.")
17173 (license license:bsd-2)))
17174
17175 (define-public rust-juniper-0.14
17176 (package
17177 (name "rust-juniper")
17178 (version "0.14.2")
17179 (source
17180 (origin
17181 (method url-fetch)
17182 (uri (crate-uri "juniper" version))
17183 (file-name (string-append name "-" version ".tar.gz"))
17184 (sha256
17185 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
17186 (build-system cargo-build-system)
17187 (arguments
17188 `(#:cargo-inputs
17189 (("rust-chrono" ,rust-chrono-0.4)
17190 ("rust-fnv" ,rust-fnv-1)
17191 ("rust-indexmap" ,rust-indexmap-1)
17192 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
17193 ("rust-serde" ,rust-serde-1)
17194 ("rust-serde-derive" ,rust-serde-derive-1)
17195 ("rust-serde-json" ,rust-serde-json-1)
17196 ("rust-url" ,rust-url-2)
17197 ("rust-uuid" ,rust-uuid-0.7))
17198 #:cargo-development-inputs
17199 (("rust-bencher" ,rust-bencher-0.1)
17200 ("rust-serde-json" ,rust-serde-json-1))))
17201 (home-page "https://github.com/graphql-rust/juniper")
17202 (synopsis "GraphQL server library for Rust")
17203 (description
17204 "Juniper makes it possible to write GraphQL servers in Rust that are
17205 type-safe and fast. It also tries to make declaring and resolving GraphQL
17206 schemas convenient.
17207
17208 Juniper does not include a web server. Instead it provides building blocks to
17209 make integration with existing servers straightforward. It optionally
17210 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
17211 frameworks, including embedded Graphiql and GraphQL Playground for easy
17212 debugging.")
17213 (license license:bsd-2)))
17214
17215 (define-public rust-keccak-0.1
17216 (package
17217 (name "rust-keccak")
17218 (version "0.1.0")
17219 (source
17220 (origin
17221 (method url-fetch)
17222 (uri (crate-uri "keccak" version))
17223 (file-name (string-append name "-" version ".tar.gz"))
17224 (sha256
17225 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
17226 (build-system cargo-build-system)
17227 (arguments `(#:skip-build? #t))
17228 (home-page "https://crates.io/crates/keccak")
17229 (synopsis "Keccak-f sponge function for Rust")
17230 (description "This package provides a keccak-f sponge function")
17231 (license license:cc0)))
17232
17233 (define-public rust-kernel32-sys-0.2
17234 (package
17235 (name "rust-kernel32-sys")
17236 (version "0.2.2")
17237 (source
17238 (origin
17239 (method url-fetch)
17240 (uri (crate-uri "kernel32-sys" version))
17241 (file-name (string-append name "-" version ".crate"))
17242 (sha256
17243 (base32
17244 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
17245 (build-system cargo-build-system)
17246 (arguments
17247 `(#:skip-build? #t
17248 #:cargo-inputs
17249 (("rust-winapi" ,rust-winapi-0.2)
17250 ("rust-winapi-build" ,rust-winapi-build-0.1))))
17251 (home-page "https://github.com/retep998/winapi-rs")
17252 (synopsis "Function definitions for the Windows API library kernel32")
17253 (description "Contains function definitions for the Windows API library
17254 kernel32.")
17255 (license license:expat)))
17256
17257 (define-public rust-khronos-api-3
17258 (package
17259 (name "rust-khronos-api")
17260 (version "3.1.0")
17261 (source
17262 (origin
17263 (method url-fetch)
17264 (uri (crate-uri "khronos-api" version))
17265 (file-name
17266 (string-append name "-" version ".tar.gz"))
17267 (sha256
17268 (base32
17269 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
17270 (build-system cargo-build-system)
17271 (home-page "https://github.com/brendanzab/gl-rs/")
17272 (synopsis "Khronos XML API Registry")
17273 (description
17274 "The Khronos XML API Registry, exposed as byte string constants.")
17275 (license license:asl2.0)))
17276
17277 (define-public rust-kv-log-macro-1
17278 (package
17279 (name "rust-kv-log-macro")
17280 (version "1.0.7")
17281 (source
17282 (origin
17283 (method url-fetch)
17284 (uri (crate-uri "kv-log-macro" version))
17285 (file-name (string-append name "-" version ".tar.gz"))
17286 (sha256
17287 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
17288 (build-system cargo-build-system)
17289 (arguments
17290 `(#:cargo-inputs
17291 (("rust-log" ,rust-log-0.4))
17292 #:cargo-development-inputs
17293 (("rust-femme" ,rust-femme-1))))
17294 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
17295 (synopsis "Log macro for log's kv-unstable backend")
17296 (description
17297 "This package provides a Log macro for log's kv-unstable backend.")
17298 (license (list license:expat license:asl2.0))))
17299
17300 (define-public rust-language-tags-0.2
17301 (package
17302 (name "rust-language-tags")
17303 (version "0.2.2")
17304 (source
17305 (origin
17306 (method url-fetch)
17307 (uri (crate-uri "language-tags" version))
17308 (file-name (string-append name "-" version ".crate"))
17309 (sha256
17310 (base32
17311 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
17312 (build-system cargo-build-system)
17313 (arguments
17314 `(#:skip-build? #t
17315 #:cargo-inputs
17316 (("rust-heapsize" ,rust-heapsize-0.3)
17317 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
17318 (home-page "https://github.com/pyfisch/rust-language-tags")
17319 (synopsis "Language tags for Rust")
17320 (description
17321 "Language tags can be used identify human languages, scripts e.g. Latin
17322 script, countries and other regions. They are commonly used in HTML and HTTP
17323 @code{Content-Language} and @code{Accept-Language} header fields. This package
17324 currently supports parsing (fully conformant parser), formatting and comparing
17325 language tags.")
17326 (license license:expat)))
17327
17328 (define-public rust-lab-0.8
17329 (package
17330 (name "rust-lab")
17331 (version "0.8.1")
17332 (source
17333 (origin
17334 (method url-fetch)
17335 (uri (crate-uri "lab" version))
17336 (file-name
17337 (string-append name "-" version ".tar.gz"))
17338 (sha256
17339 (base32
17340 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
17341 (build-system cargo-build-system)
17342 (arguments
17343 `(#:cargo-development-inputs
17344 (("rust-approx" ,rust-approx-0.3)
17345 ("rust-criterion" ,rust-criterion-0.3)
17346 ("rust-lazy-static" ,rust-lazy-static-1)
17347 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17348 ("rust-rand" ,rust-rand-0.5))))
17349 (home-page "https://github.com/TooManyBees/lab")
17350 (synopsis "Convert RGB to CIE-LAB for Rust")
17351 (description
17352 "This package contains tools for converting RGB colors to the CIE-LAB color
17353 space, and comparing differences in color.")
17354 (license license:expat)))
17355
17356 (define-public rust-lab-0.7
17357 (package
17358 (inherit rust-lab-0.8)
17359 (name "rust-lab")
17360 (version "0.7.2")
17361 (source
17362 (origin
17363 (method url-fetch)
17364 (uri (crate-uri "lab" version))
17365 (file-name
17366 (string-append name "-" version ".tar.gz"))
17367 (sha256
17368 (base32
17369 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
17370 (arguments
17371 `(#:tests? #f ; test suite assumes avx2 support
17372 #:cargo-development-inputs
17373 (("rust-criterion" ,rust-criterion-0.3)
17374 ("rust-lazy-static" ,rust-lazy-static-1)
17375 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17376 ("rust-rand" ,rust-rand-0.5))))))
17377
17378 (define-public rust-lab-0.4
17379 (package
17380 (inherit rust-lab-0.8)
17381 (name "rust-lab")
17382 (version "0.4.4")
17383 (source
17384 (origin
17385 (method url-fetch)
17386 (uri (crate-uri "lab" version))
17387 (file-name
17388 (string-append name "-" version ".tar.gz"))
17389 (sha256
17390 (base32
17391 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
17392 (arguments
17393 `(#:cargo-development-inputs
17394 (("rust-rand" ,rust-rand-0.3))))))
17395
17396 (define-public rust-lalrpop-0.19
17397 (package
17398 (name "rust-lalrpop")
17399 (version "0.19.1")
17400 (source
17401 (origin
17402 (method url-fetch)
17403 (uri (crate-uri "lalrpop" version))
17404 (file-name (string-append name "-" version ".tar.gz"))
17405 (sha256
17406 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
17407 (build-system cargo-build-system)
17408 (arguments
17409 `(#:skip-build? #t
17410 #:cargo-inputs
17411 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17412 ("rust-atty" ,rust-atty-0.2)
17413 ("rust-bit-set" ,rust-bit-set-0.5)
17414 ("rust-diff" ,rust-diff-0.1)
17415 ("rust-docopt" ,rust-docopt-1.1)
17416 ("rust-ena" ,rust-ena-0.14)
17417 ("rust-itertools" ,rust-itertools-0.9)
17418 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
17419 ("rust-petgraph" ,rust-petgraph-0.5)
17420 ("rust-regex" ,rust-regex-1)
17421 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17422 ("rust-serde" ,rust-serde-1)
17423 ("rust-serde-derive" ,rust-serde-derive-1)
17424 ("rust-sha2" ,rust-sha2-0.8)
17425 ("rust-string-cache" ,rust-string-cache-0.8)
17426 ("rust-term" ,rust-term-0.5)
17427 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17428 #:cargo-development-inputs
17429 (("rust-rand" ,rust-rand-0.7))))
17430 (home-page "https://github.com/lalrpop/lalrpop")
17431 (synopsis "Convenient LR(1) parser generator for Rust")
17432 (description "LALRPOP is a Rust parser generator framework with usability
17433 as its primary goal. You should be able to write compact, DRY, readable
17434 grammars.")
17435 (license (list license:asl2.0 license:expat))))
17436
17437 (define-public rust-lalrpop-0.17
17438 (package
17439 (inherit rust-lalrpop-0.19)
17440 (name "rust-lalrpop")
17441 (version "0.17.2")
17442 (source
17443 (origin
17444 (method url-fetch)
17445 (uri (crate-uri "lalrpop" version))
17446 (file-name (string-append name "-" version ".tar.gz"))
17447 (sha256
17448 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
17449 (build-system cargo-build-system)
17450 (arguments
17451 `(#:cargo-inputs
17452 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17453 ("rust-atty" ,rust-atty-0.2)
17454 ("rust-bit-set" ,rust-bit-set-0.5)
17455 ("rust-diff" ,rust-diff-0.1)
17456 ("rust-docopt" ,rust-docopt-1.1)
17457 ("rust-ena" ,rust-ena-0.13)
17458 ("rust-itertools" ,rust-itertools-0.8)
17459 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
17460 ("rust-petgraph" ,rust-petgraph-0.4)
17461 ("rust-regex" ,rust-regex-1)
17462 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17463 ("rust-serde" ,rust-serde-1)
17464 ("rust-serde-derive" ,rust-serde-derive-1)
17465 ("rust-sha2" ,rust-sha2-0.8)
17466 ("rust-string-cache" ,rust-string-cache-0.7)
17467 ("rust-term" ,rust-term-0.5)
17468 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17469 #:cargo-development-inputs
17470 (("rust-rand" ,rust-rand-0.6))))))
17471
17472 (define-public rust-lalrpop-util-0.19
17473 (package
17474 (name "rust-lalrpop-util")
17475 (version "0.19.1")
17476 (source
17477 (origin
17478 (method url-fetch)
17479 (uri (crate-uri "lalrpop-util" version))
17480 (file-name (string-append name "-" version ".tar.gz"))
17481 (sha256
17482 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
17483 (build-system cargo-build-system)
17484 (arguments
17485 `(#:skip-build? #t
17486 #:cargo-inputs
17487 (("rust-regex" ,rust-regex-1))))
17488 (home-page "https://github.com/lalrpop/lalrpop")
17489 (synopsis "Runtime library for parsers generated by LALRPOP")
17490 (description "THis package provides the runtime library for parsers
17491 generated by LALRPOP.")
17492 (license (list license:asl2.0 license:expat))))
17493
17494 (define-public rust-lalrpop-util-0.17
17495 (package
17496 (inherit rust-lalrpop-util-0.19)
17497 (name "rust-lalrpop-util")
17498 (version "0.17.2")
17499 (source
17500 (origin
17501 (method url-fetch)
17502 (uri (crate-uri "lalrpop-util" version))
17503 (file-name (string-append name "-" version ".tar.gz"))
17504 (sha256
17505 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
17506
17507 (define-public rust-lazy-static-1.4
17508 (package
17509 (name "rust-lazy-static")
17510 (version "1.4.0")
17511 (source
17512 (origin
17513 (method url-fetch)
17514 (uri (crate-uri "lazy_static" version))
17515 (file-name (string-append name "-" version ".crate"))
17516 (sha256
17517 (base32
17518 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
17519 (build-system cargo-build-system)
17520 (arguments
17521 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
17522 #:cargo-development-inputs
17523 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17524 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
17525 (synopsis "Macro for declaring lazily evaluated statics in Rust")
17526 (description
17527 "This package provides a macro for declaring lazily evaluated statics in
17528 Rust. Using this macro, it is possible to have @code{static}s that require code
17529 to be executed at runtime in order to be initialized. This includes anything
17530 requiring heap allocations, like vectors or hash maps, as well as anything that
17531 requires non-const function calls to be computed.")
17532 (license (list license:asl2.0
17533 license:expat))))
17534
17535 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
17536
17537 (define-public rust-lazy-static-1.3
17538 (package
17539 (inherit rust-lazy-static-1.4)
17540 (name "rust-lazy-static")
17541 (version "1.3.0")
17542 (source
17543 (origin
17544 (method url-fetch)
17545 (uri (crate-uri "lazy_static" version))
17546 (file-name (string-append name "-" version ".crate"))
17547 (sha256
17548 (base32
17549 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
17550 (arguments
17551 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
17552
17553 (define-public rust-lazy-static-0.2
17554 (package
17555 (inherit rust-lazy-static-1.4)
17556 (name "rust-lazy-static")
17557 (version "0.2.11")
17558 (source
17559 (origin
17560 (method url-fetch)
17561 (uri (crate-uri "lazy_static" version))
17562 (file-name
17563 (string-append name "-" version ".tar.gz"))
17564 (sha256
17565 (base32
17566 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
17567 (arguments
17568 `(#:tests? #f ; Tests fail to compile.
17569 #:cargo-inputs
17570 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
17571 ("rust-spin" ,rust-spin-0.4))))))
17572
17573 (define-public rust-lazy-static-0.1
17574 (package
17575 (inherit rust-lazy-static-0.2)
17576 (name "rust-lazy-static")
17577 (version "0.1.16")
17578 (source
17579 (origin
17580 (method url-fetch)
17581 (uri (crate-uri "lazy_static" version))
17582 (file-name
17583 (string-append name "-" version ".tar.gz"))
17584 (sha256
17585 (base32
17586 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
17587 (arguments '())))
17588
17589 (define-public rust-lazycell-1
17590 (package
17591 (name "rust-lazycell")
17592 (version "1.2.1")
17593 (source
17594 (origin
17595 (method url-fetch)
17596 (uri (crate-uri "lazycell" version))
17597 (file-name
17598 (string-append name "-" version ".tar.gz"))
17599 (sha256
17600 (base32
17601 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
17602 (build-system cargo-build-system)
17603 (arguments
17604 `(#:skip-build? #t
17605 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
17606 (home-page "https://github.com/indiv0/lazycell")
17607 (synopsis "Lazily filled Cell struct")
17608 (description
17609 "This package provides a library providing a lazily filled Cell struct.")
17610 (license (list license:expat license:asl2.0))))
17611
17612 (define-public rust-lexical-core-0.7
17613 (package
17614 (name "rust-lexical-core")
17615 (version "0.7.4")
17616 (source
17617 (origin
17618 (method url-fetch)
17619 (uri (crate-uri "lexical-core" version))
17620 (file-name
17621 (string-append name "-" version ".tar.gz"))
17622 (sha256
17623 (base32
17624 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
17625 (build-system cargo-build-system)
17626 (arguments
17627 `(#:cargo-inputs
17628 (("rust-arrayvec" ,rust-arrayvec-0.5)
17629 ("rust-bitflags" ,rust-bitflags-1)
17630 ("rust-cfg-if" ,rust-cfg-if-0.1)
17631 ("rust-dtoa" ,rust-dtoa-0.4)
17632 ("rust-ryu" ,rust-ryu-1)
17633 ("rust-static-assertions" ,rust-static-assertions-1))
17634 #:cargo-development-inputs
17635 (("rust-approx" ,rust-approx-0.3)
17636 ("rust-proptest" ,rust-proptest-0.9)
17637 ("rust-quickcheck" ,rust-quickcheck-0.9))))
17638 (home-page
17639 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
17640 (synopsis
17641 "Lexical, to- and from-string conversion routines")
17642 (description
17643 "Lexical, to- and from-string conversion routines.")
17644 (license (list license:expat license:asl2.0))))
17645
17646 (define-public rust-lexical-core-0.4
17647 (package
17648 (inherit rust-lexical-core-0.7)
17649 (name "rust-lexical-core")
17650 (version "0.4.2")
17651 (source
17652 (origin
17653 (method url-fetch)
17654 (uri (crate-uri "lexical-core" version))
17655 (file-name
17656 (string-append name "-" version ".tar.gz"))
17657 (sha256
17658 (base32
17659 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
17660 (arguments
17661 `(#:skip-build? #t
17662 #:cargo-inputs
17663 (("rust-cfg-if" ,rust-cfg-if-0.1)
17664 ("rust-dtoa" ,rust-dtoa-0.4)
17665 ("rust-ryu" ,rust-ryu-1)
17666 ("rust-stackvector" ,rust-stackvector-1.0)
17667 ("rust-static-assertions" ,rust-static-assertions-0.3))
17668 #:cargo-development-inputs
17669 (("rust-approx" ,rust-approx-0.3)
17670 ("rust-proptest" ,rust-proptest-0.9)
17671 ("rust-quickcheck" ,rust-quickcheck-0.8)
17672 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
17673
17674 (define-public rust-libc-0.2
17675 (package
17676 (name "rust-libc")
17677 (version "0.2.81")
17678 (source
17679 (origin
17680 (method url-fetch)
17681 (uri (crate-uri "libc" version))
17682 (file-name (string-append name "-" version ".crate"))
17683 (sha256
17684 (base32
17685 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
17686 (build-system cargo-build-system)
17687 (arguments
17688 `(#:cargo-inputs
17689 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17690 (home-page "https://github.com/rust-lang/libc")
17691 (synopsis "Raw FFI bindings to platform libraries like libc")
17692 (description
17693 "The rust libc crate provides all of the definitions necessary to easily
17694 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
17695 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
17696 as well as function headers (e.g., malloc).
17697
17698 This crate exports all underlying platform types, functions, and constants under
17699 the crate root, so all items are accessible as @samp{libc::foo}. The types and
17700 values of all the exported APIs match the platform that libc is compiled for.")
17701 (license (list license:expat
17702 license:asl2.0))))
17703
17704 (define-public rust-libc-print-0.1
17705 (package
17706 (name "rust-libc-print")
17707 (version "0.1.13")
17708 (source
17709 (origin
17710 (method url-fetch)
17711 (uri (crate-uri "libc-print" version))
17712 (file-name (string-append name "-" version ".tar.gz"))
17713 (sha256
17714 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
17715 (build-system cargo-build-system)
17716 (arguments
17717 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17718 (home-page "https://github.com/mmastrac/rust-libc-print")
17719 (synopsis "Println! and eprintln! without stdlib")
17720 (description "This package provices @code{println!} and @code{eprintln!}
17721 macros on libc without stdlib.")
17722 (license (list license:asl2.0 license:expat))))
17723
17724 (define-public rust-libflate-1
17725 (package
17726 (name "rust-libflate")
17727 (version "1.0.2")
17728 (source
17729 (origin
17730 (method url-fetch)
17731 (uri (crate-uri "libflate" version))
17732 (file-name (string-append name "-" version ".tar.gz"))
17733 (sha256
17734 (base32
17735 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
17736 (build-system cargo-build-system)
17737 (arguments
17738 `(#:cargo-inputs
17739 (("rust-adler32" ,rust-adler32-1)
17740 ("rust-crc32fast" ,rust-crc32fast-1)
17741 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
17742 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
17743 #:cargo-development-inputs
17744 (("rust-clap" ,rust-clap-2))))
17745 (home-page "https://github.com/sile/libflate")
17746 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
17747 (description "This package provides a Rust implementation of DEFLATE
17748 algorithm and related formats (ZLIB, GZIP).")
17749 (license license:expat)))
17750
17751 (define-public rust-libflate-0.1
17752 (package
17753 (inherit rust-libflate-1)
17754 (name "rust-libflate")
17755 (version "0.1.27")
17756 (source
17757 (origin
17758 (method url-fetch)
17759 (uri (crate-uri "libflate" version))
17760 (file-name (string-append name "-" version ".tar.gz"))
17761 (sha256
17762 (base32
17763 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
17764 (build-system cargo-build-system)
17765 (arguments
17766 `(#:cargo-inputs
17767 (("rust-adler32" ,rust-adler32-1)
17768 ("rust-crc32fast" ,rust-crc32fast-1)
17769 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
17770 ("rust-take-mut" ,rust-take-mut-0.2))
17771 #:cargo-development-inputs
17772 (("rust-clap" ,rust-clap-2))))))
17773
17774 (define-public rust-libflate-lz77-1
17775 (package
17776 (name "rust-libflate-lz77")
17777 (version "1.0.0")
17778 (source
17779 (origin
17780 (method url-fetch)
17781 (uri (crate-uri "libflate_lz77" version))
17782 (file-name (string-append name "-" version ".tar.gz"))
17783 (sha256
17784 (base32
17785 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
17786 (build-system cargo-build-system)
17787 (arguments
17788 `(#:cargo-development-inputs
17789 (("rust-libflate" ,rust-libflate-0.1))))
17790 (home-page "https://github.com/sile/libflate")
17791 (synopsis "LZ77 encoder for libflate crate")
17792 (description "This package provides a LZ77 encoder for libflate crate.")
17793 (license license:expat)))
17794
17795 (define-public rust-libgit2-sys-0.12
17796 (package
17797 (name "rust-libgit2-sys")
17798 (version "0.12.17+1.1.0")
17799 (source
17800 (origin
17801 (method url-fetch)
17802 (uri (crate-uri "libgit2-sys" version))
17803 (file-name (string-append name "-" version ".tar.gz"))
17804 (sha256
17805 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
17806 (modules '((guix build utils)))
17807 (snippet
17808 '(begin (delete-file-recursively "libgit2") #t))))
17809 (build-system cargo-build-system)
17810 (arguments
17811 `(#:cargo-inputs
17812 (("rust-cc" ,rust-cc-1)
17813 ("rust-libc" ,rust-libc-0.2)
17814 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17815 ("rust-libz-sys" ,rust-libz-sys-1)
17816 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17817 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17818 (native-inputs
17819 `(("pkg-config" ,pkg-config)))
17820 (inputs
17821 `(("libgit2" ,libgit2)
17822 ("openssl" ,openssl)
17823 ("zlib" ,zlib)))
17824 (home-page "https://github.com/rust-lang/git2-rs")
17825 (synopsis "Native bindings to the libgit2 library")
17826 (description
17827 "This package provides native Rust bindings to the @code{libgit2}
17828 library.")
17829 (license (list license:expat license:asl2.0))))
17830
17831 (define-public rust-libgit2-sys-0.10
17832 (package
17833 (inherit rust-libgit2-sys-0.12)
17834 (name "rust-libgit2-sys")
17835 (version "0.10.0")
17836 (source
17837 (origin
17838 (method url-fetch)
17839 (uri (crate-uri "libgit2-sys" version))
17840 (file-name (string-append name "-" version ".tar.gz"))
17841 (sha256
17842 (base32
17843 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
17844 (modules '((guix build utils)))
17845 (snippet
17846 '(begin (delete-file-recursively "libgit2") #t))))
17847 (arguments
17848 `(#:cargo-inputs
17849 (("rust-libc" ,rust-libc-0.2)
17850 ("rust-libz-sys" ,rust-libz-sys-1)
17851 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17852 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17853 ;; Build dependencies:
17854 ("rust-cc" ,rust-cc-1)
17855 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17856
17857 (define-public rust-libgit2-sys-0.8
17858 (package
17859 (inherit rust-libgit2-sys-0.10)
17860 (name "rust-libgit2-sys")
17861 (version "0.8.2")
17862 (source
17863 (origin
17864 (method url-fetch)
17865 (uri (crate-uri "libgit2-sys" version))
17866 (file-name (string-append name "-" version ".tar.gz"))
17867 (sha256
17868 (base32
17869 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
17870 (modules '((guix build utils)))
17871 (snippet
17872 '(begin (delete-file-recursively "libgit2") #t))))))
17873
17874 (define-public rust-libgit2-sys-0.7
17875 (package
17876 (inherit rust-libgit2-sys-0.8)
17877 (name "rust-libgit2-sys")
17878 (version "0.7.11")
17879 (source
17880 (origin
17881 (method url-fetch)
17882 (uri (crate-uri "libgit2-sys" version))
17883 (file-name (string-append name "-" version ".tar.gz"))
17884 (sha256
17885 (base32
17886 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
17887 (modules '((guix build utils)))
17888 (snippet
17889 '(begin (delete-file-recursively "libgit2") #t))))
17890 (arguments
17891 `(#:cargo-inputs
17892 (("rust-curl-sys" ,rust-curl-sys-0.4)
17893 ("rust-libc" ,rust-libc-0.2)
17894 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17895 ("rust-libz-sys" ,rust-libz-sys-1)
17896 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17897 ("rust-cc" ,rust-cc-1)
17898 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17899
17900 (define-public rust-libloading-0.6
17901 (package
17902 (name "rust-libloading")
17903 (version "0.6.3")
17904 (source
17905 (origin
17906 (method url-fetch)
17907 (uri (crate-uri "libloading" version))
17908 (file-name (string-append name "-" version ".tar.gz"))
17909 (sha256
17910 (base32
17911 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
17912 (modules '((guix build utils)))
17913 (snippet
17914 '(begin
17915 ;; Enable unstable features
17916 (substitute* "src/lib.rs"
17917 (("//! A memory" all)
17918 (string-append "#![feature(non_exhaustive)]\n" all)))))))
17919 (build-system cargo-build-system)
17920 (arguments
17921 `(#:cargo-inputs
17922 (("rust-cfg-if" ,rust-cfg-if-0.1)
17923 ("rust-winapi" ,rust-winapi-0.3))
17924 #:cargo-development-inputs
17925 (("rust-libc" ,rust-libc-0.2)
17926 ("rust-static-assertions" ,rust-static-assertions-1))))
17927 (home-page "https://github.com/nagisa/rust_libloading/")
17928 (synopsis "Safer binding to dynamic library loading utilities")
17929 (description "This package provides a safer binding to dynamic library
17930 loading utilities.")
17931 (license license:isc)))
17932
17933 (define-public rust-libloading-0.5
17934 (package
17935 (name "rust-libloading")
17936 (version "0.5.2")
17937 (source
17938 (origin
17939 (method url-fetch)
17940 (uri (crate-uri "libloading" version))
17941 (file-name (string-append name "-" version ".crate"))
17942 (sha256
17943 (base32
17944 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
17945 (build-system cargo-build-system)
17946 (arguments
17947 `(#:cargo-inputs
17948 (("rust-winapi" ,rust-winapi-0.3)
17949 ("rust-cc" ,rust-cc-1))))
17950 (home-page "https://github.com/nagisa/rust_libloading/")
17951 (synopsis "Rust library for loading dynamic libraries")
17952 (description
17953 "A memory-safer wrapper around system dynamic library loading primitives.
17954 The most important safety guarantee by this library is prevention of
17955 dangling-Symbols that may occur after a Library is unloaded. Using this library
17956 allows loading dynamic libraries (also known as shared libraries) as well as use
17957 functions and static variables these libraries contain.")
17958 (license license:isc)))
17959
17960 (define-public rust-libloading-0.3
17961 (package
17962 (inherit rust-libloading-0.5)
17963 (name "rust-libloading")
17964 (version "0.3.4")
17965 (source
17966 (origin
17967 (method url-fetch)
17968 (uri (crate-uri "libloading" version))
17969 (file-name
17970 (string-append name "-" version ".tar.gz"))
17971 (sha256
17972 (base32
17973 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
17974 (build-system cargo-build-system)
17975 (arguments
17976 `(#:tests? #f ; Some test libraries not included in release.
17977 #:cargo-inputs
17978 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17979 ("rust-lazy-static" ,rust-lazy-static-0.2)
17980 ("rust-winapi" ,rust-winapi-0.2)
17981 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
17982
17983 (define-public rust-libm-0.2
17984 (package
17985 (name "rust-libm")
17986 (version "0.2.1")
17987 (source
17988 (origin
17989 (method url-fetch)
17990 (uri (crate-uri "libm" version))
17991 (file-name
17992 (string-append name "-" version ".tar.gz"))
17993 (sha256
17994 (base32
17995 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
17996 (build-system cargo-build-system)
17997 (arguments
17998 `(#:cargo-inputs
17999 (("rust-rand" ,rust-rand-0.6))
18000 #:cargo-development-inputs
18001 (("rust-no-panic" ,rust-no-panic-0.1))))
18002 (home-page "https://github.com/rust-lang/libm")
18003 (synopsis "Libm in pure Rust")
18004 (description "This package provides an implementation of libm in pure Rust.")
18005 (license (list license:expat license:asl2.0))))
18006
18007 (define-public rust-libm-0.1
18008 (package
18009 (inherit rust-libm-0.2)
18010 (name "rust-libm")
18011 (version "0.1.4")
18012 (source
18013 (origin
18014 (method url-fetch)
18015 (uri (crate-uri "libm" version))
18016 (file-name
18017 (string-append name "-" version ".tar.gz"))
18018 (sha256
18019 (base32
18020 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
18021
18022 (define-public rust-libmimalloc-sys-0.1
18023 (package
18024 (name "rust-libmimalloc-sys")
18025 (version "0.1.18")
18026 (source
18027 (origin
18028 (method url-fetch)
18029 (uri (crate-uri "libmimalloc-sys" version))
18030 (file-name (string-append name "-" version ".tar.gz"))
18031 (sha256
18032 (base32
18033 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
18034 (build-system cargo-build-system)
18035 (arguments
18036 `(#:cargo-inputs
18037 (("rust-cty" ,rust-cty-0.2)
18038 ("rust-cmake" ,rust-cmake-0.1))))
18039 (native-inputs
18040 `(("cmake" ,cmake-minimal)))
18041 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
18042 (synopsis "Sys crate wrapping the mimalloc allocator")
18043 (description "This package provides a sys crate wrapping the mimalloc
18044 allocator.")
18045 (license license:expat)))
18046
18047 (define-public rust-libnghttp2-sys-0.1
18048 (package
18049 (name "rust-libnghttp2-sys")
18050 (version "0.1.4+1.41.0")
18051 (source
18052 (origin
18053 (method url-fetch)
18054 (uri (crate-uri "libnghttp2-sys" version))
18055 (file-name (string-append name "-" version ".tar.gz"))
18056 (sha256
18057 (base32
18058 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
18059 (modules '((guix build utils)))
18060 (snippet
18061 '(begin
18062 (delete-file-recursively "nghttp2")
18063 (substitute* "Cargo.toml"
18064 (("false")
18065 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
18066 (delete-file "build.rs")
18067 (with-output-to-file "build.rs"
18068 (lambda _
18069 (format #t "fn main() {~@
18070 println!(\"cargo:rustc-link-lib=nghttp2\");~@
18071 }~%")))
18072 #t))))
18073 (build-system cargo-build-system)
18074 (arguments
18075 `(#:cargo-inputs
18076 (("rust-libc" ,rust-libc-0.2)
18077 ("rust-cc" ,rust-cc-1)
18078 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18079 (inputs
18080 `(("nghttp2" ,nghttp2 "lib")
18081 ("pkg-config" ,pkg-config)))
18082 (home-page "https://github.com/alexcrichton/nghttp2-rs")
18083 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
18084 (description
18085 "This package provides FFI bindings for libnghttp2 (nghttp2).")
18086 (license (list license:asl2.0
18087 license:expat))))
18088
18089 (define-public rust-libpijul-0.12
18090 (package
18091 (name "rust-libpijul")
18092 (version "0.12.2")
18093 (source
18094 (origin
18095 (method url-fetch)
18096 (uri (crate-uri "libpijul" version))
18097 (file-name
18098 (string-append name "-" version ".tar.gz"))
18099 (sha256
18100 (base32
18101 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
18102 (build-system cargo-build-system)
18103 (arguments
18104 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
18105 #:cargo-inputs
18106 (("rust-base64" ,rust-base64-0.10)
18107 ("rust-bincode" ,rust-bincode-1)
18108 ("rust-bitflags" ,rust-bitflags-1)
18109 ("rust-bs58" ,rust-bs58-0.2)
18110 ("rust-byteorder" ,rust-byteorder-1)
18111 ("rust-chrono" ,rust-chrono-0.4)
18112 ("rust-diffs" ,rust-diffs-0.3)
18113 ("rust-failure" ,rust-failure-0.1)
18114 ("rust-flate2" ,rust-flate2-1)
18115 ("rust-hex" ,rust-hex-0.3)
18116 ("rust-ignore" ,rust-ignore-0.4)
18117 ("rust-log" ,rust-log-0.4)
18118 ("rust-openssl" ,rust-openssl-0.10)
18119 ("rust-rand" ,rust-rand-0.6)
18120 ("rust-sanakirja" ,rust-sanakirja-0.10)
18121 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
18122 ("rust-serde" ,rust-serde-1)
18123 ("rust-serde-derive" ,rust-serde-derive-1)
18124 ("rust-serde-json" ,rust-serde-json-1)
18125 ("rust-tempdir" ,rust-tempdir-0.3)
18126 ("rust-toml" ,rust-toml-0.4))))
18127 (native-inputs
18128 `(("pkg-config" ,pkg-config)))
18129 (inputs
18130 `(("clang" ,clang)
18131 ("nettle" ,nettle)
18132 ("openssl" ,openssl)))
18133 (home-page "https://pijul.org/")
18134 (synopsis "Library component of the pijul version control system")
18135 (description
18136 "This crate contains the core API to access Pijul repositories.
18137
18138 The key object is a @code{Repository}, on which @code{Txn} (immutable
18139 transactions) and @code{MutTxn} (mutable transactions) can be started, to
18140 perform a variety of operations.
18141
18142 Another important object is a @code{Patch}, which encodes two different pieces
18143 of information:
18144
18145 @itemize
18146 @item Information about deleted and inserted lines between two versions of a
18147 file.
18148 @item Information about file moves, additions and deletions.
18149 @end itemize")
18150 (license license:gpl2+)))
18151
18152 (define-public rust-libsqlite3-sys-0.20
18153 (package
18154 (name "rust-libsqlite3-sys")
18155 (version "0.20.1")
18156 (source
18157 (origin
18158 (method url-fetch)
18159 (uri (crate-uri "libsqlite3-sys" version))
18160 (file-name (string-append name "-" version ".tar.gz"))
18161 (sha256
18162 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
18163 (build-system cargo-build-system)
18164 (inputs
18165 `(("sqlite" ,sqlite)))
18166 (arguments
18167 `(#:skip-build? #t
18168 #:cargo-inputs
18169 ;; build dependencies
18170 (("rust-bindgen" ,rust-bindgen-0.55)
18171 ("rust-cc" ,rust-cc-1)
18172 ("rust-pkg-config" ,rust-pkg-config-0.3)
18173 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18174 (home-page "https://github.com/rusqlite/rusqlite")
18175 (synopsis "Native bindings to the libsqlite3 library")
18176 (description "Native bindings to the libsqlite3 library")
18177 (license license:expat)))
18178
18179 (define-public rust-libsqlite3-sys-0.18
18180 (package
18181 (inherit rust-libsqlite3-sys-0.20)
18182 (name "rust-libsqlite3-sys")
18183 (version "0.18.0")
18184 (source
18185 (origin
18186 (method url-fetch)
18187 (uri (crate-uri "libsqlite3-sys" version))
18188 (file-name
18189 (string-append name "-" version ".tar.gz"))
18190 (sha256
18191 (base32
18192 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
18193 (modules '((guix build utils)))
18194 (snippet
18195 '(begin
18196 (delete-file-recursively "sqlite3")
18197 ;; Enable unstable features
18198 (substitute* "src/lib.rs"
18199 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
18200 (string-append "#![feature(non_exhaustive)]\n" all)))))))
18201 (arguments
18202 `(#:cargo-inputs
18203 ;; build-dependencies
18204 (("rust-bindgen" ,rust-bindgen-0.53)
18205 ("rust-cc" ,rust-cc-1)
18206 ("rust-pkg-config" ,rust-pkg-config-0.3)
18207 ("rust-vcpkg" ,rust-vcpkg-0.2))
18208 #:phases
18209 (modify-phases %standard-phases
18210 (add-after 'unpack 'enable-unstable-features
18211 (lambda _
18212 (setenv "RUSTC_BOOTSTRAP" "1")
18213 #t)))))))
18214
18215 (define-public rust-libsqlite3-sys-0.15
18216 (package
18217 (inherit rust-libsqlite3-sys-0.20)
18218 (name "rust-libsqlite3-sys")
18219 (version "0.15.0")
18220 (source
18221 (origin
18222 (method url-fetch)
18223 (uri (crate-uri "libsqlite3-sys" version))
18224 (file-name (string-append name "-" version ".tar.gz"))
18225 (sha256
18226 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
18227 (build-system cargo-build-system)
18228 (inputs
18229 `(("sqlite" ,sqlite)))
18230 (arguments
18231 `(#:cargo-inputs
18232 ;; build dependencies
18233 (("rust-bindgen" ,rust-bindgen-0.49)
18234 ("rust-cc" ,rust-cc-1)
18235 ("rust-pkg-config" ,rust-pkg-config-0.3)
18236 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
18237
18238 (define-public rust-libz-sys-1
18239 (package
18240 (name "rust-libz-sys")
18241 (version "1.1.1")
18242 (source
18243 (origin
18244 (method url-fetch)
18245 (uri (crate-uri "libz-sys" version))
18246 (file-name (string-append name "-" version ".tar.gz"))
18247 (sha256
18248 (base32
18249 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
18250 (modules '((guix build utils)))
18251 (snippet
18252 '(begin (delete-file-recursively "src/zlib")
18253 (delete-file-recursively "src/zlib-ng")
18254 #t))))
18255 (build-system cargo-build-system)
18256 (arguments
18257 `(#:cargo-inputs
18258 (("rust-libc" ,rust-libc-0.2)
18259 ;; Build dependencies:
18260 ("rust-cc" ,rust-cc-1)
18261 ("rust-cmake" ,rust-cmake-0.1)
18262 ("rust-pkg-config" ,rust-pkg-config-0.3)
18263 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18264 (native-inputs
18265 `(("pkg-config" ,pkg-config)
18266 ("zlib" ,zlib)))
18267 (home-page "https://github.com/rust-lang/libz-sys")
18268 (synopsis "Bindings to the system libz library")
18269 (description
18270 "This package provides bindings to the system @code{libz} library (also
18271 known as zlib).")
18272 (license (list license:asl2.0
18273 license:expat))))
18274
18275 (define-public rust-line-0.1
18276 (package
18277 (name "rust-line")
18278 (version "0.1.15")
18279 (source
18280 (origin
18281 (method url-fetch)
18282 (uri (crate-uri "line" version))
18283 (file-name
18284 (string-append name "-" version ".tar.gz"))
18285 (sha256
18286 (base32
18287 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
18288 (build-system cargo-build-system)
18289 (arguments
18290 `(#:cargo-inputs
18291 (("rust-libc" ,rust-libc-0.2)
18292 ("rust-utf8parse" ,rust-utf8parse-0.1))))
18293 (home-page "https://crates.io/crates/line")
18294 (synopsis "Rust implementation of line editing in a terminal")
18295 (description
18296 "The main goals of this library are:
18297
18298 @itemize
18299 @item Portability: should work on any system (Unix or Windows).
18300 @item Support: was written for a real-world project (Pijul), so support is
18301 unlikely to stop soon.
18302 @item Output quality: avoid usual blinking terminal lines that older C
18303 libraries have.
18304 @end itemize")
18305 (license (list license:asl2.0 license:expat))))
18306
18307 (define-public rust-line-wrap-0.1
18308 (package
18309 (name "rust-line-wrap")
18310 (version "0.1.1")
18311 (source
18312 (origin
18313 (method url-fetch)
18314 (uri (crate-uri "line-wrap" version))
18315 (file-name
18316 (string-append name "-" version ".tar.gz"))
18317 (sha256
18318 (base32
18319 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
18320 (build-system cargo-build-system)
18321 (arguments
18322 `(#:cargo-inputs
18323 (("rust-safemem" ,rust-safemem-0.3))
18324 #:cargo-development-inputs
18325 (("rust-rand" ,rust-rand-0.5))))
18326 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
18327 (synopsis "Efficiently insert line separators")
18328 (description
18329 "Efficiently insert line separators.")
18330 (license license:asl2.0)))
18331
18332 (define-public rust-link-cplusplus-1
18333 (package
18334 (name "rust-link-cplusplus")
18335 (version "1.0.4")
18336 (source
18337 (origin
18338 (method url-fetch)
18339 (uri (crate-uri "link-cplusplus" version))
18340 (file-name
18341 (string-append name "-" version ".tar.gz"))
18342 (sha256
18343 (base32
18344 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
18345 (build-system cargo-build-system)
18346 (arguments
18347 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
18348 (home-page "https://github.com/dtolnay/link-cplusplus")
18349 (synopsis "Link libstdc++ or libc++ automatically or manually")
18350 (description "This crate helps link to libstdc++ or libc++ automatically or
18351 manually from Rust.")
18352 (license (list license:expat license:asl2.0))))
18353
18354 (define-public rust-linked-hash-map-0.5
18355 (package
18356 (name "rust-linked-hash-map")
18357 (version "0.5.3")
18358 (source
18359 (origin
18360 (method url-fetch)
18361 (uri (crate-uri "linked-hash-map" version))
18362 (file-name
18363 (string-append name "-" version ".tar.gz"))
18364 (sha256
18365 (base32
18366 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
18367 (build-system cargo-build-system)
18368 (arguments
18369 `(#:cargo-inputs
18370 (("rust-clippy" ,rust-clippy-0.0)
18371 ("rust-heapsize" ,rust-heapsize-0.4)
18372 ("rust-serde" ,rust-serde-1)
18373 ("rust-serde-test" ,rust-serde-test-1))))
18374 (home-page
18375 "https://github.com/contain-rs/linked-hash-map")
18376 (synopsis
18377 "HashMap wrapper that holds key-value pairs in insertion order")
18378 (description
18379 "This package provides a HashMap wrapper that holds key-value
18380 pairs in insertion order.")
18381 (license (list license:asl2.0
18382 license:expat))))
18383
18384 (define-public rust-linked-hash-map-0.4
18385 (package
18386 (inherit rust-linked-hash-map-0.5)
18387 (name "rust-linked-hash-map")
18388 (version "0.4.2")
18389 (source
18390 (origin
18391 (method url-fetch)
18392 (uri (crate-uri "linked-hash-map" version))
18393 (file-name
18394 (string-append name "-" version ".tar.gz"))
18395 (sha256
18396 (base32
18397 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
18398 (arguments
18399 `(#:cargo-inputs
18400 (("rust-clippy" ,rust-clippy-0.0)
18401 ("rust-heapsize" ,rust-heapsize-0.3)
18402 ("rust-serde" ,rust-serde-0.9)
18403 ("rust-serde-test" ,rust-serde-test-0.9))))))
18404
18405 (define-public rust-linked-hash-map-0.3
18406 (package
18407 (inherit rust-linked-hash-map-0.5)
18408 (name "rust-linked-hash-map")
18409 (version "0.3.0")
18410 (source
18411 (origin
18412 (method url-fetch)
18413 (uri (crate-uri "linked-hash-map" version))
18414 (file-name (string-append name "-" version ".tar.gz"))
18415 (sha256
18416 (base32
18417 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
18418 (arguments
18419 `(#:cargo-inputs
18420 (("rust-clippy" ,rust-clippy-0.0)
18421 ("rust-serde" ,rust-serde-0.8)
18422 ("rust-serde-test" ,rust-serde-test-0.8))))))
18423
18424 (define-public rust-linkify-0.4
18425 (package
18426 (name "rust-linkify")
18427 (version "0.4.0")
18428 (source
18429 (origin
18430 (method url-fetch)
18431 (uri (crate-uri "linkify" version))
18432 (file-name (string-append name "-" version ".tar.gz"))
18433 (sha256
18434 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18435 (build-system cargo-build-system)
18436 (arguments
18437 `(#:cargo-inputs
18438 (("rust-memchr" ,rust-memchr-2))
18439 #:cargo-development-inputs
18440 (("rust-version-sync" ,rust-version-sync-0.8))))
18441 (home-page "https://github.com/robinst/linkify")
18442 (synopsis "Find URLs and email addresses in plain text")
18443 (description
18444 "Linkify is a Rust library to find links such as URLs and email addresses
18445 in plain text. It is smart about where a link ends, such as with trailing
18446 punctuation.")
18447 (license (list license:expat license:asl2.0))))
18448
18449 (define-public rust-libssh2-sys-0.2
18450 (package
18451 (name "rust-libssh2-sys")
18452 (version "0.2.19")
18453 (source
18454 (origin
18455 (method url-fetch)
18456 (uri (crate-uri "libssh2-sys" version))
18457 (file-name (string-append name "-" version ".tar.gz"))
18458 (sha256
18459 (base32
18460 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18461 (modules '((guix build utils)))
18462 (snippet
18463 '(begin (delete-file-recursively "libssh2") #t))))
18464 (build-system cargo-build-system)
18465 (arguments
18466 `(#:cargo-inputs
18467 (("rust-libc" ,rust-libc-0.2)
18468 ("rust-libz-sys" ,rust-libz-sys-1)
18469 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18470 ;; Build dependencies:
18471 ("rust-cc" ,rust-cc-1)
18472 ("rust-pkg-config" ,rust-pkg-config-0.3)
18473 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18474 (native-inputs
18475 `(("pkg-config" ,pkg-config)))
18476 (inputs
18477 `(("libssh2" ,libssh2)
18478 ("openssl" ,openssl)
18479 ("zlib" ,zlib)))
18480 (home-page "https://github.com/alexcrichton/ssh2-rs")
18481 (synopsis "Native bindings to the libssh2 library")
18482 (description
18483 "This package provides native rust bindings to the @code{libssh2} library.")
18484 (license (list license:asl2.0
18485 license:expat))))
18486
18487 (define-public rust-lmdb-rkv-0.14
18488 (package
18489 (name "rust-lmdb-rkv")
18490 (version "0.14.0")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "lmdb-rkv" version))
18495 (file-name
18496 (string-append name "-" version ".tar.gz"))
18497 (sha256
18498 (base32
18499 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18500 (build-system cargo-build-system)
18501 (arguments
18502 `(#:cargo-inputs
18503 (("rust-bitflags" ,rust-bitflags-1)
18504 ("rust-byteorder" ,rust-byteorder-1)
18505 ("rust-libc" ,rust-libc-0.2)
18506 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18507 #:cargo-development-inputs
18508 (("rust-rand" ,rust-rand-0.4)
18509 ("rust-tempdir" ,rust-tempdir-0.3))))
18510 (native-inputs
18511 `(("pkg-config" ,pkg-config)))
18512 (inputs
18513 `(("lmdb" ,lmdb)))
18514 (home-page "https://github.com/mozilla/lmdb-rs")
18515 (synopsis "Safe Rust bindings for LMDB")
18516 (description "This package provides idiomatic and safe APIs for interacting
18517 with lmdb.")
18518 (license license:asl2.0)))
18519
18520 (define-public rust-lmdb-rkv-sys-0.11
18521 (package
18522 (name "rust-lmdb-rkv-sys")
18523 (version "0.11.0")
18524 (source
18525 (origin
18526 (method url-fetch)
18527 (uri (crate-uri "lmdb-rkv-sys" version))
18528 (file-name
18529 (string-append name "-" version ".tar.gz"))
18530 (sha256
18531 (base32
18532 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18533 (modules '((guix build utils)))
18534 (snippet
18535 '(begin
18536 (delete-file-recursively "lmdb")
18537 #t))))
18538 (build-system cargo-build-system)
18539 (arguments
18540 `(#:tests? #f ; Tests fail after removing bundled source.
18541 #:cargo-inputs
18542 (("rust-libc" ,rust-libc-0.2)
18543 ("rust-bindgen" ,rust-bindgen-0.53)
18544 ("rust-cc" ,rust-cc-1)
18545 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18546 (native-inputs
18547 `(("pkg-config" ,pkg-config)))
18548 (inputs
18549 `(("lmdb" ,lmdb)))
18550 (home-page "https://github.com/mozilla/lmdb-rs")
18551 (synopsis "Rust bindings for liblmdb")
18552 (description "This package provides rust bindings for liblmdb.")
18553 (license license:asl2.0)))
18554
18555 (define-public rust-locale-0.2
18556 (package
18557 (name "rust-locale")
18558 (version "0.2.2")
18559 (source
18560 (origin
18561 (method url-fetch)
18562 (uri (crate-uri "locale" version))
18563 (file-name
18564 (string-append name "-" version ".tar.gz"))
18565 (sha256
18566 (base32
18567 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
18568 (build-system cargo-build-system)
18569 (arguments
18570 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18571 (home-page "https://github.com/rust-locale/rust-locale")
18572 (synopsis "Library for basic localisation")
18573 (description
18574 "This package provides a library for basic localisation.")
18575 (license license:expat)))
18576
18577 (define-public rust-locale-config-0.3
18578 (package
18579 (name "rust-locale-config")
18580 (version "0.3.0")
18581 (source
18582 (origin
18583 (method url-fetch)
18584 (uri (crate-uri "locale_config" version))
18585 (file-name
18586 (string-append name "-" version ".tar.gz"))
18587 (sha256
18588 (base32
18589 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
18590 (build-system cargo-build-system)
18591 (arguments
18592 `(#:cargo-inputs
18593 (("rust-lazy-static" ,rust-lazy-static-1)
18594 ("rust-objc" ,rust-objc-0.2)
18595 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
18596 ("rust-regex" ,rust-regex-1)
18597 ("rust-winapi" ,rust-winapi-0.3))))
18598 (home-page "https://github.com/rust-locale/locale_config/")
18599 (synopsis "Maintains locale preferences for processes and threads")
18600 (description
18601 "Maintains locale preferences for process and thread and initialises them
18602 by inspecting the system for user preference.")
18603 (license license:expat)))
18604
18605 (define-public rust-locale-config-0.2
18606 (package
18607 (inherit rust-locale-config-0.3)
18608 (name "rust-locale-config")
18609 (version "0.2.3")
18610 (source
18611 (origin
18612 (method url-fetch)
18613 (uri (crate-uri "locale-config" version))
18614 (file-name
18615 (string-append name "-" version ".tar.gz"))
18616 (sha256
18617 (base32
18618 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
18619 (arguments
18620 `(#:cargo-inputs
18621 (("rust-lazy-static" ,rust-lazy-static-1)
18622 ("rust-regex" ,rust-regex-1)
18623 ("rust-winapi" ,rust-winapi-0.3))))))
18624
18625 (define-public rust-lock-api-0.4
18626 (package
18627 (name "rust-lock-api")
18628 (version "0.4.1")
18629 (source
18630 (origin
18631 (method url-fetch)
18632 (uri (crate-uri "lock_api" version))
18633 (file-name (string-append name "-" version ".tar.gz"))
18634 (sha256
18635 (base32
18636 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
18637 (build-system cargo-build-system)
18638 (arguments
18639 `(#:cargo-inputs
18640 (("rust-owning-ref" ,rust-owning-ref-0.4)
18641 ("rust-scopeguard" ,rust-scopeguard-1)
18642 ("rust-serde" ,rust-serde-1))))
18643 (home-page "https://github.com/Amanieu/parking_lot")
18644 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
18645 (description "This package provides wrappers to create fully-featured
18646 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
18647 (license (list license:asl2.0 license:expat))))
18648
18649 (define-public rust-lock-api-0.3
18650 (package
18651 (inherit rust-lock-api-0.4)
18652 (name "rust-lock-api")
18653 (version "0.3.4")
18654 (source
18655 (origin
18656 (method url-fetch)
18657 (uri (crate-uri "lock_api" version))
18658 (file-name
18659 (string-append name "-" version ".tar.gz"))
18660 (sha256
18661 (base32
18662 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
18663 (build-system cargo-build-system)))
18664
18665 (define-public rust-lock-api-0.2
18666 (package
18667 (inherit rust-lock-api-0.3)
18668 (name "rust-lock-api")
18669 (version "0.2.0")
18670 (source
18671 (origin
18672 (method url-fetch)
18673 (uri (crate-uri "lock_api" version))
18674 (file-name
18675 (string-append name "-" version ".tar.gz"))
18676 (sha256
18677 (base32
18678 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
18679
18680 (define-public rust-lock-api-0.1
18681 (package
18682 (inherit rust-lock-api-0.2)
18683 (name "rust-lock-api")
18684 (version "0.1.5")
18685 (source
18686 (origin
18687 (method url-fetch)
18688 (uri (crate-uri "lock_api" version))
18689 (file-name (string-append name "-" version ".crate"))
18690 (sha256
18691 (base32
18692 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
18693 (arguments
18694 `(#:cargo-inputs
18695 (("rust-scopeguard" ,rust-scopeguard-0.3)
18696 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
18697
18698 (define-public rust-log-0.4
18699 (package
18700 (name "rust-log")
18701 (version "0.4.11")
18702 (source
18703 (origin
18704 (method url-fetch)
18705 (uri (crate-uri "log" version))
18706 (file-name (string-append name "-" version ".crate"))
18707 (sha256
18708 (base32
18709 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
18710 (build-system cargo-build-system)
18711 (arguments
18712 `(#:cargo-inputs
18713 (("rust-cfg-if" ,rust-cfg-if-0.1)
18714 ("rust-serde" ,rust-serde-1)
18715 ("rust-sval" ,rust-sval-0.5))
18716 #:cargo-development-inputs
18717 (("rust-serde-test" ,rust-serde-test-1))))
18718 (home-page "https://github.com/rust-lang/log")
18719 (synopsis "Lightweight logging facade for Rust")
18720 (description
18721 "This package provides a lightweight logging facade for Rust.")
18722 (license (list license:expat license:asl2.0))))
18723
18724 (define-public rust-log-0.3
18725 (package
18726 (inherit rust-log-0.4)
18727 (name "rust-log")
18728 (version "0.3.9")
18729 (source
18730 (origin
18731 (method url-fetch)
18732 (uri (crate-uri "log" version))
18733 (file-name (string-append name "-" version ".tar.gz"))
18734 (sha256
18735 (base32
18736 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
18737 (arguments
18738 `(#:cargo-inputs
18739 (("rust-log" ,rust-log-0.4))))))
18740
18741 (define-public rust-logtest-2
18742 (package
18743 (name "rust-logtest")
18744 (version "2.0.0")
18745 (source
18746 (origin
18747 (method url-fetch)
18748 (uri (crate-uri "logtest" version))
18749 (file-name (string-append name "-" version ".tar.gz"))
18750 (sha256
18751 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
18752 (build-system cargo-build-system)
18753 (arguments
18754 `(#:tests? #false
18755 #:cargo-inputs
18756 (("rust-lazy-static" ,rust-lazy-static-1)
18757 ("rust-log" ,rust-log-0.4))
18758 #:cargo-development-inputs
18759 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
18760 (home-page "https://github.com/yoshuawuyts/logtest")
18761 (synopsis "Test and assert log statements")
18762 (description "This package tests and asserts log statements.")
18763 (license (list license:expat license:asl2.0))))
18764
18765 (define-public rust-loom-0.4
18766 (package
18767 (name "rust-loom")
18768 (version "0.4.0")
18769 (source
18770 (origin
18771 (method url-fetch)
18772 (uri (crate-uri "loom" version))
18773 (file-name (string-append name "-" version ".tar.gz"))
18774 (sha256
18775 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
18776 (build-system cargo-build-system)
18777 (arguments
18778 ;; FIXME: build phase fails with the error: "the
18779 ;; `#[track_caller]` attribute is an experimental feature".
18780 `(#:skip-build? #true
18781 #:cargo-inputs
18782 (("rust-cfg-if" ,rust-cfg-if-1)
18783 ("rust-futures-util" ,rust-futures-util-0.3)
18784 ("rust-generator" ,rust-generator-0.6)
18785 ("rust-scoped-tls" ,rust-scoped-tls-1)
18786 ("rust-serde" ,rust-serde-1)
18787 ("rust-serde-json" ,rust-serde-json-1))))
18788 (home-page "https://github.com/tokio-rs/loom")
18789 (synopsis "Permutation testing for concurrent code")
18790 (description
18791 "Loom is a testing tool for concurrent Rust code. It runs a test many
18792 times, permuting the possible concurrent executions of that test under the C11
18793 memory model. It uses state reduction techniques to avoid combinatorial
18794 explosion.")
18795 (license license:expat)))
18796
18797 (define-public rust-loom-0.3
18798 (package
18799 (inherit rust-loom-0.4)
18800 (name "rust-loom")
18801 (version "0.3.6")
18802 (source
18803 (origin
18804 (method url-fetch)
18805 (uri (crate-uri "loom" version))
18806 (file-name (string-append name "-" version ".tar.gz"))
18807 (sha256
18808 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
18809 (arguments
18810 `(#:cargo-inputs
18811 (("rust-cfg-if" ,rust-cfg-if-0.1)
18812 ("rust-futures-util" ,rust-futures-util-0.3)
18813 ("rust-generator" ,rust-generator-0.6)
18814 ("rust-scoped-tls" ,rust-scoped-tls-1)
18815 ("rust-serde" ,rust-serde-1)
18816 ("rust-serde-json" ,rust-serde-json-1))))))
18817
18818 (define-public rust-loom-0.2
18819 (package/inherit rust-loom-0.3
18820 (name "rust-loom")
18821 (version "0.2.13")
18822 (source
18823 (origin
18824 (method url-fetch)
18825 (uri (crate-uri "loom" version))
18826 (file-name (string-append name "-" version ".tar.gz"))
18827 (sha256
18828 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
18829 (build-system cargo-build-system)
18830 (arguments
18831 `(#:cargo-inputs
18832 (("rust-cfg-if" ,rust-cfg-if-0.1)
18833 ("rust-futures-util" ,rust-futures-util-0.3)
18834 ("rust-generator" ,rust-generator-0.6)
18835 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18836 ("rust-serde" ,rust-serde-1)
18837 ("rust-serde-test" ,rust-serde-test-1)
18838 ("rust-serde-json" ,rust-serde-json-1))))))
18839
18840 (define-public rust-loom-0.1
18841 (package/inherit rust-loom-0.3
18842 (name "rust-loom")
18843 (version "0.1.1")
18844 (source
18845 (origin
18846 (method url-fetch)
18847 (uri (crate-uri "loom" version))
18848 (file-name
18849 (string-append name "-" version ".tar.gz"))
18850 (sha256
18851 (base32
18852 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
18853 (arguments
18854 `(#:cargo-inputs
18855 (("rust-cfg-if" ,rust-cfg-if-0.1)
18856 ("rust-futures" ,rust-futures-0.1)
18857 ("rust-generator" ,rust-generator-0.6)
18858 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18859 ("rust-serde" ,rust-serde-1)
18860 ("rust-serde-derive" ,rust-serde-derive-1)
18861 ("rust-serde-json" ,rust-serde-json-1))))))
18862
18863 (define-public rust-lopdf-0.25
18864 (package
18865 (name "rust-lopdf")
18866 (version "0.25.0")
18867 (source
18868 (origin
18869 (method url-fetch)
18870 (uri (crate-uri "lopdf" version))
18871 (file-name
18872 (string-append name "-" version ".tar.gz"))
18873 (sha256
18874 (base32
18875 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
18876 (build-system cargo-build-system)
18877 (arguments
18878 `(#:cargo-inputs
18879 (("rust-chrono" ,rust-chrono-0.4)
18880 ("rust-dtoa" ,rust-dtoa-0.4)
18881 ("rust-encoding" ,rust-encoding-0.2)
18882 ("rust-flate2" ,rust-flate2-1)
18883 ("rust-image" ,rust-image-0.20)
18884 ("rust-itoa" ,rust-itoa-0.4)
18885 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
18886 ("rust-log" ,rust-log-0.4)
18887 ("rust-lzw" ,rust-lzw-0.10)
18888 ("rust-nom" ,rust-nom-5)
18889 ("rust-pom" ,rust-pom-3)
18890 ("rust-rayon" ,rust-rayon-1)
18891 ("rust-time" ,rust-time-0.1))))
18892 (home-page "https://github.com/J-F-Liu/lopdf")
18893 (synopsis "Rust library for PDF document manipulation")
18894 (description
18895 "This package provides a Rust library for PDF document manipulation.")
18896 (license license:expat)))
18897
18898 (define-public rust-lru-cache-0.1
18899 (package
18900 (name "rust-lru-cache")
18901 (version "0.1.2")
18902 (source
18903 (origin
18904 (method url-fetch)
18905 (uri (crate-uri "lru-cache" version))
18906 (file-name (string-append name "-" version ".tar.gz"))
18907 (sha256
18908 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
18909 (build-system cargo-build-system)
18910 (arguments
18911 `(#:cargo-inputs
18912 (("rust-heapsize" ,rust-heapsize-0.4)
18913 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
18914 (home-page "https://github.com/contain-rs/lru-cache")
18915 (synopsis "Cache that holds a limited number of key-value pairs")
18916 (description "This package provides a cache that holds a limited number of
18917 key-value pairs.")
18918 (license (list license:expat license:asl2.0))))
18919
18920 (define-public rust-lscolors-0.7
18921 (package
18922 (name "rust-lscolors")
18923 (version "0.7.1")
18924 (source
18925 (origin
18926 (method url-fetch)
18927 (uri (crate-uri "lscolors" version))
18928 (file-name
18929 (string-append name "-" version ".tar.gz"))
18930 (sha256
18931 (base32
18932 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
18933 (build-system cargo-build-system)
18934 (arguments
18935 `(#:cargo-inputs
18936 (("rust-ansi-term" ,rust-ansi-term-0.12))
18937 #:cargo-development-inputs
18938 (("rust-tempfile" ,rust-tempfile-3))))
18939 (home-page "https://github.com/sharkdp/lscolors")
18940 (synopsis "Colorize paths using the LS_COLORS environment variable")
18941 (description
18942 "Colorize paths using the LS_COLORS environment variable.")
18943 (license (list license:expat license:asl2.0))))
18944
18945 (define-public rust-lscolors-0.6
18946 (package
18947 (inherit rust-lscolors-0.7)
18948 (name "rust-lscolors")
18949 (version "0.6.0")
18950 (source
18951 (origin
18952 (method url-fetch)
18953 (uri (crate-uri "lscolors" version))
18954 (file-name
18955 (string-append name "-" version ".tar.gz"))
18956 (sha256
18957 (base32
18958 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
18959
18960 (define-public rust-lzma-sys-0.1
18961 (package
18962 (name "rust-lzma-sys")
18963 (version "0.1.17")
18964 (source
18965 (origin
18966 (method url-fetch)
18967 (uri (crate-uri "lzma-sys" version))
18968 (file-name (string-append name "-" version ".tar.gz"))
18969 (sha256
18970 (base32
18971 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
18972 (modules '((guix build utils)))
18973 (snippet
18974 '(begin (delete-file-recursively "xz-5.2") #t))))
18975 (build-system cargo-build-system)
18976 (arguments
18977 `(#:cargo-inputs
18978 (("rust-libc" ,rust-libc-0.2)
18979 ("rust-cc" ,rust-cc-1)
18980 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18981 (native-inputs
18982 `(("pkg-config" ,pkg-config)
18983 ("xz" ,xz)))
18984 (home-page "https://github.com/alexcrichton/xz2-rs")
18985 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
18986 (description
18987 "This package contains the raw bindings to liblzma which contains an
18988 implementation of LZMA and xz stream encoding/decoding.")
18989 (license (list license:asl2.0
18990 license:expat))))
18991
18992 (define-public rust-lzw-0.10
18993 (package
18994 (name "rust-lzw")
18995 (version "0.10.0")
18996 (source
18997 (origin
18998 (method url-fetch)
18999 (uri (crate-uri "lzw" version))
19000 (file-name
19001 (string-append name "-" version ".tar.gz"))
19002 (sha256
19003 (base32
19004 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
19005 (build-system cargo-build-system)
19006 (home-page "https://github.com/nwin/lzw.git")
19007 (synopsis "LZW compression and decompression")
19008 (description
19009 "This package provides LZW compression and decompression.")
19010 (license (list license:expat license:asl2.0))))
19011
19012 (define-public rust-mac-0.1
19013 (package
19014 (name "rust-mac")
19015 (version "0.1.1")
19016 (source
19017 (origin
19018 (method url-fetch)
19019 (uri (crate-uri "mac" version))
19020 (file-name
19021 (string-append name "-" version ".tar.gz"))
19022 (sha256
19023 (base32
19024 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
19025 (build-system cargo-build-system)
19026 (arguments `(#:skip-build? #t))
19027 (home-page "https://github.com/reem/rust-mac")
19028 (synopsis "Collection of great and ubiqutitous macros")
19029 (description
19030 "This package provides a collection of great and ubiqutitous macros.")
19031 (license (list license:asl2.0 license:expat))))
19032
19033 (define-public rust-mach-o-sys-0.1
19034 (package
19035 (name "rust-mach-o-sys")
19036 (version "0.1.1")
19037 (source
19038 (origin
19039 (method url-fetch)
19040 (uri (crate-uri "mach-o-sys" version))
19041 (file-name (string-append name "-" version ".tar.gz"))
19042 (sha256
19043 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
19044 (build-system cargo-build-system)
19045 (home-page "https://github.com/fitzgen/mach_o_sys")
19046 (synopsis "Bindings to the OSX mach-o system library")
19047 (description "This package provides bindings to the OSX mach-o system
19048 library")
19049 (license (list license:asl2.0 license:expat))))
19050
19051 (define-public rust-make-cmd-0.1
19052 (package
19053 (name "rust-make-cmd")
19054 (version "0.1.0")
19055 (source
19056 (origin
19057 (method url-fetch)
19058 (uri (crate-uri "make-cmd" version))
19059 (file-name
19060 (string-append name "-" version ".tar.gz"))
19061 (sha256
19062 (base32
19063 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
19064 (build-system cargo-build-system)
19065 (home-page "https://github.com/mneumann/make-cmd-rs")
19066 (synopsis "Enable build.rs scripts to invoke gnu_make")
19067 (description "This package enables build.rs scripts to invoke gnu_make
19068 platform-independently.")
19069 (license license:expat)))
19070
19071 (define-public rust-malloc-buf-0.0
19072 (package
19073 (name "rust-malloc-buf")
19074 (version "0.0.6")
19075 (source
19076 (origin
19077 (method url-fetch)
19078 (uri (crate-uri "malloc-buf" version))
19079 (file-name
19080 (string-append name "-" version ".tar.gz"))
19081 (sha256
19082 (base32
19083 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
19084 (build-system cargo-build-system)
19085 (arguments
19086 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19087 (home-page "https://github.com/SSheldon/malloc_buf")
19088 (synopsis "Structs for handling malloc'd memory passed to Rust")
19089 (description
19090 "This package provides structs for handling malloc'd memory passed to Rust.")
19091 (license license:expat)))
19092
19093 (define-public rust-maplit-1.0
19094 (package
19095 (name "rust-maplit")
19096 (version "1.0.2")
19097 (source
19098 (origin
19099 (method url-fetch)
19100 (uri (crate-uri "maplit" version))
19101 (file-name (string-append name "-" version ".crate"))
19102 (sha256
19103 (base32
19104 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
19105 (build-system cargo-build-system)
19106 (arguments '(#:skip-build? #t))
19107 (home-page "https://github.com/bluss/maplit")
19108 (synopsis "Collection of Map macros")
19109 (description "This crate provides a collection of @code{literal} macros for
19110 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
19111 (license (list license:asl2.0
19112 license:expat))))
19113
19114 (define-public rust-markup5ever-0.10
19115 (package
19116 (name "rust-markup5ever")
19117 (version "0.10.0")
19118 (source
19119 (origin
19120 (method url-fetch)
19121 (uri (crate-uri "markup5ever" version))
19122 (file-name
19123 (string-append name "-" version ".tar.gz"))
19124 (sha256
19125 (base32
19126 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
19127 (build-system cargo-build-system)
19128 (arguments
19129 `(#:cargo-inputs
19130 (("rust-log" ,rust-log-0.4)
19131 ("rust-phf" ,rust-phf-0.8)
19132 ("rust-string-cache" ,rust-string-cache-0.8)
19133 ("rust-tendril" ,rust-tendril-0.4)
19134 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19135 ("rust-serde" ,rust-serde-1)
19136 ("rust-serde-derive" ,rust-serde-derive-1)
19137 ("rust-serde-json" ,rust-serde-json-1)
19138 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
19139 (home-page "https://github.com/servo/html5ever")
19140 (synopsis "Common code for xml5ever and html5ever")
19141 (description
19142 "Common code for xml5ever and html5ever.")
19143 (license (list license:asl2.0 license:expat))))
19144
19145 (define-public rust-markup5ever-0.9
19146 (package
19147 (inherit rust-markup5ever-0.10)
19148 (name "rust-markup5ever")
19149 (version "0.9.0")
19150 (source
19151 (origin
19152 (method url-fetch)
19153 (uri (crate-uri "markup5ever" version))
19154 (file-name
19155 (string-append name "-" version ".tar.gz"))
19156 (sha256
19157 (base32
19158 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
19159 (arguments
19160 `(#:cargo-inputs
19161 (("rust-log" ,rust-log-0.4)
19162 ("rust-phf" ,rust-phf-0.7)
19163 ("rust-string-cache" ,rust-string-cache-0.7)
19164 ("rust-tendril" ,rust-tendril-0.4)
19165 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
19166 ("rust-serde" ,rust-serde-1)
19167 ("rust-serde-derive" ,rust-serde-derive-1)
19168 ("rust-serde-json" ,rust-serde-json-1)
19169 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
19170
19171 (define-public rust-markup5ever-0.8
19172 (package
19173 (inherit rust-markup5ever-0.9)
19174 (name "rust-markup5ever")
19175 (version "0.8.1")
19176 (source
19177 (origin
19178 (method url-fetch)
19179 (uri (crate-uri "markup5ever" version))
19180 (file-name
19181 (string-append name "-" version ".tar.gz"))
19182 (sha256
19183 (base32
19184 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
19185
19186 (define-public rust-match-cfg-0.1
19187 (package
19188 (name "rust-match-cfg")
19189 (version "0.1.0")
19190 (source
19191 (origin
19192 (method url-fetch)
19193 (uri (crate-uri "match-cfg" version))
19194 (file-name
19195 (string-append name "-" version ".tar.gz"))
19196 (sha256
19197 (base32
19198 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
19199 (build-system cargo-build-system)
19200 (home-page "https://github.com/gnzlbg/match_cfg")
19201 (synopsis
19202 "Define an item depending on a large number of `#[cfg]` parameters")
19203 (description
19204 "This package provides a convenience macro to ergonomically define an item
19205 depending on a large number of @code{#[cfg]} parameters. Structured like match
19206 statement, the first matching branch is the item that gets emitted.")
19207 (license (list license:expat license:asl2.0))))
19208
19209 (define-public rust-matches-0.1
19210 (package
19211 (name "rust-matches")
19212 (version "0.1.8")
19213 (source
19214 (origin
19215 (method url-fetch)
19216 (uri (crate-uri "matches" version))
19217 (file-name (string-append name "-" version ".crate"))
19218 (sha256
19219 (base32
19220 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
19221 (build-system cargo-build-system)
19222 (arguments '(#:skip-build? #t))
19223 (home-page "https://github.com/SimonSapin/rust-std-candidates")
19224 (synopsis "Macro to evaluate whether an expression matches a pattern")
19225 (description "This package provides a macro to evaluate, as a boolean,
19226 whether an expression matches a pattern.")
19227 (license license:expat)))
19228
19229 (define-public rust-matchers-0.0
19230 (package
19231 (name "rust-matchers")
19232 (version "0.0.1")
19233 (source
19234 (origin
19235 (method url-fetch)
19236 (uri (crate-uri "matchers" version))
19237 (file-name
19238 (string-append name "-" version ".tar.gz"))
19239 (sha256
19240 (base32
19241 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
19242 (build-system cargo-build-system)
19243 (arguments
19244 `(#:cargo-inputs
19245 (("rust-regex-automata" ,rust-regex-automata-0.1))))
19246 (home-page "https://github.com/hawkw/matchers")
19247 (synopsis "Regex matching on character and byte streams")
19248 (description
19249 "Use this crate to match on character and byte streams using regular
19250 grammars. It provides the subset of the regex crate that only deals with
19251 matching, not parsing substrings.")
19252 (license license:expat)))
19253
19254 (define-public rust-matrixmultiply-0.2
19255 (package
19256 (name "rust-matrixmultiply")
19257 (version "0.2.3")
19258 (source
19259 (origin
19260 (method url-fetch)
19261 (uri (crate-uri "matrixmultiply" version))
19262 (file-name (string-append name "-" version ".crate"))
19263 (sha256
19264 (base32
19265 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
19266 (build-system cargo-build-system)
19267 (arguments
19268 `(#:cargo-inputs
19269 (("rust-rawpointer" ,rust-rawpointer-0.2))
19270 #:cargo-development-inputs
19271 (("rust-bencher" ,rust-bencher-0.1)
19272 ("rust-itertools" ,rust-itertools-0.7))))
19273 (home-page "https://github.com/bluss/matrixmultiply/")
19274 (synopsis "General matrix multiplication for f32 and f64 matrices")
19275 (description "General matrix multiplication for f32 and f64 matrices.
19276 Operates on matrices with general layout (they can use arbitrary row and column
19277 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
19278 performance. Uses a microkernel strategy, so that the implementation is easy to
19279 parallelize and optimize.")
19280 (license (list license:asl2.0
19281 license:expat))))
19282
19283 (define-public rust-matrixmultiply-0.1
19284 (package
19285 (inherit rust-matrixmultiply-0.2)
19286 (name "rust-matrixmultiply")
19287 (version "0.1.15")
19288 (source
19289 (origin
19290 (method url-fetch)
19291 (uri (crate-uri "matrixmultiply" version))
19292 (file-name (string-append name "-" version ".crate"))
19293 (sha256
19294 (base32
19295 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
19296 (arguments
19297 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
19298 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
19299
19300 (define-public rust-maybe-uninit-2.0
19301 (package
19302 (name "rust-maybe-uninit")
19303 (version "2.0.0")
19304 (source
19305 (origin
19306 (method url-fetch)
19307 (uri (crate-uri "maybe-uninit" version))
19308 (file-name
19309 (string-append name "-" version ".tar.gz"))
19310 (sha256
19311 (base32
19312 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
19313 (build-system cargo-build-system)
19314 (home-page "https://github.com/est31/maybe-uninit")
19315 (synopsis "MaybeUninit for friends of backwards compatibility")
19316 (description
19317 "This package provides MaybeUninit for friends of backwards compatibility.")
19318 (license (list license:asl2.0 license:expat))))
19319
19320 (define-public rust-md-5-0.9
19321 (package
19322 (name "rust-md-5")
19323 (version "0.9.0")
19324 (source
19325 (origin
19326 (method url-fetch)
19327 (uri (crate-uri "md-5" version))
19328 (file-name
19329 (string-append name "-" version ".tar.gz"))
19330 (sha256
19331 (base32
19332 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
19333 (build-system cargo-build-system)
19334 (arguments
19335 `(#:cargo-inputs
19336 (("rust-block-buffer" ,rust-block-buffer-0.8)
19337 ("rust-digest" ,rust-digest-0.9)
19338 ("rust-md5-asm" ,rust-md5-asm-0.4)
19339 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19340 #:cargo-development-inputs
19341 (("rust-digest" ,rust-digest-0.9)
19342 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19343 (home-page "https://github.com/RustCrypto/hashes")
19344 (synopsis "MD5 hash function")
19345 (description "MD5 hash function.")
19346 (license (list license:expat license:asl2.0))))
19347
19348 (define-public rust-md-5-0.8
19349 (package
19350 (inherit rust-md-5-0.9)
19351 (name "rust-md-5")
19352 (version "0.8.0")
19353 (source
19354 (origin
19355 (method url-fetch)
19356 (uri (crate-uri "md-5" version))
19357 (file-name
19358 (string-append name "-" version ".tar.gz"))
19359 (sha256
19360 (base32
19361 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
19362 (arguments
19363 `(#:cargo-inputs
19364 (("rust-block-buffer" ,rust-block-buffer-0.7)
19365 ("rust-digest" ,rust-digest-0.8)
19366 ("rust-md5-asm" ,rust-md5-asm-0.4)
19367 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19368 #:cargo-development-inputs
19369 (("rust-digest" ,rust-digest-0.8)
19370 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
19371
19372 (define-public rust-md5-0.6
19373 (package
19374 (name "rust-md5")
19375 (version "0.6.1")
19376 (source
19377 (origin
19378 (method url-fetch)
19379 (uri (crate-uri "md5" version))
19380 (file-name (string-append name "-" version ".crate"))
19381 (sha256
19382 (base32
19383 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
19384 (build-system cargo-build-system)
19385 (home-page "https://github.com/stainless-steel/md5")
19386 (synopsis "MD5 hash function in Rust")
19387 (description "The package provides the MD5 hash function.")
19388 (license (list license:asl2.0
19389 license:expat))))
19390
19391 (define-public rust-md5-0.3
19392 (package
19393 (inherit rust-md5-0.6)
19394 (name "rust-md5")
19395 (version "0.3.8")
19396 (source
19397 (origin
19398 (method url-fetch)
19399 (uri (crate-uri "md5" version))
19400 (file-name
19401 (string-append name "-" version ".tar.gz"))
19402 (sha256
19403 (base32
19404 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
19405
19406 (define-public rust-md5-asm-0.4
19407 (package
19408 (name "rust-md5-asm")
19409 (version "0.4.3")
19410 (source
19411 (origin
19412 (method url-fetch)
19413 (uri (crate-uri "md5-asm" version))
19414 (file-name
19415 (string-append name "-" version ".tar.gz"))
19416 (sha256
19417 (base32
19418 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
19419 (build-system cargo-build-system)
19420 (arguments
19421 `(#:cargo-inputs
19422 (("rust-cc" ,rust-cc-1))))
19423 (home-page "https://github.com/RustCrypto/asm-hashes")
19424 (synopsis "Assembly implementation of MD5 compression function")
19425 (description "This package contains an assembly implementation of MD5
19426 compression function.")
19427 (supported-systems '("x86_64-linux" "i686-linux"))
19428 (license license:expat)))
19429
19430 (define-public rust-measureme-0.7
19431 (package
19432 (name "rust-measureme")
19433 (version "0.7.1")
19434 (source
19435 (origin
19436 (method url-fetch)
19437 (uri (crate-uri "measureme" version))
19438 (file-name
19439 (string-append name "-" version ".tar.gz"))
19440 (sha256
19441 (base32
19442 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
19443 (build-system cargo-build-system)
19444 (arguments
19445 `(#:cargo-inputs
19446 (("rust-byteorder" ,rust-byteorder-1)
19447 ("rust-memmap" ,rust-memmap-0.7)
19448 ("rust-parking-lot" ,rust-parking-lot-0.9)
19449 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19450 (home-page "https://github.com/rust-lang/measureme")
19451 (synopsis "Support crate for rustc's self-profiling feature")
19452 (description
19453 "Record rustc compiler events and serializing them to a compact binary
19454 format with this support package. It is integrated into rustc via the
19455 unstable -Z self-profile flag.")
19456 (license (list license:expat license:asl2.0))))
19457
19458 (define-public rust-memchr-2
19459 (package
19460 (name "rust-memchr")
19461 (version "2.3.3")
19462 (source
19463 (origin
19464 (method url-fetch)
19465 (uri (crate-uri "memchr" version))
19466 (file-name
19467 (string-append name "-" version ".tar.gz"))
19468 (sha256
19469 (base32
19470 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19471 (build-system cargo-build-system)
19472 (arguments
19473 `(#:skip-build? #t
19474 #:cargo-inputs
19475 (("rust-libc" ,rust-libc-0.2))))
19476 (home-page "https://github.com/BurntSushi/rust-memchr")
19477 (synopsis "Safe interface to memchr")
19478 (description "The @code{memchr} crate provides heavily optimized routines
19479 for searching bytes.")
19480 (license (list license:unlicense license:expat))))
19481
19482 (define-public rust-memchr-1.0
19483 (package
19484 (inherit rust-memchr-2)
19485 (name "rust-memchr")
19486 (version "1.0.2")
19487 (source
19488 (origin
19489 (method url-fetch)
19490 (uri (crate-uri "memchr" version))
19491 (file-name
19492 (string-append name "-" version ".tar.gz"))
19493 (sha256
19494 (base32
19495 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19496
19497 (define-public rust-memchr-0.1
19498 (package
19499 (inherit rust-memchr-1.0)
19500 (name "rust-memchr")
19501 (version "0.1.11")
19502 (source
19503 (origin
19504 (method url-fetch)
19505 (uri (crate-uri "memchr" version))
19506 (file-name
19507 (string-append name "-" version ".tar.gz"))
19508 (sha256
19509 (base32
19510 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19511 (build-system cargo-build-system)
19512 (arguments
19513 `(#:cargo-inputs
19514 (("rust-libc" ,rust-libc-0.2))
19515 #:cargo-development-inputs
19516 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19517
19518 (define-public rust-memmap-0.7
19519 (package
19520 (name "rust-memmap")
19521 (version "0.7.0")
19522 (source
19523 (origin
19524 (method url-fetch)
19525 (uri (crate-uri "memmap" version))
19526 (file-name (string-append name "-" version ".crate"))
19527 (sha256
19528 (base32
19529 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
19530 (build-system cargo-build-system)
19531 (arguments
19532 `(#:skip-build? #t
19533 #:cargo-inputs
19534 (("rust-libc" ,rust-libc-0.2)
19535 ("rust-winapi" ,rust-winapi-0.3))
19536 #:cargo-development-inputs
19537 (("rust-tempdir" ,rust-tempdir-0.3))))
19538 (home-page "https://github.com/danburkert/memmap-rs")
19539 (synopsis "Rust library for cross-platform memory mapped IO")
19540 (description
19541 "This package provides a cross-platform Rust API for memory-mapped
19542 file IO.")
19543 (license (list license:asl2.0
19544 license:expat))))
19545
19546 (define-public rust-memmap-0.6
19547 (package
19548 (inherit rust-memmap-0.7)
19549 (name "rust-memmap")
19550 (version "0.6.2")
19551 (source
19552 (origin
19553 (method url-fetch)
19554 (uri (crate-uri "memmap" version))
19555 (file-name (string-append name "-" version ".crate"))
19556 (sha256
19557 (base32
19558 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
19559
19560 (define-public rust-memmap-0.2
19561 (package
19562 (inherit rust-memmap-0.6)
19563 (name "rust-memmap")
19564 (version "0.2.3")
19565 (source
19566 (origin
19567 (method url-fetch)
19568 (uri (crate-uri "memmap" version))
19569 (file-name
19570 (string-append name "-" version ".tar.gz"))
19571 (sha256
19572 (base32
19573 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
19574 (arguments
19575 `(#:cargo-inputs
19576 (("rust-fs2" ,rust-fs2-0.2)
19577 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19578 ("rust-libc" ,rust-libc-0.2)
19579 ("rust-winapi" ,rust-winapi-0.2))
19580 #:cargo-development-inputs
19581 (("rust-tempdir" ,rust-tempdir-0.3))))))
19582
19583 (define-public rust-memoffset-0.6
19584 (package
19585 (name "rust-memoffset")
19586 (version "0.6.1")
19587 (source
19588 (origin
19589 (method url-fetch)
19590 (uri (crate-uri "memoffset" version))
19591 (file-name (string-append name "-" version ".tar.gz"))
19592 (sha256
19593 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
19594 (build-system cargo-build-system)
19595 (arguments
19596 `(#:skip-build? #t
19597 #:cargo-inputs
19598 (("rust-autocfg" ,rust-autocfg-1))))
19599 (home-page "https://github.com/Gilnaa/memoffset")
19600 (synopsis "C-like offset_of functionality for Rust structs")
19601 (description
19602 "This package provides C-like @code{offset_of} functionality
19603 for Rust structs.")
19604 (license license:expat)))
19605
19606 (define-public rust-memoffset-0.5
19607 (package
19608 (inherit rust-memoffset-0.6)
19609 (name "rust-memoffset")
19610 (version "0.5.3")
19611 (source
19612 (origin
19613 (method url-fetch)
19614 (uri (crate-uri "memoffset" version))
19615 (file-name
19616 (string-append name "-" version ".tar.gz"))
19617 (sha256
19618 (base32
19619 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
19620 (arguments
19621 `(#:skip-build? #t
19622 #:cargo-inputs
19623 (("rust-rustc-version" ,rust-rustc-version-0.2))
19624 #:cargo-development-inputs
19625 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
19626
19627 (define-public rust-memoffset-0.2
19628 (package
19629 (inherit rust-memoffset-0.5)
19630 (name "rust-memoffset")
19631 (version "0.2.1")
19632 (source
19633 (origin
19634 (method url-fetch)
19635 (uri (crate-uri "memoffset" version))
19636 (file-name
19637 (string-append name "-" version ".tar.gz"))
19638 (sha256
19639 (base32
19640 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
19641 (arguments `(#:skip-build? #t))))
19642
19643 (define-public rust-memsec-0.6
19644 (package
19645 (name "rust-memsec")
19646 (version "0.6.0")
19647 (source
19648 (origin
19649 (method url-fetch)
19650 (uri (crate-uri "memsec" version))
19651 (file-name (string-append name "-" version ".tar.gz"))
19652 (sha256
19653 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
19654 (build-system cargo-build-system)
19655 (arguments
19656 `(#:skip-build? #t
19657 #:cargo-inputs
19658 (("rust-getrandom" ,rust-getrandom-0.1)
19659 ("rust-libc" ,rust-libc-0.2)
19660 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
19661 ("rust-winapi" ,rust-winapi-0.3))))
19662 (home-page "https://github.com/quininer/memsec")
19663 (synopsis "Rust implementation of libsodium/utils")
19664 (description "This package provides a Rust implementation of
19665 @code{libsodium/utils}.")
19666 (license license:expat)))
19667
19668 (define-public rust-memsec-0.5
19669 (package
19670 (inherit rust-memsec-0.6)
19671 (name "rust-memsec")
19672 (version "0.5.7")
19673 (source
19674 (origin
19675 (method url-fetch)
19676 (uri (crate-uri "memsec" version))
19677 (file-name (string-append name "-" version ".tar.gz"))
19678 (sha256
19679 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
19680
19681 (define-public rust-merlin-2
19682 (package
19683 (name "rust-merlin")
19684 (version "2.0.0")
19685 (source
19686 (origin
19687 (method url-fetch)
19688 (uri (crate-uri "merlin" version))
19689 (file-name (string-append name "-" version ".tar.gz"))
19690 (sha256
19691 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
19692 (build-system cargo-build-system)
19693 (arguments
19694 `(#:skip-build? #t
19695 #:cargo-inputs
19696 (("rust-byteorder" ,rust-byteorder-1)
19697 ("rust-hex" ,rust-hex-0.3)
19698 ("rust-keccak" ,rust-keccak-0.1)
19699 ("rust-rand-core" ,rust-rand-core-0.5)
19700 ("rust-zeroize" ,rust-zeroize-1))))
19701 (home-page "https://docs.rs/merlin")
19702 (synopsis "Composable proof transcripts for public-coin arguments of
19703 knowledge")
19704 (description
19705 "Merlin is a STROBE-based transcript construction for zero-knowledge
19706 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
19707 non-interactive protocols can be implemented as if they were interactive.")
19708 (license license:expat)))
19709
19710 (define-public rust-mesalink-1
19711 (package
19712 (name "rust-mesalink")
19713 (version "1.1.0-cratesio")
19714 (source
19715 (origin
19716 (method url-fetch)
19717 (uri (crate-uri "mesalink" version))
19718 (file-name (string-append name "-" version ".tar.gz"))
19719 (sha256
19720 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
19721 (build-system cargo-build-system)
19722 (arguments
19723 `(#:cargo-test-flags
19724 '("--release"
19725 "--"
19726 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
19727 "--skip=libssl::ssl::tests::get_ssl_fd"
19728 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
19729 #:cargo-inputs
19730 (("rust-base64" ,rust-base64-0.10)
19731 ("rust-bitflags" ,rust-bitflags-1)
19732 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
19733 ("rust-env-logger" ,rust-env-logger-0.6)
19734 ("rust-jemallocator" ,rust-jemallocator-0.3)
19735 ("rust-lazy-static" ,rust-lazy-static-1)
19736 ("rust-libc" ,rust-libc-0.2)
19737 ("rust-parking-lot" ,rust-parking-lot-0.9)
19738 ("rust-ring" ,rust-ring-0.16)
19739 ("rust-rustls" ,rust-rustls-0.16)
19740 ("rust-sct" ,rust-sct-0.6)
19741 ("rust-untrusted" ,rust-untrusted-0.7)
19742 ("rust-walkdir" ,rust-walkdir-2)
19743 ("rust-webpki" ,rust-webpki-0.21)
19744 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
19745 #:cargo-development-inputs
19746 (("rust-cfg-if" ,rust-cfg-if-1))))
19747 (home-page "https://github.com/mesalock-linux/mesalink")
19748 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
19749 (description
19750 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
19751 based on Rustls and Ring.")
19752 (license license:bsd-3)))
19753
19754 (define-public rust-metadeps-1.1
19755 (package
19756 (name "rust-metadeps")
19757 (version "1.1.2")
19758 (source
19759 (origin
19760 (method url-fetch)
19761 (uri (crate-uri "metadeps" version))
19762 (file-name
19763 (string-append name "-" version ".tar.gz"))
19764 (sha256
19765 (base32
19766 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
19767 (build-system cargo-build-system)
19768 (arguments
19769 `(#:skip-build? #t
19770 #:cargo-inputs
19771 (("rust-error-chain" ,rust-error-chain-0.10)
19772 ("rust-toml" ,rust-toml-0.2)
19773 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19774 (home-page "https://github.com/joshtriplett/metadeps")
19775 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
19776 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
19777 (license (list license:expat license:asl2.0))))
19778
19779 (define-public rust-metal-0.18
19780 (package
19781 (name "rust-metal")
19782 (version "0.18.1")
19783 (source
19784 (origin
19785 (method url-fetch)
19786 (uri (crate-uri "metal" version))
19787 (file-name (string-append name "-" version ".tar.gz"))
19788 (sha256
19789 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
19790 (build-system cargo-build-system)
19791 (arguments
19792 `(#:skip-build? #t
19793 #:cargo-inputs
19794 (("rust-bitflags" ,rust-bitflags-1)
19795 ("rust-block" ,rust-block-0.1)
19796 ("rust-cocoa" ,rust-cocoa-0.22)
19797 ("rust-foreign-types" ,rust-foreign-types-0.3)
19798 ("rust-log" ,rust-log-0.4)
19799 ("rust-objc" ,rust-objc-0.2))))
19800 (home-page "https://github.com/gfx-rs/metal-rs")
19801 (synopsis "Rust bindings for Metal")
19802 (description "This package provides Rust bindings for Metal.")
19803 (license (list license:expat license:asl2.0))))
19804
19805 (define-public rust-metal-0.14
19806 (package
19807 (inherit rust-metal-0.18)
19808 (name "rust-metal")
19809 (version "0.14.0")
19810 (source
19811 (origin
19812 (method url-fetch)
19813 (uri (crate-uri "metal" version))
19814 (file-name
19815 (string-append name "-" version ".tar.gz"))
19816 (sha256
19817 (base32
19818 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
19819 (arguments
19820 `(#:skip-build? #t
19821 #:cargo-inputs
19822 (("rust-bitflags" ,rust-bitflags-1)
19823 ("rust-block" ,rust-block-0.1)
19824 ("rust-cocoa" ,rust-cocoa-0.18)
19825 ("rust-core-graphics" ,rust-core-graphics-0.17)
19826 ("rust-foreign-types" ,rust-foreign-types-0.3)
19827 ("rust-libc" ,rust-libc-0.2)
19828 ("rust-log" ,rust-log-0.4)
19829 ("rust-objc" ,rust-objc-0.2)
19830 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
19831 ("rust-objc-id" ,rust-objc-id-0.1))
19832 #:cargo-development-inputs
19833 (("rust-sema" ,rust-sema-0.1)
19834 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
19835
19836 (define-public rust-mimalloc-0.1
19837 (package
19838 (name "rust-mimalloc")
19839 (version "0.1.20")
19840 (source
19841 (origin
19842 (method url-fetch)
19843 (uri (crate-uri "mimalloc" version))
19844 (file-name (string-append name "-" version ".tar.gz"))
19845 (sha256
19846 (base32
19847 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
19848 (build-system cargo-build-system)
19849 (arguments
19850 `(#:cargo-inputs
19851 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
19852 (home-page "https://crates.io/crates/mimalloc")
19853 (synopsis "Performance and security oriented drop-in allocator")
19854 (description "This package provides a performance and security oriented
19855 drop-in allocator.")
19856 (license license:expat)))
19857
19858 (define-public rust-mime-0.3
19859 (package
19860 (name "rust-mime")
19861 (version "0.3.16")
19862 (source
19863 (origin
19864 (method url-fetch)
19865 (uri (crate-uri "mime" version))
19866 (file-name (string-append name "-" version ".crate"))
19867 (sha256
19868 (base32
19869 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
19870 (build-system cargo-build-system)
19871 (arguments '(#:skip-build? #t))
19872 (home-page "https://github.com/hyperium/mime")
19873 (synopsis "Strongly Typed Mimes")
19874 (description
19875 "Support MIME (HTTP Media Types) as strong types in Rust.")
19876 (license (list license:asl2.0
19877 license:expat))))
19878
19879 (define-public rust-mime-guess-2
19880 (package
19881 (name "rust-mime-guess")
19882 (version "2.0.3")
19883 (source
19884 (origin
19885 (method url-fetch)
19886 (uri (crate-uri "mime_guess" version))
19887 (file-name (string-append name "-" version ".tar.gz"))
19888 (sha256
19889 (base32
19890 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
19891 (build-system cargo-build-system)
19892 (arguments
19893 `(#:cargo-inputs
19894 (("rust-mime" ,rust-mime-0.3)
19895 ("rust-unicase" ,rust-unicase-2))
19896 #:cargo-development-inputs
19897 (("rust-criterion" ,rust-criterion-0.3)
19898 ("rust-unicase" ,rust-unicase-2))))
19899 (home-page "https://github.com/abonander/mime_guess")
19900 (synopsis "Detect a file's MIME type by its extension")
19901 (description "This package provides a simple crate for detection of a
19902 file's MIME type by its extension.")
19903 (license license:expat)))
19904
19905 (define-public rust-miniz-oxide-0.3
19906 (package
19907 (name "rust-miniz-oxide")
19908 (version "0.3.6")
19909 (source
19910 (origin
19911 (method url-fetch)
19912 (uri (crate-uri "miniz_oxide" version))
19913 (file-name (string-append name "-" version ".crate"))
19914 (sha256
19915 (base32
19916 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
19917 (build-system cargo-build-system)
19918 (arguments
19919 `(#:skip-build? #t
19920 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
19921 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
19922 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
19923 (description
19924 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
19925 @code{flate2} with the @code{rust_backend} feature provides an easy to use
19926 streaming API for miniz_oxide.")
19927 (license license:expat)))
19928
19929 (define-public rust-miniz-oxide-0.2
19930 (package
19931 (inherit rust-miniz-oxide-0.3)
19932 (name "rust-miniz-oxide")
19933 (version "0.2.2")
19934 (source
19935 (origin
19936 (method url-fetch)
19937 (uri (crate-uri "miniz_oxide" version))
19938 (file-name
19939 (string-append name "-" version ".tar.gz"))
19940 (sha256
19941 (base32
19942 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
19943
19944 (define-public rust-miniz-oxide-c-api-0.2
19945 (package
19946 (name "rust-miniz-oxide-c-api")
19947 (version "0.2.2")
19948 (source
19949 (origin
19950 (method url-fetch)
19951 (uri (crate-uri "miniz_oxide_c_api" version))
19952 (file-name
19953 (string-append name "-" version ".tar.gz"))
19954 (sha256
19955 (base32
19956 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
19957 (build-system cargo-build-system)
19958 (arguments
19959 `(#:skip-build? #t
19960 #:cargo-inputs
19961 (("rust-crc32fast" ,rust-crc32fast-1)
19962 ("rust-libc" ,rust-libc-0.2)
19963 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
19964 #:cargo-development-inputs
19965 (("rust-cc" ,rust-cc-1))))
19966 (home-page "https://github.com/Frommi/miniz_oxide/")
19967 (synopsis "DEFLATE compression and decompression API")
19968 (description
19969 "DEFLATE compression and decompression API designed to be Rust
19970 drop-in replacement for miniz.")
19971 (license license:expat)))
19972
19973 (define-public rust-miniz-sys-0.1
19974 (package
19975 (name "rust-miniz-sys")
19976 (version "0.1.12")
19977 (source
19978 (origin
19979 (method url-fetch)
19980 (uri (crate-uri "miniz-sys" version))
19981 (file-name (string-append name "-" version ".crate"))
19982 (sha256
19983 (base32
19984 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
19985 (build-system cargo-build-system)
19986 (arguments
19987 `(#:cargo-inputs
19988 (("rust-libc" ,rust-libc-0.2)
19989 ;; Build dependencies:
19990 ("rust-cc" ,rust-cc-1))))
19991 (home-page "https://github.com/alexcrichton/flate2-rs")
19992 (synopsis "Bindings to the miniz.c library")
19993 (description
19994 "This package provides bindings to the @code{miniz.c} library.")
19995 (license (list license:asl2.0
19996 license:expat))))
19997
19998 (define-public rust-mint-0.5
19999 (package
20000 (name "rust-mint")
20001 (version "0.5.4")
20002 (source
20003 (origin
20004 (method url-fetch)
20005 (uri (crate-uri "mint" version))
20006 (file-name
20007 (string-append name "-" version ".tar.gz"))
20008 (sha256
20009 (base32
20010 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
20011 (build-system cargo-build-system)
20012 (home-page "https://github.com/kvark/mint")
20013 (synopsis "Math interoperability standard types")
20014 (description
20015 "This package provides math interoperability standard types.")
20016 (license license:expat)))
20017
20018 (define-public rust-mio-0.7
20019 (package
20020 (name "rust-mio")
20021 (version "0.7.6")
20022 (source
20023 (origin
20024 (method url-fetch)
20025 (uri (crate-uri "mio" version))
20026 (file-name (string-append name "-" version ".tar.gz"))
20027 (sha256
20028 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
20029 (build-system cargo-build-system)
20030 (arguments
20031 `(#:cargo-inputs
20032 (("rust-libc" ,rust-libc-0.2)
20033 ("rust-log" ,rust-log-0.4)
20034 ("rust-miow" ,rust-miow-0.3)
20035 ("rust-ntapi" ,rust-ntapi-0.3)
20036 ("rust-winapi" ,rust-winapi-0.3))
20037 #:cargo-development-inputs
20038 (("rust-env-logger" ,rust-env-logger-0.6)
20039 ("rust-rand" ,rust-rand-0.4))))
20040 (home-page "https://github.com/tokio-rs/mio")
20041 (synopsis "Lightweight non-blocking IO")
20042 (description
20043 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
20044 APIs and event notification for building I/O apps with as little overhead as
20045 possible over the OS abstractions.")
20046 (license license:expat)))
20047
20048 (define-public rust-mio-0.6
20049 (package
20050 (inherit rust-mio-0.7)
20051 (name "rust-mio")
20052 (version "0.6.21")
20053 (source
20054 (origin
20055 (method url-fetch)
20056 (uri (crate-uri "mio" version))
20057 (file-name (string-append name "-" version ".tar.gz"))
20058 (sha256
20059 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
20060 (arguments
20061 `(#:tests? #f
20062 #:cargo-inputs
20063 (("rust-cfg-if" ,rust-cfg-if-0.1)
20064 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
20065 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
20066 ("rust-iovec" ,rust-iovec-0.1)
20067 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20068 ("rust-libc" ,rust-libc-0.2)
20069 ("rust-log" ,rust-log-0.4)
20070 ("rust-miow" ,rust-miow-0.2)
20071 ("rust-net2" ,rust-net2-0.2)
20072 ("rust-slab" ,rust-slab-0.4)
20073 ("rust-winapi" ,rust-winapi-0.2))
20074 #:cargo-development-inputs
20075 (("rust-bytes" ,rust-bytes-0.3)
20076 ("rust-env-logger" ,rust-env-logger-0.4)
20077 ("rust-tempdir" ,rust-tempdir-0.3))))))
20078
20079 (define-public rust-mio-anonymous-pipes-0.1
20080 (package
20081 (name "rust-mio-anonymous-pipes")
20082 (version "0.1.0")
20083 (source
20084 (origin
20085 (method url-fetch)
20086 (uri (crate-uri "mio-anonymous-pipes" version))
20087 (file-name
20088 (string-append name "-" version ".tar.gz"))
20089 (sha256
20090 (base32
20091 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
20092 (build-system cargo-build-system)
20093 (arguments
20094 `(#:skip-build? #t
20095 #:cargo-inputs
20096 (("rust-mio" ,rust-mio-0.6)
20097 ("rust-miow" ,rust-miow-0.3)
20098 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
20099 ("rust-winapi" ,rust-winapi-0.3))))
20100 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
20101 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
20102 (description
20103 "This package provides asynchronous wrapper for Windows synchronous pipes.")
20104 (license license:expat)))
20105
20106 (define-public rust-mio-extras-2
20107 (package
20108 (name "rust-mio-extras")
20109 (version "2.0.6")
20110 (source
20111 (origin
20112 (method url-fetch)
20113 (uri (crate-uri "mio-extras" version))
20114 (file-name
20115 (string-append name "-" version ".tar.gz"))
20116 (sha256
20117 (base32
20118 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
20119 (build-system cargo-build-system)
20120 (arguments
20121 `(#:cargo-inputs
20122 (("rust-lazycell" ,rust-lazycell-1)
20123 ("rust-log" ,rust-log-0.4)
20124 ("rust-mio" ,rust-mio-0.6)
20125 ("rust-slab" ,rust-slab-0.4))))
20126 (home-page "https://github.com/dimbleby/mio-extras")
20127 (synopsis "Extra components for use with Mio")
20128 (description "Extra components for use with Mio.")
20129 (license (list license:expat license:asl2.0))))
20130
20131 (define-public rust-mio-named-pipes-0.1
20132 (package
20133 (name "rust-mio-named-pipes")
20134 (version "0.1.6")
20135 (source
20136 (origin
20137 (method url-fetch)
20138 (uri (crate-uri "mio-named-pipes" version))
20139 (file-name
20140 (string-append name "-" version ".tar.gz"))
20141 (sha256
20142 (base32
20143 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
20144 (build-system cargo-build-system)
20145 (arguments
20146 `(#:skip-build? #t
20147 #:cargo-inputs
20148 (("rust-log" ,rust-log-0.4)
20149 ("rust-mio" ,rust-mio-0.6)
20150 ("rust-miow" ,rust-miow-0.3)
20151 ("rust-winapi" ,rust-winapi-0.3))
20152 #:cargo-development-inputs
20153 (("rust-env-logger" ,rust-env-logger-0.4)
20154 ("rust-rand" ,rust-rand-0.4))))
20155 (home-page "https://github.com/alexcrichton/mio-named-pipes")
20156 (synopsis "Windows named pipe bindings for mio")
20157 (description
20158 "A library for integrating Windows Named Pipes with mio.")
20159 (license `(,license:asl2.0 ,license:expat))))
20160
20161 (define-public rust-mio-uds-0.6
20162 (package
20163 (name "rust-mio-uds")
20164 (version "0.6.7")
20165 (source
20166 (origin
20167 (method url-fetch)
20168 (uri (crate-uri "mio-uds" version))
20169 (file-name
20170 (string-append name "-" version ".tar.gz"))
20171 (sha256
20172 (base32
20173 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
20174 (build-system cargo-build-system)
20175 (arguments
20176 `(#:skip-build? #t
20177 #:cargo-inputs
20178 (("rust-iovec" ,rust-iovec-0.1)
20179 ("rust-libc" ,rust-libc-0.2)
20180 ("rust-mio" ,rust-mio-0.6))
20181 #:cargo-development-inputs
20182 (("rust-tempdir" ,rust-tempdir-0.3))))
20183 (home-page "https://github.com/alexcrichton/mio-uds")
20184 (synopsis "Unix domain socket bindings for mio")
20185 (description
20186 "Unix domain socket bindings for mio.")
20187 (license (list license:asl2.0 license:expat))))
20188
20189 (define-public rust-miow-0.3
20190 (package
20191 (name "rust-miow")
20192 (version "0.3.6")
20193 (source
20194 (origin
20195 (method url-fetch)
20196 (uri (crate-uri "miow" version))
20197 (file-name (string-append name "-" version ".crate"))
20198 (sha256
20199 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
20200 (build-system cargo-build-system)
20201 (arguments
20202 `(#:cargo-inputs
20203 (("rust-socket2" ,rust-socket2-0.3)
20204 ("rust-winapi" ,rust-winapi-0.3))
20205 #:cargo-development-inputs
20206 (("rust-rand" ,rust-rand-0.4))))
20207 (home-page "https://github.com/alexcrichton/miow")
20208 (synopsis "Rust I/O library for Windows")
20209 (description
20210 "This package provides a zero overhead I/O library for Windows, focusing on
20211 IOCP and Async I/O abstractions.")
20212 (license (list license:asl2.0
20213 license:expat))))
20214
20215 (define-public rust-miow-0.2
20216 (package
20217 (inherit rust-miow-0.3)
20218 (name "rust-miow")
20219 (version "0.2.1")
20220 (source
20221 (origin
20222 (method url-fetch)
20223 (uri (crate-uri "miow" version))
20224 (file-name (string-append name "-" version ".crate"))
20225 (sha256
20226 (base32
20227 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
20228 (arguments
20229 `(#:skip-build? #t
20230 #:cargo-inputs
20231 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20232 ("rust-net2" ,rust-net2-0.2)
20233 ("rust-winapi" ,rust-winapi-0.2)
20234 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
20235 #:cargo-development-inputs
20236 (("rust-rand" ,rust-rand-0.3))))))
20237
20238 (define-public rust-mockito-0.23
20239 (package
20240 (name "rust-mockito")
20241 (version "0.23.3")
20242 (source
20243 (origin
20244 (method url-fetch)
20245 (uri (crate-uri "mockito" version))
20246 (file-name (string-append name "-" version ".tar.gz"))
20247 (sha256
20248 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
20249 (build-system cargo-build-system)
20250 (arguments
20251 `(#:cargo-test-flags
20252 '("--release"
20253 "--"
20254 "--skip=test_assert_with_last_unmatched_request"
20255 "--skip=test_assert_with_last_unmatched_request_and_headers")
20256 #:cargo-inputs
20257 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
20258 ("rust-colored" ,rust-colored-1)
20259 ("rust-difference" ,rust-difference-2)
20260 ("rust-httparse" ,rust-httparse-1)
20261 ("rust-lazy-static" ,rust-lazy-static-1)
20262 ("rust-log" ,rust-log-0.4)
20263 ("rust-percent-encoding" ,rust-percent-encoding-2)
20264 ("rust-rand" ,rust-rand-0.7)
20265 ("rust-regex" ,rust-regex-1)
20266 ("rust-serde-json" ,rust-serde-json-1))))
20267 (home-page "https://github.com/lipanski/mockito")
20268 (synopsis "HTTP mocking for Rust")
20269 (description "This crate provides HTTP mocking for Rust.")
20270 (license license:expat)))
20271
20272 (define-public rust-model-0.1
20273 (package
20274 (name "rust-model")
20275 (version "0.1.2")
20276 (source
20277 (origin
20278 (method url-fetch)
20279 (uri (crate-uri "model" version))
20280 (file-name
20281 (string-append name "-" version ".tar.gz"))
20282 (sha256
20283 (base32
20284 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
20285 (build-system cargo-build-system)
20286 (arguments
20287 `(#:skip-build? #t
20288 #:cargo-inputs
20289 (("rust-permutohedron" ,rust-permutohedron-0.2)
20290 ("rust-proptest" ,rust-proptest-0.9))))
20291 (home-page "https://github.com/spacejam/model")
20292 (synopsis "Model-based testing for data structures")
20293 (description
20294 "Model-based testing for data structures, with linearizability
20295 checking.")
20296 (license (list license:expat license:asl2.0))))
20297
20298 (define-public rust-modifier-0.1
20299 (package
20300 (name "rust-modifier")
20301 (version "0.1.0")
20302 (source
20303 (origin
20304 (method url-fetch)
20305 (uri (crate-uri "modifier" version))
20306 (file-name (string-append name "-" version ".crate"))
20307 (sha256
20308 (base32
20309 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
20310 (build-system cargo-build-system)
20311 (home-page "https://github.com/reem/rust-modifier")
20312 (synopsis
20313 "Chaining APIs for both self -> Self and &mut self methods.")
20314 (description
20315 "Chaining APIs for both self -> Self and &mut self methods.")
20316 (license license:expat)))
20317
20318 (define-public rust-multi-default-trait-impl-0.1
20319 (package
20320 (name "rust-multi-default-trait-impl")
20321 (version "0.1.2")
20322 (source
20323 (origin
20324 (method url-fetch)
20325 (uri (crate-uri "multi-default-trait-impl" version))
20326 (file-name
20327 (string-append name "-" version ".tar.gz"))
20328 (sha256
20329 (base32
20330 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
20331 (build-system cargo-build-system)
20332 (arguments
20333 `(#:cargo-inputs
20334 (("rust-lazy-static" ,rust-lazy-static-1)
20335 ("rust-proc-macro2" ,rust-proc-macro2-1)
20336 ("rust-quote" ,rust-quote-1)
20337 ("rust-syn" ,rust-syn-1))))
20338 (home-page "https://github.com/hainish/multi-default-trait-impl")
20339 (synopsis "Define multiple implementations of trait")
20340 (description
20341 "This library contains two attribute macros: @code{default_trait_impl}
20342 which defines a default trait implementation, and @code{trait_impl} which uses
20343 a default trait implementation you've defined.")
20344 (license license:lgpl2.1+)))
20345
20346 (define-public rust-mysqlclient-sys-0.2
20347 (package
20348 (name "rust-mysqlclient-sys")
20349 (version "0.2.4")
20350 (source
20351 (origin
20352 (method url-fetch)
20353 (uri (crate-uri "mysqlclient-sys" version))
20354 (file-name (string-append name "-" version ".tar.gz"))
20355 (sha256
20356 (base32
20357 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
20358 (build-system cargo-build-system)
20359 (arguments
20360 `(#:cargo-inputs
20361 (("rust-pkg-config" ,rust-pkg-config-0.3)
20362 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20363 (native-inputs
20364 `(("mariadb" ,mariadb "lib")))
20365 (home-page "https://github.com/sgrif/mysqlclient-sys")
20366 (synopsis "Auto-generated rust bindings for libmysqlclient")
20367 (description "This package provides auto-generated rust bindings for
20368 libmysqlclient.")
20369 (license (list license:expat license:asl2.0))))
20370
20371 (define-public rust-nanorand-0.5
20372 (package
20373 (name "rust-nanorand")
20374 (version "0.5.1")
20375 (source
20376 (origin
20377 (method url-fetch)
20378 (uri (crate-uri "nanorand" version))
20379 (file-name (string-append name "-" version ".tar.gz"))
20380 (sha256
20381 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
20382 (build-system cargo-build-system)
20383 (arguments
20384 `(#:skip-build? #true ;error with pre-release randomize
20385 #:cargo-inputs
20386 (("rust-getrandom" ,rust-getrandom-0.2)
20387 ("rust-zeroize" ,rust-zeroize-1))
20388 #:cargo-development-inputs
20389 (("rust-criterion" ,rust-criterion-0.3)
20390 ("rust-fastrand" ,rust-fastrand-1)
20391 ("rust-hex" ,rust-hex-0.4)
20392 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20393 ("rust-randomize" ,rust-randomize-4))))
20394 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
20395 (synopsis "Tiny, fast, zero-dep library for random number generation")
20396 (description
20397 "This library is meant for fast, random number generation with
20398 quick compile time, and minimal dependencies.")
20399 (license license:zlib)))
20400
20401 (define-public rust-nanorand-0.4
20402 (package
20403 (inherit rust-nanorand-0.5)
20404 (name "rust-nanorand")
20405 (version "0.4.4")
20406 (source
20407 (origin
20408 (method url-fetch)
20409 (uri (crate-uri "nanorand" version))
20410 (file-name (string-append name "-" version ".tar.gz"))
20411 (sha256
20412 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
20413 (arguments
20414 `(#:skip-build? #true ;error with pre-release randomize
20415 #:cargo-inputs
20416 (("rust-getrandom" ,rust-getrandom-0.2)
20417 ("rust-zeroize" ,rust-zeroize-1))
20418 #:cargo-development-inputs
20419 (("rust-criterion" ,rust-criterion-0.3)
20420 ("rust-fastrand" ,rust-fastrand-1)
20421 ("rust-hex" ,rust-hex-0.4)
20422 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20423 ("rust-randomize" ,rust-randomize-4))))))
20424
20425 (define-public rust-nasm-rs-0.2
20426 (package
20427 (name "rust-nasm-rs")
20428 (version "0.2.0")
20429 (source
20430 (origin
20431 (method url-fetch)
20432 (uri (crate-uri "nasm-rs" version))
20433 (file-name
20434 (string-append name "-" version ".tar.gz"))
20435 (sha256
20436 (base32
20437 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
20438 (build-system cargo-build-system)
20439 (arguments
20440 `(#:cargo-inputs
20441 (("rust-arrayvec" ,rust-arrayvec-0.5)
20442 ("rust-rayon" ,rust-rayon-1))))
20443 (home-page "https://github.com/medek/nasm-rs")
20444 (synopsis "Run NASM during your Cargo build")
20445 (description "Run NASM during your Cargo build.")
20446 (license (list license:expat license:asl2.0))))
20447
20448 (define-public rust-nasm-rs-0.1
20449 (package
20450 (inherit rust-nasm-rs-0.2)
20451 (name "rust-nasm-rs")
20452 (version "0.1.7")
20453 (source
20454 (origin
20455 (method url-fetch)
20456 (uri (crate-uri "nasm-rs" version))
20457 (file-name
20458 (string-append name "-" version ".tar.gz"))
20459 (sha256
20460 (base32
20461 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
20462 (build-system cargo-build-system)
20463 (arguments
20464 `(#:skip-build? #t
20465 #:cargo-inputs
20466 (("rust-rayon" ,rust-rayon-1))))))
20467
20468 (define-public rust-nalgebra-0.21
20469 (package
20470 (name "rust-nalgebra")
20471 (version "0.21.1")
20472 (source
20473 (origin
20474 (method url-fetch)
20475 (uri (crate-uri "nalgebra" version))
20476 (file-name
20477 (string-append name "-" version ".tar.gz"))
20478 (sha256
20479 (base32
20480 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
20481 (build-system cargo-build-system)
20482 (arguments
20483 `(#:cargo-inputs
20484 (("rust-abomonation" ,rust-abomonation-0.7)
20485 ("rust-alga" ,rust-alga-0.9)
20486 ("rust-approx" ,rust-approx-0.3)
20487 ("rust-generic-array" ,rust-generic-array-0.13)
20488 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20489 ("rust-mint" ,rust-mint-0.5)
20490 ("rust-num-complex" ,rust-num-complex-0.2)
20491 ("rust-num-rational" ,rust-num-rational-0.2)
20492 ("rust-num-traits" ,rust-num-traits-0.2)
20493 ("rust-pest" ,rust-pest-2)
20494 ("rust-pest-derive" ,rust-pest-derive-2)
20495 ("rust-quickcheck" ,rust-quickcheck-0.9)
20496 ("rust-rand" ,rust-rand-0.7)
20497 ("rust-rand-distr" ,rust-rand-distr-0.2)
20498 ("rust-serde" ,rust-serde-1)
20499 ("rust-serde-derive" ,rust-serde-derive-1)
20500 ("rust-simba" ,rust-simba-0.1)
20501 ("rust-typenum" ,rust-typenum-1))
20502 #:cargo-development-inputs
20503 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
20504 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20505 ("rust-serde-json" ,rust-serde-json-1))))
20506 (home-page "https://nalgebra.org")
20507 (synopsis "Linear algebra library")
20508 (description
20509 "This package provides a linear algebra library with transformations and
20510 statically-sized or dynamically-sized matrices.")
20511 (license license:bsd-3)))
20512
20513 (define-public rust-nalgebra-0.19
20514 (package
20515 (inherit rust-nalgebra-0.21)
20516 (name "rust-nalgebra")
20517 (version "0.19.0")
20518 (source
20519 (origin
20520 (method url-fetch)
20521 (uri (crate-uri "nalgebra" version))
20522 (file-name
20523 (string-append name "-" version ".tar.gz"))
20524 (sha256
20525 (base32
20526 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
20527 (arguments
20528 `(#:cargo-inputs
20529 (("rust-abomonation" ,rust-abomonation-0.7)
20530 ("rust-alga" ,rust-alga-0.9)
20531 ("rust-approx" ,rust-approx-0.3)
20532 ("rust-generic-array" ,rust-generic-array-0.13)
20533 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20534 ("rust-mint" ,rust-mint-0.5)
20535 ("rust-num-complex" ,rust-num-complex-0.2)
20536 ("rust-num-rational" ,rust-num-rational-0.2)
20537 ("rust-num-traits" ,rust-num-traits-0.2)
20538 ("rust-pest" ,rust-pest-2)
20539 ("rust-pest-derive" ,rust-pest-derive-2)
20540 ("rust-quickcheck" ,rust-quickcheck-0.9)
20541 ("rust-rand" ,rust-rand-0.7)
20542 ("rust-rand-distr" ,rust-rand-distr-0.2)
20543 ("rust-serde" ,rust-serde-1)
20544 ("rust-serde-derive" ,rust-serde-derive-1)
20545 ("rust-typenum" ,rust-typenum-1))
20546 #:cargo-development-inputs
20547 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20548 ("rust-serde-json" ,rust-serde-json-1))))))
20549
20550 (define-public rust-nalgebra-0.18
20551 (package
20552 (inherit rust-nalgebra-0.19)
20553 (name "rust-nalgebra")
20554 (version "0.18.1")
20555 (source
20556 (origin
20557 (method url-fetch)
20558 (uri (crate-uri "nalgebra" version))
20559 (file-name
20560 (string-append name "-" version ".tar.gz"))
20561 (sha256
20562 (base32
20563 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
20564 (arguments
20565 `(#:cargo-inputs
20566 (("rust-abomonation" ,rust-abomonation-0.7)
20567 ("rust-alga" ,rust-alga-0.9)
20568 ("rust-approx" ,rust-approx-0.3)
20569 ("rust-generic-array" ,rust-generic-array-0.12)
20570 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20571 ("rust-mint" ,rust-mint-0.5)
20572 ("rust-num-complex" ,rust-num-complex-0.2)
20573 ("rust-num-rational" ,rust-num-rational-0.2)
20574 ("rust-num-traits" ,rust-num-traits-0.2)
20575 ("rust-pest" ,rust-pest-2)
20576 ("rust-pest-derive" ,rust-pest-derive-2)
20577 ("rust-quickcheck" ,rust-quickcheck-0.8)
20578 ("rust-rand" ,rust-rand-0.6)
20579 ("rust-serde" ,rust-serde-1)
20580 ("rust-serde-derive" ,rust-serde-derive-1)
20581 ("rust-typenum" ,rust-typenum-1))
20582 #:cargo-development-inputs
20583 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20584 ("rust-serde-json" ,rust-serde-json-1))))))
20585
20586 (define-public rust-named-pipe-0.4
20587 (package
20588 (name "rust-named-pipe")
20589 (version "0.4.1")
20590 (source
20591 (origin
20592 (method url-fetch)
20593 (uri (crate-uri "named-pipe" version))
20594 (file-name
20595 (string-append name "-" version ".tar.gz"))
20596 (sha256
20597 (base32
20598 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
20599 (build-system cargo-build-system)
20600 (arguments
20601 `(#:skip-build? #t ; Only builds on Windows.
20602 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
20603 (home-page "https://github.com/blackbeam/named_pipe")
20604 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
20605 (description "This package provides a wrapper for overlapped (asynchronous)
20606 IO of Windows's named pipes.")
20607 (license (list license:expat license:asl2.0))))
20608
20609 (define-public rust-napi-0.5
20610 (package
20611 (name "rust-napi")
20612 (version "0.5.1")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "napi" version))
20617 (file-name (string-append name "-" version ".tar.gz"))
20618 (sha256
20619 (base32
20620 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
20621 (build-system cargo-build-system)
20622 (arguments
20623 `(#:cargo-inputs
20624 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
20625 ("rust-futures" ,rust-futures-0.3)
20626 ("rust-napi-sys" ,rust-napi-sys-0.4)
20627 ("rust-once-cell" ,rust-once-cell-1)
20628 ("rust-serde" ,rust-serde-1)
20629 ("rust-serde-json" ,rust-serde-json-1)
20630 ("rust-tokio" ,rust-tokio-0.2))
20631 #:cargo-development-inputs
20632 (("rust-napi-build" ,rust-napi-build-0.2))))
20633 (home-page "https://github.com/napi-rs/napi-rs")
20634 (synopsis "N-API bindings")
20635 (description "This package provides N-API bindings.")
20636 (license license:expat)))
20637
20638 (define-public rust-napi-build-0.2
20639 (package
20640 (name "rust-napi-build")
20641 (version "0.2.1")
20642 (source
20643 (origin
20644 (method url-fetch)
20645 (uri (crate-uri "napi-build" version))
20646 (file-name (string-append name "-" version ".tar.gz"))
20647 (sha256
20648 (base32
20649 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
20650 (build-system cargo-build-system)
20651 (arguments
20652 `(#:cargo-inputs
20653 (("rust-cfg-if" ,rust-cfg-if-0.1)
20654 ("rust-reqwest" ,rust-reqwest-0.10))))
20655 (home-page "https://github.com/napi-rs/napi-rs")
20656 (synopsis "N-API build support")
20657 (description "This package provides N-API build support.")
20658 (license license:expat)))
20659
20660 (define-public rust-napi-derive-0.5
20661 (package
20662 (name "rust-napi-derive")
20663 (version "0.5.1")
20664 (source
20665 (origin
20666 (method url-fetch)
20667 (uri (crate-uri "napi-derive" version))
20668 (file-name (string-append name "-" version ".tar.gz"))
20669 (sha256
20670 (base32
20671 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
20672 (build-system cargo-build-system)
20673 (arguments
20674 `(#:cargo-inputs
20675 (("rust-proc-macro2" ,rust-proc-macro2-1)
20676 ("rust-quote" ,rust-quote-1)
20677 ("rust-syn" ,rust-syn-1))))
20678 (home-page "https://github.com/napi-rs/napi-rs")
20679 (synopsis "N-API procedural macros")
20680 (description "This package provides N-API procedural macros.")
20681 (license license:expat)))
20682
20683 (define-public rust-napi-sys-0.4
20684 (package
20685 (name "rust-napi-sys")
20686 (version "0.4.7")
20687 (source
20688 (origin
20689 (method url-fetch)
20690 (uri (crate-uri "napi-sys" version))
20691 (file-name (string-append name "-" version ".tar.gz"))
20692 (sha256
20693 (base32
20694 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
20695 (build-system cargo-build-system)
20696 (inputs
20697 `(("openssl" ,openssl)))
20698 (native-inputs
20699 `(("pkg-config" ,pkg-config)))
20700 (arguments
20701 `(#:cargo-inputs
20702 (("rust-bindgen" ,rust-bindgen-0.55)
20703 ("rust-semver" ,rust-semver-0.10)
20704 ("rust-tar" ,rust-tar-0.4))
20705 #:cargo-development-inputs
20706 (("rust-flate2" ,rust-flate2-1)
20707 ("rust-glob" ,rust-glob-0.3)
20708 ("rust-regex" ,rust-regex-1)
20709 ("rust-reqwest" ,rust-reqwest-0.10))))
20710 (home-page "https://github.com/napi-rs/napi-rs")
20711 (synopsis "NodeJS N-API raw binding")
20712 (description "This package provides a NodeJS N-API raw binding.")
20713 (license license:expat)))
20714
20715 (define-public rust-native-tls-0.2
20716 (package
20717 (name "rust-native-tls")
20718 (version "0.2.6")
20719 (source
20720 (origin
20721 (method url-fetch)
20722 (uri (crate-uri "native-tls" version))
20723 (file-name (string-append name "-" version ".tar.gz"))
20724 (sha256
20725 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
20726 (build-system cargo-build-system)
20727 (arguments
20728 `(#:tests? #f ; tests require network access
20729 #:cargo-inputs
20730 (("rust-lazy-static" ,rust-lazy-static-1)
20731 ("rust-libc" ,rust-libc-0.2)
20732 ("rust-log" ,rust-log-0.4)
20733 ("rust-openssl" ,rust-openssl-0.10)
20734 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
20735 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20736 ("rust-schannel" ,rust-schannel-0.1)
20737 ("rust-security-framework" ,rust-security-framework-2)
20738 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
20739 ("rust-tempfile" ,rust-tempfile-3))
20740 #:cargo-development-inputs
20741 (("rust-hex" ,rust-hex-0.4))))
20742 (native-inputs
20743 `(("pkg-config" ,pkg-config)))
20744 (inputs
20745 `(("openssl" ,openssl)))
20746 (home-page "https://github.com/sfackler/rust-native-tls")
20747 (synopsis
20748 "Wrapper over a platform's native TLS implementation")
20749 (description
20750 "This package provides a wrapper over a platform's native TLS implementation.")
20751 (license (list license:expat license:asl2.0))))
20752
20753 (define-public rust-natord-1.0
20754 (package
20755 (name "rust-natord")
20756 (version "1.0.9")
20757 (source
20758 (origin
20759 (method url-fetch)
20760 (uri (crate-uri "natord" version))
20761 (file-name
20762 (string-append name "-" version ".tar.gz"))
20763 (sha256
20764 (base32
20765 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
20766 (build-system cargo-build-system)
20767 (home-page "https://github.com/lifthrasiir/rust-natord")
20768 (synopsis "Natural ordering for Rust")
20769 (description
20770 "This package provides a crate to perform natural ordering for Rust.")
20771 (license license:expat)))
20772
20773 (define-public rust-nb-connect-1
20774 (package
20775 (name "rust-nb-connect")
20776 (version "1.0.2")
20777 (source
20778 (origin
20779 (method url-fetch)
20780 (uri (crate-uri "nb-connect" version))
20781 (file-name
20782 (string-append name "-" version ".tar.gz"))
20783 (sha256
20784 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
20785 (build-system cargo-build-system)
20786 (arguments
20787 `(#:cargo-inputs
20788 (("rust-libc" ,rust-libc-0.2)
20789 ("rust-winapi" ,rust-winapi-0.3))
20790 #:cargo-development-inputs
20791 (("rust-polling" ,rust-polling-2))))
20792 (home-page "https://github.com/stjepang/nb-connect")
20793 (synopsis "Non-blocking TCP or Unix connect")
20794 (description
20795 "This crate allows you to create a TcpStream or a UnixStream in
20796 a non-blocking way, without waiting for the connection to become fully
20797 established.")
20798 (license (list license:asl2.0 license:expat))))
20799
20800 (define-public rust-ndarray-0.12
20801 (package
20802 (name "rust-ndarray")
20803 (version "0.12.1")
20804 (source
20805 (origin
20806 (method url-fetch)
20807 (uri (crate-uri "ndarray" version))
20808 (file-name (string-append name "-" version ".tar.gz"))
20809 (sha256
20810 (base32
20811 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
20812 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
20813 (build-system cargo-build-system)
20814 (arguments
20815 `(#:cargo-inputs
20816 (("rust-itertools" ,rust-itertools-0.7)
20817 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
20818 ("rust-num-complex" ,rust-num-complex-0.2)
20819 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
20820 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20821 ("rust-serde" ,rust-serde-1))
20822 #:cargo-development-inputs
20823 (("rust-defmac" ,rust-defmac-0.1)
20824 ("rust-quickcheck" ,rust-quickcheck-0.7)
20825 ("rust-rawpointer" ,rust-rawpointer-0.1))))
20826 (home-page "https://github.com/rust-ndarray/ndarray")
20827 (synopsis "N-dimensional container for general elements and for numerics")
20828 (description "@code{ndarray} implements an n-dimensional container for
20829 general elements and for numerics.")
20830 (license (list license:asl2.0
20831 license:expat))))
20832
20833 (define-public rust-ndk-0.2
20834 (package
20835 (name "rust-ndk")
20836 (version "0.2.1")
20837 (source
20838 (origin
20839 (method url-fetch)
20840 (uri (crate-uri "ndk" version))
20841 (file-name (string-append name "-" version ".tar.gz"))
20842 (sha256
20843 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
20844 (build-system cargo-build-system)
20845 (arguments
20846 `(#:skip-build? #true ;XXX: Android only
20847 #:cargo-inputs
20848 (("rust-jni" ,rust-jni-0.14)
20849 ("rust-jni-glue" ,rust-jni-glue-0.0)
20850 ("rust-jni-sys" ,rust-jni-sys-0.3)
20851 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
20852 ("rust-num-enum" ,rust-num-enum-0.4)
20853 ("rust-thiserror" ,rust-thiserror-1))))
20854 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20855 (synopsis "Safe Rust bindings to the Android NDK")
20856 (description
20857 "This package provides safe Rust bindings to the Android NDK.")
20858 (license (list license:expat license:asl2.0))))
20859
20860 (define-public rust-ndk-glue-0.2
20861 (package
20862 (name "rust-ndk-glue")
20863 (version "0.2.1")
20864 (source
20865 (origin
20866 (method url-fetch)
20867 (uri (crate-uri "ndk-glue" version))
20868 (file-name (string-append name "-" version ".tar.gz"))
20869 (sha256
20870 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
20871 (build-system cargo-build-system)
20872 (arguments
20873 `(#:skip-build? #true ;XXX: Android only
20874 #:cargo-inputs
20875 (("rust-android-logger" ,rust-android-logger-0.8)
20876 ("rust-lazy-static" ,rust-lazy-static-1)
20877 ("rust-libc" ,rust-libc-0.2)
20878 ("rust-log" ,rust-log-0.4)
20879 ("rust-ndk" ,rust-ndk-0.2)
20880 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
20881 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
20882 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20883 (synopsis "Startup code for Android binaries")
20884 (description
20885 "This package provides startup code for Android binaries.")
20886 (license (list license:expat license:asl2.0))))
20887
20888 (define-public rust-ndk-macro-0.2
20889 (package
20890 (name "rust-ndk-macro")
20891 (version "0.2.0")
20892 (source
20893 (origin
20894 (method url-fetch)
20895 (uri (crate-uri "ndk-macro" version))
20896 (file-name (string-append name "-" version ".tar.gz"))
20897 (sha256
20898 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
20899 (build-system cargo-build-system)
20900 (arguments
20901 `(#:cargo-inputs
20902 (("rust-darling" ,rust-darling-0.10)
20903 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
20904 ("rust-proc-macro2" ,rust-proc-macro2-1)
20905 ("rust-quote" ,rust-quote-1)
20906 ("rust-syn" ,rust-syn-1))))
20907 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20908 (synopsis "Helper macros for android ndk")
20909 (description "This package provides helper macros for android ndk.")
20910 (license (list license:expat license:asl2.0))))
20911
20912 (define-public rust-ndk-sys-0.2
20913 (package
20914 (name "rust-ndk-sys")
20915 (version "0.2.1")
20916 (source
20917 (origin
20918 (method url-fetch)
20919 (uri (crate-uri "ndk-sys" version))
20920 (file-name (string-append name "-" version ".tar.gz"))
20921 (sha256
20922 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
20923 (build-system cargo-build-system)
20924 (arguments `(#:skip-build? #t))
20925 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20926 (synopsis "FFI bindings for the Android NDK")
20927 (description "This package provides FFI bindings for the Android NDK.")
20928 (license (list license:expat license:asl2.0))))
20929
20930 (define-public rust-net2-0.2
20931 (package
20932 (name "rust-net2")
20933 (version "0.2.33")
20934 (source
20935 (origin
20936 (method url-fetch)
20937 (uri (crate-uri "net2" version))
20938 (file-name (string-append name "-" version ".crate"))
20939 (sha256
20940 (base32
20941 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
20942 (build-system cargo-build-system)
20943 (arguments
20944 `(#:skip-build? #t
20945 #:cargo-inputs
20946 (("rust-cfg-if" ,rust-cfg-if-0.1)
20947 ("rust-libc" ,rust-libc-0.2)
20948 ("rust-winapi" ,rust-winapi-0.3))))
20949 (home-page "https://github.com/rust-lang-nursery/net2-rs")
20950 (synopsis "Extensions to the standard library's networking types")
20951 (description
20952 "This library contains extensions to the standard library's networking
20953 types as proposed in RFC 1158.")
20954 (license (list license:asl2.0
20955 license:expat))))
20956
20957 (define-public rust-nettle-7
20958 (package
20959 (name "rust-nettle")
20960 (version "7.0.0")
20961 (source
20962 (origin
20963 (method url-fetch)
20964 (uri (crate-uri "nettle" version))
20965 (file-name (string-append name "-" version ".tar.gz"))
20966 (sha256
20967 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
20968 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
20969 (build-system cargo-build-system)
20970 (native-inputs
20971 `(("pkg-config" ,pkg-config)))
20972 (inputs
20973 `(("clang" ,clang)
20974 ("gmp" ,gmp)
20975 ("nettle" ,nettle)))
20976 (arguments
20977 `(#:skip-build? #t ;; provides nothing, has no tests
20978 #:cargo-inputs
20979 (("rust-getrandom" ,rust-getrandom-0.1)
20980 ("rust-libc" ,rust-libc-0.2)
20981 ("rust-nettle-sys" ,rust-nettle-sys-2)
20982 ("rust-thiserror" ,rust-thiserror-1))
20983 #:cargo-development-inputs
20984 (("rust-bindgen" ,rust-bindgen-0.51)
20985 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20986 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
20987 (synopsis "Rust bindings for the Nettle cryptographic library")
20988 (description "This package provides Rust bindings for the Nettle
20989 cryptographic library.")
20990 (license (list license:lgpl3 license:gpl2 license:gpl3))))
20991
20992 (define-public rust-nettle-5
20993 (package
20994 (inherit rust-nettle-7)
20995 (version "5.0.3")
20996 (source
20997 (origin
20998 (method url-fetch)
20999 (uri (crate-uri "nettle" version))
21000 (file-name
21001 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
21002 (sha256
21003 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
21004 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
21005
21006 (define-public rust-nettle-sys-2
21007 (package
21008 (name "rust-nettle-sys")
21009 (version "2.0.4")
21010 (source
21011 (origin
21012 (method url-fetch)
21013 (uri (crate-uri "nettle-sys" version))
21014 (file-name (string-append name "-" version ".tar.gz"))
21015 (sha256
21016 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
21017 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
21018 (build-system cargo-build-system)
21019 (native-inputs
21020 `(("clang" ,clang)
21021 ("pkg-config" ,pkg-config)))
21022 (inputs
21023 `(("nettle", nettle)))
21024 (arguments
21025 `(#:cargo-inputs
21026 (("rust-bindgen" ,rust-bindgen-0.51)
21027 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21028 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
21029 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
21030 (description "This package provides low-level Rust bindings for the Nettle
21031 cryptographic library.")
21032 (license ;; licensed under either of these, at your option
21033 (list license:lgpl3 license:gpl2 license:gpl3))))
21034
21035 (define-public rust-new-debug-unreachable-1
21036 (package
21037 (name "rust-new-debug-unreachable")
21038 (version "1.0.3")
21039 (source
21040 (origin
21041 (method url-fetch)
21042 (uri (crate-uri "new_debug_unreachable" version))
21043 (file-name
21044 (string-append name "-" version ".tar.gz"))
21045 (sha256
21046 (base32
21047 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
21048 (build-system cargo-build-system)
21049 (arguments `(#:skip-build? #t))
21050 (home-page
21051 "https://github.com/mbrubeck/rust-debug-unreachable")
21052 (synopsis
21053 "Panic in debug, @code{intrinsics::unreachable()} in release")
21054 (description
21055 "Panic in debug, @code{intrinsics::unreachable()} in
21056 release (fork of debug_unreachable)")
21057 (license license:expat)))
21058
21059 (define-public rust-nix-0.19
21060 (package
21061 (name "rust-nix")
21062 (version "0.19.1")
21063 (source
21064 (origin
21065 (method url-fetch)
21066 (uri (crate-uri "nix" version))
21067 (file-name (string-append name "-" version ".tar.gz"))
21068 (sha256
21069 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
21070 (build-system cargo-build-system)
21071 (arguments
21072 `(#:tests? #f ; test suite hangs
21073 #:cargo-inputs
21074 (("rust-bitflags" ,rust-bitflags-1)
21075 ("rust-cc" ,rust-cc-1)
21076 ("rust-cfg-if" ,rust-cfg-if-1)
21077 ("rust-libc" ,rust-libc-0.2))
21078 #:cargo-development-inputs
21079 (("rust-bytes" ,rust-bytes-0.4)
21080 ("rust-caps" ,rust-caps-0.3)
21081 ("rust-lazy-static" ,rust-lazy-static-1)
21082 ("rust-rand" ,rust-rand-0.6)
21083 ("rust-semver" ,rust-semver-0.9)
21084 ("rust-sysctl" ,rust-sysctl-0.1)
21085 ("rust-tempfile" ,rust-tempfile-3))))
21086 (home-page "https://github.com/nix-rust/nix")
21087 (synopsis "Rust friendly bindings to *nix APIs")
21088 (description
21089 "Nix seeks to provide friendly bindings to various *nix platform APIs.
21090 The goal is to not provide a 100% unified interface, but to unify what can be
21091 while still providing platform specific APIs.")
21092 (license license:expat)))
21093
21094 (define-public rust-nix-0.18
21095 (package
21096 (inherit rust-nix-0.19)
21097 (name "rust-nix")
21098 (version "0.18.0")
21099 (source
21100 (origin
21101 (method url-fetch)
21102 (uri (crate-uri "nix" version))
21103 (file-name (string-append name "-" version ".tar.gz"))
21104 (sha256
21105 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
21106 (arguments
21107 `(#:tests? #f ; test suite hangs
21108 #:cargo-inputs
21109 (("rust-bitflags" ,rust-bitflags-1)
21110 ("rust-cc" ,rust-cc-1)
21111 ("rust-cfg-if" ,rust-cfg-if-0.1)
21112 ("rust-libc" ,rust-libc-0.2))
21113 #:cargo-development-inputs
21114 (("rust-bytes" ,rust-bytes-0.4)
21115 ("rust-caps" ,rust-caps-0.3)
21116 ("rust-lazy-static" ,rust-lazy-static-1)
21117 ("rust-rand" ,rust-rand-0.6)
21118 ("rust-semver" ,rust-semver-0.9)
21119 ("rust-sysctl" ,rust-sysctl-0.1)
21120 ("rust-tempfile" ,rust-tempfile-3))))))
21121
21122 (define-public rust-nix-0.17
21123 (package
21124 (inherit rust-nix-0.19)
21125 (name "rust-nix")
21126 (version "0.17.0")
21127 (source
21128 (origin
21129 (method url-fetch)
21130 (uri (crate-uri "nix" version))
21131 (file-name (string-append name "-" version ".tar.gz"))
21132 (sha256
21133 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
21134 (arguments
21135 `(#:tests? #f ; test suite hangs
21136 #:cargo-inputs
21137 (("rust-bitflags" ,rust-bitflags-1)
21138 ("rust-cc" ,rust-cc-1)
21139 ("rust-cfg-if" ,rust-cfg-if-0.1)
21140 ("rust-libc" ,rust-libc-0.2)
21141 ("rust-void" ,rust-void-1))
21142 #:cargo-development-inputs
21143 (("rust-bytes" ,rust-bytes-0.4)
21144 ("rust-caps" ,rust-caps-0.3)
21145 ("rust-lazy-static" ,rust-lazy-static-1)
21146 ("rust-rand" ,rust-rand-0.6)
21147 ("rust-sysctl" ,rust-sysctl-0.1)
21148 ("rust-tempfile" ,rust-tempfile-3))))))
21149
21150 (define-public rust-nix-0.15
21151 (package
21152 (inherit rust-nix-0.17)
21153 (name "rust-nix")
21154 (version "0.15.0")
21155 (source
21156 (origin
21157 (method url-fetch)
21158 (uri (crate-uri "nix" version))
21159 (file-name
21160 (string-append name "-" version ".tar.gz"))
21161 (sha256
21162 (base32
21163 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
21164 (modules '((guix build utils)))
21165 (snippet
21166 '(begin
21167 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
21168 ;; concerns, which don't matter for Guix:
21169 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
21170 (substitute* "Cargo.toml"
21171 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
21172 #t))))))
21173
21174 (define-public rust-nix-0.14
21175 (package
21176 (inherit rust-nix-0.15)
21177 (name "rust-nix")
21178 (version "0.14.1")
21179 (source
21180 (origin
21181 (method url-fetch)
21182 (uri (crate-uri "nix" version))
21183 (file-name
21184 (string-append name "-" version ".tar.gz"))
21185 (sha256
21186 (base32
21187 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
21188
21189 (define-public rust-no-panic-0.1
21190 (package
21191 (name "rust-no-panic")
21192 (version "0.1.12")
21193 (source
21194 (origin
21195 (method url-fetch)
21196 (uri (crate-uri "no-panic" version))
21197 (file-name
21198 (string-append name "-" version ".tar.gz"))
21199 (sha256
21200 (base32
21201 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
21202 (build-system cargo-build-system)
21203 (arguments
21204 `(#:cargo-inputs
21205 (("rust-proc-macro2" ,rust-proc-macro2-1)
21206 ("rust-quote" ,rust-quote-1)
21207 ("rust-syn" ,rust-syn-1))
21208 #:cargo-development-inputs
21209 (("rust-tempfile" ,rust-tempfile-3))))
21210 (home-page "https://github.com/dtolnay/no-panic")
21211 (synopsis "Prove a function can't ever panic")
21212 (description
21213 "This package provides a rust attribute macro to require that the compiler
21214 prove a function can't ever panic.")
21215 (license (list license:expat license:asl2.0))))
21216
21217 (define-public rust-nodrop-0.1
21218 (package
21219 (name "rust-nodrop")
21220 (version "0.1.14")
21221 (source
21222 (origin
21223 (method url-fetch)
21224 (uri (crate-uri "nodrop" version))
21225 (file-name (string-append name "-" version ".crate"))
21226 (sha256
21227 (base32
21228 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
21229 (build-system cargo-build-system)
21230 (arguments
21231 `(#:cargo-inputs
21232 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
21233 (home-page "https://github.com/bluss/arrayvec")
21234 (synopsis "Wrapper type to inhibit drop (destructor)")
21235 (description "This package provides a wrapper type to inhibit drop
21236 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
21237 (license (list license:asl2.0
21238 license:expat))))
21239
21240 (define-public rust-nodrop-union-0.1
21241 (package
21242 (name "rust-nodrop-union")
21243 (version "0.1.11")
21244 (source
21245 (origin
21246 (method url-fetch)
21247 (uri (crate-uri "nodrop-union" version))
21248 (file-name (string-append name "-" version ".crate"))
21249 (sha256
21250 (base32
21251 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
21252 (build-system cargo-build-system)
21253 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
21254 (home-page "https://github.com/bluss/arrayvec")
21255 (synopsis "Wrapper type to inhibit drop (destructor)")
21256 (description "This package provides a wrapper type to inhibit drop
21257 (destructor). Implementation crate for @code{nodrop}, the untagged unions
21258 implementation (which is unstable / requires nightly).")
21259 (license (list license:asl2.0
21260 license:expat))))
21261
21262 (define-public rust-nom-6
21263 (package
21264 (name "rust-nom")
21265 (version "6.0.1")
21266 (source
21267 (origin
21268 (method url-fetch)
21269 (uri (crate-uri "nom" version))
21270 (file-name
21271 (string-append name "-" version ".tar.gz"))
21272 (sha256
21273 (base32
21274 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
21275 (build-system cargo-build-system)
21276 (arguments
21277 `(#:tests? #f ; Tests require example directory, not included in tarball.
21278 #:cargo-inputs
21279 (("rust-bitvec" ,rust-bitvec-0.19)
21280 ("rust-lazy-static" ,rust-lazy-static-1)
21281 ("rust-lexical-core" ,rust-lexical-core-0.7)
21282 ("rust-memchr" ,rust-memchr-2)
21283 ("rust-regex" ,rust-regex-1)
21284 ("rust-version-check" ,rust-version-check-0.9))
21285 #:cargo-development-inputs
21286 (("rust-criterion" ,rust-criterion-0.3)
21287 ("rust-doc-comment" ,rust-doc-comment-0.3)
21288 ("rust-jemallocator" ,rust-jemallocator-0.3))
21289 #:phases
21290 (modify-phases %standard-phases
21291 (add-after 'configure 'override-jemalloc
21292 (lambda* (#:key inputs #:allow-other-keys)
21293 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21294 (setenv "JEMALLOC_OVERRIDE"
21295 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21296 #t)))))
21297 (native-inputs
21298 `(("jemalloc" ,jemalloc)))
21299 (home-page "https://github.com/Geal/nom")
21300 (synopsis
21301 "Byte-oriented, zero-copy, parser combinators library")
21302 (description
21303 "This package provides a byte-oriented, zero-copy, parser
21304 combinators library.")
21305 (license license:expat)))
21306
21307 (define-public rust-nom-5
21308 (package
21309 (inherit rust-nom-6)
21310 (name "rust-nom")
21311 (version "5.1.2")
21312 (source
21313 (origin
21314 (method url-fetch)
21315 (uri (crate-uri "nom" version))
21316 (file-name
21317 (string-append name "-" version ".tar.gz"))
21318 (sha256
21319 (base32
21320 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
21321 (arguments
21322 `(#:tests? #f ; Tests require example directory, not included in tarball.
21323 #:cargo-inputs
21324 (("rust-lazy-static" ,rust-lazy-static-1)
21325 ("rust-lexical-core" ,rust-lexical-core-0.7)
21326 ("rust-memchr" ,rust-memchr-2)
21327 ("rust-regex" ,rust-regex-1)
21328 ("rust-version-check" ,rust-version-check-0.9))
21329 #:cargo-development-inputs
21330 (("rust-criterion" ,rust-criterion-0.2)
21331 ("rust-doc-comment" ,rust-doc-comment-0.3)
21332 ("rust-jemallocator" ,rust-jemallocator-0.1))
21333 #:phases
21334 (modify-phases %standard-phases
21335 (add-after 'configure 'override-jemalloc
21336 (lambda* (#:key inputs #:allow-other-keys)
21337 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21338 (setenv "JEMALLOC_OVERRIDE"
21339 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21340 #t)))))))
21341
21342 (define-public rust-nom-4.2
21343 (package
21344 (inherit rust-nom-5)
21345 (name "rust-nom")
21346 (version "4.2.3")
21347 (source
21348 (origin
21349 (method url-fetch)
21350 (uri (crate-uri "nom" version))
21351 (file-name
21352 (string-append name "-" version ".tar.gz"))
21353 (sha256
21354 (base32
21355 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
21356 (arguments
21357 `(#:skip-build? #t
21358 #:cargo-inputs
21359 (("rust-lazy-static" ,rust-lazy-static-1)
21360 ("rust-memchr" ,rust-memchr-2)
21361 ("rust-regex" ,rust-regex-1)
21362 ("rust-version-check" ,rust-version-check-0.1))
21363 #:cargo-development-inputs
21364 (("rust-criterion" ,rust-criterion-0.2)
21365 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
21366
21367 (define-public rust-nom-3
21368 (package
21369 (inherit rust-nom-4.2)
21370 (name "rust-nom")
21371 (version "3.2.1")
21372 (source
21373 (origin
21374 (method url-fetch)
21375 (uri (crate-uri "nom" version))
21376 (file-name
21377 (string-append name "-" version ".tar.gz"))
21378 (sha256
21379 (base32
21380 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
21381 (build-system cargo-build-system)
21382 (arguments
21383 `(#:tests? #f ; stream::tests::seeking_consumer fails
21384 #:cargo-inputs
21385 (("rust-compiler-error" ,rust-compiler-error-0.1)
21386 ("rust-lazy-static" ,rust-lazy-static-0.2)
21387 ("rust-memchr" ,rust-memchr-1.0)
21388 ("rust-regex" ,rust-regex-0.2))))))
21389
21390 (define-public rust-nom-2
21391 (package
21392 (inherit rust-nom-4.2)
21393 (name "rust-nom")
21394 (version "2.2.1")
21395 (source
21396 (origin
21397 (method url-fetch)
21398 (uri (crate-uri "nom" version))
21399 (file-name
21400 (string-append name "-" version ".tar.gz"))
21401 (sha256
21402 (base32
21403 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
21404 (build-system cargo-build-system)
21405 (arguments
21406 `(#:cargo-inputs
21407 (("rust-lazy-static" ,rust-lazy-static-0.2)
21408 ("rust-regex" ,rust-regex-0.2))
21409 #:tests? #f))))
21410
21411 (define-public rust-nom-1.2
21412 (package
21413 (inherit rust-nom-4.2)
21414 (name "rust-nom")
21415 (version "1.2.4")
21416 (source
21417 (origin
21418 (method url-fetch)
21419 (uri (crate-uri "nom" version))
21420 (file-name
21421 (string-append name "-" version ".tar.gz"))
21422 (sha256
21423 (base32
21424 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
21425 (arguments
21426 ;; This is an ancient version and all inputs are optional.
21427 `(#:skip-build? #t))))
21428
21429 (define-public rust-noop-proc-macro-0.2
21430 (package
21431 (name "rust-noop-proc-macro")
21432 (version "0.2.1")
21433 (source
21434 (origin
21435 (method url-fetch)
21436 (uri (crate-uri "noop_proc_macro" version))
21437 (file-name
21438 (string-append name "-" version ".tar.gz"))
21439 (sha256
21440 (base32
21441 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
21442 (build-system cargo-build-system)
21443 (arguments `(#:skip-build? #t))
21444 (home-page
21445 "https://github.com/lu-zero/noop_proc_macro")
21446 (synopsis
21447 "No-op proc_macro, literally does nothing")
21448 (description
21449 "No-op proc_macro, literally does nothing")
21450 (license license:expat)))
21451
21452 (define-public rust-normalize-line-endings-0.3
21453 (package
21454 (name "rust-normalize-line-endings")
21455 (version "0.3.0")
21456 (source
21457 (origin
21458 (method url-fetch)
21459 (uri (crate-uri "normalize-line-endings" version))
21460 (file-name
21461 (string-append name "-" version ".tar.gz"))
21462 (sha256
21463 (base32
21464 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
21465 (build-system cargo-build-system)
21466 (home-page "https://github.com/derekdreery/normalize-line-endings")
21467 (synopsis
21468 "Iterate over chars and returns a new iterator with all line endings")
21469 (description
21470 "This package takes an iterator over characters and returns a new iterator
21471 with all line endings.")
21472 (license license:asl2.0)))
21473
21474 (define-public rust-normalize-line-endings-0.2
21475 (package
21476 (inherit rust-normalize-line-endings-0.3)
21477 (name "rust-normalize-line-endings")
21478 (version "0.2.2")
21479 (source
21480 (origin
21481 (method url-fetch)
21482 (uri (crate-uri "normalize-line-endings" version))
21483 (file-name
21484 (string-append name "-" version ".tar.gz"))
21485 (sha256
21486 (base32
21487 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21488
21489 (define-public rust-notify-4
21490 (package
21491 (name "rust-notify")
21492 (version "4.0.15")
21493 (source
21494 (origin
21495 (method url-fetch)
21496 (uri (crate-uri "notify" version))
21497 (file-name
21498 (string-append name "-" version ".tar.gz"))
21499 (sha256
21500 (base32
21501 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21502 (build-system cargo-build-system)
21503 (arguments
21504 `(#:cargo-inputs
21505 (("rust-bitflags" ,rust-bitflags-1)
21506 ("rust-filetime" ,rust-filetime-0.2)
21507 ("rust-fsevent" ,rust-fsevent-0.4)
21508 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
21509 ("rust-inotify" ,rust-inotify-0.7)
21510 ("rust-libc" ,rust-libc-0.2)
21511 ("rust-mio" ,rust-mio-0.6)
21512 ("rust-mio-extras" ,rust-mio-extras-2)
21513 ("rust-walkdir" ,rust-walkdir-2)
21514 ("rust-winapi" ,rust-winapi-0.3))
21515 #:cargo-development-inputs
21516 (("rust-tempfile" ,rust-tempfile-3))))
21517 (home-page "https://github.com/passcod/notify")
21518 (synopsis "Cross-platform file system notification library")
21519 (description
21520 "Cross-platform file system notification library.")
21521 (license license:cc0)))
21522
21523 (define-public rust-ntapi-0.3
21524 (package
21525 (name "rust-ntapi")
21526 (version "0.3.6")
21527 (source
21528 (origin
21529 (method url-fetch)
21530 (uri (crate-uri "ntapi" version))
21531 (file-name (string-append name "-" version ".tar.gz"))
21532 (sha256
21533 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
21534 (build-system cargo-build-system)
21535 (arguments
21536 `(#:cargo-inputs
21537 (("rust-winapi" ,rust-winapi-0.3))))
21538 (home-page "")
21539 (synopsis "FFI bindings for Native API")
21540 (description "FFI bindings for Native API")
21541 (license (list license:asl2.0 license:expat))))
21542
21543 (define-public rust-ntest-0.3
21544 (package
21545 (name "rust-ntest")
21546 (version "0.3.3")
21547 (source
21548 (origin
21549 (method url-fetch)
21550 (uri (crate-uri "ntest" version))
21551 (file-name (string-append name "-" version ".tar.gz"))
21552 (sha256
21553 (base32
21554 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
21555 (build-system cargo-build-system)
21556 (arguments
21557 `(#:cargo-inputs
21558 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21559 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21560 ("rust-timebomb" ,rust-timebomb-0.1))
21561 #:cargo-development-inputs
21562 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21563 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21564 ("rust-timebomb" ,rust-timebomb-0.1))))
21565 (home-page "https://github.com/becheran/ntest")
21566 (synopsis "Testing framework for Rust")
21567 (description "This package provides a testing framework for Rust which
21568 enhances the built-in library with some useful features.")
21569 (license license:expat)))
21570
21571 (define-public rust-ntest-test-cases-0.3
21572 (package
21573 (name "rust-ntest-test-cases")
21574 (version "0.3.4")
21575 (source
21576 (origin
21577 (method url-fetch)
21578 (uri (crate-uri "ntest_test_cases" version))
21579 (file-name (string-append name "-" version ".tar.gz"))
21580 (sha256
21581 (base32
21582 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
21583 (build-system cargo-build-system)
21584 (arguments
21585 `(#:cargo-inputs
21586 (("rust-proc-macro2" ,rust-proc-macro2-1)
21587 ("rust-quote" ,rust-quote-1)
21588 ("rust-syn" ,rust-syn-1))))
21589 (home-page "https://github.com/becheran/ntest")
21590 (synopsis "Test cases for ntest framework")
21591 (description "This package provides test cases for ntest framework.")
21592 (license license:expat)))
21593
21594 (define-public rust-ntest-timeout-0.3
21595 (package
21596 (name "rust-ntest-timeout")
21597 (version "0.3.3")
21598 (source
21599 (origin
21600 (method url-fetch)
21601 (uri (crate-uri "ntest_timeout" version))
21602 (file-name (string-append name "-" version ".tar.gz"))
21603 (sha256
21604 (base32
21605 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
21606 (build-system cargo-build-system)
21607 (arguments
21608 `(#:cargo-inputs
21609 (("rust-proc-macro2" ,rust-proc-macro2-1)
21610 ("rust-quote" ,rust-quote-1)
21611 ("rust-syn" ,rust-syn-1)
21612 ("rust-timebomb" ,rust-timebomb-0.1))))
21613 (home-page "https://github.com/becheran/ntest")
21614 (synopsis "Timeout attribute for the ntest framework")
21615 (description "This package provides a timeout attribute for the ntest
21616 framework.")
21617 (license license:expat)))
21618
21619 (define-public rust-num-0.3
21620 (package
21621 (name "rust-num")
21622 (version "0.3.0")
21623 (source
21624 (origin
21625 (method url-fetch)
21626 (uri (crate-uri "num" version))
21627 (file-name
21628 (string-append name "-" version ".tar.gz"))
21629 (sha256
21630 (base32
21631 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
21632 (build-system cargo-build-system)
21633 (arguments
21634 `(#:cargo-inputs
21635 (("rust-num-bigint" ,rust-num-bigint-0.3)
21636 ("rust-num-complex" ,rust-num-complex-0.3)
21637 ("rust-num-integer" ,rust-num-integer-0.1)
21638 ("rust-num-iter" ,rust-num-iter-0.1)
21639 ("rust-num-rational" ,rust-num-rational-0.3)
21640 ("rust-num-traits" ,rust-num-traits-0.2))))
21641 (home-page "https://github.com/rust-num/num")
21642 (synopsis "Collection of numeric types and traits for Rust")
21643 (description
21644 "This package provides a collection of numeric types and traits for Rust,
21645 including bigint, complex, rational, range iterators, generic integers, and more.")
21646 (license (list license:expat license:asl2.0))))
21647
21648 (define-public rust-num-0.2
21649 (package
21650 (inherit rust-num-0.3)
21651 (name "rust-num")
21652 (version "0.2.1")
21653 (source
21654 (origin
21655 (method url-fetch)
21656 (uri (crate-uri "num" version))
21657 (file-name
21658 (string-append name "-" version ".tar.gz"))
21659 (sha256
21660 (base32
21661 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
21662 (arguments
21663 `(#:cargo-inputs
21664 (("rust-num-bigint" ,rust-num-bigint-0.2)
21665 ("rust-num-complex" ,rust-num-complex-0.2)
21666 ("rust-num-integer" ,rust-num-integer-0.1)
21667 ("rust-num-iter" ,rust-num-iter-0.1)
21668 ("rust-num-rational" ,rust-num-rational-0.2)
21669 ("rust-num-traits" ,rust-num-traits-0.2))))))
21670
21671 (define-public rust-num-0.1
21672 (package
21673 (inherit rust-num-0.2)
21674 (name "rust-num")
21675 (version "0.1.42")
21676 (source
21677 (origin
21678 (method url-fetch)
21679 (uri (crate-uri "num" version))
21680 (file-name
21681 (string-append name "-" version ".tar.gz"))
21682 (sha256
21683 (base32
21684 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
21685 (arguments
21686 `(#:cargo-inputs
21687 (("rust-num-bigint" ,rust-num-bigint-0.1)
21688 ("rust-num-complex" ,rust-num-complex-0.1)
21689 ("rust-num-integer" ,rust-num-integer-0.1)
21690 ("rust-num-iter" ,rust-num-iter-0.1)
21691 ("rust-num-rational" ,rust-num-rational-0.1)
21692 ("rust-num-traits" ,rust-num-traits-0.2))))))
21693
21694 (define-public rust-num-bigint-0.3
21695 (package
21696 (name "rust-num-bigint")
21697 (version "0.3.0")
21698 (source
21699 (origin
21700 (method url-fetch)
21701 (uri (crate-uri "num-bigint" version))
21702 (file-name
21703 (string-append name "-" version ".tar.gz"))
21704 (sha256
21705 (base32
21706 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
21707 (build-system cargo-build-system)
21708 (arguments
21709 `(#:cargo-inputs
21710 (("rust-num-integer" ,rust-num-integer-0.1)
21711 ("rust-num-traits" ,rust-num-traits-0.2)
21712 ("rust-quickcheck" ,rust-quickcheck-0.9)
21713 ("rust-rand" ,rust-rand-0.7)
21714 ("rust-serde" ,rust-serde-1)
21715 ("rust-autocfg" ,rust-autocfg-1))))
21716 (home-page "https://github.com/rust-num/num-bigint")
21717 (synopsis "Big integer implementation for Rust")
21718 (description
21719 "Big integer implementation for Rust.")
21720 (license (list license:expat license:asl2.0))))
21721
21722 (define-public rust-num-bigint-0.2
21723 (package
21724 (inherit rust-num-bigint-0.3)
21725 (name "rust-num-bigint")
21726 (version "0.2.6")
21727 (source
21728 (origin
21729 (method url-fetch)
21730 (uri (crate-uri "num-bigint" version))
21731 (file-name
21732 (string-append name "-" version ".tar.gz"))
21733 (sha256
21734 (base32
21735 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
21736 (arguments
21737 `(#:cargo-inputs
21738 (("rust-num-integer" ,rust-num-integer-0.1)
21739 ("rust-num-traits" ,rust-num-traits-0.2)
21740 ("rust-quickcheck" ,rust-quickcheck-0.8)
21741 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
21742 ("rust-rand" ,rust-rand-0.5)
21743 ("rust-serde" ,rust-serde-1)
21744 ("rust-autocfg" ,rust-autocfg-1))
21745 #:cargo-development-inputs
21746 (("rust-serde-test" ,rust-serde-test-1))))))
21747
21748 (define-public rust-num-bigint-0.1
21749 (package
21750 (inherit rust-num-bigint-0.2)
21751 (name "rust-num-bigint")
21752 (version "0.1.44")
21753 (source
21754 (origin
21755 (method url-fetch)
21756 (uri (crate-uri "num-bigint" version))
21757 (file-name
21758 (string-append name "-" version ".tar.gz"))
21759 (sha256
21760 (base32
21761 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
21762 (arguments
21763 `(#:cargo-inputs
21764 (("rust-num-integer" ,rust-num-integer-0.1)
21765 ("rust-num-traits" ,rust-num-traits-0.2)
21766 ("rust-rand" ,rust-rand-0.4)
21767 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21768 ("rust-serde" ,rust-serde-0.8))
21769 #:cargo-development-inputs
21770 (("rust-rand" ,rust-rand-0.4))))))
21771
21772 (define-public rust-num-bigint-dig-0.6
21773 (package
21774 (name "rust-num-bigint-dig")
21775 (version "0.6.0")
21776 (source
21777 (origin
21778 (method url-fetch)
21779 (uri (crate-uri "num-bigint-dig" version))
21780 (file-name (string-append name "-" version ".tar.gz"))
21781 (sha256
21782 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
21783 (build-system cargo-build-system)
21784 (arguments
21785 `(#:skip-build? #t
21786 #:cargo-inputs
21787 (("rust-autocfg" ,rust-autocfg-0.1)
21788 ("rust-byteorder" ,rust-byteorder-1)
21789 ("rust-lazy-static" ,rust-lazy-static-1)
21790 ("rust-libm" ,rust-libm-0.2)
21791 ("rust-num-integer" ,rust-num-integer-0.1)
21792 ("rust-num-iter" ,rust-num-iter-0.1)
21793 ("rust-num-traits" ,rust-num-traits-0.2)
21794 ("rust-rand" ,rust-rand-0.7)
21795 ("rust-serde" ,rust-serde-1)
21796 ("rust-smallvec" ,rust-smallvec-1)
21797 ("rust-zeroize" ,rust-zeroize-1))))
21798 (home-page
21799 "https://github.com/dignifiedquire/num-bigint")
21800 (synopsis "Big integer implementation for Rust")
21801 (description "This package provides a big integer implementation
21802 for Rust")
21803 (license (list license:expat license:asl2.0))))
21804
21805 (define-public rust-num-complex-0.3
21806 (package
21807 (name "rust-num-complex")
21808 (version "0.3.0")
21809 (source
21810 (origin
21811 (method url-fetch)
21812 (uri (crate-uri "num-complex" version))
21813 (file-name
21814 (string-append name "-" version ".tar.gz"))
21815 (sha256
21816 (base32
21817 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
21818 (build-system cargo-build-system)
21819 (arguments
21820 `(#:cargo-inputs
21821 (("rust-num-traits" ,rust-num-traits-0.2)
21822 ("rust-rand" ,rust-rand-0.7)
21823 ("rust-serde" ,rust-serde-1))))
21824 (home-page
21825 "https://github.com/rust-num/num-complex")
21826 (synopsis
21827 "Complex numbers implementation for Rust")
21828 (description
21829 "Complex numbers implementation for Rust.")
21830 (license (list license:expat license:asl2.0))))
21831
21832 (define-public rust-num-complex-0.2
21833 (package
21834 (inherit rust-num-complex-0.3)
21835 (name "rust-num-complex")
21836 (version "0.2.4")
21837 (source
21838 (origin
21839 (method url-fetch)
21840 (uri (crate-uri "num-complex" version))
21841 (file-name
21842 (string-append name "-" version ".tar.gz"))
21843 (sha256
21844 (base32
21845 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
21846 (arguments
21847 `(#:cargo-inputs
21848 (("rust-num-traits" ,rust-num-traits-0.2)
21849 ("rust-rand" ,rust-rand-0.5)
21850 ("rust-serde" ,rust-serde-1)
21851 ("rust-autocfg" ,rust-autocfg-1))))))
21852
21853 (define-public rust-num-complex-0.1
21854 (package
21855 (inherit rust-num-complex-0.2)
21856 (name "rust-num-complex")
21857 (version "0.1.43")
21858 (source
21859 (origin
21860 (method url-fetch)
21861 (uri (crate-uri "num-complex" version))
21862 (file-name
21863 (string-append name "-" version ".tar.gz"))
21864 (sha256
21865 (base32
21866 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
21867 (build-system cargo-build-system)
21868 (arguments
21869 `(#:cargo-inputs
21870 (("rust-num-traits" ,rust-num-traits-0.2)
21871 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21872 ("rust-serde" ,rust-serde-0.8))))))
21873
21874 (define-public rust-num-cpus-1
21875 (package
21876 (name "rust-num-cpus")
21877 (version "1.13.0")
21878 (source
21879 (origin
21880 (method url-fetch)
21881 (uri (crate-uri "num_cpus" version))
21882 (file-name
21883 (string-append name "-" version ".tar.gz"))
21884 (sha256
21885 (base32
21886 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
21887 (build-system cargo-build-system)
21888 (arguments
21889 `(#:cargo-inputs
21890 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
21891 ("rust-libc" ,rust-libc-0.2))))
21892 (home-page "https://github.com/seanmonstar/num_cpus")
21893 (synopsis "Get the number of CPUs on a machine")
21894 (description
21895 "Get the number of CPUs on a machine.")
21896 (license (list license:asl2.0
21897 license:expat))))
21898
21899 (define-public rust-num-derive-0.3
21900 (package
21901 (name "rust-num-derive")
21902 (version "0.3.2")
21903 (source
21904 (origin
21905 (method url-fetch)
21906 (uri (crate-uri "num-derive" version))
21907 (file-name
21908 (string-append name "-" version ".tar.gz"))
21909 (sha256
21910 (base32
21911 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
21912 (build-system cargo-build-system)
21913 (arguments
21914 `(#:cargo-inputs
21915 (("rust-proc-macro2" ,rust-proc-macro2-1)
21916 ("rust-syn" ,rust-syn-1)
21917 ("rust-quote" ,rust-quote-1))
21918 #:cargo-development-inputs
21919 (("rust-num" ,rust-num-0.3)
21920 ("rust-num-traits" ,rust-num-traits-0.2))))
21921 (home-page "https://github.com/rust-num/num-derive")
21922 (synopsis "Numeric syntax extensions")
21923 (description "This package provides numeric syntax extensions.")
21924 (license (list license:expat license:asl2.0))))
21925
21926 (define-public rust-num-derive-0.2
21927 (package
21928 (name "rust-num-derive")
21929 (version "0.2.5")
21930 (source
21931 (origin
21932 (method url-fetch)
21933 (uri (crate-uri "num-derive" version))
21934 (file-name
21935 (string-append name "-" version ".tar.gz"))
21936 (sha256
21937 (base32
21938 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
21939 (build-system cargo-build-system)
21940 (arguments
21941 `(#:cargo-inputs
21942 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21943 ("rust-quote" ,rust-quote-0.6)
21944 ("rust-syn" ,rust-syn-0.15))
21945 #:cargo-development-inputs
21946 (("rust-num" ,rust-num-0.2)
21947 ("rust-num-traits" ,rust-num-traits-0.2))))
21948 (home-page "https://github.com/rust-num/num-derive")
21949 (synopsis "Numeric syntax extensions")
21950 (description "Numeric syntax extensions in Rust.")
21951 (license (list license:expat license:asl2.0))))
21952
21953 (define-public rust-num-enum-0.4
21954 (package
21955 (name "rust-num-enum")
21956 (version "0.4.3")
21957 (source
21958 (origin
21959 (method url-fetch)
21960 (uri (crate-uri "num_enum" version))
21961 (file-name (string-append name "-" version ".tar.gz"))
21962 (sha256
21963 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
21964 (build-system cargo-build-system)
21965 (arguments
21966 `(#:tests? #false ;missing files
21967 #:cargo-inputs
21968 (("rust-derivative" ,rust-derivative-2)
21969 ("rust-num-enum" ,rust-num-enum-0.4)
21970 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
21971 (home-page "https://github.com/illicitonion/num_enum")
21972 (synopsis "Macros easing inter-operation between primitives and enums")
21973 (description
21974 "This library provides procedural macros to make inter-operation between
21975 primitives and enums easier.")
21976 (license license:bsd-3)))
21977
21978 (define-public rust-num-enum-derive-0.4
21979 (package
21980 (name "rust-num-enum-derive")
21981 (version "0.4.3")
21982 (source
21983 (origin
21984 (method url-fetch)
21985 (uri (crate-uri "num_enum_derive" version))
21986 (file-name (string-append name "-" version ".tar.gz"))
21987 (sha256
21988 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
21989 (build-system cargo-build-system)
21990 (arguments
21991 `(#:tests? #f ;FIXME: some doc tests fail
21992 #:cargo-inputs
21993 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21994 ("rust-proc-macro2" ,rust-proc-macro2-1)
21995 ("rust-quote" ,rust-quote-1)
21996 ("rust-syn" ,rust-syn-1))))
21997 (home-page "https://github.com/illicitonion/num_enum")
21998 (synopsis "Procedural macros to ease operation between primitives and enums")
21999 (description
22000 "This package provides procedural macros to make inter-operation between
22001 primitives and enums easier.")
22002 (license license:bsd-3)))
22003
22004 (define-public rust-num-format-0.4
22005 (package
22006 (name "rust-num-format")
22007 (version "0.4.0")
22008 (source
22009 (origin
22010 (method url-fetch)
22011 (uri (crate-uri "num-format" version))
22012 (file-name (string-append name "-" version ".tar.gz"))
22013 (sha256
22014 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
22015 (build-system cargo-build-system)
22016 (arguments
22017 `(#:skip-build? #t
22018 #:cargo-inputs
22019 (("rust-arrayvec" ,rust-arrayvec-0.4)
22020 ("rust-cfg-if" ,rust-cfg-if-0.1)
22021 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22022 ("rust-itoa" ,rust-itoa-0.4)
22023 ("rust-lazy-static" ,rust-lazy-static-1)
22024 ("rust-libc" ,rust-libc-0.2)
22025 ("rust-num-bigint" ,rust-num-bigint-0.2)
22026 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
22027 ("rust-serde" ,rust-serde-1)
22028 ("rust-widestring" ,rust-widestring-0.4)
22029 ("rust-winapi" ,rust-winapi-0.3))))
22030 (home-page "https://github.com/bcmyers/num-format")
22031 (synopsis "Produce string-representations of numbers")
22032 (description
22033 "This package provides a Rust crate for producing string-representations
22034 of numbers, formatted according to international standards.")
22035 (license (list license:expat license:asl2.0))))
22036
22037 (define-public rust-num-format-windows-0.3
22038 (package
22039 (name "rust-num-format-windows")
22040 (version "0.3.0")
22041 (source
22042 (origin
22043 (method url-fetch)
22044 (uri (crate-uri "num-format-windows" version))
22045 (file-name (string-append name "-" version ".tar.gz"))
22046 (sha256
22047 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
22048 (build-system cargo-build-system)
22049 (arguments
22050 `(#:skip-build? #t
22051 #:cargo-inputs
22052 (("rust-bindgen" ,rust-bindgen-0.47))))
22053 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
22054 (synopsis "Helper crate for @code{num-format}")
22055 (description
22056 "This package provides a helper crate for num-format. Do not use it
22057 directly.")
22058 (license (list license:expat license:asl2.0))))
22059
22060 (define-public rust-num-integer-0.1
22061 (package
22062 (name "rust-num-integer")
22063 (version "0.1.43")
22064 (source
22065 (origin
22066 (method url-fetch)
22067 (uri (crate-uri "num-integer" version))
22068 (file-name
22069 (string-append name "-" version ".tar.gz"))
22070 (sha256
22071 (base32
22072 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
22073 (build-system cargo-build-system)
22074 (arguments
22075 `(#:cargo-inputs
22076 (("rust-num-traits" ,rust-num-traits-0.2)
22077 ("rust-autocfg" ,rust-autocfg-1))))
22078 (home-page "https://github.com/rust-num/num-integer")
22079 (synopsis "Integer traits and functions")
22080 (description "Integer traits and functions.")
22081 ;; Dual licensed.
22082 (license (list license:asl2.0
22083 license:expat))))
22084
22085 (define-public rust-num-iter-0.1
22086 (package
22087 (name "rust-num-iter")
22088 (version "0.1.41")
22089 (source
22090 (origin
22091 (method url-fetch)
22092 (uri (crate-uri "num-iter" version))
22093 (file-name (string-append name "-" version ".tar.gz"))
22094 (sha256
22095 (base32
22096 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
22097 (build-system cargo-build-system)
22098 (arguments
22099 `(#:cargo-inputs
22100 (("rust-num-integer" ,rust-num-integer-0.1)
22101 ("rust-num-traits" ,rust-num-traits-0.2)
22102 ("rust-autocfg" ,rust-autocfg-1))))
22103 (home-page "https://github.com/rust-num/num-iter")
22104 (synopsis "External iterators for generic mathematics")
22105 (description
22106 "This crate provides external iterators for generic mathematics.")
22107 (license (list license:asl2.0
22108 license:expat))))
22109
22110 (define-public rust-num-rational-0.3
22111 (package
22112 (name "rust-num-rational")
22113 (version "0.3.0")
22114 (source
22115 (origin
22116 (method url-fetch)
22117 (uri (crate-uri "num-rational" version))
22118 (file-name
22119 (string-append name "-" version ".tar.gz"))
22120 (sha256
22121 (base32
22122 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
22123 (build-system cargo-build-system)
22124 (arguments
22125 `(#:cargo-inputs
22126 (("rust-num-bigint" ,rust-num-bigint-0.3)
22127 ("rust-num-integer" ,rust-num-integer-0.1)
22128 ("rust-num-traits" ,rust-num-traits-0.2)
22129 ("rust-serde" ,rust-serde-1)
22130 ("rust-autocfg" ,rust-autocfg-1))))
22131 (home-page "https://github.com/rust-num/num-rational")
22132 (synopsis "Rational numbers implementation for Rust")
22133 (description
22134 "Rational numbers implementation for Rust.")
22135 (license (list license:expat license:asl2.0))))
22136
22137 (define-public rust-num-rational-0.2
22138 (package
22139 (inherit rust-num-rational-0.3)
22140 (name "rust-num-rational")
22141 (version "0.2.3")
22142 (source
22143 (origin
22144 (method url-fetch)
22145 (uri (crate-uri "num-rational" version))
22146 (file-name
22147 (string-append name "-" version ".tar.gz"))
22148 (sha256
22149 (base32
22150 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
22151 (arguments
22152 `(#:cargo-inputs
22153 (("rust-num-bigint" ,rust-num-bigint-0.2)
22154 ("rust-num-integer" ,rust-num-integer-0.1)
22155 ("rust-num-traits" ,rust-num-traits-0.2)
22156 ("rust-serde" ,rust-serde-1)
22157 ("rust-autocfg" ,rust-autocfg-1))))))
22158
22159 (define-public rust-num-rational-0.1
22160 (package
22161 (inherit rust-num-rational-0.2)
22162 (name "rust-num-rational")
22163 (version "0.1.42")
22164 (source
22165 (origin
22166 (method url-fetch)
22167 (uri (crate-uri "num-rational" version))
22168 (file-name
22169 (string-append name "-" version ".tar.gz"))
22170 (sha256
22171 (base32
22172 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
22173 (arguments
22174 `(#:cargo-inputs
22175 (("rust-num-bigint" ,rust-num-bigint-0.1)
22176 ("rust-num-integer" ,rust-num-integer-0.1)
22177 ("rust-num-traits" ,rust-num-traits-0.2)
22178 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22179 ("rust-serde" ,rust-serde-0.8))))))
22180
22181 (define-public rust-num-traits-0.2
22182 (package
22183 (name "rust-num-traits")
22184 (version "0.2.12")
22185 (source
22186 (origin
22187 (method url-fetch)
22188 (uri (crate-uri "num-traits" version))
22189 (file-name
22190 (string-append name "-" version ".crate"))
22191 (sha256
22192 (base32
22193 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
22194 (build-system cargo-build-system)
22195 (arguments
22196 `(#:cargo-inputs
22197 (("rust-autocfg" ,rust-autocfg-1)
22198 ("rust-libm" ,rust-libm-0.2))))
22199 (home-page "https://github.com/rust-num/num-traits")
22200 (synopsis "Numeric traits for generic mathematics")
22201 (description "Numeric traits for generic mathematics.")
22202 (license (list license:asl2.0
22203 license:expat))))
22204
22205 (define-public rust-num-traits-0.1
22206 (package
22207 (inherit rust-num-traits-0.2)
22208 (name "rust-num-traits")
22209 (version "0.1.43")
22210 (source
22211 (origin
22212 (method url-fetch)
22213 (uri (crate-uri "num-traits" version))
22214 (file-name (string-append name "-" version ".crate"))
22215 (sha256
22216 (base32
22217 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
22218 (arguments
22219 `(#:cargo-inputs
22220 (("rust-num-traits" , rust-num-traits-0.2))))))
22221
22222 (define-public rust-number-prefix-0.3
22223 (package
22224 (name "rust-number-prefix")
22225 (version "0.3.0")
22226 (source
22227 (origin
22228 (method url-fetch)
22229 (uri (crate-uri "number_prefix" version))
22230 (file-name
22231 (string-append name "-" version ".tar.gz"))
22232 (sha256
22233 (base32
22234 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
22235 (build-system cargo-build-system)
22236 (home-page "https://github.com/ogham/rust-number-prefix")
22237 (synopsis "Format numeric prefixes: kilo, giga, kibi")
22238 (description
22239 "This package provides a library for formatting numeric prefixes: kilo,
22240 giga, kibi.")
22241 (license license:expat)))
22242
22243 (define-public rust-numtoa-0.1
22244 (package
22245 (name "rust-numtoa")
22246 (version "0.1.0")
22247 (source
22248 (origin
22249 (method url-fetch)
22250 (uri (crate-uri "numtoa" version))
22251 (file-name (string-append name "-" version ".crate"))
22252 (sha256
22253 (base32
22254 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
22255 (build-system cargo-build-system)
22256 (arguments '(#:tests? #f))
22257 (home-page "https://gitlab.com/mmstick/numtoa")
22258 (synopsis "Convert numbers into stack-allocated byte arrays")
22259 (description
22260 "This package can convert numbers into stack-allocated byte arrays.")
22261 (license (list license:expat license:asl2.0))))
22262
22263 (define-public rust-obj-0.9
22264 (package
22265 (name "rust-obj")
22266 (version "0.9.1")
22267 (source
22268 (origin
22269 (method url-fetch)
22270 (uri (crate-uri "obj" version))
22271 (file-name
22272 (string-append name "-" version ".tar.gz"))
22273 (sha256
22274 (base32
22275 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
22276 (build-system cargo-build-system)
22277 (arguments
22278 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
22279 (home-page "https://github.com/kvark/obj")
22280 (synopsis "Package for loading Wavefront .obj files")
22281 (description
22282 "This package provides a package for loading Wavefront @code{.obj} files.")
22283 (license license:asl2.0)))
22284
22285 (define-public rust-objc-0.2
22286 (package
22287 (name "rust-objc")
22288 (version "0.2.7")
22289 (source
22290 (origin
22291 (method url-fetch)
22292 (uri (crate-uri "objc" version))
22293 (file-name
22294 (string-append name "-" version ".tar.gz"))
22295 (sha256
22296 (base32
22297 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
22298 (build-system cargo-build-system)
22299 (arguments
22300 `(#:tests? #f ; Tests require gcc-objc.
22301 #:cargo-inputs
22302 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
22303 ("rust-objc-exception" ,rust-objc-exception-0.1))))
22304 (home-page "https://github.com/SSheldon/rust-objc")
22305 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
22306 (description "This package provides an Objective-C Runtime bindings and
22307 wrapper for Rust.")
22308 (license license:expat)))
22309
22310 (define-public rust-objc-exception-0.1
22311 (package
22312 (name "rust-objc-exception")
22313 (version "0.1.2")
22314 (source
22315 (origin
22316 (method url-fetch)
22317 (uri (crate-uri "objc-exception" version))
22318 (file-name
22319 (string-append name "-" version ".tar.gz"))
22320 (sha256
22321 (base32
22322 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
22323 (build-system cargo-build-system)
22324 (arguments
22325 `(#:skip-build? #t
22326 #:cargo-inputs
22327 (("rust-cc" ,rust-cc-1))))
22328 (home-page "https://github.com/SSheldon/rust-objc-exception")
22329 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
22330 (description
22331 "This package provides a Rust interface for Objective-C's throw and
22332 try/catch statements.")
22333 (license license:expat)))
22334
22335 (define-public rust-objc-foundation-0.1
22336 (package
22337 (name "rust-objc-foundation")
22338 (version "0.1.1")
22339 (source
22340 (origin
22341 (method url-fetch)
22342 (uri (crate-uri "objc-foundation" version))
22343 (file-name
22344 (string-append name "-" version ".tar.gz"))
22345 (sha256
22346 (base32
22347 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
22348 (build-system cargo-build-system)
22349 (arguments
22350 `(#:skip-build? #t ; Only available on macOS.
22351 #:cargo-inputs
22352 (("rust-block" ,rust-block-0.1)
22353 ("rust-objc" ,rust-objc-0.2)
22354 ("rust-objc-id" ,rust-objc-id-0.1))))
22355 (home-page "https://github.com/SSheldon/rust-objc-foundation")
22356 (synopsis "Rust wrapper for Objective-C's Foundation framework")
22357 (description "This package provides a rust wrapper for Objective-C's
22358 Foundation framework.")
22359 (license license:expat)))
22360
22361 (define-public rust-objc-id-0.1
22362 (package
22363 (name "rust-objc-id")
22364 (version "0.1.1")
22365 (source
22366 (origin
22367 (method url-fetch)
22368 (uri (crate-uri "objc_id" version))
22369 (file-name
22370 (string-append name "-" version ".tar.gz"))
22371 (sha256
22372 (base32
22373 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
22374 (build-system cargo-build-system)
22375 (arguments
22376 `(#:tests? #f ; Tests require gcc-objc.
22377 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
22378 (home-page "https://github.com/SSheldon/rust-objc-id")
22379 (synopsis "Rust smart pointers for Objective-C reference counting")
22380 (description
22381 "This package provides Rust smart pointers for Objective-C reference counting.")
22382 (license license:expat)))
22383
22384 (define-public rust-objc-test-utils-0.0
22385 (package
22386 (name "rust-objc-test-utils")
22387 (version "0.0.2")
22388 (source
22389 (origin
22390 (method url-fetch)
22391 (uri (crate-uri "objc_test_utils" version))
22392 (file-name
22393 (string-append name "-" version ".tar.gz"))
22394 (sha256
22395 (base32
22396 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
22397 (build-system cargo-build-system)
22398 (arguments
22399 `(#:skip-build? #t
22400 #:cargo-inputs
22401 (("rust-gcc" ,rust-gcc-0.3))))
22402 (home-page "https://github.com/SSheldon/rust-objc")
22403 (synopsis "Utilities for testing Objective-C interop")
22404 (description
22405 "This package provides utilities for testing Objective-C interop.")
22406 (license license:expat)))
22407
22408 (define-public rust-object-0.17
22409 (package
22410 (name "rust-object")
22411 (version "0.17.0")
22412 (source
22413 (origin
22414 (method url-fetch)
22415 (uri (crate-uri "object" version))
22416 (file-name
22417 (string-append name "-" version ".tar.gz"))
22418 (sha256
22419 (base32
22420 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
22421 (build-system cargo-build-system)
22422 (arguments
22423 `(#:skip-build? #t
22424 #:cargo-inputs
22425 (("rust-goblin" ,rust-goblin-0.1)
22426 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
22427 ("rust-scroll" ,rust-scroll-0.10)
22428 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
22429 ("rust-uuid" ,rust-uuid-0.8)
22430 ("rust-flate2" ,rust-flate2-1)
22431 ("rust-crc32fast" ,rust-crc32fast-1)
22432 ("rust-indexmap" ,rust-indexmap-1))))
22433 (home-page "https://github.com/gimli-rs/object")
22434 (synopsis "Unified interface for reading and writing object file formats")
22435 (description "This package provides a unified interface for reading and
22436 writing object file formats.")
22437 (license (list license:asl2.0 license:expat))))
22438
22439 (define-public rust-object-0.12
22440 (package
22441 (name "rust-object")
22442 (version "0.12.0")
22443 (source
22444 (origin
22445 (method url-fetch)
22446 (uri (crate-uri "object" version))
22447 (file-name
22448 (string-append name "-" version ".tar.gz"))
22449 (sha256
22450 (base32
22451 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
22452 (build-system cargo-build-system)
22453 (arguments
22454 `(#:skip-build? #t
22455 #:cargo-inputs
22456 (("rust-flate2" ,rust-flate2-1)
22457 ("rust-goblin" ,rust-goblin-0.0)
22458 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
22459 ("rust-scroll" ,rust-scroll-0.9)
22460 ("rust-uuid" ,rust-uuid-0.7))
22461 #:cargo-development-inputs
22462 (("rust-memmap" ,rust-memmap-0.7))))
22463 (home-page "https://github.com/gimli-rs/object")
22464 (synopsis "Parse object file formats")
22465 (description
22466 "This package provides a unified interface for parsing object file
22467 formats.")
22468 (license (list license:expat license:asl2.0))))
22469
22470 (define-public rust-odds-0.3
22471 (package
22472 (name "rust-odds")
22473 (version "0.3.1")
22474 (source
22475 (origin
22476 (method url-fetch)
22477 (uri (crate-uri "odds" version))
22478 (file-name
22479 (string-append name "-" version ".tar.gz"))
22480 (sha256
22481 (base32
22482 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
22483 (build-system cargo-build-system)
22484 (arguments
22485 `(#:cargo-inputs
22486 (("rust-rawpointer" ,rust-rawpointer-0.1)
22487 ("rust-rawslice" ,rust-rawslice-0.1)
22488 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22489 #:cargo-development-inputs
22490 (("rust-itertools" ,rust-itertools-0.7)
22491 ("rust-lazy-static" ,rust-lazy-static-0.2)
22492 ("rust-memchr" ,rust-memchr-2)
22493 ("rust-quickcheck" ,rust-quickcheck-0.4))))
22494 (home-page "https://github.com/bluss/odds")
22495 (synopsis "Extra functionality for slices, strings and other things")
22496 (description
22497 "Odds and ends collection miscellania. Extra functionality for
22498 slices (@code{.find()}, @code{RevSlice}), strings and other things.
22499 Things in odds may move to more appropriate crates if we find them.")
22500 (license (list license:asl2.0 license:expat))))
22501
22502 (define-public rust-odds-0.2
22503 (package
22504 (inherit rust-odds-0.3)
22505 (name "rust-odds")
22506 (version "0.2.26")
22507 (source
22508 (origin
22509 (method url-fetch)
22510 (uri (crate-uri "odds" version))
22511 (file-name
22512 (string-append name "-" version ".tar.gz"))
22513 (sha256
22514 (base32
22515 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
22516 (arguments
22517 `(#:tests? #f ; doc tests fail
22518 #:cargo-inputs
22519 (("rust-rawpointer" ,rust-rawpointer-0.1)
22520 ("rust-rawslice" ,rust-rawslice-0.1)
22521 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22522 #:cargo-development-inputs
22523 (("rust-itertools" ,rust-itertools-0.5)
22524 ("rust-lazy-static" ,rust-lazy-static-0.2)
22525 ("rust-memchr" ,rust-memchr-2)
22526 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
22527
22528 (define-public rust-onig-6
22529 (package
22530 (name "rust-onig")
22531 (version "6.1.1")
22532 (source
22533 (origin
22534 (method url-fetch)
22535 (uri (crate-uri "onig" version))
22536 (file-name (string-append name "-" version ".tar.gz"))
22537 (sha256
22538 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
22539 (build-system cargo-build-system)
22540 (arguments
22541 `(#:skip-build? #t
22542 #:cargo-inputs
22543 (("rust-bitflags" ,rust-bitflags-1)
22544 ("rust-lazy-static" ,rust-lazy-static-1)
22545 ("rust-libc" ,rust-libc-0.2)
22546 ("rust-onig-sys" ,rust-onig-sys-69.6))))
22547 (home-page "https://github.com/rust-onig/rust-onig")
22548 (synopsis "Rust bindings for the Oniguruma regular expression library")
22549 (description
22550 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
22551 library.")
22552 (license license:expat)))
22553
22554 (define-public rust-onig-5.0
22555 (package
22556 (inherit rust-onig-6)
22557 (name "rust-onig")
22558 (version "5.0.0")
22559 (source
22560 (origin
22561 (method url-fetch)
22562 (uri (crate-uri "onig" version))
22563 (file-name (string-append name "-" version ".tar.gz"))
22564 (sha256
22565 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
22566 (arguments
22567 `(#:skip-build? #t
22568 #:cargo-inputs
22569 (("rust-libc" ,rust-libc-0.2)
22570 ("rust-bitflags" ,rust-bitflags-1)
22571 ("rust-lazy-static" ,rust-lazy-static-1)
22572 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
22573
22574 (define-public rust-onig-sys-69.6
22575 (package
22576 (name "rust-onig-sys")
22577 (version "69.6.0")
22578 (source
22579 (origin
22580 (method url-fetch)
22581 (uri (crate-uri "onig_sys" version))
22582 (file-name
22583 (string-append name "-" version ".tar.gz"))
22584 (sha256
22585 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
22586 (build-system cargo-build-system)
22587 (arguments
22588 `(#:skip-build? #t
22589 #:cargo-inputs
22590 (("rust-bindgen" ,rust-bindgen-0.55)
22591 ("rust-cc" ,rust-cc-1)
22592 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22593 (home-page "https://github.com/rust-onig/rust-onig")
22594 (synopsis "Rust bindings to the Oniguruma library")
22595 (description
22596 "This crate contains raw Rust bindings to the Oniguruma library.
22597 This crate exposes a set of unsafe functions which can then be used by
22598 other crates to create safe wrappers around Oniguruma.")
22599 (license license:expat)))
22600
22601 (define-public rust-onig-sys-69.2
22602 (package
22603 (inherit rust-onig-sys-69.6)
22604 (name "rust-onig-sys")
22605 (version "69.2.0")
22606 (source
22607 (origin
22608 (method url-fetch)
22609 (uri (crate-uri "onig_sys" version))
22610 (file-name (string-append name "-" version ".tar.gz"))
22611 (sha256
22612 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
22613 (arguments
22614 `(#:skip-build? #t
22615 #:cargo-inputs
22616 (("rust-bindgen" ,rust-bindgen-0.50)
22617 ("rust-cc" ,rust-cc-1)
22618 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22619
22620 (define-public rust-once-cell-1
22621 (package
22622 (name "rust-once-cell")
22623 (version "1.5.2")
22624 (source
22625 (origin
22626 (method url-fetch)
22627 (uri (crate-uri "once-cell" version))
22628 (file-name
22629 (string-append name "-" version ".tar.gz"))
22630 (sha256
22631 (base32
22632 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
22633 (build-system cargo-build-system)
22634 (arguments
22635 `(#:cargo-inputs
22636 (("rust-parking-lot" ,rust-parking-lot-0.11))
22637 #:cargo-development-inputs
22638 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22639 ("rust-lazy-static" ,rust-lazy-static-1)
22640 ("rust-regex" ,rust-regex-1))))
22641 (home-page "https://github.com/matklad/once_cell")
22642 (synopsis "Single assignment cells and lazy values")
22643 (description
22644 "This package provides two new cell-like types, @code{unsync::OnceCell}
22645 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
22646 be assigned to at most once and provide direct access to the stored
22647 contents.")
22648 (license (list license:expat license:asl2.0))))
22649
22650 (define-public rust-once-cell-0.1
22651 (package
22652 (inherit rust-once-cell-1)
22653 (name "rust-once-cell")
22654 (version "0.1.8")
22655 (source
22656 (origin
22657 (method url-fetch)
22658 (uri (crate-uri "once-cell" version))
22659 (file-name
22660 (string-append name "-" version ".tar.gz"))
22661 (sha256
22662 (base32
22663 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
22664 (arguments
22665 `(#:cargo-inputs
22666 (("rust-parking-lot" ,rust-parking-lot-0.7))
22667 #:cargo-development-inputs
22668 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
22669
22670 (define-public rust-oorandom-11.1
22671 (package
22672 (name "rust-oorandom")
22673 (version "11.1.0")
22674 (source
22675 (origin
22676 (method url-fetch)
22677 (uri (crate-uri "oorandom" version))
22678 (file-name
22679 (string-append name "-" version ".tar.gz"))
22680 (sha256
22681 (base32
22682 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
22683 (build-system cargo-build-system)
22684 (arguments `(#:skip-build? #t))
22685 (home-page "https://hg.sr.ht/~icefox/oorandom")
22686 (synopsis "A tiny, robust PRNG implementation.")
22687 (description
22688 "This package provides a tiny, robust PRNG implementation.")
22689 (license license:expat)))
22690
22691 (define-public rust-opaque-debug-0.3
22692 (package
22693 (name "rust-opaque-debug")
22694 (version "0.3.0")
22695 (source
22696 (origin
22697 (method url-fetch)
22698 (uri (crate-uri "opaque-debug" version))
22699 (file-name
22700 (string-append name "-" version ".tar.gz"))
22701 (sha256
22702 (base32
22703 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
22704 (build-system cargo-build-system)
22705 (home-page "https://github.com/RustCrypto/utils")
22706 (synopsis "Macro for opaque debug trait implementation")
22707 (description
22708 "This package provides a macro for opaque debug trait implementation.")
22709 (license (list license:expat license:asl2.0))))
22710
22711 (define-public rust-opaque-debug-0.2
22712 (package
22713 (inherit rust-opaque-debug-0.3)
22714 (name "rust-opaque-debug")
22715 (version "0.2.2")
22716 (source
22717 (origin
22718 (method url-fetch)
22719 (uri (crate-uri "opaque-debug" version))
22720 (file-name
22721 (string-append name "-" version ".tar.gz"))
22722 (sha256
22723 (base32
22724 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
22725
22726 (define-public rust-open-1
22727 (package
22728 (name "rust-open")
22729 (version "1.4.0")
22730 (source
22731 (origin
22732 (method url-fetch)
22733 (uri (crate-uri "open" version))
22734 (file-name (string-append name "-" version ".tar.gz"))
22735 (sha256
22736 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
22737 (build-system cargo-build-system)
22738 (arguments
22739 `(#:cargo-inputs
22740 (("rust-winapi" ,rust-winapi-0.3))))
22741 (home-page "https://github.com/Byron/open-rs")
22742 (synopsis "Open a path or URL using the program configured on the system")
22743 (description
22744 "Use this library to open a path or URL using the program configured on
22745 the system.")
22746 (license license:expat)))
22747
22748 (define-public rust-openssl-0.10
22749 (package
22750 (name "rust-openssl")
22751 (version "0.10.30")
22752 (source
22753 (origin
22754 (method url-fetch)
22755 (uri (crate-uri "openssl" version))
22756 (file-name
22757 (string-append name "-" version ".tar.gz"))
22758 (sha256
22759 (base32
22760 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
22761 (build-system cargo-build-system)
22762 (arguments
22763 `(#:skip-build? #t
22764 #:cargo-inputs
22765 (("rust-bitflags" ,rust-bitflags-1)
22766 ("rust-cfg-if" ,rust-cfg-if-0.1)
22767 ("rust-foreign-types" ,rust-foreign-types-0.3)
22768 ("rust-lazy-static" ,rust-lazy-static-1)
22769 ("rust-libc" ,rust-libc-0.2)
22770 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
22771 #:cargo-development-inputs
22772 (("rust-hex" ,rust-hex-0.3)
22773 ("rust-tempdir" ,rust-tempdir-0.3))))
22774 (home-page "https://github.com/sfackler/rust-openssl")
22775 (synopsis "OpenSSL bindings")
22776 (description "OpenSSL bindings.")
22777 (license license:asl2.0)))
22778
22779 (define-public rust-openssl-0.7
22780 (package
22781 (inherit rust-openssl-0.10)
22782 (name "rust-openssl")
22783 (version "0.7.14")
22784 (source
22785 (origin
22786 (method url-fetch)
22787 (uri (crate-uri "openssl" version))
22788 (file-name
22789 (string-append name "-" version ".tar.gz"))
22790 (sha256
22791 (base32
22792 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
22793 (arguments
22794 `(#:tests? #f ; Test directory not included in release
22795 #:cargo-inputs
22796 (("rust-bitflags" ,rust-bitflags-0.7)
22797 ("rust-gcc" ,rust-gcc-0.3)
22798 ("rust-lazy-static" ,rust-lazy-static-0.2)
22799 ("rust-libc" ,rust-libc-0.2)
22800 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
22801 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
22802 #:cargo-development-inputs
22803 (("rust-net2" ,rust-net2-0.2)
22804 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22805 ("rust-winapi" ,rust-winapi-0.2)
22806 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
22807 #:phases
22808 (modify-phases %standard-phases
22809 (add-after 'unpack 'fix-cargo-toml
22810 (lambda _
22811 (substitute* "Cargo.toml"
22812 ((", path =.*}") "}"))
22813 #t)))))
22814 (inputs
22815 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
22816
22817 (define-public rust-openssl-probe-0.1
22818 (package
22819 (name "rust-openssl-probe")
22820 (version "0.1.2")
22821 (source
22822 (origin
22823 (method url-fetch)
22824 (uri (crate-uri "openssl-probe" version))
22825 (file-name (string-append name "-" version ".crate"))
22826 (sha256
22827 (base32
22828 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
22829 (build-system cargo-build-system)
22830 (home-page "https://github.com/alexcrichton/openssl-probe")
22831 (synopsis "Find SSL certificate locations")
22832 (description
22833 "This package provides a tool to find SSL certificate locations on the
22834 system for OpenSSL.")
22835 (license (list license:asl2.0
22836 license:expat))))
22837
22838 (define-public rust-openssl-sys-0.9
22839 (package
22840 (name "rust-openssl-sys")
22841 (version "0.9.58")
22842 (source
22843 (origin
22844 (method url-fetch)
22845 (uri (crate-uri "openssl-sys" version))
22846 (file-name (string-append name "-" version ".tar.gz"))
22847 (sha256
22848 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
22849 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
22850 (build-system cargo-build-system)
22851 (arguments
22852 `(#:cargo-inputs
22853 (("rust-libc" ,rust-libc-0.2)
22854 ;; Build dependencies:
22855 ("rust-autocfg" ,rust-autocfg-1)
22856 ("rust-cc" ,rust-cc-1)
22857 ("rust-pkg-config" ,rust-pkg-config-0.3)
22858 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22859 (native-inputs
22860 `(("pkg-config" ,pkg-config)))
22861 (inputs
22862 `(("openssl" ,openssl)))
22863 (home-page "https://github.com/sfackler/rust-openssl")
22864 (synopsis "FFI bindings to OpenSSL")
22865 (description
22866 "This package provides FFI bindings to OpenSSL for use in rust crates.")
22867 (license license:expat)))
22868
22869 (define-public rust-openssl-sys-0.7
22870 (package
22871 (inherit rust-openssl-sys-0.9)
22872 (name "rust-openssl-sys")
22873 (version "0.7.17")
22874 (source
22875 (origin
22876 (method url-fetch)
22877 (uri (crate-uri "openssl-sys" version))
22878 (file-name
22879 (string-append name "-" version ".tar.gz"))
22880 (sha256
22881 (base32
22882 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
22883 (modules '((guix build utils)))
22884 (snippet
22885 '(begin
22886 ;; rust-libressl-pnacl-sys vendors libressl.
22887 (substitute* "Cargo.toml"
22888 ((".*nacl.*") ""))
22889 #t))))
22890 (build-system cargo-build-system)
22891 (arguments
22892 `(#:cargo-inputs
22893 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
22894 ("rust-libc" ,rust-libc-0.2)
22895 ("rust-user32-sys" ,rust-user32-sys-0.2)
22896 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22897
22898 (define-public rust-openssl-sys-extras-0.7
22899 (package
22900 (name "rust-openssl-sys-extras")
22901 (version "0.7.14")
22902 (source
22903 (origin
22904 (method url-fetch)
22905 (uri (crate-uri "openssl-sys-extras" version))
22906 (file-name
22907 (string-append name "-" version ".tar.gz"))
22908 (sha256
22909 (base32
22910 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
22911 (build-system cargo-build-system)
22912 (arguments
22913 `(#:cargo-inputs
22914 (("rust-libc" ,rust-libc-0.2)
22915 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
22916 ("rust-gcc" ,rust-gcc-0.3))
22917 #:phases
22918 (modify-phases %standard-phases
22919 (add-after 'unpack 'fix-cargo-toml
22920 (lambda _
22921 (substitute* "Cargo.toml"
22922 ((", path =.*}") "}"))
22923 #t)))))
22924 (inputs
22925 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
22926 (home-page "https://github.com/sfackler/rust-openssl")
22927 (synopsis
22928 "Extra FFI bindings to OpenSSL that require a C shim")
22929 (description
22930 "Extra FFI bindings to OpenSSL that require a C shim.")
22931 (license license:expat)))
22932
22933 (define-public rust-ord-subset-3
22934 (package
22935 (name "rust-ord-subset")
22936 (version "3.1.1")
22937 (source
22938 (origin
22939 (method url-fetch)
22940 (uri (crate-uri "ord-subset" version))
22941 (file-name
22942 (string-append name "-" version ".tar.gz"))
22943 (sha256
22944 (base32
22945 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
22946 (build-system cargo-build-system)
22947 (home-page "https://github.com/emerentius/ord_subset")
22948 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
22949 (description
22950 "This package provides tools for working with the Ord subset of certain
22951 PartialOrd types, like floats.")
22952 (license (list license:expat license:asl2.0))))
22953
22954 (define-public rust-ordered-float-1.0
22955 (package
22956 (name "rust-ordered-float")
22957 (version "1.0.2")
22958 (source
22959 (origin
22960 (method url-fetch)
22961 (uri (crate-uri "ordered-float" version))
22962 (file-name
22963 (string-append name "-" version ".tar.gz"))
22964 (sha256
22965 (base32
22966 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
22967 (build-system cargo-build-system)
22968 (arguments
22969 `(#:cargo-inputs
22970 (("rust-num-traits" ,rust-num-traits-0.2)
22971 ("rust-serde" ,rust-serde-1))
22972 #:cargo-development-inputs
22973 (("rust-serde-test" ,rust-serde-test-1))))
22974 (home-page "https://github.com/reem/rust-ordered-float")
22975 (synopsis "Wrappers for total ordering on floats")
22976 (description
22977 "This package provides wrappers for total ordering on floats in Rust.")
22978 (license license:expat)))
22979
22980 (define-public rust-ordermap-0.3
22981 (package
22982 (name "rust-ordermap")
22983 (version "0.3.5")
22984 (source
22985 (origin
22986 (method url-fetch)
22987 (uri (crate-uri "ordermap" version))
22988 (file-name
22989 (string-append name "-" version ".tar.gz"))
22990 (sha256
22991 (base32
22992 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
22993 (build-system cargo-build-system)
22994 (arguments
22995 `(#:skip-build? #t
22996 #:cargo-inputs
22997 (("rust-serde" ,rust-serde-1))
22998 #:cargo-development-inputs
22999 (("rust-fnv" ,rust-fnv-1)
23000 ("rust-itertools" ,rust-itertools-0.8)
23001 ("rust-lazy-static" ,rust-lazy-static-1)
23002 ("rust-quickcheck" ,rust-quickcheck-0.8)
23003 ("rust-rand" ,rust-rand-0.4)
23004 ("rust-serde-test" ,rust-serde-test-1))))
23005 (home-page "https://github.com/bluss/indexmap")
23006 (synopsis "Hash table with consistent order and fast iteration")
23007 (description
23008 "This package provides a hash table with consistent order and fast
23009 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
23010 under its new name.")
23011 (license (list license:asl2.0 license:expat))))
23012
23013 (define-public rust-os-pipe-0.8
23014 (package
23015 (name "rust-os-pipe")
23016 (version "0.8.2")
23017 (source
23018 (origin
23019 (method url-fetch)
23020 (uri (crate-uri "os-pipe" version))
23021 (file-name
23022 (string-append name "-" version ".tar.gz"))
23023 (sha256
23024 (base32
23025 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
23026 (build-system cargo-build-system)
23027 (arguments
23028 `(#:skip-build? #t
23029 #:cargo-inputs
23030 (("rust-nix" ,rust-nix-0.15)
23031 ("rust-winapi" ,rust-winapi-0.3))))
23032 (home-page
23033 "https://github.com/oconnor663/os_pipe.rs")
23034 (synopsis
23035 "Cross-platform library for opening OS pipes")
23036 (description
23037 "A cross-platform library for opening OS pipes.")
23038 (license license:expat)))
23039
23040 (define-public rust-output-vt100-0.1
23041 (package
23042 (name "rust-output-vt100")
23043 (version "0.1.2")
23044 (source
23045 (origin
23046 (method url-fetch)
23047 (uri (crate-uri "output_vt100" version))
23048 (file-name
23049 (string-append name "-" version ".tar.gz"))
23050 (sha256
23051 (base32
23052 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
23053 (build-system cargo-build-system)
23054 (arguments
23055 `(#:skip-build? #t
23056 #:cargo-inputs
23057 (("rust-winapi" ,rust-winapi-0.3))))
23058 (home-page "https://github.com/Phundrak/output-vt100-rs")
23059 (synopsis
23060 "Utility to activate escape codes in Windows' CMD and PowerShell")
23061 (description
23062 "Utility to activate escape codes in Windows' CMD and PowerShell.")
23063 (license license:expat)))
23064
23065 (define-public rust-owning-ref-0.4
23066 (package
23067 (name "rust-owning-ref")
23068 (version "0.4.1")
23069 (source
23070 (origin
23071 (method url-fetch)
23072 (uri (crate-uri "owning_ref" version))
23073 (file-name (string-append name "-" version ".crate"))
23074 (sha256
23075 (base32
23076 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
23077 (build-system cargo-build-system)
23078 (arguments
23079 `(#:cargo-inputs
23080 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
23081 (home-page "https://github.com/Kimundi/owning-ref-rs")
23082 (synopsis "Create references that carry their owner with them")
23083 (description
23084 "This package provides a library for creating references that carry their
23085 owner with them. This can sometimes be useful because Rust borrowing rules
23086 normally prevent moving a type that has been borrowed from.")
23087 (license license:expat)))
23088
23089 (define-public rust-packed-simd-0.3
23090 (package
23091 (name "rust-packed-simd")
23092 (version "0.3.3")
23093 (source
23094 (origin
23095 (method url-fetch)
23096 (uri (crate-uri "packed_simd" version))
23097 (file-name
23098 (string-append name "-" version ".tar.gz"))
23099 (sha256
23100 (base32
23101 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
23102 (build-system cargo-build-system)
23103 (arguments
23104 `(#:skip-build? #t
23105 #:cargo-inputs
23106 (("rust-cfg-if" ,rust-cfg-if-0.1)
23107 ("rust-core-arch" ,rust-core-arch-0.1)
23108 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23109 #:cargo-development-inputs
23110 (("rust-arrayvec" ,rust-arrayvec-0.4)
23111 ("rust-paste" ,rust-paste-0.1)
23112 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23113 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23114 (home-page "https://github.com/rust-lang/packed_simd")
23115 (synopsis "Portable Packed SIMD vectors")
23116 (description "Portable Packed SIMD vectors.")
23117 (license (list license:asl2.0 license:expat))))
23118
23119 (define-public rust-packed-simd-2-0.3
23120 (package
23121 (name "rust-packed-simd-2")
23122 (version "0.3.4")
23123 (source
23124 (origin
23125 (method url-fetch)
23126 (uri (crate-uri "packed-simd-2" version))
23127 (file-name
23128 (string-append name "-" version ".tar.gz"))
23129 (sha256
23130 (base32
23131 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
23132 (modules '((guix build utils)))
23133 (snippet
23134 '(begin
23135 ;; Unpin the dependencies.
23136 (substitute* "Cargo.toml"
23137 (("=0.2.52") "^0.2.52")
23138 (("=0.3.2") "^0.3.2"))
23139 #t))))
23140 (build-system cargo-build-system)
23141 (arguments
23142 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
23143 #:cargo-inputs
23144 (("rust-cfg-if" ,rust-cfg-if-0.1)
23145 ("rust-core-arch" ,rust-core-arch-0.1)
23146 ("rust-libm" ,rust-libm-0.1)
23147 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23148 #:cargo-development-inputs
23149 (("rust-arrayvec" ,rust-arrayvec-0.5)
23150 ("rust-paste" ,rust-paste-0.1)
23151 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23152 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
23153 #:phases
23154 (modify-phases %standard-phases
23155 (add-after 'unpack 'enable-unstable-features
23156 (lambda _
23157 (setenv "RUSTC_BOOTSTRAP" "1")
23158 #t)))))
23159 (home-page "https://github.com/rust-lang-nursery/packed_simd")
23160 (synopsis "Portable Packed SIMD vectors")
23161 (description "Portable Packed SIMD vectors.")
23162 (license (list license:expat license:asl2.0))))
23163
23164 (define-public rust-pad-0.1
23165 (package
23166 (name "rust-pad")
23167 (version "0.1.6")
23168 (source
23169 (origin
23170 (method url-fetch)
23171 (uri (crate-uri "pad" version))
23172 (file-name
23173 (string-append name "-" version ".tar.gz"))
23174 (sha256
23175 (base32
23176 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
23177 (build-system cargo-build-system)
23178 (arguments
23179 `(#:cargo-inputs
23180 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23181 (home-page "https://github.com/ogham/rust-pad")
23182 (synopsis "Library for padding strings at runtime")
23183 (description
23184 "This package provides a library for padding strings at runtime.")
23185 (license license:expat)))
23186
23187 (define-public rust-palette-0.5
23188 (package
23189 (name "rust-palette")
23190 (version "0.5.0")
23191 (source
23192 (origin
23193 (method url-fetch)
23194 (uri (crate-uri "palette" version))
23195 (file-name
23196 (string-append name "-" version ".tar.gz"))
23197 (sha256
23198 (base32
23199 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
23200 (build-system cargo-build-system)
23201 (arguments
23202 `(#:skip-build? #t
23203 #:cargo-inputs
23204 (("rust-num-traits" ,rust-num-traits-0.2)
23205 ("rust-approx" ,rust-approx-0.3)
23206 ("rust-palette-derive" ,rust-palette-derive-0.5)
23207 ("rust-phf" ,rust-phf-0.8)
23208 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
23209 ("rust-serde" ,rust-serde-1))))
23210 (home-page "https://github.com/Ogeon/palette")
23211 (synopsis "Linear color calculations and conversion")
23212 (description
23213 "This package makes linear color calculations and conversion accessible.")
23214 (license (list license:expat license:asl2.0))))
23215
23216 (define-public rust-palette-derive-0.5
23217 (package
23218 (name "rust-palette-derive")
23219 (version "0.5.0")
23220 (source
23221 (origin
23222 (method url-fetch)
23223 (uri (crate-uri "palette_derive" version))
23224 (file-name
23225 (string-append name "-" version ".tar.gz"))
23226 (sha256
23227 (base32
23228 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
23229 (build-system cargo-build-system)
23230 (arguments
23231 `(#:skip-build? #t
23232 #:cargo-inputs
23233 (("rust-proc-macro2" ,rust-proc-macro2-1)
23234 ("rust-syn" ,rust-syn-1)
23235 ("rust-quote" ,rust-quote-1))))
23236 (home-page "https://github.com/Ogeon/palette")
23237 (synopsis "Automatically implement traits from the palette crate")
23238 (description
23239 "Automatically implement traits from the palette crate.")
23240 (license (list license:expat license:asl2.0))))
23241
23242 (define-public rust-parity-tokio-ipc-0.4
23243 (package
23244 (name "rust-parity-tokio-ipc")
23245 (version "0.4.0")
23246 (source
23247 (origin
23248 (method url-fetch)
23249 (uri (crate-uri "parity-tokio-ipc" version))
23250 (file-name (string-append name "-" version ".tar.gz"))
23251 (sha256
23252 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
23253 (build-system cargo-build-system)
23254 (arguments
23255 `(#:cargo-inputs
23256 (("rust-bytes" ,rust-bytes-0.4)
23257 ("rust-futures" ,rust-futures-0.1)
23258 ("rust-libc" ,rust-libc-0.2)
23259 ("rust-log" ,rust-log-0.4)
23260 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23261 ("rust-miow" ,rust-miow-0.3)
23262 ("rust-rand" ,rust-rand-0.7)
23263 ("rust-tokio" ,rust-tokio-0.1)
23264 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
23265 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
23266 ("rust-winapi" ,rust-winapi-0.3))))
23267 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
23268 (synopsis "Interprocess communication library for tokio")
23269 (description "Interprocess communication library for tokio.")
23270 (license (list license:expat license:asl2.0))))
23271
23272 (define-public rust-parity-wasm-0.41
23273 (package
23274 (name "rust-parity-wasm")
23275 (version "0.41.0")
23276 (source
23277 (origin
23278 (method url-fetch)
23279 (uri (crate-uri "parity-wasm" version))
23280 (file-name
23281 (string-append name "-" version ".tar.gz"))
23282 (sha256
23283 (base32
23284 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
23285 (build-system cargo-build-system)
23286 (arguments `(#:skip-build? #t))
23287 (home-page
23288 "https://github.com/paritytech/parity-wasm")
23289 (synopsis "WebAssembly low-level format library")
23290 (description
23291 "WebAssembly low-level format library")
23292 (license (list license:expat license:asl2.0))))
23293
23294 (define-public rust-parity-wasm-0.40
23295 (package
23296 (name "rust-parity-wasm")
23297 (version "0.40.3")
23298 (source
23299 (origin
23300 (method url-fetch)
23301 (uri (crate-uri "parity-wasm" version))
23302 (file-name (string-append name "-" version ".crate"))
23303 (sha256
23304 (base32
23305 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
23306 (build-system cargo-build-system)
23307 (arguments
23308 `(#:tests? #f
23309 #:cargo-development-inputs
23310 (("rust-time" ,rust-time-0.1))))
23311 (home-page "https://github.com/paritytech/parity-wasm")
23312 (synopsis "Low-level WebAssembly format library")
23313 (description
23314 "This package provides a WebAssembly binary format serialization,
23315 deserialization, and interpreter in Rust.")
23316 (license (list license:asl2.0
23317 license:expat))))
23318
23319 (define-public rust-parking-2
23320 (package
23321 (name "rust-parking")
23322 (version "2.0.0")
23323 (source
23324 (origin
23325 (method url-fetch)
23326 (uri (crate-uri "parking" version))
23327 (file-name (string-append name "-" version ".tar.gz"))
23328 (sha256
23329 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
23330 (build-system cargo-build-system)
23331 (arguments
23332 `(#:cargo-development-inputs
23333 (("rust-easy-parallel" ,rust-easy-parallel-3))))
23334 (home-page "https://github.com/stjepang/parking")
23335 (synopsis "Thread parking and unparking")
23336 (description "This packages provides methods for thread parking and
23337 unparking.")
23338 (license (list license:asl2.0 license:expat))))
23339
23340 (define-public rust-parking-1
23341 (package
23342 (inherit rust-parking-2)
23343 (name "rust-parking")
23344 (version "1.0.6")
23345 (source
23346 (origin
23347 (method url-fetch)
23348 (uri (crate-uri "parking" version))
23349 (file-name (string-append name "-" version ".tar.gz"))
23350 (sha256
23351 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
23352
23353 (define-public rust-parking-lot-0.11
23354 (package
23355 (name "rust-parking-lot")
23356 (version "0.11.1")
23357 (source
23358 (origin
23359 (method url-fetch)
23360 (uri (crate-uri "parking_lot" version))
23361 (file-name (string-append name "-" version ".tar.gz"))
23362 (sha256
23363 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
23364 (build-system cargo-build-system)
23365 (arguments
23366 `(#:skip-build? #t
23367 #:cargo-inputs
23368 (("rust-instant" ,rust-instant-0.1)
23369 ("rust-lock-api" ,rust-lock-api-0.4)
23370 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
23371 #:cargo-development-inputs
23372 (("rust-bincode" ,rust-bincode-1)
23373 ("rust-rand" ,rust-rand-0.7))))
23374 (home-page "https://github.com/Amanieu/parking_lot")
23375 (synopsis
23376 "Efficient implementations of the standard synchronization primitives")
23377 (description
23378 "This package provides more compact and efficient implementations
23379 of the standard synchronization primitives.")
23380 (license (list license:asl2.0 license:expat))))
23381
23382 (define-public rust-parking-lot-0.10
23383 (package
23384 (name "rust-parking-lot")
23385 (version "0.10.2")
23386 (source
23387 (origin
23388 (method url-fetch)
23389 (uri (crate-uri "parking_lot" version))
23390 (file-name (string-append name "-" version ".tar.gz"))
23391 (sha256
23392 (base32
23393 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
23394 (build-system cargo-build-system)
23395 (arguments
23396 `(#:cargo-inputs
23397 (("rust-lock-api" ,rust-lock-api-0.3)
23398 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
23399 #:cargo-development-inputs
23400 (("rust-bincode" ,rust-bincode-1)
23401 ("rust-lazy-static" ,rust-lazy-static-1)
23402 ("rust-rand" ,rust-rand-0.7))))
23403 (home-page "https://github.com/Amanieu/parking_lot")
23404 (synopsis "Compact standard synchronization primitives")
23405 (description
23406 "More compact and efficient implementations of the standard
23407 synchronization primitives.")
23408 (license (list license:asl2.0 license:expat))))
23409
23410 (define-public rust-parking-lot-0.9
23411 (package
23412 (inherit rust-parking-lot-0.10)
23413 (name "rust-parking-lot")
23414 (version "0.9.0")
23415 (source
23416 (origin
23417 (method url-fetch)
23418 (uri (crate-uri "parking_lot" version))
23419 (file-name
23420 (string-append name "-" version ".tar.gz"))
23421 (sha256
23422 (base32
23423 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
23424 (arguments
23425 `(#:skip-build? #t
23426 #:cargo-inputs
23427 (("rust-lock-api" ,rust-lock-api-0.3)
23428 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
23429 #:cargo-development-inputs
23430 (("rust-bincode" ,rust-bincode-1)
23431 ("rust-lazy-static" ,rust-lazy-static-1)
23432 ("rust-rand" ,rust-rand-0.4)
23433 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23434
23435 (define-public rust-parking-lot-0.8
23436 (package
23437 (inherit rust-parking-lot-0.9)
23438 (name "rust-parking-lot")
23439 (version "0.8.0")
23440 (source
23441 (origin
23442 (method url-fetch)
23443 (uri (crate-uri "parking_lot" version))
23444 (file-name
23445 (string-append name "-" version ".tar.gz"))
23446 (sha256
23447 (base32
23448 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
23449 (arguments
23450 `(#:skip-build? #t
23451 #:cargo-inputs
23452 (("rust-lock-api" ,rust-lock-api-0.2)
23453 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
23454 #:cargo-development-inputs
23455 (("rust-bincode" ,rust-bincode-1)
23456 ("rust-lazy-static" ,rust-lazy-static-1)
23457 ("rust-rand" ,rust-rand-0.4)
23458 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23459
23460 (define-public rust-parking-lot-0.7
23461 (package
23462 (inherit rust-parking-lot-0.9)
23463 (name "rust-parking-lot")
23464 (version "0.7.1")
23465 (source
23466 (origin
23467 (method url-fetch)
23468 (uri (crate-uri "parking_lot" version))
23469 (file-name
23470 (string-append name "-" version ".tar.gz"))
23471 (sha256
23472 (base32
23473 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
23474 (arguments
23475 `(#:skip-build? #t
23476 #:cargo-inputs
23477 (("rust-lock-api" ,rust-lock-api-0.1)
23478 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
23479 #:cargo-development-inputs
23480 (("rust-bincode" ,rust-bincode-1)
23481 ("rust-lazy-static" ,rust-lazy-static-1)
23482 ("rust-rand" ,rust-rand-0.4)
23483 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23484
23485 (define-public rust-parking-lot-core-0.8
23486 (package
23487 (name "rust-parking-lot-core")
23488 (version "0.8.0")
23489 (source
23490 (origin
23491 (method url-fetch)
23492 (uri (crate-uri "parking_lot_core" version))
23493 (file-name (string-append name "-" version ".tar.gz"))
23494 (sha256
23495 (base32
23496 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
23497 (build-system cargo-build-system)
23498 (arguments
23499 `(#:cargo-inputs
23500 (("rust-backtrace" ,rust-backtrace-0.3)
23501 ("rust-cfg-if" ,rust-cfg-if-0.1)
23502 ("rust-cloudabi" ,rust-cloudabi-0.1)
23503 ("rust-instant" ,rust-instant-0.1)
23504 ("rust-libc" ,rust-libc-0.2)
23505 ("rust-petgraph" ,rust-petgraph-0.5)
23506 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23507 ("rust-smallvec" ,rust-smallvec-1)
23508 ("rust-thread-id" ,rust-thread-id-3)
23509 ("rust-winapi" ,rust-winapi-0.3))))
23510 (home-page "https://github.com/Amanieu/parking_lot")
23511 (synopsis "API for creating custom synchronization primitives")
23512 (description "This package provides an advanced API for creating custom
23513 synchronization primitives.")
23514 (license (list license:asl2.0 license:expat))))
23515
23516 (define-public rust-parking-lot-core-0.7
23517 (package
23518 (inherit rust-parking-lot-core-0.8)
23519 (name "rust-parking-lot-core")
23520 (version "0.7.2")
23521 (source
23522 (origin
23523 (method url-fetch)
23524 (uri (crate-uri "parking_lot_core" version))
23525 (file-name
23526 (string-append name "-" version ".tar.gz"))
23527 (sha256
23528 (base32
23529 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
23530 (arguments
23531 `(#:cargo-inputs
23532 (("rust-backtrace" ,rust-backtrace-0.3)
23533 ("rust-cfg-if" ,rust-cfg-if-0.1)
23534 ("rust-cloudabi" ,rust-cloudabi-0.0)
23535 ("rust-libc" ,rust-libc-0.2)
23536 ("rust-petgraph" ,rust-petgraph-0.5)
23537 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23538 ("rust-smallvec" ,rust-smallvec-1)
23539 ("rust-thread-id" ,rust-thread-id-3)
23540 ("rust-winapi" ,rust-winapi-0.3))))))
23541
23542 (define-public rust-parking-lot-core-0.6
23543 (package
23544 (inherit rust-parking-lot-core-0.7)
23545 (name "rust-parking-lot-core")
23546 (version "0.6.2")
23547 (source
23548 (origin
23549 (method url-fetch)
23550 (uri (crate-uri "parking_lot_core" version))
23551 (file-name
23552 (string-append name "-" version ".tar.gz"))
23553 (sha256
23554 (base32
23555 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
23556 (arguments
23557 `(#:skip-build? #t
23558 #:cargo-inputs
23559 (("rust-backtrace" ,rust-backtrace-0.3)
23560 ("rust-cfg-if" ,rust-cfg-if-0.1)
23561 ("rust-cloudabi" ,rust-cloudabi-0.0)
23562 ("rust-libc" ,rust-libc-0.2)
23563 ("rust-petgraph" ,rust-petgraph-0.4)
23564 ("rust-rand" ,rust-rand-0.4)
23565 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23566 ("rust-smallvec" ,rust-smallvec-0.6)
23567 ("rust-thread-id" ,rust-thread-id-3)
23568 ("rust-winapi" ,rust-winapi-0.3))
23569 #:cargo-development-inputs
23570 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
23571
23572 (define-public rust-parking-lot-core-0.5
23573 (package
23574 (inherit rust-parking-lot-core-0.6)
23575 (name "rust-parking-lot-core")
23576 (version "0.5.0")
23577 (source
23578 (origin
23579 (method url-fetch)
23580 (uri (crate-uri "parking_lot_core" version))
23581 (file-name
23582 (string-append name "-" version ".tar.gz"))
23583 (sha256
23584 (base32
23585 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
23586 (arguments
23587 `(#:cargo-inputs
23588 (("rust-backtrace" ,rust-backtrace-0.3)
23589 ("rust-cfg-if" ,rust-cfg-if-0.1)
23590 ("rust-cloudabi" ,rust-cloudabi-0.0)
23591 ("rust-libc" ,rust-libc-0.2)
23592 ("rust-petgraph" ,rust-petgraph-0.4)
23593 ("rust-rand" ,rust-rand-0.6)
23594 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23595 ("rust-smallvec" ,rust-smallvec-0.6)
23596 ("rust-thread-id" ,rust-thread-id-3)
23597 ("rust-winapi" ,rust-winapi-0.3)
23598 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23599
23600 (define-public rust-parking-lot-core-0.4
23601 (package
23602 (inherit rust-parking-lot-core-0.6)
23603 (name "rust-parking-lot-core")
23604 (version "0.4.0")
23605 (source
23606 (origin
23607 (method url-fetch)
23608 (uri (crate-uri "parking_lot_core" version))
23609 (file-name
23610 (string-append name "-" version ".tar.gz"))
23611 (sha256
23612 (base32
23613 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
23614 (arguments
23615 `(#:cargo-inputs
23616 (("rust-backtrace" ,rust-backtrace-0.3)
23617 ("rust-libc" ,rust-libc-0.2)
23618 ("rust-petgraph" ,rust-petgraph-0.4)
23619 ("rust-rand" ,rust-rand-0.6)
23620 ("rust-smallvec" ,rust-smallvec-0.6)
23621 ("rust-thread-id" ,rust-thread-id-3)
23622 ("rust-winapi" ,rust-winapi-0.3)
23623 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23624
23625 (define-public rust-parse-zoneinfo-0.3
23626 (package
23627 (name "rust-parse-zoneinfo")
23628 (version "0.3.0")
23629 (source
23630 (origin
23631 (method url-fetch)
23632 (uri (crate-uri "parse-zoneinfo" version))
23633 (file-name (string-append name "-" version ".tar.gz"))
23634 (sha256
23635 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
23636 (build-system cargo-build-system)
23637 (arguments
23638 `(#:skip-build? #t
23639 #:cargo-inputs
23640 (("rust-regex" ,rust-regex-1))))
23641 (home-page "")
23642 (synopsis "Parse zoneinfo files from the IANA database")
23643 (description
23644 "This packages parses zoneinfo files from the IANA database.")
23645 (license license:expat)))
23646
23647 (define-public rust-partial-io-0.3
23648 (package
23649 (name "rust-partial-io")
23650 (version "0.3.1")
23651 (source
23652 (origin
23653 (method url-fetch)
23654 (uri (crate-uri "partial-io" version))
23655 (file-name (string-append name "-" version ".tar.gz"))
23656 (sha256
23657 (base32
23658 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
23659 (build-system cargo-build-system)
23660 (arguments
23661 `(#:cargo-inputs
23662 (("rust-futures" ,rust-futures-0.1)
23663 ("rust-quickcheck" ,rust-quickcheck-0.6)
23664 ("rust-tokio-io" ,rust-tokio-io-0.1))
23665 #:cargo-development-inputs
23666 (("rust-lazy-static" ,rust-lazy-static-1)
23667 ("rust-quickcheck" ,rust-quickcheck-0.6)
23668 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23669 (home-page "https://github.com/facebookincubator/rust-partial-io")
23670 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
23671 (description "This package provides helpers to test partial, interrupted
23672 and would-block I/O operations.")
23673 (license license:expat)))
23674
23675 (define-public rust-partial-io-0.2
23676 (package
23677 (inherit rust-partial-io-0.3)
23678 (name "rust-partial-io")
23679 (version "0.2.5")
23680 (source
23681 (origin
23682 (method url-fetch)
23683 (uri (crate-uri "partial-io" version))
23684 (file-name
23685 (string-append name "-" version ".tar.gz"))
23686 (sha256
23687 (base32
23688 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
23689 (arguments
23690 `(#:cargo-inputs
23691 (("rust-futures" ,rust-futures-0.1)
23692 ("rust-quickcheck" ,rust-quickcheck-0.4)
23693 ("rust-tokio-io" ,rust-tokio-io-0.1))
23694 #:cargo-development-inputs
23695 (("rust-lazy-static" ,rust-lazy-static-0.2)
23696 ("rust-quickcheck" ,rust-quickcheck-0.4)
23697 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23698 (license license:bsd-3)))
23699
23700 (define-public rust-paste-0.1
23701 (package
23702 (name "rust-paste")
23703 (version "0.1.18")
23704 (source
23705 (origin
23706 (method url-fetch)
23707 (uri (crate-uri "paste" version))
23708 (file-name
23709 (string-append name "-" version ".tar.gz"))
23710 (sha256
23711 (base32
23712 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
23713 (build-system cargo-build-system)
23714 (arguments
23715 `(#:cargo-inputs
23716 (("rust-paste-impl" ,rust-paste-impl-0.1)
23717 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
23718 #:cargo-development-inputs
23719 (("rust-rustversion" ,rust-rustversion-1)
23720 ("rust-trybuild" ,rust-trybuild-1))))
23721 (home-page "https://github.com/dtolnay/paste")
23722 (synopsis "Macros for all your token pasting needs")
23723 (description
23724 "Macros for all your token pasting needs.")
23725 (license (list license:asl2.0 license:expat))))
23726
23727 (define-public rust-paste-impl-0.1
23728 (package
23729 (name "rust-paste-impl")
23730 (version "0.1.18")
23731 (source
23732 (origin
23733 (method url-fetch)
23734 (uri (crate-uri "paste-impl" version))
23735 (file-name
23736 (string-append name "-" version ".tar.gz"))
23737 (sha256
23738 (base32
23739 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
23740 (build-system cargo-build-system)
23741 (arguments
23742 `(#:cargo-inputs
23743 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23744 ("rust-proc-macro2" ,rust-proc-macro2-1)
23745 ("rust-quote" ,rust-quote-1)
23746 ("rust-syn" ,rust-syn-1))))
23747 (home-page "https://github.com/dtolnay/paste")
23748 (synopsis "Implementation detail of the paste crate")
23749 (description
23750 "Implementation detail of the paste crate.")
23751 (license (list license:asl2.0 license:expat))))
23752
23753 (define-public rust-path-abs-0.5
23754 (package
23755 (name "rust-path-abs")
23756 (version "0.5.0")
23757 (source
23758 (origin
23759 (method url-fetch)
23760 (uri (crate-uri "path_abs" version))
23761 (file-name (string-append name "-" version ".tar.gz"))
23762 (sha256
23763 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
23764 (build-system cargo-build-system)
23765 (arguments
23766 `(#:cargo-inputs
23767 (("rust-serde" ,rust-serde-1)
23768 ("rust-serde-derive" ,rust-serde-derive-1)
23769 ("rust-std-prelude" ,rust-std-prelude-0.2)
23770 ("rust-stfu8" ,rust-stfu8-0.2))
23771 #:cargo-development-inputs
23772 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
23773 ("rust-serde-json" ,rust-serde-json-1)
23774 ("rust-tempdir" ,rust-tempdir-0.3))))
23775 (home-page "https://github.com/vitiral/path_abs")
23776 (synopsis "Ergonomic paths and files in Rust")
23777 (description "This library provides ergonomic path and file operations to
23778 Rust with reasonable performance.")
23779 (license (list license:expat license:asl2.0))))
23780
23781 (define-public rust-path-clean-0.1
23782 (package
23783 (name "rust-path-clean")
23784 (version "0.1.0")
23785 (source
23786 (origin
23787 (method url-fetch)
23788 (uri (crate-uri "path-clean" version))
23789 (file-name (string-append name "-" version ".tar.gz"))
23790 (sha256
23791 (base32
23792 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
23793 (build-system cargo-build-system)
23794 (home-page "https://github.com/danreeves/path-clean")
23795 (synopsis "Rust implementation of cleanname or path.Clean")
23796 (description "This package provides a Rust implementation of cleanname or
23797 path.Clean.")
23798 (license (list license:expat license:asl2.0))))
23799
23800 (define-public rust-pathdiff-0.1
23801 (package
23802 (name "rust-pathdiff")
23803 (version "0.1.0")
23804 (source
23805 (origin
23806 (method url-fetch)
23807 (uri (crate-uri "pathdiff" version))
23808 (file-name
23809 (string-append name "-" version ".tar.gz"))
23810 (sha256
23811 (base32
23812 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
23813 (build-system cargo-build-system)
23814 (home-page "https://github.com/Manishearth/pathdiff")
23815 (synopsis "Library for diffing paths to obtain relative paths")
23816 (description
23817 "Use diff_paths to construct a relative path from a provided base
23818 directory path to the provided path.")
23819 (license (list license:asl2.0 license:expat))))
23820
23821 (define-public rust-pbkdf2-0.4
23822 (package
23823 (name "rust-pbkdf2")
23824 (version "0.4.0")
23825 (source
23826 (origin
23827 (method url-fetch)
23828 (uri (crate-uri "pbkdf2" version))
23829 (file-name
23830 (string-append name "-" version ".tar.gz"))
23831 (sha256
23832 (base32
23833 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
23834 (build-system cargo-build-system)
23835 (arguments
23836 `(#:cargo-inputs
23837 (("rust-base64" ,rust-base64-0.12)
23838 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
23839 ("rust-hmac" ,rust-hmac-0.8)
23840 ("rust-rand" ,rust-rand-0.7)
23841 ("rust-rand-core" ,rust-rand-core-0.5)
23842 ("rust-rayon" ,rust-rayon-1)
23843 ("rust-sha2" ,rust-sha2-0.9)
23844 ("rust-subtle" ,rust-subtle-2))
23845 #:cargo-development-inputs
23846 (("rust-hmac" ,rust-hmac-0.8)
23847 ("rust-sha-1" ,rust-sha-1-0.9)
23848 ("rust-sha2" ,rust-sha2-0.9))))
23849 (home-page "https://github.com/RustCrypto/password-hashing")
23850 (synopsis "Generic implementation of PBKDF2")
23851 (description "This package contains a collection of password hashing
23852 algorithms, otherwise known as password-based key derivation functions, written
23853 in pure Rust.")
23854 (license (list license:expat license:asl2.0))))
23855
23856 (define-public rust-pbkdf2-0.3
23857 (package
23858 (inherit rust-pbkdf2-0.4)
23859 (name "rust-pbkdf2")
23860 (version "0.3.0")
23861 (source
23862 (origin
23863 (method url-fetch)
23864 (uri (crate-uri "pbkdf2" version))
23865 (file-name
23866 (string-append name "-" version ".tar.gz"))
23867 (sha256
23868 (base32
23869 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
23870 (arguments
23871 `(#:cargo-inputs
23872 (("rust-base64" ,rust-base64-0.9)
23873 ("rust-byteorder" ,rust-byteorder-1)
23874 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
23875 ("rust-hmac" ,rust-hmac-0.7)
23876 ("rust-rand" ,rust-rand-0.5)
23877 ("rust-rayon" ,rust-rayon-1)
23878 ("rust-sha2" ,rust-sha2-0.8)
23879 ("rust-subtle" ,rust-subtle-1.0))
23880 #:cargo-development-inputs
23881 (("rust-hmac" ,rust-hmac-0.7)
23882 ("rust-sha-1" ,rust-sha-1-0.8)
23883 ("rust-sha2" ,rust-sha2-0.8))))))
23884
23885 (define-public rust-pcre2-0.2
23886 (package
23887 (name "rust-pcre2")
23888 (version "0.2.3")
23889 (source
23890 (origin
23891 (method url-fetch)
23892 (uri (crate-uri "pcre2" version))
23893 (file-name
23894 (string-append name "-" version ".tar.gz"))
23895 (sha256
23896 (base32
23897 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
23898 (build-system cargo-build-system)
23899 (arguments
23900 `(#:cargo-inputs
23901 (("rust-libc" ,rust-libc-0.2)
23902 ("rust-log" ,rust-log-0.4)
23903 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
23904 ("rust-thread-local" ,rust-thread-local-1))))
23905 (native-inputs
23906 `(("pcre2" ,pcre2)
23907 ("pkg-config" ,pkg-config)))
23908 (home-page "https://github.com/BurntSushi/rust-pcre2")
23909 (synopsis "High level wrapper library for PCRE2")
23910 (description
23911 "This package provides a high level wrapper library for PCRE2.")
23912 (license (list license:expat license:unlicense))))
23913
23914 (define-public rust-pcre2-sys-0.2
23915 (package
23916 (name "rust-pcre2-sys")
23917 (version "0.2.5")
23918 (source
23919 (origin
23920 (method url-fetch)
23921 (uri (crate-uri "pcre2-sys" version))
23922 (file-name
23923 (string-append name "-" version ".tar.gz"))
23924 (sha256
23925 (base32
23926 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
23927 (modules '((guix build utils)))
23928 (snippet
23929 '(begin (delete-file-recursively "pcre2") #t))))
23930 (build-system cargo-build-system)
23931 (arguments
23932 `(#:cargo-inputs
23933 (("rust-libc" ,rust-libc-0.2)
23934 ("rust-pkg-config" ,rust-pkg-config-0.3)
23935 ("rust-cc" ,rust-cc-1))))
23936 (native-inputs
23937 `(("pcre2" ,pcre2)
23938 ("pkg-config" ,pkg-config)))
23939 (home-page
23940 "https://github.com/BurntSushi/rust-pcre2")
23941 (synopsis "Low level bindings to PCRE2")
23942 (description "Low level bindings to PCRE2.")
23943 (license (list license:expat license:unlicense))))
23944
23945 (define-public rust-peeking-take-while-0.1
23946 (package
23947 (name "rust-peeking-take-while")
23948 (version "0.1.2")
23949 (source
23950 (origin
23951 (method url-fetch)
23952 (uri (crate-uri "peeking_take_while" version))
23953 (file-name (string-append name "-" version ".crate"))
23954 (sha256
23955 (base32
23956 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
23957 (build-system cargo-build-system)
23958 (home-page "https://github.com/fitzgen/peeking_take_while")
23959 (synopsis "Provides the peeking_take_while iterator adaptor method")
23960 (description
23961 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
23962 value. This allows you to use @code{Iterator::by_ref} and
23963 @code{Iterator::take_while} together, and still get the first value for which
23964 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
23965 (license (list license:asl2.0
23966 license:expat))))
23967
23968 (define-public rust-peg-0.6
23969 (package
23970 (name "rust-peg")
23971 (version "0.6.2")
23972 (source
23973 (origin
23974 (method url-fetch)
23975 (uri (crate-uri "peg" version))
23976 (file-name
23977 (string-append name "-" version ".tar.gz"))
23978 (sha256
23979 (base32
23980 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
23981 (build-system cargo-build-system)
23982 (arguments
23983 `(#:tests? #f
23984 #:cargo-inputs
23985 (("rust-peg-macros" ,rust-peg-macros-0.6)
23986 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
23987 #:cargo-development-inputs
23988 (("rust-trybuild" ,rust-trybuild-1))))
23989 (home-page "https://github.com/kevinmehall/rust-peg")
23990 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
23991 (description
23992 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
23993 in Rust.")
23994 (license license:expat)))
23995
23996 (define-public rust-peg-0.5
23997 (package
23998 (inherit rust-peg-0.6)
23999 (name "rust-peg")
24000 (version "0.5.7")
24001 (source
24002 (origin
24003 (method url-fetch)
24004 (uri (crate-uri "peg" version))
24005 (file-name
24006 (string-append name "-" version ".tar.gz"))
24007 (sha256
24008 (base32
24009 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
24010 (build-system cargo-build-system)
24011 (arguments
24012 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
24013
24014 (define-public rust-peg-macros-0.6
24015 (package
24016 (name "rust-peg-macros")
24017 (version "0.6.2")
24018 (source
24019 (origin
24020 (method url-fetch)
24021 (uri (crate-uri "peg-macros" version))
24022 (file-name
24023 (string-append name "-" version ".tar.gz"))
24024 (sha256
24025 (base32
24026 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
24027 (build-system cargo-build-system)
24028 (arguments
24029 `(#:cargo-inputs
24030 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
24031 ("rust-proc-macro2" ,rust-proc-macro2-1)
24032 ("rust-quote" ,rust-quote-1))))
24033 (home-page "https://github.com/kevinmehall/rust-peg")
24034 (synopsis "Procedural macros for rust-peg")
24035 (description
24036 "PEG provides a Parsing Expression Grammar. This package provides
24037 procedural macros for rust-peg. To use rust-peg, see the peg package.")
24038 (license license:expat)))
24039
24040 (define-public rust-peg-runtime-0.6
24041 (package
24042 (name "rust-peg-runtime")
24043 (version "0.6.2")
24044 (source
24045 (origin
24046 (method url-fetch)
24047 (uri (crate-uri "peg-runtime" version))
24048 (file-name
24049 (string-append name "-" version ".tar.gz"))
24050 (sha256
24051 (base32
24052 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
24053 (build-system cargo-build-system)
24054 (home-page "https://github.com/kevinmehall/rust-peg")
24055 (synopsis "Runtime support for rust-peg grammars")
24056 (description
24057 "PEG provides a Parsing Expression Grammar. This package provides
24058 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
24059 (license license:expat)))
24060
24061 (define-public rust-percent-encoding-2
24062 (package
24063 (name "rust-percent-encoding")
24064 (version "2.1.0")
24065 (source
24066 (origin
24067 (method url-fetch)
24068 (uri (crate-uri "percent-encoding" version))
24069 (file-name (string-append name "-" version ".crate"))
24070 (sha256
24071 (base32
24072 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
24073 (build-system cargo-build-system)
24074 (home-page "https://github.com/servo/rust-url/")
24075 (synopsis "Percent encoding and decoding")
24076 (description "This crate provides percent encoding and decoding.")
24077 (license (list license:asl2.0
24078 license:expat))))
24079
24080 (define-public rust-percent-encoding-1.0
24081 (package
24082 (inherit rust-percent-encoding-2)
24083 (name "rust-percent-encoding")
24084 (version "1.0.1")
24085 (source
24086 (origin
24087 (method url-fetch)
24088 (uri (crate-uri "percent-encoding" version))
24089 (file-name (string-append name "-" version ".crate"))
24090 (sha256
24091 (base32
24092 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
24093
24094 (define-public rust-permutohedron-0.2
24095 (package
24096 (name "rust-permutohedron")
24097 (version "0.2.4")
24098 (source
24099 (origin
24100 (method url-fetch)
24101 (uri (crate-uri "permutohedron" version))
24102 (file-name (string-append name "-" version ".crate"))
24103 (sha256
24104 (base32
24105 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
24106 (build-system cargo-build-system)
24107 (arguments '(#:skip-build? #t))
24108 (home-page "https://github.com/bluss/permutohedron")
24109 (synopsis "Generate permutations of sequences")
24110 (description
24111 "Generate permutations of sequences. Either lexicographical order
24112 permutations, or a minimal swaps permutation sequence implemented using Heap's
24113 algorithm.")
24114 (license (list license:asl2.0
24115 license:expat))))
24116
24117 (define-public rust-pest-2
24118 (package
24119 (name "rust-pest")
24120 (version "2.1.1")
24121 (source
24122 (origin
24123 (method url-fetch)
24124 (uri (crate-uri "pest" version))
24125 (file-name
24126 (string-append name "-" version ".tar.gz"))
24127 (sha256
24128 (base32
24129 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
24130 (build-system cargo-build-system)
24131 (arguments
24132 `(#:skip-build? #t
24133 #:cargo-inputs
24134 (("rust-serde" ,rust-serde-1)
24135 ("rust-serde-json" ,rust-serde-json-1)
24136 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
24137 (home-page "https://pest.rs/")
24138 (synopsis "The Elegant Parser")
24139 (description "The Elegant Parser.")
24140 (license (list license:asl2.0 license:expat))))
24141
24142 (define-public rust-pest-derive-2
24143 (package
24144 (name "rust-pest-derive")
24145 (version "2.1.0")
24146 (source
24147 (origin
24148 (method url-fetch)
24149 (uri (crate-uri "pest_derive" version))
24150 (file-name
24151 (string-append name "-" version ".tar.gz"))
24152 (sha256
24153 (base32
24154 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
24155 (build-system cargo-build-system)
24156 (arguments
24157 `(#:skip-build? #t
24158 #:cargo-inputs
24159 (("rust-pest" ,rust-pest-2)
24160 ("rust-pest-generator" ,rust-pest-generator-2.1))))
24161 (home-page "https://pest.rs/")
24162 (synopsis "Pest's derive macro")
24163 (description "Pest's derive macro.")
24164 (license (list license:asl2.0 license:expat))))
24165
24166 (define-public rust-pest-generator-2.1
24167 (package
24168 (name "rust-pest-generator")
24169 (version "2.1.1")
24170 (source
24171 (origin
24172 (method url-fetch)
24173 (uri (crate-uri "pest_generator" version))
24174 (file-name
24175 (string-append name "-" version ".tar.gz"))
24176 (sha256
24177 (base32
24178 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
24179 (build-system cargo-build-system)
24180 (arguments
24181 `(#:skip-build? #t
24182 #:cargo-inputs
24183 (("rust-pest" ,rust-pest-2)
24184 ("rust-pest-meta" ,rust-pest-meta-2.1)
24185 ("rust-proc-macro2" ,rust-proc-macro2-1)
24186 ("rust-quote" ,rust-quote-1)
24187 ("rust-syn" ,rust-syn-1))))
24188 (home-page "https://pest.rs/")
24189 (synopsis "Pest code generator")
24190 (description "Pest code generator.")
24191 (license (list license:asl2.0 license:expat))))
24192
24193 (define-public rust-pest-meta-2.1
24194 (package
24195 (name "rust-pest-meta")
24196 (version "2.1.2")
24197 (source
24198 (origin
24199 (method url-fetch)
24200 (uri (crate-uri "pest_meta" version))
24201 (file-name
24202 (string-append name "-" version ".tar.gz"))
24203 (sha256
24204 (base32
24205 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
24206 (build-system cargo-build-system)
24207 (arguments
24208 `(#:skip-build? #t
24209 #:cargo-inputs
24210 (("rust-maplit" ,rust-maplit-1.0)
24211 ("rust-pest" ,rust-pest-2)
24212 ("rust-sha-1" ,rust-sha-1-0.8))))
24213 (home-page "https://pest.rs")
24214 (synopsis "Pest meta language parser and validator")
24215 (description
24216 "Pest meta language parser and validator.")
24217 (license (list license:asl2.0 license:expat))))
24218
24219 (define-public rust-petgraph-0.5
24220 (package
24221 (name "rust-petgraph")
24222 (version "0.5.1")
24223 (source
24224 (origin
24225 (method url-fetch)
24226 (uri (crate-uri "petgraph" version))
24227 (file-name
24228 (string-append name "-" version ".tar.gz"))
24229 (sha256
24230 (base32
24231 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
24232 (build-system cargo-build-system)
24233 (arguments
24234 `(#:cargo-inputs
24235 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
24236 ("rust-ordermap" ,rust-ordermap-0.3)
24237 ("rust-quickcheck" ,rust-quickcheck-0.8)
24238 ("rust-serde" ,rust-serde-1)
24239 ("rust-serde-derive" ,rust-serde-derive-1))
24240 #:cargo-development-inputs
24241 (("rust-defmac" ,rust-defmac-0.1)
24242 ("rust-itertools" ,rust-itertools-0.8)
24243 ("rust-odds" ,rust-odds-0.2)
24244 ("rust-rand" ,rust-rand-0.5))))
24245 (home-page "https://github.com/petgraph/petgraph")
24246 (synopsis "Graph data structure library")
24247 (description
24248 "Graph data structure library. Provides graph types and graph
24249 algorithms.")
24250 (license (list license:expat license:asl2.0))))
24251
24252 (define-public rust-petgraph-0.4
24253 (package
24254 (inherit rust-petgraph-0.5)
24255 (name "rust-petgraph")
24256 (version "0.4.13")
24257 (source
24258 (origin
24259 (method url-fetch)
24260 (uri (crate-uri "petgraph" version))
24261 (file-name
24262 (string-append name "-" version ".tar.gz"))
24263 (sha256
24264 (base32
24265 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
24266 (arguments
24267 `(#:cargo-inputs
24268 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
24269 ("rust-odds" ,rust-odds-0.2)
24270 ("rust-ordermap" ,rust-ordermap-0.3)
24271 ("rust-quickcheck" ,rust-quickcheck-0.4)
24272 ("rust-serde" ,rust-serde-1)
24273 ("rust-serde-derive" ,rust-serde-derive-1))
24274 #:cargo-development-inputs
24275 (("rust-defmac" ,rust-defmac-0.1)
24276 ("rust-itertools" ,rust-itertools-0.7)
24277 ("rust-rand" ,rust-rand-0.4))
24278 #:phases
24279 (modify-phases %standard-phases
24280 (add-before 'check 'ignore-failing-test
24281 (lambda _
24282 (substitute* "tests/graph.rs"
24283 (("fn dot\\(\\) \\{" all)
24284 (string-append "#[ignore] " all))))))))))
24285
24286 (define-public rust-phf-0.8
24287 (package
24288 (name "rust-phf")
24289 (version "0.8.0")
24290 (source
24291 (origin
24292 (method url-fetch)
24293 (uri (crate-uri "phf" version))
24294 (file-name
24295 (string-append name "-" version ".tar.gz"))
24296 (sha256
24297 (base32
24298 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
24299 (build-system cargo-build-system)
24300 (arguments
24301 `(#:skip-build? #t
24302 #:cargo-inputs
24303 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24304 ("rust-phf-shared" ,rust-phf-shared-0.8)
24305 ("rust-phf-macros" ,rust-phf-macros-0.8))))
24306 (home-page "https://github.com/sfackler/rust-phf")
24307 (synopsis "Runtime support for perfect hash function data structures")
24308 (description "This package provides runtime support for perfect hash
24309 function data structures.")
24310 (license license:expat)))
24311
24312 (define-public rust-phf-0.7
24313 (package
24314 (name "rust-phf")
24315 (version "0.7.24")
24316 (source
24317 (origin
24318 (method url-fetch)
24319 (uri (crate-uri "phf" version))
24320 (file-name
24321 (string-append name "-" version ".tar.gz"))
24322 (sha256
24323 (base32
24324 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
24325 (build-system cargo-build-system)
24326 (arguments
24327 `(#:skip-build? #t
24328 #:cargo-inputs
24329 (("rust-phf-macros" ,rust-phf-macros-0.7)
24330 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24331 (home-page "https://github.com/sfackler/rust-phf")
24332 (synopsis "Runtime support for perfect hash function data structures")
24333 (description
24334 "Runtime support for perfect hash function data structures.")
24335 (license license:expat)))
24336
24337 (define-public rust-phf-codegen-0.8
24338 (package
24339 (name "rust-phf-codegen")
24340 (version "0.8.0")
24341 (source
24342 (origin
24343 (method url-fetch)
24344 (uri (crate-uri "phf_codegen" version))
24345 (file-name
24346 (string-append name "-" version ".tar.gz"))
24347 (sha256
24348 (base32
24349 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
24350 (build-system cargo-build-system)
24351 (arguments
24352 `(#:skip-build? #t
24353 #:cargo-inputs
24354 (("rust-phf-generator" ,rust-phf-generator-0.8)
24355 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24356 (home-page "https://github.com/sfackler/rust-phf")
24357 (synopsis "Codegen library for PHF types")
24358 (description "Codegen library for PHF types.")
24359 (license license:expat)))
24360
24361 (define-public rust-phf-codegen-0.7
24362 (package
24363 (name "rust-phf-codegen")
24364 (version "0.7.24")
24365 (source
24366 (origin
24367 (method url-fetch)
24368 (uri (crate-uri "phf-codegen" version))
24369 (file-name
24370 (string-append name "-" version ".tar.gz"))
24371 (sha256
24372 (base32
24373 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
24374 (build-system cargo-build-system)
24375 (arguments
24376 `(#:cargo-inputs
24377 (("rust-phf-generator" ,rust-phf-generator-0.7)
24378 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24379 (home-page
24380 "https://github.com/sfackler/rust-phf")
24381 (synopsis "Codegen library for PHF types")
24382 (description "Codegen library for PHF types.")
24383 (license license:expat)))
24384
24385 (define-public rust-phf-generator-0.8
24386 (package
24387 (name "rust-phf-generator")
24388 (version "0.8.0")
24389 (source
24390 (origin
24391 (method url-fetch)
24392 (uri (crate-uri "phf_generator" version))
24393 (file-name
24394 (string-append name "-" version ".tar.gz"))
24395 (sha256
24396 (base32
24397 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
24398 (build-system cargo-build-system)
24399 (arguments
24400 `(#:skip-build? #t
24401 #:cargo-inputs
24402 (("rust-criterion" ,rust-criterion-0.3)
24403 ("rust-rand" ,rust-rand-0.7)
24404 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24405 (home-page "https://github.com/sfackler/rust-phf")
24406 (synopsis "PHF generation logic")
24407 (description "PHF generation logic.")
24408 (license license:expat)))
24409
24410 (define-public rust-phf-generator-0.7
24411 (package
24412 (name "rust-phf-generator")
24413 (version "0.7.24")
24414 (source
24415 (origin
24416 (method url-fetch)
24417 (uri (crate-uri "phf_generator" version))
24418 (file-name
24419 (string-append name "-" version ".tar.gz"))
24420 (sha256
24421 (base32
24422 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
24423 (build-system cargo-build-system)
24424 (arguments
24425 `(#:cargo-inputs
24426 (("rust-phf-shared" ,rust-phf-shared-0.7)
24427 ("rust-rand" ,rust-rand-0.6))))
24428 (home-page "https://github.com/sfackler/rust-phf")
24429 (synopsis "PHF generation logic")
24430 (description "PHF generation logic")
24431 (license license:expat)))
24432
24433 (define-public rust-phf-macros-0.8
24434 (package
24435 (name "rust-phf-macros")
24436 (version "0.8.0")
24437 (source
24438 (origin
24439 (method url-fetch)
24440 (uri (crate-uri "phf_macros" version))
24441 (file-name
24442 (string-append name "-" version ".tar.gz"))
24443 (sha256
24444 (base32
24445 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
24446 (build-system cargo-build-system)
24447 (arguments
24448 `(#:skip-build? #t
24449 #:cargo-inputs
24450 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24451 ("rust-phf-generator" ,rust-phf-generator-0.8)
24452 ("rust-phf-shared" ,rust-phf-shared-0.8)
24453 ("rust-proc-macro2" ,rust-proc-macro2-1)
24454 ("rust-syn" ,rust-syn-1)
24455 ("rust-quote" ,rust-quote-1))))
24456 (home-page "https://github.com/sfackler/rust-phf")
24457 (synopsis "Macros to generate types in the phf crate")
24458 (description
24459 "This package contains macros to generate types in the phf crate.")
24460 (license license:expat)))
24461
24462 (define-public rust-phf-macros-0.7
24463 (package
24464 (name "rust-phf-macros")
24465 (version "0.7.24")
24466 (source
24467 (origin
24468 (method url-fetch)
24469 (uri (crate-uri "phf_macros" version))
24470 (file-name
24471 (string-append name "-" version ".tar.gz"))
24472 (sha256
24473 (base32
24474 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
24475 (build-system cargo-build-system)
24476 (arguments
24477 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
24478 #:cargo-inputs
24479 (("rust-phf-generator" ,rust-phf-generator-0.7)
24480 ("rust-phf-shared" ,rust-phf-shared-0.7)
24481 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24482 ("rust-quote" ,rust-quote-0.6)
24483 ("rust-syn" ,rust-syn-0.15))
24484 #:cargo-development-inputs
24485 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
24486 (home-page
24487 "https://github.com/sfackler/rust-phf")
24488 (synopsis
24489 "Macros to generate types in the phf crate")
24490 (description
24491 "Macros to generate types in the phf crate.")
24492 (license license:expat)))
24493
24494 (define-public rust-phf-shared-0.8
24495 (package
24496 (name "rust-phf-shared")
24497 (version "0.8.0")
24498 (source
24499 (origin
24500 (method url-fetch)
24501 (uri (crate-uri "phf_shared" version))
24502 (file-name
24503 (string-append name "-" version ".tar.gz"))
24504 (sha256
24505 (base32
24506 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
24507 (build-system cargo-build-system)
24508 (arguments
24509 `(#:skip-build? #t
24510 #:cargo-inputs
24511 (("rust-siphasher" ,rust-siphasher-0.3)
24512 ("rust-unicase" ,rust-unicase-2))))
24513 (home-page "https://github.com/sfackler/rust-phf")
24514 (synopsis "Support code shared by PHF libraries")
24515 (description
24516 "This package provides support code shared by PHF libraries.")
24517 (license license:expat)))
24518
24519 (define-public rust-phf-shared-0.7
24520 (package
24521 (name "rust-phf-shared")
24522 (version "0.7.24")
24523 (source
24524 (origin
24525 (method url-fetch)
24526 (uri (crate-uri "phf-shared" version))
24527 (file-name
24528 (string-append name "-" version ".tar.gz"))
24529 (sha256
24530 (base32
24531 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
24532 (build-system cargo-build-system)
24533 (arguments
24534 `(#:cargo-inputs
24535 (("rust-siphasher" ,rust-siphasher-0.2)
24536 ("rust-unicase" ,rust-unicase-1))))
24537 (home-page "https://github.com/sfackler/rust-phf")
24538 (synopsis "Support code shared by PHF libraries")
24539 (description
24540 "Support code shared by PHF libraries.")
24541 (license license:expat)))
24542
24543 (define-public rust-pico-sys-0.0
24544 (package
24545 (name "rust-pico-sys")
24546 (version "0.0.1")
24547 (source
24548 (origin
24549 (method url-fetch)
24550 (uri (crate-uri "pico-sys" version))
24551 (file-name (string-append name "-" version ".crate"))
24552 (sha256
24553 (base32
24554 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
24555 (build-system cargo-build-system)
24556 (arguments
24557 `(#:cargo-inputs
24558 (("rust-libc" ,rust-libc-0.2)
24559 ("rust-gcc" ,rust-gcc-0.3))))
24560 (home-page "https://github.com/reem/rust-pico-sys")
24561 (synopsis "Bindings to the PicoHTTPParser")
24562 (description
24563 "This package provides bindings to the PicoHTTPParser.")
24564 (license license:expat)))
24565
24566 (define-public rust-pin-project-1
24567 (package
24568 (name "rust-pin-project")
24569 (version "1.0.2")
24570 (source
24571 (origin
24572 (method url-fetch)
24573 (uri (crate-uri "pin-project" version))
24574 (file-name (string-append name "-" version ".tar.gz"))
24575 (sha256
24576 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
24577 (build-system cargo-build-system)
24578 (arguments
24579 `(#:cargo-inputs
24580 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
24581 #:cargo-development-inputs
24582 (("rust-pin-project-auxiliary-macro"
24583 ,rust-pin-project-auxiliary-macro-0.0)
24584 ("rust-rustversion" ,rust-rustversion-1)
24585 ("rust-static-assertions" ,rust-static-assertions-1)
24586 ("rust-trybuild" ,rust-trybuild-1))))
24587 (home-page "https://github.com/taiki-e/pin-project")
24588 (synopsis "Crate for safe and ergonomic pin-projection")
24589 (description
24590 "This package provides a crate for safe and ergonomic pin-projection.")
24591 (license (list license:asl2.0 license:expat))))
24592
24593 (define-public rust-pin-project-0.4
24594 (package
24595 (inherit rust-pin-project-1)
24596 (name "rust-pin-project")
24597 (version "0.4.22")
24598 (source
24599 (origin
24600 (method url-fetch)
24601 (uri (crate-uri "pin-project" version))
24602 (file-name (string-append name "-" version ".tar.gz"))
24603 (sha256
24604 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
24605 (arguments
24606 `(#:tests? #f ; XXX: Fix-me.
24607 #:cargo-inputs
24608 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
24609
24610 (define-public rust-pin-project-auxiliary-macro-0.0
24611 (package
24612 (name "rust-pin-project-auxiliary-macro")
24613 (version "0.0.0")
24614 (source
24615 (origin
24616 (method url-fetch)
24617 (uri (crate-uri "pin-project-auxiliary-macro" version))
24618 (file-name (string-append name "-" version ".tar.gz"))
24619 (sha256
24620 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
24621 (build-system cargo-build-system)
24622 (home-page "https://github.com/taiki-e/pin-project")
24623 (synopsis "Internal test tool of the pin-project crate")
24624 (description
24625 "This package is an internal test tool of the @code{pin-project} crate.")
24626 (license (list license:asl2.0 license:expat))))
24627
24628 (define-public rust-pin-project-internal-1
24629 (package
24630 (name "rust-pin-project-internal")
24631 (version "1.0.2")
24632 (source
24633 (origin
24634 (method url-fetch)
24635 (uri (crate-uri "pin-project-internal" version))
24636 (file-name (string-append name "-" version ".tar.gz"))
24637 (sha256
24638 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
24639 (build-system cargo-build-system)
24640 (arguments
24641 `(#:tests? #false
24642 #:cargo-inputs
24643 (("rust-proc-macro2" ,rust-proc-macro2-1)
24644 ("rust-quote" ,rust-quote-1)
24645 ("rust-syn" ,rust-syn-1))))
24646 (home-page "https://github.com/taiki-e/pin-project")
24647 (synopsis "Implementation detail of the @code{pin-project} crate")
24648 (description
24649 "This package is an implementation detail of the @code{pin-project}
24650 crate.")
24651 (license (list license:asl2.0 license:expat))))
24652
24653 (define-public rust-pin-project-internal-0.4
24654 (package
24655 (inherit rust-pin-project-internal-1)
24656 (name "rust-pin-project-internal")
24657 (version "0.4.22")
24658 (source
24659 (origin
24660 (method url-fetch)
24661 (uri (crate-uri "pin-project-internal" version))
24662 (file-name (string-append name "-" version ".tar.gz"))
24663 (sha256
24664 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
24665 (arguments
24666 `(#:tests? #f ; XXX: Fix-me.
24667 #:cargo-inputs
24668 (("rust-proc-macro2" ,rust-proc-macro2-1)
24669 ("rust-quote" ,rust-quote-1)
24670 ("rust-syn" ,rust-syn-1))))))
24671
24672 (define-public rust-pin-project-lite-0.2
24673 (package
24674 (name "rust-pin-project-lite")
24675 (version "0.2.0")
24676 (source
24677 (origin
24678 (method url-fetch)
24679 (uri (crate-uri "pin-project-lite" version))
24680 (file-name (string-append name "-" version ".tar.gz"))
24681 (sha256
24682 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
24683 (build-system cargo-build-system)
24684 (arguments
24685 `(#:cargo-development-inputs
24686 (("rust-rustversion" ,rust-rustversion-1)
24687 ("rust-static-assertions" ,rust-static-assertions-1)
24688 ("rust-trybuild" ,rust-trybuild-1))))
24689 (home-page "https://github.com/taiki-e/pin-project-lite")
24690 (synopsis "Lightweight version of pin-project")
24691 (description "This package provides a lightweight version of pin-project
24692 written with declarative macros.")
24693 (license (list license:asl2.0 license:expat))))
24694
24695 (define-public rust-pin-project-lite-0.1
24696 (package
24697 (inherit rust-pin-project-lite-0.2)
24698 (name "rust-pin-project-lite")
24699 (version "0.1.11")
24700 (source
24701 (origin
24702 (method url-fetch)
24703 (uri (crate-uri "pin-project-lite" version))
24704 (file-name (string-append name "-" version ".tar.gz"))
24705 (sha256
24706 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
24707 (arguments
24708 `(#:cargo-development-inputs
24709 (("rust-rustversion" ,rust-rustversion-1)
24710 ("rust-static-assertions" ,rust-static-assertions-1)
24711 ("rust-trybuild" ,rust-trybuild-1))))))
24712
24713 (define-public rust-pin-utils-0.1
24714 (package
24715 (name "rust-pin-utils")
24716 (version "0.1.0")
24717 (source
24718 (origin
24719 (method url-fetch)
24720 (uri (crate-uri "pin-utils" version))
24721 (file-name
24722 (string-append name "-" version ".tar.gz"))
24723 (sha256
24724 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
24725 (build-system cargo-build-system)
24726 (home-page "https://docs.rs/pin-utils")
24727 (synopsis "Utilities for pinning")
24728 (description "This crate provides utilities for pinning values on the stack.")
24729 (license (list license:expat license:asl2.0))))
24730
24731 (define-public rust-pkg-config-0.3
24732 (package
24733 (name "rust-pkg-config")
24734 (version "0.3.17")
24735 (source
24736 (origin
24737 (method url-fetch)
24738 (uri (crate-uri "pkg-config" version))
24739 (file-name (string-append name "-" version ".crate"))
24740 (sha256
24741 (base32
24742 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
24743 (build-system cargo-build-system)
24744 (arguments
24745 `(#:cargo-development-inputs
24746 (("rust-lazy-static" ,rust-lazy-static-1))))
24747 (native-inputs
24748 `(("pkg-config" ,pkg-config)))
24749 (home-page "https://github.com/rust-lang/pkg-config-rs")
24750 (synopsis "Library to run the pkg-config system tool")
24751 (description
24752 "A library to run the pkg-config system tool at build time in order to be
24753 used in Cargo build scripts.")
24754 (license (list license:asl2.0
24755 license:expat))))
24756
24757 (define-public rust-plain-0.2
24758 (package
24759 (name "rust-plain")
24760 (version "0.2.3")
24761 (source
24762 (origin
24763 (method url-fetch)
24764 (uri (crate-uri "plain" version))
24765 (file-name (string-append name "-" version ".crate"))
24766 (sha256
24767 (base32
24768 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
24769 (build-system cargo-build-system)
24770 (home-page "https://github.com/randomites/plain")
24771 (synopsis "Rust library that allows reinterpreting data safely")
24772 (description "This package provides a small Rust library that allows users
24773 to reinterpret data of certain types safely.")
24774 (license (list license:asl2.0
24775 license:expat))))
24776
24777 (define-public rust-plist-1
24778 (package
24779 (name "rust-plist")
24780 (version "1.0.0")
24781 (source
24782 (origin
24783 (method url-fetch)
24784 (uri (crate-uri "plist" version))
24785 (file-name (string-append name "-" version ".tar.gz"))
24786 (sha256
24787 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
24788 (build-system cargo-build-system)
24789 (arguments
24790 `(#:cargo-inputs
24791 (("rust-base64" ,rust-base64-0.12)
24792 ("rust-chrono" ,rust-chrono-0.4)
24793 ("rust-indexmap" ,rust-indexmap-1)
24794 ("rust-line-wrap" ,rust-line-wrap-0.1)
24795 ("rust-serde" ,rust-serde-1)
24796 ("rust-xml-rs" ,rust-xml-rs-0.8))))
24797 (home-page "https://github.com/ebarnard/rust-plist/")
24798 (synopsis "Rusty plist parser")
24799 (description
24800 "This package provides a Rusty plist parser. It supports Serde
24801 serialization.")
24802 (license license:expat)))
24803
24804 (define-public rust-plist-0.4
24805 (package
24806 (inherit rust-plist-1)
24807 (name "rust-plist")
24808 (version "0.4.2")
24809 (source
24810 (origin
24811 (method url-fetch)
24812 (uri (crate-uri "plist" version))
24813 (file-name (string-append name "-" version ".tar.gz"))
24814 (sha256
24815 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
24816 (arguments
24817 `(#:skip-build? #t
24818 #:cargo-inputs
24819 (("rust-line-wrap" ,rust-line-wrap-0.1)
24820 ("rust-base64" ,rust-base64-0.10)
24821 ("rust-xml-rs" ,rust-xml-rs-0.8)
24822 ("rust-serde" ,rust-serde-1)
24823 ("rust-humantime" ,rust-humantime-1)
24824 ("rust-byteorder" ,rust-byteorder-1))))))
24825
24826 (define-public rust-plotters-0.2
24827 (package
24828 (name "rust-plotters")
24829 (version "0.2.12")
24830 (source
24831 (origin
24832 (method url-fetch)
24833 (uri (crate-uri "plotters" version))
24834 (file-name
24835 (string-append name "-" version ".tar.gz"))
24836 (sha256
24837 (base32
24838 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
24839 (build-system cargo-build-system)
24840 (arguments
24841 `(#:skip-build? #t
24842 #:cargo-inputs
24843 (("rust-gif" ,rust-gif-0.10)
24844 ("rust-piston-window" ,rust-piston-window-0.105)
24845 ("rust-num-traits" ,rust-num-traits-0.2)
24846 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24847 ("rust-image" ,rust-image-0.22)
24848 ("rust-js-sys" ,rust-js-sys-0.3)
24849 ("rust-web-sys" ,rust-web-sys-0.3)
24850 ("rust-font-kit" ,rust-font-kit-0.4)
24851 ("rust-chrono" ,rust-chrono-0.4)
24852 ("rust-palette" ,rust-palette-0.5)
24853 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
24854 ("rust-rusttype" ,rust-rusttype-0.8)
24855 ("rust-lazy-static" ,rust-lazy-static-1))))
24856 (home-page "https://github.com/38/plotters")
24857 (synopsis "Rust drawing library focus on data plotting")
24858 (description
24859 "This package provides a Rust drawing library focus on data plotting for
24860 both WASM and native applications")
24861 (license license:expat)))
24862
24863 (define-public rust-plugin-0.2
24864 (package
24865 (name "rust-plugin")
24866 (version "0.2.6")
24867 (source
24868 (origin
24869 (method url-fetch)
24870 (uri (crate-uri "plugin" version))
24871 (file-name (string-append name "-" version ".crate"))
24872 (sha256
24873 (base32
24874 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
24875 (build-system cargo-build-system)
24876 (arguments
24877 `(#:cargo-inputs
24878 (("rust-typemap" ,rust-typemap-0.3))
24879 #:cargo-development-inputs
24880 (("rust-void" ,rust-void-1))))
24881 (home-page "https://github.com/reem/rust-plugin")
24882 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
24883 (description
24884 "Lazily evaluated, order-independent plugins for extensible types.")
24885 (license license:expat)))
24886
24887 (define-public rust-pmutil-0.5
24888 (package
24889 (name "rust-pmutil")
24890 (version "0.5.3")
24891 (source
24892 (origin
24893 (method url-fetch)
24894 (uri (crate-uri "pmutil" version))
24895 (file-name (string-append name "-" version ".tar.gz"))
24896 (sha256
24897 (base32
24898 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
24899 (build-system cargo-build-system)
24900 (arguments
24901 `(#:cargo-inputs
24902 (("rust-proc-macro2" ,rust-proc-macro2-1)
24903 ("rust-quote" ,rust-quote-1)
24904 ("rust-syn" ,rust-syn-1))))
24905 (home-page "https://github.com/kdy1/rust-pmutil")
24906 (synopsis "Utils for proc-macro")
24907 (description "This package provides utils for proc-macro.")
24908 (license (list license:asl2.0 license:expat))))
24909
24910 (define-public rust-pnacl-build-helper-1.4
24911 (package
24912 (name "rust-pnacl-build-helper")
24913 (version "1.4.11")
24914 (source
24915 (origin
24916 (method url-fetch)
24917 (uri (crate-uri "pnacl-build-helper" version))
24918 (file-name
24919 (string-append name "-" version ".tar.gz"))
24920 (sha256
24921 (base32
24922 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
24923 (build-system cargo-build-system)
24924 (arguments
24925 `(#:cargo-inputs
24926 (("rust-tempdir" ,rust-tempdir-0.3)
24927 ("rust-walkdir" ,rust-walkdir-1))))
24928 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
24929 (synopsis
24930 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
24931 (description
24932 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
24933 (license license:mpl2.0)))
24934
24935 (define-public rust-pocket-resources-0.3
24936 (package
24937 (name "rust-pocket-resources")
24938 (version "0.3.2")
24939 (source
24940 (origin
24941 (method url-fetch)
24942 (uri (crate-uri "pocket-resources" version))
24943 (file-name (string-append name "-" version ".crate"))
24944 (sha256
24945 (base32
24946 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
24947 (build-system cargo-build-system)
24948 (home-page "https://github.com/tomaka/pocket-resources")
24949 (synopsis "Include resources in your applications")
24950 (description "This crate allows you to include resources in your
24951 applications.")
24952 (license license:expat)))
24953
24954 (define-public rust-podio-0.1
24955 (package
24956 (name "rust-podio")
24957 (version "0.1.7")
24958 (source
24959 (origin
24960 (method url-fetch)
24961 (uri (crate-uri "podio" version))
24962 (file-name
24963 (string-append name "-" version ".tar.gz"))
24964 (sha256
24965 (base32
24966 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
24967 (build-system cargo-build-system)
24968 (home-page "https://github.com/mvdnes/podio.git")
24969 (synopsis "Additional trait to read and write Plain Old Data")
24970 (description
24971 "Additional trait for Read and Write to read and write Plain Old Data.")
24972 (license (list license:expat license:asl2.0))))
24973
24974 (define-public rust-polling-2
24975 (package
24976 (name "rust-polling")
24977 (version "2.0.2")
24978 (source
24979 (origin
24980 (method url-fetch)
24981 (uri (crate-uri "polling" version))
24982 (file-name (string-append name "-" version ".tar.gz"))
24983 (sha256
24984 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
24985 (build-system cargo-build-system)
24986 (arguments
24987 `(#:cargo-inputs
24988 (("rust-cfg-if" ,rust-cfg-if-0.1)
24989 ("rust-libc" ,rust-libc-0.2)
24990 ("rust-log" ,rust-log-0.4)
24991 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
24992 ("rust-winapi" ,rust-winapi-0.3))
24993 #:cargo-development-inputs
24994 (("rust-easy-parallel" ,rust-easy-parallel-3))))
24995 (home-page "https://github.com/stjepang/polling")
24996 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
24997 (description
24998 "This package provides a portable interface to @code{epoll},
24999 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
25000 (license (list license:asl2.0 license:expat))))
25001
25002 (define-public rust-polyval-0.4
25003 (package
25004 (name "rust-polyval")
25005 (version "0.4.0")
25006 (source
25007 (origin
25008 (method url-fetch)
25009 (uri (crate-uri "polyval" version))
25010 (file-name (string-append name "-" version ".tar.gz"))
25011 (sha256
25012 (base32
25013 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
25014 (build-system cargo-build-system)
25015 (arguments
25016 `(#:cargo-inputs
25017 (("rust-cfg-if" ,rust-cfg-if-0.1)
25018 ("rust-universal-hash" ,rust-universal-hash-0.4)
25019 ("rust-zeroize" ,rust-zeroize-1))
25020 #:cargo-development-inputs
25021 (("rust-criterion" ,rust-criterion-0.3)
25022 ("rust-criterion-cycles-per-byte"
25023 ,rust-criterion-cycles-per-byte-0.1)
25024 ("rust-hex-literal" ,rust-hex-literal-0.1))))
25025 (home-page "https://github.com/RustCrypto/universal-hashes")
25026 (synopsis "GHASH-like universal hash")
25027 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
25028 for constructing a Message Authentication Code (MAC).")
25029 (license (list license:asl2.0 license:expat))))
25030
25031 (define-public rust-pom-3
25032 (package
25033 (name "rust-pom")
25034 (version "3.2.0")
25035 (source
25036 (origin
25037 (method url-fetch)
25038 (uri (crate-uri "pom" version))
25039 (file-name
25040 (string-append name "-" version ".tar.gz"))
25041 (sha256
25042 (base32
25043 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
25044 (build-system cargo-build-system)
25045 (home-page "https://github.com/J-F-Liu/pom")
25046 (synopsis "PEG parser combinators using operator overloading without macros")
25047 (description "This package provides a PEG parser combinators using operator
25048 overloading without macros in Rust.")
25049 (license license:expat)))
25050
25051 (define-public rust-portpicker-0.1
25052 (package
25053 (name "rust-portpicker")
25054 (version "0.1.0")
25055 (source
25056 (origin
25057 (method url-fetch)
25058 (uri (crate-uri "portpicker" version))
25059 (file-name (string-append name "-" version ".tar.gz"))
25060 (sha256
25061 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
25062 (build-system cargo-build-system)
25063 (arguments
25064 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
25065 (home-page "https://github.com/Dentosal/portpicker-rs")
25066 (synopsis "Pick a free unused port")
25067 (description
25068 "This crate provides picks a free port, that is unused on both TCP and
25069 UDP.")
25070 (license license:unlicense)))
25071
25072 (define-public rust-ppv-lite86-0.2
25073 (package
25074 (name "rust-ppv-lite86")
25075 (version "0.2.8")
25076 (source
25077 (origin
25078 (method url-fetch)
25079 (uri (crate-uri "ppv-lite86" version))
25080 (file-name (string-append name "-" version ".crate"))
25081 (sha256
25082 (base32
25083 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
25084 (build-system cargo-build-system)
25085 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
25086 (synopsis "Implementation of the crypto-simd API for x86")
25087 (description "This crate provides an implementation of the crypto-simd API
25088 for x86.")
25089 (license (list license:asl2.0
25090 license:expat))))
25091
25092 (define-public rust-pq-sys-0.4
25093 (package
25094 (name "rust-pq-sys")
25095 (version "0.4.6")
25096 (source
25097 (origin
25098 (method url-fetch)
25099 (uri (crate-uri "pq-sys" version))
25100 (file-name (string-append name "-" version ".tar.gz"))
25101 (sha256
25102 (base32
25103 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
25104 (build-system cargo-build-system)
25105 (arguments
25106 `(#:cargo-inputs
25107 (("rust-pkg-config" ,rust-pkg-config-0.3)
25108 ("rust-vcpkg" ,rust-vcpkg-0.2))))
25109 (native-inputs
25110 `(("postgresql" ,postgresql)))
25111 (home-page "https://crates.io/crates/pq-sys")
25112 (synopsis "Auto-generated rust bindings for libpq")
25113 (description "This package provides auto-generated rust bindings for
25114 libpq.")
25115 (license (list license:expat license:asl2.0))))
25116
25117 (define-public rust-precomputed-hash-0.1
25118 (package
25119 (name "rust-precomputed-hash")
25120 (version "0.1.1")
25121 (source
25122 (origin
25123 (method url-fetch)
25124 (uri (crate-uri "precomputed-hash" version))
25125 (file-name
25126 (string-append name "-" version ".tar.gz"))
25127 (sha256
25128 (base32
25129 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
25130 (build-system cargo-build-system)
25131 (arguments `(#:skip-build? #t))
25132 (home-page
25133 "https://github.com/emilio/precomputed-hash")
25134 (synopsis
25135 "Base dependency to expose a precomputed hash")
25136 (description
25137 "This package provides a library intending to be a base
25138 dependency to expose a precomputed hash.")
25139 (license license:expat)))
25140
25141 (define-public rust-predicates-1
25142 (package
25143 (name "rust-predicates")
25144 (version "1.0.5")
25145 (source
25146 (origin
25147 (method url-fetch)
25148 (uri (crate-uri "predicates" version))
25149 (file-name (string-append name "-" version ".tar.gz"))
25150 (sha256
25151 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
25152 (build-system cargo-build-system)
25153 (arguments
25154 `(#:cargo-inputs
25155 (("rust-difference" ,rust-difference-2)
25156 ("rust-float-cmp" ,rust-float-cmp-0.8)
25157 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
25158 ("rust-predicates-core" ,rust-predicates-core-1)
25159 ("rust-regex" ,rust-regex-1))
25160 #:cargo-development-inputs
25161 (("rust-predicates-tree" ,rust-predicates-tree-1))))
25162 (home-page "https://github.com/assert-rs/predicates-rs")
25163 (synopsis "Implementation of boolean-valued predicate functions")
25164 (description
25165 "This package provides an implementation of boolean-valued predicate
25166 functions.")
25167 (license (list license:expat license:asl2.0))))
25168
25169 (define-public rust-predicates-0.9
25170 (package
25171 (inherit rust-predicates-1)
25172 (name "rust-predicates")
25173 (version "0.9.1")
25174 (source
25175 (origin
25176 (method url-fetch)
25177 (uri (crate-uri "predicates" version))
25178 (file-name
25179 (string-append name "-" version ".tar.gz"))
25180 (sha256
25181 (base32
25182 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
25183 (arguments
25184 `(#:cargo-inputs
25185 (("rust-difference" ,rust-difference-2)
25186 ("rust-float-cmp" ,rust-float-cmp-0.4)
25187 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
25188 ("rust-predicates-core" ,rust-predicates-core-0.9)
25189 ("rust-regex" ,rust-regex-1))
25190 #:cargo-development-inputs
25191 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
25192
25193 (define-public rust-predicates-core-1
25194 (package
25195 (name "rust-predicates-core")
25196 (version "1.0.0")
25197 (source
25198 (origin
25199 (method url-fetch)
25200 (uri (crate-uri "predicates-core" version))
25201 (file-name
25202 (string-append name "-" version ".tar.gz"))
25203 (sha256
25204 (base32
25205 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
25206 (build-system cargo-build-system)
25207 (home-page
25208 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
25209 (synopsis "API for boolean-valued predicate functions")
25210 (description
25211 "An API for boolean-valued predicate functions.")
25212 (license (list license:expat license:asl2.0))))
25213
25214 (define-public rust-predicates-core-0.9
25215 (package
25216 (inherit rust-predicates-core-1)
25217 (name "rust-predicates-core")
25218 (version "0.9.0")
25219 (source
25220 (origin
25221 (method url-fetch)
25222 (uri (crate-uri "predicates-core" version))
25223 (file-name
25224 (string-append name "-" version ".tar.gz"))
25225 (sha256
25226 (base32
25227 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
25228
25229 (define-public rust-predicates-tree-1
25230 (package
25231 (name "rust-predicates-tree")
25232 (version "1.0.0")
25233 (source
25234 (origin
25235 (method url-fetch)
25236 (uri (crate-uri "predicates-tree" version))
25237 (file-name
25238 (string-append name "-" version ".tar.gz"))
25239 (sha256
25240 (base32
25241 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
25242 (build-system cargo-build-system)
25243 (arguments
25244 `(#:cargo-inputs
25245 (("rust-predicates-core" ,rust-predicates-core-1)
25246 ("rust-treeline" ,rust-treeline-0.1))))
25247 (home-page
25248 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
25249 (synopsis
25250 "Render boolean-valued predicate functions results as a tree")
25251 (description
25252 "Render boolean-valued predicate functions results as a tree.")
25253 (license (list license:expat license:asl2.0))))
25254
25255 (define-public rust-predicates-tree-0.9
25256 (package
25257 (inherit rust-predicates-tree-1)
25258 (name "rust-predicates-tree")
25259 (version "0.9.0")
25260 (source
25261 (origin
25262 (method url-fetch)
25263 (uri (crate-uri "predicates-tree" version))
25264 (file-name
25265 (string-append name "-" version ".tar.gz"))
25266 (sha256
25267 (base32
25268 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
25269 (arguments
25270 `(#:cargo-inputs
25271 (("rust-predicates-core" ,rust-predicates-core-0.9)
25272 ("rust-treeline" ,rust-treeline-0.1))))))
25273
25274 (define-public rust-pretty-assertions-0.6
25275 (package
25276 (name "rust-pretty-assertions")
25277 (version "0.6.1")
25278 (source
25279 (origin
25280 (method url-fetch)
25281 (uri (crate-uri "pretty_assertions" version))
25282 (file-name
25283 (string-append name "-" version ".tar.gz"))
25284 (sha256
25285 (base32
25286 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
25287 (build-system cargo-build-system)
25288 (arguments
25289 `(#:skip-build? #t
25290 #:cargo-inputs
25291 (("rust-ctor" ,rust-ctor-0.1)
25292 ("rust-output-vt100" ,rust-output-vt100-0.1)
25293 ("rust-ansi-term" ,rust-ansi-term-0.11)
25294 ("rust-difference" ,rust-difference-2))))
25295 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25296 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
25297 (description
25298 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
25299 replacements, adding colorful diffs.")
25300 (license (list license:expat license:asl2.0))))
25301
25302 (define-public rust-pretty-assertions-0.4
25303 (package
25304 (inherit rust-pretty-assertions-0.6)
25305 (name "rust-pretty-assertions")
25306 (version "0.4.1")
25307 (source
25308 (origin
25309 (method url-fetch)
25310 (uri (crate-uri "pretty_assertions" version))
25311 (file-name
25312 (string-append name "-" version ".tar.gz"))
25313 (sha256
25314 (base32
25315 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
25316 (build-system cargo-build-system)
25317 (arguments
25318 `(#:tests? #f
25319 #:cargo-inputs
25320 (("rust-ansi-term" ,rust-ansi-term-0.9)
25321 ("rust-difference" ,rust-difference-1))))))
25322
25323 (define-public rust-pretty-assertions-0.2
25324 (package
25325 (name "rust-pretty-assertions")
25326 (version "0.2.1")
25327 (source
25328 (origin
25329 (method url-fetch)
25330 (uri (crate-uri "pretty-assertions" version))
25331 (file-name (string-append name "-" version ".tar.gz"))
25332 (sha256
25333 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
25334 (build-system cargo-build-system)
25335 (arguments
25336 `(#:cargo-inputs
25337 (("rust-difference" ,rust-difference-1))))
25338 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25339 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
25340 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
25341 replacements, adding colorful diffs.")
25342 (license (list license:expat license:asl2.0))))
25343
25344 (define-public rust-pretty-env-logger-0.4
25345 (package
25346 (name "rust-pretty-env-logger")
25347 (version "0.4.0")
25348 (source
25349 (origin
25350 (method url-fetch)
25351 (uri (crate-uri "pretty-env-logger" version))
25352 (file-name
25353 (string-append name "-" version ".tar.gz"))
25354 (sha256
25355 (base32
25356 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
25357 (build-system cargo-build-system)
25358 (arguments
25359 `(#:cargo-inputs
25360 (("rust-env-logger" ,rust-env-logger-0.7)
25361 ("rust-log" ,rust-log-0.4))))
25362 (home-page "https://github.com/seanmonstar/pretty-env-logger")
25363 (synopsis "Visually pretty env_logger")
25364 (description "This package provides a visually pretty env_logger.")
25365 (license (list license:expat license:asl2.0))))
25366
25367 (define-public rust-pretty-env-logger-0.3
25368 (package
25369 (inherit rust-pretty-env-logger-0.4)
25370 (name "rust-pretty-env-logger")
25371 (version "0.3.1")
25372 (source
25373 (origin
25374 (method url-fetch)
25375 (uri (crate-uri "pretty_env_logger" version))
25376 (file-name
25377 (string-append name "-" version ".tar.gz"))
25378 (sha256
25379 (base32
25380 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
25381 (arguments
25382 `(#:skip-build? #t
25383 #:cargo-inputs
25384 (("rust-log" ,rust-log-0.4)
25385 ("rust-chrono" ,rust-chrono-0.4)
25386 ("rust-env-logger" ,rust-env-logger-0.6))))))
25387
25388 (define-public rust-prettytable-rs-0.8
25389 (package
25390 (name "rust-prettytable-rs")
25391 (version "0.8.0")
25392 (source
25393 (origin
25394 (method url-fetch)
25395 (uri (crate-uri "prettytable-rs" version))
25396 (file-name (string-append name "-" version ".tar.gz"))
25397 (sha256
25398 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
25399 (build-system cargo-build-system)
25400 (arguments
25401 `(#:cargo-inputs
25402 (("rust-atty" ,rust-atty-0.2)
25403 ("rust-csv" ,rust-csv-1)
25404 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
25405 ("rust-lazy-static" ,rust-lazy-static-1)
25406 ("rust-term" ,rust-term-0.5)
25407 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25408 (home-page "https://github.com/phsym/prettytable-rs")
25409 (synopsis "Library for printing pretty formatted tables in terminal")
25410 (description "This package provides a library for printing pretty
25411 formatted tables in terminal.")
25412 (license license:bsd-3)))
25413
25414 (define-public rust-proc-macro-crate-0.1
25415 (package
25416 (name "rust-proc-macro-crate")
25417 (version "0.1.5")
25418 (source
25419 (origin
25420 (method url-fetch)
25421 (uri (crate-uri "proc-macro-crate" version))
25422 (file-name (string-append name "-" version ".tar.gz"))
25423 (sha256
25424 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
25425 (build-system cargo-build-system)
25426 (arguments
25427 `(#:cargo-inputs
25428 (("rust-toml" ,rust-toml-0.5))))
25429 (home-page "https://github.com/bkchr/proc-macro-crate")
25430 (synopsis "Support for @code{$crate} in procedural macros")
25431 (description
25432 "This crate provides a way to get the name of a crate, even if it
25433 renamed in @file{Cargo.toml}.")
25434 (license (list license:asl2.0 license:expat))))
25435
25436 (define-public rust-proc-macro-error-1
25437 (package
25438 (name "rust-proc-macro-error")
25439 (version "1.0.4")
25440 (source
25441 (origin
25442 (method url-fetch)
25443 (uri (crate-uri "proc-macro-error" version))
25444 (file-name (string-append name "-" version ".tar.gz"))
25445 (sha256
25446 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
25447 (build-system cargo-build-system)
25448 (arguments
25449 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
25450 `(#:tests? #f
25451 #:cargo-inputs
25452 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
25453 ("rust-proc-macro2" ,rust-proc-macro2-1)
25454 ("rust-quote" ,rust-quote-1)
25455 ("rust-syn" ,rust-syn-1)
25456 ("rust-version-check" ,rust-version-check-0.9))
25457 #:cargo-development-inputs
25458 (("rust-serde-derive" ,rust-serde-derive-1)
25459 ("rust-toml" ,rust-toml-0.5)
25460 ("rust-trybuild" ,rust-trybuild-1))
25461 #:phases
25462 (modify-phases %standard-phases
25463 (add-after 'unpack 'fix-version-requirements
25464 (lambda _
25465 (substitute* "Cargo.toml"
25466 (("1.0.107") ,(package-version rust-serde-derive-1))
25467 (("0.5.2") ,(package-version rust-toml-0.5))))))))
25468 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25469 (synopsis "Drop-in replacement to panics in proc-macros")
25470 (description
25471 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
25472 and @code{compile_error!}. It detects the most preferable way to emit errors
25473 based on compiler's version. When the underlying diagnostic type is finally
25474 stabilized, this crate will be simply delegating to it, requiring no changes
25475 in your code.")
25476 (license (list license:expat license:asl2.0))))
25477
25478 (define-public rust-proc-macro-error-0.4
25479 (package
25480 (inherit rust-proc-macro-error-1)
25481 (name "rust-proc-macro-error")
25482 (version "0.4.12")
25483 (source
25484 (origin
25485 (method url-fetch)
25486 (uri (crate-uri "proc-macro-error" version))
25487 (file-name (string-append name "-" version ".tar.gz"))
25488 (sha256
25489 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
25490 (arguments
25491 `(#:skip-build? #t
25492 #:cargo-inputs
25493 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
25494 ("rust-version-check" ,rust-version-check-0.9)
25495 ("rust-proc-macro2" ,rust-proc-macro2-1)
25496 ("rust-syn" ,rust-syn-1)
25497 ("rust-quote" ,rust-quote-1))))))
25498
25499 (define-public rust-proc-macro-error-attr-1
25500 (package
25501 (name "rust-proc-macro-error-attr")
25502 (version "1.0.4")
25503 (source
25504 (origin
25505 (method url-fetch)
25506 (uri (crate-uri "proc-macro-error-attr" version))
25507 (file-name (string-append name "-" version ".tar.gz"))
25508 (sha256
25509 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
25510 (build-system cargo-build-system)
25511 (arguments
25512 `(#:cargo-inputs
25513 (("rust-proc-macro2" ,rust-proc-macro2-1)
25514 ("rust-quote" ,rust-quote-1)
25515 ("rust-version-check" ,rust-version-check-0.9))))
25516 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25517 (synopsis "Attribute macro for proc-macro-error crate")
25518 (description "Attribute macro for proc-macro-error crate")
25519 (license (list license:expat license:asl2.0))))
25520
25521 (define-public rust-proc-macro-error-attr-0.4
25522 (package
25523 (inherit rust-proc-macro-error-attr-1)
25524 (name "rust-proc-macro-error-attr")
25525 (version "0.4.12")
25526 (source
25527 (origin
25528 (method url-fetch)
25529 (uri (crate-uri "proc-macro-error-attr" version))
25530 (file-name
25531 (string-append name "-" version ".tar.gz"))
25532 (sha256
25533 (base32
25534 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
25535 (arguments
25536 `(#:skip-build? #t
25537 #:cargo-inputs
25538 (("rust-syn-mid" ,rust-syn-mid-0.5)
25539 ("rust-version-check" ,rust-version-check-0.9)
25540 ("rust-proc-macro2" ,rust-proc-macro2-1)
25541 ("rust-syn" ,rust-syn-1)
25542 ("rust-quote" ,rust-quote-1))))))
25543
25544 (define-public rust-proc-macro-hack-0.5
25545 (package
25546 (name "rust-proc-macro-hack")
25547 (version "0.5.19")
25548 (source
25549 (origin
25550 (method url-fetch)
25551 (uri (crate-uri "proc-macro-hack" version))
25552 (file-name
25553 (string-append name "-" version ".tar.gz"))
25554 (sha256
25555 (base32
25556 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
25557 (build-system cargo-build-system)
25558 (arguments
25559 `(#:cargo-development-inputs
25560 (("rust-quote" ,rust-quote-1)
25561 ("rust-rustversion" ,rust-rustversion-1)
25562 ("rust-syn" ,rust-syn-1)
25563 ("rust-trybuild" ,rust-trybuild-1)
25564 ("rust-demo-hack" ,rust-demo-hack-0.0)
25565 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
25566 (home-page "https://github.com/dtolnay/proc-macro-hack")
25567 (synopsis
25568 "Procedural macros in expression position")
25569 (description
25570 "Procedural macros in expression position.")
25571 (license (list license:expat license:asl2.0))))
25572
25573 (define-public rust-proc-macro-hack-0.4
25574 (package
25575 (inherit rust-proc-macro-hack-0.5)
25576 (name "rust-proc-macro-hack")
25577 (version "0.4.2")
25578 (source
25579 (origin
25580 (method url-fetch)
25581 (uri (crate-uri "proc-macro-hack" version))
25582 (file-name
25583 (string-append name "-" version ".tar.gz"))
25584 (sha256
25585 (base32
25586 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
25587 (arguments
25588 `(#:skip-build? #t
25589 #:cargo-inputs
25590 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
25591 #:cargo-development-inputs
25592 (("rust-demo-hack" ,rust-demo-hack-0.0)
25593 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
25594
25595 (define-public rust-proc-macro-hack-impl-0.4
25596 (package
25597 (name "rust-proc-macro-hack-impl")
25598 (version "0.4.2")
25599 (source
25600 (origin
25601 (method url-fetch)
25602 (uri (crate-uri "proc-macro-hack-impl" version))
25603 (file-name
25604 (string-append name "-" version ".tar.gz"))
25605 (sha256
25606 (base32
25607 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
25608 (build-system cargo-build-system)
25609 (home-page "https://github.com/dtolnay/proc-macro-hack")
25610 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
25611 (description
25612 "Procedural functionlike!() macros using only Macros 1.1.")
25613 (license (list license:expat license:asl2.0))))
25614
25615 (define-public rust-proc-macro-nested-0.1
25616 (package
25617 (name "rust-proc-macro-nested")
25618 (version "0.1.6")
25619 (source
25620 (origin
25621 (method url-fetch)
25622 (uri (crate-uri "proc-macro-nested" version))
25623 (file-name
25624 (string-append name "-" version ".tar.gz"))
25625 (sha256
25626 (base32
25627 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
25628 (build-system cargo-build-system)
25629 (home-page "https://github.com/dtolnay/proc-macro-hack")
25630 (synopsis
25631 "Support for nested proc-macro-hack invocations")
25632 (description
25633 "Support for nested proc-macro-hack invocations.")
25634 (license (list license:expat license:asl2.0))))
25635
25636 (define-public rust-proc-macro2-1
25637 (package
25638 (name "rust-proc-macro2")
25639 (version "1.0.24")
25640 (source
25641 (origin
25642 (method url-fetch)
25643 (uri (crate-uri "proc-macro2" version))
25644 (file-name (string-append name "-" version ".crate"))
25645 (sha256
25646 (base32
25647 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
25648 (build-system cargo-build-system)
25649 (arguments
25650 `(#:cargo-test-flags '("--lib")
25651 #:cargo-inputs
25652 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
25653 #:cargo-development-inputs
25654 (("rust-quote" ,rust-quote-1))))
25655 (home-page "https://github.com/alexcrichton/proc-macro2")
25656 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
25657 (description "This package provides a stable implementation of the upcoming new
25658 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
25659 in terms of the upstream unstable API.")
25660 (license (list license:asl2.0 license:expat))))
25661
25662 (define-public rust-proc-macro2-0.4
25663 (package
25664 (inherit rust-proc-macro2-1)
25665 (name "rust-proc-macro2")
25666 (version "0.4.30")
25667 (source
25668 (origin
25669 (method url-fetch)
25670 (uri (crate-uri "proc-macro2" version))
25671 (file-name (string-append name "-" version ".tar.gz"))
25672 (sha256
25673 (base32
25674 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
25675 (arguments
25676 `(#:tests? #f ; doc tests fail
25677 #:cargo-inputs
25678 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
25679 #:cargo-development-inputs
25680 (("rust-quote" ,rust-quote-0.6))))))
25681
25682 (define-public rust-proc-macro2-0.3
25683 (package
25684 (name "rust-proc-macro2")
25685 (version "0.3.8")
25686 (source
25687 (origin
25688 (method url-fetch)
25689 (uri (crate-uri "proc-macro2" version))
25690 (file-name
25691 (string-append name "-" version ".tar.gz"))
25692 (sha256
25693 (base32
25694 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
25695 (build-system cargo-build-system)
25696 (arguments
25697 `(#:skip-build? #t
25698 #:cargo-inputs
25699 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
25700 (home-page "https://github.com/alexcrichton/proc-macro2")
25701 (synopsis
25702 "Substitute implementation of the compiler's `proc_macro` API")
25703 (description
25704 "This package provides a substitute implementation of the compiler's
25705 @code{proc_macro} API to decouple token-based libraries from the procedural
25706 macro use case.")
25707 (license (list license:expat license:asl2.0))))
25708
25709 (define-public rust-procedural-masquerade-0.1
25710 (package
25711 (name "rust-procedural-masquerade")
25712 (version "0.1.7")
25713 (source
25714 (origin
25715 (method url-fetch)
25716 (uri (crate-uri "procedural-masquerade" version))
25717 (file-name
25718 (string-append name "-" version ".tar.gz"))
25719 (sha256
25720 (base32
25721 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
25722 (build-system cargo-build-system)
25723 (home-page "https://github.com/servo/rust-cssparser")
25724 (synopsis "Macro rules for proc-macro-derive")
25725 (description
25726 "This package provides @code{macro_rules} for making
25727 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
25728 (license (list license:expat license:asl2.0))))
25729
25730 (define-public rust-progrs-0.1
25731 (package
25732 (name "rust-progrs")
25733 (version "0.1.1")
25734 (source
25735 (origin
25736 (method url-fetch)
25737 (uri (crate-uri "progrs" version))
25738 (file-name
25739 (string-append name "-" version ".tar.gz"))
25740 (sha256
25741 (base32
25742 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
25743 (build-system cargo-build-system)
25744 (arguments '(#:tests? #f))
25745 (home-page "https://nest.pijul.com/laumann/progrs")
25746 (synopsis "Small library for displaying compact progress bars")
25747 (description
25748 "There are a number of libraries out there that can be used for progress
25749 display, but in the author's opinion these libraries do it almost right -
25750 either they eat up too much screen real estate (by not sticking to one line
25751 per thing that should use progress) or they try to align stuff left and right.
25752
25753 In the author's humble opinion, the best example of just the right amount of
25754 information vs screen real-estate is in the Git progress output (when cloning,
25755 pulling, etc). It uses one line per thing, and may display both percentage
25756 complete (in cases where it's known) and even throughput (for network
25757 transfer).
25758
25759 This library mimics the Git way of showing progress.")
25760 (license license:gpl2+)))
25761
25762 (define-public rust-proptest-0.10
25763 (package
25764 (name "rust-proptest")
25765 (version "0.10.1")
25766 (source
25767 (origin
25768 (method url-fetch)
25769 (uri (crate-uri "proptest" version))
25770 (file-name (string-append name "-" version ".tar.gz"))
25771 (sha256
25772 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
25773 (build-system cargo-build-system)
25774 (arguments
25775 `(#:skip-build? #t
25776 #:cargo-inputs
25777 (("rust-bit-set" ,rust-bit-set-0.5)
25778 ("rust-bitflags" ,rust-bitflags-1)
25779 ("rust-byteorder" ,rust-byteorder-1)
25780 ("rust-lazy-static" ,rust-lazy-static-1)
25781 ("rust-num-traits" ,rust-num-traits-0.2)
25782 ("rust-quick-error" ,rust-quick-error-1.2)
25783 ("rust-rand" ,rust-rand-0.7)
25784 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
25785 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
25786 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25787 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
25788 ("rust-tempfile" ,rust-tempfile-3)
25789 ("rust-x86" ,rust-x86-0.33))
25790 #:cargo-development-inputs
25791 (("rust-regex" ,rust-regex-1))))
25792 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
25793 (synopsis "Hypothesis-like property-based testing and shrinking")
25794 (description
25795 "The @code{proptest} crate provides most of Proptest’s functionality,
25796 including most strategies and the testing framework itself.")
25797 (license (list license:expat license:asl2.0))))
25798
25799 (define-public rust-proptest-0.9
25800 (package
25801 (inherit rust-proptest-0.10)
25802 (name "rust-proptest")
25803 (version "0.9.6")
25804 (source
25805 (origin
25806 (method url-fetch)
25807 (uri (crate-uri "proptest" version))
25808 (file-name (string-append name "-" version ".tar.gz"))
25809 (sha256
25810 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
25811 (arguments
25812 `(#:cargo-inputs
25813 (("rust-bit-set" ,rust-bit-set-0.5)
25814 ("rust-bitflags" ,rust-bitflags-1)
25815 ("rust-byteorder" ,rust-byteorder-1)
25816 ("rust-lazy-static" ,rust-lazy-static-1)
25817 ("rust-num-traits" ,rust-num-traits-0.2)
25818 ("rust-quick-error" ,rust-quick-error-1.2)
25819 ("rust-rand" ,rust-rand-0.6)
25820 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
25821 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25822 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25823 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25824 ("rust-tempfile" ,rust-tempfile-3))
25825 #:cargo-development-inputs
25826 (("rust-regex" ,rust-regex-1))))))
25827
25828 (define-public rust-proptest-0.8
25829 (package
25830 (inherit rust-proptest-0.9)
25831 (name "rust-proptest")
25832 (version "0.8.7")
25833 (source
25834 (origin
25835 (method url-fetch)
25836 (uri (crate-uri "proptest" version))
25837 (file-name
25838 (string-append name "-" version ".tar.gz"))
25839 (sha256
25840 (base32
25841 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
25842 (build-system cargo-build-system)
25843 (arguments
25844 `(#:tests? #f ; 1 doc test fails
25845 #:cargo-inputs
25846 (("rust-bit-set" ,rust-bit-set-0.5)
25847 ("rust-bitflags" ,rust-bitflags-1)
25848 ("rust-byteorder" ,rust-byteorder-1)
25849 ("rust-lazy-static" ,rust-lazy-static-1)
25850 ("rust-num-traits" ,rust-num-traits-0.2)
25851 ("rust-quick-error" ,rust-quick-error-1.2)
25852 ("rust-rand" ,rust-rand-0.5)
25853 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25854 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25855 ("rust-tempfile" ,rust-tempfile-3))
25856 #:cargo-development-inputs
25857 (("rust-regex" ,rust-regex-1))))))
25858
25859 (define-public rust-proptest-0.7
25860 (package
25861 (inherit rust-proptest-0.9)
25862 (name "rust-proptest")
25863 (version "0.7.2")
25864 (source
25865 (origin
25866 (method url-fetch)
25867 (uri (crate-uri "proptest" version))
25868 (file-name
25869 (string-append name "-" version ".tar.gz"))
25870 (sha256
25871 (base32
25872 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
25873 (arguments
25874 `(#:cargo-inputs
25875 (("rust-bit-set" ,rust-bit-set-0.5)
25876 ("rust-bitflags" ,rust-bitflags-1)
25877 ("rust-lazy-static" ,rust-lazy-static-1)
25878 ("rust-num-traits" ,rust-num-traits-0.2)
25879 ("rust-quick-error" ,rust-quick-error-1.2)
25880 ("rust-rand" ,rust-rand-0.4)
25881 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
25882 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25883 ("rust-tempfile" ,rust-tempfile-3))
25884 #:cargo-development-inputs
25885 (("rust-regex" ,rust-regex-0.2))))))
25886
25887 (define-public rust-proptest-0.3
25888 (package
25889 (inherit rust-proptest-0.7)
25890 (name "rust-proptest")
25891 (version "0.3.4")
25892 (source
25893 (origin
25894 (method url-fetch)
25895 (uri (crate-uri "proptest" version))
25896 (file-name
25897 (string-append name "-" version ".tar.gz"))
25898 (sha256
25899 (base32
25900 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
25901 (arguments
25902 `(#:cargo-inputs
25903 (("rust-bit-set" ,rust-bit-set-0.4)
25904 ("rust-lazy-static" ,rust-lazy-static-0.2)
25905 ("rust-quick-error" ,rust-quick-error-1.2)
25906 ("rust-rand" ,rust-rand-0.3)
25907 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
25908 #:cargo-development-inputs
25909 (("rust-regex" ,rust-regex-0.2))))))
25910
25911 (define-public rust-proptest-derive-0.1
25912 (package
25913 (name "rust-proptest-derive")
25914 (version "0.1.2")
25915 (source
25916 (origin
25917 (method url-fetch)
25918 (uri (crate-uri "proptest-derive" version))
25919 (file-name (string-append name "-" version ".tar.gz"))
25920 (sha256
25921 (base32
25922 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
25923 (build-system cargo-build-system)
25924 (arguments
25925 `(#:cargo-inputs
25926 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25927 ("rust-quote" ,rust-quote-0.6)
25928 ("rust-syn" ,rust-syn-0.15))
25929 #:cargo-development-inputs
25930 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
25931 ("rust-criterion" ,rust-criterion-0.2)
25932 ("rust-proptest" ,rust-proptest-0.9))))
25933 (home-page
25934 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
25935 (synopsis "Custom-derive for the Arbitrary trait of proptest")
25936 (description "This package provides a Custom-derive for the Arbitrary
25937 trait of proptest.")
25938 (license (list license:expat license:asl2.0))))
25939
25940 (define-public rust-psm-0.1
25941 (package
25942 (name "rust-psm")
25943 (version "0.1.10")
25944 (source
25945 (origin
25946 (method url-fetch)
25947 (uri (crate-uri "psm" version))
25948 (file-name
25949 (string-append name "-" version ".tar.gz"))
25950 (sha256
25951 (base32
25952 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
25953 (build-system cargo-build-system)
25954 (arguments
25955 `(#:cargo-development-inputs
25956 (("rust-cc" ,rust-cc-1))))
25957 (home-page "https://github.com/rust-lang/stacker/")
25958 (synopsis "Stack manipulation and introspection routines")
25959 (description "This crate provides very portable functions to control the
25960 stack pointer and inspect the properties of the stack.")
25961 (license (list license:isc license:asl2.0))))
25962
25963 (define-public rust-publicsuffix-1
25964 (package
25965 (name "rust-publicsuffix")
25966 (version "1.5.4")
25967 (source
25968 (origin
25969 (method url-fetch)
25970 (uri (crate-uri "publicsuffix" version))
25971 (file-name (string-append name "-" version ".tar.gz"))
25972 (sha256
25973 (base32
25974 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
25975 (build-system cargo-build-system)
25976 (arguments
25977 `(#:cargo-inputs
25978 (("rust-error-chain" ,rust-error-chain-0.12)
25979 ("rust-idna" ,rust-idna-0.2)
25980 ("rust-lazy-static" ,rust-lazy-static-1)
25981 ("rust-native-tls" ,rust-native-tls-0.2)
25982 ("rust-regex" ,rust-regex-1)
25983 ("rust-url" ,rust-url-2))
25984 #:cargo-development-inputs
25985 (("rust-rspec" ,rust-rspec-1))))
25986 (home-page "https://github.com/rushmorem/publicsuffix")
25987 (synopsis "Domain name parsing and email address validation")
25988 (description "This package provides robust domain name parsing and RFC
25989 compliant email address validation.")
25990 (license (list license:expat license:asl2.0))))
25991
25992 (define-public rust-pulldown-cmark-0.4
25993 (package
25994 (name "rust-pulldown-cmark")
25995 (version "0.4.1")
25996 (source
25997 (origin
25998 (method url-fetch)
25999 (uri (crate-uri "pulldown-cmark" version))
26000 (file-name
26001 (string-append name "-" version ".tar.gz"))
26002 (sha256
26003 (base32
26004 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
26005 (build-system cargo-build-system)
26006 (arguments
26007 `(#:skip-build? #t
26008 #:cargo-inputs
26009 (("rust-bitflags" ,rust-bitflags-1)
26010 ("rust-getopts" ,rust-getopts-0.2)
26011 ("rust-memchr" ,rust-memchr-2)
26012 ("rust-unicase" ,rust-unicase-2))
26013 #:cargo-development-inputs
26014 (("rust-criterion" ,rust-criterion-0.2)
26015 ("rust-html5ever" ,rust-html5ever-0.23)
26016 ("rust-lazy-static" ,rust-lazy-static-1)
26017 ("rust-regex" ,rust-regex-1)
26018 ("rust-tendril" ,rust-tendril-0.4))))
26019 (home-page "https://github.com/raphlinus/pulldown-cmark")
26020 (synopsis "Pull parser for CommonMark")
26021 (description
26022 "This package provides a pull parser for CommonMark.")
26023 (license license:expat)))
26024
26025 (define-public rust-pulldown-cmark-0.2
26026 (package
26027 (name "rust-pulldown-cmark")
26028 (version "0.2.0")
26029 (source
26030 (origin
26031 (method url-fetch)
26032 (uri (crate-uri "pulldown-cmark" version))
26033 (file-name
26034 (string-append name "-" version ".tar.gz"))
26035 (sha256
26036 (base32
26037 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
26038 (build-system cargo-build-system)
26039 (arguments
26040 `(#:skip-build? #t
26041 #:cargo-inputs
26042 (("rust-getopts" ,rust-getopts-0.2)
26043 ("rust-bitflags" ,rust-bitflags-1))))
26044 (home-page "https://github.com/raphlinus/pulldown-cmark")
26045 (synopsis "Pull parser for CommonMark")
26046 (description
26047 "This package provides a pull parser for CommonMark.")
26048 (license license:expat)))
26049
26050 (define-public rust-pulldown-cmark-0.1
26051 (package
26052 (inherit rust-pulldown-cmark-0.2)
26053 (name "rust-pulldown-cmark")
26054 (version "0.1.2")
26055 (source
26056 (origin
26057 (method url-fetch)
26058 (uri (crate-uri "pulldown-cmark" version))
26059 (file-name
26060 (string-append name "-" version ".tar.gz"))
26061 (sha256
26062 (base32
26063 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
26064 (arguments
26065 `(#:tests? #f
26066 #:cargo-inputs
26067 (("rust-bitflags" ,rust-bitflags-0.9)
26068 ("rust-getopts" ,rust-getopts-0.2))))))
26069
26070 (define-public rust-pulldown-cmark-0.0.8
26071 (package/inherit rust-pulldown-cmark-0.4
26072 (name "rust-pulldown-cmark")
26073 (version "0.0.8")
26074 (source
26075 (origin
26076 (method url-fetch)
26077 (uri (crate-uri "pulldown-cmark" version))
26078 (file-name (string-append name "-" version ".tar.gz"))
26079 (sha256
26080 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
26081 (build-system cargo-build-system)
26082 (arguments
26083 `(#:cargo-inputs
26084 (("rust-bitflags" ,rust-bitflags-0.5)
26085 ("rust-getopts" ,rust-getopts-0.2))))))
26086
26087 (define-public rust-pulse-0.5
26088 (package
26089 (name "rust-pulse")
26090 (version "0.5.3")
26091 (source
26092 (origin
26093 (method url-fetch)
26094 (uri (crate-uri "pulse" version))
26095 (file-name (string-append name "-" version ".tar.gz"))
26096 (sha256
26097 (base32
26098 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
26099 (build-system cargo-build-system)
26100 (arguments
26101 `(#:cargo-inputs
26102 (("rust-atom" ,rust-atom-0.3)
26103 ("rust-time" ,rust-time-0.1))))
26104 (home-page "https://github.com/csherratt/pulse")
26105 (synopsis "Async wake signals library")
26106 (description "This package provides a library for async wake signals.")
26107 (license license:asl2.0)))
26108
26109 (define-public rust-pure-rust-locales-0.5
26110 (package
26111 (name "rust-pure-rust-locales")
26112 (version "0.5.3")
26113 (source
26114 (origin
26115 (method url-fetch)
26116 (uri (crate-uri "pure-rust-locales" version))
26117 (file-name
26118 (string-append name "-" version ".tar.gz"))
26119 (sha256
26120 (base32
26121 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
26122 (build-system cargo-build-system)
26123 (arguments
26124 `(#:cargo-inputs
26125 (("rust-itertools" ,rust-itertools-0.8)
26126 ("rust-nom" ,rust-nom-5))))
26127 (home-page "https://github.com/cecton/pure-rust-locales")
26128 (synopsis "Pure Rust locales imported directly from the GNU C Library")
26129 (description
26130 "Pure Rust locales imported directly from the GNU C Library.
26131 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
26132 (license license:expat)))
26133
26134 (define-public rust-quantiles-0.7
26135 (package
26136 (name "rust-quantiles")
26137 (version "0.7.1")
26138 (source
26139 (origin
26140 (method url-fetch)
26141 (uri (crate-uri "quantiles" version))
26142 (file-name
26143 (string-append name "-" version ".tar.gz"))
26144 (sha256
26145 (base32
26146 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
26147 (build-system cargo-build-system)
26148 (arguments
26149 `(#:cargo-inputs
26150 (("rust-serde" ,rust-serde-1)
26151 ("rust-serde-derive" ,rust-serde-derive-1))
26152 #:cargo-development-inputs
26153 (("rust-quickcheck" ,rust-quickcheck-0.5))))
26154 (home-page "https://github.com/postmates/quantiles")
26155 (synopsis "Collection of approximate quantile algorithms")
26156 (description
26157 "This package provides a collection of approximate quantile algorithms.")
26158 (license license:expat)))
26159
26160 (define-public rust-quasi-0.32
26161 (package
26162 (name "rust-quasi")
26163 (version "0.32.0")
26164 (source
26165 (origin
26166 (method url-fetch)
26167 (uri (crate-uri "quasi" version))
26168 (file-name
26169 (string-append name "-" version ".tar.gz"))
26170 (sha256
26171 (base32
26172 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
26173 (build-system cargo-build-system)
26174 (arguments
26175 `(#:skip-build? #t
26176 #:cargo-inputs
26177 (("rust-clippy" ,rust-clippy-0.0)
26178 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26179 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26180 (home-page "https://github.com/serde-rs/quasi")
26181 (synopsis "Quasi-quoting macro system")
26182 (description
26183 "This package provides a quasi-quoting macro system.")
26184 (license (list license:expat license:asl2.0))))
26185
26186 (define-public rust-quasi-codegen-0.32
26187 (package
26188 (name "rust-quasi-codegen")
26189 (version "0.32.0")
26190 (source
26191 (origin
26192 (method url-fetch)
26193 (uri (crate-uri "quasi_codegen" version))
26194 (file-name
26195 (string-append name "-" version ".tar.gz"))
26196 (sha256
26197 (base32
26198 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
26199 (build-system cargo-build-system)
26200 (arguments
26201 `(#:cargo-inputs
26202 (("rust-aster" ,rust-aster-0.41)
26203 ("rust-clippy" ,rust-clippy-0.0)
26204 ("rust-syntex" ,rust-syntex-0.58)
26205 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26206 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26207 (home-page "https://github.com/serde-rs/quasi")
26208 (synopsis "Quasi-quoting macro system")
26209 (description "This package provides a quasi-quoting macro system.")
26210 (license (list license:expat license:asl2.0))))
26211
26212 (define-public rust-quasi-macros-0.32
26213 (package
26214 (name "rust-quasi-macros")
26215 (version "0.32.0")
26216 (source
26217 (origin
26218 (method url-fetch)
26219 (uri (crate-uri "quasi_macros" version))
26220 (file-name
26221 (string-append name "-" version ".tar.gz"))
26222 (sha256
26223 (base32
26224 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
26225 (build-system cargo-build-system)
26226 (arguments
26227 `(#:skip-build? #t
26228 #:cargo-inputs
26229 (("rust-clippy" ,rust-clippy-0.0)
26230 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
26231 #:cargo-development-inputs
26232 (("rust-aster" ,rust-aster-0.41)
26233 ("rust-quasi" ,rust-quasi-0.32))))
26234 (home-page "https://github.com/serde-rs/quasi")
26235 (synopsis "Quasi-quoting macro system")
26236 (description "This package provides a quasi-quoting macro system.")
26237 (license (list license:expat license:asl2.0))))
26238
26239 (define-public rust-quick-error-1.2
26240 (package
26241 (name "rust-quick-error")
26242 (version "1.2.3")
26243 (source
26244 (origin
26245 (method url-fetch)
26246 (uri (crate-uri "quick-error" version))
26247 (file-name (string-append name "-" version ".crate"))
26248 (sha256
26249 (base32
26250 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
26251 (build-system cargo-build-system)
26252 (home-page "https://github.com/tailhook/quick-error")
26253 (synopsis "Macro which makes error types pleasant to write")
26254 (description "This crate provides a macro which makes error types pleasant
26255 to write.")
26256 (license (list license:asl2.0
26257 license:expat))))
26258
26259 (define-public rust-quickcheck-0.9
26260 (package
26261 (name "rust-quickcheck")
26262 (version "0.9.2")
26263 (source
26264 (origin
26265 (method url-fetch)
26266 (uri (crate-uri "quickcheck" version))
26267 (file-name
26268 (string-append name "-" version ".tar.gz"))
26269 (sha256
26270 (base32
26271 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
26272 (build-system cargo-build-system)
26273 (arguments
26274 `(#:cargo-inputs
26275 (("rust-env-logger" ,rust-env-logger-0.7)
26276 ("rust-log" ,rust-log-0.4)
26277 ("rust-rand" ,rust-rand-0.7)
26278 ("rust-rand-core" ,rust-rand-core-0.5))))
26279 (home-page "https://github.com/BurntSushi/quickcheck")
26280 (synopsis "Automatic property based testing with shrinking")
26281 (description
26282 "QuickCheck is a way to do property based testing using randomly generated
26283 input. This crate comes with the ability to randomly generate and shrink
26284 integers, floats, tuples, booleans, lists, strings, options and results.")
26285 (license (list license:unlicense license:expat))))
26286
26287 (define-public rust-quickcheck-0.8
26288 (package
26289 (inherit rust-quickcheck-0.9)
26290 (name "rust-quickcheck")
26291 (version "0.8.5")
26292 (source
26293 (origin
26294 (method url-fetch)
26295 (uri (crate-uri "quickcheck" version))
26296 (file-name
26297 (string-append name "-" version ".tar.gz"))
26298 (sha256
26299 (base32
26300 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
26301 (arguments
26302 `(#:cargo-inputs
26303 (("rust-env-logger" ,rust-env-logger-0.6)
26304 ("rust-log" ,rust-log-0.4)
26305 ("rust-rand" ,rust-rand-0.6)
26306 ("rust-rand-core" ,rust-rand-core-0.4))))))
26307
26308 (define-public rust-quickcheck-0.7
26309 (package
26310 (inherit rust-quickcheck-0.9)
26311 (name "rust-quickcheck")
26312 (version "0.7.2")
26313 (source
26314 (origin
26315 (method url-fetch)
26316 (uri (crate-uri "quickcheck" version))
26317 (file-name
26318 (string-append name "-" version ".tar.gz"))
26319 (sha256
26320 (base32
26321 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
26322 (arguments
26323 `(#:cargo-inputs
26324 (("rust-env-logger" ,rust-env-logger-0.5)
26325 ("rust-log" ,rust-log-0.4)
26326 ("rust-rand" ,rust-rand-0.5)
26327 ("rust-rand-core" ,rust-rand-core-0.2))))))
26328
26329 (define-public rust-quickcheck-0.6
26330 (package
26331 (inherit rust-quickcheck-0.9)
26332 (name "rust-quickcheck")
26333 (version "0.6.2")
26334 (source
26335 (origin
26336 (method url-fetch)
26337 (uri (crate-uri "quickcheck" version))
26338 (file-name
26339 (string-append name "-" version ".tar.gz"))
26340 (sha256
26341 (base32
26342 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
26343 (arguments
26344 `(#:cargo-inputs
26345 (("rust-env-logger" ,rust-env-logger-0.5)
26346 ("rust-log" ,rust-log-0.4)
26347 ("rust-rand" ,rust-rand-0.4))))))
26348
26349 (define-public rust-quickcheck-0.5
26350 (package
26351 (inherit rust-quickcheck-0.9)
26352 (name "rust-quickcheck")
26353 (version "0.5.0")
26354 (source
26355 (origin
26356 (method url-fetch)
26357 (uri (crate-uri "quickcheck" version))
26358 (file-name (string-append name "-" version ".tar.gz"))
26359 (sha256
26360 (base32
26361 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
26362 (arguments
26363 `(#:cargo-inputs
26364 (("rust-env-logger" ,rust-env-logger-0.4)
26365 ("rust-log" ,rust-log-0.3)
26366 ("rust-rand" ,rust-rand-0.3))))))
26367
26368 (define-public rust-quickcheck-0.4
26369 (package
26370 (inherit rust-quickcheck-0.5)
26371 (name "rust-quickcheck")
26372 (version "0.4.1")
26373 (source
26374 (origin
26375 (method url-fetch)
26376 (uri (crate-uri "quickcheck" version))
26377 (file-name
26378 (string-append name "-" version ".tar.gz"))
26379 (sha256
26380 (base32
26381 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
26382 (arguments
26383 `(#:cargo-inputs
26384 (("rust-env-logger" ,rust-env-logger-0.3)
26385 ("rust-log" ,rust-log-0.3)
26386 ("rust-rand" ,rust-rand-0.3))))))
26387
26388 (define-public rust-quickcheck-0.2
26389 (package
26390 (inherit rust-quickcheck-0.4)
26391 (name "rust-quickcheck")
26392 (version "0.2.27")
26393 (source
26394 (origin
26395 (method url-fetch)
26396 (uri (crate-uri "quickcheck" version))
26397 (file-name (string-append name "-" version ".tar.gz"))
26398 (sha256
26399 (base32
26400 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
26401
26402 (define-public rust-quickcheck-macros-0.9
26403 (package
26404 (name "rust-quickcheck-macros")
26405 (version "0.9.1")
26406 (source
26407 (origin
26408 (method url-fetch)
26409 (uri (crate-uri "quickcheck_macros" version))
26410 (file-name
26411 (string-append name "-" version ".tar.gz"))
26412 (sha256
26413 (base32
26414 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
26415 (build-system cargo-build-system)
26416 (arguments
26417 `(#:cargo-inputs
26418 (("rust-proc-macro2" ,rust-proc-macro2-1)
26419 ("rust-quote" ,rust-quote-1)
26420 ("rust-syn" ,rust-syn-1))
26421 #:cargo-development-inputs
26422 (("rust-quickcheck" ,rust-quickcheck-0.9))))
26423 (home-page "https://github.com/BurntSushi/quickcheck")
26424 (synopsis "Macro attribute for quickcheck")
26425 (description
26426 "This package provides a macro attribute for quickcheck.")
26427 (license (list license:unlicense license:expat))))
26428
26429 (define-public rust-quickcheck-macros-0.8
26430 (package
26431 (inherit rust-quickcheck-macros-0.9)
26432 (name "rust-quickcheck-macros")
26433 (version "0.8.0")
26434 (source
26435 (origin
26436 (method url-fetch)
26437 (uri (crate-uri "quickcheck_macros" version))
26438 (file-name
26439 (string-append name "-" version ".tar.gz"))
26440 (sha256
26441 (base32
26442 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
26443 (arguments
26444 `(#:cargo-inputs
26445 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26446 ("rust-quote" ,rust-quote-0.6)
26447 ("rust-syn" ,rust-syn-0.15))
26448 #:cargo-development-inputs
26449 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
26450
26451 (define-public rust-quote-1
26452 (package
26453 (name "rust-quote")
26454 (version "1.0.7")
26455 (source
26456 (origin
26457 (method url-fetch)
26458 (uri (crate-uri "quote" version))
26459 (file-name (string-append name "-" version ".crate"))
26460 (sha256
26461 (base32
26462 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
26463 (build-system cargo-build-system)
26464 (arguments
26465 `(#:cargo-inputs
26466 (("rust-proc-macro2" ,rust-proc-macro2-1))
26467 #:cargo-development-inputs
26468 (("rust-rustversion" ,rust-rustversion-1)
26469 ("rust-trybuild" ,rust-trybuild-1))))
26470 (home-page "https://github.com/dtolnay/quote")
26471 (synopsis "Quasi-quoting macro quote!(...)")
26472 (description "Quasi-quoting macro quote!(...)")
26473 (license (list license:asl2.0 license:expat))))
26474
26475 (define-public rust-quote-0.6
26476 (package
26477 (inherit rust-quote-1)
26478 (name "rust-quote")
26479 (version "0.6.13")
26480 (source
26481 (origin
26482 (method url-fetch)
26483 (uri (crate-uri "quote" version))
26484 (file-name (string-append name "-" version ".tar.gz"))
26485 (sha256
26486 (base32
26487 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
26488 (arguments
26489 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
26490
26491 (define-public rust-quote-0.5
26492 (package
26493 (inherit rust-quote-0.6)
26494 (name "rust-quote")
26495 (version "0.5.2")
26496 (source
26497 (origin
26498 (method url-fetch)
26499 (uri (crate-uri "quote" version))
26500 (file-name
26501 (string-append name "-" version ".tar.gz"))
26502 (sha256
26503 (base32
26504 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
26505 (arguments
26506 `(#:cargo-inputs
26507 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
26508
26509 (define-public rust-quote-0.3
26510 (package
26511 (inherit rust-quote-0.6)
26512 (name "rust-quote")
26513 (version "0.3.15")
26514 (source
26515 (origin
26516 (method url-fetch)
26517 (uri (crate-uri "quote" version))
26518 (file-name
26519 (string-append name "-" version ".tar.gz"))
26520 (sha256
26521 (base32
26522 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
26523 (arguments '())))
26524
26525 (define-public rust-r2d2
26526 (package
26527 (name "rust-r2d2")
26528 (version "0.8.9")
26529 (source
26530 (origin
26531 (method url-fetch)
26532 (uri (crate-uri "r2d2" version))
26533 (file-name (string-append name "-" version ".tar.gz"))
26534 (sha256
26535 (base32
26536 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
26537 (build-system cargo-build-system)
26538 (arguments
26539 `(#:cargo-inputs
26540 (("rust-log" ,rust-log-0.4)
26541 ("rust-parking-lot" ,rust-parking-lot-0.11)
26542 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
26543 (home-page "https://github.com/sfackler/r2d2")
26544 (synopsis "A generic connection pool")
26545 (description "This package provides a generic connection pool.")
26546 (license (list license:expat license:asl2.0))))
26547
26548 (define-public rust-racer-cargo-metadata-0.1
26549 (package
26550 (name "rust-racer-cargo-metadata")
26551 (version "0.1.1")
26552 (source
26553 (origin
26554 (method url-fetch)
26555 (uri (crate-uri "racer-cargo-metadata" version))
26556 (file-name
26557 (string-append name "-" version ".tar.gz"))
26558 (sha256
26559 (base32
26560 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
26561 (build-system cargo-build-system)
26562 (arguments
26563 `(#:tests? #f
26564 #:cargo-inputs
26565 (("rust-racer-interner" ,rust-racer-interner-0.1)
26566 ("rust-serde" ,rust-serde-1)
26567 ("rust-serde-json" ,rust-serde-json-1))))
26568 (home-page "https://github.com/racer-rust/racer")
26569 (synopsis "Lightweight cargo metadata parser for racer")
26570 (description
26571 "This crate provides parsing for cargo metadata. It is used mostly in
26572 Racer.")
26573 (license license:expat)))
26574
26575 (define-public rust-racer-interner-0.1
26576 (package
26577 (name "rust-racer-interner")
26578 (version "0.1.0")
26579 (source
26580 (origin
26581 (method url-fetch)
26582 (uri (crate-uri "racer-interner" version))
26583 (file-name
26584 (string-append name "-" version ".tar.gz"))
26585 (sha256
26586 (base32
26587 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
26588 (build-system cargo-build-system)
26589 (arguments
26590 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
26591 (home-page "https://github.com/racer-rust/racer")
26592 (synopsis "Thread-local string interner for Racer")
26593 (description
26594 "This package allows one to intern strings in Rust in a thread-local
26595 fashion. It is mostly used in Racer.")
26596 (license license:expat)))
26597
26598 (define-public rust-radium-0.5
26599 (package
26600 (name "rust-radium")
26601 (version "0.5.3")
26602 (source
26603 (origin
26604 (method url-fetch)
26605 (uri (crate-uri "radium" version))
26606 (file-name
26607 (string-append name "-" version ".tar.gz"))
26608 (sha256
26609 (base32
26610 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
26611 (build-system cargo-build-system)
26612 (arguments
26613 `(#:cargo-development-inputs
26614 (("rust-static-assertions" ,rust-static-assertions-1))))
26615 (home-page "https://github.com/mystor/radium")
26616 (synopsis "Portable interfaces for maybe-atomic types")
26617 (description
26618 "@code{radium} provides abstractions and graceful degradation for behavior
26619 that must be shared-mutable, but merely may use atomic instructions to do so.")
26620 (license license:expat)))
26621
26622 (define-public rust-radix-fmt-1
26623 (package
26624 (name "rust-radix-fmt")
26625 (version "1.0.0")
26626 (source
26627 (origin
26628 (method url-fetch)
26629 (uri (crate-uri "radix_fmt" version))
26630 (file-name (string-append name "-" version ".tar.gz"))
26631 (sha256
26632 (base32
26633 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
26634 (build-system cargo-build-system)
26635 (arguments
26636 `(#:cargo-development-inputs
26637 (("rust-fluid" ,rust-fluid-0.4))))
26638 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
26639 (synopsis "Format a number in an arbitrary radix")
26640 (description "This package lets you format a number in an arbitrary
26641 radix.")
26642 (license license:asl2.0)))
26643
26644 (define-public rust-rand-0.8
26645 (package
26646 (name "rust-rand")
26647 (version "0.8.2")
26648 (source
26649 (origin
26650 (method url-fetch)
26651 (uri (crate-uri "rand" version))
26652 (file-name (string-append name "-" version ".tar.gz"))
26653 (sha256
26654 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
26655 (build-system cargo-build-system)
26656 (arguments
26657 `(#:skip-build? #t
26658 #:cargo-inputs
26659 (("rust-libc" ,rust-libc-0.2)
26660 ("rust-log" ,rust-log-0.4)
26661 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
26662 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
26663 ("rust-rand-core" ,rust-rand-core-0.6)
26664 ("rust-rand-hc" ,rust-rand-hc-0.3)
26665 ("rust-serde" ,rust-serde-1))))
26666 (home-page "https://crates.io/crates/rand")
26667 (synopsis "Random number generators and other randomness functionality")
26668 (description
26669 "Rand provides utilities to generate random numbers, to convert them to
26670 useful types and distributions, and some randomness-related algorithms.")
26671 (license (list license:expat license:asl2.0))))
26672
26673 (define-public rust-rand-0.7
26674 (package
26675 (inherit rust-rand-0.8)
26676 (name "rust-rand")
26677 (version "0.7.3")
26678 (source
26679 (origin
26680 (method url-fetch)
26681 (uri (crate-uri "rand" version))
26682 (file-name (string-append name "-" version ".crate"))
26683 (sha256
26684 (base32
26685 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
26686 (arguments
26687 `(#:cargo-inputs
26688 (("rust-getrandom" ,rust-getrandom-0.1)
26689 ("rust-libc" ,rust-libc-0.2)
26690 ("rust-log" ,rust-log-0.4)
26691 ("rust-packed-simd" ,rust-packed-simd-0.3)
26692 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26693 ("rust-rand-core" ,rust-rand-core-0.5)
26694 ("rust-rand-hc" ,rust-rand-hc-0.2)
26695 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
26696 #:cargo-development-inputs
26697 (("rust-rand-hc" ,rust-rand-hc-0.2)
26698 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
26699
26700 (define-public rust-rand-0.6
26701 (package
26702 (inherit rust-rand-0.7)
26703 (name "rust-rand")
26704 (version "0.6.5")
26705 (source
26706 (origin
26707 (method url-fetch)
26708 (uri (crate-uri "rand" version))
26709 (file-name (string-append name "-" version ".crate"))
26710 (sha256
26711 (base32
26712 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
26713 (arguments
26714 `(#:cargo-inputs
26715 (("rust-libc" ,rust-libc-0.2)
26716 ("rust-log" ,rust-log-0.4)
26717 ("rust-packed-simd" ,rust-packed-simd-0.3)
26718 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26719 ("rust-rand-core" ,rust-rand-core-0.4)
26720 ("rust-rand-hc" ,rust-rand-hc-0.1)
26721 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
26722 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
26723 ("rust-rand-os" ,rust-rand-os-0.1)
26724 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
26725 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26726 ("rust-winapi" ,rust-winapi-0.3)
26727 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
26728 #:cargo-development-inputs
26729 (("rust-average" ,rust-average-0.9)
26730 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
26731
26732 (define-public rust-rand-0.5
26733 (package
26734 (inherit rust-rand-0.7)
26735 (name "rust-rand")
26736 (version "0.5.6")
26737 (source
26738 (origin
26739 (method url-fetch)
26740 (uri (crate-uri "rand" version))
26741 (file-name
26742 (string-append name "-" version ".tar.gz"))
26743 (sha256
26744 (base32
26745 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
26746 (arguments
26747 `(#:skip-build? #t
26748 #:cargo-inputs
26749 (("rust-cloudabi" ,rust-cloudabi-0.0)
26750 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26751 ("rust-libc" ,rust-libc-0.2)
26752 ("rust-log" ,rust-log-0.4)
26753 ("rust-rand-core" ,rust-rand-core-0.3)
26754 ("rust-serde" ,rust-serde-1)
26755 ("rust-serde-derive" ,rust-serde-derive-1)
26756 ("rust-stdweb" ,rust-stdweb-0.4)
26757 ("rust-winapi" ,rust-winapi-0.3))
26758 #:cargo-development-inputs
26759 (("rust-bincode" ,rust-bincode-1))))))
26760
26761 (define-public rust-rand-0.4
26762 (package
26763 (inherit rust-rand-0.6)
26764 (name "rust-rand")
26765 (version "0.4.6")
26766 (source
26767 (origin
26768 (method url-fetch)
26769 (uri (crate-uri "rand" version))
26770 (file-name (string-append name "-" version ".tar.gz"))
26771 (sha256
26772 (base32
26773 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
26774 (arguments
26775 `(#:cargo-inputs
26776 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26777 ("rust-rand-core" ,rust-rand-core-0.3)
26778 ("rust-rdrand" ,rust-rdrand-0.4)
26779 ("rust-libc" ,rust-libc-0.2)
26780 ("rust-winapi" ,rust-winapi-0.3))))))
26781
26782 (define-public rust-rand-0.3
26783 (package
26784 (inherit rust-rand-0.6)
26785 (name "rust-rand")
26786 (version "0.3.23")
26787 (source
26788 (origin
26789 (method url-fetch)
26790 (uri (crate-uri "rand" version))
26791 (file-name (string-append name "-" version ".crate"))
26792 (sha256
26793 (base32
26794 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
26795 (arguments
26796 `(#:cargo-inputs
26797 (("rust-libc" ,rust-libc-0.2)
26798 ("rust-rand" ,rust-rand-0.4))))))
26799
26800 (define-public rust-rand-chacha-0.3
26801 (package
26802 (name "rust-rand-chacha")
26803 (version "0.3.0")
26804 (source
26805 (origin
26806 (method url-fetch)
26807 (uri (crate-uri "rand_chacha" version))
26808 (file-name (string-append name "-" version ".tar.gz"))
26809 (sha256
26810 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
26811 (build-system cargo-build-system)
26812 (arguments
26813 `(#:skip-build? #t
26814 #:cargo-inputs
26815 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
26816 ("rust-rand-core" ,rust-rand-core-0.6))))
26817 (home-page "https://crates.io/crates/rand_chacha")
26818 (synopsis "ChaCha random number generator")
26819 (description
26820 "This package provides the ChaCha random number generator.")
26821 (license (list license:expat license:asl2.0))))
26822
26823 (define-public rust-rand-chacha-0.2
26824 (package
26825 (inherit rust-rand-chacha-0.3)
26826 (name "rust-rand-chacha")
26827 (version "0.2.2")
26828 (source
26829 (origin
26830 (method url-fetch)
26831 (uri (crate-uri "rand_chacha" version))
26832 (file-name
26833 (string-append name "-" version ".tar.gz"))
26834 (sha256
26835 (base32
26836 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
26837 (arguments
26838 `(#:cargo-inputs
26839 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
26840 ("rust-rand-core" ,rust-rand-core-0.5))))))
26841
26842 (define-public rust-rand-chacha-0.1
26843 (package
26844 (inherit rust-rand-chacha-0.2)
26845 (name "rust-rand-chacha")
26846 (version "0.1.1")
26847 (source
26848 (origin
26849 (method url-fetch)
26850 (uri (crate-uri "rand_chacha" version))
26851 (file-name (string-append name "-" version ".crate"))
26852 (sha256
26853 (base32
26854 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
26855 (arguments
26856 `(#:cargo-inputs
26857 (("rust-rand-core" ,rust-rand-core-0.3))
26858 #:cargo-development-inputs
26859 (("rust-autocfg" ,rust-autocfg-0.1))))))
26860
26861 (define-public rust-rand-core-0.6
26862 (package
26863 (name "rust-rand-core")
26864 (version "0.6.1")
26865 (source
26866 (origin
26867 (method url-fetch)
26868 (uri (crate-uri "rand_core" version))
26869 (file-name (string-append name "-" version ".tar.gz"))
26870 (sha256
26871 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
26872 (build-system cargo-build-system)
26873 (arguments
26874 `(#:skip-build? #t
26875 #:cargo-inputs
26876 (("rust-getrandom" ,rust-getrandom-0.2)
26877 ("rust-serde" ,rust-serde-1))))
26878 (home-page "https://rust-random.github.io/book")
26879 (synopsis "Core random number generator traits and tools")
26880 (description
26881 "This package provides core random number generator traits and
26882 tools for implementation.")
26883 (license (list license:expat license:asl2.0))))
26884
26885 (define-public rust-rand-core-0.5
26886 (package
26887 (inherit rust-rand-core-0.6)
26888 (name "rust-rand-core")
26889 (version "0.5.1")
26890 (source
26891 (origin
26892 (method url-fetch)
26893 (uri (crate-uri "rand_core" version))
26894 (file-name
26895 (string-append name "-" version ".tar.gz"))
26896 (sha256
26897 (base32
26898 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
26899 (arguments
26900 `(#:cargo-inputs
26901 (("rust-getrandom" ,rust-getrandom-0.1)
26902 ("rust-serde" ,rust-serde-1))))))
26903
26904 (define-public rust-rand-core-0.4
26905 (package
26906 (inherit rust-rand-core-0.5)
26907 (name "rust-rand-core")
26908 (version "0.4.2")
26909 (source
26910 (origin
26911 (method url-fetch)
26912 (uri (crate-uri "rand_core" version))
26913 (file-name (string-append name "-" version ".crate"))
26914 (sha256
26915 (base32
26916 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
26917 (arguments
26918 `(#:cargo-inputs
26919 (("rust-serde" ,rust-serde-1)
26920 ("rust-serde-derive" ,rust-serde-derive-1))))))
26921
26922 (define-public rust-rand-core-0.3
26923 (package
26924 (inherit rust-rand-core-0.4)
26925 (name "rust-rand-core")
26926 (version "0.3.1")
26927 (source
26928 (origin
26929 (method url-fetch)
26930 (uri (crate-uri "rand_core" version))
26931 (file-name (string-append name "-" version ".crate"))
26932 (sha256
26933 (base32
26934 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
26935 ;; This version is a 0.3 API wrapper around the 0.4 version.
26936 (arguments
26937 `(#:skip-build? #t
26938 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
26939
26940 (define-public rust-rand-core-0.2
26941 (package
26942 (inherit rust-rand-core-0.5)
26943 (name "rust-rand-core")
26944 (version "0.2.2")
26945 (source
26946 (origin
26947 (method url-fetch)
26948 (uri (crate-uri "rand-core" version))
26949 (file-name
26950 (string-append name "-" version ".tar.gz"))
26951 (sha256
26952 (base32
26953 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
26954 (arguments
26955 `(#:skip-build? #t
26956 #:cargo-inputs
26957 (("rust-rand-core" ,rust-rand-core-0.3))))))
26958
26959 (define-public rust-rand-distr-0.2
26960 (package
26961 (name "rust-rand-distr")
26962 (version "0.2.2")
26963 (source
26964 (origin
26965 (method url-fetch)
26966 (uri (crate-uri "rand-distr" version))
26967 (file-name
26968 (string-append name "-" version ".tar.gz"))
26969 (sha256
26970 (base32
26971 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
26972 (build-system cargo-build-system)
26973 (arguments
26974 `(#:cargo-inputs
26975 (("rust-rand" ,rust-rand-0.7))
26976 #:cargo-development-inputs
26977 (("rust-average" ,rust-average-0.10)
26978 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
26979 (home-page "https://crates.io/crates/rand_distr")
26980 (synopsis "Sampling from random number distributions")
26981 (description
26982 "Sampling from random number distributions.")
26983 (license (list license:expat license:asl2.0))))
26984
26985 (define-public rust-rand-hc-0.3
26986 (package
26987 (name "rust-rand-hc")
26988 (version "0.3.0")
26989 (source
26990 (origin
26991 (method url-fetch)
26992 (uri (crate-uri "rand_hc" version))
26993 (file-name
26994 (string-append name "-" version ".tar.gz"))
26995 (sha256
26996 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
26997 (build-system cargo-build-system)
26998 (arguments
26999 `(#:skip-build? #t
27000 #:cargo-inputs
27001 (("rust-rand-core" ,rust-rand-core-0.6))))
27002 (home-page "https://crates.io/crates/rand_hc")
27003 (synopsis "HC128 random number generator")
27004 (description "This package provides a cryptographically secure random number
27005 generator that uses the HC-128 algorithm.")
27006 (license (list license:expat license:asl2.0))))
27007
27008 (define-public rust-rand-hc-0.2
27009 (package
27010 (inherit rust-rand-hc-0.3)
27011 (name "rust-rand-hc")
27012 (version "0.2.0")
27013 (source
27014 (origin
27015 (method url-fetch)
27016 (uri (crate-uri "rand_hc" version))
27017 (file-name (string-append name "-" version ".crate"))
27018 (sha256
27019 (base32
27020 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
27021 (arguments
27022 `(#:cargo-inputs
27023 (("rust-rand-hc" ,rust-rand-core-0.5))))))
27024
27025 (define-public rust-rand-hc-0.1
27026 (package
27027 (inherit rust-rand-hc-0.2)
27028 (name "rust-rand-hc")
27029 (version "0.1.0")
27030 (source
27031 (origin
27032 (method url-fetch)
27033 (uri (crate-uri "rand_hc" version))
27034 (file-name (string-append name "-" version ".crate"))
27035 (sha256
27036 (base32
27037 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
27038 (arguments
27039 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
27040
27041 (define-public rust-rand-isaac-0.2
27042 (package
27043 (name "rust-rand-isaac")
27044 (version "0.2.0")
27045 (source
27046 (origin
27047 (method url-fetch)
27048 (uri (crate-uri "rand_isaac" version))
27049 (file-name
27050 (string-append name "-" version ".tar.gz"))
27051 (sha256
27052 (base32
27053 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
27054 (build-system cargo-build-system)
27055 (arguments
27056 `(#:cargo-inputs
27057 (("rust-rand-core" ,rust-rand-core-0.5)
27058 ("rust-serde" ,rust-serde-1))
27059 #:cargo-development-inputs
27060 (("rust-bincode" ,rust-bincode-1))))
27061 (home-page "https://crates.io/crates/rand_isaac")
27062 (synopsis "ISAAC random number generator")
27063 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
27064 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
27065 Add, and Count\" which are the principal bitwise operations employed.")
27066 (license (list license:expat license:asl2.0))))
27067
27068 (define-public rust-rand-isaac-0.1
27069 (package
27070 (inherit rust-rand-isaac-0.2)
27071 (name "rust-rand-isaac")
27072 (version "0.1.1")
27073 (source
27074 (origin
27075 (method url-fetch)
27076 (uri (crate-uri "rand_isaac" version))
27077 (file-name (string-append name "-" version ".crate"))
27078 (sha256
27079 (base32
27080 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
27081 (arguments
27082 `(#:cargo-inputs
27083 (("rust-rand-core" ,rust-rand-core-0.3)
27084 ("rust-serde" ,rust-serde-1)
27085 ("rust-serde-derive" ,rust-serde-derive-1))
27086 #:cargo-development-inputs
27087 (("rust-bincode" ,rust-bincode-1))))))
27088
27089 (define-public rust-rand-jitter-0.1
27090 (package
27091 (name "rust-rand-jitter")
27092 (version "0.1.4")
27093 (source
27094 (origin
27095 (method url-fetch)
27096 (uri (crate-uri "rand_jitter" version))
27097 (file-name (string-append name "-" version ".crate"))
27098 (sha256
27099 (base32
27100 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
27101 (build-system cargo-build-system)
27102 (arguments
27103 `(#:cargo-inputs
27104 (("rust-libc" ,rust-libc-0.2)
27105 ("rust-rand-core" ,rust-rand-core-0.4)
27106 ("rust-winapi" ,rust-winapi-0.3)
27107 ("rust-log" ,rust-log-0.4))))
27108 (home-page "https://github.com/rust-random/rand")
27109 (synopsis "Random number generator based on timing jitter")
27110 (description "This package provides a non-physical true random number
27111 generator based on timing jitter.")
27112 (license (list license:asl2.0
27113 license:expat))))
27114
27115 (define-public rust-rand-os-0.2
27116 (package
27117 (name "rust-rand-os")
27118 (version "0.2.2")
27119 (source
27120 (origin
27121 (method url-fetch)
27122 (uri (crate-uri "rand_os" version))
27123 (file-name
27124 (string-append name "-" version ".tar.gz"))
27125 (sha256
27126 (base32
27127 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
27128 (build-system cargo-build-system)
27129 (arguments
27130 `(#:cargo-inputs
27131 (("rust-getrandom" ,rust-getrandom-0.1)
27132 ("rust-rand-core" ,rust-rand-core-0.5))))
27133 (home-page "https://crates.io/crates/rand-os")
27134 (synopsis "OS backed Random Number Generator")
27135 (description "OS backed Random Number Generator.")
27136 (license (list license:asl2.0
27137 license:expat))))
27138
27139 (define-public rust-rand-os-0.1
27140 (package
27141 (inherit rust-rand-os-0.2)
27142 (name "rust-rand-os")
27143 (version "0.1.3")
27144 (source
27145 (origin
27146 (method url-fetch)
27147 (uri (crate-uri "rand_os" version))
27148 (file-name (string-append name "-" version ".crate"))
27149 (sha256
27150 (base32
27151 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
27152 (arguments
27153 `(#:cargo-inputs
27154 (("rust-cloudabi" ,rust-cloudabi-0.0)
27155 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27156 ("rust-libc" ,rust-libc-0.2)
27157 ("rust-log" ,rust-log-0.4)
27158 ("rust-rand-core" ,rust-rand-core-0.4)
27159 ("rust-rdrand" ,rust-rdrand-0.4)
27160 ("rust-stdweb" ,rust-stdweb-0.4)
27161 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27162 ("rust-winapi" ,rust-winapi-0.3))))))
27163
27164 (define-public rust-rand-pcg-0.2
27165 (package
27166 (name "rust-rand-pcg")
27167 (version "0.2.1")
27168 (source
27169 (origin
27170 (method url-fetch)
27171 (uri (crate-uri "rand_pcg" version))
27172 (file-name (string-append name "-" version ".crate"))
27173 (sha256
27174 (base32
27175 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
27176 (build-system cargo-build-system)
27177 (arguments
27178 `(#:cargo-inputs
27179 (("rust-rand-core" ,rust-rand-core-0.5)
27180 ("rust-serde" ,rust-serde-1))
27181 #:cargo-development-inputs
27182 (("rust-bincode" ,rust-bincode-1))))
27183 (home-page "https://crates.io/crates/rand_pcg")
27184 (synopsis
27185 "Selected PCG random number generators")
27186 (description
27187 "Implements a selection of PCG random number generators.")
27188 (license (list license:asl2.0
27189 license:expat))))
27190
27191 (define-public rust-rand-pcg-0.1
27192 (package
27193 (inherit rust-rand-pcg-0.2)
27194 (name "rust-rand-pcg")
27195 (version "0.1.2")
27196 (source
27197 (origin
27198 (method url-fetch)
27199 (uri (crate-uri "rand_pcg" version))
27200 (file-name (string-append name "-" version ".crate"))
27201 (sha256
27202 (base32
27203 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
27204 (arguments
27205 `(#:cargo-inputs
27206 (("rust-autocfg" ,rust-autocfg-0.1)
27207 ("rust-rand-core" ,rust-rand-core-0.4)
27208 ("rust-serde" ,rust-serde-1)
27209 ("rust-serde-derive" ,rust-serde-derive-1))
27210 #:cargo-development-inputs
27211 (("rust-bincode" ,rust-bincode-1))))))
27212
27213 (define-public rust-rand-xorshift-0.2
27214 (package
27215 (name "rust-rand-xorshift")
27216 (version "0.2.0")
27217 (source
27218 (origin
27219 (method url-fetch)
27220 (uri (crate-uri "rand_xorshift" version))
27221 (file-name
27222 (string-append name "-" version ".tar.gz"))
27223 (sha256
27224 (base32
27225 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
27226 (build-system cargo-build-system)
27227 (arguments
27228 `(#:cargo-inputs
27229 (("rust-rand-core" ,rust-rand-core-0.5)
27230 ("rust-serde" ,rust-serde-1))
27231 #:cargo-development-inputs
27232 (("rust-bincode" ,rust-bincode-1))))
27233 (home-page "https://crates.io/crates/rand-xorshift")
27234 (synopsis "Xorshift random number generator")
27235 (description
27236 "Xorshift random number generator.")
27237 (license (list license:expat license:asl2.0))))
27238
27239 (define-public rust-rand-xorshift-0.1
27240 (package
27241 (name "rust-rand-xorshift")
27242 (version "0.1.1")
27243 (source
27244 (origin
27245 (method url-fetch)
27246 (uri (crate-uri "rand_xorshift" version))
27247 (file-name (string-append name "-" version ".crate"))
27248 (sha256
27249 (base32
27250 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
27251 (build-system cargo-build-system)
27252 (arguments
27253 `(#:cargo-inputs
27254 (("rust-rand-core" ,rust-rand-core-0.3)
27255 ("rust-serde" ,rust-serde-1)
27256 ("rust-serde-derive" ,rust-serde-derive-1))
27257 #:cargo-development-inputs
27258 (("rust-bincode" ,rust-bincode-1))))
27259 (home-page "https://crates.io/crates/rand-xorshift")
27260 (synopsis "Xorshift random number generator")
27261 (description
27262 "Xorshift random number generator")
27263 (license (list license:asl2.0
27264 license:expat))))
27265
27266 (define-public rust-rand-xoshiro-0.4
27267 (package
27268 (name "rust-rand-xoshiro")
27269 (version "0.4.0")
27270 (source
27271 (origin
27272 (method url-fetch)
27273 (uri (crate-uri "rand-xoshiro" version))
27274 (file-name
27275 (string-append name "-" version ".tar.gz"))
27276 (sha256
27277 (base32
27278 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
27279 (build-system cargo-build-system)
27280 (arguments
27281 `(#:cargo-inputs
27282 (("rust-rand-core" ,rust-rand-core-0.5)
27283 ("rust-serde" ,rust-serde-1))
27284 #:cargo-development-inputs
27285 (("rust-bincode" ,rust-bincode-1))))
27286 (home-page "https://crates.io/crates/rand_xoshiro")
27287 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
27288 (description "This package provides the xoshiro, xoroshiro and splitmix64
27289 random number generators.")
27290 (license (list license:expat license:asl2.0))))
27291
27292 (define-public rust-rand-xoshiro-0.3
27293 (package
27294 (inherit rust-rand-xoshiro-0.4)
27295 (name "rust-rand-xoshiro")
27296 (version "0.3.0")
27297 (source
27298 (origin
27299 (method url-fetch)
27300 (uri (crate-uri "rand_xoshiro" version))
27301 (file-name
27302 (string-append name "-" version ".tar.gz"))
27303 (sha256
27304 (base32
27305 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
27306 (arguments
27307 `(#:cargo-inputs
27308 (("rust-byteorder" ,rust-byteorder-1)
27309 ("rust-rand-core" ,rust-rand-core-0.5)
27310 ("rust-serde" ,rust-serde-1))
27311 #:cargo-development-inputs
27312 (("rust-bincode" ,rust-bincode-1))))))
27313
27314 (define-public rust-rand-xoshiro-0.1
27315 (package
27316 (inherit rust-rand-xoshiro-0.4)
27317 (name "rust-rand-xoshiro")
27318 (version "0.1.0")
27319 (source
27320 (origin
27321 (method url-fetch)
27322 (uri (crate-uri "rand_xoshiro" version))
27323 (file-name
27324 (string-append name "-" version ".tar.gz"))
27325 (sha256
27326 (base32
27327 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
27328 (build-system cargo-build-system)
27329 (arguments
27330 `(#:cargo-inputs
27331 (("rust-byteorder" ,rust-byteorder-1)
27332 ("rust-rand-core" ,rust-rand-core-0.3))
27333 #:cargo-development-inputs
27334 (("rust-rand" ,rust-rand-0.6))))))
27335
27336 (define-public rust-random-fast-rng-0.1
27337 (package
27338 (name "rust-random-fast-rng")
27339 (version "0.1.1")
27340 (source
27341 (origin
27342 (method url-fetch)
27343 (uri (crate-uri "random-fast-rng" version))
27344 (file-name (string-append name "-" version ".tar.gz"))
27345 (sha256
27346 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
27347 (build-system cargo-build-system)
27348 (arguments
27349 `(#:cargo-inputs
27350 (("rust-doc-comment" ,rust-doc-comment-0.3)
27351 ("rust-random-trait" ,rust-random-trait-0.1))))
27352 (home-page "https://github.com/elichai/random-rs")
27353 (synopsis "Library for fast non cryptographic random number generator")
27354 (description
27355 "This package is a Rust library for fast non cryptographic random number
27356 generator.")
27357 (license (list license:expat license:asl2.0))))
27358
27359 (define-public rust-random-trait-0.1
27360 (package
27361 (name "rust-random-trait")
27362 (version "0.1.1")
27363 (source
27364 (origin
27365 (method url-fetch)
27366 (uri (crate-uri "random-trait" version))
27367 (file-name (string-append name "-" version ".tar.gz"))
27368 (sha256
27369 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
27370 (build-system cargo-build-system)
27371 (arguments
27372 `(#:cargo-inputs
27373 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27374 (home-page "https://crates.io/crates/random-trait")
27375 (synopsis "Rust library for a random trait")
27376 (description
27377 "This package is a Rust library for a random trait meant to produce
27378 random generic types.")
27379 (license (list license:expat license:asl2.0))))
27380
27381 (define-public rust-randomize-4
27382 (package
27383 (name "rust-randomize")
27384 (version "4.0.0-alpha.3")
27385 (source
27386 (origin
27387 (method url-fetch)
27388 (uri (crate-uri "randomize" version))
27389 (file-name (string-append name "-" version ".tar.gz"))
27390 (sha256
27391 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
27392 (build-system cargo-build-system)
27393 (arguments
27394 `(#:skip-build? #true
27395 #:cargo-inputs
27396 (("rust-getrandom" ,rust-getrandom-0.1))))
27397 (home-page "https://github.com/Lokathor/randomize")
27398 (synopsis "Minimalist randomization library")
27399 (description
27400 "This package provides a minimalist randomization library.")
27401 (license
27402 (list license:zlib license:asl2.0 license:expat))))
27403
27404 (define-public rust-raw-cpuid-8
27405 (package
27406 (name "rust-raw-cpuid")
27407 (version "8.1.2")
27408 (source
27409 (origin
27410 (method url-fetch)
27411 (uri (crate-uri "raw-cpuid" version))
27412 (file-name (string-append name "-" version ".tar.gz"))
27413 (sha256
27414 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
27415 (build-system cargo-build-system)
27416 (arguments
27417 `(#:cargo-inputs
27418 (("rust-bitflags" ,rust-bitflags-1)
27419 ("rust-cc" ,rust-cc-1)
27420 ("rust-rustc-version" ,rust-rustc-version-0.2)
27421 ("rust-serde" ,rust-serde-1)
27422 ("rust-serde-derive" ,rust-serde-derive-1))
27423 #:cargo-development-inputs
27424 (("rust-core-affinity" ,rust-core-affinity-0.5)
27425 ("rust-libc" ,rust-libc-0.2)
27426 ("rust-rustversion" ,rust-rustversion-0.1))))
27427 (home-page "https://github.com/gz/rust-cpuid")
27428 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
27429 (description
27430 "This package provides a library to parse the x86 CPUID instruction,
27431 written in Rust with no external dependencies. The implementation closely
27432 resembles the Intel CPUID manual description. The library does only depend on
27433 libcore.")
27434 (license license:expat)))
27435
27436 (define-public rust-rawpointer-0.2
27437 (package
27438 (name "rust-rawpointer")
27439 (version "0.2.1")
27440 (source
27441 (origin
27442 (method url-fetch)
27443 (uri (crate-uri "rawpointer" version))
27444 (file-name (string-append name "-" version ".crate"))
27445 (sha256
27446 (base32
27447 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
27448 (build-system cargo-build-system)
27449 (home-page "https://github.com/bluss/rawpointer/")
27450 (synopsis "Extra methods for raw pointers")
27451 (description "Extra methods for raw pointers. For example
27452 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
27453 and @code{ptrdistance}.")
27454 (license (list license:asl2.0
27455 license:expat))))
27456
27457 (define-public rust-rawpointer-0.1
27458 (package
27459 (inherit rust-rawpointer-0.2)
27460 (name "rust-rawpointer")
27461 (version "0.1.0")
27462 (source
27463 (origin
27464 (method url-fetch)
27465 (uri (crate-uri "rawpointer" version))
27466 (file-name (string-append name "-" version ".crate"))
27467 (sha256
27468 (base32
27469 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
27470
27471 (define-public rust-rawslice-0.1
27472 (package
27473 (name "rust-rawslice")
27474 (version "0.1.1")
27475 (source
27476 (origin
27477 (method url-fetch)
27478 (uri (crate-uri "rawslice" version))
27479 (file-name
27480 (string-append name "-" version ".tar.gz"))
27481 (sha256
27482 (base32
27483 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
27484 (build-system cargo-build-system)
27485 (arguments
27486 `(#:cargo-inputs
27487 (("rust-rawpointer" ,rust-rawpointer-0.2))
27488 #:cargo-development-inputs
27489 (("rust-quickcheck" ,rust-quickcheck-0.4))))
27490 (home-page "https://github.com/bluss/rawslice/")
27491 (synopsis "Reimplementation of the slice iterators, with extra features")
27492 (description
27493 "Reimplementation of the slice iterators, with extra features.
27494 For example creation from raw pointers and start, end pointer
27495 accessors.")
27496 (license (list license:asl2.0 license:expat))))
27497
27498 (define-public rust-rayon-1
27499 (package
27500 (name "rust-rayon")
27501 (version "1.5.0")
27502 (source
27503 (origin
27504 (method url-fetch)
27505 (uri (crate-uri "rayon" version))
27506 (file-name (string-append name "-" version ".tar.gz"))
27507 (sha256
27508 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
27509 (build-system cargo-build-system)
27510 (arguments
27511 `(#:cargo-inputs
27512 (("rust-autocfg" ,rust-autocfg-1)
27513 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
27514 ("rust-either" ,rust-either-1)
27515 ("rust-rayon-core" ,rust-rayon-core-1))
27516 #:cargo-development-inputs
27517 (("rust-docopt" ,rust-docopt-1.1)
27518 ("rust-lazy-static" ,rust-lazy-static-1)
27519 ("rust-rand" ,rust-rand-0.7)
27520 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27521 ("rust-serde" ,rust-serde-1))))
27522 (home-page "https://github.com/rayon-rs/rayon")
27523 (synopsis "Simple work-stealing parallelism for Rust")
27524 (description
27525 "This package provides a simple work-stealing parallelism for
27526 Rust.")
27527 (license (list license:asl2.0 license:expat))))
27528
27529 (define-public rust-rayon-0.8
27530 (package
27531 (inherit rust-rayon-1)
27532 (name "rust-rayon")
27533 (version "0.8.2")
27534 (source
27535 (origin
27536 (method url-fetch)
27537 (uri (crate-uri "rayon" version))
27538 (file-name (string-append name "-" version ".tar.gz"))
27539 (sha256
27540 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
27541 (arguments
27542 `(#:skip-build? #t
27543 #:cargo-inputs
27544 (("rust-rayon-core" ,rust-rayon-core-1))
27545 #:cargo-development-inputs
27546 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
27547 ("rust-docopt" ,rust-docopt-0.7)
27548 ("rust-futures" ,rust-futures-0.1)
27549 ("rust-rand" ,rust-rand-0.3)
27550 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
27551
27552 (define-public rust-rayon-core-1
27553 (package
27554 (name "rust-rayon-core")
27555 (version "1.9.0")
27556 (source
27557 (origin
27558 (method url-fetch)
27559 (uri (crate-uri "rayon-core" version))
27560 (file-name (string-append name "-" version ".tar.gz"))
27561 (sha256
27562 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
27563 (build-system cargo-build-system)
27564 (arguments
27565 ;; One of the tests attempts to overflow the stack, but the compiler has
27566 ;; since gotten smarter and the test became defective.
27567 `(#:tests? #f
27568 #:cargo-inputs
27569 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
27570 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
27571 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
27572 ("rust-lazy-static" ,rust-lazy-static-1)
27573 ("rust-num-cpus" ,rust-num-cpus-1))
27574 #:cargo-development-inputs
27575 (("rust-libc" ,rust-libc-0.2)
27576 ("rust-rand" ,rust-rand-0.7)
27577 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27578 ("rust-scoped-tls" ,rust-scoped-tls-1))))
27579 (home-page "https://github.com/rayon-rs/rayon")
27580 (synopsis "Core APIs for Rayon")
27581 (description "This package provides core APIs for Rayon.")
27582 (license (list license:asl2.0 license:expat))))
27583
27584 (define-public rust-rctree-0.3
27585 (package
27586 (name "rust-rctree")
27587 (version "0.3.3")
27588 (source
27589 (origin
27590 (method url-fetch)
27591 (uri (crate-uri "rctree" version))
27592 (file-name
27593 (string-append name "-" version ".tar.gz"))
27594 (sha256
27595 (base32
27596 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
27597 (build-system cargo-build-system)
27598 (home-page "https://github.com/RazrFalcon/rctree")
27599 (synopsis "DOM-like tree implemented using reference counting")
27600 (description "This package provides a @code{DOM-like} tree implemented using
27601 reference counting.")
27602 (license license:expat)))
27603
27604 (define-public rust-rdrand-0.4
27605 (package
27606 (name "rust-rdrand")
27607 (version "0.4.0")
27608 (source
27609 (origin
27610 (method url-fetch)
27611 (uri (crate-uri "rdrand" version))
27612 (file-name (string-append name "-" version ".crate"))
27613 (sha256
27614 (base32
27615 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
27616 (build-system cargo-build-system)
27617 (arguments
27618 `(#:skip-build? #t
27619 #:cargo-inputs
27620 (("rust-rand-core" ,rust-rand-core-0.3))))
27621 (home-page "https://github.com/nagisa/rust_rdrand/")
27622 (synopsis "Random number generator")
27623 (description
27624 "This package is an implementation of random number generator based on
27625 @code{rdrand} and @code{rdseed} instructions")
27626 (license license:isc)))
27627
27628 (define-public rust-read-color-1.0
27629 (package
27630 (name "rust-read-color")
27631 (version "1.0.0")
27632 (source
27633 (origin
27634 (method url-fetch)
27635 (uri (crate-uri "read_color" version))
27636 (file-name
27637 (string-append name "-" version ".tar.gz"))
27638 (sha256
27639 (base32
27640 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
27641 (build-system cargo-build-system)
27642 (arguments `(#:skip-build? #t))
27643 (home-page
27644 "https://github.com/pistondevelopers/read_color")
27645 (synopsis
27646 "A simple library for reading hex colors")
27647 (description
27648 "This package provides a simple library for reading hex colors")
27649 (license (list license:expat license:asl2.0))))
27650
27651 (define-public rust-recycler-0.1
27652 (package
27653 (name "rust-recycler")
27654 (version "0.1.4")
27655 (source
27656 (origin
27657 (method url-fetch)
27658 (uri (crate-uri "recycler" version))
27659 (file-name
27660 (string-append name "-" version ".tar.gz"))
27661 (sha256
27662 (base32
27663 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
27664 (build-system cargo-build-system)
27665 (home-page "https://github.com/frankmcsherry/recycler")
27666 (synopsis "Rust library for recycling types containing owned memory")
27667 (description
27668 "This package provides a small Rust library for recycling types containing
27669 owned memory.")
27670 (license license:expat)))
27671
27672 ;; This package requires features which are unavailable
27673 ;; on the stable releases of Rust.
27674 (define-public rust-redox-syscall-0.1
27675 (package
27676 (name "rust-redox-syscall")
27677 (version "0.1.57")
27678 (source
27679 (origin
27680 (method url-fetch)
27681 (uri (crate-uri "redox_syscall" version))
27682 (file-name (string-append name "-" version ".crate"))
27683 (sha256
27684 (base32
27685 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
27686 (build-system cargo-build-system)
27687 (arguments '(#:skip-build? #t))
27688 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
27689 (synopsis "Rust library to access raw Redox system calls")
27690 (description "This package provides a Rust library to access raw Redox
27691 system calls.")
27692 (license license:expat)))
27693
27694 (define-public rust-redox-termios-0.1
27695 (package
27696 (name "rust-redox-termios")
27697 (version "0.1.1")
27698 (source
27699 (origin
27700 (method url-fetch)
27701 (uri (crate-uri "redox-termios" version))
27702 (file-name (string-append name "-" version ".crate"))
27703 (sha256
27704 (base32
27705 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
27706 (build-system cargo-build-system)
27707 (arguments
27708 `(#:skip-build? #t
27709 #:cargo-inputs
27710 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
27711 (home-page "https://github.com/redox-os/termios")
27712 (synopsis "Rust library to access Redox termios functions")
27713 (description
27714 "This package provides a Rust library to access Redox termios functions.")
27715 (license license:expat)))
27716
27717 (define-public rust-redox-users-0.3
27718 (package
27719 (name "rust-redox-users")
27720 (version "0.3.4")
27721 (source
27722 (origin
27723 (method url-fetch)
27724 (uri (crate-uri "redox_users" version))
27725 (file-name
27726 (string-append name "-" version ".tar.gz"))
27727 (sha256
27728 (base32
27729 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
27730 (build-system cargo-build-system)
27731 (arguments
27732 `(#:skip-build? #t
27733 #:cargo-inputs
27734 (("rust-getrandom" ,rust-getrandom-0.1)
27735 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27736 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
27737 (home-page "https://gitlab.redox-os.org/redox-os/users")
27738 (synopsis "Access Redox users and groups")
27739 (description
27740 "This package provides a Rust library to access Redox users and groups
27741 functionality.")
27742 (license license:expat)))
27743
27744 (define-public rust-ref-cast-1.0
27745 (package
27746 (name "rust-ref-cast")
27747 (version "1.0.2")
27748 (source
27749 (origin
27750 (method url-fetch)
27751 (uri (crate-uri "ref-cast" version))
27752 (file-name
27753 (string-append name "-" version ".tar.gz"))
27754 (sha256
27755 (base32
27756 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
27757 (build-system cargo-build-system)
27758 (arguments
27759 `(#:cargo-inputs
27760 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
27761 #:cargo-development-inputs
27762 (("rust-rustversion" ,rust-rustversion-1)
27763 ("rust-trybuild" ,rust-trybuild-1))))
27764 (home-page "https://github.com/dtolnay/ref-cast")
27765 (synopsis "Safely cast &T to &U")
27766 (description
27767 "Safely cast &T to &U where the struct U contains a single field of type T.")
27768 (license (list license:expat license:asl2.0))))
27769
27770 (define-public rust-ref-cast-0.2
27771 (package
27772 (name "rust-ref-cast")
27773 (version "0.2.7")
27774 (source
27775 (origin
27776 (method url-fetch)
27777 (uri (crate-uri "ref-cast" version))
27778 (file-name
27779 (string-append name "-" version ".tar.gz"))
27780 (sha256
27781 (base32
27782 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
27783 (build-system cargo-build-system)
27784 (arguments
27785 `(#:cargo-inputs
27786 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
27787 #:cargo-development-inputs
27788 (("rust-rustversion" ,rust-rustversion-0.1)
27789 ("rust-trybuild" ,rust-trybuild-1))))
27790 (home-page "https://github.com/dtolnay/ref-cast")
27791 (synopsis "Safely cast &T to &U")
27792 (description
27793 "Safely cast &T to &U where the struct U contains a single field of type T.")
27794 (license (list license:asl2.0 license:expat))))
27795
27796 (define-public rust-ref-cast-impl-1.0
27797 (package
27798 (name "rust-ref-cast-impl")
27799 (version "1.0.2")
27800 (source
27801 (origin
27802 (method url-fetch)
27803 (uri (crate-uri "ref-cast-impl" version))
27804 (file-name
27805 (string-append name "-" version ".tar.gz"))
27806 (sha256
27807 (base32
27808 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
27809 (build-system cargo-build-system)
27810 (arguments
27811 `(#:cargo-inputs
27812 (("rust-proc-macro2" ,rust-proc-macro2-1)
27813 ("rust-quote" ,rust-quote-1)
27814 ("rust-syn" ,rust-syn-1))))
27815 (home-page "https://github.com/dtolnay/ref-cast")
27816 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
27817 (description
27818 "Derive implementation for @code{ref_cast::RefCast}.")
27819 (license (list license:expat license:asl2.0))))
27820
27821 (define-public rust-ref-cast-impl-0.2
27822 (package
27823 (inherit rust-ref-cast-impl-1.0)
27824 (name "rust-ref-cast-impl")
27825 (version "0.2.7")
27826 (source
27827 (origin
27828 (method url-fetch)
27829 (uri (crate-uri "ref-cast-impl" version))
27830 (file-name
27831 (string-append name "-" version ".tar.gz"))
27832 (sha256
27833 (base32
27834 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
27835
27836 (define-public rust-regex-1
27837 (package
27838 (name "rust-regex")
27839 (version "1.4.3")
27840 (source
27841 (origin
27842 (method url-fetch)
27843 (uri (crate-uri "regex" version))
27844 (file-name (string-append name "-" version ".tar.gz"))
27845 (sha256
27846 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:cargo-inputs
27850 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
27851 ("rust-memchr" ,rust-memchr-2)
27852 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
27853 ("rust-thread-local" ,rust-thread-local-1))
27854 #:cargo-development-inputs
27855 (("rust-lazy-static" ,rust-lazy-static-1)
27856 ("rust-quickcheck" ,rust-quickcheck-0.8)
27857 ("rust-rand" ,rust-rand-0.6))))
27858 (home-page "https://github.com/rust-lang/regex")
27859 (synopsis "Regular expressions for Rust")
27860 (description
27861 "This package is an implementation of regular expressions for Rust. It
27862 uses finite automata and guarantees linear time matching on all inputs.")
27863 (license (list license:expat license:asl2.0))))
27864
27865 (define-public rust-regex-0.2
27866 (package
27867 (inherit rust-regex-1)
27868 (name "rust-regex")
27869 (version "0.2.11")
27870 (source
27871 (origin
27872 (method url-fetch)
27873 (uri (crate-uri "regex" version))
27874 (file-name
27875 (string-append name "-" version ".tar.gz"))
27876 (sha256
27877 (base32
27878 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
27879 (build-system cargo-build-system)
27880 (arguments
27881 `(#:skip-build? #t
27882 #:cargo-inputs
27883 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
27884 ("rust-memchr" ,rust-memchr-2)
27885 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
27886 ("rust-thread-local" ,rust-thread-local-0.3)
27887 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
27888 #:cargo-development-inputs
27889 (("rust-lazy-static" ,rust-lazy-static-1)
27890 ("rust-quickcheck" ,rust-quickcheck-0.6)
27891 ("rust-rand" ,rust-rand-0.4))))))
27892
27893 (define-public rust-regex-0.1
27894 (package
27895 (inherit rust-regex-0.2)
27896 (name "rust-regex")
27897 (version "0.1.80")
27898 (source
27899 (origin
27900 (method url-fetch)
27901 (uri (crate-uri "regex" version))
27902 (file-name
27903 (string-append name "-" version ".tar.gz"))
27904 (sha256
27905 (base32
27906 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
27907 (arguments
27908 `(#:skip-build? #t ; Can't find dependent crates.
27909 #:cargo-inputs
27910 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
27911 ("rust-memchr" ,rust-memchr-0.1)
27912 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
27913 ("rust-simd" ,rust-simd-0.2) ; 0.1?
27914 ("rust-thread-local" ,rust-thread-local-0.2)
27915 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
27916 #:cargo-development-inputs
27917 (("rust-lazy-static" ,rust-lazy-static-0.1)
27918 ("rust-quickcheck" ,rust-quickcheck-0.2)
27919 ("rust-rand" ,rust-rand-0.3))))))
27920
27921 (define-public rust-regex-automata-0.1
27922 (package
27923 (name "rust-regex-automata")
27924 (version "0.1.9")
27925 (source
27926 (origin
27927 (method url-fetch)
27928 (uri (crate-uri "regex-automata" version))
27929 (file-name
27930 (string-append name "-" version ".tar.gz"))
27931 (sha256
27932 (base32
27933 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
27934 (build-system cargo-build-system)
27935 (arguments
27936 `(#:skip-build? #t
27937 #:cargo-inputs
27938 (("rust-fst" ,rust-fst-0.4)
27939 ("rust-byteorder" ,rust-byteorder-1)
27940 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
27941 #:cargo-development-inputs
27942 (("rust-bstr" ,rust-bstr-0.2)
27943 ("rust-lazy-static" ,rust-lazy-static-1)
27944 ("rust-regex" ,rust-regex-1)
27945 ("rust-serde" ,rust-serde-1)
27946 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
27947 ("rust-serde-derive" ,rust-serde-derive-1)
27948 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
27949 (home-page "https://github.com/BurntSushi/regex-automata")
27950 (synopsis
27951 "Automata construction and matching using regular expressions")
27952 (description
27953 "Automata construction and matching using regular expressions.")
27954 (license (list license:expat license:unlicense))))
27955
27956 (define-public rust-regex-syntax-0.6
27957 (package
27958 (name "rust-regex-syntax")
27959 (version "0.6.22")
27960 (source
27961 (origin
27962 (method url-fetch)
27963 (uri (crate-uri "regex-syntax" version))
27964 (file-name (string-append name "-" version ".tar.gz"))
27965 (sha256
27966 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
27967 (build-system cargo-build-system)
27968 (home-page "https://github.com/rust-lang/regex")
27969 (synopsis "Regular expression parser")
27970 (description
27971 "This package provides a regular expression parser.")
27972 (license (list license:expat license:asl2.0))))
27973
27974 (define-public rust-regex-syntax-0.5
27975 (package
27976 (inherit rust-regex-syntax-0.6)
27977 (name "rust-regex-syntax")
27978 (version "0.5.6")
27979 (source
27980 (origin
27981 (method url-fetch)
27982 (uri (crate-uri "regex-syntax" version))
27983 (file-name
27984 (string-append name "-" version ".tar.gz"))
27985 (sha256
27986 (base32
27987 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
27988 (arguments
27989 `(#:skip-build? #t
27990 #:cargo-inputs
27991 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
27992
27993 (define-public rust-regex-syntax-0.4
27994 (package
27995 (inherit rust-regex-syntax-0.6)
27996 (name "rust-regex-syntax")
27997 (version "0.4.2")
27998 (source
27999 (origin
28000 (method url-fetch)
28001 (uri (crate-uri "regex-syntax" version))
28002 (file-name
28003 (string-append name "-" version ".tar.gz"))
28004 (sha256
28005 (base32
28006 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
28007 (arguments
28008 `(#:cargo-development-inputs
28009 (("rust-quickcheck" ,rust-quickcheck-0.6)
28010 ("rust-rand" ,rust-rand-0.4))))))
28011
28012 (define-public rust-regex-syntax-0.3
28013 (package
28014 (inherit rust-regex-syntax-0.6)
28015 (name "rust-regex-syntax")
28016 (version "0.3.9")
28017 (source
28018 (origin
28019 (method url-fetch)
28020 (uri (crate-uri "regex-syntax" version))
28021 (file-name (string-append name "-" version ".tar.gz"))
28022 (sha256
28023 (base32
28024 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
28025 (arguments
28026 `(#:cargo-development-inputs
28027 (("rust-quickcheck" ,rust-quickcheck-0.2)
28028 ("rust-rand" ,rust-rand-0.3))))))
28029
28030 (define-public rust-relative-path-1
28031 (package
28032 (name "rust-relative-path")
28033 (version "1.3.2")
28034 (source
28035 (origin
28036 (method url-fetch)
28037 (uri (crate-uri "relative_path" version))
28038 (file-name (string-append name "-" version ".tar.gz"))
28039 (sha256
28040 (base32
28041 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
28042 (build-system cargo-build-system)
28043 (arguments
28044 `(#:cargo-inputs
28045 (("rust-serde" ,rust-serde-1))
28046 #:cargo-development-inputs
28047 (("rust-serde" ,rust-serde-1))))
28048 (home-page "https://docs.rs/crate/relative-path/")
28049 (synopsis "Portable, relative paths for Rust")
28050 (description "This package provides portable, relative paths for Rust.")
28051 (license (list license:expat license:asl2.0))))
28052
28053 (define-public rust-remove-dir-all-0.5
28054 (package
28055 (name "rust-remove-dir-all")
28056 (version "0.5.3")
28057 (source
28058 (origin
28059 (method url-fetch)
28060 (uri (crate-uri "remove_dir_all" version))
28061 (file-name (string-append name "-" version ".tar.gz"))
28062 (sha256
28063 (base32
28064 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
28065 (modules '((guix build utils)))
28066 (snippet
28067 '(begin
28068 ;; 'doctest' isn't stable until rust-1.40
28069 (substitute* "src/lib.rs"
28070 (("\\(doctest") "(test"))
28071 #t))))
28072 (build-system cargo-build-system)
28073 (arguments
28074 `(#:cargo-inputs
28075 (("rust-winapi" ,rust-winapi-0.3))
28076 #:cargo-development-inputs
28077 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28078 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
28079 (synopsis "Implementation of remove_dir_all for Windows")
28080 (description
28081 "This package provides a safe, reliable implementation of
28082 @code{remove_dir_all} for Windows")
28083 (license (list license:asl2.0
28084 license:expat))))
28085
28086 (define-public rust-reopen-0.3
28087 (package
28088 (name "rust-reopen")
28089 (version "0.3.0")
28090 (source
28091 (origin
28092 (method url-fetch)
28093 (uri (crate-uri "reopen" version))
28094 (file-name
28095 (string-append name "-" version ".tar.gz"))
28096 (sha256
28097 (base32
28098 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
28099 (build-system cargo-build-system)
28100 (arguments
28101 `(#:skip-build? #t
28102 #:cargo-inputs
28103 (("rust-signal-hook" ,rust-signal-hook-0.1)
28104 ("rust-libc" ,rust-libc-0.2))))
28105 (home-page "https://github.com/vorner/reopen")
28106 (synopsis "File reopening utility")
28107 (description "File reopening utility.")
28108 (license (list license:asl2.0 license:expat))))
28109
28110 (define-public rust-reqwest-0.10
28111 (package
28112 (name "rust-reqwest")
28113 (version "0.10.10")
28114 (source
28115 (origin
28116 (method url-fetch)
28117 (uri (crate-uri "reqwest" version))
28118 (file-name (string-append name "-" version ".tar.gz"))
28119 (sha256
28120 (base32
28121 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
28122 (build-system cargo-build-system)
28123 (arguments
28124 `(#:cargo-test-flags '("--release" "--"
28125 ;; These tests require internet access.
28126 "--skip=test_badssl_modern"
28127 "--skip=test_badssl_self_signed"
28128 ;; XXX: Not sure why these fail.
28129 "--skip=test_allowed_methods"
28130 "--skip=connect_timeout")
28131 #:cargo-inputs
28132 (("rust-async-compression" ,rust-async-compression-0.3)
28133 ("rust-base64" ,rust-base64-0.13)
28134 ("rust-bytes" ,rust-bytes-0.5)
28135 ("rust-cookie" ,rust-cookie-0.14)
28136 ("rust-cookie-store" ,rust-cookie-store-0.12)
28137 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28138 ("rust-futures-core" ,rust-futures-core-0.3)
28139 ("rust-futures-util" ,rust-futures-util-0.3)
28140 ("rust-http" ,rust-http-0.2)
28141 ("rust-http-body" ,rust-http-body-0.3)
28142 ("rust-hyper" ,rust-hyper-0.13)
28143 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
28144 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
28145 ("rust-ipnet" ,rust-ipnet-2)
28146 ("rust-js-sys" ,rust-js-sys-0.3)
28147 ("rust-lazy-static" ,rust-lazy-static-1)
28148 ("rust-log" ,rust-log-0.4)
28149 ("rust-mime" ,rust-mime-0.3)
28150 ("rust-mime-guess" ,rust-mime-guess-2)
28151 ("rust-native-tls" ,rust-native-tls-0.2)
28152 ("rust-percent-encoding" ,rust-percent-encoding-2)
28153 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
28154 ("rust-rustls" ,rust-rustls-0.18)
28155 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
28156 ("rust-serde" ,rust-serde-1)
28157 ("rust-serde-json" ,rust-serde-json-1)
28158 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
28159 ("rust-time" ,rust-time-0.2)
28160 ("rust-tokio" ,rust-tokio-0.2)
28161 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
28162 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
28163 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
28164 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
28165 ("rust-url" ,rust-url-2)
28166 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28167 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28168 ("rust-web-sys" ,rust-web-sys-0.3)
28169 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
28170 ("rust-winreg" ,rust-winreg-0.7))
28171 #:cargo-development-inputs
28172 (("rust-brotli" ,rust-brotli-3)
28173 ("rust-doc-comment" ,rust-doc-comment-0.3)
28174 ("rust-env-logger" ,rust-env-logger-0.7)
28175 ("rust-hyper" ,rust-hyper-0.13)
28176 ("rust-libflate" ,rust-libflate-1)
28177 ("rust-serde" ,rust-serde-1)
28178 ("rust-tokio" ,rust-tokio-0.2)
28179 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28180 (native-inputs
28181 `(("pkg-config" ,pkg-config)))
28182 (inputs
28183 `(("openssl" ,openssl)))
28184 (home-page "https://github.com/seanmonstar/reqwest")
28185 (synopsis "High level HTTP client library")
28186 (description "This package provides a high level HTTP client library.")
28187 (license (list license:expat license:asl2.0))))
28188
28189 (define-public rust-reqwest-0.9
28190 (package
28191 (inherit rust-reqwest-0.10)
28192 (name "rust-reqwest")
28193 (version "0.9.24")
28194 (source
28195 (origin
28196 (method url-fetch)
28197 (uri (crate-uri "reqwest" version))
28198 (file-name (string-append name "-" version ".tar.gz"))
28199 (sha256
28200 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
28201 (arguments
28202 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
28203 #:cargo-inputs
28204 (("rust-base64" ,rust-base64-0.10)
28205 ("rust-bytes" ,rust-bytes-0.4)
28206 ("rust-cookie" ,rust-cookie-0.12)
28207 ("rust-cookie-store" ,rust-cookie-store-0.7)
28208 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28209 ("rust-flate2" ,rust-flate2-1)
28210 ("rust-futures" ,rust-futures-0.1)
28211 ("rust-http" ,rust-http-0.1)
28212 ("rust-hyper" ,rust-hyper-0.12)
28213 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
28214 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
28215 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
28216 ("rust-log" ,rust-log-0.4)
28217 ("rust-mime" ,rust-mime-0.3)
28218 ("rust-mime-guess" ,rust-mime-guess-2)
28219 ("rust-native-tls" ,rust-native-tls-0.2)
28220 ("rust-rustls" ,rust-rustls-0.16)
28221 ("rust-serde" ,rust-serde-1)
28222 ("rust-serde-json" ,rust-serde-json-1)
28223 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
28224 ("rust-socks" ,rust-socks-0.3)
28225 ("rust-time" ,rust-time-0.1)
28226 ("rust-tokio" ,rust-tokio-0.1)
28227 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
28228 ("rust-tokio-io" ,rust-tokio-io-0.1)
28229 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
28230 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
28231 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
28232 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
28233 ("rust-url" ,rust-url-1)
28234 ("rust-uuid" ,rust-uuid-0.7)
28235 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
28236 ("rust-winreg" ,rust-winreg-0.6))
28237 #:cargo-development-inputs
28238 (("rust-doc-comment" ,rust-doc-comment-0.3)
28239 ("rust-libflate" ,rust-libflate-0.1))))))
28240
28241 (define-public rust-resolv-conf-0.6
28242 (package
28243 (name "rust-resolv-conf")
28244 (version "0.6.3")
28245 (source
28246 (origin
28247 (method url-fetch)
28248 (uri (crate-uri "resolv-conf" version))
28249 (file-name (string-append name "-" version ".crate"))
28250 (sha256
28251 (base32
28252 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
28253 (build-system cargo-build-system)
28254 (arguments
28255 `(#:tests? #f ; Not all test files included.
28256 #:cargo-inputs
28257 (("rust-quick-error" ,rust-quick-error-1.2)
28258 ("rust-hostname" ,rust-hostname-0.3))))
28259 (home-page "https://github.com/tailhook/resolv-conf")
28260 (synopsis "Parser for /etc/resolv.conf")
28261 (description
28262 "An /etc/resolv.conf parser crate for Rust.")
28263 (license (list license:asl2.0
28264 license:expat))))
28265
28266 (define-public rust-retain-mut-0.1
28267 (package
28268 (name "rust-retain-mut")
28269 (version "0.1.1")
28270 (source
28271 (origin
28272 (method url-fetch)
28273 (uri (crate-uri "retain_mut" version))
28274 (file-name (string-append name "-" version ".tar.gz"))
28275 (sha256
28276 (base32
28277 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
28278 (build-system cargo-build-system)
28279 (home-page "https://github.com/upsuper/retain_mut")
28280 (synopsis "Mutable borrow for the retain predicate")
28281 (description "This package provides retain_mut method that has the same
28282 functionality as retain but gives mutable borrow to the predicate.")
28283 (license license:expat)))
28284
28285 (define-public rust-ring-0.16
28286 (package
28287 (name "rust-ring")
28288 (version "0.16.12")
28289 (source
28290 (origin
28291 (method url-fetch)
28292 (uri (crate-uri "ring" version))
28293 (file-name (string-append name "-" version ".tar.gz"))
28294 (sha256
28295 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
28296 (build-system cargo-build-system)
28297 (arguments
28298 `(#:cargo-inputs
28299 (("rust-lazy-static" ,rust-lazy-static-1.3)
28300 ("rust-libc" ,rust-libc-0.2)
28301 ("rust-spin" ,rust-spin-0.5)
28302 ("rust-untrusted" ,rust-untrusted-0.7)
28303 ("rust-web-sys" ,rust-web-sys-0.3)
28304 ("rust-winapi" ,rust-winapi-0.3)
28305 ;; build dependencies
28306 ("rust-cc" ,rust-cc-1))
28307 #:cargo-development-inputs
28308 (("rust-libc" ,rust-libc-0.2)
28309 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
28310 (home-page "https://github.com/briansmith/ring")
28311 (synopsis "Safe, fast, small crypto using Rust")
28312 (description "This package provided safe, fast, small crypto using Rust.")
28313 (license (list license:isc license:openssl))))
28314
28315 (define-public rust-ring-0.14
28316 (package
28317 (inherit rust-ring-0.16)
28318 (name "rust-ring")
28319 (version "0.14.6")
28320 (source
28321 (origin
28322 (method url-fetch)
28323 (uri (crate-uri "ring" version))
28324 (file-name
28325 (string-append name "-" version ".tar.gz"))
28326 (sha256
28327 (base32
28328 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
28329 (arguments
28330 `(#:cargo-inputs
28331 (("rust-lazy-static" ,rust-lazy-static-1)
28332 ("rust-libc" ,rust-libc-0.2)
28333 ("rust-spin" ,rust-spin-0.5)
28334 ("rust-untrusted" ,rust-untrusted-0.6)
28335 ("rust-winapi" ,rust-winapi-0.3)
28336 ("rust-cc" ,rust-cc-1))))))
28337
28338 (define-public rust-ring-0.13
28339 (package/inherit rust-ring-0.16
28340 (name "rust-ring")
28341 (version "0.13.5")
28342 (source
28343 (origin
28344 (method url-fetch)
28345 (uri (crate-uri "ring" version))
28346 (file-name (string-append name "-" version ".tar.gz"))
28347 (sha256
28348 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
28349 (build-system cargo-build-system)
28350 (arguments
28351 `(#:cargo-inputs
28352 (("rust-lazy-static" ,rust-lazy-static-1)
28353 ("rust-libc" ,rust-libc-0.2)
28354 ("rust-untrusted" ,rust-untrusted-0.6)
28355 ;; build dependencies
28356 ("rust-cc" ,rust-cc-1))))))
28357
28358 (define-public rust-rle-decode-fast-1
28359 (package
28360 (name "rust-rle-decode-fast")
28361 (version "1.0.1")
28362 (source
28363 (origin
28364 (method url-fetch)
28365 (uri (crate-uri "rle-decode-fast" version))
28366 (file-name (string-append name "-" version ".tar.gz"))
28367 (sha256
28368 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
28369 (build-system cargo-build-system)
28370 (arguments
28371 `(#:cargo-inputs
28372 (("rust-criterion" ,rust-criterion-0.2))))
28373 (home-page "https://github.com/WanzenBug/rle-decode-helper")
28374 (synopsis "Implement decoding for Run Length Encoded data in Rust")
28375 (description
28376 "This crate provides a fast way to implement any kind of decoding
28377 for Run Length Encoded data in Rust.
28378
28379 Writing a fast decoder that is also safe can be quite challenging, so
28380 this crate is here to save you the hassle of maintaining and testing
28381 your own implementation.")
28382 (license (list license:expat license:asl2.0))))
28383
28384 (define-public rust-rls-span-0.5
28385 (package
28386 (name "rust-rls-span")
28387 (version "0.5.2")
28388 (source
28389 (origin
28390 (method url-fetch)
28391 (uri (crate-uri "rls-span" version))
28392 (file-name
28393 (string-append name "-" version ".tar.gz"))
28394 (sha256
28395 (base32
28396 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
28397 (build-system cargo-build-system)
28398 (arguments
28399 `(#:cargo-inputs
28400 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28401 ("rust-serde" ,rust-serde-1)
28402 ("rust-serde-derive" ,rust-serde-derive-1))))
28403 (home-page "https://github.com/rust-lang/rls")
28404 (synopsis "Types for identifying code spans/ranges")
28405 (description
28406 "Identify Rust code spans and ranges using these types - for use with the
28407 Rust Language Server.")
28408 (license (list license:expat license:asl2.0))))
28409
28410 (define-public rust-rkv-0.10
28411 (package
28412 (name "rust-rkv")
28413 (version "0.10.4")
28414 (source
28415 (origin
28416 (method url-fetch)
28417 (uri (crate-uri "rkv" version))
28418 (file-name
28419 (string-append name "-" version ".tar.gz"))
28420 (sha256
28421 (base32
28422 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
28423 (build-system cargo-build-system)
28424 (arguments
28425 `(#:tests? #f ; Some test files missing.
28426 #:cargo-inputs
28427 (("rust-arrayref" ,rust-arrayref-0.3)
28428 ("rust-bincode" ,rust-bincode-1)
28429 ("rust-bitflags" ,rust-bitflags-1)
28430 ("rust-byteorder" ,rust-byteorder-1)
28431 ("rust-failure" ,rust-failure-0.1)
28432 ("rust-lazy-static" ,rust-lazy-static-1)
28433 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
28434 ("rust-ordered-float" ,rust-ordered-float-1.0)
28435 ("rust-serde" ,rust-serde-1)
28436 ("rust-serde-derive" ,rust-serde-derive-1)
28437 ("rust-url" ,rust-url-2)
28438 ("rust-uuid" ,rust-uuid-0.8))
28439 #:cargo-development-inputs
28440 (("rust-byteorder" ,rust-byteorder-1)
28441 ("rust-tempfile" ,rust-tempfile-3))))
28442 (native-inputs
28443 `(("pkg-config" ,pkg-config)))
28444 (inputs
28445 `(("lmdb" ,lmdb)))
28446 (home-page "https://github.com/mozilla/rkv")
28447 (synopsis "Typed key-value storage")
28448 (description "This package provides a typed key-value storage solution.")
28449 (license license:asl2.0)))
28450
28451 (define-public rust-ron-0.5
28452 (package
28453 (name "rust-ron")
28454 (version "0.5.1")
28455 (source
28456 (origin
28457 (method url-fetch)
28458 (uri (crate-uri "ron" version))
28459 (file-name (string-append name "-" version ".tar.gz"))
28460 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
28461 (build-system cargo-build-system)
28462 (arguments
28463 `(#:cargo-inputs
28464 (("rust-base64" ,rust-base64-0.10)
28465 ("rust-bitflags" ,rust-bitflags-1)
28466 ("rust-serde" ,rust-serde-1))
28467 #:cargo-development-inputs
28468 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
28469 ("rust-serde-json" ,rust-serde-json-1))))
28470 (home-page "https://github.com/ron-rs/ron")
28471 (synopsis "Rusty Object Notation")
28472 (description "This package provides Rusty Object Notation (RON).")
28473 (license (list license:expat license:asl2.0))))
28474
28475 (define-public rust-ron-0.4
28476 (package
28477 (inherit rust-ron-0.5)
28478 (name "rust-ron")
28479 (version "0.4.2")
28480 (source
28481 (origin
28482 (method url-fetch)
28483 (uri (crate-uri "ron" version))
28484 (file-name
28485 (string-append name "-" version ".tar.gz"))
28486 (sha256
28487 (base32
28488 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
28489 (arguments
28490 `(#:skip-build? #t
28491 #:cargo-inputs
28492 (("rust-base64" ,rust-base64-0.10)
28493 ("rust-bitflags" ,rust-bitflags-1)
28494 ("rust-serde" ,rust-serde-1))
28495 #:cargo-development-inputs
28496 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
28497 ("rust-serde-json" ,rust-serde-json-1))))))
28498
28499 (define-public rust-route-recognizer-0.2
28500 (package
28501 (name "rust-route-recognizer")
28502 (version "0.2.0")
28503 (source
28504 (origin
28505 (method url-fetch)
28506 (uri (crate-uri "route-recognizer" version))
28507 (file-name (string-append name "-" version ".tar.gz"))
28508 (sha256
28509 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
28510 (build-system cargo-build-system)
28511 (home-page "https://github.com/http-rs/route-recognizer")
28512 (synopsis "Recognizes URL patterns")
28513 (description
28514 "This package helps recognizing URL patterns with support for dynamic and
28515 wildcard segments")
28516 (license license:expat)))
28517
28518 (define-public rust-rspec-1
28519 (package
28520 (name "rust-rspec")
28521 (version "1.0.0-beta.4")
28522 (source
28523 (origin
28524 (method url-fetch)
28525 (uri (crate-uri "rspec" version))
28526 (file-name (string-append name "-" version ".tar.gz"))
28527 (sha256
28528 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
28529 (build-system cargo-build-system)
28530 (arguments
28531 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
28532 #:cargo-inputs
28533 (("rust-colored" ,rust-colored-1)
28534 ("rust-derive-new" ,rust-derive-new-0.5)
28535 ("rust-derive-builder" ,rust-derive-builder-0.5)
28536 ("rust-expectest" ,rust-expectest-0.9)
28537 ("rust-rayon" ,rust-rayon-0.8))
28538 #:cargo-development-inputs
28539 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
28540 (home-page "https://github.com/rust-rspec/rspec")
28541 (synopsis "Write Rspec-like tests with stable rust")
28542 (description "This package helps writing Rspec-like tests with stable
28543 rust.")
28544 (license license:mpl2.0)))
28545
28546 (define-public rust-rpassword-5
28547 (package
28548 (name "rust-rpassword")
28549 (version "5.0.0")
28550 (source
28551 (origin
28552 (method url-fetch)
28553 (uri (crate-uri "rpassword" version))
28554 (file-name (string-append name "-" version ".tar.gz"))
28555 (sha256
28556 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
28557 (build-system cargo-build-system)
28558 (arguments
28559 `(#:skip-build? #t
28560 #:cargo-inputs
28561 (("rust-libc" ,rust-libc-0.2)
28562 ("rust-winapi" ,rust-winapi-0.3))))
28563 (home-page "https://github.com/conradkleinespel/rpassword")
28564 (synopsis "Read passwords in Rust console applications")
28565 (description "This package provides a crate for reading passwords in
28566 console applications.")
28567 (license license:asl2.0)))
28568
28569 (define-public rust-rpassword-4
28570 (package
28571 (inherit rust-rpassword-5)
28572 (name "rust-rpassword")
28573 (version "4.0.5")
28574 (source
28575 (origin
28576 (method url-fetch)
28577 (uri (crate-uri "rpassword" version))
28578 (file-name (string-append name "-" version ".tar.gz"))
28579 (sha256
28580 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
28581
28582 (define-public rust-rpassword-3
28583 (package
28584 (inherit rust-rpassword-4)
28585 (name "rust-rpassword")
28586 (version "3.0.2")
28587 (source
28588 (origin
28589 (method url-fetch)
28590 (uri (crate-uri "rpassword" version))
28591 (file-name
28592 (string-append name "-" version ".tar.gz"))
28593 (sha256
28594 (base32
28595 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
28596 (arguments
28597 `(#:cargo-inputs
28598 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28599 ("rust-libc" ,rust-libc-0.2)
28600 ("rust-winapi" ,rust-winapi-0.2))))))
28601
28602 (define-public rust-rpassword-2
28603 (package
28604 (inherit rust-rpassword-3)
28605 (name "rust-rpassword")
28606 (version "2.1.0")
28607 (source
28608 (origin
28609 (method url-fetch)
28610 (uri (crate-uri "rpassword" version))
28611 (file-name
28612 (string-append name "-" version ".tar.gz"))
28613 (sha256
28614 (base32
28615 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
28616
28617 (define-public rust-rusqlite-0.24
28618 (package
28619 (name "rust-rusqlite")
28620 (version "0.24.1")
28621 (source
28622 (origin
28623 (method url-fetch)
28624 (uri (crate-uri "rusqlite" version))
28625 (file-name (string-append name "-" version ".tar.gz"))
28626 (sha256
28627 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
28628 (build-system cargo-build-system)
28629 (inputs
28630 `(("sqlite" ,sqlite)))
28631 (arguments
28632 `(#:skip-build? #t
28633 #:cargo-inputs
28634 (("rust-bitflags" ,rust-bitflags-1)
28635 ("rust-byteorder" ,rust-byteorder-1)
28636 ("rust-chrono" ,rust-chrono-0.4)
28637 ("rust-csv" ,rust-csv-1)
28638 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28639 ("rust-fallible-streaming-iterator"
28640 ,rust-fallible-streaming-iterator-0.1)
28641 ("rust-hashlink" ,rust-hashlink-0.6)
28642 ("rust-lazy-static" ,rust-lazy-static-1)
28643 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
28644 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
28645 ("rust-memchr" ,rust-memchr-2)
28646 ("rust-serde-json" ,rust-serde-json-1)
28647 ("rust-time" ,rust-time-0.2)
28648 ("rust-url" ,rust-url-2)
28649 ("rust-uuid" ,rust-uuid-0.7))
28650 #:cargo-development-inputs
28651 (("rust-bencher" ,rust-bencher-0.1)
28652 ("rust-doc-comment" ,rust-doc-comment-0.3)
28653 ("rust-lazy-static" ,rust-lazy-static-1)
28654 ("rust-regex" ,rust-regex-1)
28655 ("rust-tempfile" ,rust-tempfile-3)
28656 ("rust-unicase" ,rust-unicase-2)
28657 ("rust-uuid" ,rust-uuid-0.7))))
28658 (home-page "https://github.com/rusqlite/rusqlite")
28659 (synopsis "Wrapper for SQLite")
28660 (description "This prackage provides a wrapper for SQLite.")
28661 (license license:expat)))
28662
28663 (define-public rust-rusqlite-0.23
28664 (package
28665 (inherit rust-rusqlite-0.24)
28666 (name "rust-rusqlite")
28667 (version "0.23.1")
28668 (source
28669 (origin
28670 (method url-fetch)
28671 (uri (crate-uri "rusqlite" version))
28672 (file-name (string-append name "-" version ".tar.gz"))
28673 (sha256
28674 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
28675 (modules '((guix build utils)))
28676 (snippet
28677 '(begin
28678 ;; Enable unstable features
28679 (substitute* "src/lib.rs"
28680 (("#!\\[allow\\(unknown_lints\\)\\]" all)
28681 (string-append
28682 "#![feature(cfg_doctest)]\n"
28683 "#![feature(non_exhaustive)]\n"
28684 all)))))))
28685 (arguments
28686 `(#:cargo-inputs
28687 (("rust-bitflags" ,rust-bitflags-1)
28688 ("rust-byteorder" ,rust-byteorder-1)
28689 ("rust-chrono" ,rust-chrono-0.4)
28690 ("rust-csv" ,rust-csv-1)
28691 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28692 ("rust-fallible-streaming-iterator"
28693 ,rust-fallible-streaming-iterator-0.1)
28694 ("rust-lazy-static" ,rust-lazy-static-1)
28695 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
28696 ("rust-lru-cache" ,rust-lru-cache-0.1)
28697 ("rust-memchr" ,rust-memchr-2)
28698 ("rust-serde-json" ,rust-serde-json-1)
28699 ("rust-smallvec" ,rust-smallvec-1)
28700 ("rust-time" ,rust-time-0.1)
28701 ("rust-url" ,rust-url-2)
28702 ("rust-uuid" ,rust-uuid-0.8))
28703 #:cargo-development-inputs
28704 (("rust-bencher" ,rust-bencher-0.1)
28705 ("rust-doc-comment" ,rust-doc-comment-0.3)
28706 ("rust-lazy-static" ,rust-lazy-static-1)
28707 ("rust-regex" ,rust-regex-1)
28708 ("rust-tempfile" ,rust-tempfile-3)
28709 ("rust-unicase" ,rust-unicase-2)
28710 ("rust-uuid" ,rust-uuid-0.8))
28711 #:phases
28712 (modify-phases %standard-phases
28713 (add-after 'unpack 'enable-unstable-features
28714 (lambda _
28715 (setenv "RUSTC_BOOTSTRAP" "1")
28716 #t)))))
28717 (native-inputs
28718 `(("pkg-config" ,pkg-config)))))
28719
28720 (define-public rust-rust-argon2-0.7
28721 (package
28722 (name "rust-rust-argon2")
28723 (version "0.7.0")
28724 (source
28725 (origin
28726 (method url-fetch)
28727 (uri (crate-uri "rust-argon2" version))
28728 (file-name
28729 (string-append name "-" version ".tar.gz"))
28730 (sha256
28731 (base32
28732 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
28733 (build-system cargo-build-system)
28734 (arguments
28735 `(#:skip-build? #t
28736 #:cargo-inputs
28737 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
28738 ("rust-base64" ,rust-base64-0.11)
28739 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28740 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
28741 (home-page "https://github.com/sru-systems/rust-argon2")
28742 (synopsis
28743 "Rust implementation of the Argon2 password hashing function")
28744 (description
28745 "This package provides a Rust implementation of the Argon2 password
28746 hashing function.")
28747 (license (list license:expat license:asl2.0))))
28748
28749 (define-public rust-rust-argon2-0.5
28750 (package
28751 (name "rust-rust-argon2")
28752 (version "0.5.1")
28753 (source
28754 (origin
28755 (method url-fetch)
28756 (uri (crate-uri "rust-argon2" version))
28757 (file-name
28758 (string-append name "-" version ".tar.gz"))
28759 (sha256
28760 (base32
28761 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
28762 (build-system cargo-build-system)
28763 (arguments
28764 `(#:skip-build? #t
28765 #:cargo-inputs
28766 (("rust-base64" ,rust-base64-0.10)
28767 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28768 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
28769 #:cargo-development-inputs
28770 (("rust-hex" ,rust-hex-0.3))))
28771 (home-page "https://github.com/sru-systems/rust-argon2")
28772 (synopsis "Rust implementation of the Argon2 password hashing function")
28773 (description "This package contains a rust implementation of the Argon2
28774 password hashing function.")
28775 (license (list license:expat license:asl2.0))))
28776
28777 (define-public rust-rust-base58-0.0
28778 (package
28779 (name "rust-rust-base58")
28780 (version "0.0.4")
28781 (source
28782 (origin
28783 (method url-fetch)
28784 (uri (crate-uri "rust-base58" version))
28785 (file-name
28786 (string-append name "-" version ".tar.gz"))
28787 (sha256
28788 (base32
28789 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
28790 (modules '((guix build utils)))
28791 (snippet
28792 '(begin
28793 ;; Otherwise we get an error: no method named `gen_iter` found
28794 ;; for type `rand::prelude::ThreadRng`
28795 (substitute* "Cargo.toml"
28796 (("rand.*") "rand = \"<0.6\"\n"))
28797 #t))))
28798 (build-system cargo-build-system)
28799 (arguments
28800 `(#:cargo-inputs
28801 (("rust-num" ,rust-num-0.1))
28802 #:cargo-development-inputs
28803 (("rust-rand" ,rust-rand-0.4))))
28804 (home-page "https://github.com/nham/rust-base58")
28805 (synopsis
28806 "Simple library for converting to and from base-58 strings")
28807 (description
28808 "Convert to and from base-58 strings with a simple Rust api.
28809 Currently the conversion uses the Bitcoin base58 alphabet.")
28810 (license (list license:asl2.0 license:expat))))
28811
28812 (define-public rust-rust-hawktracer-0.7
28813 (package
28814 (name "rust-rust-hawktracer")
28815 (version "0.7.0")
28816 (source
28817 (origin
28818 (method url-fetch)
28819 (uri (crate-uri "rust_hawktracer" version))
28820 (file-name
28821 (string-append name "-" version ".tar.gz"))
28822 (sha256
28823 (base32
28824 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
28825 (build-system cargo-build-system)
28826 (arguments
28827 `(#:skip-build? #t
28828 #:cargo-inputs
28829 (("rust-rust-hawktracer-normal-macro"
28830 ,rust-rust-hawktracer-normal-macro-0.4)
28831 ("rust-rust-hawktracer-proc-macro"
28832 ,rust-rust-hawktracer-proc-macro-0.4))))
28833 (home-page "https://github.com/AlexEne/rust_hawktracer")
28834 (synopsis "Rust bindings for hawktracer profiling library")
28835 (description
28836 "Rust bindings for hawktracer profiling library.")
28837 (license (list license:expat license:asl2.0))))
28838
28839 (define-public rust-rust-hawktracer-proc-macro-0.4
28840 (package
28841 (name "rust-rust-hawktracer-proc-macro")
28842 (version "0.4.1")
28843 (source
28844 (origin
28845 (method url-fetch)
28846 (uri (crate-uri "rust_hawktracer_proc_macro" version))
28847 (file-name
28848 (string-append name "-" version ".tar.gz"))
28849 (sha256
28850 (base32
28851 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
28852 (build-system cargo-build-system)
28853 (arguments
28854 `(#:skip-build? #t
28855 #:cargo-inputs
28856 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
28857 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
28858 (synopsis
28859 "Helper crate for hawktracer profiling library")
28860 (description
28861 "This package is a helper crate for hawktracer profiling library.")
28862 (license (list license:expat license:asl2.0))))
28863
28864 (define-public rust-rust-hawktracer-normal-macro-0.4
28865 (package
28866 (name "rust-rust-hawktracer-normal-macro")
28867 (version "0.4.1")
28868 (source
28869 (origin
28870 (method url-fetch)
28871 (uri (crate-uri
28872 "rust_hawktracer_normal_macro"
28873 version))
28874 (file-name
28875 (string-append name "-" version ".tar.gz"))
28876 (sha256
28877 (base32
28878 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
28879 (build-system cargo-build-system)
28880 (arguments
28881 `(#:skip-build? #t
28882 #:cargo-inputs
28883 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
28884 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
28885 (synopsis "Helper crate for hawktracer profiling library")
28886 (description
28887 "This package provides a helper crate for hawktracer profiling library.")
28888 (license (list license:expat license:asl2.0))))
28889
28890 (define-public rust-rust-hawktracer-sys-0.4
28891 (package
28892 (name "rust-rust-hawktracer-sys")
28893 (version "0.4.2")
28894 (source
28895 (origin
28896 (method url-fetch)
28897 (uri (crate-uri "rust_hawktracer_sys" version))
28898 (file-name
28899 (string-append name "-" version ".tar.gz"))
28900 (sha256
28901 (base32
28902 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
28903 (build-system cargo-build-system)
28904 (arguments
28905 `(#:skip-build? #t
28906 #:cargo-inputs
28907 (("rust-cmake" ,rust-cmake-0.1)
28908 ("rust-pkg-config" ,rust-pkg-config-0.3)
28909 ("rust-bindgen" ,rust-bindgen-0.37)
28910 ("rust-itertools" ,rust-itertools-0.8))))
28911 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
28912 (synopsis
28913 "Sys crate for the rust_hawktracer library")
28914 (description
28915 "This package provides a sys crate for the rust_hawktracer library.")
28916 (license (list license:expat license:asl2.0))))
28917
28918 (define-public rust-rustc-ap-arena-654
28919 (package
28920 (name "rust-rustc-ap-arena")
28921 (version "654.0.0")
28922 (source
28923 (origin
28924 (method url-fetch)
28925 (uri (crate-uri "rustc-ap-arena" version))
28926 (file-name
28927 (string-append name "-" version ".tar.gz"))
28928 (sha256
28929 (base32
28930 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
28931 (build-system cargo-build-system)
28932 (arguments
28933 `(#:skip-build? #t
28934 #:cargo-inputs
28935 (("rust-rustc-ap-rustc-data-structures"
28936 ,rust-rustc-ap-rustc-data-structures-654)
28937 ("rust-smallvec" ,rust-smallvec-1))))
28938 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28939 (synopsis
28940 "Automatically published version of the arena package used in rustc")
28941 (description
28942 "Use the arena library used in the Rust compiler with this crate.
28943 It is automatically published using the compiler repository at
28944 @url{https://www.github.com/rust-lang/rust}")
28945 (license (list license:expat license:asl2.0))))
28946
28947 (define-public rust-rustc-ap-graphviz-654
28948 (package
28949 (name "rust-rustc-ap-graphviz")
28950 (version "654.0.0")
28951 (source
28952 (origin
28953 (method url-fetch)
28954 (uri (crate-uri "rustc-ap-graphviz" version))
28955 (file-name
28956 (string-append name "-" version ".tar.gz"))
28957 (sha256
28958 (base32
28959 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
28960 (build-system cargo-build-system)
28961 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28962 (synopsis
28963 "Automatically published versions of the graphviz crate used in rustc")
28964 (description
28965 "Use the graphviz library used in the Rust compiler with this crate.
28966 It is automatically published using the compiler repository at
28967 @url{https://www.github.com/rust-lang/rust}")
28968 (license (list license:expat license:asl2.0))))
28969
28970 (define-public rust-rustc-ap-rustc-ast-654
28971 (package
28972 (name "rust-rustc-ap-rustc-ast")
28973 (version "654.0.0")
28974 (source
28975 (origin
28976 (method url-fetch)
28977 (uri (crate-uri "rustc-ap-rustc_ast" version))
28978 (file-name
28979 (string-append name "-" version ".tar.gz"))
28980 (sha256
28981 (base32
28982 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
28983 (build-system cargo-build-system)
28984 (arguments
28985 `(#:skip-build? #t
28986 #:cargo-inputs
28987 (("rust-bitflags" ,rust-bitflags-1)
28988 ("rust-log" ,rust-log-0.4)
28989 ("rust-rustc-ap-rustc-data-structures"
28990 ,rust-rustc-ap-rustc-data-structures-654)
28991 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28992 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
28993 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28994 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28995 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
28996 ("rust-scoped-tls" ,rust-scoped-tls-1)
28997 ("rust-smallvec" ,rust-smallvec-1))))
28998 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28999 (synopsis
29000 "Automatically published version of the Rust ast used in rustc")
29001 (description
29002 "Use the Rust ast used in the Rust compiler with this crate.
29003 It is automatically published using the compiler repository at
29004 @url{https://www.github.com/rust-lang/rust}")
29005 (license (list license:expat license:asl2.0))))
29006
29007 (define-public rust-rustc-ap-rustc-data-structures-654
29008 (package
29009 (name "rust-rustc-ap-rustc-data-structures")
29010 (version "654.0.0")
29011 (source
29012 (origin
29013 (method url-fetch)
29014 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
29015 (file-name
29016 (string-append name "-" version ".tar.gz"))
29017 (sha256
29018 (base32
29019 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
29020 (build-system cargo-build-system)
29021 (arguments
29022 `(#:skip-build? #t
29023 #:cargo-inputs
29024 (("rust-bitflags" ,rust-bitflags-1)
29025 ("rust-cfg-if" ,rust-cfg-if-0.1)
29026 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29027 ("rust-ena" ,rust-ena-0.13)
29028 ("rust-indexmap" ,rust-indexmap-1)
29029 ("rust-jobserver" ,rust-jobserver-0.1)
29030 ("rust-lazy-static" ,rust-lazy-static-1)
29031 ("rust-libc" ,rust-libc-0.2)
29032 ("rust-log" ,rust-log-0.4)
29033 ("rust-measureme" ,rust-measureme-0.7)
29034 ("rust-parking-lot" ,rust-parking-lot-0.10)
29035 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
29036 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29037 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29038 ("rust-rustc-hash" ,rust-rustc-hash-1)
29039 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
29040 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
29041 ("rust-smallvec" ,rust-smallvec-1)
29042 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
29043 ("rust-winapi" ,rust-winapi-0.3))))
29044 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29045 (synopsis "Automatically published versions of rustc data structures")
29046 (description
29047 "Use data structures used in the Rust compiler with this crate.
29048 It is automatically published using the compiler repository at
29049 @url{https://www.github.com/rust-lang/rust}.")
29050 (license (list license:expat license:asl2.0))))
29051
29052 (define-public rust-rustc-ap-rustc-index-654
29053 (package
29054 (name "rust-rustc-ap-rustc-index")
29055 (version "654.0.0")
29056 (source
29057 (origin
29058 (method url-fetch)
29059 (uri (crate-uri "rustc-ap-rustc_index" version))
29060 (file-name
29061 (string-append name "-" version ".tar.gz"))
29062 (sha256
29063 (base32
29064 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
29065 (build-system cargo-build-system)
29066 (arguments
29067 `(#:skip-build? #t
29068 #:cargo-inputs
29069 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29070 ("rust-smallvec" ,rust-smallvec-1))))
29071 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29072 (synopsis
29073 "Automatically published version of the types of indexes in rustc")
29074 (description
29075 "Use the types of index used in the Rust compiler with this crate.
29076 It is automatically published using the compiler repository at
29077 @url{https://www.github.com/rust-lang/rust}")
29078 (license (list license:expat license:asl2.0))))
29079
29080 (define-public rust-rustc-ap-rustc-lexer-654
29081 (package
29082 (name "rust-rustc-ap-rustc-lexer")
29083 (version "654.0.0")
29084 (source
29085 (origin
29086 (method url-fetch)
29087 (uri (crate-uri "rustc-ap-rustc_lexer" version))
29088 (file-name
29089 (string-append name "-" version ".tar.gz"))
29090 (sha256
29091 (base32
29092 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
29093 (build-system cargo-build-system)
29094 (arguments
29095 `(#:cargo-inputs
29096 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
29097 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29098 (synopsis "Automatically published versions of rustc macros")
29099 (description
29100 "Use the lexer used in the Rust compiler with this crate.
29101 It is automatically published using the compiler repository at
29102 @url{https://www.github.com/rust-lang/rust}.")
29103 (license (list license:expat license:asl2.0))))
29104
29105 (define-public rust-rustc-ap-rustc-macros-654
29106 (package
29107 (name "rust-rustc-ap-rustc-macros")
29108 (version "654.0.0")
29109 (source
29110 (origin
29111 (method url-fetch)
29112 (uri (crate-uri "rustc-ap-rustc_macros" version))
29113 (file-name
29114 (string-append name "-" version ".tar.gz"))
29115 (sha256
29116 (base32
29117 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
29118 (build-system cargo-build-system)
29119 (arguments
29120 `(#:skip-build? #t
29121 #:cargo-inputs
29122 (("rust-proc-macro2" ,rust-proc-macro2-1)
29123 ("rust-quote" ,rust-quote-1)
29124 ("rust-syn" ,rust-syn-1)
29125 ("rust-synstructure" ,rust-synstructure-0.12))))
29126 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29127 (synopsis "Automatically published versions of rustc macros")
29128 (description
29129 "Use macros used in the Rust compiler with this crate.
29130 It is automatically published using the compiler repository at
29131 @url{https://www.github.com/rust-lang/rust}.")
29132 (license (list license:expat license:asl2.0))))
29133
29134 (define-public rust-rustc-ap-rustc-span-654
29135 (package
29136 (name "rust-rustc-ap-rustc-span")
29137 (version "654.0.0")
29138 (source
29139 (origin
29140 (method url-fetch)
29141 (uri (crate-uri "rustc-ap-rustc_span" version))
29142 (file-name
29143 (string-append name "-" version ".tar.gz"))
29144 (sha256
29145 (base32
29146 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
29147 (build-system cargo-build-system)
29148 (arguments
29149 `(#:skip-build? #t
29150 #:cargo-inputs
29151 (("rust-cfg-if" ,rust-cfg-if-0.1)
29152 ("rust-log" ,rust-log-0.4)
29153 ("rust-md-5" ,rust-md-5-0.8)
29154 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
29155 ("rust-rustc-ap-rustc-data-structures"
29156 ,rust-rustc-ap-rustc-data-structures-654)
29157 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29158 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29159 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29160 ("rust-scoped-tls" ,rust-scoped-tls-1)
29161 ("rust-sha-1" ,rust-sha-1-0.8)
29162 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29163 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29164 (synopsis
29165 "Automatically published version of the source code spans used in rustc")
29166 (description
29167 "Use the spans used in the Rust compiler to represent source code with
29168 this crate. It is automatically published using the compiler repository at
29169 @url{https://www.github.com/rust-lang/rust}")
29170 (license (list license:expat license:asl2.0))))
29171
29172 (define-public rust-rustc-ap-rustc-target-654
29173 (package
29174 (name "rust-rustc-ap-rustc-target")
29175 (version "654.0.0")
29176 (source
29177 (origin
29178 (method url-fetch)
29179 (uri (crate-uri "rustc-ap-rustc_target" version))
29180 (file-name
29181 (string-append name "-" version ".tar.gz"))
29182 (sha256
29183 (base32
29184 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
29185 (build-system cargo-build-system)
29186 (arguments
29187 `(#:skip-build? #t
29188 #:cargo-inputs
29189 (("rust-bitflags" ,rust-bitflags-1)
29190 ("rust-log" ,rust-log-0.4)
29191 ("rust-rustc-ap-rustc-data-structures"
29192 ,rust-rustc-ap-rustc-data-structures-654)
29193 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29194 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29195 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29196 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
29197 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29198 (synopsis
29199 "Automatically published version of the compile targets used in rustc")
29200 (description
29201 "Use the compile targets as expressed in the Rust compiler with this
29202 crate. It is automatically published using the compiler repository at
29203 @url{https://www.github.com/rust-lang/rust}")
29204 (license (list license:expat license:asl2.0))))
29205
29206 (define-public rust-rustc-ap-serialize-654
29207 (package
29208 (name "rust-rustc-ap-serialize")
29209 (version "654.0.0")
29210 (source
29211 (origin
29212 (method url-fetch)
29213 (uri (crate-uri "rustc-ap-serialize" version))
29214 (file-name
29215 (string-append name "-" version ".tar.gz"))
29216 (sha256
29217 (base32
29218 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
29219 (build-system cargo-build-system)
29220 (arguments
29221 `(#:skip-build? #t
29222 #:cargo-inputs
29223 (("rust-indexmap" ,rust-indexmap-1)
29224 ("rust-smallvec" ,rust-smallvec-1))))
29225 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29226 (synopsis
29227 "Automatically published versions of the serialize crate used in rustc")
29228 (description
29229 "Use the serialize library used in the Rust compiler with this crate.
29230 It is automatically published using the compiler repository at
29231 @url{https://www.github.com/rust-lang/rust}")
29232 (license (list license:expat license:asl2.0))))
29233
29234 (define-public rust-rustc-demangle-0.1
29235 (package
29236 (name "rust-rustc-demangle")
29237 (version "0.1.16")
29238 (source
29239 (origin
29240 (method url-fetch)
29241 (uri (crate-uri "rustc-demangle" version))
29242 (file-name (string-append name "-" version ".crate"))
29243 (sha256
29244 (base32
29245 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
29246 (build-system cargo-build-system)
29247 (arguments
29248 `(#:skip-build? #t
29249 #:cargo-inputs
29250 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
29251 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
29252 (home-page "https://github.com/alexcrichton/rustc-demangle")
29253 (synopsis "Rust compiler symbol demangling")
29254 (description
29255 "This package demanges the symbols from the Rust compiler.")
29256 (license (list license:asl2.0
29257 license:expat))))
29258
29259 (define-public rust-rustc-hash-1
29260 (package
29261 (name "rust-rustc-hash")
29262 (version "1.1.0")
29263 (source
29264 (origin
29265 (method url-fetch)
29266 (uri (crate-uri "rustc-hash" version))
29267 (file-name
29268 (string-append name "-" version ".tar.gz"))
29269 (sha256
29270 (base32
29271 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
29272 (build-system cargo-build-system)
29273 (arguments `(#:skip-build? #t))
29274 (home-page "https://github.com/rust-lang/rustc-hash")
29275 (synopsis "Speedy, non-cryptographic hash used in rustc")
29276 (description
29277 "This package provides a speedy, non-cryptographic hash used in rustc.")
29278 (license (list license:asl2.0 license:expat))))
29279
29280 (define-public rust-rustc-hash-1.0
29281 (package
29282 (inherit rust-rustc-hash-1)
29283 (name "rust-rustc-hash")
29284 (version "1.0.1")
29285 (source
29286 (origin
29287 (method url-fetch)
29288 (uri (crate-uri "rustc-hash" version))
29289 (file-name (string-append name "-" version ".tar.gz"))
29290 (sha256
29291 (base32
29292 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
29293
29294 (define-public rust-rustc-rayon-0.3
29295 (package
29296 (name "rust-rustc-rayon")
29297 (version "0.3.0")
29298 (source
29299 (origin
29300 (method url-fetch)
29301 (uri (crate-uri "rustc-rayon" version))
29302 (file-name
29303 (string-append name "-" version ".tar.gz"))
29304 (sha256
29305 (base32
29306 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
29307 (build-system cargo-build-system)
29308 (arguments
29309 `(#:tests? #f
29310 #:cargo-inputs
29311 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29312 ("rust-either" ,rust-either-1)
29313 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
29314 #:cargo-development-inputs
29315 (("rust-doc-comment" ,rust-doc-comment-0.3)
29316 ("rust-docopt" ,rust-docopt-1.1)
29317 ("rust-lazy-static" ,rust-lazy-static-1)
29318 ("rust-rand" ,rust-rand-0.6)
29319 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29320 ("rust-serde" ,rust-serde-1)
29321 ("rust-serde-derive" ,rust-serde-derive-1))))
29322 (home-page "https://github.com/rust-lang/rustc-rayon")
29323 (synopsis
29324 "Simple work-stealing parallelism for Rust - fork for rustc")
29325 (description
29326 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
29327 features that rustc is using, mostly around deadlock detection. These features
29328 are not stable and should not be used by others -- though they may find their
29329 way into rayon proper at some point. In general, if you are not rustc, you
29330 should be using the real rayon crate, not rustc-rayon.")
29331 (license (list license:asl2.0 license:expat))))
29332
29333 (define-public rust-rustc-rayon-core-0.3
29334 (package
29335 (name "rust-rustc-rayon-core")
29336 (version "0.3.0")
29337 (source
29338 (origin
29339 (method url-fetch)
29340 (uri (crate-uri "rustc-rayon-core" version))
29341 (file-name
29342 (string-append name "-" version ".tar.gz"))
29343 (sha256
29344 (base32
29345 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
29346 (build-system cargo-build-system)
29347 (arguments
29348 `(#:tests? #f
29349 #:cargo-inputs
29350 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29351 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29352 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29353 ("rust-lazy-static" ,rust-lazy-static-1)
29354 ("rust-num-cpus" ,rust-num-cpus-1))
29355 #:cargo-development-inputs
29356 (("rust-libc" ,rust-libc-0.2)
29357 ("rust-rand" ,rust-rand-0.6)
29358 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29359 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29360 (home-page "https://github.com/rust-lang/rustc-rayon")
29361 (synopsis "Core APIs for Rayon - fork for rustc")
29362 (description
29363 "Note: This package is an unstable fork made for use in rustc
29364
29365 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
29366 forth, as well as the ability to create custom thread-pools with ThreadPool.")
29367 (license (list license:asl2.0 license:expat))))
29368
29369 (define-public rust-rustc-serialize-0.3
29370 (package
29371 (name "rust-rustc-serialize")
29372 (version "0.3.24")
29373 (source
29374 (origin
29375 (method url-fetch)
29376 (uri (crate-uri "rustc-serialize" version))
29377 (file-name (string-append name "-" version ".crate"))
29378 (sha256
29379 (base32
29380 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
29381 (build-system cargo-build-system)
29382 (arguments
29383 `(#:skip-build? #t
29384 #:cargo-inputs
29385 (("rust-rand" ,rust-rand-0.3))))
29386 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
29387 (synopsis "Generic serialization/deserialization support")
29388 (description
29389 "This package provides generic serialization/deserialization support
29390 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
29391 compiler. Also includes support for hex, base64, and json encoding and
29392 decoding.")
29393 (license (list license:asl2.0
29394 license:expat))))
29395
29396 (define-public rust-rustc-std-workspace-alloc-1
29397 (package
29398 (name "rust-rustc-std-workspace-alloc")
29399 (version "1.0.0")
29400 (source
29401 (origin
29402 (method url-fetch)
29403 (uri (crate-uri "rustc-std-workspace-alloc" version))
29404 (file-name
29405 (string-append name "-" version ".tar.gz"))
29406 (sha256
29407 (base32
29408 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
29409 (build-system cargo-build-system)
29410 (arguments `(#:skip-build? #t))
29411 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
29412 (synopsis "Rust workspace hack")
29413 (description "This package is a Rust workspace hack.")
29414 (license (list license:asl2.0 license:expat))))
29415
29416 (define-public rust-rustc-std-workspace-core-1
29417 (package
29418 (name "rust-rustc-std-workspace-core")
29419 (version "1.0.0")
29420 (source
29421 (origin
29422 (method url-fetch)
29423 (uri (crate-uri "rustc-std-workspace-core" version))
29424 (file-name (string-append name "-" version ".crate"))
29425 (sha256
29426 (base32
29427 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
29428 (build-system cargo-build-system)
29429 (arguments '(#:skip-build? #t))
29430 (home-page "https://crates.io/crates/rustc-std-workspace-core")
29431 (synopsis "Explicitly empty crate for rust-lang/rust integration")
29432 (description "This crate provides an explicitly empty crate for
29433 rust-lang/rust integration.")
29434 (license (list license:asl2.0
29435 license:expat))))
29436
29437 (define-public rust-rustc-std-workspace-std-1.0
29438 (package
29439 (name "rust-rustc-std-workspace-std")
29440 (version "1.0.1")
29441 (source
29442 (origin
29443 (method url-fetch)
29444 (uri (crate-uri "rustc-std-workspace-std" version))
29445 (file-name
29446 (string-append name "-" version ".tar.gz"))
29447 (sha256
29448 (base32
29449 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
29450 (build-system cargo-build-system)
29451 (arguments '(#:skip-build? #t))
29452 (home-page "https://crates.io/crates/rustc-std-workspace-std")
29453 (synopsis "Workaround for rustbuild")
29454 (description "This package provides a workaround for rustbuild.")
29455 (license (list license:expat license:asl2.0))))
29456
29457 (define-public rust-rustc-test-0.3
29458 (package
29459 (name "rust-rustc-test")
29460 (version "0.3.0")
29461 (source
29462 (origin
29463 (method url-fetch)
29464 (uri (crate-uri "rustc-test" version))
29465 (file-name
29466 (string-append name "-" version ".tar.gz"))
29467 (sha256
29468 (base32
29469 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
29470 (build-system cargo-build-system)
29471 (arguments
29472 `(#:skip-build? #t
29473 #:cargo-inputs
29474 (("rust-getopts" ,rust-getopts-0.2)
29475 ("rust-libc" ,rust-libc-0.2)
29476 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29477 ("rust-term" ,rust-term-0.4)
29478 ("rust-time" ,rust-time-0.1)
29479 ("rust-rustc-version" ,rust-rustc-version-0.2))))
29480 (home-page "https://github.com/servo/rustc-test")
29481 (synopsis "Fork of Rust's test crate")
29482 (description
29483 "This package provides a fork of Rust's test crate that doesn't
29484 require unstable language features.")
29485 (license (list license:asl2.0 license:expat))))
29486
29487 (define-public rust-rustc-tools-util-0.2
29488 (package
29489 (name "rust-rustc-tools-util")
29490 (version "0.2.0")
29491 (source
29492 (origin
29493 (method url-fetch)
29494 (uri (crate-uri "rustc_tools_util" version))
29495 (file-name
29496 (string-append name "-" version ".tar.gz"))
29497 (sha256
29498 (base32
29499 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
29500 (build-system cargo-build-system)
29501 (arguments '(#:skip-build? #t))
29502 (home-page
29503 "https://github.com/rust-lang/rust-clippy")
29504 (synopsis
29505 "small helper to generate version information for git packages")
29506 (description
29507 "small helper to generate version information for git packages")
29508 (license (list license:expat license:asl2.0))))
29509
29510 (define-public rust-rustc-version-0.2
29511 (package
29512 (name "rust-rustc-version")
29513 (version "0.2.3")
29514 (source
29515 (origin
29516 (method url-fetch)
29517 (uri (crate-uri "rustc_version" version))
29518 (file-name
29519 (string-append name "-" version ".tar.gz"))
29520 (sha256
29521 (base32
29522 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
29523 (build-system cargo-build-system)
29524 (arguments
29525 `(#:skip-build? #t
29526 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
29527 (home-page "https://github.com/Kimundi/rustc-version-rs")
29528 (synopsis
29529 "Library for querying the version of a installed rustc compiler")
29530 (description
29531 "This package provides a library for querying the version of a installed
29532 rustc compiler.")
29533 (license (list license:expat license:asl2.0))))
29534
29535 (define-public rust-rustdoc-stripper-0.1
29536 (package
29537 (name "rust-rustdoc-stripper")
29538 (version "0.1.16")
29539 (source
29540 (origin
29541 (method url-fetch)
29542 (uri (crate-uri "rustdoc-stripper" version))
29543 (file-name
29544 (string-append name "-" version ".tar.gz"))
29545 (sha256
29546 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
29547 (build-system cargo-build-system)
29548 (arguments
29549 `(#:cargo-development-inputs
29550 (("rust-tempfile" ,rust-tempfile-3))))
29551 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
29552 (synopsis "Nanipulate rustdoc comments")
29553 (description
29554 "This package provides a tool to manipulate rustdoc comments.")
29555 (license license:asl2.0)))
29556
29557 (define-public rust-rustfix-0.4
29558 (package
29559 (name "rust-rustfix")
29560 (version "0.4.6")
29561 (source
29562 (origin
29563 (method url-fetch)
29564 (uri (crate-uri "rustfix" version))
29565 (file-name
29566 (string-append name "-" version ".tar.gz"))
29567 (sha256
29568 (base32
29569 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
29570 (build-system cargo-build-system)
29571 (arguments
29572 `(#:skip-build? #t
29573 #:cargo-inputs
29574 (("rust-failure" ,rust-failure-0.1)
29575 ("rust-log" ,rust-log-0.4)
29576 ("rust-serde" ,rust-serde-1)
29577 ("rust-serde-json" ,rust-serde-json-1))
29578 #:cargo-development-inputs
29579 (("rust-difference" ,rust-difference-2)
29580 ("rust-duct" ,rust-duct-0.13)
29581 ("rust-env-logger" ,rust-env-logger-0.6)
29582 ("rust-log" ,rust-log-0.4)
29583 ("rust-proptest" ,rust-proptest-0.9)
29584 ("rust-tempdir" ,rust-tempdir-0.3))))
29585 (home-page "https://github.com/rust-lang/rustfix")
29586 (synopsis "Automatically apply the suggestions made by rustc")
29587 (description
29588 "Automatically apply the suggestions made by rustc.")
29589 (license (list license:expat license:asl2.0))))
29590
29591 (define-public rust-rustls-0.18
29592 (package
29593 (name "rust-rustls")
29594 (version "0.18.1")
29595 (source
29596 (origin
29597 (method url-fetch)
29598 (uri (crate-uri "rustls" version))
29599 (file-name
29600 (string-append name "-" version ".tar.gz"))
29601 (sha256
29602 (base32
29603 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
29604 (build-system cargo-build-system)
29605 (arguments
29606 `(#:cargo-inputs
29607 (("rust-base64" ,rust-base64-0.12)
29608 ("rust-log" ,rust-log-0.4)
29609 ("rust-ring" ,rust-ring-0.16)
29610 ("rust-sct" ,rust-sct-0.6)
29611 ("rust-webpki" ,rust-webpki-0.21))
29612 #:cargo-development-inputs
29613 (("rust-criterion" ,rust-criterion-0.3)
29614 ("rust-env-logger" ,rust-env-logger-0.7)
29615 ("rust-log" ,rust-log-0.4)
29616 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29617 (home-page "https://github.com/ctz/rustls")
29618 (synopsis "Modern TLS library written in Rust.")
29619 (description "This package provides a modern TLS library written in
29620 Rust.")
29621 (license
29622 (list license:asl2.0 license:isc license:expat))))
29623
29624 (define-public rust-rustls-0.17
29625 (package
29626 (inherit rust-rustls-0.18)
29627 (name "rust-rustls")
29628 (version "0.17.0")
29629 (source
29630 (origin
29631 (method url-fetch)
29632 (uri (crate-uri "rustls" version))
29633 (file-name
29634 (string-append name "-" version ".tar.gz"))
29635 (sha256
29636 (base32
29637 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
29638 (arguments
29639 `(#:cargo-inputs
29640 (("rust-base64" ,rust-base64-0.11)
29641 ("rust-log" ,rust-log-0.4)
29642 ("rust-ring" ,rust-ring-0.16)
29643 ("rust-sct" ,rust-sct-0.6)
29644 ("rust-webpki" ,rust-webpki-0.21))
29645 #:cargo-development-inputs
29646 (("rust-criterion" ,rust-criterion-0.3)
29647 ("rust-env-logger" ,rust-env-logger-0.7)
29648 ("rust-log" ,rust-log-0.4)
29649 ("rust-tempfile" ,rust-tempfile-3)
29650 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
29651
29652 (define-public rust-rustls-0.16
29653 (package
29654 (inherit rust-rustls-0.17)
29655 (name "rust-rustls")
29656 (version "0.16.0")
29657 (source
29658 (origin
29659 (method url-fetch)
29660 (uri (crate-uri "rustls" version))
29661 (file-name (string-append name "-" version ".tar.gz"))
29662 (sha256
29663 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
29664 (arguments
29665 `(#:tests? #f ;; 1/114 tests fail (test file not found)
29666 #:cargo-inputs
29667 (("rust-base64" ,rust-base64-0.10)
29668 ("rust-log" ,rust-log-0.4)
29669 ("rust-ring" ,rust-ring-0.16)
29670 ("rust-sct" ,rust-sct-0.6)
29671 ("rust-webpki" ,rust-webpki-0.21))
29672 #:cargo-development-inputs
29673 (("rust-criterion" ,rust-criterion-0.2)
29674 ("rust-env-logger" ,rust-env-logger-0.6)
29675 ("rust-log" ,rust-log-0.4)
29676 ("rust-tempfile" ,rust-tempfile-3)
29677 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
29678
29679 (define-public rust-rustls-0.15
29680 (package
29681 (inherit rust-rustls-0.16)
29682 (name "rust-rustls")
29683 (version "0.15.2")
29684 (source
29685 (origin
29686 (method url-fetch)
29687 (uri (crate-uri "rustls" version))
29688 (file-name
29689 (string-append name "-" version ".tar.gz"))
29690 (sha256
29691 (base32
29692 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
29693 (arguments
29694 `(#:tests? #f ;; 1/111 tests fail (test file not found)
29695 #:cargo-inputs
29696 (("rust-base64" ,rust-base64-0.10)
29697 ("rust-log" ,rust-log-0.4)
29698 ("rust-ring" ,rust-ring-0.14)
29699 ("rust-sct" ,rust-sct-0.5)
29700 ("rust-untrusted" ,rust-untrusted-0.6)
29701 ("rust-webpki" ,rust-webpki-0.19))
29702 #:cargo-development-inputs
29703 (("rust-env-logger" ,rust-env-logger-0.6)
29704 ("rust-log" ,rust-log-0.4)
29705 ("rust-tempfile" ,rust-tempfile-3)
29706 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
29707
29708 (define-public rust-rustls-0.12
29709 (package/inherit rust-rustls-0.16
29710 (name "rust-rustls")
29711 (version "0.12.0")
29712 (source
29713 (origin
29714 (method url-fetch)
29715 (uri (crate-uri "rustls" version))
29716 (file-name (string-append name "-" version ".tar.gz"))
29717 (sha256
29718 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
29719 (build-system cargo-build-system)
29720 (arguments
29721 `(#:tests? #f ;; 1/45 tests fails due to some missing file
29722 #:cargo-inputs
29723 (("rust-base64" ,rust-base64-0.9)
29724 ("rust-log" ,rust-log-0.4)
29725 ("rust-ring" ,rust-ring-0.13)
29726 ("rust-sct" ,rust-sct-0.3)
29727 ("rust-untrusted" ,rust-untrusted-0.6)
29728 ("rust-webpki" ,rust-webpki-0.18))
29729 #:cargo-development-inputs
29730 (("rust-ct-logs" ,rust-ct-logs-0.3)
29731 ("rust-docopt" ,rust-docopt-0.8)
29732 ("rust-env-logger" ,rust-env-logger-0.4)
29733 ("rust-log" ,rust-log-0.4)
29734 ("rust-mio" ,rust-mio-0.6)
29735 ("rust-regex" ,rust-regex-0.2)
29736 ("rust-serde" ,rust-serde-1)
29737 ("rust-serde-derive" ,rust-serde-derive-1)
29738 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
29739
29740 (define-public rust-rustls-native-certs-0.4
29741 (package
29742 (name "rust-rustls-native-certs")
29743 (version "0.4.0")
29744 (source
29745 (origin
29746 (method url-fetch)
29747 (uri (crate-uri "rustls-native-certs" version))
29748 (file-name (string-append name "-" version ".tar.gz"))
29749 (sha256
29750 (base32
29751 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
29752 (build-system cargo-build-system)
29753 (arguments
29754 `(#:cargo-inputs
29755 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
29756 ("rust-rustls" ,rust-rustls-0.18)
29757 ("rust-schannel" ,rust-schannel-0.1)
29758 ("rust-security-framework"
29759 ,rust-security-framework-1))
29760 #:cargo-development-inputs
29761 (("rust-ring" ,rust-ring-0.16)
29762 ("rust-untrusted" ,rust-untrusted-0.7)
29763 ("rust-webpki" ,rust-webpki-0.21)
29764 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29765 (home-page "https://github.com/ctz/rustls-native-certs")
29766 (synopsis "Use the platform native certificate store with rustls")
29767 (description "@code{rustls-native-certs} allows rustls to use the platform
29768 native certificate store.")
29769 (license
29770 (list license:asl2.0 license:isc license:expat))))
29771
29772 (define-public rust-rusttype-0.8
29773 (package
29774 (name "rust-rusttype")
29775 (version "0.8.2")
29776 (source
29777 (origin
29778 (method url-fetch)
29779 (uri (crate-uri "rusttype" version))
29780 (file-name
29781 (string-append name "-" version ".tar.gz"))
29782 (sha256
29783 (base32
29784 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
29785 (build-system cargo-build-system)
29786 (arguments
29787 `(#:tests? #f ; Artifacts for tests not included.
29788 #:cargo-inputs
29789 (("rust-approx" ,rust-approx-0.3)
29790 ("rust-arrayvec" ,rust-arrayvec-0.5)
29791 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29792 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29793 ("rust-libm" ,rust-libm-0.2)
29794 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
29795 ("rust-num-cpus" ,rust-num-cpus-1)
29796 ("rust-ordered-float" ,rust-ordered-float-1.0)
29797 ("rust-rustc-hash" ,rust-rustc-hash-1)
29798 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
29799 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
29800 (synopsis "Pure Rust alternative to libraries like FreeType")
29801 (description
29802 "This package provides a pure Rust alternative to libraries like FreeType.
29803 RustType provides an API for loading, querying and rasterising TrueType fonts.
29804 It also provides an implementation of a dynamic GPU glyph cache for hardware
29805 font rendering.")
29806 (license (list license:expat license:asl2.0))))
29807
29808 (define-public rust-rusttype-0.7
29809 (package
29810 (inherit rust-rusttype-0.8)
29811 (name "rust-rusttype")
29812 (version "0.7.9")
29813 (source
29814 (origin
29815 (method url-fetch)
29816 (uri (crate-uri "rusttype" version))
29817 (file-name
29818 (string-append name "-" version ".tar.gz"))
29819 (sha256
29820 (base32
29821 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
29822 (arguments
29823 `(#:tests? #f ; Artifacts for tests not included.
29824 #:cargo-inputs
29825 (("rust-rusttype" ,rust-rusttype-0.8))
29826 #:cargo-development-inputs
29827 (("rust-arrayvec" ,rust-arrayvec-0.4)
29828 ("rust-blake2" ,rust-blake2-0.8)
29829 ("rust-glium" ,rust-glium-0.25)
29830 ("rust-image" ,rust-image-0.21)
29831 ("rust-lazy-static" ,rust-lazy-static-1)
29832 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
29833
29834 (define-public rust-rustversion-1
29835 (package
29836 (name "rust-rustversion")
29837 (version "1.0.2")
29838 (source
29839 (origin
29840 (method url-fetch)
29841 (uri (crate-uri "rustversion" version))
29842 (file-name
29843 (string-append name "-" version ".tar.gz"))
29844 (sha256
29845 (base32
29846 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
29847 (build-system cargo-build-system)
29848 (arguments
29849 `(#:cargo-inputs
29850 (("rust-proc-macro2" ,rust-proc-macro2-1)
29851 ("rust-quote" ,rust-quote-1)
29852 ("rust-syn" ,rust-syn-1))))
29853 (home-page "https://github.com/dtolnay/rustversion")
29854 (synopsis "Conditional compilation according to rustc compiler version")
29855 (description
29856 "This package provides conditional compilation according to the
29857 @code{rustc} compiler version.")
29858 (license (list license:expat license:asl2.0))))
29859
29860 (define-public rust-rustversion-0.1
29861 (package
29862 (name "rust-rustversion")
29863 (version "0.1.4")
29864 (source
29865 (origin
29866 (method url-fetch)
29867 (uri (crate-uri "rustversion" version))
29868 (file-name
29869 (string-append name "-" version ".tar.gz"))
29870 (sha256
29871 (base32
29872 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
29873 (build-system cargo-build-system)
29874 (arguments
29875 `(#:cargo-inputs
29876 (("rust-proc-macro2" ,rust-proc-macro2-1)
29877 ("rust-quote" ,rust-quote-1)
29878 ("rust-syn" ,rust-syn-1))))
29879 (home-page "https://github.com/dtolnay/rustversion")
29880 (synopsis "Conditional compilation according to rustc compiler version")
29881 (description "This package provides conditional compilation according to
29882 rustc compiler version.")
29883 (license (list license:expat license:asl2.0))))
29884
29885 (define-public rust-rusty-fork-0.3
29886 (package
29887 (name "rust-rusty-fork")
29888 (version "0.3.0")
29889 (source
29890 (origin
29891 (method url-fetch)
29892 (uri (crate-uri "rusty-fork" version))
29893 (file-name (string-append name "-" version ".tar.gz"))
29894 (sha256
29895 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
29896 (build-system cargo-build-system)
29897 (arguments
29898 `(#:cargo-inputs
29899 (("rust-fnv" ,rust-fnv-1)
29900 ("rust-quick-error" ,rust-quick-error-1.2)
29901 ("rust-tempfile" ,rust-tempfile-3)
29902 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
29903 (home-page "https://github.com/altsysrq/rusty-fork")
29904 (synopsis "Library for running Rust tests in sub-processes")
29905 (description
29906 "This package is a cross-platform library for running Rust tests in
29907 sub-processes using a fork-like interface.")
29908 (license (list license:expat license:asl2.0))))
29909
29910 (define-public rust-rusty-fork-0.2
29911 (package
29912 (inherit rust-rusty-fork-0.3)
29913 (name "rust-rusty-fork")
29914 (version "0.2.2")
29915 (source
29916 (origin
29917 (method url-fetch)
29918 (uri (crate-uri "rusty-fork" version))
29919 (file-name (string-append name "-" version ".tar.gz"))
29920 (sha256
29921 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
29922 (arguments
29923 `(#:skip-build? #t
29924 #:cargo-inputs
29925 (("rust-fnv" ,rust-fnv-1)
29926 ("rust-quick-error" ,rust-quick-error-1.2)
29927 ("rust-tempfile" ,rust-tempfile-3)
29928 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
29929
29930 (define-public rust-rustyline-6
29931 (package
29932 (name "rust-rustyline")
29933 (version "6.3.0")
29934 (source
29935 (origin
29936 (method url-fetch)
29937 (uri (crate-uri "rustyline" version))
29938 (file-name
29939 (string-append name "-" version ".tar.gz"))
29940 (sha256
29941 (base32
29942 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
29943 (build-system cargo-build-system)
29944 (arguments
29945 `(#:cargo-inputs
29946 (("rust-cfg-if" ,rust-cfg-if-0.1)
29947 ("rust-dirs-next" ,rust-dirs-next-1)
29948 ("rust-libc" ,rust-libc-0.2)
29949 ("rust-log" ,rust-log-0.4)
29950 ("rust-memchr" ,rust-memchr-2)
29951 ("rust-nix" ,rust-nix-0.18)
29952 ("rust-scopeguard" ,rust-scopeguard-1)
29953 ("rust-skim" ,rust-skim-0.7)
29954 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
29955 ("rust-unicode-width" ,rust-unicode-width-0.1)
29956 ("rust-utf8parse" ,rust-utf8parse-0.2)
29957 ("rust-winapi" ,rust-winapi-0.3))
29958 #:cargo-development-inputs
29959 (("rust-assert-matches" ,rust-assert-matches-1.3)
29960 ("rust-doc-comment" ,rust-doc-comment-0.3)
29961 ("rust-env-logger" ,rust-env-logger-0.7)
29962 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
29963 ("rust-tempfile" ,rust-tempfile-3))))
29964 (home-page "https://github.com/kkawakam/rustyline")
29965 (synopsis "Readline implementation in Rust")
29966 (description
29967 "Rustyline, a readline implementation based on the linenoise package.")
29968 (license license:expat)))
29969
29970 (define-public rust-rustyline-derive-0.3
29971 (package
29972 (name "rust-rustyline-derive")
29973 (version "0.3.1")
29974 (source
29975 (origin
29976 (method url-fetch)
29977 (uri (crate-uri "rustyline-derive" version))
29978 (file-name
29979 (string-append name "-" version ".tar.gz"))
29980 (sha256
29981 (base32
29982 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
29983 (build-system cargo-build-system)
29984 (arguments
29985 `(#:cargo-inputs
29986 (("rust-quote" ,rust-quote-1)
29987 ("rust-syn" ,rust-syn-1))))
29988 (home-page "https://github.com/kkawakam/rustyline")
29989 (synopsis "Rustyline macros implementation in Rust")
29990 (description "This package provides Rustyline macros implementation in Rust.")
29991 (license license:expat)))
29992
29993 (define-public rust-ryu-1
29994 (package
29995 (name "rust-ryu")
29996 (version "1.0.3")
29997 (source
29998 (origin
29999 (method url-fetch)
30000 (uri (crate-uri "ryu" version))
30001 (file-name (string-append name "-" version ".crate"))
30002 (sha256
30003 (base32
30004 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
30005 (build-system cargo-build-system)
30006 (arguments
30007 `(#:cargo-inputs
30008 (("rust-no-panic" ,rust-no-panic-0.1))
30009 #:cargo-development-inputs
30010 (("rust-num-cpus" ,rust-num-cpus-1)
30011 ("rust-rand" ,rust-rand-0.7)
30012 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
30013 (home-page "https://github.com/dtolnay/ryu")
30014 (synopsis "Fast floating point to string conversion")
30015 (description
30016 "This package provides a pure Rust implementation of Ryū, an algorithm to
30017 quickly convert floating point numbers to decimal strings.")
30018 (license (list license:asl2.0 license:boost1.0))))
30019
30020 (define-public rust-safemem-0.3
30021 (package
30022 (name "rust-safemem")
30023 (version "0.3.3")
30024 (source
30025 (origin
30026 (method url-fetch)
30027 (uri (crate-uri "safemem" version))
30028 (file-name (string-append name "-" version ".crate"))
30029 (sha256
30030 (base32
30031 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
30032 (build-system cargo-build-system)
30033 (arguments '(#:skip-build? #t))
30034 (home-page "https://github.com/abonander/safemem")
30035 (synopsis "Safe wrappers for memory-accessing functions")
30036 (description
30037 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
30038 (license (list license:asl2.0
30039 license:expat))))
30040
30041 (define-public rust-same-file-1
30042 (package
30043 (name "rust-same-file")
30044 (version "1.0.6")
30045 (source
30046 (origin
30047 (method url-fetch)
30048 (uri (crate-uri "same-file" version))
30049 (file-name (string-append name "-" version ".crate"))
30050 (sha256
30051 (base32
30052 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
30053 (build-system cargo-build-system)
30054 (arguments
30055 `(#:cargo-inputs
30056 (("rust-winapi-util" ,rust-winapi-util-0.1))
30057 #:cargo-development-inputs
30058 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30059 (home-page "https://github.com/BurntSushi/same-file")
30060 (synopsis "Determine whether two file paths point to the same file")
30061 (description
30062 "This package provides a simple crate for determining whether two file
30063 paths point to the same file.")
30064 (license (list license:unlicense
30065 license:expat))))
30066
30067 (define-public rust-same-file-0.1
30068 (package
30069 (inherit rust-same-file-1)
30070 (name "rust-same-file")
30071 (version "0.1.3")
30072 (source
30073 (origin
30074 (method url-fetch)
30075 (uri (crate-uri "same-file" version))
30076 (file-name
30077 (string-append name "-" version ".tar.gz"))
30078 (sha256
30079 (base32
30080 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
30081 (build-system cargo-build-system)
30082 (arguments
30083 `(#:cargo-inputs
30084 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30085 ("rust-winapi" ,rust-winapi-0.2))
30086 #:cargo-development-inputs
30087 (("rust-rand" ,rust-rand-0.3))))))
30088
30089 (define-public rust-sanakirja-0.10
30090 (package
30091 (name "rust-sanakirja")
30092 (version "0.10.3")
30093 (source
30094 (origin
30095 (method url-fetch)
30096 (uri (crate-uri "sanakirja" version))
30097 (file-name
30098 (string-append name "-" version ".tar.gz"))
30099 (sha256
30100 (base32
30101 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
30102 (build-system cargo-build-system)
30103 (arguments
30104 `(#:tests? #f ; tests::test_del_medium_fork fails
30105 #:cargo-inputs
30106 (("rust-fs2" ,rust-fs2-0.4)
30107 ("rust-log" ,rust-log-0.4)
30108 ("rust-memmap" ,rust-memmap-0.7)
30109 ("rust-rand" ,rust-rand-0.6)
30110 ("rust-uuid" ,rust-uuid-0.7))
30111 #:cargo-development-inputs
30112 (("rust-env-logger" ,rust-env-logger-0.6)
30113 ("rust-hex" ,rust-hex-0.3)
30114 ("rust-tempdir" ,rust-tempdir-0.3))))
30115 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
30116 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
30117 (description
30118 "This package provides a key-value dictionary, using copy-on-write and B
30119 trees. It features:
30120 @itemize
30121 @item ACID semantics.
30122 @item B trees with copy-on-write.
30123 @item Support for referential transparency: databases can be cloned in time
30124 O(log n) (where n is the size of the database). This was the original
30125 motivation for writing this library.
30126 @end itemize")
30127 (license (list license:asl2.0 license:expat))))
30128
30129 (define-public rust-scan-fmt-0.2
30130 (package
30131 (name "rust-scan-fmt")
30132 (version "0.2.5")
30133 (source
30134 (origin
30135 (method url-fetch)
30136 (uri (crate-uri "scan_fmt" version))
30137 (file-name
30138 (string-append name "-" version ".tar.gz"))
30139 (sha256
30140 (base32
30141 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
30142 (build-system cargo-build-system)
30143 (arguments
30144 `(#:skip-build? #t
30145 #:cargo-inputs
30146 (("rust-regex" ,rust-regex-1))))
30147 (home-page "https://github.com/wlentz/scan_fmt")
30148 (synopsis "Simple scanf()-like input for Rust")
30149 (description
30150 "This package provides a simple scanf()-like input for Rust")
30151 (license license:expat)))
30152
30153 (define-public rust-schannel-0.1
30154 (package
30155 (name "rust-schannel")
30156 (version "0.1.16")
30157 (source
30158 (origin
30159 (method url-fetch)
30160 (uri (crate-uri "schannel" version))
30161 (file-name (string-append name "-" version ".crate"))
30162 (sha256
30163 (base32
30164 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
30165 (build-system cargo-build-system)
30166 (arguments
30167 `(#:skip-build? #t
30168 #:cargo-inputs
30169 (("rust-lazy-static" ,rust-lazy-static-1)
30170 ("rust-winapi" ,rust-winapi-0.3))))
30171 (home-page "https://github.com/steffengy/schannel-rs")
30172 (synopsis "Rust bindings to the Windows SChannel APIs")
30173 (description
30174 "Rust bindings to the Windows SChannel APIs providing TLS client and
30175 server functionality.")
30176 (license license:expat)))
30177
30178 (define-public rust-scheduled-thread-pool-0.2
30179 (package
30180 (name "rust-scheduled-thread-pool")
30181 (version "0.2.5")
30182 (source
30183 (origin
30184 (method url-fetch)
30185 (uri (crate-uri "scheduled-thread-pool" version))
30186 (file-name (string-append name "-" version ".tar.gz"))
30187 (sha256
30188 (base32
30189 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
30190 (build-system cargo-build-system)
30191 (arguments
30192 `(#:cargo-inputs
30193 (("rust-parking-lot" ,rust-parking-lot-0.11))))
30194 (home-page "https://github.com/sfackler/scheduled-thread-pool")
30195 (synopsis "A scheduled thread pool")
30196 (description "This package provides a scheduled thread pool.")
30197 (license (list license:expat license:asl2.0))))
30198
30199 (define-public rust-scoped-threadpool-0.1
30200 (package
30201 (name "rust-scoped-threadpool")
30202 (version "0.1.9")
30203 (source
30204 (origin
30205 (method url-fetch)
30206 (uri (crate-uri "scoped_threadpool" version))
30207 (file-name (string-append name "-" version ".crate"))
30208 (sha256
30209 (base32
30210 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
30211 (build-system cargo-build-system)
30212 (arguments
30213 `(#:skip-build? #t
30214 #:cargo-development-inputs
30215 (("rust-lazy-static" ,rust-lazy-static-1))))
30216 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
30217 (synopsis "Library for scoped and cached threadpools")
30218 (description
30219 "This crate provides a stable, safe and scoped threadpool. It can be used
30220 to execute a number of short-lived jobs in parallel without the need to respawn
30221 the underlying threads. Jobs are runnable by borrowing the pool for a given
30222 scope, during which an arbitrary number of them can be executed. These jobs can
30223 access data of any lifetime outside of the pools scope, which allows working on
30224 non-'static references in parallel.")
30225 (license (list license:asl2.0
30226 license:expat))))
30227
30228 (define-public rust-scoped-tls-1
30229 (package
30230 (name "rust-scoped-tls")
30231 (version "1.0.0")
30232 (source
30233 (origin
30234 (method url-fetch)
30235 (uri (crate-uri "scoped-tls" version))
30236 (file-name (string-append name "-" version ".crate"))
30237 (sha256
30238 (base32
30239 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
30240 (build-system cargo-build-system)
30241 (arguments '(#:skip-build? #t))
30242 (home-page "https://github.com/alexcrichton/scoped-tls")
30243 (synopsis "Rust library providing the old standard library's scoped_thread_local")
30244 (description "This crate provides a library implementation of the standard
30245 library's old @code{scoped_thread_local!} macro for providing scoped access to
30246 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
30247 (license (list license:asl2.0
30248 license:expat))))
30249
30250 (define-public rust-scoped-tls-0.1
30251 (package
30252 (inherit rust-scoped-tls-1)
30253 (name "rust-scoped-tls")
30254 (version "0.1.2")
30255 (source
30256 (origin
30257 (method url-fetch)
30258 (uri (crate-uri "scoped-tls" version))
30259 (file-name (string-append name "-" version ".crate"))
30260 (sha256
30261 (base32
30262 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
30263
30264 (define-public rust-scopeguard-1
30265 (package
30266 (name "rust-scopeguard")
30267 (version "1.1.0")
30268 (source
30269 (origin
30270 (method url-fetch)
30271 (uri (crate-uri "scopeguard" version))
30272 (file-name (string-append name "-" version ".crate"))
30273 (sha256
30274 (base32
30275 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
30276 (build-system cargo-build-system)
30277 (home-page "https://github.com/bluss/scopeguard")
30278 (synopsis "Scope guard which will run a closure even out of scope")
30279 (description "This package provides a RAII scope guard that will run a
30280 given closure when it goes out of scope, even if the code between panics
30281 (assuming unwinding panic). Defines the macros @code{defer!},
30282 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
30283 with one of the implemented strategies.")
30284 (license (list license:asl2.0
30285 license:expat))))
30286
30287 (define-public rust-scopeguard-1.0
30288 (package
30289 (inherit rust-scopeguard-1)
30290 (name "rust-scopeguard")
30291 (version "1.0.0")
30292 (source
30293 (origin
30294 (method url-fetch)
30295 (uri (crate-uri "scopeguard" version))
30296 (file-name (string-append name "-" version ".crate"))
30297 (sha256
30298 (base32
30299 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
30300 (arguments '(#:skip-build? #t))))
30301
30302 (define-public rust-scopeguard-0.3
30303 (package
30304 (inherit rust-scopeguard-1)
30305 (name "rust-scopeguard")
30306 (version "0.3.3")
30307 (source
30308 (origin
30309 (method url-fetch)
30310 (uri (crate-uri "scopeguard" version))
30311 (file-name
30312 (string-append name "-" version ".crate"))
30313 (sha256
30314 (base32
30315 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
30316
30317 (define-public rust-scratch-1
30318 (package
30319 (name "rust-scratch")
30320 (version "1.0.0")
30321 (source
30322 (origin
30323 (method url-fetch)
30324 (uri (crate-uri "scratch" version))
30325 (file-name
30326 (string-append name "-" version ".tar.gz"))
30327 (sha256
30328 (base32
30329 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
30330 (build-system cargo-build-system)
30331 (arguments
30332 `(#:cargo-development-inputs
30333 (("rust-fs2" ,rust-fs2-0.4))))
30334 (home-page "https://github.com/dtolnay/scratch")
30335 (synopsis "Compile-time temporary directory")
30336 (description "This crate exposes a compile-time temporary directory sharable
30337 by multiple crates in a build graph and erased by @code{cargo clean}.")
30338 (license (list license:expat license:asl2.0))))
30339
30340 (define-public rust-scrypt-0.3
30341 (package
30342 (name "rust-scrypt")
30343 (version "0.3.0")
30344 (source
30345 (origin
30346 (method url-fetch)
30347 (uri (crate-uri "scrypt" version))
30348 (file-name
30349 (string-append name "-" version ".tar.gz"))
30350 (sha256
30351 (base32
30352 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
30353 (build-system cargo-build-system)
30354 (arguments
30355 `(#:cargo-inputs
30356 (("rust-base64" ,rust-base64-0.12)
30357 ("rust-hmac" ,rust-hmac-0.8)
30358 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
30359 ("rust-rand" ,rust-rand-0.7)
30360 ("rust-rand-core" ,rust-rand-core-0.5)
30361 ("rust-sha2" ,rust-sha2-0.9)
30362 ("rust-subtle" ,rust-subtle-2))))
30363 (home-page "https://github.com/RustCrypto/password-hashes")
30364 (synopsis "Scrypt password-based key derivation function")
30365 (description
30366 "Scrypt password-based key derivation function.")
30367 (license (list license:expat license:asl2.0))))
30368
30369 (define-public rust-scrypt-0.2
30370 (package
30371 (inherit rust-scrypt-0.3)
30372 (name "rust-scrypt")
30373 (version "0.2.0")
30374 (source
30375 (origin
30376 (method url-fetch)
30377 (uri (crate-uri "scrypt" version))
30378 (file-name
30379 (string-append name "-" version ".tar.gz"))
30380 (sha256
30381 (base32
30382 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
30383 (arguments
30384 `(#:cargo-inputs
30385 (("rust-base64" ,rust-base64-0.9)
30386 ("rust-byte-tools" ,rust-byte-tools-0.3)
30387 ("rust-byteorder" ,rust-byteorder-1)
30388 ("rust-hmac" ,rust-hmac-0.7)
30389 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
30390 ("rust-rand" ,rust-rand-0.5)
30391 ("rust-sha2" ,rust-sha2-0.8)
30392 ("rust-subtle" ,rust-subtle-1.0))))))
30393
30394 (define-public rust-scroll-0.10
30395 (package
30396 (name "rust-scroll")
30397 (version "0.10.1")
30398 (source
30399 (origin
30400 (method url-fetch)
30401 (uri (crate-uri "scroll" version))
30402 (file-name
30403 (string-append name "-" version ".tar.gz"))
30404 (sha256
30405 (base32
30406 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
30407 (build-system cargo-build-system)
30408 (arguments
30409 `(#:skip-build? #t
30410 #:cargo-inputs
30411 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
30412 (home-page "https://github.com/m4b/scroll")
30413 (synopsis "Endian-aware Read/Write traits for byte buffers")
30414 (description
30415 "This package provides a suite of powerful, extensible, generic,
30416 endian-aware Read/Write traits for byte buffers.")
30417 (license license:expat)))
30418
30419 (define-public rust-scroll-0.9
30420 (package
30421 (name "rust-scroll")
30422 (version "0.9.2")
30423 (source
30424 (origin
30425 (method url-fetch)
30426 (uri (crate-uri "scroll" version))
30427 (file-name
30428 (string-append name "-" version ".tar.gz"))
30429 (sha256
30430 (base32
30431 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
30432 (build-system cargo-build-system)
30433 (arguments
30434 `(#:skip-build? #t
30435 #:cargo-inputs
30436 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
30437 ("rust-rustc-version" ,rust-rustc-version-0.2))
30438 #:cargo-development-inputs
30439 (("rust-byteorder" ,rust-byteorder-1)
30440 ("rust-rayon" ,rust-rayon-1))))
30441 (home-page "https://github.com/m4b/scroll")
30442 (synopsis "Read/Write traits for byte buffers")
30443 (description
30444 "This package provides a suite of powerful, extensible, generic,
30445 endian-aware Read/Write traits for byte buffers.")
30446 (license license:expat)))
30447
30448 (define-public rust-scroll-derive-0.10
30449 (package
30450 (name "rust-scroll-derive")
30451 (version "0.10.1")
30452 (source
30453 (origin
30454 (method url-fetch)
30455 (uri (crate-uri "scroll_derive" version))
30456 (file-name
30457 (string-append name "-" version ".tar.gz"))
30458 (sha256
30459 (base32
30460 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
30461 (build-system cargo-build-system)
30462 (arguments
30463 `(#:skip-build? #t
30464 #:cargo-inputs
30465 (("rust-proc-macro2" ,rust-proc-macro2-1)
30466 ("rust-syn" ,rust-syn-1)
30467 ("rust-quote" ,rust-quote-1))))
30468 (home-page "https://github.com/m4b/scroll")
30469 (synopsis "Pread and Pwrite traits from the scroll crate")
30470 (description
30471 "This package provides a macros 1.1 derive implementation for Pread and
30472 Pwrite traits from the scroll crate.")
30473 (license license:expat)))
30474
30475 (define-public rust-scroll-derive-0.9
30476 (package
30477 (name "rust-scroll-derive")
30478 (version "0.9.5")
30479 (source
30480 (origin
30481 (method url-fetch)
30482 (uri (crate-uri "scroll_derive" version))
30483 (file-name
30484 (string-append name "-" version ".tar.gz"))
30485 (sha256
30486 (base32
30487 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
30488 (build-system cargo-build-system)
30489 (arguments
30490 `(#:cargo-inputs
30491 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30492 ("rust-quote" ,rust-quote-0.6)
30493 ("rust-syn" ,rust-syn-0.15))
30494 #:cargo-development-inputs
30495 (("rust-scroll" ,rust-scroll-0.9))))
30496 (home-page "https://github.com/m4b/scroll_derive")
30497 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
30498 (description
30499 "This package provides a macros 1.1 derive implementation for Pread and
30500 Pwrite traits from the scroll crate.")
30501 (license license:expat)))
30502
30503 (define-public rust-sct-0.6
30504 (package
30505 (name "rust-sct")
30506 (version "0.6.0")
30507 (source
30508 (origin
30509 (method url-fetch)
30510 (uri (crate-uri "sct" version))
30511 (file-name (string-append name "-" version ".tar.gz"))
30512 (sha256
30513 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
30514 (build-system cargo-build-system)
30515 (arguments
30516 `(#:cargo-inputs
30517 (("rust-ring" ,rust-ring-0.16)
30518 ("rust-untrusted" ,rust-untrusted-0.7))
30519 #:cargo-development-inputs
30520 (("rust-cc" ,rust-cc-1))))
30521 (home-page "https://github.com/ctz/sct.rs")
30522 (synopsis "Certificate transparency SCT verification library")
30523 (description "Certificate transparency SCT verification library")
30524 (license (list license:asl2.0 license:isc license:expat))))
30525
30526 (define-public rust-sct-0.5
30527 (package
30528 (inherit rust-sct-0.6)
30529 (name "rust-sct")
30530 (version "0.5.0")
30531 (source
30532 (origin
30533 (method url-fetch)
30534 (uri (crate-uri "sct" version))
30535 (file-name
30536 (string-append name "-" version ".tar.gz"))
30537 (sha256
30538 (base32
30539 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
30540 (arguments
30541 `(#:cargo-inputs
30542 (("rust-ring" ,rust-ring-0.14)
30543 ("rust-untrusted" ,rust-untrusted-0.6))))))
30544
30545 (define-public rust-sct-0.3
30546 (package/inherit rust-sct-0.6
30547 (name "rust-sct")
30548 (version "0.3.0")
30549 (source
30550 (origin
30551 (method url-fetch)
30552 (uri (crate-uri "sct" version))
30553 (file-name (string-append name "-" version ".tar.gz"))
30554 (sha256
30555 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
30556 (build-system cargo-build-system)
30557 (arguments
30558 `(#:cargo-inputs
30559 (("rust-ring" ,rust-ring-0.13)
30560 ("rust-untrusted" ,rust-untrusted-0.6))
30561 #:cargo-development-inputs
30562 (("rust-cc" ,rust-cc-1))))))
30563
30564
30565 (define-public rust-seahash-3
30566 (package
30567 (name "rust-seahash")
30568 (version "3.0.7")
30569 (source
30570 (origin
30571 (method url-fetch)
30572 (uri (crate-uri "seahash" version))
30573 (file-name
30574 (string-append name "-" version ".tar.gz"))
30575 (sha256
30576 (base32
30577 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
30578 (build-system cargo-build-system)
30579 (home-page
30580 "https://gitlab.redox-os.org/redox-os/seahash")
30581 (synopsis
30582 "Hash function with proven statistical guarantees")
30583 (description
30584 "This package provides a blazingly fast, portable hash function with
30585 proven statistical guarantees.")
30586 (license license:expat)))
30587
30588 (define-public rust-section-testing-0.0
30589 (package
30590 (name "rust-section-testing")
30591 (version "0.0.4")
30592 (source
30593 (origin
30594 (method url-fetch)
30595 (uri (crate-uri "section-testing" version))
30596 (file-name
30597 (string-append name "-" version ".tar.gz"))
30598 (sha256
30599 (base32
30600 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
30601 (build-system cargo-build-system)
30602 (home-page "https://github.com/evanw/section_testing")
30603 (synopsis "Library for section-style testing")
30604 (description
30605 "This package provides a library for section-style testing.")
30606 (license license:expat)))
30607
30608 (define-public rust-security-framework-2
30609 (package
30610 (name "rust-security-framework")
30611 (version "2.0.0")
30612 (source
30613 (origin
30614 (method url-fetch)
30615 (uri (crate-uri "security-framework" version))
30616 (file-name (string-append name "-" version ".tar.gz"))
30617 (sha256
30618 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
30619 (build-system cargo-build-system)
30620 (arguments
30621 `(#:tests? #f ;missing files
30622 #:cargo-inputs
30623 (("rust-bitflags" ,rust-bitflags-1)
30624 ("rust-core-foundation" ,rust-core-foundation-0.9)
30625 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
30626 ("rust-libc" ,rust-libc-0.2)
30627 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
30628 #:cargo-development-inputs
30629 (("rust-hex" ,rust-hex-0.4)
30630 ("rust-tempdir" ,rust-tempdir-0.3))))
30631 (home-page "https://lib.rs/crates/security_framework")
30632 (synopsis "@code{Security.framework} bindings for macOS and iOS")
30633 (description "This package provides @code{Security.framework} bindings for
30634 macOS and iOS.")
30635 (license (list license:expat license:asl2.0))))
30636
30637 (define-public rust-security-framework-1
30638 (package
30639 (inherit rust-security-framework-2)
30640 (name "rust-security-framework")
30641 (version "1.0.0")
30642 (source
30643 (origin
30644 (method url-fetch)
30645 (uri (crate-uri "security-framework" version))
30646 (file-name (string-append name "-" version ".tar.gz"))
30647 (sha256
30648 (base32
30649 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
30650 (arguments
30651 `(#:cargo-inputs
30652 (("rust-bitflags" ,rust-bitflags-1)
30653 ("rust-core-foundation" ,rust-core-foundation-0.7)
30654 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30655 ("rust-libc" ,rust-libc-0.2)
30656 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
30657 #:cargo-development-inputs
30658 (("rust-hex" ,rust-hex-0.4)
30659 ("rust-tempdir" ,rust-tempdir-0.3))))))
30660
30661 (define-public rust-security-framework-0.3
30662 (package
30663 (inherit rust-security-framework-1)
30664 (name "rust-security-framework")
30665 (version "0.3.4")
30666 (source
30667 (origin
30668 (method url-fetch)
30669 (uri (crate-uri "security-framework" version))
30670 (file-name
30671 (string-append name "-" version ".tar.gz"))
30672 (sha256
30673 (base32
30674 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
30675 (arguments
30676 `(#:tests? #f ; Some test files not included in release.
30677 #:cargo-inputs
30678 (("rust-core-foundation" ,rust-core-foundation-0.6)
30679 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30680 ("rust-libc" ,rust-libc-0.2)
30681 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
30682 #:cargo-development-inputs
30683 (("rust-hex" ,rust-hex-0.4)
30684 ("rust-tempdir" ,rust-tempdir-0.3))))))
30685
30686 (define-public rust-security-framework-0.2
30687 (package
30688 (inherit rust-security-framework-0.3)
30689 (name "rust-security-framework")
30690 (version "0.2.4")
30691 (source
30692 (origin
30693 (method url-fetch)
30694 (uri (crate-uri "security-framework" version))
30695 (file-name
30696 (string-append name "-" version ".tar.gz"))
30697 (sha256
30698 (base32
30699 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
30700 (arguments
30701 `(#:cargo-inputs
30702 (("rust-core-foundation"
30703 ,rust-core-foundation-0.6)
30704 ("rust-core-foundation-sys"
30705 ,rust-core-foundation-sys-0.6)
30706 ("rust-libc" ,rust-libc-0.2)
30707 ("rust-security-framework-sys"
30708 ,rust-security-framework-sys-0.2))
30709 #:cargo-development-inputs
30710 (("rust-hex" ,rust-hex-0.3)
30711 ("rust-tempdir" ,rust-tempdir-0.3))))))
30712
30713 (define-public rust-security-framework-0.1
30714 (package
30715 (inherit rust-security-framework-0.2)
30716 (name "rust-security-framework")
30717 (version "0.1.16")
30718 (source
30719 (origin
30720 (method url-fetch)
30721 (uri (crate-uri "security-framework" version))
30722 (file-name
30723 (string-append name "-" version ".tar.gz"))
30724 (sha256
30725 (base32
30726 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
30727 (arguments
30728 `(#:skip-build? #t ; MacOS specific
30729 #:cargo-inputs
30730 (("rust-core-foundation" ,rust-core-foundation-0.2)
30731 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
30732 ("rust-libc" ,rust-libc-0.2)
30733 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
30734 #:cargo-development-inputs
30735 (("rust-hex" ,rust-hex-0.2)
30736 ("rust-tempdir" ,rust-tempdir-0.3))))))
30737
30738 (define-public rust-security-framework-sys-2
30739 (package
30740 (name "rust-security-framework-sys")
30741 (version "2.0.0")
30742 (source
30743 (origin
30744 (method url-fetch)
30745 (uri (crate-uri "security-framework-sys" version))
30746 (file-name (string-append name "-" version ".tar.gz"))
30747 (sha256
30748 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
30749 (build-system cargo-build-system)
30750 (arguments
30751 `(#:cargo-inputs
30752 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
30753 ("rust-libc" ,rust-libc-0.2))))
30754 (home-page "https://lib.rs/crates/security-framework-sys")
30755 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
30756 (description "This package provides low level FFI bindings to Apple
30757 @code{Security.framework}.")
30758 (license (list license:expat license:asl2.0))))
30759
30760 (define-public rust-security-framework-sys-1
30761 (package
30762 (inherit rust-security-framework-sys-2)
30763 (name "rust-security-framework-sys")
30764 (version "1.0.0")
30765 (source
30766 (origin
30767 (method url-fetch)
30768 (uri (crate-uri "security-framework-sys" version))
30769 (file-name (string-append name "-" version ".tar.gz"))
30770 (sha256
30771 (base32
30772 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
30773 (arguments
30774 `(#:cargo-inputs
30775 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30776 ("rust-libc" ,rust-libc-0.2))))))
30777
30778 (define-public rust-security-framework-sys-0.3
30779 (package
30780 (inherit rust-security-framework-sys-1)
30781 (name "rust-security-framework-sys")
30782 (version "0.3.3")
30783 (source
30784 (origin
30785 (method url-fetch)
30786 (uri (crate-uri "security-framework-sys" version))
30787 (file-name (string-append name "-" version ".crate"))
30788 (sha256
30789 (base32
30790 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
30791 (build-system cargo-build-system)
30792 (arguments
30793 `(#:cargo-inputs
30794 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
30795
30796 (define-public rust-security-framework-sys-0.2
30797 (package
30798 (inherit rust-security-framework-sys-0.3)
30799 (name "rust-security-framework-sys")
30800 (version "0.2.4")
30801 (source
30802 (origin
30803 (method url-fetch)
30804 (uri (crate-uri "security-framework-sys" version))
30805 (file-name (string-append name "-" version ".tar.gz"))
30806 (sha256
30807 (base32
30808 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
30809 (arguments
30810 `(#:cargo-inputs
30811 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30812 ("rust-libc" ,rust-libc-0.2))))))
30813
30814 (define-public rust-security-framework-sys-0.1
30815 (package
30816 (inherit rust-security-framework-sys-0.2)
30817 (name "rust-security-framework-sys")
30818 (version "0.1.16")
30819 (source
30820 (origin
30821 (method url-fetch)
30822 (uri (crate-uri "security-framework-sys" version))
30823 (file-name (string-append name "-" version ".tar.gz"))
30824 (sha256
30825 (base32
30826 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
30827 (arguments
30828 `(#:skip-build? #t ; MacOS specific
30829 #:cargo-inputs
30830 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
30831 ("rust-libc" ,rust-libc-0.2))))))
30832
30833 (define-public rust-selectors-0.22
30834 (package
30835 (name "rust-selectors")
30836 (version "0.22.0")
30837 (source
30838 (origin
30839 (method url-fetch)
30840 (uri (crate-uri "selectors" version))
30841 (file-name
30842 (string-append name "-" version ".tar.gz"))
30843 (sha256
30844 (base32
30845 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
30846 (build-system cargo-build-system)
30847 (arguments
30848 `(#:cargo-inputs
30849 (("rust-bitflags" ,rust-bitflags-1)
30850 ("rust-cssparser" ,rust-cssparser-0.27)
30851 ("rust-derive-more" ,rust-derive-more-0.99)
30852 ("rust-fxhash" ,rust-fxhash-0.2)
30853 ("rust-log" ,rust-log-0.4)
30854 ("rust-matches" ,rust-matches-0.1)
30855 ("rust-phf" ,rust-phf-0.8)
30856 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30857 ("rust-servo-arc" ,rust-servo-arc-0.1)
30858 ("rust-smallvec" ,rust-smallvec-1)
30859 ("rust-thin-slice" ,rust-thin-slice-0.1))
30860 #:cargo-development-inputs
30861 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
30862 (home-page "https://github.com/servo/servo")
30863 (synopsis "CSS Selectors matching for Rust")
30864 (description "This package provides CSS Selectors matching for Rust.")
30865 (license license:mpl2.0)))
30866
30867 (define-public rust-sema-0.1
30868 (package
30869 (name "rust-sema")
30870 (version "0.1.4")
30871 (source
30872 (origin
30873 (method url-fetch)
30874 (uri (crate-uri "sema" version))
30875 (file-name
30876 (string-append name "-" version ".tar.gz"))
30877 (sha256
30878 (base32
30879 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
30880 (modules '((guix build utils)))
30881 (snippet
30882 '(begin (substitute* "Cargo.toml"
30883 (("libc.*") "libc = \"0.2\"\n"))
30884 #t))))
30885 (build-system cargo-build-system)
30886 (arguments
30887 `( #:cargo-inputs
30888 (("rust-libc" ,rust-libc-0.2)
30889 ("rust-rand" ,rust-rand-0.3)
30890 ("rust-time" ,rust-time-0.1))
30891 #:cargo-development-inputs
30892 (("rust-lazy-static" ,rust-lazy-static-1)
30893 ("rust-nix" ,rust-nix-0.15))))
30894 (home-page "https://github.com/cpjreynolds/sema")
30895 (synopsis "Rust semaphore library")
30896 (description "Rust semaphore library.")
30897 (license license:expat)))
30898
30899 (define-public rust-semver-0.11
30900 (package
30901 (name "rust-semver")
30902 (version "0.11.0")
30903 (source
30904 (origin
30905 (method url-fetch)
30906 (uri (crate-uri "semver" version))
30907 (file-name (string-append name "-" version ".tar.gz"))
30908 (sha256
30909 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
30910 (build-system cargo-build-system)
30911 (arguments
30912 `(#:cargo-inputs
30913 (("rust-diesel" ,rust-diesel-1)
30914 ("rust-semver-parser" ,rust-semver-parser-0.10)
30915 ("rust-serde" ,rust-serde-1))))
30916 (home-page "https://docs.rs/crate/semver/")
30917 (synopsis "Semantic version parsing and comparison")
30918 (description
30919 "This package provides semantic version parsing and comparison.")
30920 (license (list license:expat license:asl2.0))))
30921
30922 (define-public rust-semver-0.10
30923 (package
30924 (inherit rust-semver-0.11)
30925 (name "rust-semver")
30926 (version "0.10.0")
30927 (source
30928 (origin
30929 (method url-fetch)
30930 (uri (crate-uri "semver" version))
30931 (file-name (string-append name "-" version ".tar.gz"))
30932 (sha256
30933 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
30934 (arguments
30935 `(#:cargo-inputs
30936 (("rust-diesel" ,rust-diesel-1)
30937 ("rust-semver-parser" ,rust-semver-parser-0.7)
30938 ("rust-serde" ,rust-serde-1))
30939 #:cargo-development-inputs
30940 (("rust-serde-derive" ,rust-serde-derive-1)
30941 ("rust-serde-json" ,rust-serde-json-1))))))
30942
30943 (define-public rust-semver-0.9
30944 (package
30945 (name "rust-semver")
30946 (version "0.9.0")
30947 (source
30948 (origin
30949 (method url-fetch)
30950 (uri (crate-uri "semver" version))
30951 (file-name
30952 (string-append name "-" version ".tar.gz"))
30953 (sha256
30954 (base32
30955 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
30956 (build-system cargo-build-system)
30957 (arguments
30958 `(#:skip-build? #t
30959 #:cargo-inputs
30960 (("rust-semver-parser" ,rust-semver-parser-0.7)
30961 ("rust-serde" ,rust-serde-1))
30962 #:cargo-development-inputs
30963 (("rust-crates-index" ,rust-crates-index-0.13)
30964 ("rust-serde-derive" ,rust-serde-derive-1)
30965 ("rust-serde-json" ,rust-serde-json-1)
30966 ("rust-tempdir" ,rust-tempdir-0.3))))
30967 (home-page "https://docs.rs/crate/semver")
30968 (synopsis
30969 "Semantic version parsing and comparison")
30970 (description
30971 "Semantic version parsing and comparison.")
30972 (license (list license:expat license:asl2.0))))
30973
30974 (define-public rust-semver-parser-0.10
30975 (package
30976 (name "rust-semver-parser")
30977 (version "0.10.1")
30978 (source
30979 (origin
30980 (method url-fetch)
30981 (uri (crate-uri "semver-parser" version))
30982 (file-name (string-append name "-" version ".tar.gz"))
30983 (sha256
30984 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
30985 (build-system cargo-build-system)
30986 (arguments
30987 `(#:tests? #f ;missing files
30988 #:cargo-inputs
30989 (("rust-pest" ,rust-pest-2))
30990 #:cargo-development-inputs
30991 (("rust-pest-generator" ,rust-pest-generator-2.1))))
30992 (home-page "https://github.com/steveklabnik/semver-parser")
30993 (synopsis "Parsing of the Semver spec")
30994 (description "This package provides for parsing of the Semver spec.")
30995 (license (list license:expat license:asl2.0))))
30996
30997 (define-public rust-semver-parser-0.9
30998 (package
30999 (inherit rust-semver-parser-0.10)
31000 (name "rust-semver-parser")
31001 (version "0.9.0")
31002 (source
31003 (origin
31004 (method url-fetch)
31005 (uri (crate-uri "semver-parser" version))
31006 (file-name (string-append name "-" version ".crate"))
31007 (sha256
31008 (base32
31009 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
31010
31011 (define-public rust-semver-parser-0.7
31012 (package
31013 (inherit rust-semver-parser-0.9)
31014 (name "rust-semver-parser")
31015 (version "0.7.0")
31016 (source
31017 (origin
31018 (method url-fetch)
31019 (uri (crate-uri "semver-parser" version))
31020 (file-name (string-append name "-" version ".crate"))
31021 (sha256
31022 (base32
31023 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
31024
31025 (define-public rust-sequoia-openpgp-0.9
31026 (package
31027 (name "rust-sequoia-openpgp")
31028 (version "0.9.0")
31029 (source
31030 (origin
31031 (method url-fetch)
31032 (uri (crate-uri "sequoia-openpgp" version))
31033 (file-name
31034 (string-append name "-" version ".tar.gz"))
31035 (sha256
31036 (base32
31037 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
31038 (build-system cargo-build-system)
31039 (arguments
31040 `(#:cargo-inputs
31041 (("rust-base64" ,rust-base64-0.9)
31042 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
31043 ("rust-bzip2" ,rust-bzip2-0.3)
31044 ("rust-failure" ,rust-failure-0.1)
31045 ("rust-flate2" ,rust-flate2-1)
31046 ("rust-idna" ,rust-idna-0.1)
31047 ("rust-lalrpop" ,rust-lalrpop-0.17)
31048 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
31049 ("rust-lazy-static" ,rust-lazy-static-1)
31050 ("rust-memsec" ,rust-memsec-0.5)
31051 ("rust-nettle" ,rust-nettle-5)
31052 ("rust-quickcheck" ,rust-quickcheck-0.8)
31053 ("rust-rand" ,rust-rand-0.6)
31054 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
31055 ("rust-time" ,rust-time-0.1))
31056 #:cargo-development-inputs
31057 (("rust-rpassword" ,rust-rpassword-3))))
31058 (native-inputs
31059 `(("pkg-config" ,pkg-config)))
31060 (inputs
31061 `(("clang" ,clang)
31062 ("nettle" ,nettle)))
31063 (home-page "https://sequoia-pgp.org/")
31064 (synopsis "OpenPGP data types and associated machinery")
31065 (description
31066 "This crate aims to provide a complete implementation of OpenPGP as
31067 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
31068 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
31069 message processing.
31070
31071 A few features that the OpenPGP community considers to be deprecated (e.g.,
31072 version 3 compatibility) have been left out. We have also updated some
31073 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
31074 defaults). If some functionality is missing, please file a bug report.")
31075 (license license:gpl3)))
31076
31077 (define-public rust-sequoia-rfc2822-0.9
31078 (package
31079 (name "rust-sequoia-rfc2822")
31080 (version "0.9.0")
31081 (source
31082 (origin
31083 (method url-fetch)
31084 (uri (crate-uri "sequoia-rfc2822" version))
31085 (file-name
31086 (string-append name "-" version ".tar.gz"))
31087 (sha256
31088 (base32
31089 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
31090 (build-system cargo-build-system)
31091 (arguments
31092 `(#:cargo-inputs
31093 (("rust-failure" ,rust-failure-0.1)
31094 ("rust-lalrpop" ,rust-lalrpop-0.17)
31095 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
31096 #:cargo-development-inputs
31097 (("rust-lazy-static" ,rust-lazy-static-1)
31098 ("rust-quickcheck" ,rust-quickcheck-0.8)
31099 ("rust-rand" ,rust-rand-0.6))))
31100 (home-page "https://sequoia-pgp.org/")
31101 (synopsis "RFC 2822 name-addr parser")
31102 (description
31103 "Currently, this crate only recognizes the RFC 2822 name-addr and
31104 addr-spec productions, i.e., things of the form:
31105
31106 Name (Comment) <email@@example.org>
31107
31108 and
31109
31110 email@@example.org
31111
31112 Although the above appear simple to parse, RFC 2822's whitespace and comment
31113 rules are rather complex. This crate implements the whole grammar." )
31114 (license license:gpl3)))
31115
31116 (define-public rust-serde-1
31117 (package
31118 (name "rust-serde")
31119 (version "1.0.118")
31120 (source
31121 (origin
31122 (method url-fetch)
31123 (uri (crate-uri "serde" version))
31124 (file-name (string-append name "-" version ".crate"))
31125 (sha256
31126 (base32
31127 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
31128 (build-system cargo-build-system)
31129 (arguments
31130 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
31131 ;; scope".
31132 `(#:tests? #false
31133 #:cargo-inputs
31134 (("rust-serde-derive" ,rust-serde-derive-1))
31135 #:cargo-development-inputs
31136 (("rust-serde-derive" ,rust-serde-derive-1))))
31137 (home-page "https://serde.rs")
31138 (synopsis "Generic serialization/deserialization framework")
31139 (description
31140 "This package provides a generic serialization/deserialization framework.")
31141 (license (list license:expat license:asl2.0))))
31142
31143 (define-public rust-serde-0.9
31144 (package
31145 (inherit rust-serde-1)
31146 (name "rust-serde")
31147 (version "0.9.15")
31148 (source
31149 (origin
31150 (method url-fetch)
31151 (uri (crate-uri "serde" version))
31152 (file-name
31153 (string-append name "-" version ".tar.gz"))
31154 (sha256
31155 (base32
31156 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
31157 (arguments
31158 `(#:phases
31159 (modify-phases %standard-phases
31160 (add-after 'unpack 'fix-cargo-toml
31161 (lambda _
31162 (substitute* "Cargo.toml"
31163 ((", path =.*}") "}"))
31164 #t)))
31165 #:cargo-inputs
31166 (("rust-serde-derive" ,rust-serde-derive-0.9))
31167 #:cargo-development-inputs
31168 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31169
31170 (define-public rust-serde-0.8
31171 (package
31172 (inherit rust-serde-1)
31173 (name "rust-serde")
31174 (version "0.8.23")
31175 (source
31176 (origin
31177 (method url-fetch)
31178 (uri (crate-uri "serde" version))
31179 (file-name (string-append name "-" version ".tar.gz"))
31180 (sha256
31181 (base32
31182 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
31183 (arguments
31184 `(#:cargo-development-inputs
31185 (("rust-clippy" ,rust-clippy-0.0))
31186 #:tests? #f))))
31187
31188 (define-public rust-serde-0.4
31189 (package
31190 (inherit rust-serde-0.9)
31191 (name "rust-serde")
31192 (version "0.4.3")
31193 (source
31194 (origin
31195 (method url-fetch)
31196 (uri (crate-uri "serde" version))
31197 (file-name
31198 (string-append name "-" version ".tar.gz"))
31199 (sha256
31200 (base32
31201 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
31202 (arguments
31203 `(#:skip-build? #t
31204 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
31205
31206 (define-public rust-serde-big-array-0.2
31207 (package
31208 (name "rust-serde-big-array")
31209 (version "0.2.0")
31210 (source
31211 (origin
31212 (method url-fetch)
31213 (uri (crate-uri "serde-big-array" version))
31214 (file-name
31215 (string-append name "-" version ".tar.gz"))
31216 (sha256
31217 (base32
31218 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
31219 (build-system cargo-build-system)
31220 (arguments
31221 `(#:cargo-inputs
31222 (("rust-serde" ,rust-serde-1)
31223 ("rust-serde-derive" ,rust-serde-derive-1))
31224 #:cargo-development-inputs
31225 (("rust-serde-json" ,rust-serde-json-1))))
31226 (home-page "https://github.com/est31/serde-big-array")
31227 (synopsis "Big array helper for serde")
31228 (description "This package provides a big array helper for serde.")
31229 (license (list license:asl2.0 license:expat))))
31230
31231 (define-public rust-serde-big-array-0.1
31232 (package
31233 (inherit rust-serde-big-array-0.2)
31234 (name "rust-serde-big-array")
31235 (version "0.1.5")
31236 (source
31237 (origin
31238 (method url-fetch)
31239 (uri (crate-uri "serde-big-array" version))
31240 (file-name
31241 (string-append name "-" version ".tar.gz"))
31242 (sha256
31243 (base32
31244 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
31245
31246 (define-public rust-serde-bytes-0.11
31247 (package
31248 (name "rust-serde-bytes")
31249 (version "0.11.5")
31250 (source
31251 (origin
31252 (method url-fetch)
31253 (uri (crate-uri "serde_bytes" version))
31254 (file-name
31255 (string-append name "-" version ".tar.gz"))
31256 (sha256
31257 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
31258 (build-system cargo-build-system)
31259 (arguments
31260 `(#:skip-build? #t
31261 #:cargo-inputs
31262 (("rust-serde" ,rust-serde-1))
31263 #:cargo-development-inputs
31264 (("rust-bincode" ,rust-bincode-1)
31265 ("rust-serde-derive" ,rust-serde-derive-1)
31266 ("rust-serde-test" ,rust-serde-test-1))))
31267 (home-page "https://github.com/serde-rs/bytes")
31268 (synopsis "Handle integer arrays and vectors for Serde")
31269 (description
31270 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
31271 (license (list license:expat license:asl2.0))))
31272
31273 (define-public rust-serde-bytes-0.10
31274 (package
31275 (inherit rust-serde-bytes-0.11)
31276 (name "rust-serde-bytes")
31277 (version "0.10.5")
31278 (source
31279 (origin
31280 (method url-fetch)
31281 (uri (crate-uri "serde_bytes" version))
31282 (file-name
31283 (string-append name "-" version ".tar.gz"))
31284 (sha256
31285 (base32
31286 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
31287
31288 (define-public rust-serde-cbor-0.11
31289 (package
31290 (name "rust-serde-cbor")
31291 (version "0.11.1")
31292 (source
31293 (origin
31294 (method url-fetch)
31295 (uri (crate-uri "serde-cbor" version))
31296 (file-name
31297 (string-append name "-" version ".tar.gz"))
31298 (sha256
31299 (base32
31300 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
31301 (build-system cargo-build-system)
31302 (arguments
31303 `(#:cargo-inputs
31304 (("rust-half" ,rust-half-1)
31305 ("rust-serde" ,rust-serde-1))
31306 #:cargo-development-inputs
31307 (("rust-serde-derive" ,rust-serde-derive-1))))
31308 (home-page "https://github.com/pyfisch/cbor")
31309 (synopsis "CBOR support for serde")
31310 (description "CBOR support for serde.")
31311 (license (list license:expat license:asl2.0))))
31312
31313 (define-public rust-serde-cbor-0.10
31314 (package
31315 (inherit rust-serde-cbor-0.11)
31316 (name "rust-serde-cbor")
31317 (version "0.10.2")
31318 (source
31319 (origin
31320 (method url-fetch)
31321 (uri (crate-uri "serde_cbor" version))
31322 (file-name
31323 (string-append name "-" version ".tar.gz"))
31324 (sha256
31325 (base32
31326 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
31327 (arguments
31328 `(#:skip-build? #t
31329 #:cargo-inputs
31330 (("rust-byteorder" ,rust-byteorder-1)
31331 ("rust-half" ,rust-half-1)
31332 ("rust-serde" ,rust-serde-1))
31333 #:cargo-development-inputs
31334 (("rust-serde-derive" ,rust-serde-derive-1))))))
31335
31336 (define-public rust-serde-codegen-0.4
31337 (package
31338 (name "rust-serde-codegen")
31339 (version "0.4.3")
31340 (source
31341 (origin
31342 (method url-fetch)
31343 (uri (crate-uri "serde_codegen" version))
31344 (file-name
31345 (string-append name "-" version ".tar.gz"))
31346 (sha256
31347 (base32
31348 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
31349 (build-system cargo-build-system)
31350 (arguments
31351 `(#:skip-build? #t
31352 #:cargo-inputs
31353 (("rust-aster" ,rust-aster-0.41)
31354 ("rust-quasi" ,rust-quasi-0.32)
31355 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
31356 ("rust-syntex" ,rust-syntex-0.58)
31357 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
31358 #:cargo-development-inputs
31359 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
31360 ("rust-syntex" ,rust-syntex-0.58))))
31361 (home-page "https://serde.rs")
31362 (synopsis "Macros for the serde framework")
31363 (description "This package provides macros to auto-generate implementations
31364 for the serde framework.")
31365 (license (list license:expat license:asl2.0))))
31366
31367 (define-public rust-serde-codegen-internals-0.14
31368 (package
31369 (name "rust-serde-codegen-internals")
31370 (version "0.14.2")
31371 (source
31372 (origin
31373 (method url-fetch)
31374 (uri (crate-uri "serde_codegen_internals" version))
31375 (file-name
31376 (string-append name "-" version ".tar.gz"))
31377 (sha256
31378 (base32
31379 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
31380 (build-system cargo-build-system)
31381 (arguments
31382 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
31383 (home-page "https://serde.rs")
31384 (synopsis "AST representation used by Serde codegen")
31385 (description
31386 "Unstable AST representation used by Serde codegen.")
31387 (license (list license:expat license:asl2.0))))
31388
31389 (define-public rust-serde-derive-1
31390 (package
31391 (name "rust-serde-derive")
31392 (version "1.0.118")
31393 (source
31394 (origin
31395 (method url-fetch)
31396 (uri (crate-uri "serde-derive" version))
31397 (file-name (string-append name "-" version ".crate"))
31398 (sha256
31399 (base32
31400 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
31401 (build-system cargo-build-system)
31402 (arguments
31403 `(#:cargo-inputs
31404 (("rust-proc-macro2" ,rust-proc-macro2-1)
31405 ("rust-quote" ,rust-quote-1)
31406 ("rust-syn" ,rust-syn-1))
31407 #:cargo-development-inputs
31408 (("rust-serde" ,rust-serde-1))))
31409 (home-page "https://serde.rs")
31410 (synopsis
31411 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
31412 (description
31413 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
31414 (license (list license:expat license:asl2.0))))
31415
31416 (define-public rust-serde-derive-0.9
31417 (package
31418 (inherit rust-serde-derive-1)
31419 (name "rust-serde-derive")
31420 (version "0.9.15")
31421 (source
31422 (origin
31423 (method url-fetch)
31424 (uri (crate-uri "serde-derive" version))
31425 (file-name
31426 (string-append name "-" version ".tar.gz"))
31427 (sha256
31428 (base32
31429 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
31430 (arguments
31431 `(#:phases
31432 (modify-phases %standard-phases
31433 (add-after 'unpack 'fix-cargo-toml
31434 (lambda _
31435 (substitute* "Cargo.toml"
31436 ((", path =.*}") "}"))
31437 #t)))
31438 #:cargo-inputs
31439 (("rust-quote" ,rust-quote-0.3)
31440 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
31441 ("rust-syn" ,rust-syn-0.11))))))
31442
31443 (define-public rust-serde-json-1
31444 (package
31445 (name "rust-serde-json")
31446 (version "1.0.61")
31447 (source
31448 (origin
31449 (method url-fetch)
31450 (uri (crate-uri "serde_json" version))
31451 (file-name (string-append name "-" version ".tar.gz"))
31452 (sha256
31453 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
31454 (build-system cargo-build-system)
31455 (arguments
31456 `(#:cargo-inputs
31457 (("rust-indexmap" ,rust-indexmap-1)
31458 ("rust-itoa" ,rust-itoa-0.4)
31459 ("rust-ryu" ,rust-ryu-1)
31460 ("rust-serde" ,rust-serde-1))
31461 #:cargo-development-inputs
31462 (("rust-automod" ,rust-automod-1)
31463 ("rust-rustversion" ,rust-rustversion-1)
31464 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31465 ("rust-serde-derive" ,rust-serde-derive-1)
31466 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
31467 ("rust-trybuild" ,rust-trybuild-1))))
31468 (home-page "https://github.com/serde-rs/json")
31469 (synopsis "JSON serialization file format")
31470 (description
31471 "This package provides a JSON serialization file format.")
31472 (license (list license:expat license:asl2.0))))
31473
31474 (define-public rust-serde-json-0.9
31475 (package
31476 (inherit rust-serde-json-1)
31477 (name "rust-serde-json")
31478 (version "0.9.10")
31479 (source
31480 (origin
31481 (method url-fetch)
31482 (uri (crate-uri "serde_json" version))
31483 (file-name
31484 (string-append name "-" version ".tar.gz"))
31485 (sha256
31486 (base32
31487 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
31488 (build-system cargo-build-system)
31489 (arguments
31490 `(#:cargo-inputs
31491 (("rust-dtoa" ,rust-dtoa-0.4)
31492 ("rust-itoa" ,rust-itoa-0.3)
31493 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
31494 ("rust-num-traits" ,rust-num-traits-0.1)
31495 ("rust-serde" ,rust-serde-0.9))
31496 #:cargo-development-inputs
31497 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31498
31499 (define-public rust-serde-macros-0.4
31500 (package
31501 (name "rust-serde-macros")
31502 (version "0.4.4")
31503 (source
31504 (origin
31505 (method url-fetch)
31506 (uri (crate-uri "serde_macros" version))
31507 (file-name
31508 (string-append name "-" version ".tar.gz"))
31509 (sha256
31510 (base32
31511 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
31512 (build-system cargo-build-system)
31513 (arguments
31514 `(#:skip-build? #t
31515 #:phases
31516 (modify-phases %standard-phases
31517 (add-after 'unpack 'fix-cargo-toml
31518 (lambda _
31519 (substitute* "Cargo.toml"
31520 ((", path =.*}") "}"))
31521 #t)))
31522 #:cargo-inputs
31523 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
31524 #:cargo-development-inputs
31525 (("rust-num" ,rust-num-0.2)
31526 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31527 ("rust-serde" ,rust-serde-0.4))))
31528 (home-page "https://serde.rs")
31529 (synopsis
31530 "Macros to auto-generate implementations for the serde framework")
31531 (description
31532 "Macros to auto-generate implementations for the serde framework.")
31533 (license (list license:expat license:asl2.0))))
31534
31535 (define-public rust-serde-qs-0.7
31536 (package
31537 (name "rust-serde-qs")
31538 (version "0.7.2")
31539 (source
31540 (origin
31541 (method url-fetch)
31542 (uri (crate-uri "serde_qs" version))
31543 (file-name (string-append name "-" version ".tar.gz"))
31544 (sha256
31545 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
31546 (build-system cargo-build-system)
31547 (arguments
31548 ;; XXX: The crate fails to't build with with the same error as
31549 ;; rust-actix-connect. Skip build for now.
31550 `(#:skip-build? #true
31551 #:cargo-inputs
31552 (("rust-actix-web" ,rust-actix-web-2)
31553 ("rust-data-encoding" ,rust-data-encoding-2)
31554 ("rust-futures" ,rust-futures-0.3)
31555 ("rust-percent-encoding" ,rust-percent-encoding-2)
31556 ("rust-serde" ,rust-serde-1)
31557 ("rust-thiserror" ,rust-thiserror-1))
31558 #:cargo-development-inputs
31559 (("rust-csv" ,rust-csv-1)
31560 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
31561 (home-page "https://github.com/samscott89/serde_qs")
31562 (synopsis "Querystrings for Serde")
31563 (description
31564 "This crate is a Rust library for serialising to and deserialising from
31565 querystrings. This crate is designed to extend @code{serde_urlencoded} when
31566 using nested parameters, similar to those used by @code{qs} for Node, and
31567 commonly used by Ruby on Rails via Rack.")
31568 (license (list license:expat license:asl2.0))))
31569
31570 (define-public rust-serde-stacker-0.1
31571 (package
31572 (name "rust-serde-stacker")
31573 (version "0.1.4")
31574 (source
31575 (origin
31576 (method url-fetch)
31577 (uri (crate-uri "serde-stacker" version))
31578 (file-name
31579 (string-append name "-" version ".tar.gz"))
31580 (sha256
31581 (base32
31582 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
31583 (build-system cargo-build-system)
31584 (arguments
31585 `(#:cargo-inputs
31586 (("rust-serde" ,rust-serde-1)
31587 ("rust-stacker" ,rust-stacker-0.1))
31588 #:cargo-development-inputs
31589 (("rust-serde-json" ,rust-serde-json-1))))
31590 (home-page "https://github.com/dtolnay/serde-stacker")
31591 (synopsis "@code{serde} adapter that avoids stack overflow")
31592 (description
31593 "This package provides a @code{serde} adapter that avoids stack overflow
31594 by dynamically growing the stack.")
31595 (license (list license:expat license:asl2.0))))
31596
31597 (define-public rust-serde-test-1
31598 (package
31599 (name "rust-serde-test")
31600 (version "1.0.113")
31601 (source
31602 (origin
31603 (method url-fetch)
31604 (uri (crate-uri "serde_test" version))
31605 (file-name
31606 (string-append name "-" version ".tar.gz"))
31607 (sha256
31608 (base32
31609 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
31610 (build-system cargo-build-system)
31611 (arguments
31612 `(#:cargo-inputs
31613 (("rust-serde" ,rust-serde-1))
31614 #:cargo-development-inputs
31615 (("rust-serde" ,rust-serde-1)
31616 ("rust-serde-derive" ,rust-serde-derive-1))))
31617 (home-page "https://serde.rs")
31618 (synopsis
31619 "Token De/Serializer for testing De/Serialize implementations")
31620 (description
31621 "Token De/Serializer for testing De/Serialize implementations.")
31622 (license (list license:expat license:asl2.0))))
31623
31624 (define-public rust-serde-test-0.9
31625 (package
31626 (inherit rust-serde-test-1)
31627 (name "rust-serde-test")
31628 (version "0.9.15")
31629 (source
31630 (origin
31631 (method url-fetch)
31632 (uri (crate-uri "serde_test" version))
31633 (file-name
31634 (string-append name "-" version ".tar.gz"))
31635 (sha256
31636 (base32
31637 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
31638 (arguments
31639 `(#:phases
31640 (modify-phases %standard-phases
31641 (add-after 'unpack 'fix-cargo-toml
31642 (lambda _
31643 (substitute* "Cargo.toml"
31644 ((", path =.*}") "}"))
31645 #t)))
31646 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
31647
31648 (define-public rust-serde-test-0.8
31649 (package
31650 (inherit rust-serde-test-1)
31651 (name "rust-serde-test")
31652 (version "0.8.23")
31653 (source
31654 (origin
31655 (method url-fetch)
31656 (uri (crate-uri "serde-test" version))
31657 (file-name (string-append name "-" version ".tar.gz"))
31658 (sha256
31659 (base32
31660 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
31661 (arguments
31662 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
31663 #:phases
31664 (modify-phases %standard-phases
31665 (add-after 'unpack 'fix-Cargo-toml
31666 (lambda _
31667 (substitute* "Cargo.toml"
31668 ((", path = \"../serde\"") ""))
31669 #t)))))))
31670
31671 (define-public rust-serde-urlencoded-0.7
31672 (package
31673 (name "rust-serde-urlencoded")
31674 (version "0.7.0")
31675 (source
31676 (origin
31677 (method url-fetch)
31678 (uri (crate-uri "serde_urlencoded" version))
31679 (file-name (string-append name "-" version ".tar.gz"))
31680 (sha256
31681 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
31682 (build-system cargo-build-system)
31683 (arguments
31684 `(#:cargo-inputs
31685 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
31686 ("rust-itoa" ,rust-itoa-0.4)
31687 ("rust-ryu" ,rust-ryu-1)
31688 ("rust-serde" ,rust-serde-1))))
31689 (home-page "https://github.com/nox/serde_urlencoded")
31690 (synopsis "`x-www-form-urlencoded` meets Serde")
31691 (description
31692 "This crate is a Rust library for serialising to and deserialising from
31693 the application/x-www-form-urlencoded format.")
31694 (license (list license:expat license:asl2.0))))
31695
31696 (define-public rust-serde-urlencoded-0.6
31697 (package
31698 (inherit rust-serde-urlencoded-0.7)
31699 (name "rust-serde-urlencoded")
31700 (version "0.6.1")
31701 (source
31702 (origin
31703 (method url-fetch)
31704 (uri (crate-uri "serde_urlencoded" version))
31705 (file-name (string-append name "-" version ".tar.gz"))
31706 (sha256
31707 (base32
31708 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
31709 (build-system cargo-build-system)
31710 (arguments
31711 `(#:cargo-inputs
31712 (("rust-dtoa" ,rust-dtoa-0.4)
31713 ("rust-itoa" ,rust-itoa-0.4)
31714 ("rust-serde" ,rust-serde-1)
31715 ("rust-url" ,rust-url-2))
31716 #:cargo-development-inputs
31717 (("rust-serde-derive" ,rust-serde-derive-1))))))
31718
31719 (define-public rust-serde-urlencoded-0.5
31720 (package
31721 (inherit rust-serde-urlencoded-0.6)
31722 (name "rust-serde-urlencoded")
31723 (version "0.5.5")
31724 (source
31725 (origin
31726 (method url-fetch)
31727 (uri (crate-uri "serde_urlencoded" version))
31728 (file-name (string-append name "-" version ".tar.gz"))
31729 (sha256
31730 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
31731 (arguments
31732 `(#:cargo-inputs
31733 (("rust-dtoa" ,rust-dtoa-0.4)
31734 ("rust-itoa" ,rust-itoa-0.4)
31735 ("rust-serde" ,rust-serde-1)
31736 ("rust-url" ,rust-url-1))
31737 #:cargo-development-inputs
31738 (("rust-serde-derive" ,rust-serde-derive-1))))))
31739
31740 (define-public rust-serde-yaml-0.8
31741 (package
31742 (name "rust-serde-yaml")
31743 (version "0.8.15")
31744 (source
31745 (origin
31746 (method url-fetch)
31747 (uri (crate-uri "serde_yaml" version))
31748 (file-name (string-append name "-" version ".tar.gz"))
31749 (sha256
31750 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
31751 (build-system cargo-build-system)
31752 (arguments
31753 `(#:cargo-inputs
31754 (("rust-dtoa" ,rust-dtoa-0.4)
31755 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
31756 ("rust-serde" ,rust-serde-1)
31757 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
31758 #:cargo-development-inputs
31759 (("rust-indoc" ,rust-indoc-1)
31760 ("rust-serde-derive" ,rust-serde-derive-1))))
31761 (home-page "https://github.com/dtolnay/serde-yaml")
31762 (synopsis "YAML support for Serde")
31763 (description "This package provides YAML support for Serde.")
31764 (license (list license:expat license:asl2.0))))
31765
31766 (define-public rust-serial-test-0.5
31767 (package
31768 (name "rust-serial-test")
31769 (version "0.5.1")
31770 (source
31771 (origin
31772 (method url-fetch)
31773 (uri (crate-uri "serial-test" version))
31774 (file-name
31775 (string-append name "-" version ".tar.gz"))
31776 (sha256
31777 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
31778 (build-system cargo-build-system)
31779 (arguments
31780 `(#:cargo-inputs
31781 (("rust-lazy-static" ,rust-lazy-static-1)
31782 ("rust-parking-lot" ,rust-parking-lot-0.11)
31783 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
31784 (home-page "https://github.com/palfrey/serial_test")
31785 (synopsis "Allows for the creation of serialised Rust tests")
31786 (description
31787 "This package allows for the creation of serialised Rust tests.")
31788 (license license:expat)))
31789
31790 (define-public rust-serial-test-0.1
31791 (package
31792 (inherit rust-serial-test-0.5)
31793 (name "rust-serial-test")
31794 (version "0.1.0")
31795 (source
31796 (origin
31797 (method url-fetch)
31798 (uri (crate-uri "serial-test" version))
31799 (file-name
31800 (string-append name "-" version ".tar.gz"))
31801 (sha256
31802 (base32
31803 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
31804 (arguments
31805 `(#:cargo-inputs
31806 (("rust-lazy-static" ,rust-lazy-static-1))))))
31807
31808 (define-public rust-serial-test-derive-0.5
31809 (package
31810 (name "rust-serial-test-derive")
31811 (version "0.5.1")
31812 (source
31813 (origin
31814 (method url-fetch)
31815 (uri (crate-uri "serial_test_derive" version))
31816 (file-name (string-append name "-" version ".tar.gz"))
31817 (sha256
31818 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
31819 (build-system cargo-build-system)
31820 (arguments
31821 `(#:cargo-inputs
31822 (("rust-proc-macro2" ,rust-proc-macro2-1)
31823 ("rust-quote" ,rust-quote-1)
31824 ("rust-syn" ,rust-syn-1))
31825 #:cargo-development-inputs
31826 (("rust-env-logger" ,rust-env-logger-0.7))))
31827 (home-page "https://github.com/palfrey/serial_test")
31828 (synopsis "Helper crate for serial_test")
31829 (description
31830 "This package is an helper crate for @code{rust-serial-test}.")
31831 (license license:expat)))
31832
31833 (define-public rust-serial-test-derive-0.1
31834 (package
31835 (inherit rust-serial-test-derive-0.5)
31836 (name "rust-serial-test-derive")
31837 (version "0.1.0")
31838 (source
31839 (origin
31840 (method url-fetch)
31841 (uri (crate-uri "serial-test-derive" version))
31842 (file-name
31843 (string-append name "-" version ".tar.gz"))
31844 (sha256
31845 (base32
31846 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
31847 (arguments
31848 `(#:cargo-inputs
31849 (("rust-quote" ,rust-quote-0.6)
31850 ("rust-syn" ,rust-syn-0.15))))))
31851
31852 (define-public rust-servo-arc-0.1
31853 (package
31854 (name "rust-servo-arc")
31855 (version "0.1.1")
31856 (source
31857 (origin
31858 (method url-fetch)
31859 (uri (crate-uri "servo-arc" version))
31860 (file-name
31861 (string-append name "-" version ".tar.gz"))
31862 (sha256
31863 (base32
31864 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
31865 (build-system cargo-build-system)
31866 (arguments
31867 `(#:cargo-inputs
31868 (("rust-nodrop" ,rust-nodrop-0.1)
31869 ("rust-serde" ,rust-serde-1)
31870 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
31871 (home-page "https://github.com/servo/servo")
31872 (synopsis "Fork of std::sync::Arc with some extra functionality")
31873 (description
31874 "This package provides a fork of @code{std::sync::Arc} with some extra
31875 functionality and without weak references.")
31876 (license (list license:expat license:asl2.0))))
31877
31878 (define-public rust-serial-test-derive-0.4
31879 (package
31880 (name "rust-serial-test-derive")
31881 (version "0.4.0")
31882 (source
31883 (origin
31884 (method url-fetch)
31885 (uri (crate-uri "serial_test_derive" version))
31886 (file-name
31887 (string-append name "-" version ".tar.gz"))
31888 (sha256
31889 (base32
31890 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
31891 (build-system cargo-build-system)
31892 (arguments
31893 `(#:cargo-inputs
31894 (("rust-env-logger" ,rust-env-logger-0.7)
31895 ("rust-proc-macro2" ,rust-proc-macro2-1)
31896 ("rust-quote" ,rust-quote-1)
31897 ("rust-syn" ,rust-syn-1))))
31898 (home-page
31899 "https://github.com/palfrey/serial_test_derive/")
31900 (synopsis "Serialising Rust tests")
31901 (description "Serialising Rust tests")
31902 (license license:expat)))
31903
31904 (define-public rust-serial-test-0.4
31905 (package
31906 (name "rust-serial-test")
31907 (version "0.4.0")
31908 (source
31909 (origin
31910 (method url-fetch)
31911 (uri (crate-uri "serial_test" version))
31912 (file-name
31913 (string-append name "-" version ".tar.gz"))
31914 (sha256
31915 (base32
31916 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
31917 (build-system cargo-build-system)
31918 (arguments
31919 `(#:cargo-inputs
31920 (("rust-lazy-static" ,rust-lazy-static-1)
31921 ("rust-parking-lot" ,rust-parking-lot-0.10)
31922 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
31923 (home-page
31924 "https://github.com/palfrey/serial_test/")
31925 (synopsis "Serialising Rust tests")
31926 (description "Serialising Rust tests")
31927 (license license:expat)))
31928
31929 (define-public rust-servo-fontconfig-0.5
31930 (package
31931 (name "rust-servo-fontconfig")
31932 (version "0.5.1")
31933 (source
31934 (origin
31935 (method url-fetch)
31936 (uri (crate-uri "servo-fontconfig" version))
31937 (file-name (string-append name "-" version ".tar.gz"))
31938 (sha256
31939 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
31940 (build-system cargo-build-system)
31941 (arguments
31942 `(#:skip-build? #t
31943 #:cargo-inputs
31944 (("rust-libc" ,rust-libc-0.2)
31945 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
31946 (home-page "https://github.com/servo/rust-fontconfig/")
31947 (synopsis "Rust bindings for fontconfig")
31948 (description "This package provides Rust bindings for fontconfig.")
31949 (license (list license:expat license:asl2.0))))
31950
31951 (define-public rust-servo-fontconfig-0.4
31952 (package
31953 (inherit rust-servo-fontconfig-0.5)
31954 (name "rust-servo-fontconfig")
31955 (version "0.4.0")
31956 (source
31957 (origin
31958 (method url-fetch)
31959 (uri (crate-uri "servo-fontconfig" version))
31960 (file-name
31961 (string-append name "-" version ".tar.gz"))
31962 (sha256
31963 (base32
31964 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
31965 (arguments
31966 `(#:cargo-inputs
31967 (("rust-libc" ,rust-libc-0.2)
31968 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
31969 (native-inputs
31970 `(("pkg-config" ,pkg-config)))
31971 (inputs
31972 `(("fontconfig" ,fontconfig)))))
31973
31974 (define-public rust-servo-fontconfig-sys-5
31975 (package
31976 (name "rust-servo-fontconfig-sys")
31977 (version "5.1.0")
31978 (source
31979 (origin
31980 (method url-fetch)
31981 (uri (crate-uri "servo-fontconfig-sys" version))
31982 (file-name (string-append name "-" version ".tar.gz"))
31983 (sha256
31984 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
31985 (build-system cargo-build-system)
31986 (arguments
31987 `(#:skip-build? #t
31988 #:cargo-inputs
31989 (("rust-expat-sys" ,rust-expat-sys-2)
31990 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
31991 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31992 (home-page "https://crates.io/crates/servo-fontconfig-sys")
31993 (synopsis "Rust wrapper around Fontconfig")
31994 (description
31995 "This package provides a Rust wrapper around Fontxonfig.")
31996 (license license:expat)))
31997
31998 (define-public rust-servo-fontconfig-sys-4
31999 (package
32000 (inherit rust-servo-fontconfig-sys-5)
32001 (name "rust-servo-fontconfig-sys")
32002 (version "4.0.9")
32003 (source
32004 (origin
32005 (method url-fetch)
32006 (uri (crate-uri "servo-fontconfig-sys" version))
32007 (file-name
32008 (string-append name "-" version ".tar.gz"))
32009 (sha256
32010 (base32
32011 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
32012 (modules '((guix build utils)))
32013 (snippet
32014 '(begin
32015 (for-each delete-file-recursively
32016 (find-files "." "[^Cargo.toml,^build\\.rs]"))
32017 #t))))
32018 (arguments
32019 `(#:cargo-inputs
32020 (("rust-expat-sys" ,rust-expat-sys-2)
32021 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
32022 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32023 (native-inputs
32024 `(("pkg-config" ,pkg-config)))
32025 (inputs
32026 `(("fontconfig" ,fontconfig)))))
32027
32028 (define-public rust-servo-freetype-sys-4
32029 (package
32030 (name "rust-servo-freetype-sys")
32031 (version "4.0.5")
32032 (source
32033 (origin
32034 (method url-fetch)
32035 (uri (crate-uri "servo-freetype-sys" version))
32036 (file-name
32037 (string-append name "-" version ".tar.gz"))
32038 (sha256
32039 (base32
32040 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
32041 (modules '((guix build utils)))
32042 (snippet
32043 '(begin (delete-file-recursively "freetype2") #t))))
32044 (build-system cargo-build-system)
32045 (arguments
32046 `(#:cargo-inputs
32047 (("rust-cmake" ,rust-cmake-0.1)
32048 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32049 (native-inputs
32050 `(("pkg-config" ,pkg-config)))
32051 (inputs
32052 `(("freetype" ,freetype)))
32053 (home-page "http://www.freetype.org/")
32054 (synopsis "Rust wrapper around freetype")
32055 (description
32056 "This package provides a Rust wrapper around the FreeType library.")
32057 (license license:mpl2.0))) ; build.rs is mpl2.0
32058
32059 (define-public rust-sha-1-0.9
32060 (package
32061 (name "rust-sha-1")
32062 (version "0.9.1")
32063 (source
32064 (origin
32065 (method url-fetch)
32066 (uri (crate-uri "sha-1" version))
32067 (file-name
32068 (string-append name "-" version ".tar.gz"))
32069 (sha256
32070 (base32
32071 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
32072 (build-system cargo-build-system)
32073 (arguments
32074 `(#:cargo-inputs
32075 (("rust-block-buffer" ,rust-block-buffer-0.9)
32076 ("rust-cfg-if" ,rust-cfg-if-0.1)
32077 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32078 ("rust-digest" ,rust-digest-0.9)
32079 ("rust-libc" ,rust-libc-0.2)
32080 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32081 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32082 #:cargo-development-inputs
32083 (("rust-digest" ,rust-digest-0.9)
32084 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32085 (home-page "https://github.com/RustCrypto/hashes")
32086 (synopsis "SHA-1 hash function")
32087 (description "SHA-1 hash function.")
32088 (license (list license:expat license:asl2.0))))
32089
32090 (define-public rust-sha-1-0.8
32091 (package
32092 (inherit rust-sha-1-0.9)
32093 (name "rust-sha-1")
32094 (version "0.8.2")
32095 (source
32096 (origin
32097 (method url-fetch)
32098 (uri (crate-uri "sha-1" version))
32099 (file-name
32100 (string-append name "-" version ".tar.gz"))
32101 (sha256
32102 (base32
32103 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
32104 (arguments
32105 `(#:cargo-inputs
32106 (("rust-block-buffer" ,rust-block-buffer-0.7)
32107 ("rust-digest" ,rust-digest-0.8)
32108 ("rust-fake-simd" ,rust-fake-simd-0.1)
32109 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32110 ("rust-libc" ,rust-libc-0.2)
32111 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32112 #:cargo-development-inputs
32113 (("rust-digest" ,rust-digest-0.8)
32114 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32115
32116 (define-public rust-sha1-0.6
32117 (package
32118 (name "rust-sha1")
32119 (version "0.6.0")
32120 (source
32121 (origin
32122 (method url-fetch)
32123 (uri (crate-uri "sha1" version))
32124 (file-name
32125 (string-append name "-" version ".tar.gz"))
32126 (sha256
32127 (base32
32128 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
32129 (build-system cargo-build-system)
32130 (arguments
32131 `(#:skip-build? #t
32132 #:cargo-inputs
32133 (("rust-serde" ,rust-serde-1))
32134 #:cargo-development-inputs
32135 (("rust-openssl" ,rust-openssl-0.10)
32136 ("rust-rand" ,rust-rand-0.4)
32137 ("rust-serde-json" ,rust-serde-json-1))))
32138 (home-page "https://github.com/mitsuhiko/rust-sha1")
32139 (synopsis "Minimal implementation of SHA1 for Rust")
32140 (description
32141 "Minimal implementation of SHA1 for Rust.")
32142 (license license:bsd-3)))
32143
32144 (define-public rust-sha1-0.2
32145 (package
32146 (inherit rust-sha1-0.6)
32147 (name "rust-sha1")
32148 (version "0.2.0")
32149 (source
32150 (origin
32151 (method url-fetch)
32152 (uri (crate-uri "sha1" version))
32153 (file-name
32154 (string-append name "-" version ".tar.gz"))
32155 (sha256
32156 (base32
32157 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
32158 (arguments
32159 `(#:cargo-development-inputs
32160 (("rust-openssl" ,rust-openssl-0.7)
32161 ("rust-rand" ,rust-rand-0.3))
32162 #:phases
32163 (modify-phases %standard-phases
32164 (add-after 'unpack 'fix-cargo-toml
32165 (lambda _
32166 (substitute* "Cargo.toml"
32167 ((", path =.*}") "}"))
32168 #t)))))
32169 (inputs
32170 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
32171
32172 (define-public rust-sha1-asm-0.4
32173 (package
32174 (name "rust-sha1-asm")
32175 (version "0.4.3")
32176 (source
32177 (origin
32178 (method url-fetch)
32179 (uri (crate-uri "sha1-asm" version))
32180 (file-name
32181 (string-append name "-" version ".tar.gz"))
32182 (sha256
32183 (base32
32184 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
32185 (build-system cargo-build-system)
32186 (arguments
32187 `(#:cargo-inputs
32188 (("rust-cc" ,rust-cc-1))))
32189 (home-page "https://github.com/RustCrypto/asm-hashes")
32190 (synopsis "Assembly implementation of SHA-1 compression function")
32191 (description
32192 "Assembly implementation of SHA-1 compression function.")
32193 (license license:expat)))
32194
32195 (define-public rust-sha1collisiondetection-0.2
32196 (package
32197 (name "rust-sha1collisiondetection")
32198 (version "0.2.3")
32199 (source
32200 (origin
32201 (method url-fetch)
32202 (uri (crate-uri "sha1collisiondetection" version))
32203 (file-name
32204 (string-append name "-" version ".tar.gz"))
32205 (sha256
32206 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
32207 (build-system cargo-build-system)
32208 (arguments
32209 `(#:skip-build? #t
32210 #:cargo-inputs
32211 (("rust-digest" ,rust-digest-0.9)
32212 ("rust-generic-array" ,rust-generic-array-0.14)
32213 ("rust-libc" ,rust-libc-0.2)
32214 ("rust-sha-1" ,rust-sha-1-0.9)
32215 ("rust-structopt" ,rust-structopt-0.3))))
32216 (home-page "https://docs.rs/sha1collisiondetection")
32217 (synopsis "SHA-1 hash function with collision detection and mitigation")
32218 (description
32219 "This package implementation of the SHA-1 cryptographic hash algorithm.
32220
32221 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
32222 code is translated from C to Rust using c2rust.")
32223 (license license:expat)))
32224
32225 (define-public rust-sha2-0.9
32226 (package
32227 (name "rust-sha2")
32228 (version "0.9.2")
32229 (source
32230 (origin
32231 (method url-fetch)
32232 (uri (crate-uri "sha2" version))
32233 (file-name
32234 (string-append name "-" version ".tar.gz"))
32235 (sha256
32236 (base32
32237 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
32238 (build-system cargo-build-system)
32239 (arguments
32240 `(#:cargo-inputs
32241 (("rust-block-buffer" ,rust-block-buffer-0.9)
32242 ("rust-cfg-if" ,rust-cfg-if-1)
32243 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32244 ("rust-digest" ,rust-digest-0.9)
32245 ("rust-libc" ,rust-libc-0.2)
32246 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32247 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32248 #:cargo-development-inputs
32249 (("rust-digest" ,rust-digest-0.9)
32250 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32251 (home-page "https://github.com/RustCrypto/hashes")
32252 (synopsis "SHA-2 hash functions")
32253 (description
32254 "This package provides a pure Rust implementation of the SHA-2 hash
32255 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
32256 (license (list license:expat license:asl2.0))))
32257
32258 (define-public rust-sha2-0.8
32259 (package
32260 (inherit rust-sha2-0.9)
32261 (name "rust-sha2")
32262 (version "0.8.2")
32263 (source
32264 (origin
32265 (method url-fetch)
32266 (uri (crate-uri "sha2" version))
32267 (file-name (string-append name "-" version ".tar.gz"))
32268 (sha256
32269 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
32270 (arguments
32271 `(#:cargo-inputs
32272 (("rust-block-buffer" ,rust-block-buffer-0.7)
32273 ("rust-digest" ,rust-digest-0.8)
32274 ("rust-fake-simd" ,rust-fake-simd-0.1)
32275 ("rust-libc" ,rust-libc-0.2)
32276 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32277 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32278 #:cargo-development-inputs
32279 (("rust-digest" ,rust-digest-0.8)
32280 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32281
32282 (define-public rust-sha2-asm-0.5
32283 (package
32284 (name "rust-sha2-asm")
32285 (version "0.5.4")
32286 (source
32287 (origin
32288 (method url-fetch)
32289 (uri (crate-uri "sha2-asm" version))
32290 (file-name (string-append name "-" version ".tar.gz"))
32291 (sha256
32292 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
32293 (build-system cargo-build-system)
32294 (arguments
32295 `(#:cargo-inputs
32296 (("rust-cc" ,rust-cc-1)))) ;; build dependency
32297 (home-page "https://github.com/RustCrypto/asm-hashes")
32298 (synopsis "Assembly implementation of SHA-2")
32299 (description "This package provides an assembly implementations of hash
32300 functions core functionality.")
32301 (license license:expat)))
32302
32303 (define-public rust-shader-version-0.6
32304 (package
32305 (name "rust-shader-version")
32306 (version "0.6.0")
32307 (source
32308 (origin
32309 (method url-fetch)
32310 (uri (crate-uri "shader_version" version))
32311 (file-name
32312 (string-append name "-" version ".tar.gz"))
32313 (sha256
32314 (base32
32315 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
32316 (build-system cargo-build-system)
32317 (arguments
32318 `(#:skip-build? #t
32319 #:cargo-inputs
32320 (("rust-piston-graphics-api-version"
32321 ,rust-piston-graphics-api-version-0.2))))
32322 (home-page "https://github.com/pistondevelopers/shader_version")
32323 (synopsis
32324 "Helper library for detecting and picking compatible shaders")
32325 (description "This package provides a helper library for detecting and
32326 picking compatible shaders.")
32327 (license license:expat)))
32328
32329 (define-public rust-sharded-slab-0.1
32330 (package
32331 (name "rust-sharded-slab")
32332 (version "0.1.0")
32333 (source
32334 (origin
32335 (method url-fetch)
32336 (uri (crate-uri "sharded-slab" version))
32337 (file-name
32338 (string-append name "-" version ".tar.gz"))
32339 (sha256
32340 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
32341 (build-system cargo-build-system)
32342 (arguments
32343 `(#:cargo-inputs
32344 (("rust-lazy-static" ,rust-lazy-static-1)
32345 ("rust-loom" ,rust-loom-0.3))
32346 #:cargo-development-inputs
32347 (("rust-cfg-if" ,rust-cfg-if-1)
32348 ("rust-criterion" ,rust-criterion-0.3)
32349 ("rust-proptest" ,rust-proptest-0.9))))
32350 (home-page "https://github.com/hawkw/sharded-slab")
32351 (synopsis "Lock-free concurrent slab.")
32352 (description "This package provides a lock-free concurrent slab.")
32353 (license license:expat)))
32354
32355 (define-public rust-shared-child-0.3
32356 (package
32357 (name "rust-shared-child")
32358 (version "0.3.4")
32359 (source
32360 (origin
32361 (method url-fetch)
32362 (uri (crate-uri "shared-child" version))
32363 (file-name
32364 (string-append name "-" version ".tar.gz"))
32365 (sha256
32366 (base32
32367 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
32368 (build-system cargo-build-system)
32369 (arguments
32370 `(#:skip-build? #t
32371 #:cargo-inputs
32372 (("rust-libc" ,rust-libc-0.2)
32373 ("rust-winapi" ,rust-winapi-0.3))))
32374 (home-page "https://github.com/oconnor663/shared_child.rs")
32375 (synopsis "Use child processes from multiple threads")
32376 (description
32377 "A library for using child processes from multiple threads.")
32378 (license license:expat)))
32379
32380 (define-public rust-shared-library-0.1
32381 (package
32382 (name "rust-shared-library")
32383 (version "0.1.9")
32384 (source
32385 (origin
32386 (method url-fetch)
32387 (uri (crate-uri "shared_library" version))
32388 (file-name
32389 (string-append name "-" version ".tar.gz"))
32390 (sha256
32391 (base32
32392 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
32393 (build-system cargo-build-system)
32394 (arguments
32395 `(#:cargo-inputs
32396 (("rust-lazy-static" ,rust-lazy-static-1)
32397 ("rust-libc" ,rust-libc-0.2))))
32398 (home-page "https://github.com/tomaka/shared_library/")
32399 (synopsis "Bind to and load shared libraries")
32400 (description
32401 "This package allows easy binding to, and loading of, shared libraries.")
32402 (license (list license:asl2.0 license:expat))))
32403
32404 (define-public rust-shell-escape-0.1
32405 (package
32406 (name "rust-shell-escape")
32407 (version "0.1.4")
32408 (source
32409 (origin
32410 (method url-fetch)
32411 (uri (crate-uri "shell-escape" version))
32412 (file-name
32413 (string-append name "-" version ".tar.gz"))
32414 (sha256
32415 (base32
32416 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
32417 (build-system cargo-build-system)
32418 (home-page "https://github.com/sfackler/shell-escape")
32419 (synopsis
32420 "Escape characters that may have a special meaning in a shell")
32421 (description
32422 "Escape characters that may have a special meaning in a shell.")
32423 (license (list license:asl2.0 license:expat))))
32424
32425 (define-public rust-shell-words-1
32426 (package
32427 (name "rust-shell-words")
32428 (version "1.0.0")
32429 (source
32430 (origin
32431 (method url-fetch)
32432 (uri (crate-uri "shell-words" version))
32433 (file-name (string-append name "-" version ".tar.gz"))
32434 (sha256
32435 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
32436 (build-system cargo-build-system)
32437 (home-page "https://github.com/tmiasko/shell-words")
32438 (synopsis "Process command line according to parsing rules of UNIX shell")
32439 (description
32440 "This package processes command line according to parsing rules of UNIX
32441 shell.")
32442 (license (list license:expat license:asl2.0))))
32443
32444 (define-public rust-shell-words-0.1
32445 (package
32446 (inherit rust-shell-words-1)
32447 (name "rust-shell-words")
32448 (version "0.1.0")
32449 (source
32450 (origin
32451 (method url-fetch)
32452 (uri (crate-uri "shell-words" version))
32453 (file-name (string-append name "-" version ".tar.gz"))
32454 (sha256
32455 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
32456
32457 (define-public rust-shlex-0.1
32458 (package
32459 (name "rust-shlex")
32460 (version "0.1.1")
32461 (source
32462 (origin
32463 (method url-fetch)
32464 (uri (crate-uri "shlex" version))
32465 (file-name (string-append name "-" version ".crate"))
32466 (sha256
32467 (base32
32468 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
32469 (build-system cargo-build-system)
32470 (home-page "https://github.com/comex/rust-shlex")
32471 (synopsis "Split a string into shell words, like Python's shlex")
32472 (description "This crate provides a method to split a string into shell
32473 words, like Python's shlex.")
32474 (license (list license:asl2.0
32475 license:expat))))
32476
32477 (define-public rust-signal-hook-0.1
32478 (package
32479 (name "rust-signal-hook")
32480 (version "0.1.16")
32481 (source
32482 (origin
32483 (method url-fetch)
32484 (uri (crate-uri "signal-hook" version))
32485 (file-name
32486 (string-append name "-" version ".tar.gz"))
32487 (sha256
32488 (base32
32489 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
32490 (build-system cargo-build-system)
32491 (arguments
32492 `(#:cargo-inputs
32493 (("rust-futures" ,rust-futures-0.1)
32494 ("rust-libc" ,rust-libc-0.2)
32495 ("rust-mio" ,rust-mio-0.7)
32496 ("rust-mio-uds" ,rust-mio-uds-0.6)
32497 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32498 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32499 #:cargo-development-inputs
32500 (("rust-tokio" ,rust-tokio-0.1)
32501 ("rust-version-sync" ,rust-version-sync-0.8))))
32502 (home-page "https://github.com/vorner/signal-hook")
32503 (synopsis "Unix signal handling")
32504 (description "Unix signal handling.")
32505 (license (list license:asl2.0 license:expat))))
32506
32507 (define-public rust-signal-hook-registry-1
32508 (package
32509 (name "rust-signal-hook-registry")
32510 (version "1.2.0")
32511 (source
32512 (origin
32513 (method url-fetch)
32514 (uri (crate-uri "signal-hook-registry" version))
32515 (file-name
32516 (string-append name "-" version ".tar.gz"))
32517 (sha256
32518 (base32
32519 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
32520 (build-system cargo-build-system)
32521 (arguments
32522 `(#:cargo-inputs
32523 (("rust-arc-swap" ,rust-arc-swap-0.4)
32524 ("rust-libc" ,rust-libc-0.2))
32525 #:cargo-development-inputs
32526 (("rust-signal-hook" ,rust-signal-hook-0.1)
32527 ("rust-version-sync" ,rust-version-sync-0.8))))
32528 (home-page "https://github.com/vorner/signal-hook")
32529 (synopsis "Backend crate for signal-hook")
32530 (description "Backend crate for signal-hook.")
32531 (license (list license:asl2.0 license:expat))))
32532
32533 (define-public rust-signature-1
32534 (package
32535 (name "rust-signature")
32536 (version "1.2.2")
32537 (source
32538 (origin
32539 (method url-fetch)
32540 (uri (crate-uri "signature" version))
32541 (file-name (string-append name "-" version ".tar.gz"))
32542 (sha256
32543 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
32544 (build-system cargo-build-system)
32545 (arguments
32546 `(#:skip-build? #t
32547 #:cargo-inputs
32548 (("rust-digest" ,rust-digest-0.9)
32549 ("rust-rand-core" ,rust-rand-core-0.5)
32550 ("rust-signature-derive"
32551 ,rust-signature-derive-1))))
32552 (home-page "")
32553 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
32554 Ed25519)")
32555 (description
32556 "This package contains traits which provide generic, object-safe APIs
32557 for generating and verifying digital signatures.")
32558 (license (list license:asl2.0 license:expat))))
32559
32560 (define-public rust-signature-derive-1
32561 (package
32562 (name "rust-signature-derive")
32563 (version "1.0.0-pre.2")
32564 (source
32565 (origin
32566 (method url-fetch)
32567 (uri (crate-uri "signature_derive" version))
32568 (file-name (string-append name "-" version ".tar.gz"))
32569 (sha256
32570 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
32571 (build-system cargo-build-system)
32572 (arguments
32573 `(#:skip-build? #t
32574 #:cargo-inputs
32575 (("rust-proc-macro2" ,rust-proc-macro2-1)
32576 ("rust-quote" ,rust-quote-1)
32577 ("rust-syn" ,rust-syn-1)
32578 ("rust-synstructure" ,rust-synstructure-0.12))))
32579 (home-page "signature_derive")
32580 (synopsis "Custom derive support for the 'signature' crate")
32581 (description "This package provides proc macros used by the signature
32582 crate.
32583
32584 It's not intended to be used directly. See the signature crate's documentation
32585 for additional details.")
32586 (license (list license:asl2.0 license:expat))))
32587
32588 (define-public rust-simba-0.1
32589 (package
32590 (name "rust-simba")
32591 (version "0.1.5")
32592 (source
32593 (origin
32594 (method url-fetch)
32595 (uri (crate-uri "simba" version))
32596 (file-name
32597 (string-append name "-" version ".tar.gz"))
32598 (sha256
32599 (base32
32600 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
32601 (build-system cargo-build-system)
32602 (arguments
32603 `(#:cargo-inputs
32604 (("rust-approx" ,rust-approx-0.3)
32605 ("rust-cordic" ,rust-cordic-0.1)
32606 ("rust-decimal" ,rust-decimal-2.0)
32607 ("rust-fixed" ,rust-fixed-1)
32608 ("rust-num-complex" ,rust-num-complex-0.2)
32609 ("rust-num-traits" ,rust-num-traits-0.2)
32610 ("rust-packed-simd" ,rust-packed-simd-0.3)
32611 ("rust-paste" ,rust-paste-0.1)
32612 ("rust-rand" ,rust-rand-0.7)
32613 ("rust-wide" ,rust-wide-0.4))))
32614 (home-page "https://github.com/dimforge/simba")
32615 (synopsis "SIMD algebra for Rust")
32616 (description "This package provides a set of mathematical traits to
32617 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
32618 pattern in Rust.")
32619 (license license:bsd-3)))
32620
32621 (define-public rust-simd-0.2
32622 (package
32623 (name "rust-simd")
32624 (version "0.2.4")
32625 (source
32626 (origin
32627 (method url-fetch)
32628 (uri (crate-uri "simd" version))
32629 (file-name
32630 (string-append name "-" version ".tar.gz"))
32631 (sha256
32632 (base32
32633 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
32634 (build-system cargo-build-system)
32635 (arguments
32636 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
32637 #:cargo-inputs
32638 (("rust-serde" ,rust-serde-1)
32639 ("rust-serde-derive" ,rust-serde-derive-1))
32640 #:cargo-development-inputs
32641 (("rust-cfg-if" ,rust-cfg-if-0.1))))
32642 (home-page "https://github.com/hsivonen/simd")
32643 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
32644 (description
32645 "@code{simd} offers limited cross-platform access to SIMD instructions on
32646 CPUs, as well as raw interfaces to platform-specific instructions.
32647 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
32648 ")
32649 (license (list license:expat license:asl2.0))))
32650
32651 (define-public rust-simd-0.1
32652 (package
32653 (inherit rust-simd-0.2)
32654 (name "rust-simd")
32655 (version "0.1.1")
32656 (source
32657 (origin
32658 (method url-fetch)
32659 (uri (crate-uri "simd" version))
32660 (file-name
32661 (string-append name "-" version ".tar.gz"))
32662 (sha256
32663 (base32
32664 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
32665 (arguments
32666 `(#:skip-build? #t
32667 #:cargo-inputs
32668 (("rust-serde" ,rust-serde-0.4)
32669 ("rust-serde-macros" ,rust-serde-macros-0.4))
32670 #:cargo-development-inputs
32671 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
32672
32673 (define-public rust-simd-helpers-0.1
32674 (package
32675 (name "rust-simd-helpers")
32676 (version "0.1.0")
32677 (source
32678 (origin
32679 (method url-fetch)
32680 (uri (crate-uri "simd_helpers" version))
32681 (file-name
32682 (string-append name "-" version ".tar.gz"))
32683 (sha256
32684 (base32
32685 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
32686 (build-system cargo-build-system)
32687 (arguments
32688 `(#:skip-build? #t
32689 #:cargo-inputs
32690 (("rust-quote" ,rust-quote-1))))
32691 (home-page "https://github.com/lu-zero/simd_helpers")
32692 (synopsis "Helpers to write more compact simd code")
32693 (description
32694 "This package provides helpers to write more compact simd code.")
32695 (license license:expat)))
32696
32697 (define-public rust-simple-mutex-1
32698 (package
32699 (name "rust-simple-mutex")
32700 (version "1.1.5")
32701 (source
32702 (origin
32703 (method url-fetch)
32704 (uri (crate-uri "simple-mutex" version))
32705 (file-name (string-append name "-" version ".tar.gz"))
32706 (sha256
32707 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
32708 (build-system cargo-build-system)
32709 (arguments
32710 `(#:cargo-inputs
32711 (("rust-event-listener" ,rust-event-listener-2))
32712 #:cargo-development-inputs
32713 (("rust-parking-lot" ,rust-parking-lot-0.10))))
32714 (home-page "https://github.com/stjepang/simple-mutex")
32715 (synopsis
32716 "Mutex more efficient than @code{std} and simpler than
32717 @code{parking_lot}")
32718 (description
32719 "This package provides a mutex more efficient than @code{std} and
32720 simpler than @code{parking_lot}.")
32721 (license (list license:asl2.0 license:expat))))
32722
32723 (define-public rust-siphasher-0.3
32724 (package
32725 (name "rust-siphasher")
32726 (version "0.3.2")
32727 (source
32728 (origin
32729 (method url-fetch)
32730 (uri (crate-uri "siphasher" version))
32731 (file-name
32732 (string-append name "-" version ".tar.gz"))
32733 (sha256
32734 (base32
32735 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
32736 (build-system cargo-build-system)
32737 (arguments
32738 `(#:skip-build? #t
32739 #:cargo-inputs
32740 (("rust-serde" ,rust-serde-1))))
32741 (home-page "https://docs.rs/siphasher")
32742 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
32743 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
32744 variants in pure Rust.")
32745 (license (list license:expat license:asl2.0))))
32746
32747 (define-public rust-siphasher-0.2
32748 (package
32749 (name "rust-siphasher")
32750 (version "0.2.3")
32751 (source
32752 (origin
32753 (method url-fetch)
32754 (uri (crate-uri "siphasher" version))
32755 (file-name
32756 (string-append name "-" version ".tar.gz"))
32757 (sha256
32758 (base32
32759 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
32760 (build-system cargo-build-system)
32761 (home-page "https://docs.rs/siphasher")
32762 (synopsis "SipHash functions from rust-core < 1.13")
32763 (description
32764 "SipHash functions from rust-core < 1.13.")
32765 (license (list license:asl2.0 license:expat))))
32766
32767 (define-public rust-size-format-1
32768 (package
32769 (name "rust-size-format")
32770 (version "1.0.2")
32771 (source
32772 (origin
32773 (method url-fetch)
32774 (uri (crate-uri "size-format" version))
32775 (file-name
32776 (string-append name "-" version ".tar.gz"))
32777 (sha256
32778 (base32
32779 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
32780 (build-system cargo-build-system)
32781 (arguments
32782 `(#:cargo-inputs
32783 (("rust-generic-array" ,rust-generic-array-0.12)
32784 ("rust-num" ,rust-num-0.2))))
32785 (home-page "https://github.com/aticu/size_format")
32786 (synopsis "Allow easier formatting of sizes")
32787 (description "This package allows for easier formatting of sizes.")
32788 (license (list license:expat license:asl2.0))))
32789
32790 (define-public rust-skeptic-0.9
32791 (package
32792 (name "rust-skeptic")
32793 (version "0.9.0")
32794 (source
32795 (origin
32796 (method url-fetch)
32797 (uri (crate-uri "skeptic" version))
32798 (file-name (string-append name "-" version ".tar.gz"))
32799 (sha256
32800 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
32801 (build-system cargo-build-system)
32802 (arguments
32803 `(#:cargo-inputs
32804 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
32805 ("rust-tempdir" ,rust-tempdir-0.3))))
32806 (home-page "https://github.com/budziq/rust-skeptic")
32807 (synopsis "Test your Rust markdown documentation via Cargo")
32808 (description "Test your Rust markdown documentation via Cargo")
32809 (license (list license:expat license:asl2.0))))
32810
32811 (define-public rust-skeptic-0.13
32812 (package
32813 (name "rust-skeptic")
32814 (version "0.13.4")
32815 (source
32816 (origin
32817 (method url-fetch)
32818 (uri (crate-uri "skeptic" version))
32819 (file-name
32820 (string-append name "-" version ".tar.gz"))
32821 (sha256
32822 (base32
32823 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
32824 (build-system cargo-build-system)
32825 (arguments
32826 `(#:skip-build? #t
32827 #:cargo-inputs
32828 (("rust-error-chain" ,rust-error-chain-0.12)
32829 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
32830 ("rust-glob" ,rust-glob-0.2)
32831 ("rust-tempdir" ,rust-tempdir-0.3)
32832 ("rust-bytecount" ,rust-bytecount-0.4)
32833 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
32834 ("rust-serde-json" ,rust-serde-json-1)
32835 ("rust-walkdir" ,rust-walkdir-2))))
32836 (home-page "https://github.com/budziq/rust-skeptic")
32837 (synopsis "Test your Rust markdown documentation via Cargo")
32838 (description
32839 "Test your Rust markdown documentation via Cargo.")
32840 (license (list license:expat license:asl2.0))))
32841
32842 (define-public rust-skim-0.7
32843 (package
32844 (name "rust-skim")
32845 (version "0.7.0")
32846 (source
32847 (origin
32848 (method url-fetch)
32849 (uri (crate-uri "skim" version))
32850 (file-name
32851 (string-append name "-" version ".tar.gz"))
32852 (sha256
32853 (base32
32854 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
32855 (build-system cargo-build-system)
32856 (arguments
32857 `(#:cargo-inputs
32858 (("rust-bitflags" ,rust-bitflags-1)
32859 ("rust-chrono" ,rust-chrono-0.4)
32860 ("rust-clap" ,rust-clap-2)
32861 ("rust-derive-builder" ,rust-derive-builder-0.9)
32862 ("rust-env-logger" ,rust-env-logger-0.6)
32863 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
32864 ("rust-lazy-static" ,rust-lazy-static-1)
32865 ("rust-log" ,rust-log-0.4)
32866 ("rust-nix" ,rust-nix-0.14)
32867 ("rust-rayon" ,rust-rayon-1)
32868 ("rust-regex" ,rust-regex-1)
32869 ("rust-shlex" ,rust-shlex-0.1)
32870 ("rust-time" ,rust-time-0.1)
32871 ("rust-timer" ,rust-timer-0.2)
32872 ("rust-tuikit" ,rust-tuikit-0.2)
32873 ("rust-unicode-width" ,rust-unicode-width-0.1)
32874 ("rust-vte" ,rust-vte-0.3))))
32875 (home-page "https://github.com/lotabout/skim")
32876 (synopsis "Fuzzy Finder in Rust")
32877 (description "This package provides a fuzzy finder in Rust.")
32878 (license license:expat)))
32879
32880 (define-public rust-slab-0.4
32881 (package
32882 (name "rust-slab")
32883 (version "0.4.2")
32884 (source
32885 (origin
32886 (method url-fetch)
32887 (uri (crate-uri "slab" version))
32888 (file-name (string-append name "-" version ".crate"))
32889 (sha256
32890 (base32
32891 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
32892 (build-system cargo-build-system)
32893 (home-page "https://github.com/carllerche/slab")
32894 (synopsis "Pre-allocated storage for a uniform data type")
32895 (description "This create provides a pre-allocated storage for a uniform
32896 data type.")
32897 (license license:expat)))
32898
32899 ;; TODO: Unbundle sleef.
32900 (define-public rust-sleef-sys-0.1
32901 (package
32902 (name "rust-sleef-sys")
32903 (version "0.1.2")
32904 (source
32905 (origin
32906 (method url-fetch)
32907 (uri (crate-uri "sleef-sys" version))
32908 (file-name
32909 (string-append name "-" version ".tar.gz"))
32910 (sha256
32911 (base32
32912 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
32913 (build-system cargo-build-system)
32914 (arguments
32915 `(#:skip-build? #t
32916 #:cargo-inputs
32917 (("rust-cfg-if" ,rust-cfg-if-0.1)
32918 ("rust-libc" ,rust-libc-0.2)
32919 ("rust-bindgen" ,rust-bindgen-0.46)
32920 ("rust-cmake" ,rust-cmake-0.1)
32921 ("rust-env-logger" ,rust-env-logger-0.6))))
32922 (home-page "https://github.com/gnzlbg/sleef-sys")
32923 (synopsis
32924 "Rust FFI bindings to the SLEEF Vectorized Math Library")
32925 (description
32926 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
32927 (license (list license:asl2.0 license:expat))))
32928
32929 (define-public rust-slog-2
32930 (package
32931 (name "rust-slog")
32932 (version "2.5.2")
32933 (source
32934 (origin
32935 (method url-fetch)
32936 (uri (crate-uri "slog" version))
32937 (file-name
32938 (string-append name "-" version ".tar.gz"))
32939 (sha256
32940 (base32
32941 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
32942 (build-system cargo-build-system)
32943 (arguments
32944 `(#:skip-build? #t
32945 #:cargo-inputs
32946 (("rust-erased-serde" ,rust-erased-serde-0.3))))
32947 (home-page "https://github.com/slog-rs/slog")
32948 (synopsis "Structured, extensible, composable logging for Rust")
32949 (description
32950 "This package provides structured, extensible, composable logging for Rust.")
32951 (license
32952 (list license:mpl2.0
32953 license:expat
32954 license:asl2.0))))
32955
32956 (define-public rust-slug-0.1
32957 (package
32958 (name "rust-slug")
32959 (version "0.1.4")
32960 (source
32961 (origin
32962 (method url-fetch)
32963 (uri (crate-uri "slug" version))
32964 (file-name
32965 (string-append name "-" version ".tar.gz"))
32966 (sha256
32967 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
32968 (build-system cargo-build-system)
32969 (arguments
32970 `(#:skip-build? #t
32971 #:cargo-inputs
32972 (("rust-deunicode" ,rust-deunicode-0.4))))
32973 (home-page "https://github.com/Stebalien/slug-rs")
32974 (synopsis "Convert a Unicode string to a slug")
32975 (description
32976 "This package is a small library for generating slugs from
32977 Unicode strings.")
32978 (license (list license:expat license:asl2.0))))
32979
32980 (define-public rust-sluice-0.5
32981 (package
32982 (name "rust-sluice")
32983 (version "0.5.3")
32984 (source
32985 (origin
32986 (method url-fetch)
32987 (uri (crate-uri "sluice" version))
32988 (file-name (string-append name "-" version ".tar.gz"))
32989 (sha256
32990 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
32991 (build-system cargo-build-system)
32992 (arguments
32993 `(#:cargo-inputs
32994 (("rust-futures-channel" ,rust-futures-channel-0.3)
32995 ("rust-futures-core" ,rust-futures-core-0.3)
32996 ("rust-futures-io" ,rust-futures-io-0.3))
32997 #:cargo-development-inputs
32998 (("rust-cfg-if" ,rust-cfg-if-1)
32999 ("rust-criterion" ,rust-criterion-0.3)
33000 ("rust-futures" ,rust-futures-0.3)
33001 ("rust-quickcheck" ,rust-quickcheck-0.9)
33002 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
33003 (home-page "https://github.com/sagebind/sluice")
33004 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
33005 (description
33006 "This package provides asynchronous byte buffers and pipes for concurrent
33007 I/O programming.")
33008 (license license:expat)))
33009
33010 (define-public rust-smallvec-1
33011 (package
33012 (name "rust-smallvec")
33013 (version "1.4.1")
33014 (source
33015 (origin
33016 (method url-fetch)
33017 (uri (crate-uri "smallvec" version))
33018 (file-name
33019 (string-append name "-" version ".tar.gz"))
33020 (sha256
33021 (base32
33022 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
33023 (build-system cargo-build-system)
33024 (arguments
33025 `(#:cargo-inputs
33026 (("rust-serde" ,rust-serde-1))
33027 #:cargo-development-inputs
33028 (("rust-bincode" ,rust-bincode-1))))
33029 (home-page "https://github.com/servo/rust-smallvec")
33030 (synopsis "Small vector optimization")
33031 (description
33032 "'Small vector' optimization: store up to a small number of items on the
33033 stack.")
33034 (license (list license:expat license:asl2.0))))
33035
33036 (define-public rust-smallvec-0.6
33037 (package
33038 (inherit rust-smallvec-1)
33039 (name "rust-smallvec")
33040 (version "0.6.13")
33041 (source
33042 (origin
33043 (method url-fetch)
33044 (uri (crate-uri "smallvec" version))
33045 (file-name
33046 (string-append name "-" version ".tar.gz"))
33047 (sha256
33048 (base32
33049 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
33050 (arguments
33051 `(#:cargo-inputs
33052 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
33053 ("rust-serde" ,rust-serde-1))
33054 #:cargo-development-inputs
33055 (("rust-bincode" ,rust-bincode-1))))))
33056
33057 (define-public rust-smol-0.1
33058 (package
33059 (name "rust-smol")
33060 (version "0.1.18")
33061 (source
33062 (origin
33063 (method url-fetch)
33064 (uri (crate-uri "smol" version))
33065 (file-name (string-append name "-" version ".tar.gz"))
33066 (sha256
33067 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
33068 (build-system cargo-build-system)
33069 (arguments
33070 `(#:cargo-test-flags
33071 '("--release" "--" "--skip=task::Task<Result<T, E>>")
33072 #:cargo-inputs
33073 (("rust-async-task" ,rust-async-task-3)
33074 ("rust-blocking" ,rust-blocking-0.4)
33075 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
33076 ("rust-fastrand" ,rust-fastrand-1)
33077 ("rust-futures-io" ,rust-futures-io-0.3)
33078 ("rust-futures-util" ,rust-futures-util-0.3)
33079 ("rust-libc" ,rust-libc-0.2)
33080 ("rust-once-cell" ,rust-once-cell-1)
33081 ("rust-scoped-tls" ,rust-scoped-tls-1)
33082 ("rust-slab" ,rust-slab-0.4)
33083 ("rust-socket2" ,rust-socket2-0.3)
33084 ("rust-tokio" ,rust-tokio-0.2)
33085 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
33086 ("rust-winapi" ,rust-winapi-0.3))
33087 #:cargo-development-inputs
33088 (("rust-criterion" ,rust-criterion-0.3)
33089 ("rust-futures" ,rust-futures-0.3)
33090 ("rust-piper" ,rust-piper-0.1)
33091 ("rust-tempfile" ,rust-tempfile-3))))
33092 (home-page "https://github.com/stjepang/smol")
33093 (synopsis "Small and fast async runtime")
33094 (description "This package provides a small and fast async runtime.")
33095 (license (list license:asl2.0 license:expat))))
33096
33097 (define-public rust-socket2-0.3
33098 (package
33099 (name "rust-socket2")
33100 (version "0.3.19")
33101 (source
33102 (origin
33103 (method url-fetch)
33104 (uri (crate-uri "socket2" version))
33105 (file-name (string-append name "-" version ".crate"))
33106 (sha256
33107 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
33108 (build-system cargo-build-system)
33109 (arguments
33110 `(#:tests? #f ; tests require network access
33111 #:cargo-inputs
33112 (("rust-cfg-if" ,rust-cfg-if-1)
33113 ("rust-libc" ,rust-libc-0.2)
33114 ("rust-winapi" ,rust-winapi-0.3))
33115 #:cargo-development-inputs
33116 (("rust-tempdir" ,rust-tempdir-0.3))))
33117 (home-page "https://github.com/alexcrichton/socket2-rs")
33118 (synopsis "Networking sockets in Rust")
33119 (description
33120 "This package provides utilities for handling networking sockets with a
33121 maximal amount of configuration possible intended.")
33122 (license (list license:asl2.0
33123 license:expat))))
33124
33125 (define-public rust-socks-0.3
33126 (package
33127 (name "rust-socks")
33128 (version "0.3.2")
33129 (source
33130 (origin
33131 (method url-fetch)
33132 (uri (crate-uri "socks" version))
33133 (file-name
33134 (string-append name "-" version ".tar.gz"))
33135 (sha256
33136 (base32
33137 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
33138 (build-system cargo-build-system)
33139 (arguments
33140 `(#:tests? #f ; Tests require network connection.
33141 #:cargo-inputs
33142 (("rust-byteorder" ,rust-byteorder-1)
33143 ("rust-libc" ,rust-libc-0.2)
33144 ("rust-winapi" ,rust-winapi-0.2)
33145 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
33146 (home-page "https://github.com/sfackler/rust-socks")
33147 (synopsis "Rust SOCKS proxy clients")
33148 (description
33149 "You can write SOCKS proxy clients with this crate.")
33150 (license (list license:asl2.0 license:expat))))
33151
33152 (define-public rust-sourcefile-0.1
33153 (package
33154 (name "rust-sourcefile")
33155 (version "0.1.4")
33156 (source
33157 (origin
33158 (method url-fetch)
33159 (uri (crate-uri "sourcefile" version))
33160 (file-name (string-append name "-" version ".crate"))
33161 (sha256
33162 (base32
33163 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
33164 (build-system cargo-build-system)
33165 (arguments
33166 `(#:cargo-development-inputs
33167 (("rust-tempfile" ,rust-tempfile-3))))
33168 (home-page "https://github.com/derekdreery/sourcefile-rs")
33169 (synopsis "Concatenate source from multiple files")
33170 (description
33171 "A library for concatenating source from multiple files, whilst keeping
33172 track of where each new file and line starts.")
33173 (license (list license:asl2.0
33174 license:expat))))
33175
33176 (define-public rust-sourcemap-6
33177 (package
33178 (name "rust-sourcemap")
33179 (version "6.0.1")
33180 (source
33181 (origin
33182 (method url-fetch)
33183 (uri (crate-uri "sourcemap" version))
33184 (file-name (string-append name "-" version ".tar.gz"))
33185 (sha256
33186 (base32
33187 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
33188 (modules '((guix build utils)))
33189 (snippet
33190 '(begin
33191 ;; Enable unstable features
33192 (substitute* "src/lib.rs"
33193 (("//! This library" all)
33194 (string-append "#![feature(inner_deref)]" "\n" all)))
33195 #t))))
33196 (build-system cargo-build-system)
33197 (arguments
33198 `(#:cargo-inputs
33199 (("rust-base64" ,rust-base64-0.11)
33200 ("rust-if-chain" ,rust-if-chain-1)
33201 ("rust-lazy-static" ,rust-lazy-static-1)
33202 ("rust-regex" ,rust-regex-1)
33203 ("rust-scroll" ,rust-scroll-0.10)
33204 ("rust-serde" ,rust-serde-1)
33205 ("rust-serde-json" ,rust-serde-json-1)
33206 ("rust-url" ,rust-url-2))
33207 #:cargo-development-inputs
33208 (("rust-rustc-version" ,rust-rustc-version-0.2))
33209 #:phases
33210 (modify-phases %standard-phases
33211 (add-after 'unpack 'enable-unstable-features
33212 (lambda _
33213 (setenv "RUSTC_BOOTSTRAP" "1")
33214 #t)))))
33215 (home-page "https://github.com/getsentry/rust-sourcemap")
33216 (synopsis "Basic sourcemap handling for Rust")
33217 (description "This package provides basic sourcemap handling for Rust.")
33218 (license license:bsd-3)))
33219
33220 (define-public rust-speculate-0.1
33221 (package
33222 (name "rust-speculate")
33223 (version "0.1.2")
33224 (source
33225 (origin
33226 (method url-fetch)
33227 (uri (crate-uri "speculate" version))
33228 (file-name
33229 (string-append name "-" version ".tar.gz"))
33230 (sha256
33231 (base32
33232 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
33233 (build-system cargo-build-system)
33234 (arguments
33235 `(#:skip-build? #t
33236 #:cargo-inputs
33237 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33238 ("rust-quote" ,rust-quote-1)
33239 ("rust-syn" ,rust-syn-0.15)
33240 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
33241 (home-page "https://github.com/utkarshkukreti/speculate.rs")
33242 (synopsis "RSpec inspired testing framework for Rust")
33243 (description
33244 "An RSpec inspired minimal testing framework for Rust.")
33245 (license license:expat)))
33246
33247 (define-public rust-spin-0.5
33248 (package
33249 (name "rust-spin")
33250 (version "0.5.2")
33251 (source
33252 (origin
33253 (method url-fetch)
33254 (uri (crate-uri "spin" version))
33255 (file-name (string-append name "-" version ".crate"))
33256 (sha256
33257 (base32
33258 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
33259 (build-system cargo-build-system)
33260 (home-page "https://github.com/mvdnes/spin-rs")
33261 (synopsis "Synchronization primitives based on spinning")
33262 (description "This crate provides synchronization primitives based on
33263 spinning. They may contain data, are usable without @code{std},and static
33264 initializers are available.")
33265 (license license:expat)))
33266
33267 (define-public rust-spin-0.4
33268 (package
33269 (inherit rust-spin-0.5)
33270 (name "rust-spin")
33271 (version "0.4.10")
33272 (source
33273 (origin
33274 (method url-fetch)
33275 (uri (crate-uri "spin" version))
33276 (file-name
33277 (string-append name "-" version ".tar.gz"))
33278 (sha256
33279 (base32
33280 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
33281 (arguments '(#:skip-build? #t))))
33282
33283 (define-public rust-spin-on-0.1
33284 (package
33285 (name "rust-spin-on")
33286 (version "0.1.1")
33287 (source
33288 (origin
33289 (method url-fetch)
33290 (uri (crate-uri "spin-on" version))
33291 (file-name (string-append name "-" version ".tar.gz"))
33292 (sha256
33293 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
33294 (build-system cargo-build-system)
33295 (arguments
33296 `(#:cargo-inputs
33297 (("rust-pin-utils" ,rust-pin-utils-0.1))))
33298 (home-page "https://crates.io/crates/spin_on")
33299 (synopsis "Simple, inefficient Future executor")
33300 (description
33301 "This crate contains what aims to be the simplest possible implementation
33302 of a valid executor. Instead of nicely parking the thread and waiting for the
33303 future to wake it up, it continuously polls the future until the future is
33304 ready. This will probably use a lot of CPU, so be careful when you use it.")
33305 (license (list license:asl2.0 license:expat))))
33306
33307 (define-public rust-spinning-top-0.2
33308 (package
33309 (name "rust-spinning-top")
33310 (version "0.2.2")
33311 (source
33312 (origin
33313 (method url-fetch)
33314 (uri (crate-uri "spinning_top" version))
33315 (file-name (string-append name "-" version ".tar.gz"))
33316 (sha256
33317 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
33318 (build-system cargo-build-system)
33319 (arguments
33320 `(#:cargo-inputs
33321 (("rust-lock-api" ,rust-lock-api-0.4))))
33322 (home-page "https://github.com/rust-osdev/spinning_top")
33323 (synopsis "Simple spinlock based on @code{lock_api}")
33324 (description
33325 "This package provides a simple spinlock crate based on the abstractions
33326 provided by @code{lock_api}.")
33327 (license (list license:expat license:asl2.0))))
33328
33329 (define-public rust-spmc-0.3
33330 (package
33331 (name "rust-spmc")
33332 (version "0.3.0")
33333 (source
33334 (origin
33335 (method url-fetch)
33336 (uri (crate-uri "spmc" version))
33337 (file-name (string-append name "-" version ".tar.gz"))
33338 (sha256
33339 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
33340 (build-system cargo-build-system)
33341 (arguments
33342 `(#:tests? #f ;; tests hang
33343 #:cargo-development-inputs
33344 (("rust-loom" ,rust-loom-0.2))))
33345 (home-page "https://github.com/seanmonstar/spmc")
33346 (synopsis "Simple SPMC channel")
33347 (description "Simple SPMC channel")
33348 (license (list license:expat license:asl2.0))))
33349
33350 (define-public rust-spsc-buffer-0.1
33351 (package
33352 (name "rust-spsc-buffer")
33353 (version "0.1.1")
33354 (source
33355 (origin
33356 (method url-fetch)
33357 (uri (crate-uri "spsc-buffer" version))
33358 (file-name
33359 (string-append name "-" version ".tar.gz"))
33360 (sha256
33361 (base32
33362 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
33363 (build-system cargo-build-system)
33364 (arguments
33365 `(#:cargo-development-inputs
33366 (("rust-criterion" ,rust-criterion-0.2))))
33367 (home-page "https://github.com/davidhewitt/spsc-buffer")
33368 (synopsis "Single-producer single-consumer lock-free buffer")
33369 (description
33370 "This package provides a single-producer single-consumer lock-free buffer.")
33371 (license license:expat)))
33372
33373 (define-public rust-st-map-0.1
33374 (package
33375 (name "rust-st-map")
33376 (version "0.1.4")
33377 (source
33378 (origin
33379 (method url-fetch)
33380 (uri (crate-uri "st-map" version))
33381 (file-name (string-append name "-" version ".tar.gz"))
33382 (sha256
33383 (base32
33384 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
33385 (build-system cargo-build-system)
33386 (arguments
33387 `(#:cargo-inputs
33388 (("rust-arrayvec" ,rust-arrayvec-0.5)
33389 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
33390 (home-page "https://github.com/kdy1/rust-static-map")
33391 (synopsis "Runtime for a stack-alocated map")
33392 (description "This package provides a runtime for a stack-alocated map.")
33393 (license license:expat)))
33394
33395 (define-public rust-stable-deref-trait-1
33396 (package
33397 (name "rust-stable-deref-trait")
33398 (version "1.2.0")
33399 (source
33400 (origin
33401 (method url-fetch)
33402 (uri (crate-uri "stable_deref_trait" version))
33403 (file-name (string-append name "-" version ".tar.gz"))
33404 (sha256
33405 (base32
33406 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
33407 (build-system cargo-build-system)
33408 (home-page "https://github.com/storyyeller/stable_deref_trait0")
33409 (synopsis "Defines an unsafe marker trait, StableDeref")
33410 (description
33411 "This crate defines an unsafe marker trait, StableDeref, for container
33412 types which deref to a fixed address which is valid even when the containing
33413 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
33414 Additionally, it defines CloneStableDeref for types like Rc where clones deref
33415 to the same address.")
33416 (license (list license:asl2.0
33417 license:expat))))
33418
33419 (define-public rust-stacker-0.1
33420 (package
33421 (name "rust-stacker")
33422 (version "0.1.6")
33423 (source
33424 (origin
33425 (method url-fetch)
33426 (uri (crate-uri "stacker" version))
33427 (file-name (string-append name "-" version ".crate"))
33428 (sha256
33429 (base32
33430 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
33431 (build-system cargo-build-system)
33432 (arguments
33433 `(#:cargo-inputs
33434 (("rust-cfg-if" ,rust-cfg-if-0.1)
33435 ("rust-libc" ,rust-libc-0.2)
33436 ("rust-psm" ,rust-psm-0.1)
33437 ("rust-winapi" ,rust-winapi-0.3))
33438 #:cargo-development-inputs
33439 (("rust-cc" ,rust-cc-1))))
33440 (home-page "https://github.com/rust-lang/stacker")
33441 (synopsis "Manual segmented stacks for Rust")
33442 (description
33443 "This package provides a stack growth library useful when implementing
33444 deeply recursive algorithms that may accidentally blow the stack.")
33445 (license (list license:asl2.0
33446 license:expat))))
33447
33448 (define-public rust-stackvector-1.0
33449 (package
33450 (name "rust-stackvector")
33451 (version "1.0.6")
33452 (source
33453 (origin
33454 (method url-fetch)
33455 (uri (crate-uri "stackvector" version))
33456 (file-name
33457 (string-append name "-" version ".tar.gz"))
33458 (sha256
33459 (base32
33460 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
33461 (build-system cargo-build-system)
33462 (arguments
33463 `(#:skip-build? #t
33464 #:cargo-inputs
33465 (("rust-unreachable" ,rust-unreachable-1.0))
33466 #:cargo-development-inputs
33467 (("rust-rustc-version" ,rust-rustc-version-0.2))))
33468 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
33469 (synopsis "Vector-like facade for stack-allocated arrays")
33470 (description
33471 "StackVec: vector-like facade for stack-allocated arrays.")
33472 (license (list license:asl2.0 license:expat))))
33473
33474 (define-public rust-standback-0.2
33475 (package
33476 (name "rust-standback")
33477 (version "0.2.10")
33478 (source
33479 (origin
33480 (method url-fetch)
33481 (uri (crate-uri "standback" version))
33482 (file-name (string-append name "-" version ".tar.gz"))
33483 (sha256
33484 (base32
33485 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
33486 (build-system cargo-build-system)
33487 (arguments
33488 `(#:cargo-development-inputs
33489 (("rust-version-check" ,rust-version-check-0.9))))
33490 (home-page "https://github.com/jhpratt/standback")
33491 (synopsis "New standard library, old compiler")
33492 (description "New standard library, old compiler.")
33493 (license (list license:expat license:asl2.0))))
33494
33495 (define-public rust-static-assertions-1
33496 (package
33497 (name "rust-static-assertions")
33498 (version "1.1.0")
33499 (source
33500 (origin
33501 (method url-fetch)
33502 (uri (crate-uri "static-assertions" version))
33503 (file-name (string-append name "-" version ".crate"))
33504 (sha256
33505 (base32
33506 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
33507 (build-system cargo-build-system)
33508 (home-page "https://github.com/nvzqz/static-assertions-rs")
33509 (synopsis "Compile-time assertions for rust")
33510 (description
33511 "This package provides compile-time assertions to ensure that invariants
33512 are met.")
33513 (license (list license:expat license:asl2.0))))
33514
33515 (define-public rust-static-assertions-0.3
33516 (package
33517 (inherit rust-static-assertions-1)
33518 (name "rust-static-assertions")
33519 (version "0.3.4")
33520 (source
33521 (origin
33522 (method url-fetch)
33523 (uri (crate-uri "static-assertions" version))
33524 (file-name (string-append name "-" version ".crate"))
33525 (sha256
33526 (base32
33527 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
33528
33529 (define-public rust-static-map-macro-0.2
33530 (package
33531 (name "rust-static-map-macro")
33532 (version "0.2.1")
33533 (source
33534 (origin
33535 (method url-fetch)
33536 (uri (crate-uri "static-map-macro" version))
33537 (file-name (string-append name "-" version ".tar.gz"))
33538 (sha256
33539 (base32
33540 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
33541 (build-system cargo-build-system)
33542 (arguments
33543 `(#:cargo-inputs
33544 (("rust-pmutil" ,rust-pmutil-0.5)
33545 ("rust-proc-macro2" ,rust-proc-macro2-1)
33546 ("rust-quote" ,rust-quote-1)
33547 ("rust-syn" ,rust-syn-1))))
33548 (home-page "https://github.com/kdy1/rust-static-map")
33549 (synopsis "Macro to create a stack-alocated map")
33550 (description "This package provides a macro to create a stack-alocated
33551 map.")
33552 (license license:expat)))
33553
33554 (define-public rust-stb-truetype-0.3
33555 (package
33556 (name "rust-stb-truetype")
33557 (version "0.3.1")
33558 (source
33559 (origin
33560 (method url-fetch)
33561 (uri (crate-uri "stb_truetype" version))
33562 (file-name
33563 (string-append name "-" version ".tar.gz"))
33564 (sha256
33565 (base32
33566 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
33567 (build-system cargo-build-system)
33568 (arguments
33569 `(#:tests? #f ; tests not included in release
33570 #:cargo-inputs
33571 (("rust-byteorder" ,rust-byteorder-1)
33572 ("rust-libm" ,rust-libm-0.2))
33573 #:cargo-development-inputs
33574 (("rust-approx" ,rust-approx-0.3))))
33575 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
33576 (synopsis "Translation of the font loading code to Rust")
33577 (description
33578 "This package provides a straight translation of the font loading code
33579 in @code{stb_truetype.h} from C to Rust.")
33580 (license (list license:expat license:asl2.0))))
33581
33582 (define-public rust-std-prelude-0.2
33583 (package
33584 (name "rust-std-prelude")
33585 (version "0.2.12")
33586 (source
33587 (origin
33588 (method url-fetch)
33589 (uri (crate-uri "std_prelude" version))
33590 (file-name
33591 (string-append name "-" version ".tar.gz"))
33592 (sha256
33593 (base32
33594 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
33595 (build-system cargo-build-system)
33596 (home-page "https://github.com/vitiral/std_prelude")
33597 (synopsis
33598 "Prelude that the rust stdlib should have always had")
33599 (description
33600 "A package that simply uses all of the items often included in a Rust
33601 codebase.")
33602 (license license:expat)))
33603
33604 (define-public rust-stdweb-0.4
33605 (package
33606 (name "rust-stdweb")
33607 (version "0.4.20")
33608 (source
33609 (origin
33610 (method url-fetch)
33611 (uri (crate-uri "stdweb" version))
33612 (file-name
33613 (string-append name "-" version ".tar.gz"))
33614 (sha256
33615 (base32
33616 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
33617 (build-system cargo-build-system)
33618 (arguments
33619 `(#:skip-build? #t
33620 #:cargo-inputs
33621 (("rust-discard" ,rust-discard-1.0)
33622 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
33623 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33624 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
33625 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33626 ("rust-serde" ,rust-serde-1)
33627 ("rust-serde-json" ,rust-serde-json-1)
33628 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
33629 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
33630 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
33631 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33632 ("rust-rustc-version" ,rust-rustc-version-0.2))
33633 #:cargo-development-inputs
33634 (("rust-serde-derive" ,rust-serde-derive-1)
33635 ("rust-serde-json" ,rust-serde-json-1)
33636 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
33637 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
33638 (home-page "https://github.com/koute/stdweb")
33639 (synopsis "Standard library for the client-side Web")
33640 (description
33641 "This package provides a standard library for the client-side
33642 Web.")
33643 (license (list license:expat license:asl2.0))))
33644
33645 (define-public rust-stdweb-derive-0.5
33646 (package
33647 (name "rust-stdweb-derive")
33648 (version "0.5.3")
33649 (source
33650 (origin
33651 (method url-fetch)
33652 (uri (crate-uri "stdweb-derive" version))
33653 (file-name
33654 (string-append name "-" version ".tar.gz"))
33655 (sha256
33656 (base32
33657 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
33658 (build-system cargo-build-system)
33659 (arguments
33660 `(#:tests? #f
33661 #:cargo-inputs
33662 (("rust-proc-macro2" ,rust-proc-macro2-1)
33663 ("rust-quote" ,rust-quote-1)
33664 ("rust-serde" ,rust-serde-1)
33665 ("rust-serde-derive" ,rust-serde-derive-1)
33666 ("rust-syn" ,rust-syn-1))))
33667 (home-page "https://github.com/koute/stdweb")
33668 (synopsis "Derive macros for the stdweb crate")
33669 (description
33670 "This crate currently defines a derive macro for @code{stdweb} which allows
33671 you to define custom reference types outside of the @code{stdweb} library.")
33672 (license (list license:expat license:asl2.0))))
33673
33674 (define-public rust-stdweb-internal-macros-0.2
33675 (package
33676 (name "rust-stdweb-internal-macros")
33677 (version "0.2.9")
33678 (source
33679 (origin
33680 (method url-fetch)
33681 (uri (crate-uri "stdweb-internal-macros" version))
33682 (file-name
33683 (string-append name "-" version ".tar.gz"))
33684 (sha256
33685 (base32
33686 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
33687 (build-system cargo-build-system)
33688 (arguments
33689 `(#:cargo-inputs
33690 (("rust-base-x" ,rust-base-x-0.2)
33691 ("rust-proc-macro2" ,rust-proc-macro2-1)
33692 ("rust-quote" ,rust-quote-1)
33693 ("rust-serde" ,rust-serde-1)
33694 ("rust-serde-derive" ,rust-serde-derive-1)
33695 ("rust-serde-json" ,rust-serde-json-1)
33696 ("rust-sha1" ,rust-sha1-0.6)
33697 ("rust-syn" ,rust-syn-1))))
33698 (home-page "https://github.com/koute/stdweb")
33699 (synopsis "Internal procedural macros for the stdweb crate")
33700 (description
33701 "Internal procedural macros for the @code{stdweb} crate.")
33702 (license (list license:expat license:asl2.0))))
33703
33704 (define-public rust-stdweb-internal-runtime-0.1
33705 (package
33706 (name "rust-stdweb-internal-runtime")
33707 (version "0.1.5")
33708 (source
33709 (origin
33710 (method url-fetch)
33711 (uri (crate-uri "stdweb-internal-runtime" version))
33712 (file-name (string-append name "-" version ".crate"))
33713 (sha256
33714 (base32
33715 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
33716 (build-system cargo-build-system)
33717 (home-page "https://github.com/koute/stdweb")
33718 (synopsis "Internal runtime for the @code{stdweb} crate")
33719 (description "This crate provides internal runtime for the @code{stdweb}
33720 crate.")
33721 (license (list license:asl2.0
33722 license:expat))))
33723
33724 (define-public rust-stdweb-internal-test-macro-0.1
33725 (package
33726 (name "rust-stdweb-internal-test-macro")
33727 (version "0.1.1")
33728 (source
33729 (origin
33730 (method url-fetch)
33731 (uri (crate-uri "stdweb-internal-test-macro" version))
33732 (file-name (string-append name "-" version ".crate"))
33733 (sha256
33734 (base32
33735 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
33736 (build-system cargo-build-system)
33737 (arguments
33738 `(#:cargo-inputs
33739 (("rust-proc-macro2" ,rust-proc-macro2-1)
33740 ("rust-quote" ,rust-quote-1))))
33741 (home-page "https://github.com/koute/stdweb")
33742 (synopsis "Internal crate of the `stdweb` crate")
33743 (description
33744 "Internal crate of the @code{stdweb} crate.")
33745 (license (list license:asl2.0
33746 license:expat))))
33747
33748 (define-public rust-stfu8-0.2
33749 (package
33750 (name "rust-stfu8")
33751 (version "0.2.4")
33752 (source
33753 (origin
33754 (method url-fetch)
33755 (uri (crate-uri "stfu8" version))
33756 (file-name
33757 (string-append name "-" version ".tar.gz"))
33758 (sha256
33759 (base32
33760 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
33761 (build-system cargo-build-system)
33762 (arguments
33763 `(#:cargo-inputs
33764 (("rust-lazy-static" ,rust-lazy-static-1)
33765 ("rust-regex" ,rust-regex-0.2))
33766 #:cargo-development-inputs
33767 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
33768 ("rust-proptest" ,rust-proptest-0.3))))
33769 (home-page "https://github.com/vitiral/stfu8")
33770 (synopsis "Sorta Text Format in UTF-8")
33771 (description
33772 "STFU-8 is a hacky text encoding/decoding protocol for files that
33773 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
33774 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
33775 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
33776 UTF-8.")
33777 (license (list license:expat license:asl2.0))))
33778
33779 (define-public rust-stream-cipher-0.4
33780 (package
33781 (name "rust-stream-cipher")
33782 (version "0.4.1")
33783 (source
33784 (origin
33785 (method url-fetch)
33786 (uri (crate-uri "stream-cipher" version))
33787 (file-name (string-append name "-" version ".tar.gz"))
33788 (sha256
33789 (base32
33790 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
33791 (build-system cargo-build-system)
33792 (arguments
33793 `(#:cargo-inputs
33794 (("rust-blobby" ,rust-blobby-0.1)
33795 ("rust-block-cipher" ,rust-block-cipher-0.7)
33796 ("rust-generic-array" ,rust-generic-array-0.14))))
33797 (home-page "https://github.com/RustCrypto/traits")
33798 (synopsis "Stream cipher traits")
33799 (description "This package provides stream cipher traits.")
33800 (license (list license:expat license:asl2.0))))
33801
33802 (define-public rust-stream-cipher-0.3
33803 (package
33804 (inherit rust-stream-cipher-0.4)
33805 (name "rust-stream-cipher")
33806 (version "0.3.0")
33807 (source
33808 (origin
33809 (method url-fetch)
33810 (uri (crate-uri "stream-cipher" version))
33811 (file-name
33812 (string-append name "-" version ".tar.gz"))
33813 (sha256
33814 (base32
33815 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
33816 (arguments
33817 `(#:skip-build? #t
33818 #:cargo-inputs
33819 (("rust-blobby" ,rust-blobby-0.1)
33820 ("rust-generic-array" ,rust-generic-array-0.13))))))
33821
33822 (define-public rust-streaming-stats-0.2
33823 (package
33824 (name "rust-streaming-stats")
33825 (version "0.2.3")
33826 (source
33827 (origin
33828 (method url-fetch)
33829 (uri (crate-uri "streaming-stats" version))
33830 (file-name (string-append name "-" version ".crate"))
33831 (sha256
33832 (base32
33833 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
33834 (build-system cargo-build-system)
33835 (arguments
33836 `(#:cargo-inputs
33837 (("rust-num-traits" ,rust-num-traits-0.2))))
33838 (home-page "https://github.com/BurntSushi/rust-stats")
33839 (synopsis "Compute basic statistics on streams")
33840 (description
33841 "Experimental crate for computing basic statistics on streams.")
33842 (license (list license:unlicense
33843 license:expat))))
33844
33845 (define-public rust-string-0.2
33846 (package
33847 (name "rust-string")
33848 (version "0.2.1")
33849 (source
33850 (origin
33851 (method url-fetch)
33852 (uri (crate-uri "string" version))
33853 (file-name (string-append name "-" version ".tar.gz"))
33854 (sha256
33855 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
33856 (build-system cargo-build-system)
33857 (arguments
33858 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
33859 (home-page "https://github.com/carllerche/string")
33860 (synopsis "UTF-8 encoded string with configurable byte storage")
33861 (description "This package provides a UTF-8 encoded string with
33862 configurable byte storage.")
33863 (license license:expat)))
33864
33865 (define-public rust-string-cache-0.8
33866 (package
33867 (name "rust-string-cache")
33868 (version "0.8.0")
33869 (source
33870 (origin
33871 (method url-fetch)
33872 (uri (crate-uri "string-cache" version))
33873 (file-name
33874 (string-append name "-" version ".tar.gz"))
33875 (sha256
33876 (base32
33877 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
33878 (build-system cargo-build-system)
33879 (arguments
33880 `(#:cargo-inputs
33881 (("rust-lazy-static" ,rust-lazy-static-1)
33882 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
33883 ("rust-phf-shared" ,rust-phf-shared-0.8)
33884 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33885 ("rust-serde" ,rust-serde-1))))
33886 (home-page "https://github.com/servo/string-cache")
33887 (synopsis "String interning library for Rust")
33888 (description
33889 "This package provides a string interning library for Rust,
33890 developed as part of the Servo project.")
33891 (license (list license:asl2.0 license:expat))))
33892
33893 (define-public rust-string-cache-0.7
33894 (package
33895 (inherit rust-string-cache-0.8)
33896 (name "rust-string-cache")
33897 (version "0.7.5")
33898 (source
33899 (origin
33900 (method url-fetch)
33901 (uri (crate-uri "string_cache" version))
33902 (file-name
33903 (string-append name "-" version ".tar.gz"))
33904 (sha256
33905 (base32
33906 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
33907 (arguments
33908 `(#:cargo-inputs
33909 (("rust-lazy-static" ,rust-lazy-static-1)
33910 ("rust-new-debug-unreachable"
33911 ,rust-new-debug-unreachable-1)
33912 ("rust-phf-shared" ,rust-phf-shared-0.7)
33913 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33914 ("rust-serde" ,rust-serde-1)
33915 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
33916 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
33917 #:cargo-development-inputs
33918 (("rust-rand" ,rust-rand-0.4))))))
33919
33920 (define-public rust-string-cache-codegen-0.5
33921 (package
33922 (name "rust-string-cache-codegen")
33923 (version "0.5.1")
33924 (source
33925 (origin
33926 (method url-fetch)
33927 (uri (crate-uri "string-cache-codegen" version))
33928 (file-name
33929 (string-append name "-" version ".tar.gz"))
33930 (sha256
33931 (base32
33932 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
33933 (build-system cargo-build-system)
33934 (arguments
33935 `(#:cargo-inputs
33936 (("rust-phf-generator" ,rust-phf-generator-0.8)
33937 ("rust-phf-shared" ,rust-phf-shared-0.8)
33938 ("rust-proc-macro2" ,rust-proc-macro2-1)
33939 ("rust-quote" ,rust-quote-1))))
33940 (home-page "https://github.com/servo/string-cache")
33941 (synopsis "Codegen library for string-cache")
33942 (description
33943 "This package provides a codegen library for string-cache,
33944 developed as part of the Servo project.")
33945 (license (list license:asl2.0 license:expat))))
33946
33947 (define-public rust-string-cache-codegen-0.4
33948 (package
33949 (inherit rust-string-cache-codegen-0.5)
33950 (name "rust-string-cache-codegen")
33951 (version "0.4.4")
33952 (source
33953 (origin
33954 (method url-fetch)
33955 (uri (crate-uri "string-cache-codegen" version))
33956 (file-name
33957 (string-append name "-" version ".tar.gz"))
33958 (sha256
33959 (base32
33960 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
33961 (arguments
33962 `(#:cargo-inputs
33963 (("rust-phf-generator" ,rust-phf-generator-0.7)
33964 ("rust-phf-shared" ,rust-phf-shared-0.7)
33965 ("rust-proc-macro2" ,rust-proc-macro2-1)
33966 ("rust-quote" ,rust-quote-1)
33967 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
33968
33969 (define-public rust-string-cache-shared-0.3
33970 (package
33971 (name "rust-string-cache-shared")
33972 (version "0.3.0")
33973 (source
33974 (origin
33975 (method url-fetch)
33976 (uri (crate-uri "string-cache-shared" version))
33977 (file-name
33978 (string-append name "-" version ".tar.gz"))
33979 (sha256
33980 (base32
33981 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
33982 (build-system cargo-build-system)
33983 (home-page "https://github.com/servo/string-cache")
33984 (synopsis "Code share between string_cache and string_cache_codegen")
33985 (description
33986 "Code share between string_cache and string_cache_codegen.")
33987 (license (list license:asl2.0 license:expat))))
33988
33989 (define-public rust-strsim-0.9
33990 (package
33991 (name "rust-strsim")
33992 (version "0.9.3")
33993 (source
33994 (origin
33995 (method url-fetch)
33996 (uri (crate-uri "strsim" version))
33997 (file-name (string-append name "-" version ".crate"))
33998 (sha256
33999 (base32
34000 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
34001 (build-system cargo-build-system)
34002 (home-page "https://github.com/dguo/strsim-rs")
34003 (synopsis "Rust implementations of string similarity metrics")
34004 (description "This crate includes implementations of string similarity
34005 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
34006 and Jaro-Winkler.")
34007 (license license:expat)))
34008
34009 (define-public rust-strsim-0.8
34010 (package
34011 (inherit rust-strsim-0.9)
34012 (name "rust-strsim")
34013 (version "0.8.0")
34014 (source
34015 (origin
34016 (method url-fetch)
34017 (uri (crate-uri "strsim" version))
34018 (file-name (string-append name "-" version ".crate"))
34019 (sha256
34020 (base32
34021 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
34022
34023 (define-public rust-strsim-0.6
34024 (package
34025 (inherit rust-strsim-0.9)
34026 (name "rust-strsim")
34027 (version "0.6.0")
34028 (source
34029 (origin
34030 (method url-fetch)
34031 (uri (crate-uri "strsim" version))
34032 (file-name
34033 (string-append name "-" version ".tar.gz"))
34034 (sha256
34035 (base32
34036 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
34037
34038 (define-public rust-strsim-0.5
34039 (package
34040 (inherit rust-strsim-0.9)
34041 (name "rust-strsim")
34042 (version "0.5.2")
34043 (source
34044 (origin
34045 (method url-fetch)
34046 (uri (crate-uri "strsim" version))
34047 (file-name
34048 (string-append name "-" version ".tar.gz"))
34049 (sha256
34050 (base32
34051 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
34052
34053 (define-public rust-structopt-0.3
34054 (package
34055 (name "rust-structopt")
34056 (version "0.3.12")
34057 (source
34058 (origin
34059 (method url-fetch)
34060 (uri (crate-uri "structopt" version))
34061 (file-name
34062 (string-append name "-" version ".tar.gz"))
34063 (sha256
34064 (base32
34065 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
34066 (build-system cargo-build-system)
34067 (arguments
34068 `(#:skip-build? #t
34069 #:cargo-inputs
34070 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
34071 ("rust-lazy-static" ,rust-lazy-static-1)
34072 ("rust-clap" ,rust-clap-2))))
34073 (home-page "https://github.com/TeXitoi/structopt")
34074 (synopsis "Parse command line argument by defining a struct")
34075 (description
34076 "Parse command line argument by defining a struct.")
34077 (license (list license:asl2.0 license:expat))))
34078
34079 (define-public rust-structopt-0.2
34080 (package
34081 (name "rust-structopt")
34082 (version "0.2.18")
34083 (source
34084 (origin
34085 (method url-fetch)
34086 (uri (crate-uri "structopt" version))
34087 (file-name (string-append name "-" version ".tar.gz"))
34088 (sha256
34089 (base32
34090 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
34091 (build-system cargo-build-system)
34092 (arguments
34093 `(#:tests? #f
34094 #:cargo-inputs
34095 (("rust-clap" ,rust-clap-2)
34096 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
34097 (home-page "https://github.com/TeXitoi/structopt")
34098 (synopsis "Parse command line arguments by defining a struct")
34099 (description
34100 "Parse command line arguments by defining a struct.")
34101 (license (list license:asl2.0 license:expat))))
34102
34103 (define-public rust-structopt-derive-0.4
34104 (package
34105 (name "rust-structopt-derive")
34106 (version "0.4.5")
34107 (source
34108 (origin
34109 (method url-fetch)
34110 (uri (crate-uri "structopt-derive" version))
34111 (file-name
34112 (string-append name "-" version ".tar.gz"))
34113 (sha256
34114 (base32
34115 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
34116 (build-system cargo-build-system)
34117 (arguments
34118 `(#:skip-build? #t
34119 #:cargo-inputs
34120 (("rust-heck" ,rust-heck-0.3)
34121 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
34122 ("rust-proc-macro2" ,rust-proc-macro2-1)
34123 ("rust-syn" ,rust-syn-1)
34124 ("rust-quote" ,rust-quote-1))))
34125 (home-page "https://github.com/TeXitoi/structopt")
34126 (synopsis "Parse command line argument by defining a struct, derive crate")
34127 (description
34128 "Parse command line argument by defining a struct, derive crate.")
34129 (license (list license:asl2.0 license:expat))))
34130
34131 (define-public rust-structopt-derive-0.2
34132 (package
34133 (name "rust-structopt-derive")
34134 (version "0.2.18")
34135 (source
34136 (origin
34137 (method url-fetch)
34138 (uri (crate-uri "structopt-derive" version))
34139 (file-name (string-append name "-" version ".tar.gz"))
34140 (sha256
34141 (base32
34142 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
34143 (build-system cargo-build-system)
34144 (arguments
34145 `(#:cargo-inputs
34146 (("rust-heck" ,rust-heck-0.3)
34147 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34148 ("rust-quote" ,rust-quote-0.6)
34149 ("rust-syn" ,rust-syn-0.15))))
34150 (home-page "https://github.com/TeXitoi/structopt")
34151 (synopsis
34152 "Parse command line argument by defining a struct, derive crate")
34153 (description
34154 "Parse command line argument by defining a struct, derive crate.")
34155 (license (list license:asl2.0 license:expat))))
34156
34157 (define-public rust-strum-0.18
34158 (package
34159 (name "rust-strum")
34160 (version "0.18.0")
34161 (source
34162 (origin
34163 (method url-fetch)
34164 (uri (crate-uri "strum" version))
34165 (file-name (string-append name "-" version ".tar.gz"))
34166 (sha256
34167 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
34168 (build-system cargo-build-system)
34169 (arguments
34170 `(#:cargo-inputs
34171 (("rust-strum-macros" ,rust-strum-macros-0.18))))
34172 (home-page "https://github.com/Peternator7/strum")
34173 (synopsis "Set of traits for working with enums and strings")
34174 (description
34175 "Strum is a set of macros and traits for working with enums and strings
34176 easier in Rust.")
34177 (license license:expat)))
34178
34179 (define-public rust-strum-macros-0.18
34180 (package
34181 (name "rust-strum-macros")
34182 (version "0.18.0")
34183 (source
34184 (origin
34185 (method url-fetch)
34186 (uri (crate-uri "strum_macros" version))
34187 (file-name
34188 (string-append name "-" version ".tar.gz"))
34189 (sha256
34190 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
34191 (build-system cargo-build-system)
34192 (arguments
34193 `(#:cargo-inputs
34194 (("rust-heck" ,rust-heck-0.3)
34195 ("rust-proc-macro2" ,rust-proc-macro2-1)
34196 ("rust-quote" ,rust-quote-1)
34197 ("rust-syn" ,rust-syn-1))))
34198 (home-page "https://github.com/Peternator7/strum")
34199 (synopsis "Set of macros for working with enums and strings")
34200 (description
34201 "This crate provides helpful macros for working with enums and strings.")
34202 (license license:expat)))
34203
34204 (define-public rust-subtle-2
34205 (package
34206 (name "rust-subtle")
34207 (version "2.2.3")
34208 (source
34209 (origin
34210 (method url-fetch)
34211 (uri (crate-uri "subtle" version))
34212 (file-name
34213 (string-append name "-" version ".tar.gz"))
34214 (sha256
34215 (base32
34216 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
34217 (build-system cargo-build-system)
34218 (home-page "https://dalek.rs/")
34219 (synopsis
34220 "Pure-Rust traits and utilities for cryptographic implementations")
34221 (description
34222 "This package provides Pure-Rust traits and utilities for constant-time
34223 cryptographic implementations.")
34224 (license license:bsd-3)))
34225
34226 (define-public rust-subtle-1.0
34227 (package
34228 (inherit rust-subtle-2)
34229 (name "rust-subtle")
34230 (version "1.0.0")
34231 (source
34232 (origin
34233 (method url-fetch)
34234 (uri (crate-uri "subtle" version))
34235 (file-name
34236 (string-append name "-" version ".tar.gz"))
34237 (sha256
34238 (base32
34239 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
34240
34241 (define-public rust-sval-0.5
34242 (package
34243 (name "rust-sval")
34244 (version "0.5.2")
34245 (source
34246 (origin
34247 (method url-fetch)
34248 (uri (crate-uri "sval" version))
34249 (file-name (string-append name "-" version ".tar.gz"))
34250 (sha256
34251 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
34252 (build-system cargo-build-system)
34253 (arguments
34254 `(#:cargo-inputs
34255 (("rust-serde" ,rust-serde-1)
34256 ("rust-smallvec" ,rust-smallvec-1)
34257 ("rust-sval-derive" ,rust-sval-derive-0.5))
34258 #:cargo-development-inputs
34259 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34260 (home-page "https://github.com/sval-rs/sval")
34261 (synopsis "No-std, object-safe serialization framework")
34262 (description
34263 "This package provides a no-std, object-safe serialization framework.")
34264 (license (list license:asl2.0 license:expat))))
34265
34266 (define-public rust-sval-0.4
34267 (package
34268 (inherit rust-sval-0.5)
34269 (name "rust-sval")
34270 (version "0.4.7")
34271 (source
34272 (origin
34273 (method url-fetch)
34274 (uri (crate-uri "sval" version))
34275 (file-name
34276 (string-append name "-" version ".tar.gz"))
34277 (sha256
34278 (base32
34279 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
34280 (arguments
34281 `(#:skip-build? #t
34282 #:cargo-inputs
34283 (("rust-sval-derive" ,rust-sval-derive-0.4)
34284 ("rust-smallvec" ,rust-smallvec-0.6)
34285 ("rust-serde" ,rust-serde-1))))))
34286
34287 (define-public rust-sval-derive-0.5
34288 (package
34289 (name "rust-sval-derive")
34290 (version "0.5.2")
34291 (source
34292 (origin
34293 (method url-fetch)
34294 (uri (crate-uri "sval_derive" version))
34295 (file-name (string-append name "-" version ".tar.gz"))
34296 (sha256
34297 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
34298 (build-system cargo-build-system)
34299 (arguments
34300 `(#:cargo-inputs
34301 (("rust-proc-macro2" ,rust-proc-macro2-1)
34302 ("rust-quote" ,rust-quote-1)
34303 ("rust-syn" ,rust-syn-1))))
34304 (home-page "https://github.com/sval-rs/sval")
34305 (synopsis "Custom derive for @code{sval}")
34306 (description "This package provides custom derive for @code{sval}.")
34307 (license (list license:asl2.0 license:expat))))
34308
34309 (define-public rust-sval-derive-0.4
34310 (package
34311 (inherit rust-sval-derive-0.5)
34312 (name "rust-sval-derive")
34313 (version "0.4.7")
34314 (source
34315 (origin
34316 (method url-fetch)
34317 (uri (crate-uri "sval_derive" version))
34318 (file-name
34319 (string-append name "-" version ".tar.gz"))
34320 (sha256
34321 (base32
34322 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
34323 (arguments
34324 `(#:skip-build? #t
34325 #:cargo-inputs
34326 (("rust-proc-macro2" ,rust-proc-macro2-1)
34327 ("rust-syn" ,rust-syn-1)
34328 ("rust-quote" ,rust-quote-1))))))
34329
34330 (define-public rust-swc-1
34331 (package
34332 (name "rust-swc")
34333 (version "1.2.24")
34334 (source
34335 (origin
34336 (method git-fetch)
34337 (uri (git-reference
34338 (url "https://github.com/swc-project/swc")
34339 (commit (string-append "v" version))))
34340 (file-name (git-file-name name version))
34341 (sha256
34342 (base32
34343 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
34344 (build-system cargo-build-system)
34345 (arguments
34346 `(#:cargo-inputs
34347 (("rust-ansi-term" ,rust-ansi-term-0.12)
34348 ("rust-base64" ,rust-base64-0.12)
34349 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
34350 ("rust-crc" ,rust-crc-1)
34351 ("rust-darling" ,rust-darling-0.10)
34352 ("rust-dashmap" ,rust-dashmap-3)
34353 ("rust-either" ,rust-either-1)
34354 ("rust-fxhash" ,rust-fxhash-0.2)
34355 ("rust-is-macro" ,rust-is-macro-0.1)
34356 ("rust-jemallocator" ,rust-jemallocator-0.3)
34357 ("rust-log" ,rust-log-0.4)
34358 ("rust-mimalloc" ,rust-mimalloc-0.1)
34359 ("rust-napi" ,rust-napi-0.5)
34360 ("rust-napi-build" ,rust-napi-build-0.2)
34361 ("rust-napi-derive" ,rust-napi-derive-0.5)
34362 ("rust-nom" ,rust-nom-5)
34363 ("rust-once-cell" ,rust-once-cell-1)
34364 ("rust-parking-lot" ,rust-parking-lot-0.7)
34365 ("rust-path-clean" ,rust-path-clean-0.1)
34366 ("rust-petgraph" ,rust-petgraph-0.5)
34367 ("rust-proc-macro2" ,rust-proc-macro2-1)
34368 ("rust-radix-fmt" ,rust-radix-fmt-1)
34369 ("rust-regex" ,rust-regex-1)
34370 ("rust-relative-path" ,rust-relative-path-1)
34371 ("rust-retain-mut" ,rust-retain-mut-0.1)
34372 ("rust-scoped-tls" ,rust-scoped-tls-1)
34373 ("rust-st-map" ,rust-st-map-0.1)
34374 ("rust-string-cache" ,rust-string-cache-0.8)
34375 ("rust-walkdir" ,rust-walkdir-2)
34376 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
34377 #:cargo-development-inputs
34378 (("rust-anyhow" ,rust-anyhow-1)
34379 ("rust-env-logger" ,rust-env-logger-0.7)
34380 ("rust-num-bigint" ,rust-num-bigint-0.2)
34381 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
34382 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
34383 ("rust-serde" ,rust-serde-1)
34384 ("rust-serde-json" ,rust-serde-json-1)
34385 ("rust-sourcemap" ,rust-sourcemap-6)
34386 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
34387 ("rust-tempfile" ,rust-tempfile-3))
34388 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
34389 #:phases
34390 (modify-phases %standard-phases
34391 (add-after 'unpack 'enable-unstable-features
34392 (lambda _
34393 (setenv "RUSTC_BOOTSTRAP" "1")
34394 (substitute* "ecmascript/jsdoc/src/lib.rs"
34395 (("pub use self" all)
34396 (string-append "#![feature(non_exhaustive)]\n" all)))
34397 (substitute* "ecmascript/parser/src/lib.rs"
34398 (("//! es2019" all)
34399 (string-append "#![feature(non_exhaustive)]
34400 #![feature(mem_take)]
34401 #![feature(proc_macro_hygiene)]
34402 " all)))
34403 (substitute* "ecmascript/transforms/src/lib.rs"
34404 (("#!\\[cfg_attr" all)
34405 (string-append "#![feature(mem_take)]\n" all)))
34406 #t))
34407 (add-after 'enable-unstable-features 'patch-build-failures
34408 (lambda _
34409 (chmod ".cargo/config" 420)
34410 (substitute* "ecmascript/transforms/macros/src/lib.rs"
34411 (("use proc_macro::")
34412 "extern crate proc_macro;\nuse proc_macro::"))
34413 (substitute* "common/src/errors/emitter.rs"
34414 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
34415 #t)))))
34416 (home-page "https://swc.rs/")
34417 (synopsis "Typescript/javascript compiler")
34418 (description "@code{rust-swc} is a typescript/javascript compiler. It
34419 consumes a javascript or typescript file which uses recently added features
34420 like async-await and emits javascript code which can be executed on old
34421 browsers.")
34422 (license (list license:expat
34423 license:asl2.0))))
34424
34425 (define-public rust-syn-test-suite-0
34426 (package
34427 (name "rust-syn-test-suite")
34428 (version "0.0.0+test")
34429 (source
34430 (origin
34431 (method url-fetch)
34432 (uri (crate-uri "syn-test-suite" version))
34433 (file-name (string-append name "-" version ".tar.gz"))
34434 (sha256
34435 (base32
34436 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
34437 (build-system cargo-build-system)
34438 (home-page "https://github.com/dtolnay/syn")
34439 (synopsis "Test suite of the syn crate")
34440 (description "This package provides the test suite of the syn crate.")
34441 (license (list license:expat license:asl2.0))))
34442
34443 (define-public rust-syn-1
34444 (package
34445 (name "rust-syn")
34446 (version "1.0.53")
34447 (source
34448 (origin
34449 (method url-fetch)
34450 (uri (crate-uri "syn" version))
34451 (file-name (string-append name "-" version ".tar.gz"))
34452 (sha256
34453 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
34454 (build-system cargo-build-system)
34455 (arguments
34456 `(#:skip-build? #t
34457 #:cargo-inputs
34458 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
34459 ("rust-proc-macro2" ,rust-proc-macro2-1)
34460 ("rust-quote" ,rust-quote-1))
34461 #:cargo-development-inputs
34462 (("rust-anyhow" ,rust-anyhow-1)
34463 ("rust-flate2" ,rust-flate2-1)
34464 ("rust-insta" ,rust-insta-0.16)
34465 ("rust-rayon" ,rust-rayon-1)
34466 ("rust-ref-cast" ,rust-ref-cast-1.0)
34467 ("rust-regex" ,rust-regex-1)
34468 ("rust-reqwest" ,rust-reqwest-0.10)
34469 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
34470 ("rust-tar" ,rust-tar-0.4)
34471 ("rust-termcolor" ,rust-termcolor-1)
34472 ("rust-walkdir" ,rust-walkdir-2))))
34473 (home-page "https://github.com/dtolnay/syn")
34474 (synopsis "Parser for Rust source code")
34475 (description
34476 "Syn is a parsing library for parsing a stream of Rust tokens into
34477 a syntax tree of Rust source code.")
34478 (license (list license:expat license:asl2.0))))
34479
34480 (define-public rust-syn-0.15
34481 (package
34482 (inherit rust-syn-1)
34483 (name "rust-syn")
34484 (version "0.15.44")
34485 (source
34486 (origin
34487 (method url-fetch)
34488 (uri (crate-uri "syn" version))
34489 (file-name
34490 (string-append name "-" version ".tar.gz"))
34491 (sha256
34492 (base32
34493 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
34494 (arguments
34495 `(#:cargo-test-flags '("--release" "--all-features")
34496 #:cargo-inputs
34497 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34498 ("rust-quote" ,rust-quote-0.6)
34499 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34500 #:cargo-development-inputs
34501 (("rust-insta" ,rust-insta-0.8)
34502 ("rust-rayon" ,rust-rayon-1)
34503 ("rust-ref-cast" ,rust-ref-cast-0.2)
34504 ("rust-regex" ,rust-regex-1)
34505 ("rust-termcolor" ,rust-termcolor-1)
34506 ("rust-walkdir" ,rust-walkdir-2))))
34507 (properties '())))
34508
34509 (define-public rust-syn-0.14
34510 (package
34511 (inherit rust-syn-0.15)
34512 (name "rust-syn")
34513 (version "0.14.9")
34514 (source
34515 (origin
34516 (method url-fetch)
34517 (uri (crate-uri "syn" version))
34518 (file-name
34519 (string-append name "-" version ".tar.gz"))
34520 (sha256
34521 (base32
34522 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
34523 (arguments
34524 `(#:cargo-inputs
34525 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34526 ("rust-quote" ,rust-quote-0.6)
34527 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34528 #:cargo-development-inputs
34529 (("rust-rayon" ,rust-rayon-1)
34530 ("rust-walkdir" ,rust-walkdir-2))))))
34531
34532 (define-public rust-syn-0.13
34533 (package
34534 (inherit rust-syn-0.14)
34535 (name "rust-syn")
34536 (version "0.13.11")
34537 (source
34538 (origin
34539 (method url-fetch)
34540 (uri (crate-uri "syn" version))
34541 (file-name
34542 (string-append name "-" version ".tar.gz"))
34543 (sha256
34544 (base32
34545 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
34546 (arguments
34547 `(#:tests? #f
34548 #:cargo-inputs
34549 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
34550 ("rust-quote" ,rust-quote-0.5)
34551 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34552 #:cargo-development-inputs
34553 (("rust-rayon" ,rust-rayon-1)
34554 ("rust-walkdir" ,rust-walkdir-2))))))
34555
34556 (define-public rust-syn-0.11
34557 (package
34558 (inherit rust-syn-0.15)
34559 (name "rust-syn")
34560 (version "0.11.11")
34561 (source
34562 (origin
34563 (method url-fetch)
34564 (uri (crate-uri "syn" version))
34565 (file-name
34566 (string-append name "-" version ".tar.gz"))
34567 (sha256
34568 (base32
34569 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
34570 (arguments
34571 `(#:phases
34572 (modify-phases %standard-phases
34573 (add-before 'build 'fixup-cargo-toml
34574 (lambda _
34575 (substitute* "Cargo.toml"
34576 ((", path =.*,") ","))
34577 #t)))
34578 #:cargo-inputs
34579 (("rust-quote" ,rust-quote-0.3)
34580 ("rust-synom" ,rust-synom-0.11)
34581 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
34582 #:cargo-development-inputs
34583 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
34584 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
34585 ("rust-tempdir" ,rust-tempdir-0.3)
34586 ("rust-walkdir" ,rust-walkdir-1))))))
34587
34588 (define-public rust-syn-mid-0.5
34589 (package
34590 (name "rust-syn-mid")
34591 (version "0.5.0")
34592 (source
34593 (origin
34594 (method url-fetch)
34595 (uri (crate-uri "syn-mid" version))
34596 (file-name
34597 (string-append name "-" version ".tar.gz"))
34598 (sha256
34599 (base32
34600 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
34601 (build-system cargo-build-system)
34602 (arguments
34603 `(#:skip-build? #t
34604 #:cargo-inputs
34605 (("rust-proc-macro2" ,rust-proc-macro2-1)
34606 ("rust-syn" ,rust-syn-1)
34607 ("rust-quote" ,rust-quote-1))))
34608 (home-page "https://github.com/taiki-e/syn-mid")
34609 (synopsis
34610 "Provide the features between \"full\" and \"derive\" of syn.")
34611 (description
34612 "This package provides the features between \"full\" and \"derive\" of syn.")
34613 (license (list license:asl2.0 license:expat))))
34614
34615 (define-public rust-synom-0.11
34616 (package
34617 (name "rust-synom")
34618 (version "0.11.3")
34619 (source
34620 (origin
34621 (method url-fetch)
34622 (uri (crate-uri "synom" version))
34623 (file-name
34624 (string-append name "-" version ".tar.gz"))
34625 (sha256
34626 (base32
34627 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
34628 (build-system cargo-build-system)
34629 (arguments
34630 `(#:tests? #f ; doc tests fail
34631 #:phases
34632 (modify-phases %standard-phases
34633 (add-before 'build 'fixup-cargo-toml
34634 (lambda _
34635 (substitute* "Cargo.toml"
34636 (("^path =.*") ""))
34637 #t)))
34638 #:cargo-inputs
34639 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
34640 #:cargo-development-inputs
34641 (("rust-syn" ,rust-syn-0.11))))
34642 (home-page "https://github.com/dtolnay/syn")
34643 (synopsis "Stripped-down Nom parser used by Syn")
34644 (description
34645 "Stripped-down Nom parser used by Syn.")
34646 (license (list license:expat license:asl2.0))))
34647
34648 (define-public rust-synstructure-0.12
34649 (package
34650 (name "rust-synstructure")
34651 (version "0.12.3")
34652 (source
34653 (origin
34654 (method url-fetch)
34655 (uri (crate-uri "synstructure" version))
34656 (file-name
34657 (string-append name "-" version ".tar.gz"))
34658 (sha256
34659 (base32
34660 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
34661 (build-system cargo-build-system)
34662 (arguments
34663 `(#:skip-build? #t
34664 #:cargo-inputs
34665 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
34666 ("rust-proc-macro2" ,rust-proc-macro2-1)
34667 ("rust-syn" ,rust-syn-1)
34668 ("rust-quote" ,rust-quote-1))))
34669 (home-page "https://github.com/mystor/synstructure")
34670 (synopsis "Helper methods and macros for custom derives")
34671 (description
34672 "This package provides helper methods and macros for custom derives.")
34673 (license license:expat)))
34674
34675 (define-public rust-synstructure-0.10
34676 (package
34677 (name "rust-synstructure")
34678 (version "0.10.2")
34679 (source
34680 (origin
34681 (method url-fetch)
34682 (uri (crate-uri "synstructure" version))
34683 (file-name
34684 (string-append name "-" version ".tar.gz"))
34685 (sha256
34686 (base32
34687 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
34688 (build-system cargo-build-system)
34689 (arguments
34690 `(#:cargo-inputs
34691 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34692 ("rust-quote" ,rust-quote-0.6)
34693 ("rust-syn" ,rust-syn-0.15)
34694 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34695 #:cargo-development-inputs
34696 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
34697 (home-page "https://github.com/mystor/synstructure")
34698 (synopsis "Helper methods and macros for custom derives")
34699 (description
34700 "Helper methods and macros for custom derives.")
34701 (license license:expat)))
34702
34703 (define-public rust-synstructure-test-traits-0.1
34704 (package
34705 (name "rust-synstructure-test-traits")
34706 (version "0.1.0")
34707 (source
34708 (origin
34709 (method url-fetch)
34710 (uri (crate-uri "synstructure_test_traits" version))
34711 (file-name (string-append name "-" version ".crate"))
34712 (sha256
34713 (base32
34714 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
34715 (build-system cargo-build-system)
34716 (home-page "https://crates.io/crates/synstructure_test_traits")
34717 (synopsis "Helper test traits for synstructure doctests")
34718 (description
34719 "This package provides helper test traits for synstructure doctests.")
34720 (license license:expat)))
34721
34722 (define-public rust-syntect-4
34723 (package
34724 (name "rust-syntect")
34725 (version "4.4.0")
34726 (source
34727 (origin
34728 (method url-fetch)
34729 (uri (crate-uri "syntect" version))
34730 (file-name
34731 (string-append name "-" version ".tar.gz"))
34732 (sha256
34733 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
34734 (build-system cargo-build-system)
34735 (arguments
34736 `(#:tests? #f ;missing files
34737 #:cargo-inputs
34738 (("rust-bincode" ,rust-bincode-1)
34739 ("rust-bitflags" ,rust-bitflags-1)
34740 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
34741 ("rust-flate2" ,rust-flate2-1)
34742 ("rust-fnv" ,rust-fnv-1)
34743 ("rust-lazy-static" ,rust-lazy-static-1)
34744 ("rust-lazycell" ,rust-lazycell-1)
34745 ("rust-onig" ,rust-onig-6)
34746 ("rust-plist" ,rust-plist-1)
34747 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
34748 ("rust-serde" ,rust-serde-1)
34749 ("rust-serde-derive" ,rust-serde-derive-1)
34750 ("rust-serde-json" ,rust-serde-json-1)
34751 ("rust-walkdir" ,rust-walkdir-2)
34752 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
34753 #:cargo-development-inputs
34754 (("rust-criterion" ,rust-criterion-0.3)
34755 ("rust-getopts" ,rust-getopts-0.2)
34756 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
34757 (home-page "https://github.com/trishume/syntect")
34758 (synopsis "Library for syntax highlighting and code intelligence")
34759 (description
34760 "This package provides a library for syntax highlighting and code
34761 intelligence using Sublime Text's grammars.")
34762 (license license:expat)))
34763
34764 (define-public rust-syntect-3.3
34765 (package
34766 (inherit rust-syntect-4)
34767 (name "rust-syntect")
34768 (version "3.3.0")
34769 (source
34770 (origin
34771 (method url-fetch)
34772 (uri (crate-uri "syntect" version))
34773 (file-name (string-append name "-" version ".tar.gz"))
34774 (sha256
34775 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
34776 (arguments
34777 `(#:skip-build? #t
34778 #:cargo-inputs
34779 (("rust-plist" ,rust-plist-0.4)
34780 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
34781 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
34782 ("rust-serde" ,rust-serde-1)
34783 ("rust-serde-derive" ,rust-serde-derive-1)
34784 ("rust-flate2" ,rust-flate2-1)
34785 ("rust-serde-json" ,rust-serde-json-1)
34786 ("rust-fnv" ,rust-fnv-1)
34787 ("rust-bitflags" ,rust-bitflags-1)
34788 ("rust-lazycell" ,rust-lazycell-1)
34789 ("rust-bincode" ,rust-bincode-1)
34790 ("rust-lazy-static" ,rust-lazy-static-1)
34791 ("rust-walkdir" ,rust-walkdir-2)
34792 ("rust-onig" ,rust-onig-5.0))))))
34793
34794 (define-public rust-syntex-0.58
34795 (package
34796 (name "rust-syntex")
34797 (version "0.58.1")
34798 (source
34799 (origin
34800 (method url-fetch)
34801 (uri (crate-uri "syntex" version))
34802 (file-name
34803 (string-append name "-" version ".tar.gz"))
34804 (sha256
34805 (base32
34806 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
34807 (build-system cargo-build-system)
34808 (arguments
34809 `(#:skip-build? #t
34810 #:cargo-inputs
34811 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
34812 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
34813 (home-page "https://github.com/erickt/rust-syntex")
34814 (synopsis "Compile time syntax extension expansion")
34815 (description
34816 "This package provides a library that enables compile time
34817 syntax extension expansion.")
34818 (license (list license:expat license:asl2.0))))
34819
34820 (define-public rust-syntex-errors-0.58
34821 (package
34822 (name "rust-syntex-errors")
34823 (version "0.58.1")
34824 (source
34825 (origin
34826 (method url-fetch)
34827 (uri (crate-uri "syntex_errors" version))
34828 (file-name
34829 (string-append name "-" version ".tar.gz"))
34830 (sha256
34831 (base32
34832 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
34833 (build-system cargo-build-system)
34834 (arguments
34835 `(#:skip-build? #t
34836 #:cargo-inputs
34837 (("rust-libc" ,rust-libc-0.2)
34838 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34839 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
34840 ("rust-term" ,rust-term-0.4)
34841 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
34842 (home-page "https://github.com/serde-rs/syntex")
34843 (synopsis "Backport of librustc_errors")
34844 (description "This package provides a backport of @code{librustc_errors}.")
34845 (license (list license:expat license:asl2.0))))
34846
34847 (define-public rust-syntex-pos-0.58
34848 (package
34849 (name "rust-syntex-pos")
34850 (version "0.58.1")
34851 (source
34852 (origin
34853 (method url-fetch)
34854 (uri (crate-uri "syntex_pos" version))
34855 (file-name
34856 (string-append name "-" version ".tar.gz"))
34857 (sha256
34858 (base32
34859 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
34860 (build-system cargo-build-system)
34861 (arguments
34862 `(#:cargo-inputs
34863 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
34864 (home-page "https://github.com/serde-rs/syntex")
34865 (synopsis "Backport of libsyntax_pos")
34866 (description "This package provides a backport of @code{libsyntax_pos}.")
34867 (license (list license:expat license:asl2.0))))
34868
34869 (define-public rust-syntex-syntax-0.58
34870 (package
34871 (name "rust-syntex-syntax")
34872 (version "0.58.1")
34873 (source
34874 (origin
34875 (method url-fetch)
34876 (uri (crate-uri "syntex_syntax" version))
34877 (file-name
34878 (string-append name "-" version ".tar.gz"))
34879 (sha256
34880 (base32
34881 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
34882 (build-system cargo-build-system)
34883 (arguments
34884 `(#:skip-build? #t
34885 #:cargo-inputs
34886 (("rust-bitflags" ,rust-bitflags-0.8)
34887 ("rust-log" ,rust-log-0.3)
34888 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34889 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
34890 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
34891 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
34892 (home-page "https://github.com/serde-rs/syntex")
34893 (synopsis "Backport of libsyntax")
34894 (description "This package provides a backport of libsyntax.")
34895 (license (list license:expat license:asl2.0))))
34896
34897 (define-public rust-sysctl-0.4
34898 (package
34899 (name "rust-sysctl")
34900 (version "0.4.0")
34901 (source
34902 (origin
34903 (method url-fetch)
34904 (uri (crate-uri "sysctl" version))
34905 (file-name
34906 (string-append name "-" version ".tar.gz"))
34907 (sha256
34908 (base32
34909 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
34910 (build-system cargo-build-system)
34911 (arguments
34912 `(#:skip-build? #t
34913 #:cargo-inputs
34914 (("rust-bitflags" ,rust-bitflags-1)
34915 ("rust-byteorder" ,rust-byteorder-1)
34916 ("rust-failure" ,rust-failure-0.1)
34917 ("rust-libc" ,rust-libc-0.2)
34918 ("rust-walkdir" ,rust-walkdir-2))))
34919 (home-page "https://github.com/johalun/sysctl-rs")
34920 (synopsis "Simplified interface to libc::sysctl")
34921 (description
34922 "Simplified interface to libc::sysctl.")
34923 (license license:expat)))
34924
34925 (define-public rust-sysctl-0.1
34926 (package
34927 (inherit rust-sysctl-0.4)
34928 (name "rust-sysctl")
34929 (version "0.1.4")
34930 (source
34931 (origin
34932 (method url-fetch)
34933 (uri (crate-uri "sysctl" version))
34934 (file-name
34935 (string-append name "-" version ".tar.gz"))
34936 (sha256
34937 (base32
34938 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
34939 (arguments
34940 `(#:skip-build? #t ; Unsupported on Linux.
34941 #:cargo-inputs
34942 (("rust-byteorder" ,rust-byteorder-1)
34943 ("rust-errno" ,rust-errno-0.2)
34944 ("rust-libc" ,rust-libc-0.2))))))
34945
34946 (define-public rust-syslog-4.0
34947 (package
34948 (name "rust-syslog")
34949 (version "4.0.1")
34950 (source
34951 (origin
34952 (method url-fetch)
34953 (uri (crate-uri "syslog" version))
34954 (file-name
34955 (string-append name "-" version ".tar.gz"))
34956 (sha256
34957 (base32
34958 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
34959 (build-system cargo-build-system)
34960 (arguments
34961 `(#:skip-build? #t
34962 #:cargo-inputs
34963 (("rust-time" ,rust-time-0.1)
34964 ("rust-error-chain" ,rust-error-chain-0.11)
34965 ("rust-libc" ,rust-libc-0.2)
34966 ("rust-log" ,rust-log-0.4))))
34967 (home-page "https://github.com/Geal/rust-syslog")
34968 (synopsis "Send log messages to syslog")
34969 (description "Send log messages to syslog.")
34970 (license license:expat)))
34971
34972 (define-public rust-syslog-3.3
34973 (package
34974 (name "rust-syslog")
34975 (version "3.3.0")
34976 (source
34977 (origin
34978 (method url-fetch)
34979 (uri (crate-uri "syslog" version))
34980 (file-name
34981 (string-append name "-" version ".tar.gz"))
34982 (sha256
34983 (base32
34984 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
34985 (build-system cargo-build-system)
34986 (arguments
34987 `(#:skip-build? #t
34988 #:cargo-inputs
34989 (("rust-time" ,rust-time-0.1)
34990 ("rust-libc" ,rust-libc-0.2)
34991 ("rust-log" ,rust-log-0.3)
34992 ("rust-unix-socket" ,rust-unix-socket-0.5))))
34993 (home-page "https://github.com/Geal/rust-syslog")
34994 (synopsis "Send log messages to syslog")
34995 (description "Send log messages to syslog.")
34996 (license license:expat)))
34997
34998 (define-public rust-system-deps-1
34999 (package
35000 (name "rust-system-deps")
35001 (version "1.3.2")
35002 (source
35003 (origin
35004 (method url-fetch)
35005 (uri (crate-uri "system-deps" version))
35006 (file-name (string-append name "-" version ".tar.gz"))
35007 (sha256
35008 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
35009 (build-system cargo-build-system)
35010 (arguments
35011 `(#:tests? #f ;source is missing some test files
35012 #:cargo-inputs
35013 (("rust-heck" ,rust-heck-0.3)
35014 ("rust-pkg-config" ,rust-pkg-config-0.3)
35015 ("rust-strum" ,rust-strum-0.18)
35016 ("rust-strum-macros" ,rust-strum-macros-0.18)
35017 ("rust-thiserror" ,rust-thiserror-1)
35018 ("rust-toml" ,rust-toml-0.5)
35019 ("rust-version-compare" ,rust-version-compare-0.0))
35020 #:cargo-development-inputs
35021 (("rust-itertools" ,rust-itertools-0.9))
35022 #:phases
35023 (modify-phases %standard-phases
35024 (add-after 'unpack 'fix-version-requirements
35025 (lambda _
35026 (substitute* "Cargo.toml"
35027 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
35028 (home-page "https://github.com/gdesmott/system-deps")
35029 (synopsis "Define system dependencies in @file{Cargo.toml}")
35030 (description
35031 "This crate lets you write system dependencies in @file{Cargo.toml}
35032 metadata, rather than programmatically in @file{build.rs}. This makes those
35033 dependencies declarative, so other tools can read them as well.")
35034 (license (list license:expat license:asl2.0))))
35035
35036 (define-public rust-tabwriter-1
35037 (package
35038 (name "rust-tabwriter")
35039 (version "1.2.1")
35040 (source
35041 (origin
35042 (method url-fetch)
35043 (uri (crate-uri "tabwriter" version))
35044 (file-name
35045 (string-append name "-" version ".tar.gz"))
35046 (sha256
35047 (base32
35048 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
35049 (build-system cargo-build-system)
35050 (arguments
35051 `(#:cargo-inputs
35052 (("rust-lazy-static" ,rust-lazy-static-1)
35053 ("rust-regex" ,rust-regex-1)
35054 ("rust-unicode-width" ,rust-unicode-width-0.1))))
35055 (home-page "https://github.com/BurntSushi/tabwriter")
35056 (synopsis "Elastic tabstops")
35057 (description "@code{tabwriter} is a crate that implements
35058 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
35059 provides both a library for wrapping Rust @code{Writer}s and a small program
35060 that exposes the same functionality at the command line.")
35061 (license (list license:unlicense license:expat))))
35062
35063 (define-public rust-take-mut-0.2
35064 (package
35065 (name "rust-take-mut")
35066 (version "0.2.2")
35067 (source
35068 (origin
35069 (method url-fetch)
35070 (uri (crate-uri "take_mut" version))
35071 (file-name (string-append name "-" version ".tar.gz"))
35072 (sha256
35073 (base32
35074 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
35075 (build-system cargo-build-system)
35076 (home-page "https://github.com/Sgeo/take_mut")
35077 (synopsis "Take a T from a &mut T temporarily")
35078 (description "This package lets you temporarily take a T from a &mut T.")
35079 (license license:expat)))
35080
35081 (define-public rust-takeable-option-0.4
35082 (package
35083 (name "rust-takeable-option")
35084 (version "0.4.0")
35085 (source
35086 (origin
35087 (method url-fetch)
35088 (uri (crate-uri "takeable-option" version))
35089 (file-name
35090 (string-append name "-" version ".tar.gz"))
35091 (sha256
35092 (base32
35093 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
35094 (build-system cargo-build-system)
35095 (home-page "https://docs.rs/takeable-option/")
35096 (synopsis "A small wrapper around option.")
35097 (description
35098 "This package provides a small wrapper around option.")
35099 (license (list license:asl2.0 license:expat))))
35100
35101 (define-public rust-tap-1
35102 (package
35103 (name "rust-tap")
35104 (version "1.0.0")
35105 (source
35106 (origin
35107 (method url-fetch)
35108 (uri (crate-uri "tap" version))
35109 (file-name
35110 (string-append name "-" version ".tar.gz"))
35111 (sha256
35112 (base32
35113 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
35114 (build-system cargo-build-system)
35115 (home-page "https://github.com/myrrlyn/tap")
35116 (synopsis "Generic extensions for tapping values in Rust")
35117 (description
35118 "This package provides generic extensions for tapping values in Rust.")
35119 (license license:expat)))
35120
35121 (define-public rust-tar-0.4
35122 (package
35123 (name "rust-tar")
35124 (version "0.4.26")
35125 (source
35126 (origin
35127 (method url-fetch)
35128 (uri (crate-uri "tar" version))
35129 (file-name (string-append name "-" version ".crate"))
35130 (sha256
35131 (base32
35132 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
35133 (build-system cargo-build-system)
35134 (arguments
35135 `(#:tests? #f ; Test tarballs not included in crate.
35136 #:cargo-inputs
35137 (("rust-filetime" ,rust-filetime-0.2)
35138 ("rust-libc" ,rust-libc-0.2)
35139 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35140 ("rust-xattr" ,rust-xattr-0.2))
35141 #:cargo-development-inputs
35142 (("rust-tempdir" ,rust-tempdir-0.3))))
35143 (home-page "https://github.com/alexcrichton/tar-rs")
35144 (synopsis "Tar file reading/writing for Rust")
35145 (description
35146 "This package provides a Rust implementation of a TAR file reader and
35147 writer. This library does not currently handle compression, but it is abstract
35148 over all I/O readers and writers. Additionally, great lengths are taken to
35149 ensure that the entire contents are never required to be entirely resident in
35150 memory all at once.")
35151 (license (list license:asl2.0
35152 license:expat))))
35153
35154 (define-public rust-target-build-utils-0.3
35155 (package
35156 (name "rust-target-build-utils")
35157 (version "0.3.1")
35158 (source
35159 (origin
35160 (method url-fetch)
35161 (uri (crate-uri "target_build_utils" version))
35162 (file-name
35163 (string-append name "-" version ".tar.gz"))
35164 (sha256
35165 (base32
35166 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
35167 (build-system cargo-build-system)
35168 (arguments
35169 `(#:cargo-inputs
35170 (("rust-phf" ,rust-phf-0.7)
35171 ("rust-serde-json" ,rust-serde-json-0.9)
35172 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35173 (home-page "https://github.com/nagisa/target_build_utils.rs")
35174 (synopsis "Rust utility to handle TARGET environment variable")
35175 (description
35176 "Utility crate to handle the @code{TARGET} environment variable passed into
35177 @code{build.rs} scripts.")
35178 (license (list license:isc license:asl2.0))))
35179
35180 (define-public rust-target-lexicon-0.10
35181 (package
35182 (name "rust-target-lexicon")
35183 (version "0.10.0")
35184 (source
35185 (origin
35186 (method url-fetch)
35187 (uri (crate-uri "target-lexicon" version))
35188 (file-name
35189 (string-append name "-" version ".tar.gz"))
35190 (sha256
35191 (base32
35192 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
35193 (build-system cargo-build-system)
35194 (arguments `(#:skip-build? #t))
35195 (home-page
35196 "https://github.com/CraneStation/target-lexicon")
35197 (synopsis
35198 "Targeting utilities for compilers and related tools")
35199 (description
35200 "Targeting utilities for compilers and related tools")
35201 (license license:asl2.0)))
35202
35203 (define-public rust-tectonic-cfg-support-0.1
35204 (package
35205 (name "rust-tectonic-cfg-support")
35206 (version "0.1.2")
35207 (source
35208 (origin
35209 (method url-fetch)
35210 (uri (crate-uri "tectonic_cfg_support" version))
35211 (file-name (string-append name "-" version ".tar.gz"))
35212 (sha256
35213 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
35214 (build-system cargo-build-system)
35215 (arguments
35216 `(#:skip-build? #t
35217 #:cargo-inputs
35218 (("rust-lazy-static" ,rust-lazy-static-1))))
35219 (home-page "https://tectonic-typesetting.github.io/")
35220 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
35221 (description
35222 "This package provides a build.rs support crate that helps deal
35223 with @code{CARGO_CFG_TARGET_*} variables.")
35224 (license license:expat)))
35225
35226 (define-public rust-tectonic-xdv-0.1
35227 (package
35228 (name "rust-tectonic-xdv")
35229 (version "0.1.11")
35230 (source
35231 (origin
35232 (method url-fetch)
35233 (uri (crate-uri "tectonic_xdv" version))
35234 (file-name (string-append name "-" version ".tar.gz"))
35235 (sha256
35236 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
35237 (build-system cargo-build-system)
35238 (arguments
35239 `(#:skip-build? #t
35240 #:cargo-inputs
35241 (("rust-byteorder" ,rust-byteorder-1))))
35242 (home-page "https://tectonic-typesetting.github.io/")
35243 (synopsis "Decoder for the XDV and SPX file formats")
35244 (description
35245 "This package provides a decoder for the XDV and SPX file formats
35246 used by XeTeX and Tectonic.")
35247 (license license:expat)))
35248
35249 (define-public rust-tempdir-0.3
35250 (package
35251 (name "rust-tempdir")
35252 (version "0.3.7")
35253 (source
35254 (origin
35255 (method url-fetch)
35256 (uri (crate-uri "tempdir" version))
35257 (file-name (string-append name "-" version ".crate"))
35258 (sha256
35259 (base32
35260 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
35261 (build-system cargo-build-system)
35262 (arguments
35263 `(#:cargo-inputs
35264 (("rust-rand" ,rust-rand-0.4)
35265 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
35266 (home-page "https://github.com/rust-lang-deprecated/tempdir")
35267 (synopsis "Temporary directory management for Rust")
35268 (description
35269 "This package provides a library for managing a temporary directory and
35270 deleting all contents when it's dropped.")
35271 (license (list license:asl2.0
35272 license:expat))))
35273
35274 (define-public rust-tempfile-3
35275 (package
35276 (name "rust-tempfile")
35277 (version "3.1.0")
35278 (source
35279 (origin
35280 (method url-fetch)
35281 (uri (crate-uri "tempfile" version))
35282 (file-name (string-append name "-" version ".crate"))
35283 (sha256
35284 (base32
35285 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
35286 (build-system cargo-build-system)
35287 (arguments
35288 `(#:skip-build? #t
35289 #:cargo-inputs
35290 (("rust-cfg-if" ,rust-cfg-if-0.1)
35291 ("rust-libc" ,rust-libc-0.2)
35292 ("rust-rand" ,rust-rand-0.7)
35293 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35294 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
35295 ("rust-winapi" ,rust-winapi-0.3))))
35296 (home-page "https://stebalien.com/projects/tempfile-rs")
35297 (synopsis "Library for managing temporary files and directories")
35298 (description
35299 "This package provides a library for managing temporary files and
35300 directories.")
35301 (license (list license:asl2.0
35302 license:expat))))
35303
35304 (define-public rust-tempfile-2
35305 (package
35306 (inherit rust-tempfile-3)
35307 (name "rust-tempfile")
35308 (version "2.2.0")
35309 (source
35310 (origin
35311 (method url-fetch)
35312 (uri (crate-uri "tempfile" version))
35313 (file-name (string-append name "-" version ".tar.gz"))
35314 (sha256
35315 (base32
35316 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
35317 (build-system cargo-build-system)
35318 (arguments
35319 `(#:cargo-inputs
35320 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35321 ("rust-libc" ,rust-libc-0.2)
35322 ("rust-rand" ,rust-rand-0.3)
35323 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35324 ("rust-winapi" ,rust-winapi-0.2))))))
35325
35326 (define-public rust-tendril-0.4
35327 (package
35328 (name "rust-tendril")
35329 (version "0.4.1")
35330 (source
35331 (origin
35332 (method url-fetch)
35333 (uri (crate-uri "tendril" version))
35334 (file-name
35335 (string-append name "-" version ".tar.gz"))
35336 (sha256
35337 (base32
35338 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
35339 (build-system cargo-build-system)
35340 (arguments
35341 `(#:skip-build? #t
35342 #:cargo-inputs
35343 (("rust-encoding" ,rust-encoding-0.2)
35344 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
35345 ("rust-futf" ,rust-futf-0.1)
35346 ("rust-mac" ,rust-mac-0.1)
35347 ("rust-utf-8" ,rust-utf-8-0.7))
35348 #:cargo-development-inputs
35349 (("rust-rand" ,rust-rand-0.4))))
35350 (home-page "https://github.com/servo/tendril")
35351 (synopsis "Compact buffer/string type for zero-copy parsing")
35352 (description
35353 "Compact buffer/string type for zero-copy parsing.")
35354 (license (list license:expat license:asl2.0))))
35355
35356 (define-public rust-tera-1
35357 (package
35358 (name "rust-tera")
35359 (version "1.6.1")
35360 (source
35361 (origin
35362 (method url-fetch)
35363 (uri (crate-uri "tera" version))
35364 (file-name (string-append name "-" version ".tar.gz"))
35365 (sha256
35366 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
35367 (build-system cargo-build-system)
35368 (arguments
35369 `(#:skip-build? #t
35370 #:cargo-inputs
35371 (("rust-chrono" ,rust-chrono-0.4)
35372 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
35373 ("rust-globwalk" ,rust-globwalk-0.8)
35374 ("rust-humansize" ,rust-humansize-1)
35375 ("rust-lazy-static" ,rust-lazy-static-1)
35376 ("rust-percent-encoding" ,rust-percent-encoding-2)
35377 ("rust-pest" ,rust-pest-2)
35378 ("rust-pest-derive" ,rust-pest-derive-2)
35379 ("rust-rand" ,rust-rand-0.8)
35380 ("rust-regex" ,rust-regex-1)
35381 ("rust-serde" ,rust-serde-1)
35382 ("rust-serde-json" ,rust-serde-json-1)
35383 ("rust-slug" ,rust-slug-0.1)
35384 ("rust-unic-segment" ,rust-unic-segment-0.9))))
35385 (home-page "https://tera.netlify.com/")
35386 (synopsis "Template engine based on Jinja2/Django templates")
35387 (description
35388 "Tera is a template engine inspired by Jinja2 and the Django
35389 template language.")
35390 (license license:expat)))
35391
35392 (define-public rust-term-0.6
35393 (package
35394 (name "rust-term")
35395 (version "0.6.1")
35396 (source
35397 (origin
35398 (method url-fetch)
35399 (uri (crate-uri "term" version))
35400 (file-name
35401 (string-append name "-" version ".tar.gz"))
35402 (sha256
35403 (base32
35404 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
35405 (build-system cargo-build-system)
35406 (arguments
35407 `(#:cargo-inputs
35408 (("rust-dirs" ,rust-dirs-2)
35409 ("rust-winapi" ,rust-winapi-0.3))))
35410 (home-page "https://github.com/Stebalien/term")
35411 (synopsis "Terminal formatting library")
35412 (description
35413 "This package provides a terminal formatting library.")
35414 (license (list license:expat license:asl2.0))))
35415
35416 (define-public rust-term-0.5
35417 (package
35418 (inherit rust-term-0.6)
35419 (name "rust-term")
35420 (version "0.5.2")
35421 (source
35422 (origin
35423 (method url-fetch)
35424 (uri (crate-uri "term" version))
35425 (file-name
35426 (string-append name "-" version ".tar.gz"))
35427 (sha256
35428 (base32
35429 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
35430 (arguments
35431 `(#:cargo-inputs
35432 (("rust-byteorder" ,rust-byteorder-1)
35433 ("rust-dirs" ,rust-dirs-1.0)
35434 ("rust-winapi" ,rust-winapi-0.3))))))
35435
35436 (define-public rust-term-0.4
35437 (package
35438 (inherit rust-term-0.6)
35439 (name "rust-term")
35440 (version "0.4.6")
35441 (source
35442 (origin
35443 (method url-fetch)
35444 (uri (crate-uri "term" version))
35445 (file-name (string-append name "-" version ".crate"))
35446 (sha256
35447 (base32
35448 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
35449 (arguments
35450 `(#:cargo-inputs
35451 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35452 ("rust-winapi" ,rust-winapi-0.2))))))
35453
35454 (define-public rust-term-0.2
35455 (package/inherit rust-term-0.4
35456 (name "rust-term")
35457 (version "0.2.14")
35458 (source
35459 (origin
35460 (method url-fetch)
35461 (uri (crate-uri "term" version))
35462 (file-name (string-append name "-" version ".crate"))
35463 (sha256
35464 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
35465 (arguments
35466 `(#:cargo-inputs
35467 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35468 ("rust-winapi" ,rust-winapi-0.2))))))
35469
35470 (define-public rust-term-grid-0.1
35471 (package
35472 (name "rust-term-grid")
35473 (version "0.1.7")
35474 (source
35475 (origin
35476 (method url-fetch)
35477 (uri (crate-uri "term_grid" version))
35478 (file-name
35479 (string-append name "-" version ".tar.gz"))
35480 (sha256
35481 (base32
35482 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
35483 (build-system cargo-build-system)
35484 (arguments
35485 `(#:cargo-inputs
35486 (("rust-unicode-width" ,rust-unicode-width-0.1))))
35487 (home-page "https://github.com/ogham/rust-term-grid")
35488 (synopsis "Library for formatting strings into a grid layout")
35489 (description "This package provides a library for formatting strings into a
35490 grid layout.")
35491 (license license:expat)))
35492
35493 (define-public rust-term-size-1.0
35494 (package
35495 (name "rust-term-size")
35496 (version "1.0.0-beta1")
35497 (source
35498 (origin
35499 (method url-fetch)
35500 (uri (crate-uri "term_size" version))
35501 (file-name
35502 (string-append name "-" version ".tar.gz"))
35503 (sha256
35504 (base32
35505 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
35506 (build-system cargo-build-system)
35507 (arguments
35508 `(#:skip-build? #t
35509 #:cargo-inputs
35510 (("rust-clippy" ,rust-clippy-0.0)
35511 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35512 ("rust-libc" ,rust-libc-0.2)
35513 ("rust-winapi" ,rust-winapi-0.3))))
35514 (home-page "https://github.com/clap-rs/term_size-rs")
35515 (synopsis "Determine terminal sizes and dimensions")
35516 (description
35517 "Functions for determining terminal sizes and dimensions")
35518 (license (list license:asl2.0 license:expat))))
35519
35520 (define-public rust-term-size-0.3
35521 (package
35522 (inherit rust-term-size-1.0)
35523 (name "rust-term-size")
35524 (version "0.3.2")
35525 (source
35526 (origin
35527 (method url-fetch)
35528 (uri (crate-uri "term_size" version))
35529 (file-name
35530 (string-append name "-" version ".tar.gz"))
35531 (sha256
35532 (base32
35533 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
35534 (arguments
35535 `(#:cargo-inputs
35536 (("rust-libc" ,rust-libc-0.2)
35537 ("rust-winapi" ,rust-winapi-0.3))))))
35538
35539 (define-public rust-termcolor-1
35540 (package
35541 (name "rust-termcolor")
35542 (version "1.1.0")
35543 (source
35544 (origin
35545 (method url-fetch)
35546 (uri (crate-uri "termcolor" version))
35547 (file-name (string-append name "-" version ".crate"))
35548 (sha256
35549 (base32
35550 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
35551 (build-system cargo-build-system)
35552 (arguments
35553 `(#:cargo-inputs
35554 (("rust-winapi-util" ,rust-winapi-util-0.1))
35555 #:cargo-development-inputs
35556 (("rust-doc-comment" ,rust-doc-comment-0.3))))
35557 (home-page "https://github.com/BurntSushi/termcolor")
35558 (synopsis "Library for writing colored text to a terminal")
35559 (description "This package provides a simple cross platform library for
35560 writing colored text to a terminal.")
35561 (license (list license:unlicense
35562 license:expat))))
35563
35564 (define-public rust-terminal-size-0.1
35565 (package
35566 (name "rust-terminal-size")
35567 (version "0.1.13")
35568 (source
35569 (origin
35570 (method url-fetch)
35571 (uri (crate-uri "terminal-size" version))
35572 (file-name
35573 (string-append name "-" version ".tar.gz"))
35574 (sha256
35575 (base32
35576 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
35577 (build-system cargo-build-system)
35578 (arguments
35579 `(#:tests? #f ; Tests expect access to /dev/stderr
35580 #:cargo-inputs
35581 (("rust-libc" ,rust-libc-0.2)
35582 ("rust-winapi" ,rust-winapi-0.3))))
35583 (home-page "https://github.com/eminence/terminal-size")
35584 (synopsis "Gets the size of your Linux or Windows terminal")
35585 (description
35586 "This package gets the size of your Linux or Windows terminal.")
35587 (license (list license:expat license:asl2.0))))
35588
35589 (define-public rust-terminfo-0.6
35590 (package
35591 (name "rust-terminfo")
35592 (version "0.6.1")
35593 (source
35594 (origin
35595 (method url-fetch)
35596 (uri (crate-uri "terminfo" version))
35597 (file-name
35598 (string-append name "-" version ".tar.gz"))
35599 (sha256
35600 (base32
35601 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
35602 (build-system cargo-build-system)
35603 (arguments
35604 `(#:cargo-inputs
35605 (("rust-fnv" ,rust-fnv-1)
35606 ("rust-nom" ,rust-nom-4.2)
35607 ("rust-phf" ,rust-phf-0.7)
35608 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35609 (home-page "https://github.com/meh/rust-terminfo")
35610 (synopsis "Terminal information")
35611 (description "Terminal capabilities with type-safe getters.")
35612 (license license:wtfpl2)))
35613
35614 (define-public rust-termion-1.5
35615 (package
35616 (name "rust-termion")
35617 (version "1.5.5")
35618 (source
35619 (origin
35620 (method url-fetch)
35621 (uri (crate-uri "termion" version))
35622 (file-name (string-append name "-" version ".crate"))
35623 (sha256
35624 (base32
35625 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
35626 (build-system cargo-build-system)
35627 (arguments
35628 `(#:tests? #f ; Tests want a terminal.
35629 #:cargo-inputs
35630 (("rust-libc" ,rust-libc-0.2)
35631 ("rust-numtoa" ,rust-numtoa-0.1)
35632 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35633 ("rust-redox-termios" ,rust-redox-termios-0.1))))
35634 (home-page "https://gitlab.redox-os.org/redox-os/termion")
35635 (synopsis "Library for manipulating terminals")
35636 (description
35637 "This package provides a bindless library for manipulating terminals.")
35638 (license license:expat)))
35639
35640 (define-public rust-termios-0.3
35641 (package
35642 (name "rust-termios")
35643 (version "0.3.1")
35644 (source
35645 (origin
35646 (method url-fetch)
35647 (uri (crate-uri "termios" version))
35648 (file-name (string-append name "-" version ".crate"))
35649 (sha256
35650 (base32
35651 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
35652 (build-system cargo-build-system)
35653 (arguments
35654 `(#:cargo-inputs
35655 (("rust-libc" ,rust-libc-0.2))))
35656 (home-page "https://github.com/dcuddeback/termios-rs")
35657 (synopsis "Safe bindings for the termios library")
35658 (description
35659 "The termios crate provides safe bindings for the Rust programming language
35660 to the terminal I/O interface implemented by Unix operating systems. The safe
35661 bindings are a small wrapper around the raw C functions, which converts integer
35662 return values to @code{std::io::Result} to indicate success or failure.")
35663 (license license:expat)))
35664
35665 (define-public rust-termios-0.2
35666 (package
35667 (inherit rust-termios-0.3)
35668 (name "rust-termios")
35669 (version "0.2.2")
35670 (source
35671 (origin
35672 (method url-fetch)
35673 (uri (crate-uri "termios" version))
35674 (file-name (string-append name "-" version ".tar.gz"))
35675 (sha256
35676 (base32
35677 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
35678
35679 (define-public rust-test-assembler-0.1
35680 (package
35681 (name "rust-test-assembler")
35682 (version "0.1.5")
35683 (source
35684 (origin
35685 (method url-fetch)
35686 (uri (crate-uri "test-assembler" version))
35687 (file-name
35688 (string-append name "-" version ".tar.gz"))
35689 (sha256
35690 (base32
35691 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
35692 (build-system cargo-build-system)
35693 (arguments
35694 `(#:skip-build? #t
35695 #:cargo-inputs
35696 (("rust-byteorder" ,rust-byteorder-1))))
35697 (home-page "https://github.com/luser/rust-test-assembler")
35698 (synopsis "Build complex binary streams")
35699 (description
35700 "This package provides a set of types for building complex binary
35701 streams.")
35702 (license license:expat)))
35703
35704 (define-public rust-test-case-1
35705 (package
35706 (name "rust-test-case")
35707 (version "1.0.0")
35708 (source
35709 (origin
35710 (method url-fetch)
35711 (uri (crate-uri "test-case" version))
35712 (file-name (string-append name "-" version ".tar.gz"))
35713 (sha256
35714 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
35715 (build-system cargo-build-system)
35716 (arguments
35717 `(#:tests? #false ;XXX: a single test fails, cannot skip it
35718 #:cargo-inputs
35719 (("rust-proc-macro2" ,rust-proc-macro2-1)
35720 ("rust-quote" ,rust-quote-1)
35721 ("rust-syn" ,rust-syn-1)
35722 ("rust-version-check" ,rust-version-check-0.9))
35723 #:cargo-development-inputs
35724 (("rust-insta" ,rust-insta-0.12)
35725 ("rust-lazy-static" ,rust-lazy-static-1))))
35726 (home-page "https://github.com/frondeus/test-case")
35727 (synopsis "Procedural macro attribute for parametrized test cases")
35728 (description
35729 "This crate provides @code{#[test_case]} procedural macro attribute that
35730 generates multiple parametrized tests using one body with different input
35731 parameters. A test is generated for each data set passed in test_case
35732 attribute. Under the hood, all test cases that share same body are grouped
35733 into mod, giving clear and readable test results.")
35734 (license license:expat)))
35735
35736 (define-public rust-tester-0.5
35737 (package
35738 (name "rust-tester")
35739 (version "0.5.0")
35740 (source
35741 (origin
35742 (method url-fetch)
35743 (uri (crate-uri "tester" version))
35744 (file-name
35745 (string-append name "-" version ".tar.gz"))
35746 (sha256
35747 (base32
35748 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
35749 (build-system cargo-build-system)
35750 (arguments
35751 `(#:skip-build? #t
35752 #:cargo-inputs
35753 (("rust-getopts" ,rust-getopts-0.2)
35754 ("rust-libc" ,rust-libc-0.2)
35755 ("rust-term" ,rust-term-0.4))))
35756 (home-page
35757 "https://github.com/messense/rustc-test")
35758 (synopsis
35759 "Fork of Rust's test crate")
35760 (description
35761 "This package provides a fork of Rust's test crate that doesn't require
35762 unstable language features.")
35763 (license (list license:expat license:asl2.0))))
35764
35765 (define-public rust-textwrap-0.11
35766 (package
35767 (name "rust-textwrap")
35768 (version "0.11.0")
35769 (source
35770 (origin
35771 (method url-fetch)
35772 (uri (crate-uri "textwrap" version))
35773 (file-name (string-append name "-" version ".tar.gz"))
35774 (sha256
35775 (base32
35776 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
35777 (build-system cargo-build-system)
35778 (arguments
35779 `(#:skip-build? #t
35780 #:cargo-inputs
35781 (;("rust-hyphenation" ,rust-hyphenation-0.7)
35782 ("rust-term-size" ,rust-term-size-0.3)
35783 ("rust-unicode-width" ,rust-unicode-width-0.1))
35784 #:cargo-development-inputs
35785 (;("rust-lipsum" ,rust-lipsum-0.6)
35786 ("rust-rand" ,rust-rand-0.6)
35787 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35788 ("rust-version-sync" ,rust-version-sync-0.6))))
35789 (home-page "https://github.com/mgeisler/textwrap")
35790 (synopsis "Library for word wrapping, indenting, and dedenting strings")
35791 (description
35792 "Textwrap is a small library for word wrapping, indenting, and dedenting
35793 strings. You can use it to format strings (such as help and error messages)
35794 for display in commandline applications. It is designed to be efficient and
35795 handle Unicode characters correctly.")
35796 (license license:expat)))
35797
35798 (define-public rust-thin-slice-0.1
35799 (package
35800 (name "rust-thin-slice")
35801 (version "0.1.1")
35802 (source
35803 (origin
35804 (method url-fetch)
35805 (uri (crate-uri "thin-slice" version))
35806 (file-name
35807 (string-append name "-" version ".tar.gz"))
35808 (sha256
35809 (base32
35810 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
35811 (build-system cargo-build-system)
35812 (home-page "https://github.com/heycam/thin-slice")
35813 (synopsis
35814 "Owned slice that packs the slice storage into a single word when possible")
35815 (description
35816 "An owned slice that packs the slice storage into a single word when possible.")
35817 (license license:mpl2.0)))
35818
35819 (define-public rust-thiserror-1
35820 (package
35821 (name "rust-thiserror")
35822 (version "1.0.22")
35823 (source
35824 (origin
35825 (method url-fetch)
35826 (uri (crate-uri "thiserror" version))
35827 (file-name
35828 (string-append name "-" version ".tar.gz"))
35829 (sha256
35830 (base32
35831 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
35832 (build-system cargo-build-system)
35833 (arguments
35834 `(#:skip-build? #t
35835 #:cargo-inputs
35836 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
35837 #:cargo-development-inputs
35838 (("rust-anyhow" ,rust-anyhow-1)
35839 ("rust-ref-cast" ,rust-ref-cast-1.0)
35840 ("rust-rustversion" ,rust-rustversion-1)
35841 ("rust-trybuild" ,rust-trybuild-1))))
35842 (home-page "https://github.com/dtolnay/thiserror")
35843 (synopsis "derive(Error)")
35844 (description "This package provides @code{derive(Error)} in Rust.")
35845 (license (list license:expat license:asl2.0))))
35846
35847 (define-public rust-thiserror-impl-1.0
35848 (package
35849 (name "rust-thiserror-impl")
35850 (version "1.0.22")
35851 (source
35852 (origin
35853 (method url-fetch)
35854 (uri (crate-uri "thiserror-impl" version))
35855 (file-name
35856 (string-append name "-" version ".tar.gz"))
35857 (sha256
35858 (base32
35859 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
35860 (build-system cargo-build-system)
35861 (arguments
35862 `(#:skip-build? #t
35863 #:cargo-inputs
35864 (("rust-proc-macro2" ,rust-proc-macro2-1)
35865 ("rust-quote" ,rust-quote-1)
35866 ("rust-syn" ,rust-syn-1))))
35867 (home-page "https://github.com/dtolnay/thiserror")
35868 (synopsis "Implementation detail of the thiserror crate")
35869 (description "This package provides an implementation detail of the
35870 @code{thiserror} crate.")
35871 (license (list license:expat license:asl2.0))))
35872
35873 (define-public rust-thread-id-3
35874 (package
35875 (name "rust-thread-id")
35876 (version "3.3.0")
35877 (source
35878 (origin
35879 (method url-fetch)
35880 (uri (crate-uri "thread-id" version))
35881 (file-name (string-append name "-" version ".crate"))
35882 (sha256
35883 (base32
35884 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
35885 (build-system cargo-build-system)
35886 (arguments
35887 `(#:cargo-inputs
35888 (("rust-libc" ,rust-libc-0.2)
35889 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35890 ("rust-winapi" ,rust-winapi-0.3))))
35891 (home-page "https://github.com/ruuda/thread-id")
35892 (synopsis "Get a unique ID for the current thread in Rust")
35893 (description
35894 "For diagnostics and debugging it can often be useful to get an ID that is
35895 different for every thread.")
35896 (license (list license:asl2.0
35897 license:expat))))
35898
35899 (define-public rust-thread-id-2.0
35900 (package
35901 (inherit rust-thread-id-3)
35902 (name "rust-thread-id")
35903 (version "2.0.0")
35904 (source
35905 (origin
35906 (method url-fetch)
35907 (uri (crate-uri "thread-id" version))
35908 (file-name
35909 (string-append name "-" version ".tar.gz"))
35910 (sha256
35911 (base32
35912 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
35913 (arguments
35914 `(#:cargo-inputs
35915 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35916 ("rust-libc" ,rust-libc-0.2))))))
35917
35918 (define-public rust-thread-local-1
35919 (package
35920 (name "rust-thread-local")
35921 (version "1.0.1")
35922 (source
35923 (origin
35924 (method url-fetch)
35925 (uri (crate-uri "thread_local" version))
35926 (file-name (string-append name "-" version ".crate"))
35927 (sha256
35928 (base32
35929 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
35930 (build-system cargo-build-system)
35931 (arguments
35932 `(#:skip-build? #t
35933 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
35934 (home-page "https://github.com/Amanieu/thread_local-rs")
35935 (synopsis "Per-object thread-local storage")
35936 (description "Per-object thread-local storage.")
35937 (license (list license:asl2.0
35938 license:expat))))
35939
35940 (define-public rust-thread-local-0.3
35941 (package
35942 (inherit rust-thread-local-1)
35943 (name "rust-thread-local")
35944 (version "0.3.6")
35945 (source
35946 (origin
35947 (method url-fetch)
35948 (uri (crate-uri "thread_local" version))
35949 (file-name (string-append name "-" version ".crate"))
35950 (sha256
35951 (base32
35952 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
35953 (arguments
35954 `(#:skip-build? #t
35955 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
35956
35957 (define-public rust-thread-local-0.2
35958 (package
35959 (inherit rust-thread-local-0.3)
35960 (name "rust-thread-local")
35961 (version "0.2.7")
35962 (source
35963 (origin
35964 (method url-fetch)
35965 (uri (crate-uri "thread_local" version))
35966 (file-name
35967 (string-append name "-" version ".tar.gz"))
35968 (sha256
35969 (base32
35970 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
35971 (arguments
35972 `(#:cargo-inputs
35973 (("rust-thread-id" ,rust-thread-id-2.0))))))
35974
35975 (define-public rust-threadpool-1
35976 (package
35977 (name "rust-threadpool")
35978 (version "1.7.1")
35979 (source
35980 (origin
35981 (method url-fetch)
35982 (uri (crate-uri "threadpool" version))
35983 (file-name (string-append name "-" version ".crate"))
35984 (sha256
35985 (base32
35986 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
35987 (build-system cargo-build-system)
35988 (arguments
35989 `(#:cargo-inputs
35990 (("rust-num-cpus" ,rust-num-cpus-1))))
35991 (home-page "https://github.com/rust-threadpool/rust-threadpool")
35992 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
35993 (description
35994 "This package provides a thread pool for running a number of jobs on a
35995 fixed set of worker threads.")
35996 (license (list license:asl2.0
35997 license:expat))))
35998
35999 (define-public rust-thrussh-libsodium-0.1
36000 (package
36001 (name "rust-thrussh-libsodium")
36002 (version "0.1.4")
36003 (source
36004 (origin
36005 (method url-fetch)
36006 (uri (crate-uri "thrussh-libsodium" version))
36007 (file-name
36008 (string-append name "-" version ".tar.gz"))
36009 (sha256
36010 (base32
36011 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
36012 (build-system cargo-build-system)
36013 (arguments
36014 `(#:cargo-inputs
36015 (("rust-libc" ,rust-libc-0.2)
36016 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36017 (native-inputs
36018 `(("pkg-config" ,pkg-config)))
36019 (inputs
36020 `(("libsodium" ,libsodium)))
36021 (home-page "https://nest.pijul.com/pijul_org/thrussh")
36022 (synopsis "Straightforward bindings to libsodium")
36023 (description
36024 "You can bind to libsodium from Rust with this crate.")
36025 (license (list license:asl2.0 license:expat))))
36026
36027 (define-public rust-time-0.2
36028 (package
36029 (name "rust-time")
36030 (version "0.2.19")
36031 (source
36032 (origin
36033 (method url-fetch)
36034 (uri (crate-uri "time" version))
36035 (file-name (string-append name "-" version ".tar.gz"))
36036 (sha256
36037 (base32
36038 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
36039 (build-system cargo-build-system)
36040 (arguments
36041 `(#:cargo-inputs
36042 (("rust-const-fn" ,rust-const-fn-0.4)
36043 ("rust-libc" ,rust-libc-0.2)
36044 ("rust-rand" ,rust-rand-0.7)
36045 ("rust-serde" ,rust-serde-1)
36046 ("rust-standback" ,rust-standback-0.2)
36047 ("rust-stdweb" ,rust-stdweb-0.4)
36048 ("rust-time-macros" ,rust-time-macros-0.1)
36049 ("rust-winapi" ,rust-winapi-0.3))
36050 #:cargo-development-inputs
36051 (("rust-version-check" ,rust-version-check-0.9))))
36052 (home-page "https://github.com/time-rs/time")
36053 (synopsis "Date and time library")
36054 (description "This package provides a date and time library. It is fully
36055 interoperable with the standard library, and is mostly compatible with
36056 @code{#![no_std]}.")
36057 (license (list license:expat license:asl2.0))))
36058
36059 (define-public rust-time-0.1
36060 (package
36061 (name "rust-time")
36062 (version "0.1.43")
36063 (source
36064 (origin
36065 (method url-fetch)
36066 (uri (crate-uri "time" version))
36067 (file-name (string-append name "-" version ".crate"))
36068 (sha256
36069 (base32
36070 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
36071 (build-system cargo-build-system)
36072 (arguments
36073 `(#:skip-build? #t
36074 #:cargo-inputs
36075 (("rust-libc" ,rust-libc-0.2)
36076 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36077 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36078 ("rust-winapi" ,rust-winapi-0.3))
36079 #:cargo-development-inputs
36080 (("rust-log" ,rust-log-0.4)
36081 ("rust-winapi" ,rust-winapi-0.3))))
36082 (home-page "https://github.com/time-rs/time")
36083 (synopsis "Simple time handling in Rust")
36084 (description
36085 "This package provides utilities for working with time-related functions
36086 in Rust.")
36087 (license (list license:asl2.0
36088 license:expat))))
36089
36090 (define-public rust-time-macros-0.1
36091 (package
36092 (name "rust-time-macros")
36093 (version "0.1.0")
36094 (source
36095 (origin
36096 (method url-fetch)
36097 (uri (crate-uri "time-macros" version))
36098 (file-name (string-append name "-" version ".tar.gz"))
36099 (sha256
36100 (base32
36101 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
36102 (build-system cargo-build-system)
36103 (arguments
36104 `(#:cargo-inputs
36105 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36106 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
36107 (home-page "https://github.com/time-rs/time")
36108 (synopsis "Procedural macros for the time crate")
36109 (description "This package provides procedural macros for the time
36110 crate.")
36111 (license (list license:expat license:asl2.0))))
36112
36113 (define-public rust-time-macros-impl-0.1
36114 (package
36115 (name "rust-time-macros-impl")
36116 (version "0.1.1")
36117 (source
36118 (origin
36119 (method url-fetch)
36120 (uri (crate-uri "time-macros-impl" version))
36121 (file-name (string-append name "-" version ".tar.gz"))
36122 (sha256
36123 (base32
36124 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
36125 (build-system cargo-build-system)
36126 (arguments
36127 `(#:cargo-inputs
36128 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36129 ("rust-proc-macro2" ,rust-proc-macro2-1)
36130 ("rust-quote" ,rust-quote-1)
36131 ("rust-standback" ,rust-standback-0.2)
36132 ("rust-syn" ,rust-syn-1))))
36133 (home-page "https://github.com/time-rs/time")
36134 (synopsis "Procedural macros for the time crate")
36135 (description "This package provides procedural macros for the time
36136 crate.")
36137 (license (list license:expat license:asl2.0))))
36138
36139 (define-public rust-timebomb-0.1
36140 (package
36141 (name "rust-timebomb")
36142 (version "0.1.2")
36143 (source
36144 (origin
36145 (method url-fetch)
36146 (uri (crate-uri "timebomb" version))
36147 (file-name (string-append name "-" version ".tar.gz"))
36148 (sha256
36149 (base32
36150 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
36151 (build-system cargo-build-system)
36152 (arguments
36153 `(#:cargo-inputs
36154 (("rust-pulse" ,rust-pulse-0.5)
36155 ("rust-time" ,rust-time-0.2))))
36156 (home-page "https://github.com/csherratt/timebomb")
36157 (synopsis "Timeout mechanism for unit tests")
36158 (description "This package provides a timeout mechanism for unit tests.")
36159 (license license:asl2.0)))
36160
36161 (define-public rust-timer-0.2
36162 (package
36163 (name "rust-timer")
36164 (version "0.2.0")
36165 (source
36166 (origin
36167 (method url-fetch)
36168 (uri (crate-uri "timer" version))
36169 (file-name
36170 (string-append name "-" version ".tar.gz"))
36171 (sha256
36172 (base32
36173 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
36174 (build-system cargo-build-system)
36175 (arguments
36176 `(#:cargo-inputs
36177 (("rust-chrono" ,rust-chrono-0.4))))
36178 (home-page "https://github.com/Yoric/timer.rs")
36179 (synopsis "Simple timer in Rust")
36180 (description
36181 "This package provides a simple timer. Use it to schedule execution of
36182 closures after a delay or at a given timestamp.")
36183 (license license:mpl2.0)))
36184
36185 (define-public rust-timerfd-1
36186 (package
36187 (name "rust-timerfd")
36188 (version "1.2.0")
36189 (source
36190 (origin
36191 (method url-fetch)
36192 (uri (crate-uri "timerfd" version))
36193 (file-name (string-append name "-" version ".tar.gz"))
36194 (sha256
36195 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
36196 (build-system cargo-build-system)
36197 (arguments
36198 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36199 (home-page "https://github.com/main--/rust-timerfd")
36200 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
36201 (description
36202 "This package provides a Rust interface to the Linux kernel's
36203 @code{timerfd} API.")
36204 (license license:expat)))
36205
36206 (define-public rust-tinytemplate-1
36207 (package
36208 (name "rust-tinytemplate")
36209 (version "1.1.0")
36210 (source
36211 (origin
36212 (method url-fetch)
36213 (uri (crate-uri "tinytemplate" version))
36214 (file-name
36215 (string-append name "-" version ".tar.gz"))
36216 (sha256
36217 (base32
36218 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
36219 (build-system cargo-build-system)
36220 (arguments
36221 `(#:skip-build? #t
36222 #:cargo-inputs
36223 (("rust-serde" ,rust-serde-1)
36224 ("rust-serde-json" ,rust-serde-json-1))
36225 #:cargo-development-inputs
36226 (("rust-criterion" ,rust-criterion-0.3)
36227 ("rust-serde-derive" ,rust-serde-derive-1))))
36228 (home-page "https://github.com/bheisler/TinyTemplate")
36229 (synopsis "Simple, lightweight template engine")
36230 (description
36231 "Simple, lightweight template engine.")
36232 (license (list license:asl2.0 license:expat))))
36233
36234 (define-public rust-tinyvec-0.3
36235 (package
36236 (name "rust-tinyvec")
36237 (version "0.3.4")
36238 (source
36239 (origin
36240 (method url-fetch)
36241 (uri (crate-uri "tinyvec" version))
36242 (file-name
36243 (string-append name "-" version ".tar.gz"))
36244 (sha256
36245 (base32
36246 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
36247 (build-system cargo-build-system)
36248 (arguments
36249 `(#:cargo-development-inputs
36250 (("rust-criterion" ,rust-criterion-0.3))))
36251 (home-page "https://crates.io/crates/tinyvec")
36252 (synopsis "Tiny vec-like types for Rust")
36253 (description
36254 "A 100% safe crate of vec-like types.")
36255 (license (list license:zlib license:asl2.0 license:expat))))
36256
36257 (define-public rust-tokio-1
36258 (package
36259 (name "rust-tokio")
36260 (version "1.0.1")
36261 (source
36262 (origin
36263 (method url-fetch)
36264 (uri (crate-uri "tokio" version))
36265 (file-name (string-append name "-" version ".tar.gz"))
36266 (sha256
36267 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
36268 (build-system cargo-build-system)
36269 (arguments
36270 `(#:tests? #false ;FIXME: unresolved import
36271 #:cargo-inputs
36272 (("rust-autocfg" ,rust-autocfg-1)
36273 ("rust-bytes" ,rust-bytes-1)
36274 ("rust-libc" ,rust-libc-0.2)
36275 ("rust-memchr" ,rust-memchr-2)
36276 ("rust-mio" ,rust-mio-0.7)
36277 ("rust-num-cpus" ,rust-num-cpus-1)
36278 ("rust-once-cell" ,rust-once-cell-1)
36279 ("rust-parking-lot" ,rust-parking-lot-0.11)
36280 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36281 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36282 ("rust-tokio-macros" ,rust-tokio-macros-1)
36283 ("rust-tracing" ,rust-tracing-0.1)
36284 ("rust-winapi" ,rust-winapi-0.3))
36285 #:cargo-development-inputs
36286 (("rust-async-stream" ,rust-async-stream-0.3)
36287 ("rust-futures" ,rust-futures-0.3)
36288 ("rust-loom" ,rust-loom-0.4)
36289 ("rust-nix" ,rust-nix-0.19)
36290 ("rust-proptest" ,rust-proptest-0.10)
36291 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
36292 ("rust-tokio-test" ,rust-tokio-test-0.4))))
36293 (home-page "https://tokio.rs")
36294 (synopsis "Event-driven, non-blocking I/O platform")
36295 (description
36296 "This package provides an event-driven, non-blocking I/O platform for
36297 writing asynchronous I/O backed applications.")
36298 (license license:expat)))
36299
36300 (define-public rust-tokio-0.3
36301 (package
36302 (inherit rust-tokio-1)
36303 (name "rust-tokio")
36304 (version "0.3.6")
36305 (source
36306 (origin
36307 (method url-fetch)
36308 (uri (crate-uri "tokio" version))
36309 (file-name (string-append name "-" version ".tar.gz"))
36310 (sha256
36311 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
36312 (arguments
36313 `(#:tests? #f ;FIXME: fail due to unresolved imports
36314 #:cargo-inputs
36315 (("rust-autocfg" ,rust-autocfg-1)
36316 ("rust-bytes" ,rust-bytes-0.6)
36317 ("rust-futures-core" ,rust-futures-core-0.3)
36318 ("rust-libc" ,rust-libc-0.2)
36319 ("rust-memchr" ,rust-memchr-2)
36320 ("rust-mio" ,rust-mio-0.7)
36321 ("rust-num-cpus" ,rust-num-cpus-1)
36322 ("rust-once-cell" ,rust-once-cell-1)
36323 ("rust-parking-lot" ,rust-parking-lot-0.11)
36324 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36325 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36326 ("rust-slab" ,rust-slab-0.4)
36327 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
36328 ("rust-tracing" ,rust-tracing-0.1)
36329 ("rust-winapi" ,rust-winapi-0.3))
36330 #:cargo-development-inputs
36331 (("rust-futures" ,rust-futures-0.3)
36332 ("rust-loom" ,rust-loom-0.3)
36333 ("rust-nix" ,rust-nix-0.19)
36334 ("rust-proptest" ,rust-proptest-0.10)
36335 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
36336
36337 (define-public rust-tokio-0.2
36338 (package
36339 (inherit rust-tokio-0.3)
36340 (name "rust-tokio")
36341 (version "0.2.21")
36342 (source
36343 (origin
36344 (method url-fetch)
36345 (uri (crate-uri "tokio" version))
36346 (file-name (string-append name "-" version ".tar.gz"))
36347 (sha256
36348 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
36349 (arguments
36350 `(#:skip-build? #t
36351 #:cargo-inputs
36352 (("rust-bytes" ,rust-bytes-0.5)
36353 ("rust-fnv" ,rust-fnv-1)
36354 ("rust-futures-core" ,rust-futures-core-0.3)
36355 ("rust-iovec" ,rust-iovec-0.1)
36356 ("rust-lazy-static" ,rust-lazy-static-1)
36357 ("rust-libc" ,rust-libc-0.2)
36358 ("rust-memchr" ,rust-memchr-2)
36359 ("rust-mio" ,rust-mio-0.6)
36360 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36361 ("rust-mio-uds" ,rust-mio-uds-0.6)
36362 ("rust-num-cpus" ,rust-num-cpus-1)
36363 ("rust-parking-lot" ,rust-parking-lot-0.10)
36364 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
36365 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36366 ("rust-slab" ,rust-slab-0.4)
36367 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
36368 ("rust-winapi" ,rust-winapi-0.3))
36369 #:cargo-development-inputs
36370 (("rust-futures" ,rust-futures-0.3)
36371 ("rust-loom" ,rust-loom-0.3)
36372 ("rust-proptest" ,rust-proptest-0.9)
36373 ("rust-tempfile" ,rust-tempfile-3)
36374 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
36375
36376 (define-public rust-tokio-0.1
36377 (package
36378 (inherit rust-tokio-0.2)
36379 (name "rust-tokio")
36380 (version "0.1.22")
36381 (source
36382 (origin
36383 (method url-fetch)
36384 (uri (crate-uri "tokio" version))
36385 (file-name (string-append name "-" version ".tar.gz"))
36386 (sha256
36387 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
36388 (arguments
36389 `(#:cargo-inputs
36390 (("rust-bytes" ,rust-bytes-0.4)
36391 ("rust-futures" ,rust-futures-0.1)
36392 ("rust-mio" ,rust-mio-0.6)
36393 ("rust-miow" ,rust-miow-0.3)
36394 ("rust-num-cpus" ,rust-num-cpus-1)
36395 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36396 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
36397 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36398 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
36399 ("rust-tokio-io" ,rust-tokio-io-0.1)
36400 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36401 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
36402 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
36403 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
36404 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
36405 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
36406 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
36407 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
36408 #:cargo-development-inputs
36409 (("rust-env-logger" ,rust-env-logger-0.5)
36410 ("rust-flate2" ,rust-flate2-1)
36411 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36412 ("rust-http" ,rust-http-0.1)
36413 ("rust-httparse" ,rust-httparse-1)
36414 ("rust-libc" ,rust-libc-0.2)
36415 ("rust-num-cpus" ,rust-num-cpus-1)
36416 ("rust-serde" ,rust-serde-1)
36417 ("rust-serde-derive" ,rust-serde-derive-1)
36418 ("rust-serde-json" ,rust-serde-json-1)
36419 ("rust-time" ,rust-time-0.1)
36420 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
36421
36422 (define-public rust-tokio-buf-0.1
36423 (package
36424 (name "rust-tokio-buf")
36425 (version "0.1.1")
36426 (source
36427 (origin
36428 (method url-fetch)
36429 (uri (crate-uri "tokio-buf" version))
36430 (file-name (string-append name "-" version ".tar.gz"))
36431 (sha256
36432 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
36433 (build-system cargo-build-system)
36434 (arguments
36435 `(#:cargo-inputs
36436 (("rust-bytes" ,rust-bytes-0.4)
36437 ("rust-either" ,rust-either-1)
36438 ("rust-futures" ,rust-futures-0.1))
36439 #:cargo-development-inputs
36440 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
36441 (home-page "https://tokio.rs")
36442 (synopsis "Asynchronous stream of byte buffers")
36443 (description "Asynchronous stream of byte buffers")
36444 (license license:expat)))
36445
36446 ;; Cyclic dependency with tokio-io
36447 (define-public rust-tokio-codec-0.1
36448 (package
36449 (name "rust-tokio-codec")
36450 (version "0.1.1")
36451 (source
36452 (origin
36453 (method url-fetch)
36454 (uri (crate-uri "tokio-codec" version))
36455 (file-name
36456 (string-append name "-" version ".tar.gz"))
36457 (sha256
36458 (base32
36459 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
36460 (build-system cargo-build-system)
36461 (arguments
36462 `(#:skip-build? #t
36463 #:cargo-inputs
36464 (("rust-bytes" ,rust-bytes-0.4)
36465 ("rust-futures" ,rust-futures-0.1)
36466 ("rust-tokio-io" ,rust-tokio-io-0.1))))
36467 (home-page "https://tokio.rs")
36468 (synopsis
36469 "Utilities for encoding and decoding frames")
36470 (description
36471 "Utilities for encoding and decoding frames.")
36472 (license license:expat)))
36473
36474 (define-public rust-tokio-core-0.1
36475 (package
36476 (name "rust-tokio-core")
36477 (version "0.1.17")
36478 (source
36479 (origin
36480 (method url-fetch)
36481 (uri (crate-uri "tokio-core" version))
36482 (file-name
36483 (string-append name "-" version ".tar.gz"))
36484 (sha256
36485 (base32
36486 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
36487 (build-system cargo-build-system)
36488 (arguments
36489 `(#:cargo-inputs
36490 (("rust-bytes" ,rust-bytes-0.4)
36491 ("rust-futures" ,rust-futures-0.1)
36492 ("rust-iovec" ,rust-iovec-0.1)
36493 ("rust-log" ,rust-log-0.4)
36494 ("rust-mio" ,rust-mio-0.6)
36495 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
36496 ("rust-tokio" ,rust-tokio-0.1)
36497 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36498 ("rust-tokio-io" ,rust-tokio-io-0.1)
36499 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36500 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
36501 #:cargo-development-inputs
36502 (("rust-env-logger" ,rust-env-logger-0.4)
36503 ("rust-flate2" ,rust-flate2-1)
36504 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36505 ("rust-http" ,rust-http-0.1)
36506 ("rust-httparse" ,rust-httparse-1)
36507 ("rust-libc" ,rust-libc-0.2)
36508 ("rust-num-cpus" ,rust-num-cpus-1)
36509 ("rust-serde" ,rust-serde-1)
36510 ("rust-serde-derive" ,rust-serde-derive-1)
36511 ("rust-serde-json" ,rust-serde-json-1)
36512 ("rust-time" ,rust-time-0.1))))
36513 (home-page "https://tokio.rs")
36514 (synopsis
36515 "Core I/O and event loop primitives for asynchronous I/O in Rust")
36516 (description
36517 "Core I/O and event loop primitives for asynchronous I/O in Rust.
36518 Foundation for the rest of the tokio crates.")
36519 (license (list license:expat license:asl2.0))))
36520
36521 (define-public rust-tokio-current-thread-0.1
36522 (package
36523 (name "rust-tokio-current-thread")
36524 (version "0.1.6")
36525 (source
36526 (origin
36527 (method url-fetch)
36528 (uri (crate-uri "tokio-current-thread" version))
36529 (file-name
36530 (string-append name "-" version ".tar.gz"))
36531 (sha256
36532 (base32
36533 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
36534 (build-system cargo-build-system)
36535 (arguments
36536 `(#:skip-build? #t
36537 #:cargo-inputs
36538 (("rust-futures" ,rust-futures-0.1)
36539 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
36540 (home-page "https://github.com/tokio-rs/tokio")
36541 (synopsis
36542 "Manage many tasks concurrently on the current thread")
36543 (description
36544 "Single threaded executor which manage many tasks concurrently on
36545 the current thread.")
36546 (license license:expat)))
36547
36548 (define-public rust-tokio-executor-0.2
36549 (package
36550 (name "rust-tokio-executor")
36551 (version "0.2.0-alpha.6")
36552 (source
36553 (origin
36554 (method url-fetch)
36555 (uri (crate-uri "tokio-executor" version))
36556 (file-name (string-append name "-" version ".tar.gz"))
36557 (sha256
36558 (base32
36559 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
36560 (build-system cargo-build-system)
36561 (arguments
36562 `(#:cargo-inputs
36563 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
36564 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
36565 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36566 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36567 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36568 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36569 ("rust-lazy-static" ,rust-lazy-static-1)
36570 ("rust-num-cpus" ,rust-num-cpus-1)
36571 ("rust-slab" ,rust-slab-0.4)
36572 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
36573 ("rust-tracing" ,rust-tracing-0.1))))
36574 (home-page "https://github.com/tokio-rs/tokio")
36575 (synopsis "Future execution primitives")
36576 (description "This package provides future execution primitives.")
36577 (license license:expat)))
36578
36579 ;; Cyclic dependency with rust-tokio.
36580 (define-public rust-tokio-executor-0.1
36581 (package
36582 (name "rust-tokio-executor")
36583 (version "0.1.7")
36584 (source
36585 (origin
36586 (method url-fetch)
36587 (uri (crate-uri "tokio-executor" version))
36588 (file-name
36589 (string-append name "-" version ".tar.gz"))
36590 (sha256
36591 (base32
36592 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
36593 (build-system cargo-build-system)
36594 (arguments
36595 `(#:skip-build? #t
36596 #:cargo-inputs
36597 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36598 ("rust-futures" ,rust-futures-0.1))
36599 #:cargo-development-inputs
36600 (("rust-tokio" ,rust-tokio-0.1))))
36601 (home-page "https://github.com/tokio-rs/tokio")
36602 (synopsis "Future execution primitives")
36603 (description "Future execution primitives.")
36604 (license license:expat)))
36605
36606 (define-public rust-tokio-fs-0.1
36607 (package
36608 (name "rust-tokio-fs")
36609 (version "0.1.6")
36610 (source
36611 (origin
36612 (method url-fetch)
36613 (uri (crate-uri "tokio-fs" version))
36614 (file-name
36615 (string-append name "-" version ".tar.gz"))
36616 (sha256
36617 (base32
36618 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
36619 (build-system cargo-build-system)
36620 (arguments
36621 `(#:skip-build? #t
36622 #:cargo-inputs
36623 (("rust-futures" ,rust-futures-0.1)
36624 ("rust-tokio-io" ,rust-tokio-io-0.1)
36625 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
36626 #:cargo-development-inputs
36627 (("rust-rand" ,rust-rand-0.4)
36628 ("rust-tempdir" ,rust-tempdir-0.3)
36629 ("rust-tempfile" ,rust-tempfile-3)
36630 ("rust-tokio" ,rust-tokio-0.1)
36631 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36632 ("rust-tokio-io" ,rust-tokio-io-0.1))))
36633 (home-page "https://tokio.rs")
36634 (synopsis "File system API for Tokio")
36635 (description "File system API for Tokio.")
36636 (license license:expat)))
36637
36638 ;; Cyclic dependencies with tokio and tokio-current-thread
36639 (define-public rust-tokio-io-0.1
36640 (package
36641 (name "rust-tokio-io")
36642 (version "0.1.13")
36643 (source
36644 (origin
36645 (method url-fetch)
36646 (uri (crate-uri "tokio-io" version))
36647 (file-name
36648 (string-append name "-" version ".tar.gz"))
36649 (sha256
36650 (base32
36651 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
36652 (build-system cargo-build-system)
36653 (arguments
36654 `(#:skip-build? #t
36655 #:cargo-inputs
36656 (("rust-bytes" ,rust-bytes-0.4)
36657 ("rust-futures" ,rust-futures-0.1)
36658 ("rust-log" ,rust-log-0.4))
36659 #:cargo-development-inputs
36660 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
36661 (home-page "https://tokio.rs")
36662 (synopsis
36663 "Core I/O primitives for asynchronous I/O in Rust")
36664 (description
36665 "Core I/O primitives for asynchronous I/O in Rust.")
36666 (license license:expat)))
36667
36668 (define-public rust-tokio-io-pool-0.1
36669 (package
36670 (name "rust-tokio-io-pool")
36671 (version "0.1.6")
36672 (source
36673 (origin
36674 (method url-fetch)
36675 (uri (crate-uri "tokio-io-pool" version))
36676 (file-name
36677 (string-append name "-" version ".tar.gz"))
36678 (sha256
36679 (base32
36680 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
36681 (build-system cargo-build-system)
36682 (arguments
36683 `(#:cargo-inputs
36684 (("rust-futures" ,rust-futures-0.1)
36685 ("rust-num-cpus" ,rust-num-cpus-1)
36686 ("rust-tokio" ,rust-tokio-0.1)
36687 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36688 #:cargo-development-inputs
36689 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
36690 (home-page "https://github.com/jonhoo/tokio-io-pool")
36691 (synopsis "Execute short, I/O-heavy futures efficiently")
36692 (description
36693 "Alternative tokio thread pool for executing short, I/O-heavy
36694 futures efficiently")
36695 (license (list license:asl2.0 license:expat))))
36696
36697 (define-public rust-tokio-macros-1
36698 (package
36699 (name "rust-tokio-macros")
36700 (version "1.0.0")
36701 (source
36702 (origin
36703 (method url-fetch)
36704 (uri (crate-uri "tokio-macros" version))
36705 (file-name (string-append name "-" version ".tar.gz"))
36706 (sha256
36707 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
36708 (build-system cargo-build-system)
36709 (arguments
36710 `(#:tests? #false ;FIXME: undeclared type `tokio`
36711 #:cargo-inputs
36712 (("rust-proc-macro2" ,rust-proc-macro2-1)
36713 ("rust-quote" ,rust-quote-1)
36714 ("rust-syn" ,rust-syn-1))))
36715 (home-page "https://tokio.rs")
36716 (synopsis "Tokio's proc macros")
36717 (description "This package provides Tokio's proc macros.")
36718 (license license:expat)))
36719
36720 (define-public rust-tokio-macros-0.3
36721 (package
36722 (inherit rust-tokio-macros-1)
36723 (name "rust-tokio-macros")
36724 (version "0.3.2")
36725 (source
36726 (origin
36727 (method url-fetch)
36728 (uri (crate-uri "tokio-macros" version))
36729 (file-name (string-append name "-" version ".tar.gz"))
36730 (sha256
36731 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
36732 (arguments
36733 `(#:cargo-inputs
36734 (("rust-proc-macro2" ,rust-proc-macro2-1)
36735 ("rust-quote" ,rust-quote-1)
36736 ("rust-syn" ,rust-syn-1))
36737 #:cargo-development-inputs
36738 (("rust-tokio" ,rust-tokio-0.3))))))
36739
36740 (define-public rust-tokio-macros-0.2
36741 (package
36742 (inherit rust-tokio-macros-0.3)
36743 (name "rust-tokio-macros")
36744 (version "0.2.5")
36745 (source
36746 (origin
36747 (method url-fetch)
36748 (uri (crate-uri "tokio-macros" version))
36749 (file-name (string-append name "-" version ".tar.gz"))
36750 (sha256
36751 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
36752 (arguments
36753 `(#:cargo-inputs
36754 (("rust-proc-macro2" ,rust-proc-macro2-1)
36755 ("rust-quote" ,rust-quote-1)
36756 ("rust-syn" ,rust-syn-1))
36757 #:cargo-development-inputs
36758 (("rust-tokio" ,rust-tokio-0.2))))))
36759
36760 (define-public rust-tokio-mock-task-0.1
36761 (package
36762 (name "rust-tokio-mock-task")
36763 (version "0.1.1")
36764 (source
36765 (origin
36766 (method url-fetch)
36767 (uri (crate-uri "tokio-mock-task" version))
36768 (file-name (string-append name "-" version ".crate"))
36769 (sha256
36770 (base32
36771 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
36772 (build-system cargo-build-system)
36773 (arguments
36774 `(#:cargo-inputs
36775 (("rust-futures" ,rust-futures-0.1))))
36776 (home-page "https://github.com/carllerche/tokio-mock-task")
36777 (synopsis "Mock a Tokio task")
36778 (description "Mock a Tokio task.")
36779 (license license:expat)))
36780
36781 (define-public rust-tokio-mockstream-1
36782 (package
36783 (name "rust-tokio-mockstream")
36784 (version "1.1.0")
36785 (source
36786 (origin
36787 (method url-fetch)
36788 (uri (crate-uri "tokio-mockstream" version))
36789 (file-name (string-append name "-" version ".tar.gz"))
36790 (sha256
36791 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
36792 (build-system cargo-build-system)
36793 (arguments
36794 `(#:cargo-inputs
36795 (("rust-futures" ,rust-futures-0.1)
36796 ("rust-tokio-io" ,rust-tokio-io-0.1))
36797 #:cargo-development-inputs
36798 (("rust-bytes" ,rust-bytes-0.4))))
36799 (home-page "https://github.com/aatxe/tokio-mockstream")
36800 (synopsis "Fake stream for testing network applications backed by
36801 buffers")
36802 (description "This package provides a fake stream for testing network
36803 applications backed by buffers.")
36804 (license (list license:expat license:asl2.0))))
36805
36806 (define-public rust-tokio-named-pipes-0.1
36807 (package
36808 (name "rust-tokio-named-pipes")
36809 (version "0.1.0")
36810 (source
36811 (origin
36812 (method url-fetch)
36813 (uri (crate-uri "tokio-named-pipes" version))
36814 (file-name (string-append name "-" version ".tar.gz"))
36815 (sha256
36816 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
36817 (build-system cargo-build-system)
36818 (arguments
36819 `(#:cargo-inputs
36820 (("rust-bytes" ,rust-bytes-0.4)
36821 ("rust-futures" ,rust-futures-0.1)
36822 ("rust-mio" ,rust-mio-0.6)
36823 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36824 ("rust-tokio" ,rust-tokio-0.1))))
36825 (home-page "https://github.com/nikvolf/tokio-named-pipes")
36826 (synopsis "Windows named pipe bindings for tokio")
36827 (description "This package provides bindings for Windows named pipe for
36828 Tokio.")
36829 (license (list license:expat license:asl2.0))))
36830
36831 (define-public rust-tokio-net-0.2
36832 (package
36833 (name "rust-tokio-net")
36834 (version "0.2.0-alpha.4")
36835 (source
36836 (origin
36837 (method url-fetch)
36838 (uri (crate-uri "tokio-net" version))
36839 (file-name
36840 (string-append name "-" version ".tar.gz"))
36841 (sha256
36842 (base32
36843 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
36844 (build-system cargo-build-system)
36845 (arguments
36846 `(#:cargo-inputs
36847 (("rust-bytes" ,rust-bytes-0.4)
36848 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36849 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36850 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36851 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
36852 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36853 ("rust-iovec" ,rust-iovec-0.1)
36854 ("rust-lazy-static" ,rust-lazy-static-1)
36855 ("rust-libc" ,rust-libc-0.2)
36856 ("rust-mio" ,rust-mio-0.6)
36857 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36858 ("rust-mio-uds" ,rust-mio-uds-0.6)
36859 ("rust-num-cpus" ,rust-num-cpus-1)
36860 ("rust-parking-lot" ,rust-parking-lot-0.8)
36861 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36862 ("rust-slab" ,rust-slab-0.4)
36863 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36864 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36865 ("rust-tokio-io" ,rust-tokio-io-0.1)
36866 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
36867 ("rust-tracing" ,rust-tracing-0.1)
36868 ("rust-winapi" ,rust-winapi-0.3))))
36869 (home-page "https://tokio.rs")
36870 (synopsis "Event loop that drives Tokio I/O resources")
36871 (description
36872 "This package provides the event loop that drives Tokio I/O resources.")
36873 (license license:expat)))
36874
36875 (define-public rust-tokio-openssl-0.4
36876 (package
36877 (name "rust-tokio-openssl")
36878 (version "0.4.0")
36879 (source
36880 (origin
36881 (method url-fetch)
36882 (uri (crate-uri "tokio-openssl" version))
36883 (file-name (string-append name "-" version ".tar.gz"))
36884 (sha256
36885 (base32
36886 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
36887 (build-system cargo-build-system)
36888 (arguments
36889 `(#:tests? #f ;require internet access
36890 #:cargo-inputs
36891 (("rust-openssl" ,rust-openssl-0.10)
36892 ("rust-tokio" ,rust-tokio-0.2))
36893 #:cargo-development-inputs
36894 (("rust-futures" ,rust-futures-0.3)
36895 ("rust-tokio" ,rust-tokio-0.2))))
36896 (native-inputs
36897 `(("pkg-config" ,pkg-config)))
36898 (inputs
36899 `(("openssl" ,openssl)))
36900 (home-page "https://github.com/alexcrichton/tokio-openssl")
36901 (synopsis "SSL streams for Tokio backed by OpenSSL")
36902 (description "This package is an implementation of SSL streams for Tokio
36903 backed by OpenSSL.")
36904 (license (list license:expat license:asl2.0))))
36905
36906 (define-public rust-tokio-openssl-0.3
36907 (package
36908 (inherit rust-tokio-openssl-0.4)
36909 (name "rust-tokio-openssl")
36910 (version "0.3.0")
36911 (source
36912 (origin
36913 (method url-fetch)
36914 (uri (crate-uri "tokio-openssl" version))
36915 (file-name (string-append name "-" version ".tar.gz"))
36916 (sha256
36917 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
36918 (arguments
36919 `(#:tests? #f ;require internet access
36920 #:cargo-inputs
36921 (("rust-futures" ,rust-futures-0.1)
36922 ("rust-openssl" ,rust-openssl-0.10)
36923 ("rust-tokio-io" ,rust-tokio-io-0.1))
36924 #:cargo-development-inputs
36925 (("rust-tokio" ,rust-tokio-0.1))))))
36926
36927 (define-public rust-tokio-process-0.2
36928 (package
36929 (name "rust-tokio-process")
36930 (version "0.2.4")
36931 (source
36932 (origin
36933 (method url-fetch)
36934 (uri (crate-uri "tokio-process" version))
36935 (file-name
36936 (string-append name "-" version ".tar.gz"))
36937 (sha256
36938 (base32
36939 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
36940 (build-system cargo-build-system)
36941 (arguments
36942 `(#:skip-build? #t
36943 #:cargo-inputs
36944 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36945 ("rust-futures" ,rust-futures-0.1)
36946 ("rust-lazy-static" ,rust-lazy-static-1)
36947 ("rust-libc" ,rust-libc-0.2)
36948 ("rust-log" ,rust-log-0.4)
36949 ("rust-mio" ,rust-mio-0.6)
36950 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36951 ("rust-tokio-io" ,rust-tokio-io-0.1)
36952 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36953 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
36954 ("rust-winapi" ,rust-winapi-0.3))
36955 #:cargo-development-inputs
36956 (("rust-failure" ,rust-failure-0.1)
36957 ("rust-log" ,rust-log-0.4)
36958 ("rust-tokio" ,rust-tokio-0.1))))
36959 (home-page "https://github.com/tokio-rs/tokio")
36960 (synopsis
36961 "Asynchronous process management backed futures")
36962 (description
36963 "An implementation of an asynchronous process management backed
36964 futures.")
36965 (license license:expat)))
36966
36967 (define-public rust-tokio-reactor-0.1
36968 (package
36969 (name "rust-tokio-reactor")
36970 (version "0.1.9")
36971 (source
36972 (origin
36973 (method url-fetch)
36974 (uri (crate-uri "tokio-reactor" version))
36975 (file-name
36976 (string-append name "-" version ".tar.gz"))
36977 (sha256
36978 (base32
36979 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
36980 (build-system cargo-build-system)
36981 (arguments
36982 `(#:cargo-inputs
36983 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36984 ("rust-futures" ,rust-futures-0.1)
36985 ("rust-lazy-static" ,rust-lazy-static-1)
36986 ("rust-log" ,rust-log-0.4)
36987 ("rust-mio" ,rust-mio-0.6)
36988 ("rust-num-cpus" ,rust-num-cpus-1)
36989 ("rust-parking-lot" ,rust-parking-lot-0.7)
36990 ("rust-slab" ,rust-slab-0.4)
36991 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36992 ("rust-tokio-io" ,rust-tokio-io-0.1)
36993 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
36994 #:cargo-development-inputs
36995 (("rust-num-cpus" ,rust-num-cpus-1)
36996 ("rust-tokio" ,rust-tokio-0.1)
36997 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
36998 (home-page "https://tokio.rs")
36999 (synopsis
37000 "Event loop that drives Tokio I/O resources")
37001 (description
37002 "Event loop that drives Tokio I/O resources.")
37003 (license license:expat)))
37004
37005 (define-public rust-tokio-rustls-0.14
37006 (package
37007 (name "rust-tokio-rustls")
37008 (version "0.14.1")
37009 (source
37010 (origin
37011 (method url-fetch)
37012 (uri (crate-uri "tokio-rustls" version))
37013 (file-name (string-append name "-" version ".tar.gz"))
37014 (sha256
37015 (base32
37016 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
37017 (build-system cargo-build-system)
37018 (arguments
37019 `(;; These tests require network access.
37020 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37021 #:cargo-inputs
37022 (("rust-bytes" ,rust-bytes-0.5)
37023 ("rust-futures-core" ,rust-futures-core-0.3)
37024 ("rust-rustls" ,rust-rustls-0.18)
37025 ("rust-tokio" ,rust-tokio-0.2)
37026 ("rust-webpki" ,rust-webpki-0.21))
37027 #:cargo-development-inputs
37028 (("rust-futures-util" ,rust-futures-util-0.3)
37029 ("rust-lazy-static" ,rust-lazy-static-1)
37030 ("rust-tokio" ,rust-tokio-0.2)
37031 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
37032 (home-page "https://github.com/tokio-rs/tls")
37033 (synopsis "Asynchronous TLS/SSL streams for Tokio")
37034 (description "This package provides asynchronous TLS/SSL streams for Tokio
37035 using Rustls.")
37036 (license (list license:expat license:asl2.0))))
37037
37038 (define-public rust-tokio-rustls-0.13
37039 (package
37040 (inherit rust-tokio-rustls-0.14)
37041 (name "rust-tokio-rustls")
37042 (version "0.13.1")
37043 (source
37044 (origin
37045 (method url-fetch)
37046 (uri (crate-uri "tokio-rustls" version))
37047 (file-name (string-append name "-" version ".tar.gz"))
37048 (sha256
37049 (base32
37050 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
37051 (arguments
37052 `(;; These tests require network access.
37053 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37054 #:cargo-inputs
37055 (("rust-bytes" ,rust-bytes-0.5)
37056 ("rust-futures-core" ,rust-futures-core-0.3)
37057 ("rust-rustls" ,rust-rustls-0.17)
37058 ("rust-tokio" ,rust-tokio-0.2)
37059 ("rust-webpki" ,rust-webpki-0.21))
37060 #:cargo-development-inputs
37061 (("rust-futures-util" ,rust-futures-util-0.3)
37062 ("rust-lazy-static" ,rust-lazy-static-1)
37063 ("rust-tokio" ,rust-tokio-0.2)
37064 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
37065 (license (list license:expat license:asl2.0))))
37066
37067 (define-public rust-tokio-rustls-0.12
37068 (package
37069 (inherit rust-tokio-rustls-0.13)
37070 (name "rust-tokio-rustls")
37071 (version "0.12.2")
37072 (source
37073 (origin
37074 (method url-fetch)
37075 (uri (crate-uri "tokio-rustls" version))
37076 (file-name (string-append name "-" version ".tar.gz"))
37077 (sha256
37078 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
37079 (arguments
37080 `(;; These tests require network access.
37081 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37082 #:cargo-inputs
37083 (("rust-bytes" ,rust-bytes-0.5)
37084 ("rust-futures-core" ,rust-futures-core-0.3)
37085 ("rust-rustls" ,rust-rustls-0.16)
37086 ("rust-tokio" ,rust-tokio-0.2)
37087 ("rust-webpki" ,rust-webpki-0.21))
37088 #:cargo-development-inputs
37089 (("rust-futures-util" ,rust-futures-util-0.3)
37090 ("rust-lazy-static" ,rust-lazy-static-1)
37091 ("rust-tokio" ,rust-tokio-0.2)
37092 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
37093 (license (list license:expat license:asl2.0))))
37094
37095 (define-public rust-tokio-rustls-0.10
37096 (package
37097 (inherit rust-tokio-rustls-0.12)
37098 (name "rust-tokio-rustls")
37099 (version "0.10.3")
37100 (source
37101 (origin
37102 (method url-fetch)
37103 (uri (crate-uri "tokio-rustls" version))
37104 (file-name (string-append name "-" version ".tar.gz"))
37105 (sha256
37106 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
37107 (arguments
37108 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
37109 #:cargo-inputs
37110 (("rust-bytes" ,rust-bytes-0.4)
37111 ("rust-futures" ,rust-futures-0.1)
37112 ("rust-iovec" ,rust-iovec-0.1)
37113 ("rust-rustls" ,rust-rustls-0.16)
37114 ("rust-tokio-io" ,rust-tokio-io-0.1)
37115 ("rust-webpki" ,rust-webpki-0.21))
37116 #:cargo-development-inputs
37117 (("rust-tokio" ,rust-tokio-0.1)
37118 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
37119
37120 (define-public rust-tokio-rustls-0.9
37121 (package
37122 (inherit rust-tokio-rustls-0.12)
37123 (name "rust-tokio-rustls")
37124 (version "0.9.4")
37125 (source
37126 (origin
37127 (method url-fetch)
37128 (uri (crate-uri "tokio-rustls" version))
37129 (file-name
37130 (string-append name "-" version ".tar.gz"))
37131 (sha256
37132 (base32
37133 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
37134 (build-system cargo-build-system)
37135 (arguments
37136 `(#:cargo-inputs
37137 (("rust-bytes" ,rust-bytes-0.4)
37138 ("rust-futures" ,rust-futures-0.1)
37139 ("rust-iovec" ,rust-iovec-0.1)
37140 ("rust-rustls" ,rust-rustls-0.15)
37141 ("rust-tokio-io" ,rust-tokio-io-0.1)
37142 ("rust-webpki" ,rust-webpki-0.19))
37143 #:cargo-development-inputs
37144 (("rust-lazy-static" ,rust-lazy-static-1)
37145 ("rust-tokio" ,rust-tokio-0.1))))))
37146
37147 (define-public rust-tokio-signal-0.2
37148 (package
37149 (name "rust-tokio-signal")
37150 (version "0.2.7")
37151 (source
37152 (origin
37153 (method url-fetch)
37154 (uri (crate-uri "tokio-signal" version))
37155 (file-name
37156 (string-append name "-" version ".tar.gz"))
37157 (sha256
37158 (base32
37159 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
37160 (build-system cargo-build-system)
37161 (arguments
37162 `(#:skip-build? #t
37163 #:cargo-inputs
37164 (("rust-futures" ,rust-futures-0.1)
37165 ("rust-libc" ,rust-libc-0.2)
37166 ("rust-mio" ,rust-mio-0.6)
37167 ("rust-mio-uds" ,rust-mio-uds-0.6)
37168 ("rust-signal-hook" ,rust-signal-hook-0.1)
37169 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37170 ("rust-tokio-io" ,rust-tokio-io-0.1)
37171 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37172 ("rust-winapi" ,rust-winapi-0.3))
37173 #:cargo-development-inputs
37174 (("rust-tokio" ,rust-tokio-0.1))))
37175 (home-page "https://github.com/tokio-rs/tokio")
37176 (synopsis
37177 "Asynchronous Unix signal handling backed futures")
37178 (description
37179 "An implementation of an asynchronous Unix signal handling backed
37180 futures.")
37181 (license license:expat)))
37182
37183 (define-public rust-tokio-socks-0.3
37184 (package
37185 (name "rust-tokio-socks")
37186 (version "0.3.0")
37187 (source
37188 (origin
37189 (method url-fetch)
37190 (uri (crate-uri "tokio-socks" version))
37191 (file-name (string-append name "-" version ".tar.gz"))
37192 (sha256
37193 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
37194 (build-system cargo-build-system)
37195 (arguments
37196 `(#:tests? #false ;"tor_resolve_with_socket" not found
37197 #:cargo-inputs
37198 (("rust-bytes" ,rust-bytes-0.4)
37199 ("rust-either" ,rust-either-1)
37200 ("rust-futures" ,rust-futures-0.3)
37201 ("rust-thiserror" ,rust-thiserror-1)
37202 ("rust-tokio" ,rust-tokio-0.2))
37203 #:cargo-development-inputs
37204 (("rust-hyper" ,rust-hyper-0.13)
37205 ("rust-once-cell" ,rust-once-cell-1)
37206 ("rust-tokio" ,rust-tokio-0.2))))
37207 (home-page "https://github.com/sticnarf/tokio-socks")
37208 (synopsis "Asynchronous SOCKS proxy support for Rust")
37209 (description
37210 "This package provides asynchronous SOCKS proxy support for
37211 Rust.")
37212 (license license:expat)))
37213
37214 (define-public rust-tokio-socks-0.2
37215 (package
37216 (inherit rust-tokio-socks-0.3)
37217 (name "rust-tokio-socks")
37218 (version "0.2.2")
37219 (source
37220 (origin
37221 (method url-fetch)
37222 (uri (crate-uri "tokio-socks" version))
37223 (file-name (string-append name "-" version ".tar.gz"))
37224 (sha256
37225 (base32
37226 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
37227 (arguments
37228 `(#:cargo-inputs
37229 (("rust-bytes" ,rust-bytes-0.4)
37230 ("rust-either" ,rust-either-1)
37231 ("rust-futures" ,rust-futures-0.3)
37232 ("rust-thiserror" ,rust-thiserror-1)
37233 ("rust-tokio" ,rust-tokio-0.2))
37234 #:cargo-development-inputs
37235 (("rust-hyper" ,rust-hyper-0.13)
37236 ("rust-once-cell" ,rust-once-cell-1)
37237 ("rust-tokio" ,rust-tokio-0.2))))))
37238
37239 (define-public rust-tokio-stream-0.1
37240 (package
37241 (name "rust-tokio-stream")
37242 (version "0.1.0")
37243 (source
37244 (origin
37245 (method url-fetch)
37246 (uri (crate-uri "tokio-stream" version))
37247 (file-name (string-append name "-" version ".tar.gz"))
37248 (sha256
37249 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
37250 (build-system cargo-build-system)
37251 (arguments
37252 `(#:tests? #false ;FIXME: unresolved import
37253 #:cargo-inputs
37254 (("rust-async-stream" ,rust-async-stream-0.3)
37255 ("rust-futures-core" ,rust-futures-core-0.3)
37256 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37257 ("rust-tokio" ,rust-tokio-1))
37258 #:cargo-development-inputs
37259 (("rust-futures" ,rust-futures-0.3)
37260 ("rust-proptest" ,rust-proptest-0.10)
37261 ("rust-tokio" ,rust-tokio-1))))
37262 (home-page "https://tokio.rs")
37263 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
37264 (description
37265 "This package provides utilities to work with @code{Stream} and
37266 @code{tokio}.")
37267 (license license:expat)))
37268
37269 (define-public rust-tokio-sync-0.2
37270 (package
37271 (name "rust-tokio-sync")
37272 (version "0.2.0-alpha.6")
37273 (source
37274 (origin
37275 (method url-fetch)
37276 (uri (crate-uri "tokio-sync" version))
37277 (file-name (string-append name "-" version ".tar.gz"))
37278 (sha256
37279 (base32
37280 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
37281 (build-system cargo-build-system)
37282 (arguments
37283 `(#:cargo-inputs
37284 (("rust-fnv" ,rust-fnv-1)
37285 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37286 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
37287 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
37288 (home-page "https://tokio.rs")
37289 (synopsis "Synchronization utilities")
37290 (description "This package provides synchronization utilities.")
37291 (license license:expat)))
37292
37293 (define-public rust-tokio-sync-0.1
37294 (package
37295 (inherit rust-tokio-sync-0.2)
37296 (name "rust-tokio-sync")
37297 (version "0.1.6")
37298 (source
37299 (origin
37300 (method url-fetch)
37301 (uri (crate-uri "tokio-sync" version))
37302 (file-name
37303 (string-append name "-" version ".tar.gz"))
37304 (sha256
37305 (base32
37306 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
37307 (arguments
37308 `(#:skip-build? #t
37309 #:cargo-inputs
37310 (("rust-fnv" ,rust-fnv-1)
37311 ("rust-futures" ,rust-futures-0.1))
37312 #:cargo-development-inputs
37313 (("rust-env-logger" ,rust-env-logger-0.6)
37314 ("rust-loom" ,rust-loom-0.1)
37315 ("rust-tokio" ,rust-tokio-0.1)
37316 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
37317
37318 (define-public rust-tokio-test-0.4
37319 (package
37320 (name "rust-tokio-test")
37321 (version "0.4.0")
37322 (source
37323 (origin
37324 (method url-fetch)
37325 (uri (crate-uri "tokio-test" version))
37326 (file-name (string-append name "-" version ".tar.gz"))
37327 (sha256
37328 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
37329 (build-system cargo-build-system)
37330 (arguments
37331 `(#:cargo-inputs
37332 (("rust-async-stream" ,rust-async-stream-0.3)
37333 ("rust-bytes" ,rust-bytes-1)
37334 ("rust-futures-core" ,rust-futures-core-0.3)
37335 ("rust-tokio" ,rust-tokio-1)
37336 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
37337 #:cargo-development-inputs
37338 (("rust-futures-util" ,rust-futures-util-0.3)
37339 ("rust-tokio" ,rust-tokio-1))))
37340 (home-page "https://tokio.rs")
37341 (synopsis "Testing utilities for Tokio- and futures-based code")
37342 (description
37343 "This package provides testing utilities for Tokio- and
37344 futures-based code.")
37345 (license license:expat)))
37346
37347 (define-public rust-tokio-test-0.3
37348 (package
37349 (inherit rust-tokio-test-0.4)
37350 (name "rust-tokio-test")
37351 (version "0.3.0")
37352 (source
37353 (origin
37354 (method url-fetch)
37355 (uri (crate-uri "tokio-test" version))
37356 (file-name (string-append name "-" version ".tar.gz"))
37357 (sha256
37358 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
37359 (arguments
37360 `(#:cargo-inputs
37361 (("rust-bytes" ,rust-bytes-0.5)
37362 ("rust-futures-core" ,rust-futures-core-0.3)
37363 ("rust-tokio" ,rust-tokio-0.3))
37364 #:cargo-development-inputs
37365 (("rust-futures-util" ,rust-futures-util-0.3)
37366 ("rust-tokio" ,rust-tokio-0.3))))))
37367
37368 (define-public rust-tokio-test-0.2
37369 (package
37370 (inherit rust-tokio-test-0.3)
37371 (name "rust-tokio-test")
37372 (version "0.2.1")
37373 (source
37374 (origin
37375 (method url-fetch)
37376 (uri (crate-uri "tokio-test" version))
37377 (file-name (string-append name "-" version ".tar.gz"))
37378 (sha256
37379 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
37380 (arguments
37381 `(#:cargo-inputs
37382 (("rust-bytes" ,rust-bytes-0.5)
37383 ("rust-futures-core" ,rust-futures-core-0.3)
37384 ("rust-tokio" ,rust-tokio-0.2))
37385 #:cargo-development-inputs
37386 (("rust-futures-util" ,rust-futures-util-0.3)
37387 ("rust-tokio" ,rust-tokio-0.2))))))
37388
37389 (define-public rust-tokio-tcp-0.1
37390 (package
37391 (name "rust-tokio-tcp")
37392 (version "0.1.3")
37393 (source
37394 (origin
37395 (method url-fetch)
37396 (uri (crate-uri "tokio-tcp" version))
37397 (file-name
37398 (string-append name "-" version ".tar.gz"))
37399 (sha256
37400 (base32
37401 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
37402 (build-system cargo-build-system)
37403 (arguments
37404 `(#:skip-build? #t
37405 #:cargo-inputs
37406 (("rust-bytes" ,rust-bytes-0.4)
37407 ("rust-futures" ,rust-futures-0.1)
37408 ("rust-iovec" ,rust-iovec-0.1)
37409 ("rust-mio" ,rust-mio-0.6)
37410 ("rust-tokio-io" ,rust-tokio-io-0.1)
37411 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37412 #:cargo-development-inputs
37413 (("rust-env-logger" ,rust-env-logger-0.6)
37414 ("rust-tokio" ,rust-tokio-0.1))))
37415 (home-page "https://tokio.rs")
37416 (synopsis "TCP bindings for tokio")
37417 (description "TCP bindings for tokio.")
37418 (license license:expat)))
37419
37420 (define-public rust-tokio-threadpool-0.1
37421 (package
37422 (name "rust-tokio-threadpool")
37423 (version "0.1.14")
37424 (source
37425 (origin
37426 (method url-fetch)
37427 (uri (crate-uri "tokio-threadpool" version))
37428 (file-name
37429 (string-append name "-" version ".tar.gz"))
37430 (sha256
37431 (base32
37432 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
37433 (build-system cargo-build-system)
37434 (arguments
37435 `(#:cargo-inputs
37436 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
37437 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37438 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37439 ("rust-lazy-static" ,rust-lazy-static-1)
37440 ("rust-futures" ,rust-futures-0.1)
37441 ("rust-log" ,rust-log-0.4)
37442 ("rust-num-cpus" ,rust-num-cpus-1)
37443 ("rust-rand" ,rust-rand-0.6)
37444 ("rust-slab" ,rust-slab-0.4)
37445 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37446 #:cargo-development-inputs
37447 (("rust-env-logger" ,rust-env-logger-0.5)
37448 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37449 ("rust-threadpool" ,rust-threadpool-1))))
37450 (home-page "https://github.com/tokio-rs/tokio")
37451 (synopsis
37452 "Task scheduler backed by a work-stealing thread pool")
37453 (description
37454 "This package provides a task scheduler backed by a work-stealing thread
37455 pool.")
37456 (license license:expat)))
37457
37458 (define-public rust-tokio-timer-0.2
37459 (package
37460 (name "rust-tokio-timer")
37461 (version "0.2.11")
37462 (source
37463 (origin
37464 (method url-fetch)
37465 (uri (crate-uri "tokio-timer" version))
37466 (file-name
37467 (string-append name "-" version ".tar.gz"))
37468 (sha256
37469 (base32
37470 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
37471 (build-system cargo-build-system)
37472 (arguments
37473 `(#:skip-build? #t
37474 #:cargo-inputs
37475 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37476 ("rust-futures" ,rust-futures-0.1)
37477 ("rust-slab" ,rust-slab-0.4)
37478 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37479 #:cargo-development-inputs
37480 (("rust-rand" ,rust-rand-0.4)
37481 ("rust-tokio" ,rust-tokio-0.1)
37482 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
37483 (home-page "https://github.com/tokio-rs/tokio")
37484 (synopsis "Timer facilities for Tokio")
37485 (description "Timer facilities for Tokio.")
37486 (license license:expat)))
37487
37488 (define-public rust-tokio-tls-0.3
37489 (package
37490 (name "rust-tokio-tls")
37491 (version "0.3.1")
37492 (source
37493 (origin
37494 (method url-fetch)
37495 (uri (crate-uri "tokio-tls" version))
37496 (file-name (string-append name "-" version ".tar.gz"))
37497 (sha256
37498 (base32
37499 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
37500 (build-system cargo-build-system)
37501 (arguments
37502 `(#:tests? #f ;require internet access
37503 #:cargo-inputs
37504 (("rust-native-tls" ,rust-native-tls-0.2)
37505 ("rust-tokio" ,rust-tokio-0.2))
37506 #:cargo-development-inputs
37507 (("rust-cfg-if" ,rust-cfg-if-0.1)
37508 ("rust-env-logger" ,rust-env-logger-0.6)
37509 ("rust-futures" ,rust-futures-0.3)
37510 ("rust-openssl" ,rust-openssl-0.10)
37511 ("rust-schannel" ,rust-schannel-0.1)
37512 ("rust-security-framework" ,rust-security-framework-0.2)
37513 ("rust-tokio" ,rust-tokio-0.2)
37514 ("rust-tokio-util" ,rust-tokio-util-0.3)
37515 ("rust-winapi" ,rust-winapi-0.3))))
37516 (native-inputs
37517 `(("pkg-config" ,pkg-config)))
37518 (inputs
37519 `(("openssl" ,openssl)))
37520 (home-page "https://tokio.rs")
37521 (synopsis "TLS/SSL streams for Tokio")
37522 (description "An implementation of TLS/SSL streams for Tokio giving an
37523 implementation of TLS for nonblocking I/O streams.")
37524 (license license:expat)))
37525
37526 (define-public rust-tokio-tls-0.2
37527 (package
37528 (inherit rust-tokio-tls-0.3)
37529 (name "rust-tokio-tls")
37530 (version "0.2.1")
37531 (source
37532 (origin
37533 (method url-fetch)
37534 (uri (crate-uri "tokio-tls" version))
37535 (file-name (string-append name "-" version ".tar.gz"))
37536 (sha256
37537 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
37538 (arguments
37539 `(#:tests? #f ;require internet access
37540 #:cargo-inputs
37541 (("rust-futures" ,rust-futures-0.1)
37542 ("rust-native-tls" ,rust-native-tls-0.2)
37543 ("rust-tokio-io" ,rust-tokio-io-0.1))
37544 #:cargo-development-inputs
37545 (("rust-env-logger" ,rust-env-logger-0.5)
37546 ("rust-security-framework" ,rust-security-framework-0.2)
37547 ("rust-tokio" ,rust-tokio-0.1))))))
37548
37549 (define-public rust-tokio-trace-core-0.2
37550 (package
37551 (name "rust-tokio-trace-core")
37552 (version "0.2.0")
37553 (source
37554 (origin
37555 (method url-fetch)
37556 (uri (crate-uri "tokio-trace-core" version))
37557 (file-name
37558 (string-append name "-" version ".tar.gz"))
37559 (sha256
37560 (base32
37561 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
37562 (build-system cargo-build-system)
37563 (arguments
37564 `(#:skip-build? #t
37565 #:cargo-inputs
37566 (("rust-lazy-static" ,rust-lazy-static-1))))
37567 (home-page "https://tokio.rs")
37568 (synopsis "Core primitives for tokio-trace")
37569 (description "Core primitives for tokio-trace.")
37570 (license license:expat)))
37571
37572 (define-public rust-tokio-udp-0.1
37573 (package
37574 (name "rust-tokio-udp")
37575 (version "0.1.3")
37576 (source
37577 (origin
37578 (method url-fetch)
37579 (uri (crate-uri "tokio-udp" version))
37580 (file-name
37581 (string-append name "-" version ".tar.gz"))
37582 (sha256
37583 (base32
37584 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
37585 (build-system cargo-build-system)
37586 (arguments
37587 `(#:skip-build? #t
37588 #:cargo-inputs
37589 (("rust-bytes" ,rust-bytes-0.4)
37590 ("rust-futures" ,rust-futures-0.1)
37591 ("rust-log" ,rust-log-0.4)
37592 ("rust-mio" ,rust-mio-0.6)
37593 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37594 ("rust-tokio-io" ,rust-tokio-io-0.1)
37595 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37596 #:cargo-development-inputs
37597 (("rust-env-logger" ,rust-env-logger-0.6))))
37598 (home-page "https://tokio.rs")
37599 (synopsis "UDP bindings for tokio")
37600 (description "UDP bindings for tokio.")
37601 (license license:expat)))
37602
37603 (define-public rust-tokio-uds-0.2
37604 (package
37605 (name "rust-tokio-uds")
37606 (version "0.2.5")
37607 (source
37608 (origin
37609 (method url-fetch)
37610 (uri (crate-uri "tokio-uds" version))
37611 (file-name
37612 (string-append name "-" version ".tar.gz"))
37613 (sha256
37614 (base32
37615 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
37616 (build-system cargo-build-system)
37617 (arguments
37618 `(#:skip-build? #t
37619 #:cargo-inputs
37620 (("rust-bytes" ,rust-bytes-0.4)
37621 ("rust-futures" ,rust-futures-0.1)
37622 ("rust-iovec" ,rust-iovec-0.1)
37623 ("rust-libc" ,rust-libc-0.2)
37624 ("rust-log" ,rust-log-0.4)
37625 ("rust-mio" ,rust-mio-0.6)
37626 ("rust-mio-uds" ,rust-mio-uds-0.6)
37627 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37628 ("rust-tokio-io" ,rust-tokio-io-0.1)
37629 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37630 #:cargo-development-inputs
37631 (("rust-tempfile" ,rust-tempfile-3)
37632 ("rust-tokio" ,rust-tokio-0.1))))
37633 (home-page "https://github.com/tokio-rs/tokio")
37634 (synopsis "Unix Domain sockets for Tokio")
37635 (description "Unix Domain sockets for Tokio.")
37636 (license license:expat)))
37637
37638 (define-public rust-tokio-util-0.3
37639 (package
37640 (name "rust-tokio-util")
37641 (version "0.3.1")
37642 (source
37643 (origin
37644 (method url-fetch)
37645 (uri (crate-uri "tokio-util" version))
37646 (file-name (string-append name "-" version ".tar.gz"))
37647 (sha256
37648 (base32
37649 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
37650 (build-system cargo-build-system)
37651 (arguments
37652 `(#:tests? #f
37653 #:cargo-inputs
37654 (("rust-bytes" ,rust-bytes-0.5)
37655 ("rust-futures-core" ,rust-futures-core-0.3)
37656 ("rust-futures-io" ,rust-futures-io-0.3)
37657 ("rust-futures-sink" ,rust-futures-sink-0.3)
37658 ("rust-log" ,rust-log-0.4)
37659 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37660 ("rust-tokio" ,rust-tokio-0.2))
37661 #:cargo-development-inputs
37662 (("rust-futures" ,rust-futures-0.3)
37663 ("rust-tokio" ,rust-tokio-0.2)
37664 ("rust-tokio-test" ,rust-tokio-test-0.2))))
37665 (home-page "https://tokio.rs")
37666 (synopsis "Additional utilities for working with Tokio")
37667 (description "This package provides additional utilities for working with
37668 Tokio.")
37669 (license license:expat)))
37670
37671 (define-public rust-tokio-util-0.2
37672 (package
37673 (inherit rust-tokio-util-0.3)
37674 (name "rust-tokio-util")
37675 (version "0.2.0")
37676 (source
37677 (origin
37678 (method url-fetch)
37679 (uri (crate-uri "tokio-util" version))
37680 (file-name (string-append name "-" version ".tar.gz"))
37681 (sha256
37682 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
37683 (arguments
37684 `(#:tests? #f
37685 #:cargo-inputs
37686 (("rust-bytes" ,rust-bytes-0.5)
37687 ("rust-futures-core" ,rust-futures-core-0.3)
37688 ("rust-futures-sink" ,rust-futures-sink-0.3)
37689 ("rust-log" ,rust-log-0.4)
37690 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37691 ("rust-tokio" ,rust-tokio-0.2))
37692 #:cargo-development-inputs
37693 (("rust-futures" ,rust-futures-0.3)
37694 ("rust-tokio" ,rust-tokio-0.2)
37695 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
37696
37697 (define-public rust-toml-0.5
37698 (package
37699 (name "rust-toml")
37700 (version "0.5.8")
37701 (source
37702 (origin
37703 (method url-fetch)
37704 (uri (crate-uri "toml" version))
37705 (file-name (string-append name "-" version ".crate"))
37706 (sha256
37707 (base32
37708 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
37709 (build-system cargo-build-system)
37710 (arguments
37711 `(#:cargo-inputs
37712 (("rust-indexmap" ,rust-indexmap-1)
37713 ("rust-serde" ,rust-serde-1))
37714 #:cargo-development-inputs
37715 (("rust-serde-derive" ,rust-serde-derive-1)
37716 ("rust-serde-json" ,rust-serde-json-1))))
37717 (home-page "https://github.com/alexcrichton/toml-rs")
37718 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
37719 (description
37720 "This package provides a native Rust encoder and decoder of TOML-formatted
37721 files and streams. Provides implementations of the standard
37722 Serialize/Deserialize traits for TOML data to facilitate deserializing and
37723 serializing Rust structures.")
37724 (license (list license:asl2.0
37725 license:expat))))
37726
37727 (define-public rust-toml-0.4
37728 (package
37729 (inherit rust-toml-0.5)
37730 (name "rust-toml")
37731 (version "0.4.10")
37732 (source
37733 (origin
37734 (method url-fetch)
37735 (uri (crate-uri "toml" version))
37736 (file-name
37737 (string-append name "-" version ".tar.gz"))
37738 (sha256
37739 (base32
37740 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
37741 (arguments
37742 `(#:cargo-inputs
37743 (("rust-serde" ,rust-serde-1))
37744 #:cargo-development-inputs
37745 (("rust-serde-derive" ,rust-serde-derive-1)
37746 ("rust-serde-json" ,rust-serde-json-1))))))
37747
37748 (define-public rust-toml-0.2
37749 (package
37750 (name "rust-toml")
37751 (version "0.2.1")
37752 (source
37753 (origin
37754 (method url-fetch)
37755 (uri (crate-uri "toml" version))
37756 (file-name
37757 (string-append name "-" version ".tar.gz"))
37758 (sha256
37759 (base32
37760 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
37761 (build-system cargo-build-system)
37762 (arguments
37763 `(#:skip-build? #t
37764 #:cargo-inputs
37765 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
37766 ("rust-serde" ,rust-serde-0.8))))
37767 (home-page "https://github.com/alexcrichton/toml-rs")
37768 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
37769 (description
37770 "This package provides a native Rust encoder and decoder of TOML-formatted
37771 files and streams. Provides implementations of the standard
37772 Serialize/Deserialize traits for TOML data to facilitate deserializing and
37773 serializing Rust structures.")
37774 (license (list license:asl2.0
37775 license:expat))))
37776
37777 (define-public rust-tower-layer-0.3
37778 (package
37779 (name "rust-tower-layer")
37780 (version "0.3.0")
37781 (source
37782 (origin
37783 (method url-fetch)
37784 (uri (crate-uri "tower-layer" version))
37785 (file-name (string-append name "-" version ".tar.gz"))
37786 (sha256
37787 (base32
37788 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
37789 (build-system cargo-build-system)
37790 (arguments
37791 `(#:cargo-development-inputs
37792 (("rust-tower-service" ,rust-tower-service-0.3))))
37793 (home-page "https://github.com/tower-rs/tower")
37794 (synopsis "Easy composition between @code{Service}s")
37795 (description "This package decorates a @code{Service} to allow easy
37796 composition between @code{Service}s.")
37797 (license license:expat)))
37798
37799 (define-public rust-tower-service-0.3
37800 (package
37801 (name "rust-tower-service")
37802 (version "0.3.0")
37803 (source
37804 (origin
37805 (method url-fetch)
37806 (uri (crate-uri "tower-service" version))
37807 (file-name (string-append name "-" version ".tar.gz"))
37808 (sha256
37809 (base32
37810 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
37811 (build-system cargo-build-system)
37812 (arguments
37813 `(#:cargo-development-inputs
37814 (("rust-http" ,rust-http-0.1))))
37815 (home-page "https://github.com/tower-rs/tower")
37816 (synopsis "Asynchronous, request / response based, client or server.")
37817 (description "This package provides a trait representing an asynchronous,
37818 request/response based, client or server.")
37819 (license license:expat)))
37820
37821 (define-public rust-tower-test-0.3
37822 (package
37823 (name "rust-tower-test")
37824 (version "0.3.0")
37825 (source
37826 (origin
37827 (method url-fetch)
37828 (uri (crate-uri "tower-test" version))
37829 (file-name (string-append name "-" version ".tar.gz"))
37830 (sha256
37831 (base32
37832 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
37833 (build-system cargo-build-system)
37834 (arguments
37835 `(#:cargo-inputs
37836 (("rust-futures-util" ,rust-futures-util-0.3)
37837 ("rust-pin-project" ,rust-pin-project-0.4)
37838 ("rust-tokio" ,rust-tokio-0.2)
37839 ("rust-tokio-test" ,rust-tokio-test-0.2)
37840 ("rust-tower-layer" ,rust-tower-layer-0.3)
37841 ("rust-tower-service" ,rust-tower-service-0.3))
37842 #:cargo-development-inputs
37843 (("rust-tokio" ,rust-tokio-0.2))))
37844 (home-page "https://github.com/tower-rs/tower")
37845 (synopsis "Utilities for writing client and server @code{Service} tests")
37846 (description "This package provides utilities for writing client and
37847 server @code{Service} tests.")
37848 (license license:expat)))
37849
37850 (define-public rust-tower-util-0.3
37851 (package
37852 (name "rust-tower-util")
37853 (version "0.3.1")
37854 (source
37855 (origin
37856 (method url-fetch)
37857 (uri (crate-uri "tower-util" version))
37858 (file-name (string-append name "-" version ".tar.gz"))
37859 (sha256
37860 (base32
37861 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
37862 (build-system cargo-build-system)
37863 (arguments
37864 `(#:cargo-inputs
37865 (("rust-futures-core" ,rust-futures-core-0.3)
37866 ("rust-futures-util" ,rust-futures-util-0.3)
37867 ("rust-pin-project" ,rust-pin-project-0.4)
37868 ("rust-tower-service" ,rust-tower-service-0.3))
37869 #:cargo-development-inputs
37870 (("rust-tokio" ,rust-tokio-0.2)
37871 ("rust-tokio-test" ,rust-tokio-test-0.2)
37872 ("rust-tower-test" ,rust-tower-test-0.3))))
37873 (home-page "https://github.com/tower-rs/tower")
37874 (synopsis "Utilities for working with @code{Service}")
37875 (description "This package provides utilities for working with
37876 @code{Service}.")
37877 (license license:expat)))
37878 (define-public rust-tracing-0.1
37879 (package
37880 (name "rust-tracing")
37881 (version "0.1.22")
37882 (source
37883 (origin
37884 (method url-fetch)
37885 (uri (crate-uri "tracing" version))
37886 (file-name (string-append name "-" version ".tar.gz"))
37887 (sha256
37888 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
37889 (build-system cargo-build-system)
37890 (arguments
37891 `(#:cargo-inputs
37892 (("rust-cfg-if" ,rust-cfg-if-1)
37893 ("rust-log" ,rust-log-0.4)
37894 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37895 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
37896 ("rust-tracing-core" ,rust-tracing-core-0.1))
37897 #:cargo-development-inputs
37898 (("rust-criterion" ,rust-criterion-0.3)
37899 ("rust-futures" ,rust-futures-0.1)
37900 ("rust-log" ,rust-log-0.4)
37901 ("rust-tokio" ,rust-tokio-0.2)
37902 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
37903 (home-page "https://tokio.rs")
37904 (synopsis "Application-level tracing for Rust")
37905 (description "@code{rust-tracing} is a framework for instrumenting Rust
37906 programs to collect structured, event-based diagnostic information.")
37907 (license license:expat)))
37908
37909 (define-public rust-tracing-attributes-0.1
37910 (package
37911 (name "rust-tracing-attributes")
37912 (version "0.1.11")
37913 (source
37914 (origin
37915 (method url-fetch)
37916 (uri (crate-uri "tracing-attributes" version))
37917 (file-name (string-append name "-" version ".tar.gz"))
37918 (sha256
37919 (base32
37920 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
37921 (build-system cargo-build-system)
37922 (arguments
37923 `(#:cargo-inputs
37924 (("rust-proc-macro2" ,rust-proc-macro2-1)
37925 ("rust-quote" ,rust-quote-1)
37926 ("rust-syn" ,rust-syn-1))
37927 #:cargo-development-inputs
37928 (("rust-async-trait" ,rust-async-trait-0.1)
37929 ("rust-tokio-test" ,rust-tokio-test-0.2)
37930 ("rust-tracing" ,rust-tracing-0.1)
37931 ("rust-tracing-core" ,rust-tracing-core-0.1)
37932 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
37933 (home-page "https://tokio.rs")
37934 (synopsis "Automatically instrument functions")
37935 (description "This package provides procedural macro attributes for
37936 automatically instrumenting functions.")
37937 (license license:expat)))
37938
37939 (define-public rust-tracing-core-0.1
37940 (package
37941 (name "rust-tracing-core")
37942 (version "0.1.17")
37943 (source
37944 (origin
37945 (method url-fetch)
37946 (uri (crate-uri "tracing-core" version))
37947 (file-name (string-append name "-" version ".crate"))
37948 (sha256
37949 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
37950 (build-system cargo-build-system)
37951 (arguments
37952 `(#:cargo-inputs
37953 (("rust-lazy-static" ,rust-lazy-static-1))))
37954 (home-page "https://tokio.rs")
37955 (synopsis "Core primitives for application-level tracing")
37956 (description
37957 "This package provides core primitives for application-level tracing.")
37958 (license (list license:asl2.0
37959 license:expat))))
37960
37961 (define-public rust-tracing-futures-0.2
37962 (package
37963 (name "rust-tracing-futures")
37964 (version "0.2.4")
37965 (source
37966 (origin
37967 (method url-fetch)
37968 (uri (crate-uri "tracing-futures" version))
37969 (file-name (string-append name "-" version ".tar.gz"))
37970 (sha256
37971 (base32
37972 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
37973 (build-system cargo-build-system)
37974 (arguments
37975 `(#:cargo-inputs
37976 (("rust-futures" ,rust-futures-0.3)
37977 ("rust-futures-task" ,rust-futures-task-0.3)
37978 ("rust-pin-project" ,rust-pin-project-0.4)
37979 ("rust-tokio" ,rust-tokio-0.1)
37980 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37981 ("rust-tracing" ,rust-tracing-0.1))
37982 #:cargo-development-inputs
37983 (("rust-tokio" ,rust-tokio-0.1)
37984 ("rust-tokio-test" ,rust-tokio-test-0.2)
37985 ("rust-tracing-core" ,rust-tracing-core-0.1))))
37986 (home-page "https://tokio.rs")
37987 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
37988 (description "This package provides utilities for instrumenting
37989 @code{futures} with @code{tracing}.")
37990 (license license:expat)))
37991
37992 (define-public rust-tracing-fmt-0.1
37993 (package
37994 (name "rust-tracing-fmt")
37995 (version "0.1.1")
37996 (source
37997 (origin
37998 (method url-fetch)
37999 (uri (crate-uri "tracing-fmt" version))
38000 (file-name
38001 (string-append name "-" version ".tar.gz"))
38002 (sha256
38003 (base32
38004 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
38005 (build-system cargo-build-system)
38006 (arguments
38007 `(#:cargo-inputs
38008 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
38009 #:cargo-development-inputs
38010 (("rust-tracing" ,rust-tracing-0.1))))
38011 (home-page "https://tokio.rs")
38012 (synopsis "Tracing subscriber that formats and logs trace data")
38013 (description
38014 "This package provides a tracing subscriber that formats and logs trace
38015 data. Moved to the tracing-subscriber crate.")
38016 (license license:expat)))
38017
38018 (define-public rust-tracing-log-0.1
38019 (package
38020 (name "rust-tracing-log")
38021 (version "0.1.1")
38022 (source
38023 (origin
38024 (method url-fetch)
38025 (uri (crate-uri "tracing-log" version))
38026 (file-name
38027 (string-append name "-" version ".tar.gz"))
38028 (sha256
38029 (base32
38030 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
38031 (build-system cargo-build-system)
38032 (arguments
38033 `(#:cargo-inputs
38034 (("rust-env-logger" ,rust-env-logger-0.6)
38035 ("rust-lazy-static" ,rust-lazy-static-1)
38036 ("rust-log" ,rust-log-0.4)
38037 ("rust-tracing-core" ,rust-tracing-core-0.1))
38038 #:cargo-development-inputs
38039 (("rust-tracing" ,rust-tracing-0.1))))
38040 (home-page "https://tokio.rs")
38041 (synopsis
38042 "Provides compatibility between tracing the log crates")
38043 (description
38044 "Tracing is a framework for instrumenting Rust programs with
38045 context-aware, structured, event-based diagnostic information. This crate
38046 provides compatibility layers for using tracing alongside the logging facade
38047 provided by the log crate.
38048
38049 This crate provides:
38050
38051 @itemize
38052 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
38053 and log types.
38054 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
38055 @code{log::Records} and outputs them as @code{tracing::Events}.
38056 @item An @code{env_logger} module, with helpers for using the env_logger crate
38057 with tracing (optional, enabled by the env-logger feature).
38058 @end itemize")
38059 (license license:expat)))
38060
38061 (define-public rust-tracing-serde-0.1
38062 (package
38063 (name "rust-tracing-serde")
38064 (version "0.1.2")
38065 (source
38066 (origin
38067 (method url-fetch)
38068 (uri (crate-uri "tracing-serde" version))
38069 (file-name (string-append name "-" version ".tar.gz"))
38070 (sha256
38071 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
38072 (build-system cargo-build-system)
38073 (arguments
38074 `(#:cargo-inputs
38075 (("rust-serde" ,rust-serde-1)
38076 ("rust-tracing-core" ,rust-tracing-core-0.1))
38077 #:cargo-development-inputs
38078 (("rust-serde-json" ,rust-serde-json-1))))
38079 (home-page "https://tokio.rs")
38080 (synopsis "Compatibility layer for serializing trace data with
38081 @code{serde}")
38082 (description
38083 "This package provides a compatibility layer for serializing trace data
38084 with @code{serde}.")
38085 (license license:expat)))
38086
38087 (define-public rust-tracing-subscriber-0.2
38088 (package
38089 (name "rust-tracing-subscriber")
38090 (version "0.2.15")
38091 (source
38092 (origin
38093 (method url-fetch)
38094 (uri (crate-uri "tracing-subscriber" version))
38095 (file-name (string-append name "-" version ".tar.gz"))
38096 (sha256
38097 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
38098 (build-system cargo-build-system)
38099 (arguments
38100 `(#:tests? #false ;missing test files
38101 #:cargo-inputs
38102 (("rust-ansi-term" ,rust-ansi-term-0.12)
38103 ("rust-chrono" ,rust-chrono-0.4)
38104 ("rust-lazy-static" ,rust-lazy-static-1)
38105 ("rust-matchers" ,rust-matchers-0.0)
38106 ("rust-parking-lot" ,rust-parking-lot-0.11)
38107 ("rust-regex" ,rust-regex-1)
38108 ("rust-serde" ,rust-serde-1)
38109 ("rust-serde-json" ,rust-serde-json-1)
38110 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
38111 ("rust-smallvec" ,rust-smallvec-1)
38112 ("rust-thread-local" ,rust-thread-local-1)
38113 ("rust-tracing" ,rust-tracing-0.1)
38114 ("rust-tracing-core" ,rust-tracing-core-0.1)
38115 ("rust-tracing-log" ,rust-tracing-log-0.1)
38116 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
38117 #:cargo-development-inputs
38118 (("rust-criterion" ,rust-criterion-0.3)
38119 ("rust-log" ,rust-log-0.4)
38120 ("rust-regex" ,rust-regex-1)
38121 ("rust-tokio" ,rust-tokio-0.2)
38122 ("rust-tracing" ,rust-tracing-0.1)
38123 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
38124 ("rust-tracing-log" ,rust-tracing-log-0.1))))
38125 (home-page "https://tokio.rs")
38126 (synopsis "Implement and compose tracing subscribers")
38127 (description
38128 "This package provides utilities for implementing and composing tracing
38129 subscribers.
38130
38131 Tracing is a framework for instrumenting Rust programs to collect scoped,
38132 structured, and async-aware diagnostics. The Subscriber trait represents the
38133 functionality necessary to collect this trace data. This crate contains tools
38134 for composing subscribers out of smaller units of behaviour, and
38135 batteries-included implementations of common subscriber functionality.
38136
38137 Tracing-subscriber is intended for use by both Subscriber authors and
38138 application authors using tracing to instrument their applications.")
38139 (license license:expat)))
38140
38141 (define-public rust-tracing-subscriber-0.1
38142 (package
38143 (inherit rust-tracing-subscriber-0.2)
38144 (name "rust-tracing-subscriber")
38145 (version "0.1.6")
38146 (source
38147 (origin
38148 (method url-fetch)
38149 (uri (crate-uri "tracing-subscriber" version))
38150 (file-name
38151 (string-append name "-" version ".tar.gz"))
38152 (sha256
38153 (base32
38154 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
38155 (arguments
38156 `(#:tests? #f ; Some test files missing.
38157 #:cargo-inputs
38158 (("rust-ansi-term" ,rust-ansi-term-0.11)
38159 ("rust-chrono" ,rust-chrono-0.4)
38160 ("rust-lazy-static" ,rust-lazy-static-1)
38161 ("rust-matchers" ,rust-matchers-0.0)
38162 ("rust-owning-ref" ,rust-owning-ref-0.4)
38163 ("rust-parking-lot" ,rust-parking-lot-0.9)
38164 ("rust-regex" ,rust-regex-1)
38165 ("rust-smallvec" ,rust-smallvec-0.6)
38166 ("rust-tracing-core" ,rust-tracing-core-0.1)
38167 ("rust-tracing-log" ,rust-tracing-log-0.1))
38168 #:cargo-development-inputs
38169 (("rust-criterion" ,rust-criterion-0.3)
38170 ("rust-log" ,rust-log-0.4)
38171 ("rust-tracing" ,rust-tracing-0.1)
38172 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
38173
38174 (define-public rust-traitobject-0.1
38175 (package
38176 (name "rust-traitobject")
38177 (version "0.1.0")
38178 (source
38179 (origin
38180 (method url-fetch)
38181 (uri (crate-uri "traitobject" version))
38182 (file-name (string-append name "-" version ".crate"))
38183 (sha256
38184 (base32
38185 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
38186 (build-system cargo-build-system)
38187 (home-page "https://github.com/reem/rust-traitobject")
38188 (synopsis "Unsafe helpers for dealing with raw trait objects")
38189 (description "Unsafe helpers for dealing with raw trait objects.")
38190 (license (list license:asl2.0
38191 license:expat))))
38192
38193 (define-public rust-treeline-0.1
38194 (package
38195 (name "rust-treeline")
38196 (version "0.1.0")
38197 (source
38198 (origin
38199 (method url-fetch)
38200 (uri (crate-uri "treeline" version))
38201 (file-name
38202 (string-append name "-" version ".tar.gz"))
38203 (sha256
38204 (base32
38205 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
38206 (build-system cargo-build-system)
38207 (home-page "https://github.com/softprops/treeline")
38208 (synopsis "Library for visualizing tree structured data")
38209 (description
38210 "This package provides a library for visualizing tree structured data.")
38211 (license license:expat)))
38212
38213 (define-public rust-trust-dns-https-0.19
38214 (package
38215 (name "rust-trust-dns-https")
38216 (version "0.19.5")
38217 (source
38218 (origin
38219 (method url-fetch)
38220 (uri (crate-uri "trust-dns-https" version))
38221 (file-name (string-append name "-" version ".tar.gz"))
38222 (sha256
38223 (base32
38224 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
38225 (build-system cargo-build-system)
38226 (arguments
38227 `(#:tests? #false
38228 #:cargo-inputs
38229 (("rust-backtrace" ,rust-backtrace-0.3)
38230 ("rust-bytes" ,rust-bytes-0.5)
38231 ("rust-data-encoding" ,rust-data-encoding-2)
38232 ("rust-futures" ,rust-futures-0.3)
38233 ("rust-h2" ,rust-h2-0.2)
38234 ("rust-http" ,rust-http-0.2)
38235 ("rust-log" ,rust-log-0.4)
38236 ("rust-rustls" ,rust-rustls-0.17)
38237 ("rust-thiserror" ,rust-thiserror-1)
38238 ("rust-tokio" ,rust-tokio-0.2)
38239 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38240 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38241 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
38242 ("rust-typed-headers" ,rust-typed-headers-0.2)
38243 ("rust-webpki" ,rust-webpki-0.21)
38244 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
38245 #:cargo-development-inputs
38246 (("rust-env-logger" ,rust-env-logger-0.7)
38247 ("rust-futures" ,rust-futures-0.3))))
38248 (home-page "http://www.trust-dns.org/index.html")
38249 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
38250 (description "Trust-DNS is a safe and secure DNS library. This is an
38251 extension for the Trust-DNS client to use DNS over HTTPS.")
38252 (license (list license:expat license:asl2.0))))
38253
38254 (define-public rust-trust-dns-https-0.18
38255 (package
38256 (inherit rust-trust-dns-https-0.19)
38257 (name "rust-trust-dns-https")
38258 (version "0.18.1")
38259 (source
38260 (origin
38261 (method url-fetch)
38262 (uri (crate-uri "trust-dns-https" version))
38263 (file-name (string-append name "-" version ".tar.gz"))
38264 (sha256
38265 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
38266 (arguments
38267 `(#:tests? #false ;network unreachable
38268 #:cargo-inputs
38269 (("rust-bytes" ,rust-bytes-0.5)
38270 ("rust-data-encoding" ,rust-data-encoding-2)
38271 ("rust-failure" ,rust-failure-0.1)
38272 ("rust-futures" ,rust-futures-0.3)
38273 ("rust-h2" ,rust-h2-0.2)
38274 ("rust-http" ,rust-http-0.2)
38275 ("rust-log" ,rust-log-0.4)
38276 ("rust-rustls" ,rust-rustls-0.16)
38277 ("rust-tokio" ,rust-tokio-0.2)
38278 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
38279 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38280 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
38281 ("rust-typed-headers" ,rust-typed-headers-0.2)
38282 ("rust-webpki" ,rust-webpki-0.21)
38283 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
38284 #:cargo-development-inputs
38285 (("rust-env-logger" ,rust-env-logger-0.7)
38286 ("rust-futures" ,rust-futures-0.3))))))
38287
38288 (define-public rust-trust-dns-https-0.3
38289 (package
38290 (inherit rust-trust-dns-https-0.19)
38291 (name "rust-trust-dns-https")
38292 (version "0.3.4")
38293 (source
38294 (origin
38295 (method url-fetch)
38296 (uri (crate-uri "trust-dns-https" version))
38297 (file-name (string-append name "-" version ".tar.gz"))
38298 (sha256
38299 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
38300 (build-system cargo-build-system)
38301 (arguments
38302 `(#:tests? #false ;network unreachable
38303 #:cargo-inputs
38304 (("rust-bytes" ,rust-bytes-0.4)
38305 ("rust-data-encoding" ,rust-data-encoding-2)
38306 ("rust-failure" ,rust-failure-0.1)
38307 ("rust-futures" ,rust-futures-0.1)
38308 ("rust-h2" ,rust-h2-0.1)
38309 ("rust-http" ,rust-http-0.1)
38310 ("rust-log" ,rust-log-0.4)
38311 ("rust-rustls" ,rust-rustls-0.15)
38312 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38313 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
38314 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
38315 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38316 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38317 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
38318 ("rust-typed-headers" ,rust-typed-headers-0.1)
38319 ("rust-webpki" ,rust-webpki-0.19)
38320 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
38321 #:cargo-development-inputs
38322 (("rust-tokio" ,rust-tokio-0.1))))))
38323
38324 (define-public rust-trust-dns-native-tls-0.19
38325 (package
38326 (name "rust-trust-dns-native-tls")
38327 (version "0.19.5")
38328 (source
38329 (origin
38330 (method url-fetch)
38331 (uri (crate-uri "trust-dns-native-tls" version))
38332 (file-name (string-append name "-" version ".tar.gz"))
38333 (sha256
38334 (base32
38335 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
38336 (build-system cargo-build-system)
38337 (arguments
38338 `(#:tests? #false
38339 #:cargo-inputs
38340 (("rust-futures" ,rust-futures-0.3)
38341 ("rust-native-tls" ,rust-native-tls-0.2)
38342 ("rust-tokio" ,rust-tokio-0.2)
38343 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38344 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
38345 (native-inputs
38346 `(("pkg-config" ,pkg-config)))
38347 (inputs
38348 `(("openssl" ,openssl)))
38349 (home-page "http://www.trust-dns.org/index.html")
38350 (synopsis "native-tls extension for the Trust-DNS client")
38351 (description "Trust-DNS is a safe and secure DNS library. This is an
38352 extension for the Trust-DNS client to use native-tls for TLS.")
38353 (license (list license:expat license:asl2.0))))
38354
38355 (define-public rust-trust-dns-native-tls-0.18
38356 (package
38357 (inherit rust-trust-dns-native-tls-0.19)
38358 (name "rust-trust-dns-native-tls")
38359 (version "0.18.1")
38360 (source
38361 (origin
38362 (method url-fetch)
38363 (uri (crate-uri "trust-dns-native-tls" version))
38364 (file-name (string-append name "-" version ".tar.gz"))
38365 (sha256
38366 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
38367 (build-system cargo-build-system)
38368 (arguments
38369 `(#:tests? #false ;missing files
38370 #:cargo-inputs
38371 (("rust-futures" ,rust-futures-0.3)
38372 ("rust-native-tls" ,rust-native-tls-0.2)
38373 ("rust-tokio" ,rust-tokio-0.2)
38374 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38375 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
38376
38377 (define-public rust-trust-dns-native-tls-0.6
38378 (package
38379 (inherit rust-trust-dns-native-tls-0.19)
38380 (name "rust-trust-dns-native-tls")
38381 (version "0.6.3")
38382 (source
38383 (origin
38384 (method url-fetch)
38385 (uri (crate-uri "trust-dns-native-tls" version))
38386 (file-name (string-append name "-" version ".tar.gz"))
38387 (sha256
38388 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
38389 (arguments
38390 `(#:tests? #false
38391 #:cargo-inputs
38392 (("rust-futures" ,rust-futures-0.1)
38393 ("rust-native-tls" ,rust-native-tls-0.2)
38394 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38395 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
38396 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
38397 #:cargo-development-inputs
38398 (("rust-tokio" ,rust-tokio-0.1))))))
38399
38400 (define-public rust-trust-dns-openssl-0.19
38401 (package
38402 (name "rust-trust-dns-openssl")
38403 (version "0.19.5")
38404 (source
38405 (origin
38406 (method url-fetch)
38407 (uri (crate-uri "trust-dns-openssl" version))
38408 (file-name (string-append name "-" version ".tar.gz"))
38409 (sha256
38410 (base32
38411 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
38412 (build-system cargo-build-system)
38413 (arguments
38414 `(#:cargo-inputs
38415 (("rust-futures" ,rust-futures-0.3)
38416 ("rust-openssl" ,rust-openssl-0.10)
38417 ("rust-tokio" ,rust-tokio-0.2)
38418 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38419 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
38420 #:cargo-development-inputs
38421 (("rust-openssl" ,rust-openssl-0.10)
38422 ("rust-tokio" ,rust-tokio-0.2))))
38423 (native-inputs
38424 `(("pkg-config" ,pkg-config)))
38425 (inputs
38426 `(("openssl" ,openssl)))
38427 (home-page "http://www.trust-dns.org/index.html")
38428 (synopsis "tokio-openssl extension for the Trust-DNS client")
38429 (description "Trust-DNS is a safe and secure DNS library. This is an
38430 extension for the Trust-DNS client to use tokio-openssl for TLS.")
38431 (license (list license:expat license:asl2.0))))
38432
38433 (define-public rust-trust-dns-openssl-0.18
38434 (package
38435 (inherit rust-trust-dns-openssl-0.19)
38436 (name "rust-trust-dns-openssl")
38437 (version "0.18.1")
38438 (source
38439 (origin
38440 (method url-fetch)
38441 (uri (crate-uri "trust-dns-openssl" version))
38442 (file-name (string-append name "-" version ".tar.gz"))
38443 (sha256
38444 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
38445 (arguments
38446 `(#:cargo-inputs
38447 (("rust-futures" ,rust-futures-0.3)
38448 ("rust-openssl" ,rust-openssl-0.10)
38449 ("rust-tokio" ,rust-tokio-0.2)
38450 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38451 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
38452 #:cargo-development-inputs
38453 (("rust-openssl" ,rust-openssl-0.10)
38454 ("rust-tokio" ,rust-tokio-0.2))))))
38455
38456 (define-public rust-trust-dns-openssl-0.6
38457 (package
38458 (inherit rust-trust-dns-openssl-0.19)
38459 (name "rust-trust-dns-openssl")
38460 (version "0.6.3")
38461 (source
38462 (origin
38463 (method url-fetch)
38464 (uri (crate-uri "trust-dns-openssl" version))
38465 (file-name (string-append name "-" version ".tar.gz"))
38466 (sha256
38467 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
38468 (arguments
38469 `(#:cargo-inputs
38470 (("rust-futures" ,rust-futures-0.1)
38471 ("rust-openssl" ,rust-openssl-0.10)
38472 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
38473 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38474 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
38475 #:cargo-development-inputs
38476 (("rust-openssl" ,rust-openssl-0.10)
38477 ("rust-tokio" ,rust-tokio-0.1))))))
38478
38479 (define-public rust-trust-dns-proto-0.19
38480 (package
38481 (name "rust-trust-dns-proto")
38482 (version "0.19.5")
38483 (source
38484 (origin
38485 (method url-fetch)
38486 (uri (crate-uri "trust-dns-proto" version))
38487 (file-name (string-append name "-" version ".tar.gz"))
38488 (sha256
38489 (base32
38490 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
38491 (build-system cargo-build-system)
38492 (arguments
38493 `(#:cargo-inputs
38494 (("rust-async-trait" ,rust-async-trait-0.1)
38495 ("rust-backtrace" ,rust-backtrace-0.3)
38496 ("rust-data-encoding" ,rust-data-encoding-2)
38497 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
38498 ("rust-futures" ,rust-futures-0.3)
38499 ("rust-idna" ,rust-idna-0.2)
38500 ("rust-js-sys" ,rust-js-sys-0.3)
38501 ("rust-lazy-static" ,rust-lazy-static-1)
38502 ("rust-log" ,rust-log-0.4)
38503 ("rust-openssl" ,rust-openssl-0.10)
38504 ("rust-rand" ,rust-rand-0.7)
38505 ("rust-ring" ,rust-ring-0.16)
38506 ("rust-serde" ,rust-serde-1)
38507 ("rust-smallvec" ,rust-smallvec-1)
38508 ("rust-socket2" ,rust-socket2-0.3)
38509 ("rust-thiserror" ,rust-thiserror-1)
38510 ("rust-tokio" ,rust-tokio-0.2)
38511 ("rust-url" ,rust-url-2)
38512 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
38513 #:cargo-development-inputs
38514 (("rust-env-logger" ,rust-env-logger-0.7)
38515 ("rust-futures" ,rust-futures-0.3)
38516 ("rust-tokio" ,rust-tokio-0.2))))
38517 (home-page "http://www.trust-dns.org/index.html")
38518 (synopsis "Safe and secure DNS library")
38519 (description "Trust-DNS is a safe and secure DNS library. This is the
38520 foundational DNS protocol library for all Trust-DNS projects.")
38521 (license (list license:expat license:asl2.0))))
38522
38523 (define-public rust-trust-dns-proto-0.18
38524 (package
38525 (inherit rust-trust-dns-proto-0.19)
38526 (name "rust-trust-dns-proto")
38527 (version "0.18.1")
38528 (source
38529 (origin
38530 (method url-fetch)
38531 (uri (crate-uri "trust-dns-proto" version))
38532 (file-name (string-append name "-" version ".tar.gz"))
38533 (sha256
38534 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
38535 (arguments
38536 `(#:cargo-inputs
38537 (("rust-async-trait" ,rust-async-trait-0.1)
38538 ("rust-data-encoding" ,rust-data-encoding-2)
38539 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
38540 ("rust-failure" ,rust-failure-0.1)
38541 ("rust-futures" ,rust-futures-0.3)
38542 ("rust-idna" ,rust-idna-0.2)
38543 ("rust-lazy-static" ,rust-lazy-static-1)
38544 ("rust-log" ,rust-log-0.4)
38545 ("rust-openssl" ,rust-openssl-0.10)
38546 ("rust-rand" ,rust-rand-0.7)
38547 ("rust-ring" ,rust-ring-0.16)
38548 ("rust-serde" ,rust-serde-1)
38549 ("rust-smallvec" ,rust-smallvec-1)
38550 ("rust-socket2" ,rust-socket2-0.3)
38551 ("rust-tokio" ,rust-tokio-0.2)
38552 ("rust-url" ,rust-url-2))
38553 #:cargo-development-inputs
38554 (("rust-env-logger" ,rust-env-logger-0.7)
38555 ("rust-futures" ,rust-futures-0.3)
38556 ("rust-tokio" ,rust-tokio-0.2))))))
38557
38558 (define-public rust-trust-dns-proto-0.7
38559 (package
38560 (inherit rust-trust-dns-proto-0.19)
38561 (name "rust-trust-dns-proto")
38562 (version "0.7.4")
38563 (source
38564 (origin
38565 (method url-fetch)
38566 (uri (crate-uri "trust-dns-proto" version))
38567 (file-name
38568 (string-append name "-" version ".tar.gz"))
38569 (sha256
38570 (base32
38571 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
38572 (arguments
38573 `(#:cargo-inputs
38574 (("rust-byteorder" ,rust-byteorder-1)
38575 ("rust-data-encoding" ,rust-data-encoding-2)
38576 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
38577 ("rust-failure" ,rust-failure-0.1)
38578 ("rust-futures" ,rust-futures-0.1)
38579 ("rust-idna" ,rust-idna-0.1)
38580 ("rust-lazy-static" ,rust-lazy-static-1)
38581 ("rust-log" ,rust-log-0.4)
38582 ("rust-openssl" ,rust-openssl-0.10)
38583 ("rust-rand" ,rust-rand-0.6)
38584 ("rust-ring" ,rust-ring-0.14)
38585 ("rust-serde" ,rust-serde-1)
38586 ("rust-smallvec" ,rust-smallvec-0.6)
38587 ("rust-socket2" ,rust-socket2-0.3)
38588 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38589 ("rust-tokio-io" ,rust-tokio-io-0.1)
38590 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
38591 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38592 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
38593 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
38594 ("rust-untrusted" ,rust-untrusted-0.6)
38595 ("rust-url" ,rust-url-1))
38596 #:cargo-development-inputs
38597 (("rust-env-logger" ,rust-env-logger-0.6)
38598 ("rust-tokio" ,rust-tokio-0.1))))))
38599
38600 (define-public rust-trust-dns-resolver-0.19
38601 (package
38602 (name "rust-trust-dns-resolver")
38603 (version "0.19.5")
38604 (source
38605 (origin
38606 (method url-fetch)
38607 (uri (crate-uri "trust-dns-resolver" version))
38608 (file-name (string-append name "-" version ".tar.gz"))
38609 (sha256
38610 (base32
38611 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
38612 (build-system cargo-build-system)
38613 (arguments
38614 `(#:tests? #false ;network unreachable
38615 #:cargo-inputs
38616 (("rust-backtrace" ,rust-backtrace-0.3)
38617 ("rust-cfg-if" ,rust-cfg-if-0.1)
38618 ("rust-futures" ,rust-futures-0.3)
38619 ("rust-ipconfig" ,rust-ipconfig-0.2)
38620 ("rust-lazy-static" ,rust-lazy-static-1)
38621 ("rust-log" ,rust-log-0.4)
38622 ("rust-lru-cache" ,rust-lru-cache-0.1)
38623 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38624 ("rust-rustls" ,rust-rustls-0.17)
38625 ("rust-serde" ,rust-serde-1)
38626 ("rust-smallvec" ,rust-smallvec-1)
38627 ("rust-thiserror" ,rust-thiserror-1)
38628 ("rust-tokio" ,rust-tokio-0.2)
38629 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38630 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38631 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38632 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
38633 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
38634 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
38635 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38636 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
38637 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
38638 #:cargo-development-inputs
38639 (("rust-env-logger" ,rust-env-logger-0.7)
38640 ("rust-futures" ,rust-futures-0.3))))
38641 (home-page "http://www.trust-dns.org/index.html")
38642 (synopsis "Safe and secure DNS library")
38643 (description "Trust-DNS is a safe and secure DNS library. This Resolver
38644 library uses the Client library to perform all DNS queries. The Resolver is
38645 intended to be a high-level library for any DNS record resolution see Resolver
38646 and AsyncResolver for supported resolution types. The Client can be used for
38647 other queries.")
38648 (license (list license:expat license:asl2.0))))
38649
38650 (define-public rust-trust-dns-resolver-0.18
38651 (package
38652 (inherit rust-trust-dns-resolver-0.19)
38653 (name "rust-trust-dns-resolver")
38654 (version "0.18.1")
38655 (source
38656 (origin
38657 (method url-fetch)
38658 (uri (crate-uri "trust-dns-resolver" version))
38659 (file-name (string-append name "-" version ".tar.gz"))
38660 (sha256
38661 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
38662 (build-system cargo-build-system)
38663 (arguments
38664 `(#:tests? #false ;network unreachable
38665 #:cargo-inputs
38666 (("rust-cfg-if" ,rust-cfg-if-0.1)
38667 ("rust-failure" ,rust-failure-0.1)
38668 ("rust-futures" ,rust-futures-0.3)
38669 ("rust-ipconfig" ,rust-ipconfig-0.2)
38670 ("rust-lazy-static" ,rust-lazy-static-1)
38671 ("rust-log" ,rust-log-0.4)
38672 ("rust-lru-cache" ,rust-lru-cache-0.1)
38673 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38674 ("rust-rustls" ,rust-rustls-0.16)
38675 ("rust-serde" ,rust-serde-1)
38676 ("rust-smallvec" ,rust-smallvec-1)
38677 ("rust-tokio" ,rust-tokio-0.2)
38678 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
38679 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
38680 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
38681 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38682 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
38683 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
38684 #:cargo-development-inputs
38685 (("rust-env-logger" ,rust-env-logger-0.7)
38686 ("rust-futures" ,rust-futures-0.3))))))
38687
38688 (define-public rust-trust-dns-resolver-0.11
38689 (package
38690 (inherit rust-trust-dns-resolver-0.19)
38691 (name "rust-trust-dns-resolver")
38692 (version "0.11.1")
38693 (source
38694 (origin
38695 (method url-fetch)
38696 (uri (crate-uri "trust-dns-resolver" version))
38697 (file-name (string-append name "-" version ".tar.gz"))
38698 (sha256
38699 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
38700 (arguments
38701 `(#:tests? #false ;networking failures
38702 #:cargo-inputs
38703 (("rust-cfg-if" ,rust-cfg-if-0.1)
38704 ("rust-failure" ,rust-failure-0.1)
38705 ("rust-futures" ,rust-futures-0.1)
38706 ("rust-ipconfig" ,rust-ipconfig-0.2)
38707 ("rust-lazy-static" ,rust-lazy-static-1)
38708 ("rust-log" ,rust-log-0.4)
38709 ("rust-lru-cache" ,rust-lru-cache-0.1)
38710 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38711 ("rust-rustls" ,rust-rustls-0.15)
38712 ("rust-serde" ,rust-serde-1)
38713 ("rust-smallvec" ,rust-smallvec-0.6)
38714 ("rust-tokio" ,rust-tokio-0.1)
38715 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38716 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
38717 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
38718 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
38719 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38720 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
38721 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
38722
38723 (define-public rust-trust-dns-rustls-0.19
38724 (package
38725 (name "rust-trust-dns-rustls")
38726 (version "0.19.5")
38727 (source
38728 (origin
38729 (method url-fetch)
38730 (uri (crate-uri "trust-dns-rustls" version))
38731 (file-name (string-append name "-" version ".tar.gz"))
38732 (sha256
38733 (base32
38734 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
38735 (build-system cargo-build-system)
38736 (arguments
38737 `(#:tests? #false ;missing file
38738 #:cargo-inputs
38739 (("rust-futures" ,rust-futures-0.3)
38740 ("rust-log" ,rust-log-0.4)
38741 ("rust-rustls" ,rust-rustls-0.17)
38742 ("rust-tokio" ,rust-tokio-0.2)
38743 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38744 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38745 ("rust-webpki" ,rust-webpki-0.21))
38746 #:cargo-development-inputs
38747 (("rust-openssl" ,rust-openssl-0.10))))
38748 (native-inputs
38749 `(("pkg-config" ,pkg-config)))
38750 (inputs
38751 `(("openssl" ,openssl)))
38752 (home-page "http://www.trust-dns.org/index.html")
38753 (synopsis "rustls extension for the Trust-DNS client")
38754 (description "Trust-DNS is a safe and secure DNS library. This is an
38755 extension for the Trust-DNS client to use rustls for TLS.")
38756 (license (list license:expat license:asl2.0))))
38757
38758 (define-public rust-trust-dns-rustls-0.18
38759 (package
38760 (inherit rust-trust-dns-rustls-0.19)
38761 (name "rust-trust-dns-rustls")
38762 (version "0.18.1")
38763 (source
38764 (origin
38765 (method url-fetch)
38766 (uri (crate-uri "trust-dns-rustls" version))
38767 (file-name (string-append name "-" version ".tar.gz"))
38768 (sha256
38769 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
38770 (build-system cargo-build-system)
38771 (arguments
38772 `(#:tests? #false ;missing file
38773 #:cargo-inputs
38774 (("rust-futures" ,rust-futures-0.3)
38775 ("rust-log" ,rust-log-0.4)
38776 ("rust-rustls" ,rust-rustls-0.16)
38777 ("rust-tokio" ,rust-tokio-0.2)
38778 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
38779 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38780 ("rust-webpki" ,rust-webpki-0.21))
38781 #:cargo-development-inputs
38782 (("rust-openssl" ,rust-openssl-0.10))))))
38783
38784 (define-public rust-trust-dns-rustls-0.6
38785 (package
38786 (inherit rust-trust-dns-rustls-0.19)
38787 (name "rust-trust-dns-rustls")
38788 (version "0.6.4")
38789 (source
38790 (origin
38791 (method url-fetch)
38792 (uri (crate-uri "trust-dns-rustls" version))
38793 (file-name
38794 (string-append name "-" version ".tar.gz"))
38795 (sha256
38796 (base32
38797 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
38798 (native-inputs
38799 `(("pkg-config" ,pkg-config)))
38800 (inputs
38801 `(("openssl" ,openssl)))
38802 (arguments
38803 `(#:cargo-test-flags
38804 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
38805 #:cargo-inputs
38806 (("rust-futures" ,rust-futures-0.1)
38807 ("rust-log" ,rust-log-0.4)
38808 ("rust-rustls" ,rust-rustls-0.15)
38809 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
38810 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38811 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38812 ("rust-webpki" ,rust-webpki-0.19))
38813 #:cargo-development-inputs
38814 (("rust-openssl" ,rust-openssl-0.10)
38815 ("rust-tokio" ,rust-tokio-0.1))))))
38816
38817 (define-public rust-try-from-0.3
38818 (package
38819 (name "rust-try-from")
38820 (version "0.3.2")
38821 (source
38822 (origin
38823 (method url-fetch)
38824 (uri (crate-uri "try_from" version))
38825 (file-name (string-append name "-" version ".crate"))
38826 (sha256
38827 (base32
38828 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
38829 (build-system cargo-build-system)
38830 (arguments
38831 `(#:cargo-inputs
38832 (("rust-cfg-if" ,rust-cfg-if-0.1))))
38833 (home-page "https://github.com/derekjw/try_from")
38834 (synopsis "TryFrom and TryInto traits for failable conversions")
38835 (description
38836 "TryFrom and TryInto traits for failable conversions that return a Result.")
38837 (license license:expat)))
38838
38839 (define-public rust-try-lock-0.2
38840 (package
38841 (name "rust-try-lock")
38842 (version "0.2.2")
38843 (source
38844 (origin
38845 (method url-fetch)
38846 (uri (crate-uri "try-lock" version))
38847 (file-name (string-append name "-" version ".crate"))
38848 (sha256
38849 (base32
38850 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
38851 (build-system cargo-build-system)
38852 (home-page "https://github.com/seanmonstar/try-lock")
38853 (synopsis "Lightweight atomic lock")
38854 (description
38855 "This package provides a lightweight atomic lock.")
38856 (license license:expat)))
38857
38858 (define-public rust-trybuild-1
38859 (package
38860 (name "rust-trybuild")
38861 (version "1.0.38")
38862 (source
38863 (origin
38864 (method url-fetch)
38865 (uri (crate-uri "trybuild" version))
38866 (file-name
38867 (string-append name "-" version ".tar.gz"))
38868 (sha256
38869 (base32
38870 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
38871 (build-system cargo-build-system)
38872 (arguments
38873 `(#:cargo-inputs
38874 (("rust-dissimilar" ,rust-dissimilar-1.0)
38875 ("rust-glob" ,rust-glob-0.3)
38876 ("rust-lazy-static" ,rust-lazy-static-1)
38877 ("rust-serde" ,rust-serde-1)
38878 ("rust-serde-json" ,rust-serde-json-1)
38879 ("rust-termcolor" ,rust-termcolor-1)
38880 ("rust-toml" ,rust-toml-0.5))))
38881 (home-page "https://github.com/dtolnay/trybuild")
38882 (synopsis "Test harness for ui tests of compiler diagnostics")
38883 (description
38884 "Test harness for ui tests of compiler diagnostics.")
38885 (license (list license:expat license:asl2.0))))
38886
38887 (define-public rust-tuikit-0.2
38888 (package
38889 (name "rust-tuikit")
38890 (version "0.2.9")
38891 (source
38892 (origin
38893 (method url-fetch)
38894 (uri (crate-uri "tuikit" version))
38895 (file-name
38896 (string-append name "-" version ".tar.gz"))
38897 (sha256
38898 (base32
38899 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
38900 (build-system cargo-build-system)
38901 (arguments
38902 `(#:tests? #f ; tests fail in the build environment.
38903 #:cargo-inputs
38904 (("rust-bitflags" ,rust-bitflags-1)
38905 ("rust-lazy-static" ,rust-lazy-static-1)
38906 ("rust-log" ,rust-log-0.4)
38907 ("rust-nix" ,rust-nix-0.14)
38908 ("rust-term" ,rust-term-0.5)
38909 ("rust-unicode-width" ,rust-unicode-width-0.1))
38910 #:cargo-development-inputs
38911 (("rust-env-logger" ,rust-env-logger-0.6))))
38912 (home-page "https://github.com/lotabout/tuikit")
38913 (synopsis "Toolkit for writing TUI applications")
38914 (description
38915 "This package provides a toolkit for writing TUI applications in Rust.")
38916 (license license:expat)))
38917
38918 (define-public rust-typeable-0.1
38919 (package
38920 (name "rust-typeable")
38921 (version "0.1.2")
38922 (source
38923 (origin
38924 (method url-fetch)
38925 (uri (crate-uri "typeable" version))
38926 (file-name (string-append name "-" version ".crate"))
38927 (sha256
38928 (base32
38929 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
38930 (build-system cargo-build-system)
38931 (home-page "https://github.com/reem/rust-typeable")
38932 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
38933 (description "Exposes Typeable, for getting TypeIds at runtime.")
38934 (license license:expat)))
38935
38936 (define-public rust-typed-arena-1.4
38937 (package
38938 (name "rust-typed-arena")
38939 (version "1.4.1")
38940 (source
38941 (origin
38942 (method url-fetch)
38943 (uri (crate-uri "typed-arena" version))
38944 (file-name
38945 (string-append name "-" version ".tar.gz"))
38946 (sha256
38947 (base32
38948 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
38949 (build-system cargo-build-system)
38950 (arguments `(#:skip-build? #t))
38951 (home-page "https://github.com/SimonSapin/rust-typed-arena")
38952 (synopsis "The arena allocator")
38953 (description
38954 "The arena, a fast but limited type of allocator.")
38955 (license license:expat)))
38956
38957 (define-public rust-typed-headers-0.2
38958 (package
38959 (name "rust-typed-headers")
38960 (version "0.2.0")
38961 (source
38962 (origin
38963 (method url-fetch)
38964 (uri (crate-uri "typed-headers" version))
38965 (file-name (string-append name "-" version ".tar.gz"))
38966 (sha256
38967 (base32
38968 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
38969 (build-system cargo-build-system)
38970 (arguments
38971 `(#:cargo-inputs
38972 (("rust-base64" ,rust-base64-0.11)
38973 ("rust-bytes" ,rust-bytes-0.5)
38974 ("rust-chrono" ,rust-chrono-0.4)
38975 ("rust-http" ,rust-http-0.2)
38976 ("rust-mime" ,rust-mime-0.3))))
38977 (home-page "https://github.com/sfackler/typed-headers")
38978 (synopsis "Typed HTTP header serialization and deserialization")
38979 (description "This package provides typed HTTP header serialization and
38980 deserialization.")
38981 (license (list license:expat license:asl2.0))))
38982
38983 (define-public rust-typed-headers-0.1
38984 (package
38985 (inherit rust-typed-headers-0.2)
38986 (name "rust-typed-headers")
38987 (version "0.1.1")
38988 (source
38989 (origin
38990 (method url-fetch)
38991 (uri (crate-uri "typed-headers" version))
38992 (file-name (string-append name "-" version ".tar.gz"))
38993 (sha256
38994 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
38995 (arguments
38996 `(#:cargo-inputs
38997 (("rust-base64" ,rust-base64-0.10)
38998 ("rust-bytes" ,rust-bytes-0.4)
38999 ("rust-chrono" ,rust-chrono-0.4)
39000 ("rust-http" ,rust-http-0.1)
39001 ("rust-mime" ,rust-mime-0.3))))))
39002
39003 (define-public rust-typemap-0.3
39004 (package
39005 (name "rust-typemap")
39006 (version "0.3.3")
39007 (source
39008 (origin
39009 (method url-fetch)
39010 (uri (crate-uri "typemap" version))
39011 (file-name (string-append name "-" version ".crate"))
39012 (sha256
39013 (base32
39014 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
39015 (build-system cargo-build-system)
39016 (arguments
39017 `(#:cargo-inputs
39018 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
39019 (home-page "https://github.com/reem/rust-typemap")
39020 (synopsis "Typesafe store for many value types")
39021 (description
39022 "A typesafe store for many value types.")
39023 (license license:expat)))
39024
39025 (define-public rust-typenum-1
39026 (package
39027 (name "rust-typenum")
39028 (version "1.12.0")
39029 (source
39030 (origin
39031 (method url-fetch)
39032 (uri (crate-uri "typenum" version))
39033 (file-name (string-append name "-" version ".crate"))
39034 (sha256
39035 (base32
39036 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
39037 (build-system cargo-build-system)
39038 (home-page "https://github.com/paholg/typenum")
39039 (synopsis "Rust library for type-level numbers evaluated at compile time")
39040 (description "Typenum is a Rust library for type-level numbers evaluated at
39041 compile time. It currently supports bits, unsigned integers, and signed
39042 integers. It also provides a type-level array of type-level numbers, but its
39043 implementation is incomplete.")
39044 (license (list license:asl2.0
39045 license:expat))))
39046
39047 (define-public rust-ucd-parse-0.1
39048 (package
39049 (name "rust-ucd-parse")
39050 (version "0.1.3")
39051 (source
39052 (origin
39053 (method url-fetch)
39054 (uri (crate-uri "ucd-parse" version))
39055 (file-name
39056 (string-append name "-" version ".tar.gz"))
39057 (sha256
39058 (base32
39059 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
39060 (build-system cargo-build-system)
39061 (arguments
39062 `(#:skip-build? #t
39063 #:cargo-inputs
39064 (("rust-lazy-static" ,rust-lazy-static-1)
39065 ("rust-regex" ,rust-regex-1))))
39066 (home-page "https://github.com/BurntSushi/ucd-generate")
39067 (synopsis "Parse data files in the Unicode character database")
39068 (description
39069 "This package provides a library for parsing data files in the
39070 Unicode character database.")
39071 (license (list license:asl2.0 license:expat))))
39072
39073 (define-public rust-ucd-trie-0.1
39074 (package
39075 (name "rust-ucd-trie")
39076 (version "0.1.2")
39077 (source
39078 (origin
39079 (method url-fetch)
39080 (uri (crate-uri "ucd-trie" version))
39081 (file-name (string-append name "-" version ".crate"))
39082 (sha256
39083 (base32
39084 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
39085 (build-system cargo-build-system)
39086 (arguments
39087 `(#:cargo-development-inputs
39088 (("rust-lazy-static" ,rust-lazy-static-1))))
39089 (home-page "https://github.com/BurntSushi/ucd-generate")
39090 (synopsis "Trie for storing Unicode codepoint sets and maps")
39091 (description
39092 "This package provides a trie for storing Unicode codepoint sets and maps.")
39093 (license (list license:asl2.0
39094 license:expat))))
39095
39096 (define-public rust-ucd-util-0.1
39097 (package
39098 (name "rust-ucd-util")
39099 (version "0.1.7")
39100 (source
39101 (origin
39102 (method url-fetch)
39103 (uri (crate-uri "ucd-util" version))
39104 (file-name (string-append name "-" version ".crate"))
39105 (sha256
39106 (base32
39107 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
39108 (build-system cargo-build-system)
39109 (home-page "https://github.com/BurntSushi/ucd-generate")
39110 (synopsis "library for working with the Unicode character database")
39111 (description "This package provides a small utility library for working
39112 with the Unicode character database.")
39113 (license (list license:asl2.0
39114 license:expat))))
39115
39116 (define-public rust-uds-windows-0.1
39117 (package
39118 (name "rust-uds-windows")
39119 (version "0.1.5")
39120 (source
39121 (origin
39122 (method url-fetch)
39123 (uri (crate-uri "uds-windows" version))
39124 (file-name (string-append name "-" version ".tar.gz"))
39125 (sha256
39126 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
39127 (build-system cargo-build-system)
39128 (arguments
39129 `(#:cargo-inputs
39130 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39131 ("rust-tempdir" ,rust-tempdir-0.3)
39132 ("rust-winapi" ,rust-winapi-0.2)
39133 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
39134 (home-page "https://github.com/haraldh/rust_uds_windows")
39135 (synopsis "Unix Domain Sockets for Windows")
39136 (description "This library integrates Unix Domain Sockets on Windows.")
39137 (license license:expat)))
39138
39139 (define-public rust-ufmt-0.1
39140 (package
39141 (name "rust-ufmt")
39142 (version "0.1.0")
39143 (source
39144 (origin
39145 (method url-fetch)
39146 (uri (crate-uri "ufmt" version))
39147 (file-name (string-append name "-" version ".tar.gz"))
39148 (sha256
39149 (base32
39150 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
39151 (build-system cargo-build-system)
39152 (arguments
39153 `(#:cargo-inputs
39154 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39155 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
39156 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
39157 (home-page "https://crates.io/crates/ufmt")
39158 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
39159 (description "This package provides a (6-40x) smaller, (2-9x) faster and
39160 panic-free alternative to @code{core::fmt}.")
39161 (license (list license:expat license:asl2.0))))
39162
39163 (define-public rust-ufmt-macros-0.1
39164 (package
39165 (name "rust-ufmt-macros")
39166 (version "0.1.1")
39167 (source
39168 (origin
39169 (method url-fetch)
39170 (uri (crate-uri "ufmt-macros" version))
39171 (file-name (string-append name "-" version ".tar.gz"))
39172 (sha256
39173 (base32
39174 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
39175 (build-system cargo-build-system)
39176 (arguments
39177 `(#:cargo-inputs
39178 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39179 ("rust-proc-macro2" ,rust-proc-macro2-1)
39180 ("rust-quote" ,rust-quote-1)
39181 ("rust-syn" ,rust-syn-1))))
39182 (home-page "https://github.com/japaric/ufmt")
39183 (synopsis "μfmt macros")
39184 (description "This package provides μfmt macros.")
39185 (license (list license:expat license:asl2.0))))
39186
39187 (define-public rust-ufmt-write-0.1
39188 (package
39189 (name "rust-ufmt-write")
39190 (version "0.1.0")
39191 (source
39192 (origin
39193 (method url-fetch)
39194 (uri (crate-uri "ufmt-write" version))
39195 (file-name (string-append name "-" version ".tar.gz"))
39196 (sha256
39197 (base32
39198 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
39199 (build-system cargo-build-system)
39200 (home-page "https://github.com/japaric/ufmt")
39201 (synopsis "μfmt's uWrite trait")
39202 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
39203 (license (list license:expat license:asl2.0))))
39204
39205 (define-public rust-unchecked-index-0.2
39206 (package
39207 (name "rust-unchecked-index")
39208 (version "0.2.2")
39209 (source
39210 (origin
39211 (method url-fetch)
39212 (uri (crate-uri "unchecked-index" version))
39213 (file-name
39214 (string-append name "-" version ".tar.gz"))
39215 (sha256
39216 (base32
39217 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
39218 (build-system cargo-build-system)
39219 (arguments `(#:skip-build? #t))
39220 (home-page "https://github.com/bluss/unchecked-index")
39221 (synopsis "Unchecked indexing wrapper using regular index syntax")
39222 (description
39223 "Unchecked indexing wrapper using regular index syntax.")
39224 (license (list license:asl2.0 license:expat))))
39225
39226 (define-public rust-unic-char-property-0.9
39227 (package
39228 (name "rust-unic-char-property")
39229 (version "0.9.0")
39230 (source
39231 (origin
39232 (method url-fetch)
39233 (uri (crate-uri "unic-char-property" version))
39234 (file-name (string-append name "-" version ".tar.gz"))
39235 (sha256
39236 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
39237 (build-system cargo-build-system)
39238 (arguments
39239 `(#:skip-build? #t
39240 #:cargo-inputs
39241 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
39242 (home-page "https://github.com/open-i18n/rust-unic/")
39243 (synopsis "Character property taxonomy, contracts and macros for UNIC")
39244 (description
39245 "This package provides character property taxonomy, contracts and
39246 build macros for the Unicode and Internationalization Crates (UNIC)
39247 project.")
39248 (license (list license:expat license:asl2.0))))
39249
39250 (define-public rust-unic-char-range-0.9
39251 (package
39252 (name "rust-unic-char-range")
39253 (version "0.9.0")
39254 (source
39255 (origin
39256 (method url-fetch)
39257 (uri (crate-uri "unic-char-range" version))
39258 (file-name (string-append name "-" version ".tar.gz"))
39259 (sha256
39260 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
39261 (build-system cargo-build-system)
39262 (arguments
39263 `(#:skip-build? #t
39264 #:cargo-inputs
39265 (("rust-rayon" ,rust-rayon-1))))
39266 (home-page "https://github.com/open-i18n/rust-unic/")
39267 (synopsis "Character range and iteration for UNIC")
39268 (description
39269 "This package provides Unicode character range and iteration for
39270 the Unicode and Internationalization Crates (UNIC) project.")
39271 (license (list license:expat license:asl2.0))))
39272
39273 (define-public rust-unic-common-0.9
39274 (package
39275 (name "rust-unic-common")
39276 (version "0.9.0")
39277 (source
39278 (origin
39279 (method url-fetch)
39280 (uri (crate-uri "unic-common" version))
39281 (file-name (string-append name "-" version ".tar.gz"))
39282 (sha256
39283 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
39284 (build-system cargo-build-system)
39285 (arguments `(#:skip-build? #t))
39286 (home-page "https://github.com/open-i18n/rust-unic/")
39287 (synopsis "Common utilities for UNIC")
39288 (description
39289 "This package provides common utilities for the Unicode and
39290 Internationalization Crates (UNIC) project.")
39291 (license (list license:expat license:asl2.0))))
39292
39293 (define-public rust-unic-segment-0.9
39294 (package
39295 (name "rust-unic-segment")
39296 (version "0.9.0")
39297 (source
39298 (origin
39299 (method url-fetch)
39300 (uri (crate-uri "unic-segment" version))
39301 (file-name (string-append name "-" version ".tar.gz"))
39302 (sha256
39303 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
39304 (build-system cargo-build-system)
39305 (arguments
39306 `(#:skip-build? #t
39307 #:cargo-inputs
39308 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
39309 (home-page "https://github.com/open-i18n/rust-unic/")
39310 (synopsis "Text segmentation algorithmes for UNIC")
39311 (description
39312 "This UNIC component implements algorithms from Unicode Standard
39313 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
39314 of text element boundaries, such as user-perceived characters (a.k.a.
39315 grapheme clusters), words, and sentences.")
39316 (license (list license:expat license:asl2.0))))
39317
39318 (define-public rust-unic-ucd-segment-0.9
39319 (package
39320 (name "rust-unic-ucd-segment")
39321 (version "0.9.0")
39322 (source
39323 (origin
39324 (method url-fetch)
39325 (uri (crate-uri "unic-ucd-segment" version))
39326 (file-name (string-append name "-" version ".tar.gz"))
39327 (sha256
39328 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
39329 (build-system cargo-build-system)
39330 (arguments
39331 `(#:skip-build? #t
39332 #:cargo-inputs
39333 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
39334 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
39335 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
39336 (home-page "https://github.com/open-i18n/rust-unic/")
39337 (synopsis "Segmentation properties for the UNIC Unicode character database")
39338 (description
39339 "This package provides segmentation properties in the Unicode
39340 character database for the Unicode and Internationalization
39341 Crates (UNIC) project.")
39342 (license (list license:expat license:asl2.0))))
39343
39344 (define-public rust-unic-ucd-version-0.9
39345 (package
39346 (name "rust-unic-ucd-version")
39347 (version "0.9.0")
39348 (source
39349 (origin
39350 (method url-fetch)
39351 (uri (crate-uri "unic-ucd-version" version))
39352 (file-name (string-append name "-" version ".tar.gz"))
39353 (sha256
39354 (base32
39355 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
39356 (build-system cargo-build-system)
39357 (arguments
39358 `(#:skip-build? #t
39359 #:cargo-inputs
39360 (("rust-unic-common" ,rust-unic-common-0.9))))
39361 (home-page "https://github.com/open-i18n/rust-unic/")
39362 (synopsis "Unicode character database for UNIC")
39363 (description
39364 "This package provides a Unicode character database for the
39365 Unicode and Internationalization Crates (UNIC) project.")
39366 (license (list license:expat license:asl2.0))))
39367
39368 (define-public rust-unicase-2
39369 (package
39370 (name "rust-unicase")
39371 (version "2.6.0")
39372 (source
39373 (origin
39374 (method url-fetch)
39375 (uri (crate-uri "unicase" version))
39376 (file-name
39377 (string-append name "-" version ".tar.gz"))
39378 (sha256
39379 (base32
39380 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
39381 (build-system cargo-build-system)
39382 (arguments
39383 `(#:skip-build? #t
39384 #:cargo-inputs
39385 (("rust-version-check" ,rust-version-check-0.9))))
39386 (home-page "https://github.com/seanmonstar/unicase")
39387 (synopsis "Case-insensitive wrapper around strings")
39388 (description
39389 "This package provides a case-insensitive wrapper around strings.")
39390 (license (list license:expat license:asl2.0))))
39391
39392 (define-public rust-unicase-1
39393 (package
39394 (inherit rust-unicase-2)
39395 (name "rust-unicase")
39396 (version "1.4.2")
39397 (source
39398 (origin
39399 (method url-fetch)
39400 (uri (crate-uri "unicase" version))
39401 (file-name
39402 (string-append name "-" version ".tar.gz"))
39403 (sha256
39404 (base32
39405 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
39406 (arguments
39407 `(#:cargo-inputs
39408 (("rust-heapsize" ,rust-heapsize-0.3)
39409 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
39410 ("rust-version-check" ,rust-version-check-0.1))))))
39411
39412 (define-public rust-unicode-bidi-0.3
39413 (package
39414 (name "rust-unicode-bidi")
39415 (version "0.3.4")
39416 (source
39417 (origin
39418 (method url-fetch)
39419 (uri (crate-uri "unicode-bidi" version))
39420 (file-name
39421 (string-append name "-" version ".tar.gz"))
39422 (sha256
39423 (base32
39424 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
39425 (build-system cargo-build-system)
39426 (arguments
39427 `(#:skip-build? #t
39428 #:cargo-inputs
39429 (("rust-flame" ,rust-flame-0.2)
39430 ("rust-flamer" ,rust-flamer-0.3)
39431 ("rust-matches" ,rust-matches-0.1)
39432 ("rust-serde" ,rust-serde-1))
39433 #:cargo-development-inputs
39434 (("rust-serde-test" ,rust-serde-test-1))))
39435 (home-page "https://github.com/servo/unicode-bidi")
39436 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
39437 (description
39438 "Implementation of the Unicode Bidirectional Algorithm.")
39439 (license (list license:asl2.0 license:expat))))
39440
39441 (define-public rust-unicode-normalization-0.1
39442 (package
39443 (name "rust-unicode-normalization")
39444 (version "0.1.11")
39445 (source
39446 (origin
39447 (method url-fetch)
39448 (uri (crate-uri "unicode-normalization" version))
39449 (file-name
39450 (string-append name "-" version ".tar.gz"))
39451 (sha256
39452 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
39453 (build-system cargo-build-system)
39454 (arguments
39455 `(#:cargo-inputs
39456 (("rust-smallvec" ,rust-smallvec-1))))
39457 (home-page "https://github.com/unicode-rs/unicode-normalization")
39458 (synopsis
39459 "This crate provides functions for normalization of Unicode strings")
39460 (description
39461 "This crate provides functions for normalization of Unicode strings,
39462 including Canonical and Compatible Decomposition and Recomposition, as
39463 described in Unicode Standard Annex #15.")
39464 (license (list license:expat license:asl2.0))))
39465
39466 (define-public rust-unicode-segmentation-1
39467 (package
39468 (name "rust-unicode-segmentation")
39469 (version "1.7.1")
39470 (source
39471 (origin
39472 (method url-fetch)
39473 (uri (crate-uri "unicode-segmentation" version))
39474 (file-name
39475 (string-append name "-" version ".tar.gz"))
39476 (sha256
39477 (base32
39478 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
39479 (build-system cargo-build-system)
39480 (arguments
39481 `(#:cargo-development-inputs
39482 (("rust-bencher" ,rust-bencher-0.1)
39483 ("rust-quickcheck" ,rust-quickcheck-0.7))))
39484 (home-page "https://github.com/unicode-rs/unicode-segmentation")
39485 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
39486 (description
39487 "This crate provides Grapheme Cluster, Word and Sentence
39488 boundaries according to Unicode Standard Annex #29 rules.")
39489 (license (list license:expat license:asl2.0))))
39490
39491 (define-public rust-unicode-width-0.1
39492 (package
39493 (name "rust-unicode-width")
39494 (version "0.1.8")
39495 (source
39496 (origin
39497 (method url-fetch)
39498 (uri (crate-uri "unicode-width" version))
39499 (file-name (string-append name "-" version ".tar.gz"))
39500 (sha256
39501 (base32
39502 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
39503 (build-system cargo-build-system)
39504 (arguments
39505 `(#:cargo-inputs
39506 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
39507 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
39508 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
39509 (home-page "https://github.com/unicode-rs/unicode-width")
39510 (synopsis "Determine displayed width according to Unicode rules")
39511 (description "This crate allows you to determine displayed width of
39512 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
39513 (license (list license:asl2.0
39514 license:expat))))
39515
39516 (define-public rust-unicode-xid-0.2
39517 (package
39518 (name "rust-unicode-xid")
39519 (version "0.2.1")
39520 (source
39521 (origin
39522 (method url-fetch)
39523 (uri (crate-uri "unicode-xid" version))
39524 (file-name
39525 (string-append name "-" version ".crate"))
39526 (sha256
39527 (base32
39528 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
39529 (build-system cargo-build-system)
39530 (home-page "https://github.com/unicode-rs/unicode-xid")
39531 (synopsis "Determine Unicode XID related properties")
39532 (description "Determine whether characters have the XID_Start
39533 or XID_Continue properties according to Unicode Standard Annex #31.")
39534 (license (list license:asl2.0 license:expat))))
39535
39536 (define-public rust-unicode-xid-0.1
39537 (package
39538 (inherit rust-unicode-xid-0.2)
39539 (name "rust-unicode-xid")
39540 (version "0.1.0")
39541 (source
39542 (origin
39543 (method url-fetch)
39544 (uri (crate-uri "unicode-xid" version))
39545 (file-name (string-append name "-" version ".crate"))
39546 (sha256
39547 (base32
39548 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
39549
39550 (define-public rust-unicode-xid-0.0
39551 (package
39552 (inherit rust-unicode-xid-0.2)
39553 (name "rust-unicode-xid")
39554 (version "0.0.4")
39555 (source
39556 (origin
39557 (method url-fetch)
39558 (uri (crate-uri "unicode-xid" version))
39559 (file-name
39560 (string-append name "-" version ".tar.gz"))
39561 (sha256
39562 (base32
39563 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
39564
39565 (define-public rust-unindent-0.1
39566 (package
39567 (name "rust-unindent")
39568 (version "0.1.7")
39569 (source
39570 (origin
39571 (method url-fetch)
39572 (uri (crate-uri "unindent" version))
39573 (file-name (string-append name "-" version ".tar.gz"))
39574 (sha256
39575 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
39576 (build-system cargo-build-system)
39577 (home-page "https://github.com/dtolnay/indoc")
39578 (synopsis "Remove a column of leading whitespace from a string")
39579 (description "This crate allows you to remove a column of leading
39580 whitespace from a string.")
39581 (license (list license:asl2.0
39582 license:expat))))
39583
39584 (define-public rust-universal-hash-0.4
39585 (package
39586 (name "rust-universal-hash")
39587 (version "0.4.0")
39588 (source
39589 (origin
39590 (method url-fetch)
39591 (uri (crate-uri "universal-hash" version))
39592 (file-name (string-append name "-" version ".tar.gz"))
39593 (sha256
39594 (base32
39595 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
39596 (build-system cargo-build-system)
39597 (arguments
39598 `(#:cargo-inputs
39599 (("rust-generic-array" ,rust-generic-array-0.14)
39600 ("rust-subtle" ,rust-subtle-2))))
39601 (home-page "https://github.com/RustCrypto/traits")
39602 (synopsis "Trait for universal hash functions")
39603 (description "This package provides traits for universal hash functions.")
39604 (license (list license:expat license:asl2.0))))
39605
39606 (define-public rust-unix-socket-0.5
39607 (package
39608 (name "rust-unix-socket")
39609 (version "0.5.0")
39610 (source
39611 (origin
39612 (method url-fetch)
39613 (uri (crate-uri "unix_socket" version))
39614 (file-name
39615 (string-append name "-" version ".tar.gz"))
39616 (sha256
39617 (base32
39618 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
39619 (build-system cargo-build-system)
39620 (arguments
39621 `(#:skip-build? #t
39622 #:cargo-inputs
39623 (("rust-cfg-if" ,rust-cfg-if-0.1)
39624 ("rust-libc" ,rust-libc-0.2))))
39625 (home-page "https://github.com/rust-lang-nursery/unix-socket")
39626 (synopsis "Unix domain socket bindings")
39627 (description "This package provides unix domain socket bindings.")
39628 (license (list license:expat license:asl2.0))))
39629
39630 (define-public rust-unreachable-1.0
39631 (package
39632 (name "rust-unreachable")
39633 (version "1.0.0")
39634 (source
39635 (origin
39636 (method url-fetch)
39637 (uri (crate-uri "unreachable" version))
39638 (file-name (string-append name "-" version ".crate"))
39639 (sha256
39640 (base32
39641 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
39642 (build-system cargo-build-system)
39643 (arguments
39644 `(#:cargo-inputs
39645 (("rust-void" ,rust-void-1))))
39646 (home-page "https://github.com/reem/rust-unreachable")
39647 (synopsis "Unreachable code optimization hint in rust")
39648 (description
39649 "This package provides an unreachable code optimization hint in rust.")
39650 (license (list license:asl2.0
39651 license:expat))))
39652
39653 (define-public rust-unsafe-any-0.4
39654 (package
39655 (name "rust-unsafe-any")
39656 (version "0.4.2")
39657 (source
39658 (origin
39659 (method url-fetch)
39660 (uri (crate-uri "unsafe-any" version))
39661 (file-name (string-append name "-" version ".crate"))
39662 (sha256
39663 (base32
39664 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
39665 (build-system cargo-build-system)
39666 (arguments
39667 `(#:cargo-inputs
39668 (("rust-traitobject" ,rust-traitobject-0.1))))
39669 (home-page "https://tokio.rs")
39670 (synopsis "Traits and implementations for unchecked downcasting")
39671 (description
39672 "Traits and implementations for unchecked downcasting.")
39673 (license license:expat)))
39674
39675 (define-public rust-untrusted-0.7
39676 (package
39677 (name "rust-untrusted")
39678 (version "0.7.1")
39679 (source
39680 (origin
39681 (method url-fetch)
39682 (uri (crate-uri "untrusted" version))
39683 (file-name (string-append name "-" version ".crate"))
39684 (sha256
39685 (base32
39686 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
39687 (build-system cargo-build-system)
39688 (home-page "https://github.com/briansmith/untrusted")
39689 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
39690 (description
39691 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
39692 untrusted inputs in Rust.")
39693 (license license:isc)))
39694
39695 (define-public rust-untrusted-0.6
39696 (package/inherit rust-untrusted-0.7
39697 (name "rust-untrusted")
39698 (version "0.6.2")
39699 (source
39700 (origin
39701 (method url-fetch)
39702 (uri (crate-uri "untrusted" version))
39703 (file-name (string-append name "-" version ".tar.gz"))
39704 (sha256
39705 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
39706
39707 (define-public rust-url-2
39708 (package
39709 (name "rust-url")
39710 (version "2.2.0")
39711 (source
39712 (origin
39713 (method url-fetch)
39714 (uri (crate-uri "url" version))
39715 (file-name
39716 (string-append name "-" version ".tar.gz"))
39717 (sha256
39718 (base32
39719 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
39720 (build-system cargo-build-system)
39721 (arguments
39722 `(#:skip-build? #t
39723 #:cargo-inputs
39724 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
39725 ("rust-idna" ,rust-idna-0.2)
39726 ("rust-matches" ,rust-matches-0.1)
39727 ("rust-percent-encoding" ,rust-percent-encoding-2)
39728 ("rust-serde" ,rust-serde-1))
39729 #:cargo-development-inputs
39730 (("rust-bencher" ,rust-bencher-0.1)
39731 ("rust-rustc-test" ,rust-rustc-test-0.3)
39732 ("rust-serde-json" ,rust-serde-json-1))))
39733 (home-page "https://github.com/servo/rust-url")
39734 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
39735 (description
39736 "URL library for Rust, based on the WHATWG URL Standard.")
39737 (license (list license:asl2.0 license:expat))))
39738
39739 (define-public rust-url-1
39740 (package
39741 (inherit rust-url-2)
39742 (name "rust-url")
39743 (version "1.7.2")
39744 (source
39745 (origin
39746 (method url-fetch)
39747 (uri (crate-uri "url" version))
39748 (file-name
39749 (string-append name "-" version ".tar.gz"))
39750 (sha256
39751 (base32
39752 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
39753 (arguments
39754 `(#:skip-build? #t
39755 #:cargo-inputs
39756 (("rust-encoding" ,rust-encoding-0.2)
39757 ("rust-heapsize" ,rust-heapsize-0.4)
39758 ("rust-idna" ,rust-idna-0.1)
39759 ("rust-matches" ,rust-matches-0.1)
39760 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
39761 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39762 ("rust-serde" ,rust-serde-1))
39763 #:cargo-development-inputs
39764 (("rust-bencher" ,rust-bencher-0.1)
39765 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39766 ("rust-rustc-test" ,rust-rustc-test-0.3)
39767 ("rust-serde-json" ,rust-serde-json-1))))))
39768
39769 (define-public rust-urlocator-0.1
39770 (package
39771 (name "rust-urlocator")
39772 (version "0.1.3")
39773 (source
39774 (origin
39775 (method url-fetch)
39776 (uri (crate-uri "urlocator" version))
39777 (file-name
39778 (string-append name "-" version ".tar.gz"))
39779 (sha256
39780 (base32
39781 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
39782 (build-system cargo-build-system)
39783 (home-page "https://github.com/alacritty/urlocator")
39784 (synopsis "Locate URLs in character streams")
39785 (description "Locate URLs in character streams.")
39786 (license (list license:expat license:asl2.0))))
39787
39788 (define-public rust-user32-sys-0.2
39789 (package
39790 (name "rust-user32-sys")
39791 (version "0.2.0")
39792 (source
39793 (origin
39794 (method url-fetch)
39795 (uri (crate-uri "user32-sys" version))
39796 (file-name
39797 (string-append name "-" version ".tar.gz"))
39798 (sha256
39799 (base32
39800 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
39801 (build-system cargo-build-system)
39802 (arguments
39803 `(#:cargo-inputs
39804 (("rust-winapi" ,rust-winapi-0.2))
39805 #:cargo-development-inputs
39806 (("rust-winapi-build" ,rust-winapi-build-0.1))
39807 #:phases
39808 (modify-phases %standard-phases
39809 (add-after 'unpack 'fix-cargo-toml
39810 (lambda _
39811 (substitute* "Cargo.toml"
39812 ((", path =.*}") "}"))
39813 #t)))))
39814 (home-page "https://github.com/retep998/winapi-rs")
39815 (synopsis "Function definitions for the Windows API library user32")
39816 (description
39817 "Contains function definitions for the Windows API library user32.
39818 See winapi for types and constants.")
39819 (license license:expat)))
39820
39821 (define-public rust-users-0.10
39822 (package
39823 (name "rust-users")
39824 (version "0.10.0")
39825 (source
39826 (origin
39827 (method url-fetch)
39828 (uri (crate-uri "users" version))
39829 (file-name
39830 (string-append name "-" version ".tar.gz"))
39831 (sha256
39832 (base32
39833 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
39834 (build-system cargo-build-system)
39835 (arguments
39836 `(#:cargo-inputs
39837 (("rust-libc" ,rust-libc-0.2)
39838 ("rust-log" ,rust-log-0.4))
39839 #:cargo-development-inputs
39840 (("rust-env-logger" ,rust-env-logger-0.7))))
39841 (home-page "https://github.com/ogham/rust-users")
39842 (synopsis "Library for getting information on Unix users and groups")
39843 (description "This package provides a library for getting information on
39844 Unix users and groups.")
39845 (license license:expat)))
39846
39847 (define-public rust-users-0.9
39848 (package
39849 (inherit rust-users-0.10)
39850 (name "rust-users")
39851 (version "0.9.1")
39852 (source
39853 (origin
39854 (method url-fetch)
39855 (uri (crate-uri "users" version))
39856 (file-name
39857 (string-append name "-" version ".tar.gz"))
39858 (sha256
39859 (base32
39860 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
39861 (arguments
39862 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
39863
39864 (define-public rust-utf-8-0.7
39865 (package
39866 (name "rust-utf-8")
39867 (version "0.7.5")
39868 (source
39869 (origin
39870 (method url-fetch)
39871 (uri (crate-uri "utf-8" version))
39872 (file-name
39873 (string-append name "-" version ".tar.gz"))
39874 (sha256
39875 (base32
39876 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
39877 (build-system cargo-build-system)
39878 (arguments `(#:skip-build? #t))
39879 (home-page "https://github.com/SimonSapin/rust-utf8")
39880 (synopsis
39881 "Incremental, zero-copy UTF-8 decoding with error handling")
39882 (description
39883 "Incremental, zero-copy UTF-8 decoding with error handling.")
39884 (license (list license:expat license:asl2.0))))
39885
39886 (define-public rust-utf8-ranges-1.0
39887 (package
39888 (name "rust-utf8-ranges")
39889 (version "1.0.4")
39890 (source
39891 (origin
39892 (method url-fetch)
39893 (uri (crate-uri "utf8-ranges" version))
39894 (file-name
39895 (string-append name "-" version ".tar.gz"))
39896 (sha256
39897 (base32
39898 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
39899 (build-system cargo-build-system)
39900 (arguments
39901 `(#:skip-build? #t
39902 #:cargo-development-inputs
39903 (("rust-doc-comment" ,rust-doc-comment-0.3)
39904 ("rust-quickcheck" ,rust-quickcheck-0.8))))
39905 (home-page "https://github.com/BurntSushi/utf8-ranges")
39906 (synopsis
39907 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
39908 (description
39909 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
39910 (license (list license:expat license:unlicense))))
39911
39912 (define-public rust-utf8-ranges-0.1
39913 (package
39914 (inherit rust-utf8-ranges-1.0)
39915 (name "rust-utf8-ranges")
39916 (version "0.1.3")
39917 (source
39918 (origin
39919 (method url-fetch)
39920 (uri (crate-uri "utf8-ranges" version))
39921 (file-name
39922 (string-append name "-" version ".tar.gz"))
39923 (sha256
39924 (base32
39925 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
39926 (arguments
39927 `(#:cargo-development-inputs
39928 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
39929
39930 (define-public rust-utf8-width-0.1
39931 (package
39932 (name "rust-utf8-width")
39933 (version "0.1.4")
39934 (source
39935 (origin
39936 (method url-fetch)
39937 (uri (crate-uri "utf8-width" version))
39938 (file-name (string-append name "-" version ".tar.gz"))
39939 (sha256
39940 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
39941 (build-system cargo-build-system)
39942 (home-page "https://magiclen.org/utf8-width")
39943 (synopsis "Determine the width of a UTF-8 character")
39944 (description
39945 "This package determines the width of a UTF-8 character by providing its
39946 first byte.")
39947 (license license:expat)))
39948
39949 (define-public rust-utf8parse-0.2
39950 (package
39951 (name "rust-utf8parse")
39952 (version "0.2.0")
39953 (source
39954 (origin
39955 (method url-fetch)
39956 (uri (crate-uri "utf8parse" version))
39957 (file-name
39958 (string-append name "-" version ".tar.gz"))
39959 (sha256
39960 (base32
39961 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
39962 (build-system cargo-build-system)
39963 (home-page "https://github.com/jwilm/vte")
39964 (synopsis "Table-driven UTF-8 parser")
39965 (description "This package provides a table-driven UTF-8 parser.")
39966 (license (list license:asl2.0 license:expat))))
39967
39968 (define-public rust-utf8parse-0.1
39969 (package
39970 (inherit rust-utf8parse-0.2)
39971 (name "rust-utf8parse")
39972 (version "0.1.1")
39973 (source
39974 (origin
39975 (method url-fetch)
39976 (uri (crate-uri "utf8parse" version))
39977 (file-name
39978 (string-append name "-" version ".tar.gz"))
39979 (sha256
39980 (base32
39981 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
39982
39983 (define-public rust-uuid-0.8
39984 (package
39985 (name "rust-uuid")
39986 (version "0.8.1")
39987 (source
39988 (origin
39989 (method url-fetch)
39990 (uri (crate-uri "uuid" version))
39991 (file-name
39992 (string-append name "-" version ".tar.gz"))
39993 (sha256
39994 (base32
39995 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
39996 (build-system cargo-build-system)
39997 (arguments
39998 `(#:skip-build? #t
39999 #:cargo-inputs
40000 (("rust-winapi" ,rust-winapi-0.3)
40001 ("rust-sha1" ,rust-sha1-0.6)
40002 ("rust-md5" ,rust-md5-0.6)
40003 ("rust-rand" ,rust-rand-0.7)
40004 ("rust-serde" ,rust-serde-1)
40005 ("rust-slog" ,rust-slog-2))))
40006 (home-page "https://github.com/uuid-rs/uuid")
40007 (synopsis "Library to generate and parse UUIDs")
40008 (description
40009 "This package provides a library to generate and parse UUIDs.")
40010 (license (list license:asl2.0 license:expat))))
40011
40012 (define-public rust-uuid-0.7
40013 (package
40014 (name "rust-uuid")
40015 (version "0.7.4")
40016 (source
40017 (origin
40018 (method url-fetch)
40019 (uri (crate-uri "uuid" version))
40020 (file-name
40021 (string-append name "-" version ".tar.gz"))
40022 (sha256
40023 (base32
40024 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
40025 (build-system cargo-build-system)
40026 (arguments
40027 `(#:skip-build? #t
40028 #:cargo-inputs
40029 (("rust-byteorder" ,rust-byteorder-1)
40030 ("rust-md5" ,rust-md5-0.6)
40031 ("rust-rand" ,rust-rand-0.6)
40032 ("rust-serde" ,rust-serde-1)
40033 ("rust-sha1" ,rust-sha1-0.6)
40034 ("rust-slog" ,rust-slog-2)
40035 ("rust-winapi" ,rust-winapi-0.3))
40036 #:cargo-development-inputs
40037 (("rust-bincode" ,rust-bincode-1)
40038 ("rust-serde-derive" ,rust-serde-derive-1)
40039 ("rust-serde-json" ,rust-serde-json-1)
40040 ("rust-serde-test" ,rust-serde-test-1))))
40041 (home-page "https://github.com/uuid-rs/uuid")
40042 (synopsis "Generate and parse UUIDs")
40043 (description
40044 "This package provides a library to generate and parse UUIDs.")
40045 (license (list license:asl2.0 license:expat))))
40046
40047 (define-public rust-uuid-0.5
40048 (package
40049 (inherit rust-uuid-0.7)
40050 (name "rust-uuid")
40051 (version "0.5.1")
40052 (source
40053 (origin
40054 (method url-fetch)
40055 (uri (crate-uri "uuid" version))
40056 (file-name
40057 (string-append name "-" version ".tar.gz"))
40058 (sha256
40059 (base32
40060 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
40061 (arguments
40062 `(#:cargo-inputs
40063 (("rust-md5" ,rust-md5-0.3)
40064 ("rust-rand" ,rust-rand-0.3)
40065 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40066 ("rust-serde" ,rust-serde-1)
40067 ("rust-sha1" ,rust-sha1-0.2))))))
40068
40069 (define-public rust-vcpkg-0.2
40070 (package
40071 (name "rust-vcpkg")
40072 (version "0.2.11")
40073 (source
40074 (origin
40075 (method url-fetch)
40076 (uri (crate-uri "vcpkg" version))
40077 (file-name (string-append name "-" version ".crate"))
40078 (sha256
40079 (base32
40080 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
40081 (build-system cargo-build-system)
40082 (arguments
40083 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
40084 #:cargo-development-inputs
40085 (("rust-lazy-static" ,rust-lazy-static-1)
40086 ("rust-tempdir" ,rust-tempdir-0.3))))
40087 (home-page "https://github.com/mcgoo/vcpkg-rs")
40088 (synopsis "Find native dependencies in a vcpkg tree at build time")
40089 (description
40090 "This package provides a library to find native dependencies in a
40091 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
40092 (license (list license:asl2.0
40093 license:expat))))
40094
40095 (define-public rust-vec-arena-1
40096 (package
40097 (name "rust-vec-arena")
40098 (version "1.0.0")
40099 (source
40100 (origin
40101 (method url-fetch)
40102 (uri (crate-uri "vec-arena" version))
40103 (file-name (string-append name "-" version ".tar.gz"))
40104 (sha256
40105 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
40106 (build-system cargo-build-system)
40107 (home-page "https://github.com/smol-rs/vec-arena")
40108 (synopsis "Simple object arena")
40109 (description
40110 "This package provides a simple object arena.")
40111 (license (list license:asl2.0 license:expat))))
40112
40113 (define-public rust-vec-map-0.8
40114 (package
40115 (name "rust-vec-map")
40116 (version "0.8.2")
40117 (source
40118 (origin
40119 (method url-fetch)
40120 (uri (crate-uri "vec_map" version))
40121 (file-name (string-append name "-" version ".crate"))
40122 (sha256
40123 (base32
40124 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
40125 (build-system cargo-build-system)
40126 (arguments
40127 `(#:cargo-inputs
40128 (("rust-serde" ,rust-serde-1))))
40129 (home-page "https://github.com/contain-rs/vec-map")
40130 (synopsis "Simple map based on a vector for small integer keys")
40131 (description
40132 "This package provides a simple map based on a vector for small integer keys.")
40133 (license (list license:asl2.0
40134 license:expat))))
40135
40136 (define-public rust-vecmath-1.0
40137 (package
40138 (name "rust-vecmath")
40139 (version "1.0.0")
40140 (source
40141 (origin
40142 (method url-fetch)
40143 (uri (crate-uri "vecmath" version))
40144 (file-name
40145 (string-append name "-" version ".tar.gz"))
40146 (sha256
40147 (base32
40148 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
40149 (build-system cargo-build-system)
40150 (arguments
40151 `(#:skip-build? #t
40152 #:cargo-inputs
40153 (("rust-piston-float" ,rust-piston-float-1.0))))
40154 (home-page "https://github.com/pistondevelopers/vecmath")
40155 (synopsis "Library for vector math designed for reexporting")
40156 (description
40157 "This package provides a simple and type agnostic library for vector math
40158 designed for reexporting.")
40159 (license license:expat)))
40160
40161 (define-public rust-vergen-3.1
40162 (package
40163 (name "rust-vergen")
40164 (version "3.1.0")
40165 (source
40166 (origin
40167 (method url-fetch)
40168 (uri (crate-uri "vergen" version))
40169 (file-name
40170 (string-append name "-" version ".tar.gz"))
40171 (sha256
40172 (base32
40173 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
40174 (build-system cargo-build-system)
40175 (arguments
40176 `(#:skip-build? #t
40177 #:cargo-inputs
40178 (("rust-chrono" ,rust-chrono-0.4)
40179 ("rust-chrono" ,rust-chrono-0.4)
40180 ("rust-bitflags" ,rust-bitflags-1))))
40181 (home-page "https://github.com/rustyhorde/vergen")
40182 (synopsis "Generate version related functions")
40183 (description
40184 "Generate version related functions.")
40185 (license (list license:expat license:asl2.0))))
40186
40187 (define-public rust-version-check-0.9
40188 (package
40189 (name "rust-version-check")
40190 (version "0.9.2")
40191 (source
40192 (origin
40193 (method url-fetch)
40194 (uri (crate-uri "version_check" version))
40195 (file-name (string-append name "-" version ".crate"))
40196 (sha256
40197 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
40198 (build-system cargo-build-system)
40199 (home-page "https://github.com/SergioBenitez/version_check")
40200 (synopsis "Check that the installed rustc meets some version requirements")
40201 (description
40202 "This tiny crate checks that the running or installed rustc meets some
40203 version requirements. The version is queried by calling the Rust compiler with
40204 @code{--version}. The path to the compiler is determined first via the
40205 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
40206 If that fails, no determination is made, and calls return None.")
40207 (license (list license:asl2.0
40208 license:expat))))
40209
40210 (define-public rust-version-check-0.1
40211 (package
40212 (inherit rust-version-check-0.9)
40213 (name "rust-version-check")
40214 (version "0.1.5")
40215 (source
40216 (origin
40217 (method url-fetch)
40218 (uri (crate-uri "version_check" version))
40219 (file-name (string-append name "-" version ".crate"))
40220 (sha256
40221 (base32
40222 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
40223
40224 (define-public rust-version-compare-0.0
40225 (package
40226 (name "rust-version-compare")
40227 (version "0.0.11")
40228 (source
40229 (origin
40230 (method url-fetch)
40231 (uri (crate-uri "version-compare" version))
40232 (file-name
40233 (string-append name "-" version ".tar.gz"))
40234 (sha256
40235 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
40236 (build-system cargo-build-system)
40237 (home-page "https://github.com/timvisee/version-compare")
40238 (synopsis "Rust library to easily compare version numbers")
40239 (description
40240 "This package provides a Rust library to easily compare version
40241 numbers, and test them against various comparison operators.")
40242 (license license:expat)))
40243
40244 (define-public rust-version-sync-0.8
40245 (package
40246 (name "rust-version-sync")
40247 (version "0.8.1")
40248 (source
40249 (origin
40250 (method url-fetch)
40251 (uri (crate-uri "version-sync" version))
40252 (file-name
40253 (string-append name "-" version ".tar.gz"))
40254 (sha256
40255 (base32
40256 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
40257 (build-system cargo-build-system)
40258 (arguments
40259 `(#:skip-build? #t
40260 #:cargo-inputs
40261 (("rust-itertools" ,rust-itertools-0.8)
40262 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
40263 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
40264 ("rust-regex" ,rust-regex-1)
40265 ("rust-semver-parser" ,rust-semver-parser-0.9)
40266 ("rust-syn" ,rust-syn-0.15)
40267 ("rust-toml" ,rust-toml-0.5)
40268 ("rust-url" ,rust-url-1))))
40269 (home-page "https://github.com/mgeisler/version-sync")
40270 (synopsis
40271 "Ensure that version numbers are updated when the crate version changes")
40272 (description
40273 "Simple crate for ensuring that version numbers in README files are
40274 updated when the crate version changes.")
40275 (license license:expat)))
40276
40277 (define-public rust-version-sync-0.6
40278 (package
40279 (inherit rust-version-sync-0.8)
40280 (name "rust-version-sync")
40281 (version "0.6.0")
40282 (source
40283 (origin
40284 (method url-fetch)
40285 (uri (crate-uri "version-sync" version))
40286 (file-name
40287 (string-append name "-" version ".tar.gz"))
40288 (sha256
40289 (base32
40290 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
40291 (modules '((guix build utils)))
40292 (snippet
40293 '(begin (substitute* "Cargo.toml"
40294 (("~1.1") "1.1"))
40295 #t))))
40296 (arguments
40297 `(#:cargo-inputs
40298 (("rust-itertools" ,rust-itertools-0.7)
40299 ("rust-lazy-static" ,rust-lazy-static-1)
40300 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
40301 ("rust-regex" ,rust-regex-1)
40302 ("rust-semver-parser" ,rust-semver-parser-0.9)
40303 ("rust-syn" ,rust-syn-0.15)
40304 ("rust-toml" ,rust-toml-0.4)
40305 ("rust-url" ,rust-url-1))))))
40306
40307 (define-public rust-void-1
40308 (package
40309 (name "rust-void")
40310 (version "1.0.2")
40311 (source
40312 (origin
40313 (method url-fetch)
40314 (uri (crate-uri "void" version))
40315 (file-name (string-append name "-" version ".crate"))
40316 (sha256
40317 (base32
40318 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
40319 (build-system cargo-build-system)
40320 (home-page "https://github.com/reem/rust-void")
40321 (synopsis "Void type for use in statically impossible cases")
40322 (description
40323 "The uninhabited void type for use in statically impossible cases.")
40324 (license license:expat)))
40325
40326 (define-public rust-vswhom-0.1
40327 (package
40328 (name "rust-vswhom")
40329 (version "0.1.0")
40330 (source
40331 (origin
40332 (method url-fetch)
40333 (uri (crate-uri "vswhom" version))
40334 (file-name
40335 (string-append name "-" version ".tar.gz"))
40336 (sha256
40337 (base32
40338 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
40339 (build-system cargo-build-system)
40340 (arguments
40341 `(#:cargo-inputs
40342 (("rust-libc" ,rust-libc-0.2)
40343 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
40344 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
40345 (synopsis "FFI to Jon Blow's VS discovery script")
40346 (description
40347 "This package provides a pure FFI to Jon Blow's VS discovery script.")
40348 (license license:expat)))
40349
40350 (define-public rust-vswhom-sys-0.1
40351 (package
40352 (name "rust-vswhom-sys")
40353 (version "0.1.0")
40354 (source
40355 (origin
40356 (method url-fetch)
40357 (uri (crate-uri "vswhom-sys" version))
40358 (file-name
40359 (string-append name "-" version ".tar.gz"))
40360 (sha256
40361 (base32
40362 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
40363 (build-system cargo-build-system)
40364 (arguments
40365 `(#:cargo-inputs
40366 (("rust-libc" ,rust-libc-0.2)
40367 ("rust-cc" ,rust-cc-1))))
40368 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
40369 (synopsis "Pure FFI to Jon Blow's VS discovery script")
40370 (description
40371 "This package provides a pure FFI to Jon Blow's VS discovery script.")
40372 (license license:expat)))
40373
40374 (define-public rust-vte-0.3
40375 (package
40376 (name "rust-vte")
40377 (version "0.3.3")
40378 (source
40379 (origin
40380 (method url-fetch)
40381 (uri (crate-uri "vte" version))
40382 (file-name
40383 (string-append name "-" version ".tar.gz"))
40384 (sha256
40385 (base32
40386 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
40387 (build-system cargo-build-system)
40388 (arguments
40389 `(#:tests? #f ; tests not included in release
40390 #:cargo-inputs
40391 (("rust-utf8parse" ,rust-utf8parse-0.1))))
40392 (home-page "https://github.com/jwilm/vte")
40393 (synopsis "Parser for implementing terminal emulators")
40394 (description
40395 "This package provides a parser for implementing terminal emulators.")
40396 (license (list license:asl2.0 license:expat))))
40397
40398 (define-public rust-wait-timeout-0.2
40399 (package
40400 (name "rust-wait-timeout")
40401 (version "0.2.0")
40402 (source
40403 (origin
40404 (method url-fetch)
40405 (uri (crate-uri "wait-timeout" version))
40406 (file-name
40407 (string-append name "-" version ".tar.gz"))
40408 (sha256
40409 (base32
40410 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
40411 (build-system cargo-build-system)
40412 (arguments
40413 `(#:skip-build? #t
40414 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
40415 (home-page "https://github.com/alexcrichton/wait-timeout")
40416 (synopsis "Wait on a child process with a timeout")
40417 (description
40418 "This package provides a crate to wait on a child process with a timeout
40419 specified across Unix and Windows platforms.")
40420 (license (list license:expat license:asl2.0))))
40421
40422 (define-public rust-waker-fn-1
40423 (package
40424 (name "rust-waker-fn")
40425 (version "1.1.0")
40426 (source
40427 (origin
40428 (method url-fetch)
40429 (uri (crate-uri "waker-fn" version))
40430 (file-name (string-append name "-" version ".tar.gz"))
40431 (sha256
40432 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
40433 (build-system cargo-build-system)
40434 ;; (arguments `(#:skip-build? #t))
40435 (home-page "https://github.com/stjepang/waker-fn")
40436 (synopsis "Convert closures into wakers")
40437 (description
40438 "This package converts closures into wakers.")
40439 (license (list license:asl2.0 license:expat))))
40440
40441 (define-public rust-walkdir-2
40442 (package
40443 (name "rust-walkdir")
40444 (version "2.3.1")
40445 (source
40446 (origin
40447 (method url-fetch)
40448 (uri (crate-uri "walkdir" version))
40449 (file-name
40450 (string-append name "-" version ".tar.gz"))
40451 (sha256
40452 (base32
40453 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
40454 (build-system cargo-build-system)
40455 (arguments
40456 `(#:skip-build? #t
40457 #:cargo-inputs
40458 (("rust-winapi-util" ,rust-winapi-util-0.1)
40459 ("rust-winapi" ,rust-winapi-0.3)
40460 ("rust-same-file" ,rust-same-file-1))))
40461 (home-page "https://github.com/BurntSushi/walkdir")
40462 (synopsis "Recursively walk a directory")
40463 (description "Recursively walk a directory.")
40464 (license (list license:unlicense license:expat))))
40465
40466 (define-public rust-walkdir-1
40467 (package
40468 (inherit rust-walkdir-2)
40469 (name "rust-walkdir")
40470 (version "1.0.7")
40471 (source
40472 (origin
40473 (method url-fetch)
40474 (uri (crate-uri "walkdir" version))
40475 (file-name
40476 (string-append name "-" version ".tar.gz"))
40477 (sha256
40478 (base32
40479 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
40480 (arguments
40481 `(#:cargo-inputs
40482 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40483 ("rust-same-file" ,rust-same-file-0.1)
40484 ("rust-winapi" ,rust-winapi-0.2))
40485 #:cargo-development-inputs
40486 (("rust-docopt" ,rust-docopt-0.7)
40487 ("rust-quickcheck" ,rust-quickcheck-0.4)
40488 ("rust-rand" ,rust-rand-0.3)
40489 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
40490
40491 (define-public rust-want-0.3
40492 (package
40493 (name "rust-want")
40494 (version "0.3.0")
40495 (source
40496 (origin
40497 (method url-fetch)
40498 (uri (crate-uri "want" version))
40499 (file-name (string-append name "-" version ".tar.gz"))
40500 (sha256
40501 (base32
40502 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
40503 (build-system cargo-build-system)
40504 (arguments
40505 `(#:cargo-inputs
40506 (("rust-log" ,rust-log-0.4)
40507 ("rust-try-lock" ,rust-try-lock-0.2))
40508 #:cargo-development-inputs
40509 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
40510 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
40511 (home-page "https://github.com/seanmonstar/want")
40512 (synopsis "Detect when another future wants a result")
40513 (description "This package lets you detect when another future wants a
40514 result.")
40515 (license license:expat)))
40516
40517 (define-public rust-want-0.2
40518 (package
40519 (name "rust-want")
40520 (version "0.2.0")
40521 (source
40522 (origin
40523 (method url-fetch)
40524 (uri (crate-uri "want" version))
40525 (file-name (string-append name "-" version ".tar.gz"))
40526 (sha256
40527 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
40528 (build-system cargo-build-system)
40529 (arguments
40530 `(#:tests? #f ;; 2/5 tests fail
40531 #:cargo-inputs
40532 (("rust-futures" ,rust-futures-0.1)
40533 ("rust-log" ,rust-log-0.4)
40534 ("rust-try-lock" ,rust-try-lock-0.2))))
40535 (home-page "https://github.com/seanmonstar/want")
40536 (synopsis "Detect when another Future wants a result")
40537 (description "Detect when another Future wants a result.")
40538 (license license:expat)))
40539
40540 (define-public rust-wasi-0.9
40541 (package
40542 (name "rust-wasi")
40543 (version "0.9.0+wasi-snapshot-preview1")
40544 (source
40545 (origin
40546 (method url-fetch)
40547 (uri (crate-uri "wasi" version))
40548 (file-name
40549 (string-append name "-" version ".tar.gz"))
40550 (sha256
40551 (base32
40552 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
40553 (build-system cargo-build-system)
40554 (arguments
40555 `(#:skip-build? #t
40556 #:cargo-inputs
40557 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
40558 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
40559 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
40560 (home-page "https://github.com/bytecodealliance/wasi")
40561 (synopsis "Experimental WASI API bindings for Rust")
40562 (description
40563 "This package provides an experimental WASI API bindings for Rust.")
40564 (license (list license:asl2.0
40565 license:expat))))
40566
40567 (define-public rust-wasi-0.5
40568 (package
40569 (name "rust-wasi")
40570 (version "0.5.0")
40571 (source
40572 (origin
40573 (method url-fetch)
40574 (uri (crate-uri "wasi" version))
40575 (file-name
40576 (string-append name "-" version ".crate"))
40577 (sha256
40578 (base32
40579 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
40580 (build-system cargo-build-system)
40581 (home-page "https://github.com/CraneStation/rust-wasi")
40582 (synopsis "Experimental WASI API bindings for Rust")
40583 (description "This package contains experimental WASI API bindings
40584 in Rust.")
40585 (license license:asl2.0)))
40586
40587 (define-public rust-wasm-bindgen-0.2
40588 (package
40589 (name "rust-wasm-bindgen")
40590 (version "0.2.69")
40591 (source
40592 (origin
40593 (method url-fetch)
40594 (uri (crate-uri "wasm-bindgen" version))
40595 (file-name
40596 (string-append name "-" version ".tar.gz"))
40597 (sha256
40598 (base32
40599 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
40600 (build-system cargo-build-system)
40601 (arguments
40602 `(#:cargo-inputs
40603 (("rust-cfg-if" ,rust-cfg-if-1)
40604 ("rust-serde" ,rust-serde-1)
40605 ("rust-serde-json" ,rust-serde-json-1)
40606 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
40607 #:cargo-development-inputs
40608 (("rust-js-sys" ,rust-js-sys-0.3)
40609 ("rust-serde-derive" ,rust-serde-derive-1)
40610 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
40611 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
40612 ("rust-wasm-bindgen-test-crate-a"
40613 ,rust-wasm-bindgen-test-crate-a-0.1)
40614 ("rust-wasm-bindgen-test-crate-b"
40615 ,rust-wasm-bindgen-test-crate-b-0.1))))
40616 (home-page "https://rustwasm.github.io/")
40617 (synopsis "Easy support for interacting between JS and Rust")
40618 (description
40619 "Easy support for interacting between JS and Rust.")
40620 (license (list license:asl2.0 license:expat))))
40621
40622 (define-public rust-wasm-bindgen-backend-0.2
40623 (package
40624 (name "rust-wasm-bindgen-backend")
40625 (version "0.2.69")
40626 (source
40627 (origin
40628 (method url-fetch)
40629 (uri (crate-uri "wasm-bindgen-backend" version))
40630 (file-name
40631 (string-append name "-" version ".tar.gz"))
40632 (sha256
40633 (base32
40634 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
40635 (build-system cargo-build-system)
40636 (arguments
40637 `(#:cargo-inputs
40638 (("rust-bumpalo" ,rust-bumpalo-3)
40639 ("rust-lazy-static" ,rust-lazy-static-1)
40640 ("rust-log" ,rust-log-0.4)
40641 ("rust-proc-macro2" ,rust-proc-macro2-1)
40642 ("rust-quote" ,rust-quote-1)
40643 ("rust-syn" ,rust-syn-1)
40644 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
40645 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40646 (synopsis "Backend code generation of the wasm-bindgen tool")
40647 (description
40648 "Backend code generation of the wasm-bindgen tool.")
40649 (license (list license:expat license:asl2.0))))
40650
40651 (define-public rust-wasm-bindgen-console-logger-0.1
40652 (package
40653 (name "rust-wasm-bindgen-console-logger")
40654 (version "0.1.1")
40655 (source
40656 (origin
40657 (method url-fetch)
40658 (uri (crate-uri "wasm-bindgen-console-logger" version))
40659 (file-name
40660 (string-append name "-" version ".tar.gz"))
40661 (sha256
40662 (base32
40663 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
40664 (build-system cargo-build-system)
40665 (arguments
40666 `(#:cargo-inputs
40667 (("rust-log" ,rust-log-0.4)
40668 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
40669 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
40670 (synopsis "Rust log and JavaScript console logging integration")
40671 (description
40672 "This package provides a logging facility that integrates the
40673 log crate with JavaScript console logging functions with the help of
40674 wasm-bindgen.")
40675 (license license:cc0)))
40676
40677 (define-public rust-wasm-bindgen-futures-0.4
40678 (package
40679 (name "rust-wasm-bindgen-futures")
40680 (version "0.4.19")
40681 (source
40682 (origin
40683 (method url-fetch)
40684 (uri (crate-uri "wasm-bindgen-futures" version))
40685 (file-name
40686 (string-append name "-" version ".tar.gz"))
40687 (sha256
40688 (base32
40689 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
40690 (build-system cargo-build-system)
40691 (arguments
40692 `(#:cargo-inputs
40693 (("rust-cfg-if" ,rust-cfg-if-1)
40694 ("rust-js-sys" ,rust-js-sys-0.3)
40695 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40696 ("rust-web-sys" ,rust-web-sys-0.3))
40697 #:cargo-development-inputs
40698 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
40699 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
40700 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40701 (synopsis
40702 "Bridging the gap between Rust Futures and JavaScript Promises")
40703 (description
40704 "Bridging the gap between Rust Futures and JavaScript Promises.")
40705 (license (list license:expat license:asl2.0))))
40706
40707 (define-public rust-wasm-bindgen-futures-0.3
40708 (package
40709 (inherit rust-wasm-bindgen-futures-0.4)
40710 (name "rust-wasm-bindgen-futures")
40711 (version "0.3.27")
40712 (source
40713 (origin
40714 (method url-fetch)
40715 (uri (crate-uri "wasm-bindgen-futures" version))
40716 (file-name
40717 (string-append name "-" version ".tar.gz"))
40718 (sha256
40719 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
40720 (arguments
40721 `(#:skip-build? #t
40722 #:cargo-inputs
40723 (("rust-futures" ,rust-futures-0.1)
40724 ("rust-futures-channel-preview"
40725 ,rust-futures-channel-preview-0.3)
40726 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40727 ("rust-js-sys" ,rust-js-sys-0.3)
40728 ("rust-lazy-static" ,rust-lazy-static-1)
40729 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
40730 #:cargo-development-inputs
40731 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
40732
40733 (define-public rust-wasm-bindgen-macro-0.2
40734 (package
40735 (name "rust-wasm-bindgen-macro")
40736 (version "0.2.69")
40737 (source
40738 (origin
40739 (method url-fetch)
40740 (uri (crate-uri "wasm-bindgen-macro" version))
40741 (file-name
40742 (string-append name "-" version ".tar.gz"))
40743 (sha256
40744 (base32
40745 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
40746 (build-system cargo-build-system)
40747 (arguments
40748 `(#:tests? #f ; 'Async blocks are unstable'
40749 #:cargo-inputs
40750 (("rust-quote" ,rust-quote-1)
40751 ("rust-wasm-bindgen-macro-support"
40752 ,rust-wasm-bindgen-macro-support-0.2))
40753 #:cargo-development-inputs
40754 (("rust-trybuild" ,rust-trybuild-1)
40755 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40756 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
40757 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40758 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
40759 (description
40760 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
40761 dependency.")
40762 (license (list license:expat license:asl2.0))))
40763
40764 (define-public rust-wasm-bindgen-macro-support-0.2
40765 (package
40766 (name "rust-wasm-bindgen-macro-support")
40767 (version "0.2.69")
40768 (source
40769 (origin
40770 (method url-fetch)
40771 (uri (crate-uri "wasm-bindgen-macro-support" version))
40772 (file-name
40773 (string-append name "-" version ".tar.gz"))
40774 (sha256
40775 (base32
40776 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
40777 (build-system cargo-build-system)
40778 (arguments
40779 `(#:cargo-inputs
40780 (("rust-proc-macro2" ,rust-proc-macro2-1)
40781 ("rust-quote" ,rust-quote-1)
40782 ("rust-syn" ,rust-syn-1)
40783 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
40784 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
40785 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40786 (synopsis "The @code{#[wasm_bindgen]} macro")
40787 (description
40788 "The part of the implementation of the @code{#[wasm_bindgen]}
40789 attribute that is not in the shared backend crate.")
40790 (license (list license:asl2.0 license:expat))))
40791
40792 (define-public rust-wasm-bindgen-shared-0.2
40793 (package
40794 (name "rust-wasm-bindgen-shared")
40795 (version "0.2.69")
40796 (source
40797 (origin
40798 (method url-fetch)
40799 (uri (crate-uri "wasm-bindgen-shared" version))
40800 (file-name (string-append name "-" version ".crate"))
40801 (sha256
40802 (base32
40803 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
40804 (build-system cargo-build-system)
40805 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40806 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
40807 (description "This package provides shared support between
40808 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
40809 (license (list license:asl2.0
40810 license:expat))))
40811
40812 (define-public rust-wasm-bindgen-test-0.3
40813 (package
40814 (name "rust-wasm-bindgen-test")
40815 (version "0.3.19")
40816 (source
40817 (origin
40818 (method url-fetch)
40819 (uri (crate-uri "wasm-bindgen-test" version))
40820 (file-name
40821 (string-append name "-" version ".tar.gz"))
40822 (sha256
40823 (base32
40824 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
40825 (build-system cargo-build-system)
40826 (arguments
40827 `(#:cargo-inputs
40828 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
40829 ("rust-js-sys" ,rust-js-sys-0.3)
40830 ("rust-scoped-tls" ,rust-scoped-tls-1)
40831 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40832 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
40833 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
40834 (home-page "https://github.com/rustwasm/wasm-bindgen")
40835 (synopsis
40836 "Internal testing crate for wasm-bindgen")
40837 (description
40838 "Internal testing crate for wasm-bindgen.")
40839 (license (list license:expat license:asl2.0))))
40840
40841 (define-public rust-wasm-bindgen-test-0.2
40842 (package
40843 (inherit rust-wasm-bindgen-test-0.3)
40844 (name "rust-wasm-bindgen-test")
40845 (version "0.2.50")
40846 (source
40847 (origin
40848 (method url-fetch)
40849 (uri (crate-uri "wasm-bindgen-test" version))
40850 (file-name
40851 (string-append name "-" version ".tar.gz"))
40852 (sha256
40853 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
40854 (arguments
40855 `(#:skip-build? #t
40856 #:cargo-inputs
40857 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
40858 ("rust-futures" ,rust-futures-0.1)
40859 ("rust-js-sys" ,rust-js-sys-0.3)
40860 ("rust-scoped-tls" ,rust-scoped-tls-1)
40861 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40862 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
40863 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
40864
40865 (define-public rust-wasm-bindgen-test-crate-a-0.1
40866 (package
40867 (name "rust-wasm-bindgen-test-crate-a")
40868 (version "0.1.0")
40869 (source
40870 (origin
40871 (method url-fetch)
40872 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
40873 (file-name
40874 (string-append name "-" version ".tar.gz"))
40875 (sha256
40876 (base32
40877 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
40878 (build-system cargo-build-system)
40879 (arguments
40880 `(#:skip-build? #t
40881 #:cargo-inputs
40882 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
40883 (home-page "https://github.com/rustwasm/wasm-bindgen")
40884 (synopsis "Internal test crate for wasm-bindgen")
40885 (description
40886 "Internal test crate for wasm-bindgen.")
40887 (license license:expat)))
40888
40889 (define-public rust-wasm-bindgen-test-crate-b-0.1
40890 (package
40891 (name "rust-wasm-bindgen-test-crate-b")
40892 (version "0.1.0")
40893 (source
40894 (origin
40895 (method url-fetch)
40896 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
40897 (file-name
40898 (string-append name "-" version ".tar.gz"))
40899 (sha256
40900 (base32
40901 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
40902 (build-system cargo-build-system)
40903 (arguments
40904 `(#:skip-build? #t
40905 #:cargo-inputs
40906 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
40907 (home-page "https://github.com/rustwasm/wasm-bindgen")
40908 (synopsis "Internal test crate for wasm-bindgen")
40909 (description
40910 "Internal test crate for wasm-bindgen.")
40911 (license (list license:expat license:asl2.0))))
40912
40913 (define-public rust-wasm-bindgen-test-macro-0.3
40914 (package
40915 (name "rust-wasm-bindgen-test-macro")
40916 (version "0.3.19")
40917 (source
40918 (origin
40919 (method url-fetch)
40920 (uri (crate-uri "wasm-bindgen-test-macro" version))
40921 (file-name
40922 (string-append name "-" version ".tar.gz"))
40923 (sha256
40924 (base32
40925 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
40926 (build-system cargo-build-system)
40927 (arguments
40928 `(#:cargo-inputs
40929 (("rust-proc-macro2" ,rust-proc-macro2-1)
40930 ("rust-quote" ,rust-quote-1))))
40931 (home-page "https://github.com/rustwasm/wasm-bindgen")
40932 (synopsis "Internal testing macro for wasm-bindgen")
40933 (description
40934 "This library contains the internal testing macro for wasm-bindgen.")
40935 (license (list license:expat license:asl2.0))))
40936
40937 (define-public rust-wasm-bindgen-test-macro-0.2
40938 (package
40939 (inherit rust-wasm-bindgen-test-macro-0.3)
40940 (name "rust-wasm-bindgen-test-macro")
40941 (version "0.2.50")
40942 (source
40943 (origin
40944 (method url-fetch)
40945 (uri (crate-uri "wasm-bindgen-test-macro" version))
40946 (file-name (string-append name "-" version ".crate"))
40947 (sha256
40948 (base32
40949 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
40950 (arguments
40951 `(#:cargo-inputs
40952 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40953 ("rust-quote" ,rust-quote-0.6))))))
40954
40955 (define-public rust-wasm-bindgen-webidl-0.2
40956 (package
40957 (name "rust-wasm-bindgen-webidl")
40958 (version "0.2.58")
40959 (source
40960 (origin
40961 (method url-fetch)
40962 (uri (crate-uri "wasm-bindgen-webidl" version))
40963 (file-name
40964 (string-append name "-" version ".tar.gz"))
40965 (sha256
40966 (base32
40967 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
40968 (build-system cargo-build-system)
40969 (arguments
40970 `(#:skip-build? #t
40971 #:cargo-inputs
40972 (("rust-anyhow" ,rust-anyhow-1)
40973 ("rust-heck" ,rust-heck-0.3)
40974 ("rust-log" ,rust-log-0.4)
40975 ("rust-proc-macro2" ,rust-proc-macro2-1)
40976 ("rust-quote" ,rust-quote-1)
40977 ("rust-syn" ,rust-syn-1)
40978 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
40979 ("rust-weedle" ,rust-weedle-0.10))))
40980 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40981 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
40982 (description
40983 "Support for parsing WebIDL specific to wasm-bindgen.")
40984 (license (list license:expat license:asl2.0))))
40985
40986 (define-public rust-web-sys-0.3
40987 (package
40988 (name "rust-web-sys")
40989 (version "0.3.37")
40990 (source
40991 (origin
40992 (method url-fetch)
40993 (uri (crate-uri "web-sys" version))
40994 (file-name
40995 (string-append name "-" version ".tar.gz"))
40996 (sha256
40997 (base32
40998 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
40999 (build-system cargo-build-system)
41000 (arguments
41001 `(#:cargo-inputs
41002 (("rust-js-sys" ,rust-js-sys-0.3)
41003 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41004 #:cargo-development-inputs
41005 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41006 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41007 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
41008 (synopsis
41009 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
41010 (description
41011 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
41012 (license (list license:expat license:asl2.0))))
41013
41014 (define-public rust-webpki-0.21
41015 (package
41016 (name "rust-webpki")
41017 (version "0.21.2")
41018 (source
41019 (origin
41020 (method url-fetch)
41021 (uri (crate-uri "webpki" version))
41022 (file-name (string-append name "-" version ".tar.gz"))
41023 (sha256
41024 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
41025 (build-system cargo-build-system)
41026 (arguments
41027 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
41028 #:cargo-inputs
41029 (("rust-ring" ,rust-ring-0.16)
41030 ("rust-untrusted" ,rust-untrusted-0.7))
41031 #:cargo-development-inputs
41032 (("rust-base64" ,rust-base64-0.9))))
41033 (home-page "https://github.com/briansmith/webpki")
41034 (synopsis "Web PKI X.509 Certificate Verification")
41035 (description "This package provides Web PKI X.509 Certificate
41036 Verification.")
41037 (license license:isc)))
41038
41039 (define-public rust-webpki-0.19
41040 (package
41041 (inherit rust-webpki-0.21)
41042 (name "rust-webpki")
41043 (version "0.19.1")
41044 (source
41045 (origin
41046 (method url-fetch)
41047 (uri (crate-uri "webpki" version))
41048 (file-name
41049 (string-append name "-" version ".tar.gz"))
41050 (sha256
41051 (base32
41052 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
41053 (arguments
41054 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
41055 #:cargo-inputs
41056 (("rust-ring" ,rust-ring-0.14)
41057 ("rust-untrusted" ,rust-untrusted-0.6))
41058 #:cargo-development-inputs
41059 (("rust-base64" ,rust-base64-0.9))))))
41060
41061 (define-public rust-webpki-0.18
41062 (package/inherit rust-webpki-0.21
41063 (name "rust-webpki")
41064 (version "0.18.1")
41065 (source
41066 (origin
41067 (method url-fetch)
41068 (uri (crate-uri "webpki" version))
41069 (file-name (string-append name "-" version ".tar.gz"))
41070 (sha256
41071 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
41072 (build-system cargo-build-system)
41073 (arguments
41074 `(#:cargo-inputs
41075 (("rust-ring" ,rust-ring-0.13)
41076 ("rust-untrusted" ,rust-untrusted-0.6))
41077 #:cargo-development-inputs
41078 (("rust-base64" ,rust-base64-0.9))))))
41079
41080 (define-public rust-webpki-roots-0.20
41081 (package
41082 (name "rust-webpki-roots")
41083 (version "0.20.0")
41084 (source
41085 (origin
41086 (method url-fetch)
41087 (uri (crate-uri "webpki-roots" version))
41088 (file-name (string-append name "-" version ".tar.gz"))
41089 (sha256
41090 (base32
41091 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
41092 (build-system cargo-build-system)
41093 (arguments
41094 `(#:cargo-inputs
41095 (("rust-webpki" ,rust-webpki-0.21))))
41096 (home-page "https://github.com/ctz/webpki-roots")
41097 (synopsis "Mozilla's CA root certificates for use with webpki")
41098 (description "This package provides Mozilla's CA root certificates for use
41099 with webpki.")
41100 (license license:mpl2.0)))
41101
41102 (define-public rust-webpki-roots-0.19
41103 (package
41104 (inherit rust-webpki-roots-0.20)
41105 (name "rust-webpki-roots")
41106 (version "0.19.0")
41107 (source
41108 (origin
41109 (method url-fetch)
41110 (uri (crate-uri "webpki-roots" version))
41111 (file-name
41112 (string-append name "-" version ".tar.gz"))
41113 (sha256
41114 (base32
41115 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
41116
41117 (define-public rust-webpki-roots-0.18
41118 (package
41119 (inherit rust-webpki-roots-0.19)
41120 (name "rust-webpki-roots")
41121 (version "0.18.0")
41122 (source
41123 (origin
41124 (method url-fetch)
41125 (uri (crate-uri "webpki-roots" version))
41126 (file-name (string-append name "-" version ".tar.gz"))
41127 (sha256
41128 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
41129
41130 (define-public rust-webpki-roots-0.17
41131 (package/inherit rust-webpki-roots-0.18
41132 (name "rust-webpki-roots")
41133 (version "0.17.0")
41134 (source
41135 (origin
41136 (method url-fetch)
41137 (uri (crate-uri "webpki-roots" version))
41138 (file-name (string-append name "-" version ".tar.gz"))
41139 (sha256
41140 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
41141
41142 (define-public rust-webpki-roots-0.16
41143 (package
41144 (inherit rust-webpki-roots-0.17)
41145 (name "rust-webpki-roots")
41146 (version "0.16.0")
41147 (source
41148 (origin
41149 (method url-fetch)
41150 (uri (crate-uri "webpki-roots" version))
41151 (file-name
41152 (string-append name "-" version ".tar.gz"))
41153 (sha256
41154 (base32
41155 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
41156 (arguments
41157 `(#:cargo-inputs
41158 (("rust-untrusted" ,rust-untrusted-0.6)
41159 ("rust-webpki" ,rust-webpki-0.19))))))
41160
41161 (define-public rust-webpki-roots-0.14
41162 (package/inherit rust-webpki-roots-0.18
41163 (name "rust-webpki-roots")
41164 (version "0.14.0")
41165 (source
41166 (origin
41167 (method url-fetch)
41168 (uri (crate-uri "webpki-roots" version))
41169 (file-name (string-append name "-" version ".tar.gz"))
41170 (sha256
41171 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
41172 (arguments
41173 `(#:cargo-inputs
41174 (("rust-untrusted" ,rust-untrusted-0.6)
41175 ("rust-webpki" ,rust-webpki-0.18))))))
41176
41177 (define-public rust-weedle-0.10
41178 (package
41179 (name "rust-weedle")
41180 (version "0.10.0")
41181 (source
41182 (origin
41183 (method url-fetch)
41184 (uri (crate-uri "weedle" version))
41185 (file-name
41186 (string-append name "-" version ".tar.gz"))
41187 (sha256
41188 (base32
41189 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
41190 (build-system cargo-build-system)
41191 (arguments
41192 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
41193 (home-page "https://github.com/rustwasm/weedle")
41194 (synopsis "WebIDL Parser")
41195 (description
41196 "This package provides a WebIDL Parser.")
41197 (license license:expat)))
41198
41199 (define-public rust-wepoll-sys-3
41200 (package
41201 (name "rust-wepoll-sys")
41202 (version "3.0.1")
41203 (source
41204 (origin
41205 (method url-fetch)
41206 (uri (crate-uri "wepoll-sys" version))
41207 (file-name (string-append name "-" version ".tar.gz"))
41208 (sha256
41209 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
41210 (build-system cargo-build-system)
41211 (arguments
41212 `(#:skip-build? #true ;missing "winsock.h"
41213 #:cargo-inputs
41214 (("rust-cc" ,rust-cc-1))))
41215 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
41216 (synopsis "Raw bindings to the @code{wepoll} library")
41217 (description
41218 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
41219 (license license:mpl2.0)))
41220
41221 (define-public rust-wepoll-sys-stjepang-1
41222 (package
41223 (name "rust-wepoll-sys-stjepang")
41224 (version "1.0.8")
41225 (source
41226 (origin
41227 (method url-fetch)
41228 (uri (crate-uri "wepoll-sys-stjepang" version))
41229 (file-name (string-append name "-" version ".tar.gz"))
41230 (sha256
41231 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
41232 (build-system cargo-build-system)
41233 (arguments
41234 `(#:skip-build? #true ;missing "winsock.h"
41235 #:cargo-inputs
41236 (("rust-bindgen" ,rust-bindgen-0.53)
41237 ("rust-cc" ,rust-cc-1))))
41238 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
41239 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
41240 (description
41241 "This crate provides Rust bindings to @code{wepoll}, generated
41242 using @code{bindgen}.")
41243 (license license:mpl2.0)))
41244
41245 (define-public rust-which-3
41246 (package
41247 (name "rust-which")
41248 (version "3.1.1")
41249 (source
41250 (origin
41251 (method url-fetch)
41252 (uri (crate-uri "which" version))
41253 (file-name
41254 (string-append name "-" version ".tar.gz"))
41255 (sha256
41256 (base32
41257 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
41258 (build-system cargo-build-system)
41259 (arguments
41260 `(#:skip-build? #t
41261 #:cargo-inputs
41262 (("rust-failure" ,rust-failure-0.1)
41263 ("rust-libc" ,rust-libc-0.2))))
41264 (home-page "https://github.com/harryfei/which-rs.git")
41265 (synopsis "Rust equivalent of Unix command \"which\"")
41266 (description
41267 "This package provides a Rust equivalent of Unix command \"which\". Locate
41268 installed executable in cross platforms.")
41269 (license license:expat)))
41270
41271 (define-public rust-which-2
41272 (package
41273 (name "rust-which")
41274 (version "2.0.1")
41275 (source
41276 (origin
41277 (method url-fetch)
41278 (uri (crate-uri "which" version))
41279 (file-name
41280 (string-append name "-" version ".tar.gz"))
41281 (sha256
41282 (base32
41283 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
41284 (build-system cargo-build-system)
41285 (arguments
41286 `(#:skip-build? #t
41287 #:cargo-inputs
41288 (("rust-failure" ,rust-failure-0.1)
41289 ("rust-libc" ,rust-libc-0.2))
41290 #:cargo-development-inputs
41291 (("rust-tempdir" ,rust-tempdir-0.3))))
41292 (home-page "https://github.com/harryfei/which-rs")
41293 (synopsis "Rust equivalent of Unix command \"which\"")
41294 (description
41295 "This package provides a Rust equivalent of Unix command \"which\".
41296 Locate installed executable in cross platforms.")
41297 (license license:expat)))
41298
41299 (define-public rust-which-1.0
41300 (package
41301 (inherit rust-which-2)
41302 (name "rust-which")
41303 (version "1.0.5")
41304 (source
41305 (origin
41306 (method url-fetch)
41307 (uri (crate-uri "which" version))
41308 (file-name
41309 (string-append name "-" version ".tar.gz"))
41310 (sha256
41311 (base32
41312 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
41313 (arguments
41314 `(#:tests? #f
41315 #:cargo-inputs
41316 (("rust-libc" ,rust-libc-0.2))
41317 #:cargo-development-inputs
41318 (("rust-tempdir" ,rust-tempdir-0.3))))))
41319
41320 (define-public rust-wide-0.4
41321 (package
41322 (name "rust-wide")
41323 (version "0.4.6")
41324 (source
41325 (origin
41326 (method url-fetch)
41327 (uri (crate-uri "wide" version))
41328 (file-name
41329 (string-append name "-" version ".tar.gz"))
41330 (sha256
41331 (base32
41332 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
41333 (build-system cargo-build-system)
41334 (arguments
41335 `(#:cargo-inputs
41336 (("rust-bytemuck" ,rust-bytemuck-1))))
41337 (home-page "https://github.com/Lokathor/wide")
41338 (synopsis "Rust for wide blocks")
41339 (description "This crate has data types for blocks of primitives packed
41340 together and used as a single unit. This works very well with SIMD/vector
41341 hardware of various targets. Both in terms of explicit SIMD usage and also in
41342 terms of allowing LLVM's auto-vectorizer to do its job.")
41343 (license license:zlib)))
41344
41345 (define-public rust-widestring-0.4
41346 (package
41347 (name "rust-widestring")
41348 (version "0.4.2")
41349 (source
41350 (origin
41351 (method url-fetch)
41352 (uri (crate-uri "widestring" version))
41353 (file-name (string-append name "-" version ".crate"))
41354 (sha256
41355 (base32
41356 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
41357 (build-system cargo-build-system)
41358 (arguments
41359 `(#:cargo-development-inputs
41360 (("rust-winapi" ,rust-winapi-0.3))))
41361 (home-page "https://github.com/starkat99/widestring-rs")
41362 (synopsis "Wide string Rust FFI library")
41363 (description
41364 "A wide string Rust FFI library for converting to and from wide strings,
41365 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
41366 UTF-32 types are provided, including support for malformed encoding.")
41367 (license (list license:asl2.0
41368 license:expat))))
41369
41370 (define-public rust-wild-2
41371 (package
41372 (name "rust-wild")
41373 (version "2.0.4")
41374 (source
41375 (origin
41376 (method url-fetch)
41377 (uri (crate-uri "wild" version))
41378 (file-name (string-append name "-" version ".tar.gz"))
41379 (sha256
41380 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
41381 (build-system cargo-build-system)
41382 (arguments
41383 `(#:cargo-inputs
41384 (("rust-glob" ,rust-glob-0.3))))
41385 (home-page "https://lib.rs/crates/wild")
41386 (synopsis "Glob (wildcard) expanded command-line arguments")
41387 (description
41388 "This package allows Rust applications support wildcard arguments on
41389 command-line, uniformly on all platforms")
41390 (license (list license:asl2.0 license:expat))))
41391
41392 (define-public rust-winapi-0.3
41393 (package
41394 (name "rust-winapi")
41395 (version "0.3.9")
41396 (source
41397 (origin
41398 (method url-fetch)
41399 (uri (crate-uri "winapi" version))
41400 (file-name (string-append name "-" version ".crate"))
41401 (sha256
41402 (base32
41403 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
41404 (build-system cargo-build-system)
41405 ;; This package depends unconditionally on these two crates.
41406 (arguments
41407 `(#:cargo-inputs
41408 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
41409 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
41410 (home-page "https://github.com/retep998/winapi-rs")
41411 (synopsis "Raw FFI bindings for all of Windows API")
41412 (description
41413 "Raw FFI bindings for all of Windows API.")
41414 (license (list license:asl2.0
41415 license:expat))))
41416
41417 (define-public rust-winapi-0.2
41418 (package
41419 (inherit rust-winapi-0.3)
41420 (name "rust-winapi")
41421 (version "0.2.8")
41422 (source
41423 (origin
41424 (method url-fetch)
41425 (uri (crate-uri "winapi" version))
41426 (file-name (string-append name "-" version ".crate"))
41427 (sha256
41428 (base32
41429 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
41430 (arguments '(#:skip-build? #t))))
41431
41432 (define-public rust-winapi-build-0.1
41433 (package
41434 (name "rust-winapi-build")
41435 (version "0.1.1")
41436 (source
41437 (origin
41438 (method url-fetch)
41439 (uri (crate-uri "winapi-build" version))
41440 (file-name (string-append name "-" version ".crate"))
41441 (sha256
41442 (base32
41443 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
41444 (build-system cargo-build-system)
41445 (home-page "https://github.com/retep998/winapi-rs")
41446 (synopsis "Common code for build.rs in WinAPI -sys crates")
41447 (description
41448 "Common code for build.rs in WinAPI -sys crates.")
41449 (license license:expat)))
41450
41451 (define-public rust-winapi-i686-pc-windows-gnu-0.4
41452 (package
41453 (name "rust-winapi-i686-pc-windows-gnu")
41454 (version "0.4.0")
41455 (source
41456 (origin
41457 (method url-fetch)
41458 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
41459 (file-name (string-append name "-" version ".crate"))
41460 (sha256
41461 (base32
41462 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
41463 (build-system cargo-build-system)
41464 (home-page "https://github.com/retep998/winapi-rs")
41465 (synopsis "Import libraries for the i686-pc-windows-gnu target")
41466 (description "This crate provides import libraries for the
41467 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
41468 @code{winapi} instead.")
41469 (license (list license:asl2.0
41470 license:expat))))
41471
41472 (define-public rust-winapi-util-0.1
41473 (package
41474 (name "rust-winapi-util")
41475 (version "0.1.5")
41476 (source
41477 (origin
41478 (method url-fetch)
41479 (uri (crate-uri "winapi-util" version))
41480 (file-name (string-append name "-" version ".crate"))
41481 (sha256
41482 (base32
41483 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
41484 (build-system cargo-build-system)
41485 (arguments
41486 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
41487 (home-page "https://github.com/BurntSushi/winapi-util")
41488 (synopsis "Dumping ground for high level safe wrappers over winapi")
41489 (description
41490 "This package provides a dumping ground for high level safe wrappers over
41491 winapi.")
41492 (license (list license:unlicense
41493 license:expat))))
41494
41495 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
41496 (package
41497 (name "rust-winapi-x86-64-pc-windows-gnu")
41498 (version "0.4.0")
41499 (source
41500 (origin
41501 (method url-fetch)
41502 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
41503 (file-name (string-append name "-" version ".crate"))
41504 (sha256
41505 (base32
41506 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
41507 (build-system cargo-build-system)
41508 (home-page "https://github.com/retep998/winapi-rs")
41509 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
41510 (description "This package provides import libraries for the
41511 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
41512 @code{winapi} instead.")
41513 (license (list license:asl2.0
41514 license:expat))))
41515
41516 (define-public rust-wincolor-1.0
41517 (package
41518 (name "rust-wincolor")
41519 (version "1.0.3")
41520 (source
41521 (origin
41522 (method url-fetch)
41523 (uri (crate-uri "wincolor" version))
41524 (file-name (string-append name "-" version ".crate"))
41525 (sha256
41526 (base32
41527 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
41528 (build-system cargo-build-system)
41529 (arguments
41530 `(#:cargo-inputs
41531 (("rust-winapi" ,rust-winapi-0.3)
41532 ("rust-winapi-util" ,rust-winapi-util-0.1))))
41533 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
41534 (synopsis "Windows API for controlling text color in a Windows console")
41535 (description
41536 "This package provides a simple Windows specific API for controlling text
41537 color in a Windows console.")
41538 (license (list license:unlicense
41539 license:expat))))
41540
41541 (define-public rust-win-crypto-ng-0.4
41542 (package
41543 (name "rust-win-crypto-ng")
41544 (version "0.4.0")
41545 (source
41546 (origin
41547 (method url-fetch)
41548 (uri (crate-uri "win-crypto-ng" version))
41549 (file-name (string-append name "-" version ".tar.gz"))
41550 (sha256
41551 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
41552 (build-system cargo-build-system)
41553 (arguments
41554 `(#:skip-build? #t
41555 #:cargo-inputs
41556 (("rust-cipher" ,rust-cipher-0.2)
41557 ("rust-doc-comment" ,rust-doc-comment-0.3)
41558 ("rust-rand-core" ,rust-rand-core-0.5)
41559 ("rust-winapi" ,rust-winapi-0.3)
41560 ("rust-zeroize" ,rust-zeroize-1))))
41561 (home-page "https://crates.io/crates/win-crypto-ng")
41562 (synopsis "Safe bindings to MS Windows Cryptography API Next
41563 Generation")
41564 (description
41565 "Cryptography API Next Generation (CNG) are cryptographic
41566 primitives and utilities provided by the operating system and/or
41567 hardware. It is available since Windows Vista and replaces the now
41568 deprecated CryptoAPI.
41569
41570 The primitives do not depend on OpenSSL or other libraries of the
41571 sort, they are provided by Microsoft and/or by the hardware
41572 manufacturer. They are the primitives used in kernel space programs.
41573 Therefore, if you are using Microsoft Windows, you already accepted to
41574 trust these primitives.")
41575 (license license:bsd-3)))
41576
41577 (define-public rust-winpty-sys-0.4
41578 (package
41579 (name "rust-winpty-sys")
41580 (version "0.4.3")
41581 (source
41582 (origin
41583 (method url-fetch)
41584 (uri (crate-uri "winpty-sys" version))
41585 (file-name
41586 (string-append name "-" version ".tar.gz"))
41587 (sha256
41588 (base32
41589 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
41590 (build-system cargo-build-system)
41591 (arguments
41592 `(#:skip-build? #t
41593 #:cargo-inputs
41594 (("rust-bindgen" ,rust-bindgen-0.33)
41595 ("rust-cc" ,rust-cc-1))))
41596 (home-page "https://github.com/rprichard/winpty")
41597 (synopsis "Rust winpty bindings")
41598 (description "Rust winpty bindings.")
41599 (license license:expat)))
41600
41601 (define-public rust-winreg-0.7
41602 (package
41603 (name "rust-winreg")
41604 (version "0.7.0")
41605 (source
41606 (origin
41607 (method url-fetch)
41608 (uri (crate-uri "winreg" version))
41609 (file-name (string-append name "-" version ".tar.gz"))
41610 (sha256
41611 (base32
41612 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
41613 (build-system cargo-build-system)
41614 (arguments
41615 `(#:cargo-inputs
41616 (("rust-chrono" ,rust-chrono-0.4)
41617 ("rust-serde" ,rust-serde-1)
41618 ("rust-winapi" ,rust-winapi-0.3))
41619 #:cargo-development-inputs
41620 (("rust-rand" ,rust-rand-0.3)
41621 ("rust-serde-derive" ,rust-serde-derive-1))))
41622 (home-page "https://github.com/gentoo90/winreg-rs")
41623 (synopsis "Rust bindings to the MS Windows Registry API")
41624 (description "This package provides Rust bindings to MS Windows Registry
41625 API.")
41626 (license license:expat)))
41627
41628 (define-public rust-winreg-0.6
41629 (package
41630 (name "rust-winreg")
41631 (version "0.6.2")
41632 (source
41633 (origin
41634 (method url-fetch)
41635 (uri (crate-uri "winreg" version))
41636 (file-name
41637 (string-append name "-" version ".tar.gz"))
41638 (sha256
41639 (base32
41640 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
41641 (build-system cargo-build-system)
41642 (arguments
41643 `(#:skip-build? #t
41644 #:cargo-inputs
41645 (("rust-chrono" ,rust-chrono-0.4)
41646 ("rust-serde" ,rust-serde-1)
41647 ("rust-winapi" ,rust-winapi-0.3))
41648 #:cargo-development-inputs
41649 (("rust-rand" ,rust-rand-0.3)
41650 ("rust-serde-derive" ,rust-serde-derive-1))))
41651 (home-page "https://github.com/gentoo90/winreg-rs")
41652 (synopsis "Rust bindings to MS Windows Registry API")
41653 (description
41654 "This package provides Rust bindings to MS Windows Registry API.")
41655 (license license:expat)))
41656
41657 (define-public rust-winutil-0.1
41658 (package
41659 (name "rust-winutil")
41660 (version "0.1.1")
41661 (source
41662 (origin
41663 (method url-fetch)
41664 (uri (crate-uri "winutil" version))
41665 (file-name (string-append name "-" version ".crate"))
41666 (sha256
41667 (base32
41668 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
41669 (arguments
41670 `(#:skip-build? #t
41671 #:cargo-inputs
41672 (("rust-winapi" ,rust-winapi-0.3))))
41673 (build-system cargo-build-system)
41674 (home-page "https://bitbucket.org/DaveLancaster/winutil")
41675 (synopsis "Library wrapping a handful of useful winapi functions")
41676 (description
41677 "A simple library wrapping a handful of useful winapi functions.")
41678 (license license:expat)))
41679
41680 (define-public rust-wio-0.2
41681 (package
41682 (name "rust-wio")
41683 (version "0.2.2")
41684 (source
41685 (origin
41686 (method url-fetch)
41687 (uri (crate-uri "wio" version))
41688 (file-name (string-append name "-" version ".tar.gz"))
41689 (sha256
41690 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
41691 (build-system cargo-build-system)
41692 (arguments
41693 `(#:skip-build? #t
41694 #:cargo-inputs
41695 (("rust-winapi" ,rust-winapi-0.3))))
41696 (home-page "https://github.com/retep998/wio-rs")
41697 (synopsis "Windows IO wrapper")
41698 (description
41699 "Wio is a middle-level wrapper around various things in Windows API. It
41700 is designed to be a very thin layer around Windows API to provide a safe Rusty
41701 API but without hiding any functionality.")
41702 (license (list license:expat license:asl2.0))))
41703
41704 (define-public rust-ws2-32-sys-0.2
41705 (package
41706 (name "rust-ws2-32-sys")
41707 (version "0.2.1")
41708 (source
41709 (origin
41710 (method url-fetch)
41711 (uri (crate-uri "ws2_32-sys" version))
41712 (file-name (string-append name "-" version ".crate"))
41713 (sha256
41714 (base32
41715 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
41716 (build-system cargo-build-system)
41717 (arguments
41718 `(#:skip-build? #t
41719 #:cargo-inputs
41720 (("rust-winapi" ,rust-winapi-0.2)
41721 ("rust-winapi-build" ,rust-winapi-build-0.1))))
41722 (home-page "https://github.com/retep998/winapi-rs")
41723 (synopsis "Function definitions for the Windows API library ws2_32")
41724 (description
41725 "Contains function definitions for the Windows API library ws2_32.")
41726 (license license:expat)))
41727
41728 (define-public rust-wyz-0.2
41729 (package
41730 (name "rust-wyz")
41731 (version "0.2.0")
41732 (source
41733 (origin
41734 (method url-fetch)
41735 (uri (crate-uri "wyz" version))
41736 (file-name
41737 (string-append name "-" version ".tar.gz"))
41738 (sha256
41739 (base32
41740 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
41741 (build-system cargo-build-system)
41742 (home-page "https://myrrlyn.net/crates/wyz")
41743 (synopsis "Collection of utility functions")
41744 (description
41745 "This package provides a collection of utility functions.")
41746 (license license:expat)))
41747
41748 (define-public rust-x86-0.33
41749 (package
41750 (name "rust-x86")
41751 (version "0.33.0")
41752 (source
41753 (origin
41754 (method url-fetch)
41755 (uri (crate-uri "x86" version))
41756 (file-name (string-append name "-" version ".tar.gz"))
41757 (sha256
41758 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
41759 (build-system cargo-build-system)
41760 (arguments
41761 `(#:skip-build? #t
41762 #:cargo-inputs
41763 (("rust-bit-field" ,rust-bit-field-0.10)
41764 ("rust-bitflags" ,rust-bitflags-1)
41765 ("rust-csv" ,rust-csv-1)
41766 ("rust-phf" ,rust-phf-0.7)
41767 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
41768 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
41769 ("rust-serde-json" ,rust-serde-json-1))))
41770 (home-page "https://github.com/gz/rust-x86")
41771 (synopsis "Library to program x86 (amd64) hardware")
41772 (description
41773 "This is a Library to program x86 (amd64) hardware. It contains x86
41774 specific data structure descriptions, data-tables, as well as convenience
41775 function to call assembly instructions typically not exposed in higher level
41776 languages.")
41777 (license license:expat)))
41778
41779 (define-public rust-xattr-0.2
41780 (package
41781 (name "rust-xattr")
41782 (version "0.2.2")
41783 (source
41784 (origin
41785 (method url-fetch)
41786 (uri (crate-uri "xattr" version))
41787 (file-name (string-append name "-" version ".crate"))
41788 (sha256
41789 (base32
41790 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
41791 (build-system cargo-build-system)
41792 (arguments
41793 `(#:skip-build? #t
41794 #:cargo-inputs
41795 (("rust-libc" ,rust-libc-0.2))
41796 #:cargo-development-inputs
41797 (("rust-tempfile" ,rust-tempfile-3))))
41798 (home-page "https://github.com/Stebalien/xattr")
41799 (synopsis "Unix extended file system attributes")
41800 (description
41801 "This package provide a small library for setting, getting, and listing
41802 extended attributes.")
41803 (license (list license:asl2.0
41804 license:expat))))
41805
41806 (define-public rust-xcb-0.9
41807 (package
41808 (name "rust-xcb")
41809 (version "0.9.0")
41810 (source
41811 (origin
41812 (method url-fetch)
41813 (uri (crate-uri "xcb" version))
41814 (file-name
41815 (string-append name "-" version ".tar.gz"))
41816 (sha256
41817 (base32
41818 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
41819 (build-system cargo-build-system)
41820 (arguments
41821 `(#:tests? #f ; Building all the features tests the code.
41822 #:cargo-build-flags '("--features" "debug_all")
41823 #:cargo-inputs
41824 (("rust-libc" ,rust-libc-0.2)
41825 ("rust-log" ,rust-log-0.4)
41826 ("rust-x11" ,rust-x11-2))))
41827 (inputs
41828 `(("libx11" ,libx11)
41829 ("libxcb" ,libxcb)
41830 ("xcb-proto" ,xcb-proto)))
41831 (native-inputs
41832 `(("pkg-config" ,pkg-config)
41833 ("python" ,python)))
41834 (home-page "https://github.com/rtbo/rust-xcb")
41835 (synopsis "Rust bindings and wrappers for XCB")
41836 (description
41837 "This package provides Rust bindings and wrappers for XCB.")
41838 (license license:expat)))
41839
41840 (define-public rust-xdg-2
41841 (package
41842 (name "rust-xdg")
41843 (version "2.2.0")
41844 (source
41845 (origin
41846 (method url-fetch)
41847 (uri (crate-uri "xdg" version))
41848 (file-name (string-append name "-" version ".crate"))
41849 (sha256
41850 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
41851 (build-system cargo-build-system)
41852 (home-page "https://github.com/whitequark/rust-xdg")
41853 (synopsis "Store and retrieve files according to XDG specification")
41854 (description
41855 "This package provides a library for storing and retrieving files according
41856 to XDG Base Directory specification.")
41857 (license (list license:asl2.0
41858 license:expat))))
41859
41860 (define-public rust-xml-rs-0.8
41861 (package
41862 (name "rust-xml-rs")
41863 (version "0.8.3")
41864 (source
41865 (origin
41866 (method url-fetch)
41867 (uri (crate-uri "xml-rs" version))
41868 (file-name
41869 (string-append name "-" version ".tar.gz"))
41870 (sha256
41871 (base32
41872 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
41873 (modules '((guix build utils)))
41874 (snippet
41875 '(begin
41876 ;; 'doctest' isn't stable until rust-1.40
41877 (substitute* "src/lib.rs"
41878 (("\\(doctest") "(test"))
41879 #t))))
41880 (build-system cargo-build-system)
41881 (arguments
41882 `(#:cargo-development-inputs
41883 (("rust-doc-comment" ,rust-doc-comment-0.3)
41884 ("rust-lazy-static" ,rust-lazy-static-1))))
41885 (home-page "https://github.com/netvl/xml-rs")
41886 (synopsis "XML library in pure Rust")
41887 (description "An XML library in pure Rust.")
41888 (license license:expat)))
41889
41890 (define-public rust-xml-rs-0.7
41891 (package
41892 (name "rust-xml-rs")
41893 (version "0.7.0")
41894 (source
41895 (origin
41896 (method url-fetch)
41897 (uri (crate-uri "xml-rs" version))
41898 (file-name
41899 (string-append name "-" version ".tar.gz"))
41900 (sha256
41901 (base32
41902 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
41903 (build-system cargo-build-system)
41904 (arguments
41905 `(#:cargo-test-flags '("--release" "--lib")
41906 #:cargo-inputs
41907 (("rust-bitflags" ,rust-bitflags-1))))
41908 (home-page "https://github.com/netvl/xml-rs")
41909 (synopsis "XML library in pure Rust")
41910 (description "An XML library in pure Rust.")
41911 (license license:expat)))
41912
41913 (define-public rust-xml5ever-0.16
41914 (package
41915 (name "rust-xml5ever")
41916 (version "0.16.1")
41917 (source
41918 (origin
41919 (method url-fetch)
41920 (uri (crate-uri "xml5ever" version))
41921 (file-name
41922 (string-append name "-" version ".tar.gz"))
41923 (sha256
41924 (base32
41925 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
41926 (build-system cargo-build-system)
41927 (arguments
41928 `(#:cargo-inputs
41929 (("rust-log" ,rust-log-0.4)
41930 ("rust-mac" ,rust-mac-0.1)
41931 ("rust-markup5ever" ,rust-markup5ever-0.10)
41932 ("rust-time" ,rust-time-0.1))
41933 #:cargo-development-inputs
41934 (("rust-criterion" ,rust-criterion-0.3)
41935 ("rust-rustc-test" ,rust-rustc-test-0.3))))
41936 (home-page
41937 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
41938 (synopsis "Push based streaming parser for xml")
41939 (description
41940 "Push based streaming parser for xml.")
41941 (license (list license:expat license:asl2.0))))
41942
41943 (define-public rust-xz2-0.1
41944 (package
41945 (name "rust-xz2")
41946 (version "0.1.6")
41947 (source
41948 (origin
41949 (method url-fetch)
41950 (uri (crate-uri "xz2" version))
41951 (file-name (string-append name "-" version ".tar.gz"))
41952 (sha256
41953 (base32
41954 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
41955 (build-system cargo-build-system)
41956 (arguments
41957 `(#:tests? #f ; Not all files included in the tarball.
41958 #:cargo-inputs
41959 (("rust-futures" ,rust-futures-0.1)
41960 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
41961 ("rust-tokio-io" ,rust-tokio-io-0.1))
41962 #:cargo-development-inputs
41963 (("rust-quickcheck" ,rust-quickcheck-0.7)
41964 ("rust-rand" ,rust-rand-0.5)
41965 ("rust-tokio-core" ,rust-tokio-core-0.1))))
41966 (native-inputs
41967 `(("pkg-config" ,pkg-config)
41968 ("xz" ,xz)))
41969 (home-page "https://github.com/alexcrichton/xz2-rs")
41970 (synopsis "Rust bindings to liblzma")
41971 (description "This package provides Rust bindings to liblzma providing
41972 Read/Write streams as well as low-level in-memory encoding and decoding.")
41973 (license (list license:expat license:asl2.0))))
41974
41975 (define-public rust-yaml-rust-0.4
41976 (package
41977 (name "rust-yaml-rust")
41978 (version "0.4.5")
41979 (source
41980 (origin
41981 (method url-fetch)
41982 (uri (crate-uri "yaml-rust" version))
41983 (file-name (string-append name "-" version ".tar.gz"))
41984 (sha256
41985 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
41986 (build-system cargo-build-system)
41987 (arguments
41988 `(#:cargo-inputs
41989 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
41990 #:cargo-development-inputs
41991 (("rust-quickcheck" ,rust-quickcheck-0.9))))
41992 (home-page "http://chyh1990.github.io/yaml-rust/")
41993 (synopsis "YAML 1.2 parser for Rust")
41994 (description "This package is a YAML 1.2 parser for Rust.")
41995 (license (list license:expat license:asl2.0))))
41996
41997 (define-public rust-yaml-rust-0.3
41998 (package
41999 (inherit rust-yaml-rust-0.4)
42000 (name "rust-yaml-rust")
42001 (version "0.3.5")
42002 (source
42003 (origin
42004 (method url-fetch)
42005 (uri (crate-uri "yaml-rust" version))
42006 (file-name (string-append name "-" version ".tar.gz"))
42007 (sha256
42008 (base32
42009 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
42010 (arguments
42011 `(#:cargo-inputs
42012 (("rust-clippy" ,rust-clippy-0.0)
42013 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
42014
42015 (define-public rust-zbase32-0.1
42016 (package
42017 (name "rust-zbase32")
42018 (version "0.1.2")
42019 (source
42020 (origin
42021 (method url-fetch)
42022 (uri (crate-uri "zbase32" version))
42023 (file-name (string-append name "-" version ".tar.gz"))
42024 (sha256
42025 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
42026 (build-system cargo-build-system)
42027 (arguments
42028 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
42029 #:cargo-development-inputs
42030 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
42031 ("rust-quickcheck" ,rust-quickcheck-0.7)
42032 ("rust-rand" ,rust-rand-0.6))))
42033 (home-page "https://gitlab.com/pgerber/zbase32-rust")
42034 (synopsis "Implementation of zbase32")
42035 (description "This package provides an implementation of zbase32.")
42036 (license license:lgpl3+)))
42037
42038 (define-public rust-zeroize-1
42039 (package
42040 (name "rust-zeroize")
42041 (version "1.1.0")
42042 (source
42043 (origin
42044 (method url-fetch)
42045 (uri (crate-uri "zeroize" version))
42046 (file-name
42047 (string-append name "-" version ".tar.gz"))
42048 (sha256
42049 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
42050 (build-system cargo-build-system)
42051 (arguments
42052 `(#:tests? #f ;2 doc tests fail
42053 #:cargo-inputs
42054 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
42055 (home-page "https://github.com/iqlusioninc/crates/")
42056 (synopsis "Securely clear secrets from memory")
42057 (description
42058 "Zeroize securely clears secrets from memory with a simple trait built on
42059 stable Rust primitives, which guarantee memory is zeroed using an operation
42060 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
42061 implementation that works everywhere, even WASM!")
42062 (license (list license:asl2.0 license:expat))))
42063
42064 (define-public rust-zeroize-derive-1
42065 (package
42066 (name "rust-zeroize-derive")
42067 (version "1.0.0")
42068 (source
42069 (origin
42070 (method url-fetch)
42071 (uri (crate-uri "zeroize-derive" version))
42072 (file-name
42073 (string-append name "-" version ".tar.gz"))
42074 (sha256
42075 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
42076 (build-system cargo-build-system)
42077 (arguments
42078 `(#:cargo-inputs
42079 (("rust-proc-macro2" ,rust-proc-macro2-1)
42080 ("rust-quote" ,rust-quote-1)
42081 ("rust-syn" ,rust-syn-1)
42082 ("rust-synstructure" ,rust-synstructure-0.12))))
42083 (home-page "https://github.com/iqlusioninc/crates/")
42084 (synopsis "Custom derive support for zeroize")
42085 (description "This crate provides custom derive support for Zeroize.")
42086 (license (list license:asl2.0 license:expat))))
42087
42088 (define-public rust-zip-0.5
42089 (package
42090 (name "rust-zip")
42091 (version "0.5.6")
42092 (source
42093 (origin
42094 (method url-fetch)
42095 (uri (crate-uri "zip" version))
42096 (file-name
42097 (string-append name "-" version ".tar.gz"))
42098 (sha256
42099 (base32
42100 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
42101 (build-system cargo-build-system)
42102 (arguments
42103 `(#:cargo-inputs
42104 (("rust-bzip2" ,rust-bzip2-0.3)
42105 ("rust-crc32fast" ,rust-crc32fast-1)
42106 ("rust-flate2" ,rust-flate2-1)
42107 ("rust-podio" ,rust-podio-0.1)
42108 ("rust-time" ,rust-time-0.1))
42109 #:cargo-development-inputs
42110 (("rust-bencher" ,rust-bencher-0.1)
42111 ("rust-rand" ,rust-rand-0.4)
42112 ("rust-walkdir" ,rust-walkdir-1))))
42113 (home-page "https://github.com/mvdnes/zip-rs.git")
42114 (synopsis
42115 "Library to support the reading and writing of zip files")
42116 (description
42117 "Library to support the reading and writing of zip files.")
42118 (license license:expat)))
42119
42120 (define-public rust-zoneinfo-compiled-0.4
42121 (package
42122 (name "rust-zoneinfo-compiled")
42123 (version "0.4.8")
42124 (source
42125 (origin
42126 (method url-fetch)
42127 (uri (crate-uri "zoneinfo_compiled" version))
42128 (file-name
42129 (string-append name "-" version ".tar.gz"))
42130 (sha256
42131 (base32
42132 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
42133 (build-system cargo-build-system)
42134 (arguments
42135 `(#:cargo-inputs
42136 (("rust-byteorder" ,rust-byteorder-1)
42137 ("rust-datetime" ,rust-datetime-0.4))))
42138 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
42139 (synopsis "Library for parsing compiled zoneinfo files")
42140 (description
42141 "This package provides a library for parsing compiled zoneinfo files.")
42142 (license license:expat)))
42143
42144 (define-public rust-zstd-0.5
42145 (package
42146 (name "rust-zstd")
42147 (version "0.5.3+zstd.1.4.5")
42148 (source
42149 (origin
42150 (method url-fetch)
42151 (uri (crate-uri "zstd" version))
42152 (file-name (string-append name "-" version ".tar.gz"))
42153 (sha256
42154 (base32
42155 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
42156 (build-system cargo-build-system)
42157 (arguments
42158 `(#:cargo-inputs
42159 (("rust-futures" ,rust-futures-0.1)
42160 ("rust-tokio-io" ,rust-tokio-io-0.1)
42161 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
42162 #:cargo-development-inputs
42163 (("rust-clap" ,rust-clap-2)
42164 ("rust-humansize" ,rust-humansize-1)
42165 ("rust-partial-io" ,rust-partial-io-0.3)
42166 ("rust-quickcheck" ,rust-quickcheck-0.6)
42167 ("rust-walkdir" ,rust-walkdir-2))))
42168 (home-page "https://github.com/gyscos/zstd-rs")
42169 (synopsis "Binding to the zstd compression library")
42170 (description "This package provides a binding to the zstd compression
42171 library.")
42172 (license license:expat)))
42173
42174 (define-public rust-zstd-safe-2
42175 (package
42176 (name "rust-zstd-safe")
42177 (version "2.0.5+zstd.1.4.5")
42178 (source
42179 (origin
42180 (method url-fetch)
42181 (uri (crate-uri "zstd-safe" version))
42182 (file-name (string-append name "-" version ".tar.gz"))
42183 (sha256
42184 (base32
42185 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
42186 (build-system cargo-build-system)
42187 (arguments
42188 `(#:cargo-inputs
42189 (("rust-libc" ,rust-libc-0.2)
42190 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
42191 (home-page "https://github.com/gyscos/zstd-rs")
42192 (synopsis "Safe low-level bindings to the zstd compression library")
42193 (description "This package provides safe low-level bindings to the zstd
42194 compression library.")
42195 (license (list license:expat license:asl2.0))))
42196
42197 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
42198
42199 ;; TODO: Unbundle zstd.
42200 (define-public rust-zstd-sys-1
42201 (package
42202 (name "rust-zstd-sys")
42203 (version "1.4.17+zstd.1.4.5")
42204 (source
42205 (origin
42206 (method url-fetch)
42207 (uri (crate-uri "zstd-sys" version))
42208 (file-name
42209 (string-append name "-" version ".tar.gz"))
42210 (sha256
42211 (base32
42212 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
42213 (build-system cargo-build-system)
42214 (arguments
42215 `(#:cargo-inputs
42216 (("rust-libc" ,rust-libc-0.2)
42217 ("rust-bindgen" ,rust-bindgen-0.54)
42218 ("rust-cc" ,rust-cc-1)
42219 ("rust-glob" ,rust-glob-0.3)
42220 ("rust-itertools" ,rust-itertools-0.9)
42221 ("rust-pkg-config" ,rust-pkg-config-0.3))))
42222 (home-page "https://github.com/gyscos/zstd-rs")
42223 (synopsis "Low-level bindings to the zstd compression library")
42224 (description "This package provides low-level Rust bindings to the zstd
42225 compression library.")
42226 (license (list license:expat license:asl2.0))))
42227
42228 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
42229
42230 (define-public rust-packed-struct
42231 (package
42232 (name "rust-packed-struct")
42233 (version "0.3.0")
42234 (source
42235 (origin
42236 (method url-fetch)
42237 (uri (crate-uri "packed_struct" version))
42238 (file-name
42239 (string-append name "-" version ".tar.gz"))
42240 (sha256
42241 (base32
42242 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
42243 (build-system cargo-build-system)
42244 (arguments
42245 `(#:cargo-inputs
42246 (("rust-serde" ,rust-serde-1)
42247 ("rust-serde-derive" ,rust-serde-derive-1))))
42248 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
42249 (synopsis "Binary-level structure packing and unpacking generator")
42250 (description "This package provides bit-level packing an unpacking
42251 of structs. The library provides a meta-programming approach, using
42252 attributes to define fields and how they should be packed. The resulting
42253 trait implementations provide safe packing, unpacking and runtime debugging
42254 formatters with per-field documentation generated for each structure.
42255
42256 @itemize
42257 @item Plain Rust structures, decorated with attributes
42258 @item MSB or LSB integers of user-defined bit widths
42259 @item Primitive enum code generation helper
42260 @item MSB0 or LSB0 bit positioning
42261 @item Documents the field's packing table
42262 @item Runtime packing visualization
42263 @item Nested packed types
42264 @item Arrays of packed structures as fields
42265 @item Reserved fields, their bits are always 0 or 1
42266 @end itemize")
42267 ;; User can choose either license.
42268 (license (list license:expat license:asl2.0))))
42269
42270 (define-public rust-piper-0.1
42271 (package
42272 (name "rust-piper")
42273 (version "0.1.3")
42274 (source
42275 (origin
42276 (method url-fetch)
42277 (uri (crate-uri "piper" version))
42278 (file-name (string-append name "-" version ".tar.gz"))
42279 (sha256
42280 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
42281 (build-system cargo-build-system)
42282 (arguments
42283 `(#:tests? #false
42284 #:cargo-inputs
42285 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
42286 ("rust-futures-io" ,rust-futures-io-0.3)
42287 ("rust-futures-sink" ,rust-futures-sink-0.3)
42288 ("rust-futures-util" ,rust-futures-util-0.3))
42289 #:cargo-development-inputs
42290 (("rust-futures" ,rust-futures-0.3))))
42291 (home-page "https://crates.io/crates/piper")
42292 (synopsis "Async pipes, channels, mutexes, and more")
42293 (description
42294 "This crate provides async pipes, channels, mutexes, and more.")
42295 (license (list license:expat license:asl2.0))))
42296
42297 (define-public rust-xmltree-0.8
42298 (package
42299 (name "rust-xmltree")
42300 (version "0.8.0")
42301 (source
42302 (origin
42303 (method url-fetch)
42304 (uri (crate-uri "xmltree" version))
42305 (file-name
42306 (string-append name "-" version ".tar.gz"))
42307 (sha256
42308 (base32
42309 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
42310 (build-system cargo-build-system)
42311 (arguments
42312 `(#:cargo-inputs
42313 (("rust-indexmap" ,rust-indexmap-1)
42314 ("rust-xml-rs" ,rust-xml-rs-0.7))))
42315 (home-page #f)
42316 (synopsis
42317 "Parse an XML file into a simple tree-like structure")
42318 (description
42319 "Parse an XML file into a simple tree-like structure")
42320 (license license:expat)))
42321
42322 (define-public rust-svd-parser-0.9
42323 (package
42324 (name "rust-svd-parser")
42325 (version "0.9.0")
42326 (source
42327 (origin
42328 (method url-fetch)
42329 (uri (crate-uri "svd-parser" version))
42330 (file-name
42331 (string-append name "-" version ".tar.gz"))
42332 (sha256
42333 (base32
42334 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
42335 (build-system cargo-build-system)
42336 (arguments
42337 `(#:cargo-inputs
42338 (("rust-anyhow" ,rust-anyhow-1)
42339 ("rust-either" ,rust-either-1)
42340 ("rust-serde" ,rust-serde-1)
42341 ("rust-thiserror" ,rust-thiserror-1)
42342 ("rust-xmltree" ,rust-xmltree-0.8))
42343 #:cargo-development-inputs
42344 (("rust-serde-json" ,rust-serde-json-1))))
42345 (home-page #f)
42346 (synopsis "A CMSIS-SVD file parser")
42347 (description
42348 "This package provides a CMSIS-SVD file parser")
42349 (license (list license:expat license:asl2.0))))
42350
42351 (define-public rust-inflections-1.1
42352 (package
42353 (name "rust-inflections")
42354 (version "1.1.1")
42355 (source
42356 (origin
42357 (method url-fetch)
42358 (uri (crate-uri "inflections" version))
42359 (file-name
42360 (string-append name "-" version ".tar.gz"))
42361 (sha256
42362 (base32
42363 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
42364 (build-system cargo-build-system)
42365 (home-page #f)
42366 (synopsis
42367 "High performance inflection transformation library for changing properties of words like the case.")
42368 (description
42369 "High performance inflection transformation library for changing properties of words like the case.")
42370 (license license:expat)))
42371
42372 (define-public svd2rust
42373 (package
42374 (name "svd2rust")
42375 (version "0.17.0")
42376 (source
42377 (origin
42378 (method url-fetch)
42379 (uri (crate-uri "svd2rust" version))
42380 (file-name
42381 (string-append name "-" version ".tar.gz"))
42382 (sha256
42383 (base32
42384 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
42385 (build-system cargo-build-system)
42386 (arguments
42387 `(#:cargo-inputs
42388 (("rust-cast" ,rust-cast-0.2)
42389 ("rust-clap" ,rust-clap-2)
42390 ("rust-env-logger" ,rust-env-logger-0.7)
42391 ("rust-error-chain" ,rust-error-chain-0.12)
42392 ("rust-inflections" ,rust-inflections-1.1)
42393 ("rust-log" ,rust-log-0.4)
42394 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
42395 ("rust-quote" ,rust-quote-1)
42396 ("rust-svd-parser" ,rust-svd-parser-0.9)
42397 ("rust-syn" ,rust-syn-1))))
42398 (home-page #f)
42399 (synopsis
42400 "Generate Rust register maps (`struct`s) from SVD files")
42401 (description
42402 "Generate Rust register maps (`struct`s) from SVD files")
42403 (license (list license:expat license:asl2.0))))