gnu: Replace rust-win-crypto-ng-0.2 by rust-win-crypto-ng-0.4.
[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.2))
997 #:cargo-development-inputs
998 (("rust-rustc-version" ,rust-rustc-version-0.2)
999 ("rust-xdg" ,rust-xdg-2.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.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.2))))))
1031
1032 (define-public rust-afl-0.4
1033 (package
1034 (inherit rust-afl-0.5)
1035 (name "rust-afl")
1036 (version "0.4.3")
1037 (source
1038 (origin
1039 (method url-fetch)
1040 (uri (crate-uri "afl" version))
1041 (file-name
1042 (string-append name "-" version ".tar.gz"))
1043 (sha256
1044 (base32
1045 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1046
1047 (define-public rust-ahash-0.4
1048 (package
1049 (name "rust-ahash")
1050 (version "0.4.4")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "ahash" version))
1055 (file-name (string-append name "-" version ".tar.gz"))
1056 (sha256
1057 (base32
1058 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1059 (build-system cargo-build-system)
1060 (arguments
1061 `(#:cargo-inputs
1062 (("rust-const-random" ,rust-const-random-0.1))
1063 #:cargo-development-inputs
1064 (("rust-criterion" ,rust-criterion-0.3)
1065 ("rust-fnv" ,rust-fnv-1)
1066 ("rust-fxhash" ,rust-fxhash-0.2)
1067 ("rust-hex" ,rust-hex-0.3)
1068 ("rust-no-panic" ,rust-no-panic-0.1)
1069 ("rust-rand" ,rust-rand-0.6)
1070 ("rust-seahash" ,rust-seahash-3))))
1071 (home-page "https://github.com/tkaitchuck/ahash")
1072 (synopsis "Non-cryptographic hash function using AES-NI")
1073 (description "This package provides a non-cryptographic hash function
1074 using AES-NI for high performance.")
1075 (license (list license:expat license:asl2.0))))
1076
1077 (define-public rust-ahash-0.3
1078 (package
1079 (inherit rust-ahash-0.4)
1080 (name "rust-ahash")
1081 (version "0.3.8")
1082 (source
1083 (origin
1084 (method url-fetch)
1085 (uri (crate-uri "ahash" version))
1086 (file-name
1087 (string-append name "-" version ".tar.gz"))
1088 (sha256
1089 (base32
1090 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1091 (arguments
1092 `(#:cargo-inputs
1093 (("rust-const-random" ,rust-const-random-0.1))
1094 #:cargo-development-inputs
1095 (("rust-criterion" ,rust-criterion-0.3)
1096 ("rust-fnv" ,rust-fnv-1)
1097 ("rust-fxhash" ,rust-fxhash-0.2)
1098 ("rust-hex" ,rust-hex-0.3)
1099 ("rust-no-panic" ,rust-no-panic-0.1)
1100 ("rust-rand" ,rust-rand-0.6)
1101 ("rust-seahash" ,rust-seahash-3))))))
1102
1103 (define-public rust-aho-corasick-0.7
1104 (package
1105 (name "rust-aho-corasick")
1106 (version "0.7.13")
1107 (source
1108 (origin
1109 (method url-fetch)
1110 (uri (crate-uri "aho-corasick" version))
1111 (file-name
1112 (string-append name "-" version ".tar.gz"))
1113 (sha256
1114 (base32
1115 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
1116 (build-system cargo-build-system)
1117 (arguments
1118 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
1119 #:cargo-development-inputs
1120 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1121 (home-page "https://github.com/BurntSushi/aho-corasick")
1122 (synopsis "Fast multiple substring searching")
1123 (description
1124 "Fast multiple substring searching.")
1125 (license (list license:unlicense license:expat))))
1126
1127 (define-public rust-aho-corasick-0.6
1128 (package
1129 (inherit rust-aho-corasick-0.7)
1130 (name "rust-aho-corasick")
1131 (version "0.6.10")
1132 (source
1133 (origin
1134 (method url-fetch)
1135 (uri (crate-uri "aho-corasick" version))
1136 (file-name
1137 (string-append name "-" version ".tar.gz"))
1138 (sha256
1139 (base32
1140 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1141 (arguments
1142 `(#:cargo-inputs
1143 (("rust-memchr" ,rust-memchr-2))
1144 #:cargo-development-inputs
1145 (("rust-csv" ,rust-csv-1)
1146 ("rust-docopt" ,rust-docopt-1.1)
1147 ("rust-memmap" ,rust-memmap-0.6)
1148 ("rust-quickcheck" ,rust-quickcheck-0.7)
1149 ("rust-rand" ,rust-rand-0.5)
1150 ("rust-serde" ,rust-serde-1)
1151 ("rust-serde-derive" ,rust-serde-derive-1))))))
1152
1153 (define-public rust-aho-corasick-0.5
1154 (package
1155 (inherit rust-aho-corasick-0.6)
1156 (name "rust-aho-corasick")
1157 (version "0.5.3")
1158 (source
1159 (origin
1160 (method url-fetch)
1161 (uri (crate-uri "aho-corasick" version))
1162 (file-name
1163 (string-append name "-" version ".tar.gz"))
1164 (sha256
1165 (base32
1166 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1167 (arguments
1168 `(#:cargo-inputs
1169 (("rust-memchr" ,rust-memchr-0.1))
1170 #:cargo-development-inputs
1171 (("rust-csv" ,rust-csv-0.14)
1172 ("rust-docopt" ,rust-docopt-0.6)
1173 ("rust-memmap" ,rust-memmap-0.2)
1174 ("rust-quickcheck" ,rust-quickcheck-0.2)
1175 ("rust-rand" ,rust-rand-0.3)
1176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1177
1178 (define-public rust-alga-0.9
1179 (package
1180 (name "rust-alga")
1181 (version "0.9.3")
1182 (source
1183 (origin
1184 (method url-fetch)
1185 (uri (crate-uri "alga" version))
1186 (file-name
1187 (string-append name "-" version ".tar.gz"))
1188 (sha256
1189 (base32
1190 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1191 (build-system cargo-build-system)
1192 (arguments
1193 `(#:cargo-inputs
1194 (("rust-approx" ,rust-approx-0.3)
1195 ("rust-decimal" ,rust-decimal-2.0)
1196 ("rust-num-complex" ,rust-num-complex-0.2)
1197 ("rust-num-traits" ,rust-num-traits-0.2))
1198 #:cargo-development-inputs
1199 (("rust-alga-derive" ,rust-alga-derive-0.9)
1200 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1201 (home-page "https://github.com/rustsim/alga")
1202 (synopsis "Abstract algebra for Rust")
1203 (description "Alga aims to provide solid mathematical abstractions to
1204 algebra-focused applications. It defines and organizes through trait
1205 inheritance the basic building blocks of general algebraic structures.
1206 Specific implementations of algebraic structure traits are left to other
1207 crates. Higher-level traits for specialized domains of algebra (like linear
1208 algebra) are also provided and will prove useful for applications that include
1209 code that is generic with regard to the algebraic entity types.")
1210 (license license:asl2.0)))
1211
1212 (define-public rust-alga-derive-0.9
1213 (package
1214 (name "rust-alga-derive")
1215 (version "0.9.2")
1216 (source
1217 (origin
1218 (method url-fetch)
1219 (uri (crate-uri "alga-derive" version))
1220 (file-name
1221 (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:cargo-inputs
1228 (("rust-edit-distance" ,rust-edit-distance-2.1)
1229 ("rust-proc-macro2" ,rust-proc-macro2-1)
1230 ("rust-quickcheck" ,rust-quickcheck-0.9)
1231 ("rust-quote" ,rust-quote-1)
1232 ("rust-syn" ,rust-syn-1))))
1233 (home-page "https://github.com/rustsim/alga")
1234 (synopsis "Dutomatic deriving of abstract algebra traits")
1235 (description "Derive attribute for implementing algebraic traits from the
1236 @code{alga} crate.")
1237 (license license:asl2.0)))
1238
1239 (define-public rust-alloc-no-stdlib-2
1240 (package
1241 (name "rust-alloc-no-stdlib")
1242 (version "2.0.1")
1243 (source
1244 (origin
1245 (method url-fetch)
1246 (uri (crate-uri "alloc-no-stdlib" version))
1247 (file-name (string-append name "-" version ".tar.gz"))
1248 (sha256
1249 (base32
1250 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1251 (build-system cargo-build-system)
1252 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1253 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1254 (description "This package provides a dynamic allocator that may be used
1255 with or without the stdlib. This allows a package with nostd to allocate
1256 memory dynamically and be used either with a custom allocator, items on the
1257 stack, or by a package that wishes to simply use Box<>. It also provides
1258 options to use calloc or a mutable global variable for pre-zeroed memory.")
1259 (license license:bsd-3)))
1260
1261 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
1262
1263 (define-public rust-alloc-stdlib-0.2
1264 (package
1265 (name "rust-alloc-stdlib")
1266 (version "0.2.1")
1267 (source
1268 (origin
1269 (method url-fetch)
1270 (uri (crate-uri "alloc-stdlib" version))
1271 (file-name (string-append name "-" version ".tar.gz"))
1272 (sha256
1273 (base32
1274 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1275 (build-system cargo-build-system)
1276 (arguments
1277 `(#:cargo-inputs
1278 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
1279 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1280 (synopsis "A dynamic allocator example that may be used with the stdlib")
1281 (description "This package provides a dynamic allocator example that may
1282 be used with the stdlib.")
1283 (license license:bsd-3)))
1284
1285 (define-public rust-android-glue-0.2
1286 (package
1287 (name "rust-android-glue")
1288 (version "0.2.3")
1289 (source
1290 (origin
1291 (method url-fetch)
1292 (uri (crate-uri "android-glue" version))
1293 (file-name
1294 (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1298 (build-system cargo-build-system)
1299 (home-page "https://github.com/tomaka/android-rs-glue")
1300 (synopsis "Glue for the Android JNI")
1301 (description "This package provides the glue for the Android JNI.")
1302 (license license:expat)))
1303
1304 (define-public rust-android-log-sys-0.1
1305 (package
1306 (name "rust-android-log-sys")
1307 (version "0.1.2")
1308 (source
1309 (origin
1310 (method url-fetch)
1311 (uri (crate-uri "android_log-sys" version))
1312 (file-name (string-append name "-" version ".tar.gz"))
1313 (sha256
1314 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1315 (arguments `(#:skip-build? #true)) ;XXX: Android only
1316 (build-system cargo-build-system)
1317 (home-page "https://github.com/nercury/android_log-sys-rs")
1318 (synopsis "FFI bindings to Android log Library")
1319 (description "This package provides FFI bindings to Android log Library.")
1320 (license (list license:expat license:asl2.0))))
1321
1322 (define-public rust-android-logger-0.8
1323 (package
1324 (name "rust-android-logger")
1325 (version "0.8.6")
1326 (source
1327 (origin
1328 (method url-fetch)
1329 (uri (crate-uri "android_logger" version))
1330 (file-name (string-append name "-" version ".tar.gz"))
1331 (sha256
1332 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1333 (build-system cargo-build-system)
1334 (arguments
1335 `(#:cargo-inputs
1336 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1337 ("rust-env-logger" ,rust-env-logger-0.7)
1338 ("rust-lazy-static" ,rust-lazy-static-1)
1339 ("rust-log" ,rust-log-0.4))))
1340 (home-page "https://github.com/Nercury/android_logger-rs")
1341 (synopsis "Logging implementation for @code{log}")
1342 (description
1343 "This library is a drop-in replacement for @code{env_logger}. Instead,
1344 it outputs messages to Android's logcat.")
1345 (license (list license:expat license:asl2.0))))
1346
1347 (define-public rust-ansi-parser-0.6
1348 (package
1349 (name "rust-ansi-parser")
1350 (version "0.6.5")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "ansi-parser" version))
1355 (file-name
1356 (string-append name "-" version ".tar.gz"))
1357 (sha256
1358 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1359 (build-system cargo-build-system)
1360 (arguments
1361 `(#:cargo-inputs
1362 (("rust-heapless" ,rust-heapless-0.5)
1363 ("rust-nom" ,rust-nom-4.2))))
1364 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1365 (synopsis "Library using nom for parsing ANSI escape codes")
1366 (description
1367 "This package provides a library using nom for parsing ANSI
1368 escape codes.")
1369 (license license:mpl2.0)))
1370
1371 (define-public rust-antidote-1.0
1372 (package
1373 (name "rust-antidote")
1374 (version "1.0.0")
1375 (source
1376 (origin
1377 (method url-fetch)
1378 (uri (crate-uri "antidote" version))
1379 (file-name (string-append name "-" version ".crate"))
1380 (sha256
1381 (base32
1382 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1383 (build-system cargo-build-system)
1384 (home-page "https://github.com/sfackler/rust-antidote")
1385 (synopsis "Poison-free Mutex and RwLock types")
1386 (description
1387 "These types expose identical APIs to the standard library @code{Mutex} and
1388 @code{RwLock} except that they do not return @code{PoisonError}s.")
1389 (license (list license:asl2.0
1390 license:expat))))
1391
1392 (define-public rust-anyhow-1
1393 (package
1394 (name "rust-anyhow")
1395 (version "1.0.37")
1396 (source
1397 (origin
1398 (method url-fetch)
1399 (uri (crate-uri "anyhow" version))
1400 (file-name
1401 (string-append name "-" version ".tar.gz"))
1402 (sha256
1403 (base32
1404 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1405 (build-system cargo-build-system)
1406 (arguments
1407 `(#:cargo-development-inputs
1408 (("rust-futures" ,rust-futures-0.3)
1409 ("rust-rustversion" ,rust-rustversion-1)
1410 ("rust-thiserror" ,rust-thiserror-1)
1411 ("rust-trybuild" ,rust-trybuild-1))))
1412 (home-page "https://github.com/dtolnay/anyhow")
1413 (synopsis "Flexible concrete Error type")
1414 (description "This package provides a flexible concrete Error type built on
1415 @code{std::error::Error}.")
1416 (license (list license:expat license:asl2.0))))
1417
1418 (define-public rust-approx-0.3
1419 (package
1420 (name "rust-approx")
1421 (version "0.3.2")
1422 (source
1423 (origin
1424 (method url-fetch)
1425 (uri (crate-uri "approx" version))
1426 (file-name
1427 (string-append name "-" version ".tar.gz"))
1428 (sha256
1429 (base32
1430 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1431 (build-system cargo-build-system)
1432 (arguments
1433 `(#:skip-build? #t
1434 #:cargo-inputs
1435 (("rust-num-complex" ,rust-num-complex-0.2)
1436 ("rust-num-traits" ,rust-num-traits-0.2))))
1437 (home-page "https://github.com/brendanzab/approx")
1438 (synopsis
1439 "Approximate floating point equality comparisons and assertions")
1440 (description
1441 "Approximate floating point equality comparisons and assertions.")
1442 (license license:asl2.0)))
1443
1444 (define-public rust-approx-0.1
1445 (package
1446 (inherit rust-approx-0.3)
1447 (name "rust-approx")
1448 (version "0.1.1")
1449 (source
1450 (origin
1451 (method url-fetch)
1452 (uri (crate-uri "approx" version))
1453 (file-name
1454 (string-append name "-" version ".tar.gz"))
1455 (sha256
1456 (base32
1457 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1458 (arguments '())))
1459
1460 (define-public rust-arbitrary-0.2
1461 (package
1462 (name "rust-arbitrary")
1463 (version "0.2.0")
1464 (source
1465 (origin
1466 (method url-fetch)
1467 (uri (crate-uri "arbitrary" version))
1468 (file-name
1469 (string-append name "-" version ".tar.gz"))
1470 (sha256
1471 (base32
1472 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1473 (build-system cargo-build-system)
1474 (home-page "https://github.com/nagisa/rust_arbitrary/")
1475 (synopsis "Trait for generating structured data from unstructured data")
1476 (description
1477 "The trait for generating structured data from unstructured data.")
1478 (license (list license:expat license:asl2.0))))
1479
1480 (define-public rust-arc-swap-0.4
1481 (package
1482 (name "rust-arc-swap")
1483 (version "0.4.4")
1484 (source
1485 (origin
1486 (method url-fetch)
1487 (uri (crate-uri "arc-swap" version))
1488 (file-name
1489 (string-append name "-" version ".tar.gz"))
1490 (sha256
1491 (base32
1492 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1493 (build-system cargo-build-system)
1494 (arguments
1495 `(#:cargo-development-inputs
1496 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1497 ("rust-itertools" ,rust-itertools-0.8)
1498 ("rust-model" ,rust-model-0.1)
1499 ("rust-num-cpus" ,rust-num-cpus-1)
1500 ("rust-once-cell" ,rust-once-cell-1)
1501 ("rust-proptest" ,rust-proptest-0.8)
1502 ("rust-version-sync" ,rust-version-sync-0.8))))
1503 (home-page "https://github.com/vorner/arc-swap")
1504 (synopsis "Atomically swappable Arc")
1505 (description "This package provides an atomically swappable Arc.")
1506 (license (list license:asl2.0 license:expat))))
1507
1508 (define-public rust-arg-enum-proc-macro-0.3
1509 (package
1510 (name "rust-arg-enum-proc-macro")
1511 (version "0.3.0")
1512 (source
1513 (origin
1514 (method url-fetch)
1515 (uri (crate-uri "arg_enum_proc_macro" version))
1516 (file-name
1517 (string-append name "-" version ".tar.gz"))
1518 (sha256
1519 (base32
1520 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1521 (build-system cargo-build-system)
1522 (arguments
1523 `(#:cargo-inputs
1524 (("rust-proc-macro2" ,rust-proc-macro2-1)
1525 ("rust-syn" ,rust-syn-1)
1526 ("rust-quote" ,rust-quote-1))))
1527 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1528 (synopsis "Procedural macro compatible with clap arg_enum")
1529 (description
1530 "This package provides a procedural macro compatible with clap's
1531 @code{arg_enum}.")
1532 (license license:expat)))
1533
1534 (define-public rust-argon2rs-0.2
1535 (package
1536 (name "rust-argon2rs")
1537 (version "0.2.5")
1538 (source
1539 (origin
1540 (method url-fetch)
1541 (uri (crate-uri "argon2rs" version))
1542 (file-name
1543 (string-append name "-" version ".tar.gz"))
1544 (sha256
1545 (base32
1546 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1547 (build-system cargo-build-system)
1548 (arguments
1549 `(#:cargo-inputs
1550 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1551 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1552 #:cargo-development-inputs
1553 (("rust-cargon" ,rust-cargon-0.0))
1554 #:phases
1555 (modify-phases %standard-phases
1556 (add-after 'unpack 'fix-cargo-toml
1557 (lambda _
1558 (substitute* "Cargo.toml"
1559 (("\\{ path =.*,") "{"))
1560 #t)))))
1561 (home-page "https://github.com/bryant/argon2rs")
1562 (synopsis "Rust password hashing library that runs on Argon2")
1563 (description "This package provides a pure Rust password hashing library
1564 that runs on Argon2.")
1565 (license license:expat)))
1566
1567 (define-public rust-arrayref-0.3
1568 (package
1569 (name "rust-arrayref")
1570 (version "0.3.6")
1571 (source
1572 (origin
1573 (method url-fetch)
1574 (uri (crate-uri "arrayref" version))
1575 (file-name
1576 (string-append name "-" version ".tar.gz"))
1577 (sha256
1578 (base32
1579 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
1580 (build-system cargo-build-system)
1581 (arguments
1582 `(#:cargo-development-inputs
1583 (("rust-quickcheck" ,rust-quickcheck-0.6))))
1584 (home-page "https://github.com/droundy/arrayref")
1585 (synopsis "Macros to take array references of slices")
1586 (description
1587 "Macros to take array references of slices.")
1588 (license license:bsd-2)))
1589
1590 (define-public rust-arrayvec-0.5
1591 (package
1592 (name "rust-arrayvec")
1593 (version "0.5.1")
1594 (source
1595 (origin
1596 (method url-fetch)
1597 (uri (crate-uri "arrayvec" version))
1598 (file-name
1599 (string-append name "-" version ".tar.gz"))
1600 (sha256
1601 (base32
1602 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
1603 (build-system cargo-build-system)
1604 (arguments
1605 `(#:skip-build? #t
1606 #:cargo-inputs
1607 (("rust-serde" ,rust-serde-1))
1608 #:cargo-development-inputs
1609 (("rust-bencher" ,rust-bencher-0.1)
1610 ("rust-matches" ,rust-matches-0.1)
1611 ("rust-serde-test" ,rust-serde-test-1))))
1612 (home-page "https://github.com/bluss/arrayvec")
1613 (synopsis "Vector with fixed capacity")
1614 (description
1615 "This package provides a vector with fixed capacity, backed by an
1616 array (it can be stored on the stack too). Implements fixed capacity
1617 ArrayVec and ArrayString.")
1618 (license (list license:expat license:asl2.0))))
1619
1620 (define-public rust-arrayvec-0.4
1621 (package
1622 (inherit rust-arrayvec-0.5)
1623 (name "rust-arrayvec")
1624 (version "0.4.12")
1625 (source
1626 (origin
1627 (method url-fetch)
1628 (uri (crate-uri "arrayvec" version))
1629 (file-name
1630 (string-append name "-" version ".tar.gz"))
1631 (sha256
1632 (base32
1633 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
1634 (arguments
1635 `(#:skip-build? #t
1636 #:cargo-inputs
1637 (("rust-nodrop" ,rust-nodrop-0.1)
1638 ("rust-serde" ,rust-serde-1))
1639 #:cargo-development-inputs
1640 (("rust-bencher" ,rust-bencher-0.1)
1641 ("rust-matches" ,rust-matches-0.1)
1642 ("rust-serde-test" ,rust-serde-test-1))))))
1643
1644 (define-public rust-as-slice-0.1
1645 (package
1646 (name "rust-as-slice")
1647 (version "0.1.4")
1648 (source
1649 (origin
1650 (method url-fetch)
1651 (uri (crate-uri "as-slice" version))
1652 (file-name (string-append name "-" version ".tar.gz"))
1653 (sha256
1654 (base32
1655 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
1656 (build-system cargo-build-system)
1657 (arguments
1658 `(#:cargo-inputs
1659 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
1660 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
1661 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
1662 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
1663 (home-page "https://github.com/japaric/as-slice")
1664 (synopsis "AsSlice and AsMutSlice traits")
1665 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
1666 traits.")
1667 (license (list license:expat license:asl2.0))))
1668
1669 (define-public rust-ascii-1.0
1670 (package
1671 (name "rust-ascii")
1672 (version "1.0.0")
1673 (source
1674 (origin
1675 (method url-fetch)
1676 (uri (crate-uri "ascii" version))
1677 (file-name
1678 (string-append name "-" version ".tar.gz"))
1679 (sha256
1680 (base32
1681 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
1682 (build-system cargo-build-system)
1683 (arguments
1684 `(#:skip-build? #t
1685 #:cargo-inputs
1686 (("rust-serde" ,rust-serde-1)
1687 ("rust-serde-test" ,rust-serde-test-1))))
1688 (home-page "https://github.com/tomprogrammer/rust-ascii")
1689 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1690 (description
1691 "A rust library that provides ASCII-only string and character types,
1692 equivalent to the @code{char}, @code{str} and @code{String} types in the
1693 standard library.")
1694 (license (list license:asl2.0 license:expat))))
1695
1696 (define-public rust-ascii-0.9
1697 (package
1698 (inherit rust-ascii-1.0)
1699 (name "rust-ascii")
1700 (version "0.9.3")
1701 (source
1702 (origin
1703 (method url-fetch)
1704 (uri (crate-uri "ascii" version))
1705 (file-name
1706 (string-append name "-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1710 (arguments
1711 `(#:cargo-inputs
1712 (("rust-quickcheck" ,rust-quickcheck-0.6)
1713 ("rust-serde" ,rust-serde-1)
1714 ("rust-serde-test" ,rust-serde-test-1))))))
1715
1716 (define-public rust-assert-cli-0.6
1717 (package
1718 (name "rust-assert-cli")
1719 (version "0.6.3")
1720 (source
1721 (origin
1722 (method url-fetch)
1723 (uri (crate-uri "assert-cli" version))
1724 (file-name (string-append name "-" version ".tar.gz"))
1725 (sha256
1726 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1727 (build-system cargo-build-system)
1728 (arguments
1729 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1730 #:cargo-inputs
1731 (("rust-colored" ,rust-colored-1)
1732 ("rust-difference" ,rust-difference-2)
1733 ("rust-environment" ,rust-environment-0.1)
1734 ("rust-failure" ,rust-failure-0.1)
1735 ("rust-failure-derive" ,rust-failure-derive-0.1)
1736 ("rust-serde-json" ,rust-serde-json-1))
1737 #:cargo-development-inputs
1738 (("rust-docmatic" ,rust-docmatic-0.1))))
1739 (home-page "https://github.com/assert-rs/assert_cli")
1740 (synopsis "Test CLI Applications")
1741 (description "This package helps testing CLI Applications.")
1742 (license (list license:expat license:asl2.0))))
1743
1744 (define-public rust-assert-cmd-1
1745 (package
1746 (name "rust-assert-cmd")
1747 (version "1.0.1")
1748 (source
1749 (origin
1750 (method url-fetch)
1751 (uri (crate-uri "assert-cmd" version))
1752 (file-name
1753 (string-append name "-" version ".tar.gz"))
1754 (sha256
1755 (base32
1756 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1757 (build-system cargo-build-system)
1758 (arguments
1759 `(#:cargo-inputs
1760 (("rust-doc-comment" ,rust-doc-comment-0.3)
1761 ("rust-predicates" ,rust-predicates-1)
1762 ("rust-predicates-core" ,rust-predicates-core-1)
1763 ("rust-predicates-tree" ,rust-predicates-tree-1)
1764 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1765 #:cargo-development-inputs
1766 (("rust-escargot" ,rust-escargot-0.5))))
1767 (home-page "https://github.com/assert-rs/assert_cmd")
1768 (synopsis "Test CLI Applications")
1769 (description "Test CLI Applications.")
1770 (license (list license:expat license:asl2.0))))
1771
1772 (define-public rust-assert-cmd-0.9
1773 (package
1774 (inherit rust-assert-cmd-1)
1775 (name "rust-assert-cmd")
1776 (version "0.9.1")
1777 (source
1778 (origin
1779 (method url-fetch)
1780 (uri (crate-uri "assert-cmd" version))
1781 (file-name
1782 (string-append name "-" version ".tar.gz"))
1783 (sha256
1784 (base32
1785 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1786 (arguments
1787 `(#:cargo-inputs
1788 (("rust-escargot" ,rust-escargot-0.3)
1789 ("rust-predicates" ,rust-predicates-0.9)
1790 ("rust-predicates-core" ,rust-predicates-core-0.9)
1791 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1792 #:cargo-development-inputs
1793 (("rust-docmatic" ,rust-docmatic-0.1))))))
1794
1795 (define-public rust-assert-fs-0.11
1796 (package
1797 (name "rust-assert-fs")
1798 (version "0.11.3")
1799 (source
1800 (origin
1801 (method url-fetch)
1802 (uri (crate-uri "assert-fs" version))
1803 (file-name
1804 (string-append name "-" version ".tar.gz"))
1805 (sha256
1806 (base32
1807 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1808 (build-system cargo-build-system)
1809 (arguments
1810 `(#:cargo-inputs
1811 (("rust-globwalk" ,rust-globwalk-0.5)
1812 ("rust-predicates" ,rust-predicates-1)
1813 ("rust-predicates-core" ,rust-predicates-core-1)
1814 ("rust-predicates-tree" ,rust-predicates-tree-1)
1815 ("rust-tempfile" ,rust-tempfile-3))
1816 #:cargo-development-inputs
1817 (("rust-docmatic" ,rust-docmatic-0.1))))
1818 (home-page "https://github.com/assert-rs/assert_fs")
1819 (synopsis "File system fixtures and assertions for testing")
1820 (description
1821 "File system fixtures and assertions for testing.")
1822 (license (list license:expat license:asl2.0))))
1823
1824 (define-public rust-assert-json-diff-1
1825 (package
1826 (name "rust-assert-json-diff")
1827 (version "1.1.0")
1828 (source
1829 (origin
1830 (method url-fetch)
1831 (uri (crate-uri "assert-json-diff" version))
1832 (file-name (string-append name "-" version ".tar.gz"))
1833 (sha256
1834 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
1835 (build-system cargo-build-system)
1836 (arguments
1837 `(#:cargo-inputs
1838 (("rust-extend" ,rust-extend-0.1)
1839 ("rust-serde" ,rust-serde-1)
1840 ("rust-serde-json" ,rust-serde-json-1))
1841 #:cargo-development-inputs
1842 (("rust-version-sync" ,rust-version-sync-0.8))))
1843 (home-page "https://github.com/davidpdrsn/assert-json-diff")
1844 (synopsis "Easily compare two JSON values and get great output")
1845 (description
1846 "This crate includes macros for comparing two serializable values
1847 by diffing their JSON representations. It is designed to give much
1848 more helpful error messages than the standard @code{assert_eq!}. It
1849 basically does a diff of the two objects and tells you the exact
1850 differences. This is useful when asserting that two large JSON
1851 objects are the same.")
1852 (license license:expat)))
1853
1854 (define-public rust-assert-matches-1.3
1855 (package
1856 (name "rust-assert-matches")
1857 (version "1.3.0")
1858 (source
1859 (origin
1860 (method url-fetch)
1861 (uri (crate-uri "assert_matches" version))
1862 (file-name
1863 (string-append name "-" version ".tar.gz"))
1864 (sha256
1865 (base32
1866 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1867 (build-system cargo-build-system)
1868 (home-page "https://github.com/murarth/assert_matches")
1869 (synopsis "Asserts that a value matches a pattern")
1870 (description
1871 "This package asserts that a value matches a pattern in Rust.")
1872 (license (list license:expat license:asl2.0))))
1873
1874 (define-public rust-aster-0.41
1875 (package
1876 (name "rust-aster")
1877 (version "0.41.0")
1878 (source
1879 (origin
1880 (method url-fetch)
1881 (uri (crate-uri "aster" version))
1882 (file-name
1883 (string-append name "-" version ".tar.gz"))
1884 (sha256
1885 (base32
1886 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1887 (build-system cargo-build-system)
1888 (arguments
1889 `(#:skip-build? #t
1890 #:cargo-inputs
1891 (("rust-clippy" ,rust-clippy-0.0)
1892 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1893 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1894 (home-page "https://github.com/serde-rs/aster")
1895 (synopsis "Libsyntax ast builder")
1896 (description "This package provides a libsyntax ast builder.")
1897 (license (list license:expat license:asl2.0))))
1898
1899 (define-public rust-async-attributes-1
1900 (package
1901 (name "rust-async-attributes")
1902 (version "1.1.1")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (crate-uri "async-attributes" version))
1907 (file-name (string-append name "-" version ".tar.gz"))
1908 (sha256
1909 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
1910 (build-system cargo-build-system)
1911 (arguments
1912 `(#:cargo-inputs
1913 (("rust-quote" ,rust-quote-1)
1914 ("rust-syn" ,rust-syn-1))
1915 #:cargo-development-inputs
1916 (("rust-async-std" ,rust-async-std-0.99))))
1917 (home-page "https://github.com/async-rs/async-attributes")
1918 (synopsis "Experimental language-level polyfills for Async Rust")
1919 (description
1920 "This package provides experimental language-level polyfills for Async
1921 Rust.")
1922 (license (list license:expat license:asl2.0))))
1923
1924 (define-public rust-async-channel-1
1925 (package
1926 (name "rust-async-channel")
1927 (version "1.5.1")
1928 (source
1929 (origin
1930 (method url-fetch)
1931 (uri (crate-uri "async-channel" version))
1932 (file-name (string-append name "-" version ".tar.gz"))
1933 (sha256
1934 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
1935 (build-system cargo-build-system)
1936 (arguments
1937 `(#:cargo-inputs
1938 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
1939 ("rust-event-listener" ,rust-event-listener-2)
1940 ("rust-futures-core" ,rust-futures-core-0.3))
1941 #:cargo-development-inputs
1942 (("rust-blocking" ,rust-blocking-0.6)
1943 ("rust-easy-parallel" ,rust-easy-parallel-3)
1944 ("rust-futures-lite" ,rust-futures-lite-1))))
1945 (home-page "https://github.com/stjepang/async-channel")
1946 (synopsis "Async multi-producer multi-consumer channel")
1947 (description
1948 "Async multi-producer multi-consumer channel")
1949 (license (list license:asl2.0 license:expat))))
1950
1951 (define-public rust-async-compression-0.3
1952 (package
1953 (name "rust-async-compression")
1954 (version "0.3.5")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "async-compression" version))
1959 (file-name (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1963 (build-system cargo-build-system)
1964 (arguments
1965 `(#:cargo-inputs
1966 (("rust-brotli" ,rust-brotli-3)
1967 ("rust-bytes" ,rust-bytes-0.5)
1968 ("rust-bzip2" ,rust-bzip2-0.3)
1969 ("rust-flate2" ,rust-flate2-1)
1970 ("rust-futures-core" ,rust-futures-core-0.3)
1971 ("rust-futures-io" ,rust-futures-io-0.3)
1972 ("rust-memchr" ,rust-memchr-2)
1973 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1974 ("rust-tokio" ,rust-tokio-0.2)
1975 ("rust-xz2" ,rust-xz2-0.1)
1976 ("rust-zstd" ,rust-zstd-0.5)
1977 ("rust-zstd-safe" ,rust-zstd-safe-2))
1978 #:cargo-development-inputs
1979 (("rust-bytes" ,rust-bytes-0.5)
1980 ("rust-futures" ,rust-futures-0.3)
1981 ("rust-futures-test" ,rust-futures-test-0.3)
1982 ("rust-ntest" ,rust-ntest-0.3)
1983 ("rust-proptest" ,rust-proptest-0.9)
1984 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1985 ("rust-rand" ,rust-rand-0.7)
1986 ("rust-timebomb" ,rust-timebomb-0.1)
1987 ("rust-tokio" ,rust-tokio-0.2))))
1988 (home-page "https://github.com/Nemo157/async-compression")
1989 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1990 (description "This package provides adaptors between compression crates
1991 and Rust's modern asynchronous IO types.")
1992 (license (list license:expat license:asl2.0))))
1993
1994 (define-public rust-async-dup-1
1995 (package
1996 (name "rust-async-dup")
1997 (version "1.2.2")
1998 (source
1999 (origin
2000 (method url-fetch)
2001 (uri (crate-uri "async-dup" version))
2002 (file-name (string-append name "-" version ".tar.gz"))
2003 (sha256
2004 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2005 (build-system cargo-build-system)
2006 (arguments
2007 `(#:cargo-inputs
2008 (("rust-futures-io" ,rust-futures-io-0.3)
2009 ("rust-simple-mutex" ,rust-simple-mutex-1))
2010 #:cargo-development-inputs
2011 (("rust-futures" ,rust-futures-0.3)
2012 ("rust-smol" ,rust-smol-0.1))))
2013 (home-page "https://github.com/stjepang/async-dup")
2014 (synopsis "Duplicate an async I/O handle")
2015 (description
2016 "This crate provides two tools, Arc and Mutex. Arc implements
2017 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2018 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2019 AsyncSeek if the inner type does.")
2020 (license (list license:asl2.0 license:expat))))
2021
2022 (define-public rust-async-executor-1
2023 (package
2024 (name "rust-async-executor")
2025 (version "1.4.0")
2026 (source
2027 (origin
2028 (method url-fetch)
2029 (uri (crate-uri "async-executor" version))
2030 (file-name (string-append name "-" version ".tar.gz"))
2031 (sha256
2032 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2033 (build-system cargo-build-system)
2034 (arguments
2035 `(#:cargo-inputs
2036 (("rust-async-task" ,rust-async-task-4)
2037 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2038 ("rust-fastrand" ,rust-fastrand-1)
2039 ("rust-futures-lite" ,rust-futures-lite-1)
2040 ("rust-once-cell" ,rust-once-cell-1)
2041 ("rust-vec-arena" ,rust-vec-arena-1))
2042 #:cargo-development-inputs
2043 (("rust-async-channel" ,rust-async-channel-1)
2044 ("rust-async-io" ,rust-async-io-1)
2045 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2046 (home-page "https://github.com/stjepang/async-executor")
2047 (synopsis "Async executor")
2048 (description "This library provides async executors.")
2049 (license (list license:asl2.0 license:expat))))
2050
2051 (define-public rust-async-global-executor-1
2052 (package
2053 (name "rust-async-global-executor")
2054 (version "1.4.3")
2055 (source
2056 (origin
2057 (method url-fetch)
2058 (uri (crate-uri "async-global-executor" version))
2059 (file-name (string-append name "-" version ".tar.gz"))
2060 (sha256
2061 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2062 (build-system cargo-build-system)
2063 (arguments
2064 `(#:cargo-inputs
2065 (("rust-async-executor" ,rust-async-executor-1)
2066 ("rust-async-io" ,rust-async-io-1)
2067 ("rust-futures-lite" ,rust-futures-lite-1)
2068 ("rust-num-cpus" ,rust-num-cpus-1)
2069 ("rust-once-cell" ,rust-once-cell-1)
2070 ("rust-tokio" ,rust-tokio-0.2)
2071 ("rust-tokio" ,rust-tokio-0.3))
2072 #:cargo-development-inputs
2073 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2074 (home-page "https://github.com/async-rs/async-global-executor")
2075 (synopsis "Global executor built on top of @code{async-executor} and
2076 @code{async-io}")
2077 (description
2078 "This package provides a global executor built on top of
2079 @code{async-executor} and @code{async-io}.")
2080 (license (list license:asl2.0 license:expat))))
2081
2082 (define-public rust-async-io-1
2083 (package
2084 (name "rust-async-io")
2085 (version "1.3.1")
2086 (source
2087 (origin
2088 (method url-fetch)
2089 (uri (crate-uri "async-io" version))
2090 (file-name (string-append name "-" version ".tar.gz"))
2091 (sha256
2092 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2093 (build-system cargo-build-system)
2094 (arguments
2095 `(#:cargo-inputs
2096 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2097 ("rust-fastrand" ,rust-fastrand-1)
2098 ("rust-futures-lite" ,rust-futures-lite-1)
2099 ("rust-libc" ,rust-libc-0.2)
2100 ("rust-log" ,rust-log-0.4)
2101 ("rust-nb-connect" ,rust-nb-connect-1)
2102 ("rust-once-cell" ,rust-once-cell-1)
2103 ("rust-parking" ,rust-parking-2)
2104 ("rust-polling" ,rust-polling-2)
2105 ("rust-vec-arena" ,rust-vec-arena-1)
2106 ("rust-waker-fn" ,rust-waker-fn-1)
2107 ("rust-winapi" ,rust-winapi-0.3))
2108 #:cargo-development-inputs
2109 (("rust-async-channel" ,rust-async-channel-1)
2110 ("rust-async-net" ,rust-async-net-1)
2111 ("rust-inotify" ,rust-inotify-0.8)
2112 ("rust-nix" ,rust-nix-0.18)
2113 ("rust-signal-hook" ,rust-signal-hook-0.1)
2114 ("rust-tempfile" ,rust-tempfile-3)
2115 ("rust-timerfd" ,rust-timerfd-1)
2116 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2117 (home-page "https://github.com/stjepang/async-io")
2118 (synopsis "Async I/O and timers")
2119 (description
2120 "This crate provides two tools: Async, an adapter for standard networking
2121 types (and many other types) to use in async programs, and Timer, a future
2122 that expires at a point in time.")
2123 (license (list license:asl2.0 license:expat))))
2124
2125 (define-public rust-async-log-1
2126 (package
2127 (name "rust-async-log")
2128 (version "1.1.0")
2129 (source
2130 (origin
2131 (method url-fetch)
2132 (uri (crate-uri "async-log" version))
2133 (file-name (string-append name "-" version ".tar.gz"))
2134 (sha256
2135 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2136 (build-system cargo-build-system)
2137 (arguments
2138 `(#:cargo-inputs
2139 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2140 ("rust-backtrace" ,rust-backtrace-0.3)
2141 ("rust-log" ,rust-log-0.4))))
2142 (home-page "https://github.com/async-rs/async-log")
2143 (synopsis "Async tracing capabilities for the @code{log} crate")
2144 (description
2145 "This crate provides extension types and hooks to @code{log} to enable
2146 asynchronous logging.")
2147 (license (list license:expat license:asl2.0))))
2148
2149 (define-public rust-async-log-attributes-1
2150 (package
2151 (name "rust-async-log-attributes")
2152 (version "1.0.1")
2153 (source
2154 (origin
2155 (method url-fetch)
2156 (uri (crate-uri "async-log-attributes" version))
2157 (file-name (string-append name "-" version ".tar.gz"))
2158 (sha256
2159 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2160 (build-system cargo-build-system)
2161 (arguments
2162 `(#:cargo-inputs
2163 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2164 ("rust-quote" ,rust-quote-0.6)
2165 ("rust-syn" ,rust-syn-0.15))))
2166 (home-page "https://github.com/rustasync/runtime")
2167 (synopsis
2168 "Proc Macro attributes for the async-log crate.")
2169 (description
2170 "This package provides proc macro attributes for the @code{async-log}
2171 crate.")
2172 (license (list license:expat license:asl2.0))))
2173
2174 (define-public rust-async-macros-1
2175 (package
2176 (name "rust-async-macros")
2177 (version "1.0.0")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "async-macros" version))
2182 (file-name (string-append name "-" version ".tar.gz"))
2183 (sha256
2184 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2185 (build-system cargo-build-system)
2186 (arguments
2187 `(#:tests? #false
2188 #:cargo-inputs
2189 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2190 ("rust-pin-utils" ,rust-pin-utils-0.1))
2191 #:cargo-development-inputs
2192 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2193 (home-page "https://github.com/async-rs/async-macros")
2194 (synopsis "Macros for async-std")
2195 (description "Macros for async-std.")
2196 (license (list license:expat license:asl2.0))))
2197
2198 (define-public rust-async-mutex-1
2199 (package
2200 (name "rust-async-mutex")
2201 (version "1.4.0")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (crate-uri "async-mutex" version))
2206 (file-name
2207 (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2210 (build-system cargo-build-system)
2211 (arguments
2212 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2213 #:cargo-inputs
2214 (("rust-event-listener" ,rust-event-listener-2))
2215 #:cargo-development-inputs
2216 (;("rust-async-std" ,rust-async-std-1)
2217 ("rust-futures" ,rust-futures-0.3)
2218 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2219 ("rust-futures-lite" ,rust-futures-lite-1)
2220 ("rust-smol" ,rust-smol-0.1)
2221 ("rust-tokio" ,rust-tokio-0.2))))
2222 (home-page "https://github.com/stjepang/async-lock")
2223 (synopsis "Async synchronisation primitives")
2224 (description "This crate provides the following async synchronisation
2225 primitives:
2226
2227 @itemize
2228 @item Barrier: enables tasks to synchronize all together at the same time.
2229 @item Mutex: a mutual exclusion lock.
2230 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2231 @item Semaphore: limits the number of concurrent operations.
2232 @end itemize")
2233 (license (list license:asl2.0 license:expat))))
2234
2235 (define-public rust-async-native-tls-0.3
2236 (package
2237 (name "rust-async-native-tls")
2238 (version "0.3.3")
2239 (source
2240 (origin
2241 (method url-fetch)
2242 (uri (crate-uri "async-native-tls" version))
2243 (file-name (string-append name "-" version ".tar.gz"))
2244 (sha256
2245 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2246 (build-system cargo-build-system)
2247 (arguments
2248 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2249 #:cargo-inputs
2250 (;;("rust-async-std" ,rust-async-std-1)
2251 ("rust-native-tls" ,rust-native-tls-0.2)
2252 ("rust-thiserror" ,rust-thiserror-1)
2253 ("rust-tokio" ,rust-tokio-0.2)
2254 ("rust-url" ,rust-url-2))
2255 #:cargo-development-inputs
2256 (("rust-threadpool" ,rust-threadpool-1))))
2257 (home-page "https://docs.rs/crate/async-native-tls/")
2258 (synopsis "Native TLS using futures")
2259 (description "Native TLS using futures")
2260 (license (list license:expat license:asl2.0))))
2261
2262 (define-public rust-async-net-1
2263 (package
2264 (name "rust-async-net")
2265 (version "1.5.0")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "async-net" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2273 (build-system cargo-build-system)
2274 (arguments
2275 `(#:cargo-inputs
2276 (("rust-async-io" ,rust-async-io-1)
2277 ("rust-blocking" ,rust-blocking-1)
2278 ("rust-fastrand" ,rust-fastrand-1)
2279 ("rust-futures-lite" ,rust-futures-lite-1))))
2280 (home-page "https://github.com/stjepang/async-net")
2281 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2282 (description
2283 "Async networking primitives for TCP/UDP/Unix communication")
2284 (license (list license:asl2.0 license:expat))))
2285
2286 (define-public rust-async-process-1
2287 (package
2288 (name "rust-async-process")
2289 (version "1.0.1")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "async-process" version))
2294 (file-name (string-append name "-" version ".tar.gz"))
2295 (sha256
2296 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2297 (build-system cargo-build-system)
2298 (arguments
2299 `(#:cargo-test-flags '("--release" "--"
2300 "--skip=set_current_dir_works"
2301 "--skip=signal_reported_right"
2302 "--skip=stdin_works")
2303 #:cargo-inputs
2304 (("rust-async-io" ,rust-async-io-1)
2305 ("rust-blocking" ,rust-blocking-1)
2306 ("rust-cfg-if" ,rust-cfg-if-0.1)
2307 ("rust-event-listener" ,rust-event-listener-2)
2308 ("rust-futures-lite" ,rust-futures-lite-1)
2309 ("rust-once-cell" ,rust-once-cell-1)
2310 ("rust-signal-hook" ,rust-signal-hook-0.1)
2311 ("rust-winapi" ,rust-winapi-0.3))))
2312 (home-page "https://github.com/stjepang/async-process")
2313 (synopsis "Async interface for working with processes")
2314 (description
2315 "This crate is an async version of @code{std::process}. A background
2316 thread named @code{async-process} is lazily created on first use, which waits
2317 for spawned child processes to exit and then calls the @code{wait()} syscall
2318 to clean up the ``zombie'' processes.
2319
2320 This is unlike the process API in the standard library, where dropping
2321 a running Child leaks its resources.")
2322 (license (list license:asl2.0 license:expat))))
2323
2324 (define-public rust-async-std-0.99
2325 (package
2326 (name "rust-async-std")
2327 (version "0.99.12")
2328 (source
2329 (origin
2330 (method url-fetch)
2331 (uri (crate-uri "async-std" version))
2332 (file-name
2333 (string-append name "-" version ".tar.gz"))
2334 (sha256
2335 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2336 (build-system cargo-build-system)
2337 (arguments
2338 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2339 #:cargo-inputs
2340 (("rust-async-attributes" ,rust-async-attributes-1)
2341 ("rust-async-macros" ,rust-async-macros-1)
2342 ("rust-async-task" ,rust-async-task-1)
2343 ("rust-broadcaster" ,rust-broadcaster-0.2)
2344 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2345 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2346 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2347 ("rust-futures-core" ,rust-futures-core-0.3)
2348 ("rust-futures-io" ,rust-futures-io-0.3)
2349 ("rust-futures-timer" ,rust-futures-timer-1)
2350 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2351 ("rust-log" ,rust-log-0.4)
2352 ("rust-memchr" ,rust-memchr-2)
2353 ("rust-mio" ,rust-mio-0.6)
2354 ("rust-mio-uds" ,rust-mio-uds-0.6)
2355 ("rust-num-cpus" ,rust-num-cpus-1)
2356 ("rust-once-cell" ,rust-once-cell-1)
2357 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2358 ("rust-pin-utils" ,rust-pin-utils-0.1)
2359 ("rust-slab" ,rust-slab-0.4))
2360 #:cargo-development-inputs
2361 (("rust-femme" ,rust-femme-1)
2362 ("rust-futures" ,rust-futures-0.3)
2363 ("rust-tempdir" ,rust-tempdir-0.3))))
2364 (home-page "https://async.rs")
2365 (synopsis "Async version of the Rust standard library")
2366 (description
2367 "This crate provides an async version of @code{std}. It provides all the
2368 interfaces you are used to, but in an async version and ready for Rust's
2369 @code{async/await} syntax.")
2370 (license (list license:asl2.0 license:expat))))
2371
2372 (define-public rust-async-stream-0.3
2373 (package
2374 (name "rust-async-stream")
2375 (version "0.3.0")
2376 (source
2377 (origin
2378 (method url-fetch)
2379 (uri (crate-uri "async-stream" version))
2380 (file-name (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2383 (build-system cargo-build-system)
2384 (arguments
2385 `(#:cargo-inputs
2386 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2387 ("rust-futures-core" ,rust-futures-core-0.3))
2388 #:cargo-development-inputs
2389 (("rust-futures-util" ,rust-futures-util-0.3)
2390 ("rust-tokio" ,rust-tokio-0.2)
2391 ("rust-tokio-test" ,rust-tokio-test-0.2)
2392 ("rust-trybuild" ,rust-trybuild-1))))
2393 (home-page "https://github.com/tokio-rs/async-stream")
2394 (synopsis "Asynchronous streams using async & await notation")
2395 (description
2396 "This package provides asynchronous streams using async & await
2397 notation.")
2398 (license license:expat)))
2399
2400 (define-public rust-async-stream-impl-0.3
2401 (package
2402 (name "rust-async-stream-impl")
2403 (version "0.3.0")
2404 (source
2405 (origin
2406 (method url-fetch)
2407 (uri (crate-uri "async-stream-impl" version))
2408 (file-name (string-append name "-" version ".tar.gz"))
2409 (sha256
2410 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2411 (build-system cargo-build-system)
2412 (arguments
2413 `(#:cargo-test-flags '("--release" "--"
2414 "--skip=try_stream"
2415 "--skip=stream")
2416 #:cargo-inputs
2417 (("rust-proc-macro2" ,rust-proc-macro2-1)
2418 ("rust-quote" ,rust-quote-1)
2419 ("rust-syn" ,rust-syn-1))
2420 #:cargo-development-inputs
2421 (("rust-futures-core" ,rust-futures-core-0.3)
2422 ("rust-futures-util" ,rust-futures-util-0.3)
2423 ("rust-tokio" ,rust-tokio-0.2))))
2424 (home-page "https://github.com/tokio-rs/async-stream")
2425 (synopsis "Proc macros for async-stream crate")
2426 (description
2427 "This package provides proc macros for @code{rust-async-stream}
2428 crate.")
2429 (license license:expat)))
2430
2431 (define-public rust-async-task-4
2432 (package
2433 (name "rust-async-task")
2434 (version "4.0.3")
2435 (source
2436 (origin
2437 (method url-fetch)
2438 (uri (crate-uri "async-task" version))
2439 (file-name (string-append name "-" version ".tar.gz"))
2440 (sha256
2441 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2442 (build-system cargo-build-system)
2443 (arguments
2444 `(#:cargo-development-inputs
2445 (("rust-atomic-waker" ,rust-atomic-waker-1)
2446 ("rust-easy-parallel" ,rust-easy-parallel-3)
2447 ("rust-flume" ,rust-flume-0.10))))
2448 (home-page "https://github.com/stjepang/async-task")
2449 (synopsis "Task abstraction for building executors")
2450 (description
2451 "This package provides a task abstraction for building executors.")
2452 (license (list license:asl2.0 license:expat))))
2453
2454 (define-public rust-async-task-3
2455 (package
2456 (inherit rust-async-task-4)
2457 (name "rust-async-task")
2458 (version "3.0.0")
2459 (source
2460 (origin
2461 (method url-fetch)
2462 (uri (crate-uri "async-task" version))
2463 (file-name (string-append name "-" version ".tar.gz"))
2464 (sha256
2465 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2466 (arguments
2467 `(#:cargo-development-inputs
2468 (("rust-crossbeam" ,rust-crossbeam-0.7)
2469 ("rust-futures" ,rust-futures-0.3))))))
2470
2471 (define-public rust-async-task-1
2472 (package
2473 (inherit rust-async-task-4)
2474 (name "rust-async-task")
2475 (version "1.3.1")
2476 (source
2477 (origin
2478 (method url-fetch)
2479 (uri (crate-uri "async-task" version))
2480 (file-name (string-append name "-" version ".tar.gz"))
2481 (sha256
2482 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-libc" ,rust-libc-0.2)
2486 ("rust-winapi" ,rust-winapi-0.3))
2487 #:cargo-development-inputs
2488 (("rust-crossbeam" ,rust-crossbeam-0.7)
2489 ("rust-futures" ,rust-futures-0.3))))))
2490
2491 (define-public rust-async-trait-0.1
2492 (package
2493 (name "rust-async-trait")
2494 (version "0.1.40")
2495 (source
2496 (origin
2497 (method url-fetch)
2498 (uri (crate-uri "async-trait" version))
2499 (file-name (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:cargo-inputs
2506 (("rust-proc-macro2" ,rust-proc-macro2-1)
2507 ("rust-quote" ,rust-quote-1)
2508 ("rust-syn" ,rust-syn-1))
2509 #:cargo-development-inputs
2510 (("rust-rustversion" ,rust-rustversion-1)
2511 ("rust-tracing" ,rust-tracing-0.1)
2512 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
2513 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
2514 ("rust-trybuild" ,rust-trybuild-1))))
2515 (home-page "https://github.com/dtolnay/async-trait")
2516 (synopsis "Type erasure for async trait methods")
2517 (description "This package provides type erasure for async trait
2518 methods.")
2519 (license (list license:expat license:asl2.0))))
2520
2521 (define-public rust-atom-0.3
2522 (package
2523 (name "rust-atom")
2524 (version "0.3.5")
2525 (source
2526 (origin
2527 (method url-fetch)
2528 (uri (crate-uri "atom" version))
2529 (file-name (string-append name "-" version ".tar.gz"))
2530 (sha256
2531 (base32
2532 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
2533 (build-system cargo-build-system)
2534 (home-page "https://github.com/slide-rs/atom")
2535 (synopsis "A safe abstraction around AtomicPtr")
2536 (description "This package provides a safe abstraction around AtomicPtr.")
2537 (license license:asl2.0)))
2538
2539 (define-public rust-atomic-waker-1
2540 (package
2541 (name "rust-atomic-waker")
2542 (version "1.0.0")
2543 (source
2544 (origin
2545 (method url-fetch)
2546 (uri (crate-uri "atomic-waker" version))
2547 (file-name (string-append name "-" version ".tar.gz"))
2548 (sha256
2549 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
2550 (build-system cargo-build-system)
2551 (arguments
2552 `(#:cargo-development-inputs
2553 (("rust-futures" ,rust-futures-0.3))))
2554 (home-page "https://github.com/stjepang/atomic-waker")
2555 (synopsis "Synchronization primitive for task wakeup")
2556 (description
2557 "This package provides a synchronization primitive for task wakeup.")
2558 (license (list license:asl2.0 license:expat))))
2559
2560 (define-public rust-atty-0.2
2561 (package
2562 (name "rust-atty")
2563 (version "0.2.14")
2564 (source
2565 (origin
2566 (method url-fetch)
2567 (uri (crate-uri "atty" version))
2568 (file-name (string-append name "-" version ".crate"))
2569 (sha256
2570 (base32
2571 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
2572 (build-system cargo-build-system)
2573 (arguments
2574 `(#:skip-build? #t
2575 #:cargo-inputs
2576 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
2577 ("rust-libc" ,rust-libc-0.2)
2578 ("rust-winapi" ,rust-winapi-0.3))))
2579 (home-page "https://github.com/softprops/atty")
2580 (synopsis "Simple interface for querying atty")
2581 (description
2582 "This package provides a simple interface for querying atty.")
2583 (license license:expat)))
2584
2585 (define-public rust-autocfg-1
2586 (package
2587 (name "rust-autocfg")
2588 (version "1.0.1")
2589 (source
2590 (origin
2591 (method url-fetch)
2592 (uri (crate-uri "autocfg" version))
2593 (file-name
2594 (string-append name "-" version ".tar.gz"))
2595 (sha256
2596 (base32
2597 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
2598 (build-system cargo-build-system)
2599 (home-page "https://github.com/cuviper/autocfg")
2600 (synopsis
2601 "Automatic cfg for Rust compiler features")
2602 (description
2603 "Automatic cfg for Rust compiler features.")
2604 (license (list license:asl2.0 license:expat))))
2605
2606 (define-public rust-autocfg-0.1
2607 (package
2608 (inherit rust-autocfg-1)
2609 (name "rust-autocfg")
2610 (version "0.1.7")
2611 (source
2612 (origin
2613 (method url-fetch)
2614 (uri (crate-uri "autocfg" version))
2615 (file-name (string-append name "-" version ".crate"))
2616 (sha256
2617 (base32
2618 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
2619 (arguments '(#:skip-build? #t))))
2620
2621 (define-public rust-automod-1
2622 (package
2623 (name "rust-automod")
2624 (version "1.0.0")
2625 (source
2626 (origin
2627 (method url-fetch)
2628 (uri (crate-uri "automod" version))
2629 (file-name
2630 (string-append name "-" version ".tar.gz"))
2631 (sha256
2632 (base32
2633 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
2634 (build-system cargo-build-system)
2635 (arguments
2636 `(#:cargo-inputs
2637 (("rust-proc-macro2" ,rust-proc-macro2-1)
2638 ("rust-quote" ,rust-quote-1)
2639 ("rust-syn" ,rust-syn-1))
2640 ;; Tests not included in tar.
2641 #:tests? #f))
2642 (home-page "https://github.com/dtolnay/automod")
2643 (synopsis "Pull in every source file in a directory as a module")
2644 (description "Pull in every source file in a directory as a module.")
2645 (license (list license:expat license:asl2.0))))
2646
2647 (define-public rust-average-0.10
2648 (package
2649 (name "rust-average")
2650 (version "0.10.4")
2651 (source
2652 (origin
2653 (method url-fetch)
2654 (uri (crate-uri "average" version))
2655 (file-name
2656 (string-append name "-" version ".tar.gz"))
2657 (sha256
2658 (base32
2659 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
2660 (build-system cargo-build-system)
2661 (arguments
2662 `(#:cargo-inputs
2663 (("rust-conv" ,rust-conv-0.3)
2664 ("rust-float-ord" ,rust-float-ord-0.2)
2665 ("rust-num-traits" ,rust-num-traits-0.2)
2666 ("rust-serde" ,rust-serde-1)
2667 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
2668 ("rust-serde-derive" ,rust-serde-derive-1))
2669 #:cargo-development-inputs
2670 (("rust-bencher" ,rust-bencher-0.1)
2671 ("rust-proptest" ,rust-proptest-0.9)
2672 ("rust-quantiles" ,rust-quantiles-0.7)
2673 ("rust-rand" ,rust-rand-0.7)
2674 ("rust-rand-distr" ,rust-rand-distr-0.2)
2675 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
2676 ("rust-serde-json" ,rust-serde-json-1)
2677 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
2678 (home-page "https://github.com/vks/average")
2679 (synopsis "Calculate statistics iteratively")
2680 (description "This crate provides for calculating statistics iteratively
2681 in Rust.")
2682 (license (list license:asl2.0 license:expat))))
2683
2684 (define-public rust-average-0.9
2685 (package
2686 (inherit rust-average-0.10)
2687 (name "rust-average")
2688 (version "0.9.4")
2689 (source
2690 (origin
2691 (method url-fetch)
2692 (uri (crate-uri "average" version))
2693 (file-name (string-append name "-" version ".tar.gz"))
2694 (sha256
2695 (base32
2696 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
2697 (arguments
2698 `(#:cargo-inputs
2699 (("rust-conv" ,rust-conv-0.3)
2700 ("rust-float-ord" ,rust-float-ord-0.2)
2701 ("rust-num-integer" ,rust-num-integer-0.1)
2702 ("rust-num-traits" ,rust-num-traits-0.2)
2703 ("rust-serde" ,rust-serde-1)
2704 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
2705 ("rust-serde-derive" ,rust-serde-derive-1))
2706 #:cargo-development-inputs
2707 (("rust-bencher" ,rust-bencher-0.1)
2708 ("rust-quantiles" ,rust-quantiles-0.7)
2709 ("rust-rand" ,rust-rand-0.6)
2710 ("rust-serde-json" ,rust-serde-json-1)
2711 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
2712
2713 (define-public rust-awc-1
2714 (package
2715 (name "rust-awc")
2716 (version "1.0.1")
2717 (source
2718 (origin
2719 (method url-fetch)
2720 (uri (crate-uri "awc" version))
2721 (file-name (string-append name "-" version ".tar.gz"))
2722 (sha256
2723 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
2724 (build-system cargo-build-system)
2725 ;; XXX: The crate fails to't build with with the same error as
2726 ;; rust-actix-connect. Skip build for now.
2727 (arguments
2728 `(#:skip-build? #true
2729 #:cargo-inputs
2730 (("rust-actix-codec" ,rust-actix-codec-0.2)
2731 ("rust-actix-http" ,rust-actix-http-1)
2732 ("rust-actix-rt" ,rust-actix-rt-1)
2733 ("rust-actix-service" ,rust-actix-service-1)
2734 ("rust-base64" ,rust-base64-0.11)
2735 ("rust-bytes" ,rust-bytes-0.5)
2736 ("rust-derive-more" ,rust-derive-more-0.99)
2737 ("rust-futures-core" ,rust-futures-core-0.3)
2738 ("rust-log" ,rust-log-0.4)
2739 ("rust-mime" ,rust-mime-0.3)
2740 ("rust-openssl" ,rust-openssl-0.10)
2741 ("rust-percent-encoding" ,rust-percent-encoding-2)
2742 ("rust-rand" ,rust-rand-0.7)
2743 ("rust-rustls" ,rust-rustls-0.16)
2744 ("rust-serde" ,rust-serde-1)
2745 ("rust-serde-json" ,rust-serde-json-1)
2746 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
2747 #:cargo-development-inputs
2748 (("rust-actix-http-test" ,rust-actix-http-test-1)
2749 ("rust-actix-web" ,rust-actix-web-2)
2750 ("rust-brotli" ,rust-brotli-3))))
2751 (home-page "https://actix.rs")
2752 (synopsis "Async HTTP and WebSocket client library")
2753 (description
2754 "This package provides async HTTP and WebSocket client library
2755 built on the Actix ecosystem.")
2756 (license (list license:expat license:asl2.0))))
2757
2758 (define-public rust-az-1
2759 (package
2760 (name "rust-az")
2761 (version "1.0.0")
2762 (source
2763 (origin
2764 (method url-fetch)
2765 (uri (crate-uri "az" version))
2766 (file-name
2767 (string-append name "-" version ".tar.gz"))
2768 (sha256
2769 (base32
2770 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
2771 (build-system cargo-build-system)
2772 (home-page "https://gitlab.com/tspiteri/az")
2773 (synopsis "Casts and checked casts")
2774 (description "This crate provides casts and checked casts.")
2775 (license (list license:expat license:asl2.0))))
2776
2777 (define-public rust-backtrace-0.3
2778 (package
2779 (name "rust-backtrace")
2780 (version "0.3.46")
2781 (source
2782 (origin
2783 (method url-fetch)
2784 (uri (crate-uri "backtrace" version))
2785 (file-name
2786 (string-append name "-" version ".tar.gz"))
2787 (sha256
2788 (base32
2789 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
2790 (build-system cargo-build-system)
2791 (arguments
2792 `(#:skip-build? #t
2793 #:cargo-inputs
2794 (("rust-addr2line" ,rust-addr2line-0.11)
2795 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
2796 ("rust-cfg-if" ,rust-cfg-if-0.1)
2797 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2798 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
2799 ("rust-findshlibs" ,rust-findshlibs-0.5)
2800 ("rust-goblin" ,rust-goblin-0.2)
2801 ("rust-libc" ,rust-libc-0.2)
2802 ("rust-memmap" ,rust-memmap-0.7)
2803 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
2804 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2805 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2806 ("rust-serde" ,rust-serde-1)
2807 ("rust-winapi" ,rust-winapi-0.3))))
2808 (home-page "https://github.com/rust-lang/backtrace-rs")
2809 (synopsis
2810 "Acquire a stack trace (backtrace) at runtime in a Rust program")
2811 (description
2812 "This package provides a library to acquire a stack
2813 trace (backtrace) at runtime in a Rust program.")
2814 (license (list license:asl2.0 license:expat))))
2815
2816 (define-public rust-backtrace-0.3.35
2817 (package
2818 (inherit rust-backtrace-0.3)
2819 (name "rust-backtrace")
2820 (version "0.3.35")
2821 (source
2822 (origin
2823 (method url-fetch)
2824 (uri (crate-uri "backtrace" version))
2825 (file-name
2826 (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32
2829 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
2830
2831 (define-public rust-backtrace-sys-0.1
2832 (package
2833 (name "rust-backtrace-sys")
2834 (version "0.1.37")
2835 (source
2836 (origin
2837 (method url-fetch)
2838 (uri (crate-uri "backtrace-sys" version))
2839 (file-name (string-append name "-" version ".crate"))
2840 (sha256
2841 (base32
2842 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
2843 (build-system cargo-build-system)
2844 (arguments
2845 `(#:cargo-inputs
2846 (("rust-libc" ,rust-libc-0.2)
2847 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2848 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2849 ("rust-cc" ,rust-cc-1))))
2850 (home-page "https://github.com/rust-lang/backtrace-rs")
2851 (synopsis "Bindings to the libbacktrace gcc library")
2852 (description
2853 "This package provides bindings to the libbacktrace gcc library.")
2854 (license (list license:asl2.0
2855 license:expat))))
2856
2857 (define-public rust-base58-0.1
2858 (package
2859 (name "rust-base58")
2860 (version "0.1.0")
2861 (source
2862 (origin
2863 (method url-fetch)
2864 (uri (crate-uri "base58" version))
2865 (file-name
2866 (string-append name "-" version ".tar.gz"))
2867 (sha256
2868 (base32
2869 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
2870 (build-system cargo-build-system)
2871 (home-page "https://github.com/debris/base58")
2872 (synopsis "Tiny and fast base58 encoding")
2873 (description
2874 "Encode to base58 using only Rust. This package is based on
2875 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
2876 c6e7d37. However, this package works only up to 128 bytes.")
2877 (license license:expat)))
2878
2879 (define-public rust-base64-0.13
2880 (package
2881 (name "rust-base64")
2882 (version "0.13.0")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "base64" version))
2887 (file-name
2888 (string-append name "-" version ".tar.gz"))
2889 (sha256
2890 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
2891 (build-system cargo-build-system)
2892 (arguments
2893 `(#:skip-build? #t
2894 #:cargo-development-inputs
2895 (("rust-criterion" ,rust-criterion-0.3)
2896 ("rust-rand" ,rust-rand-0.6)
2897 ("rust-structopt" ,rust-structopt-0.3))))
2898 (home-page "https://github.com/marshallpierce/rust-base64")
2899 (synopsis "Encodes and decodes base64 as bytes or utf8")
2900 (description
2901 "This package encodes and decodes base64 as bytes or utf8.")
2902 (license (list license:expat license:asl2.0))))
2903
2904 (define-public rust-base64-0.12
2905 (package
2906 (inherit rust-base64-0.13)
2907 (name "rust-base64")
2908 (version "0.12.3")
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
2917 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
2918 (modules '((guix build utils)))
2919 (snippet
2920 '(begin
2921 ;; 'doctest' isn't stable until rust-1.40
2922 (substitute* "src/lib.rs"
2923 (("\\(doctest") "(test"))
2924 #t))))
2925 (arguments
2926 `(#:cargo-development-inputs
2927 (("rust-criterion" ,rust-criterion-0.3)
2928 ("rust-doc-comment" ,rust-doc-comment-0.3)
2929 ("rust-rand" ,rust-rand-0.6))))))
2930
2931 (define-public rust-base64-0.11
2932 (package
2933 (inherit rust-base64-0.12)
2934 (name "rust-base64")
2935 (version "0.11.0")
2936 (source
2937 (origin
2938 (method url-fetch)
2939 (uri (crate-uri "base64" version))
2940 (file-name
2941 (string-append name "-" version ".tar.gz"))
2942 (sha256
2943 (base32
2944 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
2945
2946 (define-public rust-base64-0.10
2947 (package
2948 (inherit rust-base64-0.11)
2949 (name "rust-base64")
2950 (version "0.10.1")
2951 (source
2952 (origin
2953 (method url-fetch)
2954 (uri (crate-uri "base64" version))
2955 (file-name
2956 (string-append name "-" version ".tar.gz"))
2957 (sha256
2958 (base32
2959 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
2960 (arguments
2961 `(#:cargo-inputs
2962 (("rust-byteorder" ,rust-byteorder-1))
2963 #:cargo-development-inputs
2964 (("rust-criterion" ,rust-criterion-0.2)
2965 ("rust-rand" ,rust-rand-0.4))))))
2966
2967 (define-public rust-base64-0.9
2968 (package
2969 (inherit rust-base64-0.11)
2970 (name "rust-base64")
2971 (version "0.9.3")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "base64" version))
2976 (file-name (string-append name "-" version ".tar.gz"))
2977 (sha256
2978 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
2979 (arguments
2980 `(#:cargo-inputs
2981 (("rust-byteorder" ,rust-byteorder-1)
2982 ("rust-safemem" ,rust-safemem-0.3))
2983 #:cargo-development-inputs
2984 (("rust-rand" ,rust-rand-0.4))))))
2985
2986 (define-public rust-base-x-0.2
2987 (package
2988 (name "rust-base-x")
2989 (version "0.2.6")
2990 (source
2991 (origin
2992 (method url-fetch)
2993 (uri (crate-uri "base-x" version))
2994 (file-name (string-append name "-" version ".crate"))
2995 (sha256
2996 (base32
2997 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
2998 (build-system cargo-build-system)
2999 (arguments
3000 `(#:skip-build? #t
3001 #:cargo-development-inputs
3002 (("rust-bencher" ,rust-bencher-0.1)
3003 ("rust-json" ,rust-json-0.11)
3004 ("rust-rand" ,rust-rand-0.3))))
3005 (home-page "https://github.com/OrKoN/base-x-rs")
3006 (synopsis "Encode/decode any base")
3007 (description "This library provides for encoding and decoding any base.")
3008 (license license:expat)))
3009
3010 (define-public rust-bencher-0.1
3011 (package
3012 (name "rust-bencher")
3013 (version "0.1.5")
3014 (source
3015 (origin
3016 (method url-fetch)
3017 (uri (crate-uri "bencher" version))
3018 (file-name (string-append name "-" version ".crate"))
3019 (sha256
3020 (base32
3021 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3022 (build-system cargo-build-system)
3023 (home-page "https://github.com/bluss/bencher/")
3024 (synopsis "Port of the libtest benchmark runner to Rust stable")
3025 (description "This package provides a port of the libtest (unstable Rust)
3026 benchmark runner to Rust stable releases. Supports running benchmarks and
3027 filtering based on the name. Benchmark execution works exactly the same way
3028 and no more (caveat: black_box is still missing!).")
3029 (license (list license:asl2.0
3030 license:expat))))
3031
3032 (define-public rust-better-panic-0.2
3033 (package
3034 (name "rust-better-panic")
3035 (version "0.2.0")
3036 (source
3037 (origin
3038 (method url-fetch)
3039 (uri (crate-uri "better-panic" version))
3040 (file-name
3041 (string-append name "-" version ".tar.gz"))
3042 (sha256
3043 (base32
3044 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3045 (build-system cargo-build-system)
3046 (arguments
3047 `(#:cargo-inputs
3048 (("rust-backtrace" ,rust-backtrace-0.3)
3049 ("rust-console" ,rust-console-0.9)
3050 ("rust-syntect" ,rust-syntect-3.3))))
3051 (home-page "https://github.com/mitsuhiko/better-panic")
3052 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3053 (description
3054 "This package provides pretty panic backtraces inspired by Python's
3055 tracebacks.")
3056 (license (list license:expat license:asl2.0))))
3057
3058 (define-public rust-bigdecimal-0.2
3059 (package
3060 (name "rust-bigdecimal")
3061 (version "0.2.0")
3062 (source
3063 (origin
3064 (method url-fetch)
3065 (uri (crate-uri "bigdecimal" version))
3066 (file-name (string-append name "-" version ".tar.gz"))
3067 (sha256
3068 (base32
3069 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3070 (build-system cargo-build-system)
3071 (arguments
3072 `(#:cargo-inputs
3073 (("rust-num-bigint" ,rust-num-bigint-0.3)
3074 ("rust-num-integer" ,rust-num-integer-0.1)
3075 ("rust-num-traits" ,rust-num-traits-0.2)
3076 ("rust-serde" ,rust-serde-1))
3077 #:cargo-development-inputs
3078 (("rust-serde-json" ,rust-serde-json-1))))
3079 (home-page "https://github.com/akubera/bigdecimal-rs")
3080 (synopsis "Arbitrary precision decimal numbers")
3081 (description "This package provides arbitrary precision decimal numbers.")
3082 (license (list license:expat license:asl2.0))))
3083
3084 (define-public rust-bincode-1
3085 (package
3086 (name "rust-bincode")
3087 (version "1.3.1")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (crate-uri "bincode" version))
3092 (file-name
3093 (string-append name "-" version ".tar.gz"))
3094 (sha256
3095 (base32
3096 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3097 (build-system cargo-build-system)
3098 (arguments
3099 `(#:cargo-inputs
3100 (("rust-serde" ,rust-serde-1)
3101 ("rust-byteorder" ,rust-byteorder-1))
3102 #:cargo-development-inputs
3103 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3104 ("rust-serde-derive" ,rust-serde-derive-1))))
3105 (home-page "https://github.com/servo/bincode")
3106 (synopsis
3107 "Binary serialization/deserialization strategy")
3108 (description
3109 "This package provides a binary serialization/deserialization strategy
3110 that uses Serde for transforming structs into bytes and vice versa!")
3111 (license license:expat)))
3112
3113 (define-public rust-bincode-0.8
3114 (package
3115 (inherit rust-bincode-1)
3116 (name "rust-bincode")
3117 (version "0.8.1")
3118 (source
3119 (origin
3120 (method url-fetch)
3121 (uri (crate-uri "bincode" version))
3122 (file-name
3123 (string-append name "-" version ".tar.gz"))
3124 (sha256
3125 (base32
3126 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3127 (arguments
3128 `(#:cargo-inputs
3129 (("rust-byteorder" ,rust-byteorder-1)
3130 ("rust-num-traits" ,rust-num-traits-0.1)
3131 ("rust-serde" ,rust-serde-1))
3132 #:cargo-development-inputs
3133 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3134 ("rust-serde-derive" ,rust-serde-derive-1))))))
3135
3136 (define-public rust-bindgen-0.55
3137 (package
3138 (name "rust-bindgen")
3139 (version "0.55.1")
3140 (source
3141 (origin
3142 (method url-fetch)
3143 (uri (crate-uri "bindgen" version))
3144 (file-name (string-append name "-" version ".tar.gz"))
3145 (sha256
3146 (base32
3147 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3148 (build-system cargo-build-system)
3149 (inputs
3150 `(("clang" ,clang)))
3151 (arguments
3152 `(#:cargo-inputs
3153 (("rust-bitflags" ,rust-bitflags-1)
3154 ("rust-cexpr" ,rust-cexpr-0.4)
3155 ("rust-cfg-if" ,rust-cfg-if-0.1)
3156 ("rust-clang-sys" ,rust-clang-sys-1)
3157 ("rust-clap" ,rust-clap-2)
3158 ("rust-env-logger" ,rust-env-logger-0.7)
3159 ("rust-lazy-static" ,rust-lazy-static-1)
3160 ("rust-lazycell" ,rust-lazycell-1)
3161 ("rust-log" ,rust-log-0.4)
3162 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3163 ("rust-proc-macro2" ,rust-proc-macro2-1)
3164 ("rust-quote" ,rust-quote-1)
3165 ("rust-regex" ,rust-regex-1)
3166 ("rust-rustc-hash" ,rust-rustc-hash-1)
3167 ("rust-shlex" ,rust-shlex-0.1)
3168 ("rust-which" ,rust-which-3))
3169 #:cargo-development-inputs
3170 (("rust-clap" ,rust-clap-2)
3171 ("rust-diff" ,rust-diff-0.1)
3172 ("rust-shlex" ,rust-shlex-0.1))
3173 #:phases
3174 (modify-phases %standard-phases
3175 (add-after 'unpack 'enable-unstable-features
3176 (lambda _
3177 (setenv "RUSTC_BOOTSTRAP" "1")
3178 #t)))))
3179 (home-page "https://rust-lang.github.io/rust-bindgen/")
3180 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3181 (description "This package can be used to automatically generate Rust FFI
3182 bindings to C and C++ libraries.")
3183 (license license:bsd-3)))
3184
3185 (define-public rust-bindgen-0.54
3186 (package
3187 (inherit rust-bindgen-0.55)
3188 (name "rust-bindgen")
3189 (version "0.54.1")
3190 (source
3191 (origin
3192 (method url-fetch)
3193 (uri (crate-uri "bindgen" version))
3194 (file-name
3195 (string-append name "-" version ".tar.gz"))
3196 (sha256
3197 (base32
3198 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3199 (build-system cargo-build-system)
3200 (arguments
3201 `(#:tests? #f ; not all test files included
3202 #:cargo-inputs
3203 (("rust-bitflags" ,rust-bitflags-1)
3204 ("rust-cexpr" ,rust-cexpr-0.4)
3205 ("rust-cfg-if" ,rust-cfg-if-0.1)
3206 ("rust-clang-sys" ,rust-clang-sys-0.29)
3207 ("rust-clap" ,rust-clap-2)
3208 ("rust-env-logger" ,rust-env-logger-0.7)
3209 ("rust-lazy-static" ,rust-lazy-static-1)
3210 ("rust-lazycell" ,rust-lazycell-1)
3211 ("rust-log" ,rust-log-0.4)
3212 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3213 ("rust-proc-macro2" ,rust-proc-macro2-1)
3214 ("rust-quote" ,rust-quote-1)
3215 ("rust-regex" ,rust-regex-1)
3216 ("rust-rustc-hash" ,rust-rustc-hash-1)
3217 ("rust-shlex" ,rust-shlex-0.1)
3218 ("rust-which" ,rust-which-3))
3219 #:cargo-development-inputs
3220 (("rust-clap" ,rust-clap-2)
3221 ("rust-diff" ,rust-diff-0.1)
3222 ("rust-shlex" ,rust-shlex-0.1))))
3223 (inputs
3224 `(("clang" ,clang)))))
3225
3226 (define-public rust-bindgen-0.53
3227 (package
3228 (inherit rust-bindgen-0.54)
3229 (name "rust-bindgen")
3230 (version "0.53.3")
3231 (source
3232 (origin
3233 (method url-fetch)
3234 (uri (crate-uri "bindgen" version))
3235 (file-name
3236 (string-append name "-" version ".tar.gz"))
3237 (sha256
3238 (base32
3239 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3240 (arguments
3241 `(#:cargo-inputs
3242 (("rust-bitflags" ,rust-bitflags-1)
3243 ("rust-cexpr" ,rust-cexpr-0.4)
3244 ("rust-cfg-if" ,rust-cfg-if-0.1)
3245 ("rust-clang-sys" ,rust-clang-sys-0.29)
3246 ("rust-clap" ,rust-clap-2)
3247 ("rust-env-logger" ,rust-env-logger-0.7)
3248 ("rust-lazy-static" ,rust-lazy-static-1)
3249 ("rust-lazycell" ,rust-lazycell-1)
3250 ("rust-log" ,rust-log-0.4)
3251 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3252 ("rust-proc-macro2" ,rust-proc-macro2-1)
3253 ("rust-quote" ,rust-quote-1)
3254 ("rust-regex" ,rust-regex-1)
3255 ("rust-rustc-hash" ,rust-rustc-hash-1)
3256 ("rust-shlex" ,rust-shlex-0.1)
3257 ("rust-which" ,rust-which-3))
3258 #:cargo-development-inputs
3259 (("rust-clap" ,rust-clap-2)
3260 ("rust-diff" ,rust-diff-0.1)
3261 ("rust-shlex" ,rust-shlex-0.1))))))
3262
3263 (define-public rust-bindgen-0.52
3264 (package
3265 (inherit rust-bindgen-0.53)
3266 (name "rust-bindgen")
3267 (version "0.52.0")
3268 (source
3269 (origin
3270 (method url-fetch)
3271 (uri (crate-uri "bindgen" version))
3272 (file-name
3273 (string-append name "-" version ".tar.gz"))
3274 (sha256
3275 (base32
3276 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3277 (arguments
3278 `(#:cargo-inputs
3279 (("rust-shlex" ,rust-shlex-0.1)
3280 ("rust-cfg-if" ,rust-cfg-if-0.1)
3281 ("rust-peeking-take-while"
3282 ,rust-peeking-take-while-0.1)
3283 ("rust-clang-sys" ,rust-clang-sys-0.28)
3284 ("rust-cexpr" ,rust-cexpr-0.3)
3285 ("rust-log" ,rust-log-0.4)
3286 ("rust-env-logger" ,rust-env-logger-0.7)
3287 ("rust-proc-macro2" ,rust-proc-macro2-1)
3288 ("rust-quote" ,rust-quote-1)
3289 ("rust-rustc-hash" ,rust-rustc-hash-1)
3290 ("rust-bitflags" ,rust-bitflags-1)
3291 ("rust-lazycell" ,rust-lazycell-1)
3292 ("rust-regex" ,rust-regex-1)
3293 ("rust-lazy-static" ,rust-lazy-static-1)
3294 ("rust-clap" ,rust-clap-2)
3295 ("rust-which" ,rust-which-3))
3296 #:cargo-development-inputs
3297 (("rust-clap" ,rust-clap-2)
3298 ("rust-diff" ,rust-diff-0.1)
3299 ("rust-shlex" ,rust-shlex-0.1))))))
3300
3301 (define-public rust-bindgen-0.51
3302 (package
3303 (inherit rust-bindgen-0.52)
3304 (name "rust-bindgen")
3305 (version "0.51.1")
3306 (source
3307 (origin
3308 (method url-fetch)
3309 (uri (crate-uri "bindgen" version))
3310 (file-name
3311 (string-append name "-" version ".tar.gz"))
3312 (sha256
3313 (base32
3314 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3315 (arguments
3316 `(#:cargo-inputs
3317 (("rust-shlex" ,rust-shlex-0.1)
3318 ("rust-cfg-if" ,rust-cfg-if-0.1)
3319 ("rust-peeking-take-while"
3320 ,rust-peeking-take-while-0.1)
3321 ("rust-clang-sys" ,rust-clang-sys-0.28)
3322 ("rust-cexpr" ,rust-cexpr-0.3)
3323 ("rust-log" ,rust-log-0.4)
3324 ("rust-env-logger" ,rust-env-logger-0.6)
3325 ("rust-proc-macro2" ,rust-proc-macro2-1)
3326 ("rust-quote" ,rust-quote-1)
3327 ("rust-rustc-hash" ,rust-rustc-hash-1)
3328 ("rust-bitflags" ,rust-bitflags-1)
3329 ("rust-regex" ,rust-regex-1)
3330 ("rust-lazy-static" ,rust-lazy-static-1)
3331 ("rust-clap" ,rust-clap-2)
3332 ("rust-which" ,rust-which-3))
3333 #:cargo-development-inputs
3334 (("rust-clap" ,rust-clap-2)
3335 ("rust-diff" ,rust-diff-0.1)
3336 ("rust-shlex" ,rust-shlex-0.1))))
3337 (inputs `())))
3338
3339 (define-public rust-bindgen-0.50
3340 (package
3341 (inherit rust-bindgen-0.51)
3342 (name "rust-bindgen")
3343 (version "0.50.1")
3344 (source
3345 (origin
3346 (method url-fetch)
3347 (uri (crate-uri "bindgen" version))
3348 (file-name
3349 (string-append name "-" version ".tar.gz"))
3350 (sha256
3351 (base32
3352 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3353 (arguments
3354 `(#:cargo-inputs
3355 (("rust-bitflags" ,rust-bitflags-1)
3356 ("rust-cexpr" ,rust-cexpr-0.3)
3357 ("rust-cfg-if" ,rust-cfg-if-0.1)
3358 ("rust-clang-sys" ,rust-clang-sys-0.28)
3359 ("rust-clap" ,rust-clap-2)
3360 ("rust-env-logger" ,rust-env-logger-0.6)
3361 ("rust-fxhash" ,rust-fxhash-0.2)
3362 ("rust-lazy-static" ,rust-lazy-static-1)
3363 ("rust-log" ,rust-log-0.4)
3364 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3365 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3366 ("rust-quote" ,rust-quote-0.6)
3367 ("rust-regex" ,rust-regex-1)
3368 ("rust-shlex" ,rust-shlex-0.1)
3369 ("rust-which" ,rust-which-2.0))
3370 #:cargo-development-inputs
3371 (("rust-clap" ,rust-clap-2)
3372 ("rust-diff" ,rust-diff-0.1)
3373 ("rust-shlex" ,rust-shlex-0.1))))))
3374
3375 (define-public rust-bindgen-0.46
3376 (package
3377 (inherit rust-bindgen-0.50)
3378 (name "rust-bindgen")
3379 (version "0.46.0")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "bindgen" version))
3384 (file-name
3385 (string-append name "-" version ".tar.gz"))
3386 (sha256
3387 (base32
3388 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3389 (arguments
3390 `(#:cargo-inputs
3391 (("rust-bitflags" ,rust-bitflags-1)
3392 ("rust-cexpr" ,rust-cexpr-0.3)
3393 ("rust-cfg-if" ,rust-cfg-if-0.1)
3394 ("rust-clang-sys" ,rust-clang-sys-0.26)
3395 ("rust-clap" ,rust-clap-2)
3396 ("rust-env-logger" ,rust-env-logger-0.6)
3397 ("rust-hashbrown" ,rust-hashbrown-0.1)
3398 ("rust-lazy-static" ,rust-lazy-static-1)
3399 ("rust-log" ,rust-log-0.4)
3400 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3401 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3402 ("rust-quote" ,rust-quote-0.6)
3403 ("rust-regex" ,rust-regex-1)
3404 ("rust-which" ,rust-which-2.0))
3405 #:cargo-development-inputs
3406 (("rust-clap" ,rust-clap-2)
3407 ("rust-diff" ,rust-diff-0.1)
3408 ("rust-shlex" ,rust-shlex-0.1))))) )
3409
3410 (define-public rust-bindgen-0.37
3411 (package
3412 (inherit rust-bindgen-0.50)
3413 (name "rust-bindgen")
3414 (version "0.37.4")
3415 (source
3416 (origin
3417 (method url-fetch)
3418 (uri (crate-uri "bindgen" version))
3419 (file-name
3420 (string-append name "-" version ".tar.gz"))
3421 (sha256
3422 (base32
3423 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
3424 (arguments
3425 `(#:skip-build? #t
3426 #:cargo-inputs
3427 (("rust-cfg-if" ,rust-cfg-if-0.1)
3428 ("rust-peeking-take-while"
3429 ,rust-peeking-take-while-0.1)
3430 ("rust-cexpr" ,rust-cexpr-0.2)
3431 ("rust-clang-sys" ,rust-clang-sys-0.23)
3432 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
3433 ("rust-log" ,rust-log-0.4)
3434 ("rust-env-logger" ,rust-env-logger-0.5)
3435 ("rust-quote" ,rust-quote-0.5)
3436 ("rust-which" ,rust-which-1.0)
3437 ("rust-regex" ,rust-regex-1)
3438 ("rust-lazy-static" ,rust-lazy-static-1)
3439 ("rust-clap" ,rust-clap-2))
3440 #:cargo-development-inputs
3441 (("rust-clap" ,rust-clap-2)
3442 ("rust-diff" ,rust-diff-0.1)
3443 ("rust-shlex" ,rust-shlex-0.1))))))
3444
3445 (define-public rust-bindgen-0.49
3446 (package/inherit rust-bindgen-0.50
3447 (name "rust-bindgen")
3448 (version "0.49.4")
3449 (source
3450 (origin
3451 (method url-fetch)
3452 (uri (crate-uri "bindgen" version))
3453 (file-name (string-append name "-" version ".tar.gz"))
3454 (sha256
3455 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
3456 (build-system cargo-build-system)
3457 (arguments
3458 `(#:cargo-inputs
3459 (("rust-bitflags" ,rust-bitflags-1)
3460 ("rust-cexpr" ,rust-cexpr-0.3)
3461 ("rust-cfg-if" ,rust-cfg-if-0.1)
3462 ("rust-clang-sys" ,rust-clang-sys-0.28)
3463 ("rust-clap" ,rust-clap-2)
3464 ("rust-env-logger" ,rust-env-logger-0.6)
3465 ("rust-fxhash" ,rust-fxhash-0.2)
3466 ("rust-lazy-static" ,rust-lazy-static-1)
3467 ("rust-log" ,rust-log-0.4)
3468 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3469 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3470 ("rust-quote" ,rust-quote-0.6)
3471 ("rust-regex" ,rust-regex-1)
3472 ("rust-shlex" ,rust-shlex-0.1)
3473 ("rust-which" ,rust-which-2.0))
3474 #:cargo-development-inputs
3475 (("rust-clap" ,rust-clap-2)
3476 ("rust-diff" ,rust-diff-0.1)
3477 ("rust-shlex" ,rust-shlex-0.1))))))
3478
3479 (define-public rust-bindgen-0.33
3480 (package
3481 (inherit rust-bindgen-0.50)
3482 (name "rust-bindgen")
3483 (version "0.33.2")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "bindgen" version))
3488 (file-name
3489 (string-append name "-" version ".tar.gz"))
3490 (sha256
3491 (base32
3492 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
3493 (build-system cargo-build-system)
3494 (arguments
3495 `(#:cargo-inputs
3496 (("rust-cexpr" ,rust-cexpr-0.2)
3497 ("rust-cfg-if" ,rust-cfg-if-0.1)
3498 ("rust-clang-sys" ,rust-clang-sys-0.22)
3499 ("rust-clap" ,rust-clap-2)
3500 ("rust-env-logger" ,rust-env-logger-0.5)
3501 ("rust-lazy-static" ,rust-lazy-static-1)
3502 ("rust-log" ,rust-log-0.4)
3503 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3504 ("rust-quote" ,rust-quote-0.3)
3505 ("rust-regex" ,rust-regex-0.2)
3506 ("rust-which" ,rust-which-1.0))
3507 #:cargo-development-inputs
3508 (("rust-clap" ,rust-clap-2)
3509 ("rust-diff" ,rust-diff-0.1)
3510 ("rust-shlex" ,rust-shlex-0.1))))))
3511
3512 (define-public rust-bit-field-0.10
3513 (package
3514 (name "rust-bit-field")
3515 (version "0.10.1")
3516 (source
3517 (origin
3518 (method url-fetch)
3519 (uri (crate-uri "bit-field" version))
3520 (file-name (string-append name "-" version ".tar.gz"))
3521 (sha256
3522 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
3523 (build-system cargo-build-system)
3524 (home-page "https://github.com/phil-opp/rust-bit-field")
3525 (synopsis "Methods for operating on individual bits and ranges of bits")
3526 (description
3527 "This is a simple crate which provides the BitField trait, which provides
3528 methods for operating on individual bits and ranges of bits on Rust's integral
3529 types.")
3530 (license (list license:asl2.0 license:expat))))
3531
3532 (define-public rust-bit-set-0.5
3533 (package
3534 (name "rust-bit-set")
3535 (version "0.5.1")
3536 (source
3537 (origin
3538 (method url-fetch)
3539 (uri (crate-uri "bit-set" version))
3540 (file-name
3541 (string-append name "-" version ".tar.gz"))
3542 (sha256
3543 (base32
3544 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
3545 (build-system cargo-build-system)
3546 (arguments
3547 `(#:skip-build? #t
3548 #:cargo-inputs
3549 (("rust-bit-vec" ,rust-bit-vec-0.5))
3550 #:cargo-development-inputs
3551 (("rust-rand" ,rust-rand-0.4))))
3552 (home-page "https://github.com/contain-rs/bit-set")
3553 (synopsis "Set of bits")
3554 (description
3555 "This package provides a set of bits.")
3556 (license (list license:asl2.0 license:expat))))
3557
3558 (define-public rust-bit-set-0.4
3559 (package
3560 (inherit rust-bit-set-0.5)
3561 (name "rust-bit-set")
3562 (version "0.4.0")
3563 (source
3564 (origin
3565 (method url-fetch)
3566 (uri (crate-uri "bit-set" version))
3567 (file-name
3568 (string-append name "-" version ".tar.gz"))
3569 (sha256
3570 (base32
3571 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
3572 (build-system cargo-build-system)
3573 (arguments
3574 `(#:cargo-inputs
3575 (("rust-bit-vec" ,rust-bit-vec-0.4))
3576 #:cargo-development-inputs
3577 (("rust-rand" ,rust-rand-0.3))))))
3578
3579 (define-public rust-bit-vec-0.5
3580 (package
3581 (name "rust-bit-vec")
3582 (version "0.5.1")
3583 (source
3584 (origin
3585 (method url-fetch)
3586 (uri (crate-uri "bit-vec" version))
3587 (file-name
3588 (string-append name "-" version ".tar.gz"))
3589 (sha256
3590 (base32
3591 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
3592 (build-system cargo-build-system)
3593 (arguments
3594 `(#:skip-build? #t
3595 #:cargo-inputs
3596 (("rust-serde" ,rust-serde-1))
3597 #:cargo-development-inputs
3598 (("rust-serde-json" ,rust-serde-json-1))))
3599 (home-page "https://github.com/contain-rs/bit-vec")
3600 (synopsis "Vector of bits")
3601 (description
3602 "This package provides a vector of bits.")
3603 (license (list license:expat license:asl2.0))))
3604
3605 (define-public rust-bit-vec-0.4
3606 (package
3607 (inherit rust-bit-vec-0.5)
3608 (name "rust-bit-vec")
3609 (version "0.4.4")
3610 (source
3611 (origin
3612 (method url-fetch)
3613 (uri (crate-uri "bit-vec" version))
3614 (file-name
3615 (string-append name "-" version ".tar.gz"))
3616 (sha256
3617 (base32
3618 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
3619 (arguments
3620 `(#:cargo-development-inputs
3621 (("rust-rand" ,rust-rand-0.3))))))
3622
3623 (define-public rust-bitflags-1
3624 (package
3625 (name "rust-bitflags")
3626 (version "1.2.1")
3627 (source
3628 (origin
3629 (method url-fetch)
3630 (uri (crate-uri "bitflags" version))
3631 (file-name (string-append name "-" version ".crate"))
3632 (sha256
3633 (base32
3634 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
3635 (build-system cargo-build-system)
3636 (home-page "https://github.com/bitflags/bitflags")
3637 (synopsis "Macro to generate structures which behave like bitflags")
3638 (description "This package provides a macro to generate structures which
3639 behave like a set of bitflags.")
3640 (license (list license:asl2.0
3641 license:expat))))
3642
3643 (define-public rust-bitflags-0.9
3644 (package
3645 (inherit rust-bitflags-1)
3646 (name "rust-bitflags")
3647 (version "0.9.1")
3648 (source
3649 (origin
3650 (method url-fetch)
3651 (uri (crate-uri "bitflags" version))
3652 (file-name
3653 (string-append name "-" version ".tar.gz"))
3654 (sha256
3655 (base32
3656 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
3657
3658 (define-public rust-bitflags-0.8
3659 (package
3660 (inherit rust-bitflags-1)
3661 (name "rust-bitflags")
3662 (version "0.8.2")
3663 (source
3664 (origin
3665 (method url-fetch)
3666 (uri (crate-uri "bitflags" version))
3667 (file-name
3668 (string-append name "-" version ".tar.gz"))
3669 (sha256
3670 (base32
3671 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
3672
3673 (define-public rust-bitflags-0.7
3674 (package
3675 (inherit rust-bitflags-1)
3676 (name "rust-bitflags")
3677 (version "0.7.0")
3678 (source
3679 (origin
3680 (method url-fetch)
3681 (uri (crate-uri "bitflags" version))
3682 (file-name
3683 (string-append name "-" version ".tar.gz"))
3684 (sha256
3685 (base32
3686 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
3687
3688 (define-public rust-bitflags-0.5
3689 (package
3690 (inherit rust-bitflags-1)
3691 (name "rust-bitflags")
3692 (version "0.5.0")
3693 (source
3694 (origin
3695 (method url-fetch)
3696 (uri (crate-uri "bitflags" version))
3697 (file-name (string-append name "-" version ".tar.gz"))
3698 (sha256
3699 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
3700
3701 (define-public rust-bitstream-io-0.8
3702 (package
3703 (name "rust-bitstream-io")
3704 (version "0.8.5")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "bitstream-io" version))
3709 (file-name
3710 (string-append name "-" version ".tar.gz"))
3711 (sha256
3712 (base32
3713 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
3714 (build-system cargo-build-system)
3715 (arguments `(#:skip-build? #t))
3716 (home-page
3717 "https://github.com/tuffy/bitstream-io")
3718 (synopsis
3719 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3720 (description
3721 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3722 (license (list license:expat license:asl2.0))))
3723
3724 (define-public rust-bitvec-0.19
3725 (package
3726 (name "rust-bitvec")
3727 (version "0.19.4")
3728 (source
3729 (origin
3730 (method url-fetch)
3731 (uri (crate-uri "bitvec" version))
3732 (file-name
3733 (string-append name "-" version ".tar.gz"))
3734 (sha256
3735 (base32
3736 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
3737 (build-system cargo-build-system)
3738 (arguments
3739 `(#:cargo-inputs
3740 (("rust-funty" ,rust-funty-1)
3741 ("rust-radium" ,rust-radium-0.5)
3742 ("rust-serde" ,rust-serde-1)
3743 ("rust-tap" ,rust-tap-1)
3744 ("rust-wyz" ,rust-wyz-0.2))
3745 #:cargo-development-inputs
3746 (("rust-criterion" ,rust-criterion-0.3)
3747 ("rust-serde" ,rust-serde-1)
3748 ("rust-serde-json" ,rust-serde-json-1)
3749 ("rust-serde-test" ,rust-serde-test-1)
3750 ("rust-static-assertions" ,rust-static-assertions-1))))
3751 (home-page "https://myrrlyn.net/crates/bitvec")
3752 (synopsis "Manipulate memory, bit by bit")
3753 (description
3754 "This package provides a crate for manipulating memory, bit by bit.")
3755 (license license:expat)))
3756
3757 (define-public rust-blake2-0.8
3758 (package
3759 (name "rust-blake2")
3760 (version "0.8.1")
3761 (source
3762 (origin
3763 (method url-fetch)
3764 (uri (crate-uri "blake2" version))
3765 (file-name
3766 (string-append name "-" version ".tar.gz"))
3767 (sha256
3768 (base32
3769 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
3770 (build-system cargo-build-system)
3771 (arguments
3772 `(#:cargo-inputs
3773 (("rust-byte-tools" ,rust-byte-tools-0.3)
3774 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
3775 ("rust-digest" ,rust-digest-0.8)
3776 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
3777 #:cargo-development-inputs
3778 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
3779 ("rust-digest" ,rust-digest-0.8)
3780 ("rust-hex-literal" ,rust-hex-literal-0.1))))
3781 (home-page "https://github.com/RustCrypto/hashes")
3782 (synopsis "BLAKE2 hash functions")
3783 (description "This package provides BLAKE2 hash functions in Rust.")
3784 (license (list license:expat license:asl2.0))))
3785
3786 (define-public rust-blake2-rfc-0.2
3787 (package
3788 (name "rust-blake2-rfc")
3789 (version "0.2.18")
3790 (source
3791 (origin
3792 (method url-fetch)
3793 (uri (crate-uri "blake2-rfc" version))
3794 (file-name
3795 (string-append name "-" version ".tar.gz"))
3796 (sha256
3797 (base32
3798 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
3799 (build-system cargo-build-system)
3800 (arguments
3801 `(#:skip-build? #t
3802 #:cargo-inputs
3803 (("rust-arrayvec" ,rust-arrayvec-0.4)
3804 ("rust-clippy" ,rust-clippy-0.0)
3805 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
3806 #:cargo-development-inputs
3807 (("rust-data-encoding" ,rust-data-encoding-2))))
3808 (home-page "https://github.com/cesarb/blake2-rfc")
3809 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
3810 (description
3811 "This package provides a pure Rust implementation of BLAKE2 based on RFC
3812 7693.")
3813 (license (list license:asl2.0 license:expat))))
3814
3815 (define-public rust-blake2b-simd-0.5
3816 (package
3817 (name "rust-blake2b-simd")
3818 (version "0.5.10")
3819 (source
3820 (origin
3821 (method url-fetch)
3822 (uri (crate-uri "blake2b-simd" version))
3823 (file-name
3824 (string-append name "-" version ".tar.gz"))
3825 (sha256
3826 (base32
3827 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
3828 (build-system cargo-build-system)
3829 (arguments
3830 `(#:skip-build? #t
3831 #:cargo-inputs
3832 (("rust-arrayref" ,rust-arrayref-0.3)
3833 ("rust-arrayvec" ,rust-arrayvec-0.5)
3834 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
3835 (home-page "https://github.com/oconnor663/blake2_simd")
3836 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
3837 (description
3838 "This package provides a pure Rust implementation of the BLAKE2b and
3839 BLAKE2bp hash functions.")
3840 (license license:expat)))
3841
3842 (define-public rust-blas-sys-0.7
3843 (package
3844 (name "rust-blas-sys")
3845 (version "0.7.1")
3846 (source
3847 (origin
3848 (method url-fetch)
3849 (uri (crate-uri "blas-sys" version))
3850 (file-name (string-append name "-" version ".crate"))
3851 (sha256
3852 (base32
3853 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
3854 (build-system cargo-build-system)
3855 (arguments
3856 `(#:skip-build? #t
3857 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3858 (home-page "https://github.com/blas-lapack-rs/blas-sys")
3859 (synopsis "Bindings to BLAS (Fortran)")
3860 (description
3861 "This package provides bindings to BLAS (Fortran).")
3862 (license (list license:asl2.0
3863 license:expat))))
3864
3865 (define-public rust-blobby-0.3
3866 (package
3867 (name "rust-blobby")
3868 (version "0.3.0")
3869 (source
3870 (origin
3871 (method url-fetch)
3872 (uri (crate-uri "blobby" version))
3873 (file-name
3874 (string-append name "-" version ".tar.gz"))
3875 (sha256
3876 (base32
3877 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
3878 (build-system cargo-build-system)
3879 (arguments
3880 `(#:cargo-development-inputs
3881 (("rust-hex" ,rust-hex-0.3))))
3882 (home-page "https://github.com/RustCrypto/utils")
3883 (synopsis "Iterator over simple binary blob storage")
3884 (description "This package provides an iterator over simple binary blob
3885 storage.")
3886 (license (list license:expat license:asl2.0))))
3887
3888 (define-public rust-blobby-0.1
3889 (package
3890 (inherit rust-blobby-0.3)
3891 (name "rust-blobby")
3892 (version "0.1.2")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (crate-uri "blobby" version))
3897 (file-name
3898 (string-append name "-" version ".tar.gz"))
3899 (sha256
3900 (base32
3901 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
3902 (build-system cargo-build-system)
3903 (arguments
3904 `(#:skip-build? #t
3905 #:cargo-inputs
3906 (("rust-byteorder" ,rust-byteorder-1))
3907 #:cargo-development-inputs
3908 (("rust-byteorder" ,rust-byteorder-1)
3909 ("rust-hex" ,rust-hex-0.3))))))
3910
3911 (define-public rust-block-0.1
3912 (package
3913 (name "rust-block")
3914 (version "0.1.6")
3915 (source
3916 (origin
3917 (method url-fetch)
3918 (uri (crate-uri "block" version))
3919 (file-name
3920 (string-append name "-" version ".tar.gz"))
3921 (sha256
3922 (base32
3923 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
3924 (build-system cargo-build-system)
3925 (arguments
3926 `(#:skip-build? #t
3927 #:cargo-development-inputs
3928 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
3929 (home-page "https://github.com/SSheldon/rust-block")
3930 (synopsis "Rust interface for Apple's C language extension of blocks")
3931 (description "This package provides a rust interface for Apple's C language
3932 extension of blocks.")
3933 (license license:expat)))
3934
3935 (define-public rust-block-buffer-0.9
3936 (package
3937 (name "rust-block-buffer")
3938 (version "0.9.0")
3939 (source
3940 (origin
3941 (method url-fetch)
3942 (uri (crate-uri "block-buffer" version))
3943 (file-name
3944 (string-append name "-" version ".tar.gz"))
3945 (sha256
3946 (base32
3947 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
3948 (build-system cargo-build-system)
3949 (arguments
3950 `(#:cargo-inputs
3951 (("rust-block-padding" ,rust-block-padding-0.2)
3952 ("rust-generic-array" ,rust-generic-array-0.14))))
3953 (home-page "https://github.com/RustCrypto/utils")
3954 (synopsis "Fixed size buffer for block processing of data")
3955 (description
3956 "Fixed size buffer for block processing of data.")
3957 (license (list license:expat license:asl2.0))))
3958
3959 (define-public rust-block-buffer-0.8
3960 (package
3961 (inherit rust-block-buffer-0.9)
3962 (name "rust-block-buffer")
3963 (version "0.8.0")
3964 (source
3965 (origin
3966 (method url-fetch)
3967 (uri (crate-uri "block-buffer" version))
3968 (file-name
3969 (string-append name "-" version ".tar.gz"))
3970 (sha256
3971 (base32
3972 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
3973 (arguments
3974 `(#:cargo-inputs
3975 (("rust-block-padding" ,rust-block-padding-0.1)
3976 ("rust-byte-tools" ,rust-byte-tools-0.3)
3977 ("rust-byteorder" ,rust-byteorder-1)
3978 ("rust-generic-array" ,rust-generic-array-0.14))))))
3979
3980 (define-public rust-block-buffer-0.7
3981 (package
3982 (inherit rust-block-buffer-0.9)
3983 (name "rust-block-buffer")
3984 (version "0.7.3")
3985 (source
3986 (origin
3987 (method url-fetch)
3988 (uri (crate-uri "block-buffer" version))
3989 (file-name
3990 (string-append name "-" version ".tar.gz"))
3991 (sha256
3992 (base32
3993 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
3994 (arguments
3995 `(#:cargo-inputs
3996 (("rust-block-padding" ,rust-block-padding-0.1)
3997 ("rust-byte-tools" ,rust-byte-tools-0.3)
3998 ("rust-byteorder" ,rust-byteorder-1)
3999 ("rust-generic-array" ,rust-generic-array-0.12))))))
4000
4001 (define-public rust-block-cipher-0.7
4002 (package
4003 (name "rust-block-cipher")
4004 (version "0.7.1")
4005 (source
4006 (origin
4007 (method url-fetch)
4008 (uri (crate-uri "block-cipher" version))
4009 (file-name (string-append name "-" version ".tar.gz"))
4010 (sha256
4011 (base32
4012 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4013 (build-system cargo-build-system)
4014 (arguments
4015 `(#:cargo-inputs
4016 (("rust-blobby" ,rust-blobby-0.1)
4017 ("rust-generic-array" ,rust-generic-array-0.14))))
4018 (home-page "https://github.com/RustCrypto/traits")
4019 (synopsis "Traits for description of block ciphers")
4020 (description "This package provides traits for description of block
4021 ciphers.")
4022 (license (list license:expat license:asl2.0))))
4023
4024 (define-public rust-block-cipher-trait-0.4
4025 (package
4026 (name "rust-block-cipher-trait")
4027 (version "0.4.2")
4028 (source
4029 (origin
4030 (method url-fetch)
4031 (uri (crate-uri "block-cipher-trait" version))
4032 (file-name (string-append name "-" version ".tar.gz"))
4033 (sha256
4034 (base32
4035 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4036 (build-system cargo-build-system)
4037 (arguments
4038 `(#:cargo-inputs
4039 (("rust-generic-array" ,rust-generic-array-0.8))))
4040 (home-page "https://github.com/RustCrypto/block-ciphers")
4041 (synopsis "Block cipher algorithms")
4042 (description "This package provides a collection of block cipher
4043 algorithms. This package is deprecated. Please use block-cipher instead")
4044 (license (list license:expat license:asl2.0))))
4045
4046 (define-public rust-block-padding-0.2
4047 (package
4048 (name "rust-block-padding")
4049 (version "0.2.0")
4050 (source
4051 (origin
4052 (method url-fetch)
4053 (uri (crate-uri "block-padding" version))
4054 (file-name
4055 (string-append name "-" version ".tar.gz"))
4056 (sha256
4057 (base32
4058 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4059 (build-system cargo-build-system)
4060 (home-page "https://github.com/RustCrypto/utils")
4061 (synopsis "Padding and unpadding of messages divided into blocks")
4062 (description
4063 "Padding and unpadding of messages divided into blocks.")
4064 (license (list license:expat license:asl2.0))))
4065
4066 (define-public rust-block-padding-0.1
4067 (package
4068 (inherit rust-block-padding-0.2)
4069 (name "rust-block-padding")
4070 (version "0.1.4")
4071 (source
4072 (origin
4073 (method url-fetch)
4074 (uri (crate-uri "block-padding" version))
4075 (file-name
4076 (string-append name "-" version ".tar.gz"))
4077 (sha256
4078 (base32
4079 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4080 (arguments
4081 `(#:cargo-inputs
4082 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4083
4084 (define-public rust-blocking-1
4085 (package
4086 (name "rust-blocking")
4087 (version "1.0.2")
4088 (source
4089 (origin
4090 (method url-fetch)
4091 (uri (crate-uri "blocking" version))
4092 (file-name (string-append name "-" version ".tar.gz"))
4093 (sha256
4094 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4095 (build-system cargo-build-system)
4096 (arguments
4097 `(#:cargo-inputs
4098 (("rust-async-channel" ,rust-async-channel-1)
4099 ("rust-async-task" ,rust-async-task-4)
4100 ("rust-atomic-waker" ,rust-atomic-waker-1)
4101 ("rust-fastrand" ,rust-fastrand-1)
4102 ("rust-futures-lite" ,rust-futures-lite-1)
4103 ("rust-once-cell" ,rust-once-cell-1))))
4104 (home-page "https://github.com/stjepang/blocking")
4105 (synopsis "Thread pool for isolating blocking I/O in async programs")
4106 (description
4107 "This package provides a thread pool for isolating blocking I/O in async
4108 programs.")
4109 (license (list license:asl2.0 license:expat))))
4110
4111 (define-public rust-blocking-0.6
4112 (package
4113 (inherit rust-blocking-1)
4114 (name "rust-blocking")
4115 (version "0.6.1")
4116 (source
4117 (origin
4118 (method url-fetch)
4119 (uri (crate-uri "blocking" version))
4120 (file-name (string-append name "-" version ".tar.gz"))
4121 (sha256
4122 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4123 (arguments
4124 `(#:cargo-inputs
4125 (("rust-async-channel" ,rust-async-channel-1)
4126 ("rust-atomic-waker" ,rust-atomic-waker-1)
4127 ("rust-fastrand" ,rust-fastrand-1)
4128 ("rust-futures-lite" ,rust-futures-lite-1)
4129 ("rust-once-cell" ,rust-once-cell-1)
4130 ("rust-waker-fn" ,rust-waker-fn-1))))))
4131
4132 (define-public rust-blocking-0.4
4133 (package
4134 (inherit rust-blocking-0.6)
4135 (name "rust-blocking")
4136 (version "0.4.7")
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "blocking" version))
4141 (file-name (string-append name "-" version ".tar.gz"))
4142 (sha256
4143 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4144 (arguments
4145 `(#:cargo-inputs
4146 (("rust-async-channel" ,rust-async-channel-1)
4147 ("rust-atomic-waker" ,rust-atomic-waker-1)
4148 ("rust-futures-lite" ,rust-futures-lite-0.1)
4149 ("rust-once-cell" ,rust-once-cell-1)
4150 ("rust-parking" ,rust-parking-1)
4151 ("rust-waker-fn" ,rust-waker-fn-1))))))
4152
4153 (define-public rust-bresenham-0.1
4154 (package
4155 (name "rust-bresenham")
4156 (version "0.1.1")
4157 (source
4158 (origin
4159 (method url-fetch)
4160 (uri (crate-uri "bresenham" version))
4161 (file-name
4162 (string-append name "-" version ".tar.gz"))
4163 (sha256
4164 (base32
4165 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4166 (build-system cargo-build-system)
4167 (home-page "https://github.com/mbr/bresenham-rs")
4168 (synopsis
4169 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4170 (description
4171 "This package provides a fast, iterator-based integer-only implementation of
4172 Bresenham's line algorithm.")
4173 (license license:expat)))
4174
4175 (define-public rust-broadcaster-0.2
4176 (package
4177 (name "rust-broadcaster")
4178 (version "0.2.6")
4179 (source
4180 (origin
4181 (method url-fetch)
4182 (uri (crate-uri "broadcaster" version))
4183 (file-name (string-append name "-" version ".tar.gz"))
4184 (sha256
4185 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4186 (build-system cargo-build-system)
4187 (arguments
4188 `(#:cargo-inputs
4189 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4190 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4191 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4192 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4193 ("rust-parking-lot" ,rust-parking-lot-0.9)
4194 ("rust-slab" ,rust-slab-0.4))
4195 #:cargo-development-inputs
4196 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4197 (home-page "https://github.com/leo60228/broadcaster")
4198 (synopsis "Broadcasting futures mpmc channel")
4199 (description
4200 "This package provides a wrapper for any Stream and Sink implementing the
4201 @code{mpsc} pattern to enable broadcasting items.")
4202 (license (list license:expat license:asl2.0))))
4203
4204 (define-public rust-brotli-3
4205 (package
4206 (name "rust-brotli")
4207 (version "3.3.0")
4208 (source
4209 (origin
4210 (method url-fetch)
4211 (uri (crate-uri "brotli" version))
4212 (file-name (string-append name "-" version ".tar.gz"))
4213 (sha256
4214 (base32
4215 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4216 (build-system cargo-build-system)
4217 (arguments
4218 `(#:cargo-inputs
4219 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4220 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4221 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4222 ("rust-packed-simd" ,rust-packed-simd-0.3)
4223 ("rust-sha2" ,rust-sha2-0.8))))
4224 (home-page "https://github.com/dropbox/rust-brotli")
4225 (synopsis "Brotli compressor and decompressor")
4226 (description "This package provides a brotli compressor and decompressor
4227 with no dependency on the rust stdlib. This makes it suitable for embedded
4228 devices and kernels.")
4229 (license (list license:bsd-3 license:expat))))
4230
4231 (define-public rust-brotli-decompressor-2
4232 (package
4233 (name "rust-brotli-decompressor")
4234 (version "2.3.1")
4235 (source
4236 (origin
4237 (method url-fetch)
4238 (uri (crate-uri "brotli-decompressor" version))
4239 (file-name (string-append name "-" version ".tar.gz"))
4240 (sha256
4241 (base32
4242 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4243 (build-system cargo-build-system)
4244 (arguments
4245 `(#:tests? #f ; not all test files included
4246 #:cargo-inputs
4247 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
4248 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4249 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4250 (synopsis "Brotli decompressor")
4251 (description "This package provides a brotli decompressor with no
4252 dependency on the rust stdlib. This makes it suitable for embedded devices
4253 and kernels.")
4254 (license (list license:bsd-3 license:expat))))
4255
4256 (define-public rust-brotli-sys-0.3
4257 (package
4258 (name "rust-brotli-sys")
4259 (version "0.3.2")
4260 (source
4261 (origin
4262 (method url-fetch)
4263 (uri (crate-uri "brotli-sys" version))
4264 (file-name (string-append name "-" version ".tar.gz"))
4265 (sha256
4266 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4267 (build-system cargo-build-system)
4268 (arguments
4269 `(#:cargo-inputs
4270 (("rust-cc" ,rust-cc-1)
4271 ("rust-libc" ,rust-libc-0.2))))
4272 (home-page "https://github.com/alexcrichton/brotli2-rs")
4273 (synopsis "Raw bindings to libbrotli")
4274 (description "This package provides raw bindings to libbrotli.")
4275 (license (list license:expat license:asl2.0))))
4276
4277 (define-public rust-brotli2-0.3
4278 (package
4279 (name "rust-brotli2")
4280 (version "0.3.2")
4281 (source
4282 (origin
4283 (method url-fetch)
4284 (uri (crate-uri "brotli2" version))
4285 (file-name (string-append name "-" version ".tar.gz"))
4286 (sha256
4287 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4288 (build-system cargo-build-system)
4289 (arguments
4290 `(#:cargo-inputs
4291 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4292 ("rust-libc" ,rust-libc-0.2))
4293 #:cargo-development-inputs
4294 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4295 (home-page "https://github.com/alexcrichton/brotli2-rs")
4296 (synopsis "Rust bindings to compression library libbrotli")
4297 (description
4298 "This package provides bindings to libbrotli to provide brotli
4299 decompression and compression to Rust.")
4300 (license (list license:expat license:asl2.0))))
4301
4302 (define-public rust-bs58-0.2
4303 (package
4304 (name "rust-bs58")
4305 (version "0.2.5")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "bs58" version))
4310 (file-name
4311 (string-append name "-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4315 (build-system cargo-build-system)
4316 (arguments
4317 `(#:cargo-inputs
4318 (("rust-sha2" ,rust-sha2-0.8))
4319 #:cargo-development-inputs
4320 (("rust-assert-matches" ,rust-assert-matches-1.3)
4321 ("rust-base58" ,rust-base58-0.1)
4322 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4323 (home-page "https://github.com/mycorrhiza/bs58-rs")
4324 (synopsis "Another Base58 codec implementation")
4325 (description
4326 "Another Base58 codec implementation. Compared to the base58 crate this
4327 is significantly faster at decoding (about 2.4x as fast when decoding 32
4328 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4329 bytes), doesn't have the 128 byte limitation and supports a configurable
4330 alphabet.")
4331 (license (list license:asl2.0 license:expat))))
4332
4333 (define-public rust-bstr-0.2
4334 (package
4335 (name "rust-bstr")
4336 (version "0.2.12")
4337 (source
4338 (origin
4339 (method url-fetch)
4340 (uri (crate-uri "bstr" version))
4341 (file-name
4342 (string-append name "-" version ".tar.gz"))
4343 (sha256
4344 (base32
4345 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
4346 (build-system cargo-build-system)
4347 (arguments
4348 `(#:skip-build? #t
4349 #:cargo-inputs
4350 (("rust-lazy-static" ,rust-lazy-static-1)
4351 ("rust-memchr" ,rust-memchr-2)
4352 ("rust-regex-automata" ,rust-regex-automata-0.1)
4353 ("rust-serde" ,rust-serde-1))
4354 #:cargo-development-inputs
4355 (("rust-quickcheck" ,rust-quickcheck-0.8)
4356 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
4357 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
4358 (home-page "https://github.com/BurntSushi/bstr")
4359 (synopsis
4360 "String type that is not required to be valid UTF-8")
4361 (description
4362 "This package provides a string type that is not required to be valid
4363 UTF-8.")
4364 (license (list license:expat license:asl2.0))))
4365
4366 (define-public rust-bstr-0.1
4367 (package
4368 (inherit rust-bstr-0.2)
4369 (name "rust-bstr")
4370 (version "0.1.4")
4371 (source
4372 (origin
4373 (method url-fetch)
4374 (uri (crate-uri "bstr" version))
4375 (file-name
4376 (string-append name "-" version ".tar.gz"))
4377 (sha256
4378 (base32
4379 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
4380
4381 (define-public rust-buffered-reader-0.9
4382 (package
4383 (name "rust-buffered-reader")
4384 (version "0.9.0")
4385 (source
4386 (origin
4387 (method url-fetch)
4388 (uri (crate-uri "buffered-reader" version))
4389 (file-name
4390 (string-append name "-" version ".tar.gz"))
4391 (sha256
4392 (base32
4393 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
4394 (build-system cargo-build-system)
4395 (arguments
4396 `(#:cargo-inputs
4397 (("rust-bzip2" ,rust-bzip2-0.3)
4398 ("rust-flate2" ,rust-flate2-1)
4399 ("rust-libc" ,rust-libc-0.2))))
4400 (home-page "https://sequoia-pgp.org/")
4401 (synopsis "Super-powered Reader")
4402 (description
4403 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
4404 internal buffer that is directly exposed to the user. This design enables two
4405 performance optimizations. First, the use of an internal buffer amortizes
4406 system calls. Second, exposing the internal buffer allows the user to work
4407 with data in place, which avoids another copy.")
4408 (license license:gpl3)))
4409
4410 (define-public rust-build-const-0.2
4411 (package
4412 (name "rust-build-const")
4413 (version "0.2.1")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "build_const" version))
4418 (file-name (string-append name "-" version ".tar.gz"))
4419 (sha256
4420 (base32
4421 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
4422 (build-system cargo-build-system)
4423 (home-page "https://crates.io/crates/build_const")
4424 (synopsis "Create importable constants from build.rs or a script")
4425 (description "This package provides a library for creating importable
4426 constants from build.rs or a script.")
4427 (license license:expat)))
4428
4429 (define-public rust-bumpalo-3
4430 (package
4431 (name "rust-bumpalo")
4432 (version "3.2.1")
4433 (source
4434 (origin
4435 (method url-fetch)
4436 (uri (crate-uri "bumpalo" version))
4437 (file-name
4438 (string-append name "-" version ".tar.gz"))
4439 (sha256
4440 (base32
4441 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
4442 (build-system cargo-build-system)
4443 (arguments
4444 `(#:tests? #f ; cargo_readme_up_to_date test fails
4445 #:cargo-development-inputs
4446 (("rust-criterion" ,rust-criterion-0.3)
4447 ("rust-quickcheck" ,rust-quickcheck-0.9))))
4448 (home-page "https://github.com/fitzgen/bumpalo")
4449 (synopsis "Fast bump allocation arena for Rust")
4450 (description
4451 "This package provides a fast bump allocation arena for Rust.")
4452 (license (list license:asl2.0 license:expat))))
4453
4454 (define-public rust-bumpalo-2
4455 (package
4456 (inherit rust-bumpalo-3)
4457 (name "rust-bumpalo")
4458 (version "2.6.0")
4459 (source
4460 (origin
4461 (method url-fetch)
4462 (uri (crate-uri "bumpalo" version))
4463 (file-name
4464 (string-append name "-" version ".tar.gz"))
4465 (sha256
4466 (base32
4467 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
4468 (arguments
4469 `(#:tests? #f ; cargo_readme_up_to_date test fails
4470 #:cargo-development-inputs
4471 (("rust-criterion" ,rust-criterion-0.2)
4472 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
4473
4474 (define-public rust-byte-pool-0.2
4475 (package
4476 (name "rust-byte-pool")
4477 (version "0.2.2")
4478 (source
4479 (origin
4480 (method url-fetch)
4481 (uri (crate-uri "byte-pool" version))
4482 (file-name (string-append name "-" version ".tar.gz"))
4483 (sha256
4484 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
4485 (build-system cargo-build-system)
4486 (arguments
4487 `(#:cargo-inputs
4488 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4489 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
4490 (home-page "https://crates.io/crates/byte-pool")
4491 (synopsis "Pool of byte slices, for efficient memory usage")
4492 (description
4493 "This package provides a pool of byte slices, for efficient
4494 memory usage.")
4495 (license (list license:asl2.0 license:expat))))
4496
4497 (define-public rust-byte-tools-0.3
4498 (package
4499 (name "rust-byte-tools")
4500 (version "0.3.1")
4501 (source
4502 (origin
4503 (method url-fetch)
4504 (uri (crate-uri "byte-tools" version))
4505 (file-name
4506 (string-append name "-" version ".tar.gz"))
4507 (sha256
4508 (base32
4509 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
4510 (build-system cargo-build-system)
4511 (arguments `(#:skip-build? #t))
4512 (home-page "https://github.com/RustCrypto/utils")
4513 (synopsis "Bytes related utility functions")
4514 (description "Bytes related utility functions.")
4515 (license (list license:asl2.0 license:expat))))
4516
4517 (define-public rust-byte-unit-4
4518 (package
4519 (name "rust-byte-unit")
4520 (version "4.0.9")
4521 (source
4522 (origin
4523 (method url-fetch)
4524 (uri (crate-uri "byte-unit" version))
4525 (file-name (string-append name "-" version ".tar.gz"))
4526 (sha256
4527 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
4528 (build-system cargo-build-system)
4529 (arguments
4530 `(#:cargo-inputs
4531 (("rust-serde" ,rust-serde-1)
4532 ("rust-utf8-width" ,rust-utf8-width-0.1))))
4533 (home-page "https://magiclen.org/byte-unit")
4534 (synopsis "Library for interaction with units of bytes.")
4535 (description
4536 "This package provides a library for interaction with units of bytes.")
4537 (license license:expat)))
4538
4539 (define-public rust-bytecount-0.6
4540 (package
4541 (name "rust-bytecount")
4542 (version "0.6.0")
4543 (source
4544 (origin
4545 (method url-fetch)
4546 (uri (crate-uri "bytecount" version))
4547 (file-name
4548 (string-append name "-" version ".tar.gz"))
4549 (sha256
4550 (base32
4551 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
4552 (build-system cargo-build-system)
4553 (arguments
4554 `(#:cargo-inputs
4555 (("rust-packed-simd" ,rust-packed-simd-0.3))
4556 #:cargo-development-inputs
4557 (("rust-criterion" ,rust-criterion-0.3)
4558 ("rust-quickcheck" ,rust-quickcheck-0.9)
4559 ("rust-rand" ,rust-rand-0.7))))
4560 (home-page "https://github.com/llogiq/bytecount")
4561 (synopsis "Count occurrences of a given byte")
4562 (description
4563 "Count occurrences of a given byte, or the number of UTF-8 code points,
4564 in a byte slice, fast.")
4565 (license (list license:asl2.0 license:expat))))
4566
4567 (define-public rust-bytecount-0.5
4568 (package
4569 (inherit rust-bytecount-0.6)
4570 (name "rust-bytecount")
4571 (version "0.5.1")
4572 (source
4573 (origin
4574 (method url-fetch)
4575 (uri (crate-uri "bytecount" version))
4576 (file-name
4577 (string-append name "-" version ".tar.gz"))
4578 (sha256
4579 (base32
4580 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
4581 (arguments
4582 `(#:cargo-inputs
4583 (("rust-packed-simd" ,rust-packed-simd-0.3))
4584 #:cargo-development-inputs
4585 (("rust-criterion" ,rust-criterion-0.2)
4586 ("rust-quickcheck" ,rust-quickcheck-0.8)
4587 ("rust-rand" ,rust-rand-0.6))))))
4588
4589 (define-public rust-bytecount-0.4
4590 (package
4591 (inherit rust-bytecount-0.5)
4592 (name "rust-bytecount")
4593 (version "0.4.0")
4594 (source
4595 (origin
4596 (method url-fetch)
4597 (uri (crate-uri "bytecount" version))
4598 (file-name
4599 (string-append name "-" version ".tar.gz"))
4600 (sha256
4601 (base32
4602 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
4603 (arguments
4604 `(#:cargo-inputs
4605 (("rust-packed-simd" ,rust-packed-simd-0.3))
4606 #:cargo-development-inputs
4607 (("rust-criterion" ,rust-criterion-0.2)
4608 ("rust-quickcheck" ,rust-quickcheck-0.6)
4609 ("rust-rand" ,rust-rand-0.4))))))
4610
4611 (define-public rust-bytemuck-1
4612 (package
4613 (name "rust-bytemuck")
4614 (version "1.4.0")
4615 (source
4616 (origin
4617 (method url-fetch)
4618 (uri (crate-uri "bytemuck" version))
4619 (file-name
4620 (string-append name "-" version ".tar.gz"))
4621 (sha256
4622 (base32
4623 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
4624 (build-system cargo-build-system)
4625 (arguments
4626 `(#:cargo-inputs
4627 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
4628 (home-page "https://github.com/Lokathor/bytemuck")
4629 (synopsis "Crate for mucking around with piles of bytes")
4630 (description
4631 "This package provides a crate for mucking around with piles of bytes.")
4632 (license license:zlib)))
4633
4634 (define-public rust-bytemuck-derive-1
4635 (package
4636 (name "rust-bytemuck-derive")
4637 (version "1.0.0")
4638 (source
4639 (origin
4640 (method url-fetch)
4641 (uri (crate-uri "bytemuck-derive" version))
4642 (file-name (string-append name "-" version ".tar.gz"))
4643 (sha256
4644 (base32
4645 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
4646 (build-system cargo-build-system)
4647 (arguments
4648 `(#:skip-build? #t
4649 #:cargo-inputs
4650 (("rust-proc-macro2" ,rust-proc-macro2-1)
4651 ("rust-quote" ,rust-quote-1)
4652 ("rust-syn" ,rust-syn-1))
4653 #:cargo-development-inputs
4654 (("rust-bytemuck" ,rust-bytemuck-1))))
4655 (home-page "https://github.com/Lokathor/bytemuck")
4656 (synopsis "Derive proc-macros for @code{bytemuck}")
4657 (description
4658 "This package derives proc-macros for the @code{bytemuck} crate.")
4659 (license
4660 (list license:zlib license:asl2.0 license:expat))))
4661
4662 (define-public rust-byteorder-1
4663 (package
4664 (name "rust-byteorder")
4665 (version "1.3.4")
4666 (source
4667 (origin
4668 (method url-fetch)
4669 (uri (crate-uri "byteorder" version))
4670 (file-name
4671 (string-append name "-" version ".tar.gz"))
4672 (sha256
4673 (base32
4674 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
4675 (build-system cargo-build-system)
4676 (arguments
4677 `(#:cargo-development-inputs
4678 (("rust-doc-comment" ,rust-doc-comment-0.3)
4679 ("rust-quickcheck" ,rust-quickcheck-0.8)
4680 ("rust-rand" ,rust-rand-0.6))))
4681 (home-page
4682 "https://github.com/BurntSushi/byteorder")
4683 (synopsis
4684 "Reading/writing numbers in big-endian and little-endian")
4685 (description
4686 "Library for reading/writing numbers in big-endian and
4687 little-endian.")
4688 (license (list license:expat license:unlicense))))
4689
4690 (define-public rust-byteorder-0.5
4691 (package
4692 (inherit rust-byteorder-1)
4693 (name "rust-byteorder")
4694 (version "0.5.3")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (crate-uri "byteorder" version))
4699 (file-name
4700 (string-append name "-" version ".tar.gz"))
4701 (sha256
4702 (base32
4703 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
4704 (arguments
4705 `(#:tests? #f
4706 #:cargo-development-inputs
4707 (("rust-quickcheck" ,rust-quickcheck-0.2)
4708 ("rust-rand" ,rust-rand-0.3))))))
4709
4710 (define-public rust-bytes-1
4711 (package
4712 (name "rust-bytes")
4713 (version "1.0.0")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (crate-uri "bytes" version))
4718 (file-name (string-append name "-" version ".tar.gz"))
4719 (sha256
4720 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
4721 (build-system cargo-build-system)
4722 (arguments
4723 `(#:cargo-inputs
4724 (("rust-serde" ,rust-serde-1))
4725 #:cargo-development-inputs
4726 (("rust-loom" ,rust-loom-0.4)
4727 ("rust-serde-test" ,rust-serde-test-1))))
4728 (home-page "https://github.com/tokio-rs/bytes")
4729 (synopsis "Types and traits for working with bytes")
4730 (description "This package is a utility library for working with bytes.")
4731 (license license:expat)))
4732
4733 (define-public rust-bytes-0.6
4734 (package
4735 (inherit rust-bytes-1)
4736 (name "rust-bytes")
4737 (version "0.6.0")
4738 (source
4739 (origin
4740 (method url-fetch)
4741 (uri (crate-uri "bytes" version))
4742 (file-name (string-append name "-" version ".tar.gz"))
4743 (sha256
4744 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
4745 (arguments
4746 `(#:cargo-inputs
4747 (("rust-serde" ,rust-serde-1))
4748 #:cargo-development-inputs
4749 (("rust-loom" ,rust-loom-0.3)
4750 ("rust-serde-test" ,rust-serde-test-1))))))
4751
4752 (define-public rust-bytes-0.5
4753 (package
4754 (inherit rust-bytes-0.6)
4755 (name "rust-bytes")
4756 (version "0.5.4")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (crate-uri "bytes" version))
4761 (file-name (string-append name "-" version ".tar.gz"))
4762 (sha256
4763 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
4764 (arguments
4765 `(#:cargo-inputs
4766 (("rust-serde" ,rust-serde-1))
4767 #:cargo-development-inputs
4768 (("rust-loom" ,rust-loom-0.2)
4769 ("rust-serde-test" ,rust-serde-test-1))))))
4770
4771 (define-public rust-bytes-0.4
4772 (package/inherit rust-bytes-0.5
4773 (name "rust-bytes")
4774 (version "0.4.12")
4775 (source
4776 (origin
4777 (method url-fetch)
4778 (uri (crate-uri "bytes" version))
4779 (file-name
4780 (string-append name "-" version ".tar.gz"))
4781 (sha256
4782 (base32
4783 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
4784 (build-system cargo-build-system)
4785 (arguments
4786 `(#:cargo-inputs
4787 (("rust-byteorder" ,rust-byteorder-1)
4788 ("rust-either" ,rust-either-1)
4789 ("rust-iovec" ,rust-iovec-0.1)
4790 ("rust-serde" ,rust-serde-1))
4791 #:cargo-development-inputs
4792 (("rust-serde-test" ,rust-serde-test-1))))))
4793
4794 (define-public rust-bytes-0.3
4795 (package
4796 (inherit rust-bytes-0.4)
4797 (name "rust-bytes")
4798 (version "0.3.0")
4799 (source
4800 (origin
4801 (method url-fetch)
4802 (uri (crate-uri "bytes" version))
4803 (file-name
4804 (string-append name "-" version ".tar.gz"))
4805 (sha256
4806 (base32
4807 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
4808 (arguments
4809 `(#:tests? #f ; Tests not distributed in crate.
4810 #:cargo-development-inputs
4811 (("rust-rand" ,rust-rand-0.3))))))
4812
4813 (define-public rust-bytestring-0.1
4814 (package
4815 (name "rust-bytestring")
4816 (version "0.1.5")
4817 (source
4818 (origin
4819 (method url-fetch)
4820 (uri (crate-uri "bytestring" version))
4821 (file-name (string-append name "-" version ".tar.gz"))
4822 (sha256
4823 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
4824 (build-system cargo-build-system)
4825 (arguments
4826 `(#:cargo-inputs
4827 (("rust-bytes" ,rust-bytes-0.5)
4828 ("rust-serde" ,rust-serde-1))
4829 #:cargo-development-inputs
4830 (("rust-serde-json" ,rust-serde-json-1))))
4831 (home-page "https://actix.rs")
4832 (synopsis "UTF-8 encoded string with Bytes as a storage")
4833 (description
4834 "This package provides a UTF-8 encoded string with Bytes as a storage.")
4835 (license (list license:expat license:asl2.0))))
4836
4837 (define-public rust-bzip2-0.4
4838 (package
4839 (name "rust-bzip2")
4840 (version "0.4.1")
4841 (source
4842 (origin
4843 (method url-fetch)
4844 (uri (crate-uri "bzip2" version))
4845 (file-name
4846 (string-append name "-" version ".tar.gz"))
4847 (sha256
4848 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
4849 (build-system cargo-build-system)
4850 (arguments
4851 `(#:skip-build? #t
4852 #:cargo-inputs
4853 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4854 ("rust-futures" ,rust-futures-0.1)
4855 ("rust-libc" ,rust-libc-0.2)
4856 ("rust-tokio-io" ,rust-tokio-io-0.1))
4857 #:cargo-development-inputs
4858 (("rust-partial-io" ,rust-partial-io-0.3)
4859 ("rust-quickcheck" ,rust-quickcheck-0.9)
4860 ("rust-rand" ,rust-rand-0.3)
4861 ("rust-tokio-core" ,rust-tokio-core-0.1))))
4862 (home-page "https://github.com/alexcrichton/bzip2-rs")
4863 (synopsis
4864 "Rust bindings to libbzip2 for bzip2 compression and decompression")
4865 (description
4866 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
4867 exposed as Reader/Writer streams.")
4868 (license (list license:expat license:asl2.0))))
4869
4870 (define-public rust-bzip2-0.3
4871 (package
4872 (inherit rust-bzip2-0.4)
4873 (name "rust-bzip2")
4874 (version "0.3.3")
4875 (source
4876 (origin
4877 (method url-fetch)
4878 (uri (crate-uri "bzip2" version))
4879 (file-name
4880 (string-append name "-" version ".tar.gz"))
4881 (sha256
4882 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
4883 (build-system cargo-build-system)
4884 (arguments
4885 `(#:skip-build? #t
4886 #:cargo-inputs
4887 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4888 ("rust-futures" ,rust-futures-0.1)
4889 ("rust-libc" ,rust-libc-0.2)
4890 ("rust-tokio-io" ,rust-tokio-io-0.1))
4891 #:cargo-development-inputs
4892 (("rust-partial-io" ,rust-partial-io-0.2)
4893 ("rust-quickcheck" ,rust-quickcheck-0.4)
4894 ("rust-rand" ,rust-rand-0.3)
4895 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
4896
4897 (define-public rust-bzip2-sys-0.1
4898 (package
4899 (name "rust-bzip2-sys")
4900 (version "0.1.9+1.0.8")
4901 (source
4902 (origin
4903 (method url-fetch)
4904 (uri (crate-uri "bzip2-sys" version))
4905 (file-name
4906 (string-append name "-" version ".tar.gz"))
4907 (sha256
4908 (base32
4909 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
4910 (modules '((guix build utils)))
4911 (snippet
4912 '(begin
4913 (delete-file-recursively "bzip2-1.0.8")
4914 (delete-file "build.rs")
4915 ;; Inspired by Debian's patch.
4916 (with-output-to-file "build.rs"
4917 (lambda _
4918 (format #t "fn main() {~@
4919 println!(\"cargo:rustc-link-lib=bz2\");~@
4920 }~%")))
4921 #t))))
4922 (build-system cargo-build-system)
4923 (arguments
4924 `(#:cargo-inputs
4925 (("rust-libc" ,rust-libc-0.2)
4926 ("rust-cc" ,rust-cc-1)
4927 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4928 (home-page "https://github.com/alexcrichton/bzip2-rs")
4929 (synopsis "Rust bindings to libbzip2")
4930 (description
4931 "Bindings to @code{libbzip2} for bzip2 compression and decompression
4932 exposed as Reader/Writer streams.")
4933 (license (list license:expat license:asl2.0))))
4934
4935 (define-public rust-c2-chacha-0.2
4936 (package
4937 (name "rust-c2-chacha")
4938 (version "0.2.2")
4939 (source
4940 (origin
4941 (method url-fetch)
4942 (uri (crate-uri "c2-chacha" version))
4943 (file-name
4944 (string-append name "-" version ".tar.gz"))
4945 (sha256
4946 (base32
4947 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
4948 (build-system cargo-build-system)
4949 (arguments
4950 `(#:skip-build? #t
4951 #:cargo-inputs
4952 (("rust-byteorder" ,rust-byteorder-1)
4953 ("rust-lazy-static" ,rust-lazy-static-1)
4954 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
4955 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
4956 #:cargo-development-inputs
4957 (("rust-hex-literal" ,rust-hex-literal-0.2))))
4958 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
4959 (synopsis "The ChaCha family of stream ciphers")
4960 (description
4961 "The ChaCha family of stream ciphers.")
4962 (license (list license:asl2.0 license:expat))))
4963
4964 (define-public rust-cache-padded-1
4965 (package
4966 (name "rust-cache-padded")
4967 (version "1.1.1")
4968 (source
4969 (origin
4970 (method url-fetch)
4971 (uri (crate-uri "cache-padded" version))
4972 (file-name (string-append name "-" version ".tar.gz"))
4973 (sha256
4974 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
4975 (build-system cargo-build-system)
4976 (home-page "https://github.com/stjepang/cache-padded")
4977 (synopsis "Prevent once piece of data invalidating other cached data")
4978 (description
4979 "In concurrent programming, sometimes it is desirable to make sure
4980 commonly accessed shared data is not all placed into the same cache line.
4981 Updating an atomic value invalides the whole cache line it belongs to, which
4982 makes the next access to the same cache line slower for other CPU cores. Use
4983 CachePadded to ensure updating one piece of data doesn't invalidate other
4984 cached data.")
4985 (license (list license:asl2.0 license:expat))))
4986
4987 (define-public rust-cachedir-0.1
4988 (package
4989 (name "rust-cachedir")
4990 (version "0.1.1")
4991 (source
4992 (origin
4993 (method url-fetch)
4994 (uri (crate-uri "cachedir" version))
4995 (file-name
4996 (string-append name "-" version ".tar.gz"))
4997 (sha256
4998 (base32
4999 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5000 (build-system cargo-build-system)
5001 (arguments
5002 `(#:cargo-inputs
5003 (("rust-tempfile" ,rust-tempfile-3))
5004 ;; Tests require a mutable home directory and access to /var/tmp.
5005 #:tests? #f))
5006 (home-page "https://github.com/lilianmoraru/cachedir")
5007 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5008 (description
5009 "This package provides a library to help interacting with cache
5010 directories and @code{CACHEDIR.TAG} files.")
5011 (license (list license:expat license:asl2.0))))
5012
5013 (define-public rust-calloop-0.4
5014 (package
5015 (name "rust-calloop")
5016 (version "0.4.4")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (crate-uri "calloop" version))
5021 (file-name
5022 (string-append name "-" version ".tar.gz"))
5023 (sha256
5024 (base32
5025 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5026 (modules '((guix build utils)))
5027 (snippet
5028 '(begin
5029 (substitute* "Cargo.toml"
5030 (("=1.0.0") "^1.0.0"))
5031 #t))))
5032 (build-system cargo-build-system)
5033 (arguments
5034 `(#:cargo-inputs
5035 (("rust-mio" ,rust-mio-0.6)
5036 ("rust-mio-extras" ,rust-mio-extras-2)
5037 ("rust-nix" ,rust-nix-0.14))
5038 #:cargo-development-inputs
5039 (("rust-lazycell" ,rust-lazycell-1))))
5040 (home-page "https://github.com/Smithay/calloop")
5041 (synopsis "Callback-based event loop")
5042 (description
5043 "This package provides a callback-based event loop")
5044 (license license:expat)))
5045
5046 (define-public rust-capnp-0.13
5047 (package
5048 (name "rust-capnp")
5049 (version "0.13.6")
5050 (source
5051 (origin
5052 (method url-fetch)
5053 (uri (crate-uri "capnp" version))
5054 (file-name (string-append name "-" version ".tar.gz"))
5055 (sha256
5056 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5057 (build-system cargo-build-system)
5058 (arguments
5059 `(#:skip-build? #t
5060 #:cargo-inputs
5061 (("rust-futures" ,rust-futures-0.1)
5062 ("rust-quickcheck" ,rust-quickcheck-0.2))
5063 #:cargo-development-inputs
5064 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5065 (home-page "https://github.com/capnproto/capnproto-rust")
5066 (synopsis "Runtime library for Cap'n Proto data encoding")
5067 (description "This package provides a runtime library for Cap'n Proto data
5068 encoding.")
5069 (license license:expat)))
5070
5071 (define-public rust-capnp-futures-0.13
5072 (package
5073 (name "rust-capnp-futures")
5074 (version "0.13.2")
5075 (source
5076 (origin
5077 (method url-fetch)
5078 (uri (crate-uri "capnp-futures" version))
5079 (file-name (string-append name "-" version ".tar.gz"))
5080 (sha256
5081 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5082 (build-system cargo-build-system)
5083 (arguments
5084 `(#:skip-build? #t
5085 #:cargo-inputs
5086 (("rust-capnp" ,rust-capnp-0.13)
5087 ("rust-futures" ,rust-futures-0.1))
5088 #:cargo-development-inputs
5089 (("rust-capnp" ,rust-capnp-0.13)
5090 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5091 (home-page "https://github.com/capnproto/capnproto-rust")
5092 (synopsis "Async serialization for Cap'n Proto messages")
5093 (description "This package provides async serialization for Cap'n Proto
5094 messages.")
5095 (license license:expat)))
5096
5097 (define-public rust-capnp-rpc-0.13
5098 (package
5099 (name "rust-capnp-rpc")
5100 (version "0.13.1")
5101 (source
5102 (origin
5103 (method url-fetch)
5104 (uri (crate-uri "capnp-rpc" version))
5105 (file-name (string-append name "-" version ".tar.gz"))
5106 (sha256
5107 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5108 (build-system cargo-build-system)
5109 (native-inputs
5110 `(("capnproto" ,capnproto)))
5111 (arguments
5112 `(#:skip-build? #t
5113 #:cargo-inputs
5114 (("rust-capnp" ,rust-capnp-0.13)
5115 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5116 ("rust-futures" ,rust-futures-0.1))
5117 #:cargo-development-inputs
5118 (("rust-capnpc" ,rust-capnpc-0.13))))
5119 (home-page "https://github.com/capnproto/capnproto-rust")
5120 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5121 (description "This package provides an implementation of the Cap'n Proto
5122 remote procedure call protocol")
5123 (license license:expat)))
5124
5125 (define-public rust-capnpc-0.13
5126 (package
5127 (name "rust-capnpc")
5128 (version "0.13.1")
5129 (source
5130 (origin
5131 (method url-fetch)
5132 (uri (crate-uri "capnpc" version))
5133 (file-name (string-append name "-" version ".tar.gz"))
5134 (sha256
5135 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5136 (build-system cargo-build-system)
5137 (arguments
5138 `(#:skip-build? #t
5139 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5140 (home-page "https://github.com/capnproto/capnproto-rust")
5141 (synopsis "Cap'n Proto code generation")
5142 (description "Cap'n Proto code generation")
5143 (license license:expat)))
5144
5145 (define-public rust-caps-0.3
5146 (package
5147 (name "rust-caps")
5148 (version "0.3.3")
5149 (source
5150 (origin
5151 (method url-fetch)
5152 (uri (crate-uri "caps" version))
5153 (file-name
5154 (string-append name "-" version ".tar.gz"))
5155 (sha256
5156 (base32
5157 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5158 (build-system cargo-build-system)
5159 (arguments
5160 `(#:skip-build? #t
5161 #:cargo-inputs
5162 (("rust-errno" ,rust-errno-0.2)
5163 ("rust-error-chain" ,rust-error-chain-0.12)
5164 ("rust-libc" ,rust-libc-0.2))))
5165 (home-page "https://github.com/lucab/caps-rs")
5166 (synopsis "Pure-Rust library to work with Linux capabilities")
5167 (description
5168 "This package provides a pure-Rust library to work with Linux
5169 capabilities")
5170 (license (list license:expat license:asl2.0))))
5171
5172 (define-public rust-cargo-metadata-0.9
5173 (package
5174 (name "rust-cargo-metadata")
5175 (version "0.9.1")
5176 (source
5177 (origin
5178 (method url-fetch)
5179 (uri (crate-uri "cargo_metadata" version))
5180 (file-name
5181 (string-append name "-" version ".tar.gz"))
5182 (sha256
5183 (base32
5184 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5185 (build-system cargo-build-system)
5186 (arguments
5187 `(#:tests? #f
5188 #:cargo-inputs
5189 (("rust-semver" ,rust-semver-0.9)
5190 ("rust-serde" ,rust-serde-1)
5191 ("rust-serde-derive" ,rust-serde-derive-1)
5192 ("rust-serde-json" ,rust-serde-json-1))
5193 #:cargo-development-inputs
5194 (("rust-clap" ,rust-clap-2)
5195 ("rust-docopt" ,rust-docopt-1.1)
5196 ("rust-structopt" ,rust-structopt-0.2))))
5197 (home-page "https://github.com/oli-obk/cargo_metadata")
5198 (synopsis "Structured access to the output of `cargo metadata`")
5199 (description
5200 "This package provides structured access to the output of @code{cargo
5201 metadata}.")
5202 (license license:expat)))
5203
5204 (define-public rust-cargo-metadata-0.6
5205 (package
5206 (inherit rust-cargo-metadata-0.9)
5207 (name "rust-cargo-metadata")
5208 (version "0.6.4")
5209 (source
5210 (origin
5211 (method url-fetch)
5212 (uri (crate-uri "cargo_metadata" version))
5213 (file-name
5214 (string-append name "-" version ".tar.gz"))
5215 (sha256
5216 (base32
5217 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5218 (arguments
5219 `(#:skip-build? #t
5220 #:cargo-inputs
5221 (("rust-error-chain" ,rust-error-chain-0.12)
5222 ("rust-semver" ,rust-semver-0.9)
5223 ("rust-serde" ,rust-serde-1)
5224 ("rust-serde-derive" ,rust-serde-derive-1)
5225 ("rust-serde-json" ,rust-serde-json-1))
5226 #:cargo-development-inputs
5227 (;("rust-docopt" ,rust-docopt-0.8)
5228 ("rust-clap" ,rust-clap-2))))))
5229
5230 (define-public rust-cargon-0.0
5231 (package
5232 (name "rust-cargon")
5233 (version "0.0.1")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "cargon" version))
5238 (file-name (string-append name "-" version ".crate"))
5239 (sha256
5240 (base32
5241 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5242 (build-system cargo-build-system)
5243 (arguments
5244 `(#:cargo-inputs
5245 (("rust-gcc" ,rust-gcc-0.3))))
5246 (home-page "https://github.com/bryant/argon2rs")
5247 (synopsis "Thin wrapper around the Argon2 C library")
5248 (description
5249 "This package provides a thin wrapper around the Argon2 C library. It is
5250 used in argon2rs' bench suite.")
5251 (license license:wtfpl2)))
5252
5253 (define-public rust-cast-0.2
5254 (package
5255 (name "rust-cast")
5256 (version "0.2.3")
5257 (source
5258 (origin
5259 (method url-fetch)
5260 (uri (crate-uri "cast" version))
5261 (file-name
5262 (string-append name "-" version ".tar.gz"))
5263 (sha256
5264 (base32
5265 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
5266 (build-system cargo-build-system)
5267 (arguments
5268 `(#:skip-build? #t
5269 #:cargo-inputs
5270 (("rust-rustc-version" ,rust-rustc-version-0.2))
5271 #:cargo-development-inputs
5272 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5273 (home-page "https://github.com/japaric/cast.rs")
5274 (synopsis
5275 "Ergonomic, checked cast functions for primitive types")
5276 (description
5277 "Ergonomic, checked cast functions for primitive types.")
5278 (license (list license:expat license:asl2.0))))
5279
5280 (define-public rust-cblas-sys-0.1
5281 (package
5282 (name "rust-cblas-sys")
5283 (version "0.1.4")
5284 (source
5285 (origin
5286 (method url-fetch)
5287 (uri (crate-uri "cblas-sys" version))
5288 (file-name (string-append name "-" version ".crate"))
5289 (sha256
5290 (base32
5291 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
5292 (build-system cargo-build-system)
5293 (arguments
5294 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5295 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
5296 (synopsis "Bindings to CBLAS (C)")
5297 (description
5298 "The package provides bindings to CBLAS (C).")
5299 (license (list license:asl2.0
5300 license:expat))))
5301
5302 (define-public rust-cc-1
5303 (package
5304 (name "rust-cc")
5305 (version "1.0.66")
5306 (source
5307 (origin
5308 (method url-fetch)
5309 (uri (crate-uri "cc" version))
5310 (file-name (string-append name "-" version ".crate"))
5311 (sha256
5312 (base32
5313 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
5314 (build-system cargo-build-system)
5315 (arguments
5316 `(#:tests? #f
5317 #:cargo-inputs
5318 (("rust-jobserver" ,rust-jobserver-0.1))
5319 #:cargo-development-inputs
5320 (("rust-tempfile" ,rust-tempfile-3))))
5321 (home-page "https://github.com/alexcrichton/cc-rs")
5322 (synopsis "Invoke the native C compiler")
5323 (description
5324 "This package provides a build-time dependency for Cargo build scripts to
5325 assist in invoking the native C compiler to compile native C code into a static
5326 archive to be linked into Rustcode.")
5327 (license (list license:asl2.0
5328 license:expat))))
5329
5330 (define-public rust-cesu8-1
5331 (package
5332 (name "rust-cesu8")
5333 (version "1.1.0")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "cesu8" version))
5338 (file-name (string-append name "-" version ".tar.gz"))
5339 (sha256
5340 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
5341 (build-system cargo-build-system)
5342 (home-page "https://github.com/emk/cesu8-rs")
5343 (synopsis "Convert to and from CESU-8 encoding")
5344 (description
5345 "This library implements the CESU-8 compatibility encoding scheme. This
5346 is a non-standard variant of UTF-8 that is used internally by some systems
5347 that need to represent UTF-16 data as 8-bit characters.")
5348 (license (list license:asl2.0 license:expat))))
5349
5350 (define-public rust-cexpr-0.4
5351 (package
5352 (name "rust-cexpr")
5353 (version "0.4.0")
5354 (source
5355 (origin
5356 (method url-fetch)
5357 (uri (crate-uri "cexpr" version))
5358 (file-name
5359 (string-append name "-" version ".tar.gz"))
5360 (sha256
5361 (base32
5362 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
5363 (build-system cargo-build-system)
5364 (arguments
5365 `(#:cargo-inputs
5366 (("rust-nom" ,rust-nom-5))
5367 #:cargo-development-inputs
5368 (("rust-clang-sys" ,rust-clang-sys-0.28))))
5369 (inputs
5370 `(("clang" ,clang)))
5371 (home-page "https://github.com/jethrogb/rust-cexpr")
5372 (synopsis "C expression parser and evaluator")
5373 (description
5374 "This package provides a C expression parser and evaluator.")
5375 (license (list license:asl2.0 license:expat))))
5376
5377 (define-public rust-cexpr-0.3
5378 (package
5379 (inherit rust-cexpr-0.4)
5380 (name "rust-cexpr")
5381 (version "0.3.6")
5382 (source
5383 (origin
5384 (method url-fetch)
5385 (uri (crate-uri "cexpr" version))
5386 (file-name
5387 (string-append name "-" version ".tar.gz"))
5388 (sha256
5389 (base32
5390 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
5391 (arguments
5392 `(#:cargo-inputs
5393 (("rust-nom" ,rust-nom-4.2))
5394 #:cargo-development-inputs
5395 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
5396
5397 (define-public rust-cexpr-0.2
5398 (package
5399 (inherit rust-cexpr-0.3)
5400 (name "rust-cexpr")
5401 (version "0.2.3")
5402 (source
5403 (origin
5404 (method url-fetch)
5405 (uri (crate-uri "cexpr" version))
5406 (file-name
5407 (string-append name "-" version ".tar.gz"))
5408 (sha256
5409 (base32
5410 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
5411 (build-system cargo-build-system)
5412 (arguments
5413 `(#:cargo-inputs
5414 (("rust-nom" ,rust-nom-3))
5415 #:cargo-development-inputs
5416 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
5417
5418 (define-public rust-cfg-if-1
5419 (package
5420 (name "rust-cfg-if")
5421 (version "1.0.0")
5422 (source
5423 (origin
5424 (method url-fetch)
5425 (uri (crate-uri "cfg-if" version))
5426 (file-name
5427 (string-append name "-" version ".tar.gz"))
5428 (sha256
5429 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
5430 (build-system cargo-build-system)
5431 (arguments
5432 `(#:cargo-inputs
5433 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5434 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
5435 (home-page "https://github.com/alexcrichton/cfg-if")
5436 (synopsis "Define an item depending on parameters")
5437 (description
5438 "This package provides a macro to ergonomically define an item depending
5439 on a large number of @code{#[cfg]} parameters. Structured like an if-else
5440 chain, the first matching branch is the item that gets emitted.")
5441 (license (list license:expat license:asl2.0))))
5442
5443 (define-public rust-cfg-if-0.1
5444 (package
5445 (inherit rust-cfg-if-1)
5446 (name "rust-cfg-if")
5447 (version "0.1.10")
5448 (source
5449 (origin
5450 (method url-fetch)
5451 (uri (crate-uri "cfg-if" version))
5452 (file-name (string-append name "-" version ".crate"))
5453 (sha256
5454 (base32
5455 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
5456 (arguments
5457 `(#:cargo-inputs
5458 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5459 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
5460
5461 (define-public rust-chrono-0.4
5462 (package
5463 (name "rust-chrono")
5464 (version "0.4.19")
5465 (source
5466 (origin
5467 (method url-fetch)
5468 (uri (crate-uri "chrono" version))
5469 (file-name
5470 (string-append name "-" version ".tar.gz"))
5471 (sha256
5472 (base32
5473 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
5474 (build-system cargo-build-system)
5475 (arguments
5476 `(#:cargo-inputs
5477 (("rust-js-sys" ,rust-js-sys-0.3)
5478 ("rust-libc" ,rust-libc-0.2)
5479 ("rust-num-integer" ,rust-num-integer-0.1)
5480 ("rust-num-traits" ,rust-num-traits-0.2)
5481 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
5482 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5483 ("rust-serde" ,rust-serde-1)
5484 ("rust-time" ,rust-time-0.1)
5485 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5486 #:cargo-development-inputs
5487 (("rust-bincode" ,rust-bincode-0.8)
5488 ("rust-criterion" ,rust-criterion-0.3)
5489 ("rust-doc-comment" ,rust-doc-comment-0.3)
5490 ("rust-num-iter" ,rust-num-iter-0.1)
5491 ("rust-serde-derive" ,rust-serde-derive-1)
5492 ("rust-serde-json" ,rust-serde-json-1)
5493 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
5494 #:features '("unstable-locales")
5495 #:tests? #f))
5496 (home-page "https://github.com/chronotope/chrono")
5497 (synopsis "Date and time library for Rust")
5498 (description "Date and time library for Rust.")
5499 (license (list license:expat license:asl2.0))))
5500
5501 (define-public rust-ci-info-0.3
5502 (package
5503 (name "rust-ci-info")
5504 (version "0.3.1")
5505 (source
5506 (origin
5507 (method url-fetch)
5508 (uri (crate-uri "ci-info" version))
5509 (file-name
5510 (string-append name "-" version ".tar.gz"))
5511 (sha256
5512 (base32
5513 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
5514 (build-system cargo-build-system)
5515 (arguments
5516 `(#:cargo-inputs
5517 (("rust-serde" ,rust-serde-1)
5518 ("rust-serde-derive" ,rust-serde-derive-1))))
5519 (home-page "https://github.com/sagiegurari/ci_info")
5520 (synopsis "Provides current CI environment information")
5521 (description
5522 "This package provides current CI environment information.")
5523 (license license:asl2.0)))
5524
5525 (define-public rust-clang-sys-1
5526 (package
5527 (name "rust-clang-sys")
5528 (version "1.0.0")
5529 (source
5530 (origin
5531 (method url-fetch)
5532 (uri (crate-uri "clang-sys" version))
5533 (file-name (string-append name "-" version ".tar.gz"))
5534 (sha256
5535 (base32
5536 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
5537 (build-system cargo-build-system)
5538 (inputs
5539 `(("clang" ,clang)))
5540 (arguments
5541 `(#:cargo-inputs
5542 (("rust-glob" ,rust-glob-0.3)
5543 ("rust-libc" ,rust-libc-0.2)
5544 ("rust-libloading" ,rust-libloading-0.6))))
5545 (home-page "https://github.com/KyleMayes/clang-sys")
5546 (synopsis "Rust bindings for libclang")
5547 (description "This package provides Rust bindings for libclang.")
5548 (license license:asl2.0)))
5549
5550 (define-public rust-cipher-0.2
5551 (package
5552 (name "rust-cipher")
5553 (version "0.2.5")
5554 (source
5555 (origin
5556 (method url-fetch)
5557 (uri (crate-uri "cipher" version))
5558 (file-name
5559 (string-append name "-" version ".tar.gz"))
5560 (sha256
5561 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
5562 (build-system cargo-build-system)
5563 (arguments
5564 `(#:skip-build? #t
5565 #:cargo-inputs
5566 (("rust-blobby" ,rust-blobby-0.3)
5567 ("rust-generic-array" ,rust-generic-array-0.14))))
5568 (home-page "https://docs.rs/cipher/")
5569 (synopsis "Traits for describing block ciphers and stream ciphers")
5570 (description "This package provides traits which define the functionality
5571 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
5572 RustCrypto/stream-ciphers for algorithm implementations which use these
5573 traits.")
5574 (license (list license:expat license:asl2.0))))
5575
5576 (define-public rust-clang-sys-0.29
5577 (package
5578 (inherit rust-clang-sys-1)
5579 (name "rust-clang-sys")
5580 (version "0.29.3")
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (crate-uri "clang-sys" version))
5585 (file-name (string-append name "-" version ".tar.gz"))
5586 (sha256
5587 (base32
5588 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
5589 (build-system cargo-build-system)
5590 (arguments
5591 `(#:cargo-inputs
5592 (("rust-glob" ,rust-glob-0.3)
5593 ("rust-libc" ,rust-libc-0.2)
5594 ("rust-libloading" ,rust-libloading-0.5))))))
5595
5596 (define-public rust-clang-sys-0.28
5597 (package
5598 (inherit rust-clang-sys-0.29)
5599 (name "rust-clang-sys")
5600 (version "0.28.1")
5601 (source
5602 (origin
5603 (method url-fetch)
5604 (uri (crate-uri "clang-sys" version))
5605 (file-name (string-append name "-" version ".tar.gz"))
5606 (sha256
5607 (base32
5608 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
5609
5610 (define-public rust-clang-sys-0.26
5611 (package
5612 (inherit rust-clang-sys-0.28)
5613 (name "rust-clang-sys")
5614 (version "0.26.4")
5615 (source
5616 (origin
5617 (method url-fetch)
5618 (uri (crate-uri "clang-sys" version))
5619 (file-name (string-append name "-" version ".crate"))
5620 (sha256
5621 (base32
5622 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
5623 (arguments
5624 `(#:cargo-inputs
5625 (("rust-glob" ,rust-glob-0.2)
5626 ("rust-libc" ,rust-libc-0.2)
5627 ("rust-libloading" ,rust-libloading-0.5))))))
5628
5629 (define-public rust-clang-sys-0.23
5630 (package
5631 (inherit rust-clang-sys-0.26)
5632 (name "rust-clang-sys")
5633 (version "0.23.0")
5634 (source
5635 (origin
5636 (method url-fetch)
5637 (uri (crate-uri "clang-sys" version))
5638 (file-name
5639 (string-append name "-" version ".tar.gz"))
5640 (sha256
5641 (base32
5642 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
5643
5644 (define-public rust-clang-sys-0.22
5645 (package
5646 (inherit rust-clang-sys-0.26)
5647 (name "rust-clang-sys")
5648 (version "0.22.0")
5649 (source
5650 (origin
5651 (method url-fetch)
5652 (uri (crate-uri "clang-sys" version))
5653 (file-name
5654 (string-append name "-" version ".tar.gz"))
5655 (sha256
5656 (base32
5657 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
5658 (build-system cargo-build-system)
5659 (arguments
5660 `(#:cargo-inputs
5661 (("rust-clippy" ,rust-clippy-0.0)
5662 ("rust-glob" ,rust-glob-0.2)
5663 ("rust-libc" ,rust-libc-0.2)
5664 ("rust-libloading" ,rust-libloading-0.5))))))
5665
5666 (define-public rust-clang-sys-0.11
5667 (package
5668 (inherit rust-clang-sys-0.22)
5669 (name "rust-clang-sys")
5670 (version "0.11.1")
5671 (source
5672 (origin
5673 (method url-fetch)
5674 (uri (crate-uri "clang-sys" version))
5675 (file-name
5676 (string-append name "-" version ".tar.gz"))
5677 (sha256
5678 (base32
5679 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
5680 (build-system cargo-build-system)
5681 (arguments
5682 `(#:cargo-inputs
5683 (("rust-bitflags" ,rust-bitflags-0.7)
5684 ("rust-clippy" ,rust-clippy-0.0)
5685 ("rust-glob" ,rust-glob-0.2)
5686 ("rust-lazy-static" ,rust-lazy-static-0.2)
5687 ("rust-libc" ,rust-libc-0.2)
5688 ("rust-libloading" ,rust-libloading-0.3))))))
5689
5690 (define-public rust-clap-2
5691 (package
5692 (name "rust-clap")
5693 (version "2.33.3")
5694 (source
5695 (origin
5696 (method url-fetch)
5697 (uri (crate-uri "clap" version))
5698 (file-name (string-append name "-" version ".crate"))
5699 (sha256
5700 (base32
5701 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
5702 (build-system cargo-build-system)
5703 (arguments
5704 `(#:cargo-inputs
5705 (("rust-ansi-term" ,rust-ansi-term-0.11)
5706 ("rust-atty" ,rust-atty-0.2)
5707 ("rust-bitflags" ,rust-bitflags-1)
5708 ("rust-clippy" ,rust-clippy-0.0)
5709 ("rust-strsim" ,rust-strsim-0.8)
5710 ("rust-term-size" ,rust-term-size-0.3)
5711 ("rust-textwrap" ,rust-textwrap-0.11)
5712 ("rust-unicode-width" ,rust-unicode-width-0.1)
5713 ("rust-vec-map" ,rust-vec-map-0.8)
5714 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
5715 #:cargo-development-inputs
5716 (("rust-lazy-static" ,rust-lazy-static-1)
5717 ("rust-regex" ,rust-regex-1)
5718 ("rust-version-sync" ,rust-version-sync-0.8))))
5719 (home-page "https://clap.rs/")
5720 (synopsis "Command Line Argument Parser")
5721 (description
5722 "This package provides a simple to use, efficient, and full-featured
5723 Command Line Argument Parser.")
5724 (license license:expat)))
5725
5726 (define-public rust-clicolors-control-1.0
5727 (package
5728 (name "rust-clicolors-control")
5729 (version "1.0.1")
5730 (source
5731 (origin
5732 (method url-fetch)
5733 (uri (crate-uri "clicolors-control" version))
5734 (file-name (string-append name "-" version ".crate"))
5735 (sha256
5736 (base32
5737 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
5738 (build-system cargo-build-system)
5739 (arguments
5740 `(#:cargo-inputs
5741 (("rust-atty" ,rust-atty-0.2)
5742 ("rust-lazy-static" ,rust-lazy-static-1)
5743 ("rust-libc" ,rust-libc-0.2)
5744 ("rust-winapi" ,rust-winapi-0.3))))
5745 (home-page "https://github.com/mitsuhiko/clicolors-control")
5746 (synopsis "Common utility library to control CLI colorization")
5747 (description
5748 "This package provides a common utility library to control CLI
5749 colorization.")
5750 (license license:expat)))
5751
5752 (define-public rust-clipboard-win-2.1
5753 (package
5754 (name "rust-clipboard-win")
5755 (version "2.1.2")
5756 (source
5757 (origin
5758 (method url-fetch)
5759 (uri (crate-uri "clipboard-win" version))
5760 (file-name
5761 (string-append name "-" version ".tar.gz"))
5762 (sha256
5763 (base32
5764 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
5765 (build-system cargo-build-system)
5766 (arguments
5767 `(#:tests? #f ; Tests are for Windows.
5768 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5769 (home-page "https://github.com/DoumanAsh/clipboard-win")
5770 (synopsis "Interact with Windows clipboard")
5771 (description
5772 "This package provides simple way to interact with Windows clipboard.")
5773 (license license:expat)))
5774
5775 (define-public rust-clippy-0.0
5776 (package
5777 (name "rust-clippy")
5778 (version "0.0.302")
5779 (source
5780 (origin
5781 (method url-fetch)
5782 (uri (crate-uri "clippy" version))
5783 (file-name
5784 (string-append name "-" version ".tar.gz"))
5785 (sha256
5786 (base32
5787 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
5788 (build-system cargo-build-system)
5789 (arguments
5790 `(#:skip-build? #t
5791 #:cargo-inputs
5792 (("rust-term" ,rust-term-0.5))))
5793 (home-page "https://github.com/rust-lang/rust-clippy")
5794 (synopsis
5795 "Lints to avoid common pitfalls in Rust")
5796 (description
5797 "This package provides a bunch of helpful lints to avoid common
5798 pitfalls in Rust.")
5799 (license (list license:expat license:asl2.0))))
5800
5801 (define-public rust-cloudabi-0.1
5802 (package
5803 (name "rust-cloudabi")
5804 (version "0.1.0")
5805 (source
5806 (origin
5807 (method url-fetch)
5808 (uri (crate-uri "cloudabi" version))
5809 (file-name (string-append name "-" version ".crate"))
5810 (sha256
5811 (base32
5812 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
5813 (build-system cargo-build-system)
5814 (arguments
5815 `(#:skip-build? #t
5816 #:cargo-inputs
5817 (("rust-bitflags" ,rust-bitflags-1))))
5818 (home-page "https://cloudabi.org/")
5819 (synopsis "Low level interface to CloudABI")
5820 (description "This package provides a low level interface to CloudABI. It
5821 contains all syscalls and related types.")
5822 (license license:bsd-2)))
5823
5824 (define-public rust-cloudabi-0.0
5825 (package
5826 (inherit rust-cloudabi-0.1)
5827 (name "rust-cloudabi")
5828 (version "0.0.3")
5829 (source
5830 (origin
5831 (method url-fetch)
5832 (uri (crate-uri "cloudabi" version))
5833 (file-name (string-append name "-" version ".crate"))
5834 (sha256
5835 (base32
5836 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
5837 (arguments
5838 `(#:cargo-inputs
5839 (("rust-bitflags" ,rust-bitflags-1))))))
5840
5841 (define-public rust-cloudflare-zlib-sys-0.2
5842 (package
5843 (name "rust-cloudflare-zlib-sys")
5844 (version "0.2.0")
5845 (source
5846 (origin
5847 (method url-fetch)
5848 (uri (crate-uri "cloudflare-zlib-sys" version))
5849 (file-name
5850 (string-append name "-" version ".tar.gz"))
5851 (sha256
5852 (base32
5853 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
5854 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
5855 (build-system cargo-build-system)
5856 (arguments
5857 `(#:skip-build? #t
5858 #:cargo-inputs
5859 (("rust-cc" ,rust-cc-1))))
5860 (home-page "https://github.com/cloudflare/zlib")
5861 (synopsis
5862 "Cloudflare fork of zlib with massive performance improvements")
5863 (description
5864 "Cloudflare fork of zlib with massive performance improvements.")
5865 (license
5866 (list license:expat
5867 license:asl2.0
5868 license:zlib))))
5869
5870 (define-public rust-cmac-0.5
5871 (package
5872 (name "rust-cmac")
5873 (version "0.5.1")
5874 (source
5875 (origin
5876 (method url-fetch)
5877 (uri (crate-uri "cmac" version))
5878 (file-name
5879 (string-append name "-" version ".tar.gz"))
5880 (sha256
5881 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
5882 (build-system cargo-build-system)
5883 (arguments
5884 `(#:skip-build? #t
5885 #:cargo-inputs
5886 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
5887 ("rust-dbl" ,rust-dbl-0.3))))
5888 (home-page "https://docs.rs/cmac/")
5889 (synopsis "Generic implementation of Cipher-based Message Authentication
5890 Code")
5891 (description "This package provides a pure Rust implementation of the
5892 Cipher-based Message Authentication Code (CMAC).")
5893 (license (list license:expat license:asl2.0)))) ; at your choice
5894
5895 (define-public rust-cmake-0.1
5896 (package
5897 (name "rust-cmake")
5898 (version "0.1.44")
5899 (source
5900 (origin
5901 (method url-fetch)
5902 (uri (crate-uri "cmake" version))
5903 (file-name (string-append name "-" version ".crate"))
5904 (sha256
5905 (base32
5906 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
5907 (build-system cargo-build-system)
5908 (arguments
5909 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
5910 (home-page "https://github.com/alexcrichton/cmake-rs")
5911 (synopsis "Rust build dependency for running cmake")
5912 (description
5913 "This package provides a build dependency for running @code{cmake} to build
5914 a native library. The CMake executable is assumed to be @code{cmake} unless the
5915 CMAKE environmental variable is set.")
5916 (license (list license:asl2.0
5917 license:expat))))
5918
5919 (define-public rust-cocoa-0.19
5920 (package
5921 (name "rust-cocoa")
5922 (version "0.19.1")
5923 (source
5924 (origin
5925 (method url-fetch)
5926 (uri (crate-uri "cocoa" version))
5927 (file-name
5928 (string-append name "-" version ".tar.gz"))
5929 (sha256
5930 (base32
5931 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
5932 (build-system cargo-build-system)
5933 (arguments
5934 `(#:skip-build? #t ; only for macOS
5935 #:cargo-inputs
5936 (("rust-bitflags" ,rust-bitflags-1)
5937 ("rust-block" ,rust-block-0.1)
5938 ("rust-core-foundation" ,rust-core-foundation-0.6)
5939 ("rust-core-graphics" ,rust-core-graphics-0.17)
5940 ("rust-foreign-types" ,rust-foreign-types-0.3)
5941 ("rust-libc" ,rust-libc-0.2)
5942 ("rust-objc" ,rust-objc-0.2))))
5943 (home-page "https://github.com/servo/core-foundation-rs")
5944 (synopsis "Bindings to Cocoa for macOS")
5945 (description "Bindings to Cocoa for macOS.")
5946 (license (list license:expat license:asl2.0))))
5947
5948 (define-public rust-cocoa-0.18
5949 (package
5950 (inherit rust-cocoa-0.19)
5951 (name "rust-cocoa")
5952 (version "0.18.5")
5953 (source
5954 (origin
5955 (method url-fetch)
5956 (uri (crate-uri "cocoa" version))
5957 (file-name
5958 (string-append name "-" version ".tar.gz"))
5959 (sha256
5960 (base32
5961 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
5962
5963 (define-public rust-codespan-reporting-0.9
5964 (package
5965 (name "rust-codespan-reporting")
5966 (version "0.9.5")
5967 (source
5968 (origin
5969 (method url-fetch)
5970 (uri (crate-uri "codespan-reporting" version))
5971 (file-name
5972 (string-append name "-" version ".tar.gz"))
5973 (sha256
5974 (base32
5975 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
5976 (build-system cargo-build-system)
5977 (arguments
5978 `(#:cargo-inputs
5979 (("rust-serde" ,rust-serde-1)
5980 ("rust-termcolor" ,rust-termcolor-1)
5981 ("rust-unicode-width" ,rust-unicode-width-0.1))
5982 #:cargo-development-inputs
5983 (("rust-anyhow" ,rust-anyhow-1)
5984 ("rust-insta" ,rust-insta-0.16)
5985 ("rust-lazy-static" ,rust-lazy-static-1)
5986 ("rust-peg" ,rust-peg-0.6)
5987 ("rust-rustyline" ,rust-rustyline-6)
5988 ("rust-structopt" ,rust-structopt-0.3)
5989 ("rust-unindent" ,rust-unindent-0.1))))
5990 (home-page "https://github.com/brendanzab/codespan")
5991 (synopsis "Diagnostic reporting for text-based programming languages")
5992 (description "This package provides diagnostic reporting for text-based
5993 programming languages.")
5994 (license license:asl2.0)))
5995
5996 (define-public rust-color-quant-1.0
5997 (package
5998 (name "rust-color-quant")
5999 (version "1.0.1")
6000 (source
6001 (origin
6002 (method url-fetch)
6003 (uri (crate-uri "color-quant" version))
6004 (file-name
6005 (string-append name "-" version ".tar.gz"))
6006 (sha256
6007 (base32
6008 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6009 (build-system cargo-build-system)
6010 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6011 (synopsis
6012 "Color quantization library to reduce n colors to 256 colors")
6013 (description
6014 "Color quantization library to reduce n colors to 256 colors.")
6015 (license license:expat)))
6016
6017 (define-public rust-colored-1
6018 (package
6019 (name "rust-colored")
6020 (version "1.9.3")
6021 (source
6022 (origin
6023 (method url-fetch)
6024 (uri (crate-uri "colored" version))
6025 (file-name
6026 (string-append name "-" version ".tar.gz"))
6027 (sha256
6028 (base32
6029 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6030 (build-system cargo-build-system)
6031 (arguments
6032 `(#:tests? #f
6033 #:cargo-inputs
6034 (("rust-atty" ,rust-atty-0.2)
6035 ("rust-winapi" ,rust-winapi-0.3)
6036 ("rust-lazy-static" ,rust-lazy-static-1))
6037 #:cargo-development-inputs
6038 (("rust-ansi-term" ,rust-ansi-term-0.12)
6039 ("rust-rspec" ,rust-rspec-1))
6040 #:phases
6041 (modify-phases %standard-phases
6042 (add-after 'unpack 'fix-version-requirements
6043 (lambda _
6044 (substitute* "Cargo.toml"
6045 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6046 #t)))))
6047 (home-page "https://github.com/mackwic/colored")
6048 (synopsis "Add colors in your terminal")
6049 (description
6050 "The most simple way to add colors in your terminal.")
6051 (license license:mpl2.0)))
6052
6053 (define-public rust-colored-1.9.1
6054 (package/inherit rust-colored-1
6055 (name "rust-colored")
6056 (version "1.9.1")
6057 (source
6058 (origin
6059 (method url-fetch)
6060 (uri (crate-uri "colored" version))
6061 (file-name (string-append name "-" version ".tar.gz"))
6062 (sha256
6063 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
6064
6065 (define-public rust-combine-3
6066 (package
6067 (name "rust-combine")
6068 (version "3.8.1")
6069 (source
6070 (origin
6071 (method url-fetch)
6072 (uri (crate-uri "combine" version))
6073 (file-name (string-append name "-" version ".tar.gz"))
6074 (sha256
6075 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
6076 (build-system cargo-build-system)
6077 (arguments
6078 `(#:cargo-inputs
6079 (("rust-ascii" ,rust-ascii-0.9)
6080 ("rust-byteorder" ,rust-byteorder-1)
6081 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
6082 ("rust-either" ,rust-either-1)
6083 ("rust-memchr" ,rust-memchr-2)
6084 ("rust-regex" ,rust-regex-0.2)
6085 ("rust-unreachable" ,rust-unreachable-1.0))
6086 #:cargo-development-inputs
6087 (("rust-bencher" ,rust-bencher-0.1)
6088 ("rust-bytes" ,rust-bytes-0.4)
6089 ("rust-futures" ,rust-futures-0.1)
6090 ("rust-partial-io" ,rust-partial-io-0.3)
6091 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))
6092 (home-page "https://github.com/Marwes/combine")
6093 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
6094 (description
6095 "This package is an implementation of parser combinators for Rust,
6096 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
6097 default but they can opt-in to arbitrary lookahead using the attempt
6098 combinator.")
6099 (license license:expat)))
6100
6101 (define-public rust-combine-regex-1-1
6102 (package
6103 (name "rust-combine-regex-1")
6104 (version "1.0.0")
6105 (source
6106 (origin
6107 (method url-fetch)
6108 (uri (crate-uri "combine-regex-1" version))
6109 (file-name (string-append name "-" version ".tar.gz"))
6110 (sha256
6111 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
6112 (build-system cargo-build-system)
6113 (arguments
6114 `(#:cargo-inputs
6115 (("rust-regex" ,rust-regex-1))))
6116 (home-page "https://github.com/Marwes/combine")
6117 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
6118 (description
6119 "This package is a re-export of regex 1.0 letting combine use both 0.2
6120 and 1.0.")
6121 (license (list license:expat license:asl2.0))))
6122
6123 ;; This package requires features which are unavailable
6124 ;; on the stable releases of Rust.
6125 (define-public rust-compiler-builtins-0.1
6126 (package
6127 (name "rust-compiler-builtins")
6128 (version "0.1.26")
6129 (source
6130 (origin
6131 (method url-fetch)
6132 (uri (crate-uri "compiler_builtins" version))
6133 (file-name (string-append name "-" version ".crate"))
6134 (sha256
6135 (base32
6136 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
6137 (build-system cargo-build-system)
6138 (arguments
6139 `(#:skip-build? #t
6140 #:cargo-inputs
6141 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
6142 ("rust-cc" ,rust-cc-1))))
6143 (home-page "https://github.com/rust-lang/compiler-builtins")
6144 (synopsis "Compiler intrinsics used by the Rust compiler")
6145 (description
6146 "This package provides compiler intrinsics used by the Rust compiler. This
6147 package is primarily useful when building the @code{core} crate yourself and you
6148 need compiler-rt intrinsics.")
6149 (license (list license:asl2.0
6150 license:expat))))
6151
6152 (define-public rust-compiler-error-0.1
6153 (package
6154 (name "rust-compiler-error")
6155 (version "0.1.1")
6156 (source
6157 (origin
6158 (method url-fetch)
6159 (uri (crate-uri "compiler_error" version))
6160 (file-name
6161 (string-append name "-" version ".tar.gz"))
6162 (sha256
6163 (base32
6164 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
6165 (build-system cargo-build-system)
6166 (arguments '(#:skip-build? #t))
6167 (home-page "https://github.com/lu-zero/compiler_error")
6168 (synopsis "Triggerable compiler error")
6169 (description "This package provides a triggerable compiler error for Rust.")
6170 (license license:expat)))
6171
6172 (define-public rust-compiletest-rs-0.3
6173 (package
6174 (name "rust-compiletest-rs")
6175 (version "0.3.22")
6176 (source
6177 (origin
6178 (method url-fetch)
6179 (uri (crate-uri "compiletest-rs" version))
6180 (file-name
6181 (string-append name "-" version ".tar.gz"))
6182 (sha256
6183 (base32
6184 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
6185 (build-system cargo-build-system)
6186 (arguments
6187 `(#:skip-build? #t
6188 #:cargo-inputs
6189 (("rust-diff" ,rust-diff-0.1)
6190 ("rust-filetime" ,rust-filetime-0.2)
6191 ("rust-getopts" ,rust-getopts-0.2)
6192 ("rust-libc" ,rust-libc-0.2)
6193 ("rust-log" ,rust-log-0.4)
6194 ("rust-miow" ,rust-miow-0.3)
6195 ("rust-regex" ,rust-regex-1)
6196 ("rust-rustfix" ,rust-rustfix-0.4)
6197 ("rust-serde" ,rust-serde-1)
6198 ("rust-serde-derive" ,rust-serde-derive-1)
6199 ("rust-serde-json" ,rust-serde-json-1)
6200 ("rust-tempfile" ,rust-tempfile-3)
6201 ("rust-tester" ,rust-tester-0.5)
6202 ("rust-winapi" ,rust-winapi-0.3))))
6203 (home-page "https://github.com/laumann/compiletest-rs")
6204 (synopsis "Compiletest utility from the Rust compiler")
6205 (description
6206 "The compiletest utility from the Rust compiler as a standalone testing
6207 harness.")
6208 (license (list license:asl2.0 license:expat))))
6209
6210 (define-public rust-compiletest-rs-0.2
6211 (package
6212 (inherit rust-compiletest-rs-0.3)
6213 (name "rust-compiletest-rs")
6214 (version "0.2.10")
6215 (source
6216 (origin
6217 (method url-fetch)
6218 (uri (crate-uri "compiletest_rs" version))
6219 (file-name
6220 (string-append name "-" version ".tar.gz"))
6221 (sha256
6222 (base32
6223 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
6224 (arguments
6225 `(#:skip-build? #t
6226 #:cargo-inputs
6227 (("rust-log" ,rust-log-0.3)
6228 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6229 ("rust-tempdir" ,rust-tempdir-0.3))))))
6230
6231 (define-public rust-concurrent-queue-1
6232 (package
6233 (name "rust-concurrent-queue")
6234 (version "1.2.2")
6235 (source
6236 (origin
6237 (method url-fetch)
6238 (uri (crate-uri "concurrent-queue" version))
6239 (file-name (string-append name "-" version ".tar.gz"))
6240 (sha256
6241 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
6242 (build-system cargo-build-system)
6243 (arguments
6244 `(#:cargo-inputs
6245 (("rust-cache-padded" ,rust-cache-padded-1))
6246 #:cargo-development-inputs
6247 (("rust-easy-parallel" ,rust-easy-parallel-3)
6248 ("rust-fastrand" ,rust-fastrand-1))))
6249 (home-page "https://github.com/stjepang/concurrent-queue")
6250 (synopsis "Concurrent multi-producer multi-consumer queue")
6251 (description
6252 "This package provides a concurrent multi-producer multi-consumer
6253 queue.")
6254 (license (list license:asl2.0 license:expat))))
6255
6256 (define-public rust-console-0.13
6257 (package
6258 (name "rust-console")
6259 (version "0.13.0")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "console" version))
6264 (file-name (string-append name "-" version ".tar.gz"))
6265 (sha256
6266 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
6267 (build-system cargo-build-system)
6268 (arguments
6269 `(#:cargo-inputs
6270 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6271 ("rust-lazy-static" ,rust-lazy-static-1)
6272 ("rust-libc" ,rust-libc-0.2)
6273 ("rust-regex" ,rust-regex-1)
6274 ("rust-terminal-size" ,rust-terminal-size-0.1)
6275 ("rust-unicode-width" ,rust-unicode-width-0.1)
6276 ("rust-winapi" ,rust-winapi-0.3)
6277 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6278 (home-page "https://github.com/mitsuhiko/console")
6279 (synopsis "Terminal and console abstraction for Rust")
6280 (description
6281 "This package provides a terminal and console abstraction for Rust.")
6282 (license license:expat)))
6283
6284 (define-public rust-console-0.11
6285 (package
6286 (inherit rust-console-0.13)
6287 (name "rust-console")
6288 (version "0.11.3")
6289 (source
6290 (origin
6291 (method url-fetch)
6292 (uri (crate-uri "console" version))
6293 (file-name (string-append name "-" version ".tar.gz"))
6294 (sha256
6295 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
6296 (arguments
6297 `(#:cargo-inputs
6298 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6299 ("rust-lazy-static" ,rust-lazy-static-1)
6300 ("rust-libc" ,rust-libc-0.2)
6301 ("rust-regex" ,rust-regex-1)
6302 ("rust-terminal-size" ,rust-terminal-size-0.1)
6303 ("rust-termios" ,rust-termios-0.3)
6304 ("rust-unicode-width" ,rust-unicode-width-0.1)
6305 ("rust-winapi" ,rust-winapi-0.3)
6306 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
6307
6308 (define-public rust-console-0.9
6309 (package
6310 (inherit rust-console-0.11)
6311 (name "rust-console")
6312 (version "0.9.2")
6313 (source
6314 (origin
6315 (method url-fetch)
6316 (uri (crate-uri "console" version))
6317 (file-name
6318 (string-append name "-" version ".tar.gz"))
6319 (sha256
6320 (base32
6321 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
6322 (arguments
6323 `(#:cargo-inputs
6324 (("rust-unicode-width" ,rust-unicode-width-0.1)
6325 ("rust-libc" ,rust-libc-0.2)
6326 ("rust-termios" ,rust-termios-0.3)
6327 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6328 ("rust-winapi" ,rust-winapi-0.3)
6329 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6330 ("rust-regex" ,rust-regex-1)
6331 ("rust-lazy-static" ,rust-lazy-static-1))))))
6332
6333 (define-public rust-console-0.7
6334 (package
6335 (name "rust-console")
6336 (version "0.7.7")
6337 (source
6338 (origin
6339 (method url-fetch)
6340 (uri (crate-uri "console" version))
6341 (file-name
6342 (string-append name "-" version ".tar.gz"))
6343 (sha256
6344 (base32
6345 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
6346 (build-system cargo-build-system)
6347 (arguments
6348 `(#:skip-build? #t
6349 #:cargo-inputs
6350 (("rust-atty" ,rust-atty-0.2)
6351 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6352 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6353 ("rust-lazy-static" ,rust-lazy-static-1)
6354 ("rust-libc" ,rust-libc-0.2)
6355 ("rust-parking-lot" ,rust-parking-lot-0.8)
6356 ("rust-regex" ,rust-regex-1)
6357 ("rust-termios" ,rust-termios-0.3)
6358 ("rust-unicode-width" ,rust-unicode-width-0.1)
6359 ("rust-winapi" ,rust-winapi-0.3))))
6360 (home-page "https://github.com/mitsuhiko/console")
6361 (synopsis "Terminal and console abstraction for Rust")
6362 (description
6363 "This package provides a terminal and console abstraction for Rust.")
6364 (license license:expat)))
6365
6366 (define-public rust-console-error-panic-hook-0.1
6367 (package
6368 (name "rust-console-error-panic-hook")
6369 (version "0.1.6")
6370 (source
6371 (origin
6372 (method url-fetch)
6373 (uri (crate-uri "console_error_panic_hook" version))
6374 (file-name
6375 (string-append name "-" version ".tar.gz"))
6376 (sha256
6377 (base32
6378 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
6379 (build-system cargo-build-system)
6380 (arguments
6381 `(#:skip-build? #t
6382 #:cargo-inputs
6383 (("rust-cfg-if" ,rust-cfg-if-0.1)
6384 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6385 (home-page "https://github.com/rustwasm/console_error_panic_hook")
6386 (synopsis "Logs panics to console.error")
6387 (description
6388 "This package provides a panic hook for @code{wasm32-unknown-unknown}
6389 that logs panics to @code{console.error}.")
6390 (license (list license:expat license:asl2.0))))
6391
6392 (define-public rust-console-log-0.1
6393 (package
6394 (name "rust-console-log")
6395 (version "0.1.2")
6396 (source
6397 (origin
6398 (method url-fetch)
6399 (uri (crate-uri "console-log" version))
6400 (file-name
6401 (string-append name "-" version ".tar.gz"))
6402 (sha256
6403 (base32
6404 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
6405 (build-system cargo-build-system)
6406 (arguments
6407 `(#:cargo-inputs
6408 (("rust-log" ,rust-log-0.4)
6409 ("rust-web-sys" ,rust-web-sys-0.3))))
6410 (home-page "https://github.com/iamcodemaker/console_log")
6411 (synopsis "Route Rust log messages to the browser's console")
6412 (description
6413 "This package provides a logging facility that routes Rust log messages to
6414 the browser's console.")
6415 (license (list license:expat license:asl2.0))))
6416
6417 (define-public rust-const-fn-0.4
6418 (package
6419 (name "rust-const-fn")
6420 (version "0.4.2")
6421 (source
6422 (origin
6423 (method url-fetch)
6424 (uri (crate-uri "const-fn" version))
6425 (file-name (string-append name "-" version ".tar.gz"))
6426 (sha256
6427 (base32
6428 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
6429 (build-system cargo-build-system)
6430 (home-page "https://github.com/taiki-e/const_fn")
6431 (synopsis "Generate const functions with conditional compilations")
6432 (description "This package provides an attribute for easy generation of
6433 const functions with conditional compilations.")
6434 (license (list license:asl2.0 license:expat))))
6435
6436 (define-public rust-const-random-0.1
6437 (package
6438 (name "rust-const-random")
6439 (version "0.1.8")
6440 (source
6441 (origin
6442 (method url-fetch)
6443 (uri (crate-uri "const-random" version))
6444 (file-name (string-append name "-" version ".tar.gz"))
6445 (sha256
6446 (base32
6447 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
6448 (build-system cargo-build-system)
6449 (arguments
6450 `(#:cargo-inputs
6451 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
6452 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6453 (home-page "https://github.com/tkaitchuck/constrandom")
6454 (synopsis "Compile time random number generation")
6455 (description "This package provides compile time random number
6456 generation.")
6457 (license (list license:expat license:asl2.0))))
6458
6459 (define-public rust-const-random-macro-0.1
6460 (package
6461 (name "rust-const-random-macro")
6462 (version "0.1.8")
6463 (source
6464 (origin
6465 (method url-fetch)
6466 (uri (crate-uri "const-random-macro" version))
6467 (file-name (string-append name "-" version ".tar.gz"))
6468 (sha256
6469 (base32
6470 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
6471 (build-system cargo-build-system)
6472 (arguments
6473 `(#:cargo-inputs
6474 (("rust-getrandom" ,rust-getrandom-0.1)
6475 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6476 (home-page "https://github.com/tkaitchuck/constrandom")
6477 (synopsis "Procedural macro used by const-random")
6478 (description "This package provides the procedural macro used by
6479 @code{rust-const-random}.")
6480 (license (list license:expat license:asl2.0))))
6481
6482 (define-public rust-constant-time-eq-0.1
6483 (package
6484 (name "rust-constant-time-eq")
6485 (version "0.1.5")
6486 (source
6487 (origin
6488 (method url-fetch)
6489 (uri (crate-uri "constant_time_eq" version))
6490 (file-name (string-append name "-" version ".crate"))
6491 (sha256
6492 (base32
6493 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
6494 (build-system cargo-build-system)
6495 (home-page "https://github.com/cesarb/constant_time_eq")
6496 (synopsis
6497 "Compares two equal-sized byte strings in constant time")
6498 (description
6499 "This package compares two equal-sized byte strings in constant time.
6500 It is inspired by the Linux kernel's @code{crypto_memneq}.")
6501 (license license:cc0)))
6502
6503 (define-public rust-content-inspector-0.2
6504 (package
6505 (name "rust-content-inspector")
6506 (version "0.2.4")
6507 (source
6508 (origin
6509 (method url-fetch)
6510 (uri (crate-uri "content_inspector" version))
6511 (file-name (string-append name "-" version ".tar.gz"))
6512 (sha256
6513 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
6514 (build-system cargo-build-system)
6515 (arguments
6516 `(#:cargo-inputs
6517 (("rust-memchr" ,rust-memchr-2))))
6518 (home-page "https://github.com/sharkdp/content_inspector")
6519 (synopsis "Fast inspection of binary buffers to guess the encoding")
6520 (description
6521 "This package is a simple library for fast inspection of binary buffers
6522 to guess the type of content.")
6523 (license (list license:expat license:asl2.0))))
6524
6525 (define-public rust-conv-0.3
6526 (package
6527 (name "rust-conv")
6528 (version "0.3.3")
6529 (source
6530 (origin
6531 (method url-fetch)
6532 (uri (crate-uri "conv" version))
6533 (file-name
6534 (string-append name "-" version ".tar.gz"))
6535 (sha256
6536 (base32
6537 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
6538 (modules '((guix build utils)))
6539 (snippet
6540 '(begin (substitute* "Cargo.toml"
6541 (("0.2.21.*") "0.2.21\"\n"))
6542 #t))))
6543 (build-system cargo-build-system)
6544 (arguments
6545 `(#:cargo-inputs
6546 (("rust-custom-derive" ,rust-custom-derive-0.1))
6547 #:cargo-development-inputs
6548 (("rust-quickcheck" ,rust-quickcheck-0.2)
6549 ("rust-winapi" ,rust-winapi-0.2))))
6550 (home-page "https://github.com/DanielKeep/rust-conv")
6551 (synopsis "Conversion traits with more specific semantics")
6552 (description
6553 "This crate provides a number of conversion traits with more specific
6554 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
6555 (license license:expat)))
6556
6557 (define-public rust-cookie-0.12
6558 (package
6559 (name "rust-cookie")
6560 (version "0.12.0")
6561 (source
6562 (origin
6563 (method url-fetch)
6564 (uri (crate-uri "cookie" version))
6565 (file-name
6566 (string-append name "-" version ".tar.gz"))
6567 (sha256
6568 (base32
6569 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
6570 (build-system cargo-build-system)
6571 (arguments
6572 `(#:cargo-inputs
6573 (("rust-base64" ,rust-base64-0.10)
6574 ("rust-ring" ,rust-ring-0.14)
6575 ("rust-time" ,rust-time-0.1)
6576 ("rust-url" ,rust-url-1))))
6577 (home-page "https://github.com/SergioBenitez/cookie-rs")
6578 (synopsis
6579 "Crate for parsing HTTP cookie headers and managing a cookie jar")
6580 (description
6581 "Parse HTTP cookie headers and manage a cookie jar with this crate.
6582 It supports signed and private (encrypted + signed) jars.")
6583 (license (list license:asl2.0 license:expat))))
6584
6585 (define-public rust-cookie-store-0.7
6586 (package
6587 (name "rust-cookie-store")
6588 (version "0.7.0")
6589 (source
6590 (origin
6591 (method url-fetch)
6592 (uri (crate-uri "cookie-store" version))
6593 (file-name
6594 (string-append name "-" version ".tar.gz"))
6595 (sha256
6596 (base32
6597 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
6598 (build-system cargo-build-system)
6599 (arguments
6600 `(#:cargo-inputs
6601 (("rust-cookie" ,rust-cookie-0.12)
6602 ("rust-idna" ,rust-idna-0.1)
6603 ("rust-log" ,rust-log-0.4)
6604 ("rust-publicsuffix" ,rust-publicsuffix-1)
6605 ("rust-serde" ,rust-serde-1)
6606 ("rust-serde-json" ,rust-serde-json-1)
6607 ("rust-time" ,rust-time-0.1)
6608 ("rust-try-from" ,rust-try-from-0.3)
6609 ("rust-url" ,rust-url-1))
6610 #:cargo-development-inputs
6611 (("rust-env-logger" ,rust-env-logger-0.6)
6612 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6613 (home-page "https://github.com/pfernie/cookie_store")
6614 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
6615 (description
6616 "This crate provides an implementation for storing and retrieving Cookies per
6617 the path and domain matching rules specified in RFC6265.
6618
6619 Split from the user_agent crate.")
6620 (license (list license:asl2.0 license:expat))))
6621
6622 (define-public rust-copyless-0.1
6623 (package
6624 (name "rust-copyless")
6625 (version "0.1.5")
6626 (source
6627 (origin
6628 (method url-fetch)
6629 (uri (crate-uri "copyless" version))
6630 (file-name (string-append name "-" version ".tar.gz"))
6631 (sha256
6632 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
6633 (build-system cargo-build-system)
6634 (home-page "https://github.com/kvark/copyless")
6635 (synopsis "Ways to eliminate @code{memcpy} calls")
6636 (description
6637 "This package provides ways to eliminate @code{memcpy} calls when using
6638 the standard library.")
6639 (license (list license:expat license:asl2.0))))
6640
6641 (define-public rust-cordic-0.1
6642 (package
6643 (name "rust-cordic")
6644 (version "0.1.4")
6645 (source
6646 (origin
6647 (method url-fetch)
6648 (uri (crate-uri "cordic" version))
6649 (file-name
6650 (string-append name "-" version ".tar.gz"))
6651 (sha256
6652 (base32
6653 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
6654 (build-system cargo-build-system)
6655 (arguments
6656 `(#:skip-build? #t ; rust-fixed fails to build
6657 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
6658 (home-page "https://github.com/sebcrozet/cordic")
6659 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
6660 (description "This package provides special functions for fixed-point
6661 numbers using the CORDIC method.")
6662 (license license:bsd-3)))
6663
6664 (define-public rust-cookie-0.14
6665 (package
6666 (name "rust-cookie")
6667 (version "0.14.2")
6668 (source
6669 (origin
6670 (method url-fetch)
6671 (uri (crate-uri "cookie" version))
6672 (file-name (string-append name "-" version ".tar.gz"))
6673 (sha256
6674 (base32
6675 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
6676 (build-system cargo-build-system)
6677 (arguments
6678 `(#:cargo-inputs
6679 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
6680 ("rust-base64" ,rust-base64-0.12)
6681 ("rust-hkdf" ,rust-hkdf-0.9)
6682 ("rust-hmac" ,rust-hmac-0.8)
6683 ("rust-percent-encoding" ,rust-percent-encoding-2)
6684 ("rust-rand" ,rust-rand-0.7)
6685 ("rust-sha2" ,rust-sha2-0.9)
6686 ("rust-time" ,rust-time-0.2))
6687 #:cargo-development-inputs
6688 (("rust-version-check" ,rust-version-check-0.9))))
6689 (home-page "https://github.com/SergioBenitez/cookie-rs")
6690 (synopsis "HTTP cookie parsing and cookie jar management")
6691 (description "This package provides HTTP cookie parsing and cookie jar
6692 management. It supports signed and private (encrypted, authenticated) jars.")
6693 (license (list license:expat license:asl2.0))))
6694
6695 (define-public rust-cookie-store-0.12
6696 (package
6697 (name "rust-cookie-store")
6698 (version "0.12.0")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "cookie_store" version))
6703 (file-name (string-append name "-" version ".tar.gz"))
6704 (sha256
6705 (base32
6706 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
6707 (build-system cargo-build-system)
6708 (arguments
6709 `(#:cargo-inputs
6710 (("rust-cookie" ,rust-cookie-0.14)
6711 ("rust-idna" ,rust-idna-0.2)
6712 ("rust-indexmap" ,rust-indexmap-1)
6713 ("rust-log" ,rust-log-0.4)
6714 ("rust-publicsuffix" ,rust-publicsuffix-1)
6715 ("rust-serde" ,rust-serde-1)
6716 ("rust-serde-json" ,rust-serde-json-1)
6717 ("rust-time" ,rust-time-0.2)
6718 ("rust-url" ,rust-url-2))
6719 #:cargo-development-inputs
6720 (("rust-env-logger" ,rust-env-logger-0.7)
6721 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6722 (home-page "https://github.com/pfernie/cookie_store")
6723 (synopsis "Cookie storage and retrieval")
6724 (description "This package implements cookie storage and retrieval.")
6725 (license (list license:expat license:asl2.0))))
6726
6727 (define-public rust-core-affinity-0.5
6728 (package
6729 (name "rust-core-affinity")
6730 (version "0.5.10")
6731 (source
6732 (origin
6733 (method url-fetch)
6734 (uri (crate-uri "core-affinity" version))
6735 (file-name (string-append name "-" version ".tar.gz"))
6736 (sha256
6737 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
6738 (build-system cargo-build-system)
6739 (arguments
6740 `(#:cargo-inputs
6741 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6742 ("rust-libc" ,rust-libc-0.2)
6743 ("rust-num-cpus" ,rust-num-cpus-1)
6744 ("rust-winapi" ,rust-winapi-0.2))))
6745 (home-page "https://github.com/Elzair/core_affinity_rs")
6746 (synopsis "Manage CPU affinities")
6747 (description "This package manages CPU affinities.")
6748 (license (list license:expat license:asl2.0))))
6749
6750 (define-public rust-core-arch-0.1
6751 (package
6752 (name "rust-core-arch")
6753 (version "0.1.5")
6754 (source
6755 (origin
6756 (method url-fetch)
6757 (uri (crate-uri "core_arch" version))
6758 (file-name
6759 (string-append name "-" version ".tar.gz"))
6760 (sha256
6761 (base32
6762 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
6763 (build-system cargo-build-system)
6764 (arguments
6765 `(#:skip-build? #t
6766 #:cargo-development-inputs
6767 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6768 (home-page "https://github.com/rust-lang/stdarch")
6769 (synopsis
6770 "Rust's core library architecture-specific intrinsics")
6771 (description
6772 "@code{core::arch} - Rust's core library architecture-specific
6773 intrinsics.")
6774 (license (list license:expat license:asl2.0))))
6775
6776 (define-public rust-core-foundation-0.9
6777 (package
6778 (name "rust-core-foundation")
6779 (version "0.9.1")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "core-foundation" version))
6784 (file-name (string-append name "-" version ".tar.gz"))
6785 (sha256
6786 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
6787 (build-system cargo-build-system)
6788 (arguments
6789 `(#:tests? #f ;tests fail with a lot of "undefined reference"
6790 #:cargo-inputs
6791 (("rust-chrono" ,rust-chrono-0.4)
6792 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
6793 ("rust-libc" ,rust-libc-0.2)
6794 ("rust-uuid" ,rust-uuid-0.5))))
6795 (home-page "https://github.com/servo/core-foundation-rs")
6796 (synopsis "Bindings to Core Foundation for macOS")
6797 (description "This package provides bindings to Core Foundation for macOS.")
6798 (license (list license:expat license:asl2.0))))
6799
6800 (define-public rust-core-foundation-0.7
6801 (package
6802 (inherit rust-core-foundation-0.9)
6803 (name "rust-core-foundation")
6804 (version "0.7.0")
6805 (source
6806 (origin
6807 (method url-fetch)
6808 (uri (crate-uri "core-foundation" version))
6809 (file-name (string-append name "-" version ".tar.gz"))
6810 (sha256
6811 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
6812 (arguments
6813 `(#:skip-build? #t
6814 #:cargo-inputs
6815 (("rust-chrono" ,rust-chrono-0.4)
6816 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
6817 ("rust-libc" ,rust-libc-0.2)
6818 ("rust-uuid" ,rust-uuid-0.5))))))
6819
6820 (define-public rust-core-foundation-0.6
6821 (package
6822 (inherit rust-core-foundation-0.7)
6823 (name "rust-core-foundation")
6824 (version "0.6.4")
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (crate-uri "core-foundation" version))
6829 (file-name
6830 (string-append name "-" version ".tar.gz"))
6831 (sha256
6832 (base32
6833 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
6834 (arguments
6835 `(#:tests? #f
6836 #:cargo-inputs
6837 (("rust-chrono" ,rust-chrono-0.4)
6838 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
6839 ("rust-libc" ,rust-libc-0.2)
6840 ("rust-uuid" ,rust-uuid-0.5))))))
6841
6842 (define-public rust-core-foundation-0.2
6843 (package
6844 (inherit rust-core-foundation-0.6)
6845 (name "rust-core-foundation")
6846 (version "0.2.3")
6847 (source
6848 (origin
6849 (method url-fetch)
6850 (uri (crate-uri "core-foundation" version))
6851 (file-name
6852 (string-append name "-" version ".tar.gz"))
6853 (sha256
6854 (base32
6855 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
6856 (arguments
6857 `(#:skip-build? #t
6858 #:cargo-inputs
6859 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
6860 ("rust-libc" ,rust-libc-0.2))))))
6861
6862 (define-public rust-core-foundation-sys-0.8
6863 (package
6864 (name "rust-core-foundation-sys")
6865 (version "0.8.2")
6866 (source
6867 (origin
6868 (method url-fetch)
6869 (uri (crate-uri "core-foundation-sys" version))
6870 (file-name (string-append name "-" version ".tar.gz"))
6871 (sha256
6872 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
6873 (build-system cargo-build-system)
6874 (home-page "https://github.com/servo/core-foundation-rs")
6875 (synopsis "Bindings to Core Foundation for macOS")
6876 (description "This package provides bindings to Core Foundation for macOS.")
6877 (license (list license:expat license:asl2.0))))
6878
6879 (define-public rust-core-foundation-sys-0.7
6880 (package
6881 (inherit rust-core-foundation-sys-0.8)
6882 (name "rust-core-foundation-sys")
6883 (version "0.7.2")
6884 (source
6885 (origin
6886 (method url-fetch)
6887 (uri (crate-uri "core-foundation-sys" version))
6888 (file-name (string-append name "-" version ".tar.gz"))
6889 (sha256
6890 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
6891
6892 (define-public rust-core-foundation-sys-0.6
6893 (package
6894 (inherit rust-core-foundation-sys-0.7)
6895 (name "rust-core-foundation-sys")
6896 (version "0.6.2")
6897 (source
6898 (origin
6899 (method url-fetch)
6900 (uri (crate-uri "core-foundation-sys" version))
6901 (file-name (string-append name "-" version ".crate"))
6902 (sha256
6903 (base32
6904 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
6905
6906 (define-public rust-core-foundation-sys-0.2
6907 (package
6908 (inherit rust-core-foundation-sys-0.6)
6909 (name "rust-core-foundation-sys")
6910 (version "0.2.3")
6911 (source
6912 (origin
6913 (method url-fetch)
6914 (uri (crate-uri "core-foundation-sys" version))
6915 (file-name (string-append name "-" version ".tar.gz"))
6916 (sha256
6917 (base32
6918 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
6919 (arguments
6920 `(#:skip-build? #t
6921 #:cargo-inputs
6922 (("rust-libc" ,rust-libc-0.2))))))
6923
6924 (define-public rust-core-text-13
6925 (package
6926 (name "rust-core-text")
6927 (version "13.3.2")
6928 (source
6929 (origin
6930 (method url-fetch)
6931 (uri (crate-uri "core-text" version))
6932 (file-name
6933 (string-append name "-" version ".tar.gz"))
6934 (sha256
6935 (base32
6936 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
6937 (build-system cargo-build-system)
6938 (arguments
6939 `(#:skip-build? #t ; only for macOS
6940 #:cargo-inputs
6941 (("rust-core-foundation" ,rust-core-foundation-0.6)
6942 ("rust-core-graphics" ,rust-core-graphics-0.17)
6943 ("rust-foreign-types" ,rust-foreign-types-0.3)
6944 ("rust-libc" ,rust-libc-0.2))))
6945 (home-page "https://github.com/servo/core-foundation-rs")
6946 (synopsis "Bindings to the Core Text framework")
6947 (description
6948 "Bindings to the Core Text framework.")
6949 (license (list license:expat license:asl2.0))))
6950
6951 (define-public rust-cpp-demangle-0.2
6952 (package
6953 (name "rust-cpp-demangle")
6954 (version "0.2.16")
6955 (source
6956 (origin
6957 (method url-fetch)
6958 (uri (crate-uri "cpp_demangle" version))
6959 (file-name
6960 (string-append name "-" version ".tar.gz"))
6961 (sha256
6962 (base32
6963 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
6964 (build-system cargo-build-system)
6965 (arguments
6966 `(#:skip-build? #t
6967 #:cargo-inputs
6968 (("rust-afl" ,rust-afl-0.8)
6969 ("rust-cfg-if" ,rust-cfg-if-0.1)
6970 ("rust-glob" ,rust-glob-0.3))
6971 #:cargo-development-inputs
6972 (("rust-clap" ,rust-clap-2)
6973 ("rust-diff" ,rust-diff-0.1))))
6974 (home-page "https://github.com/gimli-rs/cpp_demangle")
6975 (synopsis "Demangle C++ symbols")
6976 (description
6977 "This package provides a crate for demangling C++ symbols.")
6978 (license (list license:expat license:asl2.0))))
6979
6980 (define-public rust-cpuid-bool-0.1
6981 (package
6982 (name "rust-cpuid-bool")
6983 (version "0.1.0")
6984 (source
6985 (origin
6986 (method url-fetch)
6987 (uri (crate-uri "cpuid-bool" version))
6988 (file-name
6989 (string-append name "-" version ".tar.gz"))
6990 (sha256
6991 (base32
6992 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
6993 (build-system cargo-build-system)
6994 (home-page "https://github.com/RustCrypto/utils")
6995 (synopsis "Lightweight alternative to is_x86_feature_detected")
6996 (description
6997 "This package provides a lightweight @code{no-std} compatible alternative
6998 to @code{is_x86_feature_detected}.")
6999 (license (list license:expat license:asl2.0))))
7000
7001 (define-public rust-crates-index-0.13
7002 (package
7003 (name "rust-crates-index")
7004 (version "0.13.1")
7005 (source
7006 (origin
7007 (method url-fetch)
7008 (uri (crate-uri "crates-index" version))
7009 (file-name
7010 (string-append name "-" version ".tar.gz"))
7011 (sha256
7012 (base32
7013 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
7014 (build-system cargo-build-system)
7015 (arguments
7016 `(#:skip-build? #t
7017 #:cargo-inputs
7018 (("rust-error-chain" ,rust-error-chain-0.12)
7019 ("rust-git2" ,rust-git2-0.9)
7020 ("rust-glob" ,rust-glob-0.3)
7021 ("rust-serde" ,rust-serde-1)
7022 ("rust-serde-derive" ,rust-serde-derive-1)
7023 ("rust-serde-json" ,rust-serde-json-1))
7024 #:cargo-development-inputs
7025 (("rust-tempdir" ,rust-tempdir-0.3))))
7026 (home-page
7027 "https://github.com/frewsxcv/rust-crates-index")
7028 (synopsis
7029 "Retrieving and interacting with the crates.io index")
7030 (description
7031 "Library for retrieving and interacting with the crates.io index.")
7032 (license license:asl2.0)))
7033
7034 (define-public rust-crc-1
7035 (package
7036 (name "rust-crc")
7037 (version "1.8.1")
7038 (source
7039 (origin
7040 (method url-fetch)
7041 (uri (crate-uri "crc" version))
7042 (file-name (string-append name "-" version ".tar.gz"))
7043 (sha256
7044 (base32
7045 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
7046 (build-system cargo-build-system)
7047 (arguments
7048 `(#:cargo-inputs
7049 (("rust-build-const" ,rust-build-const-0.2))))
7050 (home-page "https://crates.io/crates/crc")
7051 (synopsis "Rust implementation of CRC(16, 32, 64)")
7052 (description "This package provides a Rust implementation of CRC(16, 32,
7053 64) with support for various standards.")
7054 (license (list license:expat license:asl2.0))))
7055
7056 (define-public rust-crc32fast-1
7057 (package
7058 (name "rust-crc32fast")
7059 (version "1.2.0")
7060 (source
7061 (origin
7062 (method url-fetch)
7063 (uri (crate-uri "crc32fast" version))
7064 (file-name
7065 (string-append name "-" version ".tar.gz"))
7066 (sha256
7067 (base32
7068 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
7069 (build-system cargo-build-system)
7070 (arguments
7071 `(#:skip-build? #t
7072 #:cargo-inputs
7073 (("rust-cfg-if" ,rust-cfg-if-0.1))
7074 #:cargo-development-inputs
7075 (("rust-bencher" ,rust-bencher-0.1)
7076 ("rust-quickcheck" ,rust-quickcheck-0.8)
7077 ("rust-rand" ,rust-rand-0.4))))
7078 (home-page "https://github.com/srijs/rust-crc32fast")
7079 (synopsis
7080 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
7081 (description
7082 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
7083 (license (list license:expat license:asl2.0))))
7084
7085 (define-public rust-criterion-0.3
7086 (package
7087 (name "rust-criterion")
7088 (version "0.3.3")
7089 (source
7090 (origin
7091 (method url-fetch)
7092 (uri (crate-uri "criterion" version))
7093 (file-name
7094 (string-append name "-" version ".tar.gz"))
7095 (sha256
7096 (base32
7097 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
7098 (build-system cargo-build-system)
7099 (arguments
7100 `(#:cargo-inputs
7101 (("rust-atty" ,rust-atty-0.2)
7102 ("rust-cast" ,rust-cast-0.2)
7103 ("rust-clap" ,rust-clap-2)
7104 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
7105 ("rust-csv" ,rust-csv-1)
7106 ("rust-itertools" ,rust-itertools-0.9)
7107 ("rust-lazy-static" ,rust-lazy-static-1)
7108 ("rust-num-traits" ,rust-num-traits-0.2)
7109 ("rust-oorandom" ,rust-oorandom-11.1)
7110 ("rust-plotters" ,rust-plotters-0.2)
7111 ("rust-rayon" ,rust-rayon-1)
7112 ("rust-regex" ,rust-regex-1)
7113 ("rust-serde" ,rust-serde-1)
7114 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
7115 ("rust-serde-derive" ,rust-serde-derive-1)
7116 ("rust-serde-json" ,rust-serde-json-1)
7117 ("rust-tinytemplate" ,rust-tinytemplate-1)
7118 ("rust-walkdir" ,rust-walkdir-2))
7119 #:cargo-development-inputs
7120 (("rust-approx" ,rust-approx-0.3)
7121 ("rust-quickcheck" ,rust-quickcheck-0.9)
7122 ("rust-rand" ,rust-rand-0.7)
7123 ("rust-tempfile" ,rust-tempfile-3))))
7124 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
7125 (synopsis "Statistics-driven micro-benchmarking library")
7126 (description
7127 "This package provides a statistics-driven micro-benchmarking library.")
7128 (license (list license:asl2.0 license:expat))))
7129
7130 (define-public rust-criterion-0.2
7131 (package
7132 (inherit rust-criterion-0.3)
7133 (name "rust-criterion")
7134 (version "0.2.11")
7135 (source
7136 (origin
7137 (method url-fetch)
7138 (uri (crate-uri "criterion" version))
7139 (file-name
7140 (string-append name "-" version ".tar.gz"))
7141 (sha256
7142 (base32
7143 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
7144 (arguments
7145 `(#:cargo-inputs
7146 (("rust-atty" ,rust-atty-0.2)
7147 ("rust-cast" ,rust-cast-0.2)
7148 ("rust-clap" ,rust-clap-2)
7149 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
7150 ("rust-csv" ,rust-csv-1)
7151 ("rust-itertools" ,rust-itertools-0.8)
7152 ("rust-lazy-static" ,rust-lazy-static-1)
7153 ("rust-libc" ,rust-libc-0.2)
7154 ("rust-num-traits" ,rust-num-traits-0.2)
7155 ("rust-rand-core" ,rust-rand-core-0.3)
7156 ("rust-rand-os" ,rust-rand-os-0.1)
7157 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
7158 ("rust-rayon" ,rust-rayon-1)
7159 ("rust-rayon-core" ,rust-rayon-core-1)
7160 ("rust-serde" ,rust-serde-1)
7161 ("rust-serde-derive" ,rust-serde-derive-1)
7162 ("rust-serde-json" ,rust-serde-json-1)
7163 ("rust-tinytemplate" ,rust-tinytemplate-1)
7164 ("rust-walkdir" ,rust-walkdir-2))
7165 #:cargo-development-inputs
7166 (("rust-approx" ,rust-approx-0.3)
7167 ("rust-quickcheck" ,rust-quickcheck-0.8)
7168 ("rust-rand" ,rust-rand-0.6)
7169 ("rust-tempdir" ,rust-tempdir-0.3))))))
7170
7171 (define-public rust-criterion-cycles-per-byte-0.1
7172 (package
7173 (name "rust-criterion-cycles-per-byte")
7174 (version "0.1.2")
7175 (source
7176 (origin
7177 (method url-fetch)
7178 (uri (crate-uri "criterion-cycles-per-byte" version))
7179 (file-name (string-append name "-" version ".tar.gz"))
7180 (sha256
7181 (base32
7182 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
7183 (build-system cargo-build-system)
7184 (arguments
7185 `(#:cargo-inputs
7186 (("rust-criterion" ,rust-criterion-0.3))))
7187 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
7188 (synopsis "Measure time with CPU cycles for criterion")
7189 (description "This package lets you measure time with CPU cycles for
7190 criterion.")
7191 (license (list license:expat license:asl2.0))))
7192
7193 (define-public rust-criterion-plot-0.4
7194 (package
7195 (name "rust-criterion-plot")
7196 (version "0.4.3")
7197 (source
7198 (origin
7199 (method url-fetch)
7200 (uri (crate-uri "criterion-plot" version))
7201 (file-name
7202 (string-append name "-" version ".tar.gz"))
7203 (sha256
7204 (base32
7205 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
7206 (build-system cargo-build-system)
7207 (arguments
7208 `(#:cargo-inputs
7209 (("rust-cast" ,rust-cast-0.2)
7210 ("rust-itertools" ,rust-itertools-0.9))
7211 #:cargo-development-inputs
7212 (("rust-itertools-num" ,rust-itertools-num-0.1)
7213 ("rust-num-complex" ,rust-num-complex-0.2)
7214 ("rust-rand" ,rust-rand-0.4))))
7215 (home-page "https://github.com/bheisler/criterion.rs")
7216 (synopsis "Criterion's plotting library")
7217 (description "This package provides criterion's plotting library.")
7218 (license (list license:expat license:asl2.0))))
7219
7220 (define-public rust-criterion-plot-0.3
7221 (package
7222 (inherit rust-criterion-plot-0.4)
7223 (name "rust-criterion-plot")
7224 (version "0.3.1")
7225 (source
7226 (origin
7227 (method url-fetch)
7228 (uri (crate-uri "criterion-plot" version))
7229 (file-name
7230 (string-append name "-" version ".tar.gz"))
7231 (sha256
7232 (base32
7233 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
7234 (arguments
7235 `(#:cargo-inputs
7236 (("rust-byteorder" ,rust-byteorder-1)
7237 ("rust-cast" ,rust-cast-0.2)
7238 ("rust-itertools" ,rust-itertools-0.8))
7239 #:cargo-development-inputs
7240 (("rust-itertools-num" ,rust-itertools-num-0.1)
7241 ("rust-num-complex" ,rust-num-complex-0.2)
7242 ("rust-rand" ,rust-rand-0.4))))))
7243
7244 (define-public rust-crossbeam-0.7
7245 (package
7246 (name "rust-crossbeam")
7247 (version "0.7.3")
7248 (source
7249 (origin
7250 (method url-fetch)
7251 (uri (crate-uri "crossbeam" version))
7252 (file-name
7253 (string-append name "-" version ".tar.gz"))
7254 (sha256
7255 (base32
7256 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
7257 (build-system cargo-build-system)
7258 (arguments
7259 `(#:cargo-inputs
7260 (("rust-cfg-if" ,rust-cfg-if-0.1)
7261 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7262 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7263 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7264 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
7265 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
7266 #:cargo-development-inputs
7267 (("rust-rand" ,rust-rand-0.6))))
7268 (home-page "https://github.com/crossbeam-rs/crossbeam")
7269 (synopsis "Tools for concurrent programming")
7270 (description "Tools for concurrent programming.")
7271 (license (list license:expat license:asl2.0))))
7272
7273 (define-public rust-crossbeam-channel-0.4
7274 (package
7275 (name "rust-crossbeam-channel")
7276 (version "0.4.2")
7277 (source
7278 (origin
7279 (method url-fetch)
7280 (uri (crate-uri "crossbeam-channel" version))
7281 (file-name
7282 (string-append name "-" version ".tar.gz"))
7283 (sha256
7284 (base32
7285 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
7286 (build-system cargo-build-system)
7287 (arguments
7288 `(#:cargo-inputs
7289 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7290 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7291 #:cargo-development-inputs
7292 (("rust-num-cpus" ,rust-num-cpus-1)
7293 ("rust-rand" ,rust-rand-0.6)
7294 ("rust-signal-hook" ,rust-signal-hook-0.1))))
7295 (home-page
7296 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
7297 (synopsis
7298 "Multi-producer multi-consumer channels for message passing")
7299 (description
7300 "Multi-producer multi-consumer channels for message passing.")
7301 (license (list license:expat
7302 license:asl2.0
7303 license:bsd-2))))
7304
7305 (define-public rust-crossbeam-channel-0.3
7306 (package
7307 (inherit rust-crossbeam-channel-0.4)
7308 (name "rust-crossbeam-channel")
7309 (version "0.3.9")
7310 (source
7311 (origin
7312 (method url-fetch)
7313 (uri (crate-uri "crossbeam-channel" version))
7314 (file-name
7315 (string-append name "-" version ".tar.gz"))
7316 (sha256
7317 (base32
7318 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
7319 (arguments
7320 `(#:cargo-inputs
7321 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7322 #:cargo-development-inputs
7323 (("rust-num-cpus" ,rust-num-cpus-1)
7324 ("rust-rand" ,rust-rand-0.6)
7325 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7326
7327 (define-public rust-crossbeam-deque-0.7
7328 (package
7329 (name "rust-crossbeam-deque")
7330 (version "0.7.3")
7331 (source
7332 (origin
7333 (method url-fetch)
7334 (uri (crate-uri "crossbeam-deque" version))
7335 (file-name
7336 (string-append name "-" version ".tar.gz"))
7337 (sha256
7338 (base32
7339 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
7340 (build-system cargo-build-system)
7341 (arguments
7342 `(#:cargo-inputs
7343 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7344 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7345 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7346 #:cargo-development-inputs
7347 (("rust-rand" ,rust-rand-0.6))))
7348 (home-page
7349 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
7350 (synopsis "Concurrent work-stealing deque")
7351 (description "Concurrent work-stealing deque.")
7352 (license (list license:expat license:asl2.0))))
7353
7354 (define-public rust-crossbeam-deque-0.6
7355 (package
7356 (inherit rust-crossbeam-deque-0.7)
7357 (name "rust-crossbeam-deque")
7358 (version "0.6.3")
7359 (source
7360 (origin
7361 (method url-fetch)
7362 (uri (crate-uri "crossbeam-deque" version))
7363 (file-name
7364 (string-append name "-" version ".tar.gz"))
7365 (sha256
7366 (base32
7367 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
7368 (arguments
7369 `(#:cargo-inputs
7370 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
7371 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7372 #:cargo-development-inputs
7373 (("rust-rand" ,rust-rand-0.6))))))
7374
7375 (define-public rust-crossbeam-epoch-0.8
7376 (package
7377 (name "rust-crossbeam-epoch")
7378 (version "0.8.2")
7379 (source
7380 (origin
7381 (method url-fetch)
7382 (uri (crate-uri "crossbeam-epoch" version))
7383 (file-name
7384 (string-append name "-" version ".tar.gz"))
7385 (sha256
7386 (base32
7387 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
7388 (build-system cargo-build-system)
7389 (arguments
7390 `(#:cargo-inputs
7391 (("rust-autocfg" ,rust-autocfg-1)
7392 ("rust-cfg-if" ,rust-cfg-if-0.1)
7393 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7394 ("rust-lazy-static" ,rust-lazy-static-1)
7395 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
7396 ("rust-memoffset" ,rust-memoffset-0.5)
7397 ("rust-scopeguard" ,rust-scopeguard-1))
7398 #:cargo-development-inputs
7399 (("rust-rand" ,rust-rand-0.6))))
7400 (home-page
7401 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
7402 (synopsis "Epoch-based garbage collection")
7403 (description "Epoch-based garbage collection.")
7404 (license (list license:expat license:asl2.0))))
7405
7406 (define-public rust-crossbeam-epoch-0.7
7407 (package
7408 (inherit rust-crossbeam-epoch-0.8)
7409 (name "rust-crossbeam-epoch")
7410 (version "0.7.2")
7411 (source
7412 (origin
7413 (method url-fetch)
7414 (uri (crate-uri "crossbeam-epoch" version))
7415 (file-name
7416 (string-append name "-" version ".tar.gz"))
7417 (sha256
7418 (base32
7419 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
7420 (arguments
7421 `(#:cargo-inputs
7422 (("rust-arrayvec" ,rust-arrayvec-0.4)
7423 ("rust-cfg-if" ,rust-cfg-if-0.1)
7424 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7425 ("rust-lazy-static" ,rust-lazy-static-1)
7426 ("rust-memoffset" ,rust-memoffset-0.5)
7427 ("rust-scopeguard" ,rust-scopeguard-1))
7428 #:cargo-development-inputs
7429 (("rust-rand" ,rust-rand-0.6))))))
7430
7431 (define-public rust-crossbeam-queue-0.2
7432 (package
7433 (name "rust-crossbeam-queue")
7434 (version "0.2.3")
7435 (source
7436 (origin
7437 (method url-fetch)
7438 (uri (crate-uri "crossbeam-queue" version))
7439 (file-name
7440 (string-append name "-" version ".tar.gz"))
7441 (sha256
7442 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
7443 (build-system cargo-build-system)
7444 (arguments
7445 `(#:cargo-inputs
7446 (("rust-cfg-if" ,rust-cfg-if-0.1)
7447 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7448 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7449 #:cargo-development-inputs
7450 (("rust-rand" ,rust-rand-0.6))))
7451 (home-page
7452 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
7453 (synopsis "Concurrent queues in Rust")
7454 (description
7455 "This crate provides concurrent queues that can be shared among threads.")
7456 (license (list license:expat
7457 license:asl2.0
7458 license:bsd-2))))
7459
7460 (define-public rust-crossbeam-queue-0.1
7461 (package
7462 (inherit rust-crossbeam-queue-0.2)
7463 (name "rust-crossbeam-queue")
7464 (version "0.1.2")
7465 (source
7466 (origin
7467 (method url-fetch)
7468 (uri (crate-uri "crossbeam-queue" version))
7469 (file-name
7470 (string-append name "-" version ".tar.gz"))
7471 (sha256
7472 (base32
7473 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
7474 (arguments
7475 `(#:cargo-inputs
7476 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7477 #:cargo-development-inputs
7478 (("rust-rand" ,rust-rand-0.6))))))
7479
7480 (define-public rust-crossbeam-utils-0.8
7481 (package
7482 (name "rust-crossbeam-utils")
7483 (version "0.8.1")
7484 (source
7485 (origin
7486 (method url-fetch)
7487 (uri (crate-uri "crossbeam-utils" version))
7488 (file-name (string-append name "-" version ".tar.gz"))
7489 (sha256
7490 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
7491 (build-system cargo-build-system)
7492 (arguments
7493 `(#:cargo-inputs
7494 (("rust-autocfg" ,rust-autocfg-1)
7495 ("rust-cfg-if" ,rust-cfg-if-1)
7496 ("rust-lazy-static" ,rust-lazy-static-1))
7497 #:cargo-development-inputs
7498 (("rust-rand" ,rust-rand-0.7))))
7499 (home-page
7500 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
7501 (synopsis "Utilities for concurrent programming")
7502 (description
7503 "This crate provides miscellaneous tools for concurrent programming.")
7504 (license (list license:expat license:asl2.0))))
7505
7506 (define-public rust-crossbeam-utils-0.7
7507 (package
7508 (inherit rust-crossbeam-utils-0.8)
7509 (name "rust-crossbeam-utils")
7510 (version "0.7.2")
7511 (source
7512 (origin
7513 (method url-fetch)
7514 (uri (crate-uri "crossbeam-utils" version))
7515 (file-name
7516 (string-append name "-" version ".tar.gz"))
7517 (sha256
7518 (base32
7519 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
7520 (arguments
7521 `(#:cargo-inputs
7522 (("rust-autocfg" ,rust-autocfg-1)
7523 ("rust-cfg-if" ,rust-cfg-if-0.1)
7524 ("rust-lazy-static" ,rust-lazy-static-1))
7525 #:cargo-development-inputs
7526 (("rust-rand" ,rust-rand-0.6))))))
7527
7528 (define-public rust-crossbeam-utils-0.6
7529 (package
7530 (inherit rust-crossbeam-utils-0.7)
7531 (name "rust-crossbeam-utils")
7532 (version "0.6.6")
7533 (source
7534 (origin
7535 (method url-fetch)
7536 (uri (crate-uri "crossbeam-utils" version))
7537 (file-name
7538 (string-append name "-" version ".tar.gz"))
7539 (sha256
7540 (base32
7541 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
7542 (arguments
7543 `(#:cargo-inputs
7544 (("rust-cfg-if" ,rust-cfg-if-0.1)
7545 ("rust-lazy-static" ,rust-lazy-static-1))
7546 #:cargo-development-inputs
7547 (("rust-rand" ,rust-rand-0.6))))))
7548
7549 (define-public rust-crossterm-0.13
7550 (package
7551 (name "rust-crossterm")
7552 (version "0.13.3")
7553 (source
7554 (origin
7555 (method url-fetch)
7556 (uri (crate-uri "crossterm" version))
7557 (file-name (string-append name "-" version ".tar.gz"))
7558 (sha256
7559 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
7560 (build-system cargo-build-system)
7561 (arguments
7562 `(#:cargo-inputs
7563 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
7564 ("rust-lazy-static" ,rust-lazy-static-1)
7565 ("rust-libc" ,rust-libc-0.2)
7566 ("rust-mio" ,rust-mio-0.6)
7567 ("rust-serde" ,rust-serde-1)
7568 ("rust-winapi" ,rust-winapi-0.3))))
7569 (home-page "https://github.com/crossterm-rs/crossterm")
7570 (synopsis "Crossplatform terminal library for manipulating terminals")
7571 (description "This package provides a crossplatform terminal library for
7572 manipulating terminals.")
7573 (license license:expat)))
7574
7575 (define-public rust-crossterm-winapi-0.4
7576 (package
7577 (name "rust-crossterm-winapi")
7578 (version "0.4.0")
7579 (source
7580 (origin
7581 (method url-fetch)
7582 (uri (crate-uri "crossterm-winapi" version))
7583 (file-name (string-append name "-" version ".tar.gz"))
7584 (sha256
7585 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
7586 (build-system cargo-build-system)
7587 (arguments
7588 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7589 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
7590 (synopsis "Basic simple abstractions around common WinAPI calls")
7591 (description "WinAPI wrapper that provides some basic simple abstractions
7592 around common WinAPI calls.")
7593 (license license:expat)))
7594
7595 (define-public rust-crypto-mac-0.10
7596 (package
7597 (name "rust-crypto-mac")
7598 (version "0.10.0")
7599 (source
7600 (origin
7601 (method url-fetch)
7602 (uri (crate-uri "crypto-mac" version))
7603 (file-name
7604 (string-append name "-" version ".tar.gz"))
7605 (sha256
7606 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
7607 (build-system cargo-build-system)
7608 (arguments
7609 `(#:skip-build? #t
7610 #:cargo-inputs
7611 (("rust-blobby" ,rust-blobby-0.3)
7612 ("rust-cipher" ,rust-cipher-0.2)
7613 ("rust-generic-array" ,rust-generic-array-0.14)
7614 ("rust-subtle" ,rust-subtle-2))))
7615 (home-page "https://github.com/RustCrypto/traits")
7616 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
7617 (description "This package provides trait for @dfn{Message Authentication
7618 Code} (MAC) algorithms.")
7619 (license (list license:expat license:asl2.0))))
7620
7621 (define-public rust-crypto-mac-0.8
7622 (package
7623 (inherit rust-crypto-mac-0.10)
7624 (name "rust-crypto-mac")
7625 (version "0.8.0")
7626 (source
7627 (origin
7628 (method url-fetch)
7629 (uri (crate-uri "crypto-mac" version))
7630 (file-name
7631 (string-append name "-" version ".tar.gz"))
7632 (sha256
7633 (base32
7634 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
7635 (arguments
7636 `(#:cargo-inputs
7637 (("rust-blobby" ,rust-blobby-0.1)
7638 ("rust-generic-array" ,rust-generic-array-0.14)
7639 ("rust-subtle" ,rust-subtle-2))))))
7640
7641 (define-public rust-crypto-mac-0.7
7642 (package
7643 (inherit rust-crypto-mac-0.8)
7644 (name "rust-crypto-mac")
7645 (version "0.7.0")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (crate-uri "crypto-mac" version))
7650 (file-name
7651 (string-append name "-" version ".tar.gz"))
7652 (sha256
7653 (base32
7654 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
7655 (arguments
7656 `(#:cargo-inputs
7657 (("rust-blobby" ,rust-blobby-0.1)
7658 ("rust-generic-array" ,rust-generic-array-0.12)
7659 ("rust-subtle" ,rust-subtle-1.0))))))
7660
7661 (define-public rust-crypto-mac-0.4
7662 (package
7663 (name "rust-crypto-mac")
7664 (version "0.4.0")
7665 (source
7666 (origin
7667 (method url-fetch)
7668 (uri (crate-uri "crypto-mac" version))
7669 (file-name
7670 (string-append name "-" version ".tar.gz"))
7671 (sha256
7672 (base32
7673 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
7674 (build-system cargo-build-system)
7675 (arguments
7676 `(#:cargo-inputs
7677 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
7678 ("rust-generic-array" ,rust-generic-array-0.8))))
7679 (home-page "https://github.com/RustCrypto/traits")
7680 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
7681 (description "This package provides traits for Message Authentication
7682 Code (MAC) algorithms.")
7683 (license (list license:expat license:asl2.0))))
7684
7685 (define-public rust-crypto-tests-0.5
7686 (package
7687 (name "rust-crypto-tests")
7688 (version "0.5.5")
7689 (source
7690 (origin
7691 (method url-fetch)
7692 (uri (crate-uri "crypto-tests" version))
7693 (file-name (string-append name "-" version ".tar.gz"))
7694 (sha256
7695 (base32
7696 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
7697 (build-system cargo-build-system)
7698 (arguments
7699 `(#:cargo-inputs
7700 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
7701 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
7702 ("rust-digest" ,rust-digest-0.6)
7703 ("rust-generic-array" ,rust-generic-array-0.8))))
7704 (home-page "https://github.com/RustCrypto/utils")
7705 (synopsis "Test helpers for cryptographic algorithms")
7706 (description "This package provides test helpers for cryptographic
7707 algorithms.")
7708 (license (list license:expat license:asl2.0))))
7709
7710 (define-public rust-cryptovec-0.4
7711 (package
7712 (name "rust-cryptovec")
7713 (version "0.4.6")
7714 (source
7715 (origin
7716 (method url-fetch)
7717 (uri (crate-uri "cryptovec" version))
7718 (file-name
7719 (string-append name "-" version ".tar.gz"))
7720 (sha256
7721 (base32
7722 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
7723 (build-system cargo-build-system)
7724 (arguments
7725 `(#:tests? #f ; CryptoVec::from_slice failed
7726 #:cargo-inputs
7727 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7728 ("rust-libc" ,rust-libc-0.2)
7729 ("rust-winapi" ,rust-winapi-0.2))))
7730 (home-page "https://crates.io/crates/cryptovec")
7731 (synopsis
7732 "Vector which zeroes its memory on clears and reallocations")
7733 (description
7734 "This package provides a vector which zeroes its memory on clears and
7735 reallocations.")
7736 (license license:asl2.0)))
7737
7738 (define-public rust-cssparser-0.27
7739 (package
7740 (name "rust-cssparser")
7741 (version "0.27.2")
7742 (source
7743 (origin
7744 (method url-fetch)
7745 (uri (crate-uri "cssparser" version))
7746 (file-name
7747 (string-append name "-" version ".tar.gz"))
7748 (sha256
7749 (base32
7750 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
7751 (build-system cargo-build-system)
7752 (arguments
7753 `(#:tests? #f ; Not all files included in the tarball.
7754 #:cargo-inputs
7755 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
7756 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
7757 ("rust-itoa" ,rust-itoa-0.4)
7758 ("rust-matches" ,rust-matches-0.1)
7759 ("rust-phf" ,rust-phf-0.8)
7760 ("rust-proc-macro2" ,rust-proc-macro2-1)
7761 ("rust-quote" ,rust-quote-1)
7762 ("rust-serde" ,rust-serde-1)
7763 ("rust-smallvec" ,rust-smallvec-1)
7764 ("rust-syn" ,rust-syn-1))
7765 #:cargo-development-inputs
7766 (("rust-difference" ,rust-difference-2)
7767 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7768 ("rust-serde-json" ,rust-serde-json-1))))
7769 (home-page "https://github.com/servo/rust-cssparser")
7770 (synopsis "Rust implementation of CSS Syntax Level 3")
7771 (description
7772 "This package contains a Rust implementation of CSS Syntax Level 3.")
7773 (license license:mpl2.0)))
7774
7775 (define-public rust-cssparser-0.25
7776 (package
7777 (inherit rust-cssparser-0.27)
7778 (name "rust-cssparser")
7779 (version "0.25.9")
7780 (source
7781 (origin
7782 (method url-fetch)
7783 (uri (crate-uri "cssparser" version))
7784 (file-name
7785 (string-append name "-" version ".tar.gz"))
7786 (sha256
7787 (base32
7788 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
7789 (arguments
7790 `(#:tests? #f ; Some test files missing.
7791 #:cargo-inputs
7792 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
7793 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
7794 ("rust-heapsize" ,rust-heapsize-0.4)
7795 ("rust-itoa" ,rust-itoa-0.4)
7796 ("rust-matches" ,rust-matches-0.1)
7797 ("rust-phf" ,rust-phf-0.7)
7798 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
7799 ("rust-serde" ,rust-serde-1)
7800 ("rust-smallvec" ,rust-smallvec-0.6)
7801 ("rust-autocfg" ,rust-autocfg-0.1)
7802 ("rust-proc-macro2" ,rust-proc-macro2-1)
7803 ("rust-quote" ,rust-quote-1)
7804 ("rust-syn" ,rust-syn-1))
7805 #:cargo-development-inputs
7806 (("rust-difference" ,rust-difference-2)
7807 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
7808 ("rust-serde-json" ,rust-serde-json-1))))))
7809
7810 (define-public rust-cssparser-macros-0.6
7811 (package
7812 (name "rust-cssparser-macros")
7813 (version "0.6.0")
7814 (source
7815 (origin
7816 (method url-fetch)
7817 (uri (crate-uri "cssparser-macros" version))
7818 (file-name
7819 (string-append name "-" version ".tar.gz"))
7820 (sha256
7821 (base32
7822 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
7823 (build-system cargo-build-system)
7824 (arguments
7825 `(#:cargo-inputs
7826 (("rust-quote" ,rust-quote-1)
7827 ("rust-syn" ,rust-syn-1))))
7828 (home-page "https://github.com/servo/rust-cssparser")
7829 (synopsis "Procedural macros for cssparser")
7830 (description
7831 "This package provides the procedural macros for rust-cssparser.")
7832 (license license:mpl2.0)))
7833
7834 (define-public rust-cssparser-macros-0.3
7835 (package
7836 (inherit rust-cssparser-macros-0.6)
7837 (name "rust-cssparser-macros")
7838 (version "0.3.6")
7839 (source
7840 (origin
7841 (method url-fetch)
7842 (uri (crate-uri "cssparser-macros" version))
7843 (file-name
7844 (string-append name "-" version ".tar.gz"))
7845 (sha256
7846 (base32
7847 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
7848 (arguments
7849 `(#:cargo-inputs
7850 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
7851 ("rust-proc-macro2" ,rust-proc-macro2-1)
7852 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
7853 ("rust-quote" ,rust-quote-1)
7854 ("rust-syn" ,rust-syn-1))))))
7855
7856 (define-public rust-csv-1
7857 (package
7858 (name "rust-csv")
7859 (version "1.1.5")
7860 (source
7861 (origin
7862 (method url-fetch)
7863 (uri (crate-uri "csv" version))
7864 (file-name
7865 (string-append name "-" version ".tar.gz"))
7866 (sha256
7867 (base32
7868 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
7869 (build-system cargo-build-system)
7870 (arguments
7871 `(#:cargo-inputs
7872 (("rust-bstr" ,rust-bstr-0.2)
7873 ("rust-csv-core" ,rust-csv-core-0.1)
7874 ("rust-itoa" ,rust-itoa-0.4)
7875 ("rust-ryu" ,rust-ryu-1)
7876 ("rust-serde" ,rust-serde-1))
7877 #:cargo-development-inputs
7878 (("rust-serde" ,rust-serde-1))))
7879 (home-page "https://github.com/BurntSushi/rust-csv")
7880 (synopsis "Fast CSV parsing with support for serde")
7881 (description
7882 "Fast CSV parsing with support for serde.")
7883 (license (list license:unlicense license:expat))))
7884
7885 (define-public rust-csv-0.14
7886 (package
7887 (inherit rust-csv-1)
7888 (name "rust-csv")
7889 (version "0.14.7")
7890 (source
7891 (origin
7892 (method url-fetch)
7893 (uri (crate-uri "csv" version))
7894 (file-name
7895 (string-append name "-" version ".tar.gz"))
7896 (sha256
7897 (base32
7898 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
7899 (arguments
7900 `(#:cargo-inputs
7901 (("rust-byteorder" ,rust-byteorder-0.5)
7902 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
7903 #:cargo-development-inputs
7904 (("rust-regex" ,rust-regex-0.1))))))
7905
7906 (define-public rust-csv-core-0.1
7907 (package
7908 (name "rust-csv-core")
7909 (version "0.1.10")
7910 (source
7911 (origin
7912 (method url-fetch)
7913 (uri (crate-uri "csv-core" version))
7914 (file-name
7915 (string-append name "-" version ".tar.gz"))
7916 (sha256
7917 (base32
7918 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
7919 (build-system cargo-build-system)
7920 (arguments
7921 `(#:cargo-inputs
7922 (("rust-memchr" ,rust-memchr-2))
7923 #:cargo-development-inputs
7924 (("rust-arrayvec" ,rust-arrayvec-0.5))))
7925 (home-page "https://github.com/BurntSushi/rust-csv")
7926 (synopsis
7927 "Bare bones CSV parsing with no_std support")
7928 (description
7929 "Bare bones CSV parsing with no_std support.")
7930 (license (list license:unlicense license:expat))))
7931
7932 (define-public rust-ct-logs-0.7
7933 (package
7934 (name "rust-ct-logs")
7935 (version "0.7.0")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "ct-logs" version))
7940 (file-name (string-append name "-" version ".tar.gz"))
7941 (sha256
7942 (base32
7943 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
7944 (build-system cargo-build-system)
7945 (arguments
7946 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
7947 (home-page "https://github.com/ctz/ct-logs")
7948 (synopsis "Google's list of Certificate Transparency logs")
7949 (description "This package contains Google's list of Certificate
7950 Transparency logs for use with sct crate.")
7951 (license (list license:asl2.0 license:isc license:expat))))
7952
7953 (define-public rust-ct-logs-0.6
7954 (package
7955 (inherit rust-ct-logs-0.7)
7956 (name "rust-ct-logs")
7957 (version "0.6.0")
7958 (source
7959 (origin
7960 (method url-fetch)
7961 (uri (crate-uri "ct-logs" version))
7962 (file-name (string-append name "-" version ".tar.gz"))
7963 (sha256
7964 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
7965 (arguments
7966 `(#:cargo-inputs
7967 (("rust-sct" ,rust-sct-0.6))))))
7968
7969 (define-public rust-ct-logs-0.3
7970 (package
7971 (inherit rust-ct-logs-0.7)
7972 (name "rust-ct-logs")
7973 (version "0.3.0")
7974 (source
7975 (origin
7976 (method url-fetch)
7977 (uri (crate-uri "ct-logs" version))
7978 (file-name (string-append name "-" version ".tar.gz"))
7979 (sha256
7980 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
7981 (arguments
7982 `(#:cargo-inputs
7983 (("rust-sct" ,rust-sct-0.3))))))
7984
7985 (define-public rust-ctor-0.1
7986 (package
7987 (name "rust-ctor")
7988 (version "0.1.15")
7989 (source
7990 (origin
7991 (method url-fetch)
7992 (uri (crate-uri "ctor" version))
7993 (file-name
7994 (string-append name "-" version ".tar.gz"))
7995 (sha256
7996 (base32
7997 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
7998 (build-system cargo-build-system)
7999 (arguments
8000 `(#:cargo-inputs
8001 (("rust-syn" ,rust-syn-1)
8002 ("rust-quote" ,rust-quote-1))
8003 #:cargo-development-inputs
8004 (("rust-libc-print" ,rust-libc-print-0.1))))
8005 (home-page "https://github.com/mmastrac/rust-ctor")
8006 (synopsis "__attribute__((constructor)) for Rust")
8007 (description
8008 "This package provides an @code{__attribute__((constructor))} for Rust.")
8009 (license (list license:asl2.0 license:expat))))
8010
8011 (define-public rust-ctr-0.6
8012 (package
8013 (name "rust-ctr")
8014 (version "0.6.0")
8015 (source
8016 (origin
8017 (method url-fetch)
8018 (uri (crate-uri "ctr" version))
8019 (file-name
8020 (string-append name "-" version ".tar.gz"))
8021 (sha256
8022 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
8023 (build-system cargo-build-system)
8024 (arguments
8025 `(#:skip-build? #t
8026 #:cargo-inputs
8027 (("rust-cipher" ,rust-cipher-0.2))))
8028 (home-page "https://docs.rs/ctr/")
8029 (synopsis "CTR block mode of operation")
8030 (description "This package provides a generic implementations of CTR mode
8031 for block ciphers.
8032
8033 Mode functionality is accessed using traits from re-exported cipher crate.")
8034 (license (list license:expat license:asl2.0))))
8035
8036 (define-public rust-ctrlc-3.1
8037 (package
8038 (name "rust-ctrlc")
8039 (version "3.1.3")
8040 (source
8041 (origin
8042 (method url-fetch)
8043 (uri (crate-uri "ctrlc" version))
8044 (file-name
8045 (string-append name "-" version ".tar.gz"))
8046 (sha256
8047 (base32
8048 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
8049 (build-system cargo-build-system)
8050 (arguments
8051 `(#:cargo-inputs
8052 (("rust-nix" ,rust-nix-0.14)
8053 ("rust-winapi" ,rust-winapi-0.3))
8054 #:cargo-development-inputs
8055 (("rust-winapi" ,rust-winapi-0.3))))
8056 (home-page "https://github.com/Detegr/rust-ctrlc")
8057 (synopsis "Easy Ctrl-C handler for Rust projects")
8058 (description
8059 "This package provides an easy Ctrl-C handler for Rust projects.")
8060 (license (list license:expat license:asl2.0))))
8061
8062 (define-public rust-cty-0.2
8063 (package
8064 (name "rust-cty")
8065 (version "0.2.1")
8066 (source
8067 (origin
8068 (method url-fetch)
8069 (uri (crate-uri "cty" version))
8070 (file-name (string-append name "-" version ".tar.gz"))
8071 (sha256
8072 (base32
8073 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
8074 (build-system cargo-build-system)
8075 (home-page "https://github.com/japaric/cty")
8076 (synopsis "Type aliases to C types")
8077 (description "This package provides type aliases to C types like c_int for
8078 use with bindgen.")
8079 (license (list license:expat license:asl2.0))))
8080
8081 (define-public rust-curl-0.4
8082 (package
8083 (name "rust-curl")
8084 (version "0.4.34")
8085 (source
8086 (origin
8087 (method url-fetch)
8088 (uri (crate-uri "curl" version))
8089 (file-name (string-append name "-" version ".tar.gz"))
8090 (sha256
8091 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
8092 (build-system cargo-build-system)
8093 (arguments
8094 `(#:tests? #false ;require internet access
8095 #:cargo-inputs
8096 (("rust-curl-sys" ,rust-curl-sys-0.4)
8097 ("rust-libc" ,rust-libc-0.2)
8098 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8099 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8100 ("rust-schannel" ,rust-schannel-0.1)
8101 ("rust-socket2" ,rust-socket2-0.3)
8102 ("rust-winapi" ,rust-winapi-0.3))
8103 #:cargo-development-inputs
8104 (("rust-anyhow" ,rust-anyhow-1)
8105 ("rust-mio" ,rust-mio-0.6)
8106 ("rust-mio-extras" ,rust-mio-extras-2))))
8107 (native-inputs
8108 `(("pkg-config" ,pkg-config)))
8109 (inputs
8110 `(("curl" ,curl)
8111 ("nghttp2" ,nghttp2)
8112 ("openssl" ,openssl)
8113 ("zlib" ,zlib)))
8114 (home-page "https://github.com/alexcrichton/curl-rust")
8115 (synopsis "Rust bindings to libcurl for making HTTP requests")
8116 (description
8117 "This package provides Rust bindings to libcurl for making HTTP
8118 requests")
8119 (license license:expat)))
8120
8121 (define-public rust-curl-sys-0.4
8122 (package
8123 (name "rust-curl-sys")
8124 (version "0.4.39+curl-7.74.0")
8125 (source
8126 (origin
8127 (method url-fetch)
8128 (uri (crate-uri "curl-sys" version))
8129 (file-name (string-append name "-" version ".tar.gz"))
8130 (sha256
8131 (base32
8132 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
8133 (modules '((guix build utils)))
8134 (snippet
8135 '(begin (delete-file-recursively "curl") #t))))
8136 (build-system cargo-build-system)
8137 (arguments
8138 `(#:cargo-inputs
8139 (("rust-libc" ,rust-libc-0.2)
8140 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
8141 ("rust-libz-sys" ,rust-libz-sys-1)
8142 ("rust-mesalink" ,rust-mesalink-1)
8143 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8144 ("rust-winapi" ,rust-winapi-0.3)
8145 ("rust-cc" ,rust-cc-1)
8146 ("rust-pkg-config" ,rust-pkg-config-0.3)
8147 ("rust-vcpkg" ,rust-vcpkg-0.2))
8148 #:cargo-development-inputs
8149 (("rust-cfg-if" ,rust-cfg-if-1))))
8150 (native-inputs
8151 `(("pkg-config" ,pkg-config)))
8152 (inputs
8153 `(("curl" ,curl)
8154 ("nghttp2" ,nghttp2)
8155 ("openssl" ,openssl)
8156 ("zlib" ,zlib)))
8157 (home-page "https://github.com/alexcrichton/curl-rust")
8158 (synopsis "Native bindings to the libcurl library")
8159 (description
8160 "This package provides native bindings to the @code{libcurl} library.")
8161 (license license:expat)))
8162
8163 (define-public rust-curve25519-dalek-3
8164 (package
8165 (name "rust-curve25519-dalek")
8166 (version "3.0.0")
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "curve25519-dalek" version))
8171 (file-name (string-append name "-" version ".tar.gz"))
8172 (sha256
8173 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
8174 (build-system cargo-build-system)
8175 (arguments
8176 `(#:skip-build? #t
8177 #:cargo-inputs
8178 (("rust-byteorder" ,rust-byteorder-1)
8179 ("rust-digest" ,rust-digest-0.9)
8180 ("rust-packed-simd" ,rust-packed-simd-0.3)
8181 ("rust-rand-core" ,rust-rand-core-0.5)
8182 ("rust-serde" ,rust-serde-1)
8183 ("rust-subtle" ,rust-subtle-2)
8184 ("rust-zeroize" ,rust-zeroize-1))))
8185 (home-page "https://dalek.rs/curve25519-dalek")
8186 (synopsis "Group operations on ristretto255 and Curve25519")
8187 (description
8188 "This package provides a pure-Rust implementation of group operations on
8189 ristretto255 and Curve25519")
8190 (license license:bsd-3)))
8191
8192 (define-public rust-custom-derive-0.1
8193 (package
8194 (name "rust-custom-derive")
8195 (version "0.1.7")
8196 (source
8197 (origin
8198 (method url-fetch)
8199 (uri (crate-uri "custom_derive" version))
8200 (file-name (string-append name "-" version ".tar.gz"))
8201 (sha256
8202 (base32
8203 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
8204 (build-system cargo-build-system)
8205 (arguments
8206 `(#:skip-build? #t
8207 #:cargo-development-inputs
8208 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8209 (home-page
8210 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
8211 (synopsis "Custom derivation macro for Rust")
8212 (description
8213 "This crate provides a macro that enables the use of custom @code{derive}
8214 attributes.")
8215 (license (list license:asl2.0 license:expat))))
8216
8217 (define-public rust-cxx-0.5
8218 (package
8219 (name "rust-cxx")
8220 (version "0.5.10")
8221 (source
8222 (origin
8223 (method url-fetch)
8224 (uri (crate-uri "cxx" version))
8225 (file-name
8226 (string-append name "-" version ".tar.gz"))
8227 (sha256
8228 (base32
8229 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
8230 (build-system cargo-build-system)
8231 (arguments
8232 `(#:tests? #f ; Cannot compile cxx-test-suite.
8233 #:cargo-inputs
8234 (("rust-cc" ,rust-cc-1)
8235 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
8236 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
8237 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
8238 #:cargo-development-inputs
8239 (("rust-cxx-build" ,rust-cxx-build-0.5)
8240 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
8241 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
8242 ("rust-rustversion" ,rust-rustversion-1)
8243 ("rust-trybuild" ,rust-trybuild-1))))
8244 (home-page "https://cxx.rs")
8245 (synopsis "Safe interop between Rust and C++")
8246 (description "This package provides a safe interop between Rust and C++.")
8247 (license (list license:expat license:asl2.0))))
8248
8249 (define-public rust-cxx-build-0.5
8250 (package
8251 (name "rust-cxx-build")
8252 (version "0.5.10")
8253 (source
8254 (origin
8255 (method url-fetch)
8256 (uri (crate-uri "cxx-build" version))
8257 (file-name
8258 (string-append name "-" version ".tar.gz"))
8259 (sha256
8260 (base32
8261 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
8262 (build-system cargo-build-system)
8263 (arguments
8264 `(#:cargo-inputs
8265 (("rust-cc" ,rust-cc-1)
8266 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8267 ("rust-lazy-static" ,rust-lazy-static-1)
8268 ("rust-proc-macro2" ,rust-proc-macro2-1)
8269 ("rust-quote" ,rust-quote-1)
8270 ("rust-scratch" ,rust-scratch-1)
8271 ("rust-syn" ,rust-syn-1))
8272 #:cargo-development-inputs
8273 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
8274 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8275 (home-page "https://cxx.rs")
8276 (synopsis "C++ code generator")
8277 (description
8278 "This package provides a C++ code generator for integrating the @code{cxx}
8279 crate into a Cargo build.")
8280 (license (list license:expat license:asl2.0))))
8281
8282 (define-public rust-cxx-gen-0.6
8283 (package
8284 (name "rust-cxx-gen")
8285 (version "0.6.7")
8286 (source
8287 (origin
8288 (method url-fetch)
8289 (uri (crate-uri "cxx-gen" version))
8290 (file-name
8291 (string-append name "-" version ".tar.gz"))
8292 (sha256
8293 (base32
8294 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
8295 (build-system cargo-build-system)
8296 (arguments
8297 `(#:cargo-inputs
8298 (("rust-cc" ,rust-cc-1)
8299 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8300 ("rust-proc-macro2" ,rust-proc-macro2-1)
8301 ("rust-quote" ,rust-quote-1)
8302 ("rust-syn" ,rust-syn-1))))
8303 (home-page "https://cxx.rs")
8304 (synopsis "C++ code generator")
8305 (description
8306 "This package provides a C++ code generator for integrating the @code{cxx}
8307 crate into higher level tools.")
8308 (license (list license:expat license:asl2.0))))
8309
8310 (define-public rust-cxx-test-suite-0.0.0
8311 (package
8312 (name "rust-cxx-test-suite")
8313 (version "0.0.0")
8314 (source
8315 (origin
8316 (method url-fetch)
8317 (uri (crate-uri "cxx-test-suite" version))
8318 (file-name
8319 (string-append name "-" version ".tar.gz"))
8320 (sha256
8321 (base32
8322 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
8323 (build-system cargo-build-system)
8324 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
8325 (home-page "https://github.com/dtolnay/cxx")
8326 (synopsis "Test suite of the cxx crate")
8327 (description "This package provides the test suite of the cxx crate.")
8328 (license (list license:expat license:asl2.0))))
8329
8330 (define-public rust-cxxbridge-flags-0.5
8331 (package
8332 (name "rust-cxxbridge-flags")
8333 (version "0.5.10")
8334 (source
8335 (origin
8336 (method url-fetch)
8337 (uri (crate-uri "cxxbridge-flags" version))
8338 (file-name
8339 (string-append name "-" version ".tar.gz"))
8340 (sha256
8341 (base32
8342 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
8343 (build-system cargo-build-system)
8344 (home-page "https://github.com/dtolnay/cxx")
8345 (synopsis "Compiler configuration of the `cxx` crate")
8346 (description "This package provides a compiler configuration of the `cxx`
8347 crate (implementation detail).")
8348 (license (list license:expat license:asl2.0))))
8349
8350 (define-public rust-cxxbridge-macro-0.5
8351 (package
8352 (name "rust-cxxbridge-macro")
8353 (version "0.5.10")
8354 (source
8355 (origin
8356 (method url-fetch)
8357 (uri (crate-uri "cxxbridge-macro" version))
8358 (file-name
8359 (string-append name "-" version ".tar.gz"))
8360 (sha256
8361 (base32
8362 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
8363 (build-system cargo-build-system)
8364 (arguments
8365 `(#:cargo-inputs
8366 (("rust-proc-macro2" ,rust-proc-macro2-1)
8367 ("rust-quote" ,rust-quote-1)
8368 ("rust-syn" ,rust-syn-1))
8369 #:cargo-development-inputs
8370 (("rust-cxx" ,rust-cxx-0.5))))
8371 (home-page "https://cxx.rs")
8372 (synopsis "Implementation detail of the `cxx` crate")
8373 (description
8374 "This package provides an implementation detail of the @code{cxx} crate.")
8375 (license (list license:expat license:asl2.0))))
8376
8377 (define-public rust-darling-0.10
8378 (package
8379 (name "rust-darling")
8380 (version "0.10.2")
8381 (source
8382 (origin
8383 (method url-fetch)
8384 (uri (crate-uri "darling" version))
8385 (file-name
8386 (string-append name "-" version ".tar.gz"))
8387 (sha256
8388 (base32
8389 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
8390 (build-system cargo-build-system)
8391 (arguments
8392 `(#:cargo-inputs
8393 (("rust-darling-core" ,rust-darling-core-0.10)
8394 ("rust-darling-macro" ,rust-darling-macro-0.10))
8395 #:cargo-development-inputs
8396 (("rust-proc-macro2" ,rust-proc-macro2-1)
8397 ("rust-quote" ,rust-quote-1)
8398 ("rust-syn" ,rust-syn-1))))
8399 (home-page "https://github.com/TedDriggs/darling")
8400 (synopsis "Proc-macro library for reading attributes in custom derives")
8401 (description
8402 "This package provides a proc-macro library for reading attributes
8403 into structs when implementing custom derives.")
8404 (license license:expat)))
8405
8406 (define-public rust-darling-core-0.10
8407 (package
8408 (name "rust-darling-core")
8409 (version "0.10.2")
8410 (source
8411 (origin
8412 (method url-fetch)
8413 (uri (crate-uri "darling-core" version))
8414 (file-name
8415 (string-append name "-" version ".tar.gz"))
8416 (sha256
8417 (base32
8418 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
8419 (build-system cargo-build-system)
8420 (arguments
8421 `(#:cargo-inputs
8422 (("rust-fnv" ,rust-fnv-1)
8423 ("rust-ident-case" ,rust-ident-case-1)
8424 ("rust-proc-macro2" ,rust-proc-macro2-1)
8425 ("rust-quote" ,rust-quote-1)
8426 ("rust-strsim" ,rust-strsim-0.9)
8427 ("rust-syn" ,rust-syn-1))))
8428 (home-page "https://github.com/TedDriggs/darling")
8429 (synopsis "Helper crate for @code{rust-darling}")
8430 (description
8431 "Helper crate for @code{rust-darling}, a proc-macro library for
8432 reading attributes into structs when implementing custom derives.")
8433 (license license:expat)))
8434
8435 (define-public rust-darling-macro-0.10
8436 (package
8437 (name "rust-darling-macro")
8438 (version "0.10.2")
8439 (source
8440 (origin
8441 (method url-fetch)
8442 (uri (crate-uri "darling_macro" version))
8443 (file-name
8444 (string-append name "-" version ".tar.gz"))
8445 (sha256
8446 (base32
8447 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
8448 (build-system cargo-build-system)
8449 (arguments
8450 `(#:cargo-inputs
8451 (("rust-darling-core" ,rust-darling-core-0.10)
8452 ("rust-quote" ,rust-quote-1)
8453 ("rust-syn" ,rust-syn-1))))
8454 (home-page "https://github.com/TedDriggs/darling")
8455 (synopsis "Helper crate for @code{rust-darling}")
8456 (description
8457 "Internal support for @code{rust-darling}, a proc-macro library for
8458 reading attributes into structs when implementing custom derives.")
8459 (license license:expat)))
8460
8461 (define-public rust-dashmap-3
8462 (package
8463 (name "rust-dashmap")
8464 (version "3.11.10")
8465 (source
8466 (origin
8467 (method url-fetch)
8468 (uri (crate-uri "dashmap" version))
8469 (file-name (string-append name "-" version ".tar.gz"))
8470 (sha256
8471 (base32
8472 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
8473 (modules '((guix build utils)))
8474 (snippet
8475 '(begin
8476 ;; Enable unstable features
8477 (substitute* "src/lib.rs"
8478 (("#!\\[cfg_attr" all)
8479 (string-append "#![feature(map_get_key_value)]" "\n"
8480 "#![feature(inner_deref)]" "\n"
8481 all)))
8482 #t))))
8483 (build-system cargo-build-system)
8484 (arguments
8485 `(#:cargo-inputs
8486 (("rust-ahash" ,rust-ahash-0.3)
8487 ("rust-hashbrown" ,rust-hashbrown-0.8)
8488 ("rust-serde" ,rust-serde-1))
8489 #:phases
8490 (modify-phases %standard-phases
8491 (add-after 'unpack 'enable-unstable-features
8492 (lambda _
8493 (setenv "RUSTC_BOOTSTRAP" "1")
8494 #t)))))
8495 (home-page "https://github.com/xacrimon/dashmap")
8496 (synopsis "Blazing fast concurrent HashMap for Rust")
8497 (description "This package implements a blazing fast concurrent HashMap
8498 for Rust.")
8499 (license license:expat)))
8500
8501 (define-public rust-data-encoding-2
8502 (package
8503 (name "rust-data-encoding")
8504 (version "2.3.1")
8505 (source
8506 (origin
8507 (method url-fetch)
8508 (uri (crate-uri "data-encoding" version))
8509 (file-name (string-append name "-" version ".crate"))
8510 (sha256
8511 (base32
8512 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
8513 (build-system cargo-build-system)
8514 (home-page "https://github.com/ia0/data-encoding")
8515 (synopsis "Efficient and customizable data-encoding functions")
8516 (description
8517 "This library provides encodings for many different common cases, including
8518 hexadecimal, base32, and base64.")
8519 (license license:expat)))
8520
8521 (define-public rust-data-url-0.1
8522 (package
8523 (name "rust-data-url")
8524 (version "0.1.0")
8525 (source
8526 (origin
8527 (method url-fetch)
8528 (uri (crate-uri "data-url" version))
8529 (file-name
8530 (string-append name "-" version ".tar.gz"))
8531 (sha256
8532 (base32
8533 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
8534 (build-system cargo-build-system)
8535 (arguments
8536 `(#:cargo-inputs
8537 (("rust-matches" ,rust-matches-0.1))
8538 #:cargo-development-inputs
8539 (("rust-rustc-test" ,rust-rustc-test-0.3)
8540 ("rust-serde" ,rust-serde-1)
8541 ("rust-serde-json" ,rust-serde-json-1))))
8542 (home-page "https://github.com/servo/rust-url")
8543 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
8544 (description
8545 "Processing of data: URL according to WHATWG's Fetch Standard.")
8546 (license (list license:expat license:asl2.0))))
8547
8548 (define-public rust-datetime-0.4
8549 (package
8550 (name "rust-datetime")
8551 (version "0.4.7")
8552 (source
8553 (origin
8554 (method url-fetch)
8555 (uri (crate-uri "datetime" version))
8556 (file-name
8557 (string-append name "-" version ".tar.gz"))
8558 (sha256
8559 (base32
8560 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
8561 (build-system cargo-build-system)
8562 (arguments
8563 `(#:cargo-inputs
8564 (("rust-iso8601" ,rust-iso8601-0.1)
8565 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8566 ("rust-libc" ,rust-libc-0.2)
8567 ("rust-locale" ,rust-locale-0.2)
8568 ("rust-num-traits" ,rust-num-traits-0.1)
8569 ("rust-pad" ,rust-pad-0.1)
8570 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8571 ("rust-winapi" ,rust-winapi-0.2))
8572 #:cargo-development-inputs
8573 (("rust-regex" ,rust-regex-0.1)
8574 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8575 (home-page "https://github.com/rust-datetime/datetime")
8576 (synopsis "Library for date and time formatting and arithmetic")
8577 (description "This package provides a library for date and time formatting
8578 and arithmetic.")
8579 (license license:expat)))
8580
8581 (define-public rust-dbl-0.3
8582 (package
8583 (name "rust-dbl")
8584 (version "0.3.0")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (crate-uri "dbl" version))
8589 (file-name
8590 (string-append name "-" version ".tar.gz"))
8591 (sha256
8592 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
8593 (build-system cargo-build-system)
8594 (arguments
8595 `(#:skip-build? #t
8596 #:cargo-inputs
8597 (("rust-generic-array" ,rust-generic-array-0.14))))
8598 (home-page "https://docs.rs/dbl")
8599 (synopsis "Double operation in Galois Field")
8600 (description
8601 "This package provides double and inverse double over Galois Field -
8602 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
8603 sizes. Big-endian order is used. WARNING: Block must be aligned!")
8604 (license (list license:expat license:asl2.0))))
8605
8606 (define-public rust-decimal-2.0
8607 (package
8608 (name "rust-decimal")
8609 (version "2.0.4")
8610 (source
8611 (origin
8612 (method url-fetch)
8613 (uri (crate-uri "decimal" version))
8614 (file-name
8615 (string-append name "-" version ".tar.gz"))
8616 (sha256
8617 (base32
8618 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
8619 (build-system cargo-build-system)
8620 (arguments
8621 `(#:cargo-inputs
8622 (("rust-bitflags" ,rust-bitflags-1)
8623 ("rust-libc" ,rust-libc-0.2)
8624 ("rust-ord-subset" ,rust-ord-subset-3)
8625 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8626 ("rust-serde" ,rust-serde-1)
8627 ("rust-cc" ,rust-cc-1))
8628 #:cargo-development-inputs
8629 (("rust-serde-json" ,rust-serde-json-1))))
8630 (home-page "https://github.com/alkis/decimal")
8631 (synopsis "Decimal floating point arithmetic for Rust")
8632 (description
8633 "Decimal floating point arithmetic for Rust.")
8634 (license license:asl2.0)))
8635
8636 (define-public rust-deflate-0.8
8637 (package
8638 (name "rust-deflate")
8639 (version "0.8.6")
8640 (source
8641 (origin
8642 (method url-fetch)
8643 (uri (crate-uri "deflate" version))
8644 (file-name
8645 (string-append name "-" version ".tar.gz"))
8646 (sha256
8647 (base32
8648 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
8649 (build-system cargo-build-system)
8650 (arguments
8651 `(#:tests? #f ; not all test files included
8652 #:cargo-inputs
8653 (("rust-adler32" ,rust-adler32-1)
8654 ("rust-byteorder" ,rust-byteorder-1)
8655 ("rust-gzip-header" ,rust-gzip-header-0.3))
8656 #:cargo-development-inputs
8657 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
8658 (home-page "https://github.com/image-rs/deflate-rs")
8659 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
8660 (description
8661 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
8662 (license (list license:expat license:asl2.0))))
8663
8664 (define-public rust-deflate-0.7
8665 (package
8666 (inherit rust-deflate-0.8)
8667 (name "rust-deflate")
8668 (version "0.7.20")
8669 (source
8670 (origin
8671 (method url-fetch)
8672 (uri (crate-uri "deflate" version))
8673 (file-name
8674 (string-append name "-" version ".tar.gz"))
8675 (sha256
8676 (base32
8677 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
8678 (arguments
8679 `(#:cargo-inputs
8680 (("rust-adler32" ,rust-adler32-1)
8681 ("rust-byteorder" ,rust-byteorder-1)
8682 ("rust-gzip-header" ,rust-gzip-header-0.3)
8683 ("rust-flate2" ,rust-flate2-1))))))
8684
8685 (define-public rust-defmac-0.2
8686 (package
8687 (name "rust-defmac")
8688 (version "0.2.1")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (crate-uri "defmac" version))
8693 (file-name (string-append name "-" version ".crate"))
8694 (sha256
8695 (base32
8696 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
8697 (build-system cargo-build-system)
8698 (home-page "https://github.com/bluss/defmac")
8699 (synopsis "Macro to define lambda-like macros inline")
8700 (description "A macro to define lambda-like macros inline.")
8701 (license (list license:asl2.0
8702 license:expat))))
8703
8704 (define-public rust-defmac-0.1
8705 (package
8706 (inherit rust-defmac-0.2)
8707 (name "rust-defmac")
8708 (version "0.1.3")
8709 (source
8710 (origin
8711 (method url-fetch)
8712 (uri (crate-uri "defmac" version))
8713 (file-name (string-append name "-" version ".crate"))
8714 (sha256
8715 (base32
8716 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
8717
8718 (define-public rust-delta-e-0.2
8719 (package
8720 (name "rust-delta-e")
8721 (version "0.2.1")
8722 (source
8723 (origin
8724 (method url-fetch)
8725 (uri (crate-uri "delta_e" version))
8726 (file-name
8727 (string-append name "-" version ".tar.gz"))
8728 (sha256
8729 (base32
8730 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
8731 (build-system cargo-build-system)
8732 (arguments
8733 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
8734 (home-page "https://github.com/elliotekj/DeltaE")
8735 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
8736 (description "DeltaE is a pure-Rust implementation of the
8737 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
8738 algorithm which serves to quantify the difference between two colors.")
8739 (license license:expat)))
8740
8741 (define-public rust-demo-hack-0.0
8742 (package
8743 (name "rust-demo-hack")
8744 (version "0.0.5")
8745 (source
8746 (origin
8747 (method url-fetch)
8748 (uri (crate-uri "demo-hack" version))
8749 (file-name
8750 (string-append name "-" version ".tar.gz"))
8751 (sha256
8752 (base32
8753 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
8754 (build-system cargo-build-system)
8755 (arguments
8756 `(#:cargo-inputs
8757 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
8758 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8759 (home-page "https://github.com/dtolnay/proc-macro-hack")
8760 (synopsis "Demo of proc-macro-hack")
8761 (description "Demo of proc-macro-hack.")
8762 (license (list license:expat license:asl2.0))))
8763
8764 (define-public rust-demo-hack-impl-0.0
8765 (package
8766 (name "rust-demo-hack-impl")
8767 (version "0.0.5")
8768 (source
8769 (origin
8770 (method url-fetch)
8771 (uri (crate-uri "demo-hack-impl" version))
8772 (file-name
8773 (string-append name "-" version ".tar.gz"))
8774 (sha256
8775 (base32
8776 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
8777 (build-system cargo-build-system)
8778 (arguments
8779 `(#:cargo-inputs
8780 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8781 ("rust-quote" ,rust-quote-0.6)
8782 ("rust-syn" ,rust-syn-0.15))))
8783 (home-page "https://github.com/dtolnay/proc-macro-hack")
8784 (synopsis "Demo of proc-macro-hack")
8785 (description "Demo of proc-macro-hack.")
8786 (license (list license:expat license:asl2.0))))
8787
8788 (define-public rust-derivative-2
8789 (package
8790 (name "rust-derivative")
8791 (version "2.1.1")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "derivative" version))
8796 (file-name (string-append name "-" version ".tar.gz"))
8797 (sha256
8798 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
8799 (build-system cargo-build-system)
8800 (arguments
8801 `(#:cargo-inputs
8802 (("rust-proc-macro2" ,rust-proc-macro2-1)
8803 ("rust-quote" ,rust-quote-1)
8804 ("rust-syn" ,rust-syn-1))
8805 #:cargo-development-inputs
8806 (("rust-trybuild" ,rust-trybuild-1))))
8807 (home-page "https://github.com/mcarton/rust-derivative")
8808 (synopsis "Set of alternative @code{derive} attributes for Rust")
8809 (description
8810 "This package provides a set of alternative @code{derive} attributes for
8811 Rust.")
8812 (license (list license:expat license:asl2.0))))
8813
8814 (define-public rust-derive-builder-0.9
8815 (package
8816 (name "rust-derive-builder")
8817 (version "0.9.0")
8818 (source
8819 (origin
8820 (method url-fetch)
8821 (uri (crate-uri "derive-builder" version))
8822 (file-name
8823 (string-append name "-" version ".tar.gz"))
8824 (sha256
8825 (base32
8826 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
8827 (build-system cargo-build-system)
8828 (arguments
8829 `(#:cargo-inputs
8830 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8831 ("rust-darling" ,rust-darling-0.10)
8832 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
8833 ("rust-env-logger" ,rust-env-logger-0.5)
8834 ("rust-log" ,rust-log-0.4)
8835 ("rust-proc-macro2" ,rust-proc-macro2-1)
8836 ("rust-quote" ,rust-quote-1)
8837 ("rust-skeptic" ,rust-skeptic-0.13)
8838 ("rust-syn" ,rust-syn-1))
8839 #:cargo-development-inputs
8840 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8841 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
8842 (synopsis "Builder pattern for arbitrary structs")
8843 (description "Rust macro to automatically implement the builder pattern
8844 for arbitrary structs.")
8845 (license (list license:expat license:asl2.0))))
8846
8847 (define-public rust-derive-builder-0.5
8848 (package
8849 (inherit rust-derive-builder-0.9)
8850 (name "rust-derive-builder")
8851 (version "0.5.1")
8852 (source
8853 (origin
8854 (method url-fetch)
8855 (uri (crate-uri "derive_builder" version))
8856 (file-name (string-append name "-" version ".tar.gz"))
8857 (sha256
8858 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
8859 (arguments
8860 `(#:cargo-inputs
8861 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8862 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
8863 ("rust-env-logger" ,rust-env-logger-0.4)
8864 ("rust-log" ,rust-log-0.3)
8865 ("rust-quote" ,rust-quote-0.3)
8866 ("rust-skeptic" ,rust-skeptic-0.9)
8867 ("rust-syn" ,rust-syn-0.11))
8868 #:cargo-development-inputs
8869 (("rust-env-logger" ,rust-env-logger-0.4)
8870 ("rust-log" ,rust-log-0.3)
8871 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
8872 ("rust-skeptic" ,rust-skeptic-0.9))))))
8873
8874 (define-public rust-derive-builder-core-0.9
8875 (package
8876 (name "rust-derive-builder-core")
8877 (version "0.9.0")
8878 (source
8879 (origin
8880 (method url-fetch)
8881 (uri (crate-uri "derive-builder-core" version))
8882 (file-name
8883 (string-append name "-" version ".tar.gz"))
8884 (sha256
8885 (base32
8886 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
8887 (build-system cargo-build-system)
8888 (arguments
8889 `(#:cargo-inputs
8890 (("rust-darling" ,rust-darling-0.10)
8891 ("rust-log" ,rust-log-0.4)
8892 ("rust-proc-macro2" ,rust-proc-macro2-1)
8893 ("rust-quote" ,rust-quote-1)
8894 ("rust-syn" ,rust-syn-1))
8895 #:cargo-development-inputs
8896 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8897 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
8898 (synopsis "Internal helper library for @code{rust-derive-builder}")
8899 (description
8900 "Internal helper library for @code{rust-derive-builder}.")
8901 (license (list license:expat license:asl2.0))))
8902
8903 (define-public rust-derive-builder-core-0.2
8904 (package
8905 (inherit rust-derive-builder-core-0.9)
8906 (name "rust-derive-builder-core")
8907 (version "0.2.0")
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (crate-uri "derive-builder-core" version))
8912 (file-name (string-append name "-" version ".tar.gz"))
8913 (sha256
8914 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
8915 (arguments
8916 `(#:cargo-inputs
8917 (("rust-log" ,rust-log-0.3)
8918 ("rust-quote" ,rust-quote-0.3)
8919 ("rust-syn" ,rust-syn-0.11))
8920 #:cargo-development-inputs
8921 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
8922
8923 (define-public rust-derive-error-chain-0.10
8924 (package
8925 (name "rust-derive-error-chain")
8926 (version "0.10.1")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (crate-uri "derive-error-chain" version))
8931 (file-name (string-append name "-" version ".tar.gz"))
8932 (sha256
8933 (base32
8934 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
8935 (build-system cargo-build-system)
8936 (arguments
8937 `(#:cargo-inputs
8938 (("rust-quote" ,rust-quote-0.3)
8939 ("rust-syn" ,rust-syn-0.14))))
8940 (home-page "https://github.com/Arnavion/derive-error-chain")
8941 (synopsis "Macros 1.1 implementation of error-chain")
8942 (description "This package provides a Macros 1.1 implementation of
8943 error-chain.")
8944 (license (list license:expat license:asl2.0))))
8945
8946 (define-public rust-derive-more-0.99
8947 (package
8948 (name "rust-derive-more")
8949 (version "0.99.11")
8950 (source
8951 (origin
8952 (method url-fetch)
8953 (uri (crate-uri "derive-more" version))
8954 (file-name
8955 (string-append name "-" version ".tar.gz"))
8956 (sha256
8957 (base32
8958 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
8959 (build-system cargo-build-system)
8960 (arguments
8961 `(#:tests? #f ; Some test files missing.
8962 #:cargo-inputs
8963 (("rust-proc-macro2" ,rust-proc-macro2-1)
8964 ("rust-quote" ,rust-quote-1)
8965 ("rust-syn" ,rust-syn-1))
8966 #:cargo-development-inputs
8967 (("rust-peg" ,rust-peg-0.5)
8968 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8969 (home-page "https://github.com/JelteF/derive_more")
8970 (synopsis "Adds derive macros for more traits")
8971 (description
8972 "Rust has lots of builtin traits that are implemented for its basic
8973 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
8974 However, when wrapping these types inside your own structs or enums you lose
8975 the implementations of these traits and are required to recreate them. This is
8976 especially annoying when your own structures are very simple, such as when
8977 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
8978
8979 This library tries to remove these annoyances and the corresponding
8980 boilerplate code. It does this by allowing you to derive lots of commonly used
8981 traits for both structs and enums.")
8982 (license license:expat)))
8983
8984 (define-public rust-derive-new-0.5
8985 (package
8986 (name "rust-derive-new")
8987 (version "0.5.8")
8988 (source
8989 (origin
8990 (method url-fetch)
8991 (uri (crate-uri "derive-new" version))
8992 (file-name (string-append name "-" version ".tar.gz"))
8993 (sha256
8994 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
8995 (build-system cargo-build-system)
8996 (arguments
8997 `(#:cargo-inputs
8998 (("rust-proc-macro2" ,rust-proc-macro2-1)
8999 ("rust-quote" ,rust-quote-1)
9000 ("rust-syn" ,rust-syn-1))))
9001 (home-page "https://github.com/nrc/derive-new")
9002 (synopsis "Simple constructor functions for structs and enums")
9003 (description "`#[derive(new)]` implements simple constructor functions for
9004 structs and enums.")
9005 (license license:expat)))
9006
9007 (define-public rust-dialoguer-0.6
9008 (package
9009 (name "rust-dialoguer")
9010 (version "0.6.2")
9011 (source
9012 (origin
9013 (method url-fetch)
9014 (uri (crate-uri "dialoguer" version))
9015 (file-name
9016 (string-append name "-" version ".tar.gz"))
9017 (sha256
9018 (base32
9019 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
9020 (build-system cargo-build-system)
9021 (arguments
9022 `(#:cargo-inputs
9023 (("rust-console" ,rust-console-0.11)
9024 ("rust-lazy-static" ,rust-lazy-static-1)
9025 ("rust-tempfile" ,rust-tempfile-3))))
9026 (home-page "https://github.com/mitsuhiko/dialoguer")
9027 (synopsis "Library for command line prompts")
9028 (description
9029 "This package provides a library for command line prompts and the like.")
9030 (license license:expat)))
9031
9032 (define-public rust-dialoguer-0.3
9033 (package
9034 (inherit rust-dialoguer-0.6)
9035 (name "rust-dialoguer")
9036 (version "0.3.0")
9037 (source
9038 (origin
9039 (method url-fetch)
9040 (uri (crate-uri "dialoguer" version))
9041 (file-name
9042 (string-append name "-" version ".tar.gz"))
9043 (sha256
9044 (base32
9045 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
9046 (build-system cargo-build-system)
9047 (arguments
9048 `(#:cargo-test-flags '("--lib")
9049 #:cargo-inputs
9050 (("rust-console" ,rust-console-0.11)
9051 ("rust-lazy-static" ,rust-lazy-static-1)
9052 ("rust-tempfile" ,rust-tempfile-2))))))
9053
9054 (define-public rust-diesel-1
9055 (package
9056 (name "rust-diesel")
9057 (version "1.4.5")
9058 (source
9059 (origin
9060 (method url-fetch)
9061 (uri (crate-uri "diesel" version))
9062 (file-name (string-append name "-" version ".tar.gz"))
9063 (sha256
9064 (base32
9065 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
9066 (build-system cargo-build-system)
9067 (arguments
9068 `(#:cargo-inputs
9069 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
9070 ("rust-bitflags" ,rust-bitflags-1)
9071 ("rust-byteorder" ,rust-byteorder-1)
9072 ("rust-chrono" ,rust-chrono-0.4)
9073 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
9074 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
9075 ("rust-libc" ,rust-libc-0.2)
9076 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
9077 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
9078 ("rust-num-bigint" ,rust-num-bigint-0.3)
9079 ("rust-num-integer" ,rust-num-integer-0.1)
9080 ("rust-num-traits" ,rust-num-traits-0.2)
9081 ("rust-pq-sys" ,rust-pq-sys-0.4)
9082 ("rust-quickcheck" ,rust-quickcheck-0.4)
9083 ("rust-r2d2" ,rust-r2d2)
9084 ("rust-serde-json" ,rust-serde-json-1)
9085 ("rust-time" ,rust-time-0.1)
9086 ("rust-url" ,rust-url-1)
9087 ("rust-uuid" ,rust-uuid-0.7))
9088 #:cargo-development-inputs
9089 (("rust-cfg-if" ,rust-cfg-if-0.1)
9090 ("rust-dotenv" ,rust-dotenv-0.10)
9091 ("rust-quickcheck" ,rust-quickcheck-0.4)
9092 ("rust-tempdir" ,rust-tempdir-0.3))))
9093 (home-page "https://diesel.rs")
9094 (synopsis "A safe, extensible ORM and Query Builder")
9095 (description "This package provides a safe, extensible ORM and Query
9096 Builder for PostgreSQL, SQLite, and MySQL.")
9097 (license (list license:expat license:asl2.0))))
9098
9099 (define-public rust-diesel-derives-1.4
9100 (package
9101 (name "rust-diesel-derives")
9102 (version "1.4.1")
9103 (source
9104 (origin
9105 (method url-fetch)
9106 (uri (crate-uri "diesel_derives" version))
9107 (file-name (string-append name "-" version ".tar.gz"))
9108 (sha256
9109 (base32
9110 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
9111 (build-system cargo-build-system)
9112 (arguments
9113 `(#:cargo-inputs
9114 (("rust-proc-macro2" ,rust-proc-macro2-1)
9115 ("rust-quote" ,rust-quote-1)
9116 ("rust-syn" ,rust-syn-1))
9117 #:cargo-development-inputs
9118 (("rust-cfg-if" ,rust-cfg-if-0.1)
9119 ("rust-diesel" ,rust-diesel-1)
9120 ("rust-dotenv" ,rust-dotenv-0.10))))
9121 (home-page "https://diesel.rs")
9122 (synopsis "Crate internal to Diesel")
9123 (description "You should not use this crate directly, it is internal to
9124 Diesel.")
9125 (license (list license:expat license:asl2.0))))
9126
9127 (define-public rust-diff-0.1
9128 (package
9129 (name "rust-diff")
9130 (version "0.1.12")
9131 (source
9132 (origin
9133 (method url-fetch)
9134 (uri (crate-uri "diff" version))
9135 (file-name
9136 (string-append name "-" version ".tar.gz"))
9137 (sha256
9138 (base32
9139 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
9140 (build-system cargo-build-system)
9141 (arguments
9142 `(#:skip-build? #t
9143 #:cargo-development-inputs
9144 (("rust-quickcheck" ,rust-quickcheck-0.9)
9145 ("rust-speculate" ,rust-speculate-0.1))))
9146 (home-page "https://github.com/utkarshkukreti/diff.rs")
9147 (synopsis
9148 "LCS based slice and string diffing implementation")
9149 (description
9150 "An LCS based slice and string diffing implementation.")
9151 (license (list license:expat license:asl2.0))))
9152
9153 (define-public rust-difference-2
9154 (package
9155 (name "rust-difference")
9156 (version "2.0.0")
9157 (source
9158 (origin
9159 (method url-fetch)
9160 (uri (crate-uri "difference" version))
9161 (file-name
9162 (string-append name "-" version ".tar.gz"))
9163 (sha256
9164 (base32
9165 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
9166 (build-system cargo-build-system)
9167 (arguments
9168 `(#:skip-build? #t
9169 #:cargo-inputs
9170 (("rust-getopts" ,rust-getopts-0.2))
9171 #:cargo-development-inputs
9172 (("rust-quickcheck" ,rust-quickcheck-0.8)
9173 ("rust-term" ,rust-term-0.5))))
9174 (home-page "https://github.com/johannhof/difference.rs")
9175 (synopsis "Rust text diffing and assertion library")
9176 (description
9177 "This package provides a Rust text diffing and assertion library.")
9178 (license license:expat)))
9179
9180 (define-public rust-difference-1
9181 (package/inherit rust-difference-2
9182 (name "rust-difference")
9183 (version "1.0.0")
9184 (source
9185 (origin
9186 (method url-fetch)
9187 (uri (crate-uri "difference" version))
9188 (file-name (string-append name "-" version ".tar.gz"))
9189 (sha256
9190 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
9191 (build-system cargo-build-system)
9192 (arguments
9193 `(#:cargo-inputs
9194 (("rust-getopts" ,rust-getopts-0.2))
9195 #:cargo-development-inputs
9196 (("rust-term" ,rust-term-0.2))))))
9197
9198 (define-public rust-diffs-0.3
9199 (package
9200 (name "rust-diffs")
9201 (version "0.3.0")
9202 (source
9203 (origin
9204 (method url-fetch)
9205 (uri (crate-uri "diffs" version))
9206 (file-name
9207 (string-append name "-" version ".tar.gz"))
9208 (sha256
9209 (base32
9210 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
9211 (build-system cargo-build-system)
9212 (home-page "https://nest.pijul.com/pijul_org/pijul")
9213 (synopsis "Diff algorithms, also called longest common subsequence")
9214 (description
9215 "This package provides a number of diff algorithms, also called longest
9216 common subsequence. The diff algorithms include Myer's diff and Patience
9217 diff.")
9218 (license (list license:asl2.0 license:expat))))
9219
9220 (define-public rust-digest-0.9
9221 (package
9222 (name "rust-digest")
9223 (version "0.9.0")
9224 (source
9225 (origin
9226 (method url-fetch)
9227 (uri (crate-uri "digest" version))
9228 (file-name
9229 (string-append name "-" version ".tar.gz"))
9230 (sha256
9231 (base32
9232 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
9233 (build-system cargo-build-system)
9234 (arguments
9235 `(#:cargo-inputs
9236 (("rust-blobby" ,rust-blobby-0.1)
9237 ("rust-generic-array" ,rust-generic-array-0.14))))
9238 (home-page "https://github.com/RustCrypto/traits")
9239 (synopsis "Traits for cryptographic hash functions")
9240 (description
9241 "Traits for cryptographic hash functions.")
9242 (license (list license:expat license:asl2.0))))
9243
9244 (define-public rust-digest-0.8
9245 (package
9246 (inherit rust-digest-0.9)
9247 (name "rust-digest")
9248 (version "0.8.1")
9249 (source
9250 (origin
9251 (method url-fetch)
9252 (uri (crate-uri "digest" version))
9253 (file-name
9254 (string-append name "-" version ".tar.gz"))
9255 (sha256
9256 (base32
9257 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
9258 (arguments
9259 `(#:skip-build? #t
9260 #:cargo-inputs
9261 (("rust-blobby" ,rust-blobby-0.1)
9262 ("rust-generic-array" ,rust-generic-array-0.13))))))
9263
9264 (define-public rust-digest-0.6
9265 (package
9266 (name "rust-digest")
9267 (version "0.6.2")
9268 (source
9269 (origin
9270 (method url-fetch)
9271 (uri (crate-uri "digest" version))
9272 (file-name (string-append name "-" version ".tar.gz"))
9273 (sha256
9274 (base32
9275 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
9276 (build-system cargo-build-system)
9277 (arguments
9278 `(#:cargo-inputs
9279 (("rust-generic-array" ,rust-generic-array-0.8))))
9280 (home-page "https://github.com/RustCrypto/traits")
9281 (synopsis "Traits for cryptographic hash functions")
9282 (description "This package provides traits for cryptographic hash
9283 functions.")
9284 (license (list license:expat license:asl2.0))))
9285
9286 (define-public rust-directories-3
9287 (package
9288 (name "rust-directories")
9289 (version "3.0.1")
9290 (source
9291 (origin
9292 (method url-fetch)
9293 (uri (crate-uri "directories" version))
9294 (file-name
9295 (string-append name "-" version ".tar.gz"))
9296 (sha256
9297 (base32
9298 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
9299 (build-system cargo-build-system)
9300 (arguments
9301 `(#:cargo-inputs
9302 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
9303 #:cargo-development-inputs
9304 (("rust-bencher" ,rust-bencher-0.1))))
9305 (home-page "https://github.com/dirs-dev/directories-rs")
9306 (synopsis "Library for standard locations of data directories")
9307 (description
9308 "This package provides a tiny mid-level library that provides
9309 platform-specific standard locations of directories for config,
9310 cache and other data on Linux, Windows and macOS by leveraging the
9311 mechanisms defined by the XDG base/user directory specifications
9312 on Linux, the Known Folder API on Windows, and the Standard
9313 Directory guidelines on macOS.")
9314 (license (list license:expat license:asl2.0))))
9315
9316 (define-public rust-directories-next-1
9317 (package
9318 (inherit rust-directories-3)
9319 (name "rust-directories-next")
9320 (version "1.0.3")
9321 (source
9322 (origin
9323 (method url-fetch)
9324 (uri (crate-uri "directories-next" version))
9325 (file-name
9326 (string-append name "-" version ".tar.gz"))
9327 (sha256
9328 (base32
9329 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
9330 (arguments
9331 `(#:cargo-inputs
9332 (("rust-cfg-if" ,rust-cfg-if-1)
9333 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
9334 #:cargo-development-inputs
9335 (("rust-bencher" ,rust-bencher-0.1))))
9336 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
9337
9338 (define-public rust-dirs-3
9339 (package
9340 (name "rust-dirs")
9341 (version "3.0.1")
9342 (source
9343 (origin
9344 (method url-fetch)
9345 (uri (crate-uri "dirs" version))
9346 (file-name (string-append name "-" version ".tar.gz"))
9347 (sha256
9348 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
9349 (build-system cargo-build-system)
9350 (arguments
9351 `(#:cargo-inputs
9352 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
9353 (home-page "https://github.com/soc/dirs-rs")
9354 (synopsis "Abstractions for standard locations for various platforms")
9355 (description
9356 "This package is a tiny low-level library that provides platform-specific
9357 standard locations of directories for config, cache and other data.")
9358 (license (list license:expat license:asl2.0))))
9359
9360 (define-public rust-dirs-2.0
9361 (package
9362 (inherit rust-dirs-3)
9363 (name "rust-dirs")
9364 (version "2.0.2")
9365 (source
9366 (origin
9367 (method url-fetch)
9368 (uri (crate-uri "dirs" version))
9369 (file-name (string-append name "-" version ".tar.gz"))
9370 (sha256
9371 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
9372 (arguments
9373 `(#:cargo-inputs
9374 (("rust-cfg-if" ,rust-cfg-if-0.1)
9375 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
9376
9377 (define-public rust-dirs-1.0
9378 (package
9379 (inherit rust-dirs-2.0)
9380 (name "rust-dirs")
9381 (version "1.0.5")
9382 (source
9383 (origin
9384 (method url-fetch)
9385 (uri (crate-uri "dirs" version))
9386 (file-name (string-append name "-" version ".crate"))
9387 (sha256
9388 (base32
9389 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
9390 (arguments
9391 `(#:skip-build? #t
9392 #:cargo-inputs
9393 (("rust-libc" ,rust-libc-0.2)
9394 ("rust-redox-users" ,rust-redox-users-0.3)
9395 ("rust-winapi" ,rust-winapi-0.3))))))
9396
9397 (define-public rust-dirs-next-1
9398 (package
9399 (inherit rust-dirs-1.0)
9400 (name "rust-dirs-next")
9401 (version "1.0.2")
9402 (source
9403 (origin
9404 (method url-fetch)
9405 (uri (crate-uri "dirs-next" version))
9406 (file-name
9407 (string-append name "-" version ".tar.gz"))
9408 (sha256
9409 (base32
9410 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
9411 (build-system cargo-build-system)
9412 (arguments
9413 `(#:cargo-inputs
9414 (("rust-cfg-if" ,rust-cfg-if-1)
9415 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
9416 (home-page "https://github.com/xdg-rs/dirs")
9417 (license (list license:expat license:asl2.0))))
9418
9419 (define-public rust-dirs-sys-0.3
9420 (package
9421 (name "rust-dirs-sys")
9422 (version "0.3.5")
9423 (source
9424 (origin
9425 (method url-fetch)
9426 (uri (crate-uri "dirs-sys" version))
9427 (file-name
9428 (string-append name "-" version ".tar.gz"))
9429 (sha256
9430 (base32
9431 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
9432 (build-system cargo-build-system)
9433 (arguments
9434 `(#:cargo-inputs
9435 (("rust-cfg-if" ,rust-cfg-if-0.1)
9436 ("rust-libc" ,rust-libc-0.2)
9437 ("rust-redox-users" ,rust-redox-users-0.3)
9438 ("rust-winapi" ,rust-winapi-0.3))))
9439 (home-page "https://github.com/soc/dirs-sys-rs")
9440 (synopsis
9441 "System-level helper functions for the dirs and directories crates")
9442 (description
9443 "This package provides system-level helper functions for the @code{dirs}
9444 and @code{directories} crates.")
9445 (license (list license:asl2.0 license:expat))))
9446
9447 (define-public rust-dirs-sys-next-0.1
9448 (package
9449 (inherit rust-dirs-sys-0.3)
9450 (name "rust-dirs-sys-next")
9451 (version "0.1.1")
9452 (source
9453 (origin
9454 (method url-fetch)
9455 (uri (crate-uri "dirs-sys-next" version))
9456 (file-name
9457 (string-append name "-" version ".tar.gz"))
9458 (sha256
9459 (base32
9460 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
9461 (arguments
9462 `(#:cargo-inputs
9463 (("rust-libc" ,rust-libc-0.2)
9464 ("rust-redox-users" ,rust-redox-users-0.3)
9465 ("rust-winapi" ,rust-winapi-0.3))))
9466 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
9467
9468 (define-public rust-discard-1.0
9469 (package
9470 (name "rust-discard")
9471 (version "1.0.4")
9472 (source
9473 (origin
9474 (method url-fetch)
9475 (uri (crate-uri "discard" version))
9476 (file-name (string-append name "-" version ".crate"))
9477 (sha256
9478 (base32
9479 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
9480 (build-system cargo-build-system)
9481 (arguments '(#:skip-build? #t))
9482 (home-page "https://github.com/Pauan/rust-discard")
9483 (synopsis "Allow for intentionally leaking memory")
9484 (description "There are situations where you need to intentionally leak some
9485 memory but not other memory. This package provides a discard trait which allows
9486 for intentionally leaking memory")
9487 (license license:expat)))
9488
9489 (define-public rust-dispatch-0.1
9490 (package
9491 (name "rust-dispatch")
9492 (version "0.1.4")
9493 (source
9494 (origin
9495 (method url-fetch)
9496 (uri (crate-uri "dispatch" version))
9497 (file-name
9498 (string-append name "-" version ".tar.gz"))
9499 (sha256
9500 (base32
9501 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
9502 (build-system cargo-build-system)
9503 (arguments '(#:tests? #f)) ; Tests only run on Mac.
9504 (home-page "https://github.com/SSheldon/rust-dispatch")
9505 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
9506 (description "This package provides a Rust wrapper for Apple's Grand
9507 Central Dispatch.")
9508 (license license:expat)))
9509
9510 (define-public rust-dissimilar-1.0
9511 (package
9512 (name "rust-dissimilar")
9513 (version "1.0.1")
9514 (source
9515 (origin
9516 (method url-fetch)
9517 (uri (crate-uri "dissimilar" version))
9518 (file-name
9519 (string-append name "-" version ".tar.gz"))
9520 (sha256
9521 (base32
9522 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
9523 (build-system cargo-build-system)
9524 (home-page "https://github.com/dtolnay/dissimilar")
9525 (synopsis "Diff library with semantic cleanup")
9526 (description
9527 "This package provides a diff library with semantic cleanup, based on
9528 Google's diff-match-patch.")
9529 (license (list license:expat license:asl2.0))))
9530
9531 (define-public rust-dlib-0.4
9532 (package
9533 (name "rust-dlib")
9534 (version "0.4.1")
9535 (source
9536 (origin
9537 (method url-fetch)
9538 (uri (crate-uri "dlib" version))
9539 (file-name
9540 (string-append name "-" version ".tar.gz"))
9541 (sha256
9542 (base32
9543 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
9544 (build-system cargo-build-system)
9545 (arguments
9546 `(#:cargo-inputs
9547 (("rust-libloading" ,rust-libloading-0.5))))
9548 (home-page "https://github.com/vberger/dlib")
9549 (synopsis "Helper macros for manually loading optional system libraries")
9550 (description
9551 "This package provides helper macros for handling manually loading optional
9552 system libraries.")
9553 (license license:expat)))
9554
9555 (define-public rust-doc-comment-0.3
9556 (package
9557 (name "rust-doc-comment")
9558 (version "0.3.1")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "doc-comment" version))
9563 (file-name (string-append name "-" version ".crate"))
9564 (sha256
9565 (base32
9566 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
9567 (build-system cargo-build-system)
9568 (arguments '(#:skip-build? #t))
9569 (home-page "https://github.com/GuillaumeGomez/doc-comment")
9570 (synopsis "Macro to generate doc comments")
9571 (description "This package provides a way to generate doc comments
9572 from macros.")
9573 (license license:expat)))
9574
9575 (define-public rust-docmatic-0.1
9576 (package
9577 (name "rust-docmatic")
9578 (version "0.1.2")
9579 (source
9580 (origin
9581 (method url-fetch)
9582 (uri (crate-uri "docmatic" version))
9583 (file-name (string-append name "-" version ".tar.gz"))
9584 (sha256
9585 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
9586 (build-system cargo-build-system)
9587 (arguments
9588 `(#:cargo-inputs
9589 (("rust-which" ,rust-which-2.0))))
9590 (home-page "https://github.com/assert-rs/docmatic")
9591 (synopsis "Test Rust examples in your documentation")
9592 (description "Test Rust examples in your documentation.")
9593 (license license:expat)))
9594
9595 (define-public rust-docopt-1.1
9596 (package
9597 (name "rust-docopt")
9598 (version "1.1.0")
9599 (source
9600 (origin
9601 (method url-fetch)
9602 (uri (crate-uri "docopt" version))
9603 (file-name
9604 (string-append name "-" version ".tar.gz"))
9605 (sha256
9606 (base32
9607 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
9608 (build-system cargo-build-system)
9609 (arguments
9610 `(#:cargo-inputs
9611 (("rust-lazy-static" ,rust-lazy-static-1)
9612 ("rust-regex" ,rust-regex-1)
9613 ("rust-serde" ,rust-serde-1)
9614 ("rust-strsim" ,rust-strsim-0.9))))
9615 (home-page "https://github.com/docopt/docopt.rs")
9616 (synopsis "Command line argument parsing")
9617 (description "Command line argument parsing.")
9618 (license (list license:expat license:unlicense))))
9619
9620 (define-public rust-docopt-0.8
9621 (package/inherit rust-docopt-1.1
9622 (name "rust-docopt")
9623 (version "0.8.3")
9624 (source
9625 (origin
9626 (method url-fetch)
9627 (uri (crate-uri "docopt" version))
9628 (file-name (string-append name "-" version ".tar.gz"))
9629 (sha256
9630 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
9631 (arguments
9632 `(#:cargo-inputs
9633 (("rust-lazy-static" ,rust-lazy-static-1)
9634 ("rust-regex" ,rust-regex-0.2)
9635 ("rust-serde" ,rust-serde-1)
9636 ("rust-serde-derive" ,rust-serde-derive-1)
9637 ("rust-strsim" ,rust-strsim-0.6))))))
9638
9639 (define-public rust-docopt-0.7
9640 (package
9641 (inherit rust-docopt-1.1)
9642 (name "rust-docopt")
9643 (version "0.7.0")
9644 (source
9645 (origin
9646 (method url-fetch)
9647 (uri (crate-uri "docopt" version))
9648 (file-name
9649 (string-append name "-" version ".tar.gz"))
9650 (sha256
9651 (base32
9652 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
9653 (arguments
9654 `(#:cargo-inputs
9655 (("rust-lazy-static" ,rust-lazy-static-0.2)
9656 ("rust-regex" ,rust-regex-0.2)
9657 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9658 ("rust-strsim" ,rust-strsim-0.6))))))
9659
9660 (define-public rust-docopt-0.6
9661 (package
9662 (inherit rust-docopt-0.7)
9663 (name "rust-docopt")
9664 (version "0.6.86")
9665 (source
9666 (origin
9667 (method url-fetch)
9668 (uri (crate-uri "docopt" version))
9669 (file-name
9670 (string-append name "-" version ".tar.gz"))
9671 (sha256
9672 (base32
9673 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
9674 (arguments
9675 `(#:cargo-inputs
9676 (("rust-lazy-static" ,rust-lazy-static-0.2)
9677 ("rust-regex" ,rust-regex-0.1)
9678 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9679 ("rust-strsim" ,rust-strsim-0.5))))))
9680
9681 (define-public rust-downcast-rs-1.1
9682 (package
9683 (name "rust-downcast-rs")
9684 (version "1.1.1")
9685 (source
9686 (origin
9687 (method url-fetch)
9688 (uri (crate-uri "downcast-rs" version))
9689 (file-name
9690 (string-append name "-" version ".tar.gz"))
9691 (sha256
9692 (base32
9693 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
9694 (build-system cargo-build-system)
9695 (home-page "https://github.com/marcianx/downcast-rs")
9696 (synopsis "Trait object downcasting support using only safe Rust")
9697 (description
9698 "Trait object downcasting support using only safe Rust. It supports type
9699 parameters, associated types, and type constraints.")
9700 (license (list license:expat license:asl2.0))))
9701
9702 (define-public rust-downcast-rs-1.2
9703 (package
9704 (name "rust-downcast-rs")
9705 (version "1.2.0")
9706 (source
9707 (origin
9708 (method url-fetch)
9709 (uri (crate-uri "downcast-rs" version))
9710 (file-name
9711 (string-append name "-" version ".tar.gz"))
9712 (sha256
9713 (base32
9714 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
9715 (build-system cargo-build-system)
9716 (home-page "https://github.com/marcianx/downcast-rs")
9717 (synopsis "Trait object downcasting support using only safe Rust")
9718 (description
9719 "Trait object downcasting support using only safe Rust. It supports type
9720 parameters, associated types, and type constraints.")
9721 (license (list license:expat license:asl2.0))))
9722
9723 (define-public rust-dogged-0.2
9724 (package
9725 (name "rust-dogged")
9726 (version "0.2.0")
9727 (source
9728 (origin
9729 (method url-fetch)
9730 (uri (crate-uri "dogged" version))
9731 (file-name (string-append name "-" version ".tar.gz"))
9732 (sha256
9733 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
9734 (build-system cargo-build-system)
9735 (arguments
9736 `(#:skip-build? #t
9737 #:cargo-development-inputs
9738 (("rust-rand" ,rust-rand-0.3))))
9739 (home-page "https://github.com/nikomatsakis/dogged")
9740 (synopsis "Persistent vector, similar to Clojure")
9741 (description "This package experimental persistent collections in Rust.
9742 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
9743 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
9744 O(1)-in-practice, if not in theory, but obviously not as fast as a
9745 non-persistent vector.")
9746 (license (list license:asl2.0 license:expat))))
9747
9748 (define-public rust-dotenv-0.15
9749 (package
9750 (name "rust-dotenv")
9751 (version "0.15.0")
9752 (source
9753 (origin
9754 (method url-fetch)
9755 (uri (crate-uri "dotenv" version))
9756 (file-name (string-append name "-" version ".tar.gz"))
9757 (sha256
9758 (base32
9759 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
9760 (build-system cargo-build-system)
9761 (arguments
9762 `(#:cargo-inputs
9763 (("rust-clap" ,rust-clap-2))
9764 #:cargo-development-inputs
9765 (("rust-tempfile" ,rust-tempfile-3))))
9766 (home-page "https://github.com/dotenv-rs/dotenv")
9767 (synopsis "@code{dotenv} implementation for Rust")
9768 (description "This package provides a @code{dotenv} implementation for
9769 Rust.")
9770 (license license:expat)))
9771
9772 (define-public rust-dotenv-0.10
9773 (package
9774 (inherit rust-dotenv-0.15)
9775 (name "rust-dotenv")
9776 (version "0.10.1")
9777 (source
9778 (origin
9779 (method url-fetch)
9780 (uri (crate-uri "dotenv" version))
9781 (file-name (string-append name "-" version ".tar.gz"))
9782 (sha256
9783 (base32
9784 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
9785 (arguments
9786 `(#:cargo-inputs
9787 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
9788 ("rust-error-chain" ,rust-error-chain-0.10)
9789 ("rust-regex" ,rust-regex-0.2))))))
9790
9791 (define-public rust-draw-state-0.8
9792 (package
9793 (name "rust-draw-state")
9794 (version "0.8.0")
9795 (source
9796 (origin
9797 (method url-fetch)
9798 (uri (crate-uri "draw_state" version))
9799 (file-name
9800 (string-append name "-" version ".tar.gz"))
9801 (sha256
9802 (base32
9803 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
9804 (build-system cargo-build-system)
9805 (arguments
9806 `(#:cargo-inputs
9807 (("rust-serde" ,rust-serde-1)
9808 ("rust-bitflags" ,rust-bitflags-1))))
9809 (home-page "https://github.com/gfx-rs/draw_state")
9810 (synopsis "Graphics state blocks for gfx-rs")
9811 (description "Graphics state blocks for gfx-rs.")
9812 (license license:asl2.0)))
9813
9814 (define-public rust-dtoa-0.4
9815 (package
9816 (name "rust-dtoa")
9817 (version "0.4.4")
9818 (source
9819 (origin
9820 (method url-fetch)
9821 (uri (crate-uri "dtoa" version))
9822 (file-name (string-append name "-" version ".crate"))
9823 (sha256
9824 (base32
9825 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
9826 (build-system cargo-build-system)
9827 (arguments '(#:skip-build? #t))
9828 (home-page "https://github.com/dtolnay/dtoa")
9829 (synopsis "Fast functions for printing floating-point primitives")
9830 (description "This crate provides fast functions for printing
9831 floating-point primitives to an @code{io::Write}.")
9832 (license (list license:asl2.0
9833 license:expat))))
9834
9835 (define-public rust-dtoa-0.2
9836 (package
9837 (inherit rust-dtoa-0.4)
9838 (name "rust-dtoa")
9839 (version "0.2.2")
9840 (source
9841 (origin
9842 (method url-fetch)
9843 (uri (crate-uri "dtoa" version))
9844 (file-name (string-append name "-" version ".crate"))
9845 (sha256
9846 (base32
9847 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
9848
9849 (define-public rust-dtoa-short-0.3
9850 (package
9851 (name "rust-dtoa-short")
9852 (version "0.3.2")
9853 (source
9854 (origin
9855 (method url-fetch)
9856 (uri (crate-uri "dtoa-short" version))
9857 (file-name
9858 (string-append name "-" version ".tar.gz"))
9859 (sha256
9860 (base32
9861 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
9862 (build-system cargo-build-system)
9863 (arguments
9864 `(#:cargo-inputs
9865 (("rust-dtoa" ,rust-dtoa-0.4))
9866 #:cargo-development-inputs
9867 (("rust-float-cmp" ,rust-float-cmp-0.3))))
9868 (home-page "https://github.com/upsuper/dtoa-short")
9869 (synopsis "Serialize float number and truncate to certain precision")
9870 (description
9871 "Serialize float number and truncate to certain precision in Rust.")
9872 (license license:mpl2.0)))
9873
9874 (define-public rust-duct-0.13
9875 (package
9876 (name "rust-duct")
9877 (version "0.13.0")
9878 (source
9879 (origin
9880 (method url-fetch)
9881 (uri (crate-uri "duct" version))
9882 (file-name
9883 (string-append name "-" version ".tar.gz"))
9884 (sha256
9885 (base32
9886 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
9887 (build-system cargo-build-system)
9888 (arguments
9889 `(#:skip-build? #t
9890 #:cargo-inputs
9891 (("rust-libc" ,rust-libc-0.2)
9892 ("rust-once-cell" ,rust-once-cell-1)
9893 ("rust-os-pipe" ,rust-os-pipe-0.8)
9894 ("rust-shared-child" ,rust-shared-child-0.3))
9895 #:cargo-development-inputs
9896 (("rust-tempdir" ,rust-tempdir-0.3))))
9897 (home-page
9898 "https://github.com/oconnor663/duct.rs")
9899 (synopsis
9900 "Library for running child processes")
9901 (description
9902 "A library for running child processes.")
9903 (license license:expat)))
9904
9905 (define-public rust-dyn-clone-1
9906 (package
9907 (name "rust-dyn-clone")
9908 (version "1.0.2")
9909 (source
9910 (origin
9911 (method url-fetch)
9912 (uri (crate-uri "dyn-clone" version))
9913 (file-name (string-append name "-" version ".tar.gz"))
9914 (sha256
9915 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
9916 (arguments
9917 `(#:skip-build? #t))
9918 (build-system cargo-build-system)
9919 (home-page "https://crates.io/crates/dyn-clone")
9920 (synopsis "Clone trait that is object-safe")
9921 (description "Clone trait that is object-safe")
9922 (license (list license:expat license:asl2.0))))
9923
9924 (define-public rust-dwrote-0.9
9925 (package
9926 (name "rust-dwrote")
9927 (version "0.9.0")
9928 (source
9929 (origin
9930 (method url-fetch)
9931 (uri (crate-uri "dwrote" version))
9932 (file-name
9933 (string-append name "-" version ".tar.gz"))
9934 (sha256
9935 (base32
9936 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
9937 (build-system cargo-build-system)
9938 (arguments
9939 `(#:skip-build? #t
9940 #:cargo-inputs
9941 (("rust-lazy-static" ,rust-lazy-static-1)
9942 ("rust-libc" ,rust-libc-0.2)
9943 ("rust-serde" ,rust-serde-1)
9944 ("rust-serde-derive" ,rust-serde-derive-1)
9945 ;("rust-wio" ,rust-wio-0.2)
9946 ("rust-winapi" ,rust-winapi-0.3))))
9947 (home-page "https://github.com/servo/dwrote-rs")
9948 (synopsis "Lightweight binding to DirectWrite")
9949 (description
9950 "This package provides lightweight binding to DirectWrite.")
9951 (license license:mpl2.0)))
9952
9953 (define-public rust-easy-parallel-3
9954 (package
9955 (name "rust-easy-parallel")
9956 (version "3.1.0")
9957 (source
9958 (origin
9959 (method url-fetch)
9960 (uri (crate-uri "easy-parallel" version))
9961 (file-name (string-append name "-" version ".tar.gz"))
9962 (sha256
9963 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
9964 (build-system cargo-build-system)
9965 (home-page "https://github.com/stjepang/easy-parallel")
9966 (synopsis "Run closures in parallel")
9967 (description
9968 "This crate provides a simple primitive for spawning threads in bulk and
9969 waiting for them to complete. Threads are allowed to borrow local variables
9970 from the main thread.")
9971 (license (list license:asl2.0 license:expat))))
9972
9973 (define-public rust-eax-0.3
9974 (package
9975 (name "rust-eax")
9976 (version "0.3.0")
9977 (source
9978 (origin
9979 (method url-fetch)
9980 (uri (crate-uri "eax" version))
9981 (file-name
9982 (string-append name "-" version ".tar.gz"))
9983 (sha256
9984 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
9985 (build-system cargo-build-system)
9986 (arguments
9987 `(#:skip-build? #t
9988 #:cargo-inputs
9989 (("rust-aead" ,rust-aead-0.3)
9990 ("rust-cipher" ,rust-cipher-0.2)
9991 ("rust-cmac" ,rust-cmac-0.5)
9992 ("rust-ctr" ,rust-ctr-0.6)
9993 ("rust-subtle" ,rust-subtle-2))))
9994 (home-page "https://docs.rs/eax/")
9995 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
9996 with Associated Data (AEAD)")
9997 (description "This package provides a pure Rust implementation of the EAX
9998 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
9999 architecture-specific hardware acceleration. This scheme is only based on a
10000 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
10001 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
10002 (license (list license:asl2.0 license:expat)))) ; at your choice
10003
10004 (define-public rust-ed25519-1
10005 (package
10006 (name "rust-ed25519")
10007 (version "1.0.3")
10008 (source
10009 (origin
10010 (method url-fetch)
10011 (uri (crate-uri "ed25519" version))
10012 (file-name (string-append name "-" version ".tar.gz"))
10013 (sha256
10014 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
10015 (build-system cargo-build-system)
10016 (arguments
10017 `(#:skip-build? #t
10018 #:cargo-inputs
10019 (("rust-serde" ,rust-serde-1)
10020 ("rust-signature" ,rust-signature-1))))
10021 (home-page "")
10022 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
10023 (description
10024 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
10025 an ed25519::Signature type which other packages can use in conjunction with
10026 the signature::Signer and signature::Verifier traits It doesn't contain an
10027 implementation of Ed25519.
10028
10029 These traits allow packages which produce and consume Ed25519 signatures to be
10030 written abstractly in such a way that different signer/verifier providers can
10031 be plugged in, enabling support for using different Ed25519 implementations,
10032 including HSMs or Cloud KMS services.")
10033 (license (list license:asl2.0 license:expat))))
10034
10035 (define-public rust-ed25519-dalek-1
10036 (package
10037 (name "rust-ed25519-dalek")
10038 (version "1.0.1")
10039 (source
10040 (origin
10041 (method url-fetch)
10042 (uri (crate-uri "ed25519-dalek" version))
10043 (file-name (string-append name "-" version ".tar.gz"))
10044 (sha256
10045 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
10046 (build-system cargo-build-system)
10047 (arguments
10048 `(#:skip-build? #t
10049 #:cargo-inputs
10050 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
10051 ("rust-ed25519" ,rust-ed25519-1)
10052 ("rust-merlin" ,rust-merlin-2)
10053 ("rust-rand" ,rust-rand-0.7)
10054 ("rust-rand-core" ,rust-rand-core-0.5)
10055 ("rust-serde" ,rust-serde-1)
10056 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10057 ("rust-sha2" ,rust-sha2-0.9)
10058 ("rust-zeroize" ,rust-zeroize-1))))
10059 (home-page "https://dalek.rs")
10060 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
10061 (description
10062 "This package provides fast and efficient ed25519 EdDSA key generations,
10063 signing, and verification in pure Rust.")
10064 (license license:bsd-3)))
10065
10066 (define-public rust-edit-distance-2.1
10067 (package
10068 (name "rust-edit-distance")
10069 (version "2.1.0")
10070 (source
10071 (origin
10072 (method url-fetch)
10073 (uri (crate-uri "edit-distance" version))
10074 (file-name
10075 (string-append name "-" version ".tar.gz"))
10076 (sha256
10077 (base32
10078 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
10079 (build-system cargo-build-system)
10080 (arguments
10081 `(#:cargo-development-inputs
10082 (("rust-quickcheck" ,rust-quickcheck-0.9))))
10083 (home-page "https://github.com/febeling/edit-distance")
10084 (synopsis "Levenshtein edit distance between strings")
10085 (description
10086 "Levenshtein edit distance between strings, a measure for similarity.")
10087 (license license:asl2.0)))
10088
10089 (define-public rust-either-1
10090 (package
10091 (name "rust-either")
10092 (version "1.5.3")
10093 (source
10094 (origin
10095 (method url-fetch)
10096 (uri (crate-uri "either" version))
10097 (file-name
10098 (string-append name "-" version ".tar.gz"))
10099 (sha256
10100 (base32
10101 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
10102 (build-system cargo-build-system)
10103 (arguments
10104 `(#:skip-build? #t
10105 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10106 (home-page "https://github.com/bluss/either")
10107 (synopsis
10108 "Enum @code{Either} with variants @code{Left} and @code{Right}")
10109 (description
10110 "The enum @code{Either} with variants @code{Left} and
10111 @code{Right} is a general purpose sum type with two cases.")
10112 (license (list license:expat license:asl2.0))))
10113
10114 (define-public rust-embed-resource-1.3
10115 (package
10116 (name "rust-embed-resource")
10117 (version "1.3.3")
10118 (source
10119 (origin
10120 (method url-fetch)
10121 (uri (crate-uri "embed-resource" version))
10122 (file-name
10123 (string-append name "-" version ".tar.gz"))
10124 (sha256
10125 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
10126 (build-system cargo-build-system)
10127 (arguments
10128 `(#:cargo-inputs
10129 (("rust-vswhom" ,rust-vswhom-0.1)
10130 ("rust-winreg" ,rust-winreg-0.6))))
10131 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
10132 (synopsis
10133 "Cargo library to handle compilation and inclusion of Windows resources")
10134 (description
10135 "This package provides a Cargo library to handle compilation and
10136 inclusion of Windows resources in the most resilient fashion imaginable.")
10137 (license license:expat)))
10138
10139 (define-public rust-ena-0.14
10140 (package
10141 (name "rust-ena")
10142 (version "0.14.0")
10143 (source
10144 (origin
10145 (method url-fetch)
10146 (uri (crate-uri "ena" version))
10147 (file-name (string-append name "-" version ".tar.gz"))
10148 (sha256
10149 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
10150 (build-system cargo-build-system)
10151 (arguments
10152 `(#:skip-build? #t
10153 #:cargo-inputs
10154 (("rust-dogged" ,rust-dogged-0.2)
10155 ("rust-log" ,rust-log-0.4)
10156 ("rust-petgraph" ,rust-petgraph-0.4))))
10157 (home-page "https://github.com/rust-lang/ena")
10158 (synopsis "Union-find, congruence closure, and other unification code")
10159 (description "This package provides an implementation of union-find /
10160 congruence-closure in Rust. It was extracted from rustc for independent
10161 experimentation.")
10162 (license (list license:expat license:asl2.0))))
10163
10164 (define-public rust-ena-0.13
10165 (package
10166 (inherit rust-ena-0.14)
10167 (name "rust-ena")
10168 (version "0.13.1")
10169 (source
10170 (origin
10171 (method url-fetch)
10172 (uri (crate-uri "ena" version))
10173 (file-name (string-append name "-" version ".tar.gz"))
10174 (sha256
10175 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
10176
10177 (define-public rust-encode-unicode-0.3
10178 (package
10179 (name "rust-encode-unicode")
10180 (version "0.3.6")
10181 (source
10182 (origin
10183 (method url-fetch)
10184 (uri (crate-uri "encode_unicode" version))
10185 (file-name
10186 (string-append name "-" version ".tar.gz"))
10187 (sha256
10188 (base32
10189 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
10190 (build-system cargo-build-system)
10191 (arguments
10192 `(#:skip-build? #t
10193 #:cargo-inputs
10194 (("rust-ascii" ,rust-ascii-1.0)
10195 ("rust-clippy" ,rust-clippy-0.0))
10196 #:cargo-development-inputs
10197 (("rust-lazy-static" ,rust-lazy-static-1))))
10198 (home-page "https://github.com/tormol/encode_unicode")
10199 (synopsis
10200 "UTF-8 and UTF-16 support for char, u8 and u16")
10201 (description
10202 "UTF-8 and UTF-16 character types, iterators and related methods for
10203 char, u8 and u16.")
10204 (license (list license:expat license:asl2.0))))
10205
10206 (define-public rust-encoding-0.2
10207 (package
10208 (name "rust-encoding")
10209 (version "0.2.33")
10210 (source
10211 (origin
10212 (method url-fetch)
10213 (uri (crate-uri "encoding" version))
10214 (file-name
10215 (string-append name "-" version ".tar.gz"))
10216 (sha256
10217 (base32
10218 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
10219 (build-system cargo-build-system)
10220 (arguments
10221 `(#:skip-build? #t
10222 #:cargo-inputs
10223 (("rust-encoding-index-japanese"
10224 ,rust-encoding-index-japanese-1.20141219)
10225 ("rust-encoding-index-korean"
10226 ,rust-encoding-index-korean-1.20141219)
10227 ("rust-encoding-index-simpchinese"
10228 ,rust-encoding-index-simpchinese-1.20141219)
10229 ("rust-encoding-index-singlebyte"
10230 ,rust-encoding-index-singlebyte-1.20141219)
10231 ("rust-encoding-index-tradchinese"
10232 ,rust-encoding-index-tradchinese-1.20141219))
10233 #:cargo-development-inputs
10234 (("rust-getopts" ,rust-getopts-0.2))))
10235 (home-page
10236 "https://github.com/lifthrasiir/rust-encoding")
10237 (synopsis "Character encoding support for Rust")
10238 (description
10239 "Character encoding support for Rust.")
10240 (license license:expat)))
10241
10242 (define-public rust-encoding-index-japanese-1.20141219
10243 (package
10244 (name "rust-encoding-index-japanese")
10245 (version "1.20141219.5")
10246 (source
10247 (origin
10248 (method url-fetch)
10249 (uri (crate-uri "encoding-index-japanese" version))
10250 (file-name
10251 (string-append name "-" version ".tar.gz"))
10252 (sha256
10253 (base32
10254 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
10255 (build-system cargo-build-system)
10256 (arguments
10257 `(#:skip-build? #t
10258 #:cargo-inputs
10259 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10260 (home-page "https://github.com/lifthrasiir/rust-encoding")
10261 (synopsis "Index tables for Japanese character encodings")
10262 (description
10263 "Index tables for Japanese character encodings.")
10264 (license license:cc0)))
10265
10266 (define-public rust-encoding-index-korean-1.20141219
10267 (package
10268 (name "rust-encoding-index-korean")
10269 (version "1.20141219.5")
10270 (source
10271 (origin
10272 (method url-fetch)
10273 (uri (crate-uri "encoding-index-korean" version))
10274 (file-name
10275 (string-append name "-" version ".tar.gz"))
10276 (sha256
10277 (base32
10278 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
10279 (build-system cargo-build-system)
10280 (arguments
10281 `(#:skip-build? #t
10282 #:cargo-inputs
10283 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10284 (home-page "https://github.com/lifthrasiir/rust-encoding")
10285 (synopsis "Index tables for Korean character encodings")
10286 (description
10287 "Index tables for Korean character encodings.")
10288 (license license:cc0)))
10289
10290 (define-public rust-encoding-index-simpchinese-1.20141219
10291 (package
10292 (name "rust-encoding-index-simpchinese")
10293 (version "1.20141219.5")
10294 (source
10295 (origin
10296 (method url-fetch)
10297 (uri (crate-uri "encoding-index-simpchinese" version))
10298 (file-name
10299 (string-append name "-" version ".tar.gz"))
10300 (sha256
10301 (base32
10302 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
10303 (build-system cargo-build-system)
10304 (arguments
10305 `(#:skip-build? #t
10306 #:cargo-inputs
10307 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10308 (home-page "https://github.com/lifthrasiir/rust-encoding")
10309 (synopsis "Index tables for simplified Chinese character encodings")
10310 (description
10311 "Index tables for simplified Chinese character encodings.")
10312 (license license:cc0)))
10313
10314 (define-public rust-encoding-index-singlebyte-1.20141219
10315 (package
10316 (name "rust-encoding-index-singlebyte")
10317 (version "1.20141219.5")
10318 (source
10319 (origin
10320 (method url-fetch)
10321 (uri (crate-uri "encoding-index-singlebyte" version))
10322 (file-name
10323 (string-append name "-" version ".tar.gz"))
10324 (sha256
10325 (base32
10326 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
10327 (build-system cargo-build-system)
10328 (arguments
10329 `(#:skip-build? #t
10330 #:cargo-inputs
10331 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10332 (home-page "https://github.com/lifthrasiir/rust-encoding")
10333 (synopsis "Index tables for various single-byte character encodings")
10334 (description
10335 "Index tables for various single-byte character encodings.")
10336 (license license:cc0)))
10337
10338 (define-public rust-encoding-index-tests-0.1
10339 (package
10340 (name "rust-encoding-index-tests")
10341 (version "0.1.4")
10342 (source
10343 (origin
10344 (method url-fetch)
10345 (uri (crate-uri "encoding_index_tests" version))
10346 (file-name
10347 (string-append name "-" version ".tar.gz"))
10348 (sha256
10349 (base32
10350 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
10351 (build-system cargo-build-system)
10352 (arguments `(#:skip-build? #t))
10353 (home-page "https://github.com/lifthrasiir/rust-encoding")
10354 (synopsis
10355 "Macros used to test index tables for character encodings")
10356 (description
10357 "Helper macros used to test index tables for character
10358 encodings.")
10359 (license license:cc0)))
10360
10361 (define-public rust-encoding-index-tradchinese-1.20141219
10362 (package
10363 (name "rust-encoding-index-tradchinese")
10364 (version "1.20141219.5")
10365 (source
10366 (origin
10367 (method url-fetch)
10368 (uri (crate-uri "encoding-index-tradchinese" version))
10369 (file-name
10370 (string-append name "-" version ".tar.gz"))
10371 (sha256
10372 (base32
10373 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
10374 (build-system cargo-build-system)
10375 (arguments
10376 `(#:skip-build? #t
10377 #:cargo-inputs
10378 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10379 (home-page "https://github.com/lifthrasiir/rust-encoding")
10380 (synopsis "Index tables for traditional Chinese character encodings")
10381 (description
10382 "Index tables for traditional Chinese character encodings.")
10383 (license license:cc0)))
10384
10385 (define-public rust-encoding-rs-0.8
10386 (package
10387 (name "rust-encoding-rs")
10388 (version "0.8.26")
10389 (source
10390 (origin
10391 (method url-fetch)
10392 (uri (crate-uri "encoding_rs" version))
10393 (file-name
10394 (string-append name "-" version ".tar.gz"))
10395 (sha256
10396 (base32
10397 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
10398 (build-system cargo-build-system)
10399 (arguments
10400 `(#:cargo-inputs
10401 (("rust-cfg-if" ,rust-cfg-if-1)
10402 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
10403 ("rust-serde" ,rust-serde-1))
10404 #:cargo-development-inputs
10405 (("rust-bincode" ,rust-bincode-1)
10406 ("rust-serde-derive" ,rust-serde-derive-1)
10407 ("rust-serde-json" ,rust-serde-json-1))))
10408 (home-page "https://docs.rs/encoding_rs/")
10409 (synopsis "Gecko-oriented implementation of the Encoding Standard")
10410 (description
10411 "This package provides a Gecko-oriented implementation of the Encoding
10412 Standard.")
10413 (license (list license:asl2.0 license:expat))))
10414
10415 (define-public rust-encoding-rs-io-0.1
10416 (package
10417 (name "rust-encoding-rs-io")
10418 (version "0.1.7")
10419 (source
10420 (origin
10421 (method url-fetch)
10422 (uri (crate-uri "encoding_rs_io" version))
10423 (file-name
10424 (string-append name "-" version ".tar.gz"))
10425 (sha256
10426 (base32
10427 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
10428 (build-system cargo-build-system)
10429 (arguments
10430 `(#:cargo-inputs
10431 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
10432 (home-page "https://github.com/BurntSushi/encoding_rs_io")
10433 (synopsis "Streaming transcoding for encoding_rs")
10434 (description
10435 "Streaming transcoding for encoding_rs.")
10436 (license (list license:asl2.0 license:expat))))
10437
10438 (define-public rust-enum-as-inner-0.3
10439 (package
10440 (name "rust-enum-as-inner")
10441 (version "0.3.3")
10442 (source
10443 (origin
10444 (method url-fetch)
10445 (uri (crate-uri "enum-as-inner" version))
10446 (file-name (string-append name "-" version ".tar.gz"))
10447 (sha256
10448 (base32
10449 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
10450 (build-system cargo-build-system)
10451 (arguments
10452 `(#:cargo-inputs
10453 (("rust-heck" ,rust-heck-0.3)
10454 ("rust-proc-macro2" ,rust-proc-macro2-1)
10455 ("rust-quote" ,rust-quote-1)
10456 ("rust-syn" ,rust-syn-1))))
10457 (home-page "https://github.com/bluejekyll/enum-as-inner")
10458 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
10459 (description "This package provides a proc-macro for deriving inner field
10460 accessor functions on enums.")
10461 (license (list license:expat license:asl2.0))))
10462
10463 (define-public rust-enum-as-inner-0.2
10464 (package
10465 (inherit rust-enum-as-inner-0.3)
10466 (name "rust-enum-as-inner")
10467 (version "0.2.1")
10468 (source
10469 (origin
10470 (method url-fetch)
10471 (uri (crate-uri "enum-as-inner" version))
10472 (file-name
10473 (string-append name "-" version ".tar.gz"))
10474 (sha256
10475 (base32
10476 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
10477 (arguments
10478 `(#:cargo-inputs
10479 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10480 ("rust-quote" ,rust-quote-0.6)
10481 ("rust-syn" ,rust-syn-0.15))))))
10482
10483 (define-public rust-enum-to-u8-slice-derive-0.1
10484 (package
10485 (name "rust-enum-to-u8-slice-derive")
10486 (version "0.1.1")
10487 (source
10488 (origin
10489 (method url-fetch)
10490 (uri (crate-uri "enum_to_u8_slice_derive" version))
10491 (file-name (string-append name "-" version ".tar.gz"))
10492 (sha256
10493 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
10494 (build-system cargo-build-system)
10495 (arguments
10496 `(#:cargo-inputs
10497 (("rust-quote" ,rust-quote-0.3)
10498 ("rust-syn" ,rust-syn-0.11))))
10499 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
10500 (synopsis "Convert enum to u8 slice ref")
10501 (description
10502 "This package provides a simple fork of @code{enum_to_str_derive},
10503 convert enum to u8 slice ref.")
10504 (license license:bsd-3)))
10505
10506 (define-public rust-env-logger-0.8
10507 (package
10508 (name "rust-env-logger")
10509 (version "0.8.2")
10510 (source
10511 (origin
10512 (method url-fetch)
10513 (uri (crate-uri "env-logger" version))
10514 (file-name (string-append name "-" version ".tar.gz"))
10515 (sha256
10516 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
10517 (build-system cargo-build-system)
10518 (arguments
10519 `(#:cargo-inputs
10520 (("rust-atty" ,rust-atty-0.2)
10521 ("rust-humantime" ,rust-humantime-2)
10522 ("rust-log" ,rust-log-0.4)
10523 ("rust-regex" ,rust-regex-1)
10524 ("rust-termcolor" ,rust-termcolor-1))))
10525 (home-page "https://github.com/sebasmagri/env_logger/")
10526 (synopsis "Logging implementation for @code{log}")
10527 (description
10528 "This package provides a logging implementation for @code{log} which
10529 is configured via an environment variable.")
10530 (license (list license:expat license:asl2.0))))
10531
10532 (define-public rust-env-logger-0.7
10533 (package
10534 (inherit rust-env-logger-0.8)
10535 (name "rust-env-logger")
10536 (version "0.7.1")
10537 (source
10538 (origin
10539 (method url-fetch)
10540 (uri (crate-uri "env_logger" version))
10541 (file-name
10542 (string-append name "-" version ".tar.gz"))
10543 (sha256
10544 (base32
10545 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
10546 (arguments
10547 `(#:skip-build? #t
10548 #:cargo-inputs
10549 (("rust-atty" ,rust-atty-0.2)
10550 ("rust-humantime" ,rust-humantime-1)
10551 ("rust-log" ,rust-log-0.4)
10552 ("rust-regex" ,rust-regex-1)
10553 ("rust-termcolor" ,rust-termcolor-1))))))
10554
10555 (define-public rust-env-logger-0.6
10556 (package
10557 (inherit rust-env-logger-0.7)
10558 (name "rust-env-logger")
10559 (version "0.6.2")
10560 (source
10561 (origin
10562 (method url-fetch)
10563 (uri (crate-uri "env_logger" version))
10564 (file-name
10565 (string-append name "-" version ".tar.gz"))
10566 (sha256
10567 (base32
10568 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
10569 (arguments
10570 `(#:cargo-inputs
10571 (("rust-atty" ,rust-atty-0.2)
10572 ("rust-humantime" ,rust-humantime-1)
10573 ("rust-log" ,rust-log-0.4)
10574 ("rust-regex" ,rust-regex-1)
10575 ("rust-termcolor" ,rust-termcolor-1))))))
10576
10577 (define-public rust-env-logger-0.5
10578 (package
10579 (inherit rust-env-logger-0.7)
10580 (name "rust-env-logger")
10581 (version "0.5.13")
10582 (source
10583 (origin
10584 (method url-fetch)
10585 (uri (crate-uri "env-logger" version))
10586 (file-name
10587 (string-append name "-" version ".tar.gz"))
10588 (sha256
10589 (base32
10590 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
10591 (arguments
10592 `(#:cargo-inputs
10593 (("rust-atty" ,rust-atty-0.2)
10594 ("rust-humantime" ,rust-humantime-1)
10595 ("rust-log" ,rust-log-0.4)
10596 ("rust-regex" ,rust-regex-1)
10597 ("rust-termcolor" ,rust-termcolor-1))))))
10598
10599 (define-public rust-env-logger-0.4
10600 (package
10601 (inherit rust-env-logger-0.7)
10602 (name "rust-env-logger")
10603 (version "0.4.3")
10604 (source
10605 (origin
10606 (method url-fetch)
10607 (uri (crate-uri "env-logger" version))
10608 (file-name
10609 (string-append name "-" version ".tar.gz"))
10610 (sha256
10611 (base32
10612 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
10613 (build-system cargo-build-system)
10614 (arguments
10615 `(#:skip-build? #t
10616 #:cargo-inputs
10617 (("rust-log" ,rust-log-0.3)
10618 ("rust-regex" ,rust-regex-0.2))))))
10619
10620 (define-public rust-env-logger-0.3
10621 (package
10622 (inherit rust-env-logger-0.7)
10623 (name "rust-env-logger")
10624 (version "0.3.5")
10625 (source
10626 (origin
10627 (method url-fetch)
10628 (uri (crate-uri "env_logger" version))
10629 (file-name (string-append name "-" version ".tar.gz"))
10630 (sha256
10631 (base32
10632 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
10633 (arguments
10634 `(#:skip-build? #t ; Cannot find dependent crates.
10635 #:cargo-inputs
10636 (("rust-regex" ,rust-regex-0.1)
10637 ("rust-log" ,rust-log-0.3))))))
10638
10639 (define-public rust-environment-0.1
10640 (package
10641 (name "rust-environment")
10642 (version "0.1.1")
10643 (source
10644 (origin
10645 (method url-fetch)
10646 (uri (crate-uri "environment" version))
10647 (file-name (string-append name "-" version ".tar.gz"))
10648 (sha256
10649 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
10650 (build-system cargo-build-system)
10651 (arguments
10652 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
10653 (home-page "https://github.com/Freyskeyd/environment")
10654 (synopsis "Helper to deal with environment variables")
10655 (description "This package provides helper to deal with environment
10656 variables.")
10657 (license (list license:expat license:asl2.0))))
10658
10659 (define-public rust-envmnt-0.6
10660 (package
10661 (name "rust-envmnt")
10662 (version "0.6.0")
10663 (source
10664 (origin
10665 (method url-fetch)
10666 (uri (crate-uri "envmnt" version))
10667 (file-name
10668 (string-append name "-" version ".tar.gz"))
10669 (sha256
10670 (base32
10671 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
10672 (build-system cargo-build-system)
10673 (arguments
10674 `(#:skip-build? #t
10675 #:cargo-inputs
10676 (("rust-indexmap" ,rust-indexmap-1))))
10677 (home-page "https://github.com/sagiegurari/envmnt")
10678 (synopsis "Environment variables utility functions")
10679 (description
10680 "Environment variables utility functions.")
10681 (license license:asl2.0)))
10682
10683 (define-public rust-erased-serde-0.3
10684 (package
10685 (name "rust-erased-serde")
10686 (version "0.3.11")
10687 (source
10688 (origin
10689 (method url-fetch)
10690 (uri (crate-uri "erased-serde" version))
10691 (file-name
10692 (string-append name "-" version ".tar.gz"))
10693 (sha256
10694 (base32
10695 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
10696 (build-system cargo-build-system)
10697 (arguments
10698 `(#:skip-build? #t
10699 #:cargo-inputs
10700 (("rust-serde" ,rust-serde-1))
10701 #:cargo-development-inputs
10702 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
10703 ("rust-serde-derive" ,rust-serde-derive-1)
10704 ("rust-serde-json" ,rust-serde-json-1))))
10705 (home-page "https://github.com/dtolnay/erased-serde")
10706 (synopsis "Type-erased Serialize and Serializer traits")
10707 (description
10708 "Type-erased Serialize and Serializer traits.")
10709 (license (list license:asl2.0 license:expat))))
10710
10711 (define-public rust-err-derive-0.2
10712 (package
10713 (name "rust-err-derive")
10714 (version "0.2.3")
10715 (source
10716 (origin
10717 (method url-fetch)
10718 (uri (crate-uri "err-derive" version))
10719 (file-name
10720 (string-append name "-" version ".tar.gz"))
10721 (sha256
10722 (base32
10723 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
10724 (build-system cargo-build-system)
10725 (arguments
10726 `(#:cargo-inputs
10727 (("rust-synstructure" ,rust-synstructure-0.12)
10728 ("rust-skeptic" ,rust-skeptic-0.13)
10729 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
10730 ("rust-proc-macro2" ,rust-proc-macro2-1)
10731 ("rust-syn" ,rust-syn-1)
10732 ("rust-rustversion" ,rust-rustversion-1)
10733 ("rust-quote" ,rust-quote-1))
10734 #:cargo-development-inputs
10735 (("rust-skeptic" ,rust-skeptic-0.13))))
10736 (home-page "https://gitlab.com/torkleyy/err-derive")
10737 (synopsis "Derive macro for `std::error::Error`")
10738 (description
10739 "Derive macro for @code{std::error::Error}.")
10740 (license (list license:expat license:asl2.0))))
10741
10742 (define-public rust-errno-0.2
10743 (package
10744 (name "rust-errno")
10745 (version "0.2.4")
10746 (source
10747 (origin
10748 (method url-fetch)
10749 (uri (crate-uri "errno" version))
10750 (file-name
10751 (string-append name "-" version ".tar.gz"))
10752 (sha256
10753 (base32
10754 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
10755 (build-system cargo-build-system)
10756 (arguments
10757 `(#:skip-build? #t
10758 #:cargo-inputs
10759 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
10760 ("rust-libc" ,rust-libc-0.2)
10761 ("rust-winapi" ,rust-winapi-0.3))))
10762 (home-page "https://github.com/lambda-fairy/rust-errno")
10763 (synopsis "Cross-platform interface to the @code{errno} variable")
10764 (description
10765 "Cross-platform interface to the @code{errno} variable.")
10766 (license (list license:asl2.0 license:expat))))
10767
10768 (define-public rust-errno-dragonfly-0.1
10769 (package
10770 (name "rust-errno-dragonfly")
10771 (version "0.1.1")
10772 (source
10773 (origin
10774 (method url-fetch)
10775 (uri (crate-uri "errno-dragonfly" version))
10776 (file-name
10777 (string-append name "-" version ".tar.gz"))
10778 (sha256
10779 (base32
10780 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
10781 (build-system cargo-build-system)
10782 (arguments
10783 `(#:skip-build? #t
10784 #:cargo-inputs
10785 (("rust-libc" ,rust-libc-0.2)
10786 ("rust-gcc" ,rust-gcc-0.3))))
10787 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
10788 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
10789 (description
10790 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
10791 (license license:expat)))
10792
10793 (define-public rust-error-chain-0.12
10794 (package
10795 (name "rust-error-chain")
10796 (version "0.12.2")
10797 (source
10798 (origin
10799 (method url-fetch)
10800 (uri (crate-uri "error-chain" version))
10801 (file-name
10802 (string-append name "-" version ".tar.gz"))
10803 (sha256
10804 (base32
10805 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
10806 (build-system cargo-build-system)
10807 (arguments
10808 `(#:skip-build? #t
10809 #:cargo-inputs
10810 (("rust-backtrace" ,rust-backtrace-0.3)
10811 ("rust-version-check" ,rust-version-check-0.9))))
10812 (home-page "https://github.com/rust-lang-nursery/error-chain")
10813 (synopsis "Yet another error boilerplate library")
10814 (description
10815 "Yet another error boilerplate library.")
10816 (license (list license:asl2.0 license:expat))))
10817
10818 (define-public rust-error-chain-0.11
10819 (package
10820 (inherit rust-error-chain-0.12)
10821 (name "rust-error-chain")
10822 (version "0.11.0")
10823 (source
10824 (origin
10825 (method url-fetch)
10826 (uri (crate-uri "error-chain" version))
10827 (file-name
10828 (string-append name "-" version ".tar.gz"))
10829 (sha256
10830 (base32
10831 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
10832 (arguments
10833 `(#:tests? #f ; Not all test files included.
10834 #:cargo-inputs
10835 (("rust-backtrace" ,rust-backtrace-0.3))))))
10836
10837 (define-public rust-error-chain-0.10
10838 (package
10839 (inherit rust-error-chain-0.11)
10840 (name "rust-error-chain")
10841 (version "0.10.0")
10842 (source
10843 (origin
10844 (method url-fetch)
10845 (uri (crate-uri "error-chain" version))
10846 (file-name
10847 (string-append name "-" version ".tar.gz"))
10848 (sha256
10849 (base32
10850 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
10851 (arguments
10852 `(#:cargo-inputs
10853 (("rust-backtrace" ,rust-backtrace-0.3))))))
10854
10855 (define-public rust-escargot-0.5
10856 (package
10857 (name "rust-escargot")
10858 (version "0.5.0")
10859 (source
10860 (origin
10861 (method url-fetch)
10862 (uri (crate-uri "escargot" version))
10863 (file-name
10864 (string-append name "-" version ".tar.gz"))
10865 (sha256
10866 (base32
10867 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
10868 (build-system cargo-build-system)
10869 (arguments
10870 `(#:tests? #f ; not all test files included
10871 #:cargo-inputs
10872 (("rust-lazy-static" ,rust-lazy-static-1)
10873 ("rust-log" ,rust-log-0.4)
10874 ("rust-serde" ,rust-serde-1)
10875 ("rust-serde-json" ,rust-serde-json-1))
10876 #:cargo-development-inputs
10877 (("rust-assert-fs" ,rust-assert-fs-0.11))))
10878 (home-page "https://github.com/crate-ci/escargot")
10879 (synopsis "Cargo API written in Paris")
10880 (description "Cargo API written in Paris.")
10881 (license (list license:expat license:asl2.0))))
10882
10883 (define-public rust-escargot-0.3
10884 (package
10885 (inherit rust-escargot-0.5)
10886 (name "rust-escargot")
10887 (version "0.3.1")
10888 (source
10889 (origin
10890 (method url-fetch)
10891 (uri (crate-uri "escargot" version))
10892 (file-name
10893 (string-append name "-" version ".tar.gz"))
10894 (sha256
10895 (base32
10896 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
10897 (arguments
10898 `(#:cargo-inputs
10899 (("rust-serde" ,rust-serde-1)
10900 ("rust-serde-json" ,rust-serde-json-1))))))
10901
10902 (define-public rust-event-listener-2
10903 (package
10904 (name "rust-event-listener")
10905 (version "2.5.1")
10906 (source
10907 (origin
10908 (method url-fetch)
10909 (uri (crate-uri "event-listener" version))
10910 (file-name (string-append name "-" version ".tar.gz"))
10911 (sha256
10912 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
10913 (build-system cargo-build-system)
10914 (arguments
10915 `(#:cargo-development-inputs
10916 (("rust-futures" ,rust-futures-0.3)
10917 ("rust-waker-fn" ,rust-waker-fn-1))))
10918 (home-page "https://github.com/stjepang/event-listener")
10919 (synopsis "Notify async tasks or threads")
10920 (description
10921 "This is a synchronization primitive similar to @code{eventcounts}.
10922 You can use this crate to turn non-blocking data structures into async or
10923 blocking data structures.")
10924 (license (list license:asl2.0 license:expat))))
10925
10926 (define-public rust-exitfailure-0.5
10927 (package
10928 (name "rust-exitfailure")
10929 (version "0.5.1")
10930 (source
10931 (origin
10932 (method url-fetch)
10933 (uri (crate-uri "exitfailure" version))
10934 (file-name
10935 (string-append name "-" version ".tar.gz"))
10936 (sha256
10937 (base32
10938 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
10939 (build-system cargo-build-system)
10940 (arguments
10941 `(#:cargo-inputs
10942 (("rust-failure" ,rust-failure-0.1))
10943 #:cargo-development-inputs
10944 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
10945 ("rust-predicates" ,rust-predicates-0.9))
10946 ;; Tests fail with "No such file or directory".
10947 #:tests? #f))
10948 (home-page "https://github.com/tismith/exitfailure")
10949 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
10950 (description
10951 "This package provides a basic @code{newtype} wrappers to help with using
10952 @code{?} in @code{main}.")
10953 (license (list license:expat license:asl2.0))))
10954
10955 (define-public rust-expat-sys-2.1
10956 (package
10957 (name "rust-expat-sys")
10958 (version "2.1.6")
10959 (source
10960 (origin
10961 (method url-fetch)
10962 (uri (crate-uri "expat-sys" version))
10963 (file-name
10964 (string-append name "-" version ".tar.gz"))
10965 (sha256
10966 (base32
10967 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
10968 (modules '((guix build utils)))
10969 (snippet
10970 '(begin (delete-file-recursively "expat") #t))))
10971 (build-system cargo-build-system)
10972 (arguments
10973 `(#:cargo-inputs
10974 (("rust-cmake" ,rust-cmake-0.1)
10975 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10976 (native-inputs
10977 `(("pkg-config" ,pkg-config)))
10978 (inputs
10979 `(("expat" ,expat)))
10980 (home-page "http://www.libexpat.org/")
10981 (synopsis "XML parser library written in C")
10982 (description "XML parser library written in C")
10983 (license license:expat)))
10984
10985 (define-public rust-expectest-0.9
10986 (package
10987 (name "rust-expectest")
10988 (version "0.9.2")
10989 (source
10990 (origin
10991 (method url-fetch)
10992 (uri (crate-uri "expectest" version))
10993 (file-name (string-append name "-" version ".tar.gz"))
10994 (sha256
10995 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
10996 (build-system cargo-build-system)
10997 (arguments
10998 `(#:cargo-inputs
10999 (("rust-num-traits" ,rust-num-traits-0.1))))
11000 (home-page "https://github.com/zummenix/expectest")
11001 (synopsis "Matchers and matcher functions for unit testing")
11002 (description "This crate provides matchers and matcher functions for unit
11003 testing.")
11004 (license (list license:expat license:asl2.0))))
11005
11006 (define-public rust-extend-0.1
11007 (package
11008 (name "rust-extend")
11009 (version "0.1.2")
11010 (source
11011 (origin
11012 (method url-fetch)
11013 (uri (crate-uri "extend" version))
11014 (file-name (string-append name "-" version ".tar.gz"))
11015 (sha256
11016 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
11017 (build-system cargo-build-system)
11018 (arguments
11019 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
11020 #:cargo-inputs
11021 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
11022 ("rust-proc-macro2" ,rust-proc-macro2-1)
11023 ("rust-quote" ,rust-quote-1)
11024 ("rust-syn" ,rust-syn-1))
11025 #:cargo-development-inputs
11026 (("rust-trybuild" ,rust-trybuild-1))))
11027 (home-page "https://github.com/davidpdrsn/extend")
11028 (synopsis "Create extensions for types you don't own")
11029 (description
11030 "This crates creates extensions for types you don't own with extension
11031 traits but without the boilerplate.")
11032 (license license:expat)))
11033
11034 (define-public rust-fake-simd-0.1
11035 (package
11036 (name "rust-fake-simd")
11037 (version "0.1.2")
11038 (source
11039 (origin
11040 (method url-fetch)
11041 (uri (crate-uri "fake-simd" version))
11042 (file-name
11043 (string-append name "-" version ".tar.gz"))
11044 (sha256
11045 (base32
11046 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
11047 (build-system cargo-build-system)
11048 (arguments `(#:skip-build? #t))
11049 (home-page "https://github.com/RustCrypto/utils")
11050 (synopsis "Crate for mimicking simd crate on stable Rust")
11051 (description
11052 "Crate for mimicking simd crate on stable Rust.")
11053 (license (list license:asl2.0 license:expat))))
11054
11055 (define-public rust-failure-0.1
11056 (package
11057 (name "rust-failure")
11058 (version "0.1.7")
11059 (source
11060 (origin
11061 (method url-fetch)
11062 (uri (crate-uri "failure" version))
11063 (file-name
11064 (string-append name "-" version ".tar.gz"))
11065 (sha256
11066 (base32
11067 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
11068 (build-system cargo-build-system)
11069 (arguments
11070 `(#:skip-build? #t
11071 #:cargo-inputs
11072 (("rust-backtrace" ,rust-backtrace-0.3)
11073 ("rust-failure-derive" ,rust-failure-derive-0.1))))
11074 (home-page "https://rust-lang-nursery.github.io/failure/")
11075 (synopsis "Experimental error handling abstraction")
11076 (description
11077 "Experimental error handling abstraction.")
11078 (license (list license:asl2.0 license:expat))))
11079
11080 (define-public rust-failure-derive-0.1
11081 (package
11082 (name "rust-failure-derive")
11083 (version "0.1.7")
11084 (source
11085 (origin
11086 (method url-fetch)
11087 (uri (crate-uri "failure_derive" version))
11088 (file-name
11089 (string-append name "-" version ".tar.gz"))
11090 (sha256
11091 (base32
11092 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
11093 (build-system cargo-build-system)
11094 (arguments
11095 `(#:skip-build? #t
11096 #:cargo-inputs
11097 (("rust-proc-macro2" ,rust-proc-macro2-1)
11098 ("rust-quote" ,rust-quote-1)
11099 ("rust-syn" ,rust-syn-1)
11100 ("rust-synstructure" ,rust-synstructure-0.12))
11101 #:cargo-development-inputs
11102 (("rust-failure" ,rust-failure-0.1))))
11103 (home-page "https://rust-lang-nursery.github.io/failure/")
11104 (synopsis "Derives for the failure crate")
11105 (description "Derives for the failure crate.")
11106 (license (list license:asl2.0 license:expat))))
11107
11108 (define-public rust-fallible-iterator-0.2
11109 (package
11110 (name "rust-fallible-iterator")
11111 (version "0.2.0")
11112 (source
11113 (origin
11114 (method url-fetch)
11115 (uri (crate-uri "fallible-iterator" version))
11116 (file-name (string-append name "-" version ".crate"))
11117 (sha256
11118 (base32
11119 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
11120 (build-system cargo-build-system)
11121 (home-page "https://github.com/sfackler/rust-fallible-iterator")
11122 (synopsis "Fallible iterator traits")
11123 (description "If the @code{std} or @code{alloc} features are enabled, this
11124 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
11125 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
11126 provides implementations for @code{HashMap} and @code{HashSet}.")
11127 (license (list license:asl2.0
11128 license:expat))))
11129
11130 (define-public rust-fallible-streaming-iterator-0.1
11131 (package
11132 (name "rust-fallible-streaming-iterator")
11133 (version "0.1.9")
11134 (source
11135 (origin
11136 (method url-fetch)
11137 (uri (crate-uri "fallible-streaming-iterator" version))
11138 (file-name (string-append name "-" version ".tar.gz"))
11139 (sha256
11140 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
11141 (build-system cargo-build-system)
11142 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
11143 (synopsis "Fallible streaming iteration")
11144 (description "Fallible streaming iteration")
11145 (license (list license:expat license:asl2.0))))
11146
11147 (define-public rust-fancy-regex-0.3
11148 (package
11149 (name "rust-fancy-regex")
11150 (version "0.3.5")
11151 (source
11152 (origin
11153 (method url-fetch)
11154 (uri (crate-uri "fancy-regex" version))
11155 (file-name (string-append name "-" version ".tar.gz"))
11156 (sha256
11157 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
11158 (build-system cargo-build-system)
11159 (arguments
11160 `(#:cargo-inputs
11161 (("rust-bit-set" ,rust-bit-set-0.5)
11162 ("rust-regex" ,rust-regex-1))
11163 #:cargo-development-inputs
11164 (("rust-criterion" ,rust-criterion-0.3)
11165 ("rust-matches" ,rust-matches-0.1)
11166 ("rust-quickcheck" ,rust-quickcheck-0.7))
11167 #:phases
11168 (modify-phases %standard-phases
11169 (add-after 'unpack 'fix-version-requirements
11170 (lambda _
11171 (substitute* "Cargo.toml"
11172 (("0.3.0") ,(package-version rust-criterion-0.3)))))
11173 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
11174 ;; the library yet.
11175 (add-after 'unpack 'remove-oniguruma-tests
11176 (lambda _
11177 (delete-file-recursively "tests/oniguruma")
11178 (delete-file "tests/oniguruma.rs"))))))
11179 (home-page "https://github.com/fancy-regex/fancy-regex")
11180 (synopsis "Implementation of regexes with a rich set of features")
11181 (description
11182 "This package is a Rust library for compiling and matching regular
11183 expressions. It uses a hybrid regex implementation designed to support
11184 a relatively rich set of features. In particular, it uses backtracking to
11185 implement features such as look-around and backtracking, which are not
11186 supported in purely NFA-based implementations.")
11187 (license license:expat)))
11188
11189 (define-public rust-fastrand-1
11190 (package
11191 (name "rust-fastrand")
11192 (version "1.4.0")
11193 (source
11194 (origin
11195 (method url-fetch)
11196 (uri (crate-uri "fastrand" version))
11197 (file-name (string-append name "-" version ".tar.gz"))
11198 (sha256
11199 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
11200 (build-system cargo-build-system)
11201 (arguments
11202 `(#:cargo-inputs
11203 (("rust-instant" ,rust-instant-0.1))
11204 #:cargo-development-inputs
11205 (("rust-rand" ,rust-rand-0.7))))
11206 (home-page "https://github.com/stjepang/fastrand")
11207 (synopsis "Simple and fast random number generator")
11208 (description
11209 "This package provides a simple and fast random number generator.")
11210 (license (list license:asl2.0 license:expat))))
11211
11212 (define-public rust-femme-2
11213 (package
11214 (name "rust-femme")
11215 (version "2.1.1")
11216 (source
11217 (origin
11218 (method url-fetch)
11219 (uri (crate-uri "femme" version))
11220 (file-name (string-append name "-" version ".tar.gz"))
11221 (sha256
11222 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
11223 (build-system cargo-build-system)
11224 (arguments
11225 `(#:cargo-inputs
11226 (("rust-cfg-if" ,rust-cfg-if-0.1)
11227 ("rust-js-sys" ,rust-js-sys-0.3)
11228 ("rust-log" ,rust-log-0.4)
11229 ("rust-serde" ,rust-serde-1)
11230 ("rust-serde-derive" ,rust-serde-derive-1)
11231 ("rust-serde-json" ,rust-serde-json-1)
11232 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11233 ("rust-web-sys" ,rust-web-sys-0.3))
11234 #:cargo-development-inputs
11235 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
11236 (home-page "https://github.com/lrlna/femme")
11237 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
11238 (description
11239 "This package provides a pretty-printer and @code{ndjson} logger for
11240 @code{log} crate.")
11241 (license (list license:expat license:asl2.0))))
11242
11243 (define-public rust-femme-1
11244 (package
11245 (inherit rust-femme-2)
11246 (name "rust-femme")
11247 (version "1.3.0")
11248 (source
11249 (origin
11250 (method url-fetch)
11251 (uri (crate-uri "femme" version))
11252 (file-name (string-append name "-" version ".tar.gz"))
11253 (sha256
11254 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
11255 (arguments
11256 `(#:tests? #false
11257 #:cargo-inputs
11258 (("rust-async-log" ,rust-async-log-1)
11259 ("rust-cfg-if" ,rust-cfg-if-0.1)
11260 ("rust-console" ,rust-console-0.7)
11261 ("rust-js-sys" ,rust-js-sys-0.3)
11262 ("rust-log" ,rust-log-0.4)
11263 ("rust-serde" ,rust-serde-1)
11264 ("rust-serde-derive" ,rust-serde-derive-1)
11265 ("rust-serde-json" ,rust-serde-json-1)
11266 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11267 ("rust-web-sys" ,rust-web-sys-0.3))))))
11268
11269 (define-public rust-fern-0.6
11270 (package
11271 (name "rust-fern")
11272 (version "0.6.0")
11273 (source
11274 (origin
11275 (method url-fetch)
11276 (uri (crate-uri "fern" version))
11277 (file-name
11278 (string-append name "-" version ".tar.gz"))
11279 (sha256
11280 (base32
11281 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
11282 (build-system cargo-build-system)
11283 (arguments
11284 `(#:cargo-inputs
11285 (("rust-chrono" ,rust-chrono-0.4)
11286 ("rust-colored" ,rust-colored-1)
11287 ("rust-libc" ,rust-libc-0.2)
11288 ("rust-log" ,rust-log-0.4)
11289 ("rust-reopen" ,rust-reopen-0.3)
11290 ("rust-syslog" ,rust-syslog-3.3)
11291 ("rust-syslog" ,rust-syslog-4.0))
11292 #:cargo-development-inputs
11293 (("rust-chrono" ,rust-chrono-0.4)
11294 ("rust-clap" ,rust-clap-2)
11295 ("rust-tempdir" ,rust-tempdir-0.3))))
11296 (home-page "https://github.com/daboross/fern")
11297 (synopsis "Simple, efficient logging")
11298 (description
11299 "This package provides a simple, efficient logging system for Rust.")
11300 (license license:expat)))
11301
11302 (define-public rust-fern-0.5
11303 (package
11304 (inherit rust-fern-0.6)
11305 (name "rust-fern")
11306 (version "0.5.9")
11307 (source
11308 (origin
11309 (method url-fetch)
11310 (uri (crate-uri "fern" version))
11311 (file-name
11312 (string-append name "-" version ".tar.gz"))
11313 (sha256
11314 (base32
11315 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
11316 (arguments
11317 `(#:cargo-inputs
11318 (("rust-libc" ,rust-libc-0.2)
11319 ("rust-reopen" ,rust-reopen-0.3)
11320 ("rust-log" ,rust-log-0.4)
11321 ("rust-chrono" ,rust-chrono-0.4)
11322 ("rust-colored" ,rust-colored-1)
11323 ("rust-syslog" ,rust-syslog-3.3)
11324 ("rust-syslog" ,rust-syslog-4.0))
11325 #:cargo-development-inputs
11326 (("rust-clap" ,rust-clap-2)
11327 ("rust-tempdir" ,rust-tempdir-0.3))))))
11328
11329 (define-public rust-filetime-0.2
11330 (package
11331 (name "rust-filetime")
11332 (version "0.2.8")
11333 (source
11334 (origin
11335 (method url-fetch)
11336 (uri (crate-uri "filetime" version))
11337 (file-name (string-append name "-" version ".crate"))
11338 (sha256
11339 (base32
11340 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
11341 (build-system cargo-build-system)
11342 (arguments
11343 `(#:skip-build? #t
11344 #:cargo-inputs
11345 (("rust-cfg-if" ,rust-cfg-if-0.1)
11346 ("rust-libc" ,rust-libc-0.2)
11347 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11348 ("rust-winapi" ,rust-winapi-0.3))
11349 #:cargo-development-inputs
11350 (("rust-tempfile" ,rust-tempfile-3))))
11351 (home-page "https://github.com/alexcrichton/filetime")
11352 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
11353 (description
11354 "This library contains a helper library for inspecting and setting the
11355 various timestamps of files in Rust. This library takes into account
11356 cross-platform differences in terms of where the timestamps are located, what
11357 they are called, and how to convert them into a platform-independent
11358 representation.")
11359 (license (list license:asl2.0
11360 license:expat))))
11361
11362 (define-public rust-findshlibs-0.5
11363 (package
11364 (name "rust-findshlibs")
11365 (version "0.5.0")
11366 (source
11367 (origin
11368 (method url-fetch)
11369 (uri (crate-uri "findshlibs" version))
11370 (file-name (string-append name "-" version ".crate"))
11371 (sha256
11372 (base32
11373 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
11374 (build-system cargo-build-system)
11375 (arguments
11376 `(#:skip-build? #t
11377 #:cargo-inputs
11378 (("rust-lazy-static" ,rust-lazy-static-1)
11379 ("rust-libc" ,rust-libc-0.2))))
11380 (home-page "https://github.com/gimli-rs/findshlibs")
11381 (synopsis "Find the set of shared libraries loaded in the current process")
11382 (description
11383 "Find the set of shared libraries loaded in the current process with a
11384 cross platform API.")
11385 (license (list license:asl2.0
11386 license:expat))))
11387
11388 (define-public rust-fixed-1
11389 (package
11390 (name "rust-fixed")
11391 (version "1.2.0")
11392 (source
11393 (origin
11394 (method url-fetch)
11395 (uri (crate-uri "fixed" version))
11396 (file-name
11397 (string-append name "-" version ".tar.gz"))
11398 (sha256
11399 (base32
11400 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
11401 (build-system cargo-build-system)
11402 (arguments
11403 `(#:skip-build? #t
11404 #:cargo-inputs
11405 (("rust-az" ,rust-az-1)
11406 ("rust-half" ,rust-half-1)
11407 ("rust-num-traits" ,rust-num-traits-0.2)
11408 ("rust-serde" ,rust-serde-1)
11409 ("rust-typenum" ,rust-typenum-1))
11410 #:cargo-development-inputs
11411 (("rust-criterion" ,rust-criterion-0.3)
11412 ("rust-num-traits" ,rust-num-traits-0.2)
11413 ("rust-rand" ,rust-rand-0.7)
11414 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
11415 (home-page "https://gitlab.com/tspiteri/fixed")
11416 (synopsis "Rust fixed-point numbers")
11417 (description "This package provides fixed-point numbers in Rust.")
11418 (license (list license:expat license:asl2.0))))
11419
11420 (define-public rust-fixedbitset-0.2
11421 (package
11422 (name "rust-fixedbitset")
11423 (version "0.2.0")
11424 (source
11425 (origin
11426 (method url-fetch)
11427 (uri (crate-uri "fixedbitset" version))
11428 (file-name (string-append name "-" version ".crate"))
11429 (sha256
11430 (base32
11431 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
11432 (build-system cargo-build-system)
11433 (home-page "https://github.com/petgraph/fixedbitset")
11434 (synopsis "FixedBitSet is a simple bitset collection")
11435 (description "FixedBitSet is a simple bitset collection.")
11436 (license (list license:asl2.0
11437 license:expat))))
11438
11439 (define-public rust-fixedbitset-0.1
11440 (package
11441 (inherit rust-fixedbitset-0.2)
11442 (name "rust-fixedbitset")
11443 (version "0.1.9")
11444 (source
11445 (origin
11446 (method url-fetch)
11447 (uri (crate-uri "fixedbitset" version))
11448 (file-name (string-append name "-" version ".crate"))
11449 (sha256
11450 (base32
11451 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
11452
11453 (define-public rust-flame-0.2
11454 (package
11455 (name "rust-flame")
11456 (version "0.2.2")
11457 (source
11458 (origin
11459 (method url-fetch)
11460 (uri (crate-uri "flame" version))
11461 (file-name
11462 (string-append name "-" version ".tar.gz"))
11463 (sha256
11464 (base32
11465 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
11466 (build-system cargo-build-system)
11467 (arguments
11468 `(#:cargo-inputs
11469 (("rust-lazy-static" ,rust-lazy-static-0.2)
11470 ("rust-serde" ,rust-serde-1)
11471 ("rust-serde-derive" ,rust-serde-derive-1)
11472 ("rust-serde-json" ,rust-serde-json-1)
11473 ("rust-thread-id" ,rust-thread-id-3))))
11474 (home-page "https://github.com/llogiq/flame")
11475 (synopsis "Profiling and flamegraph library")
11476 (description "A profiling and flamegraph library.")
11477 (license (list license:asl2.0 license:expat))))
11478
11479 (define-public rust-flamer-0.3
11480 (package
11481 (name "rust-flamer")
11482 (version "0.3.0")
11483 (source
11484 (origin
11485 (method url-fetch)
11486 (uri (crate-uri "flamer" version))
11487 (file-name
11488 (string-append name "-" version ".tar.gz"))
11489 (sha256
11490 (base32
11491 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
11492 (build-system cargo-build-system)
11493 (arguments
11494 `(#:tests? #f ; Uses features not available in stable Rust release
11495 #:cargo-inputs
11496 (("rust-flame" ,rust-flame-0.2)
11497 ("rust-quote" ,rust-quote-0.6)
11498 ("rust-syn" ,rust-syn-0.15))))
11499 (home-page "https://github.com/llogiq/flamer")
11500 (synopsis "Macro to insert @code{flame::start_guard(_)}")
11501 (description
11502 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
11503 (license license:asl2.0)))
11504
11505 (define-public rust-flate2-1
11506 (package
11507 (name "rust-flate2")
11508 (version "1.0.14")
11509 (source
11510 (origin
11511 (method url-fetch)
11512 (uri (crate-uri "flate2" version))
11513 (file-name
11514 (string-append name "-" version ".tar.gz"))
11515 (sha256
11516 (base32
11517 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
11518 (build-system cargo-build-system)
11519 (arguments
11520 `(#:skip-build? #t
11521 #:cargo-inputs
11522 (("rust-cfg-if" ,rust-cfg-if-0.1)
11523 ("rust-cloudflare-zlib-sys"
11524 ,rust-cloudflare-zlib-sys-0.2)
11525 ("rust-crc32fast" ,rust-crc32fast-1)
11526 ("rust-futures" ,rust-futures-0.1)
11527 ("rust-libc" ,rust-libc-0.2)
11528 ("rust-libz-sys" ,rust-libz-sys-1)
11529 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
11530 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
11531 ("rust-tokio-io" ,rust-tokio-io-0.1))
11532 #:cargo-development-inputs
11533 (("rust-futures" ,rust-futures-0.1)
11534 ("rust-quickcheck" ,rust-quickcheck-0.9)
11535 ("rust-rand" ,rust-rand-0.7)
11536 ("rust-tokio-io" ,rust-tokio-io-0.1)
11537 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11538 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
11539 (home-page "https://github.com/alexcrichton/flate2-rs")
11540 (synopsis
11541 "Bindings to miniz.c for DEFLATE compression and decompression")
11542 (description
11543 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
11544 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
11545 streams.")
11546 (license (list license:expat license:asl2.0))))
11547
11548 (define-public rust-float-cmp-0.8
11549 (package
11550 (name "rust-float-cmp")
11551 (version "0.8.0")
11552 (source
11553 (origin
11554 (method url-fetch)
11555 (uri (crate-uri "float-cmp" version))
11556 (file-name
11557 (string-append name "-" version ".tar.gz"))
11558 (sha256
11559 (base32
11560 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
11561 (build-system cargo-build-system)
11562 (arguments
11563 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
11564 (home-page "https://github.com/mikedilger/float-cmp")
11565 (synopsis "Floating point approximate comparison traits")
11566 (description
11567 "Floating point approximate comparison traits in Rust.")
11568 (license license:expat)))
11569
11570 (define-public rust-float-cmp-0.6
11571 (package
11572 (inherit rust-float-cmp-0.8)
11573 (name "rust-float-cmp")
11574 (version "0.6.0")
11575 (source
11576 (origin
11577 (method url-fetch)
11578 (uri (crate-uri "float-cmp" version))
11579 (file-name
11580 (string-append name "-" version ".tar.gz"))
11581 (sha256
11582 (base32
11583 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
11584
11585 (define-public rust-float-cmp-0.5
11586 (package
11587 (inherit rust-float-cmp-0.6)
11588 (name "rust-float-cmp")
11589 (version "0.5.3")
11590 (source
11591 (origin
11592 (method url-fetch)
11593 (uri (crate-uri "float-cmp" version))
11594 (file-name
11595 (string-append name "-" version ".tar.gz"))
11596 (sha256
11597 (base32
11598 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
11599
11600 (define-public rust-float-cmp-0.4
11601 (package
11602 (inherit rust-float-cmp-0.5)
11603 (name "rust-float-cmp")
11604 (version "0.4.0")
11605 (source
11606 (origin
11607 (method url-fetch)
11608 (uri (crate-uri "float-cmp" version))
11609 (file-name
11610 (string-append name "-" version ".tar.gz"))
11611 (sha256
11612 (base32
11613 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
11614
11615 (define-public rust-float-cmp-0.3
11616 (package
11617 (inherit rust-float-cmp-0.5)
11618 (name "rust-float-cmp")
11619 (version "0.3.0")
11620 (source
11621 (origin
11622 (method url-fetch)
11623 (uri (crate-uri "float-cmp" version))
11624 (file-name
11625 (string-append name "-" version ".tar.gz"))
11626 (sha256
11627 (base32
11628 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
11629 (arguments
11630 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
11631
11632 (define-public rust-float-ord-0.2
11633 (package
11634 (name "rust-float-ord")
11635 (version "0.2.0")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "float-ord" version))
11640 (file-name
11641 (string-append name "-" version ".tar.gz"))
11642 (sha256
11643 (base32
11644 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
11645 (build-system cargo-build-system)
11646 (arguments
11647 `(#:cargo-development-inputs
11648 (("rust-rand" ,rust-rand-0.3))))
11649 (home-page "https://github.com/notriddle/rust-float-ord")
11650 (synopsis "Total ordering for floating-point numbers")
11651 (description
11652 "This package provides a total ordering for floating-point numbers.")
11653 (license (list license:asl2.0 license:expat))))
11654
11655 (define-public rust-fluid-0.4
11656 (package
11657 (name "rust-fluid")
11658 (version "0.4.1")
11659 (source
11660 (origin
11661 (method url-fetch)
11662 (uri (crate-uri "fluid" version))
11663 (file-name (string-append name "-" version ".tar.gz"))
11664 (sha256
11665 (base32
11666 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
11667 (build-system cargo-build-system)
11668 (arguments
11669 `(#:cargo-inputs
11670 (("rust-colored" ,rust-colored-1)
11671 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
11672 ("rust-num-traits" ,rust-num-traits-0.2))))
11673 (home-page "https://crates.io/crates/fluid")
11674 (synopsis "Human readable test library")
11675 (description "This package provides a human readable test library.")
11676 (license license:asl2.0)))
11677
11678 (define-public rust-fluid-attributes-0.4
11679 (package
11680 (name "rust-fluid-attributes")
11681 (version "0.4.0")
11682 (source
11683 (origin
11684 (method url-fetch)
11685 (uri (crate-uri "fluid_attributes" version))
11686 (file-name (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32
11689 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
11690 (build-system cargo-build-system)
11691 (arguments
11692 `(#:tests? #f
11693 #:cargo-inputs
11694 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11695 ("rust-quote" ,rust-quote-0.6)
11696 ("rust-syn" ,rust-syn-0.15)
11697 ("rust-uuid" ,rust-uuid-0.7))))
11698 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
11699 (synopsis "Proc macro attributes for the fluid crate")
11700 (description "This package provides proc macro attributes for the fluid
11701 crate.")
11702 (license license:asl2.0)))
11703
11704 (define-public rust-flume-0.10
11705 (package
11706 (name "rust-flume")
11707 (version "0.10.0")
11708 (source
11709 (origin
11710 (method url-fetch)
11711 (uri (crate-uri "flume" version))
11712 (file-name (string-append name "-" version ".tar.gz"))
11713 (sha256
11714 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
11715 (build-system cargo-build-system)
11716 (arguments
11717 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
11718 #:cargo-inputs
11719 (("rust-futures-core" ,rust-futures-core-0.3)
11720 ("rust-futures-sink" ,rust-futures-sink-0.3)
11721 ("rust-nanorand" ,rust-nanorand-0.5)
11722 ("rust-spinning-top" ,rust-spinning-top-0.2))
11723 #:cargo-development-inputs
11724 (;("rust-async-std" ,rust-async-std-1)
11725 ("rust-criterion" ,rust-criterion-0.3)
11726 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
11727 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
11728 ("rust-futures" ,rust-futures-0.3)
11729 ("rust-rand" ,rust-rand-0.7)
11730 ("rust-waker-fn" ,rust-waker-fn-1))))
11731 (home-page "https://github.com/zesterer/flume")
11732 (synopsis "Fast multi-producer channel")
11733 (description
11734 "This package provides a fast multi-producer channel.")
11735 (license (list license:asl2.0 license:expat))))
11736
11737 (define-public rust-flume-0.9
11738 (package
11739 (inherit rust-flume-0.10)
11740 (name "rust-flume")
11741 (version "0.9.2")
11742 (source
11743 (origin
11744 (method url-fetch)
11745 (uri (crate-uri "flume" version))
11746 (file-name (string-append name "-" version ".tar.gz"))
11747 (sha256
11748 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
11749 (arguments
11750 `(#:skip-build? #true
11751 #:cargo-inputs
11752 (("rust-futures-core" ,rust-futures-core-0.3)
11753 ("rust-futures-sink" ,rust-futures-sink-0.3)
11754 ("rust-nanorand" ,rust-nanorand-0.4)
11755 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
11756
11757 (define-public rust-fnv-1
11758 (package
11759 (name "rust-fnv")
11760 (version "1.0.6")
11761 (source
11762 (origin
11763 (method url-fetch)
11764 (uri (crate-uri "fnv" version))
11765 (file-name (string-append name "-" version ".crate"))
11766 (sha256
11767 (base32
11768 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
11769 (build-system cargo-build-system)
11770 (home-page "https://github.com/servo/rust-fnv")
11771 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
11772 (description "The @code{fnv} hash function is a custom @code{Hasher}
11773 implementation that is more efficient for smaller hash keys.")
11774 (license (list license:asl2.0
11775 license:expat))))
11776
11777 (define-public rust-font-kit-0.4
11778 (package
11779 (name "rust-font-kit")
11780 (version "0.4.0")
11781 (source
11782 (origin
11783 (method url-fetch)
11784 (uri (crate-uri "font-kit" version))
11785 (file-name
11786 (string-append name "-" version ".tar.gz"))
11787 (sha256
11788 (base32
11789 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
11790 (build-system cargo-build-system)
11791 (arguments
11792 `(#:skip-build? #t
11793 #:cargo-inputs
11794 (("rust-lyon-path" ,rust-lyon-path-0.14)
11795 ("rust-core-graphics" ,rust-core-graphics-0.17)
11796 ("rust-float-ord" ,rust-float-ord-0.2)
11797 ("rust-libc" ,rust-libc-0.2)
11798 ("rust-euclid" ,rust-euclid-0.20)
11799 ("rust-winapi" ,rust-winapi-0.3)
11800 ("rust-servo-fontconfig"
11801 ,rust-servo-fontconfig-0.4)
11802 ("rust-freetype" ,rust-freetype-0.4)
11803 ("rust-log" ,rust-log-0.4)
11804 ("rust-core-foundation"
11805 ,rust-core-foundation-0.6)
11806 ("rust-memmap" ,rust-memmap-0.7)
11807 ("rust-dwrote" ,rust-dwrote-0.9)
11808 ("rust-dirs" ,rust-dirs-1.0)
11809 ("rust-byteorder" ,rust-byteorder-1)
11810 ("rust-lazy-static" ,rust-lazy-static-1)
11811 ("rust-core-text" ,rust-core-text-13)
11812 ("rust-walkdir" ,rust-walkdir-2))))
11813 (home-page "https://github.com/servo/font-kit")
11814 (synopsis "Cross-platform font loading library")
11815 (description
11816 "This package provides a cross-platform font loading library.")
11817 (license (list license:expat license:asl2.0))))
11818
11819 (define-public rust-foreign-types-0.5
11820 (package
11821 (name "rust-foreign-types")
11822 (version "0.5.0")
11823 (source
11824 (origin
11825 (method url-fetch)
11826 (uri (crate-uri "foreign-types" version))
11827 (file-name
11828 (string-append name "-" version ".tar.gz"))
11829 (sha256
11830 (base32
11831 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
11832 (build-system cargo-build-system)
11833 (arguments
11834 `(#:cargo-inputs
11835 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
11836 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
11837 (home-page "https://github.com/sfackler/foreign-types")
11838 (synopsis "Framework for Rust wrappers over C APIs")
11839 (description
11840 "This package provides a framework for Rust wrappers over C APIs.")
11841 (license (list license:expat license:asl2.0))))
11842
11843 (define-public rust-foreign-types-0.3
11844 (package
11845 (inherit rust-foreign-types-0.5)
11846 (name "rust-foreign-types")
11847 (version "0.3.2")
11848 (source
11849 (origin
11850 (method url-fetch)
11851 (uri (crate-uri "foreign-types" version))
11852 (file-name
11853 (string-append name "-" version ".tar.gz"))
11854 (sha256
11855 (base32
11856 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
11857 (arguments
11858 `(#:cargo-inputs
11859 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
11860 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
11861
11862 (define-public rust-foreign-types-macros-0.2
11863 (package
11864 (name "rust-foreign-types-macros")
11865 (version "0.2.0")
11866 (source
11867 (origin
11868 (method url-fetch)
11869 (uri (crate-uri "foreign-types-macros" version))
11870 (file-name
11871 (string-append name "-" version ".tar.gz"))
11872 (sha256
11873 (base32
11874 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
11875 (build-system cargo-build-system)
11876 (arguments
11877 `(#:cargo-inputs
11878 (("rust-proc-macro2" ,rust-proc-macro2-1)
11879 ("rust-quote" ,rust-quote-1)
11880 ("rust-syn" ,rust-syn-1))))
11881 (home-page "https://github.com/sfackler/foreign-types")
11882 (synopsis "Internal crate used by foreign-types")
11883 (description
11884 "This package is an internal crate used by foreign-types.")
11885 (license (list license:expat license:asl2.0))))
11886
11887 (define-public rust-foreign-types-macros-0.1
11888 (package
11889 (inherit rust-foreign-types-macros-0.2)
11890 (name "rust-foreign-types-macros")
11891 (version "0.1.1")
11892 (source
11893 (origin
11894 (method url-fetch)
11895 (uri (crate-uri "foreign-types-macros" version))
11896 (file-name
11897 (string-append name "-" version ".tar.gz"))
11898 (sha256
11899 (base32
11900 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
11901
11902 (define-public rust-foreign-types-shared-0.3
11903 (package
11904 (name "rust-foreign-types-shared")
11905 (version "0.3.0")
11906 (source
11907 (origin
11908 (method url-fetch)
11909 (uri (crate-uri "foreign-types-shared" version))
11910 (file-name
11911 (string-append name "-" version ".tar.gz"))
11912 (sha256
11913 (base32
11914 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
11915 (build-system cargo-build-system)
11916 (home-page "https://github.com/sfackler/foreign-types")
11917 (synopsis "Internal crate used by foreign-types")
11918 (description
11919 "An internal crate used by foreign-types.")
11920 (license (list license:expat license:asl2.0))))
11921
11922 (define-public rust-foreign-types-shared-0.2
11923 (package
11924 (inherit rust-foreign-types-shared-0.3)
11925 (name "rust-foreign-types-shared")
11926 (version "0.2.0")
11927 (source
11928 (origin
11929 (method url-fetch)
11930 (uri (crate-uri "foreign-types-shared" version))
11931 (file-name (string-append name "-" version ".crate"))
11932 (sha256
11933 (base32
11934 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
11935
11936 (define-public rust-foreign-types-shared-0.1
11937 (package
11938 (inherit rust-foreign-types-shared-0.2)
11939 (name "rust-foreign-types-shared")
11940 (version "0.1.1")
11941 (source
11942 (origin
11943 (method url-fetch)
11944 (uri (crate-uri "foreign-types-shared" version))
11945 (file-name
11946 (string-append name "-" version ".tar.gz"))
11947 (sha256
11948 (base32
11949 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
11950
11951 (define-public rust-form-urlencoded-1
11952 (package
11953 (name "rust-form-urlencoded")
11954 (version "1.0.0")
11955 (source
11956 (origin
11957 (method url-fetch)
11958 (uri (crate-uri "form_urlencoded" version))
11959 (file-name (string-append name "-" version ".tar.gz"))
11960 (sha256
11961 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
11962 (build-system cargo-build-system)
11963 (arguments
11964 `(#:cargo-inputs
11965 (("rust-matches" ,rust-matches-0.1)
11966 ("rust-percent-encoding" ,rust-percent-encoding-2))))
11967 (home-page "https://github.com/servo/rust-url")
11968 (synopsis "Parser and serializer for the urlencoded syntax")
11969 (description
11970 "Parser and serializer for the application/x-www-form-urlencoded
11971 syntax, as used by HTML forms.")
11972 (license (list license:expat license:asl2.0))))
11973
11974 (define-public rust-fragile-0.3
11975 (package
11976 (name "rust-fragile")
11977 (version "0.3.0")
11978 (source
11979 (origin
11980 (method url-fetch)
11981 (uri (crate-uri "fragile" version))
11982 (file-name
11983 (string-append name "-" version ".tar.gz"))
11984 (sha256
11985 (base32
11986 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
11987 (build-system cargo-build-system)
11988 (home-page "https://github.com/mitsuhiko/rust-fragile")
11989 (synopsis "Wrapper types for sending non-send values to other threads")
11990 (description "This package provides wrapper types for sending non-send
11991 values to other threads.")
11992 (license license:asl2.0)))
11993
11994 (define-public rust-freetype-0.4
11995 (package
11996 (name "rust-freetype")
11997 (version "0.4.1")
11998 (source
11999 (origin
12000 (method url-fetch)
12001 (uri (crate-uri "freetype" version))
12002 (file-name
12003 (string-append name "-" version ".tar.gz"))
12004 (sha256
12005 (base32
12006 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
12007 (build-system cargo-build-system)
12008 (arguments
12009 `(#:skip-build? #t
12010 #:cargo-inputs
12011 (("rust-libc" ,rust-libc-0.2)
12012 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
12013 (home-page "https://github.com/servo/rust-freetype")
12014 (synopsis "Bindings for Freetype used by Servo")
12015 (description
12016 "Bindings for Freetype used by Servo.")
12017 (license (list license:asl2.0 license:expat))))
12018
12019 (define-public rust-freetype-rs-0.23
12020 (package
12021 (name "rust-freetype-rs")
12022 (version "0.23.0")
12023 (source
12024 (origin
12025 (method url-fetch)
12026 (uri (crate-uri "freetype-rs" version))
12027 (file-name
12028 (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32
12031 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
12032 (build-system cargo-build-system)
12033 (arguments
12034 `(#:cargo-inputs
12035 (("rust-bitflags" ,rust-bitflags-1)
12036 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
12037 ("rust-libc" ,rust-libc-0.2))
12038 #:cargo-development-inputs
12039 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
12040 (inputs
12041 `(("freetype" ,freetype)
12042 ("zlib" ,zlib)))
12043 (home-page "https://github.com/PistonDevelopers/freetype-rs")
12044 (synopsis "Bindings for FreeType font library")
12045 (description "This package provides bindings for FreeType font library.")
12046 (license license:expat)))
12047
12048 (define-public rust-freetype-sys-0.9
12049 (package
12050 (name "rust-freetype-sys")
12051 (version "0.9.0")
12052 (source
12053 (origin
12054 (method url-fetch)
12055 (uri (crate-uri "freetype-sys" version))
12056 (file-name
12057 (string-append name "-" version ".tar.gz"))
12058 (sha256
12059 (base32
12060 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
12061 (build-system cargo-build-system)
12062 (arguments
12063 `(#:cargo-inputs
12064 (("rust-libc" ,rust-libc-0.2)
12065 ("rust-libz-sys" ,rust-libz-sys-1)
12066 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12067 (inputs
12068 `(("freetype" ,freetype)
12069 ("zlib" ,zlib)))
12070 (home-page "https://github.com/PistonDevelopers/freetype-sys")
12071 (synopsis "Low level binding for FreeType font library")
12072 (description
12073 "This package provides low level binding for FreeType font library.")
12074 (license license:expat)))
12075
12076 (define-public rust-fs2-0.4
12077 (package
12078 (name "rust-fs2")
12079 (version "0.4.3")
12080 (source
12081 (origin
12082 (method url-fetch)
12083 (uri (crate-uri "fs2" version))
12084 (file-name (string-append name "-" version ".tar.gz"))
12085 (sha256
12086 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
12087 (build-system cargo-build-system)
12088 (arguments
12089 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
12090 #:cargo-inputs
12091 (("rust-libc" ,rust-libc-0.2)
12092 ("rust-winapi" ,rust-winapi-0.3))
12093 #:cargo-development-inputs
12094 (("rust-tempdir" ,rust-tempdir-0.3))))
12095 (home-page "https://github.com/danburkert/fs2-rs")
12096 (synopsis "Cross-platform file locks and file duplication")
12097 (description "This package provides cross-platform file locks and file
12098 duplication.")
12099 (license (list license:expat license:asl2.0))))
12100
12101 (define-public rust-fs-extra-1.1
12102 (package
12103 (name "rust-fs-extra")
12104 (version "1.1.0")
12105 (source
12106 (origin
12107 (method url-fetch)
12108 (uri (crate-uri "fs_extra" version))
12109 (file-name (string-append name "-" version ".crate"))
12110 (sha256
12111 (base32
12112 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
12113 (build-system cargo-build-system)
12114 (arguments '(#:skip-build? #t))
12115 (home-page "https://github.com/webdesus/fs_extra")
12116 (synopsis "Extra file system methods")
12117 (description "Expanding opportunities standard library @code{std::fs} and
12118 @code{std::io}. Recursively copy folders with recept information about
12119 process and much more.")
12120 (license license:expat)))
12121
12122 (define-public rust-fs2-0.2
12123 (package
12124 (name "rust-fs2")
12125 (version "0.2.5")
12126 (source
12127 (origin
12128 (method url-fetch)
12129 (uri (crate-uri "fs2" version))
12130 (file-name
12131 (string-append name "-" version ".tar.gz"))
12132 (sha256
12133 (base32
12134 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
12135 (build-system cargo-build-system)
12136 (arguments
12137 `(#:tests? #f
12138 #:cargo-inputs
12139 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12140 ("rust-libc" ,rust-libc-0.2)
12141 ("rust-winapi" ,rust-winapi-0.2))
12142 #:cargo-development-inputs
12143 (("rust-tempdir" ,rust-tempdir-0.3))))
12144 (home-page "https://github.com/danburkert/fs2-rs")
12145 (synopsis "File locks and file duplication")
12146 (description
12147 "This package provides cross-platform file locks and file duplication.")
12148 (license (list license:expat license:asl2.0))))
12149
12150 (define-public rust-fsevent-0.4
12151 (package
12152 (name "rust-fsevent")
12153 (version "0.4.0")
12154 (source
12155 (origin
12156 (method url-fetch)
12157 (uri (crate-uri "fsevent" version))
12158 (file-name
12159 (string-append name "-" version ".tar.gz"))
12160 (sha256
12161 (base32
12162 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
12163 (build-system cargo-build-system)
12164 (arguments
12165 `(#:skip-build? #t ; only available on macOS
12166 #:cargo-inputs
12167 (("rust-bitflags" ,rust-bitflags-1)
12168 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
12169 #:cargo-development-inputs
12170 (("rust-tempdir" ,rust-tempdir-0.3)
12171 ("rust-time" ,rust-time-0.1))))
12172 (home-page "https://github.com/octplane/fsevent-rust")
12173 (synopsis "Rust bindings to the fsevent-sys macOS API")
12174 (description
12175 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
12176 for file changes notifications")
12177 (license license:expat)))
12178
12179 (define-public rust-fsevent-sys-2
12180 (package
12181 (name "rust-fsevent-sys")
12182 (version "2.0.1")
12183 (source
12184 (origin
12185 (method url-fetch)
12186 (uri (crate-uri "fsevent-sys" version))
12187 (file-name
12188 (string-append name "-" version ".tar.gz"))
12189 (sha256
12190 (base32
12191 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
12192 (build-system cargo-build-system)
12193 (arguments
12194 `(#:skip-build? #t ; only available on macOS
12195 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12196 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
12197 (synopsis "Rust bindings to the fsevent macOS API")
12198 (description "This package provides Rust bindings to the @code{fsevent}
12199 macOS API for file changes notifications")
12200 (license license:expat)))
12201
12202 (define-public rust-fst-0.4
12203 (package
12204 (name "rust-fst")
12205 (version "0.4.0")
12206 (source
12207 (origin
12208 (method url-fetch)
12209 (uri (crate-uri "fst" version))
12210 (file-name
12211 (string-append name "-" version ".tar.gz"))
12212 (sha256
12213 (base32
12214 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
12215 (build-system cargo-build-system)
12216 (arguments
12217 `(#:skip-build? #t
12218 #:cargo-inputs
12219 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
12220 (home-page "https://github.com/BurntSushi/fst")
12221 (synopsis "Represent sets or maps of large numbers of strings.")
12222 (description
12223 "Use finite state transducers to compactly represent sets or maps of many
12224 strings (> 1 billion is possible).")
12225 (license (list license:unlicense license:expat))))
12226
12227 (define-public rust-fuchsia-cprng-0.1
12228 (package
12229 (name "rust-fuchsia-cprng")
12230 (version "0.1.1")
12231 (source
12232 (origin
12233 (method url-fetch)
12234 (uri (crate-uri "fuchsia-cprng" version))
12235 (file-name (string-append name "-" version ".crate"))
12236 (sha256
12237 (base32
12238 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
12239 (build-system cargo-build-system)
12240 (arguments '(#:skip-build? #t))
12241 (home-page
12242 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
12243 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
12244 (description "Rust crate for the Fuchsia cryptographically secure
12245 pseudorandom number generator")
12246 (license license:bsd-3)))
12247
12248 (define-public rust-fuchsia-zircon-0.3
12249 (package
12250 (name "rust-fuchsia-zircon")
12251 (version "0.3.3")
12252 (source
12253 (origin
12254 (method url-fetch)
12255 (uri (crate-uri "fuchsia-zircon" version))
12256 (file-name (string-append name "-" version ".crate"))
12257 (sha256
12258 (base32
12259 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
12260 (build-system cargo-build-system)
12261 (arguments
12262 `(#:skip-build? #t
12263 #:cargo-inputs
12264 (("rust-bitflags" ,rust-bitflags-1)
12265 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
12266 (home-page "https://fuchsia.googlesource.com/garnet/")
12267 (synopsis "Rust bindings for the Zircon kernel")
12268 (description "Rust bindings for the Zircon kernel.")
12269 (license license:bsd-3)))
12270
12271 (define-public rust-fuchsia-zircon-sys-0.3
12272 (package
12273 (name "rust-fuchsia-zircon-sys")
12274 (version "0.3.3")
12275 (source
12276 (origin
12277 (method url-fetch)
12278 (uri (crate-uri "fuchsia-zircon-sys" version))
12279 (file-name (string-append name "-" version ".crate"))
12280 (sha256
12281 (base32
12282 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
12283 (build-system cargo-build-system)
12284 (arguments '(#:skip-build? #t))
12285 (home-page "https://fuchsia.googlesource.com/garnet/")
12286 (synopsis "Low-level Rust bindings for the Zircon kernel")
12287 (description "Low-level Rust bindings for the Zircon kernel.")
12288 (license license:bsd-3)))
12289
12290 (define-public rust-funty-1
12291 (package
12292 (name "rust-funty")
12293 (version "1.1.0")
12294 (source
12295 (origin
12296 (method url-fetch)
12297 (uri (crate-uri "funty" version))
12298 (file-name
12299 (string-append name "-" version ".tar.gz"))
12300 (sha256
12301 (base32
12302 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
12303 (build-system cargo-build-system)
12304 (arguments
12305 `(#:cargo-development-inputs
12306 (("rust-static-assertions" ,rust-static-assertions-1))))
12307 (home-page "https://github.com/myrrlyn/funty")
12308 (synopsis "Trait generalization over the primitive types")
12309 (description
12310 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
12311 code to generalize over which specific type it accepted. This was never
12312 stabilized, and eventually removed. This library reïnstates these traits.")
12313 (license license:expat)))
12314
12315 (define-public rust-futf-0.1
12316 (package
12317 (name "rust-futf")
12318 (version "0.1.4")
12319 (source
12320 (origin
12321 (method url-fetch)
12322 (uri (crate-uri "futf" version))
12323 (file-name
12324 (string-append name "-" version ".tar.gz"))
12325 (sha256
12326 (base32
12327 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
12328 (build-system cargo-build-system)
12329 (arguments
12330 `(#:skip-build? #t
12331 #:cargo-inputs
12332 (("rust-mac" ,rust-mac-0.1)
12333 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
12334 (home-page "https://github.com/servo/futf")
12335 (synopsis "Handling fragments of UTF-8")
12336 (description "Handling fragments of UTF-8.")
12337 (license (list license:asl2.0 license:expat))))
12338
12339 (define-public rust-futures-0.3
12340 (package
12341 (name "rust-futures")
12342 (version "0.3.8")
12343 (source
12344 (origin
12345 (method url-fetch)
12346 (uri (crate-uri "futures" version))
12347 (file-name
12348 (string-append name "-" version ".tar.gz"))
12349 (sha256
12350 (base32
12351 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
12352 (build-system cargo-build-system)
12353 (arguments
12354 `(#:tests? #f
12355 #:cargo-inputs
12356 (("rust-futures-channel" ,rust-futures-channel-0.3)
12357 ("rust-futures-core" ,rust-futures-core-0.3)
12358 ("rust-futures-executor" ,rust-futures-executor-0.3)
12359 ("rust-futures-io" ,rust-futures-io-0.3)
12360 ("rust-futures-sink" ,rust-futures-sink-0.3)
12361 ("rust-futures-task" ,rust-futures-task-0.3)
12362 ("rust-futures-util" ,rust-futures-util-0.3))
12363 #:cargo-development-inputs
12364 (("rust-assert-matches" ,rust-assert-matches-1.3)
12365 ("rust-pin-utils" ,rust-pin-utils-0.1)
12366 ("rust-tokio" ,rust-tokio-0.1))))
12367 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12368 (synopsis "Rust implementation of futures and streams")
12369 (description
12370 "A Rust implementation of futures and streams featuring zero allocations,
12371 composability, and iterator-like interfaces.")
12372 (license (list license:expat license:asl2.0))))
12373
12374 (define-public rust-futures-0.1
12375 (package
12376 (name "rust-futures")
12377 (version "0.1.29")
12378 (source
12379 (origin
12380 (method url-fetch)
12381 (uri (crate-uri "futures" version))
12382 (file-name (string-append name "-" version ".crate"))
12383 (sha256
12384 (base32
12385 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
12386 (build-system cargo-build-system)
12387 (arguments '(#:skip-build? #t))
12388 (home-page "https://github.com/rust-lang/futures-rs")
12389 (synopsis "Implementation of zero-cost futures in Rust")
12390 (description "An implementation of @code{futures} and @code{streams}
12391 featuring zero allocations, composability, and iterator-like interfaces.")
12392 (license (list license:asl2.0
12393 license:expat))))
12394
12395 (define-public rust-futures-channel-0.3
12396 (package
12397 (name "rust-futures-channel")
12398 (version "0.3.8")
12399 (source
12400 (origin
12401 (method url-fetch)
12402 (uri (crate-uri "futures-channel" version))
12403 (file-name
12404 (string-append name "-" version ".tar.gz"))
12405 (sha256
12406 (base32
12407 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
12408 (build-system cargo-build-system)
12409 (arguments
12410 `(#:tests? #f
12411 #:cargo-inputs
12412 (("rust-futures-core" ,rust-futures-core-0.3)
12413 ("rust-futures-sink" ,rust-futures-sink-0.3))))
12414 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12415 (synopsis "Channels for asynchronous communication using futures-rs")
12416 (description
12417 "Channels for asynchronous communication using futures-rs.")
12418 (license (list license:expat license:asl2.0))))
12419
12420 (define-public rust-futures-channel-preview-0.3
12421 (package
12422 (name "rust-futures-channel-preview")
12423 (version "0.3.0-alpha.19")
12424 (source
12425 (origin
12426 (method url-fetch)
12427 (uri (crate-uri "futures-channel-preview" version))
12428 (file-name
12429 (string-append name "-" version ".tar.gz"))
12430 (sha256
12431 (base32
12432 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
12433 (build-system cargo-build-system)
12434 (arguments
12435 `(#:skip-build? #t
12436 #:cargo-inputs
12437 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
12438 (home-page "https://rust-lang.github.io/futures-rs/")
12439 (synopsis
12440 "Channels for asynchronous communication using futures-rs")
12441 (description
12442 "Channels for asynchronous communication using futures-rs.")
12443 (license (list license:expat license:asl2.0))))
12444
12445 (define-public rust-futures-core-0.3
12446 (package
12447 (name "rust-futures-core")
12448 (version "0.3.8")
12449 (source
12450 (origin
12451 (method url-fetch)
12452 (uri (crate-uri "futures-core" version))
12453 (file-name
12454 (string-append name "-" version ".tar.gz"))
12455 (sha256
12456 (base32
12457 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
12458 (build-system cargo-build-system)
12459 (arguments '(#:tests? #f))
12460 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12461 (synopsis "Core traits and types in for the `futures` library")
12462 (description "This package provides the core traits and types in for the
12463 @code{futures} library.")
12464 (license (list license:expat license:asl2.0))))
12465
12466 (define-public rust-futures-core-preview-0.3
12467 (package
12468 (name "rust-futures-core-preview")
12469 (version "0.3.0-alpha.19")
12470 (source
12471 (origin
12472 (method url-fetch)
12473 (uri (crate-uri "futures-core-preview" version))
12474 (file-name (string-append name "-" version ".crate"))
12475 (sha256
12476 (base32
12477 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
12478 (build-system cargo-build-system)
12479 (arguments '(#:tests? #f))
12480 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12481 (synopsis "Core traits and types in for the @code{futures} library.")
12482 (description "This crate provides the core traits and types in for the
12483 @code{futures} library.")
12484 (license (list license:asl2.0
12485 license:expat))))
12486
12487 (define-public rust-futures-cpupool-0.1
12488 (package
12489 (name "rust-futures-cpupool")
12490 (version "0.1.8")
12491 (source
12492 (origin
12493 (method url-fetch)
12494 (uri (crate-uri "futures-cpupool" version))
12495 (file-name (string-append name "-" version ".crate"))
12496 (sha256
12497 (base32
12498 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
12499 (build-system cargo-build-system)
12500 (arguments
12501 `(#:cargo-inputs
12502 (("rust-futures" ,rust-futures-0.1)
12503 ("rust-num-cpus" ,rust-num-cpus-1))))
12504 (home-page "https://github.com/rust-lang-nursery/futures-rs")
12505 (synopsis "Implementation of thread pools which hand out futures")
12506 (description
12507 "An implementation of thread pools which hand out futures to the results of
12508 the computation on the threads themselves.")
12509 (license (list license:asl2.0
12510 license:expat))))
12511
12512 (define-public rust-futures-executor-0.3
12513 (package
12514 (name "rust-futures-executor")
12515 (version "0.3.8")
12516 (source
12517 (origin
12518 (method url-fetch)
12519 (uri (crate-uri "futures-executor" version))
12520 (file-name
12521 (string-append name "-" version ".tar.gz"))
12522 (sha256
12523 (base32
12524 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
12525 (build-system cargo-build-system)
12526 (arguments
12527 `(#:tests? #f
12528 #:cargo-inputs
12529 (("rust-futures-core" ,rust-futures-core-0.3)
12530 ("rust-futures-task" ,rust-futures-task-0.3)
12531 ("rust-futures-util" ,rust-futures-util-0.3)
12532 ("rust-num-cpus" ,rust-num-cpus-1))))
12533 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12534 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
12535 (description
12536 "This package provides executors for asynchronous tasks based on the
12537 @code{futures-rs} library.")
12538 (license (list license:expat license:asl2.0))))
12539
12540 (define-public rust-futures-executor-preview-0.3
12541 (package
12542 (name "rust-futures-executor-preview")
12543 (version "0.3.0-alpha.19")
12544 (source
12545 (origin
12546 (method url-fetch)
12547 (uri (crate-uri "futures-executor-preview" version))
12548 (file-name
12549 (string-append name "-" version ".tar.gz"))
12550 (sha256
12551 (base32
12552 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
12553 (build-system cargo-build-system)
12554 (arguments
12555 `(#:skip-build? #t
12556 #:cargo-inputs
12557 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12558 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12559 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
12560 ("rust-num-cpus" ,rust-num-cpus-1)
12561 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12562 (home-page "https://github.com/rust-lang/futures-rs")
12563 (synopsis
12564 "Executors for asynchronous tasks based on futures-rs")
12565 (description
12566 "Executors for asynchronous tasks based on the futures-rs
12567 library.")
12568 (license (list license:expat license:asl2.0))))
12569
12570 (define-public rust-futures-intrusive-0.3
12571 (package
12572 (name "rust-futures-intrusive")
12573 (version "0.3.1")
12574 (source
12575 (origin
12576 (method url-fetch)
12577 (uri (crate-uri "futures-intrusive" version))
12578 (file-name (string-append name "-" version ".tar.gz"))
12579 (sha256
12580 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
12581 (build-system cargo-build-system)
12582 (arguments
12583 `(#:skip-build? #true ;XXX: need rust-async-std-1
12584 #:cargo-inputs
12585 (("rust-futures-core" ,rust-futures-core-0.3)
12586 ("rust-lock-api" ,rust-lock-api-0.3)
12587 ("rust-parking-lot" ,rust-parking-lot-0.10))))
12588 (home-page "https://github.com/Matthias247/futures-intrusive")
12589 (synopsis "Futures based on intrusive data structures")
12590 (description
12591 "This crate provides a variety of Futures-based and
12592 @code{async/await} compatible types that are based on the idea of
12593 intrusive collections.")
12594 (license (list license:expat license:asl2.0))))
12595
12596 (define-public rust-futures-io-0.3
12597 (package
12598 (name "rust-futures-io")
12599 (version "0.3.8")
12600 (source
12601 (origin
12602 (method url-fetch)
12603 (uri (crate-uri "futures-io" version))
12604 (file-name
12605 (string-append name "-" version ".tar.gz"))
12606 (sha256
12607 (base32
12608 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
12609 (build-system cargo-build-system)
12610 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12611 (synopsis
12612 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
12613 (description
12614 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
12615 for the futures-rs library.")
12616 (license (list license:expat license:asl2.0))))
12617
12618 (define-public rust-futures-io-preview-0.3
12619 (package
12620 (name "rust-futures-io-preview")
12621 (version "0.3.0-alpha.19")
12622 (source
12623 (origin
12624 (method url-fetch)
12625 (uri (crate-uri "futures-io-preview" version))
12626 (file-name (string-append name "-" version ".crate"))
12627 (sha256
12628 (base32
12629 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
12630 (build-system cargo-build-system)
12631 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12632 (synopsis "Async read and write traits for the futures library")
12633 (description "This crate provides the @code{AsyncRead} and
12634 @code{AsyncWrite} traits for the @code{futures-rs} library.")
12635 (license (list license:asl2.0
12636 license:expat))))
12637
12638 (define-public rust-futures-join-macro-preview-0.3
12639 (package
12640 (name "rust-futures-join-macro-preview")
12641 (version "0.3.0-alpha.19")
12642 (source
12643 (origin
12644 (method url-fetch)
12645 (uri (crate-uri "futures-join-macro-preview" version))
12646 (file-name (string-append name "-" version ".tar.gz"))
12647 (sha256
12648 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
12649 (build-system cargo-build-system)
12650 (arguments
12651 `(#:cargo-inputs
12652 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12653 ("rust-proc-macro2" ,rust-proc-macro2-1)
12654 ("rust-quote" ,rust-quote-1)
12655 ("rust-syn" ,rust-syn-1))))
12656 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12657 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
12658 (description
12659 "This package provides the definition of the @code{join!} macro and the
12660 @code{try_join!} macro.")
12661 (license (list license:expat license:asl2.0))))
12662
12663 (define-public rust-futures-lite-1
12664 (package
12665 (name "rust-futures-lite")
12666 (version "1.11.3")
12667 (source
12668 (origin
12669 (method url-fetch)
12670 (uri (crate-uri "futures-lite" version))
12671 (file-name (string-append name "-" version ".tar.gz"))
12672 (sha256
12673 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
12674 (build-system cargo-build-system)
12675 (arguments
12676 `(#:cargo-inputs
12677 (("rust-fastrand" ,rust-fastrand-1)
12678 ("rust-futures-core" ,rust-futures-core-0.3)
12679 ("rust-futures-io" ,rust-futures-io-0.3)
12680 ("rust-memchr" ,rust-memchr-2)
12681 ("rust-parking" ,rust-parking-2)
12682 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
12683 ("rust-waker-fn" ,rust-waker-fn-1))
12684 #:cargo-development-inputs
12685 (("rust-spin-on" ,rust-spin-on-0.1))))
12686 (home-page "https://github.com/stjepang/futures-lite")
12687 (synopsis "Futures, streams, and async I/O combinators")
12688 (description
12689 "This crate is a subset of @code{futures} that compiles an order of
12690 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
12691 and removes almost all unsafe code from it.")
12692 (license (list license:asl2.0 license:expat))))
12693
12694 (define-public rust-futures-lite-0.1
12695 (package
12696 (inherit rust-futures-lite-1)
12697 (name "rust-futures-lite")
12698 (version "0.1.11")
12699 (source
12700 (origin
12701 (method url-fetch)
12702 (uri (crate-uri "futures-lite" version))
12703 (file-name (string-append name "-" version ".tar.gz"))
12704 (sha256
12705 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
12706 (arguments
12707 `(#:cargo-inputs
12708 (("rust-fastrand" ,rust-fastrand-1)
12709 ("rust-futures-core" ,rust-futures-core-0.3)
12710 ("rust-futures-io" ,rust-futures-io-0.3)
12711 ("rust-memchr" ,rust-memchr-2)
12712 ("rust-parking" ,rust-parking-2)
12713 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
12714 ("rust-waker-fn" ,rust-waker-fn-1))))))
12715
12716 (define-public rust-futures-macro-0.3
12717 (package
12718 (name "rust-futures-macro")
12719 (version "0.3.8")
12720 (source
12721 (origin
12722 (method url-fetch)
12723 (uri (crate-uri "futures-macro" version))
12724 (file-name
12725 (string-append name "-" version ".tar.gz"))
12726 (sha256
12727 (base32
12728 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
12729 (build-system cargo-build-system)
12730 (arguments
12731 `(#:cargo-inputs
12732 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12733 ("rust-proc-macro2" ,rust-proc-macro2-1)
12734 ("rust-quote" ,rust-quote-1)
12735 ("rust-syn" ,rust-syn-1))))
12736 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12737 (synopsis "Futures-rs procedural macro implementations")
12738 (description
12739 "This package provides the @code{futures-rs} procedural macro implementations.")
12740 (license (list license:expat license:asl2.0))))
12741
12742 (define-public rust-futures-preview-0.3
12743 (package
12744 (name "rust-futures-preview")
12745 (version "0.3.0-alpha.19")
12746 (source
12747 (origin
12748 (method url-fetch)
12749 (uri (crate-uri "futures-preview" version))
12750 (file-name
12751 (string-append name "-" version ".tar.gz"))
12752 (sha256
12753 (base32
12754 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
12755 (build-system cargo-build-system)
12756 (arguments
12757 `(#:tests? #f
12758 #:cargo-inputs
12759 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12760 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12761 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
12762 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
12763 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
12764 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
12765 #:cargo-development-inputs
12766 (("rust-futures-join-macro-preview"
12767 ,rust-futures-join-macro-preview-0.3))))
12768 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12769 (synopsis "Implementation of futures and streams")
12770 (description
12771 "This package provides an implementation of futures and streams featuring
12772 zero allocations, composability, and iterator-like interfaces.")
12773 (license (list license:expat license:asl2.0))))
12774
12775 (define-public rust-futures-select-macro-preview-0.3
12776 (package
12777 (name "rust-futures-select-macro-preview")
12778 (version "0.3.0-alpha.19")
12779 (source
12780 (origin
12781 (method url-fetch)
12782 (uri (crate-uri "futures-select-macro-preview" version))
12783 (file-name
12784 (string-append name "-" version ".tar.gz"))
12785 (sha256
12786 (base32
12787 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
12788 (build-system cargo-build-system)
12789 (arguments
12790 `(#:cargo-inputs
12791 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12792 ("rust-proc-macro2" ,rust-proc-macro2-1)
12793 ("rust-quote" ,rust-quote-1)
12794 ("rust-syn" ,rust-syn-1))))
12795 (home-page "https://github.com/rust-lang/futures-rs")
12796 (synopsis
12797 "Handle the first Future to complete")
12798 (description
12799 "This package provides the @code{select!} macro for waiting on multiple
12800 different @code{Future}s at once and handling the first one to complete.")
12801 (license (list license:expat license:asl2.0))))
12802
12803 (define-public rust-futures-sink-0.3
12804 (package
12805 (name "rust-futures-sink")
12806 (version "0.3.8")
12807 (source
12808 (origin
12809 (method url-fetch)
12810 (uri (crate-uri "futures-sink" version))
12811 (file-name
12812 (string-append name "-" version ".tar.gz"))
12813 (sha256
12814 (base32
12815 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
12816 (build-system cargo-build-system)
12817 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12818 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
12819 (description "This package provides the asynchronous @code{Sink} trait for
12820 the futures-rs library.")
12821 (license (list license:expat license:asl2.0))))
12822
12823 (define-public rust-futures-sink-preview-0.3
12824 (package
12825 (name "rust-futures-sink-preview")
12826 (version "0.3.0-alpha.19")
12827 (source
12828 (origin
12829 (method url-fetch)
12830 (uri (crate-uri "futures-sink-preview" version))
12831 (file-name (string-append name "-" version ".crate"))
12832 (sha256
12833 (base32
12834 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
12835 (build-system cargo-build-system)
12836 (arguments
12837 `(#:cargo-inputs
12838 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
12839 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12840 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
12841 (description
12842 "This package provides the asynchronous @code{Sink} trait for the
12843 futures-rs library.")
12844 (license (list license:asl2.0
12845 license:expat))))
12846
12847 (define-public rust-futures-task-0.3
12848 (package
12849 (name "rust-futures-task")
12850 (version "0.3.8")
12851 (source
12852 (origin
12853 (method url-fetch)
12854 (uri (crate-uri "futures-task" version))
12855 (file-name
12856 (string-append name "-" version ".tar.gz"))
12857 (sha256
12858 (base32
12859 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
12860 (build-system cargo-build-system)
12861 (arguments
12862 `(#:tests? #f
12863 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
12864 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12865 (synopsis "Tools for working with tasks")
12866 (description "Tools for working with tasks.")
12867 (license (list license:expat license:asl2.0))))
12868
12869 (define-public rust-futures-test-0.3
12870 (package
12871 (name "rust-futures-test")
12872 (version "0.3.5")
12873 (source
12874 (origin
12875 (method url-fetch)
12876 (uri (crate-uri "futures-test" version))
12877 (file-name (string-append name "-" version ".tar.gz"))
12878 (sha256
12879 (base32
12880 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
12881 (build-system cargo-build-system)
12882 (arguments
12883 `(#:cargo-inputs
12884 (("rust-futures-core" ,rust-futures-core-0.3)
12885 ("rust-futures-executor" ,rust-futures-executor-0.3)
12886 ("rust-futures-io" ,rust-futures-io-0.3)
12887 ("rust-futures-task" ,rust-futures-task-0.3)
12888 ("rust-futures-util" ,rust-futures-util-0.3)
12889 ("rust-once-cell" ,rust-once-cell-1)
12890 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12891 (home-page "https://rust-lang.github.io/futures-rs")
12892 (synopsis "Test components built off futures-rs")
12893 (description "This package provides common utilities for testing
12894 components built off futures-rs.")
12895 (license (list license:expat license:asl2.0))))
12896
12897 (define-public rust-futures-timer-1
12898 (package
12899 (name "rust-futures-timer")
12900 (version "1.0.3")
12901 (source
12902 (origin
12903 (method url-fetch)
12904 (uri (crate-uri "futures-timer" version))
12905 (file-name (string-append name "-" version ".tar.gz"))
12906 (sha256
12907 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
12908 (build-system cargo-build-system)
12909 (arguments
12910 `(#:skip-build? #true
12911 #:cargo-inputs
12912 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12913 ("rust-pin-utils" ,rust-pin-utils-0.1))))
12914 (home-page "https://github.com/async-rs/futures-timer")
12915 (synopsis "Timeouts for futures")
12916 (description "This package is a general purpose crate for working with
12917 timeouts and delays with futures.")
12918 (license (list license:expat license:asl2.0))))
12919
12920 (define-public rust-futures-timer-0.1
12921 (package
12922 (inherit rust-futures-timer-1)
12923 (name "rust-futures-timer")
12924 (version "0.1.1")
12925 (source
12926 (origin
12927 (method url-fetch)
12928 (uri (crate-uri "futures-timer" version))
12929 (file-name (string-append name "-" version ".tar.gz"))
12930 (sha256
12931 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
12932 (arguments
12933 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
12934
12935 (define-public rust-futures-util-0.3
12936 (package
12937 (name "rust-futures-util")
12938 (version "0.3.8")
12939 (source
12940 (origin
12941 (method url-fetch)
12942 (uri (crate-uri "futures-util" version))
12943 (file-name
12944 (string-append name "-" version ".tar.gz"))
12945 (sha256
12946 (base32
12947 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
12948 (build-system cargo-build-system)
12949 (arguments
12950 `(#:tests? #false
12951 #:cargo-inputs
12952 (("rust-futures" ,rust-futures-0.1)
12953 ("rust-futures-channel" ,rust-futures-channel-0.3)
12954 ("rust-futures-core" ,rust-futures-core-0.3)
12955 ("rust-futures-io" ,rust-futures-io-0.3)
12956 ("rust-futures-macro" ,rust-futures-macro-0.3)
12957 ("rust-futures-sink" ,rust-futures-sink-0.3)
12958 ("rust-futures-task" ,rust-futures-task-0.3)
12959 ("rust-memchr" ,rust-memchr-2)
12960 ("rust-pin-project" ,rust-pin-project-1)
12961 ("rust-pin-utils" ,rust-pin-utils-0.1)
12962 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12963 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
12964 ("rust-slab" ,rust-slab-0.4)
12965 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12966 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12967 (synopsis "Common utilities and extension traits for the futures-rs library")
12968 (description "This package provides common utilities and extension traits
12969 for the futures-rs library.")
12970 (license (list license:expat license:asl2.0))))
12971
12972 (define-public rust-futures-util-preview-0.3
12973 (package
12974 (name "rust-futures-util-preview")
12975 (version "0.3.0-alpha.19")
12976 (source
12977 (origin
12978 (method url-fetch)
12979 (uri (crate-uri "futures-util-preview" version))
12980 (file-name
12981 (string-append name "-" version ".tar.gz"))
12982 (sha256
12983 (base32
12984 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
12985 (build-system cargo-build-system)
12986 (arguments
12987 `(#:tests? #f
12988 #:cargo-inputs
12989 (("rust-futures" ,rust-futures-0.1)
12990 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12991 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12992 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
12993 ("rust-futures-select-macro-preview"
12994 ,rust-futures-select-macro-preview-0.3)
12995 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
12996 ("rust-memchr" ,rust-memchr-2)
12997 ("rust-pin-utils" ,rust-pin-utils-0.1)
12998 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
12999 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13000 ("rust-slab" ,rust-slab-0.4)
13001 ("rust-tokio-io" ,rust-tokio-io-0.1))
13002 #:cargo-development-inputs
13003 (("rust-futures-join-macro-preview"
13004 ,rust-futures-join-macro-preview-0.3))))
13005 (home-page "https://github.com/rust-lang/futures-rs")
13006 (synopsis "Utilities and extension traits for futures-rs library")
13007 (description
13008 "This package provides common utilities and extension traits for the
13009 futures-rs library.")
13010 (license (list license:expat license:asl2.0))))
13011
13012 (define-public rust-fuzzy-matcher-0.3
13013 (package
13014 (name "rust-fuzzy-matcher")
13015 (version "0.3.7")
13016 (source
13017 (origin
13018 (method url-fetch)
13019 (uri (crate-uri "fuzzy-matcher" version))
13020 (file-name
13021 (string-append name "-" version ".tar.gz"))
13022 (sha256
13023 (base32
13024 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
13025 (build-system cargo-build-system)
13026 (arguments
13027 `(#:cargo-inputs
13028 (("rust-thread-local" ,rust-thread-local-1))
13029 #:cargo-development-inputs
13030 (("rust-termion" ,rust-termion-1.5))))
13031 (home-page "https://github.com/lotabout/fuzzy-matcher")
13032 (synopsis "Fuzzy Matching Library")
13033 (description "This package provides a fuzzy matching library in Rust.")
13034 (license license:expat)))
13035
13036 (define-public rust-fxhash-0.2
13037 (package
13038 (name "rust-fxhash")
13039 (version "0.2.1")
13040 (source
13041 (origin
13042 (method url-fetch)
13043 (uri (crate-uri "fxhash" version))
13044 (file-name
13045 (string-append name "-" version ".tar.gz"))
13046 (sha256
13047 (base32
13048 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
13049 (build-system cargo-build-system)
13050 (arguments
13051 `(#:cargo-inputs
13052 (("rust-byteorder" ,rust-byteorder-1))
13053 #:cargo-development-inputs
13054 (("rust-fnv" ,rust-fnv-1)
13055 ("rust-seahash" ,rust-seahash-3))))
13056 (home-page "https://github.com/cbreeden/fxhash")
13057 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
13058 (description
13059 "This package provides a fast, non-secure, hashing algorithm
13060 derived from an internal hasher used in FireFox and Rustc.")
13061 (license (list license:asl2.0 license:expat))))
13062
13063 (define-public rust-gcc-0.3
13064 (package
13065 (name "rust-gcc")
13066 (version "0.3.55")
13067 (source
13068 (origin
13069 (method url-fetch)
13070 (uri (crate-uri "gcc" version))
13071 (file-name (string-append name "-" version ".tar.gz"))
13072 (sha256
13073 (base32
13074 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
13075 (build-system cargo-build-system)
13076 (arguments
13077 `(#:tests? #f ; gcc-test folder missing from release tarball.
13078 #:cargo-inputs
13079 (("rust-rayon" ,rust-rayon-0.8))
13080 #:cargo-development-inputs
13081 (("rust-tempdir" ,rust-tempdir-0.3))))
13082 (home-page "https://github.com/alexcrichton/cc-rs")
13083 (synopsis "Library to compile C/C++ code into a Rust library/application")
13084 (description
13085 "This package provides a build-time dependency for Cargo build scripts to
13086 assist in invoking the native C compiler to compile native C code into a static
13087 archive to be linked into Rustcode.")
13088 (license (list license:asl2.0
13089 license:expat))))
13090
13091 (define-public rust-gdi32-sys-0.2
13092 (package
13093 (name "rust-gdi32-sys")
13094 (version "0.2.0")
13095 (source
13096 (origin
13097 (method url-fetch)
13098 (uri (crate-uri "gdi32-sys" version))
13099 (file-name
13100 (string-append name "-" version ".tar.gz"))
13101 (sha256
13102 (base32
13103 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
13104 (build-system cargo-build-system)
13105 (arguments
13106 `(#:skip-build? #t
13107 #:cargo-inputs
13108 (("rust-winapi" ,rust-winapi-0.2)
13109 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13110 (home-page "https://github.com/retep998/winapi-rs")
13111 (synopsis "Function definitions for the Windows API library gdi32")
13112 (description "This package contains function definitions for the Windows
13113 API library @code{gdi32}.")
13114 (license license:expat)))
13115
13116 (define-public rust-generator-0.6
13117 (package
13118 (name "rust-generator")
13119 (version "0.6.20")
13120 (source
13121 (origin
13122 (method url-fetch)
13123 (uri (crate-uri "generator" version))
13124 (file-name
13125 (string-append name "-" version ".tar.gz"))
13126 (sha256
13127 (base32
13128 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
13129 (build-system cargo-build-system)
13130 (arguments
13131 `(#:cargo-inputs
13132 (("rust-libc" ,rust-libc-0.2)
13133 ("rust-log" ,rust-log-0.4)
13134 ("rust-winapi" ,rust-winapi-0.3)
13135 ("rust-cc" ,rust-cc-1)
13136 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13137 (home-page "https://github.com/Xudong-Huang/generator-rs")
13138 (synopsis "Stackfull Generator Library in Rust")
13139 (description "Stackfull Generator Library in Rust.")
13140 (license (list license:asl2.0 license:expat))))
13141
13142 (define-public rust-generic-array-0.14
13143 (package
13144 (name "rust-generic-array")
13145 (version "0.14.2")
13146 (source
13147 (origin
13148 (method url-fetch)
13149 (uri (crate-uri "generic-array" version))
13150 (file-name
13151 (string-append name "-" version ".tar.gz"))
13152 (sha256
13153 (base32
13154 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
13155 (build-system cargo-build-system)
13156 (arguments
13157 `(#:cargo-inputs
13158 (("rust-serde" ,rust-serde-1)
13159 ("rust-typenum" ,rust-typenum-1)
13160 ("rust-version-check" ,rust-version-check-0.9))
13161 #:cargo-development-inputs
13162 (("rust-bincode" ,rust-bincode-1)
13163 ("rust-serde-json" ,rust-serde-json-1))))
13164 (home-page "https://github.com/fizyk20/generic-array.git")
13165 (synopsis
13166 "Generic types implementing functionality of arrays")
13167 (description
13168 "Generic types implementing functionality of arrays.")
13169 (license license:expat)))
13170
13171 (define-public rust-generic-array-0.13
13172 (package
13173 (inherit rust-generic-array-0.14)
13174 (name "rust-generic-array")
13175 (version "0.13.2")
13176 (source
13177 (origin
13178 (method url-fetch)
13179 (uri (crate-uri "generic-array" version))
13180 (file-name
13181 (string-append name "-" version ".tar.gz"))
13182 (sha256
13183 (base32
13184 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
13185 (arguments
13186 `(#:cargo-inputs
13187 (("rust-serde" ,rust-serde-1)
13188 ("rust-typenum" ,rust-typenum-1))
13189 #:cargo-development-inputs
13190 (("rust-bincode" ,rust-bincode-1)
13191 ("rust-serde-json" ,rust-serde-json-1))))))
13192
13193 (define-public rust-generic-array-0.12
13194 (package
13195 (inherit rust-generic-array-0.13)
13196 (name "rust-generic-array")
13197 (version "0.12.3")
13198 (source
13199 (origin
13200 (method url-fetch)
13201 (uri (crate-uri "generic-array" version))
13202 (file-name
13203 (string-append name "-" version ".tar.gz"))
13204 (sha256
13205 (base32
13206 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
13207
13208 (define-public rust-generic-array-0.8
13209 (package
13210 (inherit rust-generic-array-0.12)
13211 (name "rust-generic-array")
13212 (version "0.8.3")
13213 (source
13214 (origin
13215 (method url-fetch)
13216 (uri (crate-uri "generic-array" version))
13217 (file-name (string-append name "-" version ".tar.gz"))
13218 (sha256
13219 (base32
13220 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
13221 (arguments
13222 `(#:cargo-inputs
13223 (("rust-nodrop" ,rust-nodrop-0.1)
13224 ("rust-serde" ,rust-serde-1)
13225 ("rust-typenum" ,rust-typenum-1))
13226 #:cargo-development-inputs
13227 (("rust-serde-json" ,rust-serde-json-1))))))
13228
13229 (define-public rust-genmesh-0.6
13230 (package
13231 (name "rust-genmesh")
13232 (version "0.6.2")
13233 (source
13234 (origin
13235 (method url-fetch)
13236 (uri (crate-uri "genmesh" version))
13237 (file-name
13238 (string-append name "-" version ".tar.gz"))
13239 (sha256
13240 (base32
13241 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
13242 (build-system cargo-build-system)
13243 (arguments
13244 `(#:cargo-inputs
13245 (("rust-cgmath" ,rust-cgmath-0.16)
13246 ("rust-mint" ,rust-mint-0.5))))
13247 (home-page "https://github.com/gfx-rs/genmesh")
13248 (synopsis "Package for generating 3D meshes")
13249 (description
13250 "This package provides a package for generating 3D meshes/")
13251 (license license:asl2.0)))
13252
13253 (define-public rust-getch-0.2
13254 (package
13255 (name "rust-getch")
13256 (version "0.2.1")
13257 (source
13258 (origin
13259 (method url-fetch)
13260 (uri (crate-uri "getch" version))
13261 (file-name
13262 (string-append name "-" version ".tar.gz"))
13263 (sha256
13264 (base32
13265 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
13266 (build-system cargo-build-system)
13267 (arguments
13268 `(#:cargo-inputs
13269 (("rust-libc" ,rust-libc-0.2)
13270 ("rust-termios" ,rust-termios-0.2))))
13271 (home-page "https://nest.pijul.com/pijul_org/getch")
13272 (synopsis "Portable implementation of getch")
13273 (description
13274 "This package provides a portable implementation of getch, using
13275 @code{_getch} on Windows, and @code{termios} on Unix.")
13276 (license license:asl2.0)))
13277
13278 (define-public rust-getopts-0.2
13279 (package
13280 (name "rust-getopts")
13281 (version "0.2.21")
13282 (source
13283 (origin
13284 (method url-fetch)
13285 (uri (crate-uri "getopts" version))
13286 (file-name (string-append name "-" version ".crate"))
13287 (sha256
13288 (base32
13289 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
13290 (build-system cargo-build-system)
13291 (arguments
13292 `(#:cargo-inputs
13293 (("rust-unicode-width" ,rust-unicode-width-0.1)
13294 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13295 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
13296 #:cargo-development-inputs
13297 (("rust-log" ,rust-log-0.3))))
13298 (home-page "https://github.com/rust-lang/getopts")
13299 (synopsis "Rust library for option parsing for CLI utilities")
13300 (description "This library provides getopts-like option parsing.")
13301 (license (list license:asl2.0
13302 license:expat))))
13303
13304 (define-public rust-getrandom-0.2
13305 (package
13306 (name "rust-getrandom")
13307 (version "0.2.0")
13308 (source
13309 (origin
13310 (method url-fetch)
13311 (uri (crate-uri "getrandom" version))
13312 (file-name (string-append name "-" version ".tar.gz"))
13313 (sha256
13314 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
13315 (build-system cargo-build-system)
13316 (arguments
13317 `(#:cargo-inputs
13318 (("rust-cfg-if" ,rust-cfg-if-0.1)
13319 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13320 ("rust-libc" ,rust-libc-0.2)
13321 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13322 ("rust-stdweb" ,rust-stdweb-0.4)
13323 ("rust-wasi" ,rust-wasi-0.9)
13324 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13325 #:cargo-development-inputs
13326 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13327 (home-page "https://github.com/rust-random/getrandom")
13328 (synopsis "Retrieve random data from system source")
13329 (description
13330 "This package provides a small cross-platform library for
13331 retrieving random data from system source.")
13332 (license (list license:expat license:asl2.0))))
13333
13334 (define-public rust-getrandom-0.1
13335 (package
13336 (inherit rust-getrandom-0.2)
13337 (name "rust-getrandom")
13338 (version "0.1.14")
13339 (source
13340 (origin
13341 (method url-fetch)
13342 (uri (crate-uri "getrandom" version))
13343 (file-name
13344 (string-append name "-" version ".tar.gz"))
13345 (sha256
13346 (base32
13347 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
13348 (arguments
13349 `(#:skip-build? #t
13350 #:cargo-inputs
13351 (("rust-cfg-if" ,rust-cfg-if-0.1)
13352 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13353 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13354 ("rust-libc" ,rust-libc-0.2)
13355 ("rust-log" ,rust-log-0.4)
13356 ("rust-stdweb" ,rust-stdweb-0.4)
13357 ("rust-wasi" ,rust-wasi-0.9)
13358 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
13359
13360 (define-public rust-gettext-rs-0.5
13361 (package
13362 (name "rust-gettext-rs")
13363 (version "0.5.0")
13364 (source
13365 (origin
13366 (method url-fetch)
13367 (uri (crate-uri "gettext-rs" version))
13368 (file-name
13369 (string-append name "-" version ".tar.gz"))
13370 (sha256
13371 (base32
13372 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
13373 (build-system cargo-build-system)
13374 (arguments
13375 `(#:cargo-inputs
13376 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13377 ("rust-locale-config" ,rust-locale-config-0.3))))
13378 (inputs
13379 `(("gettext" ,gettext-minimal)))
13380 (home-page "https://github.com/Koka/gettext-rs")
13381 (synopsis "GNU Gettext FFI binding for Rust")
13382 (description "This package provides GNU Gettext FFI bindings for Rust.")
13383 (license license:expat)))
13384
13385 (define-public rust-gettext-rs-0.4
13386 (package
13387 (inherit rust-gettext-rs-0.5)
13388 (name "rust-gettext-rs")
13389 (version "0.4.4")
13390 (source
13391 (origin
13392 (method url-fetch)
13393 (uri (crate-uri "gettext-rs" version))
13394 (file-name
13395 (string-append name "-" version ".tar.gz"))
13396 (sha256
13397 (base32
13398 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
13399 (arguments
13400 `(#:cargo-inputs
13401 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13402 ("rust-locale-config" ,rust-locale-config-0.2))))))
13403
13404 (define-public rust-gettext-sys-0.19
13405 (package
13406 (name "rust-gettext-sys")
13407 (version "0.19.9")
13408 (source
13409 (origin
13410 (method url-fetch)
13411 (uri (crate-uri "gettext-sys" version))
13412 (file-name
13413 (string-append name "-" version ".tar.gz"))
13414 (sha256
13415 (base32
13416 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
13417 (modules '((guix build utils)))
13418 (snippet
13419 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
13420 (build-system cargo-build-system)
13421 (arguments
13422 `(#:cargo-inputs
13423 (("rust-cc" ,rust-cc-1))))
13424 (inputs
13425 `(("gettext" ,gettext-minimal)))
13426 (home-page "https://github.com/Koka/gettext-rs")
13427 (synopsis "Gettext raw FFI bindings")
13428 (description "This package provides raw FFI bindings for GNU Gettext.")
13429 (license license:expat)))
13430
13431 (define-public rust-gfa-0.6
13432 (package
13433 (name "rust-gfa")
13434 (version "0.6.2")
13435 (source
13436 (origin
13437 (method url-fetch)
13438 (uri (crate-uri "gfa" version))
13439 (file-name
13440 (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32
13443 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
13444 (build-system cargo-build-system)
13445 (arguments
13446 `(#:cargo-inputs
13447 (("rust-bstr" ,rust-bstr-0.2)
13448 ("rust-bytemuck" ,rust-bytemuck-1)
13449 ("rust-lazy-static" ,rust-lazy-static-1)
13450 ("rust-nom" ,rust-nom-5)
13451 ("rust-regex" ,rust-regex-1)
13452 ("rust-serde" ,rust-serde-1))
13453 #:cargo-development-inputs
13454 (("rust-criterion" ,rust-criterion-0.3))))
13455 (home-page "https://github.com/chfi/rs-gfa")
13456 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
13457 (description
13458 "This package provides a library for working with graphs in the
13459 @acronym{GFA, Graphical Fragment Assembly} format.")
13460 (license license:expat)))
13461
13462 (define-public rust-ghash-0.3
13463 (package
13464 (name "rust-ghash")
13465 (version "0.3.0")
13466 (source
13467 (origin
13468 (method url-fetch)
13469 (uri (crate-uri "ghash" version))
13470 (file-name (string-append name "-" version ".tar.gz"))
13471 (sha256
13472 (base32
13473 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
13474 (build-system cargo-build-system)
13475 (arguments
13476 `(#:cargo-inputs
13477 (("rust-polyval" ,rust-polyval-0.4)
13478 ("rust-zeroize" ,rust-zeroize-1))
13479 #:cargo-development-inputs
13480 (("rust-hex-literal" ,rust-hex-literal-0.1))))
13481 (home-page "https://github.com/RustCrypto/universal-hashes")
13482 (synopsis "Universal hash over GF(2^128)")
13483 (description "This package provides a universal hash over GF(2^128) useful
13484 for constructing a Message Authentication Code (MAC), as in the AES-GCM
13485 authenticated encryption cipher.")
13486 (license (list license:expat license:asl2.0))))
13487
13488 (define-public rust-gimli-0.20
13489 (package
13490 (name "rust-gimli")
13491 (version "0.20.0")
13492 (source
13493 (origin
13494 (method url-fetch)
13495 (uri (crate-uri "gimli" version))
13496 (file-name
13497 (string-append name "-" version ".tar.gz"))
13498 (sha256
13499 (base32
13500 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
13501 (build-system cargo-build-system)
13502 (arguments
13503 `(#:skip-build? #t
13504 #:cargo-inputs
13505 (("rust-fallible-iterator"
13506 ,rust-fallible-iterator-0.2)
13507 ("rust-arrayvec" ,rust-arrayvec-0.5)
13508 ("rust-stable-deref-trait"
13509 ,rust-stable-deref-trait-1)
13510 ("rust-smallvec" ,rust-smallvec-1)
13511 ("rust-indexmap" ,rust-indexmap-1)
13512 ("rust-byteorder" ,rust-byteorder-1))))
13513 (home-page "https://github.com/gimli-rs/gimli")
13514 (synopsis "Library for reading and writing the DWARF debugging format")
13515 (description
13516 "This package provides a library for reading and writing the DWARF debugging format.")
13517 (license (list license:asl2.0 license:expat))))
13518
13519 (define-public rust-gimli-0.18
13520 (package
13521 (name "rust-gimli")
13522 (version "0.18.0")
13523 (source
13524 (origin
13525 (method url-fetch)
13526 (uri (crate-uri "gimli" version))
13527 (file-name
13528 (string-append name "-" version ".tar.gz"))
13529 (sha256
13530 (base32
13531 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
13532 (build-system cargo-build-system)
13533 (arguments
13534 `(#:cargo-inputs
13535 (("rust-arrayvec" ,rust-arrayvec-0.4)
13536 ("rust-byteorder" ,rust-byteorder-1)
13537 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
13538 ("rust-indexmap" ,rust-indexmap-1)
13539 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
13540 #:cargo-development-inputs
13541 (("rust-crossbeam" ,rust-crossbeam-0.7)
13542 ("rust-getopts" ,rust-getopts-0.2)
13543 ("rust-memmap" ,rust-memmap-0.7)
13544 ("rust-num-cpus" ,rust-num-cpus-1)
13545 ("rust-object" ,rust-object-0.12)
13546 ("rust-rayon" ,rust-rayon-1)
13547 ("rust-regex" ,rust-regex-1)
13548 ("rust-test-assembler" ,rust-test-assembler-0.1)
13549 ("rust-typed-arena" ,rust-typed-arena-1.4))))
13550 (home-page "https://github.com/gimli-rs/gimli")
13551 (synopsis "Reading and writing the DWARF debugging format")
13552 (description
13553 "This package provides a library for reading and writing the
13554 DWARF debugging format.")
13555 (license (list license:asl2.0 license:expat))))
13556
13557 (define-public rust-git2-0.13
13558 (package
13559 (name "rust-git2")
13560 (version "0.13.15")
13561 (source
13562 (origin
13563 (method url-fetch)
13564 (uri (crate-uri "git2" version))
13565 (file-name (string-append name "-" version ".tar.gz"))
13566 (sha256
13567 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
13568 (build-system cargo-build-system)
13569 (arguments
13570 `(#:cargo-inputs
13571 (("rust-bitflags" ,rust-bitflags-1)
13572 ("rust-libc" ,rust-libc-0.2)
13573 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
13574 ("rust-log" ,rust-log-0.4)
13575 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13576 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13577 ("rust-url" ,rust-url-2))
13578 #:cargo-development-inputs
13579 (("rust-paste" ,rust-paste-0.1)
13580 ("rust-structopt" ,rust-structopt-0.3)
13581 ("rust-time" ,rust-time-0.1))))
13582 (native-inputs
13583 `(("pkg-config" ,pkg-config)
13584 ("git" ,git-minimal))) ;for a single test
13585 (inputs
13586 `(("libgit2" ,libgit2)
13587 ("libssh2" ,libssh2)
13588 ("openssl" ,openssl)
13589 ("zlib" ,zlib)))
13590 (home-page "https://github.com/rust-lang/git2-rs")
13591 (synopsis "Rust bindings to libgit2")
13592 (description
13593 "This package provides bindings to libgit2 for interoperating with git
13594 repositories. This library is both threadsafe and memory safe and allows both
13595 reading and writing git repositories.")
13596 (license (list license:expat license:asl2.0))))
13597
13598 (define-public rust-git2-0.11
13599 (package
13600 (inherit rust-git2-0.13)
13601 (name "rust-git2")
13602 (version "0.11.0")
13603 (source
13604 (origin
13605 (method url-fetch)
13606 (uri (crate-uri "git2" version))
13607 (file-name (string-append name "-" version ".tar.gz"))
13608 (sha256
13609 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
13610 (arguments
13611 `(#:cargo-inputs
13612 (("rust-bitflags" ,rust-bitflags-1)
13613 ("rust-libc" ,rust-libc-0.2)
13614 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
13615 ("rust-log" ,rust-log-0.4)
13616 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13617 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13618 ("rust-url" ,rust-url-2))
13619 #:cargo-development-inputs
13620 (("rust-docopt" ,rust-docopt-1.1)
13621 ("rust-serde" ,rust-serde-1)
13622 ("rust-serde-derive" ,rust-serde-derive-1)
13623 ("rust-tempfile" ,rust-tempfile-3)
13624 ("rust-thread-id" ,rust-thread-id-3)
13625 ("rust-time" ,rust-time-0.1))))))
13626
13627 (define-public rust-git2-0.9
13628 (package
13629 (inherit rust-git2-0.11)
13630 (name "rust-git2")
13631 (version "0.9.1")
13632 (source
13633 (origin
13634 (method url-fetch)
13635 (uri (crate-uri "git2" version))
13636 (file-name
13637 (string-append name "-" version ".tar.gz"))
13638 (sha256
13639 (base32
13640 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
13641 (arguments
13642 `(#:cargo-inputs
13643 (("rust-bitflags" ,rust-bitflags-1)
13644 ("rust-libc" ,rust-libc-0.2)
13645 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
13646 ("rust-log" ,rust-log-0.4)
13647 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
13648 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13649 ("rust-url" ,rust-url-1))
13650 #:cargo-development-inputs
13651 (("rust-docopt" ,rust-docopt-1.1)
13652 ("rust-serde" ,rust-serde-1)
13653 ("rust-serde-derive" ,rust-serde-derive-1)
13654 ("rust-tempdir" ,rust-tempdir-0.3)
13655 ("rust-thread-id" ,rust-thread-id-3)
13656 ("rust-time" ,rust-time-0.1))))))
13657
13658 (define-public rust-glium-0.25
13659 (package
13660 (name "rust-glium")
13661 (version "0.25.1")
13662 (source
13663 (origin
13664 (method url-fetch)
13665 (uri (crate-uri "glium" version))
13666 (file-name
13667 (string-append name "-" version ".tar.gz"))
13668 (sha256
13669 (base32
13670 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
13671 (build-system cargo-build-system)
13672 (arguments
13673 `(#:cargo-inputs
13674 (("rust-backtrace" ,rust-backtrace-0.3)
13675 ("rust-fnv" ,rust-fnv-1)
13676 ("rust-glutin" ,rust-glutin-0.21)
13677 ("rust-lazy-static" ,rust-lazy-static-1)
13678 ("rust-smallvec" ,rust-smallvec-0.6)
13679 ("rust-takeable-option" ,rust-takeable-option-0.4))
13680 #:cargo-development-inputs
13681 (("rust-cgmath" ,rust-cgmath-0.17)
13682 ("rust-genmesh" ,rust-genmesh-0.6)
13683 ("rust-gl-generator" ,rust-gl-generator-0.11)
13684 ("rust-image" ,rust-image-0.21)
13685 ("rust-obj" ,rust-obj-0.9)
13686 ("rust-rand" ,rust-rand-0.6))))
13687 (home-page "https://github.com/glium/glium")
13688 (synopsis
13689 "OpenGL wrapper")
13690 (description
13691 "Glium is an intermediate layer between OpenGL and your application. You
13692 still need to manually handle the graphics pipeline, but without having to use
13693 OpenGL's old and error-prone API.")
13694 (license license:asl2.0)))
13695
13696 (define-public rust-glob-0.3
13697 (package
13698 (name "rust-glob")
13699 (version "0.3.0")
13700 (source
13701 (origin
13702 (method url-fetch)
13703 (uri (crate-uri "glob" version))
13704 (file-name (string-append name "-" version ".crate"))
13705 (sha256
13706 (base32
13707 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
13708 (build-system cargo-build-system)
13709 (arguments
13710 `(#:tests? #f
13711 #:cargo-development-inputs
13712 (("rust-tempdir" ,rust-tempdir-0.3))))
13713 (home-page "https://github.com/rust-lang-nursery/glob")
13714 (synopsis "Match file paths against Unix shell style patterns")
13715 (description
13716 "This package provides support for matching file paths against Unix
13717 shell style patterns.")
13718 (license (list license:asl2.0
13719 license:expat))))
13720
13721 (define-public rust-glob-0.2
13722 (package
13723 (inherit rust-glob-0.3)
13724 (name "rust-glob")
13725 (version "0.2.11")
13726 (source
13727 (origin
13728 (method url-fetch)
13729 (uri (crate-uri "glob" version))
13730 (file-name (string-append name "-" version ".crate"))
13731 (sha256
13732 (base32
13733 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
13734
13735 (define-public rust-globset-0.4
13736 (package
13737 (name "rust-globset")
13738 (version "0.4.5")
13739 (source
13740 (origin
13741 (method url-fetch)
13742 (uri (crate-uri "globset" version))
13743 (file-name
13744 (string-append name "-" version ".tar.gz"))
13745 (sha256
13746 (base32
13747 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
13748 (build-system cargo-build-system)
13749 (arguments
13750 `(#:cargo-inputs
13751 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13752 ("rust-bstr" ,rust-bstr-0.2)
13753 ("rust-fnv" ,rust-fnv-1)
13754 ("rust-log" ,rust-log-0.4)
13755 ("rust-regex" ,rust-regex-1)
13756 ("rust-serde" ,rust-serde-1))
13757 #:cargo-development-inputs
13758 (("rust-glob" ,rust-glob-0.3)
13759 ("rust-lazy-static" ,rust-lazy-static-1)
13760 ("rust-serde-json" ,rust-serde-json-1))))
13761 (home-page
13762 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
13763 (synopsis
13764 "Cross platform single glob and glob set matching")
13765 (description
13766 "Cross platform single glob and glob set matching. Glob set matching is
13767 the process of matching one or more glob patterns against a single candidate
13768 path simultaneously, and returning all of the globs that matched.")
13769 (license (list license:expat license:unlicense))))
13770
13771 (define-public rust-globwalk-0.8
13772 (package
13773 (name "rust-globwalk")
13774 (version "0.8.0")
13775 (source
13776 (origin
13777 (method url-fetch)
13778 (uri (crate-uri "globwalk" version))
13779 (file-name (string-append name "-" version ".tar.gz"))
13780 (sha256
13781 (base32
13782 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
13783 (build-system cargo-build-system)
13784 (arguments
13785 `(#:cargo-inputs
13786 (("rust-bitflags" ,rust-bitflags-1)
13787 ("rust-ignore" ,rust-ignore-0.4)
13788 ("rust-walkdir" ,rust-walkdir-2))
13789 #:cargo-development-inputs
13790 (("rust-backtrace" ,rust-backtrace-0.3.35)
13791 ("rust-docmatic" ,rust-docmatic-0.1)
13792 ("rust-tempdir" ,rust-tempdir-0.3))))
13793 (home-page "https://github.com/gilnaa/globwalk")
13794 (synopsis "Glob-matched recursive file system walking")
13795 (description "This package provides glob-matched recursive file system
13796 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
13797 inherits many goodies from both, such as limiting search depth and amount of
13798 open file descriptors.")
13799 (license license:expat)))
13800
13801 (define-public rust-globwalk-0.5
13802 (package
13803 (inherit rust-globwalk-0.8)
13804 (name "rust-globwalk")
13805 (version "0.5.0")
13806 (source
13807 (origin
13808 (method url-fetch)
13809 (uri (crate-uri "globwalk" version))
13810 (file-name
13811 (string-append name "-" version ".tar.gz"))
13812 (sha256
13813 (base32
13814 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
13815 (arguments
13816 `(#:cargo-inputs
13817 (("rust-ignore" ,rust-ignore-0.4)
13818 ("rust-walkdir" ,rust-walkdir-2))
13819 #:cargo-development-inputs
13820 (("rust-docmatic" ,rust-docmatic-0.1)
13821 ("rust-tempdir" ,rust-tempdir-0.3))))))
13822
13823 (define-public rust-gloo-timers-0.2
13824 (package
13825 (name "rust-gloo-timers")
13826 (version "0.2.1")
13827 (source
13828 (origin
13829 (method url-fetch)
13830 (uri (crate-uri "gloo-timers" version))
13831 (file-name (string-append name "-" version ".tar.gz"))
13832 (sha256
13833 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
13834 (build-system cargo-build-system)
13835 (arguments
13836 `(#:cargo-inputs
13837 (("rust-futures-channel" ,rust-futures-channel-0.3)
13838 ("rust-futures-core" ,rust-futures-core-0.3)
13839 ("rust-js-sys" ,rust-js-sys-0.3)
13840 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13841 ("rust-web-sys" ,rust-web-sys-0.3))
13842 #:cargo-development-inputs
13843 (("rust-futures-util" ,rust-futures-util-0.3)
13844 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13845 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13846 (home-page "https://github.com/rustwasm/gloo")
13847 (synopsis "Convenience crate for working with JavaScript timers")
13848 (description
13849 "This package is a convenience crate for working with JavaScript
13850 timers.")
13851 (license (list license:expat license:asl2.0))))
13852
13853 (define-public rust-goblin-0.2
13854 (package
13855 (name "rust-goblin")
13856 (version "0.2.1")
13857 (source
13858 (origin
13859 (method url-fetch)
13860 (uri (crate-uri "goblin" version))
13861 (file-name
13862 (string-append name "-" version ".tar.gz"))
13863 (sha256
13864 (base32
13865 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
13866 (build-system cargo-build-system)
13867 (arguments
13868 `(#:skip-build? #t
13869 #:cargo-inputs
13870 (("rust-scroll" ,rust-scroll-0.10)
13871 ("rust-plain" ,rust-plain-0.2)
13872 ("rust-log" ,rust-log-0.4))))
13873 (home-page "https://github.com/m4b/goblin")
13874 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
13875 (description "This package provides an ELF, Mach-o, and PE binary parsing
13876 and loading crate.")
13877 (license license:expat)))
13878
13879 (define-public rust-goblin-0.1
13880 (package
13881 (inherit rust-goblin-0.2)
13882 (name "rust-goblin")
13883 (version "0.1.3")
13884 (source
13885 (origin
13886 (method url-fetch)
13887 (uri (crate-uri "goblin" version))
13888 (file-name
13889 (string-append name "-" version ".tar.gz"))
13890 (sha256
13891 (base32
13892 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
13893 (arguments
13894 `(#:skip-build? #t
13895 #:cargo-inputs
13896 (("rust-scroll" ,rust-scroll-0.10)
13897 ("rust-plain" ,rust-plain-0.2)
13898 ("rust-log" ,rust-log-0.4))))))
13899
13900 (define-public rust-goblin-0.0
13901 (package
13902 (name "rust-goblin")
13903 (version "0.0.23")
13904 (source
13905 (origin
13906 (method url-fetch)
13907 (uri (crate-uri "goblin" version))
13908 (file-name
13909 (string-append name "-" version ".tar.gz"))
13910 (sha256
13911 (base32
13912 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
13913 (build-system cargo-build-system)
13914 (arguments
13915 `(#:skip-build? #t
13916 #:cargo-inputs
13917 (("rust-log" ,rust-log-0.4)
13918 ("rust-plain" ,rust-plain-0.2)
13919 ("rust-scroll" ,rust-scroll-0.9))))
13920 (home-page "https://github.com/m4b/goblin")
13921 (synopsis "Binary parsing and loading")
13922 (description
13923 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
13924 loading crate.")
13925 (license license:expat)))
13926
13927 (define-public rust-grep-0.2
13928 (package
13929 (name "rust-grep")
13930 (version "0.2.7")
13931 (source
13932 (origin
13933 (method url-fetch)
13934 (uri (crate-uri "grep" version))
13935 (file-name
13936 (string-append name "-" version ".tar.gz"))
13937 (sha256
13938 (base32
13939 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
13940 (build-system cargo-build-system)
13941 (arguments
13942 `(#:skip-build? #t
13943 #:cargo-inputs
13944 (("rust-grep-cli" ,rust-grep-cli-0.1)
13945 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
13946 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
13947 ("rust-grep-printer" ,rust-grep-printer-0.1)
13948 ("rust-grep-regex" ,rust-grep-regex-0.1)
13949 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
13950 #:cargo-development-inputs
13951 (("rust-termcolor" ,rust-termcolor-1)
13952 ("rust-walkdir" ,rust-walkdir-2))))
13953 (home-page "https://github.com/BurntSushi/ripgrep")
13954 (synopsis "Line oriented regex searching as a library")
13955 (description
13956 "Fast line oriented regex searching as a library.")
13957 (license (list license:unlicense license:expat))))
13958
13959 (define-public rust-grep-cli-0.1
13960 (package
13961 (name "rust-grep-cli")
13962 (version "0.1.5")
13963 (source
13964 (origin
13965 (method url-fetch)
13966 (uri (crate-uri "grep-cli" version))
13967 (file-name
13968 (string-append name "-" version ".tar.gz"))
13969 (sha256
13970 (base32
13971 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
13972 (build-system cargo-build-system)
13973 (arguments
13974 `(#:cargo-inputs
13975 (("rust-atty" ,rust-atty-0.2)
13976 ("rust-bstr" ,rust-bstr-0.2)
13977 ("rust-globset" ,rust-globset-0.4)
13978 ("rust-lazy-static" ,rust-lazy-static-1)
13979 ("rust-log" ,rust-log-0.4)
13980 ("rust-regex" ,rust-regex-1)
13981 ("rust-same-file" ,rust-same-file-1.0)
13982 ("rust-termcolor" ,rust-termcolor-1)
13983 ("rust-winapi-util" ,rust-winapi-util-0.1))))
13984 (home-page
13985 "https://github.com/BurntSushi/ripgrep")
13986 (synopsis
13987 "Utilities for search oriented command line applications")
13988 (description
13989 "Utilities for search oriented command line applications.")
13990 (license license:expat)))
13991
13992 (define-public rust-grep-matcher-0.1
13993 (package
13994 (name "rust-grep-matcher")
13995 (version "0.1.4")
13996 (source
13997 (origin
13998 (method url-fetch)
13999 (uri (crate-uri "grep-matcher" version))
14000 (file-name
14001 (string-append name "-" version ".tar.gz"))
14002 (sha256
14003 (base32
14004 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
14005 (build-system cargo-build-system)
14006 (arguments
14007 `(#:cargo-inputs
14008 (("rust-memchr" ,rust-memchr-2))
14009 #:cargo-development-inputs
14010 (("rust-regex" ,rust-regex-1))))
14011 (home-page "https://github.com/BurntSushi/ripgrep")
14012 (synopsis "Trait for regular expressions")
14013 (description
14014 "This crate provides a low level interface for describing regular
14015 expression matchers. The @code{grep} crate uses this interface in order to make
14016 the regex engine it uses pluggable.")
14017 (license (list license:expat license:unlicense))))
14018
14019 (define-public rust-grep-pcre2-0.1
14020 (package
14021 (name "rust-grep-pcre2")
14022 (version "0.1.4")
14023 (source
14024 (origin
14025 (method url-fetch)
14026 (uri (crate-uri "grep-pcre2" version))
14027 (file-name
14028 (string-append name "-" version ".tar.gz"))
14029 (sha256
14030 (base32
14031 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
14032 (build-system cargo-build-system)
14033 (arguments
14034 `(#:cargo-inputs
14035 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
14036 ("rust-pcre2" ,rust-pcre2-0.2))))
14037 (native-inputs
14038 `(("pcre2" ,pcre2)
14039 ("pkg-config" ,pkg-config)))
14040 (home-page
14041 "https://github.com/BurntSushi/ripgrep")
14042 (synopsis "Use PCRE2 with the grep crate")
14043 (description "Use PCRE2 with the grep crate.")
14044 (license (list license:expat license:unlicense))))
14045
14046 (define-public rust-grep-printer-0.1
14047 (package
14048 (name "rust-grep-printer")
14049 (version "0.1.5")
14050 (source
14051 (origin
14052 (method url-fetch)
14053 (uri (crate-uri "grep-printer" version))
14054 (file-name
14055 (string-append name "-" version ".tar.gz"))
14056 (sha256
14057 (base32
14058 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
14059 (build-system cargo-build-system)
14060 (arguments
14061 `(#:cargo-inputs
14062 (("rust-base64" ,rust-base64-0.12)
14063 ("rust-bstr" ,rust-bstr-0.2)
14064 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14065 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
14066 ("rust-serde" ,rust-serde-1)
14067 ("rust-serde-derive" ,rust-serde-derive-1)
14068 ("rust-serde-json" ,rust-serde-json-1)
14069 ("rust-termcolor" ,rust-termcolor-1))
14070 #:cargo-development-inputs
14071 (("rust-grep-regex" ,rust-grep-regex-0.1))))
14072 (home-page "https://github.com/BurntSushi/ripgrep")
14073 (synopsis "Standard printing of search results")
14074 (description
14075 "An implementation of the grep crate's Sink trait that provides
14076 standard printing of search results, similar to grep itself.")
14077 (license (list license:unlicense license:expat))))
14078
14079 (define-public rust-grep-regex-0.1
14080 (package
14081 (name "rust-grep-regex")
14082 (version "0.1.8")
14083 (source
14084 (origin
14085 (method url-fetch)
14086 (uri (crate-uri "grep-regex" version))
14087 (file-name
14088 (string-append name "-" version ".tar.gz"))
14089 (sha256
14090 (base32
14091 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
14092 (build-system cargo-build-system)
14093 (arguments
14094 `(#:cargo-inputs
14095 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14096 ("rust-bstr" ,rust-bstr-0.2)
14097 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14098 ("rust-log" ,rust-log-0.4)
14099 ("rust-regex" ,rust-regex-1)
14100 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14101 ("rust-thread-local" ,rust-thread-local-1))))
14102 (home-page "https://github.com/BurntSushi/ripgrep")
14103 (synopsis "Use Rust's regex library with the grep crate")
14104 (description
14105 "Use Rust's regex library with the grep crate.")
14106 (license (list license:unlicense license:expat))))
14107
14108 (define-public rust-grep-searcher-0.1
14109 (package
14110 (name "rust-grep-searcher")
14111 (version "0.1.7")
14112 (source
14113 (origin
14114 (method url-fetch)
14115 (uri (crate-uri "grep-searcher" version))
14116 (file-name
14117 (string-append name "-" version ".tar.gz"))
14118 (sha256
14119 (base32
14120 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
14121 (build-system cargo-build-system)
14122 (arguments
14123 `(#:cargo-inputs
14124 (("rust-bstr" ,rust-bstr-0.2)
14125 ("rust-bytecount" ,rust-bytecount-0.6)
14126 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14127 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
14128 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14129 ("rust-log" ,rust-log-0.4)
14130 ("rust-memmap" ,rust-memmap-0.7))
14131 #:cargo-development-inputs
14132 (("rust-grep-regex" ,rust-grep-regex-0.1)
14133 ("rust-regex" ,rust-regex-1))))
14134 (home-page "https://github.com/BurntSushi/ripgrep")
14135 (synopsis "Line oriented regex searching as a library")
14136 (description
14137 "Fast line oriented regex searching as a library.")
14138 (license (list license:unlicense license:expat))))
14139
14140 (define-public rust-gzip-header-0.3
14141 (package
14142 (name "rust-gzip-header")
14143 (version "0.3.0")
14144 (source
14145 (origin
14146 (method url-fetch)
14147 (uri (crate-uri "gzip-header" version))
14148 (file-name
14149 (string-append name "-" version ".tar.gz"))
14150 (sha256
14151 (base32
14152 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
14153 (build-system cargo-build-system)
14154 (arguments
14155 `(#:cargo-inputs
14156 (("rust-crc32fast" ,rust-crc32fast-1))))
14157 (home-page "https://github.com/oyvindln/gzip-header")
14158 (synopsis "Decoding and encoding the header part of gzip files")
14159 (description
14160 "This package provides a crate for decoding and encoding the header part
14161 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
14162 (license (list license:expat license:asl2.0))))
14163
14164 (define-public rust-h2-0.2
14165 (package
14166 (name "rust-h2")
14167 (version "0.2.6")
14168 (source
14169 (origin
14170 (method url-fetch)
14171 (uri (crate-uri "h2" version))
14172 (file-name (string-append name "-" version ".tar.gz"))
14173 (sha256
14174 (base32
14175 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
14176 (build-system cargo-build-system)
14177 (arguments
14178 `(#:cargo-inputs
14179 (("rust-bytes" ,rust-bytes-0.5)
14180 ("rust-fnv" ,rust-fnv-1)
14181 ("rust-futures-core" ,rust-futures-core-0.3)
14182 ("rust-futures-sink" ,rust-futures-sink-0.3)
14183 ("rust-futures-util" ,rust-futures-util-0.3)
14184 ("rust-http" ,rust-http-0.2)
14185 ("rust-indexmap" ,rust-indexmap-1)
14186 ("rust-slab" ,rust-slab-0.4)
14187 ("rust-tokio" ,rust-tokio-0.2)
14188 ("rust-tokio-util" ,rust-tokio-util-0.3)
14189 ("rust-tracing" ,rust-tracing-0.1))
14190 #:cargo-development-inputs
14191 (("rust-env-logger" ,rust-env-logger-0.5)
14192 ("rust-hex" ,rust-hex-0.2)
14193 ("rust-quickcheck" ,rust-quickcheck-0.4)
14194 ("rust-rand" ,rust-rand-0.3)
14195 ("rust-rustls" ,rust-rustls-0.16)
14196 ("rust-serde" ,rust-serde-1)
14197 ("rust-serde-json" ,rust-serde-json-1)
14198 ("rust-tokio" ,rust-tokio-0.2)
14199 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14200 ("rust-walkdir" ,rust-walkdir-1)
14201 ("rust-webpki" ,rust-webpki-0.21)
14202 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
14203 (home-page "https://github.com/hyperium/h2")
14204 (synopsis "HTTP/2.0 client and server")
14205 (description "This package provides an HTTP/2.0 client and server.")
14206 (license license:expat)))
14207
14208 (define-public rust-h2-0.1
14209 (package
14210 (inherit rust-h2-0.2)
14211 (name "rust-h2")
14212 (version "0.1.26")
14213 (source
14214 (origin
14215 (method url-fetch)
14216 (uri (crate-uri "h2" version))
14217 (file-name (string-append name "-" version ".tar.gz"))
14218 (sha256
14219 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
14220 (arguments
14221 `(#:skip-build? #t ;; TODO missing indirect dependency
14222 #:cargo-inputs
14223 (("rust-byteorder" ,rust-byteorder-1)
14224 ("rust-bytes" ,rust-bytes-0.4)
14225 ("rust-fnv" ,rust-fnv-1)
14226 ("rust-futures" ,rust-futures-0.1)
14227 ("rust-http" ,rust-http-0.1)
14228 ("rust-indexmap" ,rust-indexmap-1)
14229 ("rust-log" ,rust-log-0.4)
14230 ("rust-slab" ,rust-slab-0.4)
14231 ("rust-string" ,rust-string-0.2)
14232 ("rust-tokio-io" ,rust-tokio-io-0.1))
14233 #:cargo-development-inputs
14234 (("rust-env-logger" ,rust-env-logger-0.5)
14235 ("rust-hex" ,rust-hex-0.2)
14236 ("rust-quickcheck" ,rust-quickcheck-0.4)
14237 ("rust-rand" ,rust-rand-0.3)
14238 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
14239 ("rust-serde" ,rust-serde-1)
14240 ("rust-serde-json" ,rust-serde-json-1)
14241 ("rust-tokio" ,rust-tokio-0.1)
14242 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14243 ("rust-walkdir" ,rust-walkdir-1)
14244 ("rust-webpki" ,rust-webpki-0.21)
14245 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
14246
14247 (define-public rust-half-1
14248 (package
14249 (name "rust-half")
14250 (version "1.6.0")
14251 (source
14252 (origin
14253 (method url-fetch)
14254 (uri (crate-uri "half" version))
14255 (file-name
14256 (string-append name "-" version ".tar.gz"))
14257 (sha256
14258 (base32
14259 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
14260 (build-system cargo-build-system)
14261 (arguments
14262 `(#:cargo-inputs
14263 (("rust-serde" ,rust-serde-1))
14264 #:cargo-development-inputs
14265 (("rust-criterion" ,rust-criterion-0.3)
14266 ("rust-quickcheck" ,rust-quickcheck-0.9)
14267 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
14268 ("rust-rand" ,rust-rand-0.7)
14269 ("rust-version-sync" ,rust-version-sync-0.8))))
14270 (home-page "https://github.com/starkat99/half-rs")
14271 (synopsis "Half-precision floating point f16 type")
14272 (description
14273 "Half-precision floating point f16 type for Rust implementing the
14274 IEEE 754-2008 binary16 type.")
14275 (license (list license:expat license:asl2.0))))
14276
14277 (define-public rust-handlebars-2.0
14278 (package
14279 (name "rust-handlebars")
14280 (version "2.0.4")
14281 (source
14282 (origin
14283 (method url-fetch)
14284 (uri (crate-uri "handlebars" version))
14285 (file-name
14286 (string-append name "-" version ".tar.gz"))
14287 (sha256
14288 (base32
14289 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
14290 (build-system cargo-build-system)
14291 (arguments
14292 `(#:skip-build? #t
14293 #:cargo-inputs
14294 (("rust-hashbrown" ,rust-hashbrown-0.5)
14295 ("rust-log" ,rust-log-0.4)
14296 ("rust-pest" ,rust-pest-2)
14297 ("rust-pest-derive" ,rust-pest-derive-2)
14298 ("rust-quick-error" ,rust-quick-error-1.2)
14299 ("rust-serde" ,rust-serde-1)
14300 ("rust-serde-json" ,rust-serde-json-1)
14301 ("rust-walkdir" ,rust-walkdir-2))
14302 #:cargo-development-inputs
14303 (("rust-criterion" ,rust-criterion-0.2)
14304 ("rust-env-logger" ,rust-env-logger-0.6)
14305 ("rust-maplit" ,rust-maplit-1.0)
14306 ("rust-serde-derive" ,rust-serde-derive-1)
14307 ("rust-tempfile" ,rust-tempfile-3))))
14308 (home-page "https://github.com/sunng87/handlebars-rust")
14309 (synopsis "Handlebars templating implemented in Rust")
14310 (description
14311 "This package provides handlebars templating implemented in Rust. It is
14312 the template engine that renders the official Rust website")
14313 (license license:expat)))
14314
14315 (define-public rust-handlegraph-0.3
14316 (package
14317 (name "rust-handlegraph")
14318 (version "0.3.0")
14319 (source
14320 (origin
14321 (method url-fetch)
14322 (uri (crate-uri "handlegraph" version))
14323 (file-name
14324 (string-append name "-" version ".tar.gz"))
14325 (sha256
14326 (base32
14327 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
14328 (build-system cargo-build-system)
14329 (arguments
14330 `(#:cargo-inputs
14331 (("rust-bstr" ,rust-bstr-0.2)
14332 ("rust-gfa" ,rust-gfa-0.6))))
14333 (home-page "https://github.com/chfi/rs-handlegraph")
14334 (synopsis "Library for use in variation graphs")
14335 (description
14336 "This package provides a Rust implementation of VG handle graph.")
14337 (license license:expat)))
14338
14339 (define-public rust-hash32-0.1
14340 (package
14341 (name "rust-hash32")
14342 (version "0.1.1")
14343 (source
14344 (origin
14345 (method url-fetch)
14346 (uri (crate-uri "hash32" version))
14347 (file-name (string-append name "-" version ".tar.gz"))
14348 (sha256
14349 (base32
14350 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
14351 (build-system cargo-build-system)
14352 (arguments
14353 `(#:cargo-inputs
14354 (("rust-byteorder" ,rust-byteorder-1))
14355 #:cargo-development-inputs
14356 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
14357 (home-page "https://github.com/japaric/hash32")
14358 (synopsis "32-bit hashing machinery")
14359 (description "This package provides 32-bit hashing machinery.")
14360 (license (list license:expat license:asl2.0))))
14361
14362 (define-public rust-hash32-derive-0.1
14363 (package
14364 (name "rust-hash32-derive")
14365 (version "0.1.0")
14366 (source
14367 (origin
14368 (method url-fetch)
14369 (uri (crate-uri "hash32-derive" version))
14370 (file-name (string-append name "-" version ".tar.gz"))
14371 (sha256
14372 (base32
14373 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
14374 (build-system cargo-build-system)
14375 (arguments
14376 `(#:cargo-inputs
14377 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
14378 ("rust-quote" ,rust-quote-0.5)
14379 ("rust-syn" ,rust-syn-0.13))))
14380 (home-page "https://github.com/japaric/hash32")
14381 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
14382 (description "This package provides a macros 1.1 implementation of
14383 @code{#[derive(Hash32)]}.")
14384 (license (list license:expat license:asl2.0))))
14385
14386 (define-public rust-hashbrown-0.9
14387 (package
14388 (name "rust-hashbrown")
14389 (version "0.9.1")
14390 (source
14391 (origin
14392 (method url-fetch)
14393 (uri (crate-uri "hashbrown" version))
14394 (file-name (string-append name "-" version ".tar.gz"))
14395 (sha256
14396 (base32
14397 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
14398 (build-system cargo-build-system)
14399 (arguments
14400 `(#:skip-build? #t
14401 #:cargo-inputs
14402 (("rust-ahash" ,rust-ahash-0.4)
14403 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14404 ("rust-rayon" ,rust-rayon-1)
14405 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14406 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14407 ("rust-serde" ,rust-serde-1))
14408 #:cargo-development-inputs
14409 (("rust-doc-comment" ,rust-doc-comment-0.3)
14410 ("rust-lazy-static" ,rust-lazy-static-1)
14411 ("rust-rand" ,rust-rand-0.7)
14412 ("rust-rayon" ,rust-rayon-1)
14413 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14414 ("rust-serde-test" ,rust-serde-test-1))))
14415 (home-page "https://github.com/rust-lang/hashbrown")
14416 (synopsis "Rust port of Google's SwissTable hash map")
14417 (description "This package provides a Rust port of Google's SwissTable
14418 hash map.")
14419 (license (list license:asl2.0 license:expat))))
14420
14421 (define-public rust-hashbrown-0.8
14422 (package
14423 (inherit rust-hashbrown-0.9)
14424 (name "rust-hashbrown")
14425 (version "0.8.0")
14426 (source
14427 (origin
14428 (method url-fetch)
14429 (uri (crate-uri "hashbrown" version))
14430 (file-name (string-append name "-" version ".tar.gz"))
14431 (sha256
14432 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
14433 (build-system cargo-build-system)
14434 (arguments
14435 `(#:cargo-inputs
14436 (("rust-ahash" ,rust-ahash-0.3)
14437 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14438 ("rust-rayon" ,rust-rayon-1)
14439 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14440 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14441 ("rust-serde" ,rust-serde-1))
14442 #:cargo-development-inputs
14443 (("rust-doc-comment" ,rust-doc-comment-0.3)
14444 ("rust-lazy-static" ,rust-lazy-static-1)
14445 ("rust-rand" ,rust-rand-0.7)
14446 ("rust-rayon" ,rust-rayon-1)
14447 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14448 ("rust-serde-test" ,rust-serde-test-1))))))
14449
14450 (define-public rust-hashbrown-0.5
14451 (package
14452 (inherit rust-hashbrown-0.8)
14453 (name "rust-hashbrown")
14454 (version "0.5.0")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "hashbrown" version))
14459 (file-name
14460 (string-append name "-" version ".tar.gz"))
14461 (sha256
14462 (base32
14463 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
14464 (arguments
14465 `(#:skip-build? #t
14466 #:cargo-inputs
14467 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14468 ("rust-rayon" ,rust-rayon-1)
14469 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14470 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14471 ("rust-serde" ,rust-serde-1))
14472 #:cargo-development-inputs
14473 (("rust-lazy-static" ,rust-lazy-static-1)
14474 ("rust-rand" ,rust-rand-0.5)
14475 ("rust-rayon" ,rust-rayon-1)
14476 ("rust-rustc-hash" ,rust-rustc-hash-1)
14477 ("rust-serde-test" ,rust-serde-test-1))))))
14478
14479 (define-public rust-hashbrown-0.1
14480 (package
14481 (inherit rust-hashbrown-0.5)
14482 (name "rust-hashbrown")
14483 (version "0.1.8")
14484 (source
14485 (origin
14486 (method url-fetch)
14487 (uri (crate-uri "hashbrown" version))
14488 (file-name
14489 (string-append name "-" version ".tar.gz"))
14490 (sha256
14491 (base32
14492 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
14493 (modules '((guix build utils)))
14494 (snippet
14495 '(begin
14496 (substitute* "Cargo.toml"
14497 (("~1.2") "1.2"))
14498 #t))))
14499 (arguments
14500 `(#:cargo-inputs
14501 (("rust-byteorder" ,rust-byteorder-1)
14502 ("rust-rayon" ,rust-rayon-1)
14503 ("rust-scopeguard" ,rust-scopeguard-0.3)
14504 ("rust-serde" ,rust-serde-1))
14505 #:cargo-development-inputs
14506 (("rust-lazy-static" ,rust-lazy-static-1)
14507 ("rust-rand" ,rust-rand-0.5)
14508 ("rust-rayon" ,rust-rayon-1)
14509 ("rust-rustc-hash" ,rust-rustc-hash-1)
14510 ("rust-serde-test" ,rust-serde-test-1))))))
14511
14512 (define-public rust-hashlink-0.6
14513 (package
14514 (name "rust-hashlink")
14515 (version "0.6.0")
14516 (source
14517 (origin
14518 (method url-fetch)
14519 (uri (crate-uri "hashlink" version))
14520 (file-name (string-append name "-" version ".tar.gz"))
14521 (sha256
14522 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
14523 (build-system cargo-build-system)
14524 (arguments
14525 `(#:skip-build? #t
14526 #:cargo-inputs
14527 (("rust-hashbrown" ,rust-hashbrown-0.9)
14528 ("rust-serde" ,rust-serde-1))
14529 #:cargo-development-inputs
14530 (("rust-serde-test" ,rust-serde-test-1))))
14531 (home-page "https://crates.io/crates/hashlink")
14532 (synopsis "HashMap-like containers with user controllable order")
14533 (description "This package provides HashMap-like containers that hold
14534 their key-value pairs in a user controllable order.")
14535 (license (list license:expat license:asl2.0))))
14536
14537 (define-public rust-headers-0.2
14538 (package
14539 (name "rust-headers")
14540 (version "0.2.3")
14541 (source
14542 (origin
14543 (method url-fetch)
14544 (uri (crate-uri "headers" version))
14545 (file-name (string-append name "-" version ".tar.gz"))
14546 (sha256
14547 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
14548 (build-system cargo-build-system)
14549 (arguments
14550 `(#:cargo-inputs
14551 (("rust-base64" ,rust-base64-0.10)
14552 ("rust-bitflags" ,rust-bitflags-1)
14553 ("rust-bytes" ,rust-bytes-0.4)
14554 ("rust-headers-core" ,rust-headers-core-0.1)
14555 ("rust-http" ,rust-http-0.1)
14556 ("rust-mime" ,rust-mime-0.3)
14557 ("rust-sha-1" ,rust-sha-1-0.8)
14558 ("rust-time" ,rust-time-0.1))))
14559 (home-page "https://hyper.rs")
14560 (synopsis "typed HTTP headers")
14561 (description "This package provides typed HTTP headers.")
14562 (license license:expat)))
14563
14564 (define-public rust-headers-core-0.1
14565 (package
14566 (name "rust-headers-core")
14567 (version "0.1.1")
14568 (source
14569 (origin
14570 (method url-fetch)
14571 (uri (crate-uri "headers-core" version))
14572 (file-name (string-append name "-" version ".tar.gz"))
14573 (sha256
14574 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
14575 (build-system cargo-build-system)
14576 (arguments
14577 `(#:cargo-inputs
14578 (("rust-bytes" ,rust-bytes-0.4)
14579 ("rust-http" ,rust-http-0.1))))
14580 (home-page "https://hyper.rs")
14581 (synopsis "Typed HTTP headers core trait")
14582 (description "This package provides typed HTTP headers core trait.")
14583 (license license:expat)))
14584
14585 (define-public rust-heapless-0.5
14586 (package
14587 (name "rust-heapless")
14588 (version "0.5.5")
14589 (source
14590 (origin
14591 (method url-fetch)
14592 (uri (crate-uri "heapless" version))
14593 (file-name (string-append name "-" version ".tar.gz"))
14594 (sha256
14595 (base32
14596 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
14597 (build-system cargo-build-system)
14598 (arguments
14599 `(#:cargo-inputs
14600 (("rust-as-slice" ,rust-as-slice-0.1)
14601 ("rust-generic-array" ,rust-generic-array-0.13)
14602 ("rust-hash32" ,rust-hash32-0.1)
14603 ("rust-serde" ,rust-serde-1)
14604 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
14605 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
14606 #:cargo-development-inputs
14607 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
14608 ("rust-ufmt" ,rust-ufmt-0.1))))
14609 (home-page "https://github.com/japaric/heapless")
14610 (synopsis "@code{statice} friendly data structures")
14611 (description "This package provides @code{static} friendly data structures
14612 that don't require dynamic memory allocation.")
14613 (license (list license:expat license:asl2.0))))
14614
14615 (define-public rust-heapsize-0.4
14616 (package
14617 (name "rust-heapsize")
14618 (version "0.4.2")
14619 (source
14620 (origin
14621 (method url-fetch)
14622 (uri (crate-uri "heapsize" version))
14623 (file-name (string-append name "-" version ".crate"))
14624 (sha256
14625 (base32
14626 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
14627 (build-system cargo-build-system)
14628 (arguments
14629 `(#:skip-build? #t
14630 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14631 (home-page "https://github.com/servo/heapsize")
14632 (synopsis "Measure the total runtime size of an object on the heap")
14633 (description
14634 "Infrastructure for measuring the total runtime size of an object on the
14635 heap.")
14636 (license (list license:asl2.0
14637 license:expat))))
14638
14639 (define-public rust-heapsize-0.3
14640 (package
14641 (inherit rust-heapsize-0.4)
14642 (name "rust-heapsize")
14643 (version "0.3.9")
14644 (source
14645 (origin
14646 (method url-fetch)
14647 (uri (crate-uri "heapsize" version))
14648 (file-name (string-append name "-" version ".crate"))
14649 (sha256
14650 (base32
14651 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
14652 (arguments
14653 `(#:skip-build? #t
14654 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
14655
14656 ;; This package makes use of removed features
14657 (define-public rust-heapsize-plugin-0.1
14658 (package
14659 (name "rust-heapsize-plugin")
14660 (version "0.1.6")
14661 (source
14662 (origin
14663 (method url-fetch)
14664 (uri (crate-uri "heapsize_plugin" version))
14665 (file-name (string-append name "-" version ".crate"))
14666 (sha256
14667 (base32
14668 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
14669 (build-system cargo-build-system)
14670 (arguments
14671 `(#:skip-build? #t
14672 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
14673 (home-page "https://github.com/servo/heapsize")
14674 (synopsis "Measure runtime size of an object on the heap")
14675 (description
14676 "This package automatically generates infrastructure for measuring the
14677 total runtime size of an object on the heap")
14678 (license license:mpl2.0)))
14679
14680 (define-public rust-heck-0.3
14681 (package
14682 (name "rust-heck")
14683 (version "0.3.1")
14684 (source
14685 (origin
14686 (method url-fetch)
14687 (uri (crate-uri "heck" version))
14688 (file-name (string-append name "-" version ".crate"))
14689 (sha256
14690 (base32
14691 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
14692 (build-system cargo-build-system)
14693 (arguments
14694 `(#:skip-build? #t
14695 #:cargo-inputs
14696 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
14697 (home-page "https://github.com/withoutboats/heck")
14698 (synopsis "Case conversion library")
14699 (description
14700 "This library exists to provide case conversion between common cases like
14701 CamelCase and snake_case. It is intended to be unicode aware, internally
14702 consistent, and reasonably well performing.")
14703 (license (list license:asl2.0
14704 license:expat))))
14705
14706 (define-public rust-hermit-abi-0.1
14707 (package
14708 (name "rust-hermit-abi")
14709 (version "0.1.10")
14710 (source
14711 (origin
14712 (method url-fetch)
14713 (uri (crate-uri "hermit-abi" version))
14714 (file-name
14715 (string-append name "-" version ".tar.gz"))
14716 (sha256
14717 (base32
14718 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
14719 (build-system cargo-build-system)
14720 (arguments
14721 `(#:skip-build? #t
14722 #:cargo-inputs
14723 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14724 ("rust-libc" ,rust-libc-0.2)
14725 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
14726 (home-page "https://github.com/hermitcore/rusty-hermit")
14727 (synopsis "Small interface to call functions from RustyHermit")
14728 (description
14729 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
14730 It is used to build the target x86_64-unknown-hermit.")
14731 (license (list license:expat license:asl2.0))))
14732
14733 (define-public rust-hex-0.4
14734 (package
14735 (name "rust-hex")
14736 (version "0.4.2")
14737 (source
14738 (origin
14739 (method url-fetch)
14740 (uri (crate-uri "hex" version))
14741 (file-name (string-append name "-" version ".tar.gz"))
14742 (sha256
14743 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
14744 (build-system cargo-build-system)
14745 (arguments '(#:skip-build? #t))
14746 (home-page "https://github.com/KokaKiwi/rust-hex")
14747 (synopsis "Encode and decode data to/from hexadecimals")
14748 (description "This crate allows for encoding and decoding data into/from
14749 hexadecimal representation.")
14750 (license (list license:asl2.0
14751 license:expat))))
14752
14753 (define-public rust-hex-0.3
14754 (package
14755 (inherit rust-hex-0.4)
14756 (name "rust-hex")
14757 (version "0.3.2")
14758 (source
14759 (origin
14760 (method url-fetch)
14761 (uri (crate-uri "hex" version))
14762 (file-name (string-append name "-" version ".crate"))
14763 (sha256
14764 (base32
14765 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
14766
14767 (define-public rust-hex-0.2
14768 (package
14769 (inherit rust-hex-0.4)
14770 (name "rust-hex")
14771 (version "0.2.0")
14772 (source
14773 (origin
14774 (method url-fetch)
14775 (uri (crate-uri "hex" version))
14776 (file-name (string-append name "-" version ".crate"))
14777 (sha256
14778 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
14779
14780 (define-public rust-hex-literal-0.2
14781 (package
14782 (name "rust-hex-literal")
14783 (version "0.2.1")
14784 (source
14785 (origin
14786 (method url-fetch)
14787 (uri (crate-uri "hex-literal" version))
14788 (file-name
14789 (string-append name "-" version ".tar.gz"))
14790 (sha256
14791 (base32
14792 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
14793 (build-system cargo-build-system)
14794 (arguments
14795 `(#:cargo-inputs
14796 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
14797 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
14798 (home-page "https://github.com/RustCrypto/utils")
14799 (synopsis
14800 "Convert hexadecimal string to byte array at compile time")
14801 (description
14802 "Procedural macro for converting hexadecimal string to byte array at
14803 compile time.")
14804 (license (list license:asl2.0 license:expat))))
14805
14806 (define-public rust-hex-literal-0.1
14807 (package
14808 (inherit rust-hex-literal-0.2)
14809 (name "rust-hex-literal")
14810 (version "0.1.4")
14811 (source
14812 (origin
14813 (method url-fetch)
14814 (uri (crate-uri "hex-literal" version))
14815 (file-name
14816 (string-append name "-" version ".tar.gz"))
14817 (sha256
14818 (base32
14819 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
14820 (arguments
14821 `(#:cargo-inputs
14822 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
14823 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
14824
14825 (define-public rust-hex-literal-impl-0.2
14826 (package
14827 (name "rust-hex-literal-impl")
14828 (version "0.2.1")
14829 (source
14830 (origin
14831 (method url-fetch)
14832 (uri (crate-uri "hex-literal-impl" version))
14833 (file-name
14834 (string-append name "-" version ".tar.gz"))
14835 (sha256
14836 (base32
14837 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
14838 (build-system cargo-build-system)
14839 (arguments
14840 `(#:cargo-inputs
14841 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
14842 (home-page "https://github.com/RustCrypto/utils")
14843 (synopsis "Internal implementation of the hex-literal crate")
14844 (description
14845 "Internal implementation of the hex-literal crate.")
14846 (license (list license:asl2.0 license:expat))))
14847
14848 (define-public rust-hex-literal-impl-0.1
14849 (package
14850 (inherit rust-hex-literal-impl-0.2)
14851 (name "rust-hex-literal-impl")
14852 (version "0.1.2")
14853 (source
14854 (origin
14855 (method url-fetch)
14856 (uri (crate-uri "hex-literal-impl" version))
14857 (file-name
14858 (string-append name "-" version ".tar.gz"))
14859 (sha256
14860 (base32
14861 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
14862 (arguments
14863 `(#:cargo-inputs
14864 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
14865
14866 (define-public rust-hkdf-0.9
14867 (package
14868 (name "rust-hkdf")
14869 (version "0.9.0")
14870 (source
14871 (origin
14872 (method url-fetch)
14873 (uri (crate-uri "hkdf" version))
14874 (file-name (string-append name "-" version ".tar.gz"))
14875 (sha256
14876 (base32
14877 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
14878 (build-system cargo-build-system)
14879 (arguments
14880 `(#:cargo-inputs
14881 (("rust-digest" ,rust-digest-0.9)
14882 ("rust-hmac" ,rust-hmac-0.8))
14883 #:cargo-development-inputs
14884 (("rust-bencher" ,rust-bencher-0.1)
14885 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
14886 ("rust-hex" ,rust-hex-0.4)
14887 ("rust-sha-1" ,rust-sha-1-0.9)
14888 ("rust-sha2" ,rust-sha2-0.9))))
14889 (home-page "https://github.com/RustCrypto/KDFs/")
14890 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
14891 (description "This package provides a HMAC-based Extract-and-Expand Key
14892 Derivation Function (HKDF).")
14893 (license (list license:expat license:asl2.0))))
14894
14895 (define-public rust-hmac-0.8
14896 (package
14897 (name "rust-hmac")
14898 (version "0.8.1")
14899 (source
14900 (origin
14901 (method url-fetch)
14902 (uri (crate-uri "hmac" version))
14903 (file-name
14904 (string-append name "-" version ".tar.gz"))
14905 (sha256
14906 (base32
14907 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
14908 (build-system cargo-build-system)
14909 (arguments
14910 `(#:cargo-inputs
14911 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
14912 ("rust-digest" ,rust-digest-0.9))
14913 #:cargo-development-inputs
14914 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
14915 ("rust-md-5" ,rust-md-5-0.9)
14916 ("rust-sha2" ,rust-sha2-0.9))))
14917 (home-page "https://github.com/RustCrypto/MACs")
14918 (synopsis "Generic implementation of Hash-based Message Authentication Code")
14919 (description
14920 "This package provides a generic implementation of @acronym{HMAC,
14921 Hash-based Message Authentication Code}.")
14922 (license (list license:expat license:asl2.0))))
14923
14924 (define-public rust-hmac-0.7
14925 (package
14926 (inherit rust-hmac-0.8)
14927 (name "rust-hmac")
14928 (version "0.7.1")
14929 (source
14930 (origin
14931 (method url-fetch)
14932 (uri (crate-uri "hmac" version))
14933 (file-name
14934 (string-append name "-" version ".tar.gz"))
14935 (sha256
14936 (base32
14937 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
14938 (arguments
14939 `(#:cargo-inputs
14940 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
14941 ("rust-digest" ,rust-digest-0.8))
14942 #:cargo-development-inputs
14943 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
14944 ("rust-md-5" ,rust-md-5-0.8)
14945 ("rust-sha2" ,rust-sha2-0.8))))))
14946
14947 (define-public rust-hostname-0.3
14948 (package
14949 (name "rust-hostname")
14950 (version "0.3.1")
14951 (source
14952 (origin
14953 (method url-fetch)
14954 (uri (crate-uri "hostname" version))
14955 (file-name
14956 (string-append name "-" version ".tar.gz"))
14957 (sha256
14958 (base32
14959 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
14960 (build-system cargo-build-system)
14961 (arguments
14962 `(#:cargo-inputs
14963 (("rust-libc" ,rust-libc-0.2)
14964 ("rust-match-cfg" ,rust-match-cfg-0.1)
14965 ("rust-winapi" ,rust-winapi-0.3))
14966 #:cargo-development-inputs
14967 (("rust-version-sync" ,rust-version-sync-0.8))))
14968 (home-page "https://github.com/svartalf/hostname")
14969 (synopsis "Get hostname for Rust")
14970 (description
14971 "Get hostname for Rust.")
14972 (license license:expat)))
14973
14974 (define-public rust-hostname-0.1
14975 (package
14976 (inherit rust-hostname-0.3)
14977 (name "rust-hostname")
14978 (version "0.1.5")
14979 (source
14980 (origin
14981 (method url-fetch)
14982 (uri (crate-uri "hostname" version))
14983 (file-name (string-append name "-" version ".crate"))
14984 (sha256
14985 (base32
14986 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
14987 (arguments
14988 `(#:skip-build? #t
14989 #:cargo-inputs
14990 (("rust-libc" ,rust-libc-0.2)
14991 ("rust-winutil" ,rust-winutil-0.1))))))
14992
14993 (define-public rust-html5ever-0.24
14994 (package
14995 (name "rust-html5ever")
14996 (version "0.24.1")
14997 (source
14998 (origin
14999 (method url-fetch)
15000 (uri (crate-uri "html5ever" version))
15001 (file-name
15002 (string-append name "-" version ".tar.gz"))
15003 (sha256
15004 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
15005 (build-system cargo-build-system)
15006 (arguments
15007 `(#:cargo-inputs
15008 (("rust-log" ,rust-log-0.4)
15009 ("rust-mac" ,rust-mac-0.1)
15010 ("rust-markup5ever" ,rust-markup5ever-0.9)
15011 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15012 ("rust-quote" ,rust-quote-0.6)
15013 ("rust-syn" ,rust-syn-0.15))
15014 #:cargo-development-inputs
15015 (("rust-criterion" ,rust-criterion-0.2)
15016 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15017 ("rust-rustc-test" ,rust-rustc-test-0.3)
15018 ("rust-typed-arena" ,rust-typed-arena-1.4))))
15019 (home-page "https://github.com/servo/html5ever")
15020 (synopsis "High-performance browser-grade HTML5 parser")
15021 (description
15022 "High-performance browser-grade HTML5 parser.")
15023 (license (list license:asl2.0 license:expat))))
15024
15025 (define-public rust-html5ever-0.23
15026 (package/inherit rust-html5ever-0.24
15027 (name "rust-html5ever")
15028 (version "0.23.0")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "html5ever" version))
15033 (file-name (string-append name "-" version ".tar.gz"))
15034 (sha256
15035 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
15036 (arguments
15037 `(#:cargo-inputs
15038 (("rust-log" ,rust-log-0.4)
15039 ("rust-mac" ,rust-mac-0.1)
15040 ("rust-markup5ever" ,rust-markup5ever-0.8)
15041 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15042 ("rust-quote" ,rust-quote-0.6)
15043 ("rust-syn" ,rust-syn-0.15))
15044 #:cargo-development-inputs
15045 (("rust-criterion" ,rust-criterion-0.2)
15046 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15047 ("rust-rustc-test" ,rust-rustc-test-0.3)
15048 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
15049
15050 (define-public rust-http-0.2
15051 (package
15052 (name "rust-http")
15053 (version "0.2.1")
15054 (source
15055 (origin
15056 (method url-fetch)
15057 (uri (crate-uri "http" version))
15058 (file-name (string-append name "-" version ".tar.gz"))
15059 (sha256
15060 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
15061 (build-system cargo-build-system)
15062 (arguments
15063 `(#:cargo-inputs
15064 (("rust-bytes" ,rust-bytes-0.5)
15065 ("rust-fnv" ,rust-fnv-1)
15066 ("rust-itoa" ,rust-itoa-0.4))
15067 #:cargo-development-inputs
15068 (("rust-doc-comment" ,rust-doc-comment-0.3)
15069 ("rust-indexmap" ,rust-indexmap-1)
15070 ("rust-quickcheck" ,rust-quickcheck-0.9)
15071 ("rust-rand" ,rust-rand-0.7)
15072 ("rust-seahash" ,rust-seahash-3)
15073 ("rust-serde" ,rust-serde-1)
15074 ("rust-serde-json" ,rust-serde-json-1))))
15075 (home-page "https://github.com/hyperium/http")
15076 (synopsis "Set of types for representing HTTP requests and responses")
15077 (description "This package provides a set of types for representing HTTP
15078 requests and responses.")
15079 (license (list license:asl2.0 license:expat))))
15080
15081 (define-public rust-http-0.1
15082 (package/inherit rust-http-0.2
15083 (name "rust-http")
15084 (version "0.1.17")
15085 (source
15086 (origin
15087 (method url-fetch)
15088 (uri (crate-uri "http" version))
15089 (file-name
15090 (string-append name "-" version ".tar.gz"))
15091 (sha256
15092 (base32
15093 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
15094 (arguments
15095 `(#:cargo-inputs
15096 (("rust-bytes" ,rust-bytes-0.4)
15097 ("rust-fnv" ,rust-fnv-1)
15098 ("rust-itoa" ,rust-itoa-0.4))
15099 #:cargo-development-inputs
15100 (("rust-indexmap" ,rust-indexmap-1)
15101 ("rust-quickcheck" ,rust-quickcheck-0.6)
15102 ("rust-rand" ,rust-rand-0.4)
15103 ("rust-seahash" ,rust-seahash-3)
15104 ("rust-serde" ,rust-serde-1)
15105 ("rust-serde-json" ,rust-serde-json-1))))))
15106
15107 (define-public rust-http-body-0.3
15108 (package
15109 (name "rust-http-body")
15110 (version "0.3.1")
15111 (source
15112 (origin
15113 (method url-fetch)
15114 (uri (crate-uri "http-body" version))
15115 (file-name (string-append name "-" version ".tar.gz"))
15116 (sha256
15117 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
15118 (build-system cargo-build-system)
15119 (arguments
15120 `(#:cargo-inputs
15121 (("rust-bytes" ,rust-bytes-0.5)
15122 ("rust-http" ,rust-http-0.2))))
15123 (home-page "https://github.com/hyperium/http-body")
15124 (synopsis "Asynchronous, streaming, HTTP request or response body")
15125 (description "Trait representing an asynchronous, streaming, HTTP request
15126 or response body.")
15127 (license license:expat)))
15128
15129 (define-public rust-http-body-0.1
15130 (package/inherit rust-http-body-0.3
15131 (name "rust-http-body")
15132 (version "0.1.0")
15133 (source
15134 (origin
15135 (method url-fetch)
15136 (uri (crate-uri "http-body" version))
15137 (file-name (string-append name "-" version ".tar.gz"))
15138 (sha256
15139 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
15140 (build-system cargo-build-system)
15141 (arguments
15142 `(#:cargo-inputs
15143 (("rust-bytes" ,rust-bytes-0.4)
15144 ("rust-futures" ,rust-futures-0.1)
15145 ("rust-http" ,rust-http-0.1)
15146 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
15147
15148 (define-public rust-http-req-0.5
15149 (package
15150 (name "rust-http-req")
15151 (version "0.5.4")
15152 (source
15153 (origin
15154 (method url-fetch)
15155 (uri (crate-uri "http_req" version))
15156 (file-name
15157 (string-append name "-" version ".tar.gz"))
15158 (sha256
15159 (base32
15160 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
15161 (build-system cargo-build-system)
15162 (arguments
15163 `(#:skip-build? #t
15164 #:cargo-inputs
15165 ;; Haven't packaged rustls and webpki because of license
15166 (("rust-native-tls" ,rust-native-tls-0.2)
15167 ("rust-unicase" ,rust-unicase-2))))
15168 (home-page "https://github.com/jayjamesjay/http_req")
15169 (synopsis
15170 "HTTP client with built-in HTTPS support")
15171 (description
15172 "Simple and lightweight HTTP client with built-in HTTPS support.")
15173 (license license:expat)))
15174
15175 (define-public rust-httparse-1
15176 (package
15177 (name "rust-httparse")
15178 (version "1.3.4")
15179 (source
15180 (origin
15181 (method url-fetch)
15182 (uri (crate-uri "httparse" version))
15183 (file-name
15184 (string-append name "-" version ".tar.gz"))
15185 (sha256
15186 (base32
15187 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
15188 (build-system cargo-build-system)
15189 (arguments
15190 `(#:cargo-development-inputs
15191 (("rust-pico-sys" ,rust-pico-sys-0.0))))
15192 (home-page "https://github.com/seanmonstar/httparse")
15193 (synopsis "Zero-copy HTTP/1.x parser")
15194 (description
15195 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
15196 (license (list license:asl2.0 license:expat))))
15197
15198 (define-public rust-humansize-1
15199 (package
15200 (name "rust-humansize")
15201 (version "1.1.0")
15202 (source
15203 (origin
15204 (method url-fetch)
15205 (uri (crate-uri "humansize" version))
15206 (file-name (string-append name "-" version ".tar.gz"))
15207 (sha256
15208 (base32
15209 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
15210 (build-system cargo-build-system)
15211 (home-page "https://github.com/LeopoldArkham/humansize")
15212 (synopsis "Represent file sizes in a human-readable format")
15213 (description "This package provides a configurable crate to easily
15214 represent file sizes in a human-readable format.")
15215 (license (list license:expat license:asl2.0))))
15216
15217 (define-public rust-humantime-2
15218 (package
15219 (name "rust-humantime")
15220 (version "2.0.1")
15221 (source
15222 (origin
15223 (method url-fetch)
15224 (uri (crate-uri "humantime" version))
15225 (file-name
15226 (string-append name "-" version ".tar.gz"))
15227 (sha256
15228 (base32
15229 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
15230 (build-system cargo-build-system)
15231 (arguments
15232 `(#:cargo-development-inputs
15233 (("rust-chrono" ,rust-chrono-0.4)
15234 ("rust-rand" ,rust-rand-0.6)
15235 ("rust-time" ,rust-time-0.1))))
15236 (home-page "https://github.com/tailhook/humantime")
15237 (synopsis
15238 "Parser and formatter for Duration and SystemTime")
15239 (description
15240 "A parser and formatter for @code{std::time::{Duration,
15241 SystemTime}}.")
15242 (license (list license:expat license:asl2.0))))
15243
15244 (define-public rust-humantime-1
15245 (package
15246 (inherit rust-humantime-2)
15247 (name "rust-humantime")
15248 (version "1.3.0")
15249 (source
15250 (origin
15251 (method url-fetch)
15252 (uri (crate-uri "humantime" version))
15253 (file-name
15254 (string-append name "-" version ".tar.gz"))
15255 (sha256
15256 (base32
15257 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
15258 (arguments
15259 `(#:skip-build? #t
15260 #:cargo-inputs
15261 (("rust-quick-error" ,rust-quick-error-1.2))
15262 #:cargo-development-inputs
15263 (("rust-chrono" ,rust-chrono-0.4)
15264 ("rust-rand" ,rust-rand-0.4)
15265 ("rust-time" ,rust-time-0.1))))))
15266
15267 (define-public rust-hyper-0.13
15268 (package
15269 (name "rust-hyper")
15270 (version "0.13.7")
15271 (source
15272 (origin
15273 (method url-fetch)
15274 (uri (crate-uri "hyper" version))
15275 (file-name (string-append name "-" version ".tar.gz"))
15276 (sha256
15277 (base32
15278 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
15279 (build-system cargo-build-system)
15280 (arguments
15281 `(#:cargo-inputs
15282 (("rust-bytes" ,rust-bytes-0.5)
15283 ("rust-futures-channel" ,rust-futures-channel-0.3)
15284 ("rust-futures-core" ,rust-futures-core-0.3)
15285 ("rust-futures-util" ,rust-futures-util-0.3)
15286 ("rust-h2" ,rust-h2-0.2)
15287 ("rust-http" ,rust-http-0.2)
15288 ("rust-http-body" ,rust-http-body-0.3)
15289 ("rust-httparse" ,rust-httparse-1)
15290 ("rust-itoa" ,rust-itoa-0.4)
15291 ("rust-pin-project" ,rust-pin-project-0.4)
15292 ("rust-socket2" ,rust-socket2-0.3)
15293 ("rust-time" ,rust-time-0.1)
15294 ("rust-tokio" ,rust-tokio-0.2)
15295 ("rust-tower-service" ,rust-tower-service-0.3)
15296 ("rust-tracing" ,rust-tracing-0.1)
15297 ("rust-want" ,rust-want-0.3))
15298 #:cargo-development-inputs
15299 (("rust-futures-util" ,rust-futures-util-0.3)
15300 ("rust-matches" ,rust-matches-0.1)
15301 ("rust-num-cpus" ,rust-num-cpus-1)
15302 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
15303 ("rust-serde" ,rust-serde-1)
15304 ("rust-serde-derive" ,rust-serde-derive-1)
15305 ("rust-serde-json" ,rust-serde-json-1)
15306 ("rust-spmc" ,rust-spmc-0.3)
15307 ("rust-tokio" ,rust-tokio-0.2)
15308 ("rust-tokio-test" ,rust-tokio-test-0.2)
15309 ("rust-tokio-util" ,rust-tokio-util-0.3)
15310 ("rust-tower-util" ,rust-tower-util-0.3)
15311 ("rust-url" ,rust-url-1))))
15312 (home-page "https://hyper.rs")
15313 (synopsis "Fast and correct HTTP library.")
15314 (description "This package provides a fast and correct HTTP library.")
15315 (license license:expat)))
15316
15317 (define-public rust-hyper-0.12
15318 (package
15319 (inherit rust-hyper-0.13)
15320 (name "rust-hyper")
15321 (version "0.12.35")
15322 (source
15323 (origin
15324 (method url-fetch)
15325 (uri (crate-uri "hyper" version))
15326 (file-name (string-append name "-" version ".tar.gz"))
15327 (sha256
15328 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
15329 (arguments
15330 `(#:skip-build? #t ;; fails due to some missing example file
15331 #:cargo-inputs
15332 (("rust-bytes" ,rust-bytes-0.4)
15333 ("rust-futures" ,rust-futures-0.1)
15334 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15335 ("rust-h2" ,rust-h2-0.1)
15336 ("rust-http" ,rust-http-0.1)
15337 ("rust-http-body" ,rust-http-body-0.1)
15338 ("rust-httparse" ,rust-httparse-1)
15339 ("rust-iovec" ,rust-iovec-0.1)
15340 ("rust-itoa" ,rust-itoa-0.4)
15341 ("rust-log" ,rust-log-0.4)
15342 ("rust-net2" ,rust-net2-0.2)
15343 ("rust-time" ,rust-time-0.1)
15344 ("rust-tokio" ,rust-tokio-0.1)
15345 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
15346 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15347 ("rust-tokio-io" ,rust-tokio-io-0.1)
15348 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15349 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15350 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15351 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15352 ("rust-want" ,rust-want-0.2))
15353 #:cargo-development-inputs
15354 (("rust-futures-timer" ,rust-futures-timer-0.1)
15355 ("rust-num-cpus" ,rust-num-cpus-1)
15356 ("rust-rustc-version" ,rust-rustc-version-0.2)
15357 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
15358 ("rust-serde" ,rust-serde-1)
15359 ("rust-serde-derive" ,rust-serde-derive-1)
15360 ("rust-serde-json" ,rust-serde-json-1)
15361 ("rust-spmc" ,rust-spmc-0.3)
15362 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15363 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
15364 ("rust-url" ,rust-url-1))))))
15365
15366 (define-public rust-hyper-old-types-0.11
15367 (package
15368 (name "rust-hyper-old-types")
15369 (version "0.11.0")
15370 (source
15371 (origin
15372 (method url-fetch)
15373 (uri (crate-uri "hyper-old-types" version))
15374 (file-name
15375 (string-append name "-" version ".tar.gz"))
15376 (sha256
15377 (base32
15378 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
15379 (build-system cargo-build-system)
15380 (arguments
15381 `(#:tests? #f ; Tests do not compile
15382 #:cargo-inputs
15383 (("rust-base64" ,rust-base64-0.9)
15384 ("rust-bytes" ,rust-bytes-0.4)
15385 ("rust-http" ,rust-http-0.1)
15386 ("rust-httparse" ,rust-httparse-1)
15387 ("rust-language-tags" ,rust-language-tags-0.2)
15388 ("rust-log" ,rust-log-0.4)
15389 ("rust-mime" ,rust-mime-0.3)
15390 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
15391 ("rust-time" ,rust-time-0.1)
15392 ("rust-unicase" ,rust-unicase-2))))
15393 (home-page "https://hyper.rs")
15394 (synopsis "HTTP types from hyper 0.11.x")
15395 (description
15396 "This package contains HTTP types from the newer hyper crate in versions
15397 0.11.x.")
15398 (license license:expat)))
15399
15400 (define-public rust-hyper-rustls-0.21
15401 (package
15402 (name "rust-hyper-rustls")
15403 (version "0.21.0")
15404 (source
15405 (origin
15406 (method url-fetch)
15407 (uri (crate-uri "hyper-rustls" version))
15408 (file-name (string-append name "-" version ".tar.gz"))
15409 (sha256
15410 (base32
15411 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
15412 (build-system cargo-build-system)
15413 (arguments
15414 `(#:cargo-inputs
15415 (("rust-bytes" ,rust-bytes-0.5)
15416 ("rust-ct-logs" ,rust-ct-logs-0.7)
15417 ("rust-futures-util" ,rust-futures-util-0.3)
15418 ("rust-hyper" ,rust-hyper-0.13)
15419 ("rust-log" ,rust-log-0.4)
15420 ("rust-rustls" ,rust-rustls-0.18)
15421 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
15422 ("rust-tokio" ,rust-tokio-0.2)
15423 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
15424 ("rust-webpki" ,rust-webpki-0.21)
15425 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
15426 #:cargo-development-inputs
15427 (("rust-tokio" ,rust-tokio-0.2))))
15428 (home-page "https://github.com/ctz/hyper-rustls")
15429 (synopsis "Rustls+hyper integration for pure rust HTTPS")
15430 (description "This package provides Rustls+hyper integration for pure rust
15431 HTTPS.")
15432 (license
15433 (list license:asl2.0 license:isc license:expat))))
15434
15435 (define-public rust-hyper-rustls-0.17
15436 (package
15437 (inherit rust-hyper-rustls-0.21)
15438 (name "rust-hyper-rustls")
15439 (version "0.17.1")
15440 (source
15441 (origin
15442 (method url-fetch)
15443 (uri (crate-uri "hyper-rustls" version))
15444 (file-name (string-append name "-" version ".tar.gz"))
15445 (sha256
15446 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
15447 (arguments
15448 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
15449 "--skip=custom_ca_store")
15450 #:cargo-inputs
15451 (("rust-bytes" ,rust-bytes-0.4)
15452 ("rust-ct-logs" ,rust-ct-logs-0.6)
15453 ("rust-futures" ,rust-futures-0.1)
15454 ("rust-hyper" ,rust-hyper-0.12)
15455 ("rust-rustls" ,rust-rustls-0.16)
15456 ("rust-tokio-io" ,rust-tokio-io-0.1)
15457 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
15458 ("rust-webpki" ,rust-webpki-0.21)
15459 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15460
15461 (define-public rust-hyper-tls-0.4
15462 (package
15463 (name "rust-hyper-tls")
15464 (version "0.4.3")
15465 (source
15466 (origin
15467 (method url-fetch)
15468 (uri (crate-uri "hyper-tls" version))
15469 (file-name (string-append name "-" version ".tar.gz"))
15470 (sha256
15471 (base32
15472 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
15473 (build-system cargo-build-system)
15474 (native-inputs
15475 `(("pkg-config" ,pkg-config)))
15476 (inputs
15477 `(("openssl" ,openssl)))
15478 (arguments
15479 `(#:cargo-inputs
15480 (("rust-bytes" ,rust-bytes-0.5)
15481 ("rust-hyper" ,rust-hyper-0.13)
15482 ("rust-native-tls" ,rust-native-tls-0.2)
15483 ("rust-tokio" ,rust-tokio-0.2)
15484 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
15485 #:cargo-development-inputs
15486 (("rust-tokio" ,rust-tokio-0.2))))
15487 (home-page "https://hyper.rs")
15488 (synopsis "Default TLS implementation for use with hyper")
15489 (description "This package provides the default TLS implementation for use
15490 with hyper.")
15491 (license (list license:expat license:asl2.0))))
15492
15493 (define-public rust-hyper-tls-0.3
15494 (package
15495 (inherit rust-hyper-tls-0.4)
15496 (name "rust-hyper-tls")
15497 (version "0.3.2")
15498 (source
15499 (origin
15500 (method url-fetch)
15501 (uri (crate-uri "hyper-tls" version))
15502 (file-name (string-append name "-" version ".tar.gz"))
15503 (sha256
15504 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
15505 (arguments
15506 `(#:cargo-inputs
15507 (("rust-bytes" ,rust-bytes-0.4)
15508 ("rust-futures" ,rust-futures-0.1)
15509 ("rust-hyper" ,rust-hyper-0.12)
15510 ("rust-native-tls" ,rust-native-tls-0.2)
15511 ("rust-tokio-io" ,rust-tokio-io-0.1))
15512 #:cargo-development-inputs
15513 (("rust-tokio" ,rust-tokio-0.1))))))
15514
15515 (define-public rust-ident-case-1
15516 (package
15517 (name "rust-ident-case")
15518 (version "1.0.1")
15519 (source
15520 (origin
15521 (method url-fetch)
15522 (uri (crate-uri "ident_case" version))
15523 (file-name
15524 (string-append name "-" version ".tar.gz"))
15525 (sha256
15526 (base32
15527 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
15528 (build-system cargo-build-system)
15529 (home-page "https://github.com/TedDriggs/ident_case")
15530 (synopsis "Utility for applying case rules to Rust identifiers")
15531 (description
15532 "Utility for applying case rules to Rust identifiers.")
15533 (license (list license:expat license:asl2.0))))
15534
15535 (define-public rust-idna-0.2
15536 (package
15537 (name "rust-idna")
15538 (version "0.2.0")
15539 (source
15540 (origin
15541 (method url-fetch)
15542 (uri (crate-uri "idna" version))
15543 (file-name
15544 (string-append name "-" version ".tar.gz"))
15545 (sha256
15546 (base32
15547 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15548 (build-system cargo-build-system)
15549 (arguments
15550 `(#:skip-build? #t
15551 #:cargo-inputs
15552 (("rust-matches" ,rust-matches-0.1)
15553 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
15554 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
15555 #:cargo-development-inputs
15556 (("rust-rustc-test" ,rust-rustc-test-0.3)
15557 ("rust-serde-json" ,rust-serde-json-1))))
15558 (home-page "https://github.com/servo/rust-url/")
15559 (synopsis "Internationalizing Domain Names in Applications and Punycode")
15560 (description
15561 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
15562 (license (list license:expat license:asl2.0))))
15563
15564 (define-public rust-idna-0.1
15565 (package
15566 (inherit rust-idna-0.2)
15567 (name "rust-idna")
15568 (version "0.1.5")
15569 (source
15570 (origin
15571 (method url-fetch)
15572 (uri (crate-uri "idna" version))
15573 (file-name
15574 (string-append name "-" version ".tar.gz"))
15575 (sha256
15576 (base32
15577 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
15578 (arguments
15579 `(#:skip-build? #t
15580 #:cargo-inputs
15581 (("rust-matches" ,rust-matches-0.1)
15582 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
15583 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
15584 #:cargo-development-inputs
15585 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15586 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
15587
15588 (define-public rust-if-chain-1
15589 (package
15590 (name "rust-if-chain")
15591 (version "1.0.0")
15592 (source
15593 (origin
15594 (method url-fetch)
15595 (uri (crate-uri "if_chain" version))
15596 (file-name (string-append name "-" version ".tar.gz"))
15597 (sha256
15598 (base32
15599 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
15600 (build-system cargo-build-system)
15601 (home-page "https://github.com/lfairy/if_chain")
15602 (synopsis "Macro for writing nested @code{if let} expressions")
15603 (description "This package provides a macro for writing nested @code{if
15604 let} expressions.")
15605 (license (list license:expat license:asl2.0))))
15606
15607 (define-public rust-ignore-0.4
15608 (package
15609 (name "rust-ignore")
15610 (version "0.4.16")
15611 (source
15612 (origin
15613 (method url-fetch)
15614 (uri (crate-uri "ignore" version))
15615 (file-name
15616 (string-append name "-" version ".tar.gz"))
15617 (sha256
15618 (base32
15619 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
15620 (build-system cargo-build-system)
15621 (arguments
15622 `(#:cargo-inputs
15623 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
15624 ("rust-globset" ,rust-globset-0.4)
15625 ("rust-lazy-static" ,rust-lazy-static-1)
15626 ("rust-log" ,rust-log-0.4)
15627 ("rust-memchr" ,rust-memchr-2)
15628 ("rust-regex" ,rust-regex-1)
15629 ("rust-same-file" ,rust-same-file-1.0)
15630 ("rust-thread-local" ,rust-thread-local-1)
15631 ("rust-walkdir" ,rust-walkdir-2)
15632 ("rust-winapi-util" ,rust-winapi-util-0.1))
15633 #:cargo-development-inputs
15634 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
15635 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
15636 (synopsis "Efficiently match ignore files such as .gitignore")
15637 (description
15638 "This package provides a fast library for efficiently matching
15639 ignore files such as .gitignore against file paths.")
15640 (license (list license:unlicense license:expat))))
15641
15642 (define-public rust-indexmap-1
15643 (package
15644 (name "rust-indexmap")
15645 (version "1.6.1")
15646 (source
15647 (origin
15648 (method url-fetch)
15649 (uri (crate-uri "indexmap" version))
15650 (file-name
15651 (string-append name "-" version ".tar.gz"))
15652 (sha256
15653 (base32
15654 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
15655 (build-system cargo-build-system)
15656 (arguments
15657 `(#:cargo-inputs
15658 (("rust-autocfg" ,rust-autocfg-1)
15659 ("rust-hashbrown" ,rust-hashbrown-0.9)
15660 ("rust-serde" ,rust-serde-1)
15661 ("rust-rayon" ,rust-rayon-1))
15662 #:cargo-development-inputs
15663 (("rust-fnv" ,rust-fnv-1)
15664 ("rust-fxhash" ,rust-fxhash-0.2)
15665 ("rust-itertools" ,rust-itertools-0.9)
15666 ("rust-lazy-static" ,rust-lazy-static-1)
15667 ("rust-quickcheck" ,rust-quickcheck-0.9)
15668 ("rust-rand" ,rust-rand-0.7)
15669 ("rust-serde-derive" ,rust-serde-derive-1))))
15670 (home-page "https://github.com/bluss/indexmap")
15671 (synopsis "Hash table with consistent order and fast iteration.")
15672 (description
15673 "This package provides a hash table with consistent order and fast iteration.
15674
15675 The indexmap is a hash table where the iteration order of the key-value
15676 pairs is independent of the hash values of the keys. It has the usual
15677 hash table functionality, it preserves insertion order except after
15678 removals, and it allows lookup of its elements by either hash table key
15679 or numerical index. A corresponding hash set type is also provided.")
15680 (license (list license:asl2.0 license:expat))))
15681
15682 (define-public rust-indicatif-0.15
15683 (package
15684 (name "rust-indicatif")
15685 (version "0.15.0")
15686 (source
15687 (origin
15688 (method url-fetch)
15689 (uri (crate-uri "indicatif" version))
15690 (file-name (string-append name "-" version ".tar.gz"))
15691 (sha256
15692 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
15693 (build-system cargo-build-system)
15694 (arguments
15695 `(#:cargo-inputs
15696 (("rust-console" ,rust-console-0.13)
15697 ("rust-lazy-static" ,rust-lazy-static-1)
15698 ("rust-number-prefix" ,rust-number-prefix-0.3)
15699 ("rust-rayon" ,rust-rayon-1)
15700 ("rust-regex" ,rust-regex-1)
15701 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
15702 ("rust-unicode-width" ,rust-unicode-width-0.1))
15703 #:cargo-development-inputs
15704 (("rust-rand" ,rust-rand-0.7)
15705 ("rust-tokio" ,rust-tokio-0.2))))
15706 (home-page "https://github.com/mitsuhiko/indicatif")
15707 (synopsis "Progress bar and CLI reporting library for Rust")
15708 (description
15709 "This package provides a progress bar and CLI reporting library for
15710 Rust.")
15711 (license license:expat)))
15712
15713 (define-public rust-infer-0.2
15714 (package
15715 (name "rust-infer")
15716 (version "0.2.3")
15717 (source
15718 (origin
15719 (method url-fetch)
15720 (uri (crate-uri "infer" version))
15721 (file-name (string-append name "-" version ".tar.gz"))
15722 (sha256
15723 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
15724 (build-system cargo-build-system)
15725 (arguments `(#:tests? #false)) ;missing files
15726 (home-page "https://github.com/bojand/infer")
15727 (synopsis "Infer file types based on its magic number signature")
15728 (description
15729 "This crate infers a file types based on its magic number
15730 signature.")
15731 (license license:expat)))
15732
15733 (define-public rust-inflate-0.4
15734 (package
15735 (name "rust-inflate")
15736 (version "0.4.5")
15737 (source
15738 (origin
15739 (method url-fetch)
15740 (uri (crate-uri "inflate" version))
15741 (file-name
15742 (string-append name "-" version ".tar.gz"))
15743 (sha256
15744 (base32
15745 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
15746 (build-system cargo-build-system)
15747 (arguments
15748 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15749 (home-page "https://github.com/PistonDevelopers/inflate.git")
15750 (synopsis "DEFLATE decoding")
15751 (description "This package provides DEFLATE decoding.")
15752 (license license:expat)))
15753
15754 (define-public rust-inflector-0.11
15755 (package
15756 (name "rust-inflector")
15757 (version "0.11.4")
15758 (source
15759 (origin
15760 (method url-fetch)
15761 (uri (crate-uri "Inflector" version))
15762 (file-name (string-append name "-" version ".tar.gz"))
15763 (sha256
15764 (base32
15765 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
15766 (build-system cargo-build-system)
15767 (arguments
15768 `(#:cargo-inputs
15769 (("rust-lazy-static" ,rust-lazy-static-1)
15770 ("rust-regex" ,rust-regex-1))))
15771 (home-page "https://github.com/whatisinternet/inflector")
15772 (synopsis "String based inflections for Rust")
15773 (description "This package adds String based inflections for Rust. Snake,
15774 kebab, camel, sentence, class, title and table cases as well as ordinalize,
15775 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
15776 as both traits and pure functions acting on String types.")
15777 (license license:bsd-2)))
15778
15779 (define-public rust-inotify-0.8
15780 (package
15781 (name "rust-inotify")
15782 (version "0.8.3")
15783 (source
15784 (origin
15785 (method url-fetch)
15786 (uri (crate-uri "inotify" version))
15787 (file-name (string-append name "-" version ".tar.gz"))
15788 (sha256
15789 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
15790 (build-system cargo-build-system)
15791 (arguments
15792 `(#:cargo-inputs
15793 (("rust-bitflags" ,rust-bitflags-1)
15794 ("rust-futures-core" ,rust-futures-core-0.3)
15795 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
15796 ("rust-libc" ,rust-libc-0.2)
15797 ("rust-mio" ,rust-mio-0.6)
15798 ("rust-tokio" ,rust-tokio-0.2))
15799 #:cargo-development-inputs
15800 (("rust-futures-util" ,rust-futures-util-0.3)
15801 ("rust-tempdir" ,rust-tempdir-0.3)
15802 ("rust-tokio" ,rust-tokio-0.2))))
15803 (home-page "https://github.com/inotify-rs/inotify")
15804 (synopsis "Idiomatic wrapper for inotify")
15805 (description "This package provides an idiomatic wrapper for inotify
15806 written in Rust.")
15807 (license license:isc)))
15808
15809 (define-public rust-inotify-0.7
15810 (package
15811 (inherit rust-inotify-0.8)
15812 (name "rust-inotify")
15813 (version "0.7.1")
15814 (source
15815 (origin
15816 (method url-fetch)
15817 (uri (crate-uri "inotify" version))
15818 (file-name
15819 (string-append name "-" version ".tar.gz"))
15820 (sha256
15821 (base32
15822 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
15823 (arguments
15824 `(#:cargo-inputs
15825 (("rust-bitflags" ,rust-bitflags-1)
15826 ("rust-futures" ,rust-futures-0.1)
15827 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
15828 ("rust-libc" ,rust-libc-0.2)
15829 ("rust-mio" ,rust-mio-0.6)
15830 ("rust-tokio" ,rust-tokio-0.1)
15831 ("rust-tokio-io" ,rust-tokio-io-0.1)
15832 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15833 #:cargo-development-inputs
15834 (("rust-tempdir" ,rust-tempdir-0.3))))))
15835
15836 (define-public rust-inotify-0.6
15837 (package
15838 (inherit rust-inotify-0.7)
15839 (name "rust-inotify")
15840 (version "0.6.1")
15841 (source
15842 (origin
15843 (method url-fetch)
15844 (uri (crate-uri "inotify" version))
15845 (file-name
15846 (string-append name "-" version ".tar.gz"))
15847 (sha256
15848 (base32
15849 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
15850 (arguments
15851 `(#:cargo-inputs
15852 (("rust-bitflags" ,rust-bitflags-1)
15853 ("rust-futures" ,rust-futures-0.1)
15854 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
15855 ("rust-libc" ,rust-libc-0.2)
15856 ("rust-mio" ,rust-mio-0.6)
15857 ("rust-tokio-io" ,rust-tokio-io-0.1)
15858 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15859 #:cargo-development-inputs
15860 (("rust-tempdir" ,rust-tempdir-0.3))))))
15861
15862 (define-public rust-inotify-sys-0.1
15863 (package
15864 (name "rust-inotify-sys")
15865 (version "0.1.3")
15866 (source
15867 (origin
15868 (method url-fetch)
15869 (uri (crate-uri "inotify-sys" version))
15870 (file-name
15871 (string-append name "-" version ".tar.gz"))
15872 (sha256
15873 (base32
15874 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
15875 (build-system cargo-build-system)
15876 (arguments
15877 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15878 (home-page "https://github.com/inotify-rs/inotify-sys")
15879 (synopsis "Inotify bindings for Rust")
15880 (description
15881 "This package provides inotify bindings for the Rust programming language.")
15882 (license license:isc)))
15883
15884 (define-public rust-insta-0.16
15885 (package
15886 (name "rust-insta")
15887 (version "0.16.1")
15888 (source
15889 (origin
15890 (method url-fetch)
15891 (uri (crate-uri "insta" version))
15892 (file-name (string-append name "-" version ".tar.gz"))
15893 (sha256
15894 (base32
15895 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
15896 (build-system cargo-build-system)
15897 (arguments
15898 `(#:cargo-inputs
15899 (("rust-backtrace" ,rust-backtrace-0.3)
15900 ("rust-console" ,rust-console-0.11)
15901 ("rust-difference" ,rust-difference-2)
15902 ("rust-globwalk" ,rust-globwalk-0.8)
15903 ("rust-lazy-static" ,rust-lazy-static-1)
15904 ("rust-pest" ,rust-pest-2)
15905 ("rust-pest-derive" ,rust-pest-derive-2)
15906 ("rust-ron" ,rust-ron-0.5)
15907 ("rust-serde" ,rust-serde-1)
15908 ("rust-serde-json" ,rust-serde-json-1)
15909 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
15910 (home-page "https://github.com/mitsuhiko/insta")
15911 (synopsis "Snapshot testing library for Rust")
15912 (description "This package provides a snapshot testing library for Rust.")
15913 (license license:asl2.0)))
15914
15915 (define-public rust-insta-0.12
15916 (package
15917 (inherit rust-insta-0.16)
15918 (name "rust-insta")
15919 (version "0.12.0")
15920 (source
15921 (origin
15922 (method url-fetch)
15923 (uri (crate-uri "insta" version))
15924 (file-name (string-append name "-" version ".tar.gz"))
15925 (sha256
15926 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
15927 (arguments
15928 `(#:cargo-test-flags
15929 '("--release"
15930 "--"
15931 "--skip=runtime::test_format_rust_expression")
15932 #:cargo-inputs
15933 (("rust-console" ,rust-console-0.9)
15934 ("rust-difference" ,rust-difference-2)
15935 ("rust-lazy-static" ,rust-lazy-static-1)
15936 ("rust-pest" ,rust-pest-2)
15937 ("rust-pest-derive" ,rust-pest-derive-2)
15938 ("rust-ron" ,rust-ron-0.5)
15939 ("rust-serde" ,rust-serde-1)
15940 ("rust-serde-json" ,rust-serde-json-1)
15941 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
15942 ("rust-uuid" ,rust-uuid-0.8))))))
15943
15944 (define-public rust-insta-0.8
15945 (package
15946 (inherit rust-insta-0.16)
15947 (name "rust-insta")
15948 (version "0.8.1")
15949 (source
15950 (origin
15951 (method url-fetch)
15952 (uri (crate-uri "insta" version))
15953 (file-name
15954 (string-append name "-" version ".tar.gz"))
15955 (sha256
15956 (base32
15957 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
15958 (arguments
15959 `(#:skip-build? #t
15960 #:cargo-inputs
15961 (("rust-chrono" ,rust-chrono-0.4)
15962 ("rust-ci-info" ,rust-ci-info-0.3)
15963 ("rust-console" ,rust-console-0.7)
15964 ("rust-difference" ,rust-difference-2)
15965 ("rust-failure" ,rust-failure-0.1)
15966 ("rust-lazy-static" ,rust-lazy-static-1)
15967 ("rust-pest" ,rust-pest-2)
15968 ("rust-pest-derive" ,rust-pest-derive-2)
15969 ("rust-ron" ,rust-ron-0.4)
15970 ("rust-serde" ,rust-serde-1)
15971 ("rust-serde-json" ,rust-serde-json-1)
15972 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
15973 ("rust-uuid" ,rust-uuid-0.7))))))
15974
15975 (define-public rust-instant-0.1
15976 (package
15977 (name "rust-instant")
15978 (version "0.1.4")
15979 (source
15980 (origin
15981 (method url-fetch)
15982 (uri (crate-uri "instant" version))
15983 (file-name
15984 (string-append name "-" version ".tar.gz"))
15985 (sha256
15986 (base32
15987 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
15988 (build-system cargo-build-system)
15989 (arguments
15990 `(#:tests? #f ; Issue during the wasm test.
15991 #:cargo-inputs
15992 (("rust-js-sys" ,rust-js-sys-0.3)
15993 ("rust-stdweb" ,rust-stdweb-0.4)
15994 ("rust-time" ,rust-time-0.1)
15995 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15996 ("rust-web-sys" ,rust-web-sys-0.3))
15997 #:cargo-development-inputs
15998 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15999 (home-page "https://github.com/sebcrozet/instant")
16000 (synopsis
16001 "Partial replacement for std::time::Instant that works on WASM too")
16002 (description
16003 "This package provides a partial replacement for @code{std::time::Instant}
16004 that works on WASM too.")
16005 (license license:bsd-3)))
16006
16007 (define-public rust-interpolate-name-0.2
16008 (package
16009 (name "rust-interpolate-name")
16010 (version "0.2.3")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "interpolate_name" version))
16015 (file-name
16016 (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32
16019 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
16020 (build-system cargo-build-system)
16021 (arguments
16022 `(#:skip-build? #t
16023 #:cargo-inputs
16024 (("rust-proc-macro2" ,rust-proc-macro2-1)
16025 ("rust-syn" ,rust-syn-1)
16026 ("rust-quote" ,rust-quote-1))))
16027 (home-page "https://github.com/lu-zero/interpolate_name")
16028 (synopsis "Simple procedural macro attribute for repetitive tests")
16029 (description
16030 "Simple procedural macro attribute for repetitive tests.")
16031 (license license:expat)))
16032
16033 (define-public rust-interpolation-0.2
16034 (package
16035 (name "rust-interpolation")
16036 (version "0.2.0")
16037 (source
16038 (origin
16039 (method url-fetch)
16040 (uri (crate-uri "interpolation" version))
16041 (file-name
16042 (string-append name "-" version ".tar.gz"))
16043 (sha256
16044 (base32
16045 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
16046 (build-system cargo-build-system)
16047 (arguments `(#:skip-build? #t))
16048 (home-page "https://github.com/pistondevelopers/interpolation")
16049 (synopsis "Library for interpolation")
16050 (description
16051 "This package provides a library for interpolation.")
16052 (license license:expat)))
16053
16054 (define-public rust-intervaltree-0.2
16055 (package
16056 (name "rust-intervaltree")
16057 (version "0.2.4")
16058 (source
16059 (origin
16060 (method url-fetch)
16061 (uri (crate-uri "intervaltree" version))
16062 (file-name
16063 (string-append name "-" version ".tar.gz"))
16064 (sha256
16065 (base32
16066 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
16067 (build-system cargo-build-system)
16068 (arguments
16069 `(#:skip-build? #t
16070 #:cargo-inputs
16071 (("rust-smallvec" ,rust-smallvec-0.6))))
16072 (home-page "https://github.com/main--/rust-intervaltree")
16073 (synopsis "Immutable interval trees")
16074 (description
16075 "This package provides a simple and generic implementation of an
16076 immutable interval tree.")
16077 (license license:expat)))
16078
16079 (define-public rust-iovec-0.1
16080 (package
16081 (name "rust-iovec")
16082 (version "0.1.4")
16083 (source
16084 (origin
16085 (method url-fetch)
16086 (uri (crate-uri "iovec" version))
16087 (file-name (string-append name "-" version ".crate"))
16088 (sha256
16089 (base32
16090 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
16091 (build-system cargo-build-system)
16092 (arguments
16093 `(#:skip-build? #t
16094 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16095 (home-page "https://github.com/carllerche/iovec")
16096 (synopsis "Portable buffer type for scatter/gather I/O operations")
16097 (description
16098 "Portable buffer type for scatter/gather I/O operations.")
16099 (license (list license:asl2.0
16100 license:expat))))
16101
16102 (define-public rust-ipconfig-0.2
16103 (package
16104 (name "rust-ipconfig")
16105 (version "0.2.2")
16106 (source
16107 (origin
16108 (method url-fetch)
16109 (uri (crate-uri "ipconfig" version))
16110 (file-name (string-append name "-" version ".tar.gz"))
16111 (sha256
16112 (base32
16113 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
16114 (build-system cargo-build-system)
16115 (arguments
16116 `(#:cargo-inputs
16117 (("rust-socket2" ,rust-socket2-0.3)
16118 ("rust-widestring" ,rust-widestring-0.4)
16119 ("rust-winapi" ,rust-winapi-0.3)
16120 ("rust-winreg" ,rust-winreg-0.6))))
16121 (home-page "https://github.com/liranringel/ipconfig")
16122 (synopsis "Get network adapters and configuration information for Windows")
16123 (description "This package lets you get network adapters information and
16124 network configuration for Windows.")
16125 (license (list license:expat license:asl2.0))))
16126
16127 (define-public rust-is-macro-0.1
16128 (package
16129 (name "rust-is-macro")
16130 (version "0.1.8")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "is-macro" version))
16135 (file-name (string-append name "-" version ".tar.gz"))
16136 (sha256
16137 (base32
16138 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
16139 (build-system cargo-build-system)
16140 (arguments
16141 `(#:cargo-inputs
16142 (("rust-inflector" ,rust-inflector-0.11)
16143 ("rust-pmutil" ,rust-pmutil-0.5)
16144 ("rust-proc-macro2" ,rust-proc-macro2-1)
16145 ("rust-quote" ,rust-quote-1)
16146 ("rust-syn" ,rust-syn-1))))
16147 (home-page "https://github.com/kdy1/is-macro")
16148 (synopsis "Create methods to use custom enum like Option/Result")
16149 (description "This package lets you easily create methods to use a custom
16150 enum like Option/Result.")
16151 (license license:expat)))
16152
16153 (define-public rust-isahc-0.9
16154 (package
16155 (name "rust-isahc")
16156 (version "0.9.14")
16157 (source
16158 (origin
16159 (method url-fetch)
16160 (uri (crate-uri "isahc" version))
16161 (file-name (string-append name "-" version ".tar.gz"))
16162 (sha256
16163 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
16164 (build-system cargo-build-system)
16165 (arguments
16166 ;; Build fails with "failed to run custom build command for `curl-sys
16167 ;; v0.4.39+curl-7.74.0`". Skip for now.
16168 `(#:skip-build? #true
16169 #:cargo-inputs
16170 (("rust-bytes" ,rust-bytes-0.5)
16171 ("rust-chrono" ,rust-chrono-0.4)
16172 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16173 ("rust-curl" ,rust-curl-0.4)
16174 ("rust-curl-sys" ,rust-curl-sys-0.4)
16175 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16176 ("rust-flume" ,rust-flume-0.9)
16177 ("rust-futures-lite" ,rust-futures-lite-1)
16178 ("rust-http" ,rust-http-0.2)
16179 ("rust-log" ,rust-log-0.4)
16180 ("rust-mime" ,rust-mime-0.3)
16181 ("rust-once-cell" ,rust-once-cell-1)
16182 ("rust-parking-lot" ,rust-parking-lot-0.11)
16183 ("rust-publicsuffix" ,rust-publicsuffix-1)
16184 ("rust-serde" ,rust-serde-1)
16185 ("rust-serde-json" ,rust-serde-json-1)
16186 ("rust-slab" ,rust-slab-0.4)
16187 ("rust-sluice" ,rust-sluice-0.5)
16188 ("rust-tracing" ,rust-tracing-0.1)
16189 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
16190 ("rust-url" ,rust-url-2)
16191 ("rust-waker-fn" ,rust-waker-fn-1))
16192 #:cargo-development-inputs
16193 (("rust-env-logger" ,rust-env-logger-0.8)
16194 ("rust-indicatif" ,rust-indicatif-0.15)
16195 ("rust-structopt" ,rust-structopt-0.3)
16196 ("rust-test-case" ,rust-test-case-1)
16197 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
16198 (native-inputs
16199 `(("pkg-config" ,pkg-config)))
16200 (inputs
16201 `(("curl" ,curl)
16202 ("openssl" ,openssl)
16203 ("zlib" ,zlib)))
16204 (home-page "https://github.com/sagebind/isahc")
16205 (synopsis "Practical HTTP client")
16206 (description
16207 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
16208 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
16209 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
16210 that integrates with Rust idioms.")
16211 (license license:expat)))
16212
16213 (define-public rust-ipnet-2
16214 (package
16215 (name "rust-ipnet")
16216 (version "2.3.0")
16217 (source
16218 (origin
16219 (method url-fetch)
16220 (uri (crate-uri "ipnet" version))
16221 (file-name (string-append name "-" version ".tar.gz"))
16222 (sha256
16223 (base32
16224 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
16225 (build-system cargo-build-system)
16226 (arguments
16227 `(#:cargo-inputs
16228 (("rust-serde" ,rust-serde-1))
16229 #:cargo-development-inputs
16230 (("rust-serde-test" ,rust-serde-test-1))))
16231 (home-page "https://github.com/krisprice/ipnet")
16232 (synopsis "Work with IPv4 and IPv6 network addresses")
16233 (description "This package provides types and useful methods for working
16234 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
16235 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
16236 Ipv6Addr types already provided in Rust's standard library and align to their
16237 design to stay consistent. The module also provides useful traits that extend
16238 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
16239 The module only uses stable feature so it is guaranteed to compile using the
16240 stable toolchain.")
16241 (license (list license:expat license:asl2.0))))
16242
16243 (define-public rust-ipnetwork-0.17
16244 (package
16245 (name "rust-ipnetwork")
16246 (version "0.17.0")
16247 (source
16248 (origin
16249 (method url-fetch)
16250 (uri (crate-uri "ipnetwork" version))
16251 (file-name (string-append name "-" version ".tar.gz"))
16252 (sha256
16253 (base32
16254 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
16255 (build-system cargo-build-system)
16256 (arguments
16257 `(#:cargo-inputs
16258 (("rust-serde" ,rust-serde-1))
16259 #:cargo-development-inputs
16260 (("rust-criterion" ,rust-criterion-0.3)
16261 ("rust-serde-derive" ,rust-serde-derive-1)
16262 ("rust-serde-json" ,rust-serde-json-1))))
16263 (home-page "https://crates.io/crates/ipnetwork")
16264 (synopsis "Work with IP CIDRs in Rust")
16265 (description "This package provides a library to work with IP CIDRs in
16266 Rust.")
16267 (license (list license:expat license:asl2.0))))
16268
16269 (define-public rust-is-executable
16270 (package
16271 (name "rust-is-executable")
16272 (version "0.1.2")
16273 (source
16274 (origin
16275 (method url-fetch)
16276 (uri (crate-uri "is_executable" version))
16277 (file-name
16278 (string-append name "-" version ".tar.gz"))
16279 (sha256
16280 (base32
16281 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
16282 (build-system cargo-build-system)
16283 (arguments
16284 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
16285 #:phases
16286 (modify-phases %standard-phases
16287 (add-after 'unpack 'patch-test
16288 (lambda _
16289 (substitute* "tests/tests.rs"
16290 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
16291 "return;"))
16292 #t)))
16293 #:cargo-inputs
16294 (("rust-diff" ,rust-diff-0.1)
16295 ("rust-winapi" ,rust-winapi-0.3))))
16296 (home-page "https://github.com/fitzgen/is_executable")
16297 (synopsis "Find executable files at path")
16298 (description
16299 "This package provides a small helper function which determines
16300 whether or not a given path points to an executable file.")
16301 (license (list license:expat license:asl2.0))))
16302
16303 (define-public rust-iso8601-0.1
16304 (package
16305 (name "rust-iso8601")
16306 (version "0.1.1")
16307 (source
16308 (origin
16309 (method url-fetch)
16310 (uri (crate-uri "iso8601" version))
16311 (file-name
16312 (string-append name "-" version ".tar.gz"))
16313 (sha256
16314 (base32
16315 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
16316 (build-system cargo-build-system)
16317 (arguments
16318 `(#:cargo-inputs
16319 (("rust-clippy" ,rust-clippy-0.0)
16320 ("rust-nom" ,rust-nom-1.2))))
16321 (home-page "https://github.com/badboy/iso8601")
16322 (synopsis "Parsing ISO8601 dates using nom")
16323 (description "Parsing ISO8601 dates using nom.")
16324 (license license:expat)))
16325
16326 (define-public rust-itertools-0.9
16327 (package
16328 (name "rust-itertools")
16329 (version "0.9.0")
16330 (source
16331 (origin
16332 (method url-fetch)
16333 (uri (crate-uri "itertools" version))
16334 (file-name
16335 (string-append name "-" version ".tar.gz"))
16336 (sha256
16337 (base32
16338 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
16339 (build-system cargo-build-system)
16340 (arguments
16341 `(#:cargo-inputs
16342 (("rust-either" ,rust-either-1))
16343 #:cargo-development-inputs
16344 (("rust-criterion" ,rust-criterion-0.3)
16345 ("rust-permutohedron" ,rust-permutohedron-0.2)
16346 ("rust-quickcheck" ,rust-quickcheck-0.9)
16347 ("rust-rand" ,rust-rand-0.7))
16348 #:phases
16349 (modify-phases %standard-phases
16350 (add-after 'unpack 'patch-cargo-toml
16351 (lambda _
16352 (substitute* "Cargo.toml"
16353 (("=0.3.0") "0.3"))
16354 #t)))))
16355 (home-page
16356 "https://github.com/rust-itertools/itertools")
16357 (synopsis
16358 "Extra iterator adaptors, iterator methods, free functions, and macros")
16359 (description
16360 "Extra iterator adaptors, iterator methods, free functions, and macros.")
16361 (license (list license:expat license:asl2.0))))
16362
16363 (define-public rust-itertools-0.8
16364 (package
16365 (inherit rust-itertools-0.9)
16366 (name "rust-itertools")
16367 (version "0.8.2")
16368 (source
16369 (origin
16370 (method url-fetch)
16371 (uri (crate-uri "itertools" version))
16372 (file-name
16373 (string-append name "-" version ".tar.gz"))
16374 (sha256
16375 (base32
16376 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
16377 (arguments
16378 `(#:skip-build? #t
16379 #:cargo-inputs
16380 (("rust-either" ,rust-either-1))
16381 #:cargo-development-inputs
16382 (("rust-permutohedron" ,rust-permutohedron-0.2)
16383 ("rust-quickcheck" ,rust-quickcheck-0.7)
16384 ("rust-rand" ,rust-rand-0.6))))))
16385
16386 (define-public rust-itertools-0.7
16387 (package
16388 (inherit rust-itertools-0.8)
16389 (name "rust-itertools")
16390 (version "0.7.11")
16391 (source
16392 (origin
16393 (method url-fetch)
16394 (uri (crate-uri "itertools" version))
16395 (file-name (string-append name "-" version ".tar.gz"))
16396 (sha256
16397 (base32
16398 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
16399 (arguments
16400 `(#:cargo-inputs
16401 (("rust-either" ,rust-either-1))
16402 #:cargo-development-inputs
16403 (("rust-permutohedron" ,rust-permutohedron-0.2)
16404 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
16405
16406 (define-public rust-itertools-0.5
16407 (package
16408 (inherit rust-itertools-0.7)
16409 (name "rust-itertools")
16410 (version "0.5.10")
16411 (source
16412 (origin
16413 (method url-fetch)
16414 (uri (crate-uri "itertools" version))
16415 (file-name (string-append name "-" version ".tar.gz"))
16416 (sha256
16417 (base32
16418 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
16419 (arguments
16420 `(#:tests? #f ; Tests fail to compile
16421 #:cargo-inputs
16422 (("rust-either" ,rust-either-1))
16423 #:cargo-development-inputs
16424 (("rust-permutohedron" ,rust-permutohedron-0.2)
16425 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
16426
16427 (define-public rust-itertools-num-0.1
16428 (package
16429 (name "rust-itertools-num")
16430 (version "0.1.3")
16431 (source
16432 (origin
16433 (method url-fetch)
16434 (uri (crate-uri "itertools-num" version))
16435 (file-name
16436 (string-append name "-" version ".tar.gz"))
16437 (sha256
16438 (base32
16439 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
16440 (build-system cargo-build-system)
16441 (arguments
16442 `(#:skip-build? #t
16443 #:cargo-inputs
16444 (("rust-num-traits" ,rust-num-traits-0.2))
16445 #:cargo-development-inputs
16446 (("rust-itertools" ,rust-itertools-0.8)
16447 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16448 (home-page
16449 "https://github.com/bluss/itertools-num")
16450 (synopsis
16451 "Numerical iterator tools")
16452 (description
16453 "Numerical iterator tools. Extra iterators and iterator methods
16454 and functions.")
16455 (license (list license:expat license:asl2.0))))
16456
16457 (define-public rust-itoa-0.4
16458 (package
16459 (name "rust-itoa")
16460 (version "0.4.5")
16461 (source
16462 (origin
16463 (method url-fetch)
16464 (uri (crate-uri "itoa" version))
16465 (file-name (string-append name "-" version ".crate"))
16466 (sha256
16467 (base32
16468 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
16469 (build-system cargo-build-system)
16470 (home-page "https://github.com/dtolnay/itoa")
16471 (synopsis "Fast functions for printing integer primitives")
16472 (description "This crate provides fast functions for printing integer
16473 primitives to an @code{io::Write}.")
16474 (license (list license:asl2.0
16475 license:expat))))
16476
16477 (define-public rust-itoa-0.3
16478 (package
16479 (inherit rust-itoa-0.4)
16480 (name "rust-itoa")
16481 (version "0.3.4")
16482 (source
16483 (origin
16484 (method url-fetch)
16485 (uri (crate-uri "itoa" version))
16486 (file-name
16487 (string-append name "-" version ".tar.gz"))
16488 (sha256
16489 (base32
16490 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
16491
16492 (define-public rust-itoa-0.1
16493 (package
16494 (inherit rust-itoa-0.4)
16495 (name "rust-itoa")
16496 (version "0.1.1")
16497 (source
16498 (origin
16499 (method url-fetch)
16500 (uri (crate-uri "itoa" version))
16501 (file-name (string-append name "-" version ".crate"))
16502 (sha256
16503 (base32
16504 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
16505
16506 (define-public rust-ivf-0.1
16507 (package
16508 (name "rust-ivf")
16509 (version "0.1.0")
16510 (source
16511 (origin
16512 (method url-fetch)
16513 (uri (crate-uri "ivf" version))
16514 (file-name
16515 (string-append name "-" version ".tar.gz"))
16516 (sha256
16517 (base32
16518 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
16519 (build-system cargo-build-system)
16520 (arguments
16521 `(#:skip-build? #t
16522 #:cargo-inputs
16523 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
16524 (home-page "https://github.com/xiph/rav1e")
16525 (synopsis "Simple ivf muxer")
16526 (description "This package provides a simple ivf muxer.")
16527 (license license:bsd-2)))
16528
16529 (define-public rust-jemalloc-sys-0.3
16530 (package
16531 (name "rust-jemalloc-sys")
16532 (version "0.3.2")
16533 (source
16534 (origin
16535 (method url-fetch)
16536 (uri (crate-uri "jemalloc-sys" version))
16537 (file-name (string-append name "-" version ".tar.gz"))
16538 (sha256
16539 (base32
16540 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
16541 (modules '((guix build utils)))
16542 (snippet
16543 '(begin (delete-file-recursively "jemalloc") #t))))
16544 (build-system cargo-build-system)
16545 (arguments
16546 `(#:cargo-inputs
16547 (("rust-libc" ,rust-libc-0.2)
16548 ;; Build dependencies:
16549 ("rust-cc" ,rust-cc-1)
16550 ("rust-fs-extra" ,rust-fs-extra-1.1))
16551 #:phases
16552 (modify-phases %standard-phases
16553 (add-after 'configure 'override-jemalloc
16554 (lambda* (#:key inputs #:allow-other-keys)
16555 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16556 (setenv "JEMALLOC_OVERRIDE"
16557 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16558 #t)))))
16559 (native-inputs
16560 `(("jemalloc" ,jemalloc)))
16561 (home-page "https://github.com/gnzlbg/jemallocator")
16562 (synopsis "Rust FFI bindings to jemalloc")
16563 (description "This package provides Rust FFI bindings to jemalloc.")
16564 (license (list license:asl2.0
16565 license:expat))))
16566
16567 (define-public rust-jemalloc-sys-0.1
16568 (package
16569 (inherit rust-jemalloc-sys-0.3)
16570 (name "rust-jemalloc-sys")
16571 (version "0.1.8")
16572 (source
16573 (origin
16574 (method url-fetch)
16575 (uri (crate-uri "jemalloc-sys" version))
16576 (file-name
16577 (string-append name "-" version ".tar.gz"))
16578 (sha256
16579 (base32
16580 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
16581 (modules '((guix build utils)))
16582 (snippet
16583 '(begin (delete-file-recursively "jemalloc") #t))))))
16584
16585 (define-public rust-jemallocator-0.3
16586 (package
16587 (name "rust-jemallocator")
16588 (version "0.3.2")
16589 (source
16590 (origin
16591 (method url-fetch)
16592 (uri (crate-uri "jemallocator" version))
16593 (file-name
16594 (string-append name "-" version ".tar.gz"))
16595 (sha256
16596 (base32
16597 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
16598 (build-system cargo-build-system)
16599 (arguments
16600 `(#:skip-build? #t
16601 #:cargo-inputs
16602 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
16603 ("rust-libc" ,rust-libc-0.2))
16604 #:cargo-development-inputs
16605 (("rust-paste" ,rust-paste-0.1))))
16606 (home-page "https://github.com/gnzlbg/jemallocator")
16607 (synopsis "Rust allocator backed by jemalloc")
16608 (description
16609 "This package provides a Rust allocator backed by jemalloc.")
16610 (license (list license:expat license:asl2.0))))
16611
16612 (define-public rust-jemallocator-0.1
16613 (package
16614 (inherit rust-jemallocator-0.3)
16615 (name "rust-jemallocator")
16616 (version "0.1.9")
16617 (source
16618 (origin
16619 (method url-fetch)
16620 (uri (crate-uri "jemallocator" version))
16621 (file-name
16622 (string-append name "-" version ".tar.gz"))
16623 (sha256
16624 (base32
16625 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
16626 (build-system cargo-build-system)
16627 (arguments
16628 `(#:cargo-inputs
16629 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
16630 ("rust-libc" ,rust-libc-0.2))
16631 #:phases
16632 (modify-phases %standard-phases
16633 (add-after 'configure 'override-jemalloc
16634 (lambda* (#:key inputs #:allow-other-keys)
16635 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16636 (setenv "JEMALLOC_OVERRIDE"
16637 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16638 #t)))))
16639 (native-inputs
16640 `(("jemalloc" ,jemalloc)))))
16641
16642 (define-public rust-jni-0.14
16643 (package
16644 (name "rust-jni")
16645 (version "0.14.0")
16646 (source
16647 (origin
16648 (method url-fetch)
16649 (uri (crate-uri "jni" version))
16650 (file-name (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
16653 (build-system cargo-build-system)
16654 (arguments
16655 `(#:cargo-inputs
16656 (("rust-cesu8" ,rust-cesu8-1)
16657 ("rust-combine" ,rust-combine-3)
16658 ("rust-error-chain" ,rust-error-chain-0.12)
16659 ("rust-jni-sys" ,rust-jni-sys-0.3)
16660 ("rust-log" ,rust-log-0.4)
16661 ("rust-walkdir" ,rust-walkdir-2))
16662 #:cargo-development-inputs
16663 (("rust-lazy-static" ,rust-lazy-static-1))))
16664 (home-page "https://github.com/jni-rs/jni-rs")
16665 (synopsis "Rust bindings to the JNI")
16666 (description
16667 "This package provides Rust bindings to the JNI. It permits to
16668 implement native Java methods for JVM and Android in Rust, call Java
16669 code from Rust, embed JVM in Rust applications and use any Java
16670 libraries.")
16671 (license (list license:expat license:asl2.0))))
16672
16673 (define-public rust-jni-glue-0.0
16674 (package
16675 (name "rust-jni-glue")
16676 (version "0.0.10")
16677 (source
16678 (origin
16679 (method url-fetch)
16680 (uri (crate-uri "jni-glue" version))
16681 (file-name (string-append name "-" version ".tar.gz"))
16682 (sha256
16683 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
16684 (build-system cargo-build-system)
16685 (arguments
16686 `(#:cargo-inputs
16687 (("rust-jni-sys" ,rust-jni-sys-0.3)
16688 ("rust-lazy-static" ,rust-lazy-static-1))))
16689 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
16690 (synopsis "Glue code to accompany the jni-bindgen code generator")
16691 (description
16692 "This package provides manually written glue code to accompany
16693 the jni-bindgen code generator for binding to JVM APIs from Rust.")
16694 (license (list license:expat license:asl2.0))))
16695
16696 (define-public rust-jni-sys-0.3
16697 (package
16698 (name "rust-jni-sys")
16699 (version "0.3.0")
16700 (source
16701 (origin
16702 (method url-fetch)
16703 (uri (crate-uri "jni-sys" version))
16704 (file-name (string-append name "-" version ".tar.gz"))
16705 (sha256
16706 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
16707 (build-system cargo-build-system)
16708 (home-page "https://github.com/sfackler/rust-jni-sys")
16709 (synopsis "Rust definitions corresponding to @file{jni.h}")
16710 (description
16711 "This package provides Rust definitions corresponding to
16712 @file{jni.h}.")
16713 (license (list license:expat license:asl2.0))))
16714
16715 (define-public rust-jobserver-0.1
16716 (package
16717 (name "rust-jobserver")
16718 (version "0.1.19")
16719 (source
16720 (origin
16721 (method url-fetch)
16722 (uri (crate-uri "jobserver" version))
16723 (file-name
16724 (string-append name "-" version ".tar.gz"))
16725 (sha256
16726 (base32
16727 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
16728 (build-system cargo-build-system)
16729 (arguments
16730 `(#:cargo-inputs
16731 (("rust-libc" ,rust-libc-0.2))
16732 #:cargo-development-inputs
16733 (("rust-futures" ,rust-futures-0.1)
16734 ("rust-num-cpus" ,rust-num-cpus-1)
16735 ("rust-tempdir" ,rust-tempdir-0.3)
16736 ("rust-tokio-core" ,rust-tokio-core-0.1)
16737 ("rust-tokio-process" ,rust-tokio-process-0.2))))
16738 (home-page "https://github.com/alexcrichton/jobserver-rs")
16739 (synopsis "GNU make jobserver for Rust")
16740 (description
16741 "An implementation of the GNU make jobserver for Rust.")
16742 (license (list license:expat license:asl2.0))))
16743
16744 (define-public rust-js-sys-0.3
16745 (package
16746 (name "rust-js-sys")
16747 (version "0.3.46")
16748 (source
16749 (origin
16750 (method url-fetch)
16751 (uri (crate-uri "js-sys" version))
16752 (file-name
16753 (string-append name "-" version ".tar.gz"))
16754 (sha256
16755 (base32
16756 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
16757 (build-system cargo-build-system)
16758 (arguments
16759 `(#:skip-build? #t
16760 #:cargo-inputs
16761 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
16762 #:cargo-development-inputs
16763 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16764 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16765 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16766 (synopsis "Bindings for all JS global objects and functions in WASM")
16767 (description
16768 "Bindings for all JS global objects and functions in all JS environments
16769 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
16770 wasm-bindgen crate.")
16771 (license (list license:asl2.0 license:expat))))
16772
16773 (define-public rust-json-0.11
16774 (package
16775 (name "rust-json")
16776 (version "0.11.15")
16777 (source
16778 (origin
16779 (method url-fetch)
16780 (uri (crate-uri "json" version))
16781 (file-name (string-append name "-" version ".crate"))
16782 (sha256
16783 (base32
16784 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
16785 (build-system cargo-build-system)
16786 (arguments '(#:skip-build? #t))
16787 (home-page "https://github.com/maciejhirsz/json-rust")
16788 (synopsis "JSON implementation in Rust")
16789 (description "This crate provides a JSON implementation in Rust, reducing
16790 friction with idiomatic Rust structs to ease interopability.")
16791 (license (list license:asl2.0
16792 license:expat))))
16793
16794 (define-public rust-keccak-0.1
16795 (package
16796 (name "rust-keccak")
16797 (version "0.1.0")
16798 (source
16799 (origin
16800 (method url-fetch)
16801 (uri (crate-uri "keccak" version))
16802 (file-name (string-append name "-" version ".tar.gz"))
16803 (sha256
16804 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
16805 (build-system cargo-build-system)
16806 (arguments `(#:skip-build? #t))
16807 (home-page "https://crates.io/crates/keccak")
16808 (synopsis "Keccak-f sponge function for Rust")
16809 (description "This package provides a keccak-f sponge function")
16810 (license license:cc0)))
16811
16812 (define-public rust-kernel32-sys-0.2
16813 (package
16814 (name "rust-kernel32-sys")
16815 (version "0.2.2")
16816 (source
16817 (origin
16818 (method url-fetch)
16819 (uri (crate-uri "kernel32-sys" version))
16820 (file-name (string-append name "-" version ".crate"))
16821 (sha256
16822 (base32
16823 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
16824 (build-system cargo-build-system)
16825 (arguments
16826 `(#:skip-build? #t
16827 #:cargo-inputs
16828 (("rust-winapi" ,rust-winapi-0.2)
16829 ("rust-winapi-build" ,rust-winapi-build-0.1))))
16830 (home-page "https://github.com/retep998/winapi-rs")
16831 (synopsis "Function definitions for the Windows API library kernel32")
16832 (description "Contains function definitions for the Windows API library
16833 kernel32.")
16834 (license license:expat)))
16835
16836 (define-public rust-khronos-api-3
16837 (package
16838 (name "rust-khronos-api")
16839 (version "3.1.0")
16840 (source
16841 (origin
16842 (method url-fetch)
16843 (uri (crate-uri "khronos-api" version))
16844 (file-name
16845 (string-append name "-" version ".tar.gz"))
16846 (sha256
16847 (base32
16848 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
16849 (build-system cargo-build-system)
16850 (home-page "https://github.com/brendanzab/gl-rs/")
16851 (synopsis "Khronos XML API Registry")
16852 (description
16853 "The Khronos XML API Registry, exposed as byte string constants.")
16854 (license license:asl2.0)))
16855
16856 (define-public rust-kv-log-macro-1
16857 (package
16858 (name "rust-kv-log-macro")
16859 (version "1.0.7")
16860 (source
16861 (origin
16862 (method url-fetch)
16863 (uri (crate-uri "kv-log-macro" version))
16864 (file-name (string-append name "-" version ".tar.gz"))
16865 (sha256
16866 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
16867 (build-system cargo-build-system)
16868 (arguments
16869 `(#:cargo-inputs
16870 (("rust-log" ,rust-log-0.4))
16871 #:cargo-development-inputs
16872 (("rust-femme" ,rust-femme-1))))
16873 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
16874 (synopsis "Log macro for log's kv-unstable backend")
16875 (description
16876 "This package provides a Log macro for log's kv-unstable backend.")
16877 (license (list license:expat license:asl2.0))))
16878
16879 (define-public rust-language-tags-0.2
16880 (package
16881 (name "rust-language-tags")
16882 (version "0.2.2")
16883 (source
16884 (origin
16885 (method url-fetch)
16886 (uri (crate-uri "language-tags" version))
16887 (file-name (string-append name "-" version ".crate"))
16888 (sha256
16889 (base32
16890 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
16891 (build-system cargo-build-system)
16892 (arguments
16893 `(#:skip-build? #t
16894 #:cargo-inputs
16895 (("rust-heapsize" ,rust-heapsize-0.3)
16896 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
16897 (home-page "https://github.com/pyfisch/rust-language-tags")
16898 (synopsis "Language tags for Rust")
16899 (description
16900 "Language tags can be used identify human languages, scripts e.g. Latin
16901 script, countries and other regions. They are commonly used in HTML and HTTP
16902 @code{Content-Language} and @code{Accept-Language} header fields. This package
16903 currently supports parsing (fully conformant parser), formatting and comparing
16904 language tags.")
16905 (license license:expat)))
16906
16907 (define-public rust-lab-0.8
16908 (package
16909 (name "rust-lab")
16910 (version "0.8.1")
16911 (source
16912 (origin
16913 (method url-fetch)
16914 (uri (crate-uri "lab" version))
16915 (file-name
16916 (string-append name "-" version ".tar.gz"))
16917 (sha256
16918 (base32
16919 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
16920 (build-system cargo-build-system)
16921 (arguments
16922 `(#:cargo-development-inputs
16923 (("rust-approx" ,rust-approx-0.3)
16924 ("rust-criterion" ,rust-criterion-0.3)
16925 ("rust-lazy-static" ,rust-lazy-static-1)
16926 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
16927 ("rust-rand" ,rust-rand-0.5))))
16928 (home-page "https://github.com/TooManyBees/lab")
16929 (synopsis "Convert RGB to CIE-LAB for Rust")
16930 (description
16931 "This package contains tools for converting RGB colors to the CIE-LAB color
16932 space, and comparing differences in color.")
16933 (license license:expat)))
16934
16935 (define-public rust-lab-0.7
16936 (package
16937 (inherit rust-lab-0.8)
16938 (name "rust-lab")
16939 (version "0.7.2")
16940 (source
16941 (origin
16942 (method url-fetch)
16943 (uri (crate-uri "lab" version))
16944 (file-name
16945 (string-append name "-" version ".tar.gz"))
16946 (sha256
16947 (base32
16948 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
16949 (arguments
16950 `(#:tests? #f ; test suite assumes avx2 support
16951 #:cargo-development-inputs
16952 (("rust-criterion" ,rust-criterion-0.3)
16953 ("rust-lazy-static" ,rust-lazy-static-1)
16954 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
16955 ("rust-rand" ,rust-rand-0.5))))))
16956
16957 (define-public rust-lab-0.4
16958 (package
16959 (inherit rust-lab-0.8)
16960 (name "rust-lab")
16961 (version "0.4.4")
16962 (source
16963 (origin
16964 (method url-fetch)
16965 (uri (crate-uri "lab" version))
16966 (file-name
16967 (string-append name "-" version ".tar.gz"))
16968 (sha256
16969 (base32
16970 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
16971 (arguments
16972 `(#:cargo-development-inputs
16973 (("rust-rand" ,rust-rand-0.3))))))
16974
16975 (define-public rust-lalrpop-0.19
16976 (package
16977 (name "rust-lalrpop")
16978 (version "0.19.1")
16979 (source
16980 (origin
16981 (method url-fetch)
16982 (uri (crate-uri "lalrpop" version))
16983 (file-name (string-append name "-" version ".tar.gz"))
16984 (sha256
16985 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
16986 (build-system cargo-build-system)
16987 (arguments
16988 `(#:skip-build? #t
16989 #:cargo-inputs
16990 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
16991 ("rust-atty" ,rust-atty-0.2)
16992 ("rust-bit-set" ,rust-bit-set-0.5)
16993 ("rust-diff" ,rust-diff-0.1)
16994 ("rust-docopt" ,rust-docopt-1.1)
16995 ("rust-ena" ,rust-ena-0.14)
16996 ("rust-itertools" ,rust-itertools-0.9)
16997 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
16998 ("rust-petgraph" ,rust-petgraph-0.5)
16999 ("rust-regex" ,rust-regex-1)
17000 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17001 ("rust-serde" ,rust-serde-1)
17002 ("rust-serde-derive" ,rust-serde-derive-1)
17003 ("rust-sha2" ,rust-sha2-0.8)
17004 ("rust-string-cache" ,rust-string-cache-0.8)
17005 ("rust-term" ,rust-term-0.5)
17006 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17007 #:cargo-development-inputs
17008 (("rust-rand" ,rust-rand-0.7))))
17009 (home-page "https://github.com/lalrpop/lalrpop")
17010 (synopsis "Convenient LR(1) parser generator for Rust")
17011 (description "LALRPOP is a Rust parser generator framework with usability
17012 as its primary goal. You should be able to write compact, DRY, readable
17013 grammars.")
17014 (license (list license:asl2.0 license:expat))))
17015
17016 (define-public rust-lalrpop-0.17
17017 (package
17018 (inherit rust-lalrpop-0.19)
17019 (name "rust-lalrpop")
17020 (version "0.17.2")
17021 (source
17022 (origin
17023 (method url-fetch)
17024 (uri (crate-uri "lalrpop" version))
17025 (file-name (string-append name "-" version ".tar.gz"))
17026 (sha256
17027 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
17028 (build-system cargo-build-system)
17029 (arguments
17030 `(#:cargo-inputs
17031 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17032 ("rust-atty" ,rust-atty-0.2)
17033 ("rust-bit-set" ,rust-bit-set-0.5)
17034 ("rust-diff" ,rust-diff-0.1)
17035 ("rust-docopt" ,rust-docopt-1.1)
17036 ("rust-ena" ,rust-ena-0.13)
17037 ("rust-itertools" ,rust-itertools-0.8)
17038 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
17039 ("rust-petgraph" ,rust-petgraph-0.4)
17040 ("rust-regex" ,rust-regex-1)
17041 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17042 ("rust-serde" ,rust-serde-1)
17043 ("rust-serde-derive" ,rust-serde-derive-1)
17044 ("rust-sha2" ,rust-sha2-0.8)
17045 ("rust-string-cache" ,rust-string-cache-0.7)
17046 ("rust-term" ,rust-term-0.5)
17047 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17048 #:cargo-development-inputs
17049 (("rust-rand" ,rust-rand-0.6))))))
17050
17051 (define-public rust-lalrpop-util-0.19
17052 (package
17053 (name "rust-lalrpop-util")
17054 (version "0.19.1")
17055 (source
17056 (origin
17057 (method url-fetch)
17058 (uri (crate-uri "lalrpop-util" version))
17059 (file-name (string-append name "-" version ".tar.gz"))
17060 (sha256
17061 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
17062 (build-system cargo-build-system)
17063 (arguments
17064 `(#:skip-build? #t
17065 #:cargo-inputs
17066 (("rust-regex" ,rust-regex-1))))
17067 (home-page "https://github.com/lalrpop/lalrpop")
17068 (synopsis "Runtime library for parsers generated by LALRPOP")
17069 (description "THis package provides the runtime library for parsers
17070 generated by LALRPOP.")
17071 (license (list license:asl2.0 license:expat))))
17072
17073 (define-public rust-lalrpop-util-0.17
17074 (package
17075 (inherit rust-lalrpop-util-0.19)
17076 (name "rust-lalrpop-util")
17077 (version "0.17.2")
17078 (source
17079 (origin
17080 (method url-fetch)
17081 (uri (crate-uri "lalrpop-util" version))
17082 (file-name (string-append name "-" version ".tar.gz"))
17083 (sha256
17084 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
17085
17086 (define-public rust-lazy-static-1.4
17087 (package
17088 (name "rust-lazy-static")
17089 (version "1.4.0")
17090 (source
17091 (origin
17092 (method url-fetch)
17093 (uri (crate-uri "lazy_static" version))
17094 (file-name (string-append name "-" version ".crate"))
17095 (sha256
17096 (base32
17097 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
17098 (build-system cargo-build-system)
17099 (arguments
17100 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
17101 #:cargo-development-inputs
17102 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17103 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
17104 (synopsis "Macro for declaring lazily evaluated statics in Rust")
17105 (description
17106 "This package provides a macro for declaring lazily evaluated statics in
17107 Rust. Using this macro, it is possible to have @code{static}s that require code
17108 to be executed at runtime in order to be initialized. This includes anything
17109 requiring heap allocations, like vectors or hash maps, as well as anything that
17110 requires non-const function calls to be computed.")
17111 (license (list license:asl2.0
17112 license:expat))))
17113
17114 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
17115
17116 (define-public rust-lazy-static-1.3
17117 (package
17118 (inherit rust-lazy-static-1.4)
17119 (name "rust-lazy-static")
17120 (version "1.3.0")
17121 (source
17122 (origin
17123 (method url-fetch)
17124 (uri (crate-uri "lazy_static" version))
17125 (file-name (string-append name "-" version ".crate"))
17126 (sha256
17127 (base32
17128 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
17129 (arguments
17130 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
17131
17132 (define-public rust-lazy-static-0.2
17133 (package
17134 (inherit rust-lazy-static-1.4)
17135 (name "rust-lazy-static")
17136 (version "0.2.11")
17137 (source
17138 (origin
17139 (method url-fetch)
17140 (uri (crate-uri "lazy_static" version))
17141 (file-name
17142 (string-append name "-" version ".tar.gz"))
17143 (sha256
17144 (base32
17145 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
17146 (arguments
17147 `(#:tests? #f ; Tests fail to compile.
17148 #:cargo-inputs
17149 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
17150 ("rust-spin" ,rust-spin-0.4))))))
17151
17152 (define-public rust-lazy-static-0.1
17153 (package
17154 (inherit rust-lazy-static-0.2)
17155 (name "rust-lazy-static")
17156 (version "0.1.16")
17157 (source
17158 (origin
17159 (method url-fetch)
17160 (uri (crate-uri "lazy_static" version))
17161 (file-name
17162 (string-append name "-" version ".tar.gz"))
17163 (sha256
17164 (base32
17165 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
17166 (arguments '())))
17167
17168 (define-public rust-lazycell-1
17169 (package
17170 (name "rust-lazycell")
17171 (version "1.2.1")
17172 (source
17173 (origin
17174 (method url-fetch)
17175 (uri (crate-uri "lazycell" version))
17176 (file-name
17177 (string-append name "-" version ".tar.gz"))
17178 (sha256
17179 (base32
17180 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
17181 (build-system cargo-build-system)
17182 (arguments
17183 `(#:skip-build? #t
17184 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
17185 (home-page "https://github.com/indiv0/lazycell")
17186 (synopsis "Lazily filled Cell struct")
17187 (description
17188 "This package provides a library providing a lazily filled Cell struct.")
17189 (license (list license:expat license:asl2.0))))
17190
17191 (define-public rust-lexical-core-0.7
17192 (package
17193 (name "rust-lexical-core")
17194 (version "0.7.4")
17195 (source
17196 (origin
17197 (method url-fetch)
17198 (uri (crate-uri "lexical-core" version))
17199 (file-name
17200 (string-append name "-" version ".tar.gz"))
17201 (sha256
17202 (base32
17203 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
17204 (build-system cargo-build-system)
17205 (arguments
17206 `(#:cargo-inputs
17207 (("rust-arrayvec" ,rust-arrayvec-0.5)
17208 ("rust-bitflags" ,rust-bitflags-1)
17209 ("rust-cfg-if" ,rust-cfg-if-0.1)
17210 ("rust-dtoa" ,rust-dtoa-0.4)
17211 ("rust-ryu" ,rust-ryu-1)
17212 ("rust-static-assertions" ,rust-static-assertions-1))
17213 #:cargo-development-inputs
17214 (("rust-approx" ,rust-approx-0.3)
17215 ("rust-proptest" ,rust-proptest-0.9)
17216 ("rust-quickcheck" ,rust-quickcheck-0.9))))
17217 (home-page
17218 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
17219 (synopsis
17220 "Lexical, to- and from-string conversion routines")
17221 (description
17222 "Lexical, to- and from-string conversion routines.")
17223 (license (list license:expat license:asl2.0))))
17224
17225 (define-public rust-lexical-core-0.4
17226 (package
17227 (inherit rust-lexical-core-0.7)
17228 (name "rust-lexical-core")
17229 (version "0.4.2")
17230 (source
17231 (origin
17232 (method url-fetch)
17233 (uri (crate-uri "lexical-core" version))
17234 (file-name
17235 (string-append name "-" version ".tar.gz"))
17236 (sha256
17237 (base32
17238 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
17239 (arguments
17240 `(#:skip-build? #t
17241 #:cargo-inputs
17242 (("rust-cfg-if" ,rust-cfg-if-0.1)
17243 ("rust-dtoa" ,rust-dtoa-0.4)
17244 ("rust-ryu" ,rust-ryu-1)
17245 ("rust-stackvector" ,rust-stackvector-1.0)
17246 ("rust-static-assertions" ,rust-static-assertions-0.3))
17247 #:cargo-development-inputs
17248 (("rust-approx" ,rust-approx-0.3)
17249 ("rust-proptest" ,rust-proptest-0.9)
17250 ("rust-quickcheck" ,rust-quickcheck-0.8)
17251 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
17252
17253 (define-public rust-libc-0.2
17254 (package
17255 (name "rust-libc")
17256 (version "0.2.81")
17257 (source
17258 (origin
17259 (method url-fetch)
17260 (uri (crate-uri "libc" version))
17261 (file-name (string-append name "-" version ".crate"))
17262 (sha256
17263 (base32
17264 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
17265 (build-system cargo-build-system)
17266 (arguments
17267 `(#:cargo-inputs
17268 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17269 (home-page "https://github.com/rust-lang/libc")
17270 (synopsis "Raw FFI bindings to platform libraries like libc")
17271 (description
17272 "The rust libc crate provides all of the definitions necessary to easily
17273 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
17274 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
17275 as well as function headers (e.g., malloc).
17276
17277 This crate exports all underlying platform types, functions, and constants under
17278 the crate root, so all items are accessible as @samp{libc::foo}. The types and
17279 values of all the exported APIs match the platform that libc is compiled for.")
17280 (license (list license:expat
17281 license:asl2.0))))
17282
17283 (define-public rust-libc-print-0.1
17284 (package
17285 (name "rust-libc-print")
17286 (version "0.1.13")
17287 (source
17288 (origin
17289 (method url-fetch)
17290 (uri (crate-uri "libc-print" version))
17291 (file-name (string-append name "-" version ".tar.gz"))
17292 (sha256
17293 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
17294 (build-system cargo-build-system)
17295 (arguments
17296 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17297 (home-page "https://github.com/mmastrac/rust-libc-print")
17298 (synopsis "Println! and eprintln! without stdlib")
17299 (description "This package provices @code{println!} and @code{eprintln!}
17300 macros on libc without stdlib.")
17301 (license (list license:asl2.0 license:expat))))
17302
17303 (define-public rust-libflate-1
17304 (package
17305 (name "rust-libflate")
17306 (version "1.0.2")
17307 (source
17308 (origin
17309 (method url-fetch)
17310 (uri (crate-uri "libflate" version))
17311 (file-name (string-append name "-" version ".tar.gz"))
17312 (sha256
17313 (base32
17314 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
17315 (build-system cargo-build-system)
17316 (arguments
17317 `(#:cargo-inputs
17318 (("rust-adler32" ,rust-adler32-1)
17319 ("rust-crc32fast" ,rust-crc32fast-1)
17320 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
17321 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
17322 #:cargo-development-inputs
17323 (("rust-clap" ,rust-clap-2))))
17324 (home-page "https://github.com/sile/libflate")
17325 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
17326 (description "This package provides a Rust implementation of DEFLATE
17327 algorithm and related formats (ZLIB, GZIP).")
17328 (license license:expat)))
17329
17330 (define-public rust-libflate-0.1
17331 (package
17332 (inherit rust-libflate-1)
17333 (name "rust-libflate")
17334 (version "0.1.27")
17335 (source
17336 (origin
17337 (method url-fetch)
17338 (uri (crate-uri "libflate" version))
17339 (file-name (string-append name "-" version ".tar.gz"))
17340 (sha256
17341 (base32
17342 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
17343 (build-system cargo-build-system)
17344 (arguments
17345 `(#:cargo-inputs
17346 (("rust-adler32" ,rust-adler32-1)
17347 ("rust-crc32fast" ,rust-crc32fast-1)
17348 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
17349 ("rust-take-mut" ,rust-take-mut-0.2))
17350 #:cargo-development-inputs
17351 (("rust-clap" ,rust-clap-2))))))
17352
17353 (define-public rust-libflate-lz77-1
17354 (package
17355 (name "rust-libflate-lz77")
17356 (version "1.0.0")
17357 (source
17358 (origin
17359 (method url-fetch)
17360 (uri (crate-uri "libflate_lz77" version))
17361 (file-name (string-append name "-" version ".tar.gz"))
17362 (sha256
17363 (base32
17364 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
17365 (build-system cargo-build-system)
17366 (arguments
17367 `(#:cargo-development-inputs
17368 (("rust-libflate" ,rust-libflate-0.1))))
17369 (home-page "https://github.com/sile/libflate")
17370 (synopsis "LZ77 encoder for libflate crate")
17371 (description "This package provides a LZ77 encoder for libflate crate.")
17372 (license license:expat)))
17373
17374 (define-public rust-libgit2-sys-0.12
17375 (package
17376 (name "rust-libgit2-sys")
17377 (version "0.12.17+1.1.0")
17378 (source
17379 (origin
17380 (method url-fetch)
17381 (uri (crate-uri "libgit2-sys" version))
17382 (file-name (string-append name "-" version ".tar.gz"))
17383 (sha256
17384 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
17385 (modules '((guix build utils)))
17386 (snippet
17387 '(begin (delete-file-recursively "libgit2") #t))))
17388 (build-system cargo-build-system)
17389 (arguments
17390 `(#:cargo-inputs
17391 (("rust-cc" ,rust-cc-1)
17392 ("rust-libc" ,rust-libc-0.2)
17393 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17394 ("rust-libz-sys" ,rust-libz-sys-1)
17395 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17396 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17397 (native-inputs
17398 `(("pkg-config" ,pkg-config)))
17399 (inputs
17400 `(("libgit2" ,libgit2)
17401 ("openssl" ,openssl)
17402 ("zlib" ,zlib)))
17403 (home-page "https://github.com/rust-lang/git2-rs")
17404 (synopsis "Native bindings to the libgit2 library")
17405 (description
17406 "This package provides native Rust bindings to the @code{libgit2}
17407 library.")
17408 (license (list license:expat license:asl2.0))))
17409
17410 (define-public rust-libgit2-sys-0.10
17411 (package
17412 (inherit rust-libgit2-sys-0.12)
17413 (name "rust-libgit2-sys")
17414 (version "0.10.0")
17415 (source
17416 (origin
17417 (method url-fetch)
17418 (uri (crate-uri "libgit2-sys" version))
17419 (file-name (string-append name "-" version ".tar.gz"))
17420 (sha256
17421 (base32
17422 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
17423 (modules '((guix build utils)))
17424 (snippet
17425 '(begin (delete-file-recursively "libgit2") #t))))
17426 (arguments
17427 `(#:cargo-inputs
17428 (("rust-libc" ,rust-libc-0.2)
17429 ("rust-libz-sys" ,rust-libz-sys-1)
17430 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17431 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17432 ;; Build dependencies:
17433 ("rust-cc" ,rust-cc-1)
17434 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17435
17436 (define-public rust-libgit2-sys-0.8
17437 (package
17438 (inherit rust-libgit2-sys-0.10)
17439 (name "rust-libgit2-sys")
17440 (version "0.8.2")
17441 (source
17442 (origin
17443 (method url-fetch)
17444 (uri (crate-uri "libgit2-sys" version))
17445 (file-name (string-append name "-" version ".tar.gz"))
17446 (sha256
17447 (base32
17448 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
17449 (modules '((guix build utils)))
17450 (snippet
17451 '(begin (delete-file-recursively "libgit2") #t))))))
17452
17453 (define-public rust-libgit2-sys-0.7
17454 (package
17455 (inherit rust-libgit2-sys-0.8)
17456 (name "rust-libgit2-sys")
17457 (version "0.7.11")
17458 (source
17459 (origin
17460 (method url-fetch)
17461 (uri (crate-uri "libgit2-sys" version))
17462 (file-name (string-append name "-" version ".tar.gz"))
17463 (sha256
17464 (base32
17465 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
17466 (modules '((guix build utils)))
17467 (snippet
17468 '(begin (delete-file-recursively "libgit2") #t))))
17469 (arguments
17470 `(#:cargo-inputs
17471 (("rust-curl-sys" ,rust-curl-sys-0.4)
17472 ("rust-libc" ,rust-libc-0.2)
17473 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
17474 ("rust-libz-sys" ,rust-libz-sys-1)
17475 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17476 ("rust-cc" ,rust-cc-1)
17477 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17478
17479 (define-public rust-libloading-0.6
17480 (package
17481 (name "rust-libloading")
17482 (version "0.6.3")
17483 (source
17484 (origin
17485 (method url-fetch)
17486 (uri (crate-uri "libloading" version))
17487 (file-name (string-append name "-" version ".tar.gz"))
17488 (sha256
17489 (base32
17490 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
17491 (modules '((guix build utils)))
17492 (snippet
17493 '(begin
17494 ;; Enable unstable features
17495 (substitute* "src/lib.rs"
17496 (("//! A memory" all)
17497 (string-append "#![feature(non_exhaustive)]\n" all)))))))
17498 (build-system cargo-build-system)
17499 (arguments
17500 `(#:cargo-inputs
17501 (("rust-cfg-if" ,rust-cfg-if-0.1)
17502 ("rust-winapi" ,rust-winapi-0.3))
17503 #:cargo-development-inputs
17504 (("rust-libc" ,rust-libc-0.2)
17505 ("rust-static-assertions" ,rust-static-assertions-1))))
17506 (home-page "https://github.com/nagisa/rust_libloading/")
17507 (synopsis "Safer binding to dynamic library loading utilities")
17508 (description "This package provides a safer binding to dynamic library
17509 loading utilities.")
17510 (license license:isc)))
17511
17512 (define-public rust-libloading-0.5
17513 (package
17514 (name "rust-libloading")
17515 (version "0.5.2")
17516 (source
17517 (origin
17518 (method url-fetch)
17519 (uri (crate-uri "libloading" version))
17520 (file-name (string-append name "-" version ".crate"))
17521 (sha256
17522 (base32
17523 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
17524 (build-system cargo-build-system)
17525 (arguments
17526 `(#:cargo-inputs
17527 (("rust-winapi" ,rust-winapi-0.3)
17528 ("rust-cc" ,rust-cc-1))))
17529 (home-page "https://github.com/nagisa/rust_libloading/")
17530 (synopsis "Rust library for loading dynamic libraries")
17531 (description
17532 "A memory-safer wrapper around system dynamic library loading primitives.
17533 The most important safety guarantee by this library is prevention of
17534 dangling-Symbols that may occur after a Library is unloaded. Using this library
17535 allows loading dynamic libraries (also known as shared libraries) as well as use
17536 functions and static variables these libraries contain.")
17537 (license license:isc)))
17538
17539 (define-public rust-libloading-0.3
17540 (package
17541 (inherit rust-libloading-0.5)
17542 (name "rust-libloading")
17543 (version "0.3.4")
17544 (source
17545 (origin
17546 (method url-fetch)
17547 (uri (crate-uri "libloading" version))
17548 (file-name
17549 (string-append name "-" version ".tar.gz"))
17550 (sha256
17551 (base32
17552 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
17553 (build-system cargo-build-system)
17554 (arguments
17555 `(#:tests? #f ; Some test libraries not included in release.
17556 #:cargo-inputs
17557 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17558 ("rust-lazy-static" ,rust-lazy-static-0.2)
17559 ("rust-winapi" ,rust-winapi-0.2)
17560 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
17561
17562 (define-public rust-libm-0.2
17563 (package
17564 (name "rust-libm")
17565 (version "0.2.1")
17566 (source
17567 (origin
17568 (method url-fetch)
17569 (uri (crate-uri "libm" version))
17570 (file-name
17571 (string-append name "-" version ".tar.gz"))
17572 (sha256
17573 (base32
17574 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
17575 (build-system cargo-build-system)
17576 (arguments
17577 `(#:cargo-inputs
17578 (("rust-rand" ,rust-rand-0.6))
17579 #:cargo-development-inputs
17580 (("rust-no-panic" ,rust-no-panic-0.1))))
17581 (home-page "https://github.com/rust-lang/libm")
17582 (synopsis "Libm in pure Rust")
17583 (description "This package provides an implementation of libm in pure Rust.")
17584 (license (list license:expat license:asl2.0))))
17585
17586 (define-public rust-libm-0.1
17587 (package
17588 (inherit rust-libm-0.2)
17589 (name "rust-libm")
17590 (version "0.1.4")
17591 (source
17592 (origin
17593 (method url-fetch)
17594 (uri (crate-uri "libm" version))
17595 (file-name
17596 (string-append name "-" version ".tar.gz"))
17597 (sha256
17598 (base32
17599 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
17600
17601 (define-public rust-libmimalloc-sys-0.1
17602 (package
17603 (name "rust-libmimalloc-sys")
17604 (version "0.1.18")
17605 (source
17606 (origin
17607 (method url-fetch)
17608 (uri (crate-uri "libmimalloc-sys" version))
17609 (file-name (string-append name "-" version ".tar.gz"))
17610 (sha256
17611 (base32
17612 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
17613 (build-system cargo-build-system)
17614 (arguments
17615 `(#:cargo-inputs
17616 (("rust-cty" ,rust-cty-0.2)
17617 ("rust-cmake" ,rust-cmake-0.1))))
17618 (native-inputs
17619 `(("cmake" ,cmake-minimal)))
17620 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
17621 (synopsis "Sys crate wrapping the mimalloc allocator")
17622 (description "This package provides a sys crate wrapping the mimalloc
17623 allocator.")
17624 (license license:expat)))
17625
17626 (define-public rust-libnghttp2-sys-0.1
17627 (package
17628 (name "rust-libnghttp2-sys")
17629 (version "0.1.4+1.41.0")
17630 (source
17631 (origin
17632 (method url-fetch)
17633 (uri (crate-uri "libnghttp2-sys" version))
17634 (file-name (string-append name "-" version ".tar.gz"))
17635 (sha256
17636 (base32
17637 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
17638 (modules '((guix build utils)))
17639 (snippet
17640 '(begin
17641 (delete-file-recursively "nghttp2")
17642 (substitute* "Cargo.toml"
17643 (("false")
17644 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
17645 (delete-file "build.rs")
17646 (with-output-to-file "build.rs"
17647 (lambda _
17648 (format #t "fn main() {~@
17649 println!(\"cargo:rustc-link-lib=nghttp2\");~@
17650 }~%")))
17651 #t))))
17652 (build-system cargo-build-system)
17653 (arguments
17654 `(#:cargo-inputs
17655 (("rust-libc" ,rust-libc-0.2)
17656 ("rust-cc" ,rust-cc-1)
17657 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17658 (inputs
17659 `(("nghttp2" ,nghttp2 "lib")
17660 ("pkg-config" ,pkg-config)))
17661 (home-page "https://github.com/alexcrichton/nghttp2-rs")
17662 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
17663 (description
17664 "This package provides FFI bindings for libnghttp2 (nghttp2).")
17665 (license (list license:asl2.0
17666 license:expat))))
17667
17668 (define-public rust-libpijul-0.12
17669 (package
17670 (name "rust-libpijul")
17671 (version "0.12.2")
17672 (source
17673 (origin
17674 (method url-fetch)
17675 (uri (crate-uri "libpijul" version))
17676 (file-name
17677 (string-append name "-" version ".tar.gz"))
17678 (sha256
17679 (base32
17680 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
17681 (build-system cargo-build-system)
17682 (arguments
17683 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
17684 #:cargo-inputs
17685 (("rust-base64" ,rust-base64-0.10)
17686 ("rust-bincode" ,rust-bincode-1)
17687 ("rust-bitflags" ,rust-bitflags-1)
17688 ("rust-bs58" ,rust-bs58-0.2)
17689 ("rust-byteorder" ,rust-byteorder-1)
17690 ("rust-chrono" ,rust-chrono-0.4)
17691 ("rust-diffs" ,rust-diffs-0.3)
17692 ("rust-failure" ,rust-failure-0.1)
17693 ("rust-flate2" ,rust-flate2-1)
17694 ("rust-hex" ,rust-hex-0.3)
17695 ("rust-ignore" ,rust-ignore-0.4)
17696 ("rust-log" ,rust-log-0.4)
17697 ("rust-openssl" ,rust-openssl-0.10)
17698 ("rust-rand" ,rust-rand-0.6)
17699 ("rust-sanakirja" ,rust-sanakirja-0.10)
17700 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
17701 ("rust-serde" ,rust-serde-1)
17702 ("rust-serde-derive" ,rust-serde-derive-1)
17703 ("rust-serde-json" ,rust-serde-json-1)
17704 ("rust-tempdir" ,rust-tempdir-0.3)
17705 ("rust-toml" ,rust-toml-0.4))))
17706 (native-inputs
17707 `(("pkg-config" ,pkg-config)))
17708 (inputs
17709 `(("clang" ,clang)
17710 ("nettle" ,nettle)
17711 ("openssl" ,openssl)))
17712 (home-page "https://pijul.org/")
17713 (synopsis "Library component of the pijul version control system")
17714 (description
17715 "This crate contains the core API to access Pijul repositories.
17716
17717 The key object is a @code{Repository}, on which @code{Txn} (immutable
17718 transactions) and @code{MutTxn} (mutable transactions) can be started, to
17719 perform a variety of operations.
17720
17721 Another important object is a @code{Patch}, which encodes two different pieces
17722 of information:
17723
17724 @itemize
17725 @item Information about deleted and inserted lines between two versions of a
17726 file.
17727 @item Information about file moves, additions and deletions.
17728 @end itemize")
17729 (license license:gpl2+)))
17730
17731 (define-public rust-libsqlite3-sys-0.20
17732 (package
17733 (name "rust-libsqlite3-sys")
17734 (version "0.20.1")
17735 (source
17736 (origin
17737 (method url-fetch)
17738 (uri (crate-uri "libsqlite3-sys" version))
17739 (file-name (string-append name "-" version ".tar.gz"))
17740 (sha256
17741 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
17742 (build-system cargo-build-system)
17743 (inputs
17744 `(("sqlite" ,sqlite)))
17745 (arguments
17746 `(#:skip-build? #t
17747 #:cargo-inputs
17748 ;; build dependencies
17749 (("rust-bindgen" ,rust-bindgen-0.55)
17750 ("rust-cc" ,rust-cc-1)
17751 ("rust-pkg-config" ,rust-pkg-config-0.3)
17752 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17753 (home-page "https://github.com/rusqlite/rusqlite")
17754 (synopsis "Native bindings to the libsqlite3 library")
17755 (description "Native bindings to the libsqlite3 library")
17756 (license license:expat)))
17757
17758 (define-public rust-libsqlite3-sys-0.18
17759 (package
17760 (inherit rust-libsqlite3-sys-0.20)
17761 (name "rust-libsqlite3-sys")
17762 (version "0.18.0")
17763 (source
17764 (origin
17765 (method url-fetch)
17766 (uri (crate-uri "libsqlite3-sys" version))
17767 (file-name
17768 (string-append name "-" version ".tar.gz"))
17769 (sha256
17770 (base32
17771 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
17772 (modules '((guix build utils)))
17773 (snippet
17774 '(begin
17775 (delete-file-recursively "sqlite3")
17776 ;; Enable unstable features
17777 (substitute* "src/lib.rs"
17778 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
17779 (string-append "#![feature(non_exhaustive)]\n" all)))))))
17780 (arguments
17781 `(#:cargo-inputs
17782 ;; build-dependencies
17783 (("rust-bindgen" ,rust-bindgen-0.53)
17784 ("rust-cc" ,rust-cc-1)
17785 ("rust-pkg-config" ,rust-pkg-config-0.3)
17786 ("rust-vcpkg" ,rust-vcpkg-0.2))
17787 #:phases
17788 (modify-phases %standard-phases
17789 (add-after 'unpack 'enable-unstable-features
17790 (lambda _
17791 (setenv "RUSTC_BOOTSTRAP" "1")
17792 #t)))))))
17793
17794 (define-public rust-libsqlite3-sys-0.15
17795 (package
17796 (inherit rust-libsqlite3-sys-0.20)
17797 (name "rust-libsqlite3-sys")
17798 (version "0.15.0")
17799 (source
17800 (origin
17801 (method url-fetch)
17802 (uri (crate-uri "libsqlite3-sys" version))
17803 (file-name (string-append name "-" version ".tar.gz"))
17804 (sha256
17805 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
17806 (build-system cargo-build-system)
17807 (inputs
17808 `(("sqlite" ,sqlite)))
17809 (arguments
17810 `(#:cargo-inputs
17811 ;; build dependencies
17812 (("rust-bindgen" ,rust-bindgen-0.49)
17813 ("rust-cc" ,rust-cc-1)
17814 ("rust-pkg-config" ,rust-pkg-config-0.3)
17815 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
17816
17817 (define-public rust-libz-sys-1
17818 (package
17819 (name "rust-libz-sys")
17820 (version "1.1.1")
17821 (source
17822 (origin
17823 (method url-fetch)
17824 (uri (crate-uri "libz-sys" version))
17825 (file-name (string-append name "-" version ".tar.gz"))
17826 (sha256
17827 (base32
17828 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
17829 (modules '((guix build utils)))
17830 (snippet
17831 '(begin (delete-file-recursively "src/zlib")
17832 (delete-file-recursively "src/zlib-ng")
17833 #t))))
17834 (build-system cargo-build-system)
17835 (arguments
17836 `(#:cargo-inputs
17837 (("rust-libc" ,rust-libc-0.2)
17838 ;; Build dependencies:
17839 ("rust-cc" ,rust-cc-1)
17840 ("rust-cmake" ,rust-cmake-0.1)
17841 ("rust-pkg-config" ,rust-pkg-config-0.3)
17842 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17843 (native-inputs
17844 `(("pkg-config" ,pkg-config)
17845 ("zlib" ,zlib)))
17846 (home-page "https://github.com/rust-lang/libz-sys")
17847 (synopsis "Bindings to the system libz library")
17848 (description
17849 "This package provides bindings to the system @code{libz} library (also
17850 known as zlib).")
17851 (license (list license:asl2.0
17852 license:expat))))
17853
17854 (define-public rust-line-0.1
17855 (package
17856 (name "rust-line")
17857 (version "0.1.15")
17858 (source
17859 (origin
17860 (method url-fetch)
17861 (uri (crate-uri "line" version))
17862 (file-name
17863 (string-append name "-" version ".tar.gz"))
17864 (sha256
17865 (base32
17866 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
17867 (build-system cargo-build-system)
17868 (arguments
17869 `(#:cargo-inputs
17870 (("rust-libc" ,rust-libc-0.2)
17871 ("rust-utf8parse" ,rust-utf8parse-0.1))))
17872 (home-page "https://crates.io/crates/line")
17873 (synopsis "Rust implementation of line editing in a terminal")
17874 (description
17875 "The main goals of this library are:
17876
17877 @itemize
17878 @item Portability: should work on any system (Unix or Windows).
17879 @item Support: was written for a real-world project (Pijul), so support is
17880 unlikely to stop soon.
17881 @item Output quality: avoid usual blinking terminal lines that older C
17882 libraries have.
17883 @end itemize")
17884 (license (list license:asl2.0 license:expat))))
17885
17886 (define-public rust-line-wrap-0.1
17887 (package
17888 (name "rust-line-wrap")
17889 (version "0.1.1")
17890 (source
17891 (origin
17892 (method url-fetch)
17893 (uri (crate-uri "line-wrap" version))
17894 (file-name
17895 (string-append name "-" version ".tar.gz"))
17896 (sha256
17897 (base32
17898 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
17899 (build-system cargo-build-system)
17900 (arguments
17901 `(#:cargo-inputs
17902 (("rust-safemem" ,rust-safemem-0.3))
17903 #:cargo-development-inputs
17904 (("rust-rand" ,rust-rand-0.5))))
17905 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
17906 (synopsis "Efficiently insert line separators")
17907 (description
17908 "Efficiently insert line separators.")
17909 (license license:asl2.0)))
17910
17911 (define-public rust-link-cplusplus-1
17912 (package
17913 (name "rust-link-cplusplus")
17914 (version "1.0.4")
17915 (source
17916 (origin
17917 (method url-fetch)
17918 (uri (crate-uri "link-cplusplus" version))
17919 (file-name
17920 (string-append name "-" version ".tar.gz"))
17921 (sha256
17922 (base32
17923 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
17924 (build-system cargo-build-system)
17925 (arguments
17926 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
17927 (home-page "https://github.com/dtolnay/link-cplusplus")
17928 (synopsis "Link libstdc++ or libc++ automatically or manually")
17929 (description "This crate helps link to libstdc++ or libc++ automatically or
17930 manually from Rust.")
17931 (license (list license:expat license:asl2.0))))
17932
17933 (define-public rust-linked-hash-map-0.5
17934 (package
17935 (name "rust-linked-hash-map")
17936 (version "0.5.3")
17937 (source
17938 (origin
17939 (method url-fetch)
17940 (uri (crate-uri "linked-hash-map" version))
17941 (file-name
17942 (string-append name "-" version ".tar.gz"))
17943 (sha256
17944 (base32
17945 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
17946 (build-system cargo-build-system)
17947 (arguments
17948 `(#:cargo-inputs
17949 (("rust-clippy" ,rust-clippy-0.0)
17950 ("rust-heapsize" ,rust-heapsize-0.4)
17951 ("rust-serde" ,rust-serde-1)
17952 ("rust-serde-test" ,rust-serde-test-1))))
17953 (home-page
17954 "https://github.com/contain-rs/linked-hash-map")
17955 (synopsis
17956 "HashMap wrapper that holds key-value pairs in insertion order")
17957 (description
17958 "This package provides a HashMap wrapper that holds key-value
17959 pairs in insertion order.")
17960 (license (list license:asl2.0
17961 license:expat))))
17962
17963 (define-public rust-linked-hash-map-0.4
17964 (package
17965 (inherit rust-linked-hash-map-0.5)
17966 (name "rust-linked-hash-map")
17967 (version "0.4.2")
17968 (source
17969 (origin
17970 (method url-fetch)
17971 (uri (crate-uri "linked-hash-map" version))
17972 (file-name
17973 (string-append name "-" version ".tar.gz"))
17974 (sha256
17975 (base32
17976 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
17977 (arguments
17978 `(#:cargo-inputs
17979 (("rust-clippy" ,rust-clippy-0.0)
17980 ("rust-heapsize" ,rust-heapsize-0.3)
17981 ("rust-serde" ,rust-serde-0.9)
17982 ("rust-serde-test" ,rust-serde-test-0.9))))))
17983
17984 (define-public rust-linked-hash-map-0.3
17985 (package
17986 (inherit rust-linked-hash-map-0.5)
17987 (name "rust-linked-hash-map")
17988 (version "0.3.0")
17989 (source
17990 (origin
17991 (method url-fetch)
17992 (uri (crate-uri "linked-hash-map" version))
17993 (file-name (string-append name "-" version ".tar.gz"))
17994 (sha256
17995 (base32
17996 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
17997 (arguments
17998 `(#:cargo-inputs
17999 (("rust-clippy" ,rust-clippy-0.0)
18000 ("rust-serde" ,rust-serde-0.8)
18001 ("rust-serde-test" ,rust-serde-test-0.8))))))
18002
18003 (define-public rust-linkify-0.4
18004 (package
18005 (name "rust-linkify")
18006 (version "0.4.0")
18007 (source
18008 (origin
18009 (method url-fetch)
18010 (uri (crate-uri "linkify" version))
18011 (file-name (string-append name "-" version ".tar.gz"))
18012 (sha256
18013 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18014 (build-system cargo-build-system)
18015 (arguments
18016 `(#:cargo-inputs
18017 (("rust-memchr" ,rust-memchr-2))
18018 #:cargo-development-inputs
18019 (("rust-version-sync" ,rust-version-sync-0.8))))
18020 (home-page "https://github.com/robinst/linkify")
18021 (synopsis "Find URLs and email addresses in plain text")
18022 (description
18023 "Linkify is a Rust library to find links such as URLs and email addresses
18024 in plain text. It is smart about where a link ends, such as with trailing
18025 punctuation.")
18026 (license (list license:expat license:asl2.0))))
18027
18028 (define-public rust-libssh2-sys-0.2
18029 (package
18030 (name "rust-libssh2-sys")
18031 (version "0.2.19")
18032 (source
18033 (origin
18034 (method url-fetch)
18035 (uri (crate-uri "libssh2-sys" version))
18036 (file-name (string-append name "-" version ".tar.gz"))
18037 (sha256
18038 (base32
18039 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18040 (modules '((guix build utils)))
18041 (snippet
18042 '(begin (delete-file-recursively "libssh2") #t))))
18043 (build-system cargo-build-system)
18044 (arguments
18045 `(#:cargo-inputs
18046 (("rust-libc" ,rust-libc-0.2)
18047 ("rust-libz-sys" ,rust-libz-sys-1)
18048 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18049 ;; Build dependencies:
18050 ("rust-cc" ,rust-cc-1)
18051 ("rust-pkg-config" ,rust-pkg-config-0.3)
18052 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18053 (native-inputs
18054 `(("pkg-config" ,pkg-config)))
18055 (inputs
18056 `(("libssh2" ,libssh2)
18057 ("openssl" ,openssl)
18058 ("zlib" ,zlib)))
18059 (home-page "https://github.com/alexcrichton/ssh2-rs")
18060 (synopsis "Native bindings to the libssh2 library")
18061 (description
18062 "This package provides native rust bindings to the @code{libssh2} library.")
18063 (license (list license:asl2.0
18064 license:expat))))
18065
18066 (define-public rust-lmdb-rkv-0.14
18067 (package
18068 (name "rust-lmdb-rkv")
18069 (version "0.14.0")
18070 (source
18071 (origin
18072 (method url-fetch)
18073 (uri (crate-uri "lmdb-rkv" version))
18074 (file-name
18075 (string-append name "-" version ".tar.gz"))
18076 (sha256
18077 (base32
18078 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18079 (build-system cargo-build-system)
18080 (arguments
18081 `(#:cargo-inputs
18082 (("rust-bitflags" ,rust-bitflags-1)
18083 ("rust-byteorder" ,rust-byteorder-1)
18084 ("rust-libc" ,rust-libc-0.2)
18085 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18086 #:cargo-development-inputs
18087 (("rust-rand" ,rust-rand-0.4)
18088 ("rust-tempdir" ,rust-tempdir-0.3))))
18089 (native-inputs
18090 `(("pkg-config" ,pkg-config)))
18091 (inputs
18092 `(("lmdb" ,lmdb)))
18093 (home-page "https://github.com/mozilla/lmdb-rs")
18094 (synopsis "Safe Rust bindings for LMDB")
18095 (description "This package provides idiomatic and safe APIs for interacting
18096 with lmdb.")
18097 (license license:asl2.0)))
18098
18099 (define-public rust-lmdb-rkv-sys-0.11
18100 (package
18101 (name "rust-lmdb-rkv-sys")
18102 (version "0.11.0")
18103 (source
18104 (origin
18105 (method url-fetch)
18106 (uri (crate-uri "lmdb-rkv-sys" version))
18107 (file-name
18108 (string-append name "-" version ".tar.gz"))
18109 (sha256
18110 (base32
18111 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18112 (modules '((guix build utils)))
18113 (snippet
18114 '(begin
18115 (delete-file-recursively "lmdb")
18116 #t))))
18117 (build-system cargo-build-system)
18118 (arguments
18119 `(#:tests? #f ; Tests fail after removing bundled source.
18120 #:cargo-inputs
18121 (("rust-libc" ,rust-libc-0.2)
18122 ("rust-bindgen" ,rust-bindgen-0.53)
18123 ("rust-cc" ,rust-cc-1)
18124 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18125 (native-inputs
18126 `(("pkg-config" ,pkg-config)))
18127 (inputs
18128 `(("lmdb" ,lmdb)))
18129 (home-page "https://github.com/mozilla/lmdb-rs")
18130 (synopsis "Rust bindings for liblmdb")
18131 (description "This package provides rust bindings for liblmdb.")
18132 (license license:asl2.0)))
18133
18134 (define-public rust-locale-0.2
18135 (package
18136 (name "rust-locale")
18137 (version "0.2.2")
18138 (source
18139 (origin
18140 (method url-fetch)
18141 (uri (crate-uri "locale" version))
18142 (file-name
18143 (string-append name "-" version ".tar.gz"))
18144 (sha256
18145 (base32
18146 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
18147 (build-system cargo-build-system)
18148 (arguments
18149 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18150 (home-page "https://github.com/rust-locale/rust-locale")
18151 (synopsis "Library for basic localisation")
18152 (description
18153 "This package provides a library for basic localisation.")
18154 (license license:expat)))
18155
18156 (define-public rust-locale-config-0.3
18157 (package
18158 (name "rust-locale-config")
18159 (version "0.3.0")
18160 (source
18161 (origin
18162 (method url-fetch)
18163 (uri (crate-uri "locale_config" version))
18164 (file-name
18165 (string-append name "-" version ".tar.gz"))
18166 (sha256
18167 (base32
18168 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
18169 (build-system cargo-build-system)
18170 (arguments
18171 `(#:cargo-inputs
18172 (("rust-lazy-static" ,rust-lazy-static-1)
18173 ("rust-objc" ,rust-objc-0.2)
18174 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
18175 ("rust-regex" ,rust-regex-1)
18176 ("rust-winapi" ,rust-winapi-0.3))))
18177 (home-page "https://github.com/rust-locale/locale_config/")
18178 (synopsis "Maintains locale preferences for processes and threads")
18179 (description
18180 "Maintains locale preferences for process and thread and initialises them
18181 by inspecting the system for user preference.")
18182 (license license:expat)))
18183
18184 (define-public rust-locale-config-0.2
18185 (package
18186 (inherit rust-locale-config-0.3)
18187 (name "rust-locale-config")
18188 (version "0.2.3")
18189 (source
18190 (origin
18191 (method url-fetch)
18192 (uri (crate-uri "locale-config" version))
18193 (file-name
18194 (string-append name "-" version ".tar.gz"))
18195 (sha256
18196 (base32
18197 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
18198 (arguments
18199 `(#:cargo-inputs
18200 (("rust-lazy-static" ,rust-lazy-static-1)
18201 ("rust-regex" ,rust-regex-1)
18202 ("rust-winapi" ,rust-winapi-0.3))))))
18203
18204 (define-public rust-lock-api-0.4
18205 (package
18206 (name "rust-lock-api")
18207 (version "0.4.1")
18208 (source
18209 (origin
18210 (method url-fetch)
18211 (uri (crate-uri "lock_api" version))
18212 (file-name (string-append name "-" version ".tar.gz"))
18213 (sha256
18214 (base32
18215 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
18216 (build-system cargo-build-system)
18217 (arguments
18218 `(#:cargo-inputs
18219 (("rust-owning-ref" ,rust-owning-ref-0.4)
18220 ("rust-scopeguard" ,rust-scopeguard-1)
18221 ("rust-serde" ,rust-serde-1))))
18222 (home-page "https://github.com/Amanieu/parking_lot")
18223 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
18224 (description "This package provides wrappers to create fully-featured
18225 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
18226 (license (list license:asl2.0 license:expat))))
18227
18228 (define-public rust-lock-api-0.3
18229 (package
18230 (inherit rust-lock-api-0.4)
18231 (name "rust-lock-api")
18232 (version "0.3.4")
18233 (source
18234 (origin
18235 (method url-fetch)
18236 (uri (crate-uri "lock_api" version))
18237 (file-name
18238 (string-append name "-" version ".tar.gz"))
18239 (sha256
18240 (base32
18241 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
18242 (build-system cargo-build-system)))
18243
18244 (define-public rust-lock-api-0.2
18245 (package
18246 (inherit rust-lock-api-0.3)
18247 (name "rust-lock-api")
18248 (version "0.2.0")
18249 (source
18250 (origin
18251 (method url-fetch)
18252 (uri (crate-uri "lock_api" version))
18253 (file-name
18254 (string-append name "-" version ".tar.gz"))
18255 (sha256
18256 (base32
18257 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
18258
18259 (define-public rust-lock-api-0.1
18260 (package
18261 (inherit rust-lock-api-0.2)
18262 (name "rust-lock-api")
18263 (version "0.1.5")
18264 (source
18265 (origin
18266 (method url-fetch)
18267 (uri (crate-uri "lock_api" version))
18268 (file-name (string-append name "-" version ".crate"))
18269 (sha256
18270 (base32
18271 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
18272 (arguments
18273 `(#:cargo-inputs
18274 (("rust-scopeguard" ,rust-scopeguard-0.3)
18275 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
18276
18277 (define-public rust-log-0.4
18278 (package
18279 (name "rust-log")
18280 (version "0.4.11")
18281 (source
18282 (origin
18283 (method url-fetch)
18284 (uri (crate-uri "log" version))
18285 (file-name (string-append name "-" version ".crate"))
18286 (sha256
18287 (base32
18288 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
18289 (build-system cargo-build-system)
18290 (arguments
18291 `(#:cargo-inputs
18292 (("rust-cfg-if" ,rust-cfg-if-0.1)
18293 ("rust-serde" ,rust-serde-1)
18294 ("rust-sval" ,rust-sval-0.5))
18295 #:cargo-development-inputs
18296 (("rust-serde-test" ,rust-serde-test-1))))
18297 (home-page "https://github.com/rust-lang/log")
18298 (synopsis "Lightweight logging facade for Rust")
18299 (description
18300 "This package provides a lightweight logging facade for Rust.")
18301 (license (list license:expat license:asl2.0))))
18302
18303 (define-public rust-log-0.3
18304 (package
18305 (inherit rust-log-0.4)
18306 (name "rust-log")
18307 (version "0.3.9")
18308 (source
18309 (origin
18310 (method url-fetch)
18311 (uri (crate-uri "log" version))
18312 (file-name (string-append name "-" version ".tar.gz"))
18313 (sha256
18314 (base32
18315 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
18316 (arguments
18317 `(#:cargo-inputs
18318 (("rust-log" ,rust-log-0.4))))))
18319
18320 (define-public rust-loom-0.4
18321 (package
18322 (name "rust-loom")
18323 (version "0.4.0")
18324 (source
18325 (origin
18326 (method url-fetch)
18327 (uri (crate-uri "loom" version))
18328 (file-name (string-append name "-" version ".tar.gz"))
18329 (sha256
18330 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
18331 (build-system cargo-build-system)
18332 (arguments
18333 ;; FIXME: build phase fails with the error: "the
18334 ;; `#[track_caller]` attribute is an experimental feature".
18335 `(#:skip-build? #true
18336 #:cargo-inputs
18337 (("rust-cfg-if" ,rust-cfg-if-1)
18338 ("rust-futures-util" ,rust-futures-util-0.3)
18339 ("rust-generator" ,rust-generator-0.6)
18340 ("rust-scoped-tls" ,rust-scoped-tls-1)
18341 ("rust-serde" ,rust-serde-1)
18342 ("rust-serde-json" ,rust-serde-json-1))))
18343 (home-page "https://github.com/tokio-rs/loom")
18344 (synopsis "Permutation testing for concurrent code")
18345 (description
18346 "Loom is a testing tool for concurrent Rust code. It runs a test many
18347 times, permuting the possible concurrent executions of that test under the C11
18348 memory model. It uses state reduction techniques to avoid combinatorial
18349 explosion.")
18350 (license license:expat)))
18351
18352 (define-public rust-loom-0.3
18353 (package
18354 (inherit rust-loom-0.4)
18355 (name "rust-loom")
18356 (version "0.3.6")
18357 (source
18358 (origin
18359 (method url-fetch)
18360 (uri (crate-uri "loom" version))
18361 (file-name (string-append name "-" version ".tar.gz"))
18362 (sha256
18363 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
18364 (arguments
18365 `(#:cargo-inputs
18366 (("rust-cfg-if" ,rust-cfg-if-0.1)
18367 ("rust-futures-util" ,rust-futures-util-0.3)
18368 ("rust-generator" ,rust-generator-0.6)
18369 ("rust-scoped-tls" ,rust-scoped-tls-1)
18370 ("rust-serde" ,rust-serde-1)
18371 ("rust-serde-json" ,rust-serde-json-1))))))
18372
18373 (define-public rust-loom-0.2
18374 (package/inherit rust-loom-0.3
18375 (name "rust-loom")
18376 (version "0.2.13")
18377 (source
18378 (origin
18379 (method url-fetch)
18380 (uri (crate-uri "loom" version))
18381 (file-name (string-append name "-" version ".tar.gz"))
18382 (sha256
18383 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
18384 (build-system cargo-build-system)
18385 (arguments
18386 `(#:cargo-inputs
18387 (("rust-cfg-if" ,rust-cfg-if-0.1)
18388 ("rust-futures-util" ,rust-futures-util-0.3)
18389 ("rust-generator" ,rust-generator-0.6)
18390 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18391 ("rust-serde" ,rust-serde-1)
18392 ("rust-serde-test" ,rust-serde-test-1)
18393 ("rust-serde-json" ,rust-serde-json-1))))))
18394
18395 (define-public rust-loom-0.1
18396 (package/inherit rust-loom-0.3
18397 (name "rust-loom")
18398 (version "0.1.1")
18399 (source
18400 (origin
18401 (method url-fetch)
18402 (uri (crate-uri "loom" version))
18403 (file-name
18404 (string-append name "-" version ".tar.gz"))
18405 (sha256
18406 (base32
18407 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
18408 (arguments
18409 `(#:cargo-inputs
18410 (("rust-cfg-if" ,rust-cfg-if-0.1)
18411 ("rust-futures" ,rust-futures-0.1)
18412 ("rust-generator" ,rust-generator-0.6)
18413 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
18414 ("rust-serde" ,rust-serde-1)
18415 ("rust-serde-derive" ,rust-serde-derive-1)
18416 ("rust-serde-json" ,rust-serde-json-1))))))
18417
18418 (define-public rust-lopdf-0.25
18419 (package
18420 (name "rust-lopdf")
18421 (version "0.25.0")
18422 (source
18423 (origin
18424 (method url-fetch)
18425 (uri (crate-uri "lopdf" version))
18426 (file-name
18427 (string-append name "-" version ".tar.gz"))
18428 (sha256
18429 (base32
18430 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
18431 (build-system cargo-build-system)
18432 (arguments
18433 `(#:cargo-inputs
18434 (("rust-chrono" ,rust-chrono-0.4)
18435 ("rust-dtoa" ,rust-dtoa-0.4)
18436 ("rust-encoding" ,rust-encoding-0.2)
18437 ("rust-flate2" ,rust-flate2-1)
18438 ("rust-image" ,rust-image-0.20)
18439 ("rust-itoa" ,rust-itoa-0.4)
18440 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
18441 ("rust-log" ,rust-log-0.4)
18442 ("rust-lzw" ,rust-lzw-0.10)
18443 ("rust-nom" ,rust-nom-5)
18444 ("rust-pom" ,rust-pom-3)
18445 ("rust-rayon" ,rust-rayon-1)
18446 ("rust-time" ,rust-time-0.1))))
18447 (home-page "https://github.com/J-F-Liu/lopdf")
18448 (synopsis "Rust library for PDF document manipulation")
18449 (description
18450 "This package provides a Rust library for PDF document manipulation.")
18451 (license license:expat)))
18452
18453 (define-public rust-lru-cache-0.1
18454 (package
18455 (name "rust-lru-cache")
18456 (version "0.1.2")
18457 (source
18458 (origin
18459 (method url-fetch)
18460 (uri (crate-uri "lru-cache" version))
18461 (file-name (string-append name "-" version ".tar.gz"))
18462 (sha256
18463 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
18464 (build-system cargo-build-system)
18465 (arguments
18466 `(#:cargo-inputs
18467 (("rust-heapsize" ,rust-heapsize-0.4)
18468 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
18469 (home-page "https://github.com/contain-rs/lru-cache")
18470 (synopsis "Cache that holds a limited number of key-value pairs")
18471 (description "This package provides a cache that holds a limited number of
18472 key-value pairs.")
18473 (license (list license:expat license:asl2.0))))
18474
18475 (define-public rust-lscolors-0.7
18476 (package
18477 (name "rust-lscolors")
18478 (version "0.7.1")
18479 (source
18480 (origin
18481 (method url-fetch)
18482 (uri (crate-uri "lscolors" version))
18483 (file-name
18484 (string-append name "-" version ".tar.gz"))
18485 (sha256
18486 (base32
18487 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
18488 (build-system cargo-build-system)
18489 (arguments
18490 `(#:cargo-inputs
18491 (("rust-ansi-term" ,rust-ansi-term-0.12))
18492 #:cargo-development-inputs
18493 (("rust-tempfile" ,rust-tempfile-3))))
18494 (home-page "https://github.com/sharkdp/lscolors")
18495 (synopsis "Colorize paths using the LS_COLORS environment variable")
18496 (description
18497 "Colorize paths using the LS_COLORS environment variable.")
18498 (license (list license:expat license:asl2.0))))
18499
18500 (define-public rust-lscolors-0.6
18501 (package
18502 (inherit rust-lscolors-0.7)
18503 (name "rust-lscolors")
18504 (version "0.6.0")
18505 (source
18506 (origin
18507 (method url-fetch)
18508 (uri (crate-uri "lscolors" version))
18509 (file-name
18510 (string-append name "-" version ".tar.gz"))
18511 (sha256
18512 (base32
18513 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
18514
18515 (define-public rust-lzma-sys-0.1
18516 (package
18517 (name "rust-lzma-sys")
18518 (version "0.1.17")
18519 (source
18520 (origin
18521 (method url-fetch)
18522 (uri (crate-uri "lzma-sys" version))
18523 (file-name (string-append name "-" version ".tar.gz"))
18524 (sha256
18525 (base32
18526 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
18527 (modules '((guix build utils)))
18528 (snippet
18529 '(begin (delete-file-recursively "xz-5.2") #t))))
18530 (build-system cargo-build-system)
18531 (arguments
18532 `(#:cargo-inputs
18533 (("rust-libc" ,rust-libc-0.2)
18534 ("rust-cc" ,rust-cc-1)
18535 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18536 (native-inputs
18537 `(("pkg-config" ,pkg-config)
18538 ("xz" ,xz)))
18539 (home-page "https://github.com/alexcrichton/xz2-rs")
18540 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
18541 (description
18542 "This package contains the raw bindings to liblzma which contains an
18543 implementation of LZMA and xz stream encoding/decoding.")
18544 (license (list license:asl2.0
18545 license:expat))))
18546
18547 (define-public rust-lzw-0.10
18548 (package
18549 (name "rust-lzw")
18550 (version "0.10.0")
18551 (source
18552 (origin
18553 (method url-fetch)
18554 (uri (crate-uri "lzw" version))
18555 (file-name
18556 (string-append name "-" version ".tar.gz"))
18557 (sha256
18558 (base32
18559 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
18560 (build-system cargo-build-system)
18561 (home-page "https://github.com/nwin/lzw.git")
18562 (synopsis "LZW compression and decompression")
18563 (description
18564 "This package provides LZW compression and decompression.")
18565 (license (list license:expat license:asl2.0))))
18566
18567 (define-public rust-mac-0.1
18568 (package
18569 (name "rust-mac")
18570 (version "0.1.1")
18571 (source
18572 (origin
18573 (method url-fetch)
18574 (uri (crate-uri "mac" version))
18575 (file-name
18576 (string-append name "-" version ".tar.gz"))
18577 (sha256
18578 (base32
18579 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
18580 (build-system cargo-build-system)
18581 (arguments `(#:skip-build? #t))
18582 (home-page "https://github.com/reem/rust-mac")
18583 (synopsis "Collection of great and ubiqutitous macros")
18584 (description
18585 "This package provides a collection of great and ubiqutitous macros.")
18586 (license (list license:asl2.0 license:expat))))
18587
18588 (define-public rust-mach-o-sys-0.1
18589 (package
18590 (name "rust-mach-o-sys")
18591 (version "0.1.1")
18592 (source
18593 (origin
18594 (method url-fetch)
18595 (uri (crate-uri "mach-o-sys" version))
18596 (file-name (string-append name "-" version ".tar.gz"))
18597 (sha256
18598 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
18599 (build-system cargo-build-system)
18600 (home-page "https://github.com/fitzgen/mach_o_sys")
18601 (synopsis "Bindings to the OSX mach-o system library")
18602 (description "This package provides bindings to the OSX mach-o system
18603 library")
18604 (license (list license:asl2.0 license:expat))))
18605
18606 (define-public rust-make-cmd-0.1
18607 (package
18608 (name "rust-make-cmd")
18609 (version "0.1.0")
18610 (source
18611 (origin
18612 (method url-fetch)
18613 (uri (crate-uri "make-cmd" version))
18614 (file-name
18615 (string-append name "-" version ".tar.gz"))
18616 (sha256
18617 (base32
18618 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
18619 (build-system cargo-build-system)
18620 (home-page "https://github.com/mneumann/make-cmd-rs")
18621 (synopsis "Enable build.rs scripts to invoke gnu_make")
18622 (description "This package enables build.rs scripts to invoke gnu_make
18623 platform-independently.")
18624 (license license:expat)))
18625
18626 (define-public rust-malloc-buf-0.0
18627 (package
18628 (name "rust-malloc-buf")
18629 (version "0.0.6")
18630 (source
18631 (origin
18632 (method url-fetch)
18633 (uri (crate-uri "malloc-buf" version))
18634 (file-name
18635 (string-append name "-" version ".tar.gz"))
18636 (sha256
18637 (base32
18638 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
18639 (build-system cargo-build-system)
18640 (arguments
18641 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18642 (home-page "https://github.com/SSheldon/malloc_buf")
18643 (synopsis "Structs for handling malloc'd memory passed to Rust")
18644 (description
18645 "This package provides structs for handling malloc'd memory passed to Rust.")
18646 (license license:expat)))
18647
18648 (define-public rust-maplit-1.0
18649 (package
18650 (name "rust-maplit")
18651 (version "1.0.2")
18652 (source
18653 (origin
18654 (method url-fetch)
18655 (uri (crate-uri "maplit" version))
18656 (file-name (string-append name "-" version ".crate"))
18657 (sha256
18658 (base32
18659 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
18660 (build-system cargo-build-system)
18661 (arguments '(#:skip-build? #t))
18662 (home-page "https://github.com/bluss/maplit")
18663 (synopsis "Collection of Map macros")
18664 (description "This crate provides a collection of @code{literal} macros for
18665 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
18666 (license (list license:asl2.0
18667 license:expat))))
18668
18669 (define-public rust-markup5ever-0.10
18670 (package
18671 (name "rust-markup5ever")
18672 (version "0.10.0")
18673 (source
18674 (origin
18675 (method url-fetch)
18676 (uri (crate-uri "markup5ever" version))
18677 (file-name
18678 (string-append name "-" version ".tar.gz"))
18679 (sha256
18680 (base32
18681 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
18682 (build-system cargo-build-system)
18683 (arguments
18684 `(#:cargo-inputs
18685 (("rust-log" ,rust-log-0.4)
18686 ("rust-phf" ,rust-phf-0.8)
18687 ("rust-string-cache" ,rust-string-cache-0.8)
18688 ("rust-tendril" ,rust-tendril-0.4)
18689 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
18690 ("rust-serde" ,rust-serde-1)
18691 ("rust-serde-derive" ,rust-serde-derive-1)
18692 ("rust-serde-json" ,rust-serde-json-1)
18693 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
18694 (home-page "https://github.com/servo/html5ever")
18695 (synopsis "Common code for xml5ever and html5ever")
18696 (description
18697 "Common code for xml5ever and html5ever.")
18698 (license (list license:asl2.0 license:expat))))
18699
18700 (define-public rust-markup5ever-0.9
18701 (package
18702 (inherit rust-markup5ever-0.10)
18703 (name "rust-markup5ever")
18704 (version "0.9.0")
18705 (source
18706 (origin
18707 (method url-fetch)
18708 (uri (crate-uri "markup5ever" version))
18709 (file-name
18710 (string-append name "-" version ".tar.gz"))
18711 (sha256
18712 (base32
18713 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
18714 (arguments
18715 `(#:cargo-inputs
18716 (("rust-log" ,rust-log-0.4)
18717 ("rust-phf" ,rust-phf-0.7)
18718 ("rust-string-cache" ,rust-string-cache-0.7)
18719 ("rust-tendril" ,rust-tendril-0.4)
18720 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
18721 ("rust-serde" ,rust-serde-1)
18722 ("rust-serde-derive" ,rust-serde-derive-1)
18723 ("rust-serde-json" ,rust-serde-json-1)
18724 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
18725
18726 (define-public rust-markup5ever-0.8
18727 (package
18728 (inherit rust-markup5ever-0.9)
18729 (name "rust-markup5ever")
18730 (version "0.8.1")
18731 (source
18732 (origin
18733 (method url-fetch)
18734 (uri (crate-uri "markup5ever" version))
18735 (file-name
18736 (string-append name "-" version ".tar.gz"))
18737 (sha256
18738 (base32
18739 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
18740
18741 (define-public rust-match-cfg-0.1
18742 (package
18743 (name "rust-match-cfg")
18744 (version "0.1.0")
18745 (source
18746 (origin
18747 (method url-fetch)
18748 (uri (crate-uri "match-cfg" version))
18749 (file-name
18750 (string-append name "-" version ".tar.gz"))
18751 (sha256
18752 (base32
18753 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
18754 (build-system cargo-build-system)
18755 (home-page "https://github.com/gnzlbg/match_cfg")
18756 (synopsis
18757 "Define an item depending on a large number of `#[cfg]` parameters")
18758 (description
18759 "This package provides a convenience macro to ergonomically define an item
18760 depending on a large number of @code{#[cfg]} parameters. Structured like match
18761 statement, the first matching branch is the item that gets emitted.")
18762 (license (list license:expat license:asl2.0))))
18763
18764 (define-public rust-matches-0.1
18765 (package
18766 (name "rust-matches")
18767 (version "0.1.8")
18768 (source
18769 (origin
18770 (method url-fetch)
18771 (uri (crate-uri "matches" version))
18772 (file-name (string-append name "-" version ".crate"))
18773 (sha256
18774 (base32
18775 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
18776 (build-system cargo-build-system)
18777 (arguments '(#:skip-build? #t))
18778 (home-page "https://github.com/SimonSapin/rust-std-candidates")
18779 (synopsis "Macro to evaluate whether an expression matches a pattern")
18780 (description "This package provides a macro to evaluate, as a boolean,
18781 whether an expression matches a pattern.")
18782 (license license:expat)))
18783
18784 (define-public rust-matchers-0.0
18785 (package
18786 (name "rust-matchers")
18787 (version "0.0.1")
18788 (source
18789 (origin
18790 (method url-fetch)
18791 (uri (crate-uri "matchers" version))
18792 (file-name
18793 (string-append name "-" version ".tar.gz"))
18794 (sha256
18795 (base32
18796 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
18797 (build-system cargo-build-system)
18798 (arguments
18799 `(#:cargo-inputs
18800 (("rust-regex-automata" ,rust-regex-automata-0.1))))
18801 (home-page "https://github.com/hawkw/matchers")
18802 (synopsis "Regex matching on character and byte streams")
18803 (description
18804 "Use this crate to match on character and byte streams using regular
18805 grammars. It provides the subset of the regex crate that only deals with
18806 matching, not parsing substrings.")
18807 (license license:expat)))
18808
18809 (define-public rust-matrixmultiply-0.2
18810 (package
18811 (name "rust-matrixmultiply")
18812 (version "0.2.3")
18813 (source
18814 (origin
18815 (method url-fetch)
18816 (uri (crate-uri "matrixmultiply" version))
18817 (file-name (string-append name "-" version ".crate"))
18818 (sha256
18819 (base32
18820 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
18821 (build-system cargo-build-system)
18822 (arguments
18823 `(#:cargo-inputs
18824 (("rust-rawpointer" ,rust-rawpointer-0.2))
18825 #:cargo-development-inputs
18826 (("rust-bencher" ,rust-bencher-0.1)
18827 ("rust-itertools" ,rust-itertools-0.7))))
18828 (home-page "https://github.com/bluss/matrixmultiply/")
18829 (synopsis "General matrix multiplication for f32 and f64 matrices")
18830 (description "General matrix multiplication for f32 and f64 matrices.
18831 Operates on matrices with general layout (they can use arbitrary row and column
18832 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
18833 performance. Uses a microkernel strategy, so that the implementation is easy to
18834 parallelize and optimize.")
18835 (license (list license:asl2.0
18836 license:expat))))
18837
18838 (define-public rust-matrixmultiply-0.1
18839 (package
18840 (inherit rust-matrixmultiply-0.2)
18841 (name "rust-matrixmultiply")
18842 (version "0.1.15")
18843 (source
18844 (origin
18845 (method url-fetch)
18846 (uri (crate-uri "matrixmultiply" version))
18847 (file-name (string-append name "-" version ".crate"))
18848 (sha256
18849 (base32
18850 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
18851 (arguments
18852 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
18853 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
18854
18855 (define-public rust-maybe-uninit-2.0
18856 (package
18857 (name "rust-maybe-uninit")
18858 (version "2.0.0")
18859 (source
18860 (origin
18861 (method url-fetch)
18862 (uri (crate-uri "maybe-uninit" version))
18863 (file-name
18864 (string-append name "-" version ".tar.gz"))
18865 (sha256
18866 (base32
18867 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
18868 (build-system cargo-build-system)
18869 (home-page "https://github.com/est31/maybe-uninit")
18870 (synopsis "MaybeUninit for friends of backwards compatibility")
18871 (description
18872 "This package provides MaybeUninit for friends of backwards compatibility.")
18873 (license (list license:asl2.0 license:expat))))
18874
18875 (define-public rust-md-5-0.9
18876 (package
18877 (name "rust-md-5")
18878 (version "0.9.0")
18879 (source
18880 (origin
18881 (method url-fetch)
18882 (uri (crate-uri "md-5" version))
18883 (file-name
18884 (string-append name "-" version ".tar.gz"))
18885 (sha256
18886 (base32
18887 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
18888 (build-system cargo-build-system)
18889 (arguments
18890 `(#:cargo-inputs
18891 (("rust-block-buffer" ,rust-block-buffer-0.8)
18892 ("rust-digest" ,rust-digest-0.9)
18893 ("rust-md5-asm" ,rust-md5-asm-0.4)
18894 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
18895 #:cargo-development-inputs
18896 (("rust-digest" ,rust-digest-0.9)
18897 ("rust-hex-literal" ,rust-hex-literal-0.2))))
18898 (home-page "https://github.com/RustCrypto/hashes")
18899 (synopsis "MD5 hash function")
18900 (description "MD5 hash function.")
18901 (license (list license:expat license:asl2.0))))
18902
18903 (define-public rust-md-5-0.8
18904 (package
18905 (inherit rust-md-5-0.9)
18906 (name "rust-md-5")
18907 (version "0.8.0")
18908 (source
18909 (origin
18910 (method url-fetch)
18911 (uri (crate-uri "md-5" version))
18912 (file-name
18913 (string-append name "-" version ".tar.gz"))
18914 (sha256
18915 (base32
18916 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
18917 (arguments
18918 `(#:cargo-inputs
18919 (("rust-block-buffer" ,rust-block-buffer-0.7)
18920 ("rust-digest" ,rust-digest-0.8)
18921 ("rust-md5-asm" ,rust-md5-asm-0.4)
18922 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
18923 #:cargo-development-inputs
18924 (("rust-digest" ,rust-digest-0.8)
18925 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
18926
18927 (define-public rust-md5-0.6
18928 (package
18929 (name "rust-md5")
18930 (version "0.6.1")
18931 (source
18932 (origin
18933 (method url-fetch)
18934 (uri (crate-uri "md5" version))
18935 (file-name (string-append name "-" version ".crate"))
18936 (sha256
18937 (base32
18938 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
18939 (build-system cargo-build-system)
18940 (home-page "https://github.com/stainless-steel/md5")
18941 (synopsis "MD5 hash function in Rust")
18942 (description "The package provides the MD5 hash function.")
18943 (license (list license:asl2.0
18944 license:expat))))
18945
18946 (define-public rust-md5-0.3
18947 (package
18948 (inherit rust-md5-0.6)
18949 (name "rust-md5")
18950 (version "0.3.8")
18951 (source
18952 (origin
18953 (method url-fetch)
18954 (uri (crate-uri "md5" version))
18955 (file-name
18956 (string-append name "-" version ".tar.gz"))
18957 (sha256
18958 (base32
18959 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
18960
18961 (define-public rust-md5-asm-0.4
18962 (package
18963 (name "rust-md5-asm")
18964 (version "0.4.3")
18965 (source
18966 (origin
18967 (method url-fetch)
18968 (uri (crate-uri "md5-asm" version))
18969 (file-name
18970 (string-append name "-" version ".tar.gz"))
18971 (sha256
18972 (base32
18973 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
18974 (build-system cargo-build-system)
18975 (arguments
18976 `(#:cargo-inputs
18977 (("rust-cc" ,rust-cc-1))))
18978 (home-page "https://github.com/RustCrypto/asm-hashes")
18979 (synopsis "Assembly implementation of MD5 compression function")
18980 (description "This package contains an assembly implementation of MD5
18981 compression function.")
18982 (supported-systems '("x86_64-linux" "i686-linux"))
18983 (license license:expat)))
18984
18985 (define-public rust-measureme-0.7
18986 (package
18987 (name "rust-measureme")
18988 (version "0.7.1")
18989 (source
18990 (origin
18991 (method url-fetch)
18992 (uri (crate-uri "measureme" version))
18993 (file-name
18994 (string-append name "-" version ".tar.gz"))
18995 (sha256
18996 (base32
18997 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
18998 (build-system cargo-build-system)
18999 (arguments
19000 `(#:cargo-inputs
19001 (("rust-byteorder" ,rust-byteorder-1)
19002 ("rust-memmap" ,rust-memmap-0.7)
19003 ("rust-parking-lot" ,rust-parking-lot-0.9)
19004 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19005 (home-page "https://github.com/rust-lang/measureme")
19006 (synopsis "Support crate for rustc's self-profiling feature")
19007 (description
19008 "Record rustc compiler events and serializing them to a compact binary
19009 format with this support package. It is integrated into rustc via the
19010 unstable -Z self-profile flag.")
19011 (license (list license:expat license:asl2.0))))
19012
19013 (define-public rust-memchr-2
19014 (package
19015 (name "rust-memchr")
19016 (version "2.3.3")
19017 (source
19018 (origin
19019 (method url-fetch)
19020 (uri (crate-uri "memchr" version))
19021 (file-name
19022 (string-append name "-" version ".tar.gz"))
19023 (sha256
19024 (base32
19025 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19026 (build-system cargo-build-system)
19027 (arguments
19028 `(#:skip-build? #t
19029 #:cargo-inputs
19030 (("rust-libc" ,rust-libc-0.2))))
19031 (home-page "https://github.com/BurntSushi/rust-memchr")
19032 (synopsis "Safe interface to memchr")
19033 (description "The @code{memchr} crate provides heavily optimized routines
19034 for searching bytes.")
19035 (license (list license:unlicense license:expat))))
19036
19037 (define-public rust-memchr-1.0
19038 (package
19039 (inherit rust-memchr-2)
19040 (name "rust-memchr")
19041 (version "1.0.2")
19042 (source
19043 (origin
19044 (method url-fetch)
19045 (uri (crate-uri "memchr" version))
19046 (file-name
19047 (string-append name "-" version ".tar.gz"))
19048 (sha256
19049 (base32
19050 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19051
19052 (define-public rust-memchr-0.1
19053 (package
19054 (inherit rust-memchr-1.0)
19055 (name "rust-memchr")
19056 (version "0.1.11")
19057 (source
19058 (origin
19059 (method url-fetch)
19060 (uri (crate-uri "memchr" version))
19061 (file-name
19062 (string-append name "-" version ".tar.gz"))
19063 (sha256
19064 (base32
19065 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19066 (build-system cargo-build-system)
19067 (arguments
19068 `(#:cargo-inputs
19069 (("rust-libc" ,rust-libc-0.2))
19070 #:cargo-development-inputs
19071 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19072
19073 (define-public rust-memmap-0.7
19074 (package
19075 (name "rust-memmap")
19076 (version "0.7.0")
19077 (source
19078 (origin
19079 (method url-fetch)
19080 (uri (crate-uri "memmap" version))
19081 (file-name (string-append name "-" version ".crate"))
19082 (sha256
19083 (base32
19084 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
19085 (build-system cargo-build-system)
19086 (arguments
19087 `(#:skip-build? #t
19088 #:cargo-inputs
19089 (("rust-libc" ,rust-libc-0.2)
19090 ("rust-winapi" ,rust-winapi-0.3))
19091 #:cargo-development-inputs
19092 (("rust-tempdir" ,rust-tempdir-0.3))))
19093 (home-page "https://github.com/danburkert/memmap-rs")
19094 (synopsis "Rust library for cross-platform memory mapped IO")
19095 (description
19096 "This package provides a cross-platform Rust API for memory-mapped
19097 file IO.")
19098 (license (list license:asl2.0
19099 license:expat))))
19100
19101 (define-public rust-memmap-0.6
19102 (package
19103 (inherit rust-memmap-0.7)
19104 (name "rust-memmap")
19105 (version "0.6.2")
19106 (source
19107 (origin
19108 (method url-fetch)
19109 (uri (crate-uri "memmap" version))
19110 (file-name (string-append name "-" version ".crate"))
19111 (sha256
19112 (base32
19113 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
19114
19115 (define-public rust-memmap-0.2
19116 (package
19117 (inherit rust-memmap-0.6)
19118 (name "rust-memmap")
19119 (version "0.2.3")
19120 (source
19121 (origin
19122 (method url-fetch)
19123 (uri (crate-uri "memmap" version))
19124 (file-name
19125 (string-append name "-" version ".tar.gz"))
19126 (sha256
19127 (base32
19128 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
19129 (arguments
19130 `(#:cargo-inputs
19131 (("rust-fs2" ,rust-fs2-0.2)
19132 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19133 ("rust-libc" ,rust-libc-0.2)
19134 ("rust-winapi" ,rust-winapi-0.2))
19135 #:cargo-development-inputs
19136 (("rust-tempdir" ,rust-tempdir-0.3))))))
19137
19138 (define-public rust-memoffset-0.5
19139 (package
19140 (name "rust-memoffset")
19141 (version "0.5.3")
19142 (source
19143 (origin
19144 (method url-fetch)
19145 (uri (crate-uri "memoffset" version))
19146 (file-name
19147 (string-append name "-" version ".tar.gz"))
19148 (sha256
19149 (base32
19150 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
19151 (build-system cargo-build-system)
19152 (arguments
19153 `(#:skip-build? #t
19154 #:cargo-inputs
19155 (("rust-rustc-version" ,rust-rustc-version-0.2))
19156 #:cargo-development-inputs
19157 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19158 (home-page "https://github.com/Gilnaa/memoffset")
19159 (synopsis
19160 "C-like offset_of functionality for Rust structs")
19161 (description "This package provides C-like @code{offset_of} functionality
19162 for Rust structs.")
19163 (license license:expat)))
19164
19165 (define-public rust-memoffset-0.2
19166 (package
19167 (inherit rust-memoffset-0.5)
19168 (name "rust-memoffset")
19169 (version "0.2.1")
19170 (source
19171 (origin
19172 (method url-fetch)
19173 (uri (crate-uri "memoffset" version))
19174 (file-name
19175 (string-append name "-" version ".tar.gz"))
19176 (sha256
19177 (base32
19178 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
19179 (arguments `(#:skip-build? #t))))
19180
19181 (define-public rust-memsec-0.6
19182 (package
19183 (name "rust-memsec")
19184 (version "0.6.0")
19185 (source
19186 (origin
19187 (method url-fetch)
19188 (uri (crate-uri "memsec" version))
19189 (file-name (string-append name "-" version ".tar.gz"))
19190 (sha256
19191 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
19192 (build-system cargo-build-system)
19193 (arguments
19194 `(#:skip-build? #t
19195 #:cargo-inputs
19196 (("rust-getrandom" ,rust-getrandom-0.1)
19197 ("rust-libc" ,rust-libc-0.2)
19198 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
19199 ("rust-winapi" ,rust-winapi-0.3))))
19200 (home-page "https://github.com/quininer/memsec")
19201 (synopsis "Rust implementation of libsodium/utils")
19202 (description "This package provides a Rust implementation of
19203 @code{libsodium/utils}.")
19204 (license license:expat)))
19205
19206 (define-public rust-memsec-0.5
19207 (package
19208 (inherit rust-memsec-0.6)
19209 (name "rust-memsec")
19210 (version "0.5.7")
19211 (source
19212 (origin
19213 (method url-fetch)
19214 (uri (crate-uri "memsec" version))
19215 (file-name (string-append name "-" version ".tar.gz"))
19216 (sha256
19217 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
19218
19219 (define-public rust-merlin-2
19220 (package
19221 (name "rust-merlin")
19222 (version "2.0.0")
19223 (source
19224 (origin
19225 (method url-fetch)
19226 (uri (crate-uri "merlin" version))
19227 (file-name (string-append name "-" version ".tar.gz"))
19228 (sha256
19229 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
19230 (build-system cargo-build-system)
19231 (arguments
19232 `(#:skip-build? #t
19233 #:cargo-inputs
19234 (("rust-byteorder" ,rust-byteorder-1)
19235 ("rust-hex" ,rust-hex-0.3)
19236 ("rust-keccak" ,rust-keccak-0.1)
19237 ("rust-rand-core" ,rust-rand-core-0.5)
19238 ("rust-zeroize" ,rust-zeroize-1))))
19239 (home-page "https://docs.rs/merlin")
19240 (synopsis "Composable proof transcripts for public-coin arguments of
19241 knowledge")
19242 (description
19243 "Merlin is a STROBE-based transcript construction for zero-knowledge
19244 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
19245 non-interactive protocols can be implemented as if they were interactive.")
19246 (license license:expat)))
19247
19248 (define-public rust-mesalink-1
19249 (package
19250 (name "rust-mesalink")
19251 (version "1.1.0-cratesio")
19252 (source
19253 (origin
19254 (method url-fetch)
19255 (uri (crate-uri "mesalink" version))
19256 (file-name (string-append name "-" version ".tar.gz"))
19257 (sha256
19258 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
19259 (build-system cargo-build-system)
19260 (arguments
19261 `(#:cargo-test-flags
19262 '("--release"
19263 "--"
19264 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
19265 "--skip=libssl::ssl::tests::get_ssl_fd"
19266 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
19267 #:cargo-inputs
19268 (("rust-base64" ,rust-base64-0.10)
19269 ("rust-bitflags" ,rust-bitflags-1)
19270 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
19271 ("rust-env-logger" ,rust-env-logger-0.6)
19272 ("rust-jemallocator" ,rust-jemallocator-0.3)
19273 ("rust-lazy-static" ,rust-lazy-static-1)
19274 ("rust-libc" ,rust-libc-0.2)
19275 ("rust-parking-lot" ,rust-parking-lot-0.9)
19276 ("rust-ring" ,rust-ring-0.16)
19277 ("rust-rustls" ,rust-rustls-0.16)
19278 ("rust-sct" ,rust-sct-0.6)
19279 ("rust-untrusted" ,rust-untrusted-0.7)
19280 ("rust-walkdir" ,rust-walkdir-2)
19281 ("rust-webpki" ,rust-webpki-0.21)
19282 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
19283 #:cargo-development-inputs
19284 (("rust-cfg-if" ,rust-cfg-if-1))))
19285 (home-page "https://github.com/mesalock-linux/mesalink")
19286 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
19287 (description
19288 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
19289 based on Rustls and Ring.")
19290 (license license:bsd-3)))
19291
19292 (define-public rust-metadeps-1.1
19293 (package
19294 (name "rust-metadeps")
19295 (version "1.1.2")
19296 (source
19297 (origin
19298 (method url-fetch)
19299 (uri (crate-uri "metadeps" version))
19300 (file-name
19301 (string-append name "-" version ".tar.gz"))
19302 (sha256
19303 (base32
19304 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
19305 (build-system cargo-build-system)
19306 (arguments
19307 `(#:skip-build? #t
19308 #:cargo-inputs
19309 (("rust-error-chain" ,rust-error-chain-0.10)
19310 ("rust-toml" ,rust-toml-0.2)
19311 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19312 (home-page "https://github.com/joshtriplett/metadeps")
19313 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
19314 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
19315 (license (list license:expat license:asl2.0))))
19316
19317 (define-public rust-metal-0.14
19318 (package
19319 (name "rust-metal")
19320 (version "0.14.0")
19321 (source
19322 (origin
19323 (method url-fetch)
19324 (uri (crate-uri "metal" version))
19325 (file-name
19326 (string-append name "-" version ".tar.gz"))
19327 (sha256
19328 (base32
19329 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
19330 (build-system cargo-build-system)
19331 (arguments
19332 `(#:skip-build? #t
19333 #:cargo-inputs
19334 (("rust-bitflags" ,rust-bitflags-1)
19335 ("rust-block" ,rust-block-0.1)
19336 ("rust-cocoa" ,rust-cocoa-0.18)
19337 ("rust-core-graphics" ,rust-core-graphics-0.17)
19338 ("rust-foreign-types" ,rust-foreign-types-0.3)
19339 ("rust-libc" ,rust-libc-0.2)
19340 ("rust-log" ,rust-log-0.4)
19341 ("rust-objc" ,rust-objc-0.2)
19342 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
19343 ("rust-objc-id" ,rust-objc-id-0.1))
19344 #:cargo-development-inputs
19345 (("rust-sema" ,rust-sema-0.1)
19346 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
19347 (home-page "https://github.com/gfx-rs/metal-rs")
19348 (synopsis "Rust bindings for Metal")
19349 (description "Rust bindings for Metal.")
19350 (license (list license:expat license:asl2.0))))
19351
19352 (define-public rust-mimalloc-0.1
19353 (package
19354 (name "rust-mimalloc")
19355 (version "0.1.20")
19356 (source
19357 (origin
19358 (method url-fetch)
19359 (uri (crate-uri "mimalloc" version))
19360 (file-name (string-append name "-" version ".tar.gz"))
19361 (sha256
19362 (base32
19363 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
19364 (build-system cargo-build-system)
19365 (arguments
19366 `(#:cargo-inputs
19367 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
19368 (home-page "https://crates.io/crates/mimalloc")
19369 (synopsis "Performance and security oriented drop-in allocator")
19370 (description "This package provides a performance and security oriented
19371 drop-in allocator.")
19372 (license license:expat)))
19373
19374 (define-public rust-mime-0.3
19375 (package
19376 (name "rust-mime")
19377 (version "0.3.16")
19378 (source
19379 (origin
19380 (method url-fetch)
19381 (uri (crate-uri "mime" version))
19382 (file-name (string-append name "-" version ".crate"))
19383 (sha256
19384 (base32
19385 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
19386 (build-system cargo-build-system)
19387 (arguments '(#:skip-build? #t))
19388 (home-page "https://github.com/hyperium/mime")
19389 (synopsis "Strongly Typed Mimes")
19390 (description
19391 "Support MIME (HTTP Media Types) as strong types in Rust.")
19392 (license (list license:asl2.0
19393 license:expat))))
19394
19395 (define-public rust-mime-guess-2
19396 (package
19397 (name "rust-mime-guess")
19398 (version "2.0.3")
19399 (source
19400 (origin
19401 (method url-fetch)
19402 (uri (crate-uri "mime_guess" version))
19403 (file-name (string-append name "-" version ".tar.gz"))
19404 (sha256
19405 (base32
19406 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
19407 (build-system cargo-build-system)
19408 (arguments
19409 `(#:cargo-inputs
19410 (("rust-mime" ,rust-mime-0.3)
19411 ("rust-unicase" ,rust-unicase-2))
19412 #:cargo-development-inputs
19413 (("rust-criterion" ,rust-criterion-0.3)
19414 ("rust-unicase" ,rust-unicase-2))))
19415 (home-page "https://github.com/abonander/mime_guess")
19416 (synopsis "Detect a file's MIME type by its extension")
19417 (description "This package provides a simple crate for detection of a
19418 file's MIME type by its extension.")
19419 (license license:expat)))
19420
19421 (define-public rust-miniz-oxide-0.3
19422 (package
19423 (name "rust-miniz-oxide")
19424 (version "0.3.6")
19425 (source
19426 (origin
19427 (method url-fetch)
19428 (uri (crate-uri "miniz_oxide" version))
19429 (file-name (string-append name "-" version ".crate"))
19430 (sha256
19431 (base32
19432 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
19433 (build-system cargo-build-system)
19434 (arguments
19435 `(#:skip-build? #t
19436 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
19437 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
19438 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
19439 (description
19440 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
19441 @code{flate2} with the @code{rust_backend} feature provides an easy to use
19442 streaming API for miniz_oxide.")
19443 (license license:expat)))
19444
19445 (define-public rust-miniz-oxide-0.2
19446 (package
19447 (inherit rust-miniz-oxide-0.3)
19448 (name "rust-miniz-oxide")
19449 (version "0.2.2")
19450 (source
19451 (origin
19452 (method url-fetch)
19453 (uri (crate-uri "miniz_oxide" version))
19454 (file-name
19455 (string-append name "-" version ".tar.gz"))
19456 (sha256
19457 (base32
19458 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
19459
19460 (define-public rust-miniz-oxide-c-api-0.2
19461 (package
19462 (name "rust-miniz-oxide-c-api")
19463 (version "0.2.2")
19464 (source
19465 (origin
19466 (method url-fetch)
19467 (uri (crate-uri "miniz_oxide_c_api" version))
19468 (file-name
19469 (string-append name "-" version ".tar.gz"))
19470 (sha256
19471 (base32
19472 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
19473 (build-system cargo-build-system)
19474 (arguments
19475 `(#:skip-build? #t
19476 #:cargo-inputs
19477 (("rust-crc32fast" ,rust-crc32fast-1)
19478 ("rust-libc" ,rust-libc-0.2)
19479 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
19480 #:cargo-development-inputs
19481 (("rust-cc" ,rust-cc-1))))
19482 (home-page "https://github.com/Frommi/miniz_oxide/")
19483 (synopsis "DEFLATE compression and decompression API")
19484 (description
19485 "DEFLATE compression and decompression API designed to be Rust
19486 drop-in replacement for miniz.")
19487 (license license:expat)))
19488
19489 (define-public rust-miniz-sys-0.1
19490 (package
19491 (name "rust-miniz-sys")
19492 (version "0.1.12")
19493 (source
19494 (origin
19495 (method url-fetch)
19496 (uri (crate-uri "miniz-sys" version))
19497 (file-name (string-append name "-" version ".crate"))
19498 (sha256
19499 (base32
19500 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
19501 (build-system cargo-build-system)
19502 (arguments
19503 `(#:cargo-inputs
19504 (("rust-libc" ,rust-libc-0.2)
19505 ;; Build dependencies:
19506 ("rust-cc" ,rust-cc-1))))
19507 (home-page "https://github.com/alexcrichton/flate2-rs")
19508 (synopsis "Bindings to the miniz.c library")
19509 (description
19510 "This package provides bindings to the @code{miniz.c} library.")
19511 (license (list license:asl2.0
19512 license:expat))))
19513
19514 (define-public rust-mint-0.5
19515 (package
19516 (name "rust-mint")
19517 (version "0.5.4")
19518 (source
19519 (origin
19520 (method url-fetch)
19521 (uri (crate-uri "mint" version))
19522 (file-name
19523 (string-append name "-" version ".tar.gz"))
19524 (sha256
19525 (base32
19526 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
19527 (build-system cargo-build-system)
19528 (home-page "https://github.com/kvark/mint")
19529 (synopsis "Math interoperability standard types")
19530 (description
19531 "This package provides math interoperability standard types.")
19532 (license license:expat)))
19533
19534 (define-public rust-mio-0.7
19535 (package
19536 (name "rust-mio")
19537 (version "0.7.6")
19538 (source
19539 (origin
19540 (method url-fetch)
19541 (uri (crate-uri "mio" version))
19542 (file-name (string-append name "-" version ".tar.gz"))
19543 (sha256
19544 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
19545 (build-system cargo-build-system)
19546 (arguments
19547 `(#:cargo-inputs
19548 (("rust-libc" ,rust-libc-0.2)
19549 ("rust-log" ,rust-log-0.4)
19550 ("rust-miow" ,rust-miow-0.3)
19551 ("rust-ntapi" ,rust-ntapi-0.3)
19552 ("rust-winapi" ,rust-winapi-0.3))
19553 #:cargo-development-inputs
19554 (("rust-env-logger" ,rust-env-logger-0.6)
19555 ("rust-rand" ,rust-rand-0.4))))
19556 (home-page "https://github.com/tokio-rs/mio")
19557 (synopsis "Lightweight non-blocking IO")
19558 (description
19559 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
19560 APIs and event notification for building I/O apps with as little overhead as
19561 possible over the OS abstractions.")
19562 (license license:expat)))
19563
19564 (define-public rust-mio-0.6
19565 (package
19566 (inherit rust-mio-0.7)
19567 (name "rust-mio")
19568 (version "0.6.21")
19569 (source
19570 (origin
19571 (method url-fetch)
19572 (uri (crate-uri "mio" version))
19573 (file-name (string-append name "-" version ".tar.gz"))
19574 (sha256
19575 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
19576 (arguments
19577 `(#:tests? #f
19578 #:cargo-inputs
19579 (("rust-cfg-if" ,rust-cfg-if-0.1)
19580 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
19581 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
19582 ("rust-iovec" ,rust-iovec-0.1)
19583 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19584 ("rust-libc" ,rust-libc-0.2)
19585 ("rust-log" ,rust-log-0.4)
19586 ("rust-miow" ,rust-miow-0.2)
19587 ("rust-net2" ,rust-net2-0.2)
19588 ("rust-slab" ,rust-slab-0.4)
19589 ("rust-winapi" ,rust-winapi-0.2))
19590 #:cargo-development-inputs
19591 (("rust-bytes" ,rust-bytes-0.3)
19592 ("rust-env-logger" ,rust-env-logger-0.4)
19593 ("rust-tempdir" ,rust-tempdir-0.3))))))
19594
19595 (define-public rust-mio-anonymous-pipes-0.1
19596 (package
19597 (name "rust-mio-anonymous-pipes")
19598 (version "0.1.0")
19599 (source
19600 (origin
19601 (method url-fetch)
19602 (uri (crate-uri "mio-anonymous-pipes" version))
19603 (file-name
19604 (string-append name "-" version ".tar.gz"))
19605 (sha256
19606 (base32
19607 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
19608 (build-system cargo-build-system)
19609 (arguments
19610 `(#:skip-build? #t
19611 #:cargo-inputs
19612 (("rust-mio" ,rust-mio-0.6)
19613 ("rust-miow" ,rust-miow-0.3)
19614 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
19615 ("rust-winapi" ,rust-winapi-0.3))))
19616 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
19617 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
19618 (description
19619 "This package provides asynchronous wrapper for Windows synchronous pipes.")
19620 (license license:expat)))
19621
19622 (define-public rust-mio-extras-2
19623 (package
19624 (name "rust-mio-extras")
19625 (version "2.0.6")
19626 (source
19627 (origin
19628 (method url-fetch)
19629 (uri (crate-uri "mio-extras" version))
19630 (file-name
19631 (string-append name "-" version ".tar.gz"))
19632 (sha256
19633 (base32
19634 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
19635 (build-system cargo-build-system)
19636 (arguments
19637 `(#:cargo-inputs
19638 (("rust-lazycell" ,rust-lazycell-1)
19639 ("rust-log" ,rust-log-0.4)
19640 ("rust-mio" ,rust-mio-0.6)
19641 ("rust-slab" ,rust-slab-0.4))))
19642 (home-page "https://github.com/dimbleby/mio-extras")
19643 (synopsis "Extra components for use with Mio")
19644 (description "Extra components for use with Mio.")
19645 (license (list license:expat license:asl2.0))))
19646
19647 (define-public rust-mio-named-pipes-0.1
19648 (package
19649 (name "rust-mio-named-pipes")
19650 (version "0.1.6")
19651 (source
19652 (origin
19653 (method url-fetch)
19654 (uri (crate-uri "mio-named-pipes" version))
19655 (file-name
19656 (string-append name "-" version ".tar.gz"))
19657 (sha256
19658 (base32
19659 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
19660 (build-system cargo-build-system)
19661 (arguments
19662 `(#:skip-build? #t
19663 #:cargo-inputs
19664 (("rust-log" ,rust-log-0.4)
19665 ("rust-mio" ,rust-mio-0.6)
19666 ("rust-miow" ,rust-miow-0.3)
19667 ("rust-winapi" ,rust-winapi-0.3))
19668 #:cargo-development-inputs
19669 (("rust-env-logger" ,rust-env-logger-0.4)
19670 ("rust-rand" ,rust-rand-0.4))))
19671 (home-page "https://github.com/alexcrichton/mio-named-pipes")
19672 (synopsis "Windows named pipe bindings for mio")
19673 (description
19674 "A library for integrating Windows Named Pipes with mio.")
19675 (license `(,license:asl2.0 ,license:expat))))
19676
19677 (define-public rust-mio-uds-0.6
19678 (package
19679 (name "rust-mio-uds")
19680 (version "0.6.7")
19681 (source
19682 (origin
19683 (method url-fetch)
19684 (uri (crate-uri "mio-uds" version))
19685 (file-name
19686 (string-append name "-" version ".tar.gz"))
19687 (sha256
19688 (base32
19689 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
19690 (build-system cargo-build-system)
19691 (arguments
19692 `(#:skip-build? #t
19693 #:cargo-inputs
19694 (("rust-iovec" ,rust-iovec-0.1)
19695 ("rust-libc" ,rust-libc-0.2)
19696 ("rust-mio" ,rust-mio-0.6))
19697 #:cargo-development-inputs
19698 (("rust-tempdir" ,rust-tempdir-0.3))))
19699 (home-page "https://github.com/alexcrichton/mio-uds")
19700 (synopsis "Unix domain socket bindings for mio")
19701 (description
19702 "Unix domain socket bindings for mio.")
19703 (license (list license:asl2.0 license:expat))))
19704
19705 (define-public rust-miow-0.3
19706 (package
19707 (name "rust-miow")
19708 (version "0.3.6")
19709 (source
19710 (origin
19711 (method url-fetch)
19712 (uri (crate-uri "miow" version))
19713 (file-name (string-append name "-" version ".crate"))
19714 (sha256
19715 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
19716 (build-system cargo-build-system)
19717 (arguments
19718 `(#:cargo-inputs
19719 (("rust-socket2" ,rust-socket2-0.3)
19720 ("rust-winapi" ,rust-winapi-0.3))
19721 #:cargo-development-inputs
19722 (("rust-rand" ,rust-rand-0.4))))
19723 (home-page "https://github.com/alexcrichton/miow")
19724 (synopsis "Rust I/O library for Windows")
19725 (description
19726 "This package provides a zero overhead I/O library for Windows, focusing on
19727 IOCP and Async I/O abstractions.")
19728 (license (list license:asl2.0
19729 license:expat))))
19730
19731 (define-public rust-miow-0.2
19732 (package
19733 (inherit rust-miow-0.3)
19734 (name "rust-miow")
19735 (version "0.2.1")
19736 (source
19737 (origin
19738 (method url-fetch)
19739 (uri (crate-uri "miow" version))
19740 (file-name (string-append name "-" version ".crate"))
19741 (sha256
19742 (base32
19743 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
19744 (arguments
19745 `(#:skip-build? #t
19746 #:cargo-inputs
19747 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19748 ("rust-net2" ,rust-net2-0.2)
19749 ("rust-winapi" ,rust-winapi-0.2)
19750 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
19751 #:cargo-development-inputs
19752 (("rust-rand" ,rust-rand-0.3))))))
19753
19754 (define-public rust-mockito-0.23
19755 (package
19756 (name "rust-mockito")
19757 (version "0.23.3")
19758 (source
19759 (origin
19760 (method url-fetch)
19761 (uri (crate-uri "mockito" version))
19762 (file-name (string-append name "-" version ".tar.gz"))
19763 (sha256
19764 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
19765 (build-system cargo-build-system)
19766 (arguments
19767 `(#:cargo-test-flags
19768 '("--release"
19769 "--"
19770 "--skip=test_assert_with_last_unmatched_request"
19771 "--skip=test_assert_with_last_unmatched_request_and_headers")
19772 #:cargo-inputs
19773 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
19774 ("rust-colored" ,rust-colored-1)
19775 ("rust-difference" ,rust-difference-2)
19776 ("rust-httparse" ,rust-httparse-1)
19777 ("rust-lazy-static" ,rust-lazy-static-1)
19778 ("rust-log" ,rust-log-0.4)
19779 ("rust-percent-encoding" ,rust-percent-encoding-2)
19780 ("rust-rand" ,rust-rand-0.7)
19781 ("rust-regex" ,rust-regex-1)
19782 ("rust-serde-json" ,rust-serde-json-1))))
19783 (home-page "https://github.com/lipanski/mockito")
19784 (synopsis "HTTP mocking for Rust")
19785 (description "This crate provides HTTP mocking for Rust.")
19786 (license license:expat)))
19787
19788 (define-public rust-model-0.1
19789 (package
19790 (name "rust-model")
19791 (version "0.1.2")
19792 (source
19793 (origin
19794 (method url-fetch)
19795 (uri (crate-uri "model" version))
19796 (file-name
19797 (string-append name "-" version ".tar.gz"))
19798 (sha256
19799 (base32
19800 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
19801 (build-system cargo-build-system)
19802 (arguments
19803 `(#:skip-build? #t
19804 #:cargo-inputs
19805 (("rust-permutohedron" ,rust-permutohedron-0.2)
19806 ("rust-proptest" ,rust-proptest-0.9))))
19807 (home-page "https://github.com/spacejam/model")
19808 (synopsis "Model-based testing for data structures")
19809 (description
19810 "Model-based testing for data structures, with linearizability
19811 checking.")
19812 (license (list license:expat license:asl2.0))))
19813
19814 (define-public rust-modifier-0.1
19815 (package
19816 (name "rust-modifier")
19817 (version "0.1.0")
19818 (source
19819 (origin
19820 (method url-fetch)
19821 (uri (crate-uri "modifier" version))
19822 (file-name (string-append name "-" version ".crate"))
19823 (sha256
19824 (base32
19825 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
19826 (build-system cargo-build-system)
19827 (home-page "https://github.com/reem/rust-modifier")
19828 (synopsis
19829 "Chaining APIs for both self -> Self and &mut self methods.")
19830 (description
19831 "Chaining APIs for both self -> Self and &mut self methods.")
19832 (license license:expat)))
19833
19834 (define-public rust-multi-default-trait-impl-0.1
19835 (package
19836 (name "rust-multi-default-trait-impl")
19837 (version "0.1.2")
19838 (source
19839 (origin
19840 (method url-fetch)
19841 (uri (crate-uri "multi-default-trait-impl" version))
19842 (file-name
19843 (string-append name "-" version ".tar.gz"))
19844 (sha256
19845 (base32
19846 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
19847 (build-system cargo-build-system)
19848 (arguments
19849 `(#:cargo-inputs
19850 (("rust-lazy-static" ,rust-lazy-static-1)
19851 ("rust-proc-macro2" ,rust-proc-macro2-1)
19852 ("rust-quote" ,rust-quote-1)
19853 ("rust-syn" ,rust-syn-1))))
19854 (home-page "https://github.com/hainish/multi-default-trait-impl")
19855 (synopsis "Define multiple implementations of trait")
19856 (description
19857 "This library contains two attribute macros: @code{default_trait_impl}
19858 which defines a default trait implementation, and @code{trait_impl} which uses
19859 a default trait implementation you've defined.")
19860 (license license:lgpl2.1+)))
19861
19862 (define-public rust-mysqlclient-sys-0.2
19863 (package
19864 (name "rust-mysqlclient-sys")
19865 (version "0.2.4")
19866 (source
19867 (origin
19868 (method url-fetch)
19869 (uri (crate-uri "mysqlclient-sys" version))
19870 (file-name (string-append name "-" version ".tar.gz"))
19871 (sha256
19872 (base32
19873 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
19874 (build-system cargo-build-system)
19875 (arguments
19876 `(#:cargo-inputs
19877 (("rust-pkg-config" ,rust-pkg-config-0.3)
19878 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19879 (native-inputs
19880 `(("mariadb" ,mariadb "lib")))
19881 (home-page "https://github.com/sgrif/mysqlclient-sys")
19882 (synopsis "Auto-generated rust bindings for libmysqlclient")
19883 (description "This package provides auto-generated rust bindings for
19884 libmysqlclient.")
19885 (license (list license:expat license:asl2.0))))
19886
19887 (define-public rust-nanorand-0.5
19888 (package
19889 (name "rust-nanorand")
19890 (version "0.5.1")
19891 (source
19892 (origin
19893 (method url-fetch)
19894 (uri (crate-uri "nanorand" version))
19895 (file-name (string-append name "-" version ".tar.gz"))
19896 (sha256
19897 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
19898 (build-system cargo-build-system)
19899 (arguments
19900 `(#:skip-build? #true ;error with pre-release randomize
19901 #:cargo-inputs
19902 (("rust-getrandom" ,rust-getrandom-0.2)
19903 ("rust-zeroize" ,rust-zeroize-1))
19904 #:cargo-development-inputs
19905 (("rust-criterion" ,rust-criterion-0.3)
19906 ("rust-fastrand" ,rust-fastrand-1)
19907 ("rust-hex" ,rust-hex-0.4)
19908 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
19909 ("rust-randomize" ,rust-randomize-4))))
19910 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
19911 (synopsis "Tiny, fast, zero-dep library for random number generation")
19912 (description
19913 "This library is meant for fast, random number generation with
19914 quick compile time, and minimal dependencies.")
19915 (license license:zlib)))
19916
19917 (define-public rust-nanorand-0.4
19918 (package
19919 (inherit rust-nanorand-0.5)
19920 (name "rust-nanorand")
19921 (version "0.4.4")
19922 (source
19923 (origin
19924 (method url-fetch)
19925 (uri (crate-uri "nanorand" version))
19926 (file-name (string-append name "-" version ".tar.gz"))
19927 (sha256
19928 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
19929 (arguments
19930 `(#:skip-build? #true ;error with pre-release randomize
19931 #:cargo-inputs
19932 (("rust-getrandom" ,rust-getrandom-0.2)
19933 ("rust-zeroize" ,rust-zeroize-1))
19934 #:cargo-development-inputs
19935 (("rust-criterion" ,rust-criterion-0.3)
19936 ("rust-fastrand" ,rust-fastrand-1)
19937 ("rust-hex" ,rust-hex-0.4)
19938 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
19939 ("rust-randomize" ,rust-randomize-4))))))
19940
19941 (define-public rust-nasm-rs-0.2
19942 (package
19943 (name "rust-nasm-rs")
19944 (version "0.2.0")
19945 (source
19946 (origin
19947 (method url-fetch)
19948 (uri (crate-uri "nasm-rs" version))
19949 (file-name
19950 (string-append name "-" version ".tar.gz"))
19951 (sha256
19952 (base32
19953 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
19954 (build-system cargo-build-system)
19955 (arguments
19956 `(#:cargo-inputs
19957 (("rust-arrayvec" ,rust-arrayvec-0.5)
19958 ("rust-rayon" ,rust-rayon-1))))
19959 (home-page "https://github.com/medek/nasm-rs")
19960 (synopsis "Run NASM during your Cargo build")
19961 (description "Run NASM during your Cargo build.")
19962 (license (list license:expat license:asl2.0))))
19963
19964 (define-public rust-nasm-rs-0.1
19965 (package
19966 (inherit rust-nasm-rs-0.2)
19967 (name "rust-nasm-rs")
19968 (version "0.1.7")
19969 (source
19970 (origin
19971 (method url-fetch)
19972 (uri (crate-uri "nasm-rs" version))
19973 (file-name
19974 (string-append name "-" version ".tar.gz"))
19975 (sha256
19976 (base32
19977 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
19978 (build-system cargo-build-system)
19979 (arguments
19980 `(#:skip-build? #t
19981 #:cargo-inputs
19982 (("rust-rayon" ,rust-rayon-1))))))
19983
19984 (define-public rust-nalgebra-0.21
19985 (package
19986 (name "rust-nalgebra")
19987 (version "0.21.1")
19988 (source
19989 (origin
19990 (method url-fetch)
19991 (uri (crate-uri "nalgebra" version))
19992 (file-name
19993 (string-append name "-" version ".tar.gz"))
19994 (sha256
19995 (base32
19996 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
19997 (build-system cargo-build-system)
19998 (arguments
19999 `(#:cargo-inputs
20000 (("rust-abomonation" ,rust-abomonation-0.7)
20001 ("rust-alga" ,rust-alga-0.9)
20002 ("rust-approx" ,rust-approx-0.3)
20003 ("rust-generic-array" ,rust-generic-array-0.13)
20004 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20005 ("rust-mint" ,rust-mint-0.5)
20006 ("rust-num-complex" ,rust-num-complex-0.2)
20007 ("rust-num-rational" ,rust-num-rational-0.2)
20008 ("rust-num-traits" ,rust-num-traits-0.2)
20009 ("rust-pest" ,rust-pest-2)
20010 ("rust-pest-derive" ,rust-pest-derive-2)
20011 ("rust-quickcheck" ,rust-quickcheck-0.9)
20012 ("rust-rand" ,rust-rand-0.7)
20013 ("rust-rand-distr" ,rust-rand-distr-0.2)
20014 ("rust-serde" ,rust-serde-1)
20015 ("rust-serde-derive" ,rust-serde-derive-1)
20016 ("rust-simba" ,rust-simba-0.1)
20017 ("rust-typenum" ,rust-typenum-1))
20018 #:cargo-development-inputs
20019 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
20020 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20021 ("rust-serde-json" ,rust-serde-json-1))))
20022 (home-page "https://nalgebra.org")
20023 (synopsis "Linear algebra library")
20024 (description
20025 "This package provides a linear algebra library with transformations and
20026 statically-sized or dynamically-sized matrices.")
20027 (license license:bsd-3)))
20028
20029 (define-public rust-nalgebra-0.19
20030 (package
20031 (inherit rust-nalgebra-0.21)
20032 (name "rust-nalgebra")
20033 (version "0.19.0")
20034 (source
20035 (origin
20036 (method url-fetch)
20037 (uri (crate-uri "nalgebra" version))
20038 (file-name
20039 (string-append name "-" version ".tar.gz"))
20040 (sha256
20041 (base32
20042 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
20043 (arguments
20044 `(#:cargo-inputs
20045 (("rust-abomonation" ,rust-abomonation-0.7)
20046 ("rust-alga" ,rust-alga-0.9)
20047 ("rust-approx" ,rust-approx-0.3)
20048 ("rust-generic-array" ,rust-generic-array-0.13)
20049 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20050 ("rust-mint" ,rust-mint-0.5)
20051 ("rust-num-complex" ,rust-num-complex-0.2)
20052 ("rust-num-rational" ,rust-num-rational-0.2)
20053 ("rust-num-traits" ,rust-num-traits-0.2)
20054 ("rust-pest" ,rust-pest-2)
20055 ("rust-pest-derive" ,rust-pest-derive-2)
20056 ("rust-quickcheck" ,rust-quickcheck-0.9)
20057 ("rust-rand" ,rust-rand-0.7)
20058 ("rust-rand-distr" ,rust-rand-distr-0.2)
20059 ("rust-serde" ,rust-serde-1)
20060 ("rust-serde-derive" ,rust-serde-derive-1)
20061 ("rust-typenum" ,rust-typenum-1))
20062 #:cargo-development-inputs
20063 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20064 ("rust-serde-json" ,rust-serde-json-1))))))
20065
20066 (define-public rust-nalgebra-0.18
20067 (package
20068 (inherit rust-nalgebra-0.19)
20069 (name "rust-nalgebra")
20070 (version "0.18.1")
20071 (source
20072 (origin
20073 (method url-fetch)
20074 (uri (crate-uri "nalgebra" version))
20075 (file-name
20076 (string-append name "-" version ".tar.gz"))
20077 (sha256
20078 (base32
20079 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
20080 (arguments
20081 `(#:cargo-inputs
20082 (("rust-abomonation" ,rust-abomonation-0.7)
20083 ("rust-alga" ,rust-alga-0.9)
20084 ("rust-approx" ,rust-approx-0.3)
20085 ("rust-generic-array" ,rust-generic-array-0.12)
20086 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20087 ("rust-mint" ,rust-mint-0.5)
20088 ("rust-num-complex" ,rust-num-complex-0.2)
20089 ("rust-num-rational" ,rust-num-rational-0.2)
20090 ("rust-num-traits" ,rust-num-traits-0.2)
20091 ("rust-pest" ,rust-pest-2)
20092 ("rust-pest-derive" ,rust-pest-derive-2)
20093 ("rust-quickcheck" ,rust-quickcheck-0.8)
20094 ("rust-rand" ,rust-rand-0.6)
20095 ("rust-serde" ,rust-serde-1)
20096 ("rust-serde-derive" ,rust-serde-derive-1)
20097 ("rust-typenum" ,rust-typenum-1))
20098 #:cargo-development-inputs
20099 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20100 ("rust-serde-json" ,rust-serde-json-1))))))
20101
20102 (define-public rust-named-pipe-0.4
20103 (package
20104 (name "rust-named-pipe")
20105 (version "0.4.1")
20106 (source
20107 (origin
20108 (method url-fetch)
20109 (uri (crate-uri "named-pipe" version))
20110 (file-name
20111 (string-append name "-" version ".tar.gz"))
20112 (sha256
20113 (base32
20114 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
20115 (build-system cargo-build-system)
20116 (arguments
20117 `(#:skip-build? #t ; Only builds on Windows.
20118 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
20119 (home-page "https://github.com/blackbeam/named_pipe")
20120 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
20121 (description "This package provides a wrapper for overlapped (asynchronous)
20122 IO of Windows's named pipes.")
20123 (license (list license:expat license:asl2.0))))
20124
20125 (define-public rust-napi-0.5
20126 (package
20127 (name "rust-napi")
20128 (version "0.5.1")
20129 (source
20130 (origin
20131 (method url-fetch)
20132 (uri (crate-uri "napi" version))
20133 (file-name (string-append name "-" version ".tar.gz"))
20134 (sha256
20135 (base32
20136 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
20137 (build-system cargo-build-system)
20138 (arguments
20139 `(#:cargo-inputs
20140 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
20141 ("rust-futures" ,rust-futures-0.3)
20142 ("rust-napi-sys" ,rust-napi-sys-0.4)
20143 ("rust-once-cell" ,rust-once-cell-1)
20144 ("rust-serde" ,rust-serde-1)
20145 ("rust-serde-json" ,rust-serde-json-1)
20146 ("rust-tokio" ,rust-tokio-0.2))
20147 #:cargo-development-inputs
20148 (("rust-napi-build" ,rust-napi-build-0.2))))
20149 (home-page "https://github.com/napi-rs/napi-rs")
20150 (synopsis "N-API bindings")
20151 (description "This package provides N-API bindings.")
20152 (license license:expat)))
20153
20154 (define-public rust-napi-build-0.2
20155 (package
20156 (name "rust-napi-build")
20157 (version "0.2.1")
20158 (source
20159 (origin
20160 (method url-fetch)
20161 (uri (crate-uri "napi-build" version))
20162 (file-name (string-append name "-" version ".tar.gz"))
20163 (sha256
20164 (base32
20165 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
20166 (build-system cargo-build-system)
20167 (arguments
20168 `(#:cargo-inputs
20169 (("rust-cfg-if" ,rust-cfg-if-0.1)
20170 ("rust-reqwest" ,rust-reqwest-0.10))))
20171 (home-page "https://github.com/napi-rs/napi-rs")
20172 (synopsis "N-API build support")
20173 (description "This package provides N-API build support.")
20174 (license license:expat)))
20175
20176 (define-public rust-napi-derive-0.5
20177 (package
20178 (name "rust-napi-derive")
20179 (version "0.5.1")
20180 (source
20181 (origin
20182 (method url-fetch)
20183 (uri (crate-uri "napi-derive" version))
20184 (file-name (string-append name "-" version ".tar.gz"))
20185 (sha256
20186 (base32
20187 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
20188 (build-system cargo-build-system)
20189 (arguments
20190 `(#:cargo-inputs
20191 (("rust-proc-macro2" ,rust-proc-macro2-1)
20192 ("rust-quote" ,rust-quote-1)
20193 ("rust-syn" ,rust-syn-1))))
20194 (home-page "https://github.com/napi-rs/napi-rs")
20195 (synopsis "N-API procedural macros")
20196 (description "This package provides N-API procedural macros.")
20197 (license license:expat)))
20198
20199 (define-public rust-napi-sys-0.4
20200 (package
20201 (name "rust-napi-sys")
20202 (version "0.4.7")
20203 (source
20204 (origin
20205 (method url-fetch)
20206 (uri (crate-uri "napi-sys" version))
20207 (file-name (string-append name "-" version ".tar.gz"))
20208 (sha256
20209 (base32
20210 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
20211 (build-system cargo-build-system)
20212 (inputs
20213 `(("openssl" ,openssl)))
20214 (native-inputs
20215 `(("pkg-config" ,pkg-config)))
20216 (arguments
20217 `(#:cargo-inputs
20218 (("rust-bindgen" ,rust-bindgen-0.55)
20219 ("rust-semver" ,rust-semver-0.10)
20220 ("rust-tar" ,rust-tar-0.4))
20221 #:cargo-development-inputs
20222 (("rust-flate2" ,rust-flate2-1)
20223 ("rust-glob" ,rust-glob-0.3)
20224 ("rust-regex" ,rust-regex-1)
20225 ("rust-reqwest" ,rust-reqwest-0.10))))
20226 (home-page "https://github.com/napi-rs/napi-rs")
20227 (synopsis "NodeJS N-API raw binding")
20228 (description "This package provides a NodeJS N-API raw binding.")
20229 (license license:expat)))
20230
20231 (define-public rust-native-tls-0.2
20232 (package
20233 (name "rust-native-tls")
20234 (version "0.2.6")
20235 (source
20236 (origin
20237 (method url-fetch)
20238 (uri (crate-uri "native-tls" version))
20239 (file-name (string-append name "-" version ".tar.gz"))
20240 (sha256
20241 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
20242 (build-system cargo-build-system)
20243 (arguments
20244 `(#:tests? #f ; tests require network access
20245 #:cargo-inputs
20246 (("rust-lazy-static" ,rust-lazy-static-1)
20247 ("rust-libc" ,rust-libc-0.2)
20248 ("rust-log" ,rust-log-0.4)
20249 ("rust-openssl" ,rust-openssl-0.10)
20250 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
20251 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20252 ("rust-schannel" ,rust-schannel-0.1)
20253 ("rust-security-framework" ,rust-security-framework-2)
20254 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
20255 ("rust-tempfile" ,rust-tempfile-3))
20256 #:cargo-development-inputs
20257 (("rust-hex" ,rust-hex-0.4))))
20258 (native-inputs
20259 `(("pkg-config" ,pkg-config)))
20260 (inputs
20261 `(("openssl" ,openssl)))
20262 (home-page "https://github.com/sfackler/rust-native-tls")
20263 (synopsis
20264 "Wrapper over a platform's native TLS implementation")
20265 (description
20266 "This package provides a wrapper over a platform's native TLS implementation.")
20267 (license (list license:expat license:asl2.0))))
20268
20269 (define-public rust-natord-1.0
20270 (package
20271 (name "rust-natord")
20272 (version "1.0.9")
20273 (source
20274 (origin
20275 (method url-fetch)
20276 (uri (crate-uri "natord" version))
20277 (file-name
20278 (string-append name "-" version ".tar.gz"))
20279 (sha256
20280 (base32
20281 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
20282 (build-system cargo-build-system)
20283 (home-page "https://github.com/lifthrasiir/rust-natord")
20284 (synopsis "Natural ordering for Rust")
20285 (description
20286 "This package provides a crate to perform natural ordering for Rust.")
20287 (license license:expat)))
20288
20289 (define-public rust-nb-connect-1
20290 (package
20291 (name "rust-nb-connect")
20292 (version "1.0.2")
20293 (source
20294 (origin
20295 (method url-fetch)
20296 (uri (crate-uri "nb-connect" version))
20297 (file-name
20298 (string-append name "-" version ".tar.gz"))
20299 (sha256
20300 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
20301 (build-system cargo-build-system)
20302 (arguments
20303 `(#:cargo-inputs
20304 (("rust-libc" ,rust-libc-0.2)
20305 ("rust-winapi" ,rust-winapi-0.3))
20306 #:cargo-development-inputs
20307 (("rust-polling" ,rust-polling-2))))
20308 (home-page "https://github.com/stjepang/nb-connect")
20309 (synopsis "Non-blocking TCP or Unix connect")
20310 (description
20311 "This crate allows you to create a TcpStream or a UnixStream in
20312 a non-blocking way, without waiting for the connection to become fully
20313 established.")
20314 (license (list license:asl2.0 license:expat))))
20315
20316 (define-public rust-ndarray-0.12
20317 (package
20318 (name "rust-ndarray")
20319 (version "0.12.1")
20320 (source
20321 (origin
20322 (method url-fetch)
20323 (uri (crate-uri "ndarray" version))
20324 (file-name (string-append name "-" version ".tar.gz"))
20325 (sha256
20326 (base32
20327 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
20328 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
20329 (build-system cargo-build-system)
20330 (arguments
20331 `(#:cargo-inputs
20332 (("rust-itertools" ,rust-itertools-0.7)
20333 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
20334 ("rust-num-complex" ,rust-num-complex-0.2)
20335 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
20336 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
20337 ("rust-serde" ,rust-serde-1))
20338 #:cargo-development-inputs
20339 (("rust-defmac" ,rust-defmac-0.1)
20340 ("rust-quickcheck" ,rust-quickcheck-0.7)
20341 ("rust-rawpointer" ,rust-rawpointer-0.1))))
20342 (home-page "https://github.com/rust-ndarray/ndarray")
20343 (synopsis "N-dimensional container for general elements and for numerics")
20344 (description "@code{ndarray} implements an n-dimensional container for
20345 general elements and for numerics.")
20346 (license (list license:asl2.0
20347 license:expat))))
20348
20349 (define-public rust-ndk-0.2
20350 (package
20351 (name "rust-ndk")
20352 (version "0.2.1")
20353 (source
20354 (origin
20355 (method url-fetch)
20356 (uri (crate-uri "ndk" version))
20357 (file-name (string-append name "-" version ".tar.gz"))
20358 (sha256
20359 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
20360 (build-system cargo-build-system)
20361 (arguments
20362 `(#:skip-build? #true ;XXX: Android only
20363 #:cargo-inputs
20364 (("rust-jni" ,rust-jni-0.14)
20365 ("rust-jni-glue" ,rust-jni-glue-0.0)
20366 ("rust-jni-sys" ,rust-jni-sys-0.3)
20367 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
20368 ("rust-num-enum" ,rust-num-enum-0.4)
20369 ("rust-thiserror" ,rust-thiserror-1))))
20370 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20371 (synopsis "Safe Rust bindings to the Android NDK")
20372 (description
20373 "This package provides safe Rust bindings to the Android NDK.")
20374 (license (list license:expat license:asl2.0))))
20375
20376 (define-public rust-ndk-glue-0.2
20377 (package
20378 (name "rust-ndk-glue")
20379 (version "0.2.1")
20380 (source
20381 (origin
20382 (method url-fetch)
20383 (uri (crate-uri "ndk-glue" version))
20384 (file-name (string-append name "-" version ".tar.gz"))
20385 (sha256
20386 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
20387 (build-system cargo-build-system)
20388 (arguments
20389 `(#:skip-build? #true ;XXX: Android only
20390 #:cargo-inputs
20391 (("rust-android-logger" ,rust-android-logger-0.8)
20392 ("rust-lazy-static" ,rust-lazy-static-1)
20393 ("rust-libc" ,rust-libc-0.2)
20394 ("rust-log" ,rust-log-0.4)
20395 ("rust-ndk" ,rust-ndk-0.2)
20396 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
20397 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
20398 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20399 (synopsis "Startup code for Android binaries")
20400 (description
20401 "This package provides startup code for Android binaries.")
20402 (license (list license:expat license:asl2.0))))
20403
20404 (define-public rust-ndk-macro-0.2
20405 (package
20406 (name "rust-ndk-macro")
20407 (version "0.2.0")
20408 (source
20409 (origin
20410 (method url-fetch)
20411 (uri (crate-uri "ndk-macro" version))
20412 (file-name (string-append name "-" version ".tar.gz"))
20413 (sha256
20414 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
20415 (build-system cargo-build-system)
20416 (arguments
20417 `(#:cargo-inputs
20418 (("rust-darling" ,rust-darling-0.10)
20419 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
20420 ("rust-proc-macro2" ,rust-proc-macro2-1)
20421 ("rust-quote" ,rust-quote-1)
20422 ("rust-syn" ,rust-syn-1))))
20423 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20424 (synopsis "Helper macros for android ndk")
20425 (description "This package provides helper macros for android ndk.")
20426 (license (list license:expat license:asl2.0))))
20427
20428 (define-public rust-ndk-sys-0.2
20429 (package
20430 (name "rust-ndk-sys")
20431 (version "0.2.1")
20432 (source
20433 (origin
20434 (method url-fetch)
20435 (uri (crate-uri "ndk-sys" version))
20436 (file-name (string-append name "-" version ".tar.gz"))
20437 (sha256
20438 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
20439 (build-system cargo-build-system)
20440 (arguments `(#:skip-build? #t))
20441 (home-page "https://github.com/rust-windowing/android-ndk-rs")
20442 (synopsis "FFI bindings for the Android NDK")
20443 (description "This package provides FFI bindings for the Android NDK.")
20444 (license (list license:expat license:asl2.0))))
20445
20446 (define-public rust-net2-0.2
20447 (package
20448 (name "rust-net2")
20449 (version "0.2.33")
20450 (source
20451 (origin
20452 (method url-fetch)
20453 (uri (crate-uri "net2" version))
20454 (file-name (string-append name "-" version ".crate"))
20455 (sha256
20456 (base32
20457 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
20458 (build-system cargo-build-system)
20459 (arguments
20460 `(#:skip-build? #t
20461 #:cargo-inputs
20462 (("rust-cfg-if" ,rust-cfg-if-0.1)
20463 ("rust-libc" ,rust-libc-0.2)
20464 ("rust-winapi" ,rust-winapi-0.3))))
20465 (home-page "https://github.com/rust-lang-nursery/net2-rs")
20466 (synopsis "Extensions to the standard library's networking types")
20467 (description
20468 "This library contains extensions to the standard library's networking
20469 types as proposed in RFC 1158.")
20470 (license (list license:asl2.0
20471 license:expat))))
20472
20473 (define-public rust-nettle-7
20474 (package
20475 (name "rust-nettle")
20476 (version "7.0.0")
20477 (source
20478 (origin
20479 (method url-fetch)
20480 (uri (crate-uri "nettle" version))
20481 (file-name (string-append name "-" version ".tar.gz"))
20482 (sha256
20483 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
20484 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
20485 (build-system cargo-build-system)
20486 (native-inputs
20487 `(("pkg-config" ,pkg-config)))
20488 (inputs
20489 `(("clang" ,clang)
20490 ("gmp" ,gmp)
20491 ("nettle" ,nettle)))
20492 (arguments
20493 `(#:skip-build? #t ;; provides nothing, has no tests
20494 #:cargo-inputs
20495 (("rust-getrandom" ,rust-getrandom-0.1)
20496 ("rust-libc" ,rust-libc-0.2)
20497 ("rust-nettle-sys" ,rust-nettle-sys-2)
20498 ("rust-thiserror" ,rust-thiserror-1))
20499 #:cargo-development-inputs
20500 (("rust-bindgen" ,rust-bindgen-0.51)
20501 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20502 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
20503 (synopsis "Rust bindings for the Nettle cryptographic library")
20504 (description "This package provides Rust bindings for the Nettle
20505 cryptographic library.")
20506 (license (list license:lgpl3 license:gpl2 license:gpl3))))
20507
20508 (define-public rust-nettle-5
20509 (package
20510 (inherit rust-nettle-7)
20511 (version "5.0.3")
20512 (source
20513 (origin
20514 (method url-fetch)
20515 (uri (crate-uri "nettle" version))
20516 (file-name
20517 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
20518 (sha256
20519 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
20520 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
20521
20522 (define-public rust-nettle-sys-2
20523 (package
20524 (name "rust-nettle-sys")
20525 (version "2.0.4")
20526 (source
20527 (origin
20528 (method url-fetch)
20529 (uri (crate-uri "nettle-sys" version))
20530 (file-name (string-append name "-" version ".tar.gz"))
20531 (sha256
20532 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
20533 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
20534 (build-system cargo-build-system)
20535 (native-inputs
20536 `(("clang" ,clang)
20537 ("pkg-config" ,pkg-config)))
20538 (inputs
20539 `(("nettle", nettle)))
20540 (arguments
20541 `(#:cargo-inputs
20542 (("rust-bindgen" ,rust-bindgen-0.51)
20543 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20544 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
20545 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
20546 (description "This package provides low-level Rust bindings for the Nettle
20547 cryptographic library.")
20548 (license ;; licensed under either of these, at your option
20549 (list license:lgpl3 license:gpl2 license:gpl3))))
20550
20551 (define-public rust-new-debug-unreachable-1
20552 (package
20553 (name "rust-new-debug-unreachable")
20554 (version "1.0.3")
20555 (source
20556 (origin
20557 (method url-fetch)
20558 (uri (crate-uri "new_debug_unreachable" version))
20559 (file-name
20560 (string-append name "-" version ".tar.gz"))
20561 (sha256
20562 (base32
20563 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
20564 (build-system cargo-build-system)
20565 (arguments `(#:skip-build? #t))
20566 (home-page
20567 "https://github.com/mbrubeck/rust-debug-unreachable")
20568 (synopsis
20569 "Panic in debug, @code{intrinsics::unreachable()} in release")
20570 (description
20571 "Panic in debug, @code{intrinsics::unreachable()} in
20572 release (fork of debug_unreachable)")
20573 (license license:expat)))
20574
20575 (define-public rust-nix-0.19
20576 (package
20577 (name "rust-nix")
20578 (version "0.19.1")
20579 (source
20580 (origin
20581 (method url-fetch)
20582 (uri (crate-uri "nix" version))
20583 (file-name (string-append name "-" version ".tar.gz"))
20584 (sha256
20585 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
20586 (build-system cargo-build-system)
20587 (arguments
20588 `(#:tests? #f ; test suite hangs
20589 #:cargo-inputs
20590 (("rust-bitflags" ,rust-bitflags-1)
20591 ("rust-cc" ,rust-cc-1)
20592 ("rust-cfg-if" ,rust-cfg-if-1)
20593 ("rust-libc" ,rust-libc-0.2))
20594 #:cargo-development-inputs
20595 (("rust-bytes" ,rust-bytes-0.4)
20596 ("rust-caps" ,rust-caps-0.3)
20597 ("rust-lazy-static" ,rust-lazy-static-1)
20598 ("rust-rand" ,rust-rand-0.6)
20599 ("rust-semver" ,rust-semver-0.9)
20600 ("rust-sysctl" ,rust-sysctl-0.1)
20601 ("rust-tempfile" ,rust-tempfile-3))))
20602 (home-page "https://github.com/nix-rust/nix")
20603 (synopsis "Rust friendly bindings to *nix APIs")
20604 (description
20605 "Nix seeks to provide friendly bindings to various *nix platform APIs.
20606 The goal is to not provide a 100% unified interface, but to unify what can be
20607 while still providing platform specific APIs.")
20608 (license license:expat)))
20609
20610 (define-public rust-nix-0.18
20611 (package
20612 (inherit rust-nix-0.19)
20613 (name "rust-nix")
20614 (version "0.18.0")
20615 (source
20616 (origin
20617 (method url-fetch)
20618 (uri (crate-uri "nix" version))
20619 (file-name (string-append name "-" version ".tar.gz"))
20620 (sha256
20621 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
20622 (arguments
20623 `(#:tests? #f ; test suite hangs
20624 #:cargo-inputs
20625 (("rust-bitflags" ,rust-bitflags-1)
20626 ("rust-cc" ,rust-cc-1)
20627 ("rust-cfg-if" ,rust-cfg-if-0.1)
20628 ("rust-libc" ,rust-libc-0.2))
20629 #:cargo-development-inputs
20630 (("rust-bytes" ,rust-bytes-0.4)
20631 ("rust-caps" ,rust-caps-0.3)
20632 ("rust-lazy-static" ,rust-lazy-static-1)
20633 ("rust-rand" ,rust-rand-0.6)
20634 ("rust-semver" ,rust-semver-0.9)
20635 ("rust-sysctl" ,rust-sysctl-0.1)
20636 ("rust-tempfile" ,rust-tempfile-3))))))
20637
20638 (define-public rust-nix-0.17
20639 (package
20640 (inherit rust-nix-0.19)
20641 (name "rust-nix")
20642 (version "0.17.0")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "nix" version))
20647 (file-name (string-append name "-" version ".tar.gz"))
20648 (sha256
20649 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
20650 (arguments
20651 `(#:tests? #f ; test suite hangs
20652 #:cargo-inputs
20653 (("rust-bitflags" ,rust-bitflags-1)
20654 ("rust-cc" ,rust-cc-1)
20655 ("rust-cfg-if" ,rust-cfg-if-0.1)
20656 ("rust-libc" ,rust-libc-0.2)
20657 ("rust-void" ,rust-void-1))
20658 #:cargo-development-inputs
20659 (("rust-bytes" ,rust-bytes-0.4)
20660 ("rust-caps" ,rust-caps-0.3)
20661 ("rust-lazy-static" ,rust-lazy-static-1)
20662 ("rust-rand" ,rust-rand-0.6)
20663 ("rust-sysctl" ,rust-sysctl-0.1)
20664 ("rust-tempfile" ,rust-tempfile-3))))))
20665
20666 (define-public rust-nix-0.15
20667 (package
20668 (inherit rust-nix-0.17)
20669 (name "rust-nix")
20670 (version "0.15.0")
20671 (source
20672 (origin
20673 (method url-fetch)
20674 (uri (crate-uri "nix" version))
20675 (file-name
20676 (string-append name "-" version ".tar.gz"))
20677 (sha256
20678 (base32
20679 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
20680 (modules '((guix build utils)))
20681 (snippet
20682 '(begin
20683 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
20684 ;; concerns, which don't matter for Guix:
20685 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
20686 (substitute* "Cargo.toml"
20687 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
20688 #t))))))
20689
20690 (define-public rust-nix-0.14
20691 (package
20692 (inherit rust-nix-0.15)
20693 (name "rust-nix")
20694 (version "0.14.1")
20695 (source
20696 (origin
20697 (method url-fetch)
20698 (uri (crate-uri "nix" version))
20699 (file-name
20700 (string-append name "-" version ".tar.gz"))
20701 (sha256
20702 (base32
20703 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
20704
20705 (define-public rust-no-panic-0.1
20706 (package
20707 (name "rust-no-panic")
20708 (version "0.1.12")
20709 (source
20710 (origin
20711 (method url-fetch)
20712 (uri (crate-uri "no-panic" version))
20713 (file-name
20714 (string-append name "-" version ".tar.gz"))
20715 (sha256
20716 (base32
20717 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
20718 (build-system cargo-build-system)
20719 (arguments
20720 `(#:cargo-inputs
20721 (("rust-proc-macro2" ,rust-proc-macro2-1)
20722 ("rust-quote" ,rust-quote-1)
20723 ("rust-syn" ,rust-syn-1))
20724 #:cargo-development-inputs
20725 (("rust-tempfile" ,rust-tempfile-3))))
20726 (home-page "https://github.com/dtolnay/no-panic")
20727 (synopsis "Prove a function can't ever panic")
20728 (description
20729 "This package provides a rust attribute macro to require that the compiler
20730 prove a function can't ever panic.")
20731 (license (list license:expat license:asl2.0))))
20732
20733 (define-public rust-nodrop-0.1
20734 (package
20735 (name "rust-nodrop")
20736 (version "0.1.14")
20737 (source
20738 (origin
20739 (method url-fetch)
20740 (uri (crate-uri "nodrop" version))
20741 (file-name (string-append name "-" version ".crate"))
20742 (sha256
20743 (base32
20744 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
20745 (build-system cargo-build-system)
20746 (arguments
20747 `(#:cargo-inputs
20748 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
20749 (home-page "https://github.com/bluss/arrayvec")
20750 (synopsis "Wrapper type to inhibit drop (destructor)")
20751 (description "This package provides a wrapper type to inhibit drop
20752 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
20753 (license (list license:asl2.0
20754 license:expat))))
20755
20756 (define-public rust-nodrop-union-0.1
20757 (package
20758 (name "rust-nodrop-union")
20759 (version "0.1.11")
20760 (source
20761 (origin
20762 (method url-fetch)
20763 (uri (crate-uri "nodrop-union" version))
20764 (file-name (string-append name "-" version ".crate"))
20765 (sha256
20766 (base32
20767 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
20768 (build-system cargo-build-system)
20769 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
20770 (home-page "https://github.com/bluss/arrayvec")
20771 (synopsis "Wrapper type to inhibit drop (destructor)")
20772 (description "This package provides a wrapper type to inhibit drop
20773 (destructor). Implementation crate for @code{nodrop}, the untagged unions
20774 implementation (which is unstable / requires nightly).")
20775 (license (list license:asl2.0
20776 license:expat))))
20777
20778 (define-public rust-nom-6
20779 (package
20780 (name "rust-nom")
20781 (version "6.0.1")
20782 (source
20783 (origin
20784 (method url-fetch)
20785 (uri (crate-uri "nom" version))
20786 (file-name
20787 (string-append name "-" version ".tar.gz"))
20788 (sha256
20789 (base32
20790 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
20791 (build-system cargo-build-system)
20792 (arguments
20793 `(#:tests? #f ; Tests require example directory, not included in tarball.
20794 #:cargo-inputs
20795 (("rust-bitvec" ,rust-bitvec-0.19)
20796 ("rust-lazy-static" ,rust-lazy-static-1)
20797 ("rust-lexical-core" ,rust-lexical-core-0.7)
20798 ("rust-memchr" ,rust-memchr-2)
20799 ("rust-regex" ,rust-regex-1)
20800 ("rust-version-check" ,rust-version-check-0.9))
20801 #:cargo-development-inputs
20802 (("rust-criterion" ,rust-criterion-0.3)
20803 ("rust-doc-comment" ,rust-doc-comment-0.3)
20804 ("rust-jemallocator" ,rust-jemallocator-0.3))
20805 #:phases
20806 (modify-phases %standard-phases
20807 (add-after 'configure 'override-jemalloc
20808 (lambda* (#:key inputs #:allow-other-keys)
20809 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20810 (setenv "JEMALLOC_OVERRIDE"
20811 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20812 #t)))))
20813 (native-inputs
20814 `(("jemalloc" ,jemalloc)))
20815 (home-page "https://github.com/Geal/nom")
20816 (synopsis
20817 "Byte-oriented, zero-copy, parser combinators library")
20818 (description
20819 "This package provides a byte-oriented, zero-copy, parser
20820 combinators library.")
20821 (license license:expat)))
20822
20823 (define-public rust-nom-5
20824 (package
20825 (inherit rust-nom-6)
20826 (name "rust-nom")
20827 (version "5.1.2")
20828 (source
20829 (origin
20830 (method url-fetch)
20831 (uri (crate-uri "nom" version))
20832 (file-name
20833 (string-append name "-" version ".tar.gz"))
20834 (sha256
20835 (base32
20836 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
20837 (arguments
20838 `(#:tests? #f ; Tests require example directory, not included in tarball.
20839 #:cargo-inputs
20840 (("rust-lazy-static" ,rust-lazy-static-1)
20841 ("rust-lexical-core" ,rust-lexical-core-0.7)
20842 ("rust-memchr" ,rust-memchr-2)
20843 ("rust-regex" ,rust-regex-1)
20844 ("rust-version-check" ,rust-version-check-0.9))
20845 #:cargo-development-inputs
20846 (("rust-criterion" ,rust-criterion-0.2)
20847 ("rust-doc-comment" ,rust-doc-comment-0.3)
20848 ("rust-jemallocator" ,rust-jemallocator-0.1))
20849 #:phases
20850 (modify-phases %standard-phases
20851 (add-after 'configure 'override-jemalloc
20852 (lambda* (#:key inputs #:allow-other-keys)
20853 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20854 (setenv "JEMALLOC_OVERRIDE"
20855 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20856 #t)))))))
20857
20858 (define-public rust-nom-4.2
20859 (package
20860 (inherit rust-nom-5)
20861 (name "rust-nom")
20862 (version "4.2.3")
20863 (source
20864 (origin
20865 (method url-fetch)
20866 (uri (crate-uri "nom" version))
20867 (file-name
20868 (string-append name "-" version ".tar.gz"))
20869 (sha256
20870 (base32
20871 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
20872 (arguments
20873 `(#:skip-build? #t
20874 #:cargo-inputs
20875 (("rust-lazy-static" ,rust-lazy-static-1)
20876 ("rust-memchr" ,rust-memchr-2)
20877 ("rust-regex" ,rust-regex-1)
20878 ("rust-version-check" ,rust-version-check-0.1))
20879 #:cargo-development-inputs
20880 (("rust-criterion" ,rust-criterion-0.2)
20881 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
20882
20883 (define-public rust-nom-3
20884 (package
20885 (inherit rust-nom-4.2)
20886 (name "rust-nom")
20887 (version "3.2.1")
20888 (source
20889 (origin
20890 (method url-fetch)
20891 (uri (crate-uri "nom" version))
20892 (file-name
20893 (string-append name "-" version ".tar.gz"))
20894 (sha256
20895 (base32
20896 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
20897 (build-system cargo-build-system)
20898 (arguments
20899 `(#:tests? #f ; stream::tests::seeking_consumer fails
20900 #:cargo-inputs
20901 (("rust-compiler-error" ,rust-compiler-error-0.1)
20902 ("rust-lazy-static" ,rust-lazy-static-0.2)
20903 ("rust-memchr" ,rust-memchr-1.0)
20904 ("rust-regex" ,rust-regex-0.2))))))
20905
20906 (define-public rust-nom-2
20907 (package
20908 (inherit rust-nom-4.2)
20909 (name "rust-nom")
20910 (version "2.2.1")
20911 (source
20912 (origin
20913 (method url-fetch)
20914 (uri (crate-uri "nom" version))
20915 (file-name
20916 (string-append name "-" version ".tar.gz"))
20917 (sha256
20918 (base32
20919 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
20920 (build-system cargo-build-system)
20921 (arguments
20922 `(#:cargo-inputs
20923 (("rust-lazy-static" ,rust-lazy-static-0.2)
20924 ("rust-regex" ,rust-regex-0.2))
20925 #:tests? #f))))
20926
20927 (define-public rust-nom-1.2
20928 (package
20929 (inherit rust-nom-4.2)
20930 (name "rust-nom")
20931 (version "1.2.4")
20932 (source
20933 (origin
20934 (method url-fetch)
20935 (uri (crate-uri "nom" version))
20936 (file-name
20937 (string-append name "-" version ".tar.gz"))
20938 (sha256
20939 (base32
20940 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
20941 (arguments
20942 ;; This is an ancient version and all inputs are optional.
20943 `(#:skip-build? #t))))
20944
20945 (define-public rust-noop-proc-macro-0.2
20946 (package
20947 (name "rust-noop-proc-macro")
20948 (version "0.2.1")
20949 (source
20950 (origin
20951 (method url-fetch)
20952 (uri (crate-uri "noop_proc_macro" version))
20953 (file-name
20954 (string-append name "-" version ".tar.gz"))
20955 (sha256
20956 (base32
20957 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
20958 (build-system cargo-build-system)
20959 (arguments `(#:skip-build? #t))
20960 (home-page
20961 "https://github.com/lu-zero/noop_proc_macro")
20962 (synopsis
20963 "No-op proc_macro, literally does nothing")
20964 (description
20965 "No-op proc_macro, literally does nothing")
20966 (license license:expat)))
20967
20968 (define-public rust-normalize-line-endings-0.3
20969 (package
20970 (name "rust-normalize-line-endings")
20971 (version "0.3.0")
20972 (source
20973 (origin
20974 (method url-fetch)
20975 (uri (crate-uri "normalize-line-endings" version))
20976 (file-name
20977 (string-append name "-" version ".tar.gz"))
20978 (sha256
20979 (base32
20980 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
20981 (build-system cargo-build-system)
20982 (home-page "https://github.com/derekdreery/normalize-line-endings")
20983 (synopsis
20984 "Iterate over chars and returns a new iterator with all line endings")
20985 (description
20986 "This package takes an iterator over characters and returns a new iterator
20987 with all line endings.")
20988 (license license:asl2.0)))
20989
20990 (define-public rust-normalize-line-endings-0.2
20991 (package
20992 (inherit rust-normalize-line-endings-0.3)
20993 (name "rust-normalize-line-endings")
20994 (version "0.2.2")
20995 (source
20996 (origin
20997 (method url-fetch)
20998 (uri (crate-uri "normalize-line-endings" version))
20999 (file-name
21000 (string-append name "-" version ".tar.gz"))
21001 (sha256
21002 (base32
21003 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21004
21005 (define-public rust-notify-4
21006 (package
21007 (name "rust-notify")
21008 (version "4.0.15")
21009 (source
21010 (origin
21011 (method url-fetch)
21012 (uri (crate-uri "notify" version))
21013 (file-name
21014 (string-append name "-" version ".tar.gz"))
21015 (sha256
21016 (base32
21017 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21018 (build-system cargo-build-system)
21019 (arguments
21020 `(#:cargo-inputs
21021 (("rust-bitflags" ,rust-bitflags-1)
21022 ("rust-filetime" ,rust-filetime-0.2)
21023 ("rust-fsevent" ,rust-fsevent-0.4)
21024 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
21025 ("rust-inotify" ,rust-inotify-0.7)
21026 ("rust-libc" ,rust-libc-0.2)
21027 ("rust-mio" ,rust-mio-0.6)
21028 ("rust-mio-extras" ,rust-mio-extras-2)
21029 ("rust-walkdir" ,rust-walkdir-2)
21030 ("rust-winapi" ,rust-winapi-0.3))
21031 #:cargo-development-inputs
21032 (("rust-tempfile" ,rust-tempfile-3))))
21033 (home-page "https://github.com/passcod/notify")
21034 (synopsis "Cross-platform file system notification library")
21035 (description
21036 "Cross-platform file system notification library.")
21037 (license license:cc0)))
21038
21039 (define-public rust-ntapi-0.3
21040 (package
21041 (name "rust-ntapi")
21042 (version "0.3.6")
21043 (source
21044 (origin
21045 (method url-fetch)
21046 (uri (crate-uri "ntapi" version))
21047 (file-name (string-append name "-" version ".tar.gz"))
21048 (sha256
21049 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
21050 (build-system cargo-build-system)
21051 (arguments
21052 `(#:cargo-inputs
21053 (("rust-winapi" ,rust-winapi-0.3))))
21054 (home-page "")
21055 (synopsis "FFI bindings for Native API")
21056 (description "FFI bindings for Native API")
21057 (license (list license:asl2.0 license:expat))))
21058
21059 (define-public rust-ntest-0.3
21060 (package
21061 (name "rust-ntest")
21062 (version "0.3.3")
21063 (source
21064 (origin
21065 (method url-fetch)
21066 (uri (crate-uri "ntest" version))
21067 (file-name (string-append name "-" version ".tar.gz"))
21068 (sha256
21069 (base32
21070 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
21071 (build-system cargo-build-system)
21072 (arguments
21073 `(#:cargo-inputs
21074 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21075 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21076 ("rust-timebomb" ,rust-timebomb-0.1))
21077 #:cargo-development-inputs
21078 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21079 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21080 ("rust-timebomb" ,rust-timebomb-0.1))))
21081 (home-page "https://github.com/becheran/ntest")
21082 (synopsis "Testing framework for Rust")
21083 (description "This package provides a testing framework for Rust which
21084 enhances the built-in library with some useful features.")
21085 (license license:expat)))
21086
21087 (define-public rust-ntest-test-cases-0.3
21088 (package
21089 (name "rust-ntest-test-cases")
21090 (version "0.3.4")
21091 (source
21092 (origin
21093 (method url-fetch)
21094 (uri (crate-uri "ntest_test_cases" version))
21095 (file-name (string-append name "-" version ".tar.gz"))
21096 (sha256
21097 (base32
21098 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
21099 (build-system cargo-build-system)
21100 (arguments
21101 `(#:cargo-inputs
21102 (("rust-proc-macro2" ,rust-proc-macro2-1)
21103 ("rust-quote" ,rust-quote-1)
21104 ("rust-syn" ,rust-syn-1))))
21105 (home-page "https://github.com/becheran/ntest")
21106 (synopsis "Test cases for ntest framework")
21107 (description "This package provides test cases for ntest framework.")
21108 (license license:expat)))
21109
21110 (define-public rust-ntest-timeout-0.3
21111 (package
21112 (name "rust-ntest-timeout")
21113 (version "0.3.3")
21114 (source
21115 (origin
21116 (method url-fetch)
21117 (uri (crate-uri "ntest_timeout" version))
21118 (file-name (string-append name "-" version ".tar.gz"))
21119 (sha256
21120 (base32
21121 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
21122 (build-system cargo-build-system)
21123 (arguments
21124 `(#:cargo-inputs
21125 (("rust-proc-macro2" ,rust-proc-macro2-1)
21126 ("rust-quote" ,rust-quote-1)
21127 ("rust-syn" ,rust-syn-1)
21128 ("rust-timebomb" ,rust-timebomb-0.1))))
21129 (home-page "https://github.com/becheran/ntest")
21130 (synopsis "Timeout attribute for the ntest framework")
21131 (description "This package provides a timeout attribute for the ntest
21132 framework.")
21133 (license license:expat)))
21134
21135 (define-public rust-num-0.3
21136 (package
21137 (name "rust-num")
21138 (version "0.3.0")
21139 (source
21140 (origin
21141 (method url-fetch)
21142 (uri (crate-uri "num" version))
21143 (file-name
21144 (string-append name "-" version ".tar.gz"))
21145 (sha256
21146 (base32
21147 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
21148 (build-system cargo-build-system)
21149 (arguments
21150 `(#:cargo-inputs
21151 (("rust-num-bigint" ,rust-num-bigint-0.3)
21152 ("rust-num-complex" ,rust-num-complex-0.3)
21153 ("rust-num-integer" ,rust-num-integer-0.1)
21154 ("rust-num-iter" ,rust-num-iter-0.1)
21155 ("rust-num-rational" ,rust-num-rational-0.3)
21156 ("rust-num-traits" ,rust-num-traits-0.2))))
21157 (home-page "https://github.com/rust-num/num")
21158 (synopsis "Collection of numeric types and traits for Rust")
21159 (description
21160 "This package provides a collection of numeric types and traits for Rust,
21161 including bigint, complex, rational, range iterators, generic integers, and more.")
21162 (license (list license:expat license:asl2.0))))
21163
21164 (define-public rust-num-0.2
21165 (package
21166 (inherit rust-num-0.3)
21167 (name "rust-num")
21168 (version "0.2.1")
21169 (source
21170 (origin
21171 (method url-fetch)
21172 (uri (crate-uri "num" version))
21173 (file-name
21174 (string-append name "-" version ".tar.gz"))
21175 (sha256
21176 (base32
21177 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
21178 (arguments
21179 `(#:cargo-inputs
21180 (("rust-num-bigint" ,rust-num-bigint-0.2)
21181 ("rust-num-complex" ,rust-num-complex-0.2)
21182 ("rust-num-integer" ,rust-num-integer-0.1)
21183 ("rust-num-iter" ,rust-num-iter-0.1)
21184 ("rust-num-rational" ,rust-num-rational-0.2)
21185 ("rust-num-traits" ,rust-num-traits-0.2))))))
21186
21187 (define-public rust-num-0.1
21188 (package
21189 (inherit rust-num-0.2)
21190 (name "rust-num")
21191 (version "0.1.42")
21192 (source
21193 (origin
21194 (method url-fetch)
21195 (uri (crate-uri "num" version))
21196 (file-name
21197 (string-append name "-" version ".tar.gz"))
21198 (sha256
21199 (base32
21200 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
21201 (arguments
21202 `(#:cargo-inputs
21203 (("rust-num-bigint" ,rust-num-bigint-0.1)
21204 ("rust-num-complex" ,rust-num-complex-0.1)
21205 ("rust-num-integer" ,rust-num-integer-0.1)
21206 ("rust-num-iter" ,rust-num-iter-0.1)
21207 ("rust-num-rational" ,rust-num-rational-0.1)
21208 ("rust-num-traits" ,rust-num-traits-0.2))))))
21209
21210 (define-public rust-num-bigint-0.3
21211 (package
21212 (name "rust-num-bigint")
21213 (version "0.3.0")
21214 (source
21215 (origin
21216 (method url-fetch)
21217 (uri (crate-uri "num-bigint" version))
21218 (file-name
21219 (string-append name "-" version ".tar.gz"))
21220 (sha256
21221 (base32
21222 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
21223 (build-system cargo-build-system)
21224 (arguments
21225 `(#:cargo-inputs
21226 (("rust-num-integer" ,rust-num-integer-0.1)
21227 ("rust-num-traits" ,rust-num-traits-0.2)
21228 ("rust-quickcheck" ,rust-quickcheck-0.9)
21229 ("rust-rand" ,rust-rand-0.7)
21230 ("rust-serde" ,rust-serde-1)
21231 ("rust-autocfg" ,rust-autocfg-1))))
21232 (home-page "https://github.com/rust-num/num-bigint")
21233 (synopsis "Big integer implementation for Rust")
21234 (description
21235 "Big integer implementation for Rust.")
21236 (license (list license:expat license:asl2.0))))
21237
21238 (define-public rust-num-bigint-0.2
21239 (package
21240 (inherit rust-num-bigint-0.3)
21241 (name "rust-num-bigint")
21242 (version "0.2.6")
21243 (source
21244 (origin
21245 (method url-fetch)
21246 (uri (crate-uri "num-bigint" version))
21247 (file-name
21248 (string-append name "-" version ".tar.gz"))
21249 (sha256
21250 (base32
21251 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
21252 (arguments
21253 `(#:cargo-inputs
21254 (("rust-num-integer" ,rust-num-integer-0.1)
21255 ("rust-num-traits" ,rust-num-traits-0.2)
21256 ("rust-quickcheck" ,rust-quickcheck-0.8)
21257 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
21258 ("rust-rand" ,rust-rand-0.5)
21259 ("rust-serde" ,rust-serde-1)
21260 ("rust-autocfg" ,rust-autocfg-1))
21261 #:cargo-development-inputs
21262 (("rust-serde-test" ,rust-serde-test-1))))))
21263
21264 (define-public rust-num-bigint-0.1
21265 (package
21266 (inherit rust-num-bigint-0.2)
21267 (name "rust-num-bigint")
21268 (version "0.1.44")
21269 (source
21270 (origin
21271 (method url-fetch)
21272 (uri (crate-uri "num-bigint" version))
21273 (file-name
21274 (string-append name "-" version ".tar.gz"))
21275 (sha256
21276 (base32
21277 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
21278 (arguments
21279 `(#:cargo-inputs
21280 (("rust-num-integer" ,rust-num-integer-0.1)
21281 ("rust-num-traits" ,rust-num-traits-0.2)
21282 ("rust-rand" ,rust-rand-0.4)
21283 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21284 ("rust-serde" ,rust-serde-0.8))
21285 #:cargo-development-inputs
21286 (("rust-rand" ,rust-rand-0.4))))))
21287
21288 (define-public rust-num-bigint-dig-0.6
21289 (package
21290 (name "rust-num-bigint-dig")
21291 (version "0.6.0")
21292 (source
21293 (origin
21294 (method url-fetch)
21295 (uri (crate-uri "num-bigint-dig" version))
21296 (file-name (string-append name "-" version ".tar.gz"))
21297 (sha256
21298 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
21299 (build-system cargo-build-system)
21300 (arguments
21301 `(#:skip-build? #t
21302 #:cargo-inputs
21303 (("rust-autocfg" ,rust-autocfg-0.1)
21304 ("rust-byteorder" ,rust-byteorder-1)
21305 ("rust-lazy-static" ,rust-lazy-static-1)
21306 ("rust-libm" ,rust-libm-0.2)
21307 ("rust-num-integer" ,rust-num-integer-0.1)
21308 ("rust-num-iter" ,rust-num-iter-0.1)
21309 ("rust-num-traits" ,rust-num-traits-0.2)
21310 ("rust-rand" ,rust-rand-0.7)
21311 ("rust-serde" ,rust-serde-1)
21312 ("rust-smallvec" ,rust-smallvec-1)
21313 ("rust-zeroize" ,rust-zeroize-1))))
21314 (home-page
21315 "https://github.com/dignifiedquire/num-bigint")
21316 (synopsis "Big integer implementation for Rust")
21317 (description "This package provides a big integer implementation
21318 for Rust")
21319 (license (list license:expat license:asl2.0))))
21320
21321 (define-public rust-num-complex-0.3
21322 (package
21323 (name "rust-num-complex")
21324 (version "0.3.0")
21325 (source
21326 (origin
21327 (method url-fetch)
21328 (uri (crate-uri "num-complex" version))
21329 (file-name
21330 (string-append name "-" version ".tar.gz"))
21331 (sha256
21332 (base32
21333 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
21334 (build-system cargo-build-system)
21335 (arguments
21336 `(#:cargo-inputs
21337 (("rust-num-traits" ,rust-num-traits-0.2)
21338 ("rust-rand" ,rust-rand-0.7)
21339 ("rust-serde" ,rust-serde-1))))
21340 (home-page
21341 "https://github.com/rust-num/num-complex")
21342 (synopsis
21343 "Complex numbers implementation for Rust")
21344 (description
21345 "Complex numbers implementation for Rust.")
21346 (license (list license:expat license:asl2.0))))
21347
21348 (define-public rust-num-complex-0.2
21349 (package
21350 (inherit rust-num-complex-0.3)
21351 (name "rust-num-complex")
21352 (version "0.2.4")
21353 (source
21354 (origin
21355 (method url-fetch)
21356 (uri (crate-uri "num-complex" version))
21357 (file-name
21358 (string-append name "-" version ".tar.gz"))
21359 (sha256
21360 (base32
21361 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
21362 (arguments
21363 `(#:cargo-inputs
21364 (("rust-num-traits" ,rust-num-traits-0.2)
21365 ("rust-rand" ,rust-rand-0.5)
21366 ("rust-serde" ,rust-serde-1)
21367 ("rust-autocfg" ,rust-autocfg-1))))))
21368
21369 (define-public rust-num-complex-0.1
21370 (package
21371 (inherit rust-num-complex-0.2)
21372 (name "rust-num-complex")
21373 (version "0.1.43")
21374 (source
21375 (origin
21376 (method url-fetch)
21377 (uri (crate-uri "num-complex" version))
21378 (file-name
21379 (string-append name "-" version ".tar.gz"))
21380 (sha256
21381 (base32
21382 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
21383 (build-system cargo-build-system)
21384 (arguments
21385 `(#:cargo-inputs
21386 (("rust-num-traits" ,rust-num-traits-0.2)
21387 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21388 ("rust-serde" ,rust-serde-0.8))))))
21389
21390 (define-public rust-num-cpus-1
21391 (package
21392 (name "rust-num-cpus")
21393 (version "1.13.0")
21394 (source
21395 (origin
21396 (method url-fetch)
21397 (uri (crate-uri "num_cpus" version))
21398 (file-name
21399 (string-append name "-" version ".tar.gz"))
21400 (sha256
21401 (base32
21402 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
21403 (build-system cargo-build-system)
21404 (arguments
21405 `(#:cargo-inputs
21406 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
21407 ("rust-libc" ,rust-libc-0.2))))
21408 (home-page "https://github.com/seanmonstar/num_cpus")
21409 (synopsis "Get the number of CPUs on a machine")
21410 (description
21411 "Get the number of CPUs on a machine.")
21412 (license (list license:asl2.0
21413 license:expat))))
21414
21415 (define-public rust-num-derive-0.3
21416 (package
21417 (name "rust-num-derive")
21418 (version "0.3.2")
21419 (source
21420 (origin
21421 (method url-fetch)
21422 (uri (crate-uri "num-derive" version))
21423 (file-name
21424 (string-append name "-" version ".tar.gz"))
21425 (sha256
21426 (base32
21427 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
21428 (build-system cargo-build-system)
21429 (arguments
21430 `(#:cargo-inputs
21431 (("rust-proc-macro2" ,rust-proc-macro2-1)
21432 ("rust-syn" ,rust-syn-1)
21433 ("rust-quote" ,rust-quote-1))
21434 #:cargo-development-inputs
21435 (("rust-num" ,rust-num-0.3)
21436 ("rust-num-traits" ,rust-num-traits-0.2))))
21437 (home-page "https://github.com/rust-num/num-derive")
21438 (synopsis "Numeric syntax extensions")
21439 (description "This package provides numeric syntax extensions.")
21440 (license (list license:expat license:asl2.0))))
21441
21442 (define-public rust-num-derive-0.2
21443 (package
21444 (name "rust-num-derive")
21445 (version "0.2.5")
21446 (source
21447 (origin
21448 (method url-fetch)
21449 (uri (crate-uri "num-derive" version))
21450 (file-name
21451 (string-append name "-" version ".tar.gz"))
21452 (sha256
21453 (base32
21454 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
21455 (build-system cargo-build-system)
21456 (arguments
21457 `(#:cargo-inputs
21458 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21459 ("rust-quote" ,rust-quote-0.6)
21460 ("rust-syn" ,rust-syn-0.15))
21461 #:cargo-development-inputs
21462 (("rust-num" ,rust-num-0.2)
21463 ("rust-num-traits" ,rust-num-traits-0.2))))
21464 (home-page "https://github.com/rust-num/num-derive")
21465 (synopsis "Numeric syntax extensions")
21466 (description "Numeric syntax extensions in Rust.")
21467 (license (list license:expat license:asl2.0))))
21468
21469 (define-public rust-num-enum-0.4
21470 (package
21471 (name "rust-num-enum")
21472 (version "0.4.3")
21473 (source
21474 (origin
21475 (method url-fetch)
21476 (uri (crate-uri "num_enum" version))
21477 (file-name (string-append name "-" version ".tar.gz"))
21478 (sha256
21479 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
21480 (build-system cargo-build-system)
21481 (arguments
21482 `(#:tests? #false ;missing files
21483 #:cargo-inputs
21484 (("rust-derivative" ,rust-derivative-2)
21485 ("rust-num-enum" ,rust-num-enum-0.4)
21486 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
21487 (home-page "https://github.com/illicitonion/num_enum")
21488 (synopsis "Macros easing inter-operation between primitives and enums")
21489 (description
21490 "This library provides procedural macros to make inter-operation between
21491 primitives and enums easier.")
21492 (license license:bsd-3)))
21493
21494 (define-public rust-num-enum-derive-0.4
21495 (package
21496 (name "rust-num-enum-derive")
21497 (version "0.4.3")
21498 (source
21499 (origin
21500 (method url-fetch)
21501 (uri (crate-uri "num_enum_derive" version))
21502 (file-name (string-append name "-" version ".tar.gz"))
21503 (sha256
21504 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
21505 (build-system cargo-build-system)
21506 (arguments
21507 `(#:tests? #f ;FIXME: some doc tests fail
21508 #:cargo-inputs
21509 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21510 ("rust-proc-macro2" ,rust-proc-macro2-1)
21511 ("rust-quote" ,rust-quote-1)
21512 ("rust-syn" ,rust-syn-1))))
21513 (home-page "https://github.com/illicitonion/num_enum")
21514 (synopsis "Procedural macros to ease operation between primitives and enums")
21515 (description
21516 "This package provides procedural macros to make inter-operation between
21517 primitives and enums easier.")
21518 (license license:bsd-3)))
21519
21520 (define-public rust-num-integer-0.1
21521 (package
21522 (name "rust-num-integer")
21523 (version "0.1.43")
21524 (source
21525 (origin
21526 (method url-fetch)
21527 (uri (crate-uri "num-integer" version))
21528 (file-name
21529 (string-append name "-" version ".tar.gz"))
21530 (sha256
21531 (base32
21532 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
21533 (build-system cargo-build-system)
21534 (arguments
21535 `(#:cargo-inputs
21536 (("rust-num-traits" ,rust-num-traits-0.2)
21537 ("rust-autocfg" ,rust-autocfg-1))))
21538 (home-page "https://github.com/rust-num/num-integer")
21539 (synopsis "Integer traits and functions")
21540 (description "Integer traits and functions.")
21541 ;; Dual licensed.
21542 (license (list license:asl2.0
21543 license:expat))))
21544
21545 (define-public rust-num-iter-0.1
21546 (package
21547 (name "rust-num-iter")
21548 (version "0.1.41")
21549 (source
21550 (origin
21551 (method url-fetch)
21552 (uri (crate-uri "num-iter" version))
21553 (file-name (string-append name "-" version ".tar.gz"))
21554 (sha256
21555 (base32
21556 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
21557 (build-system cargo-build-system)
21558 (arguments
21559 `(#:cargo-inputs
21560 (("rust-num-integer" ,rust-num-integer-0.1)
21561 ("rust-num-traits" ,rust-num-traits-0.2)
21562 ("rust-autocfg" ,rust-autocfg-1))))
21563 (home-page "https://github.com/rust-num/num-iter")
21564 (synopsis "External iterators for generic mathematics")
21565 (description
21566 "This crate provides external iterators for generic mathematics.")
21567 (license (list license:asl2.0
21568 license:expat))))
21569
21570 (define-public rust-num-rational-0.3
21571 (package
21572 (name "rust-num-rational")
21573 (version "0.3.0")
21574 (source
21575 (origin
21576 (method url-fetch)
21577 (uri (crate-uri "num-rational" version))
21578 (file-name
21579 (string-append name "-" version ".tar.gz"))
21580 (sha256
21581 (base32
21582 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
21583 (build-system cargo-build-system)
21584 (arguments
21585 `(#:cargo-inputs
21586 (("rust-num-bigint" ,rust-num-bigint-0.3)
21587 ("rust-num-integer" ,rust-num-integer-0.1)
21588 ("rust-num-traits" ,rust-num-traits-0.2)
21589 ("rust-serde" ,rust-serde-1)
21590 ("rust-autocfg" ,rust-autocfg-1))))
21591 (home-page "https://github.com/rust-num/num-rational")
21592 (synopsis "Rational numbers implementation for Rust")
21593 (description
21594 "Rational numbers implementation for Rust.")
21595 (license (list license:expat license:asl2.0))))
21596
21597 (define-public rust-num-rational-0.2
21598 (package
21599 (inherit rust-num-rational-0.3)
21600 (name "rust-num-rational")
21601 (version "0.2.3")
21602 (source
21603 (origin
21604 (method url-fetch)
21605 (uri (crate-uri "num-rational" version))
21606 (file-name
21607 (string-append name "-" version ".tar.gz"))
21608 (sha256
21609 (base32
21610 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
21611 (arguments
21612 `(#:cargo-inputs
21613 (("rust-num-bigint" ,rust-num-bigint-0.2)
21614 ("rust-num-integer" ,rust-num-integer-0.1)
21615 ("rust-num-traits" ,rust-num-traits-0.2)
21616 ("rust-serde" ,rust-serde-1)
21617 ("rust-autocfg" ,rust-autocfg-1))))))
21618
21619 (define-public rust-num-rational-0.1
21620 (package
21621 (inherit rust-num-rational-0.2)
21622 (name "rust-num-rational")
21623 (version "0.1.42")
21624 (source
21625 (origin
21626 (method url-fetch)
21627 (uri (crate-uri "num-rational" version))
21628 (file-name
21629 (string-append name "-" version ".tar.gz"))
21630 (sha256
21631 (base32
21632 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
21633 (arguments
21634 `(#:cargo-inputs
21635 (("rust-num-bigint" ,rust-num-bigint-0.1)
21636 ("rust-num-integer" ,rust-num-integer-0.1)
21637 ("rust-num-traits" ,rust-num-traits-0.2)
21638 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21639 ("rust-serde" ,rust-serde-0.8))))))
21640
21641 (define-public rust-num-traits-0.2
21642 (package
21643 (name "rust-num-traits")
21644 (version "0.2.12")
21645 (source
21646 (origin
21647 (method url-fetch)
21648 (uri (crate-uri "num-traits" version))
21649 (file-name
21650 (string-append name "-" version ".crate"))
21651 (sha256
21652 (base32
21653 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
21654 (build-system cargo-build-system)
21655 (arguments
21656 `(#:cargo-inputs
21657 (("rust-autocfg" ,rust-autocfg-1)
21658 ("rust-libm" ,rust-libm-0.2))))
21659 (home-page "https://github.com/rust-num/num-traits")
21660 (synopsis "Numeric traits for generic mathematics")
21661 (description "Numeric traits for generic mathematics.")
21662 (license (list license:asl2.0
21663 license:expat))))
21664
21665 (define-public rust-num-traits-0.1
21666 (package
21667 (inherit rust-num-traits-0.2)
21668 (name "rust-num-traits")
21669 (version "0.1.43")
21670 (source
21671 (origin
21672 (method url-fetch)
21673 (uri (crate-uri "num-traits" version))
21674 (file-name (string-append name "-" version ".crate"))
21675 (sha256
21676 (base32
21677 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
21678 (arguments
21679 `(#:cargo-inputs
21680 (("rust-num-traits" , rust-num-traits-0.2))))))
21681
21682 (define-public rust-number-prefix-0.3
21683 (package
21684 (name "rust-number-prefix")
21685 (version "0.3.0")
21686 (source
21687 (origin
21688 (method url-fetch)
21689 (uri (crate-uri "number_prefix" version))
21690 (file-name
21691 (string-append name "-" version ".tar.gz"))
21692 (sha256
21693 (base32
21694 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
21695 (build-system cargo-build-system)
21696 (home-page "https://github.com/ogham/rust-number-prefix")
21697 (synopsis "Format numeric prefixes: kilo, giga, kibi")
21698 (description
21699 "This package provides a library for formatting numeric prefixes: kilo,
21700 giga, kibi.")
21701 (license license:expat)))
21702
21703 (define-public rust-numtoa-0.1
21704 (package
21705 (name "rust-numtoa")
21706 (version "0.1.0")
21707 (source
21708 (origin
21709 (method url-fetch)
21710 (uri (crate-uri "numtoa" version))
21711 (file-name (string-append name "-" version ".crate"))
21712 (sha256
21713 (base32
21714 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
21715 (build-system cargo-build-system)
21716 (arguments '(#:tests? #f))
21717 (home-page "https://gitlab.com/mmstick/numtoa")
21718 (synopsis "Convert numbers into stack-allocated byte arrays")
21719 (description
21720 "This package can convert numbers into stack-allocated byte arrays.")
21721 (license (list license:expat license:asl2.0))))
21722
21723 (define-public rust-obj-0.9
21724 (package
21725 (name "rust-obj")
21726 (version "0.9.1")
21727 (source
21728 (origin
21729 (method url-fetch)
21730 (uri (crate-uri "obj" version))
21731 (file-name
21732 (string-append name "-" version ".tar.gz"))
21733 (sha256
21734 (base32
21735 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
21736 (build-system cargo-build-system)
21737 (arguments
21738 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
21739 (home-page "https://github.com/kvark/obj")
21740 (synopsis "Package for loading Wavefront .obj files")
21741 (description
21742 "This package provides a package for loading Wavefront @code{.obj} files.")
21743 (license license:asl2.0)))
21744
21745 (define-public rust-objc-0.2
21746 (package
21747 (name "rust-objc")
21748 (version "0.2.7")
21749 (source
21750 (origin
21751 (method url-fetch)
21752 (uri (crate-uri "objc" version))
21753 (file-name
21754 (string-append name "-" version ".tar.gz"))
21755 (sha256
21756 (base32
21757 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
21758 (build-system cargo-build-system)
21759 (arguments
21760 `(#:tests? #f ; Tests require gcc-objc.
21761 #:cargo-inputs
21762 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
21763 ("rust-objc-exception" ,rust-objc-exception-0.1))))
21764 (home-page "https://github.com/SSheldon/rust-objc")
21765 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
21766 (description "This package provides an Objective-C Runtime bindings and
21767 wrapper for Rust.")
21768 (license license:expat)))
21769
21770 (define-public rust-objc-exception-0.1
21771 (package
21772 (name "rust-objc-exception")
21773 (version "0.1.2")
21774 (source
21775 (origin
21776 (method url-fetch)
21777 (uri (crate-uri "objc-exception" version))
21778 (file-name
21779 (string-append name "-" version ".tar.gz"))
21780 (sha256
21781 (base32
21782 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
21783 (build-system cargo-build-system)
21784 (arguments
21785 `(#:skip-build? #t
21786 #:cargo-inputs
21787 (("rust-cc" ,rust-cc-1))))
21788 (home-page "https://github.com/SSheldon/rust-objc-exception")
21789 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
21790 (description
21791 "This package provides a Rust interface for Objective-C's throw and
21792 try/catch statements.")
21793 (license license:expat)))
21794
21795 (define-public rust-objc-foundation-0.1
21796 (package
21797 (name "rust-objc-foundation")
21798 (version "0.1.1")
21799 (source
21800 (origin
21801 (method url-fetch)
21802 (uri (crate-uri "objc-foundation" version))
21803 (file-name
21804 (string-append name "-" version ".tar.gz"))
21805 (sha256
21806 (base32
21807 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
21808 (build-system cargo-build-system)
21809 (arguments
21810 `(#:skip-build? #t ; Only available on macOS.
21811 #:cargo-inputs
21812 (("rust-block" ,rust-block-0.1)
21813 ("rust-objc" ,rust-objc-0.2)
21814 ("rust-objc-id" ,rust-objc-id-0.1))))
21815 (home-page "https://github.com/SSheldon/rust-objc-foundation")
21816 (synopsis "Rust wrapper for Objective-C's Foundation framework")
21817 (description "This package provides a rust wrapper for Objective-C's
21818 Foundation framework.")
21819 (license license:expat)))
21820
21821 (define-public rust-objc-id-0.1
21822 (package
21823 (name "rust-objc-id")
21824 (version "0.1.1")
21825 (source
21826 (origin
21827 (method url-fetch)
21828 (uri (crate-uri "objc_id" version))
21829 (file-name
21830 (string-append name "-" version ".tar.gz"))
21831 (sha256
21832 (base32
21833 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
21834 (build-system cargo-build-system)
21835 (arguments
21836 `(#:tests? #f ; Tests require gcc-objc.
21837 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
21838 (home-page "https://github.com/SSheldon/rust-objc-id")
21839 (synopsis "Rust smart pointers for Objective-C reference counting")
21840 (description
21841 "This package provides Rust smart pointers for Objective-C reference counting.")
21842 (license license:expat)))
21843
21844 (define-public rust-objc-test-utils-0.0
21845 (package
21846 (name "rust-objc-test-utils")
21847 (version "0.0.2")
21848 (source
21849 (origin
21850 (method url-fetch)
21851 (uri (crate-uri "objc_test_utils" version))
21852 (file-name
21853 (string-append name "-" version ".tar.gz"))
21854 (sha256
21855 (base32
21856 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
21857 (build-system cargo-build-system)
21858 (arguments
21859 `(#:skip-build? #t
21860 #:cargo-inputs
21861 (("rust-gcc" ,rust-gcc-0.3))))
21862 (home-page "https://github.com/SSheldon/rust-objc")
21863 (synopsis "Utilities for testing Objective-C interop")
21864 (description
21865 "This package provides utilities for testing Objective-C interop.")
21866 (license license:expat)))
21867
21868 (define-public rust-object-0.17
21869 (package
21870 (name "rust-object")
21871 (version "0.17.0")
21872 (source
21873 (origin
21874 (method url-fetch)
21875 (uri (crate-uri "object" version))
21876 (file-name
21877 (string-append name "-" version ".tar.gz"))
21878 (sha256
21879 (base32
21880 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
21881 (build-system cargo-build-system)
21882 (arguments
21883 `(#:skip-build? #t
21884 #:cargo-inputs
21885 (("rust-goblin" ,rust-goblin-0.1)
21886 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
21887 ("rust-scroll" ,rust-scroll-0.10)
21888 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
21889 ("rust-uuid" ,rust-uuid-0.8)
21890 ("rust-flate2" ,rust-flate2-1)
21891 ("rust-crc32fast" ,rust-crc32fast-1)
21892 ("rust-indexmap" ,rust-indexmap-1))))
21893 (home-page "https://github.com/gimli-rs/object")
21894 (synopsis "Unified interface for reading and writing object file formats")
21895 (description "This package provides a unified interface for reading and
21896 writing object file formats.")
21897 (license (list license:asl2.0 license:expat))))
21898
21899 (define-public rust-object-0.12
21900 (package
21901 (name "rust-object")
21902 (version "0.12.0")
21903 (source
21904 (origin
21905 (method url-fetch)
21906 (uri (crate-uri "object" version))
21907 (file-name
21908 (string-append name "-" version ".tar.gz"))
21909 (sha256
21910 (base32
21911 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
21912 (build-system cargo-build-system)
21913 (arguments
21914 `(#:skip-build? #t
21915 #:cargo-inputs
21916 (("rust-flate2" ,rust-flate2-1)
21917 ("rust-goblin" ,rust-goblin-0.0)
21918 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
21919 ("rust-scroll" ,rust-scroll-0.9)
21920 ("rust-uuid" ,rust-uuid-0.7))
21921 #:cargo-development-inputs
21922 (("rust-memmap" ,rust-memmap-0.7))))
21923 (home-page "https://github.com/gimli-rs/object")
21924 (synopsis "Parse object file formats")
21925 (description
21926 "This package provides a unified interface for parsing object file
21927 formats.")
21928 (license (list license:expat license:asl2.0))))
21929
21930 (define-public rust-odds-0.3
21931 (package
21932 (name "rust-odds")
21933 (version "0.3.1")
21934 (source
21935 (origin
21936 (method url-fetch)
21937 (uri (crate-uri "odds" version))
21938 (file-name
21939 (string-append name "-" version ".tar.gz"))
21940 (sha256
21941 (base32
21942 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
21943 (build-system cargo-build-system)
21944 (arguments
21945 `(#:cargo-inputs
21946 (("rust-rawpointer" ,rust-rawpointer-0.1)
21947 ("rust-rawslice" ,rust-rawslice-0.1)
21948 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
21949 #:cargo-development-inputs
21950 (("rust-itertools" ,rust-itertools-0.7)
21951 ("rust-lazy-static" ,rust-lazy-static-0.2)
21952 ("rust-memchr" ,rust-memchr-2)
21953 ("rust-quickcheck" ,rust-quickcheck-0.4))))
21954 (home-page "https://github.com/bluss/odds")
21955 (synopsis "Extra functionality for slices, strings and other things")
21956 (description
21957 "Odds and ends collection miscellania. Extra functionality for
21958 slices (@code{.find()}, @code{RevSlice}), strings and other things.
21959 Things in odds may move to more appropriate crates if we find them.")
21960 (license (list license:asl2.0 license:expat))))
21961
21962 (define-public rust-odds-0.2
21963 (package
21964 (inherit rust-odds-0.3)
21965 (name "rust-odds")
21966 (version "0.2.26")
21967 (source
21968 (origin
21969 (method url-fetch)
21970 (uri (crate-uri "odds" version))
21971 (file-name
21972 (string-append name "-" version ".tar.gz"))
21973 (sha256
21974 (base32
21975 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
21976 (arguments
21977 `(#:tests? #f ; doc tests fail
21978 #:cargo-inputs
21979 (("rust-rawpointer" ,rust-rawpointer-0.1)
21980 ("rust-rawslice" ,rust-rawslice-0.1)
21981 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
21982 #:cargo-development-inputs
21983 (("rust-itertools" ,rust-itertools-0.5)
21984 ("rust-lazy-static" ,rust-lazy-static-0.2)
21985 ("rust-memchr" ,rust-memchr-2)
21986 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
21987
21988 (define-public rust-onig-6
21989 (package
21990 (name "rust-onig")
21991 (version "6.1.1")
21992 (source
21993 (origin
21994 (method url-fetch)
21995 (uri (crate-uri "onig" version))
21996 (file-name (string-append name "-" version ".tar.gz"))
21997 (sha256
21998 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
21999 (build-system cargo-build-system)
22000 (arguments
22001 `(#:skip-build? #t
22002 #:cargo-inputs
22003 (("rust-bitflags" ,rust-bitflags-1)
22004 ("rust-lazy-static" ,rust-lazy-static-1)
22005 ("rust-libc" ,rust-libc-0.2)
22006 ("rust-onig-sys" ,rust-onig-sys-69.6))))
22007 (home-page "https://github.com/rust-onig/rust-onig")
22008 (synopsis "Rust bindings for the Oniguruma regular expression library")
22009 (description
22010 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
22011 library.")
22012 (license license:expat)))
22013
22014 (define-public rust-onig-5.0
22015 (package
22016 (inherit rust-onig-6)
22017 (name "rust-onig")
22018 (version "5.0.0")
22019 (source
22020 (origin
22021 (method url-fetch)
22022 (uri (crate-uri "onig" version))
22023 (file-name (string-append name "-" version ".tar.gz"))
22024 (sha256
22025 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
22026 (arguments
22027 `(#:skip-build? #t
22028 #:cargo-inputs
22029 (("rust-libc" ,rust-libc-0.2)
22030 ("rust-bitflags" ,rust-bitflags-1)
22031 ("rust-lazy-static" ,rust-lazy-static-1)
22032 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
22033
22034 (define-public rust-onig-sys-69.6
22035 (package
22036 (name "rust-onig-sys")
22037 (version "69.6.0")
22038 (source
22039 (origin
22040 (method url-fetch)
22041 (uri (crate-uri "onig_sys" version))
22042 (file-name
22043 (string-append name "-" version ".tar.gz"))
22044 (sha256
22045 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
22046 (build-system cargo-build-system)
22047 (arguments
22048 `(#:skip-build? #t
22049 #:cargo-inputs
22050 (("rust-bindgen" ,rust-bindgen-0.55)
22051 ("rust-cc" ,rust-cc-1)
22052 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22053 (home-page "https://github.com/rust-onig/rust-onig")
22054 (synopsis "Rust bindings to the Oniguruma library")
22055 (description
22056 "This crate contains raw Rust bindings to the Oniguruma library.
22057 This crate exposes a set of unsafe functions which can then be used by
22058 other crates to create safe wrappers around Oniguruma.")
22059 (license license:expat)))
22060
22061 (define-public rust-onig-sys-69.2
22062 (package
22063 (inherit rust-onig-sys-69.6)
22064 (name "rust-onig-sys")
22065 (version "69.2.0")
22066 (source
22067 (origin
22068 (method url-fetch)
22069 (uri (crate-uri "onig_sys" version))
22070 (file-name (string-append name "-" version ".tar.gz"))
22071 (sha256
22072 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
22073 (arguments
22074 `(#:skip-build? #t
22075 #:cargo-inputs
22076 (("rust-bindgen" ,rust-bindgen-0.50)
22077 ("rust-cc" ,rust-cc-1)
22078 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22079
22080 (define-public rust-once-cell-1
22081 (package
22082 (name "rust-once-cell")
22083 (version "1.5.2")
22084 (source
22085 (origin
22086 (method url-fetch)
22087 (uri (crate-uri "once-cell" version))
22088 (file-name
22089 (string-append name "-" version ".tar.gz"))
22090 (sha256
22091 (base32
22092 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
22093 (build-system cargo-build-system)
22094 (arguments
22095 `(#:cargo-inputs
22096 (("rust-parking-lot" ,rust-parking-lot-0.11))
22097 #:cargo-development-inputs
22098 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22099 ("rust-lazy-static" ,rust-lazy-static-1)
22100 ("rust-regex" ,rust-regex-1))))
22101 (home-page "https://github.com/matklad/once_cell")
22102 (synopsis "Single assignment cells and lazy values")
22103 (description
22104 "This package provides two new cell-like types, @code{unsync::OnceCell}
22105 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
22106 be assigned to at most once and provide direct access to the stored
22107 contents.")
22108 (license (list license:expat license:asl2.0))))
22109
22110 (define-public rust-once-cell-0.1
22111 (package
22112 (inherit rust-once-cell-1)
22113 (name "rust-once-cell")
22114 (version "0.1.8")
22115 (source
22116 (origin
22117 (method url-fetch)
22118 (uri (crate-uri "once-cell" version))
22119 (file-name
22120 (string-append name "-" version ".tar.gz"))
22121 (sha256
22122 (base32
22123 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
22124 (arguments
22125 `(#:cargo-inputs
22126 (("rust-parking-lot" ,rust-parking-lot-0.7))
22127 #:cargo-development-inputs
22128 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
22129
22130 (define-public rust-oorandom-11.1
22131 (package
22132 (name "rust-oorandom")
22133 (version "11.1.0")
22134 (source
22135 (origin
22136 (method url-fetch)
22137 (uri (crate-uri "oorandom" version))
22138 (file-name
22139 (string-append name "-" version ".tar.gz"))
22140 (sha256
22141 (base32
22142 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
22143 (build-system cargo-build-system)
22144 (arguments `(#:skip-build? #t))
22145 (home-page "https://hg.sr.ht/~icefox/oorandom")
22146 (synopsis "A tiny, robust PRNG implementation.")
22147 (description
22148 "This package provides a tiny, robust PRNG implementation.")
22149 (license license:expat)))
22150
22151 (define-public rust-opaque-debug-0.3
22152 (package
22153 (name "rust-opaque-debug")
22154 (version "0.3.0")
22155 (source
22156 (origin
22157 (method url-fetch)
22158 (uri (crate-uri "opaque-debug" version))
22159 (file-name
22160 (string-append name "-" version ".tar.gz"))
22161 (sha256
22162 (base32
22163 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
22164 (build-system cargo-build-system)
22165 (home-page "https://github.com/RustCrypto/utils")
22166 (synopsis "Macro for opaque debug trait implementation")
22167 (description
22168 "This package provides a macro for opaque debug trait implementation.")
22169 (license (list license:expat license:asl2.0))))
22170
22171 (define-public rust-opaque-debug-0.2
22172 (package
22173 (inherit rust-opaque-debug-0.3)
22174 (name "rust-opaque-debug")
22175 (version "0.2.2")
22176 (source
22177 (origin
22178 (method url-fetch)
22179 (uri (crate-uri "opaque-debug" version))
22180 (file-name
22181 (string-append name "-" version ".tar.gz"))
22182 (sha256
22183 (base32
22184 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
22185
22186 (define-public rust-open-1
22187 (package
22188 (name "rust-open")
22189 (version "1.4.0")
22190 (source
22191 (origin
22192 (method url-fetch)
22193 (uri (crate-uri "open" version))
22194 (file-name (string-append name "-" version ".tar.gz"))
22195 (sha256
22196 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
22197 (build-system cargo-build-system)
22198 (arguments
22199 `(#:cargo-inputs
22200 (("rust-winapi" ,rust-winapi-0.3))))
22201 (home-page "https://github.com/Byron/open-rs")
22202 (synopsis "Open a path or URL using the program configured on the system")
22203 (description
22204 "Use this library to open a path or URL using the program configured on
22205 the system.")
22206 (license license:expat)))
22207
22208 (define-public rust-openssl-0.10
22209 (package
22210 (name "rust-openssl")
22211 (version "0.10.30")
22212 (source
22213 (origin
22214 (method url-fetch)
22215 (uri (crate-uri "openssl" version))
22216 (file-name
22217 (string-append name "-" version ".tar.gz"))
22218 (sha256
22219 (base32
22220 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
22221 (build-system cargo-build-system)
22222 (arguments
22223 `(#:skip-build? #t
22224 #:cargo-inputs
22225 (("rust-bitflags" ,rust-bitflags-1)
22226 ("rust-cfg-if" ,rust-cfg-if-0.1)
22227 ("rust-foreign-types" ,rust-foreign-types-0.3)
22228 ("rust-lazy-static" ,rust-lazy-static-1)
22229 ("rust-libc" ,rust-libc-0.2)
22230 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
22231 #:cargo-development-inputs
22232 (("rust-hex" ,rust-hex-0.3)
22233 ("rust-tempdir" ,rust-tempdir-0.3))))
22234 (home-page "https://github.com/sfackler/rust-openssl")
22235 (synopsis "OpenSSL bindings")
22236 (description "OpenSSL bindings.")
22237 (license license:asl2.0)))
22238
22239 (define-public rust-openssl-0.7
22240 (package
22241 (inherit rust-openssl-0.10)
22242 (name "rust-openssl")
22243 (version "0.7.14")
22244 (source
22245 (origin
22246 (method url-fetch)
22247 (uri (crate-uri "openssl" version))
22248 (file-name
22249 (string-append name "-" version ".tar.gz"))
22250 (sha256
22251 (base32
22252 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
22253 (arguments
22254 `(#:tests? #f ; Test directory not included in release
22255 #:cargo-inputs
22256 (("rust-bitflags" ,rust-bitflags-0.7)
22257 ("rust-gcc" ,rust-gcc-0.3)
22258 ("rust-lazy-static" ,rust-lazy-static-0.2)
22259 ("rust-libc" ,rust-libc-0.2)
22260 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
22261 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
22262 #:cargo-development-inputs
22263 (("rust-net2" ,rust-net2-0.2)
22264 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22265 ("rust-winapi" ,rust-winapi-0.2)
22266 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
22267 #:phases
22268 (modify-phases %standard-phases
22269 (add-after 'unpack 'fix-cargo-toml
22270 (lambda _
22271 (substitute* "Cargo.toml"
22272 ((", path =.*}") "}"))
22273 #t)))))
22274 (inputs
22275 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
22276
22277 (define-public rust-openssl-probe-0.1
22278 (package
22279 (name "rust-openssl-probe")
22280 (version "0.1.2")
22281 (source
22282 (origin
22283 (method url-fetch)
22284 (uri (crate-uri "openssl-probe" version))
22285 (file-name (string-append name "-" version ".crate"))
22286 (sha256
22287 (base32
22288 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
22289 (build-system cargo-build-system)
22290 (home-page "https://github.com/alexcrichton/openssl-probe")
22291 (synopsis "Find SSL certificate locations")
22292 (description
22293 "This package provides a tool to find SSL certificate locations on the
22294 system for OpenSSL.")
22295 (license (list license:asl2.0
22296 license:expat))))
22297
22298 (define-public rust-openssl-sys-0.9
22299 (package
22300 (name "rust-openssl-sys")
22301 (version "0.9.58")
22302 (source
22303 (origin
22304 (method url-fetch)
22305 (uri (crate-uri "openssl-sys" version))
22306 (file-name (string-append name "-" version ".tar.gz"))
22307 (sha256
22308 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
22309 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
22310 (build-system cargo-build-system)
22311 (arguments
22312 `(#:cargo-inputs
22313 (("rust-libc" ,rust-libc-0.2)
22314 ;; Build dependencies:
22315 ("rust-autocfg" ,rust-autocfg-1)
22316 ("rust-cc" ,rust-cc-1)
22317 ("rust-pkg-config" ,rust-pkg-config-0.3)
22318 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22319 (native-inputs
22320 `(("pkg-config" ,pkg-config)))
22321 (inputs
22322 `(("openssl" ,openssl)))
22323 (home-page "https://github.com/sfackler/rust-openssl")
22324 (synopsis "FFI bindings to OpenSSL")
22325 (description
22326 "This package provides FFI bindings to OpenSSL for use in rust crates.")
22327 (license license:expat)))
22328
22329 (define-public rust-openssl-sys-0.7
22330 (package
22331 (inherit rust-openssl-sys-0.9)
22332 (name "rust-openssl-sys")
22333 (version "0.7.17")
22334 (source
22335 (origin
22336 (method url-fetch)
22337 (uri (crate-uri "openssl-sys" version))
22338 (file-name
22339 (string-append name "-" version ".tar.gz"))
22340 (sha256
22341 (base32
22342 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
22343 (modules '((guix build utils)))
22344 (snippet
22345 '(begin
22346 ;; rust-libressl-pnacl-sys vendors libressl.
22347 (substitute* "Cargo.toml"
22348 ((".*nacl.*") ""))
22349 #t))))
22350 (build-system cargo-build-system)
22351 (arguments
22352 `(#:cargo-inputs
22353 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
22354 ("rust-libc" ,rust-libc-0.2)
22355 ("rust-user32-sys" ,rust-user32-sys-0.2)
22356 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22357
22358 (define-public rust-openssl-sys-extras-0.7
22359 (package
22360 (name "rust-openssl-sys-extras")
22361 (version "0.7.14")
22362 (source
22363 (origin
22364 (method url-fetch)
22365 (uri (crate-uri "openssl-sys-extras" version))
22366 (file-name
22367 (string-append name "-" version ".tar.gz"))
22368 (sha256
22369 (base32
22370 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
22371 (build-system cargo-build-system)
22372 (arguments
22373 `(#:cargo-inputs
22374 (("rust-libc" ,rust-libc-0.2)
22375 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
22376 ("rust-gcc" ,rust-gcc-0.3))
22377 #:phases
22378 (modify-phases %standard-phases
22379 (add-after 'unpack 'fix-cargo-toml
22380 (lambda _
22381 (substitute* "Cargo.toml"
22382 ((", path =.*}") "}"))
22383 #t)))))
22384 (inputs
22385 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
22386 (home-page "https://github.com/sfackler/rust-openssl")
22387 (synopsis
22388 "Extra FFI bindings to OpenSSL that require a C shim")
22389 (description
22390 "Extra FFI bindings to OpenSSL that require a C shim.")
22391 (license license:expat)))
22392
22393 (define-public rust-ord-subset-3
22394 (package
22395 (name "rust-ord-subset")
22396 (version "3.1.1")
22397 (source
22398 (origin
22399 (method url-fetch)
22400 (uri (crate-uri "ord-subset" version))
22401 (file-name
22402 (string-append name "-" version ".tar.gz"))
22403 (sha256
22404 (base32
22405 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
22406 (build-system cargo-build-system)
22407 (home-page "https://github.com/emerentius/ord_subset")
22408 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
22409 (description
22410 "This package provides tools for working with the Ord subset of certain
22411 PartialOrd types, like floats.")
22412 (license (list license:expat license:asl2.0))))
22413
22414 (define-public rust-ordered-float-1.0
22415 (package
22416 (name "rust-ordered-float")
22417 (version "1.0.2")
22418 (source
22419 (origin
22420 (method url-fetch)
22421 (uri (crate-uri "ordered-float" version))
22422 (file-name
22423 (string-append name "-" version ".tar.gz"))
22424 (sha256
22425 (base32
22426 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
22427 (build-system cargo-build-system)
22428 (arguments
22429 `(#:cargo-inputs
22430 (("rust-num-traits" ,rust-num-traits-0.2)
22431 ("rust-serde" ,rust-serde-1))
22432 #:cargo-development-inputs
22433 (("rust-serde-test" ,rust-serde-test-1))))
22434 (home-page "https://github.com/reem/rust-ordered-float")
22435 (synopsis "Wrappers for total ordering on floats")
22436 (description
22437 "This package provides wrappers for total ordering on floats in Rust.")
22438 (license license:expat)))
22439
22440 (define-public rust-ordermap-0.3
22441 (package
22442 (name "rust-ordermap")
22443 (version "0.3.5")
22444 (source
22445 (origin
22446 (method url-fetch)
22447 (uri (crate-uri "ordermap" version))
22448 (file-name
22449 (string-append name "-" version ".tar.gz"))
22450 (sha256
22451 (base32
22452 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
22453 (build-system cargo-build-system)
22454 (arguments
22455 `(#:skip-build? #t
22456 #:cargo-inputs
22457 (("rust-serde" ,rust-serde-1))
22458 #:cargo-development-inputs
22459 (("rust-fnv" ,rust-fnv-1)
22460 ("rust-itertools" ,rust-itertools-0.8)
22461 ("rust-lazy-static" ,rust-lazy-static-1)
22462 ("rust-quickcheck" ,rust-quickcheck-0.8)
22463 ("rust-rand" ,rust-rand-0.4)
22464 ("rust-serde-test" ,rust-serde-test-1))))
22465 (home-page "https://github.com/bluss/indexmap")
22466 (synopsis "Hash table with consistent order and fast iteration")
22467 (description
22468 "This package provides a hash table with consistent order and fast
22469 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
22470 under its new name.")
22471 (license (list license:asl2.0 license:expat))))
22472
22473 (define-public rust-os-pipe-0.8
22474 (package
22475 (name "rust-os-pipe")
22476 (version "0.8.2")
22477 (source
22478 (origin
22479 (method url-fetch)
22480 (uri (crate-uri "os-pipe" version))
22481 (file-name
22482 (string-append name "-" version ".tar.gz"))
22483 (sha256
22484 (base32
22485 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
22486 (build-system cargo-build-system)
22487 (arguments
22488 `(#:skip-build? #t
22489 #:cargo-inputs
22490 (("rust-nix" ,rust-nix-0.15)
22491 ("rust-winapi" ,rust-winapi-0.3))))
22492 (home-page
22493 "https://github.com/oconnor663/os_pipe.rs")
22494 (synopsis
22495 "Cross-platform library for opening OS pipes")
22496 (description
22497 "A cross-platform library for opening OS pipes.")
22498 (license license:expat)))
22499
22500 (define-public rust-output-vt100-0.1
22501 (package
22502 (name "rust-output-vt100")
22503 (version "0.1.2")
22504 (source
22505 (origin
22506 (method url-fetch)
22507 (uri (crate-uri "output_vt100" version))
22508 (file-name
22509 (string-append name "-" version ".tar.gz"))
22510 (sha256
22511 (base32
22512 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
22513 (build-system cargo-build-system)
22514 (arguments
22515 `(#:skip-build? #t
22516 #:cargo-inputs
22517 (("rust-winapi" ,rust-winapi-0.3))))
22518 (home-page "https://github.com/Phundrak/output-vt100-rs")
22519 (synopsis
22520 "Utility to activate escape codes in Windows' CMD and PowerShell")
22521 (description
22522 "Utility to activate escape codes in Windows' CMD and PowerShell.")
22523 (license license:expat)))
22524
22525 (define-public rust-owning-ref-0.4
22526 (package
22527 (name "rust-owning-ref")
22528 (version "0.4.1")
22529 (source
22530 (origin
22531 (method url-fetch)
22532 (uri (crate-uri "owning_ref" version))
22533 (file-name (string-append name "-" version ".crate"))
22534 (sha256
22535 (base32
22536 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
22537 (build-system cargo-build-system)
22538 (arguments
22539 `(#:cargo-inputs
22540 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
22541 (home-page "https://github.com/Kimundi/owning-ref-rs")
22542 (synopsis "Create references that carry their owner with them")
22543 (description
22544 "This package provides a library for creating references that carry their
22545 owner with them. This can sometimes be useful because Rust borrowing rules
22546 normally prevent moving a type that has been borrowed from.")
22547 (license license:expat)))
22548
22549 (define-public rust-packed-simd-0.3
22550 (package
22551 (name "rust-packed-simd")
22552 (version "0.3.3")
22553 (source
22554 (origin
22555 (method url-fetch)
22556 (uri (crate-uri "packed_simd" version))
22557 (file-name
22558 (string-append name "-" version ".tar.gz"))
22559 (sha256
22560 (base32
22561 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
22562 (build-system cargo-build-system)
22563 (arguments
22564 `(#:skip-build? #t
22565 #:cargo-inputs
22566 (("rust-cfg-if" ,rust-cfg-if-0.1)
22567 ("rust-core-arch" ,rust-core-arch-0.1)
22568 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
22569 #:cargo-development-inputs
22570 (("rust-arrayvec" ,rust-arrayvec-0.4)
22571 ("rust-paste" ,rust-paste-0.1)
22572 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22573 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22574 (home-page "https://github.com/rust-lang/packed_simd")
22575 (synopsis "Portable Packed SIMD vectors")
22576 (description "Portable Packed SIMD vectors.")
22577 (license (list license:asl2.0 license:expat))))
22578
22579 (define-public rust-packed-simd-2-0.3
22580 (package
22581 (name "rust-packed-simd-2")
22582 (version "0.3.4")
22583 (source
22584 (origin
22585 (method url-fetch)
22586 (uri (crate-uri "packed-simd-2" version))
22587 (file-name
22588 (string-append name "-" version ".tar.gz"))
22589 (sha256
22590 (base32
22591 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
22592 (modules '((guix build utils)))
22593 (snippet
22594 '(begin
22595 ;; Unpin the dependencies.
22596 (substitute* "Cargo.toml"
22597 (("=0.2.52") "^0.2.52")
22598 (("=0.3.2") "^0.3.2"))
22599 #t))))
22600 (build-system cargo-build-system)
22601 (arguments
22602 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
22603 #:cargo-inputs
22604 (("rust-cfg-if" ,rust-cfg-if-0.1)
22605 ("rust-core-arch" ,rust-core-arch-0.1)
22606 ("rust-libm" ,rust-libm-0.1)
22607 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
22608 #:cargo-development-inputs
22609 (("rust-arrayvec" ,rust-arrayvec-0.5)
22610 ("rust-paste" ,rust-paste-0.1)
22611 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22612 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
22613 #:phases
22614 (modify-phases %standard-phases
22615 (add-after 'unpack 'enable-unstable-features
22616 (lambda _
22617 (setenv "RUSTC_BOOTSTRAP" "1")
22618 #t)))))
22619 (home-page "https://github.com/rust-lang-nursery/packed_simd")
22620 (synopsis "Portable Packed SIMD vectors")
22621 (description "Portable Packed SIMD vectors.")
22622 (license (list license:expat license:asl2.0))))
22623
22624 (define-public rust-pad-0.1
22625 (package
22626 (name "rust-pad")
22627 (version "0.1.6")
22628 (source
22629 (origin
22630 (method url-fetch)
22631 (uri (crate-uri "pad" version))
22632 (file-name
22633 (string-append name "-" version ".tar.gz"))
22634 (sha256
22635 (base32
22636 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
22637 (build-system cargo-build-system)
22638 (arguments
22639 `(#:cargo-inputs
22640 (("rust-unicode-width" ,rust-unicode-width-0.1))))
22641 (home-page "https://github.com/ogham/rust-pad")
22642 (synopsis "Library for padding strings at runtime")
22643 (description
22644 "This package provides a library for padding strings at runtime.")
22645 (license license:expat)))
22646
22647 (define-public rust-palette-0.5
22648 (package
22649 (name "rust-palette")
22650 (version "0.5.0")
22651 (source
22652 (origin
22653 (method url-fetch)
22654 (uri (crate-uri "palette" version))
22655 (file-name
22656 (string-append name "-" version ".tar.gz"))
22657 (sha256
22658 (base32
22659 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
22660 (build-system cargo-build-system)
22661 (arguments
22662 `(#:skip-build? #t
22663 #:cargo-inputs
22664 (("rust-num-traits" ,rust-num-traits-0.2)
22665 ("rust-approx" ,rust-approx-0.3)
22666 ("rust-palette-derive" ,rust-palette-derive-0.5)
22667 ("rust-phf" ,rust-phf-0.8)
22668 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22669 ("rust-serde" ,rust-serde-1))))
22670 (home-page "https://github.com/Ogeon/palette")
22671 (synopsis "Linear color calculations and conversion")
22672 (description
22673 "This package makes linear color calculations and conversion accessible.")
22674 (license (list license:expat license:asl2.0))))
22675
22676 (define-public rust-palette-derive-0.5
22677 (package
22678 (name "rust-palette-derive")
22679 (version "0.5.0")
22680 (source
22681 (origin
22682 (method url-fetch)
22683 (uri (crate-uri "palette_derive" version))
22684 (file-name
22685 (string-append name "-" version ".tar.gz"))
22686 (sha256
22687 (base32
22688 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
22689 (build-system cargo-build-system)
22690 (arguments
22691 `(#:skip-build? #t
22692 #:cargo-inputs
22693 (("rust-proc-macro2" ,rust-proc-macro2-1)
22694 ("rust-syn" ,rust-syn-1)
22695 ("rust-quote" ,rust-quote-1))))
22696 (home-page "https://github.com/Ogeon/palette")
22697 (synopsis "Automatically implement traits from the palette crate")
22698 (description
22699 "Automatically implement traits from the palette crate.")
22700 (license (list license:expat license:asl2.0))))
22701
22702 (define-public rust-parity-tokio-ipc-0.4
22703 (package
22704 (name "rust-parity-tokio-ipc")
22705 (version "0.4.0")
22706 (source
22707 (origin
22708 (method url-fetch)
22709 (uri (crate-uri "parity-tokio-ipc" version))
22710 (file-name (string-append name "-" version ".tar.gz"))
22711 (sha256
22712 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
22713 (build-system cargo-build-system)
22714 (arguments
22715 `(#:cargo-inputs
22716 (("rust-bytes" ,rust-bytes-0.4)
22717 ("rust-futures" ,rust-futures-0.1)
22718 ("rust-libc" ,rust-libc-0.2)
22719 ("rust-log" ,rust-log-0.4)
22720 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
22721 ("rust-miow" ,rust-miow-0.3)
22722 ("rust-rand" ,rust-rand-0.7)
22723 ("rust-tokio" ,rust-tokio-0.1)
22724 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
22725 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
22726 ("rust-winapi" ,rust-winapi-0.3))))
22727 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
22728 (synopsis "Interprocess communication library for tokio")
22729 (description "Interprocess communication library for tokio.")
22730 (license (list license:expat license:asl2.0))))
22731
22732 (define-public rust-parity-wasm-0.41
22733 (package
22734 (name "rust-parity-wasm")
22735 (version "0.41.0")
22736 (source
22737 (origin
22738 (method url-fetch)
22739 (uri (crate-uri "parity-wasm" version))
22740 (file-name
22741 (string-append name "-" version ".tar.gz"))
22742 (sha256
22743 (base32
22744 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
22745 (build-system cargo-build-system)
22746 (arguments `(#:skip-build? #t))
22747 (home-page
22748 "https://github.com/paritytech/parity-wasm")
22749 (synopsis "WebAssembly low-level format library")
22750 (description
22751 "WebAssembly low-level format library")
22752 (license (list license:expat license:asl2.0))))
22753
22754 (define-public rust-parity-wasm-0.40
22755 (package
22756 (name "rust-parity-wasm")
22757 (version "0.40.3")
22758 (source
22759 (origin
22760 (method url-fetch)
22761 (uri (crate-uri "parity-wasm" version))
22762 (file-name (string-append name "-" version ".crate"))
22763 (sha256
22764 (base32
22765 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
22766 (build-system cargo-build-system)
22767 (arguments
22768 `(#:tests? #f
22769 #:cargo-development-inputs
22770 (("rust-time" ,rust-time-0.1))))
22771 (home-page "https://github.com/paritytech/parity-wasm")
22772 (synopsis "Low-level WebAssembly format library")
22773 (description
22774 "This package provides a WebAssembly binary format serialization,
22775 deserialization, and interpreter in Rust.")
22776 (license (list license:asl2.0
22777 license:expat))))
22778
22779 (define-public rust-parking-2
22780 (package
22781 (name "rust-parking")
22782 (version "2.0.0")
22783 (source
22784 (origin
22785 (method url-fetch)
22786 (uri (crate-uri "parking" version))
22787 (file-name (string-append name "-" version ".tar.gz"))
22788 (sha256
22789 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
22790 (build-system cargo-build-system)
22791 (arguments
22792 `(#:cargo-development-inputs
22793 (("rust-easy-parallel" ,rust-easy-parallel-3))))
22794 (home-page "https://github.com/stjepang/parking")
22795 (synopsis "Thread parking and unparking")
22796 (description "This packages provides methods for thread parking and
22797 unparking.")
22798 (license (list license:asl2.0 license:expat))))
22799
22800 (define-public rust-parking-1
22801 (package
22802 (inherit rust-parking-2)
22803 (name "rust-parking")
22804 (version "1.0.6")
22805 (source
22806 (origin
22807 (method url-fetch)
22808 (uri (crate-uri "parking" version))
22809 (file-name (string-append name "-" version ".tar.gz"))
22810 (sha256
22811 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
22812
22813 (define-public rust-parking-lot-0.11
22814 (package
22815 (name "rust-parking-lot")
22816 (version "0.11.0")
22817 (source
22818 (origin
22819 (method url-fetch)
22820 (uri (crate-uri "parking_lot" version))
22821 (file-name (string-append name "-" version ".tar.gz"))
22822 (sha256
22823 (base32
22824 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
22825 (build-system cargo-build-system)
22826 (arguments
22827 `(#:cargo-inputs
22828 (("rust-instant" ,rust-instant-0.1)
22829 ("rust-lock-api" ,rust-lock-api-0.4)
22830 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
22831 #:cargo-development-inputs
22832 (("rust-bincode" ,rust-bincode-1)
22833 ("rust-rand" ,rust-rand-0.7))))
22834 (home-page "https://github.com/Amanieu/parking_lot")
22835 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
22836 (description "This package provides more compact and efficient
22837 implementations of the standard synchronization primitives.")
22838 (license (list license:asl2.0 license:expat))))
22839
22840 (define-public rust-parking-lot-0.10
22841 (package
22842 (name "rust-parking-lot")
22843 (version "0.10.2")
22844 (source
22845 (origin
22846 (method url-fetch)
22847 (uri (crate-uri "parking_lot" version))
22848 (file-name (string-append name "-" version ".tar.gz"))
22849 (sha256
22850 (base32
22851 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
22852 (build-system cargo-build-system)
22853 (arguments
22854 `(#:cargo-inputs
22855 (("rust-lock-api" ,rust-lock-api-0.3)
22856 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
22857 #:cargo-development-inputs
22858 (("rust-bincode" ,rust-bincode-1)
22859 ("rust-lazy-static" ,rust-lazy-static-1)
22860 ("rust-rand" ,rust-rand-0.7))))
22861 (home-page "https://github.com/Amanieu/parking_lot")
22862 (synopsis "Compact standard synchronization primitives")
22863 (description
22864 "More compact and efficient implementations of the standard
22865 synchronization primitives.")
22866 (license (list license:asl2.0 license:expat))))
22867
22868 (define-public rust-parking-lot-0.9
22869 (package
22870 (inherit rust-parking-lot-0.10)
22871 (name "rust-parking-lot")
22872 (version "0.9.0")
22873 (source
22874 (origin
22875 (method url-fetch)
22876 (uri (crate-uri "parking_lot" version))
22877 (file-name
22878 (string-append name "-" version ".tar.gz"))
22879 (sha256
22880 (base32
22881 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
22882 (arguments
22883 `(#:skip-build? #t
22884 #:cargo-inputs
22885 (("rust-lock-api" ,rust-lock-api-0.3)
22886 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
22887 #:cargo-development-inputs
22888 (("rust-bincode" ,rust-bincode-1)
22889 ("rust-lazy-static" ,rust-lazy-static-1)
22890 ("rust-rand" ,rust-rand-0.4)
22891 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
22892
22893 (define-public rust-parking-lot-0.8
22894 (package
22895 (inherit rust-parking-lot-0.9)
22896 (name "rust-parking-lot")
22897 (version "0.8.0")
22898 (source
22899 (origin
22900 (method url-fetch)
22901 (uri (crate-uri "parking_lot" version))
22902 (file-name
22903 (string-append name "-" version ".tar.gz"))
22904 (sha256
22905 (base32
22906 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
22907 (arguments
22908 `(#:skip-build? #t
22909 #:cargo-inputs
22910 (("rust-lock-api" ,rust-lock-api-0.2)
22911 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
22912 #:cargo-development-inputs
22913 (("rust-bincode" ,rust-bincode-1)
22914 ("rust-lazy-static" ,rust-lazy-static-1)
22915 ("rust-rand" ,rust-rand-0.4)
22916 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
22917
22918 (define-public rust-parking-lot-0.7
22919 (package
22920 (inherit rust-parking-lot-0.9)
22921 (name "rust-parking-lot")
22922 (version "0.7.1")
22923 (source
22924 (origin
22925 (method url-fetch)
22926 (uri (crate-uri "parking_lot" version))
22927 (file-name
22928 (string-append name "-" version ".tar.gz"))
22929 (sha256
22930 (base32
22931 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
22932 (arguments
22933 `(#:skip-build? #t
22934 #:cargo-inputs
22935 (("rust-lock-api" ,rust-lock-api-0.1)
22936 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
22937 #:cargo-development-inputs
22938 (("rust-bincode" ,rust-bincode-1)
22939 ("rust-lazy-static" ,rust-lazy-static-1)
22940 ("rust-rand" ,rust-rand-0.4)
22941 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
22942
22943 (define-public rust-parking-lot-core-0.8
22944 (package
22945 (name "rust-parking-lot-core")
22946 (version "0.8.0")
22947 (source
22948 (origin
22949 (method url-fetch)
22950 (uri (crate-uri "parking_lot_core" version))
22951 (file-name (string-append name "-" version ".tar.gz"))
22952 (sha256
22953 (base32
22954 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
22955 (build-system cargo-build-system)
22956 (arguments
22957 `(#:cargo-inputs
22958 (("rust-backtrace" ,rust-backtrace-0.3)
22959 ("rust-cfg-if" ,rust-cfg-if-0.1)
22960 ("rust-cloudabi" ,rust-cloudabi-0.1)
22961 ("rust-instant" ,rust-instant-0.1)
22962 ("rust-libc" ,rust-libc-0.2)
22963 ("rust-petgraph" ,rust-petgraph-0.5)
22964 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22965 ("rust-smallvec" ,rust-smallvec-1)
22966 ("rust-thread-id" ,rust-thread-id-3)
22967 ("rust-winapi" ,rust-winapi-0.3))))
22968 (home-page "https://github.com/Amanieu/parking_lot")
22969 (synopsis "API for creating custom synchronization primitives")
22970 (description "This package provides an advanced API for creating custom
22971 synchronization primitives.")
22972 (license (list license:asl2.0 license:expat))))
22973
22974 (define-public rust-parking-lot-core-0.7
22975 (package
22976 (inherit rust-parking-lot-core-0.8)
22977 (name "rust-parking-lot-core")
22978 (version "0.7.2")
22979 (source
22980 (origin
22981 (method url-fetch)
22982 (uri (crate-uri "parking_lot_core" version))
22983 (file-name
22984 (string-append name "-" version ".tar.gz"))
22985 (sha256
22986 (base32
22987 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
22988 (arguments
22989 `(#:cargo-inputs
22990 (("rust-backtrace" ,rust-backtrace-0.3)
22991 ("rust-cfg-if" ,rust-cfg-if-0.1)
22992 ("rust-cloudabi" ,rust-cloudabi-0.0)
22993 ("rust-libc" ,rust-libc-0.2)
22994 ("rust-petgraph" ,rust-petgraph-0.5)
22995 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22996 ("rust-smallvec" ,rust-smallvec-1)
22997 ("rust-thread-id" ,rust-thread-id-3)
22998 ("rust-winapi" ,rust-winapi-0.3))))))
22999
23000 (define-public rust-parking-lot-core-0.6
23001 (package
23002 (inherit rust-parking-lot-core-0.7)
23003 (name "rust-parking-lot-core")
23004 (version "0.6.2")
23005 (source
23006 (origin
23007 (method url-fetch)
23008 (uri (crate-uri "parking_lot_core" version))
23009 (file-name
23010 (string-append name "-" version ".tar.gz"))
23011 (sha256
23012 (base32
23013 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
23014 (arguments
23015 `(#:skip-build? #t
23016 #:cargo-inputs
23017 (("rust-backtrace" ,rust-backtrace-0.3)
23018 ("rust-cfg-if" ,rust-cfg-if-0.1)
23019 ("rust-cloudabi" ,rust-cloudabi-0.0)
23020 ("rust-libc" ,rust-libc-0.2)
23021 ("rust-petgraph" ,rust-petgraph-0.4)
23022 ("rust-rand" ,rust-rand-0.4)
23023 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23024 ("rust-smallvec" ,rust-smallvec-0.6)
23025 ("rust-thread-id" ,rust-thread-id-3)
23026 ("rust-winapi" ,rust-winapi-0.3))
23027 #:cargo-development-inputs
23028 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
23029
23030 (define-public rust-parking-lot-core-0.5
23031 (package
23032 (inherit rust-parking-lot-core-0.6)
23033 (name "rust-parking-lot-core")
23034 (version "0.5.0")
23035 (source
23036 (origin
23037 (method url-fetch)
23038 (uri (crate-uri "parking_lot_core" version))
23039 (file-name
23040 (string-append name "-" version ".tar.gz"))
23041 (sha256
23042 (base32
23043 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
23044 (arguments
23045 `(#:cargo-inputs
23046 (("rust-backtrace" ,rust-backtrace-0.3)
23047 ("rust-cfg-if" ,rust-cfg-if-0.1)
23048 ("rust-cloudabi" ,rust-cloudabi-0.0)
23049 ("rust-libc" ,rust-libc-0.2)
23050 ("rust-petgraph" ,rust-petgraph-0.4)
23051 ("rust-rand" ,rust-rand-0.6)
23052 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23053 ("rust-smallvec" ,rust-smallvec-0.6)
23054 ("rust-thread-id" ,rust-thread-id-3)
23055 ("rust-winapi" ,rust-winapi-0.3)
23056 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23057
23058 (define-public rust-parking-lot-core-0.4
23059 (package
23060 (inherit rust-parking-lot-core-0.6)
23061 (name "rust-parking-lot-core")
23062 (version "0.4.0")
23063 (source
23064 (origin
23065 (method url-fetch)
23066 (uri (crate-uri "parking_lot_core" version))
23067 (file-name
23068 (string-append name "-" version ".tar.gz"))
23069 (sha256
23070 (base32
23071 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
23072 (arguments
23073 `(#:cargo-inputs
23074 (("rust-backtrace" ,rust-backtrace-0.3)
23075 ("rust-libc" ,rust-libc-0.2)
23076 ("rust-petgraph" ,rust-petgraph-0.4)
23077 ("rust-rand" ,rust-rand-0.6)
23078 ("rust-smallvec" ,rust-smallvec-0.6)
23079 ("rust-thread-id" ,rust-thread-id-3)
23080 ("rust-winapi" ,rust-winapi-0.3)
23081 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23082
23083 (define-public rust-partial-io-0.3
23084 (package
23085 (name "rust-partial-io")
23086 (version "0.3.1")
23087 (source
23088 (origin
23089 (method url-fetch)
23090 (uri (crate-uri "partial-io" version))
23091 (file-name (string-append name "-" version ".tar.gz"))
23092 (sha256
23093 (base32
23094 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
23095 (build-system cargo-build-system)
23096 (arguments
23097 `(#:cargo-inputs
23098 (("rust-futures" ,rust-futures-0.1)
23099 ("rust-quickcheck" ,rust-quickcheck-0.6)
23100 ("rust-tokio-io" ,rust-tokio-io-0.1))
23101 #:cargo-development-inputs
23102 (("rust-lazy-static" ,rust-lazy-static-1)
23103 ("rust-quickcheck" ,rust-quickcheck-0.6)
23104 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23105 (home-page "https://github.com/facebookincubator/rust-partial-io")
23106 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
23107 (description "This package provides helpers to test partial, interrupted
23108 and would-block I/O operations.")
23109 (license license:expat)))
23110
23111 (define-public rust-partial-io-0.2
23112 (package
23113 (inherit rust-partial-io-0.3)
23114 (name "rust-partial-io")
23115 (version "0.2.5")
23116 (source
23117 (origin
23118 (method url-fetch)
23119 (uri (crate-uri "partial-io" version))
23120 (file-name
23121 (string-append name "-" version ".tar.gz"))
23122 (sha256
23123 (base32
23124 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
23125 (arguments
23126 `(#:cargo-inputs
23127 (("rust-futures" ,rust-futures-0.1)
23128 ("rust-quickcheck" ,rust-quickcheck-0.4)
23129 ("rust-tokio-io" ,rust-tokio-io-0.1))
23130 #:cargo-development-inputs
23131 (("rust-lazy-static" ,rust-lazy-static-0.2)
23132 ("rust-quickcheck" ,rust-quickcheck-0.4)
23133 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23134 (license license:bsd-3)))
23135
23136 (define-public rust-paste-0.1
23137 (package
23138 (name "rust-paste")
23139 (version "0.1.18")
23140 (source
23141 (origin
23142 (method url-fetch)
23143 (uri (crate-uri "paste" version))
23144 (file-name
23145 (string-append name "-" version ".tar.gz"))
23146 (sha256
23147 (base32
23148 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
23149 (build-system cargo-build-system)
23150 (arguments
23151 `(#:cargo-inputs
23152 (("rust-paste-impl" ,rust-paste-impl-0.1)
23153 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
23154 #:cargo-development-inputs
23155 (("rust-rustversion" ,rust-rustversion-1)
23156 ("rust-trybuild" ,rust-trybuild-1))))
23157 (home-page "https://github.com/dtolnay/paste")
23158 (synopsis "Macros for all your token pasting needs")
23159 (description
23160 "Macros for all your token pasting needs.")
23161 (license (list license:asl2.0 license:expat))))
23162
23163 (define-public rust-paste-impl-0.1
23164 (package
23165 (name "rust-paste-impl")
23166 (version "0.1.18")
23167 (source
23168 (origin
23169 (method url-fetch)
23170 (uri (crate-uri "paste-impl" version))
23171 (file-name
23172 (string-append name "-" version ".tar.gz"))
23173 (sha256
23174 (base32
23175 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
23176 (build-system cargo-build-system)
23177 (arguments
23178 `(#:cargo-inputs
23179 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23180 ("rust-proc-macro2" ,rust-proc-macro2-1)
23181 ("rust-quote" ,rust-quote-1)
23182 ("rust-syn" ,rust-syn-1))))
23183 (home-page "https://github.com/dtolnay/paste")
23184 (synopsis "Implementation detail of the paste crate")
23185 (description
23186 "Implementation detail of the paste crate.")
23187 (license (list license:asl2.0 license:expat))))
23188
23189 (define-public rust-path-abs-0.5
23190 (package
23191 (name "rust-path-abs")
23192 (version "0.5.0")
23193 (source
23194 (origin
23195 (method url-fetch)
23196 (uri (crate-uri "path_abs" version))
23197 (file-name (string-append name "-" version ".tar.gz"))
23198 (sha256
23199 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
23200 (build-system cargo-build-system)
23201 (arguments
23202 `(#:cargo-inputs
23203 (("rust-serde" ,rust-serde-1)
23204 ("rust-serde-derive" ,rust-serde-derive-1)
23205 ("rust-std-prelude" ,rust-std-prelude-0.2)
23206 ("rust-stfu8" ,rust-stfu8-0.2))
23207 #:cargo-development-inputs
23208 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
23209 ("rust-serde-json" ,rust-serde-json-1)
23210 ("rust-tempdir" ,rust-tempdir-0.3))))
23211 (home-page "https://github.com/vitiral/path_abs")
23212 (synopsis "Ergonomic paths and files in Rust")
23213 (description "This library provides ergonomic path and file operations to
23214 Rust with reasonable performance.")
23215 (license (list license:expat license:asl2.0))))
23216
23217 (define-public rust-path-clean-0.1
23218 (package
23219 (name "rust-path-clean")
23220 (version "0.1.0")
23221 (source
23222 (origin
23223 (method url-fetch)
23224 (uri (crate-uri "path-clean" version))
23225 (file-name (string-append name "-" version ".tar.gz"))
23226 (sha256
23227 (base32
23228 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
23229 (build-system cargo-build-system)
23230 (home-page "https://github.com/danreeves/path-clean")
23231 (synopsis "Rust implementation of cleanname or path.Clean")
23232 (description "This package provides a Rust implementation of cleanname or
23233 path.Clean.")
23234 (license (list license:expat license:asl2.0))))
23235
23236 (define-public rust-pathdiff-0.1
23237 (package
23238 (name "rust-pathdiff")
23239 (version "0.1.0")
23240 (source
23241 (origin
23242 (method url-fetch)
23243 (uri (crate-uri "pathdiff" version))
23244 (file-name
23245 (string-append name "-" version ".tar.gz"))
23246 (sha256
23247 (base32
23248 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
23249 (build-system cargo-build-system)
23250 (home-page "https://github.com/Manishearth/pathdiff")
23251 (synopsis "Library for diffing paths to obtain relative paths")
23252 (description
23253 "Use diff_paths to construct a relative path from a provided base
23254 directory path to the provided path.")
23255 (license (list license:asl2.0 license:expat))))
23256
23257 (define-public rust-pbkdf2-0.4
23258 (package
23259 (name "rust-pbkdf2")
23260 (version "0.4.0")
23261 (source
23262 (origin
23263 (method url-fetch)
23264 (uri (crate-uri "pbkdf2" version))
23265 (file-name
23266 (string-append name "-" version ".tar.gz"))
23267 (sha256
23268 (base32
23269 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
23270 (build-system cargo-build-system)
23271 (arguments
23272 `(#:cargo-inputs
23273 (("rust-base64" ,rust-base64-0.12)
23274 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
23275 ("rust-hmac" ,rust-hmac-0.8)
23276 ("rust-rand" ,rust-rand-0.7)
23277 ("rust-rand-core" ,rust-rand-core-0.5)
23278 ("rust-rayon" ,rust-rayon-1)
23279 ("rust-sha2" ,rust-sha2-0.9)
23280 ("rust-subtle" ,rust-subtle-2))
23281 #:cargo-development-inputs
23282 (("rust-hmac" ,rust-hmac-0.8)
23283 ("rust-sha-1" ,rust-sha-1-0.9)
23284 ("rust-sha2" ,rust-sha2-0.9))))
23285 (home-page "https://github.com/RustCrypto/password-hashing")
23286 (synopsis "Generic implementation of PBKDF2")
23287 (description "This package contains a collection of password hashing
23288 algorithms, otherwise known as password-based key derivation functions, written
23289 in pure Rust.")
23290 (license (list license:expat license:asl2.0))))
23291
23292 (define-public rust-pbkdf2-0.3
23293 (package
23294 (inherit rust-pbkdf2-0.4)
23295 (name "rust-pbkdf2")
23296 (version "0.3.0")
23297 (source
23298 (origin
23299 (method url-fetch)
23300 (uri (crate-uri "pbkdf2" version))
23301 (file-name
23302 (string-append name "-" version ".tar.gz"))
23303 (sha256
23304 (base32
23305 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
23306 (arguments
23307 `(#:cargo-inputs
23308 (("rust-base64" ,rust-base64-0.9)
23309 ("rust-byteorder" ,rust-byteorder-1)
23310 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
23311 ("rust-hmac" ,rust-hmac-0.7)
23312 ("rust-rand" ,rust-rand-0.5)
23313 ("rust-rayon" ,rust-rayon-1)
23314 ("rust-sha2" ,rust-sha2-0.8)
23315 ("rust-subtle" ,rust-subtle-1.0))
23316 #:cargo-development-inputs
23317 (("rust-hmac" ,rust-hmac-0.7)
23318 ("rust-sha-1" ,rust-sha-1-0.8)
23319 ("rust-sha2" ,rust-sha2-0.8))))))
23320
23321 (define-public rust-pcre2-0.2
23322 (package
23323 (name "rust-pcre2")
23324 (version "0.2.3")
23325 (source
23326 (origin
23327 (method url-fetch)
23328 (uri (crate-uri "pcre2" version))
23329 (file-name
23330 (string-append name "-" version ".tar.gz"))
23331 (sha256
23332 (base32
23333 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
23334 (build-system cargo-build-system)
23335 (arguments
23336 `(#:cargo-inputs
23337 (("rust-libc" ,rust-libc-0.2)
23338 ("rust-log" ,rust-log-0.4)
23339 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
23340 ("rust-thread-local" ,rust-thread-local-1))))
23341 (native-inputs
23342 `(("pcre2" ,pcre2)
23343 ("pkg-config" ,pkg-config)))
23344 (home-page "https://github.com/BurntSushi/rust-pcre2")
23345 (synopsis "High level wrapper library for PCRE2")
23346 (description
23347 "This package provides a high level wrapper library for PCRE2.")
23348 (license (list license:expat license:unlicense))))
23349
23350 (define-public rust-pcre2-sys-0.2
23351 (package
23352 (name "rust-pcre2-sys")
23353 (version "0.2.5")
23354 (source
23355 (origin
23356 (method url-fetch)
23357 (uri (crate-uri "pcre2-sys" version))
23358 (file-name
23359 (string-append name "-" version ".tar.gz"))
23360 (sha256
23361 (base32
23362 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
23363 (modules '((guix build utils)))
23364 (snippet
23365 '(begin (delete-file-recursively "pcre2") #t))))
23366 (build-system cargo-build-system)
23367 (arguments
23368 `(#:cargo-inputs
23369 (("rust-libc" ,rust-libc-0.2)
23370 ("rust-pkg-config" ,rust-pkg-config-0.3)
23371 ("rust-cc" ,rust-cc-1))))
23372 (native-inputs
23373 `(("pcre2" ,pcre2)
23374 ("pkg-config" ,pkg-config)))
23375 (home-page
23376 "https://github.com/BurntSushi/rust-pcre2")
23377 (synopsis "Low level bindings to PCRE2")
23378 (description "Low level bindings to PCRE2.")
23379 (license (list license:expat license:unlicense))))
23380
23381 (define-public rust-peeking-take-while-0.1
23382 (package
23383 (name "rust-peeking-take-while")
23384 (version "0.1.2")
23385 (source
23386 (origin
23387 (method url-fetch)
23388 (uri (crate-uri "peeking_take_while" version))
23389 (file-name (string-append name "-" version ".crate"))
23390 (sha256
23391 (base32
23392 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
23393 (build-system cargo-build-system)
23394 (home-page "https://github.com/fitzgen/peeking_take_while")
23395 (synopsis "Provides the peeking_take_while iterator adaptor method")
23396 (description
23397 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
23398 value. This allows you to use @code{Iterator::by_ref} and
23399 @code{Iterator::take_while} together, and still get the first value for which
23400 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
23401 (license (list license:asl2.0
23402 license:expat))))
23403
23404 (define-public rust-peg-0.6
23405 (package
23406 (name "rust-peg")
23407 (version "0.6.2")
23408 (source
23409 (origin
23410 (method url-fetch)
23411 (uri (crate-uri "peg" version))
23412 (file-name
23413 (string-append name "-" version ".tar.gz"))
23414 (sha256
23415 (base32
23416 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
23417 (build-system cargo-build-system)
23418 (arguments
23419 `(#:tests? #f
23420 #:cargo-inputs
23421 (("rust-peg-macros" ,rust-peg-macros-0.6)
23422 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
23423 #:cargo-development-inputs
23424 (("rust-trybuild" ,rust-trybuild-1))))
23425 (home-page "https://github.com/kevinmehall/rust-peg")
23426 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
23427 (description
23428 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
23429 in Rust.")
23430 (license license:expat)))
23431
23432 (define-public rust-peg-0.5
23433 (package
23434 (inherit rust-peg-0.6)
23435 (name "rust-peg")
23436 (version "0.5.7")
23437 (source
23438 (origin
23439 (method url-fetch)
23440 (uri (crate-uri "peg" version))
23441 (file-name
23442 (string-append name "-" version ".tar.gz"))
23443 (sha256
23444 (base32
23445 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
23446 (build-system cargo-build-system)
23447 (arguments
23448 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
23449
23450 (define-public rust-peg-macros-0.6
23451 (package
23452 (name "rust-peg-macros")
23453 (version "0.6.2")
23454 (source
23455 (origin
23456 (method url-fetch)
23457 (uri (crate-uri "peg-macros" version))
23458 (file-name
23459 (string-append name "-" version ".tar.gz"))
23460 (sha256
23461 (base32
23462 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
23463 (build-system cargo-build-system)
23464 (arguments
23465 `(#:cargo-inputs
23466 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
23467 ("rust-proc-macro2" ,rust-proc-macro2-1)
23468 ("rust-quote" ,rust-quote-1))))
23469 (home-page "https://github.com/kevinmehall/rust-peg")
23470 (synopsis "Procedural macros for rust-peg")
23471 (description
23472 "PEG provides a Parsing Expression Grammar. This package provides
23473 procedural macros for rust-peg. To use rust-peg, see the peg package.")
23474 (license license:expat)))
23475
23476 (define-public rust-peg-runtime-0.6
23477 (package
23478 (name "rust-peg-runtime")
23479 (version "0.6.2")
23480 (source
23481 (origin
23482 (method url-fetch)
23483 (uri (crate-uri "peg-runtime" version))
23484 (file-name
23485 (string-append name "-" version ".tar.gz"))
23486 (sha256
23487 (base32
23488 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
23489 (build-system cargo-build-system)
23490 (home-page "https://github.com/kevinmehall/rust-peg")
23491 (synopsis "Runtime support for rust-peg grammars")
23492 (description
23493 "PEG provides a Parsing Expression Grammar. This package provides
23494 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
23495 (license license:expat)))
23496
23497 (define-public rust-percent-encoding-2
23498 (package
23499 (name "rust-percent-encoding")
23500 (version "2.1.0")
23501 (source
23502 (origin
23503 (method url-fetch)
23504 (uri (crate-uri "percent-encoding" version))
23505 (file-name (string-append name "-" version ".crate"))
23506 (sha256
23507 (base32
23508 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
23509 (build-system cargo-build-system)
23510 (home-page "https://github.com/servo/rust-url/")
23511 (synopsis "Percent encoding and decoding")
23512 (description "This crate provides percent encoding and decoding.")
23513 (license (list license:asl2.0
23514 license:expat))))
23515
23516 (define-public rust-percent-encoding-1.0
23517 (package
23518 (inherit rust-percent-encoding-2)
23519 (name "rust-percent-encoding")
23520 (version "1.0.1")
23521 (source
23522 (origin
23523 (method url-fetch)
23524 (uri (crate-uri "percent-encoding" version))
23525 (file-name (string-append name "-" version ".crate"))
23526 (sha256
23527 (base32
23528 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
23529
23530 (define-public rust-permutohedron-0.2
23531 (package
23532 (name "rust-permutohedron")
23533 (version "0.2.4")
23534 (source
23535 (origin
23536 (method url-fetch)
23537 (uri (crate-uri "permutohedron" version))
23538 (file-name (string-append name "-" version ".crate"))
23539 (sha256
23540 (base32
23541 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
23542 (build-system cargo-build-system)
23543 (arguments '(#:skip-build? #t))
23544 (home-page "https://github.com/bluss/permutohedron")
23545 (synopsis "Generate permutations of sequences")
23546 (description
23547 "Generate permutations of sequences. Either lexicographical order
23548 permutations, or a minimal swaps permutation sequence implemented using Heap's
23549 algorithm.")
23550 (license (list license:asl2.0
23551 license:expat))))
23552
23553 (define-public rust-pest-2
23554 (package
23555 (name "rust-pest")
23556 (version "2.1.1")
23557 (source
23558 (origin
23559 (method url-fetch)
23560 (uri (crate-uri "pest" version))
23561 (file-name
23562 (string-append name "-" version ".tar.gz"))
23563 (sha256
23564 (base32
23565 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
23566 (build-system cargo-build-system)
23567 (arguments
23568 `(#:skip-build? #t
23569 #:cargo-inputs
23570 (("rust-serde" ,rust-serde-1)
23571 ("rust-serde-json" ,rust-serde-json-1)
23572 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
23573 (home-page "https://pest.rs/")
23574 (synopsis "The Elegant Parser")
23575 (description "The Elegant Parser.")
23576 (license (list license:asl2.0 license:expat))))
23577
23578 (define-public rust-pest-derive-2
23579 (package
23580 (name "rust-pest-derive")
23581 (version "2.1.0")
23582 (source
23583 (origin
23584 (method url-fetch)
23585 (uri (crate-uri "pest_derive" version))
23586 (file-name
23587 (string-append name "-" version ".tar.gz"))
23588 (sha256
23589 (base32
23590 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
23591 (build-system cargo-build-system)
23592 (arguments
23593 `(#:skip-build? #t
23594 #:cargo-inputs
23595 (("rust-pest" ,rust-pest-2)
23596 ("rust-pest-generator" ,rust-pest-generator-2.1))))
23597 (home-page "https://pest.rs/")
23598 (synopsis "Pest's derive macro")
23599 (description "Pest's derive macro.")
23600 (license (list license:asl2.0 license:expat))))
23601
23602 (define-public rust-pest-generator-2.1
23603 (package
23604 (name "rust-pest-generator")
23605 (version "2.1.1")
23606 (source
23607 (origin
23608 (method url-fetch)
23609 (uri (crate-uri "pest_generator" version))
23610 (file-name
23611 (string-append name "-" version ".tar.gz"))
23612 (sha256
23613 (base32
23614 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
23615 (build-system cargo-build-system)
23616 (arguments
23617 `(#:skip-build? #t
23618 #:cargo-inputs
23619 (("rust-pest" ,rust-pest-2)
23620 ("rust-pest-meta" ,rust-pest-meta-2.1)
23621 ("rust-proc-macro2" ,rust-proc-macro2-1)
23622 ("rust-quote" ,rust-quote-1)
23623 ("rust-syn" ,rust-syn-1))))
23624 (home-page "https://pest.rs/")
23625 (synopsis "Pest code generator")
23626 (description "Pest code generator.")
23627 (license (list license:asl2.0 license:expat))))
23628
23629 (define-public rust-pest-meta-2.1
23630 (package
23631 (name "rust-pest-meta")
23632 (version "2.1.2")
23633 (source
23634 (origin
23635 (method url-fetch)
23636 (uri (crate-uri "pest_meta" version))
23637 (file-name
23638 (string-append name "-" version ".tar.gz"))
23639 (sha256
23640 (base32
23641 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
23642 (build-system cargo-build-system)
23643 (arguments
23644 `(#:skip-build? #t
23645 #:cargo-inputs
23646 (("rust-maplit" ,rust-maplit-1.0)
23647 ("rust-pest" ,rust-pest-2)
23648 ("rust-sha-1" ,rust-sha-1-0.8))))
23649 (home-page "https://pest.rs")
23650 (synopsis "Pest meta language parser and validator")
23651 (description
23652 "Pest meta language parser and validator.")
23653 (license (list license:asl2.0 license:expat))))
23654
23655 (define-public rust-petgraph-0.5
23656 (package
23657 (name "rust-petgraph")
23658 (version "0.5.1")
23659 (source
23660 (origin
23661 (method url-fetch)
23662 (uri (crate-uri "petgraph" version))
23663 (file-name
23664 (string-append name "-" version ".tar.gz"))
23665 (sha256
23666 (base32
23667 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
23668 (build-system cargo-build-system)
23669 (arguments
23670 `(#:cargo-inputs
23671 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
23672 ("rust-ordermap" ,rust-ordermap-0.3)
23673 ("rust-quickcheck" ,rust-quickcheck-0.8)
23674 ("rust-serde" ,rust-serde-1)
23675 ("rust-serde-derive" ,rust-serde-derive-1))
23676 #:cargo-development-inputs
23677 (("rust-defmac" ,rust-defmac-0.1)
23678 ("rust-itertools" ,rust-itertools-0.8)
23679 ("rust-odds" ,rust-odds-0.2)
23680 ("rust-rand" ,rust-rand-0.5))))
23681 (home-page "https://github.com/petgraph/petgraph")
23682 (synopsis "Graph data structure library")
23683 (description
23684 "Graph data structure library. Provides graph types and graph
23685 algorithms.")
23686 (license (list license:expat license:asl2.0))))
23687
23688 (define-public rust-petgraph-0.4
23689 (package
23690 (inherit rust-petgraph-0.5)
23691 (name "rust-petgraph")
23692 (version "0.4.13")
23693 (source
23694 (origin
23695 (method url-fetch)
23696 (uri (crate-uri "petgraph" version))
23697 (file-name
23698 (string-append name "-" version ".tar.gz"))
23699 (sha256
23700 (base32
23701 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
23702 (arguments
23703 `(#:cargo-inputs
23704 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
23705 ("rust-odds" ,rust-odds-0.2)
23706 ("rust-ordermap" ,rust-ordermap-0.3)
23707 ("rust-quickcheck" ,rust-quickcheck-0.4)
23708 ("rust-serde" ,rust-serde-1)
23709 ("rust-serde-derive" ,rust-serde-derive-1))
23710 #:cargo-development-inputs
23711 (("rust-defmac" ,rust-defmac-0.1)
23712 ("rust-itertools" ,rust-itertools-0.7)
23713 ("rust-rand" ,rust-rand-0.4))
23714 #:phases
23715 (modify-phases %standard-phases
23716 (add-before 'check 'ignore-failing-test
23717 (lambda _
23718 (substitute* "tests/graph.rs"
23719 (("fn dot\\(\\) \\{" all)
23720 (string-append "#[ignore] " all))))))))))
23721
23722 (define-public rust-phf-0.8
23723 (package
23724 (name "rust-phf")
23725 (version "0.8.0")
23726 (source
23727 (origin
23728 (method url-fetch)
23729 (uri (crate-uri "phf" version))
23730 (file-name
23731 (string-append name "-" version ".tar.gz"))
23732 (sha256
23733 (base32
23734 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
23735 (build-system cargo-build-system)
23736 (arguments
23737 `(#:skip-build? #t
23738 #:cargo-inputs
23739 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23740 ("rust-phf-shared" ,rust-phf-shared-0.8)
23741 ("rust-phf-macros" ,rust-phf-macros-0.8))))
23742 (home-page "https://github.com/sfackler/rust-phf")
23743 (synopsis "Runtime support for perfect hash function data structures")
23744 (description "This package provides runtime support for perfect hash
23745 function data structures.")
23746 (license license:expat)))
23747
23748 (define-public rust-phf-0.7
23749 (package
23750 (name "rust-phf")
23751 (version "0.7.24")
23752 (source
23753 (origin
23754 (method url-fetch)
23755 (uri (crate-uri "phf" version))
23756 (file-name
23757 (string-append name "-" version ".tar.gz"))
23758 (sha256
23759 (base32
23760 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
23761 (build-system cargo-build-system)
23762 (arguments
23763 `(#:skip-build? #t
23764 #:cargo-inputs
23765 (("rust-phf-macros" ,rust-phf-macros-0.7)
23766 ("rust-phf-shared" ,rust-phf-shared-0.7))))
23767 (home-page "https://github.com/sfackler/rust-phf")
23768 (synopsis "Runtime support for perfect hash function data structures")
23769 (description
23770 "Runtime support for perfect hash function data structures.")
23771 (license license:expat)))
23772
23773 (define-public rust-phf-codegen-0.8
23774 (package
23775 (name "rust-phf-codegen")
23776 (version "0.8.0")
23777 (source
23778 (origin
23779 (method url-fetch)
23780 (uri (crate-uri "phf_codegen" version))
23781 (file-name
23782 (string-append name "-" version ".tar.gz"))
23783 (sha256
23784 (base32
23785 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
23786 (build-system cargo-build-system)
23787 (arguments
23788 `(#:skip-build? #t
23789 #:cargo-inputs
23790 (("rust-phf-generator" ,rust-phf-generator-0.8)
23791 ("rust-phf-shared" ,rust-phf-shared-0.8))))
23792 (home-page "https://github.com/sfackler/rust-phf")
23793 (synopsis "Codegen library for PHF types")
23794 (description "Codegen library for PHF types.")
23795 (license license:expat)))
23796
23797 (define-public rust-phf-codegen-0.7
23798 (package
23799 (name "rust-phf-codegen")
23800 (version "0.7.24")
23801 (source
23802 (origin
23803 (method url-fetch)
23804 (uri (crate-uri "phf-codegen" version))
23805 (file-name
23806 (string-append name "-" version ".tar.gz"))
23807 (sha256
23808 (base32
23809 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
23810 (build-system cargo-build-system)
23811 (arguments
23812 `(#:cargo-inputs
23813 (("rust-phf-generator" ,rust-phf-generator-0.7)
23814 ("rust-phf-shared" ,rust-phf-shared-0.7))))
23815 (home-page
23816 "https://github.com/sfackler/rust-phf")
23817 (synopsis "Codegen library for PHF types")
23818 (description "Codegen library for PHF types.")
23819 (license license:expat)))
23820
23821 (define-public rust-phf-generator-0.8
23822 (package
23823 (name "rust-phf-generator")
23824 (version "0.8.0")
23825 (source
23826 (origin
23827 (method url-fetch)
23828 (uri (crate-uri "phf_generator" version))
23829 (file-name
23830 (string-append name "-" version ".tar.gz"))
23831 (sha256
23832 (base32
23833 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
23834 (build-system cargo-build-system)
23835 (arguments
23836 `(#:skip-build? #t
23837 #:cargo-inputs
23838 (("rust-criterion" ,rust-criterion-0.3)
23839 ("rust-rand" ,rust-rand-0.7)
23840 ("rust-phf-shared" ,rust-phf-shared-0.8))))
23841 (home-page "https://github.com/sfackler/rust-phf")
23842 (synopsis "PHF generation logic")
23843 (description "PHF generation logic.")
23844 (license license:expat)))
23845
23846 (define-public rust-phf-generator-0.7
23847 (package
23848 (name "rust-phf-generator")
23849 (version "0.7.24")
23850 (source
23851 (origin
23852 (method url-fetch)
23853 (uri (crate-uri "phf_generator" version))
23854 (file-name
23855 (string-append name "-" version ".tar.gz"))
23856 (sha256
23857 (base32
23858 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
23859 (build-system cargo-build-system)
23860 (arguments
23861 `(#:cargo-inputs
23862 (("rust-phf-shared" ,rust-phf-shared-0.7)
23863 ("rust-rand" ,rust-rand-0.6))))
23864 (home-page "https://github.com/sfackler/rust-phf")
23865 (synopsis "PHF generation logic")
23866 (description "PHF generation logic")
23867 (license license:expat)))
23868
23869 (define-public rust-phf-macros-0.8
23870 (package
23871 (name "rust-phf-macros")
23872 (version "0.8.0")
23873 (source
23874 (origin
23875 (method url-fetch)
23876 (uri (crate-uri "phf_macros" version))
23877 (file-name
23878 (string-append name "-" version ".tar.gz"))
23879 (sha256
23880 (base32
23881 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
23882 (build-system cargo-build-system)
23883 (arguments
23884 `(#:skip-build? #t
23885 #:cargo-inputs
23886 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23887 ("rust-phf-generator" ,rust-phf-generator-0.8)
23888 ("rust-phf-shared" ,rust-phf-shared-0.8)
23889 ("rust-proc-macro2" ,rust-proc-macro2-1)
23890 ("rust-syn" ,rust-syn-1)
23891 ("rust-quote" ,rust-quote-1))))
23892 (home-page "https://github.com/sfackler/rust-phf")
23893 (synopsis "Macros to generate types in the phf crate")
23894 (description
23895 "This package contains macros to generate types in the phf crate.")
23896 (license license:expat)))
23897
23898 (define-public rust-phf-macros-0.7
23899 (package
23900 (name "rust-phf-macros")
23901 (version "0.7.24")
23902 (source
23903 (origin
23904 (method url-fetch)
23905 (uri (crate-uri "phf_macros" version))
23906 (file-name
23907 (string-append name "-" version ".tar.gz"))
23908 (sha256
23909 (base32
23910 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
23911 (build-system cargo-build-system)
23912 (arguments
23913 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
23914 #:cargo-inputs
23915 (("rust-phf-generator" ,rust-phf-generator-0.7)
23916 ("rust-phf-shared" ,rust-phf-shared-0.7)
23917 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
23918 ("rust-quote" ,rust-quote-0.6)
23919 ("rust-syn" ,rust-syn-0.15))
23920 #:cargo-development-inputs
23921 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
23922 (home-page
23923 "https://github.com/sfackler/rust-phf")
23924 (synopsis
23925 "Macros to generate types in the phf crate")
23926 (description
23927 "Macros to generate types in the phf crate.")
23928 (license license:expat)))
23929
23930 (define-public rust-phf-shared-0.8
23931 (package
23932 (name "rust-phf-shared")
23933 (version "0.8.0")
23934 (source
23935 (origin
23936 (method url-fetch)
23937 (uri (crate-uri "phf_shared" version))
23938 (file-name
23939 (string-append name "-" version ".tar.gz"))
23940 (sha256
23941 (base32
23942 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
23943 (build-system cargo-build-system)
23944 (arguments
23945 `(#:skip-build? #t
23946 #:cargo-inputs
23947 (("rust-siphasher" ,rust-siphasher-0.3)
23948 ("rust-unicase" ,rust-unicase-2))))
23949 (home-page "https://github.com/sfackler/rust-phf")
23950 (synopsis "Support code shared by PHF libraries")
23951 (description
23952 "This package provides support code shared by PHF libraries.")
23953 (license license:expat)))
23954
23955 (define-public rust-phf-shared-0.7
23956 (package
23957 (name "rust-phf-shared")
23958 (version "0.7.24")
23959 (source
23960 (origin
23961 (method url-fetch)
23962 (uri (crate-uri "phf-shared" version))
23963 (file-name
23964 (string-append name "-" version ".tar.gz"))
23965 (sha256
23966 (base32
23967 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
23968 (build-system cargo-build-system)
23969 (arguments
23970 `(#:cargo-inputs
23971 (("rust-siphasher" ,rust-siphasher-0.2)
23972 ("rust-unicase" ,rust-unicase-1))))
23973 (home-page "https://github.com/sfackler/rust-phf")
23974 (synopsis "Support code shared by PHF libraries")
23975 (description
23976 "Support code shared by PHF libraries.")
23977 (license license:expat)))
23978
23979 (define-public rust-pico-sys-0.0
23980 (package
23981 (name "rust-pico-sys")
23982 (version "0.0.1")
23983 (source
23984 (origin
23985 (method url-fetch)
23986 (uri (crate-uri "pico-sys" version))
23987 (file-name (string-append name "-" version ".crate"))
23988 (sha256
23989 (base32
23990 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
23991 (build-system cargo-build-system)
23992 (arguments
23993 `(#:cargo-inputs
23994 (("rust-libc" ,rust-libc-0.2)
23995 ("rust-gcc" ,rust-gcc-0.3))))
23996 (home-page "https://github.com/reem/rust-pico-sys")
23997 (synopsis "Bindings to the PicoHTTPParser")
23998 (description
23999 "This package provides bindings to the PicoHTTPParser.")
24000 (license license:expat)))
24001
24002 (define-public rust-pin-utils-0.1
24003 (package
24004 (name "rust-pin-utils")
24005 (version "0.1.0")
24006 (source
24007 (origin
24008 (method url-fetch)
24009 (uri (crate-uri "pin-utils" version))
24010 (file-name (string-append name "-" version ".crate"))
24011 (sha256
24012 (base32
24013 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
24014 (build-system cargo-build-system)
24015 (home-page "https://github.com/rust-lang-nursery/pin-utils")
24016 (synopsis "Utilities for pinning")
24017 (description "This crate provides utilities for pinning values on the stack.")
24018 (license (list license:asl2.0
24019 license:expat))))
24020
24021 (define-public rust-pin-project-1
24022 (package
24023 (name "rust-pin-project")
24024 (version "1.0.2")
24025 (source
24026 (origin
24027 (method url-fetch)
24028 (uri (crate-uri "pin-project" version))
24029 (file-name (string-append name "-" version ".tar.gz"))
24030 (sha256
24031 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
24032 (build-system cargo-build-system)
24033 (arguments
24034 `(#:cargo-inputs
24035 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
24036 #:cargo-development-inputs
24037 (("rust-pin-project-auxiliary-macro"
24038 ,rust-pin-project-auxiliary-macro-0.0)
24039 ("rust-rustversion" ,rust-rustversion-1)
24040 ("rust-static-assertions" ,rust-static-assertions-1)
24041 ("rust-trybuild" ,rust-trybuild-1))))
24042 (home-page "https://github.com/taiki-e/pin-project")
24043 (synopsis "Crate for safe and ergonomic pin-projection")
24044 (description
24045 "This package provides a crate for safe and ergonomic pin-projection.")
24046 (license (list license:asl2.0 license:expat))))
24047
24048 (define-public rust-pin-project-0.4
24049 (package
24050 (inherit rust-pin-project-1)
24051 (name "rust-pin-project")
24052 (version "0.4.22")
24053 (source
24054 (origin
24055 (method url-fetch)
24056 (uri (crate-uri "pin-project" version))
24057 (file-name (string-append name "-" version ".tar.gz"))
24058 (sha256
24059 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
24060 (arguments
24061 `(#:tests? #f ; XXX: Fix-me.
24062 #:cargo-inputs
24063 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
24064
24065 (define-public rust-pin-project-auxiliary-macro-0.0
24066 (package
24067 (name "rust-pin-project-auxiliary-macro")
24068 (version "0.0.0")
24069 (source
24070 (origin
24071 (method url-fetch)
24072 (uri (crate-uri "pin-project-auxiliary-macro" version))
24073 (file-name (string-append name "-" version ".tar.gz"))
24074 (sha256
24075 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
24076 (build-system cargo-build-system)
24077 (home-page "https://github.com/taiki-e/pin-project")
24078 (synopsis "Internal test tool of the pin-project crate")
24079 (description
24080 "This package is an internal test tool of the @code{pin-project} crate.")
24081 (license (list license:asl2.0 license:expat))))
24082
24083 (define-public rust-pin-project-internal-1
24084 (package
24085 (name "rust-pin-project-internal")
24086 (version "1.0.2")
24087 (source
24088 (origin
24089 (method url-fetch)
24090 (uri (crate-uri "pin-project-internal" version))
24091 (file-name (string-append name "-" version ".tar.gz"))
24092 (sha256
24093 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
24094 (build-system cargo-build-system)
24095 (arguments
24096 `(#:tests? #false
24097 #:cargo-inputs
24098 (("rust-proc-macro2" ,rust-proc-macro2-1)
24099 ("rust-quote" ,rust-quote-1)
24100 ("rust-syn" ,rust-syn-1))))
24101 (home-page "https://github.com/taiki-e/pin-project")
24102 (synopsis "Implementation detail of the @code{pin-project} crate")
24103 (description
24104 "This package is an implementation detail of the @code{pin-project}
24105 crate.")
24106 (license (list license:asl2.0 license:expat))))
24107
24108 (define-public rust-pin-project-internal-0.4
24109 (package
24110 (inherit rust-pin-project-internal-1)
24111 (name "rust-pin-project-internal")
24112 (version "0.4.22")
24113 (source
24114 (origin
24115 (method url-fetch)
24116 (uri (crate-uri "pin-project-internal" version))
24117 (file-name (string-append name "-" version ".tar.gz"))
24118 (sha256
24119 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
24120 (arguments
24121 `(#:tests? #f ; XXX: Fix-me.
24122 #:cargo-inputs
24123 (("rust-proc-macro2" ,rust-proc-macro2-1)
24124 ("rust-quote" ,rust-quote-1)
24125 ("rust-syn" ,rust-syn-1))))))
24126
24127 (define-public rust-pin-project-lite-0.2
24128 (package
24129 (name "rust-pin-project-lite")
24130 (version "0.2.0")
24131 (source
24132 (origin
24133 (method url-fetch)
24134 (uri (crate-uri "pin-project-lite" version))
24135 (file-name (string-append name "-" version ".tar.gz"))
24136 (sha256
24137 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
24138 (build-system cargo-build-system)
24139 (arguments
24140 `(#:cargo-development-inputs
24141 (("rust-rustversion" ,rust-rustversion-1)
24142 ("rust-static-assertions" ,rust-static-assertions-1)
24143 ("rust-trybuild" ,rust-trybuild-1))))
24144 (home-page "https://github.com/taiki-e/pin-project-lite")
24145 (synopsis "Lightweight version of pin-project")
24146 (description "This package provides a lightweight version of pin-project
24147 written with declarative macros.")
24148 (license (list license:asl2.0 license:expat))))
24149
24150 (define-public rust-pin-project-lite-0.1
24151 (package
24152 (inherit rust-pin-project-lite-0.2)
24153 (name "rust-pin-project-lite")
24154 (version "0.1.11")
24155 (source
24156 (origin
24157 (method url-fetch)
24158 (uri (crate-uri "pin-project-lite" version))
24159 (file-name (string-append name "-" version ".tar.gz"))
24160 (sha256
24161 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
24162 (arguments
24163 `(#:cargo-development-inputs
24164 (("rust-rustversion" ,rust-rustversion-1)
24165 ("rust-static-assertions" ,rust-static-assertions-1)
24166 ("rust-trybuild" ,rust-trybuild-1))))))
24167
24168 (define-public rust-pin-utils-0.1
24169 (package
24170 (name "rust-pin-utils")
24171 (version "0.1.0")
24172 (source
24173 (origin
24174 (method url-fetch)
24175 (uri (crate-uri "pin-utils" version))
24176 (file-name
24177 (string-append name "-" version ".tar.gz"))
24178 (sha256
24179 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
24180 (build-system cargo-build-system)
24181 (arguments `(#:skip-build? #t))
24182 (home-page "https://docs.rs/pin-utils")
24183 (synopsis "Utilities for pinning")
24184 (description "This package provides utilities for pinning.")
24185 (license (list license:expat license:asl2.0))))
24186
24187 (define-public rust-pkg-config-0.3
24188 (package
24189 (name "rust-pkg-config")
24190 (version "0.3.17")
24191 (source
24192 (origin
24193 (method url-fetch)
24194 (uri (crate-uri "pkg-config" version))
24195 (file-name (string-append name "-" version ".crate"))
24196 (sha256
24197 (base32
24198 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
24199 (build-system cargo-build-system)
24200 (arguments
24201 `(#:cargo-development-inputs
24202 (("rust-lazy-static" ,rust-lazy-static-1))))
24203 (native-inputs
24204 `(("pkg-config" ,pkg-config)))
24205 (home-page "https://github.com/rust-lang/pkg-config-rs")
24206 (synopsis "Library to run the pkg-config system tool")
24207 (description
24208 "A library to run the pkg-config system tool at build time in order to be
24209 used in Cargo build scripts.")
24210 (license (list license:asl2.0
24211 license:expat))))
24212
24213 (define-public rust-plain-0.2
24214 (package
24215 (name "rust-plain")
24216 (version "0.2.3")
24217 (source
24218 (origin
24219 (method url-fetch)
24220 (uri (crate-uri "plain" version))
24221 (file-name (string-append name "-" version ".crate"))
24222 (sha256
24223 (base32
24224 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
24225 (build-system cargo-build-system)
24226 (home-page "https://github.com/randomites/plain")
24227 (synopsis "Rust library that allows reinterpreting data safely")
24228 (description "This package provides a small Rust library that allows users
24229 to reinterpret data of certain types safely.")
24230 (license (list license:asl2.0
24231 license:expat))))
24232
24233 (define-public rust-plist-1
24234 (package
24235 (name "rust-plist")
24236 (version "1.0.0")
24237 (source
24238 (origin
24239 (method url-fetch)
24240 (uri (crate-uri "plist" version))
24241 (file-name (string-append name "-" version ".tar.gz"))
24242 (sha256
24243 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
24244 (build-system cargo-build-system)
24245 (arguments
24246 `(#:cargo-inputs
24247 (("rust-base64" ,rust-base64-0.12)
24248 ("rust-chrono" ,rust-chrono-0.4)
24249 ("rust-indexmap" ,rust-indexmap-1)
24250 ("rust-line-wrap" ,rust-line-wrap-0.1)
24251 ("rust-serde" ,rust-serde-1)
24252 ("rust-xml-rs" ,rust-xml-rs-0.8))))
24253 (home-page "https://github.com/ebarnard/rust-plist/")
24254 (synopsis "Rusty plist parser")
24255 (description
24256 "This package provides a Rusty plist parser. It supports Serde
24257 serialization.")
24258 (license license:expat)))
24259
24260 (define-public rust-plist-0.4
24261 (package
24262 (inherit rust-plist-1)
24263 (name "rust-plist")
24264 (version "0.4.2")
24265 (source
24266 (origin
24267 (method url-fetch)
24268 (uri (crate-uri "plist" version))
24269 (file-name (string-append name "-" version ".tar.gz"))
24270 (sha256
24271 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
24272 (arguments
24273 `(#:skip-build? #t
24274 #:cargo-inputs
24275 (("rust-line-wrap" ,rust-line-wrap-0.1)
24276 ("rust-base64" ,rust-base64-0.10)
24277 ("rust-xml-rs" ,rust-xml-rs-0.8)
24278 ("rust-serde" ,rust-serde-1)
24279 ("rust-humantime" ,rust-humantime-1)
24280 ("rust-byteorder" ,rust-byteorder-1))))))
24281
24282 (define-public rust-plotters-0.2
24283 (package
24284 (name "rust-plotters")
24285 (version "0.2.12")
24286 (source
24287 (origin
24288 (method url-fetch)
24289 (uri (crate-uri "plotters" version))
24290 (file-name
24291 (string-append name "-" version ".tar.gz"))
24292 (sha256
24293 (base32
24294 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
24295 (build-system cargo-build-system)
24296 (arguments
24297 `(#:skip-build? #t
24298 #:cargo-inputs
24299 (("rust-gif" ,rust-gif-0.10)
24300 ("rust-piston-window" ,rust-piston-window-0.105)
24301 ("rust-num-traits" ,rust-num-traits-0.2)
24302 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24303 ("rust-image" ,rust-image-0.22)
24304 ("rust-js-sys" ,rust-js-sys-0.3)
24305 ("rust-web-sys" ,rust-web-sys-0.3)
24306 ("rust-font-kit" ,rust-font-kit-0.4)
24307 ("rust-chrono" ,rust-chrono-0.4)
24308 ("rust-palette" ,rust-palette-0.5)
24309 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
24310 ("rust-rusttype" ,rust-rusttype-0.8)
24311 ("rust-lazy-static" ,rust-lazy-static-1))))
24312 (home-page "https://github.com/38/plotters")
24313 (synopsis "Rust drawing library focus on data plotting")
24314 (description
24315 "This package provides a Rust drawing library focus on data plotting for
24316 both WASM and native applications")
24317 (license license:expat)))
24318
24319 (define-public rust-plugin-0.2
24320 (package
24321 (name "rust-plugin")
24322 (version "0.2.6")
24323 (source
24324 (origin
24325 (method url-fetch)
24326 (uri (crate-uri "plugin" version))
24327 (file-name (string-append name "-" version ".crate"))
24328 (sha256
24329 (base32
24330 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
24331 (build-system cargo-build-system)
24332 (arguments
24333 `(#:cargo-inputs
24334 (("rust-typemap" ,rust-typemap-0.3))
24335 #:cargo-development-inputs
24336 (("rust-void" ,rust-void-1))))
24337 (home-page "https://github.com/reem/rust-plugin")
24338 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
24339 (description
24340 "Lazily evaluated, order-independent plugins for extensible types.")
24341 (license license:expat)))
24342
24343 (define-public rust-pmutil-0.5
24344 (package
24345 (name "rust-pmutil")
24346 (version "0.5.3")
24347 (source
24348 (origin
24349 (method url-fetch)
24350 (uri (crate-uri "pmutil" version))
24351 (file-name (string-append name "-" version ".tar.gz"))
24352 (sha256
24353 (base32
24354 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
24355 (build-system cargo-build-system)
24356 (arguments
24357 `(#:cargo-inputs
24358 (("rust-proc-macro2" ,rust-proc-macro2-1)
24359 ("rust-quote" ,rust-quote-1)
24360 ("rust-syn" ,rust-syn-1))))
24361 (home-page "https://github.com/kdy1/rust-pmutil")
24362 (synopsis "Utils for proc-macro")
24363 (description "This package provides utils for proc-macro.")
24364 (license (list license:asl2.0 license:expat))))
24365
24366 (define-public rust-pnacl-build-helper-1.4
24367 (package
24368 (name "rust-pnacl-build-helper")
24369 (version "1.4.11")
24370 (source
24371 (origin
24372 (method url-fetch)
24373 (uri (crate-uri "pnacl-build-helper" version))
24374 (file-name
24375 (string-append name "-" version ".tar.gz"))
24376 (sha256
24377 (base32
24378 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
24379 (build-system cargo-build-system)
24380 (arguments
24381 `(#:cargo-inputs
24382 (("rust-tempdir" ,rust-tempdir-0.3)
24383 ("rust-walkdir" ,rust-walkdir-1))))
24384 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
24385 (synopsis
24386 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
24387 (description
24388 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
24389 (license license:mpl2.0)))
24390
24391 (define-public rust-pocket-resources-0.3
24392 (package
24393 (name "rust-pocket-resources")
24394 (version "0.3.2")
24395 (source
24396 (origin
24397 (method url-fetch)
24398 (uri (crate-uri "pocket-resources" version))
24399 (file-name (string-append name "-" version ".crate"))
24400 (sha256
24401 (base32
24402 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
24403 (build-system cargo-build-system)
24404 (home-page "https://github.com/tomaka/pocket-resources")
24405 (synopsis "Include resources in your applications")
24406 (description "This crate allows you to include resources in your
24407 applications.")
24408 (license license:expat)))
24409
24410 (define-public rust-podio-0.1
24411 (package
24412 (name "rust-podio")
24413 (version "0.1.7")
24414 (source
24415 (origin
24416 (method url-fetch)
24417 (uri (crate-uri "podio" version))
24418 (file-name
24419 (string-append name "-" version ".tar.gz"))
24420 (sha256
24421 (base32
24422 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
24423 (build-system cargo-build-system)
24424 (home-page "https://github.com/mvdnes/podio.git")
24425 (synopsis "Additional trait to read and write Plain Old Data")
24426 (description
24427 "Additional trait for Read and Write to read and write Plain Old Data.")
24428 (license (list license:expat license:asl2.0))))
24429
24430 (define-public rust-polling-2
24431 (package
24432 (name "rust-polling")
24433 (version "2.0.2")
24434 (source
24435 (origin
24436 (method url-fetch)
24437 (uri (crate-uri "polling" version))
24438 (file-name (string-append name "-" version ".tar.gz"))
24439 (sha256
24440 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
24441 (build-system cargo-build-system)
24442 (arguments
24443 `(#:cargo-inputs
24444 (("rust-cfg-if" ,rust-cfg-if-0.1)
24445 ("rust-libc" ,rust-libc-0.2)
24446 ("rust-log" ,rust-log-0.4)
24447 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
24448 ("rust-winapi" ,rust-winapi-0.3))
24449 #:cargo-development-inputs
24450 (("rust-easy-parallel" ,rust-easy-parallel-3))))
24451 (home-page "https://github.com/stjepang/polling")
24452 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
24453 (description
24454 "This package provides a portable interface to @code{epoll},
24455 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
24456 (license (list license:asl2.0 license:expat))))
24457
24458 (define-public rust-polyval-0.4
24459 (package
24460 (name "rust-polyval")
24461 (version "0.4.0")
24462 (source
24463 (origin
24464 (method url-fetch)
24465 (uri (crate-uri "polyval" version))
24466 (file-name (string-append name "-" version ".tar.gz"))
24467 (sha256
24468 (base32
24469 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
24470 (build-system cargo-build-system)
24471 (arguments
24472 `(#:cargo-inputs
24473 (("rust-cfg-if" ,rust-cfg-if-0.1)
24474 ("rust-universal-hash" ,rust-universal-hash-0.4)
24475 ("rust-zeroize" ,rust-zeroize-1))
24476 #:cargo-development-inputs
24477 (("rust-criterion" ,rust-criterion-0.3)
24478 ("rust-criterion-cycles-per-byte"
24479 ,rust-criterion-cycles-per-byte-0.1)
24480 ("rust-hex-literal" ,rust-hex-literal-0.1))))
24481 (home-page "https://github.com/RustCrypto/universal-hashes")
24482 (synopsis "GHASH-like universal hash")
24483 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
24484 for constructing a Message Authentication Code (MAC).")
24485 (license (list license:asl2.0 license:expat))))
24486
24487 (define-public rust-pom-3
24488 (package
24489 (name "rust-pom")
24490 (version "3.2.0")
24491 (source
24492 (origin
24493 (method url-fetch)
24494 (uri (crate-uri "pom" version))
24495 (file-name
24496 (string-append name "-" version ".tar.gz"))
24497 (sha256
24498 (base32
24499 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
24500 (build-system cargo-build-system)
24501 (home-page "https://github.com/J-F-Liu/pom")
24502 (synopsis "PEG parser combinators using operator overloading without macros")
24503 (description "This package provides a PEG parser combinators using operator
24504 overloading without macros in Rust.")
24505 (license license:expat)))
24506
24507 (define-public rust-portpicker-0.1
24508 (package
24509 (name "rust-portpicker")
24510 (version "0.1.0")
24511 (source
24512 (origin
24513 (method url-fetch)
24514 (uri (crate-uri "portpicker" version))
24515 (file-name (string-append name "-" version ".tar.gz"))
24516 (sha256
24517 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
24518 (build-system cargo-build-system)
24519 (arguments
24520 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
24521 (home-page "https://github.com/Dentosal/portpicker-rs")
24522 (synopsis "Pick a free unused port")
24523 (description
24524 "This crate provides picks a free port, that is unused on both TCP and
24525 UDP.")
24526 (license license:unlicense)))
24527
24528 (define-public rust-ppv-lite86-0.2
24529 (package
24530 (name "rust-ppv-lite86")
24531 (version "0.2.8")
24532 (source
24533 (origin
24534 (method url-fetch)
24535 (uri (crate-uri "ppv-lite86" version))
24536 (file-name (string-append name "-" version ".crate"))
24537 (sha256
24538 (base32
24539 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
24540 (build-system cargo-build-system)
24541 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
24542 (synopsis "Implementation of the crypto-simd API for x86")
24543 (description "This crate provides an implementation of the crypto-simd API
24544 for x86.")
24545 (license (list license:asl2.0
24546 license:expat))))
24547
24548 (define-public rust-pq-sys-0.4
24549 (package
24550 (name "rust-pq-sys")
24551 (version "0.4.6")
24552 (source
24553 (origin
24554 (method url-fetch)
24555 (uri (crate-uri "pq-sys" version))
24556 (file-name (string-append name "-" version ".tar.gz"))
24557 (sha256
24558 (base32
24559 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
24560 (build-system cargo-build-system)
24561 (arguments
24562 `(#:cargo-inputs
24563 (("rust-pkg-config" ,rust-pkg-config-0.3)
24564 ("rust-vcpkg" ,rust-vcpkg-0.2))))
24565 (native-inputs
24566 `(("postgresql" ,postgresql)))
24567 (home-page "https://crates.io/crates/pq-sys")
24568 (synopsis "Auto-generated rust bindings for libpq")
24569 (description "This package provides auto-generated rust bindings for
24570 libpq.")
24571 (license (list license:expat license:asl2.0))))
24572
24573 (define-public rust-precomputed-hash-0.1
24574 (package
24575 (name "rust-precomputed-hash")
24576 (version "0.1.1")
24577 (source
24578 (origin
24579 (method url-fetch)
24580 (uri (crate-uri "precomputed-hash" version))
24581 (file-name
24582 (string-append name "-" version ".tar.gz"))
24583 (sha256
24584 (base32
24585 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
24586 (build-system cargo-build-system)
24587 (arguments `(#:skip-build? #t))
24588 (home-page
24589 "https://github.com/emilio/precomputed-hash")
24590 (synopsis
24591 "Base dependency to expose a precomputed hash")
24592 (description
24593 "This package provides a library intending to be a base
24594 dependency to expose a precomputed hash.")
24595 (license license:expat)))
24596
24597 (define-public rust-predicates-1
24598 (package
24599 (name "rust-predicates")
24600 (version "1.0.5")
24601 (source
24602 (origin
24603 (method url-fetch)
24604 (uri (crate-uri "predicates" version))
24605 (file-name (string-append name "-" version ".tar.gz"))
24606 (sha256
24607 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
24608 (build-system cargo-build-system)
24609 (arguments
24610 `(#:cargo-inputs
24611 (("rust-difference" ,rust-difference-2)
24612 ("rust-float-cmp" ,rust-float-cmp-0.8)
24613 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
24614 ("rust-predicates-core" ,rust-predicates-core-1)
24615 ("rust-regex" ,rust-regex-1))
24616 #:cargo-development-inputs
24617 (("rust-predicates-tree" ,rust-predicates-tree-1))))
24618 (home-page "https://github.com/assert-rs/predicates-rs")
24619 (synopsis "Implementation of boolean-valued predicate functions")
24620 (description
24621 "This package provides an implementation of boolean-valued predicate
24622 functions.")
24623 (license (list license:expat license:asl2.0))))
24624
24625 (define-public rust-predicates-0.9
24626 (package
24627 (inherit rust-predicates-1)
24628 (name "rust-predicates")
24629 (version "0.9.1")
24630 (source
24631 (origin
24632 (method url-fetch)
24633 (uri (crate-uri "predicates" version))
24634 (file-name
24635 (string-append name "-" version ".tar.gz"))
24636 (sha256
24637 (base32
24638 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
24639 (arguments
24640 `(#:cargo-inputs
24641 (("rust-difference" ,rust-difference-2)
24642 ("rust-float-cmp" ,rust-float-cmp-0.4)
24643 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
24644 ("rust-predicates-core" ,rust-predicates-core-0.9)
24645 ("rust-regex" ,rust-regex-1))
24646 #:cargo-development-inputs
24647 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
24648
24649 (define-public rust-predicates-core-1
24650 (package
24651 (name "rust-predicates-core")
24652 (version "1.0.0")
24653 (source
24654 (origin
24655 (method url-fetch)
24656 (uri (crate-uri "predicates-core" version))
24657 (file-name
24658 (string-append name "-" version ".tar.gz"))
24659 (sha256
24660 (base32
24661 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
24662 (build-system cargo-build-system)
24663 (home-page
24664 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
24665 (synopsis "API for boolean-valued predicate functions")
24666 (description
24667 "An API for boolean-valued predicate functions.")
24668 (license (list license:expat license:asl2.0))))
24669
24670 (define-public rust-predicates-core-0.9
24671 (package
24672 (inherit rust-predicates-core-1)
24673 (name "rust-predicates-core")
24674 (version "0.9.0")
24675 (source
24676 (origin
24677 (method url-fetch)
24678 (uri (crate-uri "predicates-core" version))
24679 (file-name
24680 (string-append name "-" version ".tar.gz"))
24681 (sha256
24682 (base32
24683 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
24684
24685 (define-public rust-predicates-tree-1
24686 (package
24687 (name "rust-predicates-tree")
24688 (version "1.0.0")
24689 (source
24690 (origin
24691 (method url-fetch)
24692 (uri (crate-uri "predicates-tree" version))
24693 (file-name
24694 (string-append name "-" version ".tar.gz"))
24695 (sha256
24696 (base32
24697 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
24698 (build-system cargo-build-system)
24699 (arguments
24700 `(#:cargo-inputs
24701 (("rust-predicates-core" ,rust-predicates-core-1)
24702 ("rust-treeline" ,rust-treeline-0.1))))
24703 (home-page
24704 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
24705 (synopsis
24706 "Render boolean-valued predicate functions results as a tree")
24707 (description
24708 "Render boolean-valued predicate functions results as a tree.")
24709 (license (list license:expat license:asl2.0))))
24710
24711 (define-public rust-predicates-tree-0.9
24712 (package
24713 (inherit rust-predicates-tree-1)
24714 (name "rust-predicates-tree")
24715 (version "0.9.0")
24716 (source
24717 (origin
24718 (method url-fetch)
24719 (uri (crate-uri "predicates-tree" version))
24720 (file-name
24721 (string-append name "-" version ".tar.gz"))
24722 (sha256
24723 (base32
24724 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
24725 (arguments
24726 `(#:cargo-inputs
24727 (("rust-predicates-core" ,rust-predicates-core-0.9)
24728 ("rust-treeline" ,rust-treeline-0.1))))))
24729
24730 (define-public rust-pretty-assertions-0.6
24731 (package
24732 (name "rust-pretty-assertions")
24733 (version "0.6.1")
24734 (source
24735 (origin
24736 (method url-fetch)
24737 (uri (crate-uri "pretty_assertions" version))
24738 (file-name
24739 (string-append name "-" version ".tar.gz"))
24740 (sha256
24741 (base32
24742 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
24743 (build-system cargo-build-system)
24744 (arguments
24745 `(#:skip-build? #t
24746 #:cargo-inputs
24747 (("rust-ctor" ,rust-ctor-0.1)
24748 ("rust-output-vt100" ,rust-output-vt100-0.1)
24749 ("rust-ansi-term" ,rust-ansi-term-0.11)
24750 ("rust-difference" ,rust-difference-2))))
24751 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
24752 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
24753 (description
24754 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
24755 replacements, adding colorful diffs.")
24756 (license (list license:expat license:asl2.0))))
24757
24758 (define-public rust-pretty-assertions-0.4
24759 (package
24760 (inherit rust-pretty-assertions-0.6)
24761 (name "rust-pretty-assertions")
24762 (version "0.4.1")
24763 (source
24764 (origin
24765 (method url-fetch)
24766 (uri (crate-uri "pretty_assertions" version))
24767 (file-name
24768 (string-append name "-" version ".tar.gz"))
24769 (sha256
24770 (base32
24771 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
24772 (build-system cargo-build-system)
24773 (arguments
24774 `(#:tests? #f
24775 #:cargo-inputs
24776 (("rust-ansi-term" ,rust-ansi-term-0.9)
24777 ("rust-difference" ,rust-difference-1))))))
24778
24779 (define-public rust-pretty-assertions-0.2
24780 (package
24781 (name "rust-pretty-assertions")
24782 (version "0.2.1")
24783 (source
24784 (origin
24785 (method url-fetch)
24786 (uri (crate-uri "pretty-assertions" version))
24787 (file-name (string-append name "-" version ".tar.gz"))
24788 (sha256
24789 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
24790 (build-system cargo-build-system)
24791 (arguments
24792 `(#:cargo-inputs
24793 (("rust-difference" ,rust-difference-1))))
24794 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
24795 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
24796 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
24797 replacements, adding colorful diffs.")
24798 (license (list license:expat license:asl2.0))))
24799
24800 (define-public rust-pretty-env-logger-0.4
24801 (package
24802 (name "rust-pretty-env-logger")
24803 (version "0.4.0")
24804 (source
24805 (origin
24806 (method url-fetch)
24807 (uri (crate-uri "pretty-env-logger" version))
24808 (file-name
24809 (string-append name "-" version ".tar.gz"))
24810 (sha256
24811 (base32
24812 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
24813 (build-system cargo-build-system)
24814 (arguments
24815 `(#:cargo-inputs
24816 (("rust-env-logger" ,rust-env-logger-0.7)
24817 ("rust-log" ,rust-log-0.4))))
24818 (home-page "https://github.com/seanmonstar/pretty-env-logger")
24819 (synopsis "Visually pretty env_logger")
24820 (description "This package provides a visually pretty env_logger.")
24821 (license (list license:expat license:asl2.0))))
24822
24823 (define-public rust-pretty-env-logger-0.3
24824 (package
24825 (inherit rust-pretty-env-logger-0.4)
24826 (name "rust-pretty-env-logger")
24827 (version "0.3.1")
24828 (source
24829 (origin
24830 (method url-fetch)
24831 (uri (crate-uri "pretty_env_logger" version))
24832 (file-name
24833 (string-append name "-" version ".tar.gz"))
24834 (sha256
24835 (base32
24836 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
24837 (arguments
24838 `(#:skip-build? #t
24839 #:cargo-inputs
24840 (("rust-log" ,rust-log-0.4)
24841 ("rust-chrono" ,rust-chrono-0.4)
24842 ("rust-env-logger" ,rust-env-logger-0.6))))))
24843
24844 (define-public rust-prettytable-rs-0.8
24845 (package
24846 (name "rust-prettytable-rs")
24847 (version "0.8.0")
24848 (source
24849 (origin
24850 (method url-fetch)
24851 (uri (crate-uri "prettytable-rs" version))
24852 (file-name (string-append name "-" version ".tar.gz"))
24853 (sha256
24854 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
24855 (build-system cargo-build-system)
24856 (arguments
24857 `(#:cargo-inputs
24858 (("rust-atty" ,rust-atty-0.2)
24859 ("rust-csv" ,rust-csv-1)
24860 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
24861 ("rust-lazy-static" ,rust-lazy-static-1)
24862 ("rust-term" ,rust-term-0.5)
24863 ("rust-unicode-width" ,rust-unicode-width-0.1))))
24864 (home-page "https://github.com/phsym/prettytable-rs")
24865 (synopsis "Library for printing pretty formatted tables in terminal")
24866 (description "This package provides a library for printing pretty
24867 formatted tables in terminal.")
24868 (license license:bsd-3)))
24869
24870 (define-public rust-proc-macro-crate-0.1
24871 (package
24872 (name "rust-proc-macro-crate")
24873 (version "0.1.5")
24874 (source
24875 (origin
24876 (method url-fetch)
24877 (uri (crate-uri "proc-macro-crate" version))
24878 (file-name (string-append name "-" version ".tar.gz"))
24879 (sha256
24880 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
24881 (build-system cargo-build-system)
24882 (arguments
24883 `(#:cargo-inputs
24884 (("rust-toml" ,rust-toml-0.5))))
24885 (home-page "https://github.com/bkchr/proc-macro-crate")
24886 (synopsis "Support for @code{$crate} in procedural macros")
24887 (description
24888 "This crate provides a way to get the name of a crate, even if it
24889 renamed in @file{Cargo.toml}.")
24890 (license (list license:asl2.0 license:expat))))
24891
24892 (define-public rust-proc-macro-error-1
24893 (package
24894 (name "rust-proc-macro-error")
24895 (version "1.0.4")
24896 (source
24897 (origin
24898 (method url-fetch)
24899 (uri (crate-uri "proc-macro-error" version))
24900 (file-name (string-append name "-" version ".tar.gz"))
24901 (sha256
24902 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
24903 (build-system cargo-build-system)
24904 (arguments
24905 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
24906 `(#:tests? #f
24907 #:cargo-inputs
24908 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
24909 ("rust-proc-macro2" ,rust-proc-macro2-1)
24910 ("rust-quote" ,rust-quote-1)
24911 ("rust-syn" ,rust-syn-1)
24912 ("rust-version-check" ,rust-version-check-0.9))
24913 #:cargo-development-inputs
24914 (("rust-serde-derive" ,rust-serde-derive-1)
24915 ("rust-toml" ,rust-toml-0.5)
24916 ("rust-trybuild" ,rust-trybuild-1))
24917 #:phases
24918 (modify-phases %standard-phases
24919 (add-after 'unpack 'fix-version-requirements
24920 (lambda _
24921 (substitute* "Cargo.toml"
24922 (("1.0.107") ,(package-version rust-serde-derive-1))
24923 (("0.5.2") ,(package-version rust-toml-0.5))))))))
24924 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
24925 (synopsis "Drop-in replacement to panics in proc-macros")
24926 (description
24927 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
24928 and @code{compile_error!}. It detects the most preferable way to emit errors
24929 based on compiler's version. When the underlying diagnostic type is finally
24930 stabilized, this crate will be simply delegating to it, requiring no changes
24931 in your code.")
24932 (license (list license:expat license:asl2.0))))
24933
24934 (define-public rust-proc-macro-error-0.4
24935 (package
24936 (inherit rust-proc-macro-error-1)
24937 (name "rust-proc-macro-error")
24938 (version "0.4.12")
24939 (source
24940 (origin
24941 (method url-fetch)
24942 (uri (crate-uri "proc-macro-error" version))
24943 (file-name (string-append name "-" version ".tar.gz"))
24944 (sha256
24945 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
24946 (arguments
24947 `(#:skip-build? #t
24948 #:cargo-inputs
24949 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
24950 ("rust-version-check" ,rust-version-check-0.9)
24951 ("rust-proc-macro2" ,rust-proc-macro2-1)
24952 ("rust-syn" ,rust-syn-1)
24953 ("rust-quote" ,rust-quote-1))))))
24954
24955 (define-public rust-proc-macro-error-attr-1
24956 (package
24957 (name "rust-proc-macro-error-attr")
24958 (version "1.0.4")
24959 (source
24960 (origin
24961 (method url-fetch)
24962 (uri (crate-uri "proc-macro-error-attr" version))
24963 (file-name (string-append name "-" version ".tar.gz"))
24964 (sha256
24965 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
24966 (build-system cargo-build-system)
24967 (arguments
24968 `(#:cargo-inputs
24969 (("rust-proc-macro2" ,rust-proc-macro2-1)
24970 ("rust-quote" ,rust-quote-1)
24971 ("rust-version-check" ,rust-version-check-0.9))))
24972 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
24973 (synopsis "Attribute macro for proc-macro-error crate")
24974 (description "Attribute macro for proc-macro-error crate")
24975 (license (list license:expat license:asl2.0))))
24976
24977 (define-public rust-proc-macro-error-attr-0.4
24978 (package
24979 (inherit rust-proc-macro-error-attr-1)
24980 (name "rust-proc-macro-error-attr")
24981 (version "0.4.12")
24982 (source
24983 (origin
24984 (method url-fetch)
24985 (uri (crate-uri "proc-macro-error-attr" version))
24986 (file-name
24987 (string-append name "-" version ".tar.gz"))
24988 (sha256
24989 (base32
24990 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
24991 (arguments
24992 `(#:skip-build? #t
24993 #:cargo-inputs
24994 (("rust-syn-mid" ,rust-syn-mid-0.5)
24995 ("rust-version-check" ,rust-version-check-0.9)
24996 ("rust-proc-macro2" ,rust-proc-macro2-1)
24997 ("rust-syn" ,rust-syn-1)
24998 ("rust-quote" ,rust-quote-1))))))
24999
25000 (define-public rust-proc-macro-hack-0.5
25001 (package
25002 (name "rust-proc-macro-hack")
25003 (version "0.5.19")
25004 (source
25005 (origin
25006 (method url-fetch)
25007 (uri (crate-uri "proc-macro-hack" version))
25008 (file-name
25009 (string-append name "-" version ".tar.gz"))
25010 (sha256
25011 (base32
25012 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
25013 (build-system cargo-build-system)
25014 (arguments
25015 `(#:cargo-development-inputs
25016 (("rust-quote" ,rust-quote-1)
25017 ("rust-rustversion" ,rust-rustversion-1)
25018 ("rust-syn" ,rust-syn-1)
25019 ("rust-trybuild" ,rust-trybuild-1)
25020 ("rust-demo-hack" ,rust-demo-hack-0.0)
25021 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
25022 (home-page "https://github.com/dtolnay/proc-macro-hack")
25023 (synopsis
25024 "Procedural macros in expression position")
25025 (description
25026 "Procedural macros in expression position.")
25027 (license (list license:expat license:asl2.0))))
25028
25029 (define-public rust-proc-macro-hack-0.4
25030 (package
25031 (inherit rust-proc-macro-hack-0.5)
25032 (name "rust-proc-macro-hack")
25033 (version "0.4.2")
25034 (source
25035 (origin
25036 (method url-fetch)
25037 (uri (crate-uri "proc-macro-hack" version))
25038 (file-name
25039 (string-append name "-" version ".tar.gz"))
25040 (sha256
25041 (base32
25042 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
25043 (arguments
25044 `(#:skip-build? #t
25045 #:cargo-inputs
25046 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
25047 #:cargo-development-inputs
25048 (("rust-demo-hack" ,rust-demo-hack-0.0)
25049 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
25050
25051 (define-public rust-proc-macro-hack-impl-0.4
25052 (package
25053 (name "rust-proc-macro-hack-impl")
25054 (version "0.4.2")
25055 (source
25056 (origin
25057 (method url-fetch)
25058 (uri (crate-uri "proc-macro-hack-impl" version))
25059 (file-name
25060 (string-append name "-" version ".tar.gz"))
25061 (sha256
25062 (base32
25063 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
25064 (build-system cargo-build-system)
25065 (home-page "https://github.com/dtolnay/proc-macro-hack")
25066 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
25067 (description
25068 "Procedural functionlike!() macros using only Macros 1.1.")
25069 (license (list license:expat license:asl2.0))))
25070
25071 (define-public rust-proc-macro-nested-0.1
25072 (package
25073 (name "rust-proc-macro-nested")
25074 (version "0.1.6")
25075 (source
25076 (origin
25077 (method url-fetch)
25078 (uri (crate-uri "proc-macro-nested" version))
25079 (file-name
25080 (string-append name "-" version ".tar.gz"))
25081 (sha256
25082 (base32
25083 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
25084 (build-system cargo-build-system)
25085 (home-page "https://github.com/dtolnay/proc-macro-hack")
25086 (synopsis
25087 "Support for nested proc-macro-hack invocations")
25088 (description
25089 "Support for nested proc-macro-hack invocations.")
25090 (license (list license:expat license:asl2.0))))
25091
25092 (define-public rust-proc-macro2-1
25093 (package
25094 (name "rust-proc-macro2")
25095 (version "1.0.24")
25096 (source
25097 (origin
25098 (method url-fetch)
25099 (uri (crate-uri "proc-macro2" version))
25100 (file-name (string-append name "-" version ".crate"))
25101 (sha256
25102 (base32
25103 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
25104 (build-system cargo-build-system)
25105 (arguments
25106 `(#:cargo-test-flags '("--lib")
25107 #:cargo-inputs
25108 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
25109 #:cargo-development-inputs
25110 (("rust-quote" ,rust-quote-1))))
25111 (home-page "https://github.com/alexcrichton/proc-macro2")
25112 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
25113 (description "This package provides a stable implementation of the upcoming new
25114 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
25115 in terms of the upstream unstable API.")
25116 (license (list license:asl2.0 license:expat))))
25117
25118 (define-public rust-proc-macro2-0.4
25119 (package
25120 (inherit rust-proc-macro2-1)
25121 (name "rust-proc-macro2")
25122 (version "0.4.30")
25123 (source
25124 (origin
25125 (method url-fetch)
25126 (uri (crate-uri "proc-macro2" version))
25127 (file-name (string-append name "-" version ".tar.gz"))
25128 (sha256
25129 (base32
25130 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
25131 (arguments
25132 `(#:tests? #f ; doc tests fail
25133 #:cargo-inputs
25134 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
25135 #:cargo-development-inputs
25136 (("rust-quote" ,rust-quote-0.6))))))
25137
25138 (define-public rust-proc-macro2-0.3
25139 (package
25140 (name "rust-proc-macro2")
25141 (version "0.3.8")
25142 (source
25143 (origin
25144 (method url-fetch)
25145 (uri (crate-uri "proc-macro2" version))
25146 (file-name
25147 (string-append name "-" version ".tar.gz"))
25148 (sha256
25149 (base32
25150 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
25151 (build-system cargo-build-system)
25152 (arguments
25153 `(#:skip-build? #t
25154 #:cargo-inputs
25155 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
25156 (home-page "https://github.com/alexcrichton/proc-macro2")
25157 (synopsis
25158 "Substitute implementation of the compiler's `proc_macro` API")
25159 (description
25160 "This package provides a substitute implementation of the compiler's
25161 @code{proc_macro} API to decouple token-based libraries from the procedural
25162 macro use case.")
25163 (license (list license:expat license:asl2.0))))
25164
25165 (define-public rust-procedural-masquerade-0.1
25166 (package
25167 (name "rust-procedural-masquerade")
25168 (version "0.1.7")
25169 (source
25170 (origin
25171 (method url-fetch)
25172 (uri (crate-uri "procedural-masquerade" version))
25173 (file-name
25174 (string-append name "-" version ".tar.gz"))
25175 (sha256
25176 (base32
25177 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
25178 (build-system cargo-build-system)
25179 (home-page "https://github.com/servo/rust-cssparser")
25180 (synopsis "Macro rules for proc-macro-derive")
25181 (description
25182 "This package provides @code{macro_rules} for making
25183 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
25184 (license (list license:expat license:asl2.0))))
25185
25186 (define-public rust-progrs-0.1
25187 (package
25188 (name "rust-progrs")
25189 (version "0.1.1")
25190 (source
25191 (origin
25192 (method url-fetch)
25193 (uri (crate-uri "progrs" version))
25194 (file-name
25195 (string-append name "-" version ".tar.gz"))
25196 (sha256
25197 (base32
25198 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
25199 (build-system cargo-build-system)
25200 (arguments '(#:tests? #f))
25201 (home-page "https://nest.pijul.com/laumann/progrs")
25202 (synopsis "Small library for displaying compact progress bars")
25203 (description
25204 "There are a number of libraries out there that can be used for progress
25205 display, but in the author's opinion these libraries do it almost right -
25206 either they eat up too much screen real estate (by not sticking to one line
25207 per thing that should use progress) or they try to align stuff left and right.
25208
25209 In the author's humble opinion, the best example of just the right amount of
25210 information vs screen real-estate is in the Git progress output (when cloning,
25211 pulling, etc). It uses one line per thing, and may display both percentage
25212 complete (in cases where it's known) and even throughput (for network
25213 transfer).
25214
25215 This library mimics the Git way of showing progress.")
25216 (license license:gpl2+)))
25217
25218 (define-public rust-proptest-0.10
25219 (package
25220 (name "rust-proptest")
25221 (version "0.10.1")
25222 (source
25223 (origin
25224 (method url-fetch)
25225 (uri (crate-uri "proptest" version))
25226 (file-name (string-append name "-" version ".tar.gz"))
25227 (sha256
25228 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
25229 (build-system cargo-build-system)
25230 (arguments
25231 `(#:skip-build? #t
25232 #:cargo-inputs
25233 (("rust-bit-set" ,rust-bit-set-0.5)
25234 ("rust-bitflags" ,rust-bitflags-1)
25235 ("rust-byteorder" ,rust-byteorder-1)
25236 ("rust-lazy-static" ,rust-lazy-static-1)
25237 ("rust-num-traits" ,rust-num-traits-0.2)
25238 ("rust-quick-error" ,rust-quick-error-1.2)
25239 ("rust-rand" ,rust-rand-0.7)
25240 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
25241 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
25242 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25243 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
25244 ("rust-tempfile" ,rust-tempfile-3)
25245 ("rust-x86" ,rust-x86-0.33))
25246 #:cargo-development-inputs
25247 (("rust-regex" ,rust-regex-1))))
25248 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
25249 (synopsis "Hypothesis-like property-based testing and shrinking")
25250 (description
25251 "The @code{proptest} crate provides most of Proptest’s functionality,
25252 including most strategies and the testing framework itself.")
25253 (license (list license:expat license:asl2.0))))
25254
25255 (define-public rust-proptest-0.9
25256 (package
25257 (inherit rust-proptest-0.10)
25258 (name "rust-proptest")
25259 (version "0.9.6")
25260 (source
25261 (origin
25262 (method url-fetch)
25263 (uri (crate-uri "proptest" version))
25264 (file-name (string-append name "-" version ".tar.gz"))
25265 (sha256
25266 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
25267 (arguments
25268 `(#:cargo-inputs
25269 (("rust-bit-set" ,rust-bit-set-0.5)
25270 ("rust-bitflags" ,rust-bitflags-1)
25271 ("rust-byteorder" ,rust-byteorder-1)
25272 ("rust-lazy-static" ,rust-lazy-static-1)
25273 ("rust-num-traits" ,rust-num-traits-0.2)
25274 ("rust-quick-error" ,rust-quick-error-1.2)
25275 ("rust-rand" ,rust-rand-0.6)
25276 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
25277 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25278 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25279 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25280 ("rust-tempfile" ,rust-tempfile-3))
25281 #:cargo-development-inputs
25282 (("rust-regex" ,rust-regex-1))))))
25283
25284 (define-public rust-proptest-0.8
25285 (package
25286 (inherit rust-proptest-0.9)
25287 (name "rust-proptest")
25288 (version "0.8.7")
25289 (source
25290 (origin
25291 (method url-fetch)
25292 (uri (crate-uri "proptest" version))
25293 (file-name
25294 (string-append name "-" version ".tar.gz"))
25295 (sha256
25296 (base32
25297 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
25298 (build-system cargo-build-system)
25299 (arguments
25300 `(#:tests? #f ; 1 doc test fails
25301 #:cargo-inputs
25302 (("rust-bit-set" ,rust-bit-set-0.5)
25303 ("rust-bitflags" ,rust-bitflags-1)
25304 ("rust-byteorder" ,rust-byteorder-1)
25305 ("rust-lazy-static" ,rust-lazy-static-1)
25306 ("rust-num-traits" ,rust-num-traits-0.2)
25307 ("rust-quick-error" ,rust-quick-error-1.2)
25308 ("rust-rand" ,rust-rand-0.5)
25309 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
25310 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25311 ("rust-tempfile" ,rust-tempfile-3))
25312 #:cargo-development-inputs
25313 (("rust-regex" ,rust-regex-1))))))
25314
25315 (define-public rust-proptest-0.7
25316 (package
25317 (inherit rust-proptest-0.9)
25318 (name "rust-proptest")
25319 (version "0.7.2")
25320 (source
25321 (origin
25322 (method url-fetch)
25323 (uri (crate-uri "proptest" version))
25324 (file-name
25325 (string-append name "-" version ".tar.gz"))
25326 (sha256
25327 (base32
25328 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
25329 (arguments
25330 `(#:cargo-inputs
25331 (("rust-bit-set" ,rust-bit-set-0.5)
25332 ("rust-bitflags" ,rust-bitflags-1)
25333 ("rust-lazy-static" ,rust-lazy-static-1)
25334 ("rust-num-traits" ,rust-num-traits-0.2)
25335 ("rust-quick-error" ,rust-quick-error-1.2)
25336 ("rust-rand" ,rust-rand-0.4)
25337 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
25338 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
25339 ("rust-tempfile" ,rust-tempfile-3))
25340 #:cargo-development-inputs
25341 (("rust-regex" ,rust-regex-0.2))))))
25342
25343 (define-public rust-proptest-0.3
25344 (package
25345 (inherit rust-proptest-0.7)
25346 (name "rust-proptest")
25347 (version "0.3.4")
25348 (source
25349 (origin
25350 (method url-fetch)
25351 (uri (crate-uri "proptest" version))
25352 (file-name
25353 (string-append name "-" version ".tar.gz"))
25354 (sha256
25355 (base32
25356 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
25357 (arguments
25358 `(#:cargo-inputs
25359 (("rust-bit-set" ,rust-bit-set-0.4)
25360 ("rust-lazy-static" ,rust-lazy-static-0.2)
25361 ("rust-quick-error" ,rust-quick-error-1.2)
25362 ("rust-rand" ,rust-rand-0.3)
25363 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
25364 #:cargo-development-inputs
25365 (("rust-regex" ,rust-regex-0.2))))))
25366
25367 (define-public rust-proptest-derive-0.1
25368 (package
25369 (name "rust-proptest-derive")
25370 (version "0.1.2")
25371 (source
25372 (origin
25373 (method url-fetch)
25374 (uri (crate-uri "proptest-derive" version))
25375 (file-name (string-append name "-" version ".tar.gz"))
25376 (sha256
25377 (base32
25378 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
25379 (build-system cargo-build-system)
25380 (arguments
25381 `(#:cargo-inputs
25382 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25383 ("rust-quote" ,rust-quote-0.6)
25384 ("rust-syn" ,rust-syn-0.15))
25385 #:cargo-development-inputs
25386 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
25387 ("rust-criterion" ,rust-criterion-0.2)
25388 ("rust-proptest" ,rust-proptest-0.9))))
25389 (home-page
25390 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
25391 (synopsis "Custom-derive for the Arbitrary trait of proptest")
25392 (description "This package provides a Custom-derive for the Arbitrary
25393 trait of proptest.")
25394 (license (list license:expat license:asl2.0))))
25395
25396 (define-public rust-psm-0.1
25397 (package
25398 (name "rust-psm")
25399 (version "0.1.10")
25400 (source
25401 (origin
25402 (method url-fetch)
25403 (uri (crate-uri "psm" version))
25404 (file-name
25405 (string-append name "-" version ".tar.gz"))
25406 (sha256
25407 (base32
25408 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
25409 (build-system cargo-build-system)
25410 (arguments
25411 `(#:cargo-development-inputs
25412 (("rust-cc" ,rust-cc-1))))
25413 (home-page "https://github.com/rust-lang/stacker/")
25414 (synopsis "Stack manipulation and introspection routines")
25415 (description "This crate provides very portable functions to control the
25416 stack pointer and inspect the properties of the stack.")
25417 (license (list license:isc license:asl2.0))))
25418
25419 (define-public rust-publicsuffix-1
25420 (package
25421 (name "rust-publicsuffix")
25422 (version "1.5.4")
25423 (source
25424 (origin
25425 (method url-fetch)
25426 (uri (crate-uri "publicsuffix" version))
25427 (file-name (string-append name "-" version ".tar.gz"))
25428 (sha256
25429 (base32
25430 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
25431 (build-system cargo-build-system)
25432 (arguments
25433 `(#:cargo-inputs
25434 (("rust-error-chain" ,rust-error-chain-0.12)
25435 ("rust-idna" ,rust-idna-0.2)
25436 ("rust-lazy-static" ,rust-lazy-static-1)
25437 ("rust-native-tls" ,rust-native-tls-0.2)
25438 ("rust-regex" ,rust-regex-1)
25439 ("rust-url" ,rust-url-2))
25440 #:cargo-development-inputs
25441 (("rust-rspec" ,rust-rspec-1))))
25442 (home-page "https://github.com/rushmorem/publicsuffix")
25443 (synopsis "Domain name parsing and email address validation")
25444 (description "This package provides robust domain name parsing and RFC
25445 compliant email address validation.")
25446 (license (list license:expat license:asl2.0))))
25447
25448 (define-public rust-pulldown-cmark-0.4
25449 (package
25450 (name "rust-pulldown-cmark")
25451 (version "0.4.1")
25452 (source
25453 (origin
25454 (method url-fetch)
25455 (uri (crate-uri "pulldown-cmark" version))
25456 (file-name
25457 (string-append name "-" version ".tar.gz"))
25458 (sha256
25459 (base32
25460 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
25461 (build-system cargo-build-system)
25462 (arguments
25463 `(#:skip-build? #t
25464 #:cargo-inputs
25465 (("rust-bitflags" ,rust-bitflags-1)
25466 ("rust-getopts" ,rust-getopts-0.2)
25467 ("rust-memchr" ,rust-memchr-2)
25468 ("rust-unicase" ,rust-unicase-2))
25469 #:cargo-development-inputs
25470 (("rust-criterion" ,rust-criterion-0.2)
25471 ("rust-html5ever" ,rust-html5ever-0.23)
25472 ("rust-lazy-static" ,rust-lazy-static-1)
25473 ("rust-regex" ,rust-regex-1)
25474 ("rust-tendril" ,rust-tendril-0.4))))
25475 (home-page "https://github.com/raphlinus/pulldown-cmark")
25476 (synopsis "Pull parser for CommonMark")
25477 (description
25478 "This package provides a pull parser for CommonMark.")
25479 (license license:expat)))
25480
25481 (define-public rust-pulldown-cmark-0.2
25482 (package
25483 (name "rust-pulldown-cmark")
25484 (version "0.2.0")
25485 (source
25486 (origin
25487 (method url-fetch)
25488 (uri (crate-uri "pulldown-cmark" version))
25489 (file-name
25490 (string-append name "-" version ".tar.gz"))
25491 (sha256
25492 (base32
25493 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
25494 (build-system cargo-build-system)
25495 (arguments
25496 `(#:skip-build? #t
25497 #:cargo-inputs
25498 (("rust-getopts" ,rust-getopts-0.2)
25499 ("rust-bitflags" ,rust-bitflags-1))))
25500 (home-page "https://github.com/raphlinus/pulldown-cmark")
25501 (synopsis "Pull parser for CommonMark")
25502 (description
25503 "This package provides a pull parser for CommonMark.")
25504 (license license:expat)))
25505
25506 (define-public rust-pulldown-cmark-0.1
25507 (package
25508 (inherit rust-pulldown-cmark-0.2)
25509 (name "rust-pulldown-cmark")
25510 (version "0.1.2")
25511 (source
25512 (origin
25513 (method url-fetch)
25514 (uri (crate-uri "pulldown-cmark" version))
25515 (file-name
25516 (string-append name "-" version ".tar.gz"))
25517 (sha256
25518 (base32
25519 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
25520 (arguments
25521 `(#:tests? #f
25522 #:cargo-inputs
25523 (("rust-bitflags" ,rust-bitflags-0.9)
25524 ("rust-getopts" ,rust-getopts-0.2))))))
25525
25526 (define-public rust-pulldown-cmark-0.0.8
25527 (package/inherit rust-pulldown-cmark-0.4
25528 (name "rust-pulldown-cmark")
25529 (version "0.0.8")
25530 (source
25531 (origin
25532 (method url-fetch)
25533 (uri (crate-uri "pulldown-cmark" version))
25534 (file-name (string-append name "-" version ".tar.gz"))
25535 (sha256
25536 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
25537 (build-system cargo-build-system)
25538 (arguments
25539 `(#:cargo-inputs
25540 (("rust-bitflags" ,rust-bitflags-0.5)
25541 ("rust-getopts" ,rust-getopts-0.2))))))
25542
25543 (define-public rust-pulse-0.5
25544 (package
25545 (name "rust-pulse")
25546 (version "0.5.3")
25547 (source
25548 (origin
25549 (method url-fetch)
25550 (uri (crate-uri "pulse" version))
25551 (file-name (string-append name "-" version ".tar.gz"))
25552 (sha256
25553 (base32
25554 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
25555 (build-system cargo-build-system)
25556 (arguments
25557 `(#:cargo-inputs
25558 (("rust-atom" ,rust-atom-0.3)
25559 ("rust-time" ,rust-time-0.1))))
25560 (home-page "https://github.com/csherratt/pulse")
25561 (synopsis "Async wake signals library")
25562 (description "This package provides a library for async wake signals.")
25563 (license license:asl2.0)))
25564
25565 (define-public rust-pure-rust-locales-0.5
25566 (package
25567 (name "rust-pure-rust-locales")
25568 (version "0.5.3")
25569 (source
25570 (origin
25571 (method url-fetch)
25572 (uri (crate-uri "pure-rust-locales" version))
25573 (file-name
25574 (string-append name "-" version ".tar.gz"))
25575 (sha256
25576 (base32
25577 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
25578 (build-system cargo-build-system)
25579 (arguments
25580 `(#:cargo-inputs
25581 (("rust-itertools" ,rust-itertools-0.8)
25582 ("rust-nom" ,rust-nom-5))))
25583 (home-page "https://github.com/cecton/pure-rust-locales")
25584 (synopsis "Pure Rust locales imported directly from the GNU C Library")
25585 (description
25586 "Pure Rust locales imported directly from the GNU C Library.
25587 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
25588 (license license:expat)))
25589
25590 (define-public rust-quantiles-0.7
25591 (package
25592 (name "rust-quantiles")
25593 (version "0.7.1")
25594 (source
25595 (origin
25596 (method url-fetch)
25597 (uri (crate-uri "quantiles" version))
25598 (file-name
25599 (string-append name "-" version ".tar.gz"))
25600 (sha256
25601 (base32
25602 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
25603 (build-system cargo-build-system)
25604 (arguments
25605 `(#:cargo-inputs
25606 (("rust-serde" ,rust-serde-1)
25607 ("rust-serde-derive" ,rust-serde-derive-1))
25608 #:cargo-development-inputs
25609 (("rust-quickcheck" ,rust-quickcheck-0.5))))
25610 (home-page "https://github.com/postmates/quantiles")
25611 (synopsis "Collection of approximate quantile algorithms")
25612 (description
25613 "This package provides a collection of approximate quantile algorithms.")
25614 (license license:expat)))
25615
25616 (define-public rust-quasi-0.32
25617 (package
25618 (name "rust-quasi")
25619 (version "0.32.0")
25620 (source
25621 (origin
25622 (method url-fetch)
25623 (uri (crate-uri "quasi" version))
25624 (file-name
25625 (string-append name "-" version ".tar.gz"))
25626 (sha256
25627 (base32
25628 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
25629 (build-system cargo-build-system)
25630 (arguments
25631 `(#:skip-build? #t
25632 #:cargo-inputs
25633 (("rust-clippy" ,rust-clippy-0.0)
25634 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
25635 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
25636 (home-page "https://github.com/serde-rs/quasi")
25637 (synopsis "Quasi-quoting macro system")
25638 (description
25639 "This package provides a quasi-quoting macro system.")
25640 (license (list license:expat license:asl2.0))))
25641
25642 (define-public rust-quasi-codegen-0.32
25643 (package
25644 (name "rust-quasi-codegen")
25645 (version "0.32.0")
25646 (source
25647 (origin
25648 (method url-fetch)
25649 (uri (crate-uri "quasi_codegen" version))
25650 (file-name
25651 (string-append name "-" version ".tar.gz"))
25652 (sha256
25653 (base32
25654 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
25655 (build-system cargo-build-system)
25656 (arguments
25657 `(#:cargo-inputs
25658 (("rust-aster" ,rust-aster-0.41)
25659 ("rust-clippy" ,rust-clippy-0.0)
25660 ("rust-syntex" ,rust-syntex-0.58)
25661 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
25662 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
25663 (home-page "https://github.com/serde-rs/quasi")
25664 (synopsis "Quasi-quoting macro system")
25665 (description "This package provides a quasi-quoting macro system.")
25666 (license (list license:expat license:asl2.0))))
25667
25668 (define-public rust-quasi-macros-0.32
25669 (package
25670 (name "rust-quasi-macros")
25671 (version "0.32.0")
25672 (source
25673 (origin
25674 (method url-fetch)
25675 (uri (crate-uri "quasi_macros" version))
25676 (file-name
25677 (string-append name "-" version ".tar.gz"))
25678 (sha256
25679 (base32
25680 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
25681 (build-system cargo-build-system)
25682 (arguments
25683 `(#:skip-build? #t
25684 #:cargo-inputs
25685 (("rust-clippy" ,rust-clippy-0.0)
25686 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
25687 #:cargo-development-inputs
25688 (("rust-aster" ,rust-aster-0.41)
25689 ("rust-quasi" ,rust-quasi-0.32))))
25690 (home-page "https://github.com/serde-rs/quasi")
25691 (synopsis "Quasi-quoting macro system")
25692 (description "This package provides a quasi-quoting macro system.")
25693 (license (list license:expat license:asl2.0))))
25694
25695 (define-public rust-quick-error-1.2
25696 (package
25697 (name "rust-quick-error")
25698 (version "1.2.3")
25699 (source
25700 (origin
25701 (method url-fetch)
25702 (uri (crate-uri "quick-error" version))
25703 (file-name (string-append name "-" version ".crate"))
25704 (sha256
25705 (base32
25706 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
25707 (build-system cargo-build-system)
25708 (home-page "https://github.com/tailhook/quick-error")
25709 (synopsis "Macro which makes error types pleasant to write")
25710 (description "This crate provides a macro which makes error types pleasant
25711 to write.")
25712 (license (list license:asl2.0
25713 license:expat))))
25714
25715 (define-public rust-quickcheck-0.9
25716 (package
25717 (name "rust-quickcheck")
25718 (version "0.9.2")
25719 (source
25720 (origin
25721 (method url-fetch)
25722 (uri (crate-uri "quickcheck" version))
25723 (file-name
25724 (string-append name "-" version ".tar.gz"))
25725 (sha256
25726 (base32
25727 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
25728 (build-system cargo-build-system)
25729 (arguments
25730 `(#:cargo-inputs
25731 (("rust-env-logger" ,rust-env-logger-0.7)
25732 ("rust-log" ,rust-log-0.4)
25733 ("rust-rand" ,rust-rand-0.7)
25734 ("rust-rand-core" ,rust-rand-core-0.5))))
25735 (home-page "https://github.com/BurntSushi/quickcheck")
25736 (synopsis "Automatic property based testing with shrinking")
25737 (description
25738 "QuickCheck is a way to do property based testing using randomly generated
25739 input. This crate comes with the ability to randomly generate and shrink
25740 integers, floats, tuples, booleans, lists, strings, options and results.")
25741 (license (list license:unlicense license:expat))))
25742
25743 (define-public rust-quickcheck-0.8
25744 (package
25745 (inherit rust-quickcheck-0.9)
25746 (name "rust-quickcheck")
25747 (version "0.8.5")
25748 (source
25749 (origin
25750 (method url-fetch)
25751 (uri (crate-uri "quickcheck" version))
25752 (file-name
25753 (string-append name "-" version ".tar.gz"))
25754 (sha256
25755 (base32
25756 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
25757 (arguments
25758 `(#:cargo-inputs
25759 (("rust-env-logger" ,rust-env-logger-0.6)
25760 ("rust-log" ,rust-log-0.4)
25761 ("rust-rand" ,rust-rand-0.6)
25762 ("rust-rand-core" ,rust-rand-core-0.4))))))
25763
25764 (define-public rust-quickcheck-0.7
25765 (package
25766 (inherit rust-quickcheck-0.9)
25767 (name "rust-quickcheck")
25768 (version "0.7.2")
25769 (source
25770 (origin
25771 (method url-fetch)
25772 (uri (crate-uri "quickcheck" version))
25773 (file-name
25774 (string-append name "-" version ".tar.gz"))
25775 (sha256
25776 (base32
25777 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
25778 (arguments
25779 `(#:cargo-inputs
25780 (("rust-env-logger" ,rust-env-logger-0.5)
25781 ("rust-log" ,rust-log-0.4)
25782 ("rust-rand" ,rust-rand-0.5)
25783 ("rust-rand-core" ,rust-rand-core-0.2))))))
25784
25785 (define-public rust-quickcheck-0.6
25786 (package
25787 (inherit rust-quickcheck-0.9)
25788 (name "rust-quickcheck")
25789 (version "0.6.2")
25790 (source
25791 (origin
25792 (method url-fetch)
25793 (uri (crate-uri "quickcheck" version))
25794 (file-name
25795 (string-append name "-" version ".tar.gz"))
25796 (sha256
25797 (base32
25798 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
25799 (arguments
25800 `(#:cargo-inputs
25801 (("rust-env-logger" ,rust-env-logger-0.5)
25802 ("rust-log" ,rust-log-0.4)
25803 ("rust-rand" ,rust-rand-0.4))))))
25804
25805 (define-public rust-quickcheck-0.5
25806 (package
25807 (inherit rust-quickcheck-0.9)
25808 (name "rust-quickcheck")
25809 (version "0.5.0")
25810 (source
25811 (origin
25812 (method url-fetch)
25813 (uri (crate-uri "quickcheck" version))
25814 (file-name (string-append name "-" version ".tar.gz"))
25815 (sha256
25816 (base32
25817 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
25818 (arguments
25819 `(#:cargo-inputs
25820 (("rust-env-logger" ,rust-env-logger-0.4)
25821 ("rust-log" ,rust-log-0.3)
25822 ("rust-rand" ,rust-rand-0.3))))))
25823
25824 (define-public rust-quickcheck-0.4
25825 (package
25826 (inherit rust-quickcheck-0.5)
25827 (name "rust-quickcheck")
25828 (version "0.4.1")
25829 (source
25830 (origin
25831 (method url-fetch)
25832 (uri (crate-uri "quickcheck" version))
25833 (file-name
25834 (string-append name "-" version ".tar.gz"))
25835 (sha256
25836 (base32
25837 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
25838 (arguments
25839 `(#:cargo-inputs
25840 (("rust-env-logger" ,rust-env-logger-0.3)
25841 ("rust-log" ,rust-log-0.3)
25842 ("rust-rand" ,rust-rand-0.3))))))
25843
25844 (define-public rust-quickcheck-0.2
25845 (package
25846 (inherit rust-quickcheck-0.4)
25847 (name "rust-quickcheck")
25848 (version "0.2.27")
25849 (source
25850 (origin
25851 (method url-fetch)
25852 (uri (crate-uri "quickcheck" version))
25853 (file-name (string-append name "-" version ".tar.gz"))
25854 (sha256
25855 (base32
25856 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
25857
25858 (define-public rust-quickcheck-macros-0.9
25859 (package
25860 (name "rust-quickcheck-macros")
25861 (version "0.9.1")
25862 (source
25863 (origin
25864 (method url-fetch)
25865 (uri (crate-uri "quickcheck_macros" version))
25866 (file-name
25867 (string-append name "-" version ".tar.gz"))
25868 (sha256
25869 (base32
25870 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
25871 (build-system cargo-build-system)
25872 (arguments
25873 `(#:cargo-inputs
25874 (("rust-proc-macro2" ,rust-proc-macro2-1)
25875 ("rust-quote" ,rust-quote-1)
25876 ("rust-syn" ,rust-syn-1))
25877 #:cargo-development-inputs
25878 (("rust-quickcheck" ,rust-quickcheck-0.9))))
25879 (home-page "https://github.com/BurntSushi/quickcheck")
25880 (synopsis "Macro attribute for quickcheck")
25881 (description
25882 "This package provides a macro attribute for quickcheck.")
25883 (license (list license:unlicense license:expat))))
25884
25885 (define-public rust-quickcheck-macros-0.8
25886 (package
25887 (inherit rust-quickcheck-macros-0.9)
25888 (name "rust-quickcheck-macros")
25889 (version "0.8.0")
25890 (source
25891 (origin
25892 (method url-fetch)
25893 (uri (crate-uri "quickcheck_macros" version))
25894 (file-name
25895 (string-append name "-" version ".tar.gz"))
25896 (sha256
25897 (base32
25898 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
25899 (arguments
25900 `(#:cargo-inputs
25901 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25902 ("rust-quote" ,rust-quote-0.6)
25903 ("rust-syn" ,rust-syn-0.15))
25904 #:cargo-development-inputs
25905 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
25906
25907 (define-public rust-quote-1
25908 (package
25909 (name "rust-quote")
25910 (version "1.0.7")
25911 (source
25912 (origin
25913 (method url-fetch)
25914 (uri (crate-uri "quote" version))
25915 (file-name (string-append name "-" version ".crate"))
25916 (sha256
25917 (base32
25918 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
25919 (build-system cargo-build-system)
25920 (arguments
25921 `(#:cargo-inputs
25922 (("rust-proc-macro2" ,rust-proc-macro2-1))
25923 #:cargo-development-inputs
25924 (("rust-rustversion" ,rust-rustversion-1)
25925 ("rust-trybuild" ,rust-trybuild-1))))
25926 (home-page "https://github.com/dtolnay/quote")
25927 (synopsis "Quasi-quoting macro quote!(...)")
25928 (description "Quasi-quoting macro quote!(...)")
25929 (license (list license:asl2.0 license:expat))))
25930
25931 (define-public rust-quote-0.6
25932 (package
25933 (inherit rust-quote-1)
25934 (name "rust-quote")
25935 (version "0.6.13")
25936 (source
25937 (origin
25938 (method url-fetch)
25939 (uri (crate-uri "quote" version))
25940 (file-name (string-append name "-" version ".tar.gz"))
25941 (sha256
25942 (base32
25943 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
25944 (arguments
25945 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
25946
25947 (define-public rust-quote-0.5
25948 (package
25949 (inherit rust-quote-0.6)
25950 (name "rust-quote")
25951 (version "0.5.2")
25952 (source
25953 (origin
25954 (method url-fetch)
25955 (uri (crate-uri "quote" version))
25956 (file-name
25957 (string-append name "-" version ".tar.gz"))
25958 (sha256
25959 (base32
25960 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
25961 (arguments
25962 `(#:cargo-inputs
25963 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
25964
25965 (define-public rust-quote-0.3
25966 (package
25967 (inherit rust-quote-0.6)
25968 (name "rust-quote")
25969 (version "0.3.15")
25970 (source
25971 (origin
25972 (method url-fetch)
25973 (uri (crate-uri "quote" version))
25974 (file-name
25975 (string-append name "-" version ".tar.gz"))
25976 (sha256
25977 (base32
25978 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
25979 (arguments '())))
25980
25981 (define-public rust-r2d2
25982 (package
25983 (name "rust-r2d2")
25984 (version "0.8.9")
25985 (source
25986 (origin
25987 (method url-fetch)
25988 (uri (crate-uri "r2d2" version))
25989 (file-name (string-append name "-" version ".tar.gz"))
25990 (sha256
25991 (base32
25992 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
25993 (build-system cargo-build-system)
25994 (arguments
25995 `(#:cargo-inputs
25996 (("rust-log" ,rust-log-0.4)
25997 ("rust-parking-lot" ,rust-parking-lot-0.11)
25998 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
25999 (home-page "https://github.com/sfackler/r2d2")
26000 (synopsis "A generic connection pool")
26001 (description "This package provides a generic connection pool.")
26002 (license (list license:expat license:asl2.0))))
26003
26004 (define-public rust-racer-cargo-metadata-0.1
26005 (package
26006 (name "rust-racer-cargo-metadata")
26007 (version "0.1.1")
26008 (source
26009 (origin
26010 (method url-fetch)
26011 (uri (crate-uri "racer-cargo-metadata" version))
26012 (file-name
26013 (string-append name "-" version ".tar.gz"))
26014 (sha256
26015 (base32
26016 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
26017 (build-system cargo-build-system)
26018 (arguments
26019 `(#:tests? #f
26020 #:cargo-inputs
26021 (("rust-racer-interner" ,rust-racer-interner-0.1)
26022 ("rust-serde" ,rust-serde-1)
26023 ("rust-serde-json" ,rust-serde-json-1))))
26024 (home-page "https://github.com/racer-rust/racer")
26025 (synopsis "Lightweight cargo metadata parser for racer")
26026 (description
26027 "This crate provides parsing for cargo metadata. It is used mostly in
26028 Racer.")
26029 (license license:expat)))
26030
26031 (define-public rust-racer-interner-0.1
26032 (package
26033 (name "rust-racer-interner")
26034 (version "0.1.0")
26035 (source
26036 (origin
26037 (method url-fetch)
26038 (uri (crate-uri "racer-interner" version))
26039 (file-name
26040 (string-append name "-" version ".tar.gz"))
26041 (sha256
26042 (base32
26043 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
26044 (build-system cargo-build-system)
26045 (arguments
26046 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
26047 (home-page "https://github.com/racer-rust/racer")
26048 (synopsis "Thread-local string interner for Racer")
26049 (description
26050 "This package allows one to intern strings in Rust in a thread-local
26051 fashion. It is mostly used in Racer.")
26052 (license license:expat)))
26053
26054 (define-public rust-radium-0.5
26055 (package
26056 (name "rust-radium")
26057 (version "0.5.3")
26058 (source
26059 (origin
26060 (method url-fetch)
26061 (uri (crate-uri "radium" version))
26062 (file-name
26063 (string-append name "-" version ".tar.gz"))
26064 (sha256
26065 (base32
26066 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
26067 (build-system cargo-build-system)
26068 (arguments
26069 `(#:cargo-development-inputs
26070 (("rust-static-assertions" ,rust-static-assertions-1))))
26071 (home-page "https://github.com/mystor/radium")
26072 (synopsis "Portable interfaces for maybe-atomic types")
26073 (description
26074 "@code{radium} provides abstractions and graceful degradation for behavior
26075 that must be shared-mutable, but merely may use atomic instructions to do so.")
26076 (license license:expat)))
26077
26078 (define-public rust-radix-fmt-1
26079 (package
26080 (name "rust-radix-fmt")
26081 (version "1.0.0")
26082 (source
26083 (origin
26084 (method url-fetch)
26085 (uri (crate-uri "radix_fmt" version))
26086 (file-name (string-append name "-" version ".tar.gz"))
26087 (sha256
26088 (base32
26089 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
26090 (build-system cargo-build-system)
26091 (arguments
26092 `(#:cargo-development-inputs
26093 (("rust-fluid" ,rust-fluid-0.4))))
26094 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
26095 (synopsis "Format a number in an arbitrary radix")
26096 (description "This package lets you format a number in an arbitrary
26097 radix.")
26098 (license license:asl2.0)))
26099
26100 (define-public rust-rand-0.7
26101 (package
26102 (name "rust-rand")
26103 (version "0.7.3")
26104 (source
26105 (origin
26106 (method url-fetch)
26107 (uri (crate-uri "rand" version))
26108 (file-name (string-append name "-" version ".crate"))
26109 (sha256
26110 (base32
26111 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
26112 (build-system cargo-build-system)
26113 (arguments
26114 `(#:cargo-inputs
26115 (("rust-getrandom" ,rust-getrandom-0.1)
26116 ("rust-libc" ,rust-libc-0.2)
26117 ("rust-log" ,rust-log-0.4)
26118 ("rust-packed-simd" ,rust-packed-simd-0.3)
26119 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26120 ("rust-rand-core" ,rust-rand-core-0.5)
26121 ("rust-rand-hc" ,rust-rand-hc-0.2)
26122 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
26123 #:cargo-development-inputs
26124 (("rust-rand-hc" ,rust-rand-hc-0.2)
26125 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
26126 (home-page "https://crates.io/crates/rand")
26127 (synopsis "Random number generators and other randomness functionality")
26128 (description
26129 "Rand provides utilities to generate random numbers, to convert them to
26130 useful types and distributions, and some randomness-related algorithms.")
26131 (license (list license:asl2.0
26132 license:expat))))
26133
26134 (define-public rust-rand-0.6
26135 (package
26136 (inherit rust-rand-0.7)
26137 (name "rust-rand")
26138 (version "0.6.5")
26139 (source
26140 (origin
26141 (method url-fetch)
26142 (uri (crate-uri "rand" version))
26143 (file-name (string-append name "-" version ".crate"))
26144 (sha256
26145 (base32
26146 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
26147 (arguments
26148 `(#:cargo-inputs
26149 (("rust-libc" ,rust-libc-0.2)
26150 ("rust-log" ,rust-log-0.4)
26151 ("rust-packed-simd" ,rust-packed-simd-0.3)
26152 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26153 ("rust-rand-core" ,rust-rand-core-0.4)
26154 ("rust-rand-hc" ,rust-rand-hc-0.1)
26155 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
26156 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
26157 ("rust-rand-os" ,rust-rand-os-0.1)
26158 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
26159 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26160 ("rust-winapi" ,rust-winapi-0.3)
26161 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
26162 #:cargo-development-inputs
26163 (("rust-average" ,rust-average-0.9)
26164 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
26165
26166 (define-public rust-rand-0.5
26167 (package
26168 (inherit rust-rand-0.7)
26169 (name "rust-rand")
26170 (version "0.5.6")
26171 (source
26172 (origin
26173 (method url-fetch)
26174 (uri (crate-uri "rand" version))
26175 (file-name
26176 (string-append name "-" version ".tar.gz"))
26177 (sha256
26178 (base32
26179 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
26180 (arguments
26181 `(#:skip-build? #t
26182 #:cargo-inputs
26183 (("rust-cloudabi" ,rust-cloudabi-0.0)
26184 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26185 ("rust-libc" ,rust-libc-0.2)
26186 ("rust-log" ,rust-log-0.4)
26187 ("rust-rand-core" ,rust-rand-core-0.3)
26188 ("rust-serde" ,rust-serde-1)
26189 ("rust-serde-derive" ,rust-serde-derive-1)
26190 ("rust-stdweb" ,rust-stdweb-0.4)
26191 ("rust-winapi" ,rust-winapi-0.3))
26192 #:cargo-development-inputs
26193 (("rust-bincode" ,rust-bincode-1))))))
26194
26195 (define-public rust-rand-0.4
26196 (package
26197 (inherit rust-rand-0.6)
26198 (name "rust-rand")
26199 (version "0.4.6")
26200 (source
26201 (origin
26202 (method url-fetch)
26203 (uri (crate-uri "rand" version))
26204 (file-name (string-append name "-" version ".tar.gz"))
26205 (sha256
26206 (base32
26207 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
26208 (arguments
26209 `(#:cargo-inputs
26210 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26211 ("rust-rand-core" ,rust-rand-core-0.3)
26212 ("rust-rdrand" ,rust-rdrand-0.4)
26213 ("rust-libc" ,rust-libc-0.2)
26214 ("rust-winapi" ,rust-winapi-0.3))))))
26215
26216 (define-public rust-rand-0.3
26217 (package
26218 (inherit rust-rand-0.6)
26219 (name "rust-rand")
26220 (version "0.3.23")
26221 (source
26222 (origin
26223 (method url-fetch)
26224 (uri (crate-uri "rand" version))
26225 (file-name (string-append name "-" version ".crate"))
26226 (sha256
26227 (base32
26228 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
26229 (arguments
26230 `(#:cargo-inputs
26231 (("rust-libc" ,rust-libc-0.2)
26232 ("rust-rand" ,rust-rand-0.4))))))
26233
26234 (define-public rust-rand-chacha-0.2
26235 (package
26236 (name "rust-rand-chacha")
26237 (version "0.2.2")
26238 (source
26239 (origin
26240 (method url-fetch)
26241 (uri (crate-uri "rand_chacha" version))
26242 (file-name
26243 (string-append name "-" version ".tar.gz"))
26244 (sha256
26245 (base32
26246 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
26247 (build-system cargo-build-system)
26248 (arguments
26249 `(#:cargo-inputs
26250 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
26251 ("rust-rand-core" ,rust-rand-core-0.5))))
26252 (home-page "https://crates.io/crates/rand-chacha")
26253 (synopsis "ChaCha random number generator")
26254 (description "ChaCha random number generator.")
26255 (license (list license:asl2.0 license:expat))))
26256
26257 (define-public rust-rand-chacha-0.1
26258 (package
26259 (inherit rust-rand-chacha-0.2)
26260 (name "rust-rand-chacha")
26261 (version "0.1.1")
26262 (source
26263 (origin
26264 (method url-fetch)
26265 (uri (crate-uri "rand_chacha" version))
26266 (file-name (string-append name "-" version ".crate"))
26267 (sha256
26268 (base32
26269 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
26270 (arguments
26271 `(#:cargo-inputs
26272 (("rust-rand-core" ,rust-rand-core-0.3))
26273 #:cargo-development-inputs
26274 (("rust-autocfg" ,rust-autocfg-0.1))))))
26275
26276 (define-public rust-rand-core-0.5
26277 (package
26278 (name "rust-rand-core")
26279 (version "0.5.1")
26280 (source
26281 (origin
26282 (method url-fetch)
26283 (uri (crate-uri "rand_core" version))
26284 (file-name
26285 (string-append name "-" version ".tar.gz"))
26286 (sha256
26287 (base32
26288 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
26289 (build-system cargo-build-system)
26290 (arguments
26291 `(#:cargo-inputs
26292 (("rust-getrandom" ,rust-getrandom-0.1)
26293 ("rust-serde" ,rust-serde-1))))
26294 (home-page "https://crates.io/crates/rand-core")
26295 (synopsis
26296 "Core random number generator traits and tools for implementation")
26297 (description
26298 "Core random number generator traits and tools for implementation.")
26299 (license (list license:expat license:asl2.0))))
26300
26301 (define-public rust-rand-core-0.4
26302 (package
26303 (inherit rust-rand-core-0.5)
26304 (name "rust-rand-core")
26305 (version "0.4.2")
26306 (source
26307 (origin
26308 (method url-fetch)
26309 (uri (crate-uri "rand_core" version))
26310 (file-name (string-append name "-" version ".crate"))
26311 (sha256
26312 (base32
26313 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
26314 (arguments
26315 `(#:cargo-inputs
26316 (("rust-serde" ,rust-serde-1)
26317 ("rust-serde-derive" ,rust-serde-derive-1))))))
26318
26319 (define-public rust-rand-core-0.3
26320 (package
26321 (inherit rust-rand-core-0.4)
26322 (name "rust-rand-core")
26323 (version "0.3.1")
26324 (source
26325 (origin
26326 (method url-fetch)
26327 (uri (crate-uri "rand_core" version))
26328 (file-name (string-append name "-" version ".crate"))
26329 (sha256
26330 (base32
26331 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
26332 ;; This version is a 0.3 API wrapper around the 0.4 version.
26333 (arguments
26334 `(#:skip-build? #t
26335 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
26336
26337 (define-public rust-rand-core-0.2
26338 (package
26339 (inherit rust-rand-core-0.5)
26340 (name "rust-rand-core")
26341 (version "0.2.2")
26342 (source
26343 (origin
26344 (method url-fetch)
26345 (uri (crate-uri "rand-core" version))
26346 (file-name
26347 (string-append name "-" version ".tar.gz"))
26348 (sha256
26349 (base32
26350 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
26351 (arguments
26352 `(#:skip-build? #t
26353 #:cargo-inputs
26354 (("rust-rand-core" ,rust-rand-core-0.3))))))
26355
26356 (define-public rust-rand-distr-0.2
26357 (package
26358 (name "rust-rand-distr")
26359 (version "0.2.2")
26360 (source
26361 (origin
26362 (method url-fetch)
26363 (uri (crate-uri "rand-distr" version))
26364 (file-name
26365 (string-append name "-" version ".tar.gz"))
26366 (sha256
26367 (base32
26368 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
26369 (build-system cargo-build-system)
26370 (arguments
26371 `(#:cargo-inputs
26372 (("rust-rand" ,rust-rand-0.7))
26373 #:cargo-development-inputs
26374 (("rust-average" ,rust-average-0.10)
26375 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
26376 (home-page "https://crates.io/crates/rand_distr")
26377 (synopsis "Sampling from random number distributions")
26378 (description
26379 "Sampling from random number distributions.")
26380 (license (list license:expat license:asl2.0))))
26381
26382 (define-public rust-rand-hc-0.2
26383 (package
26384 (name "rust-rand-hc")
26385 (version "0.2.0")
26386 (source
26387 (origin
26388 (method url-fetch)
26389 (uri (crate-uri "rand_hc" version))
26390 (file-name (string-append name "-" version ".crate"))
26391 (sha256
26392 (base32
26393 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
26394 (build-system cargo-build-system)
26395 (arguments
26396 `(#:cargo-inputs
26397 (("rust-rand-hc" ,rust-rand-core-0.5))))
26398 (home-page "https://crates.io/crates/rand_hc")
26399 (synopsis "HC128 random number generator")
26400 (description "This package provides a cryptographically secure random number
26401 generator that uses the HC-128 algorithm.")
26402 (license (list license:asl2.0
26403 license:expat))))
26404
26405 (define-public rust-rand-hc-0.1
26406 (package
26407 (inherit rust-rand-hc-0.2)
26408 (name "rust-rand-hc")
26409 (version "0.1.0")
26410 (source
26411 (origin
26412 (method url-fetch)
26413 (uri (crate-uri "rand_hc" version))
26414 (file-name (string-append name "-" version ".crate"))
26415 (sha256
26416 (base32
26417 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
26418 (arguments
26419 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
26420
26421 (define-public rust-rand-isaac-0.2
26422 (package
26423 (name "rust-rand-isaac")
26424 (version "0.2.0")
26425 (source
26426 (origin
26427 (method url-fetch)
26428 (uri (crate-uri "rand_isaac" version))
26429 (file-name
26430 (string-append name "-" version ".tar.gz"))
26431 (sha256
26432 (base32
26433 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
26434 (build-system cargo-build-system)
26435 (arguments
26436 `(#:cargo-inputs
26437 (("rust-rand-core" ,rust-rand-core-0.5)
26438 ("rust-serde" ,rust-serde-1))
26439 #:cargo-development-inputs
26440 (("rust-bincode" ,rust-bincode-1))))
26441 (home-page "https://crates.io/crates/rand_isaac")
26442 (synopsis "ISAAC random number generator")
26443 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
26444 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
26445 Add, and Count\" which are the principal bitwise operations employed.")
26446 (license (list license:expat license:asl2.0))))
26447
26448 (define-public rust-rand-isaac-0.1
26449 (package
26450 (inherit rust-rand-isaac-0.2)
26451 (name "rust-rand-isaac")
26452 (version "0.1.1")
26453 (source
26454 (origin
26455 (method url-fetch)
26456 (uri (crate-uri "rand_isaac" version))
26457 (file-name (string-append name "-" version ".crate"))
26458 (sha256
26459 (base32
26460 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
26461 (arguments
26462 `(#:cargo-inputs
26463 (("rust-rand-core" ,rust-rand-core-0.3)
26464 ("rust-serde" ,rust-serde-1)
26465 ("rust-serde-derive" ,rust-serde-derive-1))
26466 #:cargo-development-inputs
26467 (("rust-bincode" ,rust-bincode-1))))))
26468
26469 (define-public rust-rand-jitter-0.1
26470 (package
26471 (name "rust-rand-jitter")
26472 (version "0.1.4")
26473 (source
26474 (origin
26475 (method url-fetch)
26476 (uri (crate-uri "rand_jitter" version))
26477 (file-name (string-append name "-" version ".crate"))
26478 (sha256
26479 (base32
26480 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
26481 (build-system cargo-build-system)
26482 (arguments
26483 `(#:cargo-inputs
26484 (("rust-libc" ,rust-libc-0.2)
26485 ("rust-rand-core" ,rust-rand-core-0.4)
26486 ("rust-winapi" ,rust-winapi-0.3)
26487 ("rust-log" ,rust-log-0.4))))
26488 (home-page "https://github.com/rust-random/rand")
26489 (synopsis "Random number generator based on timing jitter")
26490 (description "This package provides a non-physical true random number
26491 generator based on timing jitter.")
26492 (license (list license:asl2.0
26493 license:expat))))
26494
26495 (define-public rust-rand-os-0.2
26496 (package
26497 (name "rust-rand-os")
26498 (version "0.2.2")
26499 (source
26500 (origin
26501 (method url-fetch)
26502 (uri (crate-uri "rand_os" version))
26503 (file-name
26504 (string-append name "-" version ".tar.gz"))
26505 (sha256
26506 (base32
26507 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
26508 (build-system cargo-build-system)
26509 (arguments
26510 `(#:cargo-inputs
26511 (("rust-getrandom" ,rust-getrandom-0.1)
26512 ("rust-rand-core" ,rust-rand-core-0.5))))
26513 (home-page "https://crates.io/crates/rand-os")
26514 (synopsis "OS backed Random Number Generator")
26515 (description "OS backed Random Number Generator.")
26516 (license (list license:asl2.0
26517 license:expat))))
26518
26519 (define-public rust-rand-os-0.1
26520 (package
26521 (inherit rust-rand-os-0.2)
26522 (name "rust-rand-os")
26523 (version "0.1.3")
26524 (source
26525 (origin
26526 (method url-fetch)
26527 (uri (crate-uri "rand_os" version))
26528 (file-name (string-append name "-" version ".crate"))
26529 (sha256
26530 (base32
26531 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
26532 (arguments
26533 `(#:cargo-inputs
26534 (("rust-cloudabi" ,rust-cloudabi-0.0)
26535 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26536 ("rust-libc" ,rust-libc-0.2)
26537 ("rust-log" ,rust-log-0.4)
26538 ("rust-rand-core" ,rust-rand-core-0.4)
26539 ("rust-rdrand" ,rust-rdrand-0.4)
26540 ("rust-stdweb" ,rust-stdweb-0.4)
26541 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26542 ("rust-winapi" ,rust-winapi-0.3))))))
26543
26544 (define-public rust-rand-pcg-0.2
26545 (package
26546 (name "rust-rand-pcg")
26547 (version "0.2.1")
26548 (source
26549 (origin
26550 (method url-fetch)
26551 (uri (crate-uri "rand_pcg" version))
26552 (file-name (string-append name "-" version ".crate"))
26553 (sha256
26554 (base32
26555 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
26556 (build-system cargo-build-system)
26557 (arguments
26558 `(#:cargo-inputs
26559 (("rust-rand-core" ,rust-rand-core-0.5)
26560 ("rust-serde" ,rust-serde-1))
26561 #:cargo-development-inputs
26562 (("rust-bincode" ,rust-bincode-1))))
26563 (home-page "https://crates.io/crates/rand_pcg")
26564 (synopsis
26565 "Selected PCG random number generators")
26566 (description
26567 "Implements a selection of PCG random number generators.")
26568 (license (list license:asl2.0
26569 license:expat))))
26570
26571 (define-public rust-rand-pcg-0.1
26572 (package
26573 (inherit rust-rand-pcg-0.2)
26574 (name "rust-rand-pcg")
26575 (version "0.1.2")
26576 (source
26577 (origin
26578 (method url-fetch)
26579 (uri (crate-uri "rand_pcg" version))
26580 (file-name (string-append name "-" version ".crate"))
26581 (sha256
26582 (base32
26583 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
26584 (arguments
26585 `(#:cargo-inputs
26586 (("rust-autocfg" ,rust-autocfg-0.1)
26587 ("rust-rand-core" ,rust-rand-core-0.4)
26588 ("rust-serde" ,rust-serde-1)
26589 ("rust-serde-derive" ,rust-serde-derive-1))
26590 #:cargo-development-inputs
26591 (("rust-bincode" ,rust-bincode-1))))))
26592
26593 (define-public rust-rand-xorshift-0.2
26594 (package
26595 (name "rust-rand-xorshift")
26596 (version "0.2.0")
26597 (source
26598 (origin
26599 (method url-fetch)
26600 (uri (crate-uri "rand_xorshift" version))
26601 (file-name
26602 (string-append name "-" version ".tar.gz"))
26603 (sha256
26604 (base32
26605 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
26606 (build-system cargo-build-system)
26607 (arguments
26608 `(#:cargo-inputs
26609 (("rust-rand-core" ,rust-rand-core-0.5)
26610 ("rust-serde" ,rust-serde-1))
26611 #:cargo-development-inputs
26612 (("rust-bincode" ,rust-bincode-1))))
26613 (home-page "https://crates.io/crates/rand-xorshift")
26614 (synopsis "Xorshift random number generator")
26615 (description
26616 "Xorshift random number generator.")
26617 (license (list license:expat license:asl2.0))))
26618
26619 (define-public rust-rand-xorshift-0.1
26620 (package
26621 (name "rust-rand-xorshift")
26622 (version "0.1.1")
26623 (source
26624 (origin
26625 (method url-fetch)
26626 (uri (crate-uri "rand_xorshift" version))
26627 (file-name (string-append name "-" version ".crate"))
26628 (sha256
26629 (base32
26630 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
26631 (build-system cargo-build-system)
26632 (arguments
26633 `(#:cargo-inputs
26634 (("rust-rand-core" ,rust-rand-core-0.3)
26635 ("rust-serde" ,rust-serde-1)
26636 ("rust-serde-derive" ,rust-serde-derive-1))
26637 #:cargo-development-inputs
26638 (("rust-bincode" ,rust-bincode-1))))
26639 (home-page "https://crates.io/crates/rand-xorshift")
26640 (synopsis "Xorshift random number generator")
26641 (description
26642 "Xorshift random number generator")
26643 (license (list license:asl2.0
26644 license:expat))))
26645
26646 (define-public rust-rand-xoshiro-0.4
26647 (package
26648 (name "rust-rand-xoshiro")
26649 (version "0.4.0")
26650 (source
26651 (origin
26652 (method url-fetch)
26653 (uri (crate-uri "rand-xoshiro" version))
26654 (file-name
26655 (string-append name "-" version ".tar.gz"))
26656 (sha256
26657 (base32
26658 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
26659 (build-system cargo-build-system)
26660 (arguments
26661 `(#:cargo-inputs
26662 (("rust-rand-core" ,rust-rand-core-0.5)
26663 ("rust-serde" ,rust-serde-1))
26664 #:cargo-development-inputs
26665 (("rust-bincode" ,rust-bincode-1))))
26666 (home-page "https://crates.io/crates/rand_xoshiro")
26667 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
26668 (description "This package provides the xoshiro, xoroshiro and splitmix64
26669 random number generators.")
26670 (license (list license:expat license:asl2.0))))
26671
26672 (define-public rust-rand-xoshiro-0.3
26673 (package
26674 (inherit rust-rand-xoshiro-0.4)
26675 (name "rust-rand-xoshiro")
26676 (version "0.3.0")
26677 (source
26678 (origin
26679 (method url-fetch)
26680 (uri (crate-uri "rand_xoshiro" version))
26681 (file-name
26682 (string-append name "-" version ".tar.gz"))
26683 (sha256
26684 (base32
26685 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
26686 (arguments
26687 `(#:cargo-inputs
26688 (("rust-byteorder" ,rust-byteorder-1)
26689 ("rust-rand-core" ,rust-rand-core-0.5)
26690 ("rust-serde" ,rust-serde-1))
26691 #:cargo-development-inputs
26692 (("rust-bincode" ,rust-bincode-1))))))
26693
26694 (define-public rust-rand-xoshiro-0.1
26695 (package
26696 (inherit rust-rand-xoshiro-0.4)
26697 (name "rust-rand-xoshiro")
26698 (version "0.1.0")
26699 (source
26700 (origin
26701 (method url-fetch)
26702 (uri (crate-uri "rand_xoshiro" version))
26703 (file-name
26704 (string-append name "-" version ".tar.gz"))
26705 (sha256
26706 (base32
26707 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
26708 (build-system cargo-build-system)
26709 (arguments
26710 `(#:cargo-inputs
26711 (("rust-byteorder" ,rust-byteorder-1)
26712 ("rust-rand-core" ,rust-rand-core-0.3))
26713 #:cargo-development-inputs
26714 (("rust-rand" ,rust-rand-0.6))))))
26715
26716 (define-public rust-random-fast-rng-0.1
26717 (package
26718 (name "rust-random-fast-rng")
26719 (version "0.1.1")
26720 (source
26721 (origin
26722 (method url-fetch)
26723 (uri (crate-uri "random-fast-rng" version))
26724 (file-name (string-append name "-" version ".tar.gz"))
26725 (sha256
26726 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
26727 (build-system cargo-build-system)
26728 (arguments
26729 `(#:cargo-inputs
26730 (("rust-doc-comment" ,rust-doc-comment-0.3)
26731 ("rust-random-trait" ,rust-random-trait-0.1))))
26732 (home-page "https://github.com/elichai/random-rs")
26733 (synopsis "Library for fast non cryptographic random number generator")
26734 (description
26735 "This package is a Rust library for fast non cryptographic random number
26736 generator.")
26737 (license (list license:expat license:asl2.0))))
26738
26739 (define-public rust-random-trait-0.1
26740 (package
26741 (name "rust-random-trait")
26742 (version "0.1.1")
26743 (source
26744 (origin
26745 (method url-fetch)
26746 (uri (crate-uri "random-trait" version))
26747 (file-name (string-append name "-" version ".tar.gz"))
26748 (sha256
26749 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
26750 (build-system cargo-build-system)
26751 (arguments
26752 `(#:cargo-inputs
26753 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26754 (home-page "https://crates.io/crates/random-trait")
26755 (synopsis "Rust library for a random trait")
26756 (description
26757 "This package is a Rust library for a random trait meant to produce
26758 random generic types.")
26759 (license (list license:expat license:asl2.0))))
26760
26761 (define-public rust-randomize-4
26762 (package
26763 (name "rust-randomize")
26764 (version "4.0.0-alpha.3")
26765 (source
26766 (origin
26767 (method url-fetch)
26768 (uri (crate-uri "randomize" version))
26769 (file-name (string-append name "-" version ".tar.gz"))
26770 (sha256
26771 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
26772 (build-system cargo-build-system)
26773 (arguments
26774 `(#:skip-build? #true
26775 #:cargo-inputs
26776 (("rust-getrandom" ,rust-getrandom-0.1))))
26777 (home-page "https://github.com/Lokathor/randomize")
26778 (synopsis "Minimalist randomization library")
26779 (description
26780 "This package provides a minimalist randomization library.")
26781 (license
26782 (list license:zlib license:asl2.0 license:expat))))
26783
26784 (define-public rust-raw-cpuid-8
26785 (package
26786 (name "rust-raw-cpuid")
26787 (version "8.1.2")
26788 (source
26789 (origin
26790 (method url-fetch)
26791 (uri (crate-uri "raw-cpuid" version))
26792 (file-name (string-append name "-" version ".tar.gz"))
26793 (sha256
26794 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
26795 (build-system cargo-build-system)
26796 (arguments
26797 `(#:cargo-inputs
26798 (("rust-bitflags" ,rust-bitflags-1)
26799 ("rust-cc" ,rust-cc-1)
26800 ("rust-rustc-version" ,rust-rustc-version-0.2)
26801 ("rust-serde" ,rust-serde-1)
26802 ("rust-serde-derive" ,rust-serde-derive-1))
26803 #:cargo-development-inputs
26804 (("rust-core-affinity" ,rust-core-affinity-0.5)
26805 ("rust-libc" ,rust-libc-0.2)
26806 ("rust-rustversion" ,rust-rustversion-0.1))))
26807 (home-page "https://github.com/gz/rust-cpuid")
26808 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
26809 (description
26810 "This package provides a library to parse the x86 CPUID instruction,
26811 written in Rust with no external dependencies. The implementation closely
26812 resembles the Intel CPUID manual description. The library does only depend on
26813 libcore.")
26814 (license license:expat)))
26815
26816 (define-public rust-rawpointer-0.2
26817 (package
26818 (name "rust-rawpointer")
26819 (version "0.2.1")
26820 (source
26821 (origin
26822 (method url-fetch)
26823 (uri (crate-uri "rawpointer" version))
26824 (file-name (string-append name "-" version ".crate"))
26825 (sha256
26826 (base32
26827 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
26828 (build-system cargo-build-system)
26829 (home-page "https://github.com/bluss/rawpointer/")
26830 (synopsis "Extra methods for raw pointers")
26831 (description "Extra methods for raw pointers. For example
26832 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
26833 and @code{ptrdistance}.")
26834 (license (list license:asl2.0
26835 license:expat))))
26836
26837 (define-public rust-rawpointer-0.1
26838 (package
26839 (inherit rust-rawpointer-0.2)
26840 (name "rust-rawpointer")
26841 (version "0.1.0")
26842 (source
26843 (origin
26844 (method url-fetch)
26845 (uri (crate-uri "rawpointer" version))
26846 (file-name (string-append name "-" version ".crate"))
26847 (sha256
26848 (base32
26849 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
26850
26851 (define-public rust-rawslice-0.1
26852 (package
26853 (name "rust-rawslice")
26854 (version "0.1.1")
26855 (source
26856 (origin
26857 (method url-fetch)
26858 (uri (crate-uri "rawslice" version))
26859 (file-name
26860 (string-append name "-" version ".tar.gz"))
26861 (sha256
26862 (base32
26863 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
26864 (build-system cargo-build-system)
26865 (arguments
26866 `(#:cargo-inputs
26867 (("rust-rawpointer" ,rust-rawpointer-0.2))
26868 #:cargo-development-inputs
26869 (("rust-quickcheck" ,rust-quickcheck-0.4))))
26870 (home-page "https://github.com/bluss/rawslice/")
26871 (synopsis "Reimplementation of the slice iterators, with extra features")
26872 (description
26873 "Reimplementation of the slice iterators, with extra features.
26874 For example creation from raw pointers and start, end pointer
26875 accessors.")
26876 (license (list license:asl2.0 license:expat))))
26877
26878 (define-public rust-rayon-1
26879 (package
26880 (name "rust-rayon")
26881 (version "1.3.1")
26882 (source
26883 (origin
26884 (method url-fetch)
26885 (uri (crate-uri "rayon" version))
26886 (file-name
26887 (string-append name "-" version ".tar.gz"))
26888 (sha256
26889 (base32
26890 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
26891 (build-system cargo-build-system)
26892 (arguments
26893 `(#:cargo-inputs
26894 (("rust-autocfg" ,rust-autocfg-1)
26895 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26896 ("rust-either" ,rust-either-1)
26897 ("rust-rayon-core" ,rust-rayon-core-1))
26898 #:cargo-development-inputs
26899 (("rust-docopt" ,rust-docopt-1.1)
26900 ("rust-lazy-static" ,rust-lazy-static-1)
26901 ("rust-rand" ,rust-rand-0.7)
26902 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
26903 ("rust-serde" ,rust-serde-1))))
26904 (home-page "https://github.com/rayon-rs/rayon")
26905 (synopsis "Simple work-stealing parallelism for Rust")
26906 (description
26907 "Simple work-stealing parallelism for Rust.")
26908 (license (list license:asl2.0 license:expat))))
26909
26910 (define-public rust-rayon-0.8
26911 (package
26912 (inherit rust-rayon-1)
26913 (name "rust-rayon")
26914 (version "0.8.2")
26915 (source
26916 (origin
26917 (method url-fetch)
26918 (uri (crate-uri "rayon" version))
26919 (file-name (string-append name "-" version ".tar.gz"))
26920 (sha256
26921 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
26922 (arguments
26923 `(#:skip-build? #t
26924 #:cargo-inputs
26925 (("rust-rayon-core" ,rust-rayon-core-1))
26926 #:cargo-development-inputs
26927 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
26928 ("rust-docopt" ,rust-docopt-0.7)
26929 ("rust-futures" ,rust-futures-0.1)
26930 ("rust-rand" ,rust-rand-0.3)
26931 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
26932
26933 (define-public rust-rayon-core-1
26934 (package
26935 (name "rust-rayon-core")
26936 (version "1.7.1")
26937 (source
26938 (origin
26939 (method url-fetch)
26940 (uri (crate-uri "rayon-core" version))
26941 (file-name
26942 (string-append name "-" version ".tar.gz"))
26943 (sha256
26944 (base32
26945 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
26946 (build-system cargo-build-system)
26947 (arguments
26948 `(;; One of the tests attempts to overflow the stack, but the compiler
26949 ;; has since gotten smarter and the test became defective.
26950 #:tests? #f
26951 #:cargo-inputs
26952 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26953 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
26954 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26955 ("rust-lazy-static" ,rust-lazy-static-1)
26956 ("rust-num-cpus" ,rust-num-cpus-1))
26957 #:cargo-development-inputs
26958 (("rust-libc" ,rust-libc-0.2)
26959 ("rust-rand" ,rust-rand-0.7)
26960 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
26961 ("rust-scoped-tls" ,rust-scoped-tls-1))))
26962 (home-page "https://github.com/rayon-rs/rayon")
26963 (synopsis "Core APIs for Rayon")
26964 (description "Core APIs for Rayon.")
26965 (license (list license:expat license:asl2.0))))
26966
26967 (define-public rust-rctree-0.3
26968 (package
26969 (name "rust-rctree")
26970 (version "0.3.3")
26971 (source
26972 (origin
26973 (method url-fetch)
26974 (uri (crate-uri "rctree" version))
26975 (file-name
26976 (string-append name "-" version ".tar.gz"))
26977 (sha256
26978 (base32
26979 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
26980 (build-system cargo-build-system)
26981 (home-page "https://github.com/RazrFalcon/rctree")
26982 (synopsis "DOM-like tree implemented using reference counting")
26983 (description "This package provides a @code{DOM-like} tree implemented using
26984 reference counting.")
26985 (license license:expat)))
26986
26987 (define-public rust-rdrand-0.4
26988 (package
26989 (name "rust-rdrand")
26990 (version "0.4.0")
26991 (source
26992 (origin
26993 (method url-fetch)
26994 (uri (crate-uri "rdrand" version))
26995 (file-name (string-append name "-" version ".crate"))
26996 (sha256
26997 (base32
26998 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
26999 (build-system cargo-build-system)
27000 (arguments
27001 `(#:skip-build? #t
27002 #:cargo-inputs
27003 (("rust-rand-core" ,rust-rand-core-0.3))))
27004 (home-page "https://github.com/nagisa/rust_rdrand/")
27005 (synopsis "Random number generator")
27006 (description
27007 "This package is an implementation of random number generator based on
27008 @code{rdrand} and @code{rdseed} instructions")
27009 (license license:isc)))
27010
27011 (define-public rust-read-color-1.0
27012 (package
27013 (name "rust-read-color")
27014 (version "1.0.0")
27015 (source
27016 (origin
27017 (method url-fetch)
27018 (uri (crate-uri "read_color" version))
27019 (file-name
27020 (string-append name "-" version ".tar.gz"))
27021 (sha256
27022 (base32
27023 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
27024 (build-system cargo-build-system)
27025 (arguments `(#:skip-build? #t))
27026 (home-page
27027 "https://github.com/pistondevelopers/read_color")
27028 (synopsis
27029 "A simple library for reading hex colors")
27030 (description
27031 "This package provides a simple library for reading hex colors")
27032 (license (list license:expat license:asl2.0))))
27033
27034 (define-public rust-recycler-0.1
27035 (package
27036 (name "rust-recycler")
27037 (version "0.1.4")
27038 (source
27039 (origin
27040 (method url-fetch)
27041 (uri (crate-uri "recycler" version))
27042 (file-name
27043 (string-append name "-" version ".tar.gz"))
27044 (sha256
27045 (base32
27046 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
27047 (build-system cargo-build-system)
27048 (home-page "https://github.com/frankmcsherry/recycler")
27049 (synopsis "Rust library for recycling types containing owned memory")
27050 (description
27051 "This package provides a small Rust library for recycling types containing
27052 owned memory.")
27053 (license license:expat)))
27054
27055 ;; This package requires features which are unavailable
27056 ;; on the stable releases of Rust.
27057 (define-public rust-redox-syscall-0.1
27058 (package
27059 (name "rust-redox-syscall")
27060 (version "0.1.57")
27061 (source
27062 (origin
27063 (method url-fetch)
27064 (uri (crate-uri "redox_syscall" version))
27065 (file-name (string-append name "-" version ".crate"))
27066 (sha256
27067 (base32
27068 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
27069 (build-system cargo-build-system)
27070 (arguments '(#:skip-build? #t))
27071 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
27072 (synopsis "Rust library to access raw Redox system calls")
27073 (description "This package provides a Rust library to access raw Redox
27074 system calls.")
27075 (license license:expat)))
27076
27077 (define-public rust-redox-termios-0.1
27078 (package
27079 (name "rust-redox-termios")
27080 (version "0.1.1")
27081 (source
27082 (origin
27083 (method url-fetch)
27084 (uri (crate-uri "redox-termios" version))
27085 (file-name (string-append name "-" version ".crate"))
27086 (sha256
27087 (base32
27088 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
27089 (build-system cargo-build-system)
27090 (arguments
27091 `(#:skip-build? #t
27092 #:cargo-inputs
27093 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
27094 (home-page "https://github.com/redox-os/termios")
27095 (synopsis "Rust library to access Redox termios functions")
27096 (description
27097 "This package provides a Rust library to access Redox termios functions.")
27098 (license license:expat)))
27099
27100 (define-public rust-redox-users-0.3
27101 (package
27102 (name "rust-redox-users")
27103 (version "0.3.4")
27104 (source
27105 (origin
27106 (method url-fetch)
27107 (uri (crate-uri "redox_users" version))
27108 (file-name
27109 (string-append name "-" version ".tar.gz"))
27110 (sha256
27111 (base32
27112 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
27113 (build-system cargo-build-system)
27114 (arguments
27115 `(#:skip-build? #t
27116 #:cargo-inputs
27117 (("rust-getrandom" ,rust-getrandom-0.1)
27118 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27119 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
27120 (home-page "https://gitlab.redox-os.org/redox-os/users")
27121 (synopsis "Access Redox users and groups")
27122 (description
27123 "This package provides a Rust library to access Redox users and groups
27124 functionality.")
27125 (license license:expat)))
27126
27127 (define-public rust-ref-cast-1.0
27128 (package
27129 (name "rust-ref-cast")
27130 (version "1.0.2")
27131 (source
27132 (origin
27133 (method url-fetch)
27134 (uri (crate-uri "ref-cast" version))
27135 (file-name
27136 (string-append name "-" version ".tar.gz"))
27137 (sha256
27138 (base32
27139 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
27140 (build-system cargo-build-system)
27141 (arguments
27142 `(#:cargo-inputs
27143 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
27144 #:cargo-development-inputs
27145 (("rust-rustversion" ,rust-rustversion-1)
27146 ("rust-trybuild" ,rust-trybuild-1))))
27147 (home-page "https://github.com/dtolnay/ref-cast")
27148 (synopsis "Safely cast &T to &U")
27149 (description
27150 "Safely cast &T to &U where the struct U contains a single field of type T.")
27151 (license (list license:expat license:asl2.0))))
27152
27153 (define-public rust-ref-cast-0.2
27154 (package
27155 (name "rust-ref-cast")
27156 (version "0.2.7")
27157 (source
27158 (origin
27159 (method url-fetch)
27160 (uri (crate-uri "ref-cast" version))
27161 (file-name
27162 (string-append name "-" version ".tar.gz"))
27163 (sha256
27164 (base32
27165 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
27166 (build-system cargo-build-system)
27167 (arguments
27168 `(#:cargo-inputs
27169 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
27170 #:cargo-development-inputs
27171 (("rust-rustversion" ,rust-rustversion-0.1)
27172 ("rust-trybuild" ,rust-trybuild-1))))
27173 (home-page "https://github.com/dtolnay/ref-cast")
27174 (synopsis "Safely cast &T to &U")
27175 (description
27176 "Safely cast &T to &U where the struct U contains a single field of type T.")
27177 (license (list license:asl2.0 license:expat))))
27178
27179 (define-public rust-ref-cast-impl-1.0
27180 (package
27181 (name "rust-ref-cast-impl")
27182 (version "1.0.2")
27183 (source
27184 (origin
27185 (method url-fetch)
27186 (uri (crate-uri "ref-cast-impl" version))
27187 (file-name
27188 (string-append name "-" version ".tar.gz"))
27189 (sha256
27190 (base32
27191 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
27192 (build-system cargo-build-system)
27193 (arguments
27194 `(#:cargo-inputs
27195 (("rust-proc-macro2" ,rust-proc-macro2-1)
27196 ("rust-quote" ,rust-quote-1)
27197 ("rust-syn" ,rust-syn-1))))
27198 (home-page "https://github.com/dtolnay/ref-cast")
27199 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
27200 (description
27201 "Derive implementation for @code{ref_cast::RefCast}.")
27202 (license (list license:expat license:asl2.0))))
27203
27204 (define-public rust-ref-cast-impl-0.2
27205 (package
27206 (inherit rust-ref-cast-impl-1.0)
27207 (name "rust-ref-cast-impl")
27208 (version "0.2.7")
27209 (source
27210 (origin
27211 (method url-fetch)
27212 (uri (crate-uri "ref-cast-impl" version))
27213 (file-name
27214 (string-append name "-" version ".tar.gz"))
27215 (sha256
27216 (base32
27217 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
27218
27219 (define-public rust-regex-1
27220 (package
27221 (name "rust-regex")
27222 (version "1.4.2")
27223 (source
27224 (origin
27225 (method url-fetch)
27226 (uri (crate-uri "regex" version))
27227 (file-name
27228 (string-append name "-" version ".tar.gz"))
27229 (sha256
27230 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
27231 (build-system cargo-build-system)
27232 (arguments
27233 `(#:cargo-inputs
27234 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
27235 ("rust-memchr" ,rust-memchr-2)
27236 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
27237 ("rust-thread-local" ,rust-thread-local-1))
27238 #:cargo-development-inputs
27239 (("rust-lazy-static" ,rust-lazy-static-1)
27240 ("rust-quickcheck" ,rust-quickcheck-0.8)
27241 ("rust-rand" ,rust-rand-0.6))))
27242 (home-page "https://github.com/rust-lang/regex")
27243 (synopsis "Regular expressions for Rust")
27244 (description
27245 "This package is an implementation of regular expressions for Rust. It
27246 uses finite automata and guarantees linear time matching on all inputs.")
27247 (license (list license:expat license:asl2.0))))
27248
27249 (define-public rust-regex-0.2
27250 (package
27251 (inherit rust-regex-1)
27252 (name "rust-regex")
27253 (version "0.2.11")
27254 (source
27255 (origin
27256 (method url-fetch)
27257 (uri (crate-uri "regex" version))
27258 (file-name
27259 (string-append name "-" version ".tar.gz"))
27260 (sha256
27261 (base32
27262 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
27263 (build-system cargo-build-system)
27264 (arguments
27265 `(#:skip-build? #t
27266 #:cargo-inputs
27267 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
27268 ("rust-memchr" ,rust-memchr-2)
27269 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
27270 ("rust-thread-local" ,rust-thread-local-0.3)
27271 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
27272 #:cargo-development-inputs
27273 (("rust-lazy-static" ,rust-lazy-static-1)
27274 ("rust-quickcheck" ,rust-quickcheck-0.6)
27275 ("rust-rand" ,rust-rand-0.4))))))
27276
27277 (define-public rust-regex-0.1
27278 (package
27279 (inherit rust-regex-0.2)
27280 (name "rust-regex")
27281 (version "0.1.80")
27282 (source
27283 (origin
27284 (method url-fetch)
27285 (uri (crate-uri "regex" version))
27286 (file-name
27287 (string-append name "-" version ".tar.gz"))
27288 (sha256
27289 (base32
27290 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
27291 (arguments
27292 `(#:skip-build? #t ; Can't find dependent crates.
27293 #:cargo-inputs
27294 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
27295 ("rust-memchr" ,rust-memchr-0.1)
27296 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
27297 ("rust-simd" ,rust-simd-0.2) ; 0.1?
27298 ("rust-thread-local" ,rust-thread-local-0.2)
27299 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
27300 #:cargo-development-inputs
27301 (("rust-lazy-static" ,rust-lazy-static-0.1)
27302 ("rust-quickcheck" ,rust-quickcheck-0.2)
27303 ("rust-rand" ,rust-rand-0.3))))))
27304
27305 (define-public rust-regex-automata-0.1
27306 (package
27307 (name "rust-regex-automata")
27308 (version "0.1.9")
27309 (source
27310 (origin
27311 (method url-fetch)
27312 (uri (crate-uri "regex-automata" version))
27313 (file-name
27314 (string-append name "-" version ".tar.gz"))
27315 (sha256
27316 (base32
27317 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
27318 (build-system cargo-build-system)
27319 (arguments
27320 `(#:skip-build? #t
27321 #:cargo-inputs
27322 (("rust-fst" ,rust-fst-0.4)
27323 ("rust-byteorder" ,rust-byteorder-1)
27324 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
27325 #:cargo-development-inputs
27326 (("rust-bstr" ,rust-bstr-0.2)
27327 ("rust-lazy-static" ,rust-lazy-static-1)
27328 ("rust-regex" ,rust-regex-1)
27329 ("rust-serde" ,rust-serde-1)
27330 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
27331 ("rust-serde-derive" ,rust-serde-derive-1)
27332 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
27333 (home-page "https://github.com/BurntSushi/regex-automata")
27334 (synopsis
27335 "Automata construction and matching using regular expressions")
27336 (description
27337 "Automata construction and matching using regular expressions.")
27338 (license (list license:expat license:unlicense))))
27339
27340 (define-public rust-regex-syntax-0.6
27341 (package
27342 (name "rust-regex-syntax")
27343 (version "0.6.21")
27344 (source
27345 (origin
27346 (method url-fetch)
27347 (uri (crate-uri "regex-syntax" version))
27348 (file-name (string-append name "-" version ".crate"))
27349 (sha256
27350 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
27351 (build-system cargo-build-system)
27352 (home-page "https://github.com/rust-lang/regex")
27353 (synopsis "Regular expression parser")
27354 (description
27355 "This package provides a regular expression parser.")
27356 (license (list license:asl2.0
27357 license:expat))))
27358
27359 (define-public rust-regex-syntax-0.5
27360 (package
27361 (inherit rust-regex-syntax-0.6)
27362 (name "rust-regex-syntax")
27363 (version "0.5.6")
27364 (source
27365 (origin
27366 (method url-fetch)
27367 (uri (crate-uri "regex-syntax" version))
27368 (file-name
27369 (string-append name "-" version ".tar.gz"))
27370 (sha256
27371 (base32
27372 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
27373 (arguments
27374 `(#:skip-build? #t
27375 #:cargo-inputs
27376 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
27377
27378 (define-public rust-regex-syntax-0.4
27379 (package
27380 (inherit rust-regex-syntax-0.6)
27381 (name "rust-regex-syntax")
27382 (version "0.4.2")
27383 (source
27384 (origin
27385 (method url-fetch)
27386 (uri (crate-uri "regex-syntax" version))
27387 (file-name
27388 (string-append name "-" version ".tar.gz"))
27389 (sha256
27390 (base32
27391 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
27392 (arguments
27393 `(#:cargo-development-inputs
27394 (("rust-quickcheck" ,rust-quickcheck-0.6)
27395 ("rust-rand" ,rust-rand-0.4))))))
27396
27397 (define-public rust-regex-syntax-0.3
27398 (package
27399 (inherit rust-regex-syntax-0.6)
27400 (name "rust-regex-syntax")
27401 (version "0.3.9")
27402 (source
27403 (origin
27404 (method url-fetch)
27405 (uri (crate-uri "regex-syntax" version))
27406 (file-name (string-append name "-" version ".tar.gz"))
27407 (sha256
27408 (base32
27409 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
27410 (arguments
27411 `(#:cargo-development-inputs
27412 (("rust-quickcheck" ,rust-quickcheck-0.2)
27413 ("rust-rand" ,rust-rand-0.3))))))
27414
27415 (define-public rust-relative-path-1
27416 (package
27417 (name "rust-relative-path")
27418 (version "1.3.2")
27419 (source
27420 (origin
27421 (method url-fetch)
27422 (uri (crate-uri "relative_path" version))
27423 (file-name (string-append name "-" version ".tar.gz"))
27424 (sha256
27425 (base32
27426 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
27427 (build-system cargo-build-system)
27428 (arguments
27429 `(#:cargo-inputs
27430 (("rust-serde" ,rust-serde-1))
27431 #:cargo-development-inputs
27432 (("rust-serde" ,rust-serde-1))))
27433 (home-page "https://docs.rs/crate/relative-path/")
27434 (synopsis "Portable, relative paths for Rust")
27435 (description "This package provides portable, relative paths for Rust.")
27436 (license (list license:expat license:asl2.0))))
27437
27438 (define-public rust-remove-dir-all-0.5
27439 (package
27440 (name "rust-remove-dir-all")
27441 (version "0.5.3")
27442 (source
27443 (origin
27444 (method url-fetch)
27445 (uri (crate-uri "remove_dir_all" version))
27446 (file-name (string-append name "-" version ".tar.gz"))
27447 (sha256
27448 (base32
27449 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
27450 (modules '((guix build utils)))
27451 (snippet
27452 '(begin
27453 ;; 'doctest' isn't stable until rust-1.40
27454 (substitute* "src/lib.rs"
27455 (("\\(doctest") "(test"))
27456 #t))))
27457 (build-system cargo-build-system)
27458 (arguments
27459 `(#:cargo-inputs
27460 (("rust-winapi" ,rust-winapi-0.3))
27461 #:cargo-development-inputs
27462 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27463 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
27464 (synopsis "Implementation of remove_dir_all for Windows")
27465 (description
27466 "This package provides a safe, reliable implementation of
27467 @code{remove_dir_all} for Windows")
27468 (license (list license:asl2.0
27469 license:expat))))
27470
27471 (define-public rust-reopen-0.3
27472 (package
27473 (name "rust-reopen")
27474 (version "0.3.0")
27475 (source
27476 (origin
27477 (method url-fetch)
27478 (uri (crate-uri "reopen" version))
27479 (file-name
27480 (string-append name "-" version ".tar.gz"))
27481 (sha256
27482 (base32
27483 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
27484 (build-system cargo-build-system)
27485 (arguments
27486 `(#:skip-build? #t
27487 #:cargo-inputs
27488 (("rust-signal-hook" ,rust-signal-hook-0.1)
27489 ("rust-libc" ,rust-libc-0.2))))
27490 (home-page "https://github.com/vorner/reopen")
27491 (synopsis "File reopening utility")
27492 (description "File reopening utility.")
27493 (license (list license:asl2.0 license:expat))))
27494
27495 (define-public rust-reqwest-0.10
27496 (package
27497 (name "rust-reqwest")
27498 (version "0.10.10")
27499 (source
27500 (origin
27501 (method url-fetch)
27502 (uri (crate-uri "reqwest" version))
27503 (file-name (string-append name "-" version ".tar.gz"))
27504 (sha256
27505 (base32
27506 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
27507 (build-system cargo-build-system)
27508 (arguments
27509 `(#:cargo-test-flags '("--release" "--"
27510 ;; These tests require internet access.
27511 "--skip=test_badssl_modern"
27512 "--skip=test_badssl_self_signed"
27513 ;; XXX: Not sure why these fail.
27514 "--skip=test_allowed_methods"
27515 "--skip=connect_timeout")
27516 #:cargo-inputs
27517 (("rust-async-compression" ,rust-async-compression-0.3)
27518 ("rust-base64" ,rust-base64-0.13)
27519 ("rust-bytes" ,rust-bytes-0.5)
27520 ("rust-cookie" ,rust-cookie-0.14)
27521 ("rust-cookie-store" ,rust-cookie-store-0.12)
27522 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
27523 ("rust-futures-core" ,rust-futures-core-0.3)
27524 ("rust-futures-util" ,rust-futures-util-0.3)
27525 ("rust-http" ,rust-http-0.2)
27526 ("rust-http-body" ,rust-http-body-0.3)
27527 ("rust-hyper" ,rust-hyper-0.13)
27528 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
27529 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
27530 ("rust-ipnet" ,rust-ipnet-2)
27531 ("rust-js-sys" ,rust-js-sys-0.3)
27532 ("rust-lazy-static" ,rust-lazy-static-1)
27533 ("rust-log" ,rust-log-0.4)
27534 ("rust-mime" ,rust-mime-0.3)
27535 ("rust-mime-guess" ,rust-mime-guess-2)
27536 ("rust-native-tls" ,rust-native-tls-0.2)
27537 ("rust-percent-encoding" ,rust-percent-encoding-2)
27538 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
27539 ("rust-rustls" ,rust-rustls-0.18)
27540 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
27541 ("rust-serde" ,rust-serde-1)
27542 ("rust-serde-json" ,rust-serde-json-1)
27543 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
27544 ("rust-time" ,rust-time-0.2)
27545 ("rust-tokio" ,rust-tokio-0.2)
27546 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
27547 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
27548 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
27549 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
27550 ("rust-url" ,rust-url-2)
27551 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27552 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
27553 ("rust-web-sys" ,rust-web-sys-0.3)
27554 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
27555 ("rust-winreg" ,rust-winreg-0.7))
27556 #:cargo-development-inputs
27557 (("rust-brotli" ,rust-brotli-3)
27558 ("rust-doc-comment" ,rust-doc-comment-0.3)
27559 ("rust-env-logger" ,rust-env-logger-0.7)
27560 ("rust-hyper" ,rust-hyper-0.13)
27561 ("rust-libflate" ,rust-libflate-1)
27562 ("rust-serde" ,rust-serde-1)
27563 ("rust-tokio" ,rust-tokio-0.2)
27564 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
27565 (native-inputs
27566 `(("pkg-config" ,pkg-config)))
27567 (inputs
27568 `(("openssl" ,openssl)))
27569 (home-page "https://github.com/seanmonstar/reqwest")
27570 (synopsis "High level HTTP client library")
27571 (description "This package provides a high level HTTP client library.")
27572 (license (list license:expat license:asl2.0))))
27573
27574 (define-public rust-reqwest-0.9
27575 (package
27576 (inherit rust-reqwest-0.10)
27577 (name "rust-reqwest")
27578 (version "0.9.24")
27579 (source
27580 (origin
27581 (method url-fetch)
27582 (uri (crate-uri "reqwest" version))
27583 (file-name (string-append name "-" version ".tar.gz"))
27584 (sha256
27585 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
27586 (arguments
27587 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
27588 #:cargo-inputs
27589 (("rust-base64" ,rust-base64-0.10)
27590 ("rust-bytes" ,rust-bytes-0.4)
27591 ("rust-cookie" ,rust-cookie-0.12)
27592 ("rust-cookie-store" ,rust-cookie-store-0.7)
27593 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
27594 ("rust-flate2" ,rust-flate2-1)
27595 ("rust-futures" ,rust-futures-0.1)
27596 ("rust-http" ,rust-http-0.1)
27597 ("rust-hyper" ,rust-hyper-0.12)
27598 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
27599 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
27600 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
27601 ("rust-log" ,rust-log-0.4)
27602 ("rust-mime" ,rust-mime-0.3)
27603 ("rust-mime-guess" ,rust-mime-guess-2)
27604 ("rust-native-tls" ,rust-native-tls-0.2)
27605 ("rust-rustls" ,rust-rustls-0.16)
27606 ("rust-serde" ,rust-serde-1)
27607 ("rust-serde-json" ,rust-serde-json-1)
27608 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
27609 ("rust-socks" ,rust-socks-0.3)
27610 ("rust-time" ,rust-time-0.1)
27611 ("rust-tokio" ,rust-tokio-0.1)
27612 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
27613 ("rust-tokio-io" ,rust-tokio-io-0.1)
27614 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
27615 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
27616 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
27617 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
27618 ("rust-url" ,rust-url-1)
27619 ("rust-uuid" ,rust-uuid-0.7)
27620 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
27621 ("rust-winreg" ,rust-winreg-0.6))
27622 #:cargo-development-inputs
27623 (("rust-doc-comment" ,rust-doc-comment-0.3)
27624 ("rust-libflate" ,rust-libflate-0.1))))))
27625
27626 (define-public rust-resolv-conf-0.6
27627 (package
27628 (name "rust-resolv-conf")
27629 (version "0.6.3")
27630 (source
27631 (origin
27632 (method url-fetch)
27633 (uri (crate-uri "resolv-conf" version))
27634 (file-name (string-append name "-" version ".crate"))
27635 (sha256
27636 (base32
27637 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
27638 (build-system cargo-build-system)
27639 (arguments
27640 `(#:tests? #f ; Not all test files included.
27641 #:cargo-inputs
27642 (("rust-quick-error" ,rust-quick-error-1.2)
27643 ("rust-hostname" ,rust-hostname-0.3))))
27644 (home-page "https://github.com/tailhook/resolv-conf")
27645 (synopsis "Parser for /etc/resolv.conf")
27646 (description
27647 "An /etc/resolv.conf parser crate for Rust.")
27648 (license (list license:asl2.0
27649 license:expat))))
27650
27651 (define-public rust-retain-mut-0.1
27652 (package
27653 (name "rust-retain-mut")
27654 (version "0.1.1")
27655 (source
27656 (origin
27657 (method url-fetch)
27658 (uri (crate-uri "retain_mut" version))
27659 (file-name (string-append name "-" version ".tar.gz"))
27660 (sha256
27661 (base32
27662 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
27663 (build-system cargo-build-system)
27664 (home-page "https://github.com/upsuper/retain_mut")
27665 (synopsis "Mutable borrow for the retain predicate")
27666 (description "This package provides retain_mut method that has the same
27667 functionality as retain but gives mutable borrow to the predicate.")
27668 (license license:expat)))
27669
27670 (define-public rust-ring-0.16
27671 (package
27672 (name "rust-ring")
27673 (version "0.16.12")
27674 (source
27675 (origin
27676 (method url-fetch)
27677 (uri (crate-uri "ring" version))
27678 (file-name (string-append name "-" version ".tar.gz"))
27679 (sha256
27680 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
27681 (build-system cargo-build-system)
27682 (arguments
27683 `(#:cargo-inputs
27684 (("rust-lazy-static" ,rust-lazy-static-1.3)
27685 ("rust-libc" ,rust-libc-0.2)
27686 ("rust-spin" ,rust-spin-0.5)
27687 ("rust-untrusted" ,rust-untrusted-0.7)
27688 ("rust-web-sys" ,rust-web-sys-0.3)
27689 ("rust-winapi" ,rust-winapi-0.3)
27690 ;; build dependencies
27691 ("rust-cc" ,rust-cc-1))
27692 #:cargo-development-inputs
27693 (("rust-libc" ,rust-libc-0.2)
27694 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27695 (home-page "https://github.com/briansmith/ring")
27696 (synopsis "Safe, fast, small crypto using Rust")
27697 (description "This package provided safe, fast, small crypto using Rust.")
27698 (license (list license:isc license:openssl))))
27699
27700 (define-public rust-ring-0.14
27701 (package
27702 (inherit rust-ring-0.16)
27703 (name "rust-ring")
27704 (version "0.14.6")
27705 (source
27706 (origin
27707 (method url-fetch)
27708 (uri (crate-uri "ring" version))
27709 (file-name
27710 (string-append name "-" version ".tar.gz"))
27711 (sha256
27712 (base32
27713 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
27714 (arguments
27715 `(#:cargo-inputs
27716 (("rust-lazy-static" ,rust-lazy-static-1)
27717 ("rust-libc" ,rust-libc-0.2)
27718 ("rust-spin" ,rust-spin-0.5)
27719 ("rust-untrusted" ,rust-untrusted-0.6)
27720 ("rust-winapi" ,rust-winapi-0.3)
27721 ("rust-cc" ,rust-cc-1))))))
27722
27723 (define-public rust-ring-0.13
27724 (package/inherit rust-ring-0.16
27725 (name "rust-ring")
27726 (version "0.13.5")
27727 (source
27728 (origin
27729 (method url-fetch)
27730 (uri (crate-uri "ring" version))
27731 (file-name (string-append name "-" version ".tar.gz"))
27732 (sha256
27733 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
27734 (build-system cargo-build-system)
27735 (arguments
27736 `(#:cargo-inputs
27737 (("rust-lazy-static" ,rust-lazy-static-1)
27738 ("rust-libc" ,rust-libc-0.2)
27739 ("rust-untrusted" ,rust-untrusted-0.6)
27740 ;; build dependencies
27741 ("rust-cc" ,rust-cc-1))))))
27742
27743 (define-public rust-rle-decode-fast-1
27744 (package
27745 (name "rust-rle-decode-fast")
27746 (version "1.0.1")
27747 (source
27748 (origin
27749 (method url-fetch)
27750 (uri (crate-uri "rle-decode-fast" version))
27751 (file-name (string-append name "-" version ".tar.gz"))
27752 (sha256
27753 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
27754 (build-system cargo-build-system)
27755 (arguments
27756 `(#:cargo-inputs
27757 (("rust-criterion" ,rust-criterion-0.2))))
27758 (home-page "https://github.com/WanzenBug/rle-decode-helper")
27759 (synopsis "Implement decoding for Run Length Encoded data in Rust")
27760 (description
27761 "This crate provides a fast way to implement any kind of decoding
27762 for Run Length Encoded data in Rust.
27763
27764 Writing a fast decoder that is also safe can be quite challenging, so
27765 this crate is here to save you the hassle of maintaining and testing
27766 your own implementation.")
27767 (license (list license:expat license:asl2.0))))
27768
27769 (define-public rust-rls-span-0.5
27770 (package
27771 (name "rust-rls-span")
27772 (version "0.5.2")
27773 (source
27774 (origin
27775 (method url-fetch)
27776 (uri (crate-uri "rls-span" version))
27777 (file-name
27778 (string-append name "-" version ".tar.gz"))
27779 (sha256
27780 (base32
27781 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
27782 (build-system cargo-build-system)
27783 (arguments
27784 `(#:cargo-inputs
27785 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27786 ("rust-serde" ,rust-serde-1)
27787 ("rust-serde-derive" ,rust-serde-derive-1))))
27788 (home-page "https://github.com/rust-lang/rls")
27789 (synopsis "Types for identifying code spans/ranges")
27790 (description
27791 "Identify Rust code spans and ranges using these types - for use with the
27792 Rust Language Server.")
27793 (license (list license:expat license:asl2.0))))
27794
27795 (define-public rust-rkv-0.10
27796 (package
27797 (name "rust-rkv")
27798 (version "0.10.4")
27799 (source
27800 (origin
27801 (method url-fetch)
27802 (uri (crate-uri "rkv" version))
27803 (file-name
27804 (string-append name "-" version ".tar.gz"))
27805 (sha256
27806 (base32
27807 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
27808 (build-system cargo-build-system)
27809 (arguments
27810 `(#:tests? #f ; Some test files missing.
27811 #:cargo-inputs
27812 (("rust-arrayref" ,rust-arrayref-0.3)
27813 ("rust-bincode" ,rust-bincode-1)
27814 ("rust-bitflags" ,rust-bitflags-1)
27815 ("rust-byteorder" ,rust-byteorder-1)
27816 ("rust-failure" ,rust-failure-0.1)
27817 ("rust-lazy-static" ,rust-lazy-static-1)
27818 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
27819 ("rust-ordered-float" ,rust-ordered-float-1.0)
27820 ("rust-serde" ,rust-serde-1)
27821 ("rust-serde-derive" ,rust-serde-derive-1)
27822 ("rust-url" ,rust-url-2)
27823 ("rust-uuid" ,rust-uuid-0.8))
27824 #:cargo-development-inputs
27825 (("rust-byteorder" ,rust-byteorder-1)
27826 ("rust-tempfile" ,rust-tempfile-3))))
27827 (native-inputs
27828 `(("pkg-config" ,pkg-config)))
27829 (inputs
27830 `(("lmdb" ,lmdb)))
27831 (home-page "https://github.com/mozilla/rkv")
27832 (synopsis "Typed key-value storage")
27833 (description "This package provides a typed key-value storage solution.")
27834 (license license:asl2.0)))
27835
27836 (define-public rust-ron-0.5
27837 (package
27838 (name "rust-ron")
27839 (version "0.5.1")
27840 (source
27841 (origin
27842 (method url-fetch)
27843 (uri (crate-uri "ron" version))
27844 (file-name (string-append name "-" version ".tar.gz"))
27845 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
27846 (build-system cargo-build-system)
27847 (arguments
27848 `(#:cargo-inputs
27849 (("rust-base64" ,rust-base64-0.10)
27850 ("rust-bitflags" ,rust-bitflags-1)
27851 ("rust-serde" ,rust-serde-1))
27852 #:cargo-development-inputs
27853 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
27854 ("rust-serde-json" ,rust-serde-json-1))))
27855 (home-page "https://github.com/ron-rs/ron")
27856 (synopsis "Rusty Object Notation")
27857 (description "This package provides Rusty Object Notation (RON).")
27858 (license (list license:expat license:asl2.0))))
27859
27860 (define-public rust-ron-0.4
27861 (package
27862 (inherit rust-ron-0.5)
27863 (name "rust-ron")
27864 (version "0.4.2")
27865 (source
27866 (origin
27867 (method url-fetch)
27868 (uri (crate-uri "ron" version))
27869 (file-name
27870 (string-append name "-" version ".tar.gz"))
27871 (sha256
27872 (base32
27873 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
27874 (arguments
27875 `(#:skip-build? #t
27876 #:cargo-inputs
27877 (("rust-base64" ,rust-base64-0.10)
27878 ("rust-bitflags" ,rust-bitflags-1)
27879 ("rust-serde" ,rust-serde-1))
27880 #:cargo-development-inputs
27881 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
27882 ("rust-serde-json" ,rust-serde-json-1))))))
27883
27884 (define-public rust-rspec-1
27885 (package
27886 (name "rust-rspec")
27887 (version "1.0.0-beta.4")
27888 (source
27889 (origin
27890 (method url-fetch)
27891 (uri (crate-uri "rspec" version))
27892 (file-name (string-append name "-" version ".tar.gz"))
27893 (sha256
27894 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
27895 (build-system cargo-build-system)
27896 (arguments
27897 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
27898 #:cargo-inputs
27899 (("rust-colored" ,rust-colored-1)
27900 ("rust-derive-new" ,rust-derive-new-0.5)
27901 ("rust-derive-builder" ,rust-derive-builder-0.5)
27902 ("rust-expectest" ,rust-expectest-0.9)
27903 ("rust-rayon" ,rust-rayon-0.8))
27904 #:cargo-development-inputs
27905 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
27906 (home-page "https://github.com/rust-rspec/rspec")
27907 (synopsis "Write Rspec-like tests with stable rust")
27908 (description "This package helps writing Rspec-like tests with stable
27909 rust.")
27910 (license license:mpl2.0)))
27911
27912 (define-public rust-rpassword-5
27913 (package
27914 (name "rust-rpassword")
27915 (version "5.0.0")
27916 (source
27917 (origin
27918 (method url-fetch)
27919 (uri (crate-uri "rpassword" version))
27920 (file-name (string-append name "-" version ".tar.gz"))
27921 (sha256
27922 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
27923 (build-system cargo-build-system)
27924 (arguments
27925 `(#:skip-build? #t
27926 #:cargo-inputs
27927 (("rust-libc" ,rust-libc-0.2)
27928 ("rust-winapi" ,rust-winapi-0.3))))
27929 (home-page "https://github.com/conradkleinespel/rpassword")
27930 (synopsis "Read passwords in Rust console applications")
27931 (description "This package provides a crate for reading passwords in
27932 console applications.")
27933 (license license:asl2.0)))
27934
27935 (define-public rust-rpassword-4
27936 (package
27937 (inherit rust-rpassword-5)
27938 (name "rust-rpassword")
27939 (version "4.0.5")
27940 (source
27941 (origin
27942 (method url-fetch)
27943 (uri (crate-uri "rpassword" version))
27944 (file-name (string-append name "-" version ".tar.gz"))
27945 (sha256
27946 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
27947
27948 (define-public rust-rpassword-3
27949 (package
27950 (inherit rust-rpassword-4)
27951 (name "rust-rpassword")
27952 (version "3.0.2")
27953 (source
27954 (origin
27955 (method url-fetch)
27956 (uri (crate-uri "rpassword" version))
27957 (file-name
27958 (string-append name "-" version ".tar.gz"))
27959 (sha256
27960 (base32
27961 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
27962 (arguments
27963 `(#:cargo-inputs
27964 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
27965 ("rust-libc" ,rust-libc-0.2)
27966 ("rust-winapi" ,rust-winapi-0.2))))))
27967
27968 (define-public rust-rpassword-2
27969 (package
27970 (inherit rust-rpassword-3)
27971 (name "rust-rpassword")
27972 (version "2.1.0")
27973 (source
27974 (origin
27975 (method url-fetch)
27976 (uri (crate-uri "rpassword" version))
27977 (file-name
27978 (string-append name "-" version ".tar.gz"))
27979 (sha256
27980 (base32
27981 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
27982
27983 (define-public rust-rusqlite-0.24
27984 (package
27985 (name "rust-rusqlite")
27986 (version "0.24.1")
27987 (source
27988 (origin
27989 (method url-fetch)
27990 (uri (crate-uri "rusqlite" version))
27991 (file-name (string-append name "-" version ".tar.gz"))
27992 (sha256
27993 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
27994 (build-system cargo-build-system)
27995 (inputs
27996 `(("sqlite" ,sqlite)))
27997 (arguments
27998 `(#:skip-build? #t
27999 #:cargo-inputs
28000 (("rust-bitflags" ,rust-bitflags-1)
28001 ("rust-byteorder" ,rust-byteorder-1)
28002 ("rust-chrono" ,rust-chrono-0.4)
28003 ("rust-csv" ,rust-csv-1)
28004 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28005 ("rust-fallible-streaming-iterator"
28006 ,rust-fallible-streaming-iterator-0.1)
28007 ("rust-hashlink" ,rust-hashlink-0.6)
28008 ("rust-lazy-static" ,rust-lazy-static-1)
28009 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
28010 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
28011 ("rust-memchr" ,rust-memchr-2)
28012 ("rust-serde-json" ,rust-serde-json-1)
28013 ("rust-time" ,rust-time-0.2)
28014 ("rust-url" ,rust-url-2)
28015 ("rust-uuid" ,rust-uuid-0.7))
28016 #:cargo-development-inputs
28017 (("rust-bencher" ,rust-bencher-0.1)
28018 ("rust-doc-comment" ,rust-doc-comment-0.3)
28019 ("rust-lazy-static" ,rust-lazy-static-1)
28020 ("rust-regex" ,rust-regex-1)
28021 ("rust-tempfile" ,rust-tempfile-3)
28022 ("rust-unicase" ,rust-unicase-2)
28023 ("rust-uuid" ,rust-uuid-0.7))))
28024 (home-page "https://github.com/rusqlite/rusqlite")
28025 (synopsis "Wrapper for SQLite")
28026 (description "This prackage provides a wrapper for SQLite.")
28027 (license license:expat)))
28028
28029 (define-public rust-rusqlite-0.23
28030 (package
28031 (inherit rust-rusqlite-0.24)
28032 (name "rust-rusqlite")
28033 (version "0.23.1")
28034 (source
28035 (origin
28036 (method url-fetch)
28037 (uri (crate-uri "rusqlite" version))
28038 (file-name (string-append name "-" version ".tar.gz"))
28039 (sha256
28040 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
28041 (modules '((guix build utils)))
28042 (snippet
28043 '(begin
28044 ;; Enable unstable features
28045 (substitute* "src/lib.rs"
28046 (("#!\\[allow\\(unknown_lints\\)\\]" all)
28047 (string-append
28048 "#![feature(cfg_doctest)]\n"
28049 "#![feature(non_exhaustive)]\n"
28050 all)))))))
28051 (arguments
28052 `(#:cargo-inputs
28053 (("rust-bitflags" ,rust-bitflags-1)
28054 ("rust-byteorder" ,rust-byteorder-1)
28055 ("rust-chrono" ,rust-chrono-0.4)
28056 ("rust-csv" ,rust-csv-1)
28057 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28058 ("rust-fallible-streaming-iterator"
28059 ,rust-fallible-streaming-iterator-0.1)
28060 ("rust-lazy-static" ,rust-lazy-static-1)
28061 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
28062 ("rust-lru-cache" ,rust-lru-cache-0.1)
28063 ("rust-memchr" ,rust-memchr-2)
28064 ("rust-serde-json" ,rust-serde-json-1)
28065 ("rust-smallvec" ,rust-smallvec-1)
28066 ("rust-time" ,rust-time-0.1)
28067 ("rust-url" ,rust-url-2)
28068 ("rust-uuid" ,rust-uuid-0.8))
28069 #:cargo-development-inputs
28070 (("rust-bencher" ,rust-bencher-0.1)
28071 ("rust-doc-comment" ,rust-doc-comment-0.3)
28072 ("rust-lazy-static" ,rust-lazy-static-1)
28073 ("rust-regex" ,rust-regex-1)
28074 ("rust-tempfile" ,rust-tempfile-3)
28075 ("rust-unicase" ,rust-unicase-2)
28076 ("rust-uuid" ,rust-uuid-0.8))
28077 #:phases
28078 (modify-phases %standard-phases
28079 (add-after 'unpack 'enable-unstable-features
28080 (lambda _
28081 (setenv "RUSTC_BOOTSTRAP" "1")
28082 #t)))))
28083 (native-inputs
28084 `(("pkg-config" ,pkg-config)))))
28085
28086 (define-public rust-rust-argon2-0.7
28087 (package
28088 (name "rust-rust-argon2")
28089 (version "0.7.0")
28090 (source
28091 (origin
28092 (method url-fetch)
28093 (uri (crate-uri "rust-argon2" version))
28094 (file-name
28095 (string-append name "-" version ".tar.gz"))
28096 (sha256
28097 (base32
28098 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
28099 (build-system cargo-build-system)
28100 (arguments
28101 `(#:skip-build? #t
28102 #:cargo-inputs
28103 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
28104 ("rust-base64" ,rust-base64-0.11)
28105 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28106 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
28107 (home-page "https://github.com/sru-systems/rust-argon2")
28108 (synopsis
28109 "Rust implementation of the Argon2 password hashing function")
28110 (description
28111 "This package provides a Rust implementation of the Argon2 password
28112 hashing function.")
28113 (license (list license:expat license:asl2.0))))
28114
28115 (define-public rust-rust-argon2-0.5
28116 (package
28117 (name "rust-rust-argon2")
28118 (version "0.5.1")
28119 (source
28120 (origin
28121 (method url-fetch)
28122 (uri (crate-uri "rust-argon2" version))
28123 (file-name
28124 (string-append name "-" version ".tar.gz"))
28125 (sha256
28126 (base32
28127 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
28128 (build-system cargo-build-system)
28129 (arguments
28130 `(#:skip-build? #t
28131 #:cargo-inputs
28132 (("rust-base64" ,rust-base64-0.10)
28133 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28134 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
28135 #:cargo-development-inputs
28136 (("rust-hex" ,rust-hex-0.3))))
28137 (home-page "https://github.com/sru-systems/rust-argon2")
28138 (synopsis "Rust implementation of the Argon2 password hashing function")
28139 (description "This package contains a rust implementation of the Argon2
28140 password hashing function.")
28141 (license (list license:expat license:asl2.0))))
28142
28143 (define-public rust-rust-base58-0.0
28144 (package
28145 (name "rust-rust-base58")
28146 (version "0.0.4")
28147 (source
28148 (origin
28149 (method url-fetch)
28150 (uri (crate-uri "rust-base58" version))
28151 (file-name
28152 (string-append name "-" version ".tar.gz"))
28153 (sha256
28154 (base32
28155 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
28156 (modules '((guix build utils)))
28157 (snippet
28158 '(begin
28159 ;; Otherwise we get an error: no method named `gen_iter` found
28160 ;; for type `rand::prelude::ThreadRng`
28161 (substitute* "Cargo.toml"
28162 (("rand.*") "rand = \"<0.6\"\n"))
28163 #t))))
28164 (build-system cargo-build-system)
28165 (arguments
28166 `(#:cargo-inputs
28167 (("rust-num" ,rust-num-0.1))
28168 #:cargo-development-inputs
28169 (("rust-rand" ,rust-rand-0.4))))
28170 (home-page "https://github.com/nham/rust-base58")
28171 (synopsis
28172 "Simple library for converting to and from base-58 strings")
28173 (description
28174 "Convert to and from base-58 strings with a simple Rust api.
28175 Currently the conversion uses the Bitcoin base58 alphabet.")
28176 (license (list license:asl2.0 license:expat))))
28177
28178 (define-public rust-rust-hawktracer-0.7
28179 (package
28180 (name "rust-rust-hawktracer")
28181 (version "0.7.0")
28182 (source
28183 (origin
28184 (method url-fetch)
28185 (uri (crate-uri "rust_hawktracer" version))
28186 (file-name
28187 (string-append name "-" version ".tar.gz"))
28188 (sha256
28189 (base32
28190 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
28191 (build-system cargo-build-system)
28192 (arguments
28193 `(#:skip-build? #t
28194 #:cargo-inputs
28195 (("rust-rust-hawktracer-normal-macro"
28196 ,rust-rust-hawktracer-normal-macro-0.4)
28197 ("rust-rust-hawktracer-proc-macro"
28198 ,rust-rust-hawktracer-proc-macro-0.4))))
28199 (home-page "https://github.com/AlexEne/rust_hawktracer")
28200 (synopsis "Rust bindings for hawktracer profiling library")
28201 (description
28202 "Rust bindings for hawktracer profiling library.")
28203 (license (list license:expat license:asl2.0))))
28204
28205 (define-public rust-rust-hawktracer-proc-macro-0.4
28206 (package
28207 (name "rust-rust-hawktracer-proc-macro")
28208 (version "0.4.1")
28209 (source
28210 (origin
28211 (method url-fetch)
28212 (uri (crate-uri "rust_hawktracer_proc_macro" version))
28213 (file-name
28214 (string-append name "-" version ".tar.gz"))
28215 (sha256
28216 (base32
28217 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
28218 (build-system cargo-build-system)
28219 (arguments
28220 `(#:skip-build? #t
28221 #:cargo-inputs
28222 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
28223 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
28224 (synopsis
28225 "Helper crate for hawktracer profiling library")
28226 (description
28227 "This package is a helper crate for hawktracer profiling library.")
28228 (license (list license:expat license:asl2.0))))
28229
28230 (define-public rust-rust-hawktracer-normal-macro-0.4
28231 (package
28232 (name "rust-rust-hawktracer-normal-macro")
28233 (version "0.4.1")
28234 (source
28235 (origin
28236 (method url-fetch)
28237 (uri (crate-uri
28238 "rust_hawktracer_normal_macro"
28239 version))
28240 (file-name
28241 (string-append name "-" version ".tar.gz"))
28242 (sha256
28243 (base32
28244 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
28245 (build-system cargo-build-system)
28246 (arguments
28247 `(#:skip-build? #t
28248 #:cargo-inputs
28249 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
28250 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
28251 (synopsis "Helper crate for hawktracer profiling library")
28252 (description
28253 "This package provides a helper crate for hawktracer profiling library.")
28254 (license (list license:expat license:asl2.0))))
28255
28256 (define-public rust-rust-hawktracer-sys-0.4
28257 (package
28258 (name "rust-rust-hawktracer-sys")
28259 (version "0.4.2")
28260 (source
28261 (origin
28262 (method url-fetch)
28263 (uri (crate-uri "rust_hawktracer_sys" version))
28264 (file-name
28265 (string-append name "-" version ".tar.gz"))
28266 (sha256
28267 (base32
28268 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
28269 (build-system cargo-build-system)
28270 (arguments
28271 `(#:skip-build? #t
28272 #:cargo-inputs
28273 (("rust-cmake" ,rust-cmake-0.1)
28274 ("rust-pkg-config" ,rust-pkg-config-0.3)
28275 ("rust-bindgen" ,rust-bindgen-0.37)
28276 ("rust-itertools" ,rust-itertools-0.8))))
28277 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
28278 (synopsis
28279 "Sys crate for the rust_hawktracer library")
28280 (description
28281 "This package provides a sys crate for the rust_hawktracer library.")
28282 (license (list license:expat license:asl2.0))))
28283
28284 (define-public rust-rustc-ap-arena-654
28285 (package
28286 (name "rust-rustc-ap-arena")
28287 (version "654.0.0")
28288 (source
28289 (origin
28290 (method url-fetch)
28291 (uri (crate-uri "rustc-ap-arena" version))
28292 (file-name
28293 (string-append name "-" version ".tar.gz"))
28294 (sha256
28295 (base32
28296 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
28297 (build-system cargo-build-system)
28298 (arguments
28299 `(#:skip-build? #t
28300 #:cargo-inputs
28301 (("rust-rustc-ap-rustc-data-structures"
28302 ,rust-rustc-ap-rustc-data-structures-654)
28303 ("rust-smallvec" ,rust-smallvec-1))))
28304 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28305 (synopsis
28306 "Automatically published version of the arena package used in rustc")
28307 (description
28308 "Use the arena library used in the Rust compiler with this crate.
28309 It is automatically published using the compiler repository at
28310 @url{https://www.github.com/rust-lang/rust}")
28311 (license (list license:expat license:asl2.0))))
28312
28313 (define-public rust-rustc-ap-graphviz-654
28314 (package
28315 (name "rust-rustc-ap-graphviz")
28316 (version "654.0.0")
28317 (source
28318 (origin
28319 (method url-fetch)
28320 (uri (crate-uri "rustc-ap-graphviz" version))
28321 (file-name
28322 (string-append name "-" version ".tar.gz"))
28323 (sha256
28324 (base32
28325 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
28326 (build-system cargo-build-system)
28327 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28328 (synopsis
28329 "Automatically published versions of the graphviz crate used in rustc")
28330 (description
28331 "Use the graphviz library used in the Rust compiler with this crate.
28332 It is automatically published using the compiler repository at
28333 @url{https://www.github.com/rust-lang/rust}")
28334 (license (list license:expat license:asl2.0))))
28335
28336 (define-public rust-rustc-ap-rustc-ast-654
28337 (package
28338 (name "rust-rustc-ap-rustc-ast")
28339 (version "654.0.0")
28340 (source
28341 (origin
28342 (method url-fetch)
28343 (uri (crate-uri "rustc-ap-rustc_ast" version))
28344 (file-name
28345 (string-append name "-" version ".tar.gz"))
28346 (sha256
28347 (base32
28348 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
28349 (build-system cargo-build-system)
28350 (arguments
28351 `(#:skip-build? #t
28352 #:cargo-inputs
28353 (("rust-bitflags" ,rust-bitflags-1)
28354 ("rust-log" ,rust-log-0.4)
28355 ("rust-rustc-ap-rustc-data-structures"
28356 ,rust-rustc-ap-rustc-data-structures-654)
28357 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28358 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
28359 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28360 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28361 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
28362 ("rust-scoped-tls" ,rust-scoped-tls-1)
28363 ("rust-smallvec" ,rust-smallvec-1))))
28364 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28365 (synopsis
28366 "Automatically published version of the Rust ast used in rustc")
28367 (description
28368 "Use the Rust ast used in the Rust compiler with this crate.
28369 It is automatically published using the compiler repository at
28370 @url{https://www.github.com/rust-lang/rust}")
28371 (license (list license:expat license:asl2.0))))
28372
28373 (define-public rust-rustc-ap-rustc-data-structures-654
28374 (package
28375 (name "rust-rustc-ap-rustc-data-structures")
28376 (version "654.0.0")
28377 (source
28378 (origin
28379 (method url-fetch)
28380 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
28381 (file-name
28382 (string-append name "-" version ".tar.gz"))
28383 (sha256
28384 (base32
28385 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
28386 (build-system cargo-build-system)
28387 (arguments
28388 `(#:skip-build? #t
28389 #:cargo-inputs
28390 (("rust-bitflags" ,rust-bitflags-1)
28391 ("rust-cfg-if" ,rust-cfg-if-0.1)
28392 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
28393 ("rust-ena" ,rust-ena-0.13)
28394 ("rust-indexmap" ,rust-indexmap-1)
28395 ("rust-jobserver" ,rust-jobserver-0.1)
28396 ("rust-lazy-static" ,rust-lazy-static-1)
28397 ("rust-libc" ,rust-libc-0.2)
28398 ("rust-log" ,rust-log-0.4)
28399 ("rust-measureme" ,rust-measureme-0.7)
28400 ("rust-parking-lot" ,rust-parking-lot-0.10)
28401 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
28402 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28403 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28404 ("rust-rustc-hash" ,rust-rustc-hash-1)
28405 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
28406 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
28407 ("rust-smallvec" ,rust-smallvec-1)
28408 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
28409 ("rust-winapi" ,rust-winapi-0.3))))
28410 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28411 (synopsis "Automatically published versions of rustc data structures")
28412 (description
28413 "Use data structures used in the Rust compiler with this crate.
28414 It is automatically published using the compiler repository at
28415 @url{https://www.github.com/rust-lang/rust}.")
28416 (license (list license:expat license:asl2.0))))
28417
28418 (define-public rust-rustc-ap-rustc-index-654
28419 (package
28420 (name "rust-rustc-ap-rustc-index")
28421 (version "654.0.0")
28422 (source
28423 (origin
28424 (method url-fetch)
28425 (uri (crate-uri "rustc-ap-rustc_index" version))
28426 (file-name
28427 (string-append name "-" version ".tar.gz"))
28428 (sha256
28429 (base32
28430 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
28431 (build-system cargo-build-system)
28432 (arguments
28433 `(#:skip-build? #t
28434 #:cargo-inputs
28435 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28436 ("rust-smallvec" ,rust-smallvec-1))))
28437 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28438 (synopsis
28439 "Automatically published version of the types of indexes in rustc")
28440 (description
28441 "Use the types of index used in the Rust compiler with this crate.
28442 It is automatically published using the compiler repository at
28443 @url{https://www.github.com/rust-lang/rust}")
28444 (license (list license:expat license:asl2.0))))
28445
28446 (define-public rust-rustc-ap-rustc-lexer-654
28447 (package
28448 (name "rust-rustc-ap-rustc-lexer")
28449 (version "654.0.0")
28450 (source
28451 (origin
28452 (method url-fetch)
28453 (uri (crate-uri "rustc-ap-rustc_lexer" version))
28454 (file-name
28455 (string-append name "-" version ".tar.gz"))
28456 (sha256
28457 (base32
28458 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
28459 (build-system cargo-build-system)
28460 (arguments
28461 `(#:cargo-inputs
28462 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
28463 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28464 (synopsis "Automatically published versions of rustc macros")
28465 (description
28466 "Use the lexer used in the Rust compiler with this crate.
28467 It is automatically published using the compiler repository at
28468 @url{https://www.github.com/rust-lang/rust}.")
28469 (license (list license:expat license:asl2.0))))
28470
28471 (define-public rust-rustc-ap-rustc-macros-654
28472 (package
28473 (name "rust-rustc-ap-rustc-macros")
28474 (version "654.0.0")
28475 (source
28476 (origin
28477 (method url-fetch)
28478 (uri (crate-uri "rustc-ap-rustc_macros" version))
28479 (file-name
28480 (string-append name "-" version ".tar.gz"))
28481 (sha256
28482 (base32
28483 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
28484 (build-system cargo-build-system)
28485 (arguments
28486 `(#:skip-build? #t
28487 #:cargo-inputs
28488 (("rust-proc-macro2" ,rust-proc-macro2-1)
28489 ("rust-quote" ,rust-quote-1)
28490 ("rust-syn" ,rust-syn-1)
28491 ("rust-synstructure" ,rust-synstructure-0.12))))
28492 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28493 (synopsis "Automatically published versions of rustc macros")
28494 (description
28495 "Use macros used in the Rust compiler with this crate.
28496 It is automatically published using the compiler repository at
28497 @url{https://www.github.com/rust-lang/rust}.")
28498 (license (list license:expat license:asl2.0))))
28499
28500 (define-public rust-rustc-ap-rustc-span-654
28501 (package
28502 (name "rust-rustc-ap-rustc-span")
28503 (version "654.0.0")
28504 (source
28505 (origin
28506 (method url-fetch)
28507 (uri (crate-uri "rustc-ap-rustc_span" version))
28508 (file-name
28509 (string-append name "-" version ".tar.gz"))
28510 (sha256
28511 (base32
28512 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
28513 (build-system cargo-build-system)
28514 (arguments
28515 `(#:skip-build? #t
28516 #:cargo-inputs
28517 (("rust-cfg-if" ,rust-cfg-if-0.1)
28518 ("rust-log" ,rust-log-0.4)
28519 ("rust-md-5" ,rust-md-5-0.8)
28520 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
28521 ("rust-rustc-ap-rustc-data-structures"
28522 ,rust-rustc-ap-rustc-data-structures-654)
28523 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28524 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28525 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28526 ("rust-scoped-tls" ,rust-scoped-tls-1)
28527 ("rust-sha-1" ,rust-sha-1-0.8)
28528 ("rust-unicode-width" ,rust-unicode-width-0.1))))
28529 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28530 (synopsis
28531 "Automatically published version of the source code spans used in rustc")
28532 (description
28533 "Use the spans used in the Rust compiler to represent source code with
28534 this crate. It is automatically published using the compiler repository at
28535 @url{https://www.github.com/rust-lang/rust}")
28536 (license (list license:expat license:asl2.0))))
28537
28538 (define-public rust-rustc-ap-rustc-target-654
28539 (package
28540 (name "rust-rustc-ap-rustc-target")
28541 (version "654.0.0")
28542 (source
28543 (origin
28544 (method url-fetch)
28545 (uri (crate-uri "rustc-ap-rustc_target" version))
28546 (file-name
28547 (string-append name "-" version ".tar.gz"))
28548 (sha256
28549 (base32
28550 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
28551 (build-system cargo-build-system)
28552 (arguments
28553 `(#:skip-build? #t
28554 #:cargo-inputs
28555 (("rust-bitflags" ,rust-bitflags-1)
28556 ("rust-log" ,rust-log-0.4)
28557 ("rust-rustc-ap-rustc-data-structures"
28558 ,rust-rustc-ap-rustc-data-structures-654)
28559 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
28560 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
28561 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
28562 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
28563 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28564 (synopsis
28565 "Automatically published version of the compile targets used in rustc")
28566 (description
28567 "Use the compile targets as expressed in the Rust compiler with this
28568 crate. It is automatically published using the compiler repository at
28569 @url{https://www.github.com/rust-lang/rust}")
28570 (license (list license:expat license:asl2.0))))
28571
28572 (define-public rust-rustc-ap-serialize-654
28573 (package
28574 (name "rust-rustc-ap-serialize")
28575 (version "654.0.0")
28576 (source
28577 (origin
28578 (method url-fetch)
28579 (uri (crate-uri "rustc-ap-serialize" version))
28580 (file-name
28581 (string-append name "-" version ".tar.gz"))
28582 (sha256
28583 (base32
28584 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
28585 (build-system cargo-build-system)
28586 (arguments
28587 `(#:skip-build? #t
28588 #:cargo-inputs
28589 (("rust-indexmap" ,rust-indexmap-1)
28590 ("rust-smallvec" ,rust-smallvec-1))))
28591 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
28592 (synopsis
28593 "Automatically published versions of the serialize crate used in rustc")
28594 (description
28595 "Use the serialize library used in the Rust compiler with this crate.
28596 It is automatically published using the compiler repository at
28597 @url{https://www.github.com/rust-lang/rust}")
28598 (license (list license:expat license:asl2.0))))
28599
28600 (define-public rust-rustc-demangle-0.1
28601 (package
28602 (name "rust-rustc-demangle")
28603 (version "0.1.16")
28604 (source
28605 (origin
28606 (method url-fetch)
28607 (uri (crate-uri "rustc-demangle" version))
28608 (file-name (string-append name "-" version ".crate"))
28609 (sha256
28610 (base32
28611 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
28612 (build-system cargo-build-system)
28613 (arguments
28614 `(#:skip-build? #t
28615 #:cargo-inputs
28616 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
28617 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
28618 (home-page "https://github.com/alexcrichton/rustc-demangle")
28619 (synopsis "Rust compiler symbol demangling")
28620 (description
28621 "This package demanges the symbols from the Rust compiler.")
28622 (license (list license:asl2.0
28623 license:expat))))
28624
28625 (define-public rust-rustc-hash-1
28626 (package
28627 (name "rust-rustc-hash")
28628 (version "1.1.0")
28629 (source
28630 (origin
28631 (method url-fetch)
28632 (uri (crate-uri "rustc-hash" version))
28633 (file-name
28634 (string-append name "-" version ".tar.gz"))
28635 (sha256
28636 (base32
28637 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
28638 (build-system cargo-build-system)
28639 (arguments `(#:skip-build? #t))
28640 (home-page "https://github.com/rust-lang/rustc-hash")
28641 (synopsis "Speedy, non-cryptographic hash used in rustc")
28642 (description
28643 "This package provides a speedy, non-cryptographic hash used in rustc.")
28644 (license (list license:asl2.0 license:expat))))
28645
28646 (define-public rust-rustc-hash-1.0
28647 (package
28648 (inherit rust-rustc-hash-1)
28649 (name "rust-rustc-hash")
28650 (version "1.0.1")
28651 (source
28652 (origin
28653 (method url-fetch)
28654 (uri (crate-uri "rustc-hash" version))
28655 (file-name (string-append name "-" version ".tar.gz"))
28656 (sha256
28657 (base32
28658 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
28659
28660 (define-public rust-rustc-rayon-0.3
28661 (package
28662 (name "rust-rustc-rayon")
28663 (version "0.3.0")
28664 (source
28665 (origin
28666 (method url-fetch)
28667 (uri (crate-uri "rustc-rayon" version))
28668 (file-name
28669 (string-append name "-" version ".tar.gz"))
28670 (sha256
28671 (base32
28672 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
28673 (build-system cargo-build-system)
28674 (arguments
28675 `(#:tests? #f
28676 #:cargo-inputs
28677 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
28678 ("rust-either" ,rust-either-1)
28679 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
28680 #:cargo-development-inputs
28681 (("rust-doc-comment" ,rust-doc-comment-0.3)
28682 ("rust-docopt" ,rust-docopt-1.1)
28683 ("rust-lazy-static" ,rust-lazy-static-1)
28684 ("rust-rand" ,rust-rand-0.6)
28685 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28686 ("rust-serde" ,rust-serde-1)
28687 ("rust-serde-derive" ,rust-serde-derive-1))))
28688 (home-page "https://github.com/rust-lang/rustc-rayon")
28689 (synopsis
28690 "Simple work-stealing parallelism for Rust - fork for rustc")
28691 (description
28692 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
28693 features that rustc is using, mostly around deadlock detection. These features
28694 are not stable and should not be used by others -- though they may find their
28695 way into rayon proper at some point. In general, if you are not rustc, you
28696 should be using the real rayon crate, not rustc-rayon.")
28697 (license (list license:asl2.0 license:expat))))
28698
28699 (define-public rust-rustc-rayon-core-0.3
28700 (package
28701 (name "rust-rustc-rayon-core")
28702 (version "0.3.0")
28703 (source
28704 (origin
28705 (method url-fetch)
28706 (uri (crate-uri "rustc-rayon-core" version))
28707 (file-name
28708 (string-append name "-" version ".tar.gz"))
28709 (sha256
28710 (base32
28711 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
28712 (build-system cargo-build-system)
28713 (arguments
28714 `(#:tests? #f
28715 #:cargo-inputs
28716 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
28717 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
28718 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
28719 ("rust-lazy-static" ,rust-lazy-static-1)
28720 ("rust-num-cpus" ,rust-num-cpus-1))
28721 #:cargo-development-inputs
28722 (("rust-libc" ,rust-libc-0.2)
28723 ("rust-rand" ,rust-rand-0.6)
28724 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28725 ("rust-scoped-tls" ,rust-scoped-tls-1))))
28726 (home-page "https://github.com/rust-lang/rustc-rayon")
28727 (synopsis "Core APIs for Rayon - fork for rustc")
28728 (description
28729 "Note: This package is an unstable fork made for use in rustc
28730
28731 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
28732 forth, as well as the ability to create custom thread-pools with ThreadPool.")
28733 (license (list license:asl2.0 license:expat))))
28734
28735 (define-public rust-rustc-serialize-0.3
28736 (package
28737 (name "rust-rustc-serialize")
28738 (version "0.3.24")
28739 (source
28740 (origin
28741 (method url-fetch)
28742 (uri (crate-uri "rustc-serialize" version))
28743 (file-name (string-append name "-" version ".crate"))
28744 (sha256
28745 (base32
28746 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
28747 (build-system cargo-build-system)
28748 (arguments
28749 `(#:skip-build? #t
28750 #:cargo-inputs
28751 (("rust-rand" ,rust-rand-0.3))))
28752 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
28753 (synopsis "Generic serialization/deserialization support")
28754 (description
28755 "This package provides generic serialization/deserialization support
28756 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
28757 compiler. Also includes support for hex, base64, and json encoding and
28758 decoding.")
28759 (license (list license:asl2.0
28760 license:expat))))
28761
28762 (define-public rust-rustc-std-workspace-alloc-1
28763 (package
28764 (name "rust-rustc-std-workspace-alloc")
28765 (version "1.0.0")
28766 (source
28767 (origin
28768 (method url-fetch)
28769 (uri (crate-uri "rustc-std-workspace-alloc" version))
28770 (file-name
28771 (string-append name "-" version ".tar.gz"))
28772 (sha256
28773 (base32
28774 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
28775 (build-system cargo-build-system)
28776 (arguments `(#:skip-build? #t))
28777 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
28778 (synopsis "Rust workspace hack")
28779 (description "This package is a Rust workspace hack.")
28780 (license (list license:asl2.0 license:expat))))
28781
28782 (define-public rust-rustc-std-workspace-core-1
28783 (package
28784 (name "rust-rustc-std-workspace-core")
28785 (version "1.0.0")
28786 (source
28787 (origin
28788 (method url-fetch)
28789 (uri (crate-uri "rustc-std-workspace-core" version))
28790 (file-name (string-append name "-" version ".crate"))
28791 (sha256
28792 (base32
28793 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
28794 (build-system cargo-build-system)
28795 (arguments '(#:skip-build? #t))
28796 (home-page "https://crates.io/crates/rustc-std-workspace-core")
28797 (synopsis "Explicitly empty crate for rust-lang/rust integration")
28798 (description "This crate provides an explicitly empty crate for
28799 rust-lang/rust integration.")
28800 (license (list license:asl2.0
28801 license:expat))))
28802
28803 (define-public rust-rustc-std-workspace-std-1.0
28804 (package
28805 (name "rust-rustc-std-workspace-std")
28806 (version "1.0.1")
28807 (source
28808 (origin
28809 (method url-fetch)
28810 (uri (crate-uri "rustc-std-workspace-std" version))
28811 (file-name
28812 (string-append name "-" version ".tar.gz"))
28813 (sha256
28814 (base32
28815 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
28816 (build-system cargo-build-system)
28817 (arguments '(#:skip-build? #t))
28818 (home-page "https://crates.io/crates/rustc-std-workspace-std")
28819 (synopsis "Workaround for rustbuild")
28820 (description "This package provides a workaround for rustbuild.")
28821 (license (list license:expat license:asl2.0))))
28822
28823 (define-public rust-rustc-test-0.3
28824 (package
28825 (name "rust-rustc-test")
28826 (version "0.3.0")
28827 (source
28828 (origin
28829 (method url-fetch)
28830 (uri (crate-uri "rustc-test" version))
28831 (file-name
28832 (string-append name "-" version ".tar.gz"))
28833 (sha256
28834 (base32
28835 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
28836 (build-system cargo-build-system)
28837 (arguments
28838 `(#:skip-build? #t
28839 #:cargo-inputs
28840 (("rust-getopts" ,rust-getopts-0.2)
28841 ("rust-libc" ,rust-libc-0.2)
28842 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28843 ("rust-term" ,rust-term-0.4)
28844 ("rust-time" ,rust-time-0.1)
28845 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28846 (home-page "https://github.com/servo/rustc-test")
28847 (synopsis "Fork of Rust's test crate")
28848 (description
28849 "This package provides a fork of Rust's test crate that doesn't
28850 require unstable language features.")
28851 (license (list license:asl2.0 license:expat))))
28852
28853 (define-public rust-rustc-tools-util-0.2
28854 (package
28855 (name "rust-rustc-tools-util")
28856 (version "0.2.0")
28857 (source
28858 (origin
28859 (method url-fetch)
28860 (uri (crate-uri "rustc_tools_util" version))
28861 (file-name
28862 (string-append name "-" version ".tar.gz"))
28863 (sha256
28864 (base32
28865 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
28866 (build-system cargo-build-system)
28867 (arguments '(#:skip-build? #t))
28868 (home-page
28869 "https://github.com/rust-lang/rust-clippy")
28870 (synopsis
28871 "small helper to generate version information for git packages")
28872 (description
28873 "small helper to generate version information for git packages")
28874 (license (list license:expat license:asl2.0))))
28875
28876 (define-public rust-rustc-version-0.2
28877 (package
28878 (name "rust-rustc-version")
28879 (version "0.2.3")
28880 (source
28881 (origin
28882 (method url-fetch)
28883 (uri (crate-uri "rustc_version" version))
28884 (file-name
28885 (string-append name "-" version ".tar.gz"))
28886 (sha256
28887 (base32
28888 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
28889 (build-system cargo-build-system)
28890 (arguments
28891 `(#:skip-build? #t
28892 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
28893 (home-page "https://github.com/Kimundi/rustc-version-rs")
28894 (synopsis
28895 "Library for querying the version of a installed rustc compiler")
28896 (description
28897 "This package provides a library for querying the version of a installed
28898 rustc compiler.")
28899 (license (list license:expat license:asl2.0))))
28900
28901 (define-public rust-rustdoc-stripper-0.1
28902 (package
28903 (name "rust-rustdoc-stripper")
28904 (version "0.1.16")
28905 (source
28906 (origin
28907 (method url-fetch)
28908 (uri (crate-uri "rustdoc-stripper" version))
28909 (file-name
28910 (string-append name "-" version ".tar.gz"))
28911 (sha256
28912 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
28913 (build-system cargo-build-system)
28914 (arguments
28915 `(#:cargo-development-inputs
28916 (("rust-tempfile" ,rust-tempfile-3))))
28917 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
28918 (synopsis "Nanipulate rustdoc comments")
28919 (description
28920 "This package provides a tool to manipulate rustdoc comments.")
28921 (license license:asl2.0)))
28922
28923 (define-public rust-rustfix-0.4
28924 (package
28925 (name "rust-rustfix")
28926 (version "0.4.6")
28927 (source
28928 (origin
28929 (method url-fetch)
28930 (uri (crate-uri "rustfix" version))
28931 (file-name
28932 (string-append name "-" version ".tar.gz"))
28933 (sha256
28934 (base32
28935 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
28936 (build-system cargo-build-system)
28937 (arguments
28938 `(#:skip-build? #t
28939 #:cargo-inputs
28940 (("rust-failure" ,rust-failure-0.1)
28941 ("rust-log" ,rust-log-0.4)
28942 ("rust-serde" ,rust-serde-1)
28943 ("rust-serde-json" ,rust-serde-json-1))
28944 #:cargo-development-inputs
28945 (("rust-difference" ,rust-difference-2)
28946 ("rust-duct" ,rust-duct-0.13)
28947 ("rust-env-logger" ,rust-env-logger-0.6)
28948 ("rust-log" ,rust-log-0.4)
28949 ("rust-proptest" ,rust-proptest-0.9)
28950 ("rust-tempdir" ,rust-tempdir-0.3))))
28951 (home-page "https://github.com/rust-lang/rustfix")
28952 (synopsis "Automatically apply the suggestions made by rustc")
28953 (description
28954 "Automatically apply the suggestions made by rustc.")
28955 (license (list license:expat license:asl2.0))))
28956
28957 (define-public rust-rustls-0.18
28958 (package
28959 (name "rust-rustls")
28960 (version "0.18.1")
28961 (source
28962 (origin
28963 (method url-fetch)
28964 (uri (crate-uri "rustls" version))
28965 (file-name
28966 (string-append name "-" version ".tar.gz"))
28967 (sha256
28968 (base32
28969 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
28970 (build-system cargo-build-system)
28971 (arguments
28972 `(#:cargo-inputs
28973 (("rust-base64" ,rust-base64-0.12)
28974 ("rust-log" ,rust-log-0.4)
28975 ("rust-ring" ,rust-ring-0.16)
28976 ("rust-sct" ,rust-sct-0.6)
28977 ("rust-webpki" ,rust-webpki-0.21))
28978 #:cargo-development-inputs
28979 (("rust-criterion" ,rust-criterion-0.3)
28980 ("rust-env-logger" ,rust-env-logger-0.7)
28981 ("rust-log" ,rust-log-0.4)
28982 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
28983 (home-page "https://github.com/ctz/rustls")
28984 (synopsis "Modern TLS library written in Rust.")
28985 (description "This package provides a modern TLS library written in
28986 Rust.")
28987 (license
28988 (list license:asl2.0 license:isc license:expat))))
28989
28990 (define-public rust-rustls-0.17
28991 (package
28992 (inherit rust-rustls-0.18)
28993 (name "rust-rustls")
28994 (version "0.17.0")
28995 (source
28996 (origin
28997 (method url-fetch)
28998 (uri (crate-uri "rustls" version))
28999 (file-name
29000 (string-append name "-" version ".tar.gz"))
29001 (sha256
29002 (base32
29003 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
29004 (arguments
29005 `(#:cargo-inputs
29006 (("rust-base64" ,rust-base64-0.11)
29007 ("rust-log" ,rust-log-0.4)
29008 ("rust-ring" ,rust-ring-0.16)
29009 ("rust-sct" ,rust-sct-0.6)
29010 ("rust-webpki" ,rust-webpki-0.21))
29011 #:cargo-development-inputs
29012 (("rust-criterion" ,rust-criterion-0.3)
29013 ("rust-env-logger" ,rust-env-logger-0.7)
29014 ("rust-log" ,rust-log-0.4)
29015 ("rust-tempfile" ,rust-tempfile-3)
29016 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
29017
29018 (define-public rust-rustls-0.16
29019 (package
29020 (inherit rust-rustls-0.17)
29021 (name "rust-rustls")
29022 (version "0.16.0")
29023 (source
29024 (origin
29025 (method url-fetch)
29026 (uri (crate-uri "rustls" version))
29027 (file-name (string-append name "-" version ".tar.gz"))
29028 (sha256
29029 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
29030 (arguments
29031 `(#:tests? #f ;; 1/114 tests fail (test file not found)
29032 #:cargo-inputs
29033 (("rust-base64" ,rust-base64-0.10)
29034 ("rust-log" ,rust-log-0.4)
29035 ("rust-ring" ,rust-ring-0.16)
29036 ("rust-sct" ,rust-sct-0.6)
29037 ("rust-webpki" ,rust-webpki-0.21))
29038 #:cargo-development-inputs
29039 (("rust-criterion" ,rust-criterion-0.2)
29040 ("rust-env-logger" ,rust-env-logger-0.6)
29041 ("rust-log" ,rust-log-0.4)
29042 ("rust-tempfile" ,rust-tempfile-3)
29043 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
29044
29045 (define-public rust-rustls-0.15
29046 (package
29047 (inherit rust-rustls-0.16)
29048 (name "rust-rustls")
29049 (version "0.15.2")
29050 (source
29051 (origin
29052 (method url-fetch)
29053 (uri (crate-uri "rustls" version))
29054 (file-name
29055 (string-append name "-" version ".tar.gz"))
29056 (sha256
29057 (base32
29058 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
29059 (arguments
29060 `(#:tests? #f ;; 1/111 tests fail (test file not found)
29061 #:cargo-inputs
29062 (("rust-base64" ,rust-base64-0.10)
29063 ("rust-log" ,rust-log-0.4)
29064 ("rust-ring" ,rust-ring-0.14)
29065 ("rust-sct" ,rust-sct-0.5)
29066 ("rust-untrusted" ,rust-untrusted-0.6)
29067 ("rust-webpki" ,rust-webpki-0.19))
29068 #:cargo-development-inputs
29069 (("rust-env-logger" ,rust-env-logger-0.6)
29070 ("rust-log" ,rust-log-0.4)
29071 ("rust-tempfile" ,rust-tempfile-3)
29072 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
29073
29074 (define-public rust-rustls-0.12
29075 (package/inherit rust-rustls-0.16
29076 (name "rust-rustls")
29077 (version "0.12.0")
29078 (source
29079 (origin
29080 (method url-fetch)
29081 (uri (crate-uri "rustls" version))
29082 (file-name (string-append name "-" version ".tar.gz"))
29083 (sha256
29084 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
29085 (build-system cargo-build-system)
29086 (arguments
29087 `(#:tests? #f ;; 1/45 tests fails due to some missing file
29088 #:cargo-inputs
29089 (("rust-base64" ,rust-base64-0.9)
29090 ("rust-log" ,rust-log-0.4)
29091 ("rust-ring" ,rust-ring-0.13)
29092 ("rust-sct" ,rust-sct-0.3)
29093 ("rust-untrusted" ,rust-untrusted-0.6)
29094 ("rust-webpki" ,rust-webpki-0.18))
29095 #:cargo-development-inputs
29096 (("rust-ct-logs" ,rust-ct-logs-0.3)
29097 ("rust-docopt" ,rust-docopt-0.8)
29098 ("rust-env-logger" ,rust-env-logger-0.4)
29099 ("rust-log" ,rust-log-0.4)
29100 ("rust-mio" ,rust-mio-0.6)
29101 ("rust-regex" ,rust-regex-0.2)
29102 ("rust-serde" ,rust-serde-1)
29103 ("rust-serde-derive" ,rust-serde-derive-1)
29104 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
29105
29106 (define-public rust-rustls-native-certs-0.4
29107 (package
29108 (name "rust-rustls-native-certs")
29109 (version "0.4.0")
29110 (source
29111 (origin
29112 (method url-fetch)
29113 (uri (crate-uri "rustls-native-certs" version))
29114 (file-name (string-append name "-" version ".tar.gz"))
29115 (sha256
29116 (base32
29117 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
29118 (build-system cargo-build-system)
29119 (arguments
29120 `(#:cargo-inputs
29121 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
29122 ("rust-rustls" ,rust-rustls-0.18)
29123 ("rust-schannel" ,rust-schannel-0.1)
29124 ("rust-security-framework"
29125 ,rust-security-framework-1))
29126 #:cargo-development-inputs
29127 (("rust-ring" ,rust-ring-0.16)
29128 ("rust-untrusted" ,rust-untrusted-0.7)
29129 ("rust-webpki" ,rust-webpki-0.21)
29130 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29131 (home-page "https://github.com/ctz/rustls-native-certs")
29132 (synopsis "Use the platform native certificate store with rustls")
29133 (description "@code{rustls-native-certs} allows rustls to use the platform
29134 native certificate store.")
29135 (license
29136 (list license:asl2.0 license:isc license:expat))))
29137
29138 (define-public rust-rusttype-0.8
29139 (package
29140 (name "rust-rusttype")
29141 (version "0.8.2")
29142 (source
29143 (origin
29144 (method url-fetch)
29145 (uri (crate-uri "rusttype" version))
29146 (file-name
29147 (string-append name "-" version ".tar.gz"))
29148 (sha256
29149 (base32
29150 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
29151 (build-system cargo-build-system)
29152 (arguments
29153 `(#:tests? #f ; Artifacts for tests not included.
29154 #:cargo-inputs
29155 (("rust-approx" ,rust-approx-0.3)
29156 ("rust-arrayvec" ,rust-arrayvec-0.5)
29157 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29158 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29159 ("rust-libm" ,rust-libm-0.2)
29160 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
29161 ("rust-num-cpus" ,rust-num-cpus-1)
29162 ("rust-ordered-float" ,rust-ordered-float-1.0)
29163 ("rust-rustc-hash" ,rust-rustc-hash-1)
29164 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
29165 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
29166 (synopsis "Pure Rust alternative to libraries like FreeType")
29167 (description
29168 "This package provides a pure Rust alternative to libraries like FreeType.
29169 RustType provides an API for loading, querying and rasterising TrueType fonts.
29170 It also provides an implementation of a dynamic GPU glyph cache for hardware
29171 font rendering.")
29172 (license (list license:expat license:asl2.0))))
29173
29174 (define-public rust-rusttype-0.7
29175 (package
29176 (inherit rust-rusttype-0.8)
29177 (name "rust-rusttype")
29178 (version "0.7.9")
29179 (source
29180 (origin
29181 (method url-fetch)
29182 (uri (crate-uri "rusttype" version))
29183 (file-name
29184 (string-append name "-" version ".tar.gz"))
29185 (sha256
29186 (base32
29187 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
29188 (arguments
29189 `(#:tests? #f ; Artifacts for tests not included.
29190 #:cargo-inputs
29191 (("rust-rusttype" ,rust-rusttype-0.8))
29192 #:cargo-development-inputs
29193 (("rust-arrayvec" ,rust-arrayvec-0.4)
29194 ("rust-blake2" ,rust-blake2-0.8)
29195 ("rust-glium" ,rust-glium-0.25)
29196 ("rust-image" ,rust-image-0.21)
29197 ("rust-lazy-static" ,rust-lazy-static-1)
29198 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
29199
29200 (define-public rust-rustversion-1
29201 (package
29202 (name "rust-rustversion")
29203 (version "1.0.2")
29204 (source
29205 (origin
29206 (method url-fetch)
29207 (uri (crate-uri "rustversion" version))
29208 (file-name
29209 (string-append name "-" version ".tar.gz"))
29210 (sha256
29211 (base32
29212 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
29213 (build-system cargo-build-system)
29214 (arguments
29215 `(#:cargo-inputs
29216 (("rust-proc-macro2" ,rust-proc-macro2-1)
29217 ("rust-quote" ,rust-quote-1)
29218 ("rust-syn" ,rust-syn-1))))
29219 (home-page "https://github.com/dtolnay/rustversion")
29220 (synopsis "Conditional compilation according to rustc compiler version")
29221 (description
29222 "This package provides conditional compilation according to the
29223 @code{rustc} compiler version.")
29224 (license (list license:expat license:asl2.0))))
29225
29226 (define-public rust-rustversion-0.1
29227 (package
29228 (name "rust-rustversion")
29229 (version "0.1.4")
29230 (source
29231 (origin
29232 (method url-fetch)
29233 (uri (crate-uri "rustversion" version))
29234 (file-name
29235 (string-append name "-" version ".tar.gz"))
29236 (sha256
29237 (base32
29238 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
29239 (build-system cargo-build-system)
29240 (arguments
29241 `(#:cargo-inputs
29242 (("rust-proc-macro2" ,rust-proc-macro2-1)
29243 ("rust-quote" ,rust-quote-1)
29244 ("rust-syn" ,rust-syn-1))))
29245 (home-page "https://github.com/dtolnay/rustversion")
29246 (synopsis "Conditional compilation according to rustc compiler version")
29247 (description "This package provides conditional compilation according to
29248 rustc compiler version.")
29249 (license (list license:expat license:asl2.0))))
29250
29251 (define-public rust-rusty-fork-0.3
29252 (package
29253 (name "rust-rusty-fork")
29254 (version "0.3.0")
29255 (source
29256 (origin
29257 (method url-fetch)
29258 (uri (crate-uri "rusty-fork" version))
29259 (file-name (string-append name "-" version ".tar.gz"))
29260 (sha256
29261 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
29262 (build-system cargo-build-system)
29263 (arguments
29264 `(#:cargo-inputs
29265 (("rust-fnv" ,rust-fnv-1)
29266 ("rust-quick-error" ,rust-quick-error-1.2)
29267 ("rust-tempfile" ,rust-tempfile-3)
29268 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
29269 (home-page "https://github.com/altsysrq/rusty-fork")
29270 (synopsis "Library for running Rust tests in sub-processes")
29271 (description
29272 "This package is a cross-platform library for running Rust tests in
29273 sub-processes using a fork-like interface.")
29274 (license (list license:expat license:asl2.0))))
29275
29276 (define-public rust-rusty-fork-0.2
29277 (package
29278 (inherit rust-rusty-fork-0.3)
29279 (name "rust-rusty-fork")
29280 (version "0.2.2")
29281 (source
29282 (origin
29283 (method url-fetch)
29284 (uri (crate-uri "rusty-fork" version))
29285 (file-name (string-append name "-" version ".tar.gz"))
29286 (sha256
29287 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
29288 (arguments
29289 `(#:skip-build? #t
29290 #:cargo-inputs
29291 (("rust-fnv" ,rust-fnv-1)
29292 ("rust-quick-error" ,rust-quick-error-1.2)
29293 ("rust-tempfile" ,rust-tempfile-3)
29294 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
29295
29296 (define-public rust-rustyline-6
29297 (package
29298 (name "rust-rustyline")
29299 (version "6.3.0")
29300 (source
29301 (origin
29302 (method url-fetch)
29303 (uri (crate-uri "rustyline" version))
29304 (file-name
29305 (string-append name "-" version ".tar.gz"))
29306 (sha256
29307 (base32
29308 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
29309 (build-system cargo-build-system)
29310 (arguments
29311 `(#:cargo-inputs
29312 (("rust-cfg-if" ,rust-cfg-if-0.1)
29313 ("rust-dirs-next" ,rust-dirs-next-1)
29314 ("rust-libc" ,rust-libc-0.2)
29315 ("rust-log" ,rust-log-0.4)
29316 ("rust-memchr" ,rust-memchr-2)
29317 ("rust-nix" ,rust-nix-0.18)
29318 ("rust-scopeguard" ,rust-scopeguard-1)
29319 ("rust-skim" ,rust-skim-0.7)
29320 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
29321 ("rust-unicode-width" ,rust-unicode-width-0.1)
29322 ("rust-utf8parse" ,rust-utf8parse-0.2)
29323 ("rust-winapi" ,rust-winapi-0.3))
29324 #:cargo-development-inputs
29325 (("rust-assert-matches" ,rust-assert-matches-1.3)
29326 ("rust-doc-comment" ,rust-doc-comment-0.3)
29327 ("rust-env-logger" ,rust-env-logger-0.7)
29328 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
29329 ("rust-tempfile" ,rust-tempfile-3))))
29330 (home-page "https://github.com/kkawakam/rustyline")
29331 (synopsis "Readline implementation in Rust")
29332 (description
29333 "Rustyline, a readline implementation based on the linenoise package.")
29334 (license license:expat)))
29335
29336 (define-public rust-rustyline-derive-0.3
29337 (package
29338 (name "rust-rustyline-derive")
29339 (version "0.3.1")
29340 (source
29341 (origin
29342 (method url-fetch)
29343 (uri (crate-uri "rustyline-derive" version))
29344 (file-name
29345 (string-append name "-" version ".tar.gz"))
29346 (sha256
29347 (base32
29348 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
29349 (build-system cargo-build-system)
29350 (arguments
29351 `(#:cargo-inputs
29352 (("rust-quote" ,rust-quote-1)
29353 ("rust-syn" ,rust-syn-1))))
29354 (home-page "https://github.com/kkawakam/rustyline")
29355 (synopsis "Rustyline macros implementation in Rust")
29356 (description "This package provides Rustyline macros implementation in Rust.")
29357 (license license:expat)))
29358
29359 (define-public rust-ryu-1
29360 (package
29361 (name "rust-ryu")
29362 (version "1.0.3")
29363 (source
29364 (origin
29365 (method url-fetch)
29366 (uri (crate-uri "ryu" version))
29367 (file-name (string-append name "-" version ".crate"))
29368 (sha256
29369 (base32
29370 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
29371 (build-system cargo-build-system)
29372 (arguments
29373 `(#:cargo-inputs
29374 (("rust-no-panic" ,rust-no-panic-0.1))
29375 #:cargo-development-inputs
29376 (("rust-num-cpus" ,rust-num-cpus-1)
29377 ("rust-rand" ,rust-rand-0.7)
29378 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
29379 (home-page "https://github.com/dtolnay/ryu")
29380 (synopsis "Fast floating point to string conversion")
29381 (description
29382 "This package provides a pure Rust implementation of Ryū, an algorithm to
29383 quickly convert floating point numbers to decimal strings.")
29384 (license (list license:asl2.0 license:boost1.0))))
29385
29386 (define-public rust-safemem-0.3
29387 (package
29388 (name "rust-safemem")
29389 (version "0.3.3")
29390 (source
29391 (origin
29392 (method url-fetch)
29393 (uri (crate-uri "safemem" version))
29394 (file-name (string-append name "-" version ".crate"))
29395 (sha256
29396 (base32
29397 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
29398 (build-system cargo-build-system)
29399 (arguments '(#:skip-build? #t))
29400 (home-page "https://github.com/abonander/safemem")
29401 (synopsis "Safe wrappers for memory-accessing functions")
29402 (description
29403 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
29404 (license (list license:asl2.0
29405 license:expat))))
29406
29407 (define-public rust-same-file-1.0
29408 (package
29409 (name "rust-same-file")
29410 (version "1.0.6")
29411 (source
29412 (origin
29413 (method url-fetch)
29414 (uri (crate-uri "same-file" version))
29415 (file-name (string-append name "-" version ".crate"))
29416 (sha256
29417 (base32
29418 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
29419 (build-system cargo-build-system)
29420 (arguments
29421 `(#:cargo-inputs
29422 (("rust-winapi-util" ,rust-winapi-util-0.1))
29423 #:cargo-development-inputs
29424 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29425 (home-page "https://github.com/BurntSushi/same-file")
29426 (synopsis "Determine whether two file paths point to the same file")
29427 (description
29428 "This package provides a simple crate for determining whether two file
29429 paths point to the same file.")
29430 (license (list license:unlicense
29431 license:expat))))
29432
29433 (define-public rust-same-file-0.1
29434 (package
29435 (inherit rust-same-file-1.0)
29436 (name "rust-same-file")
29437 (version "0.1.3")
29438 (source
29439 (origin
29440 (method url-fetch)
29441 (uri (crate-uri "same-file" version))
29442 (file-name
29443 (string-append name "-" version ".tar.gz"))
29444 (sha256
29445 (base32
29446 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
29447 (build-system cargo-build-system)
29448 (arguments
29449 `(#:cargo-inputs
29450 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29451 ("rust-winapi" ,rust-winapi-0.2))
29452 #:cargo-development-inputs
29453 (("rust-rand" ,rust-rand-0.3))))))
29454
29455 (define-public rust-sanakirja-0.10
29456 (package
29457 (name "rust-sanakirja")
29458 (version "0.10.3")
29459 (source
29460 (origin
29461 (method url-fetch)
29462 (uri (crate-uri "sanakirja" version))
29463 (file-name
29464 (string-append name "-" version ".tar.gz"))
29465 (sha256
29466 (base32
29467 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
29468 (build-system cargo-build-system)
29469 (arguments
29470 `(#:tests? #f ; tests::test_del_medium_fork fails
29471 #:cargo-inputs
29472 (("rust-fs2" ,rust-fs2-0.4)
29473 ("rust-log" ,rust-log-0.4)
29474 ("rust-memmap" ,rust-memmap-0.7)
29475 ("rust-rand" ,rust-rand-0.6)
29476 ("rust-uuid" ,rust-uuid-0.7))
29477 #:cargo-development-inputs
29478 (("rust-env-logger" ,rust-env-logger-0.6)
29479 ("rust-hex" ,rust-hex-0.3)
29480 ("rust-tempdir" ,rust-tempdir-0.3))))
29481 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
29482 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
29483 (description
29484 "This package provides a key-value dictionary, using copy-on-write and B
29485 trees. It features:
29486 @itemize
29487 @item ACID semantics.
29488 @item B trees with copy-on-write.
29489 @item Support for referential transparency: databases can be cloned in time
29490 O(log n) (where n is the size of the database). This was the original
29491 motivation for writing this library.
29492 @end itemize")
29493 (license (list license:asl2.0 license:expat))))
29494
29495 (define-public rust-scan-fmt-0.2
29496 (package
29497 (name "rust-scan-fmt")
29498 (version "0.2.5")
29499 (source
29500 (origin
29501 (method url-fetch)
29502 (uri (crate-uri "scan_fmt" version))
29503 (file-name
29504 (string-append name "-" version ".tar.gz"))
29505 (sha256
29506 (base32
29507 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
29508 (build-system cargo-build-system)
29509 (arguments
29510 `(#:skip-build? #t
29511 #:cargo-inputs
29512 (("rust-regex" ,rust-regex-1))))
29513 (home-page "https://github.com/wlentz/scan_fmt")
29514 (synopsis "Simple scanf()-like input for Rust")
29515 (description
29516 "This package provides a simple scanf()-like input for Rust")
29517 (license license:expat)))
29518
29519 (define-public rust-schannel-0.1
29520 (package
29521 (name "rust-schannel")
29522 (version "0.1.16")
29523 (source
29524 (origin
29525 (method url-fetch)
29526 (uri (crate-uri "schannel" version))
29527 (file-name (string-append name "-" version ".crate"))
29528 (sha256
29529 (base32
29530 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
29531 (build-system cargo-build-system)
29532 (arguments
29533 `(#:skip-build? #t
29534 #:cargo-inputs
29535 (("rust-lazy-static" ,rust-lazy-static-1)
29536 ("rust-winapi" ,rust-winapi-0.3))))
29537 (home-page "https://github.com/steffengy/schannel-rs")
29538 (synopsis "Rust bindings to the Windows SChannel APIs")
29539 (description
29540 "Rust bindings to the Windows SChannel APIs providing TLS client and
29541 server functionality.")
29542 (license license:expat)))
29543
29544 (define-public rust-scheduled-thread-pool-0.2
29545 (package
29546 (name "rust-scheduled-thread-pool")
29547 (version "0.2.5")
29548 (source
29549 (origin
29550 (method url-fetch)
29551 (uri (crate-uri "scheduled-thread-pool" version))
29552 (file-name (string-append name "-" version ".tar.gz"))
29553 (sha256
29554 (base32
29555 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
29556 (build-system cargo-build-system)
29557 (arguments
29558 `(#:cargo-inputs
29559 (("rust-parking-lot" ,rust-parking-lot-0.11))))
29560 (home-page "https://github.com/sfackler/scheduled-thread-pool")
29561 (synopsis "A scheduled thread pool")
29562 (description "This package provides a scheduled thread pool.")
29563 (license (list license:expat license:asl2.0))))
29564
29565 (define-public rust-scoped-threadpool-0.1
29566 (package
29567 (name "rust-scoped-threadpool")
29568 (version "0.1.9")
29569 (source
29570 (origin
29571 (method url-fetch)
29572 (uri (crate-uri "scoped_threadpool" version))
29573 (file-name (string-append name "-" version ".crate"))
29574 (sha256
29575 (base32
29576 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
29577 (build-system cargo-build-system)
29578 (arguments
29579 `(#:skip-build? #t
29580 #:cargo-development-inputs
29581 (("rust-lazy-static" ,rust-lazy-static-1))))
29582 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
29583 (synopsis "Library for scoped and cached threadpools")
29584 (description
29585 "This crate provides a stable, safe and scoped threadpool. It can be used
29586 to execute a number of short-lived jobs in parallel without the need to respawn
29587 the underlying threads. Jobs are runnable by borrowing the pool for a given
29588 scope, during which an arbitrary number of them can be executed. These jobs can
29589 access data of any lifetime outside of the pools scope, which allows working on
29590 non-'static references in parallel.")
29591 (license (list license:asl2.0
29592 license:expat))))
29593
29594 (define-public rust-scoped-tls-1
29595 (package
29596 (name "rust-scoped-tls")
29597 (version "1.0.0")
29598 (source
29599 (origin
29600 (method url-fetch)
29601 (uri (crate-uri "scoped-tls" version))
29602 (file-name (string-append name "-" version ".crate"))
29603 (sha256
29604 (base32
29605 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
29606 (build-system cargo-build-system)
29607 (arguments '(#:skip-build? #t))
29608 (home-page "https://github.com/alexcrichton/scoped-tls")
29609 (synopsis "Rust library providing the old standard library's scoped_thread_local")
29610 (description "This crate provides a library implementation of the standard
29611 library's old @code{scoped_thread_local!} macro for providing scoped access to
29612 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
29613 (license (list license:asl2.0
29614 license:expat))))
29615
29616 (define-public rust-scoped-tls-0.1
29617 (package
29618 (inherit rust-scoped-tls-1)
29619 (name "rust-scoped-tls")
29620 (version "0.1.2")
29621 (source
29622 (origin
29623 (method url-fetch)
29624 (uri (crate-uri "scoped-tls" version))
29625 (file-name (string-append name "-" version ".crate"))
29626 (sha256
29627 (base32
29628 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
29629
29630 (define-public rust-scopeguard-1
29631 (package
29632 (name "rust-scopeguard")
29633 (version "1.1.0")
29634 (source
29635 (origin
29636 (method url-fetch)
29637 (uri (crate-uri "scopeguard" version))
29638 (file-name (string-append name "-" version ".crate"))
29639 (sha256
29640 (base32
29641 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
29642 (build-system cargo-build-system)
29643 (home-page "https://github.com/bluss/scopeguard")
29644 (synopsis "Scope guard which will run a closure even out of scope")
29645 (description "This package provides a RAII scope guard that will run a
29646 given closure when it goes out of scope, even if the code between panics
29647 (assuming unwinding panic). Defines the macros @code{defer!},
29648 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
29649 with one of the implemented strategies.")
29650 (license (list license:asl2.0
29651 license:expat))))
29652
29653 (define-public rust-scopeguard-1.0
29654 (package
29655 (inherit rust-scopeguard-1)
29656 (name "rust-scopeguard")
29657 (version "1.0.0")
29658 (source
29659 (origin
29660 (method url-fetch)
29661 (uri (crate-uri "scopeguard" version))
29662 (file-name (string-append name "-" version ".crate"))
29663 (sha256
29664 (base32
29665 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
29666 (arguments '(#:skip-build? #t))))
29667
29668 (define-public rust-scopeguard-0.3
29669 (package
29670 (inherit rust-scopeguard-1)
29671 (name "rust-scopeguard")
29672 (version "0.3.3")
29673 (source
29674 (origin
29675 (method url-fetch)
29676 (uri (crate-uri "scopeguard" version))
29677 (file-name
29678 (string-append name "-" version ".crate"))
29679 (sha256
29680 (base32
29681 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
29682
29683 (define-public rust-scratch-1
29684 (package
29685 (name "rust-scratch")
29686 (version "1.0.0")
29687 (source
29688 (origin
29689 (method url-fetch)
29690 (uri (crate-uri "scratch" version))
29691 (file-name
29692 (string-append name "-" version ".tar.gz"))
29693 (sha256
29694 (base32
29695 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
29696 (build-system cargo-build-system)
29697 (arguments
29698 `(#:cargo-development-inputs
29699 (("rust-fs2" ,rust-fs2-0.4))))
29700 (home-page "https://github.com/dtolnay/scratch")
29701 (synopsis "Compile-time temporary directory")
29702 (description "This crate exposes a compile-time temporary directory sharable
29703 by multiple crates in a build graph and erased by @code{cargo clean}.")
29704 (license (list license:expat license:asl2.0))))
29705
29706 (define-public rust-scrypt-0.3
29707 (package
29708 (name "rust-scrypt")
29709 (version "0.3.0")
29710 (source
29711 (origin
29712 (method url-fetch)
29713 (uri (crate-uri "scrypt" version))
29714 (file-name
29715 (string-append name "-" version ".tar.gz"))
29716 (sha256
29717 (base32
29718 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
29719 (build-system cargo-build-system)
29720 (arguments
29721 `(#:cargo-inputs
29722 (("rust-base64" ,rust-base64-0.12)
29723 ("rust-hmac" ,rust-hmac-0.8)
29724 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
29725 ("rust-rand" ,rust-rand-0.7)
29726 ("rust-rand-core" ,rust-rand-core-0.5)
29727 ("rust-sha2" ,rust-sha2-0.9)
29728 ("rust-subtle" ,rust-subtle-2))))
29729 (home-page "https://github.com/RustCrypto/password-hashes")
29730 (synopsis "Scrypt password-based key derivation function")
29731 (description
29732 "Scrypt password-based key derivation function.")
29733 (license (list license:expat license:asl2.0))))
29734
29735 (define-public rust-scrypt-0.2
29736 (package
29737 (inherit rust-scrypt-0.3)
29738 (name "rust-scrypt")
29739 (version "0.2.0")
29740 (source
29741 (origin
29742 (method url-fetch)
29743 (uri (crate-uri "scrypt" version))
29744 (file-name
29745 (string-append name "-" version ".tar.gz"))
29746 (sha256
29747 (base32
29748 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
29749 (arguments
29750 `(#:cargo-inputs
29751 (("rust-base64" ,rust-base64-0.9)
29752 ("rust-byte-tools" ,rust-byte-tools-0.3)
29753 ("rust-byteorder" ,rust-byteorder-1)
29754 ("rust-hmac" ,rust-hmac-0.7)
29755 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
29756 ("rust-rand" ,rust-rand-0.5)
29757 ("rust-sha2" ,rust-sha2-0.8)
29758 ("rust-subtle" ,rust-subtle-1.0))))))
29759
29760 (define-public rust-scroll-0.10
29761 (package
29762 (name "rust-scroll")
29763 (version "0.10.1")
29764 (source
29765 (origin
29766 (method url-fetch)
29767 (uri (crate-uri "scroll" version))
29768 (file-name
29769 (string-append name "-" version ".tar.gz"))
29770 (sha256
29771 (base32
29772 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
29773 (build-system cargo-build-system)
29774 (arguments
29775 `(#:skip-build? #t
29776 #:cargo-inputs
29777 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
29778 (home-page "https://github.com/m4b/scroll")
29779 (synopsis "Endian-aware Read/Write traits for byte buffers")
29780 (description
29781 "This package provides a suite of powerful, extensible, generic,
29782 endian-aware Read/Write traits for byte buffers.")
29783 (license license:expat)))
29784
29785 (define-public rust-scroll-0.9
29786 (package
29787 (name "rust-scroll")
29788 (version "0.9.2")
29789 (source
29790 (origin
29791 (method url-fetch)
29792 (uri (crate-uri "scroll" version))
29793 (file-name
29794 (string-append name "-" version ".tar.gz"))
29795 (sha256
29796 (base32
29797 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
29798 (build-system cargo-build-system)
29799 (arguments
29800 `(#:skip-build? #t
29801 #:cargo-inputs
29802 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
29803 ("rust-rustc-version" ,rust-rustc-version-0.2))
29804 #:cargo-development-inputs
29805 (("rust-byteorder" ,rust-byteorder-1)
29806 ("rust-rayon" ,rust-rayon-1))))
29807 (home-page "https://github.com/m4b/scroll")
29808 (synopsis "Read/Write traits for byte buffers")
29809 (description
29810 "This package provides a suite of powerful, extensible, generic,
29811 endian-aware Read/Write traits for byte buffers.")
29812 (license license:expat)))
29813
29814 (define-public rust-scroll-derive-0.10
29815 (package
29816 (name "rust-scroll-derive")
29817 (version "0.10.1")
29818 (source
29819 (origin
29820 (method url-fetch)
29821 (uri (crate-uri "scroll_derive" version))
29822 (file-name
29823 (string-append name "-" version ".tar.gz"))
29824 (sha256
29825 (base32
29826 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
29827 (build-system cargo-build-system)
29828 (arguments
29829 `(#:skip-build? #t
29830 #:cargo-inputs
29831 (("rust-proc-macro2" ,rust-proc-macro2-1)
29832 ("rust-syn" ,rust-syn-1)
29833 ("rust-quote" ,rust-quote-1))))
29834 (home-page "https://github.com/m4b/scroll")
29835 (synopsis "Pread and Pwrite traits from the scroll crate")
29836 (description
29837 "This package provides a macros 1.1 derive implementation for Pread and
29838 Pwrite traits from the scroll crate.")
29839 (license license:expat)))
29840
29841 (define-public rust-scroll-derive-0.9
29842 (package
29843 (name "rust-scroll-derive")
29844 (version "0.9.5")
29845 (source
29846 (origin
29847 (method url-fetch)
29848 (uri (crate-uri "scroll_derive" version))
29849 (file-name
29850 (string-append name "-" version ".tar.gz"))
29851 (sha256
29852 (base32
29853 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
29854 (build-system cargo-build-system)
29855 (arguments
29856 `(#:cargo-inputs
29857 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29858 ("rust-quote" ,rust-quote-0.6)
29859 ("rust-syn" ,rust-syn-0.15))
29860 #:cargo-development-inputs
29861 (("rust-scroll" ,rust-scroll-0.9))))
29862 (home-page "https://github.com/m4b/scroll_derive")
29863 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
29864 (description
29865 "This package provides a macros 1.1 derive implementation for Pread and
29866 Pwrite traits from the scroll crate.")
29867 (license license:expat)))
29868
29869 (define-public rust-sct-0.6
29870 (package
29871 (name "rust-sct")
29872 (version "0.6.0")
29873 (source
29874 (origin
29875 (method url-fetch)
29876 (uri (crate-uri "sct" version))
29877 (file-name (string-append name "-" version ".tar.gz"))
29878 (sha256
29879 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
29880 (build-system cargo-build-system)
29881 (arguments
29882 `(#:cargo-inputs
29883 (("rust-ring" ,rust-ring-0.16)
29884 ("rust-untrusted" ,rust-untrusted-0.7))
29885 #:cargo-development-inputs
29886 (("rust-cc" ,rust-cc-1))))
29887 (home-page "https://github.com/ctz/sct.rs")
29888 (synopsis "Certificate transparency SCT verification library")
29889 (description "Certificate transparency SCT verification library")
29890 (license (list license:asl2.0 license:isc license:expat))))
29891
29892 (define-public rust-sct-0.5
29893 (package
29894 (inherit rust-sct-0.6)
29895 (name "rust-sct")
29896 (version "0.5.0")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "sct" version))
29901 (file-name
29902 (string-append name "-" version ".tar.gz"))
29903 (sha256
29904 (base32
29905 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
29906 (arguments
29907 `(#:cargo-inputs
29908 (("rust-ring" ,rust-ring-0.14)
29909 ("rust-untrusted" ,rust-untrusted-0.6))))))
29910
29911 (define-public rust-sct-0.3
29912 (package/inherit rust-sct-0.6
29913 (name "rust-sct")
29914 (version "0.3.0")
29915 (source
29916 (origin
29917 (method url-fetch)
29918 (uri (crate-uri "sct" version))
29919 (file-name (string-append name "-" version ".tar.gz"))
29920 (sha256
29921 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
29922 (build-system cargo-build-system)
29923 (arguments
29924 `(#:cargo-inputs
29925 (("rust-ring" ,rust-ring-0.13)
29926 ("rust-untrusted" ,rust-untrusted-0.6))
29927 #:cargo-development-inputs
29928 (("rust-cc" ,rust-cc-1))))))
29929
29930
29931 (define-public rust-seahash-3
29932 (package
29933 (name "rust-seahash")
29934 (version "3.0.7")
29935 (source
29936 (origin
29937 (method url-fetch)
29938 (uri (crate-uri "seahash" version))
29939 (file-name
29940 (string-append name "-" version ".tar.gz"))
29941 (sha256
29942 (base32
29943 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
29944 (build-system cargo-build-system)
29945 (home-page
29946 "https://gitlab.redox-os.org/redox-os/seahash")
29947 (synopsis
29948 "Hash function with proven statistical guarantees")
29949 (description
29950 "This package provides a blazingly fast, portable hash function with
29951 proven statistical guarantees.")
29952 (license license:expat)))
29953
29954 (define-public rust-section-testing-0.0
29955 (package
29956 (name "rust-section-testing")
29957 (version "0.0.4")
29958 (source
29959 (origin
29960 (method url-fetch)
29961 (uri (crate-uri "section-testing" version))
29962 (file-name
29963 (string-append name "-" version ".tar.gz"))
29964 (sha256
29965 (base32
29966 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
29967 (build-system cargo-build-system)
29968 (home-page "https://github.com/evanw/section_testing")
29969 (synopsis "Library for section-style testing")
29970 (description
29971 "This package provides a library for section-style testing.")
29972 (license license:expat)))
29973
29974 (define-public rust-security-framework-2
29975 (package
29976 (name "rust-security-framework")
29977 (version "2.0.0")
29978 (source
29979 (origin
29980 (method url-fetch)
29981 (uri (crate-uri "security-framework" version))
29982 (file-name (string-append name "-" version ".tar.gz"))
29983 (sha256
29984 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
29985 (build-system cargo-build-system)
29986 (arguments
29987 `(#:tests? #f ;missing files
29988 #:cargo-inputs
29989 (("rust-bitflags" ,rust-bitflags-1)
29990 ("rust-core-foundation" ,rust-core-foundation-0.9)
29991 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
29992 ("rust-libc" ,rust-libc-0.2)
29993 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
29994 #:cargo-development-inputs
29995 (("rust-hex" ,rust-hex-0.4)
29996 ("rust-tempdir" ,rust-tempdir-0.3))))
29997 (home-page "https://lib.rs/crates/security_framework")
29998 (synopsis "@code{Security.framework} bindings for macOS and iOS")
29999 (description "This package provides @code{Security.framework} bindings for
30000 macOS and iOS.")
30001 (license (list license:expat license:asl2.0))))
30002
30003 (define-public rust-security-framework-1
30004 (package
30005 (inherit rust-security-framework-2)
30006 (name "rust-security-framework")
30007 (version "1.0.0")
30008 (source
30009 (origin
30010 (method url-fetch)
30011 (uri (crate-uri "security-framework" version))
30012 (file-name (string-append name "-" version ".tar.gz"))
30013 (sha256
30014 (base32
30015 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
30016 (arguments
30017 `(#:cargo-inputs
30018 (("rust-bitflags" ,rust-bitflags-1)
30019 ("rust-core-foundation" ,rust-core-foundation-0.7)
30020 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30021 ("rust-libc" ,rust-libc-0.2)
30022 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
30023 #:cargo-development-inputs
30024 (("rust-hex" ,rust-hex-0.4)
30025 ("rust-tempdir" ,rust-tempdir-0.3))))))
30026
30027 (define-public rust-security-framework-0.3
30028 (package
30029 (inherit rust-security-framework-1)
30030 (name "rust-security-framework")
30031 (version "0.3.4")
30032 (source
30033 (origin
30034 (method url-fetch)
30035 (uri (crate-uri "security-framework" version))
30036 (file-name
30037 (string-append name "-" version ".tar.gz"))
30038 (sha256
30039 (base32
30040 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
30041 (arguments
30042 `(#:tests? #f ; Some test files not included in release.
30043 #:cargo-inputs
30044 (("rust-core-foundation" ,rust-core-foundation-0.6)
30045 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30046 ("rust-libc" ,rust-libc-0.2)
30047 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
30048 #:cargo-development-inputs
30049 (("rust-hex" ,rust-hex-0.4)
30050 ("rust-tempdir" ,rust-tempdir-0.3))))))
30051
30052 (define-public rust-security-framework-0.2
30053 (package
30054 (inherit rust-security-framework-0.3)
30055 (name "rust-security-framework")
30056 (version "0.2.4")
30057 (source
30058 (origin
30059 (method url-fetch)
30060 (uri (crate-uri "security-framework" version))
30061 (file-name
30062 (string-append name "-" version ".tar.gz"))
30063 (sha256
30064 (base32
30065 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
30066 (arguments
30067 `(#:cargo-inputs
30068 (("rust-core-foundation"
30069 ,rust-core-foundation-0.6)
30070 ("rust-core-foundation-sys"
30071 ,rust-core-foundation-sys-0.6)
30072 ("rust-libc" ,rust-libc-0.2)
30073 ("rust-security-framework-sys"
30074 ,rust-security-framework-sys-0.2))
30075 #:cargo-development-inputs
30076 (("rust-hex" ,rust-hex-0.3)
30077 ("rust-tempdir" ,rust-tempdir-0.3))))))
30078
30079 (define-public rust-security-framework-0.1
30080 (package
30081 (inherit rust-security-framework-0.2)
30082 (name "rust-security-framework")
30083 (version "0.1.16")
30084 (source
30085 (origin
30086 (method url-fetch)
30087 (uri (crate-uri "security-framework" version))
30088 (file-name
30089 (string-append name "-" version ".tar.gz"))
30090 (sha256
30091 (base32
30092 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
30093 (arguments
30094 `(#:skip-build? #t ; MacOS specific
30095 #:cargo-inputs
30096 (("rust-core-foundation" ,rust-core-foundation-0.2)
30097 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
30098 ("rust-libc" ,rust-libc-0.2)
30099 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
30100 #:cargo-development-inputs
30101 (("rust-hex" ,rust-hex-0.2)
30102 ("rust-tempdir" ,rust-tempdir-0.3))))))
30103
30104 (define-public rust-security-framework-sys-2
30105 (package
30106 (name "rust-security-framework-sys")
30107 (version "2.0.0")
30108 (source
30109 (origin
30110 (method url-fetch)
30111 (uri (crate-uri "security-framework-sys" version))
30112 (file-name (string-append name "-" version ".tar.gz"))
30113 (sha256
30114 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
30115 (build-system cargo-build-system)
30116 (arguments
30117 `(#:cargo-inputs
30118 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
30119 ("rust-libc" ,rust-libc-0.2))))
30120 (home-page "https://lib.rs/crates/security-framework-sys")
30121 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
30122 (description "This package provides low level FFI bindings to Apple
30123 @code{Security.framework}.")
30124 (license (list license:expat license:asl2.0))))
30125
30126 (define-public rust-security-framework-sys-1
30127 (package
30128 (inherit rust-security-framework-sys-2)
30129 (name "rust-security-framework-sys")
30130 (version "1.0.0")
30131 (source
30132 (origin
30133 (method url-fetch)
30134 (uri (crate-uri "security-framework-sys" version))
30135 (file-name (string-append name "-" version ".tar.gz"))
30136 (sha256
30137 (base32
30138 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
30139 (arguments
30140 `(#:cargo-inputs
30141 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30142 ("rust-libc" ,rust-libc-0.2))))))
30143
30144 (define-public rust-security-framework-sys-0.3
30145 (package
30146 (inherit rust-security-framework-sys-1)
30147 (name "rust-security-framework-sys")
30148 (version "0.3.3")
30149 (source
30150 (origin
30151 (method url-fetch)
30152 (uri (crate-uri "security-framework-sys" version))
30153 (file-name (string-append name "-" version ".crate"))
30154 (sha256
30155 (base32
30156 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
30157 (build-system cargo-build-system)
30158 (arguments
30159 `(#:cargo-inputs
30160 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
30161
30162 (define-public rust-security-framework-sys-0.2
30163 (package
30164 (inherit rust-security-framework-sys-0.3)
30165 (name "rust-security-framework-sys")
30166 (version "0.2.4")
30167 (source
30168 (origin
30169 (method url-fetch)
30170 (uri (crate-uri "security-framework-sys" version))
30171 (file-name (string-append name "-" version ".tar.gz"))
30172 (sha256
30173 (base32
30174 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
30175 (arguments
30176 `(#:cargo-inputs
30177 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30178 ("rust-libc" ,rust-libc-0.2))))))
30179
30180 (define-public rust-security-framework-sys-0.1
30181 (package
30182 (inherit rust-security-framework-sys-0.2)
30183 (name "rust-security-framework-sys")
30184 (version "0.1.16")
30185 (source
30186 (origin
30187 (method url-fetch)
30188 (uri (crate-uri "security-framework-sys" version))
30189 (file-name (string-append name "-" version ".tar.gz"))
30190 (sha256
30191 (base32
30192 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
30193 (arguments
30194 `(#:skip-build? #t ; MacOS specific
30195 #:cargo-inputs
30196 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
30197 ("rust-libc" ,rust-libc-0.2))))))
30198
30199 (define-public rust-selectors-0.22
30200 (package
30201 (name "rust-selectors")
30202 (version "0.22.0")
30203 (source
30204 (origin
30205 (method url-fetch)
30206 (uri (crate-uri "selectors" version))
30207 (file-name
30208 (string-append name "-" version ".tar.gz"))
30209 (sha256
30210 (base32
30211 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
30212 (build-system cargo-build-system)
30213 (arguments
30214 `(#:cargo-inputs
30215 (("rust-bitflags" ,rust-bitflags-1)
30216 ("rust-cssparser" ,rust-cssparser-0.27)
30217 ("rust-derive-more" ,rust-derive-more-0.99)
30218 ("rust-fxhash" ,rust-fxhash-0.2)
30219 ("rust-log" ,rust-log-0.4)
30220 ("rust-matches" ,rust-matches-0.1)
30221 ("rust-phf" ,rust-phf-0.8)
30222 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30223 ("rust-servo-arc" ,rust-servo-arc-0.1)
30224 ("rust-smallvec" ,rust-smallvec-1)
30225 ("rust-thin-slice" ,rust-thin-slice-0.1))
30226 #:cargo-development-inputs
30227 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
30228 (home-page "https://github.com/servo/servo")
30229 (synopsis "CSS Selectors matching for Rust")
30230 (description "This package provides CSS Selectors matching for Rust.")
30231 (license license:mpl2.0)))
30232
30233 (define-public rust-sema-0.1
30234 (package
30235 (name "rust-sema")
30236 (version "0.1.4")
30237 (source
30238 (origin
30239 (method url-fetch)
30240 (uri (crate-uri "sema" version))
30241 (file-name
30242 (string-append name "-" version ".tar.gz"))
30243 (sha256
30244 (base32
30245 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
30246 (modules '((guix build utils)))
30247 (snippet
30248 '(begin (substitute* "Cargo.toml"
30249 (("libc.*") "libc = \"0.2\"\n"))
30250 #t))))
30251 (build-system cargo-build-system)
30252 (arguments
30253 `( #:cargo-inputs
30254 (("rust-libc" ,rust-libc-0.2)
30255 ("rust-rand" ,rust-rand-0.3)
30256 ("rust-time" ,rust-time-0.1))
30257 #:cargo-development-inputs
30258 (("rust-lazy-static" ,rust-lazy-static-1)
30259 ("rust-nix" ,rust-nix-0.15))))
30260 (home-page "https://github.com/cpjreynolds/sema")
30261 (synopsis "Rust semaphore library")
30262 (description "Rust semaphore library.")
30263 (license license:expat)))
30264
30265 (define-public rust-semver-0.11
30266 (package
30267 (name "rust-semver")
30268 (version "0.11.0")
30269 (source
30270 (origin
30271 (method url-fetch)
30272 (uri (crate-uri "semver" version))
30273 (file-name (string-append name "-" version ".tar.gz"))
30274 (sha256
30275 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
30276 (build-system cargo-build-system)
30277 (arguments
30278 `(#:cargo-inputs
30279 (("rust-diesel" ,rust-diesel-1)
30280 ("rust-semver-parser" ,rust-semver-parser-0.10)
30281 ("rust-serde" ,rust-serde-1))))
30282 (home-page "https://docs.rs/crate/semver/")
30283 (synopsis "Semantic version parsing and comparison")
30284 (description
30285 "This package provides semantic version parsing and comparison.")
30286 (license (list license:expat license:asl2.0))))
30287
30288 (define-public rust-semver-0.10
30289 (package
30290 (inherit rust-semver-0.11)
30291 (name "rust-semver")
30292 (version "0.10.0")
30293 (source
30294 (origin
30295 (method url-fetch)
30296 (uri (crate-uri "semver" version))
30297 (file-name (string-append name "-" version ".tar.gz"))
30298 (sha256
30299 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
30300 (arguments
30301 `(#:cargo-inputs
30302 (("rust-diesel" ,rust-diesel-1)
30303 ("rust-semver-parser" ,rust-semver-parser-0.7)
30304 ("rust-serde" ,rust-serde-1))
30305 #:cargo-development-inputs
30306 (("rust-serde-derive" ,rust-serde-derive-1)
30307 ("rust-serde-json" ,rust-serde-json-1))))))
30308
30309 (define-public rust-semver-0.9
30310 (package
30311 (name "rust-semver")
30312 (version "0.9.0")
30313 (source
30314 (origin
30315 (method url-fetch)
30316 (uri (crate-uri "semver" version))
30317 (file-name
30318 (string-append name "-" version ".tar.gz"))
30319 (sha256
30320 (base32
30321 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
30322 (build-system cargo-build-system)
30323 (arguments
30324 `(#:skip-build? #t
30325 #:cargo-inputs
30326 (("rust-semver-parser" ,rust-semver-parser-0.7)
30327 ("rust-serde" ,rust-serde-1))
30328 #:cargo-development-inputs
30329 (("rust-crates-index" ,rust-crates-index-0.13)
30330 ("rust-serde-derive" ,rust-serde-derive-1)
30331 ("rust-serde-json" ,rust-serde-json-1)
30332 ("rust-tempdir" ,rust-tempdir-0.3))))
30333 (home-page "https://docs.rs/crate/semver")
30334 (synopsis
30335 "Semantic version parsing and comparison")
30336 (description
30337 "Semantic version parsing and comparison.")
30338 (license (list license:expat license:asl2.0))))
30339
30340 (define-public rust-semver-parser-0.10
30341 (package
30342 (name "rust-semver-parser")
30343 (version "0.10.1")
30344 (source
30345 (origin
30346 (method url-fetch)
30347 (uri (crate-uri "semver-parser" version))
30348 (file-name (string-append name "-" version ".tar.gz"))
30349 (sha256
30350 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
30351 (build-system cargo-build-system)
30352 (arguments
30353 `(#:tests? #f ;missing files
30354 #:cargo-inputs
30355 (("rust-pest" ,rust-pest-2))
30356 #:cargo-development-inputs
30357 (("rust-pest-generator" ,rust-pest-generator-2.1))))
30358 (home-page "https://github.com/steveklabnik/semver-parser")
30359 (synopsis "Parsing of the Semver spec")
30360 (description "This package provides for parsing of the Semver spec.")
30361 (license (list license:expat license:asl2.0))))
30362
30363 (define-public rust-semver-parser-0.9
30364 (package
30365 (inherit rust-semver-parser-0.10)
30366 (name "rust-semver-parser")
30367 (version "0.9.0")
30368 (source
30369 (origin
30370 (method url-fetch)
30371 (uri (crate-uri "semver-parser" version))
30372 (file-name (string-append name "-" version ".crate"))
30373 (sha256
30374 (base32
30375 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
30376
30377 (define-public rust-semver-parser-0.7
30378 (package
30379 (inherit rust-semver-parser-0.9)
30380 (name "rust-semver-parser")
30381 (version "0.7.0")
30382 (source
30383 (origin
30384 (method url-fetch)
30385 (uri (crate-uri "semver-parser" version))
30386 (file-name (string-append name "-" version ".crate"))
30387 (sha256
30388 (base32
30389 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
30390
30391 (define-public rust-sequoia-openpgp-0.9
30392 (package
30393 (name "rust-sequoia-openpgp")
30394 (version "0.9.0")
30395 (source
30396 (origin
30397 (method url-fetch)
30398 (uri (crate-uri "sequoia-openpgp" version))
30399 (file-name
30400 (string-append name "-" version ".tar.gz"))
30401 (sha256
30402 (base32
30403 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
30404 (build-system cargo-build-system)
30405 (arguments
30406 `(#:cargo-inputs
30407 (("rust-base64" ,rust-base64-0.9)
30408 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
30409 ("rust-bzip2" ,rust-bzip2-0.3)
30410 ("rust-failure" ,rust-failure-0.1)
30411 ("rust-flate2" ,rust-flate2-1)
30412 ("rust-idna" ,rust-idna-0.1)
30413 ("rust-lalrpop" ,rust-lalrpop-0.17)
30414 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
30415 ("rust-lazy-static" ,rust-lazy-static-1)
30416 ("rust-memsec" ,rust-memsec-0.5)
30417 ("rust-nettle" ,rust-nettle-5)
30418 ("rust-quickcheck" ,rust-quickcheck-0.8)
30419 ("rust-rand" ,rust-rand-0.6)
30420 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
30421 ("rust-time" ,rust-time-0.1))
30422 #:cargo-development-inputs
30423 (("rust-rpassword" ,rust-rpassword-3))))
30424 (native-inputs
30425 `(("pkg-config" ,pkg-config)))
30426 (inputs
30427 `(("clang" ,clang)
30428 ("nettle" ,nettle)))
30429 (home-page "https://sequoia-pgp.org/")
30430 (synopsis "OpenPGP data types and associated machinery")
30431 (description
30432 "This crate aims to provide a complete implementation of OpenPGP as
30433 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
30434 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
30435 message processing.
30436
30437 A few features that the OpenPGP community considers to be deprecated (e.g.,
30438 version 3 compatibility) have been left out. We have also updated some
30439 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
30440 defaults). If some functionality is missing, please file a bug report.")
30441 (license license:gpl3)))
30442
30443 (define-public rust-sequoia-rfc2822-0.9
30444 (package
30445 (name "rust-sequoia-rfc2822")
30446 (version "0.9.0")
30447 (source
30448 (origin
30449 (method url-fetch)
30450 (uri (crate-uri "sequoia-rfc2822" version))
30451 (file-name
30452 (string-append name "-" version ".tar.gz"))
30453 (sha256
30454 (base32
30455 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
30456 (build-system cargo-build-system)
30457 (arguments
30458 `(#:cargo-inputs
30459 (("rust-failure" ,rust-failure-0.1)
30460 ("rust-lalrpop" ,rust-lalrpop-0.17)
30461 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
30462 #:cargo-development-inputs
30463 (("rust-lazy-static" ,rust-lazy-static-1)
30464 ("rust-quickcheck" ,rust-quickcheck-0.8)
30465 ("rust-rand" ,rust-rand-0.6))))
30466 (home-page "https://sequoia-pgp.org/")
30467 (synopsis "RFC 2822 name-addr parser")
30468 (description
30469 "Currently, this crate only recognizes the RFC 2822 name-addr and
30470 addr-spec productions, i.e., things of the form:
30471
30472 Name (Comment) <email@@example.org>
30473
30474 and
30475
30476 email@@example.org
30477
30478 Although the above appear simple to parse, RFC 2822's whitespace and comment
30479 rules are rather complex. This crate implements the whole grammar." )
30480 (license license:gpl3)))
30481
30482 (define-public rust-serde-1
30483 (package
30484 (name "rust-serde")
30485 (version "1.0.118")
30486 (source
30487 (origin
30488 (method url-fetch)
30489 (uri (crate-uri "serde" version))
30490 (file-name (string-append name "-" version ".crate"))
30491 (sha256
30492 (base32
30493 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
30494 (build-system cargo-build-system)
30495 (arguments
30496 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
30497 ;; scope".
30498 `(#:tests? #false
30499 #:cargo-inputs
30500 (("rust-serde-derive" ,rust-serde-derive-1))
30501 #:cargo-development-inputs
30502 (("rust-serde-derive" ,rust-serde-derive-1))))
30503 (home-page "https://serde.rs")
30504 (synopsis "Generic serialization/deserialization framework")
30505 (description
30506 "This package provides a generic serialization/deserialization framework.")
30507 (license (list license:expat license:asl2.0))))
30508
30509 (define-public rust-serde-0.9
30510 (package
30511 (inherit rust-serde-1)
30512 (name "rust-serde")
30513 (version "0.9.15")
30514 (source
30515 (origin
30516 (method url-fetch)
30517 (uri (crate-uri "serde" version))
30518 (file-name
30519 (string-append name "-" version ".tar.gz"))
30520 (sha256
30521 (base32
30522 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
30523 (arguments
30524 `(#:phases
30525 (modify-phases %standard-phases
30526 (add-after 'unpack 'fix-cargo-toml
30527 (lambda _
30528 (substitute* "Cargo.toml"
30529 ((", path =.*}") "}"))
30530 #t)))
30531 #:cargo-inputs
30532 (("rust-serde-derive" ,rust-serde-derive-0.9))
30533 #:cargo-development-inputs
30534 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
30535
30536 (define-public rust-serde-0.8
30537 (package
30538 (inherit rust-serde-1)
30539 (name "rust-serde")
30540 (version "0.8.23")
30541 (source
30542 (origin
30543 (method url-fetch)
30544 (uri (crate-uri "serde" version))
30545 (file-name (string-append name "-" version ".tar.gz"))
30546 (sha256
30547 (base32
30548 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
30549 (arguments
30550 `(#:cargo-development-inputs
30551 (("rust-clippy" ,rust-clippy-0.0))
30552 #:tests? #f))))
30553
30554 (define-public rust-serde-0.4
30555 (package
30556 (inherit rust-serde-0.9)
30557 (name "rust-serde")
30558 (version "0.4.3")
30559 (source
30560 (origin
30561 (method url-fetch)
30562 (uri (crate-uri "serde" version))
30563 (file-name
30564 (string-append name "-" version ".tar.gz"))
30565 (sha256
30566 (base32
30567 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
30568 (arguments
30569 `(#:skip-build? #t
30570 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
30571
30572 (define-public rust-serde-big-array-0.2
30573 (package
30574 (name "rust-serde-big-array")
30575 (version "0.2.0")
30576 (source
30577 (origin
30578 (method url-fetch)
30579 (uri (crate-uri "serde-big-array" version))
30580 (file-name
30581 (string-append name "-" version ".tar.gz"))
30582 (sha256
30583 (base32
30584 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
30585 (build-system cargo-build-system)
30586 (arguments
30587 `(#:cargo-inputs
30588 (("rust-serde" ,rust-serde-1)
30589 ("rust-serde-derive" ,rust-serde-derive-1))
30590 #:cargo-development-inputs
30591 (("rust-serde-json" ,rust-serde-json-1))))
30592 (home-page "https://github.com/est31/serde-big-array")
30593 (synopsis "Big array helper for serde")
30594 (description "This package provides a big array helper for serde.")
30595 (license (list license:asl2.0 license:expat))))
30596
30597 (define-public rust-serde-big-array-0.1
30598 (package
30599 (inherit rust-serde-big-array-0.2)
30600 (name "rust-serde-big-array")
30601 (version "0.1.5")
30602 (source
30603 (origin
30604 (method url-fetch)
30605 (uri (crate-uri "serde-big-array" version))
30606 (file-name
30607 (string-append name "-" version ".tar.gz"))
30608 (sha256
30609 (base32
30610 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
30611
30612 (define-public rust-serde-bytes-0.11
30613 (package
30614 (name "rust-serde-bytes")
30615 (version "0.11.5")
30616 (source
30617 (origin
30618 (method url-fetch)
30619 (uri (crate-uri "serde_bytes" version))
30620 (file-name
30621 (string-append name "-" version ".tar.gz"))
30622 (sha256
30623 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
30624 (build-system cargo-build-system)
30625 (arguments
30626 `(#:skip-build? #t
30627 #:cargo-inputs
30628 (("rust-serde" ,rust-serde-1))
30629 #:cargo-development-inputs
30630 (("rust-bincode" ,rust-bincode-1)
30631 ("rust-serde-derive" ,rust-serde-derive-1)
30632 ("rust-serde-test" ,rust-serde-test-1))))
30633 (home-page "https://github.com/serde-rs/bytes")
30634 (synopsis "Handle integer arrays and vectors for Serde")
30635 (description
30636 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
30637 (license (list license:expat license:asl2.0))))
30638
30639 (define-public rust-serde-bytes-0.10
30640 (package
30641 (inherit rust-serde-bytes-0.11)
30642 (name "rust-serde-bytes")
30643 (version "0.10.5")
30644 (source
30645 (origin
30646 (method url-fetch)
30647 (uri (crate-uri "serde_bytes" version))
30648 (file-name
30649 (string-append name "-" version ".tar.gz"))
30650 (sha256
30651 (base32
30652 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
30653
30654 (define-public rust-serde-cbor-0.11
30655 (package
30656 (name "rust-serde-cbor")
30657 (version "0.11.1")
30658 (source
30659 (origin
30660 (method url-fetch)
30661 (uri (crate-uri "serde-cbor" version))
30662 (file-name
30663 (string-append name "-" version ".tar.gz"))
30664 (sha256
30665 (base32
30666 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
30667 (build-system cargo-build-system)
30668 (arguments
30669 `(#:cargo-inputs
30670 (("rust-half" ,rust-half-1)
30671 ("rust-serde" ,rust-serde-1))
30672 #:cargo-development-inputs
30673 (("rust-serde-derive" ,rust-serde-derive-1))))
30674 (home-page "https://github.com/pyfisch/cbor")
30675 (synopsis "CBOR support for serde")
30676 (description "CBOR support for serde.")
30677 (license (list license:expat license:asl2.0))))
30678
30679 (define-public rust-serde-cbor-0.10
30680 (package
30681 (inherit rust-serde-cbor-0.11)
30682 (name "rust-serde-cbor")
30683 (version "0.10.2")
30684 (source
30685 (origin
30686 (method url-fetch)
30687 (uri (crate-uri "serde_cbor" version))
30688 (file-name
30689 (string-append name "-" version ".tar.gz"))
30690 (sha256
30691 (base32
30692 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
30693 (arguments
30694 `(#:skip-build? #t
30695 #:cargo-inputs
30696 (("rust-byteorder" ,rust-byteorder-1)
30697 ("rust-half" ,rust-half-1)
30698 ("rust-serde" ,rust-serde-1))
30699 #:cargo-development-inputs
30700 (("rust-serde-derive" ,rust-serde-derive-1))))))
30701
30702 (define-public rust-serde-codegen-0.4
30703 (package
30704 (name "rust-serde-codegen")
30705 (version "0.4.3")
30706 (source
30707 (origin
30708 (method url-fetch)
30709 (uri (crate-uri "serde_codegen" version))
30710 (file-name
30711 (string-append name "-" version ".tar.gz"))
30712 (sha256
30713 (base32
30714 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
30715 (build-system cargo-build-system)
30716 (arguments
30717 `(#:skip-build? #t
30718 #:cargo-inputs
30719 (("rust-aster" ,rust-aster-0.41)
30720 ("rust-quasi" ,rust-quasi-0.32)
30721 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
30722 ("rust-syntex" ,rust-syntex-0.58)
30723 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
30724 #:cargo-development-inputs
30725 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
30726 ("rust-syntex" ,rust-syntex-0.58))))
30727 (home-page "https://serde.rs")
30728 (synopsis "Macros for the serde framework")
30729 (description "This package provides macros to auto-generate implementations
30730 for the serde framework.")
30731 (license (list license:expat license:asl2.0))))
30732
30733 (define-public rust-serde-codegen-internals-0.14
30734 (package
30735 (name "rust-serde-codegen-internals")
30736 (version "0.14.2")
30737 (source
30738 (origin
30739 (method url-fetch)
30740 (uri (crate-uri "serde_codegen_internals" version))
30741 (file-name
30742 (string-append name "-" version ".tar.gz"))
30743 (sha256
30744 (base32
30745 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
30746 (build-system cargo-build-system)
30747 (arguments
30748 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
30749 (home-page "https://serde.rs")
30750 (synopsis "AST representation used by Serde codegen")
30751 (description
30752 "Unstable AST representation used by Serde codegen.")
30753 (license (list license:expat license:asl2.0))))
30754
30755 (define-public rust-serde-derive-1
30756 (package
30757 (name "rust-serde-derive")
30758 (version "1.0.118")
30759 (source
30760 (origin
30761 (method url-fetch)
30762 (uri (crate-uri "serde-derive" version))
30763 (file-name (string-append name "-" version ".crate"))
30764 (sha256
30765 (base32
30766 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
30767 (build-system cargo-build-system)
30768 (arguments
30769 `(#:cargo-inputs
30770 (("rust-proc-macro2" ,rust-proc-macro2-1)
30771 ("rust-quote" ,rust-quote-1)
30772 ("rust-syn" ,rust-syn-1))
30773 #:cargo-development-inputs
30774 (("rust-serde" ,rust-serde-1))))
30775 (home-page "https://serde.rs")
30776 (synopsis
30777 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
30778 (description
30779 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
30780 (license (list license:expat license:asl2.0))))
30781
30782 (define-public rust-serde-derive-0.9
30783 (package
30784 (inherit rust-serde-derive-1)
30785 (name "rust-serde-derive")
30786 (version "0.9.15")
30787 (source
30788 (origin
30789 (method url-fetch)
30790 (uri (crate-uri "serde-derive" version))
30791 (file-name
30792 (string-append name "-" version ".tar.gz"))
30793 (sha256
30794 (base32
30795 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
30796 (arguments
30797 `(#:phases
30798 (modify-phases %standard-phases
30799 (add-after 'unpack 'fix-cargo-toml
30800 (lambda _
30801 (substitute* "Cargo.toml"
30802 ((", path =.*}") "}"))
30803 #t)))
30804 #:cargo-inputs
30805 (("rust-quote" ,rust-quote-0.3)
30806 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
30807 ("rust-syn" ,rust-syn-0.11))))))
30808
30809 (define-public rust-serde-json-1
30810 (package
30811 (name "rust-serde-json")
30812 (version "1.0.60")
30813 (source
30814 (origin
30815 (method url-fetch)
30816 (uri (crate-uri "serde-json" version))
30817 (file-name (string-append name "-" version ".tar.gz"))
30818 (sha256
30819 (base32
30820 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
30821 (build-system cargo-build-system)
30822 (arguments
30823 `(#:cargo-inputs
30824 (("rust-indexmap" ,rust-indexmap-1)
30825 ("rust-itoa" ,rust-itoa-0.4)
30826 ("rust-ryu" ,rust-ryu-1)
30827 ("rust-serde" ,rust-serde-1))
30828 #:cargo-development-inputs
30829 (("rust-automod" ,rust-automod-1)
30830 ("rust-rustversion" ,rust-rustversion-1)
30831 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
30832 ("rust-serde-derive" ,rust-serde-derive-1)
30833 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
30834 ("rust-trybuild" ,rust-trybuild-1))))
30835 (home-page "https://github.com/serde-rs/json")
30836 (synopsis "JSON serialization file format")
30837 (description
30838 "This package provides a JSON serialization file format.")
30839 (license (list license:expat license:asl2.0))))
30840
30841 (define-public rust-serde-json-0.9
30842 (package
30843 (inherit rust-serde-json-1)
30844 (name "rust-serde-json")
30845 (version "0.9.10")
30846 (source
30847 (origin
30848 (method url-fetch)
30849 (uri (crate-uri "serde_json" version))
30850 (file-name
30851 (string-append name "-" version ".tar.gz"))
30852 (sha256
30853 (base32
30854 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
30855 (build-system cargo-build-system)
30856 (arguments
30857 `(#:cargo-inputs
30858 (("rust-dtoa" ,rust-dtoa-0.4)
30859 ("rust-itoa" ,rust-itoa-0.3)
30860 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
30861 ("rust-num-traits" ,rust-num-traits-0.1)
30862 ("rust-serde" ,rust-serde-0.9))
30863 #:cargo-development-inputs
30864 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
30865
30866 (define-public rust-serde-macros-0.4
30867 (package
30868 (name "rust-serde-macros")
30869 (version "0.4.4")
30870 (source
30871 (origin
30872 (method url-fetch)
30873 (uri (crate-uri "serde_macros" version))
30874 (file-name
30875 (string-append name "-" version ".tar.gz"))
30876 (sha256
30877 (base32
30878 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
30879 (build-system cargo-build-system)
30880 (arguments
30881 `(#:skip-build? #t
30882 #:phases
30883 (modify-phases %standard-phases
30884 (add-after 'unpack 'fix-cargo-toml
30885 (lambda _
30886 (substitute* "Cargo.toml"
30887 ((", path =.*}") "}"))
30888 #t)))
30889 #:cargo-inputs
30890 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
30891 #:cargo-development-inputs
30892 (("rust-num" ,rust-num-0.2)
30893 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30894 ("rust-serde" ,rust-serde-0.4))))
30895 (home-page "https://serde.rs")
30896 (synopsis
30897 "Macros to auto-generate implementations for the serde framework")
30898 (description
30899 "Macros to auto-generate implementations for the serde framework.")
30900 (license (list license:expat license:asl2.0))))
30901
30902 (define-public rust-serde-qs-0.7
30903 (package
30904 (name "rust-serde-qs")
30905 (version "0.7.2")
30906 (source
30907 (origin
30908 (method url-fetch)
30909 (uri (crate-uri "serde_qs" version))
30910 (file-name (string-append name "-" version ".tar.gz"))
30911 (sha256
30912 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
30913 (build-system cargo-build-system)
30914 (arguments
30915 ;; XXX: The crate fails to't build with with the same error as
30916 ;; rust-actix-connect. Skip build for now.
30917 `(#:skip-build? #true
30918 #:cargo-inputs
30919 (("rust-actix-web" ,rust-actix-web-2)
30920 ("rust-data-encoding" ,rust-data-encoding-2)
30921 ("rust-futures" ,rust-futures-0.3)
30922 ("rust-percent-encoding" ,rust-percent-encoding-2)
30923 ("rust-serde" ,rust-serde-1)
30924 ("rust-thiserror" ,rust-thiserror-1))
30925 #:cargo-development-inputs
30926 (("rust-csv" ,rust-csv-1)
30927 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
30928 (home-page "https://github.com/samscott89/serde_qs")
30929 (synopsis "Querystrings for Serde")
30930 (description
30931 "This crate is a Rust library for serialising to and deserialising from
30932 querystrings. This crate is designed to extend @code{serde_urlencoded} when
30933 using nested parameters, similar to those used by @code{qs} for Node, and
30934 commonly used by Ruby on Rails via Rack.")
30935 (license (list license:expat license:asl2.0))))
30936
30937 (define-public rust-serde-stacker-0.1
30938 (package
30939 (name "rust-serde-stacker")
30940 (version "0.1.4")
30941 (source
30942 (origin
30943 (method url-fetch)
30944 (uri (crate-uri "serde-stacker" version))
30945 (file-name
30946 (string-append name "-" version ".tar.gz"))
30947 (sha256
30948 (base32
30949 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
30950 (build-system cargo-build-system)
30951 (arguments
30952 `(#:cargo-inputs
30953 (("rust-serde" ,rust-serde-1)
30954 ("rust-stacker" ,rust-stacker-0.1))
30955 #:cargo-development-inputs
30956 (("rust-serde-json" ,rust-serde-json-1))))
30957 (home-page "https://github.com/dtolnay/serde-stacker")
30958 (synopsis "@code{serde} adapter that avoids stack overflow")
30959 (description
30960 "This package provides a @code{serde} adapter that avoids stack overflow
30961 by dynamically growing the stack.")
30962 (license (list license:expat license:asl2.0))))
30963
30964 (define-public rust-serde-test-1
30965 (package
30966 (name "rust-serde-test")
30967 (version "1.0.113")
30968 (source
30969 (origin
30970 (method url-fetch)
30971 (uri (crate-uri "serde_test" version))
30972 (file-name
30973 (string-append name "-" version ".tar.gz"))
30974 (sha256
30975 (base32
30976 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
30977 (build-system cargo-build-system)
30978 (arguments
30979 `(#:cargo-inputs
30980 (("rust-serde" ,rust-serde-1))
30981 #:cargo-development-inputs
30982 (("rust-serde" ,rust-serde-1)
30983 ("rust-serde-derive" ,rust-serde-derive-1))))
30984 (home-page "https://serde.rs")
30985 (synopsis
30986 "Token De/Serializer for testing De/Serialize implementations")
30987 (description
30988 "Token De/Serializer for testing De/Serialize implementations.")
30989 (license (list license:expat license:asl2.0))))
30990
30991 (define-public rust-serde-test-0.9
30992 (package
30993 (inherit rust-serde-test-1)
30994 (name "rust-serde-test")
30995 (version "0.9.15")
30996 (source
30997 (origin
30998 (method url-fetch)
30999 (uri (crate-uri "serde_test" version))
31000 (file-name
31001 (string-append name "-" version ".tar.gz"))
31002 (sha256
31003 (base32
31004 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
31005 (arguments
31006 `(#:phases
31007 (modify-phases %standard-phases
31008 (add-after 'unpack 'fix-cargo-toml
31009 (lambda _
31010 (substitute* "Cargo.toml"
31011 ((", path =.*}") "}"))
31012 #t)))
31013 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
31014
31015 (define-public rust-serde-test-0.8
31016 (package
31017 (inherit rust-serde-test-1)
31018 (name "rust-serde-test")
31019 (version "0.8.23")
31020 (source
31021 (origin
31022 (method url-fetch)
31023 (uri (crate-uri "serde-test" version))
31024 (file-name (string-append name "-" version ".tar.gz"))
31025 (sha256
31026 (base32
31027 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
31028 (arguments
31029 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
31030 #:phases
31031 (modify-phases %standard-phases
31032 (add-after 'unpack 'fix-Cargo-toml
31033 (lambda _
31034 (substitute* "Cargo.toml"
31035 ((", path = \"../serde\"") ""))
31036 #t)))))))
31037
31038 (define-public rust-serde-urlencoded-0.7
31039 (package
31040 (name "rust-serde-urlencoded")
31041 (version "0.7.0")
31042 (source
31043 (origin
31044 (method url-fetch)
31045 (uri (crate-uri "serde_urlencoded" version))
31046 (file-name (string-append name "-" version ".tar.gz"))
31047 (sha256
31048 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
31049 (build-system cargo-build-system)
31050 (arguments
31051 `(#:cargo-inputs
31052 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
31053 ("rust-itoa" ,rust-itoa-0.4)
31054 ("rust-ryu" ,rust-ryu-1)
31055 ("rust-serde" ,rust-serde-1))))
31056 (home-page "https://github.com/nox/serde_urlencoded")
31057 (synopsis "`x-www-form-urlencoded` meets Serde")
31058 (description
31059 "This crate is a Rust library for serialising to and deserialising from
31060 the application/x-www-form-urlencoded format.")
31061 (license (list license:expat license:asl2.0))))
31062
31063 (define-public rust-serde-urlencoded-0.6
31064 (package
31065 (inherit rust-serde-urlencoded-0.7)
31066 (name "rust-serde-urlencoded")
31067 (version "0.6.1")
31068 (source
31069 (origin
31070 (method url-fetch)
31071 (uri (crate-uri "serde_urlencoded" version))
31072 (file-name (string-append name "-" version ".tar.gz"))
31073 (sha256
31074 (base32
31075 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
31076 (build-system cargo-build-system)
31077 (arguments
31078 `(#:cargo-inputs
31079 (("rust-dtoa" ,rust-dtoa-0.4)
31080 ("rust-itoa" ,rust-itoa-0.4)
31081 ("rust-serde" ,rust-serde-1)
31082 ("rust-url" ,rust-url-2))
31083 #:cargo-development-inputs
31084 (("rust-serde-derive" ,rust-serde-derive-1))))))
31085
31086 (define-public rust-serde-urlencoded-0.5
31087 (package
31088 (inherit rust-serde-urlencoded-0.6)
31089 (name "rust-serde-urlencoded")
31090 (version "0.5.5")
31091 (source
31092 (origin
31093 (method url-fetch)
31094 (uri (crate-uri "serde_urlencoded" version))
31095 (file-name (string-append name "-" version ".tar.gz"))
31096 (sha256
31097 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
31098 (arguments
31099 `(#:cargo-inputs
31100 (("rust-dtoa" ,rust-dtoa-0.4)
31101 ("rust-itoa" ,rust-itoa-0.4)
31102 ("rust-serde" ,rust-serde-1)
31103 ("rust-url" ,rust-url-1))
31104 #:cargo-development-inputs
31105 (("rust-serde-derive" ,rust-serde-derive-1))))))
31106
31107 (define-public rust-serde-yaml-0.8
31108 (package
31109 (name "rust-serde-yaml")
31110 (version "0.8.11")
31111 (source
31112 (origin
31113 (method url-fetch)
31114 (uri (crate-uri "serde_yaml" version))
31115 (file-name
31116 (string-append name "-" version ".tar.gz"))
31117 (sha256
31118 (base32
31119 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
31120 (build-system cargo-build-system)
31121 (arguments
31122 `(#:skip-build? #t
31123 #:cargo-inputs
31124 (("rust-dtoa" ,rust-dtoa-0.4)
31125 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
31126 ("rust-serde" ,rust-serde-1)
31127 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
31128 #:cargo-development-inputs
31129 (("rust-serde-derive" ,rust-serde-derive-1)
31130 ("rust-unindent" ,rust-unindent-0.1))))
31131 (home-page
31132 "https://github.com/dtolnay/serde-yaml")
31133 (synopsis "YAML support for Serde")
31134 (description "YAML support for Serde.")
31135 (license (list license:asl2.0 license:expat))))
31136
31137 (define-public rust-serial-test-0.5
31138 (package
31139 (name "rust-serial-test")
31140 (version "0.5.1")
31141 (source
31142 (origin
31143 (method url-fetch)
31144 (uri (crate-uri "serial-test" version))
31145 (file-name
31146 (string-append name "-" version ".tar.gz"))
31147 (sha256
31148 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
31149 (build-system cargo-build-system)
31150 (arguments
31151 `(#:cargo-inputs
31152 (("rust-lazy-static" ,rust-lazy-static-1)
31153 ("rust-parking-lot" ,rust-parking-lot-0.11)
31154 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
31155 (home-page "https://github.com/palfrey/serial_test")
31156 (synopsis "Allows for the creation of serialised Rust tests")
31157 (description
31158 "This package allows for the creation of serialised Rust tests.")
31159 (license license:expat)))
31160
31161 (define-public rust-serial-test-0.1
31162 (package
31163 (inherit rust-serial-test-0.5)
31164 (name "rust-serial-test")
31165 (version "0.1.0")
31166 (source
31167 (origin
31168 (method url-fetch)
31169 (uri (crate-uri "serial-test" version))
31170 (file-name
31171 (string-append name "-" version ".tar.gz"))
31172 (sha256
31173 (base32
31174 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
31175 (arguments
31176 `(#:cargo-inputs
31177 (("rust-lazy-static" ,rust-lazy-static-1))))))
31178
31179 (define-public rust-serial-test-derive-0.5
31180 (package
31181 (name "rust-serial-test-derive")
31182 (version "0.5.1")
31183 (source
31184 (origin
31185 (method url-fetch)
31186 (uri (crate-uri "serial_test_derive" version))
31187 (file-name (string-append name "-" version ".tar.gz"))
31188 (sha256
31189 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
31190 (build-system cargo-build-system)
31191 (arguments
31192 `(#:cargo-inputs
31193 (("rust-proc-macro2" ,rust-proc-macro2-1)
31194 ("rust-quote" ,rust-quote-1)
31195 ("rust-syn" ,rust-syn-1))
31196 #:cargo-development-inputs
31197 (("rust-env-logger" ,rust-env-logger-0.7))))
31198 (home-page "https://github.com/palfrey/serial_test")
31199 (synopsis "Helper crate for serial_test")
31200 (description
31201 "This package is an helper crate for @code{rust-serial-test}.")
31202 (license license:expat)))
31203
31204 (define-public rust-serial-test-derive-0.1
31205 (package
31206 (inherit rust-serial-test-derive-0.5)
31207 (name "rust-serial-test-derive")
31208 (version "0.1.0")
31209 (source
31210 (origin
31211 (method url-fetch)
31212 (uri (crate-uri "serial-test-derive" version))
31213 (file-name
31214 (string-append name "-" version ".tar.gz"))
31215 (sha256
31216 (base32
31217 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
31218 (arguments
31219 `(#:cargo-inputs
31220 (("rust-quote" ,rust-quote-0.6)
31221 ("rust-syn" ,rust-syn-0.15))))))
31222
31223 (define-public rust-servo-arc-0.1
31224 (package
31225 (name "rust-servo-arc")
31226 (version "0.1.1")
31227 (source
31228 (origin
31229 (method url-fetch)
31230 (uri (crate-uri "servo-arc" version))
31231 (file-name
31232 (string-append name "-" version ".tar.gz"))
31233 (sha256
31234 (base32
31235 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
31236 (build-system cargo-build-system)
31237 (arguments
31238 `(#:cargo-inputs
31239 (("rust-nodrop" ,rust-nodrop-0.1)
31240 ("rust-serde" ,rust-serde-1)
31241 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
31242 (home-page "https://github.com/servo/servo")
31243 (synopsis "Fork of std::sync::Arc with some extra functionality")
31244 (description
31245 "This package provides a fork of @code{std::sync::Arc} with some extra
31246 functionality and without weak references.")
31247 (license (list license:expat license:asl2.0))))
31248
31249 (define-public rust-serial-test-derive-0.4
31250 (package
31251 (name "rust-serial-test-derive")
31252 (version "0.4.0")
31253 (source
31254 (origin
31255 (method url-fetch)
31256 (uri (crate-uri "serial_test_derive" version))
31257 (file-name
31258 (string-append name "-" version ".tar.gz"))
31259 (sha256
31260 (base32
31261 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
31262 (build-system cargo-build-system)
31263 (arguments
31264 `(#:cargo-inputs
31265 (("rust-env-logger" ,rust-env-logger-0.7)
31266 ("rust-proc-macro2" ,rust-proc-macro2-1)
31267 ("rust-quote" ,rust-quote-1)
31268 ("rust-syn" ,rust-syn-1))))
31269 (home-page
31270 "https://github.com/palfrey/serial_test_derive/")
31271 (synopsis "Serialising Rust tests")
31272 (description "Serialising Rust tests")
31273 (license license:expat)))
31274
31275 (define-public rust-serial-test-0.4
31276 (package
31277 (name "rust-serial-test")
31278 (version "0.4.0")
31279 (source
31280 (origin
31281 (method url-fetch)
31282 (uri (crate-uri "serial_test" version))
31283 (file-name
31284 (string-append name "-" version ".tar.gz"))
31285 (sha256
31286 (base32
31287 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
31288 (build-system cargo-build-system)
31289 (arguments
31290 `(#:cargo-inputs
31291 (("rust-lazy-static" ,rust-lazy-static-1)
31292 ("rust-parking-lot" ,rust-parking-lot-0.10)
31293 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
31294 (home-page
31295 "https://github.com/palfrey/serial_test/")
31296 (synopsis "Serialising Rust tests")
31297 (description "Serialising Rust tests")
31298 (license license:expat)))
31299
31300 (define-public rust-servo-fontconfig-0.4
31301 (package
31302 (name "rust-servo-fontconfig")
31303 (version "0.4.0")
31304 (source
31305 (origin
31306 (method url-fetch)
31307 (uri (crate-uri "servo-fontconfig" version))
31308 (file-name
31309 (string-append name "-" version ".tar.gz"))
31310 (sha256
31311 (base32
31312 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
31313 (build-system cargo-build-system)
31314 (arguments
31315 `(#:cargo-inputs
31316 (("rust-libc" ,rust-libc-0.2)
31317 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
31318 (native-inputs
31319 `(("pkg-config" ,pkg-config)))
31320 (inputs
31321 `(("fontconfig" ,fontconfig)))
31322 (home-page "https://github.com/servo/rust-fontconfig/")
31323 (synopsis "Rust bindings for fontconfig")
31324 (description "This package provides Rust bindings for fontconfig.")
31325 (license (list license:expat license:asl2.0))))
31326
31327 (define-public rust-servo-fontconfig-sys-4
31328 (package
31329 (name "rust-servo-fontconfig-sys")
31330 (version "4.0.9")
31331 (source
31332 (origin
31333 (method url-fetch)
31334 (uri (crate-uri "servo-fontconfig-sys" version))
31335 (file-name
31336 (string-append name "-" version ".tar.gz"))
31337 (sha256
31338 (base32
31339 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
31340 (modules '((guix build utils)))
31341 (snippet
31342 '(begin
31343 (for-each delete-file-recursively
31344 (find-files "." "[^Cargo.toml,^build\\.rs]"))
31345 #t))))
31346 (build-system cargo-build-system)
31347 (arguments
31348 `(#:cargo-inputs
31349 (("rust-expat-sys" ,rust-expat-sys-2.1)
31350 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
31351 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31352 (native-inputs
31353 `(("pkg-config" ,pkg-config)))
31354 (inputs
31355 `(("fontconfig" ,fontconfig)))
31356 (home-page "https://crates.io/crates/servo-fontconfig-sys")
31357 (synopsis "Rust wrapper around Fontconfig")
31358 (description
31359 "This package provides a Rust wrapper around Fontxonfig.")
31360 (license license:mpl2.0))) ; build.rs is mpl2.0
31361
31362 (define-public rust-servo-freetype-sys-4
31363 (package
31364 (name "rust-servo-freetype-sys")
31365 (version "4.0.5")
31366 (source
31367 (origin
31368 (method url-fetch)
31369 (uri (crate-uri "servo-freetype-sys" version))
31370 (file-name
31371 (string-append name "-" version ".tar.gz"))
31372 (sha256
31373 (base32
31374 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
31375 (modules '((guix build utils)))
31376 (snippet
31377 '(begin (delete-file-recursively "freetype2") #t))))
31378 (build-system cargo-build-system)
31379 (arguments
31380 `(#:cargo-inputs
31381 (("rust-cmake" ,rust-cmake-0.1)
31382 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31383 (native-inputs
31384 `(("pkg-config" ,pkg-config)))
31385 (inputs
31386 `(("freetype" ,freetype)))
31387 (home-page "http://www.freetype.org/")
31388 (synopsis "Rust wrapper around freetype")
31389 (description
31390 "This package provides a Rust wrapper around the FreeType library.")
31391 (license license:mpl2.0))) ; build.rs is mpl2.0
31392
31393 (define-public rust-sha-1-0.9
31394 (package
31395 (name "rust-sha-1")
31396 (version "0.9.1")
31397 (source
31398 (origin
31399 (method url-fetch)
31400 (uri (crate-uri "sha-1" version))
31401 (file-name
31402 (string-append name "-" version ".tar.gz"))
31403 (sha256
31404 (base32
31405 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
31406 (build-system cargo-build-system)
31407 (arguments
31408 `(#:cargo-inputs
31409 (("rust-block-buffer" ,rust-block-buffer-0.9)
31410 ("rust-cfg-if" ,rust-cfg-if-0.1)
31411 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
31412 ("rust-digest" ,rust-digest-0.9)
31413 ("rust-libc" ,rust-libc-0.2)
31414 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
31415 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
31416 #:cargo-development-inputs
31417 (("rust-digest" ,rust-digest-0.9)
31418 ("rust-hex-literal" ,rust-hex-literal-0.2))))
31419 (home-page "https://github.com/RustCrypto/hashes")
31420 (synopsis "SHA-1 hash function")
31421 (description "SHA-1 hash function.")
31422 (license (list license:expat license:asl2.0))))
31423
31424 (define-public rust-sha-1-0.8
31425 (package
31426 (inherit rust-sha-1-0.9)
31427 (name "rust-sha-1")
31428 (version "0.8.2")
31429 (source
31430 (origin
31431 (method url-fetch)
31432 (uri (crate-uri "sha-1" version))
31433 (file-name
31434 (string-append name "-" version ".tar.gz"))
31435 (sha256
31436 (base32
31437 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
31438 (arguments
31439 `(#:cargo-inputs
31440 (("rust-block-buffer" ,rust-block-buffer-0.7)
31441 ("rust-digest" ,rust-digest-0.8)
31442 ("rust-fake-simd" ,rust-fake-simd-0.1)
31443 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
31444 ("rust-libc" ,rust-libc-0.2)
31445 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
31446 #:cargo-development-inputs
31447 (("rust-digest" ,rust-digest-0.8)
31448 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
31449
31450 (define-public rust-sha1-0.6
31451 (package
31452 (name "rust-sha1")
31453 (version "0.6.0")
31454 (source
31455 (origin
31456 (method url-fetch)
31457 (uri (crate-uri "sha1" version))
31458 (file-name
31459 (string-append name "-" version ".tar.gz"))
31460 (sha256
31461 (base32
31462 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
31463 (build-system cargo-build-system)
31464 (arguments
31465 `(#:skip-build? #t
31466 #:cargo-inputs
31467 (("rust-serde" ,rust-serde-1))
31468 #:cargo-development-inputs
31469 (("rust-openssl" ,rust-openssl-0.10)
31470 ("rust-rand" ,rust-rand-0.4)
31471 ("rust-serde-json" ,rust-serde-json-1))))
31472 (home-page "https://github.com/mitsuhiko/rust-sha1")
31473 (synopsis "Minimal implementation of SHA1 for Rust")
31474 (description
31475 "Minimal implementation of SHA1 for Rust.")
31476 (license license:bsd-3)))
31477
31478 (define-public rust-sha1-0.2
31479 (package
31480 (inherit rust-sha1-0.6)
31481 (name "rust-sha1")
31482 (version "0.2.0")
31483 (source
31484 (origin
31485 (method url-fetch)
31486 (uri (crate-uri "sha1" version))
31487 (file-name
31488 (string-append name "-" version ".tar.gz"))
31489 (sha256
31490 (base32
31491 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
31492 (arguments
31493 `(#:cargo-development-inputs
31494 (("rust-openssl" ,rust-openssl-0.7)
31495 ("rust-rand" ,rust-rand-0.3))
31496 #:phases
31497 (modify-phases %standard-phases
31498 (add-after 'unpack 'fix-cargo-toml
31499 (lambda _
31500 (substitute* "Cargo.toml"
31501 ((", path =.*}") "}"))
31502 #t)))))
31503 (inputs
31504 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
31505
31506 (define-public rust-sha1-asm-0.4
31507 (package
31508 (name "rust-sha1-asm")
31509 (version "0.4.3")
31510 (source
31511 (origin
31512 (method url-fetch)
31513 (uri (crate-uri "sha1-asm" version))
31514 (file-name
31515 (string-append name "-" version ".tar.gz"))
31516 (sha256
31517 (base32
31518 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
31519 (build-system cargo-build-system)
31520 (arguments
31521 `(#:cargo-inputs
31522 (("rust-cc" ,rust-cc-1))))
31523 (home-page "https://github.com/RustCrypto/asm-hashes")
31524 (synopsis "Assembly implementation of SHA-1 compression function")
31525 (description
31526 "Assembly implementation of SHA-1 compression function.")
31527 (license license:expat)))
31528
31529 (define-public rust-sha1collisiondetection-0.2
31530 (package
31531 (name "rust-sha1collisiondetection")
31532 (version "0.2.3")
31533 (source
31534 (origin
31535 (method url-fetch)
31536 (uri (crate-uri "sha1collisiondetection" version))
31537 (file-name
31538 (string-append name "-" version ".tar.gz"))
31539 (sha256
31540 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
31541 (build-system cargo-build-system)
31542 (arguments
31543 `(#:skip-build? #t
31544 #:cargo-inputs
31545 (("rust-digest" ,rust-digest-0.9)
31546 ("rust-generic-array" ,rust-generic-array-0.14)
31547 ("rust-libc" ,rust-libc-0.2)
31548 ("rust-sha-1" ,rust-sha-1-0.9)
31549 ("rust-structopt" ,rust-structopt-0.3))))
31550 (home-page "https://docs.rs/sha1collisiondetection")
31551 (synopsis "SHA-1 hash function with collision detection and mitigation")
31552 (description
31553 "This package implementation of the SHA-1 cryptographic hash algorithm.
31554
31555 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
31556 code is translated from C to Rust using c2rust.")
31557 (license license:expat)))
31558
31559 (define-public rust-sha2-0.9
31560 (package
31561 (name "rust-sha2")
31562 (version "0.9.2")
31563 (source
31564 (origin
31565 (method url-fetch)
31566 (uri (crate-uri "sha2" version))
31567 (file-name
31568 (string-append name "-" version ".tar.gz"))
31569 (sha256
31570 (base32
31571 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
31572 (build-system cargo-build-system)
31573 (arguments
31574 `(#:cargo-inputs
31575 (("rust-block-buffer" ,rust-block-buffer-0.9)
31576 ("rust-cfg-if" ,rust-cfg-if-1)
31577 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
31578 ("rust-digest" ,rust-digest-0.9)
31579 ("rust-libc" ,rust-libc-0.2)
31580 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
31581 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
31582 #:cargo-development-inputs
31583 (("rust-digest" ,rust-digest-0.9)
31584 ("rust-hex-literal" ,rust-hex-literal-0.2))))
31585 (home-page "https://github.com/RustCrypto/hashes")
31586 (synopsis "SHA-2 hash functions")
31587 (description
31588 "This package provides a pure Rust implementation of the SHA-2 hash
31589 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
31590 (license (list license:expat license:asl2.0))))
31591
31592 (define-public rust-sha2-0.8
31593 (package
31594 (inherit rust-sha2-0.9)
31595 (name "rust-sha2")
31596 (version "0.8.2")
31597 (source
31598 (origin
31599 (method url-fetch)
31600 (uri (crate-uri "sha2" version))
31601 (file-name (string-append name "-" version ".tar.gz"))
31602 (sha256
31603 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
31604 (arguments
31605 `(#:cargo-inputs
31606 (("rust-block-buffer" ,rust-block-buffer-0.7)
31607 ("rust-digest" ,rust-digest-0.8)
31608 ("rust-fake-simd" ,rust-fake-simd-0.1)
31609 ("rust-libc" ,rust-libc-0.2)
31610 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
31611 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
31612 #:cargo-development-inputs
31613 (("rust-digest" ,rust-digest-0.8)
31614 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
31615
31616 (define-public rust-sha2-asm-0.5
31617 (package
31618 (name "rust-sha2-asm")
31619 (version "0.5.4")
31620 (source
31621 (origin
31622 (method url-fetch)
31623 (uri (crate-uri "sha2-asm" version))
31624 (file-name (string-append name "-" version ".tar.gz"))
31625 (sha256
31626 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
31627 (build-system cargo-build-system)
31628 (arguments
31629 `(#:cargo-inputs
31630 (("rust-cc" ,rust-cc-1)))) ;; build dependency
31631 (home-page "https://github.com/RustCrypto/asm-hashes")
31632 (synopsis "Assembly implementation of SHA-2")
31633 (description "This package provides an assembly implementations of hash
31634 functions core functionality.")
31635 (license license:expat)))
31636
31637 (define-public rust-shader-version-0.6
31638 (package
31639 (name "rust-shader-version")
31640 (version "0.6.0")
31641 (source
31642 (origin
31643 (method url-fetch)
31644 (uri (crate-uri "shader_version" version))
31645 (file-name
31646 (string-append name "-" version ".tar.gz"))
31647 (sha256
31648 (base32
31649 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
31650 (build-system cargo-build-system)
31651 (arguments
31652 `(#:skip-build? #t
31653 #:cargo-inputs
31654 (("rust-piston-graphics-api-version"
31655 ,rust-piston-graphics-api-version-0.2))))
31656 (home-page "https://github.com/pistondevelopers/shader_version")
31657 (synopsis
31658 "Helper library for detecting and picking compatible shaders")
31659 (description "This package provides a helper library for detecting and
31660 picking compatible shaders.")
31661 (license license:expat)))
31662
31663 (define-public rust-sharded-slab-0.1
31664 (package
31665 (name "rust-sharded-slab")
31666 (version "0.1.0")
31667 (source
31668 (origin
31669 (method url-fetch)
31670 (uri (crate-uri "sharded-slab" version))
31671 (file-name
31672 (string-append name "-" version ".tar.gz"))
31673 (sha256
31674 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
31675 (build-system cargo-build-system)
31676 (arguments
31677 `(#:cargo-inputs
31678 (("rust-lazy-static" ,rust-lazy-static-1)
31679 ("rust-loom" ,rust-loom-0.3))
31680 #:cargo-development-inputs
31681 (("rust-cfg-if" ,rust-cfg-if-1)
31682 ("rust-criterion" ,rust-criterion-0.3)
31683 ("rust-proptest" ,rust-proptest-0.9))))
31684 (home-page "https://github.com/hawkw/sharded-slab")
31685 (synopsis "Lock-free concurrent slab.")
31686 (description "This package provides a lock-free concurrent slab.")
31687 (license license:expat)))
31688
31689 (define-public rust-shared-child-0.3
31690 (package
31691 (name "rust-shared-child")
31692 (version "0.3.4")
31693 (source
31694 (origin
31695 (method url-fetch)
31696 (uri (crate-uri "shared-child" version))
31697 (file-name
31698 (string-append name "-" version ".tar.gz"))
31699 (sha256
31700 (base32
31701 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
31702 (build-system cargo-build-system)
31703 (arguments
31704 `(#:skip-build? #t
31705 #:cargo-inputs
31706 (("rust-libc" ,rust-libc-0.2)
31707 ("rust-winapi" ,rust-winapi-0.3))))
31708 (home-page "https://github.com/oconnor663/shared_child.rs")
31709 (synopsis "Use child processes from multiple threads")
31710 (description
31711 "A library for using child processes from multiple threads.")
31712 (license license:expat)))
31713
31714 (define-public rust-shared-library-0.1
31715 (package
31716 (name "rust-shared-library")
31717 (version "0.1.9")
31718 (source
31719 (origin
31720 (method url-fetch)
31721 (uri (crate-uri "shared_library" version))
31722 (file-name
31723 (string-append name "-" version ".tar.gz"))
31724 (sha256
31725 (base32
31726 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
31727 (build-system cargo-build-system)
31728 (arguments
31729 `(#:cargo-inputs
31730 (("rust-lazy-static" ,rust-lazy-static-1)
31731 ("rust-libc" ,rust-libc-0.2))))
31732 (home-page "https://github.com/tomaka/shared_library/")
31733 (synopsis "Bind to and load shared libraries")
31734 (description
31735 "This package allows easy binding to, and loading of, shared libraries.")
31736 (license (list license:asl2.0 license:expat))))
31737
31738 (define-public rust-shell-escape-0.1
31739 (package
31740 (name "rust-shell-escape")
31741 (version "0.1.4")
31742 (source
31743 (origin
31744 (method url-fetch)
31745 (uri (crate-uri "shell-escape" version))
31746 (file-name
31747 (string-append name "-" version ".tar.gz"))
31748 (sha256
31749 (base32
31750 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
31751 (build-system cargo-build-system)
31752 (home-page "https://github.com/sfackler/shell-escape")
31753 (synopsis
31754 "Escape characters that may have a special meaning in a shell")
31755 (description
31756 "Escape characters that may have a special meaning in a shell.")
31757 (license (list license:asl2.0 license:expat))))
31758
31759 (define-public rust-shell-words-1
31760 (package
31761 (name "rust-shell-words")
31762 (version "1.0.0")
31763 (source
31764 (origin
31765 (method url-fetch)
31766 (uri (crate-uri "shell-words" version))
31767 (file-name (string-append name "-" version ".tar.gz"))
31768 (sha256
31769 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
31770 (build-system cargo-build-system)
31771 (home-page "https://github.com/tmiasko/shell-words")
31772 (synopsis "Process command line according to parsing rules of UNIX shell")
31773 (description
31774 "This package processes command line according to parsing rules of UNIX
31775 shell.")
31776 (license (list license:expat license:asl2.0))))
31777
31778 (define-public rust-shell-words-0.1
31779 (package
31780 (inherit rust-shell-words-1)
31781 (name "rust-shell-words")
31782 (version "0.1.0")
31783 (source
31784 (origin
31785 (method url-fetch)
31786 (uri (crate-uri "shell-words" version))
31787 (file-name (string-append name "-" version ".tar.gz"))
31788 (sha256
31789 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
31790
31791 (define-public rust-shlex-0.1
31792 (package
31793 (name "rust-shlex")
31794 (version "0.1.1")
31795 (source
31796 (origin
31797 (method url-fetch)
31798 (uri (crate-uri "shlex" version))
31799 (file-name (string-append name "-" version ".crate"))
31800 (sha256
31801 (base32
31802 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
31803 (build-system cargo-build-system)
31804 (home-page "https://github.com/comex/rust-shlex")
31805 (synopsis "Split a string into shell words, like Python's shlex")
31806 (description "This crate provides a method to split a string into shell
31807 words, like Python's shlex.")
31808 (license (list license:asl2.0
31809 license:expat))))
31810
31811 (define-public rust-signal-hook-0.1
31812 (package
31813 (name "rust-signal-hook")
31814 (version "0.1.16")
31815 (source
31816 (origin
31817 (method url-fetch)
31818 (uri (crate-uri "signal-hook" version))
31819 (file-name
31820 (string-append name "-" version ".tar.gz"))
31821 (sha256
31822 (base32
31823 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
31824 (build-system cargo-build-system)
31825 (arguments
31826 `(#:cargo-inputs
31827 (("rust-futures" ,rust-futures-0.1)
31828 ("rust-libc" ,rust-libc-0.2)
31829 ("rust-mio" ,rust-mio-0.7)
31830 ("rust-mio-uds" ,rust-mio-uds-0.6)
31831 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
31832 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
31833 #:cargo-development-inputs
31834 (("rust-tokio" ,rust-tokio-0.1)
31835 ("rust-version-sync" ,rust-version-sync-0.8))))
31836 (home-page "https://github.com/vorner/signal-hook")
31837 (synopsis "Unix signal handling")
31838 (description "Unix signal handling.")
31839 (license (list license:asl2.0 license:expat))))
31840
31841 (define-public rust-signal-hook-registry-1
31842 (package
31843 (name "rust-signal-hook-registry")
31844 (version "1.2.0")
31845 (source
31846 (origin
31847 (method url-fetch)
31848 (uri (crate-uri "signal-hook-registry" version))
31849 (file-name
31850 (string-append name "-" version ".tar.gz"))
31851 (sha256
31852 (base32
31853 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
31854 (build-system cargo-build-system)
31855 (arguments
31856 `(#:cargo-inputs
31857 (("rust-arc-swap" ,rust-arc-swap-0.4)
31858 ("rust-libc" ,rust-libc-0.2))
31859 #:cargo-development-inputs
31860 (("rust-signal-hook" ,rust-signal-hook-0.1)
31861 ("rust-version-sync" ,rust-version-sync-0.8))))
31862 (home-page "https://github.com/vorner/signal-hook")
31863 (synopsis "Backend crate for signal-hook")
31864 (description "Backend crate for signal-hook.")
31865 (license (list license:asl2.0 license:expat))))
31866
31867 (define-public rust-signature-1
31868 (package
31869 (name "rust-signature")
31870 (version "1.2.2")
31871 (source
31872 (origin
31873 (method url-fetch)
31874 (uri (crate-uri "signature" version))
31875 (file-name (string-append name "-" version ".tar.gz"))
31876 (sha256
31877 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
31878 (build-system cargo-build-system)
31879 (arguments
31880 `(#:skip-build? #t
31881 #:cargo-inputs
31882 (("rust-digest" ,rust-digest-0.9)
31883 ("rust-rand-core" ,rust-rand-core-0.5)
31884 ("rust-signature-derive"
31885 ,rust-signature-derive-1))))
31886 (home-page "")
31887 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
31888 Ed25519)")
31889 (description
31890 "This package contains traits which provide generic, object-safe APIs
31891 for generating and verifying digital signatures.")
31892 (license (list license:asl2.0 license:expat))))
31893
31894 (define-public rust-signature-derive-1
31895 (package
31896 (name "rust-signature-derive")
31897 (version "1.0.0-pre.2")
31898 (source
31899 (origin
31900 (method url-fetch)
31901 (uri (crate-uri "signature_derive" version))
31902 (file-name (string-append name "-" version ".tar.gz"))
31903 (sha256
31904 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
31905 (build-system cargo-build-system)
31906 (arguments
31907 `(#:skip-build? #t
31908 #:cargo-inputs
31909 (("rust-proc-macro2" ,rust-proc-macro2-1)
31910 ("rust-quote" ,rust-quote-1)
31911 ("rust-syn" ,rust-syn-1)
31912 ("rust-synstructure" ,rust-synstructure-0.12))))
31913 (home-page "signature_derive")
31914 (synopsis "Custom derive support for the 'signature' crate")
31915 (description "This package provides proc macros used by the signature
31916 crate.
31917
31918 It's not intended to be used directly. See the signature crate's documentation
31919 for additional details.")
31920 (license (list license:asl2.0 license:expat))))
31921
31922 (define-public rust-simba-0.1
31923 (package
31924 (name "rust-simba")
31925 (version "0.1.5")
31926 (source
31927 (origin
31928 (method url-fetch)
31929 (uri (crate-uri "simba" version))
31930 (file-name
31931 (string-append name "-" version ".tar.gz"))
31932 (sha256
31933 (base32
31934 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
31935 (build-system cargo-build-system)
31936 (arguments
31937 `(#:cargo-inputs
31938 (("rust-approx" ,rust-approx-0.3)
31939 ("rust-cordic" ,rust-cordic-0.1)
31940 ("rust-decimal" ,rust-decimal-2.0)
31941 ("rust-fixed" ,rust-fixed-1)
31942 ("rust-num-complex" ,rust-num-complex-0.2)
31943 ("rust-num-traits" ,rust-num-traits-0.2)
31944 ("rust-packed-simd" ,rust-packed-simd-0.3)
31945 ("rust-paste" ,rust-paste-0.1)
31946 ("rust-rand" ,rust-rand-0.7)
31947 ("rust-wide" ,rust-wide-0.4))))
31948 (home-page "https://github.com/dimforge/simba")
31949 (synopsis "SIMD algebra for Rust")
31950 (description "This package provides a set of mathematical traits to
31951 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
31952 pattern in Rust.")
31953 (license license:bsd-3)))
31954
31955 (define-public rust-simd-0.2
31956 (package
31957 (name "rust-simd")
31958 (version "0.2.4")
31959 (source
31960 (origin
31961 (method url-fetch)
31962 (uri (crate-uri "simd" version))
31963 (file-name
31964 (string-append name "-" version ".tar.gz"))
31965 (sha256
31966 (base32
31967 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
31968 (build-system cargo-build-system)
31969 (arguments
31970 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
31971 #:cargo-inputs
31972 (("rust-serde" ,rust-serde-1)
31973 ("rust-serde-derive" ,rust-serde-derive-1))
31974 #:cargo-development-inputs
31975 (("rust-cfg-if" ,rust-cfg-if-0.1))))
31976 (home-page "https://github.com/hsivonen/simd")
31977 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
31978 (description
31979 "@code{simd} offers limited cross-platform access to SIMD instructions on
31980 CPUs, as well as raw interfaces to platform-specific instructions.
31981 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
31982 ")
31983 (license (list license:expat license:asl2.0))))
31984
31985 (define-public rust-simd-0.1
31986 (package
31987 (inherit rust-simd-0.2)
31988 (name "rust-simd")
31989 (version "0.1.1")
31990 (source
31991 (origin
31992 (method url-fetch)
31993 (uri (crate-uri "simd" version))
31994 (file-name
31995 (string-append name "-" version ".tar.gz"))
31996 (sha256
31997 (base32
31998 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
31999 (arguments
32000 `(#:skip-build? #t
32001 #:cargo-inputs
32002 (("rust-serde" ,rust-serde-0.4)
32003 ("rust-serde-macros" ,rust-serde-macros-0.4))
32004 #:cargo-development-inputs
32005 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
32006
32007 (define-public rust-simd-helpers-0.1
32008 (package
32009 (name "rust-simd-helpers")
32010 (version "0.1.0")
32011 (source
32012 (origin
32013 (method url-fetch)
32014 (uri (crate-uri "simd_helpers" version))
32015 (file-name
32016 (string-append name "-" version ".tar.gz"))
32017 (sha256
32018 (base32
32019 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
32020 (build-system cargo-build-system)
32021 (arguments
32022 `(#:skip-build? #t
32023 #:cargo-inputs
32024 (("rust-quote" ,rust-quote-1))))
32025 (home-page "https://github.com/lu-zero/simd_helpers")
32026 (synopsis "Helpers to write more compact simd code")
32027 (description
32028 "This package provides helpers to write more compact simd code.")
32029 (license license:expat)))
32030
32031 (define-public rust-simple-mutex-1
32032 (package
32033 (name "rust-simple-mutex")
32034 (version "1.1.5")
32035 (source
32036 (origin
32037 (method url-fetch)
32038 (uri (crate-uri "simple-mutex" version))
32039 (file-name (string-append name "-" version ".tar.gz"))
32040 (sha256
32041 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
32042 (build-system cargo-build-system)
32043 (arguments
32044 `(#:cargo-inputs
32045 (("rust-event-listener" ,rust-event-listener-2))
32046 #:cargo-development-inputs
32047 (("rust-parking-lot" ,rust-parking-lot-0.10))))
32048 (home-page "https://github.com/stjepang/simple-mutex")
32049 (synopsis
32050 "Mutex more efficient than @code{std} and simpler than
32051 @code{parking_lot}")
32052 (description
32053 "This package provides a mutex more efficient than @code{std} and
32054 simpler than @code{parking_lot}.")
32055 (license (list license:asl2.0 license:expat))))
32056
32057 (define-public rust-siphasher-0.3
32058 (package
32059 (name "rust-siphasher")
32060 (version "0.3.2")
32061 (source
32062 (origin
32063 (method url-fetch)
32064 (uri (crate-uri "siphasher" version))
32065 (file-name
32066 (string-append name "-" version ".tar.gz"))
32067 (sha256
32068 (base32
32069 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
32070 (build-system cargo-build-system)
32071 (arguments
32072 `(#:skip-build? #t
32073 #:cargo-inputs
32074 (("rust-serde" ,rust-serde-1))))
32075 (home-page "https://docs.rs/siphasher")
32076 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
32077 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
32078 variants in pure Rust.")
32079 (license (list license:expat license:asl2.0))))
32080
32081 (define-public rust-siphasher-0.2
32082 (package
32083 (name "rust-siphasher")
32084 (version "0.2.3")
32085 (source
32086 (origin
32087 (method url-fetch)
32088 (uri (crate-uri "siphasher" version))
32089 (file-name
32090 (string-append name "-" version ".tar.gz"))
32091 (sha256
32092 (base32
32093 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
32094 (build-system cargo-build-system)
32095 (home-page "https://docs.rs/siphasher")
32096 (synopsis "SipHash functions from rust-core < 1.13")
32097 (description
32098 "SipHash functions from rust-core < 1.13.")
32099 (license (list license:asl2.0 license:expat))))
32100
32101 (define-public rust-size-format-1
32102 (package
32103 (name "rust-size-format")
32104 (version "1.0.2")
32105 (source
32106 (origin
32107 (method url-fetch)
32108 (uri (crate-uri "size-format" version))
32109 (file-name
32110 (string-append name "-" version ".tar.gz"))
32111 (sha256
32112 (base32
32113 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
32114 (build-system cargo-build-system)
32115 (arguments
32116 `(#:cargo-inputs
32117 (("rust-generic-array" ,rust-generic-array-0.12)
32118 ("rust-num" ,rust-num-0.2))))
32119 (home-page "https://github.com/aticu/size_format")
32120 (synopsis "Allow easier formatting of sizes")
32121 (description "This package allows for easier formatting of sizes.")
32122 (license (list license:expat license:asl2.0))))
32123
32124 (define-public rust-skeptic-0.9
32125 (package
32126 (name "rust-skeptic")
32127 (version "0.9.0")
32128 (source
32129 (origin
32130 (method url-fetch)
32131 (uri (crate-uri "skeptic" version))
32132 (file-name (string-append name "-" version ".tar.gz"))
32133 (sha256
32134 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
32135 (build-system cargo-build-system)
32136 (arguments
32137 `(#:cargo-inputs
32138 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
32139 ("rust-tempdir" ,rust-tempdir-0.3))))
32140 (home-page "https://github.com/budziq/rust-skeptic")
32141 (synopsis "Test your Rust markdown documentation via Cargo")
32142 (description "Test your Rust markdown documentation via Cargo")
32143 (license (list license:expat license:asl2.0))))
32144
32145 (define-public rust-skeptic-0.13
32146 (package
32147 (name "rust-skeptic")
32148 (version "0.13.4")
32149 (source
32150 (origin
32151 (method url-fetch)
32152 (uri (crate-uri "skeptic" version))
32153 (file-name
32154 (string-append name "-" version ".tar.gz"))
32155 (sha256
32156 (base32
32157 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
32158 (build-system cargo-build-system)
32159 (arguments
32160 `(#:skip-build? #t
32161 #:cargo-inputs
32162 (("rust-error-chain" ,rust-error-chain-0.12)
32163 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
32164 ("rust-glob" ,rust-glob-0.2)
32165 ("rust-tempdir" ,rust-tempdir-0.3)
32166 ("rust-bytecount" ,rust-bytecount-0.4)
32167 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
32168 ("rust-serde-json" ,rust-serde-json-1)
32169 ("rust-walkdir" ,rust-walkdir-2))))
32170 (home-page "https://github.com/budziq/rust-skeptic")
32171 (synopsis "Test your Rust markdown documentation via Cargo")
32172 (description
32173 "Test your Rust markdown documentation via Cargo.")
32174 (license (list license:expat license:asl2.0))))
32175
32176 (define-public rust-skim-0.7
32177 (package
32178 (name "rust-skim")
32179 (version "0.7.0")
32180 (source
32181 (origin
32182 (method url-fetch)
32183 (uri (crate-uri "skim" version))
32184 (file-name
32185 (string-append name "-" version ".tar.gz"))
32186 (sha256
32187 (base32
32188 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
32189 (build-system cargo-build-system)
32190 (arguments
32191 `(#:cargo-inputs
32192 (("rust-bitflags" ,rust-bitflags-1)
32193 ("rust-chrono" ,rust-chrono-0.4)
32194 ("rust-clap" ,rust-clap-2)
32195 ("rust-derive-builder" ,rust-derive-builder-0.9)
32196 ("rust-env-logger" ,rust-env-logger-0.6)
32197 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
32198 ("rust-lazy-static" ,rust-lazy-static-1)
32199 ("rust-log" ,rust-log-0.4)
32200 ("rust-nix" ,rust-nix-0.14)
32201 ("rust-rayon" ,rust-rayon-1)
32202 ("rust-regex" ,rust-regex-1)
32203 ("rust-shlex" ,rust-shlex-0.1)
32204 ("rust-time" ,rust-time-0.1)
32205 ("rust-timer" ,rust-timer-0.2)
32206 ("rust-tuikit" ,rust-tuikit-0.2)
32207 ("rust-unicode-width" ,rust-unicode-width-0.1)
32208 ("rust-vte" ,rust-vte-0.3))))
32209 (home-page "https://github.com/lotabout/skim")
32210 (synopsis "Fuzzy Finder in Rust")
32211 (description "This package provides a fuzzy finder in Rust.")
32212 (license license:expat)))
32213
32214 (define-public rust-slab-0.4
32215 (package
32216 (name "rust-slab")
32217 (version "0.4.2")
32218 (source
32219 (origin
32220 (method url-fetch)
32221 (uri (crate-uri "slab" version))
32222 (file-name (string-append name "-" version ".crate"))
32223 (sha256
32224 (base32
32225 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
32226 (build-system cargo-build-system)
32227 (home-page "https://github.com/carllerche/slab")
32228 (synopsis "Pre-allocated storage for a uniform data type")
32229 (description "This create provides a pre-allocated storage for a uniform
32230 data type.")
32231 (license license:expat)))
32232
32233 ;; TODO: Unbundle sleef.
32234 (define-public rust-sleef-sys-0.1
32235 (package
32236 (name "rust-sleef-sys")
32237 (version "0.1.2")
32238 (source
32239 (origin
32240 (method url-fetch)
32241 (uri (crate-uri "sleef-sys" version))
32242 (file-name
32243 (string-append name "-" version ".tar.gz"))
32244 (sha256
32245 (base32
32246 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
32247 (build-system cargo-build-system)
32248 (arguments
32249 `(#:skip-build? #t
32250 #:cargo-inputs
32251 (("rust-cfg-if" ,rust-cfg-if-0.1)
32252 ("rust-libc" ,rust-libc-0.2)
32253 ("rust-bindgen" ,rust-bindgen-0.46)
32254 ("rust-cmake" ,rust-cmake-0.1)
32255 ("rust-env-logger" ,rust-env-logger-0.6))))
32256 (home-page "https://github.com/gnzlbg/sleef-sys")
32257 (synopsis
32258 "Rust FFI bindings to the SLEEF Vectorized Math Library")
32259 (description
32260 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
32261 (license (list license:asl2.0 license:expat))))
32262
32263 (define-public rust-slog-2
32264 (package
32265 (name "rust-slog")
32266 (version "2.5.2")
32267 (source
32268 (origin
32269 (method url-fetch)
32270 (uri (crate-uri "slog" version))
32271 (file-name
32272 (string-append name "-" version ".tar.gz"))
32273 (sha256
32274 (base32
32275 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
32276 (build-system cargo-build-system)
32277 (arguments
32278 `(#:skip-build? #t
32279 #:cargo-inputs
32280 (("rust-erased-serde" ,rust-erased-serde-0.3))))
32281 (home-page "https://github.com/slog-rs/slog")
32282 (synopsis "Structured, extensible, composable logging for Rust")
32283 (description
32284 "This package provides structured, extensible, composable logging for Rust.")
32285 (license
32286 (list license:mpl2.0
32287 license:expat
32288 license:asl2.0))))
32289
32290 (define-public rust-sluice-0.5
32291 (package
32292 (name "rust-sluice")
32293 (version "0.5.3")
32294 (source
32295 (origin
32296 (method url-fetch)
32297 (uri (crate-uri "sluice" version))
32298 (file-name (string-append name "-" version ".tar.gz"))
32299 (sha256
32300 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
32301 (build-system cargo-build-system)
32302 (arguments
32303 `(#:cargo-inputs
32304 (("rust-futures-channel" ,rust-futures-channel-0.3)
32305 ("rust-futures-core" ,rust-futures-core-0.3)
32306 ("rust-futures-io" ,rust-futures-io-0.3))
32307 #:cargo-development-inputs
32308 (("rust-cfg-if" ,rust-cfg-if-1)
32309 ("rust-criterion" ,rust-criterion-0.3)
32310 ("rust-futures" ,rust-futures-0.3)
32311 ("rust-quickcheck" ,rust-quickcheck-0.9)
32312 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
32313 (home-page "https://github.com/sagebind/sluice")
32314 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
32315 (description
32316 "This package provides asynchronous byte buffers and pipes for concurrent
32317 I/O programming.")
32318 (license license:expat)))
32319
32320 (define-public rust-smallvec-1
32321 (package
32322 (name "rust-smallvec")
32323 (version "1.4.1")
32324 (source
32325 (origin
32326 (method url-fetch)
32327 (uri (crate-uri "smallvec" version))
32328 (file-name
32329 (string-append name "-" version ".tar.gz"))
32330 (sha256
32331 (base32
32332 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
32333 (build-system cargo-build-system)
32334 (arguments
32335 `(#:cargo-inputs
32336 (("rust-serde" ,rust-serde-1))
32337 #:cargo-development-inputs
32338 (("rust-bincode" ,rust-bincode-1))))
32339 (home-page "https://github.com/servo/rust-smallvec")
32340 (synopsis "Small vector optimization")
32341 (description
32342 "'Small vector' optimization: store up to a small number of items on the
32343 stack.")
32344 (license (list license:expat license:asl2.0))))
32345
32346 (define-public rust-smallvec-0.6
32347 (package
32348 (inherit rust-smallvec-1)
32349 (name "rust-smallvec")
32350 (version "0.6.13")
32351 (source
32352 (origin
32353 (method url-fetch)
32354 (uri (crate-uri "smallvec" version))
32355 (file-name
32356 (string-append name "-" version ".tar.gz"))
32357 (sha256
32358 (base32
32359 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
32360 (arguments
32361 `(#:cargo-inputs
32362 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
32363 ("rust-serde" ,rust-serde-1))
32364 #:cargo-development-inputs
32365 (("rust-bincode" ,rust-bincode-1))))))
32366
32367 (define-public rust-smol-0.1
32368 (package
32369 (name "rust-smol")
32370 (version "0.1.18")
32371 (source
32372 (origin
32373 (method url-fetch)
32374 (uri (crate-uri "smol" version))
32375 (file-name (string-append name "-" version ".tar.gz"))
32376 (sha256
32377 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
32378 (build-system cargo-build-system)
32379 (arguments
32380 `(#:cargo-test-flags
32381 '("--release" "--" "--skip=task::Task<Result<T, E>>")
32382 #:cargo-inputs
32383 (("rust-async-task" ,rust-async-task-3)
32384 ("rust-blocking" ,rust-blocking-0.4)
32385 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
32386 ("rust-fastrand" ,rust-fastrand-1)
32387 ("rust-futures-io" ,rust-futures-io-0.3)
32388 ("rust-futures-util" ,rust-futures-util-0.3)
32389 ("rust-libc" ,rust-libc-0.2)
32390 ("rust-once-cell" ,rust-once-cell-1)
32391 ("rust-scoped-tls" ,rust-scoped-tls-1)
32392 ("rust-slab" ,rust-slab-0.4)
32393 ("rust-socket2" ,rust-socket2-0.3)
32394 ("rust-tokio" ,rust-tokio-0.2)
32395 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
32396 ("rust-winapi" ,rust-winapi-0.3))
32397 #:cargo-development-inputs
32398 (("rust-criterion" ,rust-criterion-0.3)
32399 ("rust-futures" ,rust-futures-0.3)
32400 ("rust-piper" ,rust-piper-0.1)
32401 ("rust-tempfile" ,rust-tempfile-3))))
32402 (home-page "https://github.com/stjepang/smol")
32403 (synopsis "Small and fast async runtime")
32404 (description "This package provides a small and fast async runtime.")
32405 (license (list license:asl2.0 license:expat))))
32406
32407 (define-public rust-socket2-0.3
32408 (package
32409 (name "rust-socket2")
32410 (version "0.3.18")
32411 (source
32412 (origin
32413 (method url-fetch)
32414 (uri (crate-uri "socket2" version))
32415 (file-name (string-append name "-" version ".crate"))
32416 (sha256
32417 (base32 "0mqh39dkspcz3x11jhck9k2yrbx2krawn7xr3zva8n3lazyykq4p"))))
32418 (build-system cargo-build-system)
32419 (arguments
32420 `(#:tests? #f ; tests require network access
32421 #:cargo-inputs
32422 (("rust-cfg-if" ,rust-cfg-if-1)
32423 ("rust-libc" ,rust-libc-0.2)
32424 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32425 ("rust-winapi" ,rust-winapi-0.3))
32426 #:cargo-development-inputs
32427 (("rust-tempdir" ,rust-tempdir-0.3))))
32428 (home-page "https://github.com/alexcrichton/socket2-rs")
32429 (synopsis "Networking sockets in Rust")
32430 (description
32431 "This package provides utilities for handling networking sockets with a
32432 maximal amount of configuration possible intended.")
32433 (license (list license:asl2.0
32434 license:expat))))
32435
32436 (define-public rust-socks-0.3
32437 (package
32438 (name "rust-socks")
32439 (version "0.3.2")
32440 (source
32441 (origin
32442 (method url-fetch)
32443 (uri (crate-uri "socks" version))
32444 (file-name
32445 (string-append name "-" version ".tar.gz"))
32446 (sha256
32447 (base32
32448 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
32449 (build-system cargo-build-system)
32450 (arguments
32451 `(#:tests? #f ; Tests require network connection.
32452 #:cargo-inputs
32453 (("rust-byteorder" ,rust-byteorder-1)
32454 ("rust-libc" ,rust-libc-0.2)
32455 ("rust-winapi" ,rust-winapi-0.2)
32456 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
32457 (home-page "https://github.com/sfackler/rust-socks")
32458 (synopsis "Rust SOCKS proxy clients")
32459 (description
32460 "You can write SOCKS proxy clients with this crate.")
32461 (license (list license:asl2.0 license:expat))))
32462
32463 (define-public rust-sourcefile-0.1
32464 (package
32465 (name "rust-sourcefile")
32466 (version "0.1.4")
32467 (source
32468 (origin
32469 (method url-fetch)
32470 (uri (crate-uri "sourcefile" version))
32471 (file-name (string-append name "-" version ".crate"))
32472 (sha256
32473 (base32
32474 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
32475 (build-system cargo-build-system)
32476 (arguments
32477 `(#:cargo-development-inputs
32478 (("rust-tempfile" ,rust-tempfile-3))))
32479 (home-page "https://github.com/derekdreery/sourcefile-rs")
32480 (synopsis "Concatenate source from multiple files")
32481 (description
32482 "A library for concatenating source from multiple files, whilst keeping
32483 track of where each new file and line starts.")
32484 (license (list license:asl2.0
32485 license:expat))))
32486
32487 (define-public rust-sourcemap-6
32488 (package
32489 (name "rust-sourcemap")
32490 (version "6.0.1")
32491 (source
32492 (origin
32493 (method url-fetch)
32494 (uri (crate-uri "sourcemap" version))
32495 (file-name (string-append name "-" version ".tar.gz"))
32496 (sha256
32497 (base32
32498 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
32499 (modules '((guix build utils)))
32500 (snippet
32501 '(begin
32502 ;; Enable unstable features
32503 (substitute* "src/lib.rs"
32504 (("//! This library" all)
32505 (string-append "#![feature(inner_deref)]" "\n" all)))
32506 #t))))
32507 (build-system cargo-build-system)
32508 (arguments
32509 `(#:cargo-inputs
32510 (("rust-base64" ,rust-base64-0.11)
32511 ("rust-if-chain" ,rust-if-chain-1)
32512 ("rust-lazy-static" ,rust-lazy-static-1)
32513 ("rust-regex" ,rust-regex-1)
32514 ("rust-scroll" ,rust-scroll-0.10)
32515 ("rust-serde" ,rust-serde-1)
32516 ("rust-serde-json" ,rust-serde-json-1)
32517 ("rust-url" ,rust-url-2))
32518 #:cargo-development-inputs
32519 (("rust-rustc-version" ,rust-rustc-version-0.2))
32520 #:phases
32521 (modify-phases %standard-phases
32522 (add-after 'unpack 'enable-unstable-features
32523 (lambda _
32524 (setenv "RUSTC_BOOTSTRAP" "1")
32525 #t)))))
32526 (home-page "https://github.com/getsentry/rust-sourcemap")
32527 (synopsis "Basic sourcemap handling for Rust")
32528 (description "This package provides basic sourcemap handling for Rust.")
32529 (license license:bsd-3)))
32530
32531 (define-public rust-speculate-0.1
32532 (package
32533 (name "rust-speculate")
32534 (version "0.1.2")
32535 (source
32536 (origin
32537 (method url-fetch)
32538 (uri (crate-uri "speculate" version))
32539 (file-name
32540 (string-append name "-" version ".tar.gz"))
32541 (sha256
32542 (base32
32543 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
32544 (build-system cargo-build-system)
32545 (arguments
32546 `(#:skip-build? #t
32547 #:cargo-inputs
32548 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
32549 ("rust-quote" ,rust-quote-1)
32550 ("rust-syn" ,rust-syn-0.15)
32551 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32552 (home-page "https://github.com/utkarshkukreti/speculate.rs")
32553 (synopsis "RSpec inspired testing framework for Rust")
32554 (description
32555 "An RSpec inspired minimal testing framework for Rust.")
32556 (license license:expat)))
32557
32558 (define-public rust-spin-0.5
32559 (package
32560 (name "rust-spin")
32561 (version "0.5.2")
32562 (source
32563 (origin
32564 (method url-fetch)
32565 (uri (crate-uri "spin" version))
32566 (file-name (string-append name "-" version ".crate"))
32567 (sha256
32568 (base32
32569 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
32570 (build-system cargo-build-system)
32571 (home-page "https://github.com/mvdnes/spin-rs")
32572 (synopsis "Synchronization primitives based on spinning")
32573 (description "This crate provides synchronization primitives based on
32574 spinning. They may contain data, are usable without @code{std},and static
32575 initializers are available.")
32576 (license license:expat)))
32577
32578 (define-public rust-spin-0.4
32579 (package
32580 (inherit rust-spin-0.5)
32581 (name "rust-spin")
32582 (version "0.4.10")
32583 (source
32584 (origin
32585 (method url-fetch)
32586 (uri (crate-uri "spin" version))
32587 (file-name
32588 (string-append name "-" version ".tar.gz"))
32589 (sha256
32590 (base32
32591 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
32592 (arguments '(#:skip-build? #t))))
32593
32594 (define-public rust-spin-on-0.1
32595 (package
32596 (name "rust-spin-on")
32597 (version "0.1.1")
32598 (source
32599 (origin
32600 (method url-fetch)
32601 (uri (crate-uri "spin-on" version))
32602 (file-name (string-append name "-" version ".tar.gz"))
32603 (sha256
32604 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
32605 (build-system cargo-build-system)
32606 (arguments
32607 `(#:cargo-inputs
32608 (("rust-pin-utils" ,rust-pin-utils-0.1))))
32609 (home-page "https://crates.io/crates/spin_on")
32610 (synopsis "Simple, inefficient Future executor")
32611 (description
32612 "This crate contains what aims to be the simplest possible implementation
32613 of a valid executor. Instead of nicely parking the thread and waiting for the
32614 future to wake it up, it continuously polls the future until the future is
32615 ready. This will probably use a lot of CPU, so be careful when you use it.")
32616 (license (list license:asl2.0 license:expat))))
32617
32618 (define-public rust-spinning-top-0.2
32619 (package
32620 (name "rust-spinning-top")
32621 (version "0.2.2")
32622 (source
32623 (origin
32624 (method url-fetch)
32625 (uri (crate-uri "spinning_top" version))
32626 (file-name (string-append name "-" version ".tar.gz"))
32627 (sha256
32628 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
32629 (build-system cargo-build-system)
32630 (arguments
32631 `(#:cargo-inputs
32632 (("rust-lock-api" ,rust-lock-api-0.4))))
32633 (home-page "https://github.com/rust-osdev/spinning_top")
32634 (synopsis "Simple spinlock based on @code{lock_api}")
32635 (description
32636 "This package provides a simple spinlock crate based on the abstractions
32637 provided by @code{lock_api}.")
32638 (license (list license:expat license:asl2.0))))
32639
32640 (define-public rust-spmc-0.3
32641 (package
32642 (name "rust-spmc")
32643 (version "0.3.0")
32644 (source
32645 (origin
32646 (method url-fetch)
32647 (uri (crate-uri "spmc" version))
32648 (file-name (string-append name "-" version ".tar.gz"))
32649 (sha256
32650 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
32651 (build-system cargo-build-system)
32652 (arguments
32653 `(#:tests? #f ;; tests hang
32654 #:cargo-development-inputs
32655 (("rust-loom" ,rust-loom-0.2))))
32656 (home-page "https://github.com/seanmonstar/spmc")
32657 (synopsis "Simple SPMC channel")
32658 (description "Simple SPMC channel")
32659 (license (list license:expat license:asl2.0))))
32660
32661 (define-public rust-spsc-buffer-0.1
32662 (package
32663 (name "rust-spsc-buffer")
32664 (version "0.1.1")
32665 (source
32666 (origin
32667 (method url-fetch)
32668 (uri (crate-uri "spsc-buffer" version))
32669 (file-name
32670 (string-append name "-" version ".tar.gz"))
32671 (sha256
32672 (base32
32673 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
32674 (build-system cargo-build-system)
32675 (arguments
32676 `(#:cargo-development-inputs
32677 (("rust-criterion" ,rust-criterion-0.2))))
32678 (home-page "https://github.com/davidhewitt/spsc-buffer")
32679 (synopsis "Single-producer single-consumer lock-free buffer")
32680 (description
32681 "This package provides a single-producer single-consumer lock-free buffer.")
32682 (license license:expat)))
32683
32684 (define-public rust-st-map-0.1
32685 (package
32686 (name "rust-st-map")
32687 (version "0.1.4")
32688 (source
32689 (origin
32690 (method url-fetch)
32691 (uri (crate-uri "st-map" version))
32692 (file-name (string-append name "-" version ".tar.gz"))
32693 (sha256
32694 (base32
32695 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
32696 (build-system cargo-build-system)
32697 (arguments
32698 `(#:cargo-inputs
32699 (("rust-arrayvec" ,rust-arrayvec-0.5)
32700 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
32701 (home-page "https://github.com/kdy1/rust-static-map")
32702 (synopsis "Runtime for a stack-alocated map")
32703 (description "This package provides a runtime for a stack-alocated map.")
32704 (license license:expat)))
32705
32706 (define-public rust-stable-deref-trait-1
32707 (package
32708 (name "rust-stable-deref-trait")
32709 (version "1.2.0")
32710 (source
32711 (origin
32712 (method url-fetch)
32713 (uri (crate-uri "stable_deref_trait" version))
32714 (file-name (string-append name "-" version ".tar.gz"))
32715 (sha256
32716 (base32
32717 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
32718 (build-system cargo-build-system)
32719 (home-page "https://github.com/storyyeller/stable_deref_trait0")
32720 (synopsis "Defines an unsafe marker trait, StableDeref")
32721 (description
32722 "This crate defines an unsafe marker trait, StableDeref, for container
32723 types which deref to a fixed address which is valid even when the containing
32724 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
32725 Additionally, it defines CloneStableDeref for types like Rc where clones deref
32726 to the same address.")
32727 (license (list license:asl2.0
32728 license:expat))))
32729
32730 (define-public rust-stacker-0.1
32731 (package
32732 (name "rust-stacker")
32733 (version "0.1.6")
32734 (source
32735 (origin
32736 (method url-fetch)
32737 (uri (crate-uri "stacker" version))
32738 (file-name (string-append name "-" version ".crate"))
32739 (sha256
32740 (base32
32741 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
32742 (build-system cargo-build-system)
32743 (arguments
32744 `(#:cargo-inputs
32745 (("rust-cfg-if" ,rust-cfg-if-0.1)
32746 ("rust-libc" ,rust-libc-0.2)
32747 ("rust-psm" ,rust-psm-0.1)
32748 ("rust-winapi" ,rust-winapi-0.3))
32749 #:cargo-development-inputs
32750 (("rust-cc" ,rust-cc-1))))
32751 (home-page "https://github.com/rust-lang/stacker")
32752 (synopsis "Manual segmented stacks for Rust")
32753 (description
32754 "This package provides a stack growth library useful when implementing
32755 deeply recursive algorithms that may accidentally blow the stack.")
32756 (license (list license:asl2.0
32757 license:expat))))
32758
32759 (define-public rust-stackvector-1.0
32760 (package
32761 (name "rust-stackvector")
32762 (version "1.0.6")
32763 (source
32764 (origin
32765 (method url-fetch)
32766 (uri (crate-uri "stackvector" version))
32767 (file-name
32768 (string-append name "-" version ".tar.gz"))
32769 (sha256
32770 (base32
32771 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
32772 (build-system cargo-build-system)
32773 (arguments
32774 `(#:skip-build? #t
32775 #:cargo-inputs
32776 (("rust-unreachable" ,rust-unreachable-1.0))
32777 #:cargo-development-inputs
32778 (("rust-rustc-version" ,rust-rustc-version-0.2))))
32779 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
32780 (synopsis "Vector-like facade for stack-allocated arrays")
32781 (description
32782 "StackVec: vector-like facade for stack-allocated arrays.")
32783 (license (list license:asl2.0 license:expat))))
32784
32785 (define-public rust-standback-0.2
32786 (package
32787 (name "rust-standback")
32788 (version "0.2.10")
32789 (source
32790 (origin
32791 (method url-fetch)
32792 (uri (crate-uri "standback" version))
32793 (file-name (string-append name "-" version ".tar.gz"))
32794 (sha256
32795 (base32
32796 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
32797 (build-system cargo-build-system)
32798 (arguments
32799 `(#:cargo-development-inputs
32800 (("rust-version-check" ,rust-version-check-0.9))))
32801 (home-page "https://github.com/jhpratt/standback")
32802 (synopsis "New standard library, old compiler")
32803 (description "New standard library, old compiler.")
32804 (license (list license:expat license:asl2.0))))
32805
32806 (define-public rust-static-assertions-1
32807 (package
32808 (name "rust-static-assertions")
32809 (version "1.1.0")
32810 (source
32811 (origin
32812 (method url-fetch)
32813 (uri (crate-uri "static-assertions" version))
32814 (file-name (string-append name "-" version ".crate"))
32815 (sha256
32816 (base32
32817 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
32818 (build-system cargo-build-system)
32819 (home-page "https://github.com/nvzqz/static-assertions-rs")
32820 (synopsis "Compile-time assertions for rust")
32821 (description
32822 "This package provides compile-time assertions to ensure that invariants
32823 are met.")
32824 (license (list license:expat license:asl2.0))))
32825
32826 (define-public rust-static-assertions-0.3
32827 (package
32828 (inherit rust-static-assertions-1)
32829 (name "rust-static-assertions")
32830 (version "0.3.4")
32831 (source
32832 (origin
32833 (method url-fetch)
32834 (uri (crate-uri "static-assertions" version))
32835 (file-name (string-append name "-" version ".crate"))
32836 (sha256
32837 (base32
32838 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
32839
32840 (define-public rust-static-map-macro-0.2
32841 (package
32842 (name "rust-static-map-macro")
32843 (version "0.2.1")
32844 (source
32845 (origin
32846 (method url-fetch)
32847 (uri (crate-uri "static-map-macro" version))
32848 (file-name (string-append name "-" version ".tar.gz"))
32849 (sha256
32850 (base32
32851 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
32852 (build-system cargo-build-system)
32853 (arguments
32854 `(#:cargo-inputs
32855 (("rust-pmutil" ,rust-pmutil-0.5)
32856 ("rust-proc-macro2" ,rust-proc-macro2-1)
32857 ("rust-quote" ,rust-quote-1)
32858 ("rust-syn" ,rust-syn-1))))
32859 (home-page "https://github.com/kdy1/rust-static-map")
32860 (synopsis "Macro to create a stack-alocated map")
32861 (description "This package provides a macro to create a stack-alocated
32862 map.")
32863 (license license:expat)))
32864
32865 (define-public rust-stb-truetype-0.3
32866 (package
32867 (name "rust-stb-truetype")
32868 (version "0.3.1")
32869 (source
32870 (origin
32871 (method url-fetch)
32872 (uri (crate-uri "stb_truetype" version))
32873 (file-name
32874 (string-append name "-" version ".tar.gz"))
32875 (sha256
32876 (base32
32877 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
32878 (build-system cargo-build-system)
32879 (arguments
32880 `(#:tests? #f ; tests not included in release
32881 #:cargo-inputs
32882 (("rust-byteorder" ,rust-byteorder-1)
32883 ("rust-libm" ,rust-libm-0.2))
32884 #:cargo-development-inputs
32885 (("rust-approx" ,rust-approx-0.3))))
32886 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
32887 (synopsis "Translation of the font loading code to Rust")
32888 (description
32889 "This package provides a straight translation of the font loading code
32890 in @code{stb_truetype.h} from C to Rust.")
32891 (license (list license:expat license:asl2.0))))
32892
32893 (define-public rust-std-prelude-0.2
32894 (package
32895 (name "rust-std-prelude")
32896 (version "0.2.12")
32897 (source
32898 (origin
32899 (method url-fetch)
32900 (uri (crate-uri "std_prelude" version))
32901 (file-name
32902 (string-append name "-" version ".tar.gz"))
32903 (sha256
32904 (base32
32905 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
32906 (build-system cargo-build-system)
32907 (home-page "https://github.com/vitiral/std_prelude")
32908 (synopsis
32909 "Prelude that the rust stdlib should have always had")
32910 (description
32911 "A package that simply uses all of the items often included in a Rust
32912 codebase.")
32913 (license license:expat)))
32914
32915 (define-public rust-stdweb-0.4
32916 (package
32917 (name "rust-stdweb")
32918 (version "0.4.20")
32919 (source
32920 (origin
32921 (method url-fetch)
32922 (uri (crate-uri "stdweb" version))
32923 (file-name
32924 (string-append name "-" version ".tar.gz"))
32925 (sha256
32926 (base32
32927 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
32928 (build-system cargo-build-system)
32929 (arguments
32930 `(#:skip-build? #t
32931 #:cargo-inputs
32932 (("rust-discard" ,rust-discard-1.0)
32933 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
32934 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32935 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
32936 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32937 ("rust-serde" ,rust-serde-1)
32938 ("rust-serde-json" ,rust-serde-json-1)
32939 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
32940 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
32941 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
32942 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32943 ("rust-rustc-version" ,rust-rustc-version-0.2))
32944 #:cargo-development-inputs
32945 (("rust-serde-derive" ,rust-serde-derive-1)
32946 ("rust-serde-json" ,rust-serde-json-1)
32947 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
32948 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
32949 (home-page "https://github.com/koute/stdweb")
32950 (synopsis "Standard library for the client-side Web")
32951 (description
32952 "This package provides a standard library for the client-side
32953 Web.")
32954 (license (list license:expat license:asl2.0))))
32955
32956 (define-public rust-stdweb-derive-0.5
32957 (package
32958 (name "rust-stdweb-derive")
32959 (version "0.5.3")
32960 (source
32961 (origin
32962 (method url-fetch)
32963 (uri (crate-uri "stdweb-derive" version))
32964 (file-name
32965 (string-append name "-" version ".tar.gz"))
32966 (sha256
32967 (base32
32968 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
32969 (build-system cargo-build-system)
32970 (arguments
32971 `(#:tests? #f
32972 #:cargo-inputs
32973 (("rust-proc-macro2" ,rust-proc-macro2-1)
32974 ("rust-quote" ,rust-quote-1)
32975 ("rust-serde" ,rust-serde-1)
32976 ("rust-serde-derive" ,rust-serde-derive-1)
32977 ("rust-syn" ,rust-syn-1))))
32978 (home-page "https://github.com/koute/stdweb")
32979 (synopsis "Derive macros for the stdweb crate")
32980 (description
32981 "This crate currently defines a derive macro for @code{stdweb} which allows
32982 you to define custom reference types outside of the @code{stdweb} library.")
32983 (license (list license:expat license:asl2.0))))
32984
32985 (define-public rust-stdweb-internal-macros-0.2
32986 (package
32987 (name "rust-stdweb-internal-macros")
32988 (version "0.2.9")
32989 (source
32990 (origin
32991 (method url-fetch)
32992 (uri (crate-uri "stdweb-internal-macros" version))
32993 (file-name
32994 (string-append name "-" version ".tar.gz"))
32995 (sha256
32996 (base32
32997 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
32998 (build-system cargo-build-system)
32999 (arguments
33000 `(#:cargo-inputs
33001 (("rust-base-x" ,rust-base-x-0.2)
33002 ("rust-proc-macro2" ,rust-proc-macro2-1)
33003 ("rust-quote" ,rust-quote-1)
33004 ("rust-serde" ,rust-serde-1)
33005 ("rust-serde-derive" ,rust-serde-derive-1)
33006 ("rust-serde-json" ,rust-serde-json-1)
33007 ("rust-sha1" ,rust-sha1-0.6)
33008 ("rust-syn" ,rust-syn-1))))
33009 (home-page "https://github.com/koute/stdweb")
33010 (synopsis "Internal procedural macros for the stdweb crate")
33011 (description
33012 "Internal procedural macros for the @code{stdweb} crate.")
33013 (license (list license:expat license:asl2.0))))
33014
33015 (define-public rust-stdweb-internal-runtime-0.1
33016 (package
33017 (name "rust-stdweb-internal-runtime")
33018 (version "0.1.5")
33019 (source
33020 (origin
33021 (method url-fetch)
33022 (uri (crate-uri "stdweb-internal-runtime" version))
33023 (file-name (string-append name "-" version ".crate"))
33024 (sha256
33025 (base32
33026 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
33027 (build-system cargo-build-system)
33028 (home-page "https://github.com/koute/stdweb")
33029 (synopsis "Internal runtime for the @code{stdweb} crate")
33030 (description "This crate provides internal runtime for the @code{stdweb}
33031 crate.")
33032 (license (list license:asl2.0
33033 license:expat))))
33034
33035 (define-public rust-stdweb-internal-test-macro-0.1
33036 (package
33037 (name "rust-stdweb-internal-test-macro")
33038 (version "0.1.1")
33039 (source
33040 (origin
33041 (method url-fetch)
33042 (uri (crate-uri "stdweb-internal-test-macro" version))
33043 (file-name (string-append name "-" version ".crate"))
33044 (sha256
33045 (base32
33046 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
33047 (build-system cargo-build-system)
33048 (arguments
33049 `(#:cargo-inputs
33050 (("rust-proc-macro2" ,rust-proc-macro2-1)
33051 ("rust-quote" ,rust-quote-1))))
33052 (home-page "https://github.com/koute/stdweb")
33053 (synopsis "Internal crate of the `stdweb` crate")
33054 (description
33055 "Internal crate of the @code{stdweb} crate.")
33056 (license (list license:asl2.0
33057 license:expat))))
33058
33059 (define-public rust-stfu8-0.2
33060 (package
33061 (name "rust-stfu8")
33062 (version "0.2.4")
33063 (source
33064 (origin
33065 (method url-fetch)
33066 (uri (crate-uri "stfu8" version))
33067 (file-name
33068 (string-append name "-" version ".tar.gz"))
33069 (sha256
33070 (base32
33071 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
33072 (build-system cargo-build-system)
33073 (arguments
33074 `(#:cargo-inputs
33075 (("rust-lazy-static" ,rust-lazy-static-1)
33076 ("rust-regex" ,rust-regex-0.2))
33077 #:cargo-development-inputs
33078 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
33079 ("rust-proptest" ,rust-proptest-0.3))))
33080 (home-page "https://github.com/vitiral/stfu8")
33081 (synopsis "Sorta Text Format in UTF-8")
33082 (description
33083 "STFU-8 is a hacky text encoding/decoding protocol for files that
33084 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
33085 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
33086 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
33087 UTF-8.")
33088 (license (list license:expat license:asl2.0))))
33089
33090 (define-public rust-stream-cipher-0.4
33091 (package
33092 (name "rust-stream-cipher")
33093 (version "0.4.1")
33094 (source
33095 (origin
33096 (method url-fetch)
33097 (uri (crate-uri "stream-cipher" version))
33098 (file-name (string-append name "-" version ".tar.gz"))
33099 (sha256
33100 (base32
33101 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
33102 (build-system cargo-build-system)
33103 (arguments
33104 `(#:cargo-inputs
33105 (("rust-blobby" ,rust-blobby-0.1)
33106 ("rust-block-cipher" ,rust-block-cipher-0.7)
33107 ("rust-generic-array" ,rust-generic-array-0.14))))
33108 (home-page "https://github.com/RustCrypto/traits")
33109 (synopsis "Stream cipher traits")
33110 (description "This package provides stream cipher traits.")
33111 (license (list license:expat license:asl2.0))))
33112
33113 (define-public rust-stream-cipher-0.3
33114 (package
33115 (inherit rust-stream-cipher-0.4)
33116 (name "rust-stream-cipher")
33117 (version "0.3.0")
33118 (source
33119 (origin
33120 (method url-fetch)
33121 (uri (crate-uri "stream-cipher" version))
33122 (file-name
33123 (string-append name "-" version ".tar.gz"))
33124 (sha256
33125 (base32
33126 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
33127 (arguments
33128 `(#:skip-build? #t
33129 #:cargo-inputs
33130 (("rust-blobby" ,rust-blobby-0.1)
33131 ("rust-generic-array" ,rust-generic-array-0.13))))))
33132
33133 (define-public rust-streaming-stats-0.2
33134 (package
33135 (name "rust-streaming-stats")
33136 (version "0.2.3")
33137 (source
33138 (origin
33139 (method url-fetch)
33140 (uri (crate-uri "streaming-stats" version))
33141 (file-name (string-append name "-" version ".crate"))
33142 (sha256
33143 (base32
33144 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
33145 (build-system cargo-build-system)
33146 (arguments
33147 `(#:cargo-inputs
33148 (("rust-num-traits" ,rust-num-traits-0.2))))
33149 (home-page "https://github.com/BurntSushi/rust-stats")
33150 (synopsis "Compute basic statistics on streams")
33151 (description
33152 "Experimental crate for computing basic statistics on streams.")
33153 (license (list license:unlicense
33154 license:expat))))
33155
33156 (define-public rust-string-0.2
33157 (package
33158 (name "rust-string")
33159 (version "0.2.1")
33160 (source
33161 (origin
33162 (method url-fetch)
33163 (uri (crate-uri "string" version))
33164 (file-name (string-append name "-" version ".tar.gz"))
33165 (sha256
33166 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
33167 (build-system cargo-build-system)
33168 (arguments
33169 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
33170 (home-page "https://github.com/carllerche/string")
33171 (synopsis "UTF-8 encoded string with configurable byte storage")
33172 (description "This package provides a UTF-8 encoded string with
33173 configurable byte storage.")
33174 (license license:expat)))
33175
33176 (define-public rust-string-cache-0.8
33177 (package
33178 (name "rust-string-cache")
33179 (version "0.8.0")
33180 (source
33181 (origin
33182 (method url-fetch)
33183 (uri (crate-uri "string-cache" version))
33184 (file-name
33185 (string-append name "-" version ".tar.gz"))
33186 (sha256
33187 (base32
33188 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
33189 (build-system cargo-build-system)
33190 (arguments
33191 `(#:cargo-inputs
33192 (("rust-lazy-static" ,rust-lazy-static-1)
33193 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
33194 ("rust-phf-shared" ,rust-phf-shared-0.8)
33195 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33196 ("rust-serde" ,rust-serde-1))))
33197 (home-page "https://github.com/servo/string-cache")
33198 (synopsis "String interning library for Rust")
33199 (description
33200 "This package provides a string interning library for Rust,
33201 developed as part of the Servo project.")
33202 (license (list license:asl2.0 license:expat))))
33203
33204 (define-public rust-string-cache-0.7
33205 (package
33206 (inherit rust-string-cache-0.8)
33207 (name "rust-string-cache")
33208 (version "0.7.5")
33209 (source
33210 (origin
33211 (method url-fetch)
33212 (uri (crate-uri "string_cache" version))
33213 (file-name
33214 (string-append name "-" version ".tar.gz"))
33215 (sha256
33216 (base32
33217 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
33218 (arguments
33219 `(#:cargo-inputs
33220 (("rust-lazy-static" ,rust-lazy-static-1)
33221 ("rust-new-debug-unreachable"
33222 ,rust-new-debug-unreachable-1)
33223 ("rust-phf-shared" ,rust-phf-shared-0.7)
33224 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33225 ("rust-serde" ,rust-serde-1)
33226 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
33227 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
33228 #:cargo-development-inputs
33229 (("rust-rand" ,rust-rand-0.4))))))
33230
33231 (define-public rust-string-cache-codegen-0.5
33232 (package
33233 (name "rust-string-cache-codegen")
33234 (version "0.5.1")
33235 (source
33236 (origin
33237 (method url-fetch)
33238 (uri (crate-uri "string-cache-codegen" version))
33239 (file-name
33240 (string-append name "-" version ".tar.gz"))
33241 (sha256
33242 (base32
33243 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
33244 (build-system cargo-build-system)
33245 (arguments
33246 `(#:cargo-inputs
33247 (("rust-phf-generator" ,rust-phf-generator-0.8)
33248 ("rust-phf-shared" ,rust-phf-shared-0.8)
33249 ("rust-proc-macro2" ,rust-proc-macro2-1)
33250 ("rust-quote" ,rust-quote-1))))
33251 (home-page "https://github.com/servo/string-cache")
33252 (synopsis "Codegen library for string-cache")
33253 (description
33254 "This package provides a codegen library for string-cache,
33255 developed as part of the Servo project.")
33256 (license (list license:asl2.0 license:expat))))
33257
33258 (define-public rust-string-cache-codegen-0.4
33259 (package
33260 (inherit rust-string-cache-codegen-0.5)
33261 (name "rust-string-cache-codegen")
33262 (version "0.4.4")
33263 (source
33264 (origin
33265 (method url-fetch)
33266 (uri (crate-uri "string-cache-codegen" version))
33267 (file-name
33268 (string-append name "-" version ".tar.gz"))
33269 (sha256
33270 (base32
33271 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
33272 (arguments
33273 `(#:cargo-inputs
33274 (("rust-phf-generator" ,rust-phf-generator-0.7)
33275 ("rust-phf-shared" ,rust-phf-shared-0.7)
33276 ("rust-proc-macro2" ,rust-proc-macro2-1)
33277 ("rust-quote" ,rust-quote-1)
33278 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
33279
33280 (define-public rust-string-cache-shared-0.3
33281 (package
33282 (name "rust-string-cache-shared")
33283 (version "0.3.0")
33284 (source
33285 (origin
33286 (method url-fetch)
33287 (uri (crate-uri "string-cache-shared" version))
33288 (file-name
33289 (string-append name "-" version ".tar.gz"))
33290 (sha256
33291 (base32
33292 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
33293 (build-system cargo-build-system)
33294 (home-page "https://github.com/servo/string-cache")
33295 (synopsis "Code share between string_cache and string_cache_codegen")
33296 (description
33297 "Code share between string_cache and string_cache_codegen.")
33298 (license (list license:asl2.0 license:expat))))
33299
33300 (define-public rust-strsim-0.9
33301 (package
33302 (name "rust-strsim")
33303 (version "0.9.3")
33304 (source
33305 (origin
33306 (method url-fetch)
33307 (uri (crate-uri "strsim" version))
33308 (file-name (string-append name "-" version ".crate"))
33309 (sha256
33310 (base32
33311 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
33312 (build-system cargo-build-system)
33313 (home-page "https://github.com/dguo/strsim-rs")
33314 (synopsis "Rust implementations of string similarity metrics")
33315 (description "This crate includes implementations of string similarity
33316 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
33317 and Jaro-Winkler.")
33318 (license license:expat)))
33319
33320 (define-public rust-strsim-0.8
33321 (package
33322 (inherit rust-strsim-0.9)
33323 (name "rust-strsim")
33324 (version "0.8.0")
33325 (source
33326 (origin
33327 (method url-fetch)
33328 (uri (crate-uri "strsim" version))
33329 (file-name (string-append name "-" version ".crate"))
33330 (sha256
33331 (base32
33332 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
33333
33334 (define-public rust-strsim-0.6
33335 (package
33336 (inherit rust-strsim-0.9)
33337 (name "rust-strsim")
33338 (version "0.6.0")
33339 (source
33340 (origin
33341 (method url-fetch)
33342 (uri (crate-uri "strsim" version))
33343 (file-name
33344 (string-append name "-" version ".tar.gz"))
33345 (sha256
33346 (base32
33347 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
33348
33349 (define-public rust-strsim-0.5
33350 (package
33351 (inherit rust-strsim-0.9)
33352 (name "rust-strsim")
33353 (version "0.5.2")
33354 (source
33355 (origin
33356 (method url-fetch)
33357 (uri (crate-uri "strsim" version))
33358 (file-name
33359 (string-append name "-" version ".tar.gz"))
33360 (sha256
33361 (base32
33362 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
33363
33364 (define-public rust-structopt-0.3
33365 (package
33366 (name "rust-structopt")
33367 (version "0.3.12")
33368 (source
33369 (origin
33370 (method url-fetch)
33371 (uri (crate-uri "structopt" version))
33372 (file-name
33373 (string-append name "-" version ".tar.gz"))
33374 (sha256
33375 (base32
33376 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
33377 (build-system cargo-build-system)
33378 (arguments
33379 `(#:skip-build? #t
33380 #:cargo-inputs
33381 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
33382 ("rust-lazy-static" ,rust-lazy-static-1)
33383 ("rust-clap" ,rust-clap-2))))
33384 (home-page "https://github.com/TeXitoi/structopt")
33385 (synopsis "Parse command line argument by defining a struct")
33386 (description
33387 "Parse command line argument by defining a struct.")
33388 (license (list license:asl2.0 license:expat))))
33389
33390 (define-public rust-structopt-0.2
33391 (package
33392 (name "rust-structopt")
33393 (version "0.2.18")
33394 (source
33395 (origin
33396 (method url-fetch)
33397 (uri (crate-uri "structopt" version))
33398 (file-name (string-append name "-" version ".tar.gz"))
33399 (sha256
33400 (base32
33401 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
33402 (build-system cargo-build-system)
33403 (arguments
33404 `(#:tests? #f
33405 #:cargo-inputs
33406 (("rust-clap" ,rust-clap-2)
33407 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
33408 (home-page "https://github.com/TeXitoi/structopt")
33409 (synopsis "Parse command line arguments by defining a struct")
33410 (description
33411 "Parse command line arguments by defining a struct.")
33412 (license (list license:asl2.0 license:expat))))
33413
33414 (define-public rust-structopt-derive-0.4
33415 (package
33416 (name "rust-structopt-derive")
33417 (version "0.4.5")
33418 (source
33419 (origin
33420 (method url-fetch)
33421 (uri (crate-uri "structopt-derive" version))
33422 (file-name
33423 (string-append name "-" version ".tar.gz"))
33424 (sha256
33425 (base32
33426 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
33427 (build-system cargo-build-system)
33428 (arguments
33429 `(#:skip-build? #t
33430 #:cargo-inputs
33431 (("rust-heck" ,rust-heck-0.3)
33432 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
33433 ("rust-proc-macro2" ,rust-proc-macro2-1)
33434 ("rust-syn" ,rust-syn-1)
33435 ("rust-quote" ,rust-quote-1))))
33436 (home-page "https://github.com/TeXitoi/structopt")
33437 (synopsis "Parse command line argument by defining a struct, derive crate")
33438 (description
33439 "Parse command line argument by defining a struct, derive crate.")
33440 (license (list license:asl2.0 license:expat))))
33441
33442 (define-public rust-structopt-derive-0.2
33443 (package
33444 (name "rust-structopt-derive")
33445 (version "0.2.18")
33446 (source
33447 (origin
33448 (method url-fetch)
33449 (uri (crate-uri "structopt-derive" version))
33450 (file-name (string-append name "-" version ".tar.gz"))
33451 (sha256
33452 (base32
33453 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
33454 (build-system cargo-build-system)
33455 (arguments
33456 `(#:cargo-inputs
33457 (("rust-heck" ,rust-heck-0.3)
33458 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
33459 ("rust-quote" ,rust-quote-0.6)
33460 ("rust-syn" ,rust-syn-0.15))))
33461 (home-page "https://github.com/TeXitoi/structopt")
33462 (synopsis
33463 "Parse command line argument by defining a struct, derive crate")
33464 (description
33465 "Parse command line argument by defining a struct, derive crate.")
33466 (license (list license:asl2.0 license:expat))))
33467
33468 (define-public rust-strum-0.18
33469 (package
33470 (name "rust-strum")
33471 (version "0.18.0")
33472 (source
33473 (origin
33474 (method url-fetch)
33475 (uri (crate-uri "strum" version))
33476 (file-name (string-append name "-" version ".tar.gz"))
33477 (sha256
33478 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
33479 (build-system cargo-build-system)
33480 (arguments
33481 `(#:cargo-inputs
33482 (("rust-strum-macros" ,rust-strum-macros-0.18))))
33483 (home-page "https://github.com/Peternator7/strum")
33484 (synopsis "Set of traits for working with enums and strings")
33485 (description
33486 "Strum is a set of macros and traits for working with enums and strings
33487 easier in Rust.")
33488 (license license:expat)))
33489
33490 (define-public rust-strum-macros-0.18
33491 (package
33492 (name "rust-strum-macros")
33493 (version "0.18.0")
33494 (source
33495 (origin
33496 (method url-fetch)
33497 (uri (crate-uri "strum_macros" version))
33498 (file-name
33499 (string-append name "-" version ".tar.gz"))
33500 (sha256
33501 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
33502 (build-system cargo-build-system)
33503 (arguments
33504 `(#:cargo-inputs
33505 (("rust-heck" ,rust-heck-0.3)
33506 ("rust-proc-macro2" ,rust-proc-macro2-1)
33507 ("rust-quote" ,rust-quote-1)
33508 ("rust-syn" ,rust-syn-1))))
33509 (home-page "https://github.com/Peternator7/strum")
33510 (synopsis "Set of macros for working with enums and strings")
33511 (description
33512 "This crate provides helpful macros for working with enums and strings.")
33513 (license license:expat)))
33514
33515 (define-public rust-subtle-2
33516 (package
33517 (name "rust-subtle")
33518 (version "2.2.3")
33519 (source
33520 (origin
33521 (method url-fetch)
33522 (uri (crate-uri "subtle" version))
33523 (file-name
33524 (string-append name "-" version ".tar.gz"))
33525 (sha256
33526 (base32
33527 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
33528 (build-system cargo-build-system)
33529 (home-page "https://dalek.rs/")
33530 (synopsis
33531 "Pure-Rust traits and utilities for cryptographic implementations")
33532 (description
33533 "This package provides Pure-Rust traits and utilities for constant-time
33534 cryptographic implementations.")
33535 (license license:bsd-3)))
33536
33537 (define-public rust-subtle-1.0
33538 (package
33539 (inherit rust-subtle-2)
33540 (name "rust-subtle")
33541 (version "1.0.0")
33542 (source
33543 (origin
33544 (method url-fetch)
33545 (uri (crate-uri "subtle" version))
33546 (file-name
33547 (string-append name "-" version ".tar.gz"))
33548 (sha256
33549 (base32
33550 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
33551
33552 (define-public rust-sval-0.5
33553 (package
33554 (name "rust-sval")
33555 (version "0.5.2")
33556 (source
33557 (origin
33558 (method url-fetch)
33559 (uri (crate-uri "sval" version))
33560 (file-name (string-append name "-" version ".tar.gz"))
33561 (sha256
33562 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
33563 (build-system cargo-build-system)
33564 (arguments
33565 `(#:cargo-inputs
33566 (("rust-serde" ,rust-serde-1)
33567 ("rust-smallvec" ,rust-smallvec-1)
33568 ("rust-sval-derive" ,rust-sval-derive-0.5))
33569 #:cargo-development-inputs
33570 (("rust-quickcheck" ,rust-quickcheck-0.9))))
33571 (home-page "https://github.com/sval-rs/sval")
33572 (synopsis "No-std, object-safe serialization framework")
33573 (description
33574 "This package provides a no-std, object-safe serialization framework.")
33575 (license (list license:asl2.0 license:expat))))
33576
33577 (define-public rust-sval-0.4
33578 (package
33579 (inherit rust-sval-0.5)
33580 (name "rust-sval")
33581 (version "0.4.7")
33582 (source
33583 (origin
33584 (method url-fetch)
33585 (uri (crate-uri "sval" version))
33586 (file-name
33587 (string-append name "-" version ".tar.gz"))
33588 (sha256
33589 (base32
33590 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
33591 (arguments
33592 `(#:skip-build? #t
33593 #:cargo-inputs
33594 (("rust-sval-derive" ,rust-sval-derive-0.4)
33595 ("rust-smallvec" ,rust-smallvec-0.6)
33596 ("rust-serde" ,rust-serde-1))))))
33597
33598 (define-public rust-sval-derive-0.5
33599 (package
33600 (name "rust-sval-derive")
33601 (version "0.5.2")
33602 (source
33603 (origin
33604 (method url-fetch)
33605 (uri (crate-uri "sval_derive" version))
33606 (file-name (string-append name "-" version ".tar.gz"))
33607 (sha256
33608 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
33609 (build-system cargo-build-system)
33610 (arguments
33611 `(#:cargo-inputs
33612 (("rust-proc-macro2" ,rust-proc-macro2-1)
33613 ("rust-quote" ,rust-quote-1)
33614 ("rust-syn" ,rust-syn-1))))
33615 (home-page "https://github.com/sval-rs/sval")
33616 (synopsis "Custom derive for @code{sval}")
33617 (description "This package provides custom derive for @code{sval}.")
33618 (license (list license:asl2.0 license:expat))))
33619
33620 (define-public rust-sval-derive-0.4
33621 (package
33622 (inherit rust-sval-derive-0.5)
33623 (name "rust-sval-derive")
33624 (version "0.4.7")
33625 (source
33626 (origin
33627 (method url-fetch)
33628 (uri (crate-uri "sval_derive" version))
33629 (file-name
33630 (string-append name "-" version ".tar.gz"))
33631 (sha256
33632 (base32
33633 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
33634 (arguments
33635 `(#:skip-build? #t
33636 #:cargo-inputs
33637 (("rust-proc-macro2" ,rust-proc-macro2-1)
33638 ("rust-syn" ,rust-syn-1)
33639 ("rust-quote" ,rust-quote-1))))))
33640
33641 (define-public rust-swc-1
33642 (package
33643 (name "rust-swc")
33644 (version "1.2.24")
33645 (source
33646 (origin
33647 (method git-fetch)
33648 (uri (git-reference
33649 (url "https://github.com/swc-project/swc")
33650 (commit (string-append "v" version))))
33651 (file-name (git-file-name name version))
33652 (sha256
33653 (base32
33654 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
33655 (build-system cargo-build-system)
33656 (arguments
33657 `(#:cargo-inputs
33658 (("rust-ansi-term" ,rust-ansi-term-0.12)
33659 ("rust-base64" ,rust-base64-0.12)
33660 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33661 ("rust-crc" ,rust-crc-1)
33662 ("rust-darling" ,rust-darling-0.10)
33663 ("rust-dashmap" ,rust-dashmap-3)
33664 ("rust-either" ,rust-either-1)
33665 ("rust-fxhash" ,rust-fxhash-0.2)
33666 ("rust-is-macro" ,rust-is-macro-0.1)
33667 ("rust-jemallocator" ,rust-jemallocator-0.3)
33668 ("rust-log" ,rust-log-0.4)
33669 ("rust-mimalloc" ,rust-mimalloc-0.1)
33670 ("rust-napi" ,rust-napi-0.5)
33671 ("rust-napi-build" ,rust-napi-build-0.2)
33672 ("rust-napi-derive" ,rust-napi-derive-0.5)
33673 ("rust-nom" ,rust-nom-5)
33674 ("rust-once-cell" ,rust-once-cell-1)
33675 ("rust-parking-lot" ,rust-parking-lot-0.7)
33676 ("rust-path-clean" ,rust-path-clean-0.1)
33677 ("rust-petgraph" ,rust-petgraph-0.5)
33678 ("rust-proc-macro2" ,rust-proc-macro2-1)
33679 ("rust-radix-fmt" ,rust-radix-fmt-1)
33680 ("rust-regex" ,rust-regex-1)
33681 ("rust-relative-path" ,rust-relative-path-1)
33682 ("rust-retain-mut" ,rust-retain-mut-0.1)
33683 ("rust-scoped-tls" ,rust-scoped-tls-1)
33684 ("rust-st-map" ,rust-st-map-0.1)
33685 ("rust-string-cache" ,rust-string-cache-0.8)
33686 ("rust-walkdir" ,rust-walkdir-2)
33687 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
33688 #:cargo-development-inputs
33689 (("rust-anyhow" ,rust-anyhow-1)
33690 ("rust-env-logger" ,rust-env-logger-0.7)
33691 ("rust-num-bigint" ,rust-num-bigint-0.2)
33692 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
33693 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
33694 ("rust-serde" ,rust-serde-1)
33695 ("rust-serde-json" ,rust-serde-json-1)
33696 ("rust-sourcemap" ,rust-sourcemap-6)
33697 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
33698 ("rust-tempfile" ,rust-tempfile-3))
33699 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
33700 #:phases
33701 (modify-phases %standard-phases
33702 (add-after 'unpack 'enable-unstable-features
33703 (lambda _
33704 (setenv "RUSTC_BOOTSTRAP" "1")
33705 (substitute* "ecmascript/jsdoc/src/lib.rs"
33706 (("pub use self" all)
33707 (string-append "#![feature(non_exhaustive)]\n" all)))
33708 (substitute* "ecmascript/parser/src/lib.rs"
33709 (("//! es2019" all)
33710 (string-append "#![feature(non_exhaustive)]
33711 #![feature(mem_take)]
33712 #![feature(proc_macro_hygiene)]
33713 " all)))
33714 (substitute* "ecmascript/transforms/src/lib.rs"
33715 (("#!\\[cfg_attr" all)
33716 (string-append "#![feature(mem_take)]\n" all)))
33717 #t))
33718 (add-after 'enable-unstable-features 'patch-build-failures
33719 (lambda _
33720 (chmod ".cargo/config" 420)
33721 (substitute* "ecmascript/transforms/macros/src/lib.rs"
33722 (("use proc_macro::")
33723 "extern crate proc_macro;\nuse proc_macro::"))
33724 (substitute* "common/src/errors/emitter.rs"
33725 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
33726 #t)))))
33727 (home-page "https://swc.rs/")
33728 (synopsis "Typescript/javascript compiler")
33729 (description "@code{rust-swc} is a typescript/javascript compiler. It
33730 consumes a javascript or typescript file which uses recently added features
33731 like async-await and emits javascript code which can be executed on old
33732 browsers.")
33733 (license (list license:expat
33734 license:asl2.0))))
33735
33736 (define-public rust-syn-test-suite-0
33737 (package
33738 (name "rust-syn-test-suite")
33739 (version "0.0.0+test")
33740 (source
33741 (origin
33742 (method url-fetch)
33743 (uri (crate-uri "syn-test-suite" version))
33744 (file-name (string-append name "-" version ".tar.gz"))
33745 (sha256
33746 (base32
33747 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
33748 (build-system cargo-build-system)
33749 (home-page "https://github.com/dtolnay/syn")
33750 (synopsis "Test suite of the syn crate")
33751 (description "This package provides the test suite of the syn crate.")
33752 (license (list license:expat license:asl2.0))))
33753
33754 (define-public rust-syn-1
33755 (package
33756 (name "rust-syn")
33757 (version "1.0.53")
33758 (source
33759 (origin
33760 (method url-fetch)
33761 (uri (crate-uri "syn" version))
33762 (file-name (string-append name "-" version ".tar.gz"))
33763 (sha256
33764 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
33765 (build-system cargo-build-system)
33766 (arguments
33767 `(#:skip-build? #t
33768 #:cargo-inputs
33769 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
33770 ("rust-proc-macro2" ,rust-proc-macro2-1)
33771 ("rust-quote" ,rust-quote-1))
33772 #:cargo-development-inputs
33773 (("rust-anyhow" ,rust-anyhow-1)
33774 ("rust-flate2" ,rust-flate2-1)
33775 ("rust-insta" ,rust-insta-0.16)
33776 ("rust-rayon" ,rust-rayon-1)
33777 ("rust-ref-cast" ,rust-ref-cast-1.0)
33778 ("rust-regex" ,rust-regex-1)
33779 ("rust-reqwest" ,rust-reqwest-0.10)
33780 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
33781 ("rust-tar" ,rust-tar-0.4)
33782 ("rust-termcolor" ,rust-termcolor-1)
33783 ("rust-walkdir" ,rust-walkdir-2))))
33784 (home-page "https://github.com/dtolnay/syn")
33785 (synopsis "Parser for Rust source code")
33786 (description
33787 "Syn is a parsing library for parsing a stream of Rust tokens into
33788 a syntax tree of Rust source code.")
33789 (license (list license:expat license:asl2.0))))
33790
33791 (define-public rust-syn-0.15
33792 (package
33793 (inherit rust-syn-1)
33794 (name "rust-syn")
33795 (version "0.15.44")
33796 (source
33797 (origin
33798 (method url-fetch)
33799 (uri (crate-uri "syn" version))
33800 (file-name
33801 (string-append name "-" version ".tar.gz"))
33802 (sha256
33803 (base32
33804 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
33805 (arguments
33806 `(#:cargo-test-flags '("--release" "--all-features")
33807 #:cargo-inputs
33808 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33809 ("rust-quote" ,rust-quote-0.6)
33810 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
33811 #:cargo-development-inputs
33812 (("rust-insta" ,rust-insta-0.8)
33813 ("rust-rayon" ,rust-rayon-1)
33814 ("rust-ref-cast" ,rust-ref-cast-0.2)
33815 ("rust-regex" ,rust-regex-1)
33816 ("rust-termcolor" ,rust-termcolor-1)
33817 ("rust-walkdir" ,rust-walkdir-2))))
33818 (properties '())))
33819
33820 (define-public rust-syn-0.14
33821 (package
33822 (inherit rust-syn-0.15)
33823 (name "rust-syn")
33824 (version "0.14.9")
33825 (source
33826 (origin
33827 (method url-fetch)
33828 (uri (crate-uri "syn" version))
33829 (file-name
33830 (string-append name "-" version ".tar.gz"))
33831 (sha256
33832 (base32
33833 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
33834 (arguments
33835 `(#:cargo-inputs
33836 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33837 ("rust-quote" ,rust-quote-0.6)
33838 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
33839 #:cargo-development-inputs
33840 (("rust-rayon" ,rust-rayon-1)
33841 ("rust-walkdir" ,rust-walkdir-2))))))
33842
33843 (define-public rust-syn-0.13
33844 (package
33845 (inherit rust-syn-0.14)
33846 (name "rust-syn")
33847 (version "0.13.11")
33848 (source
33849 (origin
33850 (method url-fetch)
33851 (uri (crate-uri "syn" version))
33852 (file-name
33853 (string-append name "-" version ".tar.gz"))
33854 (sha256
33855 (base32
33856 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
33857 (arguments
33858 `(#:tests? #f
33859 #:cargo-inputs
33860 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
33861 ("rust-quote" ,rust-quote-0.5)
33862 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
33863 #:cargo-development-inputs
33864 (("rust-rayon" ,rust-rayon-1)
33865 ("rust-walkdir" ,rust-walkdir-2))))))
33866
33867 (define-public rust-syn-0.11
33868 (package
33869 (inherit rust-syn-0.15)
33870 (name "rust-syn")
33871 (version "0.11.11")
33872 (source
33873 (origin
33874 (method url-fetch)
33875 (uri (crate-uri "syn" version))
33876 (file-name
33877 (string-append name "-" version ".tar.gz"))
33878 (sha256
33879 (base32
33880 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
33881 (arguments
33882 `(#:phases
33883 (modify-phases %standard-phases
33884 (add-before 'build 'fixup-cargo-toml
33885 (lambda _
33886 (substitute* "Cargo.toml"
33887 ((", path =.*,") ","))
33888 #t)))
33889 #:cargo-inputs
33890 (("rust-quote" ,rust-quote-0.3)
33891 ("rust-synom" ,rust-synom-0.11)
33892 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
33893 #:cargo-development-inputs
33894 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
33895 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
33896 ("rust-tempdir" ,rust-tempdir-0.3)
33897 ("rust-walkdir" ,rust-walkdir-1))))))
33898
33899 (define-public rust-syn-mid-0.5
33900 (package
33901 (name "rust-syn-mid")
33902 (version "0.5.0")
33903 (source
33904 (origin
33905 (method url-fetch)
33906 (uri (crate-uri "syn-mid" version))
33907 (file-name
33908 (string-append name "-" version ".tar.gz"))
33909 (sha256
33910 (base32
33911 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
33912 (build-system cargo-build-system)
33913 (arguments
33914 `(#:skip-build? #t
33915 #:cargo-inputs
33916 (("rust-proc-macro2" ,rust-proc-macro2-1)
33917 ("rust-syn" ,rust-syn-1)
33918 ("rust-quote" ,rust-quote-1))))
33919 (home-page "https://github.com/taiki-e/syn-mid")
33920 (synopsis
33921 "Provide the features between \"full\" and \"derive\" of syn.")
33922 (description
33923 "This package provides the features between \"full\" and \"derive\" of syn.")
33924 (license (list license:asl2.0 license:expat))))
33925
33926 (define-public rust-synom-0.11
33927 (package
33928 (name "rust-synom")
33929 (version "0.11.3")
33930 (source
33931 (origin
33932 (method url-fetch)
33933 (uri (crate-uri "synom" version))
33934 (file-name
33935 (string-append name "-" version ".tar.gz"))
33936 (sha256
33937 (base32
33938 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
33939 (build-system cargo-build-system)
33940 (arguments
33941 `(#:tests? #f ; doc tests fail
33942 #:phases
33943 (modify-phases %standard-phases
33944 (add-before 'build 'fixup-cargo-toml
33945 (lambda _
33946 (substitute* "Cargo.toml"
33947 (("^path =.*") ""))
33948 #t)))
33949 #:cargo-inputs
33950 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
33951 #:cargo-development-inputs
33952 (("rust-syn" ,rust-syn-0.11))))
33953 (home-page "https://github.com/dtolnay/syn")
33954 (synopsis "Stripped-down Nom parser used by Syn")
33955 (description
33956 "Stripped-down Nom parser used by Syn.")
33957 (license (list license:expat license:asl2.0))))
33958
33959 (define-public rust-synstructure-0.12
33960 (package
33961 (name "rust-synstructure")
33962 (version "0.12.3")
33963 (source
33964 (origin
33965 (method url-fetch)
33966 (uri (crate-uri "synstructure" version))
33967 (file-name
33968 (string-append name "-" version ".tar.gz"))
33969 (sha256
33970 (base32
33971 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
33972 (build-system cargo-build-system)
33973 (arguments
33974 `(#:skip-build? #t
33975 #:cargo-inputs
33976 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
33977 ("rust-proc-macro2" ,rust-proc-macro2-1)
33978 ("rust-syn" ,rust-syn-1)
33979 ("rust-quote" ,rust-quote-1))))
33980 (home-page "https://github.com/mystor/synstructure")
33981 (synopsis "Helper methods and macros for custom derives")
33982 (description
33983 "This package provides helper methods and macros for custom derives.")
33984 (license license:expat)))
33985
33986 (define-public rust-synstructure-0.10
33987 (package
33988 (name "rust-synstructure")
33989 (version "0.10.2")
33990 (source
33991 (origin
33992 (method url-fetch)
33993 (uri (crate-uri "synstructure" version))
33994 (file-name
33995 (string-append name "-" version ".tar.gz"))
33996 (sha256
33997 (base32
33998 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
33999 (build-system cargo-build-system)
34000 (arguments
34001 `(#:cargo-inputs
34002 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34003 ("rust-quote" ,rust-quote-0.6)
34004 ("rust-syn" ,rust-syn-0.15)
34005 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34006 #:cargo-development-inputs
34007 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
34008 (home-page "https://github.com/mystor/synstructure")
34009 (synopsis "Helper methods and macros for custom derives")
34010 (description
34011 "Helper methods and macros for custom derives.")
34012 (license license:expat)))
34013
34014 (define-public rust-synstructure-test-traits-0.1
34015 (package
34016 (name "rust-synstructure-test-traits")
34017 (version "0.1.0")
34018 (source
34019 (origin
34020 (method url-fetch)
34021 (uri (crate-uri "synstructure_test_traits" version))
34022 (file-name (string-append name "-" version ".crate"))
34023 (sha256
34024 (base32
34025 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
34026 (build-system cargo-build-system)
34027 (home-page "https://crates.io/crates/synstructure_test_traits")
34028 (synopsis "Helper test traits for synstructure doctests")
34029 (description
34030 "This package provides helper test traits for synstructure doctests.")
34031 (license license:expat)))
34032
34033 (define-public rust-syntect-4
34034 (package
34035 (name "rust-syntect")
34036 (version "4.4.0")
34037 (source
34038 (origin
34039 (method url-fetch)
34040 (uri (crate-uri "syntect" version))
34041 (file-name
34042 (string-append name "-" version ".tar.gz"))
34043 (sha256
34044 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
34045 (build-system cargo-build-system)
34046 (arguments
34047 `(#:tests? #f ;missing files
34048 #:cargo-inputs
34049 (("rust-bincode" ,rust-bincode-1)
34050 ("rust-bitflags" ,rust-bitflags-1)
34051 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
34052 ("rust-flate2" ,rust-flate2-1)
34053 ("rust-fnv" ,rust-fnv-1)
34054 ("rust-lazy-static" ,rust-lazy-static-1)
34055 ("rust-lazycell" ,rust-lazycell-1)
34056 ("rust-onig" ,rust-onig-6)
34057 ("rust-plist" ,rust-plist-1)
34058 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
34059 ("rust-serde" ,rust-serde-1)
34060 ("rust-serde-derive" ,rust-serde-derive-1)
34061 ("rust-serde-json" ,rust-serde-json-1)
34062 ("rust-walkdir" ,rust-walkdir-2)
34063 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
34064 #:cargo-development-inputs
34065 (("rust-criterion" ,rust-criterion-0.3)
34066 ("rust-getopts" ,rust-getopts-0.2)
34067 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
34068 (home-page "https://github.com/trishume/syntect")
34069 (synopsis "Library for syntax highlighting and code intelligence")
34070 (description
34071 "This package provides a library for syntax highlighting and code
34072 intelligence using Sublime Text's grammars.")
34073 (license license:expat)))
34074
34075 (define-public rust-syntect-3.3
34076 (package
34077 (inherit rust-syntect-4)
34078 (name "rust-syntect")
34079 (version "3.3.0")
34080 (source
34081 (origin
34082 (method url-fetch)
34083 (uri (crate-uri "syntect" version))
34084 (file-name (string-append name "-" version ".tar.gz"))
34085 (sha256
34086 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
34087 (arguments
34088 `(#:skip-build? #t
34089 #:cargo-inputs
34090 (("rust-plist" ,rust-plist-0.4)
34091 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
34092 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
34093 ("rust-serde" ,rust-serde-1)
34094 ("rust-serde-derive" ,rust-serde-derive-1)
34095 ("rust-flate2" ,rust-flate2-1)
34096 ("rust-serde-json" ,rust-serde-json-1)
34097 ("rust-fnv" ,rust-fnv-1)
34098 ("rust-bitflags" ,rust-bitflags-1)
34099 ("rust-lazycell" ,rust-lazycell-1)
34100 ("rust-bincode" ,rust-bincode-1)
34101 ("rust-lazy-static" ,rust-lazy-static-1)
34102 ("rust-walkdir" ,rust-walkdir-2)
34103 ("rust-onig" ,rust-onig-5.0))))))
34104
34105 (define-public rust-syntex-0.58
34106 (package
34107 (name "rust-syntex")
34108 (version "0.58.1")
34109 (source
34110 (origin
34111 (method url-fetch)
34112 (uri (crate-uri "syntex" version))
34113 (file-name
34114 (string-append name "-" version ".tar.gz"))
34115 (sha256
34116 (base32
34117 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
34118 (build-system cargo-build-system)
34119 (arguments
34120 `(#:skip-build? #t
34121 #:cargo-inputs
34122 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
34123 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
34124 (home-page "https://github.com/erickt/rust-syntex")
34125 (synopsis "Compile time syntax extension expansion")
34126 (description
34127 "This package provides a library that enables compile time
34128 syntax extension expansion.")
34129 (license (list license:expat license:asl2.0))))
34130
34131 (define-public rust-syntex-errors-0.58
34132 (package
34133 (name "rust-syntex-errors")
34134 (version "0.58.1")
34135 (source
34136 (origin
34137 (method url-fetch)
34138 (uri (crate-uri "syntex_errors" version))
34139 (file-name
34140 (string-append name "-" version ".tar.gz"))
34141 (sha256
34142 (base32
34143 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
34144 (build-system cargo-build-system)
34145 (arguments
34146 `(#:skip-build? #t
34147 #:cargo-inputs
34148 (("rust-libc" ,rust-libc-0.2)
34149 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34150 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
34151 ("rust-term" ,rust-term-0.4)
34152 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
34153 (home-page "https://github.com/serde-rs/syntex")
34154 (synopsis "Backport of librustc_errors")
34155 (description "This package provides a backport of @code{librustc_errors}.")
34156 (license (list license:expat license:asl2.0))))
34157
34158 (define-public rust-syntex-pos-0.58
34159 (package
34160 (name "rust-syntex-pos")
34161 (version "0.58.1")
34162 (source
34163 (origin
34164 (method url-fetch)
34165 (uri (crate-uri "syntex_pos" version))
34166 (file-name
34167 (string-append name "-" version ".tar.gz"))
34168 (sha256
34169 (base32
34170 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
34171 (build-system cargo-build-system)
34172 (arguments
34173 `(#:cargo-inputs
34174 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
34175 (home-page "https://github.com/serde-rs/syntex")
34176 (synopsis "Backport of libsyntax_pos")
34177 (description "This package provides a backport of @code{libsyntax_pos}.")
34178 (license (list license:expat license:asl2.0))))
34179
34180 (define-public rust-syntex-syntax-0.58
34181 (package
34182 (name "rust-syntex-syntax")
34183 (version "0.58.1")
34184 (source
34185 (origin
34186 (method url-fetch)
34187 (uri (crate-uri "syntex_syntax" version))
34188 (file-name
34189 (string-append name "-" version ".tar.gz"))
34190 (sha256
34191 (base32
34192 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
34193 (build-system cargo-build-system)
34194 (arguments
34195 `(#:skip-build? #t
34196 #:cargo-inputs
34197 (("rust-bitflags" ,rust-bitflags-0.8)
34198 ("rust-log" ,rust-log-0.3)
34199 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34200 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
34201 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
34202 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
34203 (home-page "https://github.com/serde-rs/syntex")
34204 (synopsis "Backport of libsyntax")
34205 (description "This package provides a backport of libsyntax.")
34206 (license (list license:expat license:asl2.0))))
34207
34208 (define-public rust-sysctl-0.4
34209 (package
34210 (name "rust-sysctl")
34211 (version "0.4.0")
34212 (source
34213 (origin
34214 (method url-fetch)
34215 (uri (crate-uri "sysctl" version))
34216 (file-name
34217 (string-append name "-" version ".tar.gz"))
34218 (sha256
34219 (base32
34220 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
34221 (build-system cargo-build-system)
34222 (arguments
34223 `(#:skip-build? #t
34224 #:cargo-inputs
34225 (("rust-bitflags" ,rust-bitflags-1)
34226 ("rust-byteorder" ,rust-byteorder-1)
34227 ("rust-failure" ,rust-failure-0.1)
34228 ("rust-libc" ,rust-libc-0.2)
34229 ("rust-walkdir" ,rust-walkdir-2))))
34230 (home-page "https://github.com/johalun/sysctl-rs")
34231 (synopsis "Simplified interface to libc::sysctl")
34232 (description
34233 "Simplified interface to libc::sysctl.")
34234 (license license:expat)))
34235
34236 (define-public rust-sysctl-0.1
34237 (package
34238 (inherit rust-sysctl-0.4)
34239 (name "rust-sysctl")
34240 (version "0.1.4")
34241 (source
34242 (origin
34243 (method url-fetch)
34244 (uri (crate-uri "sysctl" version))
34245 (file-name
34246 (string-append name "-" version ".tar.gz"))
34247 (sha256
34248 (base32
34249 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
34250 (arguments
34251 `(#:skip-build? #t ; Unsupported on Linux.
34252 #:cargo-inputs
34253 (("rust-byteorder" ,rust-byteorder-1)
34254 ("rust-errno" ,rust-errno-0.2)
34255 ("rust-libc" ,rust-libc-0.2))))))
34256
34257 (define-public rust-syslog-4.0
34258 (package
34259 (name "rust-syslog")
34260 (version "4.0.1")
34261 (source
34262 (origin
34263 (method url-fetch)
34264 (uri (crate-uri "syslog" version))
34265 (file-name
34266 (string-append name "-" version ".tar.gz"))
34267 (sha256
34268 (base32
34269 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
34270 (build-system cargo-build-system)
34271 (arguments
34272 `(#:skip-build? #t
34273 #:cargo-inputs
34274 (("rust-time" ,rust-time-0.1)
34275 ("rust-error-chain" ,rust-error-chain-0.11)
34276 ("rust-libc" ,rust-libc-0.2)
34277 ("rust-log" ,rust-log-0.4))))
34278 (home-page "https://github.com/Geal/rust-syslog")
34279 (synopsis "Send log messages to syslog")
34280 (description "Send log messages to syslog.")
34281 (license license:expat)))
34282
34283 (define-public rust-syslog-3.3
34284 (package
34285 (name "rust-syslog")
34286 (version "3.3.0")
34287 (source
34288 (origin
34289 (method url-fetch)
34290 (uri (crate-uri "syslog" version))
34291 (file-name
34292 (string-append name "-" version ".tar.gz"))
34293 (sha256
34294 (base32
34295 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
34296 (build-system cargo-build-system)
34297 (arguments
34298 `(#:skip-build? #t
34299 #:cargo-inputs
34300 (("rust-time" ,rust-time-0.1)
34301 ("rust-libc" ,rust-libc-0.2)
34302 ("rust-log" ,rust-log-0.3)
34303 ("rust-unix-socket" ,rust-unix-socket-0.5))))
34304 (home-page "https://github.com/Geal/rust-syslog")
34305 (synopsis "Send log messages to syslog")
34306 (description "Send log messages to syslog.")
34307 (license license:expat)))
34308
34309 (define-public rust-system-deps-1
34310 (package
34311 (name "rust-system-deps")
34312 (version "1.3.2")
34313 (source
34314 (origin
34315 (method url-fetch)
34316 (uri (crate-uri "system-deps" version))
34317 (file-name (string-append name "-" version ".tar.gz"))
34318 (sha256
34319 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
34320 (build-system cargo-build-system)
34321 (arguments
34322 `(#:tests? #f ;source is missing some test files
34323 #:cargo-inputs
34324 (("rust-heck" ,rust-heck-0.3)
34325 ("rust-pkg-config" ,rust-pkg-config-0.3)
34326 ("rust-strum" ,rust-strum-0.18)
34327 ("rust-strum-macros" ,rust-strum-macros-0.18)
34328 ("rust-thiserror" ,rust-thiserror-1)
34329 ("rust-toml" ,rust-toml-0.5)
34330 ("rust-version-compare" ,rust-version-compare-0.0))
34331 #:cargo-development-inputs
34332 (("rust-itertools" ,rust-itertools-0.9))
34333 #:phases
34334 (modify-phases %standard-phases
34335 (add-after 'unpack 'fix-version-requirements
34336 (lambda _
34337 (substitute* "Cargo.toml"
34338 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
34339 (home-page "https://github.com/gdesmott/system-deps")
34340 (synopsis "Define system dependencies in @file{Cargo.toml}")
34341 (description
34342 "This crate lets you write system dependencies in @file{Cargo.toml}
34343 metadata, rather than programmatically in @file{build.rs}. This makes those
34344 dependencies declarative, so other tools can read them as well.")
34345 (license (list license:expat license:asl2.0))))
34346
34347 (define-public rust-tabwriter-1
34348 (package
34349 (name "rust-tabwriter")
34350 (version "1.2.1")
34351 (source
34352 (origin
34353 (method url-fetch)
34354 (uri (crate-uri "tabwriter" version))
34355 (file-name
34356 (string-append name "-" version ".tar.gz"))
34357 (sha256
34358 (base32
34359 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
34360 (build-system cargo-build-system)
34361 (arguments
34362 `(#:cargo-inputs
34363 (("rust-lazy-static" ,rust-lazy-static-1)
34364 ("rust-regex" ,rust-regex-1)
34365 ("rust-unicode-width" ,rust-unicode-width-0.1))))
34366 (home-page "https://github.com/BurntSushi/tabwriter")
34367 (synopsis "Elastic tabstops")
34368 (description "@code{tabwriter} is a crate that implements
34369 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
34370 provides both a library for wrapping Rust @code{Writer}s and a small program
34371 that exposes the same functionality at the command line.")
34372 (license (list license:unlicense license:expat))))
34373
34374 (define-public rust-take-mut-0.2
34375 (package
34376 (name "rust-take-mut")
34377 (version "0.2.2")
34378 (source
34379 (origin
34380 (method url-fetch)
34381 (uri (crate-uri "take_mut" version))
34382 (file-name (string-append name "-" version ".tar.gz"))
34383 (sha256
34384 (base32
34385 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
34386 (build-system cargo-build-system)
34387 (home-page "https://github.com/Sgeo/take_mut")
34388 (synopsis "Take a T from a &mut T temporarily")
34389 (description "This package lets you temporarily take a T from a &mut T.")
34390 (license license:expat)))
34391
34392 (define-public rust-takeable-option-0.4
34393 (package
34394 (name "rust-takeable-option")
34395 (version "0.4.0")
34396 (source
34397 (origin
34398 (method url-fetch)
34399 (uri (crate-uri "takeable-option" version))
34400 (file-name
34401 (string-append name "-" version ".tar.gz"))
34402 (sha256
34403 (base32
34404 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
34405 (build-system cargo-build-system)
34406 (home-page "https://docs.rs/takeable-option/")
34407 (synopsis "A small wrapper around option.")
34408 (description
34409 "This package provides a small wrapper around option.")
34410 (license (list license:asl2.0 license:expat))))
34411
34412 (define-public rust-tap-1
34413 (package
34414 (name "rust-tap")
34415 (version "1.0.0")
34416 (source
34417 (origin
34418 (method url-fetch)
34419 (uri (crate-uri "tap" version))
34420 (file-name
34421 (string-append name "-" version ".tar.gz"))
34422 (sha256
34423 (base32
34424 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
34425 (build-system cargo-build-system)
34426 (home-page "https://github.com/myrrlyn/tap")
34427 (synopsis "Generic extensions for tapping values in Rust")
34428 (description
34429 "This package provides generic extensions for tapping values in Rust.")
34430 (license license:expat)))
34431
34432 (define-public rust-tar-0.4
34433 (package
34434 (name "rust-tar")
34435 (version "0.4.26")
34436 (source
34437 (origin
34438 (method url-fetch)
34439 (uri (crate-uri "tar" version))
34440 (file-name (string-append name "-" version ".crate"))
34441 (sha256
34442 (base32
34443 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
34444 (build-system cargo-build-system)
34445 (arguments
34446 `(#:tests? #f ; Test tarballs not included in crate.
34447 #:cargo-inputs
34448 (("rust-filetime" ,rust-filetime-0.2)
34449 ("rust-libc" ,rust-libc-0.2)
34450 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34451 ("rust-xattr" ,rust-xattr-0.2))
34452 #:cargo-development-inputs
34453 (("rust-tempdir" ,rust-tempdir-0.3))))
34454 (home-page "https://github.com/alexcrichton/tar-rs")
34455 (synopsis "Tar file reading/writing for Rust")
34456 (description
34457 "This package provides a Rust implementation of a TAR file reader and
34458 writer. This library does not currently handle compression, but it is abstract
34459 over all I/O readers and writers. Additionally, great lengths are taken to
34460 ensure that the entire contents are never required to be entirely resident in
34461 memory all at once.")
34462 (license (list license:asl2.0
34463 license:expat))))
34464
34465 (define-public rust-target-build-utils-0.3
34466 (package
34467 (name "rust-target-build-utils")
34468 (version "0.3.1")
34469 (source
34470 (origin
34471 (method url-fetch)
34472 (uri (crate-uri "target_build_utils" version))
34473 (file-name
34474 (string-append name "-" version ".tar.gz"))
34475 (sha256
34476 (base32
34477 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
34478 (build-system cargo-build-system)
34479 (arguments
34480 `(#:cargo-inputs
34481 (("rust-phf" ,rust-phf-0.7)
34482 ("rust-serde-json" ,rust-serde-json-0.9)
34483 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
34484 (home-page "https://github.com/nagisa/target_build_utils.rs")
34485 (synopsis "Rust utility to handle TARGET environment variable")
34486 (description
34487 "Utility crate to handle the @code{TARGET} environment variable passed into
34488 @code{build.rs} scripts.")
34489 (license (list license:isc license:asl2.0))))
34490
34491 (define-public rust-target-lexicon-0.10
34492 (package
34493 (name "rust-target-lexicon")
34494 (version "0.10.0")
34495 (source
34496 (origin
34497 (method url-fetch)
34498 (uri (crate-uri "target-lexicon" version))
34499 (file-name
34500 (string-append name "-" version ".tar.gz"))
34501 (sha256
34502 (base32
34503 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
34504 (build-system cargo-build-system)
34505 (arguments `(#:skip-build? #t))
34506 (home-page
34507 "https://github.com/CraneStation/target-lexicon")
34508 (synopsis
34509 "Targeting utilities for compilers and related tools")
34510 (description
34511 "Targeting utilities for compilers and related tools")
34512 (license license:asl2.0)))
34513
34514 (define-public rust-tempdir-0.3
34515 (package
34516 (name "rust-tempdir")
34517 (version "0.3.7")
34518 (source
34519 (origin
34520 (method url-fetch)
34521 (uri (crate-uri "tempdir" version))
34522 (file-name (string-append name "-" version ".crate"))
34523 (sha256
34524 (base32
34525 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
34526 (build-system cargo-build-system)
34527 (arguments
34528 `(#:cargo-inputs
34529 (("rust-rand" ,rust-rand-0.4)
34530 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
34531 (home-page "https://github.com/rust-lang-deprecated/tempdir")
34532 (synopsis "Temporary directory management for Rust")
34533 (description
34534 "This package provides a library for managing a temporary directory and
34535 deleting all contents when it's dropped.")
34536 (license (list license:asl2.0
34537 license:expat))))
34538
34539 (define-public rust-tempfile-3
34540 (package
34541 (name "rust-tempfile")
34542 (version "3.1.0")
34543 (source
34544 (origin
34545 (method url-fetch)
34546 (uri (crate-uri "tempfile" version))
34547 (file-name (string-append name "-" version ".crate"))
34548 (sha256
34549 (base32
34550 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
34551 (build-system cargo-build-system)
34552 (arguments
34553 `(#:skip-build? #t
34554 #:cargo-inputs
34555 (("rust-cfg-if" ,rust-cfg-if-0.1)
34556 ("rust-libc" ,rust-libc-0.2)
34557 ("rust-rand" ,rust-rand-0.7)
34558 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34559 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
34560 ("rust-winapi" ,rust-winapi-0.3))))
34561 (home-page "https://stebalien.com/projects/tempfile-rs")
34562 (synopsis "Library for managing temporary files and directories")
34563 (description
34564 "This package provides a library for managing temporary files and
34565 directories.")
34566 (license (list license:asl2.0
34567 license:expat))))
34568
34569 (define-public rust-tempfile-2
34570 (package
34571 (inherit rust-tempfile-3)
34572 (name "rust-tempfile")
34573 (version "2.2.0")
34574 (source
34575 (origin
34576 (method url-fetch)
34577 (uri (crate-uri "tempfile" version))
34578 (file-name (string-append name "-" version ".tar.gz"))
34579 (sha256
34580 (base32
34581 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
34582 (build-system cargo-build-system)
34583 (arguments
34584 `(#:cargo-inputs
34585 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34586 ("rust-libc" ,rust-libc-0.2)
34587 ("rust-rand" ,rust-rand-0.3)
34588 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34589 ("rust-winapi" ,rust-winapi-0.2))))))
34590
34591 (define-public rust-tendril-0.4
34592 (package
34593 (name "rust-tendril")
34594 (version "0.4.1")
34595 (source
34596 (origin
34597 (method url-fetch)
34598 (uri (crate-uri "tendril" version))
34599 (file-name
34600 (string-append name "-" version ".tar.gz"))
34601 (sha256
34602 (base32
34603 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
34604 (build-system cargo-build-system)
34605 (arguments
34606 `(#:skip-build? #t
34607 #:cargo-inputs
34608 (("rust-encoding" ,rust-encoding-0.2)
34609 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
34610 ("rust-futf" ,rust-futf-0.1)
34611 ("rust-mac" ,rust-mac-0.1)
34612 ("rust-utf-8" ,rust-utf-8-0.7))
34613 #:cargo-development-inputs
34614 (("rust-rand" ,rust-rand-0.4))))
34615 (home-page "https://github.com/servo/tendril")
34616 (synopsis "Compact buffer/string type for zero-copy parsing")
34617 (description
34618 "Compact buffer/string type for zero-copy parsing.")
34619 (license (list license:expat license:asl2.0))))
34620
34621 (define-public rust-term-0.6
34622 (package
34623 (name "rust-term")
34624 (version "0.6.1")
34625 (source
34626 (origin
34627 (method url-fetch)
34628 (uri (crate-uri "term" version))
34629 (file-name
34630 (string-append name "-" version ".tar.gz"))
34631 (sha256
34632 (base32
34633 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
34634 (build-system cargo-build-system)
34635 (arguments
34636 `(#:cargo-inputs
34637 (("rust-dirs" ,rust-dirs-2.0)
34638 ("rust-winapi" ,rust-winapi-0.3))))
34639 (home-page "https://github.com/Stebalien/term")
34640 (synopsis "Terminal formatting library")
34641 (description
34642 "This package provides a terminal formatting library.")
34643 (license (list license:expat license:asl2.0))))
34644
34645 (define-public rust-term-0.5
34646 (package
34647 (inherit rust-term-0.6)
34648 (name "rust-term")
34649 (version "0.5.2")
34650 (source
34651 (origin
34652 (method url-fetch)
34653 (uri (crate-uri "term" version))
34654 (file-name
34655 (string-append name "-" version ".tar.gz"))
34656 (sha256
34657 (base32
34658 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
34659 (arguments
34660 `(#:cargo-inputs
34661 (("rust-byteorder" ,rust-byteorder-1)
34662 ("rust-dirs" ,rust-dirs-1.0)
34663 ("rust-winapi" ,rust-winapi-0.3))))))
34664
34665 (define-public rust-term-0.4
34666 (package
34667 (inherit rust-term-0.6)
34668 (name "rust-term")
34669 (version "0.4.6")
34670 (source
34671 (origin
34672 (method url-fetch)
34673 (uri (crate-uri "term" version))
34674 (file-name (string-append name "-" version ".crate"))
34675 (sha256
34676 (base32
34677 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
34678 (arguments
34679 `(#:cargo-inputs
34680 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34681 ("rust-winapi" ,rust-winapi-0.2))))))
34682
34683 (define-public rust-term-0.2
34684 (package/inherit rust-term-0.4
34685 (name "rust-term")
34686 (version "0.2.14")
34687 (source
34688 (origin
34689 (method url-fetch)
34690 (uri (crate-uri "term" version))
34691 (file-name (string-append name "-" version ".crate"))
34692 (sha256
34693 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
34694 (arguments
34695 `(#:cargo-inputs
34696 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34697 ("rust-winapi" ,rust-winapi-0.2))))))
34698
34699 (define-public rust-term-grid-0.1
34700 (package
34701 (name "rust-term-grid")
34702 (version "0.1.7")
34703 (source
34704 (origin
34705 (method url-fetch)
34706 (uri (crate-uri "term_grid" version))
34707 (file-name
34708 (string-append name "-" version ".tar.gz"))
34709 (sha256
34710 (base32
34711 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
34712 (build-system cargo-build-system)
34713 (arguments
34714 `(#:cargo-inputs
34715 (("rust-unicode-width" ,rust-unicode-width-0.1))))
34716 (home-page "https://github.com/ogham/rust-term-grid")
34717 (synopsis "Library for formatting strings into a grid layout")
34718 (description "This package provides a library for formatting strings into a
34719 grid layout.")
34720 (license license:expat)))
34721
34722 (define-public rust-term-size-1.0
34723 (package
34724 (name "rust-term-size")
34725 (version "1.0.0-beta1")
34726 (source
34727 (origin
34728 (method url-fetch)
34729 (uri (crate-uri "term_size" version))
34730 (file-name
34731 (string-append name "-" version ".tar.gz"))
34732 (sha256
34733 (base32
34734 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
34735 (build-system cargo-build-system)
34736 (arguments
34737 `(#:skip-build? #t
34738 #:cargo-inputs
34739 (("rust-clippy" ,rust-clippy-0.0)
34740 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34741 ("rust-libc" ,rust-libc-0.2)
34742 ("rust-winapi" ,rust-winapi-0.3))))
34743 (home-page "https://github.com/clap-rs/term_size-rs")
34744 (synopsis "Determine terminal sizes and dimensions")
34745 (description
34746 "Functions for determining terminal sizes and dimensions")
34747 (license (list license:asl2.0 license:expat))))
34748
34749 (define-public rust-term-size-0.3
34750 (package
34751 (inherit rust-term-size-1.0)
34752 (name "rust-term-size")
34753 (version "0.3.2")
34754 (source
34755 (origin
34756 (method url-fetch)
34757 (uri (crate-uri "term_size" version))
34758 (file-name
34759 (string-append name "-" version ".tar.gz"))
34760 (sha256
34761 (base32
34762 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
34763 (arguments
34764 `(#:cargo-inputs
34765 (("rust-libc" ,rust-libc-0.2)
34766 ("rust-winapi" ,rust-winapi-0.3))))))
34767
34768 (define-public rust-termcolor-1
34769 (package
34770 (name "rust-termcolor")
34771 (version "1.1.0")
34772 (source
34773 (origin
34774 (method url-fetch)
34775 (uri (crate-uri "termcolor" version))
34776 (file-name (string-append name "-" version ".crate"))
34777 (sha256
34778 (base32
34779 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
34780 (build-system cargo-build-system)
34781 (arguments
34782 `(#:cargo-inputs
34783 (("rust-winapi-util" ,rust-winapi-util-0.1))
34784 #:cargo-development-inputs
34785 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34786 (home-page "https://github.com/BurntSushi/termcolor")
34787 (synopsis "Library for writing colored text to a terminal")
34788 (description "This package provides a simple cross platform library for
34789 writing colored text to a terminal.")
34790 (license (list license:unlicense
34791 license:expat))))
34792
34793 (define-public rust-terminal-size-0.1
34794 (package
34795 (name "rust-terminal-size")
34796 (version "0.1.13")
34797 (source
34798 (origin
34799 (method url-fetch)
34800 (uri (crate-uri "terminal-size" version))
34801 (file-name
34802 (string-append name "-" version ".tar.gz"))
34803 (sha256
34804 (base32
34805 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
34806 (build-system cargo-build-system)
34807 (arguments
34808 `(#:tests? #f ; Tests expect access to /dev/stderr
34809 #:cargo-inputs
34810 (("rust-libc" ,rust-libc-0.2)
34811 ("rust-winapi" ,rust-winapi-0.3))))
34812 (home-page "https://github.com/eminence/terminal-size")
34813 (synopsis "Gets the size of your Linux or Windows terminal")
34814 (description
34815 "This package gets the size of your Linux or Windows terminal.")
34816 (license (list license:expat license:asl2.0))))
34817
34818 (define-public rust-terminfo-0.6
34819 (package
34820 (name "rust-terminfo")
34821 (version "0.6.1")
34822 (source
34823 (origin
34824 (method url-fetch)
34825 (uri (crate-uri "terminfo" version))
34826 (file-name
34827 (string-append name "-" version ".tar.gz"))
34828 (sha256
34829 (base32
34830 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
34831 (build-system cargo-build-system)
34832 (arguments
34833 `(#:cargo-inputs
34834 (("rust-fnv" ,rust-fnv-1)
34835 ("rust-nom" ,rust-nom-4.2)
34836 ("rust-phf" ,rust-phf-0.7)
34837 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
34838 (home-page "https://github.com/meh/rust-terminfo")
34839 (synopsis "Terminal information")
34840 (description "Terminal capabilities with type-safe getters.")
34841 (license license:wtfpl2)))
34842
34843 (define-public rust-termion-1.5
34844 (package
34845 (name "rust-termion")
34846 (version "1.5.5")
34847 (source
34848 (origin
34849 (method url-fetch)
34850 (uri (crate-uri "termion" version))
34851 (file-name (string-append name "-" version ".crate"))
34852 (sha256
34853 (base32
34854 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
34855 (build-system cargo-build-system)
34856 (arguments
34857 `(#:tests? #f ; Tests want a terminal.
34858 #:cargo-inputs
34859 (("rust-libc" ,rust-libc-0.2)
34860 ("rust-numtoa" ,rust-numtoa-0.1)
34861 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
34862 ("rust-redox-termios" ,rust-redox-termios-0.1))))
34863 (home-page "https://gitlab.redox-os.org/redox-os/termion")
34864 (synopsis "Library for manipulating terminals")
34865 (description
34866 "This package provides a bindless library for manipulating terminals.")
34867 (license license:expat)))
34868
34869 (define-public rust-termios-0.3
34870 (package
34871 (name "rust-termios")
34872 (version "0.3.1")
34873 (source
34874 (origin
34875 (method url-fetch)
34876 (uri (crate-uri "termios" version))
34877 (file-name (string-append name "-" version ".crate"))
34878 (sha256
34879 (base32
34880 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
34881 (build-system cargo-build-system)
34882 (arguments
34883 `(#:cargo-inputs
34884 (("rust-libc" ,rust-libc-0.2))))
34885 (home-page "https://github.com/dcuddeback/termios-rs")
34886 (synopsis "Safe bindings for the termios library")
34887 (description
34888 "The termios crate provides safe bindings for the Rust programming language
34889 to the terminal I/O interface implemented by Unix operating systems. The safe
34890 bindings are a small wrapper around the raw C functions, which converts integer
34891 return values to @code{std::io::Result} to indicate success or failure.")
34892 (license license:expat)))
34893
34894 (define-public rust-termios-0.2
34895 (package
34896 (inherit rust-termios-0.3)
34897 (name "rust-termios")
34898 (version "0.2.2")
34899 (source
34900 (origin
34901 (method url-fetch)
34902 (uri (crate-uri "termios" version))
34903 (file-name (string-append name "-" version ".tar.gz"))
34904 (sha256
34905 (base32
34906 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
34907
34908 (define-public rust-test-assembler-0.1
34909 (package
34910 (name "rust-test-assembler")
34911 (version "0.1.5")
34912 (source
34913 (origin
34914 (method url-fetch)
34915 (uri (crate-uri "test-assembler" version))
34916 (file-name
34917 (string-append name "-" version ".tar.gz"))
34918 (sha256
34919 (base32
34920 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
34921 (build-system cargo-build-system)
34922 (arguments
34923 `(#:skip-build? #t
34924 #:cargo-inputs
34925 (("rust-byteorder" ,rust-byteorder-1))))
34926 (home-page "https://github.com/luser/rust-test-assembler")
34927 (synopsis "Build complex binary streams")
34928 (description
34929 "This package provides a set of types for building complex binary
34930 streams.")
34931 (license license:expat)))
34932
34933 (define-public rust-test-case-1
34934 (package
34935 (name "rust-test-case")
34936 (version "1.0.0")
34937 (source
34938 (origin
34939 (method url-fetch)
34940 (uri (crate-uri "test-case" version))
34941 (file-name (string-append name "-" version ".tar.gz"))
34942 (sha256
34943 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
34944 (build-system cargo-build-system)
34945 (arguments
34946 `(#:tests? #false ;XXX: a single test fails, cannot skip it
34947 #:cargo-inputs
34948 (("rust-proc-macro2" ,rust-proc-macro2-1)
34949 ("rust-quote" ,rust-quote-1)
34950 ("rust-syn" ,rust-syn-1)
34951 ("rust-version-check" ,rust-version-check-0.9))
34952 #:cargo-development-inputs
34953 (("rust-insta" ,rust-insta-0.12)
34954 ("rust-lazy-static" ,rust-lazy-static-1))))
34955 (home-page "https://github.com/frondeus/test-case")
34956 (synopsis "Procedural macro attribute for parametrized test cases")
34957 (description
34958 "This crate provides @code{#[test_case]} procedural macro attribute that
34959 generates multiple parametrized tests using one body with different input
34960 parameters. A test is generated for each data set passed in test_case
34961 attribute. Under the hood, all test cases that share same body are grouped
34962 into mod, giving clear and readable test results.")
34963 (license license:expat)))
34964
34965 (define-public rust-tester-0.5
34966 (package
34967 (name "rust-tester")
34968 (version "0.5.0")
34969 (source
34970 (origin
34971 (method url-fetch)
34972 (uri (crate-uri "tester" version))
34973 (file-name
34974 (string-append name "-" version ".tar.gz"))
34975 (sha256
34976 (base32
34977 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
34978 (build-system cargo-build-system)
34979 (arguments
34980 `(#:skip-build? #t
34981 #:cargo-inputs
34982 (("rust-getopts" ,rust-getopts-0.2)
34983 ("rust-libc" ,rust-libc-0.2)
34984 ("rust-term" ,rust-term-0.4))))
34985 (home-page
34986 "https://github.com/messense/rustc-test")
34987 (synopsis
34988 "Fork of Rust's test crate")
34989 (description
34990 "This package provides a fork of Rust's test crate that doesn't require
34991 unstable language features.")
34992 (license (list license:expat license:asl2.0))))
34993
34994 (define-public rust-textwrap-0.11
34995 (package
34996 (name "rust-textwrap")
34997 (version "0.11.0")
34998 (source
34999 (origin
35000 (method url-fetch)
35001 (uri (crate-uri "textwrap" version))
35002 (file-name (string-append name "-" version ".tar.gz"))
35003 (sha256
35004 (base32
35005 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
35006 (build-system cargo-build-system)
35007 (arguments
35008 `(#:skip-build? #t
35009 #:cargo-inputs
35010 (;("rust-hyphenation" ,rust-hyphenation-0.7)
35011 ("rust-term-size" ,rust-term-size-0.3)
35012 ("rust-unicode-width" ,rust-unicode-width-0.1))
35013 #:cargo-development-inputs
35014 (;("rust-lipsum" ,rust-lipsum-0.6)
35015 ("rust-rand" ,rust-rand-0.6)
35016 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35017 ("rust-version-sync" ,rust-version-sync-0.6))))
35018 (home-page "https://github.com/mgeisler/textwrap")
35019 (synopsis "Library for word wrapping, indenting, and dedenting strings")
35020 (description
35021 "Textwrap is a small library for word wrapping, indenting, and dedenting
35022 strings. You can use it to format strings (such as help and error messages)
35023 for display in commandline applications. It is designed to be efficient and
35024 handle Unicode characters correctly.")
35025 (license license:expat)))
35026
35027 (define-public rust-thin-slice-0.1
35028 (package
35029 (name "rust-thin-slice")
35030 (version "0.1.1")
35031 (source
35032 (origin
35033 (method url-fetch)
35034 (uri (crate-uri "thin-slice" version))
35035 (file-name
35036 (string-append name "-" version ".tar.gz"))
35037 (sha256
35038 (base32
35039 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
35040 (build-system cargo-build-system)
35041 (home-page "https://github.com/heycam/thin-slice")
35042 (synopsis
35043 "Owned slice that packs the slice storage into a single word when possible")
35044 (description
35045 "An owned slice that packs the slice storage into a single word when possible.")
35046 (license license:mpl2.0)))
35047
35048 (define-public rust-thiserror-1
35049 (package
35050 (name "rust-thiserror")
35051 (version "1.0.22")
35052 (source
35053 (origin
35054 (method url-fetch)
35055 (uri (crate-uri "thiserror" version))
35056 (file-name
35057 (string-append name "-" version ".tar.gz"))
35058 (sha256
35059 (base32
35060 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
35061 (build-system cargo-build-system)
35062 (arguments
35063 `(#:skip-build? #t
35064 #:cargo-inputs
35065 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
35066 #:cargo-development-inputs
35067 (("rust-anyhow" ,rust-anyhow-1)
35068 ("rust-ref-cast" ,rust-ref-cast-1.0)
35069 ("rust-rustversion" ,rust-rustversion-1)
35070 ("rust-trybuild" ,rust-trybuild-1))))
35071 (home-page "https://github.com/dtolnay/thiserror")
35072 (synopsis "derive(Error)")
35073 (description "This package provides @code{derive(Error)} in Rust.")
35074 (license (list license:expat license:asl2.0))))
35075
35076 (define-public rust-thiserror-impl-1.0
35077 (package
35078 (name "rust-thiserror-impl")
35079 (version "1.0.22")
35080 (source
35081 (origin
35082 (method url-fetch)
35083 (uri (crate-uri "thiserror-impl" version))
35084 (file-name
35085 (string-append name "-" version ".tar.gz"))
35086 (sha256
35087 (base32
35088 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
35089 (build-system cargo-build-system)
35090 (arguments
35091 `(#:skip-build? #t
35092 #:cargo-inputs
35093 (("rust-proc-macro2" ,rust-proc-macro2-1)
35094 ("rust-quote" ,rust-quote-1)
35095 ("rust-syn" ,rust-syn-1))))
35096 (home-page "https://github.com/dtolnay/thiserror")
35097 (synopsis "Implementation detail of the thiserror crate")
35098 (description "This package provides an implementation detail of the
35099 @code{thiserror} crate.")
35100 (license (list license:expat license:asl2.0))))
35101
35102 (define-public rust-thread-id-3
35103 (package
35104 (name "rust-thread-id")
35105 (version "3.3.0")
35106 (source
35107 (origin
35108 (method url-fetch)
35109 (uri (crate-uri "thread-id" version))
35110 (file-name (string-append name "-" version ".crate"))
35111 (sha256
35112 (base32
35113 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
35114 (build-system cargo-build-system)
35115 (arguments
35116 `(#:cargo-inputs
35117 (("rust-libc" ,rust-libc-0.2)
35118 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35119 ("rust-winapi" ,rust-winapi-0.3))))
35120 (home-page "https://github.com/ruuda/thread-id")
35121 (synopsis "Get a unique ID for the current thread in Rust")
35122 (description
35123 "For diagnostics and debugging it can often be useful to get an ID that is
35124 different for every thread.")
35125 (license (list license:asl2.0
35126 license:expat))))
35127
35128 (define-public rust-thread-id-2.0
35129 (package
35130 (inherit rust-thread-id-3)
35131 (name "rust-thread-id")
35132 (version "2.0.0")
35133 (source
35134 (origin
35135 (method url-fetch)
35136 (uri (crate-uri "thread-id" version))
35137 (file-name
35138 (string-append name "-" version ".tar.gz"))
35139 (sha256
35140 (base32
35141 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
35142 (arguments
35143 `(#:cargo-inputs
35144 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35145 ("rust-libc" ,rust-libc-0.2))))))
35146
35147 (define-public rust-thread-local-1
35148 (package
35149 (name "rust-thread-local")
35150 (version "1.0.1")
35151 (source
35152 (origin
35153 (method url-fetch)
35154 (uri (crate-uri "thread_local" version))
35155 (file-name (string-append name "-" version ".crate"))
35156 (sha256
35157 (base32
35158 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
35159 (build-system cargo-build-system)
35160 (arguments
35161 `(#:skip-build? #t
35162 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
35163 (home-page "https://github.com/Amanieu/thread_local-rs")
35164 (synopsis "Per-object thread-local storage")
35165 (description "Per-object thread-local storage.")
35166 (license (list license:asl2.0
35167 license:expat))))
35168
35169 (define-public rust-thread-local-0.3
35170 (package
35171 (inherit rust-thread-local-1)
35172 (name "rust-thread-local")
35173 (version "0.3.6")
35174 (source
35175 (origin
35176 (method url-fetch)
35177 (uri (crate-uri "thread_local" version))
35178 (file-name (string-append name "-" version ".crate"))
35179 (sha256
35180 (base32
35181 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
35182 (arguments
35183 `(#:skip-build? #t
35184 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
35185
35186 (define-public rust-thread-local-0.2
35187 (package
35188 (inherit rust-thread-local-0.3)
35189 (name "rust-thread-local")
35190 (version "0.2.7")
35191 (source
35192 (origin
35193 (method url-fetch)
35194 (uri (crate-uri "thread_local" version))
35195 (file-name
35196 (string-append name "-" version ".tar.gz"))
35197 (sha256
35198 (base32
35199 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
35200 (arguments
35201 `(#:cargo-inputs
35202 (("rust-thread-id" ,rust-thread-id-2.0))))))
35203
35204 (define-public rust-threadpool-1
35205 (package
35206 (name "rust-threadpool")
35207 (version "1.7.1")
35208 (source
35209 (origin
35210 (method url-fetch)
35211 (uri (crate-uri "threadpool" version))
35212 (file-name (string-append name "-" version ".crate"))
35213 (sha256
35214 (base32
35215 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
35216 (build-system cargo-build-system)
35217 (arguments
35218 `(#:cargo-inputs
35219 (("rust-num-cpus" ,rust-num-cpus-1))))
35220 (home-page "https://github.com/rust-threadpool/rust-threadpool")
35221 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
35222 (description
35223 "This package provides a thread pool for running a number of jobs on a
35224 fixed set of worker threads.")
35225 (license (list license:asl2.0
35226 license:expat))))
35227
35228 (define-public rust-thrussh-libsodium-0.1
35229 (package
35230 (name "rust-thrussh-libsodium")
35231 (version "0.1.4")
35232 (source
35233 (origin
35234 (method url-fetch)
35235 (uri (crate-uri "thrussh-libsodium" version))
35236 (file-name
35237 (string-append name "-" version ".tar.gz"))
35238 (sha256
35239 (base32
35240 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
35241 (build-system cargo-build-system)
35242 (arguments
35243 `(#:cargo-inputs
35244 (("rust-libc" ,rust-libc-0.2)
35245 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35246 (native-inputs
35247 `(("pkg-config" ,pkg-config)))
35248 (inputs
35249 `(("libsodium" ,libsodium)))
35250 (home-page "https://nest.pijul.com/pijul_org/thrussh")
35251 (synopsis "Straightforward bindings to libsodium")
35252 (description
35253 "You can bind to libsodium from Rust with this crate.")
35254 (license (list license:asl2.0 license:expat))))
35255
35256 (define-public rust-time-0.2
35257 (package
35258 (name "rust-time")
35259 (version "0.2.19")
35260 (source
35261 (origin
35262 (method url-fetch)
35263 (uri (crate-uri "time" version))
35264 (file-name (string-append name "-" version ".tar.gz"))
35265 (sha256
35266 (base32
35267 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
35268 (build-system cargo-build-system)
35269 (arguments
35270 `(#:cargo-inputs
35271 (("rust-const-fn" ,rust-const-fn-0.4)
35272 ("rust-libc" ,rust-libc-0.2)
35273 ("rust-rand" ,rust-rand-0.7)
35274 ("rust-serde" ,rust-serde-1)
35275 ("rust-standback" ,rust-standback-0.2)
35276 ("rust-stdweb" ,rust-stdweb-0.4)
35277 ("rust-time-macros" ,rust-time-macros-0.1)
35278 ("rust-winapi" ,rust-winapi-0.3))
35279 #:cargo-development-inputs
35280 (("rust-version-check" ,rust-version-check-0.9))))
35281 (home-page "https://github.com/time-rs/time")
35282 (synopsis "Date and time library")
35283 (description "This package provides a date and time library. It is fully
35284 interoperable with the standard library, and is mostly compatible with
35285 @code{#![no_std]}.")
35286 (license (list license:expat license:asl2.0))))
35287
35288 (define-public rust-time-0.1
35289 (package
35290 (name "rust-time")
35291 (version "0.1.43")
35292 (source
35293 (origin
35294 (method url-fetch)
35295 (uri (crate-uri "time" version))
35296 (file-name (string-append name "-" version ".crate"))
35297 (sha256
35298 (base32
35299 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
35300 (build-system cargo-build-system)
35301 (arguments
35302 `(#:skip-build? #t
35303 #:cargo-inputs
35304 (("rust-libc" ,rust-libc-0.2)
35305 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35306 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35307 ("rust-winapi" ,rust-winapi-0.3))
35308 #:cargo-development-inputs
35309 (("rust-log" ,rust-log-0.4)
35310 ("rust-winapi" ,rust-winapi-0.3))))
35311 (home-page "https://github.com/time-rs/time")
35312 (synopsis "Simple time handling in Rust")
35313 (description
35314 "This package provides utilities for working with time-related functions
35315 in Rust.")
35316 (license (list license:asl2.0
35317 license:expat))))
35318
35319 (define-public rust-time-macros-0.1
35320 (package
35321 (name "rust-time-macros")
35322 (version "0.1.0")
35323 (source
35324 (origin
35325 (method url-fetch)
35326 (uri (crate-uri "time-macros" version))
35327 (file-name (string-append name "-" version ".tar.gz"))
35328 (sha256
35329 (base32
35330 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
35331 (build-system cargo-build-system)
35332 (arguments
35333 `(#:cargo-inputs
35334 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35335 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
35336 (home-page "https://github.com/time-rs/time")
35337 (synopsis "Procedural macros for the time crate")
35338 (description "This package provides procedural macros for the time
35339 crate.")
35340 (license (list license:expat license:asl2.0))))
35341
35342 (define-public rust-time-macros-impl-0.1
35343 (package
35344 (name "rust-time-macros-impl")
35345 (version "0.1.1")
35346 (source
35347 (origin
35348 (method url-fetch)
35349 (uri (crate-uri "time-macros-impl" version))
35350 (file-name (string-append name "-" version ".tar.gz"))
35351 (sha256
35352 (base32
35353 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
35354 (build-system cargo-build-system)
35355 (arguments
35356 `(#:cargo-inputs
35357 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35358 ("rust-proc-macro2" ,rust-proc-macro2-1)
35359 ("rust-quote" ,rust-quote-1)
35360 ("rust-standback" ,rust-standback-0.2)
35361 ("rust-syn" ,rust-syn-1))))
35362 (home-page "https://github.com/time-rs/time")
35363 (synopsis "Procedural macros for the time crate")
35364 (description "This package provides procedural macros for the time
35365 crate.")
35366 (license (list license:expat license:asl2.0))))
35367
35368 (define-public rust-timebomb-0.1
35369 (package
35370 (name "rust-timebomb")
35371 (version "0.1.2")
35372 (source
35373 (origin
35374 (method url-fetch)
35375 (uri (crate-uri "timebomb" version))
35376 (file-name (string-append name "-" version ".tar.gz"))
35377 (sha256
35378 (base32
35379 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
35380 (build-system cargo-build-system)
35381 (arguments
35382 `(#:cargo-inputs
35383 (("rust-pulse" ,rust-pulse-0.5)
35384 ("rust-time" ,rust-time-0.2))))
35385 (home-page "https://github.com/csherratt/timebomb")
35386 (synopsis "Timeout mechanism for unit tests")
35387 (description "This package provides a timeout mechanism for unit tests.")
35388 (license license:asl2.0)))
35389
35390 (define-public rust-timer-0.2
35391 (package
35392 (name "rust-timer")
35393 (version "0.2.0")
35394 (source
35395 (origin
35396 (method url-fetch)
35397 (uri (crate-uri "timer" version))
35398 (file-name
35399 (string-append name "-" version ".tar.gz"))
35400 (sha256
35401 (base32
35402 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
35403 (build-system cargo-build-system)
35404 (arguments
35405 `(#:cargo-inputs
35406 (("rust-chrono" ,rust-chrono-0.4))))
35407 (home-page "https://github.com/Yoric/timer.rs")
35408 (synopsis "Simple timer in Rust")
35409 (description
35410 "This package provides a simple timer. Use it to schedule execution of
35411 closures after a delay or at a given timestamp.")
35412 (license license:mpl2.0)))
35413
35414 (define-public rust-timerfd-1
35415 (package
35416 (name "rust-timerfd")
35417 (version "1.2.0")
35418 (source
35419 (origin
35420 (method url-fetch)
35421 (uri (crate-uri "timerfd" version))
35422 (file-name (string-append name "-" version ".tar.gz"))
35423 (sha256
35424 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
35425 (build-system cargo-build-system)
35426 (arguments
35427 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
35428 (home-page "https://github.com/main--/rust-timerfd")
35429 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
35430 (description
35431 "This package provides a Rust interface to the Linux kernel's
35432 @code{timerfd} API.")
35433 (license license:expat)))
35434
35435 (define-public rust-tinytemplate-1
35436 (package
35437 (name "rust-tinytemplate")
35438 (version "1.1.0")
35439 (source
35440 (origin
35441 (method url-fetch)
35442 (uri (crate-uri "tinytemplate" version))
35443 (file-name
35444 (string-append name "-" version ".tar.gz"))
35445 (sha256
35446 (base32
35447 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
35448 (build-system cargo-build-system)
35449 (arguments
35450 `(#:skip-build? #t
35451 #:cargo-inputs
35452 (("rust-serde" ,rust-serde-1)
35453 ("rust-serde-json" ,rust-serde-json-1))
35454 #:cargo-development-inputs
35455 (("rust-criterion" ,rust-criterion-0.3)
35456 ("rust-serde-derive" ,rust-serde-derive-1))))
35457 (home-page "https://github.com/bheisler/TinyTemplate")
35458 (synopsis "Simple, lightweight template engine")
35459 (description
35460 "Simple, lightweight template engine.")
35461 (license (list license:asl2.0 license:expat))))
35462
35463 (define-public rust-tinyvec-0.3
35464 (package
35465 (name "rust-tinyvec")
35466 (version "0.3.4")
35467 (source
35468 (origin
35469 (method url-fetch)
35470 (uri (crate-uri "tinyvec" version))
35471 (file-name
35472 (string-append name "-" version ".tar.gz"))
35473 (sha256
35474 (base32
35475 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
35476 (build-system cargo-build-system)
35477 (arguments
35478 `(#:cargo-development-inputs
35479 (("rust-criterion" ,rust-criterion-0.3))))
35480 (home-page "https://crates.io/crates/tinyvec")
35481 (synopsis "Tiny vec-like types for Rust")
35482 (description
35483 "A 100% safe crate of vec-like types.")
35484 (license (list license:zlib license:asl2.0 license:expat))))
35485
35486 (define-public rust-tokio-1
35487 (package
35488 (name "rust-tokio")
35489 (version "1.0.1")
35490 (source
35491 (origin
35492 (method url-fetch)
35493 (uri (crate-uri "tokio" version))
35494 (file-name (string-append name "-" version ".tar.gz"))
35495 (sha256
35496 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
35497 (build-system cargo-build-system)
35498 (arguments
35499 `(#:tests? #false ;FIXME: unresolved import
35500 #:cargo-inputs
35501 (("rust-autocfg" ,rust-autocfg-1)
35502 ("rust-bytes" ,rust-bytes-1)
35503 ("rust-libc" ,rust-libc-0.2)
35504 ("rust-memchr" ,rust-memchr-2)
35505 ("rust-mio" ,rust-mio-0.7)
35506 ("rust-num-cpus" ,rust-num-cpus-1)
35507 ("rust-once-cell" ,rust-once-cell-1)
35508 ("rust-parking-lot" ,rust-parking-lot-0.11)
35509 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
35510 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35511 ("rust-tokio-macros" ,rust-tokio-macros-1)
35512 ("rust-tracing" ,rust-tracing-0.1)
35513 ("rust-winapi" ,rust-winapi-0.3))
35514 #:cargo-development-inputs
35515 (("rust-async-stream" ,rust-async-stream-0.3)
35516 ("rust-futures" ,rust-futures-0.3)
35517 ("rust-loom" ,rust-loom-0.4)
35518 ("rust-nix" ,rust-nix-0.19)
35519 ("rust-proptest" ,rust-proptest-0.10)
35520 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
35521 ("rust-tokio-test" ,rust-tokio-test-0.4))))
35522 (home-page "https://tokio.rs")
35523 (synopsis "Event-driven, non-blocking I/O platform")
35524 (description
35525 "This package provides an event-driven, non-blocking I/O platform for
35526 writing asynchronous I/O backed applications.")
35527 (license license:expat)))
35528
35529 (define-public rust-tokio-0.3
35530 (package
35531 (inherit rust-tokio-1)
35532 (name "rust-tokio")
35533 (version "0.3.6")
35534 (source
35535 (origin
35536 (method url-fetch)
35537 (uri (crate-uri "tokio" version))
35538 (file-name (string-append name "-" version ".tar.gz"))
35539 (sha256
35540 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
35541 (arguments
35542 `(#:tests? #f ;FIXME: fail due to unresolved imports
35543 #:cargo-inputs
35544 (("rust-autocfg" ,rust-autocfg-1)
35545 ("rust-bytes" ,rust-bytes-0.6)
35546 ("rust-futures-core" ,rust-futures-core-0.3)
35547 ("rust-libc" ,rust-libc-0.2)
35548 ("rust-memchr" ,rust-memchr-2)
35549 ("rust-mio" ,rust-mio-0.7)
35550 ("rust-num-cpus" ,rust-num-cpus-1)
35551 ("rust-once-cell" ,rust-once-cell-1)
35552 ("rust-parking-lot" ,rust-parking-lot-0.11)
35553 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
35554 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35555 ("rust-slab" ,rust-slab-0.4)
35556 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
35557 ("rust-tracing" ,rust-tracing-0.1)
35558 ("rust-winapi" ,rust-winapi-0.3))
35559 #:cargo-development-inputs
35560 (("rust-futures" ,rust-futures-0.3)
35561 ("rust-loom" ,rust-loom-0.3)
35562 ("rust-nix" ,rust-nix-0.19)
35563 ("rust-proptest" ,rust-proptest-0.10)
35564 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
35565
35566 (define-public rust-tokio-0.2
35567 (package
35568 (inherit rust-tokio-0.3)
35569 (name "rust-tokio")
35570 (version "0.2.21")
35571 (source
35572 (origin
35573 (method url-fetch)
35574 (uri (crate-uri "tokio" version))
35575 (file-name (string-append name "-" version ".tar.gz"))
35576 (sha256
35577 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
35578 (arguments
35579 `(#:skip-build? #t
35580 #:cargo-inputs
35581 (("rust-bytes" ,rust-bytes-0.5)
35582 ("rust-fnv" ,rust-fnv-1)
35583 ("rust-futures-core" ,rust-futures-core-0.3)
35584 ("rust-iovec" ,rust-iovec-0.1)
35585 ("rust-lazy-static" ,rust-lazy-static-1)
35586 ("rust-libc" ,rust-libc-0.2)
35587 ("rust-memchr" ,rust-memchr-2)
35588 ("rust-mio" ,rust-mio-0.6)
35589 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
35590 ("rust-mio-uds" ,rust-mio-uds-0.6)
35591 ("rust-num-cpus" ,rust-num-cpus-1)
35592 ("rust-parking-lot" ,rust-parking-lot-0.10)
35593 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
35594 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35595 ("rust-slab" ,rust-slab-0.4)
35596 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
35597 ("rust-winapi" ,rust-winapi-0.3))
35598 #:cargo-development-inputs
35599 (("rust-futures" ,rust-futures-0.3)
35600 ("rust-loom" ,rust-loom-0.3)
35601 ("rust-proptest" ,rust-proptest-0.9)
35602 ("rust-tempfile" ,rust-tempfile-3)
35603 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
35604
35605 (define-public rust-tokio-0.1
35606 (package
35607 (inherit rust-tokio-0.2)
35608 (name "rust-tokio")
35609 (version "0.1.22")
35610 (source
35611 (origin
35612 (method url-fetch)
35613 (uri (crate-uri "tokio" version))
35614 (file-name (string-append name "-" version ".tar.gz"))
35615 (sha256
35616 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
35617 (arguments
35618 `(#:cargo-inputs
35619 (("rust-bytes" ,rust-bytes-0.4)
35620 ("rust-futures" ,rust-futures-0.1)
35621 ("rust-mio" ,rust-mio-0.6)
35622 ("rust-miow" ,rust-miow-0.3)
35623 ("rust-num-cpus" ,rust-num-cpus-1)
35624 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
35625 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
35626 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
35627 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
35628 ("rust-tokio-io" ,rust-tokio-io-0.1)
35629 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
35630 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
35631 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
35632 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
35633 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
35634 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
35635 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
35636 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
35637 #:cargo-development-inputs
35638 (("rust-env-logger" ,rust-env-logger-0.5)
35639 ("rust-flate2" ,rust-flate2-1)
35640 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
35641 ("rust-http" ,rust-http-0.1)
35642 ("rust-httparse" ,rust-httparse-1)
35643 ("rust-libc" ,rust-libc-0.2)
35644 ("rust-num-cpus" ,rust-num-cpus-1)
35645 ("rust-serde" ,rust-serde-1)
35646 ("rust-serde-derive" ,rust-serde-derive-1)
35647 ("rust-serde-json" ,rust-serde-json-1)
35648 ("rust-time" ,rust-time-0.1)
35649 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
35650
35651 (define-public rust-tokio-buf-0.1
35652 (package
35653 (name "rust-tokio-buf")
35654 (version "0.1.1")
35655 (source
35656 (origin
35657 (method url-fetch)
35658 (uri (crate-uri "tokio-buf" version))
35659 (file-name (string-append name "-" version ".tar.gz"))
35660 (sha256
35661 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
35662 (build-system cargo-build-system)
35663 (arguments
35664 `(#:cargo-inputs
35665 (("rust-bytes" ,rust-bytes-0.4)
35666 ("rust-either" ,rust-either-1)
35667 ("rust-futures" ,rust-futures-0.1))
35668 #:cargo-development-inputs
35669 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
35670 (home-page "https://tokio.rs")
35671 (synopsis "Asynchronous stream of byte buffers")
35672 (description "Asynchronous stream of byte buffers")
35673 (license license:expat)))
35674
35675 ;; Cyclic dependency with tokio-io
35676 (define-public rust-tokio-codec-0.1
35677 (package
35678 (name "rust-tokio-codec")
35679 (version "0.1.1")
35680 (source
35681 (origin
35682 (method url-fetch)
35683 (uri (crate-uri "tokio-codec" version))
35684 (file-name
35685 (string-append name "-" version ".tar.gz"))
35686 (sha256
35687 (base32
35688 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
35689 (build-system cargo-build-system)
35690 (arguments
35691 `(#:skip-build? #t
35692 #:cargo-inputs
35693 (("rust-bytes" ,rust-bytes-0.4)
35694 ("rust-futures" ,rust-futures-0.1)
35695 ("rust-tokio-io" ,rust-tokio-io-0.1))))
35696 (home-page "https://tokio.rs")
35697 (synopsis
35698 "Utilities for encoding and decoding frames")
35699 (description
35700 "Utilities for encoding and decoding frames.")
35701 (license license:expat)))
35702
35703 (define-public rust-tokio-core-0.1
35704 (package
35705 (name "rust-tokio-core")
35706 (version "0.1.17")
35707 (source
35708 (origin
35709 (method url-fetch)
35710 (uri (crate-uri "tokio-core" version))
35711 (file-name
35712 (string-append name "-" version ".tar.gz"))
35713 (sha256
35714 (base32
35715 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
35716 (build-system cargo-build-system)
35717 (arguments
35718 `(#:cargo-inputs
35719 (("rust-bytes" ,rust-bytes-0.4)
35720 ("rust-futures" ,rust-futures-0.1)
35721 ("rust-iovec" ,rust-iovec-0.1)
35722 ("rust-log" ,rust-log-0.4)
35723 ("rust-mio" ,rust-mio-0.6)
35724 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
35725 ("rust-tokio" ,rust-tokio-0.1)
35726 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
35727 ("rust-tokio-io" ,rust-tokio-io-0.1)
35728 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
35729 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
35730 #:cargo-development-inputs
35731 (("rust-env-logger" ,rust-env-logger-0.4)
35732 ("rust-flate2" ,rust-flate2-1)
35733 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
35734 ("rust-http" ,rust-http-0.1)
35735 ("rust-httparse" ,rust-httparse-1)
35736 ("rust-libc" ,rust-libc-0.2)
35737 ("rust-num-cpus" ,rust-num-cpus-1)
35738 ("rust-serde" ,rust-serde-1)
35739 ("rust-serde-derive" ,rust-serde-derive-1)
35740 ("rust-serde-json" ,rust-serde-json-1)
35741 ("rust-time" ,rust-time-0.1))))
35742 (home-page "https://tokio.rs")
35743 (synopsis
35744 "Core I/O and event loop primitives for asynchronous I/O in Rust")
35745 (description
35746 "Core I/O and event loop primitives for asynchronous I/O in Rust.
35747 Foundation for the rest of the tokio crates.")
35748 (license (list license:expat license:asl2.0))))
35749
35750 (define-public rust-tokio-current-thread-0.1
35751 (package
35752 (name "rust-tokio-current-thread")
35753 (version "0.1.6")
35754 (source
35755 (origin
35756 (method url-fetch)
35757 (uri (crate-uri "tokio-current-thread" version))
35758 (file-name
35759 (string-append name "-" version ".tar.gz"))
35760 (sha256
35761 (base32
35762 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
35763 (build-system cargo-build-system)
35764 (arguments
35765 `(#:skip-build? #t
35766 #:cargo-inputs
35767 (("rust-futures" ,rust-futures-0.1)
35768 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
35769 (home-page "https://github.com/tokio-rs/tokio")
35770 (synopsis
35771 "Manage many tasks concurrently on the current thread")
35772 (description
35773 "Single threaded executor which manage many tasks concurrently on
35774 the current thread.")
35775 (license license:expat)))
35776
35777 (define-public rust-tokio-executor-0.2
35778 (package
35779 (name "rust-tokio-executor")
35780 (version "0.2.0-alpha.6")
35781 (source
35782 (origin
35783 (method url-fetch)
35784 (uri (crate-uri "tokio-executor" version))
35785 (file-name (string-append name "-" version ".tar.gz"))
35786 (sha256
35787 (base32
35788 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
35789 (build-system cargo-build-system)
35790 (arguments
35791 `(#:cargo-inputs
35792 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
35793 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
35794 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
35795 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
35796 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
35797 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
35798 ("rust-lazy-static" ,rust-lazy-static-1)
35799 ("rust-num-cpus" ,rust-num-cpus-1)
35800 ("rust-slab" ,rust-slab-0.4)
35801 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
35802 ("rust-tracing" ,rust-tracing-0.1))))
35803 (home-page "https://github.com/tokio-rs/tokio")
35804 (synopsis "Future execution primitives")
35805 (description "This package provides future execution primitives.")
35806 (license license:expat)))
35807
35808 ;; Cyclic dependency with rust-tokio.
35809 (define-public rust-tokio-executor-0.1
35810 (package
35811 (name "rust-tokio-executor")
35812 (version "0.1.7")
35813 (source
35814 (origin
35815 (method url-fetch)
35816 (uri (crate-uri "tokio-executor" version))
35817 (file-name
35818 (string-append name "-" version ".tar.gz"))
35819 (sha256
35820 (base32
35821 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
35822 (build-system cargo-build-system)
35823 (arguments
35824 `(#:skip-build? #t
35825 #:cargo-inputs
35826 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
35827 ("rust-futures" ,rust-futures-0.1))
35828 #:cargo-development-inputs
35829 (("rust-tokio" ,rust-tokio-0.1))))
35830 (home-page "https://github.com/tokio-rs/tokio")
35831 (synopsis "Future execution primitives")
35832 (description "Future execution primitives.")
35833 (license license:expat)))
35834
35835 (define-public rust-tokio-fs-0.1
35836 (package
35837 (name "rust-tokio-fs")
35838 (version "0.1.6")
35839 (source
35840 (origin
35841 (method url-fetch)
35842 (uri (crate-uri "tokio-fs" version))
35843 (file-name
35844 (string-append name "-" version ".tar.gz"))
35845 (sha256
35846 (base32
35847 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
35848 (build-system cargo-build-system)
35849 (arguments
35850 `(#:skip-build? #t
35851 #:cargo-inputs
35852 (("rust-futures" ,rust-futures-0.1)
35853 ("rust-tokio-io" ,rust-tokio-io-0.1)
35854 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
35855 #:cargo-development-inputs
35856 (("rust-rand" ,rust-rand-0.4)
35857 ("rust-tempdir" ,rust-tempdir-0.3)
35858 ("rust-tempfile" ,rust-tempfile-3)
35859 ("rust-tokio" ,rust-tokio-0.1)
35860 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
35861 ("rust-tokio-io" ,rust-tokio-io-0.1))))
35862 (home-page "https://tokio.rs")
35863 (synopsis "File system API for Tokio")
35864 (description "File system API for Tokio.")
35865 (license license:expat)))
35866
35867 ;; Cyclic dependencies with tokio and tokio-current-thread
35868 (define-public rust-tokio-io-0.1
35869 (package
35870 (name "rust-tokio-io")
35871 (version "0.1.13")
35872 (source
35873 (origin
35874 (method url-fetch)
35875 (uri (crate-uri "tokio-io" version))
35876 (file-name
35877 (string-append name "-" version ".tar.gz"))
35878 (sha256
35879 (base32
35880 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
35881 (build-system cargo-build-system)
35882 (arguments
35883 `(#:skip-build? #t
35884 #:cargo-inputs
35885 (("rust-bytes" ,rust-bytes-0.4)
35886 ("rust-futures" ,rust-futures-0.1)
35887 ("rust-log" ,rust-log-0.4))
35888 #:cargo-development-inputs
35889 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
35890 (home-page "https://tokio.rs")
35891 (synopsis
35892 "Core I/O primitives for asynchronous I/O in Rust")
35893 (description
35894 "Core I/O primitives for asynchronous I/O in Rust.")
35895 (license license:expat)))
35896
35897 (define-public rust-tokio-io-pool-0.1
35898 (package
35899 (name "rust-tokio-io-pool")
35900 (version "0.1.6")
35901 (source
35902 (origin
35903 (method url-fetch)
35904 (uri (crate-uri "tokio-io-pool" version))
35905 (file-name
35906 (string-append name "-" version ".tar.gz"))
35907 (sha256
35908 (base32
35909 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
35910 (build-system cargo-build-system)
35911 (arguments
35912 `(#:cargo-inputs
35913 (("rust-futures" ,rust-futures-0.1)
35914 ("rust-num-cpus" ,rust-num-cpus-1)
35915 ("rust-tokio" ,rust-tokio-0.1)
35916 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
35917 #:cargo-development-inputs
35918 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
35919 (home-page "https://github.com/jonhoo/tokio-io-pool")
35920 (synopsis "Execute short, I/O-heavy futures efficiently")
35921 (description
35922 "Alternative tokio thread pool for executing short, I/O-heavy
35923 futures efficiently")
35924 (license (list license:asl2.0 license:expat))))
35925
35926 (define-public rust-tokio-macros-1
35927 (package
35928 (name "rust-tokio-macros")
35929 (version "1.0.0")
35930 (source
35931 (origin
35932 (method url-fetch)
35933 (uri (crate-uri "tokio-macros" version))
35934 (file-name (string-append name "-" version ".tar.gz"))
35935 (sha256
35936 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
35937 (build-system cargo-build-system)
35938 (arguments
35939 `(#:tests? #false ;FIXME: undeclared type `tokio`
35940 #:cargo-inputs
35941 (("rust-proc-macro2" ,rust-proc-macro2-1)
35942 ("rust-quote" ,rust-quote-1)
35943 ("rust-syn" ,rust-syn-1))))
35944 (home-page "https://tokio.rs")
35945 (synopsis "Tokio's proc macros")
35946 (description "This package provides Tokio's proc macros.")
35947 (license license:expat)))
35948
35949 (define-public rust-tokio-macros-0.3
35950 (package
35951 (inherit rust-tokio-macros-1)
35952 (name "rust-tokio-macros")
35953 (version "0.3.2")
35954 (source
35955 (origin
35956 (method url-fetch)
35957 (uri (crate-uri "tokio-macros" version))
35958 (file-name (string-append name "-" version ".tar.gz"))
35959 (sha256
35960 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
35961 (arguments
35962 `(#:cargo-inputs
35963 (("rust-proc-macro2" ,rust-proc-macro2-1)
35964 ("rust-quote" ,rust-quote-1)
35965 ("rust-syn" ,rust-syn-1))
35966 #:cargo-development-inputs
35967 (("rust-tokio" ,rust-tokio-0.3))))))
35968
35969 (define-public rust-tokio-macros-0.2
35970 (package
35971 (inherit rust-tokio-macros-0.3)
35972 (name "rust-tokio-macros")
35973 (version "0.2.5")
35974 (source
35975 (origin
35976 (method url-fetch)
35977 (uri (crate-uri "tokio-macros" version))
35978 (file-name (string-append name "-" version ".tar.gz"))
35979 (sha256
35980 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
35981 (arguments
35982 `(#:cargo-inputs
35983 (("rust-proc-macro2" ,rust-proc-macro2-1)
35984 ("rust-quote" ,rust-quote-1)
35985 ("rust-syn" ,rust-syn-1))
35986 #:cargo-development-inputs
35987 (("rust-tokio" ,rust-tokio-0.2))))))
35988
35989 (define-public rust-tokio-mock-task-0.1
35990 (package
35991 (name "rust-tokio-mock-task")
35992 (version "0.1.1")
35993 (source
35994 (origin
35995 (method url-fetch)
35996 (uri (crate-uri "tokio-mock-task" version))
35997 (file-name (string-append name "-" version ".crate"))
35998 (sha256
35999 (base32
36000 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
36001 (build-system cargo-build-system)
36002 (arguments
36003 `(#:cargo-inputs
36004 (("rust-futures" ,rust-futures-0.1))))
36005 (home-page "https://github.com/carllerche/tokio-mock-task")
36006 (synopsis "Mock a Tokio task")
36007 (description "Mock a Tokio task.")
36008 (license license:expat)))
36009
36010 (define-public rust-tokio-mockstream-1
36011 (package
36012 (name "rust-tokio-mockstream")
36013 (version "1.1.0")
36014 (source
36015 (origin
36016 (method url-fetch)
36017 (uri (crate-uri "tokio-mockstream" version))
36018 (file-name (string-append name "-" version ".tar.gz"))
36019 (sha256
36020 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
36021 (build-system cargo-build-system)
36022 (arguments
36023 `(#:cargo-inputs
36024 (("rust-futures" ,rust-futures-0.1)
36025 ("rust-tokio-io" ,rust-tokio-io-0.1))
36026 #:cargo-development-inputs
36027 (("rust-bytes" ,rust-bytes-0.4))))
36028 (home-page "https://github.com/aatxe/tokio-mockstream")
36029 (synopsis "Fake stream for testing network applications backed by
36030 buffers")
36031 (description "This package provides a fake stream for testing network
36032 applications backed by buffers.")
36033 (license (list license:expat license:asl2.0))))
36034
36035 (define-public rust-tokio-named-pipes-0.1
36036 (package
36037 (name "rust-tokio-named-pipes")
36038 (version "0.1.0")
36039 (source
36040 (origin
36041 (method url-fetch)
36042 (uri (crate-uri "tokio-named-pipes" version))
36043 (file-name (string-append name "-" version ".tar.gz"))
36044 (sha256
36045 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
36046 (build-system cargo-build-system)
36047 (arguments
36048 `(#:cargo-inputs
36049 (("rust-bytes" ,rust-bytes-0.4)
36050 ("rust-futures" ,rust-futures-0.1)
36051 ("rust-mio" ,rust-mio-0.6)
36052 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36053 ("rust-tokio" ,rust-tokio-0.1))))
36054 (home-page "https://github.com/nikvolf/tokio-named-pipes")
36055 (synopsis "Windows named pipe bindings for tokio")
36056 (description "This package provides bindings for Windows named pipe for
36057 Tokio.")
36058 (license (list license:expat license:asl2.0))))
36059
36060 (define-public rust-tokio-net-0.2
36061 (package
36062 (name "rust-tokio-net")
36063 (version "0.2.0-alpha.4")
36064 (source
36065 (origin
36066 (method url-fetch)
36067 (uri (crate-uri "tokio-net" version))
36068 (file-name
36069 (string-append name "-" version ".tar.gz"))
36070 (sha256
36071 (base32
36072 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
36073 (build-system cargo-build-system)
36074 (arguments
36075 `(#:cargo-inputs
36076 (("rust-bytes" ,rust-bytes-0.4)
36077 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36078 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36079 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36080 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
36081 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36082 ("rust-iovec" ,rust-iovec-0.1)
36083 ("rust-lazy-static" ,rust-lazy-static-1)
36084 ("rust-libc" ,rust-libc-0.2)
36085 ("rust-mio" ,rust-mio-0.6)
36086 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36087 ("rust-mio-uds" ,rust-mio-uds-0.6)
36088 ("rust-num-cpus" ,rust-num-cpus-1)
36089 ("rust-parking-lot" ,rust-parking-lot-0.8)
36090 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36091 ("rust-slab" ,rust-slab-0.4)
36092 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36093 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36094 ("rust-tokio-io" ,rust-tokio-io-0.1)
36095 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
36096 ("rust-tracing" ,rust-tracing-0.1)
36097 ("rust-winapi" ,rust-winapi-0.3))))
36098 (home-page "https://tokio.rs")
36099 (synopsis "Event loop that drives Tokio I/O resources")
36100 (description
36101 "This package provides the event loop that drives Tokio I/O resources.")
36102 (license license:expat)))
36103
36104 (define-public rust-tokio-openssl-0.4
36105 (package
36106 (name "rust-tokio-openssl")
36107 (version "0.4.0")
36108 (source
36109 (origin
36110 (method url-fetch)
36111 (uri (crate-uri "tokio-openssl" version))
36112 (file-name (string-append name "-" version ".tar.gz"))
36113 (sha256
36114 (base32
36115 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
36116 (build-system cargo-build-system)
36117 (arguments
36118 `(#:tests? #f ;require internet access
36119 #:cargo-inputs
36120 (("rust-openssl" ,rust-openssl-0.10)
36121 ("rust-tokio" ,rust-tokio-0.2))
36122 #:cargo-development-inputs
36123 (("rust-futures" ,rust-futures-0.3)
36124 ("rust-tokio" ,rust-tokio-0.2))))
36125 (native-inputs
36126 `(("pkg-config" ,pkg-config)))
36127 (inputs
36128 `(("openssl" ,openssl)))
36129 (home-page "https://github.com/alexcrichton/tokio-openssl")
36130 (synopsis "SSL streams for Tokio backed by OpenSSL")
36131 (description "This package is an implementation of SSL streams for Tokio
36132 backed by OpenSSL.")
36133 (license (list license:expat license:asl2.0))))
36134
36135 (define-public rust-tokio-openssl-0.3
36136 (package
36137 (inherit rust-tokio-openssl-0.4)
36138 (name "rust-tokio-openssl")
36139 (version "0.3.0")
36140 (source
36141 (origin
36142 (method url-fetch)
36143 (uri (crate-uri "tokio-openssl" version))
36144 (file-name (string-append name "-" version ".tar.gz"))
36145 (sha256
36146 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
36147 (arguments
36148 `(#:tests? #f ;require internet access
36149 #:cargo-inputs
36150 (("rust-futures" ,rust-futures-0.1)
36151 ("rust-openssl" ,rust-openssl-0.10)
36152 ("rust-tokio-io" ,rust-tokio-io-0.1))
36153 #:cargo-development-inputs
36154 (("rust-tokio" ,rust-tokio-0.1))))))
36155
36156 (define-public rust-tokio-process-0.2
36157 (package
36158 (name "rust-tokio-process")
36159 (version "0.2.4")
36160 (source
36161 (origin
36162 (method url-fetch)
36163 (uri (crate-uri "tokio-process" version))
36164 (file-name
36165 (string-append name "-" version ".tar.gz"))
36166 (sha256
36167 (base32
36168 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
36169 (build-system cargo-build-system)
36170 (arguments
36171 `(#:skip-build? #t
36172 #:cargo-inputs
36173 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36174 ("rust-futures" ,rust-futures-0.1)
36175 ("rust-lazy-static" ,rust-lazy-static-1)
36176 ("rust-libc" ,rust-libc-0.2)
36177 ("rust-log" ,rust-log-0.4)
36178 ("rust-mio" ,rust-mio-0.6)
36179 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36180 ("rust-tokio-io" ,rust-tokio-io-0.1)
36181 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36182 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
36183 ("rust-winapi" ,rust-winapi-0.3))
36184 #:cargo-development-inputs
36185 (("rust-failure" ,rust-failure-0.1)
36186 ("rust-log" ,rust-log-0.4)
36187 ("rust-tokio" ,rust-tokio-0.1))))
36188 (home-page "https://github.com/tokio-rs/tokio")
36189 (synopsis
36190 "Asynchronous process management backed futures")
36191 (description
36192 "An implementation of an asynchronous process management backed
36193 futures.")
36194 (license license:expat)))
36195
36196 (define-public rust-tokio-reactor-0.1
36197 (package
36198 (name "rust-tokio-reactor")
36199 (version "0.1.9")
36200 (source
36201 (origin
36202 (method url-fetch)
36203 (uri (crate-uri "tokio-reactor" version))
36204 (file-name
36205 (string-append name "-" version ".tar.gz"))
36206 (sha256
36207 (base32
36208 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
36209 (build-system cargo-build-system)
36210 (arguments
36211 `(#:cargo-inputs
36212 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36213 ("rust-futures" ,rust-futures-0.1)
36214 ("rust-lazy-static" ,rust-lazy-static-1)
36215 ("rust-log" ,rust-log-0.4)
36216 ("rust-mio" ,rust-mio-0.6)
36217 ("rust-num-cpus" ,rust-num-cpus-1)
36218 ("rust-parking-lot" ,rust-parking-lot-0.7)
36219 ("rust-slab" ,rust-slab-0.4)
36220 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36221 ("rust-tokio-io" ,rust-tokio-io-0.1)
36222 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
36223 #:cargo-development-inputs
36224 (("rust-num-cpus" ,rust-num-cpus-1)
36225 ("rust-tokio" ,rust-tokio-0.1)
36226 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
36227 (home-page "https://tokio.rs")
36228 (synopsis
36229 "Event loop that drives Tokio I/O resources")
36230 (description
36231 "Event loop that drives Tokio I/O resources.")
36232 (license license:expat)))
36233
36234 (define-public rust-tokio-rustls-0.14
36235 (package
36236 (name "rust-tokio-rustls")
36237 (version "0.14.1")
36238 (source
36239 (origin
36240 (method url-fetch)
36241 (uri (crate-uri "tokio-rustls" version))
36242 (file-name (string-append name "-" version ".tar.gz"))
36243 (sha256
36244 (base32
36245 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
36246 (build-system cargo-build-system)
36247 (arguments
36248 `(;; These tests require network access.
36249 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
36250 #:cargo-inputs
36251 (("rust-bytes" ,rust-bytes-0.5)
36252 ("rust-futures-core" ,rust-futures-core-0.3)
36253 ("rust-rustls" ,rust-rustls-0.18)
36254 ("rust-tokio" ,rust-tokio-0.2)
36255 ("rust-webpki" ,rust-webpki-0.21))
36256 #:cargo-development-inputs
36257 (("rust-futures-util" ,rust-futures-util-0.3)
36258 ("rust-lazy-static" ,rust-lazy-static-1)
36259 ("rust-tokio" ,rust-tokio-0.2)
36260 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
36261 (home-page "https://github.com/tokio-rs/tls")
36262 (synopsis "Asynchronous TLS/SSL streams for Tokio")
36263 (description "This package provides asynchronous TLS/SSL streams for Tokio
36264 using Rustls.")
36265 (license (list license:expat license:asl2.0))))
36266
36267 (define-public rust-tokio-rustls-0.13
36268 (package
36269 (inherit rust-tokio-rustls-0.14)
36270 (name "rust-tokio-rustls")
36271 (version "0.13.1")
36272 (source
36273 (origin
36274 (method url-fetch)
36275 (uri (crate-uri "tokio-rustls" version))
36276 (file-name (string-append name "-" version ".tar.gz"))
36277 (sha256
36278 (base32
36279 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
36280 (arguments
36281 `(;; These tests require network access.
36282 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
36283 #:cargo-inputs
36284 (("rust-bytes" ,rust-bytes-0.5)
36285 ("rust-futures-core" ,rust-futures-core-0.3)
36286 ("rust-rustls" ,rust-rustls-0.17)
36287 ("rust-tokio" ,rust-tokio-0.2)
36288 ("rust-webpki" ,rust-webpki-0.21))
36289 #:cargo-development-inputs
36290 (("rust-futures-util" ,rust-futures-util-0.3)
36291 ("rust-lazy-static" ,rust-lazy-static-1)
36292 ("rust-tokio" ,rust-tokio-0.2)
36293 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
36294 (license (list license:expat license:asl2.0))))
36295
36296 (define-public rust-tokio-rustls-0.12
36297 (package
36298 (inherit rust-tokio-rustls-0.13)
36299 (name "rust-tokio-rustls")
36300 (version "0.12.2")
36301 (source
36302 (origin
36303 (method url-fetch)
36304 (uri (crate-uri "tokio-rustls" version))
36305 (file-name (string-append name "-" version ".tar.gz"))
36306 (sha256
36307 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
36308 (arguments
36309 `(;; These tests require network access.
36310 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
36311 #:cargo-inputs
36312 (("rust-bytes" ,rust-bytes-0.5)
36313 ("rust-futures-core" ,rust-futures-core-0.3)
36314 ("rust-rustls" ,rust-rustls-0.16)
36315 ("rust-tokio" ,rust-tokio-0.2)
36316 ("rust-webpki" ,rust-webpki-0.21))
36317 #:cargo-development-inputs
36318 (("rust-futures-util" ,rust-futures-util-0.3)
36319 ("rust-lazy-static" ,rust-lazy-static-1)
36320 ("rust-tokio" ,rust-tokio-0.2)
36321 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
36322 (license (list license:expat license:asl2.0))))
36323
36324 (define-public rust-tokio-rustls-0.10
36325 (package
36326 (inherit rust-tokio-rustls-0.12)
36327 (name "rust-tokio-rustls")
36328 (version "0.10.3")
36329 (source
36330 (origin
36331 (method url-fetch)
36332 (uri (crate-uri "tokio-rustls" version))
36333 (file-name (string-append name "-" version ".tar.gz"))
36334 (sha256
36335 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
36336 (arguments
36337 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
36338 #:cargo-inputs
36339 (("rust-bytes" ,rust-bytes-0.4)
36340 ("rust-futures" ,rust-futures-0.1)
36341 ("rust-iovec" ,rust-iovec-0.1)
36342 ("rust-rustls" ,rust-rustls-0.16)
36343 ("rust-tokio-io" ,rust-tokio-io-0.1)
36344 ("rust-webpki" ,rust-webpki-0.21))
36345 #:cargo-development-inputs
36346 (("rust-tokio" ,rust-tokio-0.1)
36347 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
36348
36349 (define-public rust-tokio-rustls-0.9
36350 (package
36351 (inherit rust-tokio-rustls-0.12)
36352 (name "rust-tokio-rustls")
36353 (version "0.9.4")
36354 (source
36355 (origin
36356 (method url-fetch)
36357 (uri (crate-uri "tokio-rustls" version))
36358 (file-name
36359 (string-append name "-" version ".tar.gz"))
36360 (sha256
36361 (base32
36362 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
36363 (build-system cargo-build-system)
36364 (arguments
36365 `(#:cargo-inputs
36366 (("rust-bytes" ,rust-bytes-0.4)
36367 ("rust-futures" ,rust-futures-0.1)
36368 ("rust-iovec" ,rust-iovec-0.1)
36369 ("rust-rustls" ,rust-rustls-0.15)
36370 ("rust-tokio-io" ,rust-tokio-io-0.1)
36371 ("rust-webpki" ,rust-webpki-0.19))
36372 #:cargo-development-inputs
36373 (("rust-lazy-static" ,rust-lazy-static-1)
36374 ("rust-tokio" ,rust-tokio-0.1))))))
36375
36376 (define-public rust-tokio-signal-0.2
36377 (package
36378 (name "rust-tokio-signal")
36379 (version "0.2.7")
36380 (source
36381 (origin
36382 (method url-fetch)
36383 (uri (crate-uri "tokio-signal" version))
36384 (file-name
36385 (string-append name "-" version ".tar.gz"))
36386 (sha256
36387 (base32
36388 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
36389 (build-system cargo-build-system)
36390 (arguments
36391 `(#:skip-build? #t
36392 #:cargo-inputs
36393 (("rust-futures" ,rust-futures-0.1)
36394 ("rust-libc" ,rust-libc-0.2)
36395 ("rust-mio" ,rust-mio-0.6)
36396 ("rust-mio-uds" ,rust-mio-uds-0.6)
36397 ("rust-signal-hook" ,rust-signal-hook-0.1)
36398 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36399 ("rust-tokio-io" ,rust-tokio-io-0.1)
36400 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36401 ("rust-winapi" ,rust-winapi-0.3))
36402 #:cargo-development-inputs
36403 (("rust-tokio" ,rust-tokio-0.1))))
36404 (home-page "https://github.com/tokio-rs/tokio")
36405 (synopsis
36406 "Asynchronous Unix signal handling backed futures")
36407 (description
36408 "An implementation of an asynchronous Unix signal handling backed
36409 futures.")
36410 (license license:expat)))
36411
36412 (define-public rust-tokio-socks-0.3
36413 (package
36414 (name "rust-tokio-socks")
36415 (version "0.3.0")
36416 (source
36417 (origin
36418 (method url-fetch)
36419 (uri (crate-uri "tokio-socks" version))
36420 (file-name (string-append name "-" version ".tar.gz"))
36421 (sha256
36422 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
36423 (build-system cargo-build-system)
36424 (arguments
36425 `(#:tests? #false ;"tor_resolve_with_socket" not found
36426 #:cargo-inputs
36427 (("rust-bytes" ,rust-bytes-0.4)
36428 ("rust-either" ,rust-either-1)
36429 ("rust-futures" ,rust-futures-0.3)
36430 ("rust-thiserror" ,rust-thiserror-1)
36431 ("rust-tokio" ,rust-tokio-0.2))
36432 #:cargo-development-inputs
36433 (("rust-hyper" ,rust-hyper-0.13)
36434 ("rust-once-cell" ,rust-once-cell-1)
36435 ("rust-tokio" ,rust-tokio-0.2))))
36436 (home-page "https://github.com/sticnarf/tokio-socks")
36437 (synopsis "Asynchronous SOCKS proxy support for Rust")
36438 (description
36439 "This package provides asynchronous SOCKS proxy support for
36440 Rust.")
36441 (license license:expat)))
36442
36443 (define-public rust-tokio-socks-0.2
36444 (package
36445 (inherit rust-tokio-socks-0.3)
36446 (name "rust-tokio-socks")
36447 (version "0.2.2")
36448 (source
36449 (origin
36450 (method url-fetch)
36451 (uri (crate-uri "tokio-socks" version))
36452 (file-name (string-append name "-" version ".tar.gz"))
36453 (sha256
36454 (base32
36455 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
36456 (arguments
36457 `(#:cargo-inputs
36458 (("rust-bytes" ,rust-bytes-0.4)
36459 ("rust-either" ,rust-either-1)
36460 ("rust-futures" ,rust-futures-0.3)
36461 ("rust-thiserror" ,rust-thiserror-1)
36462 ("rust-tokio" ,rust-tokio-0.2))
36463 #:cargo-development-inputs
36464 (("rust-hyper" ,rust-hyper-0.13)
36465 ("rust-once-cell" ,rust-once-cell-1)
36466 ("rust-tokio" ,rust-tokio-0.2))))))
36467
36468 (define-public rust-tokio-stream-0.1
36469 (package
36470 (name "rust-tokio-stream")
36471 (version "0.1.0")
36472 (source
36473 (origin
36474 (method url-fetch)
36475 (uri (crate-uri "tokio-stream" version))
36476 (file-name (string-append name "-" version ".tar.gz"))
36477 (sha256
36478 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
36479 (build-system cargo-build-system)
36480 (arguments
36481 `(#:tests? #false ;FIXME: unresolved import
36482 #:cargo-inputs
36483 (("rust-async-stream" ,rust-async-stream-0.3)
36484 ("rust-futures-core" ,rust-futures-core-0.3)
36485 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36486 ("rust-tokio" ,rust-tokio-1))
36487 #:cargo-development-inputs
36488 (("rust-futures" ,rust-futures-0.3)
36489 ("rust-proptest" ,rust-proptest-0.10)
36490 ("rust-tokio" ,rust-tokio-1))))
36491 (home-page "https://tokio.rs")
36492 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
36493 (description
36494 "This package provides utilities to work with @code{Stream} and
36495 @code{tokio}.")
36496 (license license:expat)))
36497
36498 (define-public rust-tokio-sync-0.2
36499 (package
36500 (name "rust-tokio-sync")
36501 (version "0.2.0-alpha.6")
36502 (source
36503 (origin
36504 (method url-fetch)
36505 (uri (crate-uri "tokio-sync" version))
36506 (file-name (string-append name "-" version ".tar.gz"))
36507 (sha256
36508 (base32
36509 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
36510 (build-system cargo-build-system)
36511 (arguments
36512 `(#:cargo-inputs
36513 (("rust-fnv" ,rust-fnv-1)
36514 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36515 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
36516 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
36517 (home-page "https://tokio.rs")
36518 (synopsis "Synchronization utilities")
36519 (description "This package provides synchronization utilities.")
36520 (license license:expat)))
36521
36522 (define-public rust-tokio-sync-0.1
36523 (package
36524 (inherit rust-tokio-sync-0.2)
36525 (name "rust-tokio-sync")
36526 (version "0.1.6")
36527 (source
36528 (origin
36529 (method url-fetch)
36530 (uri (crate-uri "tokio-sync" version))
36531 (file-name
36532 (string-append name "-" version ".tar.gz"))
36533 (sha256
36534 (base32
36535 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
36536 (arguments
36537 `(#:skip-build? #t
36538 #:cargo-inputs
36539 (("rust-fnv" ,rust-fnv-1)
36540 ("rust-futures" ,rust-futures-0.1))
36541 #:cargo-development-inputs
36542 (("rust-env-logger" ,rust-env-logger-0.6)
36543 ("rust-loom" ,rust-loom-0.1)
36544 ("rust-tokio" ,rust-tokio-0.1)
36545 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
36546
36547 (define-public rust-tokio-test-0.4
36548 (package
36549 (name "rust-tokio-test")
36550 (version "0.4.0")
36551 (source
36552 (origin
36553 (method url-fetch)
36554 (uri (crate-uri "tokio-test" version))
36555 (file-name (string-append name "-" version ".tar.gz"))
36556 (sha256
36557 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
36558 (build-system cargo-build-system)
36559 (arguments
36560 `(#:cargo-inputs
36561 (("rust-async-stream" ,rust-async-stream-0.3)
36562 ("rust-bytes" ,rust-bytes-1)
36563 ("rust-futures-core" ,rust-futures-core-0.3)
36564 ("rust-tokio" ,rust-tokio-1)
36565 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
36566 #:cargo-development-inputs
36567 (("rust-futures-util" ,rust-futures-util-0.3)
36568 ("rust-tokio" ,rust-tokio-1))))
36569 (home-page "https://tokio.rs")
36570 (synopsis "Testing utilities for Tokio- and futures-based code")
36571 (description
36572 "This package provides testing utilities for Tokio- and
36573 futures-based code.")
36574 (license license:expat)))
36575
36576 (define-public rust-tokio-test-0.3
36577 (package
36578 (inherit rust-tokio-test-0.4)
36579 (name "rust-tokio-test")
36580 (version "0.3.0")
36581 (source
36582 (origin
36583 (method url-fetch)
36584 (uri (crate-uri "tokio-test" version))
36585 (file-name (string-append name "-" version ".tar.gz"))
36586 (sha256
36587 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
36588 (arguments
36589 `(#:cargo-inputs
36590 (("rust-bytes" ,rust-bytes-0.5)
36591 ("rust-futures-core" ,rust-futures-core-0.3)
36592 ("rust-tokio" ,rust-tokio-0.3))
36593 #:cargo-development-inputs
36594 (("rust-futures-util" ,rust-futures-util-0.3)
36595 ("rust-tokio" ,rust-tokio-0.3))))))
36596
36597 (define-public rust-tokio-test-0.2
36598 (package
36599 (inherit rust-tokio-test-0.3)
36600 (name "rust-tokio-test")
36601 (version "0.2.1")
36602 (source
36603 (origin
36604 (method url-fetch)
36605 (uri (crate-uri "tokio-test" version))
36606 (file-name (string-append name "-" version ".tar.gz"))
36607 (sha256
36608 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
36609 (arguments
36610 `(#:cargo-inputs
36611 (("rust-bytes" ,rust-bytes-0.5)
36612 ("rust-futures-core" ,rust-futures-core-0.3)
36613 ("rust-tokio" ,rust-tokio-0.2))
36614 #:cargo-development-inputs
36615 (("rust-futures-util" ,rust-futures-util-0.3)
36616 ("rust-tokio" ,rust-tokio-0.2))))))
36617
36618 (define-public rust-tokio-tcp-0.1
36619 (package
36620 (name "rust-tokio-tcp")
36621 (version "0.1.3")
36622 (source
36623 (origin
36624 (method url-fetch)
36625 (uri (crate-uri "tokio-tcp" version))
36626 (file-name
36627 (string-append name "-" version ".tar.gz"))
36628 (sha256
36629 (base32
36630 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
36631 (build-system cargo-build-system)
36632 (arguments
36633 `(#:skip-build? #t
36634 #:cargo-inputs
36635 (("rust-bytes" ,rust-bytes-0.4)
36636 ("rust-futures" ,rust-futures-0.1)
36637 ("rust-iovec" ,rust-iovec-0.1)
36638 ("rust-mio" ,rust-mio-0.6)
36639 ("rust-tokio-io" ,rust-tokio-io-0.1)
36640 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
36641 #:cargo-development-inputs
36642 (("rust-env-logger" ,rust-env-logger-0.6)
36643 ("rust-tokio" ,rust-tokio-0.1))))
36644 (home-page "https://tokio.rs")
36645 (synopsis "TCP bindings for tokio")
36646 (description "TCP bindings for tokio.")
36647 (license license:expat)))
36648
36649 (define-public rust-tokio-threadpool-0.1
36650 (package
36651 (name "rust-tokio-threadpool")
36652 (version "0.1.14")
36653 (source
36654 (origin
36655 (method url-fetch)
36656 (uri (crate-uri "tokio-threadpool" version))
36657 (file-name
36658 (string-append name "-" version ".tar.gz"))
36659 (sha256
36660 (base32
36661 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
36662 (build-system cargo-build-system)
36663 (arguments
36664 `(#:cargo-inputs
36665 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
36666 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36667 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36668 ("rust-lazy-static" ,rust-lazy-static-1)
36669 ("rust-futures" ,rust-futures-0.1)
36670 ("rust-log" ,rust-log-0.4)
36671 ("rust-num-cpus" ,rust-num-cpus-1)
36672 ("rust-rand" ,rust-rand-0.6)
36673 ("rust-slab" ,rust-slab-0.4)
36674 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36675 #:cargo-development-inputs
36676 (("rust-env-logger" ,rust-env-logger-0.5)
36677 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36678 ("rust-threadpool" ,rust-threadpool-1))))
36679 (home-page "https://github.com/tokio-rs/tokio")
36680 (synopsis
36681 "Task scheduler backed by a work-stealing thread pool")
36682 (description
36683 "This package provides a task scheduler backed by a work-stealing thread
36684 pool.")
36685 (license license:expat)))
36686
36687 (define-public rust-tokio-timer-0.2
36688 (package
36689 (name "rust-tokio-timer")
36690 (version "0.2.11")
36691 (source
36692 (origin
36693 (method url-fetch)
36694 (uri (crate-uri "tokio-timer" version))
36695 (file-name
36696 (string-append name "-" version ".tar.gz"))
36697 (sha256
36698 (base32
36699 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
36700 (build-system cargo-build-system)
36701 (arguments
36702 `(#:skip-build? #t
36703 #:cargo-inputs
36704 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36705 ("rust-futures" ,rust-futures-0.1)
36706 ("rust-slab" ,rust-slab-0.4)
36707 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36708 #:cargo-development-inputs
36709 (("rust-rand" ,rust-rand-0.4)
36710 ("rust-tokio" ,rust-tokio-0.1)
36711 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
36712 (home-page "https://github.com/tokio-rs/tokio")
36713 (synopsis "Timer facilities for Tokio")
36714 (description "Timer facilities for Tokio.")
36715 (license license:expat)))
36716
36717 (define-public rust-tokio-tls-0.3
36718 (package
36719 (name "rust-tokio-tls")
36720 (version "0.3.1")
36721 (source
36722 (origin
36723 (method url-fetch)
36724 (uri (crate-uri "tokio-tls" version))
36725 (file-name (string-append name "-" version ".tar.gz"))
36726 (sha256
36727 (base32
36728 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
36729 (build-system cargo-build-system)
36730 (arguments
36731 `(#:tests? #f ;require internet access
36732 #:cargo-inputs
36733 (("rust-native-tls" ,rust-native-tls-0.2)
36734 ("rust-tokio" ,rust-tokio-0.2))
36735 #:cargo-development-inputs
36736 (("rust-cfg-if" ,rust-cfg-if-0.1)
36737 ("rust-env-logger" ,rust-env-logger-0.6)
36738 ("rust-futures" ,rust-futures-0.3)
36739 ("rust-openssl" ,rust-openssl-0.10)
36740 ("rust-schannel" ,rust-schannel-0.1)
36741 ("rust-security-framework" ,rust-security-framework-0.2)
36742 ("rust-tokio" ,rust-tokio-0.2)
36743 ("rust-tokio-util" ,rust-tokio-util-0.3)
36744 ("rust-winapi" ,rust-winapi-0.3))))
36745 (native-inputs
36746 `(("pkg-config" ,pkg-config)))
36747 (inputs
36748 `(("openssl" ,openssl)))
36749 (home-page "https://tokio.rs")
36750 (synopsis "TLS/SSL streams for Tokio")
36751 (description "An implementation of TLS/SSL streams for Tokio giving an
36752 implementation of TLS for nonblocking I/O streams.")
36753 (license license:expat)))
36754
36755 (define-public rust-tokio-tls-0.2
36756 (package
36757 (inherit rust-tokio-tls-0.3)
36758 (name "rust-tokio-tls")
36759 (version "0.2.1")
36760 (source
36761 (origin
36762 (method url-fetch)
36763 (uri (crate-uri "tokio-tls" version))
36764 (file-name (string-append name "-" version ".tar.gz"))
36765 (sha256
36766 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
36767 (arguments
36768 `(#:tests? #f ;require internet access
36769 #:cargo-inputs
36770 (("rust-futures" ,rust-futures-0.1)
36771 ("rust-native-tls" ,rust-native-tls-0.2)
36772 ("rust-tokio-io" ,rust-tokio-io-0.1))
36773 #:cargo-development-inputs
36774 (("rust-env-logger" ,rust-env-logger-0.5)
36775 ("rust-security-framework" ,rust-security-framework-0.2)
36776 ("rust-tokio" ,rust-tokio-0.1))))))
36777
36778 (define-public rust-tokio-trace-core-0.2
36779 (package
36780 (name "rust-tokio-trace-core")
36781 (version "0.2.0")
36782 (source
36783 (origin
36784 (method url-fetch)
36785 (uri (crate-uri "tokio-trace-core" version))
36786 (file-name
36787 (string-append name "-" version ".tar.gz"))
36788 (sha256
36789 (base32
36790 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
36791 (build-system cargo-build-system)
36792 (arguments
36793 `(#:skip-build? #t
36794 #:cargo-inputs
36795 (("rust-lazy-static" ,rust-lazy-static-1))))
36796 (home-page "https://tokio.rs")
36797 (synopsis "Core primitives for tokio-trace")
36798 (description "Core primitives for tokio-trace.")
36799 (license license:expat)))
36800
36801 (define-public rust-tokio-udp-0.1
36802 (package
36803 (name "rust-tokio-udp")
36804 (version "0.1.3")
36805 (source
36806 (origin
36807 (method url-fetch)
36808 (uri (crate-uri "tokio-udp" version))
36809 (file-name
36810 (string-append name "-" version ".tar.gz"))
36811 (sha256
36812 (base32
36813 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
36814 (build-system cargo-build-system)
36815 (arguments
36816 `(#:skip-build? #t
36817 #:cargo-inputs
36818 (("rust-bytes" ,rust-bytes-0.4)
36819 ("rust-futures" ,rust-futures-0.1)
36820 ("rust-log" ,rust-log-0.4)
36821 ("rust-mio" ,rust-mio-0.6)
36822 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36823 ("rust-tokio-io" ,rust-tokio-io-0.1)
36824 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
36825 #:cargo-development-inputs
36826 (("rust-env-logger" ,rust-env-logger-0.6))))
36827 (home-page "https://tokio.rs")
36828 (synopsis "UDP bindings for tokio")
36829 (description "UDP bindings for tokio.")
36830 (license license:expat)))
36831
36832 (define-public rust-tokio-uds-0.2
36833 (package
36834 (name "rust-tokio-uds")
36835 (version "0.2.5")
36836 (source
36837 (origin
36838 (method url-fetch)
36839 (uri (crate-uri "tokio-uds" version))
36840 (file-name
36841 (string-append name "-" version ".tar.gz"))
36842 (sha256
36843 (base32
36844 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
36845 (build-system cargo-build-system)
36846 (arguments
36847 `(#:skip-build? #t
36848 #:cargo-inputs
36849 (("rust-bytes" ,rust-bytes-0.4)
36850 ("rust-futures" ,rust-futures-0.1)
36851 ("rust-iovec" ,rust-iovec-0.1)
36852 ("rust-libc" ,rust-libc-0.2)
36853 ("rust-log" ,rust-log-0.4)
36854 ("rust-mio" ,rust-mio-0.6)
36855 ("rust-mio-uds" ,rust-mio-uds-0.6)
36856 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36857 ("rust-tokio-io" ,rust-tokio-io-0.1)
36858 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
36859 #:cargo-development-inputs
36860 (("rust-tempfile" ,rust-tempfile-3)
36861 ("rust-tokio" ,rust-tokio-0.1))))
36862 (home-page "https://github.com/tokio-rs/tokio")
36863 (synopsis "Unix Domain sockets for Tokio")
36864 (description "Unix Domain sockets for Tokio.")
36865 (license license:expat)))
36866
36867 (define-public rust-tokio-util-0.3
36868 (package
36869 (name "rust-tokio-util")
36870 (version "0.3.1")
36871 (source
36872 (origin
36873 (method url-fetch)
36874 (uri (crate-uri "tokio-util" version))
36875 (file-name (string-append name "-" version ".tar.gz"))
36876 (sha256
36877 (base32
36878 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
36879 (build-system cargo-build-system)
36880 (arguments
36881 `(#:tests? #f
36882 #:cargo-inputs
36883 (("rust-bytes" ,rust-bytes-0.5)
36884 ("rust-futures-core" ,rust-futures-core-0.3)
36885 ("rust-futures-io" ,rust-futures-io-0.3)
36886 ("rust-futures-sink" ,rust-futures-sink-0.3)
36887 ("rust-log" ,rust-log-0.4)
36888 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
36889 ("rust-tokio" ,rust-tokio-0.2))
36890 #:cargo-development-inputs
36891 (("rust-futures" ,rust-futures-0.3)
36892 ("rust-tokio" ,rust-tokio-0.2)
36893 ("rust-tokio-test" ,rust-tokio-test-0.2))))
36894 (home-page "https://tokio.rs")
36895 (synopsis "Additional utilities for working with Tokio")
36896 (description "This package provides additional utilities for working with
36897 Tokio.")
36898 (license license:expat)))
36899
36900 (define-public rust-tokio-util-0.2
36901 (package
36902 (inherit rust-tokio-util-0.3)
36903 (name "rust-tokio-util")
36904 (version "0.2.0")
36905 (source
36906 (origin
36907 (method url-fetch)
36908 (uri (crate-uri "tokio-util" version))
36909 (file-name (string-append name "-" version ".tar.gz"))
36910 (sha256
36911 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
36912 (arguments
36913 `(#:tests? #f
36914 #:cargo-inputs
36915 (("rust-bytes" ,rust-bytes-0.5)
36916 ("rust-futures-core" ,rust-futures-core-0.3)
36917 ("rust-futures-sink" ,rust-futures-sink-0.3)
36918 ("rust-log" ,rust-log-0.4)
36919 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
36920 ("rust-tokio" ,rust-tokio-0.2))
36921 #:cargo-development-inputs
36922 (("rust-futures" ,rust-futures-0.3)
36923 ("rust-tokio" ,rust-tokio-0.2)
36924 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
36925
36926 (define-public rust-toml-0.5
36927 (package
36928 (name "rust-toml")
36929 (version "0.5.8")
36930 (source
36931 (origin
36932 (method url-fetch)
36933 (uri (crate-uri "toml" version))
36934 (file-name (string-append name "-" version ".crate"))
36935 (sha256
36936 (base32
36937 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
36938 (build-system cargo-build-system)
36939 (arguments
36940 `(#:cargo-inputs
36941 (("rust-indexmap" ,rust-indexmap-1)
36942 ("rust-serde" ,rust-serde-1))
36943 #:cargo-development-inputs
36944 (("rust-serde-derive" ,rust-serde-derive-1)
36945 ("rust-serde-json" ,rust-serde-json-1))))
36946 (home-page "https://github.com/alexcrichton/toml-rs")
36947 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
36948 (description
36949 "This package provides a native Rust encoder and decoder of TOML-formatted
36950 files and streams. Provides implementations of the standard
36951 Serialize/Deserialize traits for TOML data to facilitate deserializing and
36952 serializing Rust structures.")
36953 (license (list license:asl2.0
36954 license:expat))))
36955
36956 (define-public rust-toml-0.4
36957 (package
36958 (inherit rust-toml-0.5)
36959 (name "rust-toml")
36960 (version "0.4.10")
36961 (source
36962 (origin
36963 (method url-fetch)
36964 (uri (crate-uri "toml" version))
36965 (file-name
36966 (string-append name "-" version ".tar.gz"))
36967 (sha256
36968 (base32
36969 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
36970 (arguments
36971 `(#:cargo-inputs
36972 (("rust-serde" ,rust-serde-1))
36973 #:cargo-development-inputs
36974 (("rust-serde-derive" ,rust-serde-derive-1)
36975 ("rust-serde-json" ,rust-serde-json-1))))))
36976
36977 (define-public rust-toml-0.2
36978 (package
36979 (name "rust-toml")
36980 (version "0.2.1")
36981 (source
36982 (origin
36983 (method url-fetch)
36984 (uri (crate-uri "toml" version))
36985 (file-name
36986 (string-append name "-" version ".tar.gz"))
36987 (sha256
36988 (base32
36989 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
36990 (build-system cargo-build-system)
36991 (arguments
36992 `(#:skip-build? #t
36993 #:cargo-inputs
36994 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36995 ("rust-serde" ,rust-serde-0.8))))
36996 (home-page "https://github.com/alexcrichton/toml-rs")
36997 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
36998 (description
36999 "This package provides a native Rust encoder and decoder of TOML-formatted
37000 files and streams. Provides implementations of the standard
37001 Serialize/Deserialize traits for TOML data to facilitate deserializing and
37002 serializing Rust structures.")
37003 (license (list license:asl2.0
37004 license:expat))))
37005
37006 (define-public rust-tower-layer-0.3
37007 (package
37008 (name "rust-tower-layer")
37009 (version "0.3.0")
37010 (source
37011 (origin
37012 (method url-fetch)
37013 (uri (crate-uri "tower-layer" version))
37014 (file-name (string-append name "-" version ".tar.gz"))
37015 (sha256
37016 (base32
37017 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
37018 (build-system cargo-build-system)
37019 (arguments
37020 `(#:cargo-development-inputs
37021 (("rust-tower-service" ,rust-tower-service-0.3))))
37022 (home-page "https://github.com/tower-rs/tower")
37023 (synopsis "Easy composition between @code{Service}s")
37024 (description "This package decorates a @code{Service} to allow easy
37025 composition between @code{Service}s.")
37026 (license license:expat)))
37027
37028 (define-public rust-tower-service-0.3
37029 (package
37030 (name "rust-tower-service")
37031 (version "0.3.0")
37032 (source
37033 (origin
37034 (method url-fetch)
37035 (uri (crate-uri "tower-service" version))
37036 (file-name (string-append name "-" version ".tar.gz"))
37037 (sha256
37038 (base32
37039 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
37040 (build-system cargo-build-system)
37041 (arguments
37042 `(#:cargo-development-inputs
37043 (("rust-http" ,rust-http-0.1))))
37044 (home-page "https://github.com/tower-rs/tower")
37045 (synopsis "Asynchronous, request / response based, client or server.")
37046 (description "This package provides a trait representing an asynchronous,
37047 request/response based, client or server.")
37048 (license license:expat)))
37049
37050 (define-public rust-tower-test-0.3
37051 (package
37052 (name "rust-tower-test")
37053 (version "0.3.0")
37054 (source
37055 (origin
37056 (method url-fetch)
37057 (uri (crate-uri "tower-test" version))
37058 (file-name (string-append name "-" version ".tar.gz"))
37059 (sha256
37060 (base32
37061 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
37062 (build-system cargo-build-system)
37063 (arguments
37064 `(#:cargo-inputs
37065 (("rust-futures-util" ,rust-futures-util-0.3)
37066 ("rust-pin-project" ,rust-pin-project-0.4)
37067 ("rust-tokio" ,rust-tokio-0.2)
37068 ("rust-tokio-test" ,rust-tokio-test-0.2)
37069 ("rust-tower-layer" ,rust-tower-layer-0.3)
37070 ("rust-tower-service" ,rust-tower-service-0.3))
37071 #:cargo-development-inputs
37072 (("rust-tokio" ,rust-tokio-0.2))))
37073 (home-page "https://github.com/tower-rs/tower")
37074 (synopsis "Utilities for writing client and server @code{Service} tests")
37075 (description "This package provides utilities for writing client and
37076 server @code{Service} tests.")
37077 (license license:expat)))
37078
37079 (define-public rust-tower-util-0.3
37080 (package
37081 (name "rust-tower-util")
37082 (version "0.3.1")
37083 (source
37084 (origin
37085 (method url-fetch)
37086 (uri (crate-uri "tower-util" version))
37087 (file-name (string-append name "-" version ".tar.gz"))
37088 (sha256
37089 (base32
37090 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
37091 (build-system cargo-build-system)
37092 (arguments
37093 `(#:cargo-inputs
37094 (("rust-futures-core" ,rust-futures-core-0.3)
37095 ("rust-futures-util" ,rust-futures-util-0.3)
37096 ("rust-pin-project" ,rust-pin-project-0.4)
37097 ("rust-tower-service" ,rust-tower-service-0.3))
37098 #:cargo-development-inputs
37099 (("rust-tokio" ,rust-tokio-0.2)
37100 ("rust-tokio-test" ,rust-tokio-test-0.2)
37101 ("rust-tower-test" ,rust-tower-test-0.3))))
37102 (home-page "https://github.com/tower-rs/tower")
37103 (synopsis "Utilities for working with @code{Service}")
37104 (description "This package provides utilities for working with
37105 @code{Service}.")
37106 (license license:expat)))
37107 (define-public rust-tracing-0.1
37108 (package
37109 (name "rust-tracing")
37110 (version "0.1.22")
37111 (source
37112 (origin
37113 (method url-fetch)
37114 (uri (crate-uri "tracing" version))
37115 (file-name (string-append name "-" version ".tar.gz"))
37116 (sha256
37117 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
37118 (build-system cargo-build-system)
37119 (arguments
37120 `(#:cargo-inputs
37121 (("rust-cfg-if" ,rust-cfg-if-1)
37122 ("rust-log" ,rust-log-0.4)
37123 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37124 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
37125 ("rust-tracing-core" ,rust-tracing-core-0.1))
37126 #:cargo-development-inputs
37127 (("rust-criterion" ,rust-criterion-0.3)
37128 ("rust-futures" ,rust-futures-0.1)
37129 ("rust-log" ,rust-log-0.4)
37130 ("rust-tokio" ,rust-tokio-0.2)
37131 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
37132 (home-page "https://tokio.rs")
37133 (synopsis "Application-level tracing for Rust")
37134 (description "@code{rust-tracing} is a framework for instrumenting Rust
37135 programs to collect structured, event-based diagnostic information.")
37136 (license license:expat)))
37137
37138 (define-public rust-tracing-attributes-0.1
37139 (package
37140 (name "rust-tracing-attributes")
37141 (version "0.1.11")
37142 (source
37143 (origin
37144 (method url-fetch)
37145 (uri (crate-uri "tracing-attributes" version))
37146 (file-name (string-append name "-" version ".tar.gz"))
37147 (sha256
37148 (base32
37149 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
37150 (build-system cargo-build-system)
37151 (arguments
37152 `(#:cargo-inputs
37153 (("rust-proc-macro2" ,rust-proc-macro2-1)
37154 ("rust-quote" ,rust-quote-1)
37155 ("rust-syn" ,rust-syn-1))
37156 #:cargo-development-inputs
37157 (("rust-async-trait" ,rust-async-trait-0.1)
37158 ("rust-tokio-test" ,rust-tokio-test-0.2)
37159 ("rust-tracing" ,rust-tracing-0.1)
37160 ("rust-tracing-core" ,rust-tracing-core-0.1)
37161 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
37162 (home-page "https://tokio.rs")
37163 (synopsis "Automatically instrument functions")
37164 (description "This package provides procedural macro attributes for
37165 automatically instrumenting functions.")
37166 (license license:expat)))
37167
37168 (define-public rust-tracing-core-0.1
37169 (package
37170 (name "rust-tracing-core")
37171 (version "0.1.17")
37172 (source
37173 (origin
37174 (method url-fetch)
37175 (uri (crate-uri "tracing-core" version))
37176 (file-name (string-append name "-" version ".crate"))
37177 (sha256
37178 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
37179 (build-system cargo-build-system)
37180 (arguments
37181 `(#:cargo-inputs
37182 (("rust-lazy-static" ,rust-lazy-static-1))))
37183 (home-page "https://tokio.rs")
37184 (synopsis "Core primitives for application-level tracing")
37185 (description
37186 "This package provides core primitives for application-level tracing.")
37187 (license (list license:asl2.0
37188 license:expat))))
37189
37190 (define-public rust-tracing-futures-0.2
37191 (package
37192 (name "rust-tracing-futures")
37193 (version "0.2.4")
37194 (source
37195 (origin
37196 (method url-fetch)
37197 (uri (crate-uri "tracing-futures" version))
37198 (file-name (string-append name "-" version ".tar.gz"))
37199 (sha256
37200 (base32
37201 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
37202 (build-system cargo-build-system)
37203 (arguments
37204 `(#:cargo-inputs
37205 (("rust-futures" ,rust-futures-0.3)
37206 ("rust-futures-task" ,rust-futures-task-0.3)
37207 ("rust-pin-project" ,rust-pin-project-0.4)
37208 ("rust-tokio" ,rust-tokio-0.1)
37209 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37210 ("rust-tracing" ,rust-tracing-0.1))
37211 #:cargo-development-inputs
37212 (("rust-tokio" ,rust-tokio-0.1)
37213 ("rust-tokio-test" ,rust-tokio-test-0.2)
37214 ("rust-tracing-core" ,rust-tracing-core-0.1))))
37215 (home-page "https://tokio.rs")
37216 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
37217 (description "This package provides utilities for instrumenting
37218 @code{futures} with @code{tracing}.")
37219 (license license:expat)))
37220
37221 (define-public rust-tracing-fmt-0.1
37222 (package
37223 (name "rust-tracing-fmt")
37224 (version "0.1.1")
37225 (source
37226 (origin
37227 (method url-fetch)
37228 (uri (crate-uri "tracing-fmt" version))
37229 (file-name
37230 (string-append name "-" version ".tar.gz"))
37231 (sha256
37232 (base32
37233 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
37234 (build-system cargo-build-system)
37235 (arguments
37236 `(#:cargo-inputs
37237 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
37238 #:cargo-development-inputs
37239 (("rust-tracing" ,rust-tracing-0.1))))
37240 (home-page "https://tokio.rs")
37241 (synopsis "Tracing subscriber that formats and logs trace data")
37242 (description
37243 "This package provides a tracing subscriber that formats and logs trace
37244 data. Moved to the tracing-subscriber crate.")
37245 (license license:expat)))
37246
37247 (define-public rust-tracing-log-0.1
37248 (package
37249 (name "rust-tracing-log")
37250 (version "0.1.1")
37251 (source
37252 (origin
37253 (method url-fetch)
37254 (uri (crate-uri "tracing-log" version))
37255 (file-name
37256 (string-append name "-" version ".tar.gz"))
37257 (sha256
37258 (base32
37259 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
37260 (build-system cargo-build-system)
37261 (arguments
37262 `(#:cargo-inputs
37263 (("rust-env-logger" ,rust-env-logger-0.6)
37264 ("rust-lazy-static" ,rust-lazy-static-1)
37265 ("rust-log" ,rust-log-0.4)
37266 ("rust-tracing-core" ,rust-tracing-core-0.1))
37267 #:cargo-development-inputs
37268 (("rust-tracing" ,rust-tracing-0.1))))
37269 (home-page "https://tokio.rs")
37270 (synopsis
37271 "Provides compatibility between tracing the log crates")
37272 (description
37273 "Tracing is a framework for instrumenting Rust programs with
37274 context-aware, structured, event-based diagnostic information. This crate
37275 provides compatibility layers for using tracing alongside the logging facade
37276 provided by the log crate.
37277
37278 This crate provides:
37279
37280 @itemize
37281 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
37282 and log types.
37283 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
37284 @code{log::Records} and outputs them as @code{tracing::Events}.
37285 @item An @code{env_logger} module, with helpers for using the env_logger crate
37286 with tracing (optional, enabled by the env-logger feature).
37287 @end itemize")
37288 (license license:expat)))
37289
37290 (define-public rust-tracing-serde-0.1
37291 (package
37292 (name "rust-tracing-serde")
37293 (version "0.1.2")
37294 (source
37295 (origin
37296 (method url-fetch)
37297 (uri (crate-uri "tracing-serde" version))
37298 (file-name (string-append name "-" version ".tar.gz"))
37299 (sha256
37300 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
37301 (build-system cargo-build-system)
37302 (arguments
37303 `(#:cargo-inputs
37304 (("rust-serde" ,rust-serde-1)
37305 ("rust-tracing-core" ,rust-tracing-core-0.1))
37306 #:cargo-development-inputs
37307 (("rust-serde-json" ,rust-serde-json-1))))
37308 (home-page "https://tokio.rs")
37309 (synopsis "Compatibility layer for serializing trace data with
37310 @code{serde}")
37311 (description
37312 "This package provides a compatibility layer for serializing trace data
37313 with @code{serde}.")
37314 (license license:expat)))
37315
37316 (define-public rust-tracing-subscriber-0.2
37317 (package
37318 (name "rust-tracing-subscriber")
37319 (version "0.2.15")
37320 (source
37321 (origin
37322 (method url-fetch)
37323 (uri (crate-uri "tracing-subscriber" version))
37324 (file-name (string-append name "-" version ".tar.gz"))
37325 (sha256
37326 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
37327 (build-system cargo-build-system)
37328 (arguments
37329 `(#:tests? #false ;missing test files
37330 #:cargo-inputs
37331 (("rust-ansi-term" ,rust-ansi-term-0.12)
37332 ("rust-chrono" ,rust-chrono-0.4)
37333 ("rust-lazy-static" ,rust-lazy-static-1)
37334 ("rust-matchers" ,rust-matchers-0.0)
37335 ("rust-parking-lot" ,rust-parking-lot-0.11)
37336 ("rust-regex" ,rust-regex-1)
37337 ("rust-serde" ,rust-serde-1)
37338 ("rust-serde-json" ,rust-serde-json-1)
37339 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
37340 ("rust-smallvec" ,rust-smallvec-1)
37341 ("rust-thread-local" ,rust-thread-local-1)
37342 ("rust-tracing" ,rust-tracing-0.1)
37343 ("rust-tracing-core" ,rust-tracing-core-0.1)
37344 ("rust-tracing-log" ,rust-tracing-log-0.1)
37345 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
37346 #:cargo-development-inputs
37347 (("rust-criterion" ,rust-criterion-0.3)
37348 ("rust-log" ,rust-log-0.4)
37349 ("rust-regex" ,rust-regex-1)
37350 ("rust-tokio" ,rust-tokio-0.2)
37351 ("rust-tracing" ,rust-tracing-0.1)
37352 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
37353 ("rust-tracing-log" ,rust-tracing-log-0.1))))
37354 (home-page "https://tokio.rs")
37355 (synopsis "Implement and compose tracing subscribers")
37356 (description
37357 "This package provides utilities for implementing and composing tracing
37358 subscribers.
37359
37360 Tracing is a framework for instrumenting Rust programs to collect scoped,
37361 structured, and async-aware diagnostics. The Subscriber trait represents the
37362 functionality necessary to collect this trace data. This crate contains tools
37363 for composing subscribers out of smaller units of behaviour, and
37364 batteries-included implementations of common subscriber functionality.
37365
37366 Tracing-subscriber is intended for use by both Subscriber authors and
37367 application authors using tracing to instrument their applications.")
37368 (license license:expat)))
37369
37370 (define-public rust-tracing-subscriber-0.1
37371 (package
37372 (inherit rust-tracing-subscriber-0.2)
37373 (name "rust-tracing-subscriber")
37374 (version "0.1.6")
37375 (source
37376 (origin
37377 (method url-fetch)
37378 (uri (crate-uri "tracing-subscriber" version))
37379 (file-name
37380 (string-append name "-" version ".tar.gz"))
37381 (sha256
37382 (base32
37383 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
37384 (arguments
37385 `(#:tests? #f ; Some test files missing.
37386 #:cargo-inputs
37387 (("rust-ansi-term" ,rust-ansi-term-0.11)
37388 ("rust-chrono" ,rust-chrono-0.4)
37389 ("rust-lazy-static" ,rust-lazy-static-1)
37390 ("rust-matchers" ,rust-matchers-0.0)
37391 ("rust-owning-ref" ,rust-owning-ref-0.4)
37392 ("rust-parking-lot" ,rust-parking-lot-0.9)
37393 ("rust-regex" ,rust-regex-1)
37394 ("rust-smallvec" ,rust-smallvec-0.6)
37395 ("rust-tracing-core" ,rust-tracing-core-0.1)
37396 ("rust-tracing-log" ,rust-tracing-log-0.1))
37397 #:cargo-development-inputs
37398 (("rust-criterion" ,rust-criterion-0.3)
37399 ("rust-log" ,rust-log-0.4)
37400 ("rust-tracing" ,rust-tracing-0.1)
37401 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
37402
37403 (define-public rust-traitobject-0.1
37404 (package
37405 (name "rust-traitobject")
37406 (version "0.1.0")
37407 (source
37408 (origin
37409 (method url-fetch)
37410 (uri (crate-uri "traitobject" version))
37411 (file-name (string-append name "-" version ".crate"))
37412 (sha256
37413 (base32
37414 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
37415 (build-system cargo-build-system)
37416 (home-page "https://github.com/reem/rust-traitobject")
37417 (synopsis "Unsafe helpers for dealing with raw trait objects")
37418 (description "Unsafe helpers for dealing with raw trait objects.")
37419 (license (list license:asl2.0
37420 license:expat))))
37421
37422 (define-public rust-treeline-0.1
37423 (package
37424 (name "rust-treeline")
37425 (version "0.1.0")
37426 (source
37427 (origin
37428 (method url-fetch)
37429 (uri (crate-uri "treeline" version))
37430 (file-name
37431 (string-append name "-" version ".tar.gz"))
37432 (sha256
37433 (base32
37434 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
37435 (build-system cargo-build-system)
37436 (home-page "https://github.com/softprops/treeline")
37437 (synopsis "Library for visualizing tree structured data")
37438 (description
37439 "This package provides a library for visualizing tree structured data.")
37440 (license license:expat)))
37441
37442 (define-public rust-trust-dns-https-0.19
37443 (package
37444 (name "rust-trust-dns-https")
37445 (version "0.19.5")
37446 (source
37447 (origin
37448 (method url-fetch)
37449 (uri (crate-uri "trust-dns-https" version))
37450 (file-name (string-append name "-" version ".tar.gz"))
37451 (sha256
37452 (base32
37453 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
37454 (build-system cargo-build-system)
37455 (arguments
37456 `(#:tests? #false
37457 #:cargo-inputs
37458 (("rust-backtrace" ,rust-backtrace-0.3)
37459 ("rust-bytes" ,rust-bytes-0.5)
37460 ("rust-data-encoding" ,rust-data-encoding-2)
37461 ("rust-futures" ,rust-futures-0.3)
37462 ("rust-h2" ,rust-h2-0.2)
37463 ("rust-http" ,rust-http-0.2)
37464 ("rust-log" ,rust-log-0.4)
37465 ("rust-rustls" ,rust-rustls-0.17)
37466 ("rust-thiserror" ,rust-thiserror-1)
37467 ("rust-tokio" ,rust-tokio-0.2)
37468 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
37469 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
37470 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
37471 ("rust-typed-headers" ,rust-typed-headers-0.2)
37472 ("rust-webpki" ,rust-webpki-0.21)
37473 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
37474 #:cargo-development-inputs
37475 (("rust-env-logger" ,rust-env-logger-0.7)
37476 ("rust-futures" ,rust-futures-0.3))))
37477 (home-page "http://www.trust-dns.org/index.html")
37478 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
37479 (description "Trust-DNS is a safe and secure DNS library. This is an
37480 extension for the Trust-DNS client to use DNS over HTTPS.")
37481 (license (list license:expat license:asl2.0))))
37482
37483 (define-public rust-trust-dns-https-0.18
37484 (package
37485 (inherit rust-trust-dns-https-0.19)
37486 (name "rust-trust-dns-https")
37487 (version "0.18.1")
37488 (source
37489 (origin
37490 (method url-fetch)
37491 (uri (crate-uri "trust-dns-https" version))
37492 (file-name (string-append name "-" version ".tar.gz"))
37493 (sha256
37494 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
37495 (arguments
37496 `(#:tests? #false ;network unreachable
37497 #:cargo-inputs
37498 (("rust-bytes" ,rust-bytes-0.5)
37499 ("rust-data-encoding" ,rust-data-encoding-2)
37500 ("rust-failure" ,rust-failure-0.1)
37501 ("rust-futures" ,rust-futures-0.3)
37502 ("rust-h2" ,rust-h2-0.2)
37503 ("rust-http" ,rust-http-0.2)
37504 ("rust-log" ,rust-log-0.4)
37505 ("rust-rustls" ,rust-rustls-0.16)
37506 ("rust-tokio" ,rust-tokio-0.2)
37507 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
37508 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
37509 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
37510 ("rust-typed-headers" ,rust-typed-headers-0.2)
37511 ("rust-webpki" ,rust-webpki-0.21)
37512 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
37513 #:cargo-development-inputs
37514 (("rust-env-logger" ,rust-env-logger-0.7)
37515 ("rust-futures" ,rust-futures-0.3))))))
37516
37517 (define-public rust-trust-dns-https-0.3
37518 (package
37519 (inherit rust-trust-dns-https-0.19)
37520 (name "rust-trust-dns-https")
37521 (version "0.3.4")
37522 (source
37523 (origin
37524 (method url-fetch)
37525 (uri (crate-uri "trust-dns-https" version))
37526 (file-name (string-append name "-" version ".tar.gz"))
37527 (sha256
37528 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
37529 (build-system cargo-build-system)
37530 (arguments
37531 `(#:tests? #false ;network unreachable
37532 #:cargo-inputs
37533 (("rust-bytes" ,rust-bytes-0.4)
37534 ("rust-data-encoding" ,rust-data-encoding-2)
37535 ("rust-failure" ,rust-failure-0.1)
37536 ("rust-futures" ,rust-futures-0.1)
37537 ("rust-h2" ,rust-h2-0.1)
37538 ("rust-http" ,rust-http-0.1)
37539 ("rust-log" ,rust-log-0.4)
37540 ("rust-rustls" ,rust-rustls-0.15)
37541 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37542 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37543 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
37544 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37545 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
37546 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
37547 ("rust-typed-headers" ,rust-typed-headers-0.1)
37548 ("rust-webpki" ,rust-webpki-0.19)
37549 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
37550 #:cargo-development-inputs
37551 (("rust-tokio" ,rust-tokio-0.1))))))
37552
37553 (define-public rust-trust-dns-native-tls-0.19
37554 (package
37555 (name "rust-trust-dns-native-tls")
37556 (version "0.19.5")
37557 (source
37558 (origin
37559 (method url-fetch)
37560 (uri (crate-uri "trust-dns-native-tls" version))
37561 (file-name (string-append name "-" version ".tar.gz"))
37562 (sha256
37563 (base32
37564 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
37565 (build-system cargo-build-system)
37566 (arguments
37567 `(#:tests? #false
37568 #:cargo-inputs
37569 (("rust-futures" ,rust-futures-0.3)
37570 ("rust-native-tls" ,rust-native-tls-0.2)
37571 ("rust-tokio" ,rust-tokio-0.2)
37572 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
37573 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
37574 (native-inputs
37575 `(("pkg-config" ,pkg-config)))
37576 (inputs
37577 `(("openssl" ,openssl)))
37578 (home-page "http://www.trust-dns.org/index.html")
37579 (synopsis "native-tls extension for the Trust-DNS client")
37580 (description "Trust-DNS is a safe and secure DNS library. This is an
37581 extension for the Trust-DNS client to use native-tls for TLS.")
37582 (license (list license:expat license:asl2.0))))
37583
37584 (define-public rust-trust-dns-native-tls-0.18
37585 (package
37586 (inherit rust-trust-dns-native-tls-0.19)
37587 (name "rust-trust-dns-native-tls")
37588 (version "0.18.1")
37589 (source
37590 (origin
37591 (method url-fetch)
37592 (uri (crate-uri "trust-dns-native-tls" version))
37593 (file-name (string-append name "-" version ".tar.gz"))
37594 (sha256
37595 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
37596 (build-system cargo-build-system)
37597 (arguments
37598 `(#:tests? #false ;missing files
37599 #:cargo-inputs
37600 (("rust-futures" ,rust-futures-0.3)
37601 ("rust-native-tls" ,rust-native-tls-0.2)
37602 ("rust-tokio" ,rust-tokio-0.2)
37603 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
37604 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
37605
37606 (define-public rust-trust-dns-native-tls-0.6
37607 (package
37608 (inherit rust-trust-dns-native-tls-0.19)
37609 (name "rust-trust-dns-native-tls")
37610 (version "0.6.3")
37611 (source
37612 (origin
37613 (method url-fetch)
37614 (uri (crate-uri "trust-dns-native-tls" version))
37615 (file-name (string-append name "-" version ".tar.gz"))
37616 (sha256
37617 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
37618 (arguments
37619 `(#:tests? #false
37620 #:cargo-inputs
37621 (("rust-futures" ,rust-futures-0.1)
37622 ("rust-native-tls" ,rust-native-tls-0.2)
37623 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37624 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
37625 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
37626 #:cargo-development-inputs
37627 (("rust-tokio" ,rust-tokio-0.1))))))
37628
37629 (define-public rust-trust-dns-openssl-0.19
37630 (package
37631 (name "rust-trust-dns-openssl")
37632 (version "0.19.5")
37633 (source
37634 (origin
37635 (method url-fetch)
37636 (uri (crate-uri "trust-dns-openssl" version))
37637 (file-name (string-append name "-" version ".tar.gz"))
37638 (sha256
37639 (base32
37640 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
37641 (build-system cargo-build-system)
37642 (arguments
37643 `(#:cargo-inputs
37644 (("rust-futures" ,rust-futures-0.3)
37645 ("rust-openssl" ,rust-openssl-0.10)
37646 ("rust-tokio" ,rust-tokio-0.2)
37647 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
37648 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
37649 #:cargo-development-inputs
37650 (("rust-openssl" ,rust-openssl-0.10)
37651 ("rust-tokio" ,rust-tokio-0.2))))
37652 (native-inputs
37653 `(("pkg-config" ,pkg-config)))
37654 (inputs
37655 `(("openssl" ,openssl)))
37656 (home-page "http://www.trust-dns.org/index.html")
37657 (synopsis "tokio-openssl extension for the Trust-DNS client")
37658 (description "Trust-DNS is a safe and secure DNS library. This is an
37659 extension for the Trust-DNS client to use tokio-openssl for TLS.")
37660 (license (list license:expat license:asl2.0))))
37661
37662 (define-public rust-trust-dns-openssl-0.18
37663 (package
37664 (inherit rust-trust-dns-openssl-0.19)
37665 (name "rust-trust-dns-openssl")
37666 (version "0.18.1")
37667 (source
37668 (origin
37669 (method url-fetch)
37670 (uri (crate-uri "trust-dns-openssl" version))
37671 (file-name (string-append name "-" version ".tar.gz"))
37672 (sha256
37673 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
37674 (arguments
37675 `(#:cargo-inputs
37676 (("rust-futures" ,rust-futures-0.3)
37677 ("rust-openssl" ,rust-openssl-0.10)
37678 ("rust-tokio" ,rust-tokio-0.2)
37679 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
37680 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
37681 #:cargo-development-inputs
37682 (("rust-openssl" ,rust-openssl-0.10)
37683 ("rust-tokio" ,rust-tokio-0.2))))))
37684
37685 (define-public rust-trust-dns-openssl-0.6
37686 (package
37687 (inherit rust-trust-dns-openssl-0.19)
37688 (name "rust-trust-dns-openssl")
37689 (version "0.6.3")
37690 (source
37691 (origin
37692 (method url-fetch)
37693 (uri (crate-uri "trust-dns-openssl" version))
37694 (file-name (string-append name "-" version ".tar.gz"))
37695 (sha256
37696 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
37697 (arguments
37698 `(#:cargo-inputs
37699 (("rust-futures" ,rust-futures-0.1)
37700 ("rust-openssl" ,rust-openssl-0.10)
37701 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
37702 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37703 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
37704 #:cargo-development-inputs
37705 (("rust-openssl" ,rust-openssl-0.10)
37706 ("rust-tokio" ,rust-tokio-0.1))))))
37707
37708 (define-public rust-trust-dns-proto-0.19
37709 (package
37710 (name "rust-trust-dns-proto")
37711 (version "0.19.5")
37712 (source
37713 (origin
37714 (method url-fetch)
37715 (uri (crate-uri "trust-dns-proto" version))
37716 (file-name (string-append name "-" version ".tar.gz"))
37717 (sha256
37718 (base32
37719 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
37720 (build-system cargo-build-system)
37721 (arguments
37722 `(#:cargo-inputs
37723 (("rust-async-trait" ,rust-async-trait-0.1)
37724 ("rust-backtrace" ,rust-backtrace-0.3)
37725 ("rust-data-encoding" ,rust-data-encoding-2)
37726 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
37727 ("rust-futures" ,rust-futures-0.3)
37728 ("rust-idna" ,rust-idna-0.2)
37729 ("rust-js-sys" ,rust-js-sys-0.3)
37730 ("rust-lazy-static" ,rust-lazy-static-1)
37731 ("rust-log" ,rust-log-0.4)
37732 ("rust-openssl" ,rust-openssl-0.10)
37733 ("rust-rand" ,rust-rand-0.7)
37734 ("rust-ring" ,rust-ring-0.16)
37735 ("rust-serde" ,rust-serde-1)
37736 ("rust-smallvec" ,rust-smallvec-1)
37737 ("rust-socket2" ,rust-socket2-0.3)
37738 ("rust-thiserror" ,rust-thiserror-1)
37739 ("rust-tokio" ,rust-tokio-0.2)
37740 ("rust-url" ,rust-url-2)
37741 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
37742 #:cargo-development-inputs
37743 (("rust-env-logger" ,rust-env-logger-0.7)
37744 ("rust-futures" ,rust-futures-0.3)
37745 ("rust-tokio" ,rust-tokio-0.2))))
37746 (home-page "http://www.trust-dns.org/index.html")
37747 (synopsis "Safe and secure DNS library")
37748 (description "Trust-DNS is a safe and secure DNS library. This is the
37749 foundational DNS protocol library for all Trust-DNS projects.")
37750 (license (list license:expat license:asl2.0))))
37751
37752 (define-public rust-trust-dns-proto-0.18
37753 (package
37754 (inherit rust-trust-dns-proto-0.19)
37755 (name "rust-trust-dns-proto")
37756 (version "0.18.1")
37757 (source
37758 (origin
37759 (method url-fetch)
37760 (uri (crate-uri "trust-dns-proto" version))
37761 (file-name (string-append name "-" version ".tar.gz"))
37762 (sha256
37763 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
37764 (arguments
37765 `(#:cargo-inputs
37766 (("rust-async-trait" ,rust-async-trait-0.1)
37767 ("rust-data-encoding" ,rust-data-encoding-2)
37768 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
37769 ("rust-failure" ,rust-failure-0.1)
37770 ("rust-futures" ,rust-futures-0.3)
37771 ("rust-idna" ,rust-idna-0.2)
37772 ("rust-lazy-static" ,rust-lazy-static-1)
37773 ("rust-log" ,rust-log-0.4)
37774 ("rust-openssl" ,rust-openssl-0.10)
37775 ("rust-rand" ,rust-rand-0.7)
37776 ("rust-ring" ,rust-ring-0.16)
37777 ("rust-serde" ,rust-serde-1)
37778 ("rust-smallvec" ,rust-smallvec-1)
37779 ("rust-socket2" ,rust-socket2-0.3)
37780 ("rust-tokio" ,rust-tokio-0.2)
37781 ("rust-url" ,rust-url-2))
37782 #:cargo-development-inputs
37783 (("rust-env-logger" ,rust-env-logger-0.7)
37784 ("rust-futures" ,rust-futures-0.3)
37785 ("rust-tokio" ,rust-tokio-0.2))))))
37786
37787 (define-public rust-trust-dns-proto-0.7
37788 (package
37789 (inherit rust-trust-dns-proto-0.19)
37790 (name "rust-trust-dns-proto")
37791 (version "0.7.4")
37792 (source
37793 (origin
37794 (method url-fetch)
37795 (uri (crate-uri "trust-dns-proto" version))
37796 (file-name
37797 (string-append name "-" version ".tar.gz"))
37798 (sha256
37799 (base32
37800 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
37801 (arguments
37802 `(#:cargo-inputs
37803 (("rust-byteorder" ,rust-byteorder-1)
37804 ("rust-data-encoding" ,rust-data-encoding-2)
37805 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
37806 ("rust-failure" ,rust-failure-0.1)
37807 ("rust-futures" ,rust-futures-0.1)
37808 ("rust-idna" ,rust-idna-0.1)
37809 ("rust-lazy-static" ,rust-lazy-static-1)
37810 ("rust-log" ,rust-log-0.4)
37811 ("rust-openssl" ,rust-openssl-0.10)
37812 ("rust-rand" ,rust-rand-0.6)
37813 ("rust-ring" ,rust-ring-0.14)
37814 ("rust-serde" ,rust-serde-1)
37815 ("rust-smallvec" ,rust-smallvec-0.6)
37816 ("rust-socket2" ,rust-socket2-0.3)
37817 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37818 ("rust-tokio-io" ,rust-tokio-io-0.1)
37819 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37820 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
37821 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
37822 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
37823 ("rust-untrusted" ,rust-untrusted-0.6)
37824 ("rust-url" ,rust-url-1))
37825 #:cargo-development-inputs
37826 (("rust-env-logger" ,rust-env-logger-0.6)
37827 ("rust-tokio" ,rust-tokio-0.1))))))
37828
37829 (define-public rust-trust-dns-resolver-0.19
37830 (package
37831 (name "rust-trust-dns-resolver")
37832 (version "0.19.5")
37833 (source
37834 (origin
37835 (method url-fetch)
37836 (uri (crate-uri "trust-dns-resolver" version))
37837 (file-name (string-append name "-" version ".tar.gz"))
37838 (sha256
37839 (base32
37840 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
37841 (build-system cargo-build-system)
37842 (arguments
37843 `(#:tests? #false ;network unreachable
37844 #:cargo-inputs
37845 (("rust-backtrace" ,rust-backtrace-0.3)
37846 ("rust-cfg-if" ,rust-cfg-if-0.1)
37847 ("rust-futures" ,rust-futures-0.3)
37848 ("rust-ipconfig" ,rust-ipconfig-0.2)
37849 ("rust-lazy-static" ,rust-lazy-static-1)
37850 ("rust-log" ,rust-log-0.4)
37851 ("rust-lru-cache" ,rust-lru-cache-0.1)
37852 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
37853 ("rust-rustls" ,rust-rustls-0.17)
37854 ("rust-serde" ,rust-serde-1)
37855 ("rust-smallvec" ,rust-smallvec-1)
37856 ("rust-thiserror" ,rust-thiserror-1)
37857 ("rust-tokio" ,rust-tokio-0.2)
37858 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
37859 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
37860 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
37861 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
37862 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
37863 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
37864 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
37865 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
37866 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
37867 #:cargo-development-inputs
37868 (("rust-env-logger" ,rust-env-logger-0.7)
37869 ("rust-futures" ,rust-futures-0.3))))
37870 (home-page "http://www.trust-dns.org/index.html")
37871 (synopsis "Safe and secure DNS library")
37872 (description "Trust-DNS is a safe and secure DNS library. This Resolver
37873 library uses the Client library to perform all DNS queries. The Resolver is
37874 intended to be a high-level library for any DNS record resolution see Resolver
37875 and AsyncResolver for supported resolution types. The Client can be used for
37876 other queries.")
37877 (license (list license:expat license:asl2.0))))
37878
37879 (define-public rust-trust-dns-resolver-0.18
37880 (package
37881 (inherit rust-trust-dns-resolver-0.19)
37882 (name "rust-trust-dns-resolver")
37883 (version "0.18.1")
37884 (source
37885 (origin
37886 (method url-fetch)
37887 (uri (crate-uri "trust-dns-resolver" version))
37888 (file-name (string-append name "-" version ".tar.gz"))
37889 (sha256
37890 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
37891 (build-system cargo-build-system)
37892 (arguments
37893 `(#:tests? #false ;network unreachable
37894 #:cargo-inputs
37895 (("rust-cfg-if" ,rust-cfg-if-0.1)
37896 ("rust-failure" ,rust-failure-0.1)
37897 ("rust-futures" ,rust-futures-0.3)
37898 ("rust-ipconfig" ,rust-ipconfig-0.2)
37899 ("rust-lazy-static" ,rust-lazy-static-1)
37900 ("rust-log" ,rust-log-0.4)
37901 ("rust-lru-cache" ,rust-lru-cache-0.1)
37902 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
37903 ("rust-rustls" ,rust-rustls-0.16)
37904 ("rust-serde" ,rust-serde-1)
37905 ("rust-smallvec" ,rust-smallvec-1)
37906 ("rust-tokio" ,rust-tokio-0.2)
37907 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
37908 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
37909 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
37910 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
37911 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
37912 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
37913 #:cargo-development-inputs
37914 (("rust-env-logger" ,rust-env-logger-0.7)
37915 ("rust-futures" ,rust-futures-0.3))))))
37916
37917 (define-public rust-trust-dns-resolver-0.11
37918 (package
37919 (inherit rust-trust-dns-resolver-0.19)
37920 (name "rust-trust-dns-resolver")
37921 (version "0.11.1")
37922 (source
37923 (origin
37924 (method url-fetch)
37925 (uri (crate-uri "trust-dns-resolver" version))
37926 (file-name (string-append name "-" version ".tar.gz"))
37927 (sha256
37928 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
37929 (arguments
37930 `(#:tests? #false ;networking failures
37931 #:cargo-inputs
37932 (("rust-cfg-if" ,rust-cfg-if-0.1)
37933 ("rust-failure" ,rust-failure-0.1)
37934 ("rust-futures" ,rust-futures-0.1)
37935 ("rust-ipconfig" ,rust-ipconfig-0.2)
37936 ("rust-lazy-static" ,rust-lazy-static-1)
37937 ("rust-log" ,rust-log-0.4)
37938 ("rust-lru-cache" ,rust-lru-cache-0.1)
37939 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
37940 ("rust-rustls" ,rust-rustls-0.15)
37941 ("rust-serde" ,rust-serde-1)
37942 ("rust-smallvec" ,rust-smallvec-0.6)
37943 ("rust-tokio" ,rust-tokio-0.1)
37944 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37945 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
37946 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
37947 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
37948 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
37949 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
37950 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
37951
37952 (define-public rust-trust-dns-rustls-0.19
37953 (package
37954 (name "rust-trust-dns-rustls")
37955 (version "0.19.5")
37956 (source
37957 (origin
37958 (method url-fetch)
37959 (uri (crate-uri "trust-dns-rustls" version))
37960 (file-name (string-append name "-" version ".tar.gz"))
37961 (sha256
37962 (base32
37963 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
37964 (build-system cargo-build-system)
37965 (arguments
37966 `(#:tests? #false ;missing file
37967 #:cargo-inputs
37968 (("rust-futures" ,rust-futures-0.3)
37969 ("rust-log" ,rust-log-0.4)
37970 ("rust-rustls" ,rust-rustls-0.17)
37971 ("rust-tokio" ,rust-tokio-0.2)
37972 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
37973 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
37974 ("rust-webpki" ,rust-webpki-0.21))
37975 #:cargo-development-inputs
37976 (("rust-openssl" ,rust-openssl-0.10))))
37977 (native-inputs
37978 `(("pkg-config" ,pkg-config)))
37979 (inputs
37980 `(("openssl" ,openssl)))
37981 (home-page "http://www.trust-dns.org/index.html")
37982 (synopsis "rustls extension for the Trust-DNS client")
37983 (description "Trust-DNS is a safe and secure DNS library. This is an
37984 extension for the Trust-DNS client to use rustls for TLS.")
37985 (license (list license:expat license:asl2.0))))
37986
37987 (define-public rust-trust-dns-rustls-0.18
37988 (package
37989 (inherit rust-trust-dns-rustls-0.19)
37990 (name "rust-trust-dns-rustls")
37991 (version "0.18.1")
37992 (source
37993 (origin
37994 (method url-fetch)
37995 (uri (crate-uri "trust-dns-rustls" version))
37996 (file-name (string-append name "-" version ".tar.gz"))
37997 (sha256
37998 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
37999 (build-system cargo-build-system)
38000 (arguments
38001 `(#:tests? #false ;missing file
38002 #:cargo-inputs
38003 (("rust-futures" ,rust-futures-0.3)
38004 ("rust-log" ,rust-log-0.4)
38005 ("rust-rustls" ,rust-rustls-0.16)
38006 ("rust-tokio" ,rust-tokio-0.2)
38007 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
38008 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38009 ("rust-webpki" ,rust-webpki-0.21))
38010 #:cargo-development-inputs
38011 (("rust-openssl" ,rust-openssl-0.10))))))
38012
38013 (define-public rust-trust-dns-rustls-0.6
38014 (package
38015 (inherit rust-trust-dns-rustls-0.19)
38016 (name "rust-trust-dns-rustls")
38017 (version "0.6.4")
38018 (source
38019 (origin
38020 (method url-fetch)
38021 (uri (crate-uri "trust-dns-rustls" version))
38022 (file-name
38023 (string-append name "-" version ".tar.gz"))
38024 (sha256
38025 (base32
38026 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
38027 (native-inputs
38028 `(("pkg-config" ,pkg-config)))
38029 (inputs
38030 `(("openssl" ,openssl)))
38031 (arguments
38032 `(#:cargo-test-flags
38033 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
38034 #:cargo-inputs
38035 (("rust-futures" ,rust-futures-0.1)
38036 ("rust-log" ,rust-log-0.4)
38037 ("rust-rustls" ,rust-rustls-0.15)
38038 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
38039 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38040 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38041 ("rust-webpki" ,rust-webpki-0.19))
38042 #:cargo-development-inputs
38043 (("rust-openssl" ,rust-openssl-0.10)
38044 ("rust-tokio" ,rust-tokio-0.1))))))
38045
38046 (define-public rust-try-from-0.3
38047 (package
38048 (name "rust-try-from")
38049 (version "0.3.2")
38050 (source
38051 (origin
38052 (method url-fetch)
38053 (uri (crate-uri "try_from" version))
38054 (file-name (string-append name "-" version ".crate"))
38055 (sha256
38056 (base32
38057 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
38058 (build-system cargo-build-system)
38059 (arguments
38060 `(#:cargo-inputs
38061 (("rust-cfg-if" ,rust-cfg-if-0.1))))
38062 (home-page "https://github.com/derekjw/try_from")
38063 (synopsis "TryFrom and TryInto traits for failable conversions")
38064 (description
38065 "TryFrom and TryInto traits for failable conversions that return a Result.")
38066 (license license:expat)))
38067
38068 (define-public rust-try-lock-0.2
38069 (package
38070 (name "rust-try-lock")
38071 (version "0.2.2")
38072 (source
38073 (origin
38074 (method url-fetch)
38075 (uri (crate-uri "try-lock" version))
38076 (file-name (string-append name "-" version ".crate"))
38077 (sha256
38078 (base32
38079 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
38080 (build-system cargo-build-system)
38081 (home-page "https://github.com/seanmonstar/try-lock")
38082 (synopsis "Lightweight atomic lock")
38083 (description
38084 "This package provides a lightweight atomic lock.")
38085 (license license:expat)))
38086
38087 (define-public rust-trybuild-1
38088 (package
38089 (name "rust-trybuild")
38090 (version "1.0.38")
38091 (source
38092 (origin
38093 (method url-fetch)
38094 (uri (crate-uri "trybuild" version))
38095 (file-name
38096 (string-append name "-" version ".tar.gz"))
38097 (sha256
38098 (base32
38099 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
38100 (build-system cargo-build-system)
38101 (arguments
38102 `(#:cargo-inputs
38103 (("rust-dissimilar" ,rust-dissimilar-1.0)
38104 ("rust-glob" ,rust-glob-0.3)
38105 ("rust-lazy-static" ,rust-lazy-static-1)
38106 ("rust-serde" ,rust-serde-1)
38107 ("rust-serde-json" ,rust-serde-json-1)
38108 ("rust-termcolor" ,rust-termcolor-1)
38109 ("rust-toml" ,rust-toml-0.5))))
38110 (home-page "https://github.com/dtolnay/trybuild")
38111 (synopsis "Test harness for ui tests of compiler diagnostics")
38112 (description
38113 "Test harness for ui tests of compiler diagnostics.")
38114 (license (list license:expat license:asl2.0))))
38115
38116 (define-public rust-tuikit-0.2
38117 (package
38118 (name "rust-tuikit")
38119 (version "0.2.9")
38120 (source
38121 (origin
38122 (method url-fetch)
38123 (uri (crate-uri "tuikit" version))
38124 (file-name
38125 (string-append name "-" version ".tar.gz"))
38126 (sha256
38127 (base32
38128 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
38129 (build-system cargo-build-system)
38130 (arguments
38131 `(#:tests? #f ; tests fail in the build environment.
38132 #:cargo-inputs
38133 (("rust-bitflags" ,rust-bitflags-1)
38134 ("rust-lazy-static" ,rust-lazy-static-1)
38135 ("rust-log" ,rust-log-0.4)
38136 ("rust-nix" ,rust-nix-0.14)
38137 ("rust-term" ,rust-term-0.5)
38138 ("rust-unicode-width" ,rust-unicode-width-0.1))
38139 #:cargo-development-inputs
38140 (("rust-env-logger" ,rust-env-logger-0.6))))
38141 (home-page "https://github.com/lotabout/tuikit")
38142 (synopsis "Toolkit for writing TUI applications")
38143 (description
38144 "This package provides a toolkit for writing TUI applications in Rust.")
38145 (license license:expat)))
38146
38147 (define-public rust-typeable-0.1
38148 (package
38149 (name "rust-typeable")
38150 (version "0.1.2")
38151 (source
38152 (origin
38153 (method url-fetch)
38154 (uri (crate-uri "typeable" version))
38155 (file-name (string-append name "-" version ".crate"))
38156 (sha256
38157 (base32
38158 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
38159 (build-system cargo-build-system)
38160 (home-page "https://github.com/reem/rust-typeable")
38161 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
38162 (description "Exposes Typeable, for getting TypeIds at runtime.")
38163 (license license:expat)))
38164
38165 (define-public rust-typed-arena-1.4
38166 (package
38167 (name "rust-typed-arena")
38168 (version "1.4.1")
38169 (source
38170 (origin
38171 (method url-fetch)
38172 (uri (crate-uri "typed-arena" version))
38173 (file-name
38174 (string-append name "-" version ".tar.gz"))
38175 (sha256
38176 (base32
38177 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
38178 (build-system cargo-build-system)
38179 (arguments `(#:skip-build? #t))
38180 (home-page "https://github.com/SimonSapin/rust-typed-arena")
38181 (synopsis "The arena allocator")
38182 (description
38183 "The arena, a fast but limited type of allocator.")
38184 (license license:expat)))
38185
38186 (define-public rust-typed-headers-0.2
38187 (package
38188 (name "rust-typed-headers")
38189 (version "0.2.0")
38190 (source
38191 (origin
38192 (method url-fetch)
38193 (uri (crate-uri "typed-headers" version))
38194 (file-name (string-append name "-" version ".tar.gz"))
38195 (sha256
38196 (base32
38197 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
38198 (build-system cargo-build-system)
38199 (arguments
38200 `(#:cargo-inputs
38201 (("rust-base64" ,rust-base64-0.11)
38202 ("rust-bytes" ,rust-bytes-0.5)
38203 ("rust-chrono" ,rust-chrono-0.4)
38204 ("rust-http" ,rust-http-0.2)
38205 ("rust-mime" ,rust-mime-0.3))))
38206 (home-page "https://github.com/sfackler/typed-headers")
38207 (synopsis "Typed HTTP header serialization and deserialization")
38208 (description "This package provides typed HTTP header serialization and
38209 deserialization.")
38210 (license (list license:expat license:asl2.0))))
38211
38212 (define-public rust-typed-headers-0.1
38213 (package
38214 (inherit rust-typed-headers-0.2)
38215 (name "rust-typed-headers")
38216 (version "0.1.1")
38217 (source
38218 (origin
38219 (method url-fetch)
38220 (uri (crate-uri "typed-headers" version))
38221 (file-name (string-append name "-" version ".tar.gz"))
38222 (sha256
38223 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
38224 (arguments
38225 `(#:cargo-inputs
38226 (("rust-base64" ,rust-base64-0.10)
38227 ("rust-bytes" ,rust-bytes-0.4)
38228 ("rust-chrono" ,rust-chrono-0.4)
38229 ("rust-http" ,rust-http-0.1)
38230 ("rust-mime" ,rust-mime-0.3))))))
38231
38232 (define-public rust-typemap-0.3
38233 (package
38234 (name "rust-typemap")
38235 (version "0.3.3")
38236 (source
38237 (origin
38238 (method url-fetch)
38239 (uri (crate-uri "typemap" version))
38240 (file-name (string-append name "-" version ".crate"))
38241 (sha256
38242 (base32
38243 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
38244 (build-system cargo-build-system)
38245 (arguments
38246 `(#:cargo-inputs
38247 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
38248 (home-page "https://github.com/reem/rust-typemap")
38249 (synopsis "Typesafe store for many value types")
38250 (description
38251 "A typesafe store for many value types.")
38252 (license license:expat)))
38253
38254 (define-public rust-typenum-1
38255 (package
38256 (name "rust-typenum")
38257 (version "1.12.0")
38258 (source
38259 (origin
38260 (method url-fetch)
38261 (uri (crate-uri "typenum" version))
38262 (file-name (string-append name "-" version ".crate"))
38263 (sha256
38264 (base32
38265 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
38266 (build-system cargo-build-system)
38267 (home-page "https://github.com/paholg/typenum")
38268 (synopsis "Rust library for type-level numbers evaluated at compile time")
38269 (description "Typenum is a Rust library for type-level numbers evaluated at
38270 compile time. It currently supports bits, unsigned integers, and signed
38271 integers. It also provides a type-level array of type-level numbers, but its
38272 implementation is incomplete.")
38273 (license (list license:asl2.0
38274 license:expat))))
38275
38276 (define-public rust-ucd-parse-0.1
38277 (package
38278 (name "rust-ucd-parse")
38279 (version "0.1.3")
38280 (source
38281 (origin
38282 (method url-fetch)
38283 (uri (crate-uri "ucd-parse" version))
38284 (file-name
38285 (string-append name "-" version ".tar.gz"))
38286 (sha256
38287 (base32
38288 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
38289 (build-system cargo-build-system)
38290 (arguments
38291 `(#:skip-build? #t
38292 #:cargo-inputs
38293 (("rust-lazy-static" ,rust-lazy-static-1)
38294 ("rust-regex" ,rust-regex-1))))
38295 (home-page "https://github.com/BurntSushi/ucd-generate")
38296 (synopsis "Parse data files in the Unicode character database")
38297 (description
38298 "This package provides a library for parsing data files in the
38299 Unicode character database.")
38300 (license (list license:asl2.0 license:expat))))
38301
38302 (define-public rust-ucd-trie-0.1
38303 (package
38304 (name "rust-ucd-trie")
38305 (version "0.1.2")
38306 (source
38307 (origin
38308 (method url-fetch)
38309 (uri (crate-uri "ucd-trie" version))
38310 (file-name (string-append name "-" version ".crate"))
38311 (sha256
38312 (base32
38313 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
38314 (build-system cargo-build-system)
38315 (arguments
38316 `(#:cargo-development-inputs
38317 (("rust-lazy-static" ,rust-lazy-static-1))))
38318 (home-page "https://github.com/BurntSushi/ucd-generate")
38319 (synopsis "Trie for storing Unicode codepoint sets and maps")
38320 (description
38321 "This package provides a trie for storing Unicode codepoint sets and maps.")
38322 (license (list license:asl2.0
38323 license:expat))))
38324
38325 (define-public rust-ucd-util-0.1
38326 (package
38327 (name "rust-ucd-util")
38328 (version "0.1.7")
38329 (source
38330 (origin
38331 (method url-fetch)
38332 (uri (crate-uri "ucd-util" version))
38333 (file-name (string-append name "-" version ".crate"))
38334 (sha256
38335 (base32
38336 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
38337 (build-system cargo-build-system)
38338 (home-page "https://github.com/BurntSushi/ucd-generate")
38339 (synopsis "library for working with the Unicode character database")
38340 (description "This package provides a small utility library for working
38341 with the Unicode character database.")
38342 (license (list license:asl2.0
38343 license:expat))))
38344
38345 (define-public rust-uds-windows-0.1
38346 (package
38347 (name "rust-uds-windows")
38348 (version "0.1.5")
38349 (source
38350 (origin
38351 (method url-fetch)
38352 (uri (crate-uri "uds-windows" version))
38353 (file-name (string-append name "-" version ".tar.gz"))
38354 (sha256
38355 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
38356 (build-system cargo-build-system)
38357 (arguments
38358 `(#:cargo-inputs
38359 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38360 ("rust-tempdir" ,rust-tempdir-0.3)
38361 ("rust-winapi" ,rust-winapi-0.2)
38362 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38363 (home-page "https://github.com/haraldh/rust_uds_windows")
38364 (synopsis "Unix Domain Sockets for Windows")
38365 (description "This library integrates Unix Domain Sockets on Windows.")
38366 (license license:expat)))
38367
38368 (define-public rust-ufmt-0.1
38369 (package
38370 (name "rust-ufmt")
38371 (version "0.1.0")
38372 (source
38373 (origin
38374 (method url-fetch)
38375 (uri (crate-uri "ufmt" version))
38376 (file-name (string-append name "-" version ".tar.gz"))
38377 (sha256
38378 (base32
38379 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
38380 (build-system cargo-build-system)
38381 (arguments
38382 `(#:cargo-inputs
38383 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
38384 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
38385 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
38386 (home-page "https://crates.io/crates/ufmt")
38387 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
38388 (description "This package provides a (6-40x) smaller, (2-9x) faster and
38389 panic-free alternative to @code{core::fmt}.")
38390 (license (list license:expat license:asl2.0))))
38391
38392 (define-public rust-ufmt-macros-0.1
38393 (package
38394 (name "rust-ufmt-macros")
38395 (version "0.1.1")
38396 (source
38397 (origin
38398 (method url-fetch)
38399 (uri (crate-uri "ufmt-macros" version))
38400 (file-name (string-append name "-" version ".tar.gz"))
38401 (sha256
38402 (base32
38403 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
38404 (build-system cargo-build-system)
38405 (arguments
38406 `(#:cargo-inputs
38407 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
38408 ("rust-proc-macro2" ,rust-proc-macro2-1)
38409 ("rust-quote" ,rust-quote-1)
38410 ("rust-syn" ,rust-syn-1))))
38411 (home-page "https://github.com/japaric/ufmt")
38412 (synopsis "μfmt macros")
38413 (description "This package provides μfmt macros.")
38414 (license (list license:expat license:asl2.0))))
38415
38416 (define-public rust-ufmt-write-0.1
38417 (package
38418 (name "rust-ufmt-write")
38419 (version "0.1.0")
38420 (source
38421 (origin
38422 (method url-fetch)
38423 (uri (crate-uri "ufmt-write" version))
38424 (file-name (string-append name "-" version ".tar.gz"))
38425 (sha256
38426 (base32
38427 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
38428 (build-system cargo-build-system)
38429 (home-page "https://github.com/japaric/ufmt")
38430 (synopsis "μfmt's uWrite trait")
38431 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
38432 (license (list license:expat license:asl2.0))))
38433
38434 (define-public rust-unchecked-index-0.2
38435 (package
38436 (name "rust-unchecked-index")
38437 (version "0.2.2")
38438 (source
38439 (origin
38440 (method url-fetch)
38441 (uri (crate-uri "unchecked-index" version))
38442 (file-name
38443 (string-append name "-" version ".tar.gz"))
38444 (sha256
38445 (base32
38446 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
38447 (build-system cargo-build-system)
38448 (arguments `(#:skip-build? #t))
38449 (home-page "https://github.com/bluss/unchecked-index")
38450 (synopsis "Unchecked indexing wrapper using regular index syntax")
38451 (description
38452 "Unchecked indexing wrapper using regular index syntax.")
38453 (license (list license:asl2.0 license:expat))))
38454
38455 (define-public rust-unicase-2
38456 (package
38457 (name "rust-unicase")
38458 (version "2.6.0")
38459 (source
38460 (origin
38461 (method url-fetch)
38462 (uri (crate-uri "unicase" version))
38463 (file-name
38464 (string-append name "-" version ".tar.gz"))
38465 (sha256
38466 (base32
38467 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
38468 (build-system cargo-build-system)
38469 (arguments
38470 `(#:skip-build? #t
38471 #:cargo-inputs
38472 (("rust-version-check" ,rust-version-check-0.9))))
38473 (home-page "https://github.com/seanmonstar/unicase")
38474 (synopsis "Case-insensitive wrapper around strings")
38475 (description
38476 "This package provides a case-insensitive wrapper around strings.")
38477 (license (list license:expat license:asl2.0))))
38478
38479 (define-public rust-unicase-1
38480 (package
38481 (inherit rust-unicase-2)
38482 (name "rust-unicase")
38483 (version "1.4.2")
38484 (source
38485 (origin
38486 (method url-fetch)
38487 (uri (crate-uri "unicase" version))
38488 (file-name
38489 (string-append name "-" version ".tar.gz"))
38490 (sha256
38491 (base32
38492 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
38493 (arguments
38494 `(#:cargo-inputs
38495 (("rust-heapsize" ,rust-heapsize-0.3)
38496 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
38497 ("rust-version-check" ,rust-version-check-0.1))))))
38498
38499 (define-public rust-unicode-bidi-0.3
38500 (package
38501 (name "rust-unicode-bidi")
38502 (version "0.3.4")
38503 (source
38504 (origin
38505 (method url-fetch)
38506 (uri (crate-uri "unicode-bidi" version))
38507 (file-name
38508 (string-append name "-" version ".tar.gz"))
38509 (sha256
38510 (base32
38511 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
38512 (build-system cargo-build-system)
38513 (arguments
38514 `(#:skip-build? #t
38515 #:cargo-inputs
38516 (("rust-flame" ,rust-flame-0.2)
38517 ("rust-flamer" ,rust-flamer-0.3)
38518 ("rust-matches" ,rust-matches-0.1)
38519 ("rust-serde" ,rust-serde-1))
38520 #:cargo-development-inputs
38521 (("rust-serde-test" ,rust-serde-test-1))))
38522 (home-page "https://github.com/servo/unicode-bidi")
38523 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
38524 (description
38525 "Implementation of the Unicode Bidirectional Algorithm.")
38526 (license (list license:asl2.0 license:expat))))
38527
38528 (define-public rust-unicode-normalization-0.1
38529 (package
38530 (name "rust-unicode-normalization")
38531 (version "0.1.11")
38532 (source
38533 (origin
38534 (method url-fetch)
38535 (uri (crate-uri "unicode-normalization" version))
38536 (file-name
38537 (string-append name "-" version ".tar.gz"))
38538 (sha256
38539 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
38540 (build-system cargo-build-system)
38541 (arguments
38542 `(#:cargo-inputs
38543 (("rust-smallvec" ,rust-smallvec-1))))
38544 (home-page "https://github.com/unicode-rs/unicode-normalization")
38545 (synopsis
38546 "This crate provides functions for normalization of Unicode strings")
38547 (description
38548 "This crate provides functions for normalization of Unicode strings,
38549 including Canonical and Compatible Decomposition and Recomposition, as
38550 described in Unicode Standard Annex #15.")
38551 (license (list license:expat license:asl2.0))))
38552
38553 (define-public rust-unicode-segmentation-1
38554 (package
38555 (name "rust-unicode-segmentation")
38556 (version "1.7.1")
38557 (source
38558 (origin
38559 (method url-fetch)
38560 (uri (crate-uri "unicode-segmentation" version))
38561 (file-name
38562 (string-append name "-" version ".tar.gz"))
38563 (sha256
38564 (base32
38565 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
38566 (build-system cargo-build-system)
38567 (arguments
38568 `(#:cargo-development-inputs
38569 (("rust-bencher" ,rust-bencher-0.1)
38570 ("rust-quickcheck" ,rust-quickcheck-0.7))))
38571 (home-page "https://github.com/unicode-rs/unicode-segmentation")
38572 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
38573 (description
38574 "This crate provides Grapheme Cluster, Word and Sentence
38575 boundaries according to Unicode Standard Annex #29 rules.")
38576 (license (list license:expat license:asl2.0))))
38577
38578 (define-public rust-unicode-width-0.1
38579 (package
38580 (name "rust-unicode-width")
38581 (version "0.1.8")
38582 (source
38583 (origin
38584 (method url-fetch)
38585 (uri (crate-uri "unicode-width" version))
38586 (file-name (string-append name "-" version ".tar.gz"))
38587 (sha256
38588 (base32
38589 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
38590 (build-system cargo-build-system)
38591 (arguments
38592 `(#:cargo-inputs
38593 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
38594 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
38595 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
38596 (home-page "https://github.com/unicode-rs/unicode-width")
38597 (synopsis "Determine displayed width according to Unicode rules")
38598 (description "This crate allows you to determine displayed width of
38599 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
38600 (license (list license:asl2.0
38601 license:expat))))
38602
38603 (define-public rust-unicode-xid-0.2
38604 (package
38605 (name "rust-unicode-xid")
38606 (version "0.2.1")
38607 (source
38608 (origin
38609 (method url-fetch)
38610 (uri (crate-uri "unicode-xid" version))
38611 (file-name
38612 (string-append name "-" version ".crate"))
38613 (sha256
38614 (base32
38615 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
38616 (build-system cargo-build-system)
38617 (home-page "https://github.com/unicode-rs/unicode-xid")
38618 (synopsis "Determine Unicode XID related properties")
38619 (description "Determine whether characters have the XID_Start
38620 or XID_Continue properties according to Unicode Standard Annex #31.")
38621 (license (list license:asl2.0 license:expat))))
38622
38623 (define-public rust-unicode-xid-0.1
38624 (package
38625 (inherit rust-unicode-xid-0.2)
38626 (name "rust-unicode-xid")
38627 (version "0.1.0")
38628 (source
38629 (origin
38630 (method url-fetch)
38631 (uri (crate-uri "unicode-xid" version))
38632 (file-name (string-append name "-" version ".crate"))
38633 (sha256
38634 (base32
38635 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
38636
38637 (define-public rust-unicode-xid-0.0
38638 (package
38639 (inherit rust-unicode-xid-0.2)
38640 (name "rust-unicode-xid")
38641 (version "0.0.4")
38642 (source
38643 (origin
38644 (method url-fetch)
38645 (uri (crate-uri "unicode-xid" version))
38646 (file-name
38647 (string-append name "-" version ".tar.gz"))
38648 (sha256
38649 (base32
38650 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
38651
38652 (define-public rust-unindent-0.1
38653 (package
38654 (name "rust-unindent")
38655 (version "0.1.6")
38656 (source
38657 (origin
38658 (method url-fetch)
38659 (uri (crate-uri "unindent" version))
38660 (file-name (string-append name "-" version ".crate"))
38661 (sha256
38662 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
38663 (build-system cargo-build-system)
38664 (home-page "https://github.com/dtolnay/indoc")
38665 (synopsis "Remove a column of leading whitespace from a string")
38666 (description "This crate allows you to remove a column of leading
38667 whitespace from a string.")
38668 (license (list license:asl2.0
38669 license:expat))))
38670
38671 (define-public rust-universal-hash-0.4
38672 (package
38673 (name "rust-universal-hash")
38674 (version "0.4.0")
38675 (source
38676 (origin
38677 (method url-fetch)
38678 (uri (crate-uri "universal-hash" version))
38679 (file-name (string-append name "-" version ".tar.gz"))
38680 (sha256
38681 (base32
38682 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
38683 (build-system cargo-build-system)
38684 (arguments
38685 `(#:cargo-inputs
38686 (("rust-generic-array" ,rust-generic-array-0.14)
38687 ("rust-subtle" ,rust-subtle-2))))
38688 (home-page "https://github.com/RustCrypto/traits")
38689 (synopsis "Trait for universal hash functions")
38690 (description "This package provides traits for universal hash functions.")
38691 (license (list license:expat license:asl2.0))))
38692
38693 (define-public rust-unix-socket-0.5
38694 (package
38695 (name "rust-unix-socket")
38696 (version "0.5.0")
38697 (source
38698 (origin
38699 (method url-fetch)
38700 (uri (crate-uri "unix_socket" version))
38701 (file-name
38702 (string-append name "-" version ".tar.gz"))
38703 (sha256
38704 (base32
38705 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
38706 (build-system cargo-build-system)
38707 (arguments
38708 `(#:skip-build? #t
38709 #:cargo-inputs
38710 (("rust-cfg-if" ,rust-cfg-if-0.1)
38711 ("rust-libc" ,rust-libc-0.2))))
38712 (home-page "https://github.com/rust-lang-nursery/unix-socket")
38713 (synopsis "Unix domain socket bindings")
38714 (description "This package provides unix domain socket bindings.")
38715 (license (list license:expat license:asl2.0))))
38716
38717 (define-public rust-unreachable-1.0
38718 (package
38719 (name "rust-unreachable")
38720 (version "1.0.0")
38721 (source
38722 (origin
38723 (method url-fetch)
38724 (uri (crate-uri "unreachable" version))
38725 (file-name (string-append name "-" version ".crate"))
38726 (sha256
38727 (base32
38728 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
38729 (build-system cargo-build-system)
38730 (arguments
38731 `(#:cargo-inputs
38732 (("rust-void" ,rust-void-1))))
38733 (home-page "https://github.com/reem/rust-unreachable")
38734 (synopsis "Unreachable code optimization hint in rust")
38735 (description
38736 "This package provides an unreachable code optimization hint in rust.")
38737 (license (list license:asl2.0
38738 license:expat))))
38739
38740 (define-public rust-unsafe-any-0.4
38741 (package
38742 (name "rust-unsafe-any")
38743 (version "0.4.2")
38744 (source
38745 (origin
38746 (method url-fetch)
38747 (uri (crate-uri "unsafe-any" version))
38748 (file-name (string-append name "-" version ".crate"))
38749 (sha256
38750 (base32
38751 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
38752 (build-system cargo-build-system)
38753 (arguments
38754 `(#:cargo-inputs
38755 (("rust-traitobject" ,rust-traitobject-0.1))))
38756 (home-page "https://tokio.rs")
38757 (synopsis "Traits and implementations for unchecked downcasting")
38758 (description
38759 "Traits and implementations for unchecked downcasting.")
38760 (license license:expat)))
38761
38762 (define-public rust-untrusted-0.7
38763 (package
38764 (name "rust-untrusted")
38765 (version "0.7.1")
38766 (source
38767 (origin
38768 (method url-fetch)
38769 (uri (crate-uri "untrusted" version))
38770 (file-name (string-append name "-" version ".crate"))
38771 (sha256
38772 (base32
38773 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
38774 (build-system cargo-build-system)
38775 (home-page "https://github.com/briansmith/untrusted")
38776 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
38777 (description
38778 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
38779 untrusted inputs in Rust.")
38780 (license license:isc)))
38781
38782 (define-public rust-untrusted-0.6
38783 (package/inherit rust-untrusted-0.7
38784 (name "rust-untrusted")
38785 (version "0.6.2")
38786 (source
38787 (origin
38788 (method url-fetch)
38789 (uri (crate-uri "untrusted" version))
38790 (file-name (string-append name "-" version ".tar.gz"))
38791 (sha256
38792 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
38793
38794 (define-public rust-url-2
38795 (package
38796 (name "rust-url")
38797 (version "2.2.0")
38798 (source
38799 (origin
38800 (method url-fetch)
38801 (uri (crate-uri "url" version))
38802 (file-name
38803 (string-append name "-" version ".tar.gz"))
38804 (sha256
38805 (base32
38806 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
38807 (build-system cargo-build-system)
38808 (arguments
38809 `(#:skip-build? #t
38810 #:cargo-inputs
38811 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
38812 ("rust-idna" ,rust-idna-0.2)
38813 ("rust-matches" ,rust-matches-0.1)
38814 ("rust-percent-encoding" ,rust-percent-encoding-2)
38815 ("rust-serde" ,rust-serde-1))
38816 #:cargo-development-inputs
38817 (("rust-bencher" ,rust-bencher-0.1)
38818 ("rust-rustc-test" ,rust-rustc-test-0.3)
38819 ("rust-serde-json" ,rust-serde-json-1))))
38820 (home-page "https://github.com/servo/rust-url")
38821 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
38822 (description
38823 "URL library for Rust, based on the WHATWG URL Standard.")
38824 (license (list license:asl2.0 license:expat))))
38825
38826 (define-public rust-url-1
38827 (package
38828 (inherit rust-url-2)
38829 (name "rust-url")
38830 (version "1.7.2")
38831 (source
38832 (origin
38833 (method url-fetch)
38834 (uri (crate-uri "url" version))
38835 (file-name
38836 (string-append name "-" version ".tar.gz"))
38837 (sha256
38838 (base32
38839 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
38840 (arguments
38841 `(#:skip-build? #t
38842 #:cargo-inputs
38843 (("rust-encoding" ,rust-encoding-0.2)
38844 ("rust-heapsize" ,rust-heapsize-0.4)
38845 ("rust-idna" ,rust-idna-0.1)
38846 ("rust-matches" ,rust-matches-0.1)
38847 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
38848 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38849 ("rust-serde" ,rust-serde-1))
38850 #:cargo-development-inputs
38851 (("rust-bencher" ,rust-bencher-0.1)
38852 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38853 ("rust-rustc-test" ,rust-rustc-test-0.3)
38854 ("rust-serde-json" ,rust-serde-json-1))))))
38855
38856 (define-public rust-urlocator-0.1
38857 (package
38858 (name "rust-urlocator")
38859 (version "0.1.3")
38860 (source
38861 (origin
38862 (method url-fetch)
38863 (uri (crate-uri "urlocator" version))
38864 (file-name
38865 (string-append name "-" version ".tar.gz"))
38866 (sha256
38867 (base32
38868 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
38869 (build-system cargo-build-system)
38870 (home-page "https://github.com/alacritty/urlocator")
38871 (synopsis "Locate URLs in character streams")
38872 (description "Locate URLs in character streams.")
38873 (license (list license:expat license:asl2.0))))
38874
38875 (define-public rust-user32-sys-0.2
38876 (package
38877 (name "rust-user32-sys")
38878 (version "0.2.0")
38879 (source
38880 (origin
38881 (method url-fetch)
38882 (uri (crate-uri "user32-sys" version))
38883 (file-name
38884 (string-append name "-" version ".tar.gz"))
38885 (sha256
38886 (base32
38887 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
38888 (build-system cargo-build-system)
38889 (arguments
38890 `(#:cargo-inputs
38891 (("rust-winapi" ,rust-winapi-0.2))
38892 #:cargo-development-inputs
38893 (("rust-winapi-build" ,rust-winapi-build-0.1))
38894 #:phases
38895 (modify-phases %standard-phases
38896 (add-after 'unpack 'fix-cargo-toml
38897 (lambda _
38898 (substitute* "Cargo.toml"
38899 ((", path =.*}") "}"))
38900 #t)))))
38901 (home-page "https://github.com/retep998/winapi-rs")
38902 (synopsis "Function definitions for the Windows API library user32")
38903 (description
38904 "Contains function definitions for the Windows API library user32.
38905 See winapi for types and constants.")
38906 (license license:expat)))
38907
38908 (define-public rust-users-0.10
38909 (package
38910 (name "rust-users")
38911 (version "0.10.0")
38912 (source
38913 (origin
38914 (method url-fetch)
38915 (uri (crate-uri "users" version))
38916 (file-name
38917 (string-append name "-" version ".tar.gz"))
38918 (sha256
38919 (base32
38920 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
38921 (build-system cargo-build-system)
38922 (arguments
38923 `(#:cargo-inputs
38924 (("rust-libc" ,rust-libc-0.2)
38925 ("rust-log" ,rust-log-0.4))
38926 #:cargo-development-inputs
38927 (("rust-env-logger" ,rust-env-logger-0.7))))
38928 (home-page "https://github.com/ogham/rust-users")
38929 (synopsis "Library for getting information on Unix users and groups")
38930 (description "This package provides a library for getting information on
38931 Unix users and groups.")
38932 (license license:expat)))
38933
38934 (define-public rust-users-0.9
38935 (package
38936 (inherit rust-users-0.10)
38937 (name "rust-users")
38938 (version "0.9.1")
38939 (source
38940 (origin
38941 (method url-fetch)
38942 (uri (crate-uri "users" version))
38943 (file-name
38944 (string-append name "-" version ".tar.gz"))
38945 (sha256
38946 (base32
38947 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
38948 (arguments
38949 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
38950
38951 (define-public rust-utf-8-0.7
38952 (package
38953 (name "rust-utf-8")
38954 (version "0.7.5")
38955 (source
38956 (origin
38957 (method url-fetch)
38958 (uri (crate-uri "utf-8" version))
38959 (file-name
38960 (string-append name "-" version ".tar.gz"))
38961 (sha256
38962 (base32
38963 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
38964 (build-system cargo-build-system)
38965 (arguments `(#:skip-build? #t))
38966 (home-page "https://github.com/SimonSapin/rust-utf8")
38967 (synopsis
38968 "Incremental, zero-copy UTF-8 decoding with error handling")
38969 (description
38970 "Incremental, zero-copy UTF-8 decoding with error handling.")
38971 (license (list license:expat license:asl2.0))))
38972
38973 (define-public rust-utf8-ranges-1.0
38974 (package
38975 (name "rust-utf8-ranges")
38976 (version "1.0.4")
38977 (source
38978 (origin
38979 (method url-fetch)
38980 (uri (crate-uri "utf8-ranges" version))
38981 (file-name
38982 (string-append name "-" version ".tar.gz"))
38983 (sha256
38984 (base32
38985 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
38986 (build-system cargo-build-system)
38987 (arguments
38988 `(#:skip-build? #t
38989 #:cargo-development-inputs
38990 (("rust-doc-comment" ,rust-doc-comment-0.3)
38991 ("rust-quickcheck" ,rust-quickcheck-0.8))))
38992 (home-page "https://github.com/BurntSushi/utf8-ranges")
38993 (synopsis
38994 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
38995 (description
38996 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
38997 (license (list license:expat license:unlicense))))
38998
38999 (define-public rust-utf8-ranges-0.1
39000 (package
39001 (inherit rust-utf8-ranges-1.0)
39002 (name "rust-utf8-ranges")
39003 (version "0.1.3")
39004 (source
39005 (origin
39006 (method url-fetch)
39007 (uri (crate-uri "utf8-ranges" version))
39008 (file-name
39009 (string-append name "-" version ".tar.gz"))
39010 (sha256
39011 (base32
39012 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
39013 (arguments
39014 `(#:cargo-development-inputs
39015 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
39016
39017 (define-public rust-utf8-width-0.1
39018 (package
39019 (name "rust-utf8-width")
39020 (version "0.1.4")
39021 (source
39022 (origin
39023 (method url-fetch)
39024 (uri (crate-uri "utf8-width" version))
39025 (file-name (string-append name "-" version ".tar.gz"))
39026 (sha256
39027 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
39028 (build-system cargo-build-system)
39029 (home-page "https://magiclen.org/utf8-width")
39030 (synopsis "Determine the width of a UTF-8 character")
39031 (description
39032 "This package determines the width of a UTF-8 character by providing its
39033 first byte.")
39034 (license license:expat)))
39035
39036 (define-public rust-utf8parse-0.2
39037 (package
39038 (name "rust-utf8parse")
39039 (version "0.2.0")
39040 (source
39041 (origin
39042 (method url-fetch)
39043 (uri (crate-uri "utf8parse" version))
39044 (file-name
39045 (string-append name "-" version ".tar.gz"))
39046 (sha256
39047 (base32
39048 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
39049 (build-system cargo-build-system)
39050 (home-page "https://github.com/jwilm/vte")
39051 (synopsis "Table-driven UTF-8 parser")
39052 (description "This package provides a table-driven UTF-8 parser.")
39053 (license (list license:asl2.0 license:expat))))
39054
39055 (define-public rust-utf8parse-0.1
39056 (package
39057 (inherit rust-utf8parse-0.2)
39058 (name "rust-utf8parse")
39059 (version "0.1.1")
39060 (source
39061 (origin
39062 (method url-fetch)
39063 (uri (crate-uri "utf8parse" version))
39064 (file-name
39065 (string-append name "-" version ".tar.gz"))
39066 (sha256
39067 (base32
39068 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
39069
39070 (define-public rust-uuid-0.8
39071 (package
39072 (name "rust-uuid")
39073 (version "0.8.1")
39074 (source
39075 (origin
39076 (method url-fetch)
39077 (uri (crate-uri "uuid" version))
39078 (file-name
39079 (string-append name "-" version ".tar.gz"))
39080 (sha256
39081 (base32
39082 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
39083 (build-system cargo-build-system)
39084 (arguments
39085 `(#:skip-build? #t
39086 #:cargo-inputs
39087 (("rust-winapi" ,rust-winapi-0.3)
39088 ("rust-sha1" ,rust-sha1-0.6)
39089 ("rust-md5" ,rust-md5-0.6)
39090 ("rust-rand" ,rust-rand-0.7)
39091 ("rust-serde" ,rust-serde-1)
39092 ("rust-slog" ,rust-slog-2))))
39093 (home-page "https://github.com/uuid-rs/uuid")
39094 (synopsis "Library to generate and parse UUIDs")
39095 (description
39096 "This package provides a library to generate and parse UUIDs.")
39097 (license (list license:asl2.0 license:expat))))
39098
39099 (define-public rust-uuid-0.7
39100 (package
39101 (name "rust-uuid")
39102 (version "0.7.4")
39103 (source
39104 (origin
39105 (method url-fetch)
39106 (uri (crate-uri "uuid" version))
39107 (file-name
39108 (string-append name "-" version ".tar.gz"))
39109 (sha256
39110 (base32
39111 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
39112 (build-system cargo-build-system)
39113 (arguments
39114 `(#:skip-build? #t
39115 #:cargo-inputs
39116 (("rust-byteorder" ,rust-byteorder-1)
39117 ("rust-md5" ,rust-md5-0.6)
39118 ("rust-rand" ,rust-rand-0.6)
39119 ("rust-serde" ,rust-serde-1)
39120 ("rust-sha1" ,rust-sha1-0.6)
39121 ("rust-slog" ,rust-slog-2)
39122 ("rust-winapi" ,rust-winapi-0.3))
39123 #:cargo-development-inputs
39124 (("rust-bincode" ,rust-bincode-1)
39125 ("rust-serde-derive" ,rust-serde-derive-1)
39126 ("rust-serde-json" ,rust-serde-json-1)
39127 ("rust-serde-test" ,rust-serde-test-1))))
39128 (home-page "https://github.com/uuid-rs/uuid")
39129 (synopsis "Generate and parse UUIDs")
39130 (description
39131 "This package provides a library to generate and parse UUIDs.")
39132 (license (list license:asl2.0 license:expat))))
39133
39134 (define-public rust-uuid-0.5
39135 (package
39136 (inherit rust-uuid-0.7)
39137 (name "rust-uuid")
39138 (version "0.5.1")
39139 (source
39140 (origin
39141 (method url-fetch)
39142 (uri (crate-uri "uuid" version))
39143 (file-name
39144 (string-append name "-" version ".tar.gz"))
39145 (sha256
39146 (base32
39147 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
39148 (arguments
39149 `(#:cargo-inputs
39150 (("rust-md5" ,rust-md5-0.3)
39151 ("rust-rand" ,rust-rand-0.3)
39152 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39153 ("rust-serde" ,rust-serde-1)
39154 ("rust-sha1" ,rust-sha1-0.2))))))
39155
39156 (define-public rust-vcpkg-0.2
39157 (package
39158 (name "rust-vcpkg")
39159 (version "0.2.11")
39160 (source
39161 (origin
39162 (method url-fetch)
39163 (uri (crate-uri "vcpkg" version))
39164 (file-name (string-append name "-" version ".crate"))
39165 (sha256
39166 (base32
39167 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
39168 (build-system cargo-build-system)
39169 (arguments
39170 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
39171 #:cargo-development-inputs
39172 (("rust-lazy-static" ,rust-lazy-static-1)
39173 ("rust-tempdir" ,rust-tempdir-0.3))))
39174 (home-page "https://github.com/mcgoo/vcpkg-rs")
39175 (synopsis "Find native dependencies in a vcpkg tree at build time")
39176 (description
39177 "This package provides a library to find native dependencies in a
39178 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
39179 (license (list license:asl2.0
39180 license:expat))))
39181
39182 (define-public rust-vec-arena-1
39183 (package
39184 (name "rust-vec-arena")
39185 (version "1.0.0")
39186 (source
39187 (origin
39188 (method url-fetch)
39189 (uri (crate-uri "vec-arena" version))
39190 (file-name (string-append name "-" version ".tar.gz"))
39191 (sha256
39192 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
39193 (build-system cargo-build-system)
39194 (home-page "https://github.com/smol-rs/vec-arena")
39195 (synopsis "Simple object arena")
39196 (description
39197 "This package provides a simple object arena.")
39198 (license (list license:asl2.0 license:expat))))
39199
39200 (define-public rust-vec-map-0.8
39201 (package
39202 (name "rust-vec-map")
39203 (version "0.8.2")
39204 (source
39205 (origin
39206 (method url-fetch)
39207 (uri (crate-uri "vec_map" version))
39208 (file-name (string-append name "-" version ".crate"))
39209 (sha256
39210 (base32
39211 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
39212 (build-system cargo-build-system)
39213 (arguments
39214 `(#:cargo-inputs
39215 (("rust-serde" ,rust-serde-1))))
39216 (home-page "https://github.com/contain-rs/vec-map")
39217 (synopsis "Simple map based on a vector for small integer keys")
39218 (description
39219 "This package provides a simple map based on a vector for small integer keys.")
39220 (license (list license:asl2.0
39221 license:expat))))
39222
39223 (define-public rust-vecmath-1.0
39224 (package
39225 (name "rust-vecmath")
39226 (version "1.0.0")
39227 (source
39228 (origin
39229 (method url-fetch)
39230 (uri (crate-uri "vecmath" version))
39231 (file-name
39232 (string-append name "-" version ".tar.gz"))
39233 (sha256
39234 (base32
39235 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
39236 (build-system cargo-build-system)
39237 (arguments
39238 `(#:skip-build? #t
39239 #:cargo-inputs
39240 (("rust-piston-float" ,rust-piston-float-1.0))))
39241 (home-page "https://github.com/pistondevelopers/vecmath")
39242 (synopsis "Library for vector math designed for reexporting")
39243 (description
39244 "This package provides a simple and type agnostic library for vector math
39245 designed for reexporting.")
39246 (license license:expat)))
39247
39248 (define-public rust-vergen-3.1
39249 (package
39250 (name "rust-vergen")
39251 (version "3.1.0")
39252 (source
39253 (origin
39254 (method url-fetch)
39255 (uri (crate-uri "vergen" version))
39256 (file-name
39257 (string-append name "-" version ".tar.gz"))
39258 (sha256
39259 (base32
39260 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
39261 (build-system cargo-build-system)
39262 (arguments
39263 `(#:skip-build? #t
39264 #:cargo-inputs
39265 (("rust-chrono" ,rust-chrono-0.4)
39266 ("rust-chrono" ,rust-chrono-0.4)
39267 ("rust-bitflags" ,rust-bitflags-1))))
39268 (home-page "https://github.com/rustyhorde/vergen")
39269 (synopsis "Generate version related functions")
39270 (description
39271 "Generate version related functions.")
39272 (license (list license:expat license:asl2.0))))
39273
39274 (define-public rust-version-check-0.9
39275 (package
39276 (name "rust-version-check")
39277 (version "0.9.2")
39278 (source
39279 (origin
39280 (method url-fetch)
39281 (uri (crate-uri "version_check" version))
39282 (file-name (string-append name "-" version ".crate"))
39283 (sha256
39284 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
39285 (build-system cargo-build-system)
39286 (home-page "https://github.com/SergioBenitez/version_check")
39287 (synopsis "Check that the installed rustc meets some version requirements")
39288 (description
39289 "This tiny crate checks that the running or installed rustc meets some
39290 version requirements. The version is queried by calling the Rust compiler with
39291 @code{--version}. The path to the compiler is determined first via the
39292 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
39293 If that fails, no determination is made, and calls return None.")
39294 (license (list license:asl2.0
39295 license:expat))))
39296
39297 (define-public rust-version-check-0.1
39298 (package
39299 (inherit rust-version-check-0.9)
39300 (name "rust-version-check")
39301 (version "0.1.5")
39302 (source
39303 (origin
39304 (method url-fetch)
39305 (uri (crate-uri "version_check" version))
39306 (file-name (string-append name "-" version ".crate"))
39307 (sha256
39308 (base32
39309 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
39310
39311 (define-public rust-version-compare-0.0
39312 (package
39313 (name "rust-version-compare")
39314 (version "0.0.11")
39315 (source
39316 (origin
39317 (method url-fetch)
39318 (uri (crate-uri "version-compare" version))
39319 (file-name
39320 (string-append name "-" version ".tar.gz"))
39321 (sha256
39322 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
39323 (build-system cargo-build-system)
39324 (home-page "https://github.com/timvisee/version-compare")
39325 (synopsis "Rust library to easily compare version numbers")
39326 (description
39327 "This package provides a Rust library to easily compare version
39328 numbers, and test them against various comparison operators.")
39329 (license license:expat)))
39330
39331 (define-public rust-version-sync-0.8
39332 (package
39333 (name "rust-version-sync")
39334 (version "0.8.1")
39335 (source
39336 (origin
39337 (method url-fetch)
39338 (uri (crate-uri "version-sync" version))
39339 (file-name
39340 (string-append name "-" version ".tar.gz"))
39341 (sha256
39342 (base32
39343 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
39344 (build-system cargo-build-system)
39345 (arguments
39346 `(#:skip-build? #t
39347 #:cargo-inputs
39348 (("rust-itertools" ,rust-itertools-0.8)
39349 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39350 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
39351 ("rust-regex" ,rust-regex-1)
39352 ("rust-semver-parser" ,rust-semver-parser-0.9)
39353 ("rust-syn" ,rust-syn-0.15)
39354 ("rust-toml" ,rust-toml-0.5)
39355 ("rust-url" ,rust-url-1))))
39356 (home-page "https://github.com/mgeisler/version-sync")
39357 (synopsis
39358 "Ensure that version numbers are updated when the crate version changes")
39359 (description
39360 "Simple crate for ensuring that version numbers in README files are
39361 updated when the crate version changes.")
39362 (license license:expat)))
39363
39364 (define-public rust-version-sync-0.6
39365 (package
39366 (inherit rust-version-sync-0.8)
39367 (name "rust-version-sync")
39368 (version "0.6.0")
39369 (source
39370 (origin
39371 (method url-fetch)
39372 (uri (crate-uri "version-sync" version))
39373 (file-name
39374 (string-append name "-" version ".tar.gz"))
39375 (sha256
39376 (base32
39377 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
39378 (modules '((guix build utils)))
39379 (snippet
39380 '(begin (substitute* "Cargo.toml"
39381 (("~1.1") "1.1"))
39382 #t))))
39383 (arguments
39384 `(#:cargo-inputs
39385 (("rust-itertools" ,rust-itertools-0.7)
39386 ("rust-lazy-static" ,rust-lazy-static-1)
39387 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
39388 ("rust-regex" ,rust-regex-1)
39389 ("rust-semver-parser" ,rust-semver-parser-0.9)
39390 ("rust-syn" ,rust-syn-0.15)
39391 ("rust-toml" ,rust-toml-0.4)
39392 ("rust-url" ,rust-url-1))))))
39393
39394 (define-public rust-void-1
39395 (package
39396 (name "rust-void")
39397 (version "1.0.2")
39398 (source
39399 (origin
39400 (method url-fetch)
39401 (uri (crate-uri "void" version))
39402 (file-name (string-append name "-" version ".crate"))
39403 (sha256
39404 (base32
39405 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
39406 (build-system cargo-build-system)
39407 (home-page "https://github.com/reem/rust-void")
39408 (synopsis "Void type for use in statically impossible cases")
39409 (description
39410 "The uninhabited void type for use in statically impossible cases.")
39411 (license license:expat)))
39412
39413 (define-public rust-vswhom-0.1
39414 (package
39415 (name "rust-vswhom")
39416 (version "0.1.0")
39417 (source
39418 (origin
39419 (method url-fetch)
39420 (uri (crate-uri "vswhom" version))
39421 (file-name
39422 (string-append name "-" version ".tar.gz"))
39423 (sha256
39424 (base32
39425 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
39426 (build-system cargo-build-system)
39427 (arguments
39428 `(#:cargo-inputs
39429 (("rust-libc" ,rust-libc-0.2)
39430 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
39431 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
39432 (synopsis "FFI to Jon Blow's VS discovery script")
39433 (description
39434 "This package provides a pure FFI to Jon Blow's VS discovery script.")
39435 (license license:expat)))
39436
39437 (define-public rust-vswhom-sys-0.1
39438 (package
39439 (name "rust-vswhom-sys")
39440 (version "0.1.0")
39441 (source
39442 (origin
39443 (method url-fetch)
39444 (uri (crate-uri "vswhom-sys" version))
39445 (file-name
39446 (string-append name "-" version ".tar.gz"))
39447 (sha256
39448 (base32
39449 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
39450 (build-system cargo-build-system)
39451 (arguments
39452 `(#:cargo-inputs
39453 (("rust-libc" ,rust-libc-0.2)
39454 ("rust-cc" ,rust-cc-1))))
39455 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
39456 (synopsis "Pure FFI to Jon Blow's VS discovery script")
39457 (description
39458 "This package provides a pure FFI to Jon Blow's VS discovery script.")
39459 (license license:expat)))
39460
39461 (define-public rust-vte-0.3
39462 (package
39463 (name "rust-vte")
39464 (version "0.3.3")
39465 (source
39466 (origin
39467 (method url-fetch)
39468 (uri (crate-uri "vte" version))
39469 (file-name
39470 (string-append name "-" version ".tar.gz"))
39471 (sha256
39472 (base32
39473 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
39474 (build-system cargo-build-system)
39475 (arguments
39476 `(#:tests? #f ; tests not included in release
39477 #:cargo-inputs
39478 (("rust-utf8parse" ,rust-utf8parse-0.1))))
39479 (home-page "https://github.com/jwilm/vte")
39480 (synopsis "Parser for implementing terminal emulators")
39481 (description
39482 "This package provides a parser for implementing terminal emulators.")
39483 (license (list license:asl2.0 license:expat))))
39484
39485 (define-public rust-wait-timeout-0.2
39486 (package
39487 (name "rust-wait-timeout")
39488 (version "0.2.0")
39489 (source
39490 (origin
39491 (method url-fetch)
39492 (uri (crate-uri "wait-timeout" version))
39493 (file-name
39494 (string-append name "-" version ".tar.gz"))
39495 (sha256
39496 (base32
39497 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
39498 (build-system cargo-build-system)
39499 (arguments
39500 `(#:skip-build? #t
39501 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
39502 (home-page "https://github.com/alexcrichton/wait-timeout")
39503 (synopsis "Wait on a child process with a timeout")
39504 (description
39505 "This package provides a crate to wait on a child process with a timeout
39506 specified across Unix and Windows platforms.")
39507 (license (list license:expat license:asl2.0))))
39508
39509 (define-public rust-waker-fn-1
39510 (package
39511 (name "rust-waker-fn")
39512 (version "1.1.0")
39513 (source
39514 (origin
39515 (method url-fetch)
39516 (uri (crate-uri "waker-fn" version))
39517 (file-name (string-append name "-" version ".tar.gz"))
39518 (sha256
39519 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
39520 (build-system cargo-build-system)
39521 ;; (arguments `(#:skip-build? #t))
39522 (home-page "https://github.com/stjepang/waker-fn")
39523 (synopsis "Convert closures into wakers")
39524 (description
39525 "This package converts closures into wakers.")
39526 (license (list license:asl2.0 license:expat))))
39527
39528 (define-public rust-walkdir-2
39529 (package
39530 (name "rust-walkdir")
39531 (version "2.3.1")
39532 (source
39533 (origin
39534 (method url-fetch)
39535 (uri (crate-uri "walkdir" version))
39536 (file-name
39537 (string-append name "-" version ".tar.gz"))
39538 (sha256
39539 (base32
39540 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
39541 (build-system cargo-build-system)
39542 (arguments
39543 `(#:skip-build? #t
39544 #:cargo-inputs
39545 (("rust-winapi-util" ,rust-winapi-util-0.1)
39546 ("rust-winapi" ,rust-winapi-0.3)
39547 ("rust-same-file" ,rust-same-file-1.0))))
39548 (home-page "https://github.com/BurntSushi/walkdir")
39549 (synopsis "Recursively walk a directory")
39550 (description "Recursively walk a directory.")
39551 (license (list license:unlicense license:expat))))
39552
39553 (define-public rust-walkdir-1
39554 (package
39555 (inherit rust-walkdir-2)
39556 (name "rust-walkdir")
39557 (version "1.0.7")
39558 (source
39559 (origin
39560 (method url-fetch)
39561 (uri (crate-uri "walkdir" version))
39562 (file-name
39563 (string-append name "-" version ".tar.gz"))
39564 (sha256
39565 (base32
39566 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
39567 (arguments
39568 `(#:cargo-inputs
39569 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39570 ("rust-same-file" ,rust-same-file-0.1)
39571 ("rust-winapi" ,rust-winapi-0.2))
39572 #:cargo-development-inputs
39573 (("rust-docopt" ,rust-docopt-0.7)
39574 ("rust-quickcheck" ,rust-quickcheck-0.4)
39575 ("rust-rand" ,rust-rand-0.3)
39576 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
39577
39578 (define-public rust-want-0.3
39579 (package
39580 (name "rust-want")
39581 (version "0.3.0")
39582 (source
39583 (origin
39584 (method url-fetch)
39585 (uri (crate-uri "want" version))
39586 (file-name (string-append name "-" version ".tar.gz"))
39587 (sha256
39588 (base32
39589 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
39590 (build-system cargo-build-system)
39591 (arguments
39592 `(#:cargo-inputs
39593 (("rust-log" ,rust-log-0.4)
39594 ("rust-try-lock" ,rust-try-lock-0.2))
39595 #:cargo-development-inputs
39596 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
39597 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
39598 (home-page "https://github.com/seanmonstar/want")
39599 (synopsis "Detect when another future wants a result")
39600 (description "This package lets you detect when another future wants a
39601 result.")
39602 (license license:expat)))
39603
39604 (define-public rust-want-0.2
39605 (package
39606 (name "rust-want")
39607 (version "0.2.0")
39608 (source
39609 (origin
39610 (method url-fetch)
39611 (uri (crate-uri "want" version))
39612 (file-name (string-append name "-" version ".tar.gz"))
39613 (sha256
39614 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
39615 (build-system cargo-build-system)
39616 (arguments
39617 `(#:tests? #f ;; 2/5 tests fail
39618 #:cargo-inputs
39619 (("rust-futures" ,rust-futures-0.1)
39620 ("rust-log" ,rust-log-0.4)
39621 ("rust-try-lock" ,rust-try-lock-0.2))))
39622 (home-page "https://github.com/seanmonstar/want")
39623 (synopsis "Detect when another Future wants a result")
39624 (description "Detect when another Future wants a result.")
39625 (license license:expat)))
39626
39627 (define-public rust-wasi-0.9
39628 (package
39629 (name "rust-wasi")
39630 (version "0.9.0+wasi-snapshot-preview1")
39631 (source
39632 (origin
39633 (method url-fetch)
39634 (uri (crate-uri "wasi" version))
39635 (file-name
39636 (string-append name "-" version ".tar.gz"))
39637 (sha256
39638 (base32
39639 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
39640 (build-system cargo-build-system)
39641 (arguments
39642 `(#:skip-build? #t
39643 #:cargo-inputs
39644 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
39645 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
39646 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
39647 (home-page "https://github.com/bytecodealliance/wasi")
39648 (synopsis "Experimental WASI API bindings for Rust")
39649 (description
39650 "This package provides an experimental WASI API bindings for Rust.")
39651 (license (list license:asl2.0
39652 license:expat))))
39653
39654 (define-public rust-wasi-0.5
39655 (package
39656 (name "rust-wasi")
39657 (version "0.5.0")
39658 (source
39659 (origin
39660 (method url-fetch)
39661 (uri (crate-uri "wasi" version))
39662 (file-name
39663 (string-append name "-" version ".crate"))
39664 (sha256
39665 (base32
39666 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
39667 (build-system cargo-build-system)
39668 (home-page "https://github.com/CraneStation/rust-wasi")
39669 (synopsis "Experimental WASI API bindings for Rust")
39670 (description "This package contains experimental WASI API bindings
39671 in Rust.")
39672 (license license:asl2.0)))
39673
39674 (define-public rust-wasm-bindgen-0.2
39675 (package
39676 (name "rust-wasm-bindgen")
39677 (version "0.2.69")
39678 (source
39679 (origin
39680 (method url-fetch)
39681 (uri (crate-uri "wasm-bindgen" version))
39682 (file-name
39683 (string-append name "-" version ".tar.gz"))
39684 (sha256
39685 (base32
39686 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
39687 (build-system cargo-build-system)
39688 (arguments
39689 `(#:cargo-inputs
39690 (("rust-cfg-if" ,rust-cfg-if-1)
39691 ("rust-serde" ,rust-serde-1)
39692 ("rust-serde-json" ,rust-serde-json-1)
39693 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
39694 #:cargo-development-inputs
39695 (("rust-js-sys" ,rust-js-sys-0.3)
39696 ("rust-serde-derive" ,rust-serde-derive-1)
39697 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
39698 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
39699 ("rust-wasm-bindgen-test-crate-a"
39700 ,rust-wasm-bindgen-test-crate-a-0.1)
39701 ("rust-wasm-bindgen-test-crate-b"
39702 ,rust-wasm-bindgen-test-crate-b-0.1))))
39703 (home-page "https://rustwasm.github.io/")
39704 (synopsis "Easy support for interacting between JS and Rust")
39705 (description
39706 "Easy support for interacting between JS and Rust.")
39707 (license (list license:asl2.0 license:expat))))
39708
39709 (define-public rust-wasm-bindgen-backend-0.2
39710 (package
39711 (name "rust-wasm-bindgen-backend")
39712 (version "0.2.69")
39713 (source
39714 (origin
39715 (method url-fetch)
39716 (uri (crate-uri "wasm-bindgen-backend" version))
39717 (file-name
39718 (string-append name "-" version ".tar.gz"))
39719 (sha256
39720 (base32
39721 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
39722 (build-system cargo-build-system)
39723 (arguments
39724 `(#:cargo-inputs
39725 (("rust-bumpalo" ,rust-bumpalo-3)
39726 ("rust-lazy-static" ,rust-lazy-static-1)
39727 ("rust-log" ,rust-log-0.4)
39728 ("rust-proc-macro2" ,rust-proc-macro2-1)
39729 ("rust-quote" ,rust-quote-1)
39730 ("rust-syn" ,rust-syn-1)
39731 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
39732 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39733 (synopsis "Backend code generation of the wasm-bindgen tool")
39734 (description
39735 "Backend code generation of the wasm-bindgen tool.")
39736 (license (list license:expat license:asl2.0))))
39737
39738 (define-public rust-wasm-bindgen-console-logger-0.1
39739 (package
39740 (name "rust-wasm-bindgen-console-logger")
39741 (version "0.1.1")
39742 (source
39743 (origin
39744 (method url-fetch)
39745 (uri (crate-uri "wasm-bindgen-console-logger" version))
39746 (file-name
39747 (string-append name "-" version ".tar.gz"))
39748 (sha256
39749 (base32
39750 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
39751 (build-system cargo-build-system)
39752 (arguments
39753 `(#:cargo-inputs
39754 (("rust-log" ,rust-log-0.4)
39755 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
39756 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
39757 (synopsis "Rust log and JavaScript console logging integration")
39758 (description
39759 "This package provides a logging facility that integrates the
39760 log crate with JavaScript console logging functions with the help of
39761 wasm-bindgen.")
39762 (license license:cc0)))
39763
39764 (define-public rust-wasm-bindgen-futures-0.4
39765 (package
39766 (name "rust-wasm-bindgen-futures")
39767 (version "0.4.19")
39768 (source
39769 (origin
39770 (method url-fetch)
39771 (uri (crate-uri "wasm-bindgen-futures" version))
39772 (file-name
39773 (string-append name "-" version ".tar.gz"))
39774 (sha256
39775 (base32
39776 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
39777 (build-system cargo-build-system)
39778 (arguments
39779 `(#:cargo-inputs
39780 (("rust-cfg-if" ,rust-cfg-if-1)
39781 ("rust-js-sys" ,rust-js-sys-0.3)
39782 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39783 ("rust-web-sys" ,rust-web-sys-0.3))
39784 #:cargo-development-inputs
39785 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
39786 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
39787 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39788 (synopsis
39789 "Bridging the gap between Rust Futures and JavaScript Promises")
39790 (description
39791 "Bridging the gap between Rust Futures and JavaScript Promises.")
39792 (license (list license:expat license:asl2.0))))
39793
39794 (define-public rust-wasm-bindgen-futures-0.3
39795 (package
39796 (inherit rust-wasm-bindgen-futures-0.4)
39797 (name "rust-wasm-bindgen-futures")
39798 (version "0.3.27")
39799 (source
39800 (origin
39801 (method url-fetch)
39802 (uri (crate-uri "wasm-bindgen-futures" version))
39803 (file-name
39804 (string-append name "-" version ".tar.gz"))
39805 (sha256
39806 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
39807 (arguments
39808 `(#:skip-build? #t
39809 #:cargo-inputs
39810 (("rust-futures" ,rust-futures-0.1)
39811 ("rust-futures-channel-preview"
39812 ,rust-futures-channel-preview-0.3)
39813 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
39814 ("rust-js-sys" ,rust-js-sys-0.3)
39815 ("rust-lazy-static" ,rust-lazy-static-1)
39816 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
39817 #:cargo-development-inputs
39818 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
39819
39820 (define-public rust-wasm-bindgen-macro-0.2
39821 (package
39822 (name "rust-wasm-bindgen-macro")
39823 (version "0.2.69")
39824 (source
39825 (origin
39826 (method url-fetch)
39827 (uri (crate-uri "wasm-bindgen-macro" version))
39828 (file-name
39829 (string-append name "-" version ".tar.gz"))
39830 (sha256
39831 (base32
39832 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
39833 (build-system cargo-build-system)
39834 (arguments
39835 `(#:tests? #f ; 'Async blocks are unstable'
39836 #:cargo-inputs
39837 (("rust-quote" ,rust-quote-1)
39838 ("rust-wasm-bindgen-macro-support"
39839 ,rust-wasm-bindgen-macro-support-0.2))
39840 #:cargo-development-inputs
39841 (("rust-trybuild" ,rust-trybuild-1)
39842 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39843 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
39844 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39845 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
39846 (description
39847 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
39848 dependency.")
39849 (license (list license:expat license:asl2.0))))
39850
39851 (define-public rust-wasm-bindgen-macro-support-0.2
39852 (package
39853 (name "rust-wasm-bindgen-macro-support")
39854 (version "0.2.69")
39855 (source
39856 (origin
39857 (method url-fetch)
39858 (uri (crate-uri "wasm-bindgen-macro-support" version))
39859 (file-name
39860 (string-append name "-" version ".tar.gz"))
39861 (sha256
39862 (base32
39863 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
39864 (build-system cargo-build-system)
39865 (arguments
39866 `(#:cargo-inputs
39867 (("rust-proc-macro2" ,rust-proc-macro2-1)
39868 ("rust-quote" ,rust-quote-1)
39869 ("rust-syn" ,rust-syn-1)
39870 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
39871 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
39872 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39873 (synopsis "The @code{#[wasm_bindgen]} macro")
39874 (description
39875 "The part of the implementation of the @code{#[wasm_bindgen]}
39876 attribute that is not in the shared backend crate.")
39877 (license (list license:asl2.0 license:expat))))
39878
39879 (define-public rust-wasm-bindgen-shared-0.2
39880 (package
39881 (name "rust-wasm-bindgen-shared")
39882 (version "0.2.69")
39883 (source
39884 (origin
39885 (method url-fetch)
39886 (uri (crate-uri "wasm-bindgen-shared" version))
39887 (file-name (string-append name "-" version ".crate"))
39888 (sha256
39889 (base32
39890 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
39891 (build-system cargo-build-system)
39892 (home-page "https://rustwasm.github.io/wasm-bindgen/")
39893 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
39894 (description "This package provides shared support between
39895 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
39896 (license (list license:asl2.0
39897 license:expat))))
39898
39899 (define-public rust-wasm-bindgen-test-0.3
39900 (package
39901 (name "rust-wasm-bindgen-test")
39902 (version "0.3.19")
39903 (source
39904 (origin
39905 (method url-fetch)
39906 (uri (crate-uri "wasm-bindgen-test" version))
39907 (file-name
39908 (string-append name "-" version ".tar.gz"))
39909 (sha256
39910 (base32
39911 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
39912 (build-system cargo-build-system)
39913 (arguments
39914 `(#:cargo-inputs
39915 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
39916 ("rust-js-sys" ,rust-js-sys-0.3)
39917 ("rust-scoped-tls" ,rust-scoped-tls-1)
39918 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39919 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
39920 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
39921 (home-page "https://github.com/rustwasm/wasm-bindgen")
39922 (synopsis
39923 "Internal testing crate for wasm-bindgen")
39924 (description
39925 "Internal testing crate for wasm-bindgen.")
39926 (license (list license:expat license:asl2.0))))
39927
39928 (define-public rust-wasm-bindgen-test-0.2
39929 (package
39930 (inherit rust-wasm-bindgen-test-0.3)
39931 (name "rust-wasm-bindgen-test")
39932 (version "0.2.50")
39933 (source
39934 (origin
39935 (method url-fetch)
39936 (uri (crate-uri "wasm-bindgen-test" version))
39937 (file-name
39938 (string-append name "-" version ".tar.gz"))
39939 (sha256
39940 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
39941 (arguments
39942 `(#:skip-build? #t
39943 #:cargo-inputs
39944 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
39945 ("rust-futures" ,rust-futures-0.1)
39946 ("rust-js-sys" ,rust-js-sys-0.3)
39947 ("rust-scoped-tls" ,rust-scoped-tls-1)
39948 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39949 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
39950 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
39951
39952 (define-public rust-wasm-bindgen-test-crate-a-0.1
39953 (package
39954 (name "rust-wasm-bindgen-test-crate-a")
39955 (version "0.1.0")
39956 (source
39957 (origin
39958 (method url-fetch)
39959 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
39960 (file-name
39961 (string-append name "-" version ".tar.gz"))
39962 (sha256
39963 (base32
39964 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
39965 (build-system cargo-build-system)
39966 (arguments
39967 `(#:skip-build? #t
39968 #:cargo-inputs
39969 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
39970 (home-page "https://github.com/rustwasm/wasm-bindgen")
39971 (synopsis "Internal test crate for wasm-bindgen")
39972 (description
39973 "Internal test crate for wasm-bindgen.")
39974 (license license:expat)))
39975
39976 (define-public rust-wasm-bindgen-test-crate-b-0.1
39977 (package
39978 (name "rust-wasm-bindgen-test-crate-b")
39979 (version "0.1.0")
39980 (source
39981 (origin
39982 (method url-fetch)
39983 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
39984 (file-name
39985 (string-append name "-" version ".tar.gz"))
39986 (sha256
39987 (base32
39988 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
39989 (build-system cargo-build-system)
39990 (arguments
39991 `(#:skip-build? #t
39992 #:cargo-inputs
39993 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
39994 (home-page "https://github.com/rustwasm/wasm-bindgen")
39995 (synopsis "Internal test crate for wasm-bindgen")
39996 (description
39997 "Internal test crate for wasm-bindgen.")
39998 (license (list license:expat license:asl2.0))))
39999
40000 (define-public rust-wasm-bindgen-test-macro-0.3
40001 (package
40002 (name "rust-wasm-bindgen-test-macro")
40003 (version "0.3.19")
40004 (source
40005 (origin
40006 (method url-fetch)
40007 (uri (crate-uri "wasm-bindgen-test-macro" version))
40008 (file-name
40009 (string-append name "-" version ".tar.gz"))
40010 (sha256
40011 (base32
40012 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
40013 (build-system cargo-build-system)
40014 (arguments
40015 `(#:cargo-inputs
40016 (("rust-proc-macro2" ,rust-proc-macro2-1)
40017 ("rust-quote" ,rust-quote-1))))
40018 (home-page "https://github.com/rustwasm/wasm-bindgen")
40019 (synopsis "Internal testing macro for wasm-bindgen")
40020 (description
40021 "This library contains the internal testing macro for wasm-bindgen.")
40022 (license (list license:expat license:asl2.0))))
40023
40024 (define-public rust-wasm-bindgen-test-macro-0.2
40025 (package
40026 (inherit rust-wasm-bindgen-test-macro-0.3)
40027 (name "rust-wasm-bindgen-test-macro")
40028 (version "0.2.50")
40029 (source
40030 (origin
40031 (method url-fetch)
40032 (uri (crate-uri "wasm-bindgen-test-macro" version))
40033 (file-name (string-append name "-" version ".crate"))
40034 (sha256
40035 (base32
40036 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
40037 (arguments
40038 `(#:cargo-inputs
40039 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40040 ("rust-quote" ,rust-quote-0.6))))))
40041
40042 (define-public rust-wasm-bindgen-webidl-0.2
40043 (package
40044 (name "rust-wasm-bindgen-webidl")
40045 (version "0.2.58")
40046 (source
40047 (origin
40048 (method url-fetch)
40049 (uri (crate-uri "wasm-bindgen-webidl" version))
40050 (file-name
40051 (string-append name "-" version ".tar.gz"))
40052 (sha256
40053 (base32
40054 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
40055 (build-system cargo-build-system)
40056 (arguments
40057 `(#:skip-build? #t
40058 #:cargo-inputs
40059 (("rust-anyhow" ,rust-anyhow-1)
40060 ("rust-heck" ,rust-heck-0.3)
40061 ("rust-log" ,rust-log-0.4)
40062 ("rust-proc-macro2" ,rust-proc-macro2-1)
40063 ("rust-quote" ,rust-quote-1)
40064 ("rust-syn" ,rust-syn-1)
40065 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
40066 ("rust-weedle" ,rust-weedle-0.10))))
40067 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40068 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
40069 (description
40070 "Support for parsing WebIDL specific to wasm-bindgen.")
40071 (license (list license:expat license:asl2.0))))
40072
40073 (define-public rust-web-sys-0.3
40074 (package
40075 (name "rust-web-sys")
40076 (version "0.3.37")
40077 (source
40078 (origin
40079 (method url-fetch)
40080 (uri (crate-uri "web-sys" version))
40081 (file-name
40082 (string-append name "-" version ".tar.gz"))
40083 (sha256
40084 (base32
40085 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
40086 (build-system cargo-build-system)
40087 (arguments
40088 `(#:cargo-inputs
40089 (("rust-js-sys" ,rust-js-sys-0.3)
40090 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
40091 #:cargo-development-inputs
40092 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
40093 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
40094 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
40095 (synopsis
40096 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
40097 (description
40098 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
40099 (license (list license:expat license:asl2.0))))
40100
40101 (define-public rust-webpki-0.21
40102 (package
40103 (name "rust-webpki")
40104 (version "0.21.2")
40105 (source
40106 (origin
40107 (method url-fetch)
40108 (uri (crate-uri "webpki" version))
40109 (file-name (string-append name "-" version ".tar.gz"))
40110 (sha256
40111 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
40112 (build-system cargo-build-system)
40113 (arguments
40114 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
40115 #:cargo-inputs
40116 (("rust-ring" ,rust-ring-0.16)
40117 ("rust-untrusted" ,rust-untrusted-0.7))
40118 #:cargo-development-inputs
40119 (("rust-base64" ,rust-base64-0.9))))
40120 (home-page "https://github.com/briansmith/webpki")
40121 (synopsis "Web PKI X.509 Certificate Verification")
40122 (description "This package provides Web PKI X.509 Certificate
40123 Verification.")
40124 (license license:isc)))
40125
40126 (define-public rust-webpki-0.19
40127 (package
40128 (inherit rust-webpki-0.21)
40129 (name "rust-webpki")
40130 (version "0.19.1")
40131 (source
40132 (origin
40133 (method url-fetch)
40134 (uri (crate-uri "webpki" version))
40135 (file-name
40136 (string-append name "-" version ".tar.gz"))
40137 (sha256
40138 (base32
40139 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
40140 (arguments
40141 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
40142 #:cargo-inputs
40143 (("rust-ring" ,rust-ring-0.14)
40144 ("rust-untrusted" ,rust-untrusted-0.6))
40145 #:cargo-development-inputs
40146 (("rust-base64" ,rust-base64-0.9))))))
40147
40148 (define-public rust-webpki-0.18
40149 (package/inherit rust-webpki-0.21
40150 (name "rust-webpki")
40151 (version "0.18.1")
40152 (source
40153 (origin
40154 (method url-fetch)
40155 (uri (crate-uri "webpki" version))
40156 (file-name (string-append name "-" version ".tar.gz"))
40157 (sha256
40158 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
40159 (build-system cargo-build-system)
40160 (arguments
40161 `(#:cargo-inputs
40162 (("rust-ring" ,rust-ring-0.13)
40163 ("rust-untrusted" ,rust-untrusted-0.6))
40164 #:cargo-development-inputs
40165 (("rust-base64" ,rust-base64-0.9))))))
40166
40167 (define-public rust-webpki-roots-0.20
40168 (package
40169 (name "rust-webpki-roots")
40170 (version "0.20.0")
40171 (source
40172 (origin
40173 (method url-fetch)
40174 (uri (crate-uri "webpki-roots" version))
40175 (file-name (string-append name "-" version ".tar.gz"))
40176 (sha256
40177 (base32
40178 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
40179 (build-system cargo-build-system)
40180 (arguments
40181 `(#:cargo-inputs
40182 (("rust-webpki" ,rust-webpki-0.21))))
40183 (home-page "https://github.com/ctz/webpki-roots")
40184 (synopsis "Mozilla's CA root certificates for use with webpki")
40185 (description "This package provides Mozilla's CA root certificates for use
40186 with webpki.")
40187 (license license:mpl2.0)))
40188
40189 (define-public rust-webpki-roots-0.19
40190 (package
40191 (inherit rust-webpki-roots-0.20)
40192 (name "rust-webpki-roots")
40193 (version "0.19.0")
40194 (source
40195 (origin
40196 (method url-fetch)
40197 (uri (crate-uri "webpki-roots" version))
40198 (file-name
40199 (string-append name "-" version ".tar.gz"))
40200 (sha256
40201 (base32
40202 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
40203
40204 (define-public rust-webpki-roots-0.18
40205 (package
40206 (inherit rust-webpki-roots-0.19)
40207 (name "rust-webpki-roots")
40208 (version "0.18.0")
40209 (source
40210 (origin
40211 (method url-fetch)
40212 (uri (crate-uri "webpki-roots" version))
40213 (file-name (string-append name "-" version ".tar.gz"))
40214 (sha256
40215 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
40216
40217 (define-public rust-webpki-roots-0.17
40218 (package/inherit rust-webpki-roots-0.18
40219 (name "rust-webpki-roots")
40220 (version "0.17.0")
40221 (source
40222 (origin
40223 (method url-fetch)
40224 (uri (crate-uri "webpki-roots" version))
40225 (file-name (string-append name "-" version ".tar.gz"))
40226 (sha256
40227 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
40228
40229 (define-public rust-webpki-roots-0.16
40230 (package
40231 (inherit rust-webpki-roots-0.17)
40232 (name "rust-webpki-roots")
40233 (version "0.16.0")
40234 (source
40235 (origin
40236 (method url-fetch)
40237 (uri (crate-uri "webpki-roots" version))
40238 (file-name
40239 (string-append name "-" version ".tar.gz"))
40240 (sha256
40241 (base32
40242 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
40243 (arguments
40244 `(#:cargo-inputs
40245 (("rust-untrusted" ,rust-untrusted-0.6)
40246 ("rust-webpki" ,rust-webpki-0.19))))))
40247
40248 (define-public rust-webpki-roots-0.14
40249 (package/inherit rust-webpki-roots-0.18
40250 (name "rust-webpki-roots")
40251 (version "0.14.0")
40252 (source
40253 (origin
40254 (method url-fetch)
40255 (uri (crate-uri "webpki-roots" version))
40256 (file-name (string-append name "-" version ".tar.gz"))
40257 (sha256
40258 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
40259 (arguments
40260 `(#:cargo-inputs
40261 (("rust-untrusted" ,rust-untrusted-0.6)
40262 ("rust-webpki" ,rust-webpki-0.18))))))
40263
40264 (define-public rust-weedle-0.10
40265 (package
40266 (name "rust-weedle")
40267 (version "0.10.0")
40268 (source
40269 (origin
40270 (method url-fetch)
40271 (uri (crate-uri "weedle" version))
40272 (file-name
40273 (string-append name "-" version ".tar.gz"))
40274 (sha256
40275 (base32
40276 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
40277 (build-system cargo-build-system)
40278 (arguments
40279 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
40280 (home-page "https://github.com/rustwasm/weedle")
40281 (synopsis "WebIDL Parser")
40282 (description
40283 "This package provides a WebIDL Parser.")
40284 (license license:expat)))
40285
40286 (define-public rust-wepoll-sys-3
40287 (package
40288 (name "rust-wepoll-sys")
40289 (version "3.0.1")
40290 (source
40291 (origin
40292 (method url-fetch)
40293 (uri (crate-uri "wepoll-sys" version))
40294 (file-name (string-append name "-" version ".tar.gz"))
40295 (sha256
40296 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
40297 (build-system cargo-build-system)
40298 (arguments
40299 `(#:skip-build? #true ;missing "winsock.h"
40300 #:cargo-inputs
40301 (("rust-cc" ,rust-cc-1))))
40302 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
40303 (synopsis "Raw bindings to the @code{wepoll} library")
40304 (description
40305 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
40306 (license license:mpl2.0)))
40307
40308 (define-public rust-wepoll-sys-stjepang-1
40309 (package
40310 (name "rust-wepoll-sys-stjepang")
40311 (version "1.0.8")
40312 (source
40313 (origin
40314 (method url-fetch)
40315 (uri (crate-uri "wepoll-sys-stjepang" version))
40316 (file-name (string-append name "-" version ".tar.gz"))
40317 (sha256
40318 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
40319 (build-system cargo-build-system)
40320 (arguments
40321 `(#:skip-build? #true ;missing "winsock.h"
40322 #:cargo-inputs
40323 (("rust-bindgen" ,rust-bindgen-0.53)
40324 ("rust-cc" ,rust-cc-1))))
40325 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
40326 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
40327 (description
40328 "This crate provides Rust bindings to @code{wepoll}, generated
40329 using @code{bindgen}.")
40330 (license license:mpl2.0)))
40331
40332 (define-public rust-which-3
40333 (package
40334 (name "rust-which")
40335 (version "3.1.1")
40336 (source
40337 (origin
40338 (method url-fetch)
40339 (uri (crate-uri "which" version))
40340 (file-name
40341 (string-append name "-" version ".tar.gz"))
40342 (sha256
40343 (base32
40344 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
40345 (build-system cargo-build-system)
40346 (arguments
40347 `(#:skip-build? #t
40348 #:cargo-inputs
40349 (("rust-failure" ,rust-failure-0.1)
40350 ("rust-libc" ,rust-libc-0.2))))
40351 (home-page "https://github.com/harryfei/which-rs.git")
40352 (synopsis "Rust equivalent of Unix command \"which\"")
40353 (description
40354 "This package provides a Rust equivalent of Unix command \"which\". Locate
40355 installed executable in cross platforms.")
40356 (license license:expat)))
40357
40358 (define-public rust-which-2.0
40359 (package
40360 (name "rust-which")
40361 (version "2.0.1")
40362 (source
40363 (origin
40364 (method url-fetch)
40365 (uri (crate-uri "which" version))
40366 (file-name
40367 (string-append name "-" version ".tar.gz"))
40368 (sha256
40369 (base32
40370 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
40371 (build-system cargo-build-system)
40372 (arguments
40373 `(#:skip-build? #t
40374 #:cargo-inputs
40375 (("rust-failure" ,rust-failure-0.1)
40376 ("rust-libc" ,rust-libc-0.2))
40377 #:cargo-development-inputs
40378 (("rust-tempdir" ,rust-tempdir-0.3))))
40379 (home-page "https://github.com/harryfei/which-rs")
40380 (synopsis "Rust equivalent of Unix command \"which\"")
40381 (description
40382 "This package provides a Rust equivalent of Unix command \"which\".
40383 Locate installed executable in cross platforms.")
40384 (license license:expat)))
40385
40386 (define-public rust-which-1.0
40387 (package
40388 (inherit rust-which-2.0)
40389 (name "rust-which")
40390 (version "1.0.5")
40391 (source
40392 (origin
40393 (method url-fetch)
40394 (uri (crate-uri "which" version))
40395 (file-name
40396 (string-append name "-" version ".tar.gz"))
40397 (sha256
40398 (base32
40399 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
40400 (arguments
40401 `(#:tests? #f
40402 #:cargo-inputs
40403 (("rust-libc" ,rust-libc-0.2))
40404 #:cargo-development-inputs
40405 (("rust-tempdir" ,rust-tempdir-0.3))))))
40406
40407 (define-public rust-wide-0.4
40408 (package
40409 (name "rust-wide")
40410 (version "0.4.6")
40411 (source
40412 (origin
40413 (method url-fetch)
40414 (uri (crate-uri "wide" version))
40415 (file-name
40416 (string-append name "-" version ".tar.gz"))
40417 (sha256
40418 (base32
40419 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
40420 (build-system cargo-build-system)
40421 (arguments
40422 `(#:cargo-inputs
40423 (("rust-bytemuck" ,rust-bytemuck-1))))
40424 (home-page "https://github.com/Lokathor/wide")
40425 (synopsis "Rust for wide blocks")
40426 (description "This crate has data types for blocks of primitives packed
40427 together and used as a single unit. This works very well with SIMD/vector
40428 hardware of various targets. Both in terms of explicit SIMD usage and also in
40429 terms of allowing LLVM's auto-vectorizer to do its job.")
40430 (license license:zlib)))
40431
40432 (define-public rust-widestring-0.4
40433 (package
40434 (name "rust-widestring")
40435 (version "0.4.2")
40436 (source
40437 (origin
40438 (method url-fetch)
40439 (uri (crate-uri "widestring" version))
40440 (file-name (string-append name "-" version ".crate"))
40441 (sha256
40442 (base32
40443 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
40444 (build-system cargo-build-system)
40445 (arguments
40446 `(#:cargo-development-inputs
40447 (("rust-winapi" ,rust-winapi-0.3))))
40448 (home-page "https://github.com/starkat99/widestring-rs")
40449 (synopsis "Wide string Rust FFI library")
40450 (description
40451 "A wide string Rust FFI library for converting to and from wide strings,
40452 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
40453 UTF-32 types are provided, including support for malformed encoding.")
40454 (license (list license:asl2.0
40455 license:expat))))
40456
40457 (define-public rust-wild-2
40458 (package
40459 (name "rust-wild")
40460 (version "2.0.4")
40461 (source
40462 (origin
40463 (method url-fetch)
40464 (uri (crate-uri "wild" version))
40465 (file-name (string-append name "-" version ".tar.gz"))
40466 (sha256
40467 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
40468 (build-system cargo-build-system)
40469 (arguments
40470 `(#:cargo-inputs
40471 (("rust-glob" ,rust-glob-0.3))))
40472 (home-page "https://lib.rs/crates/wild")
40473 (synopsis "Glob (wildcard) expanded command-line arguments")
40474 (description
40475 "This package allows Rust applications support wildcard arguments on
40476 command-line, uniformly on all platforms")
40477 (license (list license:asl2.0 license:expat))))
40478
40479 (define-public rust-winapi-0.3
40480 (package
40481 (name "rust-winapi")
40482 (version "0.3.9")
40483 (source
40484 (origin
40485 (method url-fetch)
40486 (uri (crate-uri "winapi" version))
40487 (file-name (string-append name "-" version ".crate"))
40488 (sha256
40489 (base32
40490 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
40491 (build-system cargo-build-system)
40492 ;; This package depends unconditionally on these two crates.
40493 (arguments
40494 `(#:cargo-inputs
40495 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
40496 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
40497 (home-page "https://github.com/retep998/winapi-rs")
40498 (synopsis "Raw FFI bindings for all of Windows API")
40499 (description
40500 "Raw FFI bindings for all of Windows API.")
40501 (license (list license:asl2.0
40502 license:expat))))
40503
40504 (define-public rust-winapi-0.2
40505 (package
40506 (inherit rust-winapi-0.3)
40507 (name "rust-winapi")
40508 (version "0.2.8")
40509 (source
40510 (origin
40511 (method url-fetch)
40512 (uri (crate-uri "winapi" version))
40513 (file-name (string-append name "-" version ".crate"))
40514 (sha256
40515 (base32
40516 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
40517 (arguments '(#:skip-build? #t))))
40518
40519 (define-public rust-winapi-build-0.1
40520 (package
40521 (name "rust-winapi-build")
40522 (version "0.1.1")
40523 (source
40524 (origin
40525 (method url-fetch)
40526 (uri (crate-uri "winapi-build" version))
40527 (file-name (string-append name "-" version ".crate"))
40528 (sha256
40529 (base32
40530 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
40531 (build-system cargo-build-system)
40532 (home-page "https://github.com/retep998/winapi-rs")
40533 (synopsis "Common code for build.rs in WinAPI -sys crates")
40534 (description
40535 "Common code for build.rs in WinAPI -sys crates.")
40536 (license license:expat)))
40537
40538 (define-public rust-winapi-i686-pc-windows-gnu-0.4
40539 (package
40540 (name "rust-winapi-i686-pc-windows-gnu")
40541 (version "0.4.0")
40542 (source
40543 (origin
40544 (method url-fetch)
40545 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
40546 (file-name (string-append name "-" version ".crate"))
40547 (sha256
40548 (base32
40549 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
40550 (build-system cargo-build-system)
40551 (home-page "https://github.com/retep998/winapi-rs")
40552 (synopsis "Import libraries for the i686-pc-windows-gnu target")
40553 (description "This crate provides import libraries for the
40554 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
40555 @code{winapi} instead.")
40556 (license (list license:asl2.0
40557 license:expat))))
40558
40559 (define-public rust-winapi-util-0.1
40560 (package
40561 (name "rust-winapi-util")
40562 (version "0.1.5")
40563 (source
40564 (origin
40565 (method url-fetch)
40566 (uri (crate-uri "winapi-util" version))
40567 (file-name (string-append name "-" version ".crate"))
40568 (sha256
40569 (base32
40570 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
40571 (build-system cargo-build-system)
40572 (arguments
40573 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
40574 (home-page "https://github.com/BurntSushi/winapi-util")
40575 (synopsis "Dumping ground for high level safe wrappers over winapi")
40576 (description
40577 "This package provides a dumping ground for high level safe wrappers over
40578 winapi.")
40579 (license (list license:unlicense
40580 license:expat))))
40581
40582 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
40583 (package
40584 (name "rust-winapi-x86-64-pc-windows-gnu")
40585 (version "0.4.0")
40586 (source
40587 (origin
40588 (method url-fetch)
40589 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
40590 (file-name (string-append name "-" version ".crate"))
40591 (sha256
40592 (base32
40593 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
40594 (build-system cargo-build-system)
40595 (home-page "https://github.com/retep998/winapi-rs")
40596 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
40597 (description "This package provides import libraries for the
40598 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
40599 @code{winapi} instead.")
40600 (license (list license:asl2.0
40601 license:expat))))
40602
40603 (define-public rust-wincolor-1.0
40604 (package
40605 (name "rust-wincolor")
40606 (version "1.0.3")
40607 (source
40608 (origin
40609 (method url-fetch)
40610 (uri (crate-uri "wincolor" version))
40611 (file-name (string-append name "-" version ".crate"))
40612 (sha256
40613 (base32
40614 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
40615 (build-system cargo-build-system)
40616 (arguments
40617 `(#:cargo-inputs
40618 (("rust-winapi" ,rust-winapi-0.3)
40619 ("rust-winapi-util" ,rust-winapi-util-0.1))))
40620 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
40621 (synopsis "Windows API for controlling text color in a Windows console")
40622 (description
40623 "This package provides a simple Windows specific API for controlling text
40624 color in a Windows console.")
40625 (license (list license:unlicense
40626 license:expat))))
40627
40628 (define-public rust-win-crypto-ng-0.4
40629 (package
40630 (name "rust-win-crypto-ng")
40631 (version "0.4.0")
40632 (source
40633 (origin
40634 (method url-fetch)
40635 (uri (crate-uri "win-crypto-ng" version))
40636 (file-name (string-append name "-" version ".tar.gz"))
40637 (sha256
40638 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
40639 (build-system cargo-build-system)
40640 (arguments
40641 `(#:skip-build? #t
40642 #:cargo-inputs
40643 (("rust-cipher" ,rust-cipher-0.2)
40644 ("rust-doc-comment" ,rust-doc-comment-0.3)
40645 ("rust-rand-core" ,rust-rand-core-0.5)
40646 ("rust-winapi" ,rust-winapi-0.3)
40647 ("rust-zeroize" ,rust-zeroize-1))))
40648 (home-page "https://crates.io/crates/win-crypto-ng")
40649 (synopsis "Safe bindings to MS Windows Cryptography API Next
40650 Generation")
40651 (description
40652 "Cryptography API Next Generation (CNG) are cryptographic
40653 primitives and utilities provided by the operating system and/or
40654 hardware. It is available since Windows Vista and replaces the now
40655 deprecated CryptoAPI.
40656
40657 The primitives do not depend on OpenSSL or other libraries of the
40658 sort, they are provided by Microsoft and/or by the hardware
40659 manufacturer. They are the primitives used in kernel space programs.
40660 Therefore, if you are using Microsoft Windows, you already accepted to
40661 trust these primitives.")
40662 (license license:bsd-3)))
40663
40664 (define-public rust-winpty-sys-0.4
40665 (package
40666 (name "rust-winpty-sys")
40667 (version "0.4.3")
40668 (source
40669 (origin
40670 (method url-fetch)
40671 (uri (crate-uri "winpty-sys" version))
40672 (file-name
40673 (string-append name "-" version ".tar.gz"))
40674 (sha256
40675 (base32
40676 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
40677 (build-system cargo-build-system)
40678 (arguments
40679 `(#:skip-build? #t
40680 #:cargo-inputs
40681 (("rust-bindgen" ,rust-bindgen-0.33)
40682 ("rust-cc" ,rust-cc-1))))
40683 (home-page "https://github.com/rprichard/winpty")
40684 (synopsis "Rust winpty bindings")
40685 (description "Rust winpty bindings.")
40686 (license license:expat)))
40687
40688 (define-public rust-winreg-0.7
40689 (package
40690 (name "rust-winreg")
40691 (version "0.7.0")
40692 (source
40693 (origin
40694 (method url-fetch)
40695 (uri (crate-uri "winreg" version))
40696 (file-name (string-append name "-" version ".tar.gz"))
40697 (sha256
40698 (base32
40699 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
40700 (build-system cargo-build-system)
40701 (arguments
40702 `(#:cargo-inputs
40703 (("rust-chrono" ,rust-chrono-0.4)
40704 ("rust-serde" ,rust-serde-1)
40705 ("rust-winapi" ,rust-winapi-0.3))
40706 #:cargo-development-inputs
40707 (("rust-rand" ,rust-rand-0.3)
40708 ("rust-serde-derive" ,rust-serde-derive-1))))
40709 (home-page "https://github.com/gentoo90/winreg-rs")
40710 (synopsis "Rust bindings to the MS Windows Registry API")
40711 (description "This package provides Rust bindings to MS Windows Registry
40712 API.")
40713 (license license:expat)))
40714
40715 (define-public rust-winreg-0.6
40716 (package
40717 (name "rust-winreg")
40718 (version "0.6.2")
40719 (source
40720 (origin
40721 (method url-fetch)
40722 (uri (crate-uri "winreg" version))
40723 (file-name
40724 (string-append name "-" version ".tar.gz"))
40725 (sha256
40726 (base32
40727 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
40728 (build-system cargo-build-system)
40729 (arguments
40730 `(#:skip-build? #t
40731 #:cargo-inputs
40732 (("rust-chrono" ,rust-chrono-0.4)
40733 ("rust-serde" ,rust-serde-1)
40734 ("rust-winapi" ,rust-winapi-0.3))
40735 #:cargo-development-inputs
40736 (("rust-rand" ,rust-rand-0.3)
40737 ("rust-serde-derive" ,rust-serde-derive-1))))
40738 (home-page "https://github.com/gentoo90/winreg-rs")
40739 (synopsis "Rust bindings to MS Windows Registry API")
40740 (description
40741 "This package provides Rust bindings to MS Windows Registry API.")
40742 (license license:expat)))
40743
40744 (define-public rust-winutil-0.1
40745 (package
40746 (name "rust-winutil")
40747 (version "0.1.1")
40748 (source
40749 (origin
40750 (method url-fetch)
40751 (uri (crate-uri "winutil" version))
40752 (file-name (string-append name "-" version ".crate"))
40753 (sha256
40754 (base32
40755 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
40756 (arguments
40757 `(#:skip-build? #t
40758 #:cargo-inputs
40759 (("rust-winapi" ,rust-winapi-0.3))))
40760 (build-system cargo-build-system)
40761 (home-page "https://bitbucket.org/DaveLancaster/winutil")
40762 (synopsis "Library wrapping a handful of useful winapi functions")
40763 (description
40764 "A simple library wrapping a handful of useful winapi functions.")
40765 (license license:expat)))
40766
40767 (define-public rust-ws2-32-sys-0.2
40768 (package
40769 (name "rust-ws2-32-sys")
40770 (version "0.2.1")
40771 (source
40772 (origin
40773 (method url-fetch)
40774 (uri (crate-uri "ws2_32-sys" version))
40775 (file-name (string-append name "-" version ".crate"))
40776 (sha256
40777 (base32
40778 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
40779 (build-system cargo-build-system)
40780 (arguments
40781 `(#:skip-build? #t
40782 #:cargo-inputs
40783 (("rust-winapi" ,rust-winapi-0.2)
40784 ("rust-winapi-build" ,rust-winapi-build-0.1))))
40785 (home-page "https://github.com/retep998/winapi-rs")
40786 (synopsis "Function definitions for the Windows API library ws2_32")
40787 (description
40788 "Contains function definitions for the Windows API library ws2_32.")
40789 (license license:expat)))
40790
40791 (define-public rust-wyz-0.2
40792 (package
40793 (name "rust-wyz")
40794 (version "0.2.0")
40795 (source
40796 (origin
40797 (method url-fetch)
40798 (uri (crate-uri "wyz" version))
40799 (file-name
40800 (string-append name "-" version ".tar.gz"))
40801 (sha256
40802 (base32
40803 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
40804 (build-system cargo-build-system)
40805 (home-page "https://myrrlyn.net/crates/wyz")
40806 (synopsis "Collection of utility functions")
40807 (description
40808 "This package provides a collection of utility functions.")
40809 (license license:expat)))
40810
40811 (define-public rust-x86-0.33
40812 (package
40813 (name "rust-x86")
40814 (version "0.33.0")
40815 (source
40816 (origin
40817 (method url-fetch)
40818 (uri (crate-uri "x86" version))
40819 (file-name (string-append name "-" version ".tar.gz"))
40820 (sha256
40821 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
40822 (build-system cargo-build-system)
40823 (arguments
40824 `(#:skip-build? #t
40825 #:cargo-inputs
40826 (("rust-bit-field" ,rust-bit-field-0.10)
40827 ("rust-bitflags" ,rust-bitflags-1)
40828 ("rust-csv" ,rust-csv-1)
40829 ("rust-phf" ,rust-phf-0.7)
40830 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
40831 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
40832 ("rust-serde-json" ,rust-serde-json-1))))
40833 (home-page "https://github.com/gz/rust-x86")
40834 (synopsis "Library to program x86 (amd64) hardware")
40835 (description
40836 "This is a Library to program x86 (amd64) hardware. It contains x86
40837 specific data structure descriptions, data-tables, as well as convenience
40838 function to call assembly instructions typically not exposed in higher level
40839 languages.")
40840 (license license:expat)))
40841
40842 (define-public rust-xattr-0.2
40843 (package
40844 (name "rust-xattr")
40845 (version "0.2.2")
40846 (source
40847 (origin
40848 (method url-fetch)
40849 (uri (crate-uri "xattr" version))
40850 (file-name (string-append name "-" version ".crate"))
40851 (sha256
40852 (base32
40853 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
40854 (build-system cargo-build-system)
40855 (arguments
40856 `(#:skip-build? #t
40857 #:cargo-inputs
40858 (("rust-libc" ,rust-libc-0.2))
40859 #:cargo-development-inputs
40860 (("rust-tempfile" ,rust-tempfile-3))))
40861 (home-page "https://github.com/Stebalien/xattr")
40862 (synopsis "Unix extended file system attributes")
40863 (description
40864 "This package provide a small library for setting, getting, and listing
40865 extended attributes.")
40866 (license (list license:asl2.0
40867 license:expat))))
40868
40869 (define-public rust-xcb-0.9
40870 (package
40871 (name "rust-xcb")
40872 (version "0.9.0")
40873 (source
40874 (origin
40875 (method url-fetch)
40876 (uri (crate-uri "xcb" version))
40877 (file-name
40878 (string-append name "-" version ".tar.gz"))
40879 (sha256
40880 (base32
40881 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
40882 (build-system cargo-build-system)
40883 (arguments
40884 `(#:tests? #f ; Building all the features tests the code.
40885 #:cargo-build-flags '("--features" "debug_all")
40886 #:cargo-inputs
40887 (("rust-libc" ,rust-libc-0.2)
40888 ("rust-log" ,rust-log-0.4)
40889 ("rust-x11" ,rust-x11-2))))
40890 (inputs
40891 `(("libx11" ,libx11)
40892 ("libxcb" ,libxcb)
40893 ("xcb-proto" ,xcb-proto)))
40894 (native-inputs
40895 `(("pkg-config" ,pkg-config)
40896 ("python" ,python)))
40897 (home-page "https://github.com/rtbo/rust-xcb")
40898 (synopsis "Rust bindings and wrappers for XCB")
40899 (description
40900 "This package provides Rust bindings and wrappers for XCB.")
40901 (license license:expat)))
40902
40903 (define-public rust-xdg-2.2
40904 (package
40905 (name "rust-xdg")
40906 (version "2.2.0")
40907 (source
40908 (origin
40909 (method url-fetch)
40910 (uri (crate-uri "xdg" version))
40911 (file-name (string-append name "-" version ".crate"))
40912 (sha256
40913 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
40914 (build-system cargo-build-system)
40915 (home-page "https://github.com/whitequark/rust-xdg")
40916 (synopsis "Store and retrieve files according to XDG specification")
40917 (description
40918 "This package provides a library for storing and retrieving files according
40919 to XDG Base Directory specification.")
40920 (license (list license:asl2.0
40921 license:expat))))
40922
40923 (define-public rust-xml-rs-0.8
40924 (package
40925 (name "rust-xml-rs")
40926 (version "0.8.3")
40927 (source
40928 (origin
40929 (method url-fetch)
40930 (uri (crate-uri "xml-rs" version))
40931 (file-name
40932 (string-append name "-" version ".tar.gz"))
40933 (sha256
40934 (base32
40935 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
40936 (modules '((guix build utils)))
40937 (snippet
40938 '(begin
40939 ;; 'doctest' isn't stable until rust-1.40
40940 (substitute* "src/lib.rs"
40941 (("\\(doctest") "(test"))
40942 #t))))
40943 (build-system cargo-build-system)
40944 (arguments
40945 `(#:cargo-development-inputs
40946 (("rust-doc-comment" ,rust-doc-comment-0.3)
40947 ("rust-lazy-static" ,rust-lazy-static-1))))
40948 (home-page "https://github.com/netvl/xml-rs")
40949 (synopsis "XML library in pure Rust")
40950 (description "An XML library in pure Rust.")
40951 (license license:expat)))
40952
40953 (define-public rust-xml-rs-0.7
40954 (package
40955 (name "rust-xml-rs")
40956 (version "0.7.0")
40957 (source
40958 (origin
40959 (method url-fetch)
40960 (uri (crate-uri "xml-rs" version))
40961 (file-name
40962 (string-append name "-" version ".tar.gz"))
40963 (sha256
40964 (base32
40965 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
40966 (build-system cargo-build-system)
40967 (arguments
40968 `(#:cargo-test-flags '("--release" "--lib")
40969 #:cargo-inputs
40970 (("rust-bitflags" ,rust-bitflags-1))))
40971 (home-page "https://github.com/netvl/xml-rs")
40972 (synopsis "XML library in pure Rust")
40973 (description "An XML library in pure Rust.")
40974 (license license:expat)))
40975
40976 (define-public rust-xml5ever-0.16
40977 (package
40978 (name "rust-xml5ever")
40979 (version "0.16.1")
40980 (source
40981 (origin
40982 (method url-fetch)
40983 (uri (crate-uri "xml5ever" version))
40984 (file-name
40985 (string-append name "-" version ".tar.gz"))
40986 (sha256
40987 (base32
40988 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
40989 (build-system cargo-build-system)
40990 (arguments
40991 `(#:cargo-inputs
40992 (("rust-log" ,rust-log-0.4)
40993 ("rust-mac" ,rust-mac-0.1)
40994 ("rust-markup5ever" ,rust-markup5ever-0.10)
40995 ("rust-time" ,rust-time-0.1))
40996 #:cargo-development-inputs
40997 (("rust-criterion" ,rust-criterion-0.3)
40998 ("rust-rustc-test" ,rust-rustc-test-0.3))))
40999 (home-page
41000 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
41001 (synopsis "Push based streaming parser for xml")
41002 (description
41003 "Push based streaming parser for xml.")
41004 (license (list license:expat license:asl2.0))))
41005
41006 (define-public rust-xz2-0.1
41007 (package
41008 (name "rust-xz2")
41009 (version "0.1.6")
41010 (source
41011 (origin
41012 (method url-fetch)
41013 (uri (crate-uri "xz2" version))
41014 (file-name (string-append name "-" version ".tar.gz"))
41015 (sha256
41016 (base32
41017 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
41018 (build-system cargo-build-system)
41019 (arguments
41020 `(#:tests? #f ; Not all files included in the tarball.
41021 #:cargo-inputs
41022 (("rust-futures" ,rust-futures-0.1)
41023 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
41024 ("rust-tokio-io" ,rust-tokio-io-0.1))
41025 #:cargo-development-inputs
41026 (("rust-quickcheck" ,rust-quickcheck-0.7)
41027 ("rust-rand" ,rust-rand-0.5)
41028 ("rust-tokio-core" ,rust-tokio-core-0.1))))
41029 (native-inputs
41030 `(("pkg-config" ,pkg-config)
41031 ("xz" ,xz)))
41032 (home-page "https://github.com/alexcrichton/xz2-rs")
41033 (synopsis "Rust bindings to liblzma")
41034 (description "This package provides Rust bindings to liblzma providing
41035 Read/Write streams as well as low-level in-memory encoding and decoding.")
41036 (license (list license:expat license:asl2.0))))
41037
41038 (define-public rust-yaml-rust-0.4
41039 (package
41040 (name "rust-yaml-rust")
41041 (version "0.4.4")
41042 (source
41043 (origin
41044 (method url-fetch)
41045 (uri (crate-uri "yaml-rust" version))
41046 (file-name (string-append name "-" version ".tar.gz"))
41047 (sha256
41048 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
41049 (build-system cargo-build-system)
41050 (arguments
41051 `(#:cargo-inputs
41052 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
41053 #:cargo-development-inputs
41054 (("rust-quickcheck" ,rust-quickcheck-0.9))))
41055 (home-page "https://chyh1990.github.io/yaml-rust/")
41056 (synopsis "The missing YAML 1.2 parser for rust")
41057 (description
41058 "The missing YAML 1.2 parser for rust.")
41059 (license (list license:asl2.0 license:expat))))
41060
41061 (define-public rust-yaml-rust-0.3
41062 (package
41063 (inherit rust-yaml-rust-0.4)
41064 (name "rust-yaml-rust")
41065 (version "0.3.5")
41066 (source
41067 (origin
41068 (method url-fetch)
41069 (uri (crate-uri "yaml-rust" version))
41070 (file-name (string-append name "-" version ".tar.gz"))
41071 (sha256
41072 (base32
41073 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
41074 (arguments
41075 `(#:cargo-inputs
41076 (("rust-clippy" ,rust-clippy-0.0)
41077 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
41078
41079 (define-public rust-zbase32-0.1
41080 (package
41081 (name "rust-zbase32")
41082 (version "0.1.2")
41083 (source
41084 (origin
41085 (method url-fetch)
41086 (uri (crate-uri "zbase32" version))
41087 (file-name (string-append name "-" version ".tar.gz"))
41088 (sha256
41089 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
41090 (build-system cargo-build-system)
41091 (arguments
41092 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
41093 #:cargo-development-inputs
41094 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
41095 ("rust-quickcheck" ,rust-quickcheck-0.7)
41096 ("rust-rand" ,rust-rand-0.6))))
41097 (home-page "https://gitlab.com/pgerber/zbase32-rust")
41098 (synopsis "Implementation of zbase32")
41099 (description "This package provides an implementation of zbase32.")
41100 (license license:lgpl3+)))
41101
41102 (define-public rust-zeroize-1
41103 (package
41104 (name "rust-zeroize")
41105 (version "1.1.0")
41106 (source
41107 (origin
41108 (method url-fetch)
41109 (uri (crate-uri "zeroize" version))
41110 (file-name
41111 (string-append name "-" version ".tar.gz"))
41112 (sha256
41113 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
41114 (build-system cargo-build-system)
41115 (arguments
41116 `(#:tests? #f ;2 doc tests fail
41117 #:cargo-inputs
41118 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
41119 (home-page "https://github.com/iqlusioninc/crates/")
41120 (synopsis "Securely clear secrets from memory")
41121 (description
41122 "Zeroize securely clears secrets from memory with a simple trait built on
41123 stable Rust primitives, which guarantee memory is zeroed using an operation
41124 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
41125 implementation that works everywhere, even WASM!")
41126 (license (list license:asl2.0 license:expat))))
41127
41128 (define-public rust-zeroize-derive-1
41129 (package
41130 (name "rust-zeroize-derive")
41131 (version "1.0.0")
41132 (source
41133 (origin
41134 (method url-fetch)
41135 (uri (crate-uri "zeroize-derive" version))
41136 (file-name
41137 (string-append name "-" version ".tar.gz"))
41138 (sha256
41139 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
41140 (build-system cargo-build-system)
41141 (arguments
41142 `(#:cargo-inputs
41143 (("rust-proc-macro2" ,rust-proc-macro2-1)
41144 ("rust-quote" ,rust-quote-1)
41145 ("rust-syn" ,rust-syn-1)
41146 ("rust-synstructure" ,rust-synstructure-0.12))))
41147 (home-page "https://github.com/iqlusioninc/crates/")
41148 (synopsis "Custom derive support for zeroize")
41149 (description "This crate provides custom derive support for Zeroize.")
41150 (license (list license:asl2.0 license:expat))))
41151
41152 (define-public rust-zip-0.5
41153 (package
41154 (name "rust-zip")
41155 (version "0.5.6")
41156 (source
41157 (origin
41158 (method url-fetch)
41159 (uri (crate-uri "zip" version))
41160 (file-name
41161 (string-append name "-" version ".tar.gz"))
41162 (sha256
41163 (base32
41164 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
41165 (build-system cargo-build-system)
41166 (arguments
41167 `(#:cargo-inputs
41168 (("rust-bzip2" ,rust-bzip2-0.3)
41169 ("rust-crc32fast" ,rust-crc32fast-1)
41170 ("rust-flate2" ,rust-flate2-1)
41171 ("rust-podio" ,rust-podio-0.1)
41172 ("rust-time" ,rust-time-0.1))
41173 #:cargo-development-inputs
41174 (("rust-bencher" ,rust-bencher-0.1)
41175 ("rust-rand" ,rust-rand-0.4)
41176 ("rust-walkdir" ,rust-walkdir-1))))
41177 (home-page "https://github.com/mvdnes/zip-rs.git")
41178 (synopsis
41179 "Library to support the reading and writing of zip files")
41180 (description
41181 "Library to support the reading and writing of zip files.")
41182 (license license:expat)))
41183
41184 (define-public rust-zoneinfo-compiled-0.4
41185 (package
41186 (name "rust-zoneinfo-compiled")
41187 (version "0.4.8")
41188 (source
41189 (origin
41190 (method url-fetch)
41191 (uri (crate-uri "zoneinfo_compiled" version))
41192 (file-name
41193 (string-append name "-" version ".tar.gz"))
41194 (sha256
41195 (base32
41196 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
41197 (build-system cargo-build-system)
41198 (arguments
41199 `(#:cargo-inputs
41200 (("rust-byteorder" ,rust-byteorder-1)
41201 ("rust-datetime" ,rust-datetime-0.4))))
41202 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
41203 (synopsis "Library for parsing compiled zoneinfo files")
41204 (description
41205 "This package provides a library for parsing compiled zoneinfo files.")
41206 (license license:expat)))
41207
41208 (define-public rust-zstd-0.5
41209 (package
41210 (name "rust-zstd")
41211 (version "0.5.3+zstd.1.4.5")
41212 (source
41213 (origin
41214 (method url-fetch)
41215 (uri (crate-uri "zstd" version))
41216 (file-name (string-append name "-" version ".tar.gz"))
41217 (sha256
41218 (base32
41219 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
41220 (build-system cargo-build-system)
41221 (arguments
41222 `(#:cargo-inputs
41223 (("rust-futures" ,rust-futures-0.1)
41224 ("rust-tokio-io" ,rust-tokio-io-0.1)
41225 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
41226 #:cargo-development-inputs
41227 (("rust-clap" ,rust-clap-2)
41228 ("rust-humansize" ,rust-humansize-1)
41229 ("rust-partial-io" ,rust-partial-io-0.3)
41230 ("rust-quickcheck" ,rust-quickcheck-0.6)
41231 ("rust-walkdir" ,rust-walkdir-2))))
41232 (home-page "https://github.com/gyscos/zstd-rs")
41233 (synopsis "Binding to the zstd compression library")
41234 (description "This package provides a binding to the zstd compression
41235 library.")
41236 (license license:expat)))
41237
41238 (define-public rust-zstd-safe-2
41239 (package
41240 (name "rust-zstd-safe")
41241 (version "2.0.5+zstd.1.4.5")
41242 (source
41243 (origin
41244 (method url-fetch)
41245 (uri (crate-uri "zstd-safe" version))
41246 (file-name (string-append name "-" version ".tar.gz"))
41247 (sha256
41248 (base32
41249 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
41250 (build-system cargo-build-system)
41251 (arguments
41252 `(#:cargo-inputs
41253 (("rust-libc" ,rust-libc-0.2)
41254 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
41255 (home-page "https://github.com/gyscos/zstd-rs")
41256 (synopsis "Safe low-level bindings to the zstd compression library")
41257 (description "This package provides safe low-level bindings to the zstd
41258 compression library.")
41259 (license (list license:expat license:asl2.0))))
41260
41261 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
41262
41263 ;; TODO: Unbundle zstd.
41264 (define-public rust-zstd-sys-1
41265 (package
41266 (name "rust-zstd-sys")
41267 (version "1.4.17+zstd.1.4.5")
41268 (source
41269 (origin
41270 (method url-fetch)
41271 (uri (crate-uri "zstd-sys" version))
41272 (file-name
41273 (string-append name "-" version ".tar.gz"))
41274 (sha256
41275 (base32
41276 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
41277 (build-system cargo-build-system)
41278 (arguments
41279 `(#:cargo-inputs
41280 (("rust-libc" ,rust-libc-0.2)
41281 ("rust-bindgen" ,rust-bindgen-0.54)
41282 ("rust-cc" ,rust-cc-1)
41283 ("rust-glob" ,rust-glob-0.3)
41284 ("rust-itertools" ,rust-itertools-0.9)
41285 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41286 (home-page "https://github.com/gyscos/zstd-rs")
41287 (synopsis "Low-level bindings to the zstd compression library")
41288 (description "This package provides low-level Rust bindings to the zstd
41289 compression library.")
41290 (license (list license:expat license:asl2.0))))
41291
41292 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
41293
41294 (define-public rust-packed-struct
41295 (package
41296 (name "rust-packed-struct")
41297 (version "0.3.0")
41298 (source
41299 (origin
41300 (method url-fetch)
41301 (uri (crate-uri "packed_struct" version))
41302 (file-name
41303 (string-append name "-" version ".tar.gz"))
41304 (sha256
41305 (base32
41306 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
41307 (build-system cargo-build-system)
41308 (arguments
41309 `(#:cargo-inputs
41310 (("rust-serde" ,rust-serde-1)
41311 ("rust-serde-derive" ,rust-serde-derive-1))))
41312 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
41313 (synopsis "Binary-level structure packing and unpacking generator")
41314 (description "This package provides bit-level packing an unpacking
41315 of structs. The library provides a meta-programming approach, using
41316 attributes to define fields and how they should be packed. The resulting
41317 trait implementations provide safe packing, unpacking and runtime debugging
41318 formatters with per-field documentation generated for each structure.
41319
41320 @itemize
41321 @item Plain Rust structures, decorated with attributes
41322 @item MSB or LSB integers of user-defined bit widths
41323 @item Primitive enum code generation helper
41324 @item MSB0 or LSB0 bit positioning
41325 @item Documents the field's packing table
41326 @item Runtime packing visualization
41327 @item Nested packed types
41328 @item Arrays of packed structures as fields
41329 @item Reserved fields, their bits are always 0 or 1
41330 @end itemize")
41331 ;; User can choose either license.
41332 (license (list license:expat license:asl2.0))))
41333
41334 (define-public rust-piper-0.1
41335 (package
41336 (name "rust-piper")
41337 (version "0.1.3")
41338 (source
41339 (origin
41340 (method url-fetch)
41341 (uri (crate-uri "piper" version))
41342 (file-name (string-append name "-" version ".tar.gz"))
41343 (sha256
41344 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
41345 (build-system cargo-build-system)
41346 (arguments
41347 `(#:tests? #false
41348 #:cargo-inputs
41349 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
41350 ("rust-futures-io" ,rust-futures-io-0.3)
41351 ("rust-futures-sink" ,rust-futures-sink-0.3)
41352 ("rust-futures-util" ,rust-futures-util-0.3))
41353 #:cargo-development-inputs
41354 (("rust-futures" ,rust-futures-0.3))))
41355 (home-page "https://crates.io/crates/piper")
41356 (synopsis "Async pipes, channels, mutexes, and more")
41357 (description
41358 "This crate provides async pipes, channels, mutexes, and more.")
41359 (license (list license:expat license:asl2.0))))
41360
41361 (define-public rust-xmltree-0.8
41362 (package
41363 (name "rust-xmltree")
41364 (version "0.8.0")
41365 (source
41366 (origin
41367 (method url-fetch)
41368 (uri (crate-uri "xmltree" version))
41369 (file-name
41370 (string-append name "-" version ".tar.gz"))
41371 (sha256
41372 (base32
41373 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
41374 (build-system cargo-build-system)
41375 (arguments
41376 `(#:cargo-inputs
41377 (("rust-indexmap" ,rust-indexmap-1)
41378 ("rust-xml-rs" ,rust-xml-rs-0.7))))
41379 (home-page #f)
41380 (synopsis
41381 "Parse an XML file into a simple tree-like structure")
41382 (description
41383 "Parse an XML file into a simple tree-like structure")
41384 (license license:expat)))
41385
41386 (define-public rust-svd-parser-0.9
41387 (package
41388 (name "rust-svd-parser")
41389 (version "0.9.0")
41390 (source
41391 (origin
41392 (method url-fetch)
41393 (uri (crate-uri "svd-parser" version))
41394 (file-name
41395 (string-append name "-" version ".tar.gz"))
41396 (sha256
41397 (base32
41398 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
41399 (build-system cargo-build-system)
41400 (arguments
41401 `(#:cargo-inputs
41402 (("rust-anyhow" ,rust-anyhow-1)
41403 ("rust-either" ,rust-either-1)
41404 ("rust-serde" ,rust-serde-1)
41405 ("rust-thiserror" ,rust-thiserror-1)
41406 ("rust-xmltree" ,rust-xmltree-0.8))
41407 #:cargo-development-inputs
41408 (("rust-serde-json" ,rust-serde-json-1))))
41409 (home-page #f)
41410 (synopsis "A CMSIS-SVD file parser")
41411 (description
41412 "This package provides a CMSIS-SVD file parser")
41413 (license (list license:expat license:asl2.0))))
41414
41415 (define-public rust-inflections-1.1
41416 (package
41417 (name "rust-inflections")
41418 (version "1.1.1")
41419 (source
41420 (origin
41421 (method url-fetch)
41422 (uri (crate-uri "inflections" version))
41423 (file-name
41424 (string-append name "-" version ".tar.gz"))
41425 (sha256
41426 (base32
41427 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
41428 (build-system cargo-build-system)
41429 (home-page #f)
41430 (synopsis
41431 "High performance inflection transformation library for changing properties of words like the case.")
41432 (description
41433 "High performance inflection transformation library for changing properties of words like the case.")
41434 (license license:expat)))
41435
41436 (define-public svd2rust
41437 (package
41438 (name "svd2rust")
41439 (version "0.17.0")
41440 (source
41441 (origin
41442 (method url-fetch)
41443 (uri (crate-uri "svd2rust" version))
41444 (file-name
41445 (string-append name "-" version ".tar.gz"))
41446 (sha256
41447 (base32
41448 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
41449 (build-system cargo-build-system)
41450 (arguments
41451 `(#:cargo-inputs
41452 (("rust-cast" ,rust-cast-0.2)
41453 ("rust-clap" ,rust-clap-2)
41454 ("rust-env-logger" ,rust-env-logger-0.7)
41455 ("rust-error-chain" ,rust-error-chain-0.12)
41456 ("rust-inflections" ,rust-inflections-1.1)
41457 ("rust-log" ,rust-log-0.4)
41458 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
41459 ("rust-quote" ,rust-quote-1)
41460 ("rust-svd-parser" ,rust-svd-parser-0.9)
41461 ("rust-syn" ,rust-syn-1))))
41462 (home-page #f)
41463 (synopsis
41464 "Generate Rust register maps (`struct`s) from SVD files")
41465 (description
41466 "Generate Rust register maps (`struct`s) from SVD files")
41467 (license (list license:expat license:asl2.0))))