gnu: Add rust-vte-0.10.
[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-ab-glyph-rasterizer-0.1
69 (package
70 (name "rust-ab-glyph-rasterizer")
71 (version "0.1.4")
72 (source
73 (origin
74 (method url-fetch)
75 (uri (crate-uri "ab_glyph_rasterizer" version))
76 (file-name (string-append name "-" version ".tar.gz"))
77 (sha256
78 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
79 (build-system cargo-build-system)
80 (arguments
81 `(#:skip-build? #t
82 #:cargo-inputs
83 (("rust-libm" ,rust-libm-0.2))))
84 (home-page "https://github.com/alexheretic/ab-glyph")
85 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
86 (description
87 "This package provides coverage rasterization for lines, quadratic and
88 cubic beziers.")
89 (license license:asl2.0)))
90
91 (define-public rust-abomonation-0.7
92 (package
93 (name "rust-abomonation")
94 (version "0.7.3")
95 (source
96 (origin
97 (method url-fetch)
98 (uri (crate-uri "abomonation" version))
99 (file-name
100 (string-append name "-" version ".tar.gz"))
101 (sha256
102 (base32
103 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
104 (build-system cargo-build-system)
105 (arguments
106 `(#:cargo-development-inputs
107 (("rust-recycler" ,rust-recycler-0.1))))
108 (home-page "https://github.com/TimelyDataflow/abomonation")
109 (synopsis "High performance and very unsafe serialization library")
110 (description
111 "This package provides a high performance and very unsafe serialization
112 library in Rust.")
113 (license license:expat)))
114
115 (define-public rust-actix-0.10
116 (package
117 (name "rust-actix")
118 (version "0.10.0")
119 (source
120 (origin
121 (method url-fetch)
122 (uri (crate-uri "actix" version))
123 (file-name (string-append name "-" version ".tar.gz"))
124 (sha256
125 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
126 (build-system cargo-build-system)
127 (arguments
128 `(#:tests? #false ;doc test fails
129 #:cargo-inputs
130 (("rust-actix-rt" ,rust-actix-rt-1)
131 ("rust-actix-derive" ,rust-actix-derive-0.5)
132 ("rust-bitflags" ,rust-bitflags-1)
133 ("rust-bytes" ,rust-bytes-0.5)
134 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
135 ("rust-derive-more" ,rust-derive-more-0.99)
136 ("rust-futures-channel" ,rust-futures-channel-0.3)
137 ("rust-futures-util" ,rust-futures-util-0.3)
138 ("rust-log" ,rust-log-0.4)
139 ("rust-once-cell" ,rust-once-cell-1)
140 ("rust-parking-lot" ,rust-parking-lot-0.11)
141 ("rust-pin-project" ,rust-pin-project-0.4)
142 ("rust-smallvec" ,rust-smallvec-1)
143 ("rust-tokio" ,rust-tokio-0.2)
144 ("rust-tokio-util" ,rust-tokio-util-0.3)
145 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
146 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
147 (home-page "https://actix.rs")
148 (synopsis "Actor framework for Rust")
149 (description "This package provides Actix actor framework for Rust.")
150 (license (list license:expat license:asl2.0))))
151
152 (define-public rust-actix-codec-0.3
153 (package
154 (name "rust-actix-codec")
155 (version "0.3.0")
156 (source
157 (origin
158 (method url-fetch)
159 (uri (crate-uri "actix-codec" version))
160 (file-name (string-append name "-" version ".tar.gz"))
161 (sha256
162 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
163 (build-system cargo-build-system)
164 (arguments
165 `(#:cargo-inputs
166 (("rust-bitflags" ,rust-bitflags-1)
167 ("rust-bytes" ,rust-bytes-0.5)
168 ("rust-futures-core" ,rust-futures-core-0.3)
169 ("rust-futures-sink" ,rust-futures-sink-0.3)
170 ("rust-log" ,rust-log-0.4)
171 ("rust-pin-project" ,rust-pin-project-0.4)
172 ("rust-tokio" ,rust-tokio-0.2)
173 ("rust-tokio-util" ,rust-tokio-util-0.3))))
174 (home-page "https://actix.rs")
175 (synopsis "Codec utilities for working with framed protocols")
176 (description
177 "This package provides codec utilities for working with framed
178 protocols.")
179 (license (list license:expat license:asl2.0))))
180
181 (define-public rust-actix-codec-0.2
182 (package
183 (inherit rust-actix-codec-0.3)
184 (name "rust-actix-codec")
185 (version "0.2.0")
186 (source
187 (origin
188 (method url-fetch)
189 (uri (crate-uri "actix-codec" version))
190 (file-name (string-append name "-" version ".tar.gz"))
191 (sha256
192 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
193 (build-system cargo-build-system)
194 (arguments
195 `(#:cargo-inputs
196 (("rust-bitflags" ,rust-bitflags-1)
197 ("rust-bytes" ,rust-bytes-0.5)
198 ("rust-futures-core" ,rust-futures-core-0.3)
199 ("rust-futures-sink" ,rust-futures-sink-0.3)
200 ("rust-log" ,rust-log-0.4)
201 ("rust-tokio" ,rust-tokio-0.2)
202 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
203
204 (define-public rust-actix-connect-1
205 (package
206 (name "rust-actix-connect")
207 (version "1.0.2")
208 (source
209 (origin
210 (method url-fetch)
211 (uri (crate-uri "actix-connect" version))
212 (file-name (string-append name "-" version ".tar.gz"))
213 (sha256
214 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
215 (build-system cargo-build-system)
216 (arguments
217 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
218 ;; `trust_dns_resolver::Background`". I assume it really expects
219 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
220 `(#:skip-build? #true
221 #:cargo-inputs
222 (("rust-actix-codec" ,rust-actix-codec-0.2)
223 ("rust-actix-rt" ,rust-actix-rt-1)
224 ("rust-actix-service" ,rust-actix-service-1)
225 ("rust-actix-utils" ,rust-actix-utils-1)
226 ("rust-derive-more" ,rust-derive-more-0.99)
227 ("rust-either" ,rust-either-1)
228 ("rust-futures" ,rust-futures-0.3)
229 ("rust-http" ,rust-http-0.2)
230 ("rust-log" ,rust-log-0.4)
231 ("rust-openssl" ,rust-openssl-0.10)
232 ("rust-rustls" ,rust-rustls-0.16)
233 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
234 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
235 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
236 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
237 ("rust-webpki" ,rust-webpki-0.21))
238 #:cargo-development-inputs
239 (("rust-actix-testing" ,rust-actix-testing-1))
240 #:phases
241 (modify-phases %standard-phases
242 (add-after 'unpack 'fix-version-requirements
243 (lambda _
244 (substitute* "Cargo.toml"
245 (("0.18.0-alpha.2")
246 ,(package-version rust-trust-dns-proto-0.18)))
247 #t)))))
248 (home-page "https://actix.rs")
249 (synopsis "TCP connector service for Actix ecosystem")
250 (description
251 "This package provides a TCP connector service for Actix ecosystem.")
252 (license (list license:expat license:asl2.0))))
253
254 (define-public rust-actix-derive-0.5
255 (package
256 (name "rust-actix-derive")
257 (version "0.5.0")
258 (source
259 (origin
260 (method url-fetch)
261 (uri (crate-uri "actix-derive" version))
262 (file-name (string-append name "-" version ".tar.gz"))
263 (sha256
264 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
265 (build-system cargo-build-system)
266 (arguments
267 `(#:skip-build? #true ;bootsrapping issues with rust-actix
268 #:cargo-inputs
269 (("rust-proc-macro2" ,rust-proc-macro2-1)
270 ("rust-quote" ,rust-quote-1)
271 ("rust-syn" ,rust-syn-1))
272 ;; #:cargo-development-inputs
273 ;; (("rust-actix" ,rust-actix-0.8))
274 ))
275 (home-page "https://github.com/actix/actix-derive/")
276 (synopsis "Proc macros for Actix Rust actor framework")
277 (description
278 "This package provides proc macros for the Rust actor framework Actix.")
279 (license (list license:expat license:asl2.0))))
280
281 (define-public rust-actix-http-1
282 (package
283 (name "rust-actix-http")
284 (version "1.0.1")
285 (source
286 (origin
287 (method url-fetch)
288 (uri (crate-uri "actix-http" version))
289 (file-name (string-append name "-" version ".tar.gz"))
290 (sha256
291 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
292 (build-system cargo-build-system)
293 ;; XXX: The crate fails to't build with with the same error as
294 ;; rust-actix-connect. Skip build for now.
295 (arguments
296 `(#:skip-build? #true
297 #:cargo-inputs
298 (("rust-actix-codec" ,rust-actix-codec-0.2)
299 ("rust-actix-connect" ,rust-actix-connect-1)
300 ("rust-actix-rt" ,rust-actix-rt-1)
301 ("rust-actix-service" ,rust-actix-service-1)
302 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
303 ("rust-actix-tls" ,rust-actix-tls-1)
304 ("rust-actix-utils" ,rust-actix-utils-1)
305 ("rust-base64" ,rust-base64-0.11)
306 ("rust-bitflags" ,rust-bitflags-1)
307 ("rust-brotli2" ,rust-brotli2-0.3)
308 ("rust-bytes" ,rust-bytes-0.5)
309 ("rust-chrono" ,rust-chrono-0.4)
310 ("rust-copyless" ,rust-copyless-0.1)
311 ("rust-derive-more" ,rust-derive-more-0.99)
312 ("rust-either" ,rust-either-1)
313 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
314 ("rust-failure" ,rust-failure-0.1)
315 ("rust-flate2" ,rust-flate2-1)
316 ("rust-futures-channel" ,rust-futures-channel-0.3)
317 ("rust-futures-core" ,rust-futures-core-0.3)
318 ("rust-futures-util" ,rust-futures-util-0.3)
319 ("rust-fxhash" ,rust-fxhash-0.2)
320 ("rust-h2" ,rust-h2-0.2)
321 ("rust-http" ,rust-http-0.2)
322 ("rust-httparse" ,rust-httparse-1)
323 ("rust-indexmap" ,rust-indexmap-1)
324 ("rust-language-tags" ,rust-language-tags-0.2)
325 ("rust-lazy-static" ,rust-lazy-static-1)
326 ("rust-log" ,rust-log-0.4)
327 ("rust-mime" ,rust-mime-0.3)
328 ("rust-percent-encoding" ,rust-percent-encoding-2)
329 ("rust-pin-project" ,rust-pin-project-0.4)
330 ("rust-rand" ,rust-rand-0.7)
331 ("rust-regex" ,rust-regex-1)
332 ("rust-ring" ,rust-ring-0.16)
333 ("rust-serde" ,rust-serde-1)
334 ("rust-serde-json" ,rust-serde-json-1)
335 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
336 ("rust-sha1" ,rust-sha1-0.6)
337 ("rust-slab" ,rust-slab-0.4)
338 ("rust-time" ,rust-time-0.1))
339 #:cargo-development-inputs
340 (("rust-actix-http-test" ,rust-actix-http-test-1))))
341 (home-page "https://actix.rs")
342 (synopsis "HTTP primitives for the Actix ecosystem")
343 (description
344 "This package provides HTTP primitives for the Actix ecosystem.")
345 (license (list license:expat license:asl2.0))))
346
347 (define-public rust-actix-http-test-1
348 (package
349 (name "rust-actix-http-test")
350 (version "1.0.0")
351 (source
352 (origin
353 (method url-fetch)
354 (uri (crate-uri "actix-http-test" version))
355 (file-name (string-append name "-" version ".tar.gz"))
356 (sha256
357 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
358 (build-system cargo-build-system)
359 (arguments
360 ;; XXX: The crate fails to't build with with the same error as
361 ;; rust-actix-connect. Skip build for now.
362 `(#:skip-build? #true
363 #:cargo-inputs
364 (("rust-actix-codec" ,rust-actix-codec-0.2)
365 ("rust-actix-connect" ,rust-actix-connect-1)
366 ("rust-actix-rt" ,rust-actix-rt-1)
367 ("rust-actix-server" ,rust-actix-server-1)
368 ("rust-actix-service" ,rust-actix-service-1)
369 ("rust-actix-testing" ,rust-actix-testing-1)
370 ("rust-actix-utils" ,rust-actix-utils-1)
371 ("rust-awc" ,rust-awc-1)
372 ("rust-base64" ,rust-base64-0.11)
373 ("rust-bytes" ,rust-bytes-0.5)
374 ("rust-env-logger" ,rust-env-logger-0.6)
375 ("rust-futures" ,rust-futures-0.3)
376 ("rust-http" ,rust-http-0.2)
377 ("rust-log" ,rust-log-0.4)
378 ("rust-net2" ,rust-net2-0.2)
379 ("rust-openssl" ,rust-openssl-0.10)
380 ("rust-serde" ,rust-serde-1)
381 ("rust-serde-json" ,rust-serde-json-1)
382 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
383 ("rust-sha1" ,rust-sha1-0.6)
384 ("rust-slab" ,rust-slab-0.4)
385 ("rust-time" ,rust-time-0.1))
386 #:cargo-development-inputs
387 (("rust-actix-http" ,rust-actix-http-1))))
388 (home-page "https://actix.rs")
389 (synopsis "Helpers for Actix applications to use during testing")
390 (description
391 "This package provides various helpers for Actix applications to use
392 during testing.")
393 (license (list license:expat license:asl2.0))))
394
395 (define-public rust-actix-macros-0.1
396 (package
397 (name "rust-actix-macros")
398 (version "0.1.3")
399 (source
400 (origin
401 (method url-fetch)
402 (uri (crate-uri "actix-macros" version))
403 (file-name (string-append name "-" version ".tar.gz"))
404 (sha256
405 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
406 (build-system cargo-build-system)
407 (arguments
408 `(#:cargo-inputs
409 (("rust-quote" ,rust-quote-1)
410 ("rust-syn" ,rust-syn-1))
411 #:cargo-development-inputs
412 (("rust-actix-rt" ,rust-actix-rt-1)
413 ("rust-futures-util" ,rust-futures-util-0.3)
414 ("rust-trybuild" ,rust-trybuild-1))))
415 (home-page "https://actix.rs")
416 (synopsis "Actix runtime macros")
417 (description "This package provides Actix runtime macros.")
418 (license (list license:expat license:asl2.0))))
419
420 (define-public rust-actix-router-0.2
421 (package
422 (name "rust-actix-router")
423 (version "0.2.5")
424 (source
425 (origin
426 (method url-fetch)
427 (uri (crate-uri "actix-router" version))
428 (file-name (string-append name "-" version ".tar.gz"))
429 (sha256
430 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
431 (build-system cargo-build-system)
432 (arguments
433 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
434 `(#:tests? #false
435 #:cargo-inputs
436 (("rust-bytestring" ,rust-bytestring-0.1)
437 ("rust-http" ,rust-http-0.2)
438 ("rust-log" ,rust-log-0.4)
439 ("rust-regex" ,rust-regex-1)
440 ("rust-serde" ,rust-serde-1))))
441 (home-page "https://actix.rs")
442 (synopsis "Resource path matching library")
443 (description "This package provides resource path matching library.")
444 (license (list license:expat license:asl2.0))))
445
446 (define-public rust-actix-rt-1
447 (package
448 (name "rust-actix-rt")
449 (version "1.1.1")
450 (source
451 (origin
452 (method url-fetch)
453 (uri (crate-uri "actix-rt" version))
454 (file-name (string-append name "-" version ".tar.gz"))
455 (sha256
456 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
457 (build-system cargo-build-system)
458 (arguments
459 `(#:cargo-inputs
460 (("rust-actix-macros" ,rust-actix-macros-0.1)
461 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
462 ("rust-copyless" ,rust-copyless-0.1)
463 ("rust-futures-channel" ,rust-futures-channel-0.3)
464 ("rust-futures-util" ,rust-futures-util-0.3)
465 ("rust-smallvec" ,rust-smallvec-1)
466 ("rust-tokio" ,rust-tokio-0.2))))
467 (home-page "https://actix.rs")
468 (synopsis "Actix runtime")
469 (description "This package provides Actix runtime.")
470 (license (list license:expat license:asl2.0))))
471
472 (define-public rust-actix-server-1
473 (package
474 (name "rust-actix-server")
475 (version "1.0.4")
476 (source
477 (origin
478 (method url-fetch)
479 (uri (crate-uri "actix-server" version))
480 (file-name (string-append name "-" version ".tar.gz"))
481 (sha256
482 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
483 (build-system cargo-build-system)
484 (arguments
485 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
486 `(#:tests? #false
487 #:cargo-inputs
488 (("rust-actix-codec" ,rust-actix-codec-0.3)
489 ("rust-actix-rt" ,rust-actix-rt-1)
490 ("rust-actix-service" ,rust-actix-service-1)
491 ("rust-actix-utils" ,rust-actix-utils-2)
492 ("rust-futures-channel" ,rust-futures-channel-0.3)
493 ("rust-futures-util" ,rust-futures-util-0.3)
494 ("rust-log" ,rust-log-0.4)
495 ("rust-mio" ,rust-mio-0.6)
496 ("rust-mio-uds" ,rust-mio-uds-0.6)
497 ("rust-num-cpus" ,rust-num-cpus-1)
498 ("rust-slab" ,rust-slab-0.4)
499 ("rust-socket2" ,rust-socket2-0.3))))
500 (home-page "https://actix.rs")
501 (synopsis "General purpose TCP server built for the Actix ecosystem")
502 (description
503 "This package provides a general purpose TCP server built for the Actix
504 ecosystem.")
505 (license (list license:expat license:asl2.0))))
506
507 (define-public rust-actix-service-1
508 (package
509 (name "rust-actix-service")
510 (version "1.0.6")
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "actix-service" version))
515 (file-name (string-append name "-" version ".tar.gz"))
516 (sha256
517 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
518 (build-system cargo-build-system)
519 (arguments
520 `(#:cargo-inputs
521 (("rust-futures-util" ,rust-futures-util-0.3)
522 ("rust-pin-project" ,rust-pin-project-0.4))
523 #:cargo-development-inputs
524 (("rust-actix-rt" ,rust-actix-rt-1)
525 ("rust-criterion" ,rust-criterion-0.3))))
526 (home-page "https://actix.rs")
527 (synopsis
528 "Service trait and combinators for asynchronous request/response")
529 (description
530 "This package provides a service trait and combinators for representing
531 asynchronous request/response operations.")
532 (license (list license:expat license:asl2.0))))
533
534 (define-public rust-actix-testing-1
535 (package
536 (name "rust-actix-testing")
537 (version "1.0.1")
538 (source
539 (origin
540 (method url-fetch)
541 (uri (crate-uri "actix-testing" version))
542 (file-name (string-append name "-" version ".tar.gz"))
543 (sha256
544 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
545 (build-system cargo-build-system)
546 (arguments
547 `(#:cargo-inputs
548 (("rust-actix-macros" ,rust-actix-macros-0.1)
549 ("rust-actix-rt" ,rust-actix-rt-1)
550 ("rust-actix-server" ,rust-actix-server-1)
551 ("rust-actix-service" ,rust-actix-service-1)
552 ("rust-log" ,rust-log-0.4)
553 ("rust-socket2" ,rust-socket2-0.3))))
554 (home-page "https://actix.rs")
555 (synopsis "Actix testing utils")
556 (description "This package provides Actix testing utils.")
557 (license (list license:expat license:asl2.0))))
558
559 (define-public rust-actix-threadpool-0.3
560 (package
561 (name "rust-actix-threadpool")
562 (version "0.3.3")
563 (source
564 (origin
565 (method url-fetch)
566 (uri (crate-uri "actix-threadpool" version))
567 (file-name (string-append name "-" version ".tar.gz"))
568 (sha256
569 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
570 (build-system cargo-build-system)
571 (arguments
572 `(#:cargo-inputs
573 (("rust-derive-more" ,rust-derive-more-0.99)
574 ("rust-futures-channel" ,rust-futures-channel-0.3)
575 ("rust-lazy-static" ,rust-lazy-static-1)
576 ("rust-log" ,rust-log-0.4)
577 ("rust-num-cpus" ,rust-num-cpus-1)
578 ("rust-parking-lot" ,rust-parking-lot-0.11)
579 ("rust-threadpool" ,rust-threadpool-1))))
580 (home-page "https://actix.rs")
581 (synopsis "Actix thread pool for sync code")
582 (description "This package provides Actix thread pool for sync code.")
583 (license (list license:expat license:asl2.0))))
584
585 (define-public rust-actix-tls-1
586 (package
587 (name "rust-actix-tls")
588 (version "1.0.0")
589 (source
590 (origin
591 (method url-fetch)
592 (uri (crate-uri "actix-tls" version))
593 (file-name (string-append name "-" version ".tar.gz"))
594 (sha256
595 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
596 (build-system cargo-build-system)
597 (arguments
598 `(#:cargo-inputs
599 (("rust-actix-codec" ,rust-actix-codec-0.2)
600 ("rust-actix-rt" ,rust-actix-rt-1)
601 ("rust-actix-service" ,rust-actix-service-1)
602 ("rust-actix-utils" ,rust-actix-utils-1)
603 ("rust-derive-more" ,rust-derive-more-0.99)
604 ("rust-either" ,rust-either-1)
605 ("rust-futures" ,rust-futures-0.3)
606 ("rust-log" ,rust-log-0.4)
607 ("rust-native-tls" ,rust-native-tls-0.2)
608 ("rust-openssl" ,rust-openssl-0.10)
609 ("rust-rustls" ,rust-rustls-0.16)
610 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
611 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
612 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
613 ("rust-webpki" ,rust-webpki-0.21)
614 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
615 #:cargo-development-inputs
616 (("rust-actix-testing" ,rust-actix-testing-1))))
617 (home-page "https://actix.rs")
618 (synopsis "TLS acceptor services for Actix ecosystem")
619 (description
620 "This package provides TLS acceptor services for Actix ecosystem.")
621 (license (list license:expat license:asl2.0))))
622
623 (define-public rust-actix-utils-2
624 (package
625 (name "rust-actix-utils")
626 (version "2.0.0")
627 (source
628 (origin
629 (method url-fetch)
630 (uri (crate-uri "actix-utils" version))
631 (file-name (string-append name "-" version ".tar.gz"))
632 (sha256
633 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
634 (build-system cargo-build-system)
635 (arguments
636 `(#:cargo-inputs
637 (("rust-actix-codec" ,rust-actix-codec-0.3)
638 ("rust-actix-rt" ,rust-actix-rt-1)
639 ("rust-actix-service" ,rust-actix-service-1)
640 ("rust-bitflags" ,rust-bitflags-1)
641 ("rust-bytes" ,rust-bytes-0.5)
642 ("rust-either" ,rust-either-1)
643 ("rust-futures-channel" ,rust-futures-channel-0.3)
644 ("rust-futures-sink" ,rust-futures-sink-0.3)
645 ("rust-futures-util" ,rust-futures-util-0.3)
646 ("rust-log" ,rust-log-0.4)
647 ("rust-pin-project" ,rust-pin-project-0.4)
648 ("rust-slab" ,rust-slab-0.4))))
649 (home-page "https://actix.rs")
650 (synopsis "Network related services and utilities for the Actix ecosystem")
651 (description
652 "This package provides various network related services and utilities for
653 the Actix ecosystem.")
654 (license (list license:expat license:asl2.0))))
655
656 (define-public rust-actix-utils-1
657 (package
658 (inherit rust-actix-utils-2)
659 (name "rust-actix-utils")
660 (version "1.0.6")
661 (source
662 (origin
663 (method url-fetch)
664 (uri (crate-uri "actix-utils" version))
665 (file-name (string-append name "-" version ".tar.gz"))
666 (sha256
667 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
668 (build-system cargo-build-system)
669 (arguments
670 `(#:cargo-inputs
671 (("rust-actix-codec" ,rust-actix-codec-0.2)
672 ("rust-actix-rt" ,rust-actix-rt-1)
673 ("rust-actix-service" ,rust-actix-service-1)
674 ("rust-bitflags" ,rust-bitflags-1)
675 ("rust-bytes" ,rust-bytes-0.5)
676 ("rust-either" ,rust-either-1)
677 ("rust-futures" ,rust-futures-0.3)
678 ("rust-log" ,rust-log-0.4)
679 ("rust-pin-project" ,rust-pin-project-0.4)
680 ("rust-slab" ,rust-slab-0.4))))))
681
682 (define-public rust-actix-web-2
683 (package
684 (name "rust-actix-web")
685 (version "2.0.0")
686 (source
687 (origin
688 (method url-fetch)
689 (uri (crate-uri "actix-web" version))
690 (file-name (string-append name "-" version ".tar.gz"))
691 (sha256
692 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
693 (build-system cargo-build-system)
694 (arguments
695 ;; XXX: The crate fails to't build with with the same error as
696 ;; rust-actix-connect. Skip build for now.
697 `(#:skip-build? #true
698 #:cargo-inputs
699 (("rust-actix-codec" ,rust-actix-codec-0.2)
700 ("rust-actix-http" ,rust-actix-http-1)
701 ("rust-actix-macros" ,rust-actix-macros-0.1)
702 ("rust-actix-router" ,rust-actix-router-0.2)
703 ("rust-actix-rt" ,rust-actix-rt-1)
704 ("rust-actix-server" ,rust-actix-server-1)
705 ("rust-actix-service" ,rust-actix-service-1)
706 ("rust-actix-testing" ,rust-actix-testing-1)
707 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
708 ("rust-actix-tls" ,rust-actix-tls-1)
709 ("rust-actix-utils" ,rust-actix-utils-1)
710 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
711 ("rust-awc" ,rust-awc-1)
712 ("rust-bytes" ,rust-bytes-0.5)
713 ("rust-derive-more" ,rust-derive-more-0.99)
714 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
715 ("rust-futures" ,rust-futures-0.3)
716 ("rust-fxhash" ,rust-fxhash-0.2)
717 ("rust-log" ,rust-log-0.4)
718 ("rust-mime" ,rust-mime-0.3)
719 ("rust-net2" ,rust-net2-0.2)
720 ("rust-openssl" ,rust-openssl-0.10)
721 ("rust-pin-project" ,rust-pin-project-0.4)
722 ("rust-regex" ,rust-regex-1)
723 ("rust-rustls" ,rust-rustls-0.16)
724 ("rust-serde" ,rust-serde-1)
725 ("rust-serde-json" ,rust-serde-json-1)
726 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
727 ("rust-time" ,rust-time-0.1)
728 ("rust-url" ,rust-url-2))))
729 (home-page "https://actix.rs")
730 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
731 (description
732 "Actix Web is a powerful, pragmatic, and fast web framework for
733 Rust.")
734 (license (list license:expat license:asl2.0))))
735
736 (define-public rust-actix-web-codegen-0.2
737 (package
738 (name "rust-actix-web-codegen")
739 (version "0.2.2")
740 (source
741 (origin
742 (method url-fetch)
743 (uri (crate-uri "actix-web-codegen" version))
744 (file-name (string-append name "-" version ".tar.gz"))
745 (sha256
746 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
747 (build-system cargo-build-system)
748 (arguments
749 `(#:cargo-inputs
750 (("rust-proc-macro2" ,rust-proc-macro2-1)
751 ("rust-quote" ,rust-quote-1)
752 ("rust-syn" ,rust-syn-1))
753 #:cargo-development-inputs
754 (("rust-actix-rt" ,rust-actix-rt-1)
755 ("rust-actix-web" ,rust-actix-web-2))))
756 (home-page "https://actix.rs")
757 (synopsis "Actix web proc macros")
758 (description "This package provides Actix web proc macros.")
759 (license (list license:expat license:asl2.0))))
760
761 (define-public rust-addr2line-0.11
762 (package
763 (name "rust-addr2line")
764 (version "0.11.0")
765 (source
766 (origin
767 (method url-fetch)
768 (uri (crate-uri "addr2line" version))
769 (file-name
770 (string-append name "-" version ".tar.gz"))
771 (sha256
772 (base32
773 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
774 (build-system cargo-build-system)
775 (arguments
776 `(#:tests? #f ; Not all test files included.
777 #:cargo-inputs
778 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
779 ("rust-object" ,rust-object-0.17)
780 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
781 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
782 ("rust-gimli" ,rust-gimli-0.20)
783 ("rust-smallvec" ,rust-smallvec-1)
784 ("rust-lazycell" ,rust-lazycell-1))
785 #:cargo-development-inputs
786 (("rust-backtrace" ,rust-backtrace-0.3)
787 ("rust-clap" ,rust-clap-2)
788 ("rust-findshlibs" ,rust-findshlibs-0.5)
789 ("rust-memmap" ,rust-memmap-0.7)
790 ("rust-rustc-test" ,rust-rustc-test-0.3))))
791 (home-page "https://github.com/gimli-rs/addr2line")
792 (synopsis "Symbolication library written in Rust, using gimli")
793 (description
794 "This package provides a cross-platform symbolication library written in
795 Rust, using gimli.")
796 (license (list license:asl2.0 license:expat))))
797
798 (define-public rust-addr2line-0.9
799 (package
800 (inherit rust-addr2line-0.11)
801 (name "rust-addr2line")
802 (version "0.9.0")
803 (source
804 (origin
805 (method url-fetch)
806 (uri (crate-uri "addr2line" version))
807 (file-name
808 (string-append name "-" version ".tar.gz"))
809 (sha256
810 (base32
811 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
812 (arguments
813 `(#:skip-build? #t
814 #:cargo-inputs
815 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
816 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
817 ("rust-gimli" ,rust-gimli-0.18)
818 ("rust-intervaltree" ,rust-intervaltree-0.2)
819 ("rust-lazycell" ,rust-lazycell-1)
820 ("rust-object" ,rust-object-0.12)
821 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
822 ("rust-smallvec" ,rust-smallvec-0.6))
823 #:cargo-development-inputs
824 (("rust-backtrace" ,rust-backtrace-0.3)
825 ("rust-clap" ,rust-clap-2)
826 ;("rust-findshlibs" ,rust-findshlibs-0.4)
827 ("rust-memmap" ,rust-memmap-0.7)
828 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
829
830 (define-public rust-adler32-1
831 (package
832 (name "rust-adler32")
833 (version "1.1.0")
834 (source
835 (origin
836 (method url-fetch)
837 (uri (crate-uri "adler32" version))
838 (file-name
839 (string-append name "-" version ".crate"))
840 (sha256
841 (base32
842 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
843 (build-system cargo-build-system)
844 (arguments
845 `(#:cargo-inputs
846 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
847 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
848 #:cargo-development-inputs
849 (("rust-bencher" ,rust-bencher-0.1)
850 ("rust-rand" ,rust-rand-0.4))))
851 (home-page "https://github.com/remram44/adler32-rs")
852 (synopsis "Implementation of the Adler32 rolling hash algorithm")
853 (description
854 "This library is an implementation of the Adler32 rolling hash algorithm in
855 the Rust programming language.")
856 (license (list license:bsd-3
857 license:zlib))))
858
859 (define-public rust-aead-0.3
860 (package
861 (name "rust-aead")
862 (version "0.3.2")
863 (source
864 (origin
865 (method url-fetch)
866 (uri (crate-uri "aead" version))
867 (file-name (string-append name "-" version ".tar.gz"))
868 (sha256
869 (base32
870 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
871 (build-system cargo-build-system)
872 (arguments
873 `(#:cargo-inputs
874 (("rust-blobby" ,rust-blobby-0.3)
875 ("rust-generic-array" ,rust-generic-array-0.14)
876 ("rust-heapless" ,rust-heapless-0.5))))
877 (home-page "https://github.com/RustCrypto/traits")
878 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
879 algorithms")
880 (description "This package provides traits for Authenticated Encryption
881 with Associated Data (AEAD) algorithms.")
882 (license (list license:expat license:asl2.0))))
883
884 (define-public rust-aes-0.4
885 (package
886 (name "rust-aes")
887 (version "0.4.0")
888 (source
889 (origin
890 (method url-fetch)
891 (uri (crate-uri "aes" version))
892 (file-name (string-append name "-" version ".tar.gz"))
893 (sha256
894 (base32
895 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
896 (build-system cargo-build-system)
897 (arguments
898 `(#:cargo-inputs
899 (("rust-aes-soft" ,rust-aes-soft-0.4)
900 ("rust-aesni" ,rust-aesni-0.7)
901 ("rust-block-cipher" ,rust-block-cipher-0.7))
902 #:cargo-development-inputs
903 (("rust-block-cipher" ,rust-block-cipher-0.7))))
904 (home-page "https://github.com/RustCrypto/block-ciphers")
905 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
906 (description "This package provides a facade for AES (Rijndael) block
907 ciphers implementations.")
908 (license (list license:expat license:asl2.0))))
909
910 (define-public rust-aes-gcm-0.6
911 (package
912 (name "rust-aes-gcm")
913 (version "0.6.0")
914 (source
915 (origin
916 (method url-fetch)
917 (uri (crate-uri "aes-gcm" version))
918 (file-name (string-append name "-" version ".tar.gz"))
919 (sha256
920 (base32
921 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
922 (build-system cargo-build-system)
923 (arguments
924 `(#:cargo-inputs
925 (("rust-aead" ,rust-aead-0.3)
926 ("rust-aes" ,rust-aes-0.4)
927 ("rust-block-cipher" ,rust-block-cipher-0.7)
928 ("rust-ghash" ,rust-ghash-0.3)
929 ("rust-subtle" ,rust-subtle-2)
930 ("rust-zeroize" ,rust-zeroize-1))
931 #:cargo-development-inputs
932 (("rust-criterion" ,rust-criterion-0.3)
933 ("rust-criterion-cycles-per-byte"
934 ,rust-criterion-cycles-per-byte-0.1)
935 ("rust-hex-literal" ,rust-hex-literal-0.2))))
936 (home-page "https://github.com/RustCrypto/AEADs")
937 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
938 (description "This package provides a pure Rust implementation of the
939 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
940 Data (AEAD) Cipher with optional architecture-specific hardware
941 acceleration.")
942 (license (list license:asl2.0 license:expat))))
943
944 (define-public rust-aes-soft-0.4
945 (package
946 (name "rust-aes-soft")
947 (version "0.4.0")
948 (source
949 (origin
950 (method url-fetch)
951 (uri (crate-uri "aes-soft" version))
952 (file-name (string-append name "-" version ".tar.gz"))
953 (sha256
954 (base32
955 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
956 (build-system cargo-build-system)
957 (arguments
958 `(#:cargo-inputs
959 (("rust-block-cipher" ,rust-block-cipher-0.7)
960 ("rust-byteorder" ,rust-byteorder-1)
961 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
962 #:cargo-development-inputs
963 (("rust-block-cipher" ,rust-block-cipher-0.7))))
964 (home-page "https://github.com/RustCrypto/block-ciphers")
965 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
966 (description "This package provides a bit-sliced implementation of
967 AES (Rijndael) block ciphers.")
968 (license (list license:expat license:asl2.0))))
969
970 (define-public rust-aesni-0.7
971 (package
972 (name "rust-aesni")
973 (version "0.7.0")
974 (source
975 (origin
976 (method url-fetch)
977 (uri (crate-uri "aesni" version))
978 (file-name (string-append name "-" version ".tar.gz"))
979 (sha256
980 (base32
981 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
982 (build-system cargo-build-system)
983 (arguments
984 `(#:cargo-inputs
985 (("rust-block-cipher" ,rust-block-cipher-0.7)
986 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
987 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
988 #:cargo-development-inputs
989 (("rust-block-cipher" ,rust-block-cipher-0.7)
990 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
991 (home-page "https://github.com/RustCrypto/block-ciphers")
992 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
993 (description "This package provides an implementation of AES (Rijndael)
994 block ciphers using AES-NI.")
995 (license (list license:expat license:asl2.0))))
996
997 (define-public rust-afl-0.8
998 (package
999 (name "rust-afl")
1000 (version "0.8.0")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (crate-uri "afl" version))
1005 (file-name
1006 (string-append name "-" version ".tar.gz"))
1007 (sha256
1008 (base32
1009 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1010 (build-system cargo-build-system)
1011 (arguments
1012 `(#:skip-build? #t
1013 #:cargo-inputs
1014 (("rust-cc" ,rust-cc-1)
1015 ("rust-clap" ,rust-clap-2)
1016 ("rust-lazy-static" ,rust-lazy-static-1)
1017 ("rust-libc" ,rust-libc-0.2)
1018 ("rust-rustc-version" ,rust-rustc-version-0.2)
1019 ("rust-xdg" ,rust-xdg-2))
1020 #:cargo-development-inputs
1021 (("rust-rustc-version" ,rust-rustc-version-0.2)
1022 ("rust-xdg" ,rust-xdg-2))))
1023 (home-page "https://github.com/rust-fuzz/afl.rs")
1024 (synopsis
1025 "Fuzzing Rust code with american-fuzzy-lop")
1026 (description
1027 "Fuzz Rust code with american-fuzzy-lop.")
1028 (license license:asl2.0)))
1029
1030 (define-public rust-afl-0.5
1031 (package
1032 (inherit rust-afl-0.8)
1033 (name "rust-afl")
1034 (version "0.5.2")
1035 (source
1036 (origin
1037 (method url-fetch)
1038 (uri (crate-uri "afl" version))
1039 (file-name
1040 (string-append name "-" version ".tar.gz"))
1041 (sha256
1042 (base32
1043 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1044 (arguments
1045 `(#:skip-build? #t
1046 #:cargo-inputs
1047 (("rust-rustc-version" ,rust-rustc-version-0.2)
1048 ("rust-cc" ,rust-cc-1)
1049 ("rust-xdg" ,rust-xdg-2)
1050 ("rust-clap" ,rust-clap-2))
1051 #:cargo-development-inputs
1052 (("rust-rustc-version" ,rust-rustc-version-0.2)
1053 ("rust-xdg" ,rust-xdg-2))))))
1054
1055 (define-public rust-afl-0.4
1056 (package
1057 (inherit rust-afl-0.5)
1058 (name "rust-afl")
1059 (version "0.4.3")
1060 (source
1061 (origin
1062 (method url-fetch)
1063 (uri (crate-uri "afl" version))
1064 (file-name
1065 (string-append name "-" version ".tar.gz"))
1066 (sha256
1067 (base32
1068 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1069
1070 (define-public rust-ahash-0.4
1071 (package
1072 (name "rust-ahash")
1073 (version "0.4.4")
1074 (source
1075 (origin
1076 (method url-fetch)
1077 (uri (crate-uri "ahash" version))
1078 (file-name (string-append name "-" version ".tar.gz"))
1079 (sha256
1080 (base32
1081 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1082 (build-system cargo-build-system)
1083 (arguments
1084 `(#:cargo-inputs
1085 (("rust-const-random" ,rust-const-random-0.1))
1086 #:cargo-development-inputs
1087 (("rust-criterion" ,rust-criterion-0.3)
1088 ("rust-fnv" ,rust-fnv-1)
1089 ("rust-fxhash" ,rust-fxhash-0.2)
1090 ("rust-hex" ,rust-hex-0.3)
1091 ("rust-no-panic" ,rust-no-panic-0.1)
1092 ("rust-rand" ,rust-rand-0.6)
1093 ("rust-seahash" ,rust-seahash-3))))
1094 (home-page "https://github.com/tkaitchuck/ahash")
1095 (synopsis "Non-cryptographic hash function using AES-NI")
1096 (description "This package provides a non-cryptographic hash function
1097 using AES-NI for high performance.")
1098 (license (list license:expat license:asl2.0))))
1099
1100 (define-public rust-ahash-0.3
1101 (package
1102 (inherit rust-ahash-0.4)
1103 (name "rust-ahash")
1104 (version "0.3.8")
1105 (source
1106 (origin
1107 (method url-fetch)
1108 (uri (crate-uri "ahash" version))
1109 (file-name
1110 (string-append name "-" version ".tar.gz"))
1111 (sha256
1112 (base32
1113 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1114 (arguments
1115 `(#:cargo-inputs
1116 (("rust-const-random" ,rust-const-random-0.1))
1117 #:cargo-development-inputs
1118 (("rust-criterion" ,rust-criterion-0.3)
1119 ("rust-fnv" ,rust-fnv-1)
1120 ("rust-fxhash" ,rust-fxhash-0.2)
1121 ("rust-hex" ,rust-hex-0.3)
1122 ("rust-no-panic" ,rust-no-panic-0.1)
1123 ("rust-rand" ,rust-rand-0.6)
1124 ("rust-seahash" ,rust-seahash-3))))))
1125
1126 (define-public rust-aho-corasick-0.7
1127 (package
1128 (name "rust-aho-corasick")
1129 (version "0.7.15")
1130 (source
1131 (origin
1132 (method url-fetch)
1133 (uri (crate-uri "aho-corasick" version))
1134 (file-name (string-append name "-" version ".tar.gz"))
1135 (sha256
1136 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1137 (build-system cargo-build-system)
1138 (arguments
1139 `(#:cargo-inputs
1140 (("rust-memchr" ,rust-memchr-2))
1141 #:cargo-development-inputs
1142 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1143 (home-page "https://github.com/BurntSushi/aho-corasick")
1144 (synopsis "Fast multiple substring searching")
1145 (description "This package provides a fast multiple substring searching.")
1146 (license (list license:unlicense license:expat))))
1147
1148 (define-public rust-aho-corasick-0.6
1149 (package
1150 (inherit rust-aho-corasick-0.7)
1151 (name "rust-aho-corasick")
1152 (version "0.6.10")
1153 (source
1154 (origin
1155 (method url-fetch)
1156 (uri (crate-uri "aho-corasick" version))
1157 (file-name
1158 (string-append name "-" version ".tar.gz"))
1159 (sha256
1160 (base32
1161 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1162 (arguments
1163 `(#:cargo-inputs
1164 (("rust-memchr" ,rust-memchr-2))
1165 #:cargo-development-inputs
1166 (("rust-csv" ,rust-csv-1)
1167 ("rust-docopt" ,rust-docopt-1.1)
1168 ("rust-memmap" ,rust-memmap-0.6)
1169 ("rust-quickcheck" ,rust-quickcheck-0.7)
1170 ("rust-rand" ,rust-rand-0.5)
1171 ("rust-serde" ,rust-serde-1)
1172 ("rust-serde-derive" ,rust-serde-derive-1))))))
1173
1174 (define-public rust-aho-corasick-0.5
1175 (package
1176 (inherit rust-aho-corasick-0.6)
1177 (name "rust-aho-corasick")
1178 (version "0.5.3")
1179 (source
1180 (origin
1181 (method url-fetch)
1182 (uri (crate-uri "aho-corasick" version))
1183 (file-name
1184 (string-append name "-" version ".tar.gz"))
1185 (sha256
1186 (base32
1187 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1188 (arguments
1189 `(#:cargo-inputs
1190 (("rust-memchr" ,rust-memchr-0.1))
1191 #:cargo-development-inputs
1192 (("rust-csv" ,rust-csv-0.14)
1193 ("rust-docopt" ,rust-docopt-0.6)
1194 ("rust-memmap" ,rust-memmap-0.2)
1195 ("rust-quickcheck" ,rust-quickcheck-0.2)
1196 ("rust-rand" ,rust-rand-0.3)
1197 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1198
1199 (define-public rust-alga-0.9
1200 (package
1201 (name "rust-alga")
1202 (version "0.9.3")
1203 (source
1204 (origin
1205 (method url-fetch)
1206 (uri (crate-uri "alga" version))
1207 (file-name
1208 (string-append name "-" version ".tar.gz"))
1209 (sha256
1210 (base32
1211 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1212 (build-system cargo-build-system)
1213 (arguments
1214 `(#:cargo-inputs
1215 (("rust-approx" ,rust-approx-0.3)
1216 ("rust-decimal" ,rust-decimal-2.0)
1217 ("rust-num-complex" ,rust-num-complex-0.2)
1218 ("rust-num-traits" ,rust-num-traits-0.2))
1219 #:cargo-development-inputs
1220 (("rust-alga-derive" ,rust-alga-derive-0.9)
1221 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1222 (home-page "https://github.com/rustsim/alga")
1223 (synopsis "Abstract algebra for Rust")
1224 (description "Alga aims to provide solid mathematical abstractions to
1225 algebra-focused applications. It defines and organizes through trait
1226 inheritance the basic building blocks of general algebraic structures.
1227 Specific implementations of algebraic structure traits are left to other
1228 crates. Higher-level traits for specialized domains of algebra (like linear
1229 algebra) are also provided and will prove useful for applications that include
1230 code that is generic with regard to the algebraic entity types.")
1231 (license license:asl2.0)))
1232
1233 (define-public rust-alga-derive-0.9
1234 (package
1235 (name "rust-alga-derive")
1236 (version "0.9.2")
1237 (source
1238 (origin
1239 (method url-fetch)
1240 (uri (crate-uri "alga-derive" version))
1241 (file-name
1242 (string-append name "-" version ".tar.gz"))
1243 (sha256
1244 (base32
1245 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1246 (build-system cargo-build-system)
1247 (arguments
1248 `(#:cargo-inputs
1249 (("rust-edit-distance" ,rust-edit-distance-2.1)
1250 ("rust-proc-macro2" ,rust-proc-macro2-1)
1251 ("rust-quickcheck" ,rust-quickcheck-0.9)
1252 ("rust-quote" ,rust-quote-1)
1253 ("rust-syn" ,rust-syn-1))))
1254 (home-page "https://github.com/rustsim/alga")
1255 (synopsis "Dutomatic deriving of abstract algebra traits")
1256 (description "Derive attribute for implementing algebraic traits from the
1257 @code{alga} crate.")
1258 (license license:asl2.0)))
1259
1260 (define-public rust-alloc-no-stdlib-2
1261 (package
1262 (name "rust-alloc-no-stdlib")
1263 (version "2.0.1")
1264 (source
1265 (origin
1266 (method url-fetch)
1267 (uri (crate-uri "alloc-no-stdlib" version))
1268 (file-name (string-append name "-" version ".tar.gz"))
1269 (sha256
1270 (base32
1271 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1272 (build-system cargo-build-system)
1273 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1274 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1275 (description "This package provides a dynamic allocator that may be used
1276 with or without the stdlib. This allows a package with nostd to allocate
1277 memory dynamically and be used either with a custom allocator, items on the
1278 stack, or by a package that wishes to simply use Box<>. It also provides
1279 options to use calloc or a mutable global variable for pre-zeroed memory.")
1280 (license license:bsd-3)))
1281
1282 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
1283
1284 (define-public rust-alloc-stdlib-0.2
1285 (package
1286 (name "rust-alloc-stdlib")
1287 (version "0.2.1")
1288 (source
1289 (origin
1290 (method url-fetch)
1291 (uri (crate-uri "alloc-stdlib" version))
1292 (file-name (string-append name "-" version ".tar.gz"))
1293 (sha256
1294 (base32
1295 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1296 (build-system cargo-build-system)
1297 (arguments
1298 `(#:cargo-inputs
1299 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
1300 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1301 (synopsis "A dynamic allocator example that may be used with the stdlib")
1302 (description "This package provides a dynamic allocator example that may
1303 be used with the stdlib.")
1304 (license license:bsd-3)))
1305
1306 (define-public rust-android-glue-0.2
1307 (package
1308 (name "rust-android-glue")
1309 (version "0.2.3")
1310 (source
1311 (origin
1312 (method url-fetch)
1313 (uri (crate-uri "android-glue" version))
1314 (file-name
1315 (string-append name "-" version ".tar.gz"))
1316 (sha256
1317 (base32
1318 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1319 (build-system cargo-build-system)
1320 (home-page "https://github.com/tomaka/android-rs-glue")
1321 (synopsis "Glue for the Android JNI")
1322 (description "This package provides the glue for the Android JNI.")
1323 (license license:expat)))
1324
1325 (define-public rust-android-log-sys-0.1
1326 (package
1327 (name "rust-android-log-sys")
1328 (version "0.1.2")
1329 (source
1330 (origin
1331 (method url-fetch)
1332 (uri (crate-uri "android_log-sys" version))
1333 (file-name (string-append name "-" version ".tar.gz"))
1334 (sha256
1335 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1336 (arguments `(#:skip-build? #true)) ;XXX: Android only
1337 (build-system cargo-build-system)
1338 (home-page "https://github.com/nercury/android_log-sys-rs")
1339 (synopsis "FFI bindings to Android log Library")
1340 (description "This package provides FFI bindings to Android log Library.")
1341 (license (list license:expat license:asl2.0))))
1342
1343 (define-public rust-android-logger-0.8
1344 (package
1345 (name "rust-android-logger")
1346 (version "0.8.6")
1347 (source
1348 (origin
1349 (method url-fetch)
1350 (uri (crate-uri "android_logger" version))
1351 (file-name (string-append name "-" version ".tar.gz"))
1352 (sha256
1353 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1354 (build-system cargo-build-system)
1355 (arguments
1356 `(#:cargo-inputs
1357 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1358 ("rust-env-logger" ,rust-env-logger-0.7)
1359 ("rust-lazy-static" ,rust-lazy-static-1)
1360 ("rust-log" ,rust-log-0.4))))
1361 (home-page "https://github.com/Nercury/android_logger-rs")
1362 (synopsis "Logging implementation for @code{log}")
1363 (description
1364 "This library is a drop-in replacement for @code{env_logger}. Instead,
1365 it outputs messages to Android's logcat.")
1366 (license (list license:expat license:asl2.0))))
1367
1368 (define-public rust-ansi-parser-0.6
1369 (package
1370 (name "rust-ansi-parser")
1371 (version "0.6.5")
1372 (source
1373 (origin
1374 (method url-fetch)
1375 (uri (crate-uri "ansi-parser" version))
1376 (file-name
1377 (string-append name "-" version ".tar.gz"))
1378 (sha256
1379 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1380 (build-system cargo-build-system)
1381 (arguments
1382 `(#:cargo-inputs
1383 (("rust-heapless" ,rust-heapless-0.5)
1384 ("rust-nom" ,rust-nom-4.2))))
1385 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1386 (synopsis "Library using nom for parsing ANSI escape codes")
1387 (description
1388 "This package provides a library using nom for parsing ANSI
1389 escape codes.")
1390 (license license:mpl2.0)))
1391
1392 (define-public rust-antidote-1.0
1393 (package
1394 (name "rust-antidote")
1395 (version "1.0.0")
1396 (source
1397 (origin
1398 (method url-fetch)
1399 (uri (crate-uri "antidote" version))
1400 (file-name (string-append name "-" version ".crate"))
1401 (sha256
1402 (base32
1403 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1404 (build-system cargo-build-system)
1405 (home-page "https://github.com/sfackler/rust-antidote")
1406 (synopsis "Poison-free Mutex and RwLock types")
1407 (description
1408 "These types expose identical APIs to the standard library @code{Mutex} and
1409 @code{RwLock} except that they do not return @code{PoisonError}s.")
1410 (license (list license:asl2.0
1411 license:expat))))
1412
1413 (define-public rust-anyhow-1
1414 (package
1415 (name "rust-anyhow")
1416 (version "1.0.37")
1417 (source
1418 (origin
1419 (method url-fetch)
1420 (uri (crate-uri "anyhow" version))
1421 (file-name
1422 (string-append name "-" version ".tar.gz"))
1423 (sha256
1424 (base32
1425 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1426 (build-system cargo-build-system)
1427 (arguments
1428 `(#:cargo-development-inputs
1429 (("rust-futures" ,rust-futures-0.3)
1430 ("rust-rustversion" ,rust-rustversion-1)
1431 ("rust-thiserror" ,rust-thiserror-1)
1432 ("rust-trybuild" ,rust-trybuild-1))))
1433 (home-page "https://github.com/dtolnay/anyhow")
1434 (synopsis "Flexible concrete Error type")
1435 (description "This package provides a flexible concrete Error type built on
1436 @code{std::error::Error}.")
1437 (license (list license:expat license:asl2.0))))
1438
1439 (define-public rust-app-dirs2-2
1440 (package
1441 (name "rust-app-dirs2")
1442 (version "2.3.1")
1443 (source
1444 (origin
1445 (method url-fetch)
1446 (uri (crate-uri "app_dirs2" version))
1447 (file-name (string-append name "-" version ".tar.gz"))
1448 (sha256
1449 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1450 (build-system cargo-build-system)
1451 (arguments
1452 `(#:cargo-inputs
1453 (("rust-jni" ,rust-jni-0.18)
1454 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1455 ("rust-winapi" ,rust-winapi-0.3)
1456 ("rust-xdg" ,rust-xdg-2))
1457 #:cargo-development-inputs
1458 (("rust-lazy-static" ,rust-lazy-static-1)
1459 ("rust-tempfile" ,rust-tempfile-3)
1460 ("rust-test-case" ,rust-test-case-1))))
1461 (home-page "https://lib.rs/app_dirs2")
1462 (synopsis "Put app's data in the right place on every platform")
1463 (description
1464 "This package helps you to put your app's data in the right place
1465 on every platform.")
1466 (license license:expat)))
1467
1468 (define-public rust-approx-0.3
1469 (package
1470 (name "rust-approx")
1471 (version "0.3.2")
1472 (source
1473 (origin
1474 (method url-fetch)
1475 (uri (crate-uri "approx" version))
1476 (file-name
1477 (string-append name "-" version ".tar.gz"))
1478 (sha256
1479 (base32
1480 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1481 (build-system cargo-build-system)
1482 (arguments
1483 `(#:skip-build? #t
1484 #:cargo-inputs
1485 (("rust-num-complex" ,rust-num-complex-0.2)
1486 ("rust-num-traits" ,rust-num-traits-0.2))))
1487 (home-page "https://github.com/brendanzab/approx")
1488 (synopsis
1489 "Approximate floating point equality comparisons and assertions")
1490 (description
1491 "Approximate floating point equality comparisons and assertions.")
1492 (license license:asl2.0)))
1493
1494 (define-public rust-approx-0.1
1495 (package
1496 (inherit rust-approx-0.3)
1497 (name "rust-approx")
1498 (version "0.1.1")
1499 (source
1500 (origin
1501 (method url-fetch)
1502 (uri (crate-uri "approx" version))
1503 (file-name
1504 (string-append name "-" version ".tar.gz"))
1505 (sha256
1506 (base32
1507 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1508 (arguments '())))
1509
1510 (define-public rust-arbitrary-0.2
1511 (package
1512 (name "rust-arbitrary")
1513 (version "0.2.0")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (crate-uri "arbitrary" version))
1518 (file-name
1519 (string-append name "-" version ".tar.gz"))
1520 (sha256
1521 (base32
1522 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1523 (build-system cargo-build-system)
1524 (home-page "https://github.com/nagisa/rust_arbitrary/")
1525 (synopsis "Trait for generating structured data from unstructured data")
1526 (description
1527 "The trait for generating structured data from unstructured data.")
1528 (license (list license:expat license:asl2.0))))
1529
1530 (define-public rust-arc-swap-0.4
1531 (package
1532 (name "rust-arc-swap")
1533 (version "0.4.4")
1534 (source
1535 (origin
1536 (method url-fetch)
1537 (uri (crate-uri "arc-swap" version))
1538 (file-name
1539 (string-append name "-" version ".tar.gz"))
1540 (sha256
1541 (base32
1542 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1543 (build-system cargo-build-system)
1544 (arguments
1545 `(#:cargo-development-inputs
1546 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1547 ("rust-itertools" ,rust-itertools-0.8)
1548 ("rust-model" ,rust-model-0.1)
1549 ("rust-num-cpus" ,rust-num-cpus-1)
1550 ("rust-once-cell" ,rust-once-cell-1)
1551 ("rust-proptest" ,rust-proptest-0.8)
1552 ("rust-version-sync" ,rust-version-sync-0.8))))
1553 (home-page "https://github.com/vorner/arc-swap")
1554 (synopsis "Atomically swappable Arc")
1555 (description "This package provides an atomically swappable Arc.")
1556 (license (list license:asl2.0 license:expat))))
1557
1558 (define-public rust-arg-enum-proc-macro-0.3
1559 (package
1560 (name "rust-arg-enum-proc-macro")
1561 (version "0.3.0")
1562 (source
1563 (origin
1564 (method url-fetch)
1565 (uri (crate-uri "arg_enum_proc_macro" version))
1566 (file-name
1567 (string-append name "-" version ".tar.gz"))
1568 (sha256
1569 (base32
1570 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1571 (build-system cargo-build-system)
1572 (arguments
1573 `(#:cargo-inputs
1574 (("rust-proc-macro2" ,rust-proc-macro2-1)
1575 ("rust-syn" ,rust-syn-1)
1576 ("rust-quote" ,rust-quote-1))))
1577 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1578 (synopsis "Procedural macro compatible with clap arg_enum")
1579 (description
1580 "This package provides a procedural macro compatible with clap's
1581 @code{arg_enum}.")
1582 (license license:expat)))
1583
1584 (define-public rust-argon2rs-0.2
1585 (package
1586 (name "rust-argon2rs")
1587 (version "0.2.5")
1588 (source
1589 (origin
1590 (method url-fetch)
1591 (uri (crate-uri "argon2rs" version))
1592 (file-name
1593 (string-append name "-" version ".tar.gz"))
1594 (sha256
1595 (base32
1596 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1597 (build-system cargo-build-system)
1598 (arguments
1599 `(#:cargo-inputs
1600 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1601 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1602 #:cargo-development-inputs
1603 (("rust-cargon" ,rust-cargon-0.0))
1604 #:phases
1605 (modify-phases %standard-phases
1606 (add-after 'unpack 'fix-cargo-toml
1607 (lambda _
1608 (substitute* "Cargo.toml"
1609 (("\\{ path =.*,") "{"))
1610 #t)))))
1611 (home-page "https://github.com/bryant/argon2rs")
1612 (synopsis "Rust password hashing library that runs on Argon2")
1613 (description "This package provides a pure Rust password hashing library
1614 that runs on Argon2.")
1615 (license license:expat)))
1616
1617 (define-public rust-arrayref-0.3
1618 (package
1619 (name "rust-arrayref")
1620 (version "0.3.6")
1621 (source
1622 (origin
1623 (method url-fetch)
1624 (uri (crate-uri "arrayref" version))
1625 (file-name
1626 (string-append name "-" version ".tar.gz"))
1627 (sha256
1628 (base32
1629 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
1630 (build-system cargo-build-system)
1631 (arguments
1632 `(#:cargo-development-inputs
1633 (("rust-quickcheck" ,rust-quickcheck-0.6))))
1634 (home-page "https://github.com/droundy/arrayref")
1635 (synopsis "Macros to take array references of slices")
1636 (description
1637 "Macros to take array references of slices.")
1638 (license license:bsd-2)))
1639
1640 (define-public rust-arrayvec-0.5
1641 (package
1642 (name "rust-arrayvec")
1643 (version "0.5.1")
1644 (source
1645 (origin
1646 (method url-fetch)
1647 (uri (crate-uri "arrayvec" version))
1648 (file-name
1649 (string-append name "-" version ".tar.gz"))
1650 (sha256
1651 (base32
1652 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
1653 (build-system cargo-build-system)
1654 (arguments
1655 `(#:skip-build? #t
1656 #:cargo-inputs
1657 (("rust-serde" ,rust-serde-1))
1658 #:cargo-development-inputs
1659 (("rust-bencher" ,rust-bencher-0.1)
1660 ("rust-matches" ,rust-matches-0.1)
1661 ("rust-serde-test" ,rust-serde-test-1))))
1662 (home-page "https://github.com/bluss/arrayvec")
1663 (synopsis "Vector with fixed capacity")
1664 (description
1665 "This package provides a vector with fixed capacity, backed by an
1666 array (it can be stored on the stack too). Implements fixed capacity
1667 ArrayVec and ArrayString.")
1668 (license (list license:expat license:asl2.0))))
1669
1670 (define-public rust-arrayvec-0.4
1671 (package
1672 (inherit rust-arrayvec-0.5)
1673 (name "rust-arrayvec")
1674 (version "0.4.12")
1675 (source
1676 (origin
1677 (method url-fetch)
1678 (uri (crate-uri "arrayvec" version))
1679 (file-name
1680 (string-append name "-" version ".tar.gz"))
1681 (sha256
1682 (base32
1683 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
1684 (arguments
1685 `(#:skip-build? #t
1686 #:cargo-inputs
1687 (("rust-nodrop" ,rust-nodrop-0.1)
1688 ("rust-serde" ,rust-serde-1))
1689 #:cargo-development-inputs
1690 (("rust-bencher" ,rust-bencher-0.1)
1691 ("rust-matches" ,rust-matches-0.1)
1692 ("rust-serde-test" ,rust-serde-test-1))))))
1693
1694 (define-public rust-as-slice-0.1
1695 (package
1696 (name "rust-as-slice")
1697 (version "0.1.4")
1698 (source
1699 (origin
1700 (method url-fetch)
1701 (uri (crate-uri "as-slice" version))
1702 (file-name (string-append name "-" version ".tar.gz"))
1703 (sha256
1704 (base32
1705 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
1706 (build-system cargo-build-system)
1707 (arguments
1708 `(#:cargo-inputs
1709 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
1710 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
1711 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
1712 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
1713 (home-page "https://github.com/japaric/as-slice")
1714 (synopsis "AsSlice and AsMutSlice traits")
1715 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
1716 traits.")
1717 (license (list license:expat license:asl2.0))))
1718
1719 (define-public rust-ascii-1.0
1720 (package
1721 (name "rust-ascii")
1722 (version "1.0.0")
1723 (source
1724 (origin
1725 (method url-fetch)
1726 (uri (crate-uri "ascii" version))
1727 (file-name
1728 (string-append name "-" version ".tar.gz"))
1729 (sha256
1730 (base32
1731 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
1732 (build-system cargo-build-system)
1733 (arguments
1734 `(#:skip-build? #t
1735 #:cargo-inputs
1736 (("rust-serde" ,rust-serde-1)
1737 ("rust-serde-test" ,rust-serde-test-1))))
1738 (home-page "https://github.com/tomprogrammer/rust-ascii")
1739 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1740 (description
1741 "A rust library that provides ASCII-only string and character types,
1742 equivalent to the @code{char}, @code{str} and @code{String} types in the
1743 standard library.")
1744 (license (list license:asl2.0 license:expat))))
1745
1746 (define-public rust-ascii-0.9
1747 (package
1748 (inherit rust-ascii-1.0)
1749 (name "rust-ascii")
1750 (version "0.9.3")
1751 (source
1752 (origin
1753 (method url-fetch)
1754 (uri (crate-uri "ascii" version))
1755 (file-name
1756 (string-append name "-" version ".tar.gz"))
1757 (sha256
1758 (base32
1759 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1760 (arguments
1761 `(#:cargo-inputs
1762 (("rust-quickcheck" ,rust-quickcheck-0.6)
1763 ("rust-serde" ,rust-serde-1)
1764 ("rust-serde-test" ,rust-serde-test-1))))))
1765
1766 (define-public rust-assert-cli-0.6
1767 (package
1768 (name "rust-assert-cli")
1769 (version "0.6.3")
1770 (source
1771 (origin
1772 (method url-fetch)
1773 (uri (crate-uri "assert-cli" version))
1774 (file-name (string-append name "-" version ".tar.gz"))
1775 (sha256
1776 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1777 (build-system cargo-build-system)
1778 (arguments
1779 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1780 #:cargo-inputs
1781 (("rust-colored" ,rust-colored-1)
1782 ("rust-difference" ,rust-difference-2)
1783 ("rust-environment" ,rust-environment-0.1)
1784 ("rust-failure" ,rust-failure-0.1)
1785 ("rust-failure-derive" ,rust-failure-derive-0.1)
1786 ("rust-serde-json" ,rust-serde-json-1))
1787 #:cargo-development-inputs
1788 (("rust-docmatic" ,rust-docmatic-0.1))))
1789 (home-page "https://github.com/assert-rs/assert_cli")
1790 (synopsis "Test CLI Applications")
1791 (description "This package helps testing CLI Applications.")
1792 (license (list license:expat license:asl2.0))))
1793
1794 (define-public rust-assert-cmd-1
1795 (package
1796 (name "rust-assert-cmd")
1797 (version "1.0.1")
1798 (source
1799 (origin
1800 (method url-fetch)
1801 (uri (crate-uri "assert-cmd" version))
1802 (file-name
1803 (string-append name "-" version ".tar.gz"))
1804 (sha256
1805 (base32
1806 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1807 (build-system cargo-build-system)
1808 (arguments
1809 `(#:cargo-inputs
1810 (("rust-doc-comment" ,rust-doc-comment-0.3)
1811 ("rust-predicates" ,rust-predicates-1)
1812 ("rust-predicates-core" ,rust-predicates-core-1)
1813 ("rust-predicates-tree" ,rust-predicates-tree-1)
1814 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1815 #:cargo-development-inputs
1816 (("rust-escargot" ,rust-escargot-0.5))))
1817 (home-page "https://github.com/assert-rs/assert_cmd")
1818 (synopsis "Test CLI Applications")
1819 (description "Test CLI Applications.")
1820 (license (list license:expat license:asl2.0))))
1821
1822 (define-public rust-assert-cmd-0.9
1823 (package
1824 (inherit rust-assert-cmd-1)
1825 (name "rust-assert-cmd")
1826 (version "0.9.1")
1827 (source
1828 (origin
1829 (method url-fetch)
1830 (uri (crate-uri "assert-cmd" version))
1831 (file-name
1832 (string-append name "-" version ".tar.gz"))
1833 (sha256
1834 (base32
1835 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1836 (arguments
1837 `(#:cargo-inputs
1838 (("rust-escargot" ,rust-escargot-0.3)
1839 ("rust-predicates" ,rust-predicates-0.9)
1840 ("rust-predicates-core" ,rust-predicates-core-0.9)
1841 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1842 #:cargo-development-inputs
1843 (("rust-docmatic" ,rust-docmatic-0.1))))))
1844
1845 (define-public rust-assert-fs-0.11
1846 (package
1847 (name "rust-assert-fs")
1848 (version "0.11.3")
1849 (source
1850 (origin
1851 (method url-fetch)
1852 (uri (crate-uri "assert-fs" version))
1853 (file-name
1854 (string-append name "-" version ".tar.gz"))
1855 (sha256
1856 (base32
1857 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1858 (build-system cargo-build-system)
1859 (arguments
1860 `(#:cargo-inputs
1861 (("rust-globwalk" ,rust-globwalk-0.5)
1862 ("rust-predicates" ,rust-predicates-1)
1863 ("rust-predicates-core" ,rust-predicates-core-1)
1864 ("rust-predicates-tree" ,rust-predicates-tree-1)
1865 ("rust-tempfile" ,rust-tempfile-3))
1866 #:cargo-development-inputs
1867 (("rust-docmatic" ,rust-docmatic-0.1))))
1868 (home-page "https://github.com/assert-rs/assert_fs")
1869 (synopsis "File system fixtures and assertions for testing")
1870 (description
1871 "File system fixtures and assertions for testing.")
1872 (license (list license:expat license:asl2.0))))
1873
1874 (define-public rust-assert-json-diff-1
1875 (package
1876 (name "rust-assert-json-diff")
1877 (version "1.1.0")
1878 (source
1879 (origin
1880 (method url-fetch)
1881 (uri (crate-uri "assert-json-diff" version))
1882 (file-name (string-append name "-" version ".tar.gz"))
1883 (sha256
1884 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
1885 (build-system cargo-build-system)
1886 (arguments
1887 `(#:cargo-inputs
1888 (("rust-extend" ,rust-extend-0.1)
1889 ("rust-serde" ,rust-serde-1)
1890 ("rust-serde-json" ,rust-serde-json-1))
1891 #:cargo-development-inputs
1892 (("rust-version-sync" ,rust-version-sync-0.8))))
1893 (home-page "https://github.com/davidpdrsn/assert-json-diff")
1894 (synopsis "Easily compare two JSON values and get great output")
1895 (description
1896 "This crate includes macros for comparing two serializable values
1897 by diffing their JSON representations. It is designed to give much
1898 more helpful error messages than the standard @code{assert_eq!}. It
1899 basically does a diff of the two objects and tells you the exact
1900 differences. This is useful when asserting that two large JSON
1901 objects are the same.")
1902 (license license:expat)))
1903
1904 (define-public rust-assert-matches-1.3
1905 (package
1906 (name "rust-assert-matches")
1907 (version "1.3.0")
1908 (source
1909 (origin
1910 (method url-fetch)
1911 (uri (crate-uri "assert_matches" version))
1912 (file-name
1913 (string-append name "-" version ".tar.gz"))
1914 (sha256
1915 (base32
1916 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1917 (build-system cargo-build-system)
1918 (home-page "https://github.com/murarth/assert_matches")
1919 (synopsis "Asserts that a value matches a pattern")
1920 (description
1921 "This package asserts that a value matches a pattern in Rust.")
1922 (license (list license:expat license:asl2.0))))
1923
1924 (define-public rust-aster-0.41
1925 (package
1926 (name "rust-aster")
1927 (version "0.41.0")
1928 (source
1929 (origin
1930 (method url-fetch)
1931 (uri (crate-uri "aster" version))
1932 (file-name
1933 (string-append name "-" version ".tar.gz"))
1934 (sha256
1935 (base32
1936 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1937 (build-system cargo-build-system)
1938 (arguments
1939 `(#:skip-build? #t
1940 #:cargo-inputs
1941 (("rust-clippy" ,rust-clippy-0.0)
1942 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1943 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1944 (home-page "https://github.com/serde-rs/aster")
1945 (synopsis "Libsyntax ast builder")
1946 (description "This package provides a libsyntax ast builder.")
1947 (license (list license:expat license:asl2.0))))
1948
1949 (define-public rust-async-attributes-1
1950 (package
1951 (name "rust-async-attributes")
1952 (version "1.1.1")
1953 (source
1954 (origin
1955 (method url-fetch)
1956 (uri (crate-uri "async-attributes" version))
1957 (file-name (string-append name "-" version ".tar.gz"))
1958 (sha256
1959 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
1960 (build-system cargo-build-system)
1961 (arguments
1962 `(#:cargo-inputs
1963 (("rust-quote" ,rust-quote-1)
1964 ("rust-syn" ,rust-syn-1))
1965 #:cargo-development-inputs
1966 (("rust-async-std" ,rust-async-std-0.99))))
1967 (home-page "https://github.com/async-rs/async-attributes")
1968 (synopsis "Experimental language-level polyfills for Async Rust")
1969 (description
1970 "This package provides experimental language-level polyfills for Async
1971 Rust.")
1972 (license (list license:expat license:asl2.0))))
1973
1974 (define-public rust-async-channel-1
1975 (package
1976 (name "rust-async-channel")
1977 (version "1.5.1")
1978 (source
1979 (origin
1980 (method url-fetch)
1981 (uri (crate-uri "async-channel" version))
1982 (file-name (string-append name "-" version ".tar.gz"))
1983 (sha256
1984 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
1985 (build-system cargo-build-system)
1986 (arguments
1987 `(#:cargo-inputs
1988 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
1989 ("rust-event-listener" ,rust-event-listener-2)
1990 ("rust-futures-core" ,rust-futures-core-0.3))
1991 #:cargo-development-inputs
1992 (("rust-blocking" ,rust-blocking-0.6)
1993 ("rust-easy-parallel" ,rust-easy-parallel-3)
1994 ("rust-futures-lite" ,rust-futures-lite-1))))
1995 (home-page "https://github.com/stjepang/async-channel")
1996 (synopsis "Async multi-producer multi-consumer channel")
1997 (description
1998 "Async multi-producer multi-consumer channel")
1999 (license (list license:asl2.0 license:expat))))
2000
2001 (define-public rust-async-compression-0.3
2002 (package
2003 (name "rust-async-compression")
2004 (version "0.3.5")
2005 (source
2006 (origin
2007 (method url-fetch)
2008 (uri (crate-uri "async-compression" version))
2009 (file-name (string-append name "-" version ".tar.gz"))
2010 (sha256
2011 (base32
2012 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2013 (build-system cargo-build-system)
2014 (arguments
2015 `(#:cargo-inputs
2016 (("rust-brotli" ,rust-brotli-3)
2017 ("rust-bytes" ,rust-bytes-0.5)
2018 ("rust-bzip2" ,rust-bzip2-0.3)
2019 ("rust-flate2" ,rust-flate2-1)
2020 ("rust-futures-core" ,rust-futures-core-0.3)
2021 ("rust-futures-io" ,rust-futures-io-0.3)
2022 ("rust-memchr" ,rust-memchr-2)
2023 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2024 ("rust-tokio" ,rust-tokio-0.2)
2025 ("rust-xz2" ,rust-xz2-0.1)
2026 ("rust-zstd" ,rust-zstd-0.5)
2027 ("rust-zstd-safe" ,rust-zstd-safe-2))
2028 #:cargo-development-inputs
2029 (("rust-bytes" ,rust-bytes-0.5)
2030 ("rust-futures" ,rust-futures-0.3)
2031 ("rust-futures-test" ,rust-futures-test-0.3)
2032 ("rust-ntest" ,rust-ntest-0.3)
2033 ("rust-proptest" ,rust-proptest-0.9)
2034 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2035 ("rust-rand" ,rust-rand-0.7)
2036 ("rust-timebomb" ,rust-timebomb-0.1)
2037 ("rust-tokio" ,rust-tokio-0.2))))
2038 (home-page "https://github.com/Nemo157/async-compression")
2039 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2040 (description "This package provides adaptors between compression crates
2041 and Rust's modern asynchronous IO types.")
2042 (license (list license:expat license:asl2.0))))
2043
2044 (define-public rust-async-dup-1
2045 (package
2046 (name "rust-async-dup")
2047 (version "1.2.2")
2048 (source
2049 (origin
2050 (method url-fetch)
2051 (uri (crate-uri "async-dup" version))
2052 (file-name (string-append name "-" version ".tar.gz"))
2053 (sha256
2054 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2055 (build-system cargo-build-system)
2056 (arguments
2057 `(#:cargo-inputs
2058 (("rust-futures-io" ,rust-futures-io-0.3)
2059 ("rust-simple-mutex" ,rust-simple-mutex-1))
2060 #:cargo-development-inputs
2061 (("rust-futures" ,rust-futures-0.3)
2062 ("rust-smol" ,rust-smol-0.1))))
2063 (home-page "https://github.com/stjepang/async-dup")
2064 (synopsis "Duplicate an async I/O handle")
2065 (description
2066 "This crate provides two tools, Arc and Mutex. Arc implements
2067 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2068 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2069 AsyncSeek if the inner type does.")
2070 (license (list license:asl2.0 license:expat))))
2071
2072 (define-public rust-async-executor-1
2073 (package
2074 (name "rust-async-executor")
2075 (version "1.4.0")
2076 (source
2077 (origin
2078 (method url-fetch)
2079 (uri (crate-uri "async-executor" version))
2080 (file-name (string-append name "-" version ".tar.gz"))
2081 (sha256
2082 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2083 (build-system cargo-build-system)
2084 (arguments
2085 `(#:cargo-inputs
2086 (("rust-async-task" ,rust-async-task-4)
2087 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2088 ("rust-fastrand" ,rust-fastrand-1)
2089 ("rust-futures-lite" ,rust-futures-lite-1)
2090 ("rust-once-cell" ,rust-once-cell-1)
2091 ("rust-vec-arena" ,rust-vec-arena-1))
2092 #:cargo-development-inputs
2093 (("rust-async-channel" ,rust-async-channel-1)
2094 ("rust-async-io" ,rust-async-io-1)
2095 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2096 (home-page "https://github.com/stjepang/async-executor")
2097 (synopsis "Async executor")
2098 (description "This library provides async executors.")
2099 (license (list license:asl2.0 license:expat))))
2100
2101 (define-public rust-async-global-executor-1
2102 (package
2103 (name "rust-async-global-executor")
2104 (version "1.4.3")
2105 (source
2106 (origin
2107 (method url-fetch)
2108 (uri (crate-uri "async-global-executor" version))
2109 (file-name (string-append name "-" version ".tar.gz"))
2110 (sha256
2111 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2112 (build-system cargo-build-system)
2113 (arguments
2114 `(#:cargo-inputs
2115 (("rust-async-executor" ,rust-async-executor-1)
2116 ("rust-async-io" ,rust-async-io-1)
2117 ("rust-futures-lite" ,rust-futures-lite-1)
2118 ("rust-num-cpus" ,rust-num-cpus-1)
2119 ("rust-once-cell" ,rust-once-cell-1)
2120 ("rust-tokio" ,rust-tokio-0.2)
2121 ("rust-tokio" ,rust-tokio-0.3))
2122 #:cargo-development-inputs
2123 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2124 (home-page "https://github.com/async-rs/async-global-executor")
2125 (synopsis "Global executor built on top of @code{async-executor} and
2126 @code{async-io}")
2127 (description
2128 "This package provides a global executor built on top of
2129 @code{async-executor} and @code{async-io}.")
2130 (license (list license:asl2.0 license:expat))))
2131
2132 (define-public rust-async-io-1
2133 (package
2134 (name "rust-async-io")
2135 (version "1.3.1")
2136 (source
2137 (origin
2138 (method url-fetch)
2139 (uri (crate-uri "async-io" version))
2140 (file-name (string-append name "-" version ".tar.gz"))
2141 (sha256
2142 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2143 (build-system cargo-build-system)
2144 (arguments
2145 `(#:cargo-inputs
2146 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2147 ("rust-fastrand" ,rust-fastrand-1)
2148 ("rust-futures-lite" ,rust-futures-lite-1)
2149 ("rust-libc" ,rust-libc-0.2)
2150 ("rust-log" ,rust-log-0.4)
2151 ("rust-nb-connect" ,rust-nb-connect-1)
2152 ("rust-once-cell" ,rust-once-cell-1)
2153 ("rust-parking" ,rust-parking-2)
2154 ("rust-polling" ,rust-polling-2)
2155 ("rust-vec-arena" ,rust-vec-arena-1)
2156 ("rust-waker-fn" ,rust-waker-fn-1)
2157 ("rust-winapi" ,rust-winapi-0.3))
2158 #:cargo-development-inputs
2159 (("rust-async-channel" ,rust-async-channel-1)
2160 ("rust-async-net" ,rust-async-net-1)
2161 ("rust-inotify" ,rust-inotify-0.8)
2162 ("rust-nix" ,rust-nix-0.18)
2163 ("rust-signal-hook" ,rust-signal-hook-0.1)
2164 ("rust-tempfile" ,rust-tempfile-3)
2165 ("rust-timerfd" ,rust-timerfd-1)
2166 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2167 (home-page "https://github.com/stjepang/async-io")
2168 (synopsis "Async I/O and timers")
2169 (description
2170 "This crate provides two tools: Async, an adapter for standard networking
2171 types (and many other types) to use in async programs, and Timer, a future
2172 that expires at a point in time.")
2173 (license (list license:asl2.0 license:expat))))
2174
2175 (define-public rust-async-log-1
2176 (package
2177 (name "rust-async-log")
2178 (version "1.1.0")
2179 (source
2180 (origin
2181 (method url-fetch)
2182 (uri (crate-uri "async-log" version))
2183 (file-name (string-append name "-" version ".tar.gz"))
2184 (sha256
2185 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2186 (build-system cargo-build-system)
2187 (arguments
2188 `(#:cargo-inputs
2189 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2190 ("rust-backtrace" ,rust-backtrace-0.3)
2191 ("rust-log" ,rust-log-0.4))))
2192 (home-page "https://github.com/async-rs/async-log")
2193 (synopsis "Async tracing capabilities for the @code{log} crate")
2194 (description
2195 "This crate provides extension types and hooks to @code{log} to enable
2196 asynchronous logging.")
2197 (license (list license:expat license:asl2.0))))
2198
2199 (define-public rust-async-log-attributes-1
2200 (package
2201 (name "rust-async-log-attributes")
2202 (version "1.0.1")
2203 (source
2204 (origin
2205 (method url-fetch)
2206 (uri (crate-uri "async-log-attributes" version))
2207 (file-name (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2210 (build-system cargo-build-system)
2211 (arguments
2212 `(#:cargo-inputs
2213 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2214 ("rust-quote" ,rust-quote-0.6)
2215 ("rust-syn" ,rust-syn-0.15))))
2216 (home-page "https://github.com/rustasync/runtime")
2217 (synopsis
2218 "Proc Macro attributes for the async-log crate.")
2219 (description
2220 "This package provides proc macro attributes for the @code{async-log}
2221 crate.")
2222 (license (list license:expat license:asl2.0))))
2223
2224 (define-public rust-async-macros-1
2225 (package
2226 (name "rust-async-macros")
2227 (version "1.0.0")
2228 (source
2229 (origin
2230 (method url-fetch)
2231 (uri (crate-uri "async-macros" version))
2232 (file-name (string-append name "-" version ".tar.gz"))
2233 (sha256
2234 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2235 (build-system cargo-build-system)
2236 (arguments
2237 `(#:tests? #false
2238 #:cargo-inputs
2239 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2240 ("rust-pin-utils" ,rust-pin-utils-0.1))
2241 #:cargo-development-inputs
2242 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2243 (home-page "https://github.com/async-rs/async-macros")
2244 (synopsis "Macros for async-std")
2245 (description "Macros for async-std.")
2246 (license (list license:expat license:asl2.0))))
2247
2248 (define-public rust-async-mutex-1
2249 (package
2250 (name "rust-async-mutex")
2251 (version "1.4.0")
2252 (source
2253 (origin
2254 (method url-fetch)
2255 (uri (crate-uri "async-mutex" version))
2256 (file-name
2257 (string-append name "-" version ".tar.gz"))
2258 (sha256
2259 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2260 (build-system cargo-build-system)
2261 (arguments
2262 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2263 #:cargo-inputs
2264 (("rust-event-listener" ,rust-event-listener-2))
2265 #:cargo-development-inputs
2266 (;("rust-async-std" ,rust-async-std-1)
2267 ("rust-futures" ,rust-futures-0.3)
2268 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2269 ("rust-futures-lite" ,rust-futures-lite-1)
2270 ("rust-smol" ,rust-smol-0.1)
2271 ("rust-tokio" ,rust-tokio-0.2))))
2272 (home-page "https://github.com/stjepang/async-lock")
2273 (synopsis "Async synchronisation primitives")
2274 (description "This crate provides the following async synchronisation
2275 primitives:
2276
2277 @itemize
2278 @item Barrier: enables tasks to synchronize all together at the same time.
2279 @item Mutex: a mutual exclusion lock.
2280 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2281 @item Semaphore: limits the number of concurrent operations.
2282 @end itemize")
2283 (license (list license:asl2.0 license:expat))))
2284
2285 (define-public rust-async-native-tls-0.3
2286 (package
2287 (name "rust-async-native-tls")
2288 (version "0.3.3")
2289 (source
2290 (origin
2291 (method url-fetch)
2292 (uri (crate-uri "async-native-tls" version))
2293 (file-name (string-append name "-" version ".tar.gz"))
2294 (sha256
2295 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2296 (build-system cargo-build-system)
2297 (arguments
2298 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2299 #:cargo-inputs
2300 (;;("rust-async-std" ,rust-async-std-1)
2301 ("rust-native-tls" ,rust-native-tls-0.2)
2302 ("rust-thiserror" ,rust-thiserror-1)
2303 ("rust-tokio" ,rust-tokio-0.2)
2304 ("rust-url" ,rust-url-2))
2305 #:cargo-development-inputs
2306 (("rust-threadpool" ,rust-threadpool-1))))
2307 (home-page "https://docs.rs/crate/async-native-tls/")
2308 (synopsis "Native TLS using futures")
2309 (description "Native TLS using futures")
2310 (license (list license:expat license:asl2.0))))
2311
2312 (define-public rust-async-net-1
2313 (package
2314 (name "rust-async-net")
2315 (version "1.5.0")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "async-net" version))
2320 (file-name (string-append name "-" version ".tar.gz"))
2321 (sha256
2322 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2323 (build-system cargo-build-system)
2324 (arguments
2325 `(#:cargo-inputs
2326 (("rust-async-io" ,rust-async-io-1)
2327 ("rust-blocking" ,rust-blocking-1)
2328 ("rust-fastrand" ,rust-fastrand-1)
2329 ("rust-futures-lite" ,rust-futures-lite-1))))
2330 (home-page "https://github.com/stjepang/async-net")
2331 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2332 (description
2333 "Async networking primitives for TCP/UDP/Unix communication")
2334 (license (list license:asl2.0 license:expat))))
2335
2336 (define-public rust-async-process-1
2337 (package
2338 (name "rust-async-process")
2339 (version "1.0.1")
2340 (source
2341 (origin
2342 (method url-fetch)
2343 (uri (crate-uri "async-process" version))
2344 (file-name (string-append name "-" version ".tar.gz"))
2345 (sha256
2346 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2347 (build-system cargo-build-system)
2348 (arguments
2349 `(#:cargo-test-flags '("--release" "--"
2350 "--skip=set_current_dir_works"
2351 "--skip=signal_reported_right"
2352 "--skip=stdin_works")
2353 #:cargo-inputs
2354 (("rust-async-io" ,rust-async-io-1)
2355 ("rust-blocking" ,rust-blocking-1)
2356 ("rust-cfg-if" ,rust-cfg-if-0.1)
2357 ("rust-event-listener" ,rust-event-listener-2)
2358 ("rust-futures-lite" ,rust-futures-lite-1)
2359 ("rust-once-cell" ,rust-once-cell-1)
2360 ("rust-signal-hook" ,rust-signal-hook-0.1)
2361 ("rust-winapi" ,rust-winapi-0.3))))
2362 (home-page "https://github.com/stjepang/async-process")
2363 (synopsis "Async interface for working with processes")
2364 (description
2365 "This crate is an async version of @code{std::process}. A background
2366 thread named @code{async-process} is lazily created on first use, which waits
2367 for spawned child processes to exit and then calls the @code{wait()} syscall
2368 to clean up the ``zombie'' processes.
2369
2370 This is unlike the process API in the standard library, where dropping
2371 a running Child leaks its resources.")
2372 (license (list license:asl2.0 license:expat))))
2373
2374 (define-public rust-async-std-0.99
2375 (package
2376 (name "rust-async-std")
2377 (version "0.99.12")
2378 (source
2379 (origin
2380 (method url-fetch)
2381 (uri (crate-uri "async-std" version))
2382 (file-name
2383 (string-append name "-" version ".tar.gz"))
2384 (sha256
2385 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2386 (build-system cargo-build-system)
2387 (arguments
2388 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2389 #:cargo-inputs
2390 (("rust-async-attributes" ,rust-async-attributes-1)
2391 ("rust-async-macros" ,rust-async-macros-1)
2392 ("rust-async-task" ,rust-async-task-1)
2393 ("rust-broadcaster" ,rust-broadcaster-0.2)
2394 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2395 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2396 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2397 ("rust-futures-core" ,rust-futures-core-0.3)
2398 ("rust-futures-io" ,rust-futures-io-0.3)
2399 ("rust-futures-timer" ,rust-futures-timer-1)
2400 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2401 ("rust-log" ,rust-log-0.4)
2402 ("rust-memchr" ,rust-memchr-2)
2403 ("rust-mio" ,rust-mio-0.6)
2404 ("rust-mio-uds" ,rust-mio-uds-0.6)
2405 ("rust-num-cpus" ,rust-num-cpus-1)
2406 ("rust-once-cell" ,rust-once-cell-1)
2407 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2408 ("rust-pin-utils" ,rust-pin-utils-0.1)
2409 ("rust-slab" ,rust-slab-0.4))
2410 #:cargo-development-inputs
2411 (("rust-femme" ,rust-femme-1)
2412 ("rust-futures" ,rust-futures-0.3)
2413 ("rust-tempdir" ,rust-tempdir-0.3))))
2414 (home-page "https://async.rs")
2415 (synopsis "Async version of the Rust standard library")
2416 (description
2417 "This crate provides an async version of @code{std}. It provides all the
2418 interfaces you are used to, but in an async version and ready for Rust's
2419 @code{async/await} syntax.")
2420 (license (list license:asl2.0 license:expat))))
2421
2422 (define-public rust-async-stream-0.3
2423 (package
2424 (name "rust-async-stream")
2425 (version "0.3.0")
2426 (source
2427 (origin
2428 (method url-fetch)
2429 (uri (crate-uri "async-stream" version))
2430 (file-name (string-append name "-" version ".tar.gz"))
2431 (sha256
2432 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2433 (build-system cargo-build-system)
2434 (arguments
2435 `(#:cargo-inputs
2436 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2437 ("rust-futures-core" ,rust-futures-core-0.3))
2438 #:cargo-development-inputs
2439 (("rust-futures-util" ,rust-futures-util-0.3)
2440 ("rust-tokio" ,rust-tokio-0.2)
2441 ("rust-tokio-test" ,rust-tokio-test-0.2)
2442 ("rust-trybuild" ,rust-trybuild-1))))
2443 (home-page "https://github.com/tokio-rs/async-stream")
2444 (synopsis "Asynchronous streams using async & await notation")
2445 (description
2446 "This package provides asynchronous streams using async & await
2447 notation.")
2448 (license license:expat)))
2449
2450 (define-public rust-async-stream-impl-0.3
2451 (package
2452 (name "rust-async-stream-impl")
2453 (version "0.3.0")
2454 (source
2455 (origin
2456 (method url-fetch)
2457 (uri (crate-uri "async-stream-impl" version))
2458 (file-name (string-append name "-" version ".tar.gz"))
2459 (sha256
2460 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2461 (build-system cargo-build-system)
2462 (arguments
2463 `(#:cargo-test-flags '("--release" "--"
2464 "--skip=try_stream"
2465 "--skip=stream")
2466 #:cargo-inputs
2467 (("rust-proc-macro2" ,rust-proc-macro2-1)
2468 ("rust-quote" ,rust-quote-1)
2469 ("rust-syn" ,rust-syn-1))
2470 #:cargo-development-inputs
2471 (("rust-futures-core" ,rust-futures-core-0.3)
2472 ("rust-futures-util" ,rust-futures-util-0.3)
2473 ("rust-tokio" ,rust-tokio-0.2))))
2474 (home-page "https://github.com/tokio-rs/async-stream")
2475 (synopsis "Proc macros for async-stream crate")
2476 (description
2477 "This package provides proc macros for @code{rust-async-stream}
2478 crate.")
2479 (license license:expat)))
2480
2481 (define-public rust-async-task-4
2482 (package
2483 (name "rust-async-task")
2484 (version "4.0.3")
2485 (source
2486 (origin
2487 (method url-fetch)
2488 (uri (crate-uri "async-task" version))
2489 (file-name (string-append name "-" version ".tar.gz"))
2490 (sha256
2491 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2492 (build-system cargo-build-system)
2493 (arguments
2494 `(#:cargo-development-inputs
2495 (("rust-atomic-waker" ,rust-atomic-waker-1)
2496 ("rust-easy-parallel" ,rust-easy-parallel-3)
2497 ("rust-flume" ,rust-flume-0.10))))
2498 (home-page "https://github.com/stjepang/async-task")
2499 (synopsis "Task abstraction for building executors")
2500 (description
2501 "This package provides a task abstraction for building executors.")
2502 (license (list license:asl2.0 license:expat))))
2503
2504 (define-public rust-async-task-3
2505 (package
2506 (inherit rust-async-task-4)
2507 (name "rust-async-task")
2508 (version "3.0.0")
2509 (source
2510 (origin
2511 (method url-fetch)
2512 (uri (crate-uri "async-task" version))
2513 (file-name (string-append name "-" version ".tar.gz"))
2514 (sha256
2515 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2516 (arguments
2517 `(#:cargo-development-inputs
2518 (("rust-crossbeam" ,rust-crossbeam-0.7)
2519 ("rust-futures" ,rust-futures-0.3))))))
2520
2521 (define-public rust-async-task-1
2522 (package
2523 (inherit rust-async-task-4)
2524 (name "rust-async-task")
2525 (version "1.3.1")
2526 (source
2527 (origin
2528 (method url-fetch)
2529 (uri (crate-uri "async-task" version))
2530 (file-name (string-append name "-" version ".tar.gz"))
2531 (sha256
2532 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2533 (arguments
2534 `(#:cargo-inputs
2535 (("rust-libc" ,rust-libc-0.2)
2536 ("rust-winapi" ,rust-winapi-0.3))
2537 #:cargo-development-inputs
2538 (("rust-crossbeam" ,rust-crossbeam-0.7)
2539 ("rust-futures" ,rust-futures-0.3))))))
2540
2541 (define-public rust-async-trait-0.1
2542 (package
2543 (name "rust-async-trait")
2544 (version "0.1.42")
2545 (source
2546 (origin
2547 (method url-fetch)
2548 (uri (crate-uri "async-trait" version))
2549 (file-name (string-append name "-" version ".tar.gz"))
2550 (sha256
2551 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
2552 (build-system cargo-build-system)
2553 (arguments
2554 `(#:cargo-inputs
2555 (("rust-proc-macro2" ,rust-proc-macro2-1)
2556 ("rust-quote" ,rust-quote-1)
2557 ("rust-syn" ,rust-syn-1))
2558 #:cargo-development-inputs
2559 (("rust-rustversion" ,rust-rustversion-1)
2560 ("rust-tracing" ,rust-tracing-0.1)
2561 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
2562 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
2563 ("rust-trybuild" ,rust-trybuild-1))))
2564 (home-page "https://github.com/dtolnay/async-trait")
2565 (synopsis "Type erasure for async trait methods")
2566 (description "This package provides type erasure for async trait
2567 methods.")
2568 (license (list license:expat license:asl2.0))))
2569
2570 (define-public rust-atom-0.3
2571 (package
2572 (name "rust-atom")
2573 (version "0.3.5")
2574 (source
2575 (origin
2576 (method url-fetch)
2577 (uri (crate-uri "atom" version))
2578 (file-name (string-append name "-" version ".tar.gz"))
2579 (sha256
2580 (base32
2581 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
2582 (build-system cargo-build-system)
2583 (home-page "https://github.com/slide-rs/atom")
2584 (synopsis "A safe abstraction around AtomicPtr")
2585 (description "This package provides a safe abstraction around AtomicPtr.")
2586 (license license:asl2.0)))
2587
2588 (define-public rust-atomic-waker-1
2589 (package
2590 (name "rust-atomic-waker")
2591 (version "1.0.0")
2592 (source
2593 (origin
2594 (method url-fetch)
2595 (uri (crate-uri "atomic-waker" version))
2596 (file-name (string-append name "-" version ".tar.gz"))
2597 (sha256
2598 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
2599 (build-system cargo-build-system)
2600 (arguments
2601 `(#:cargo-development-inputs
2602 (("rust-futures" ,rust-futures-0.3))))
2603 (home-page "https://github.com/stjepang/atomic-waker")
2604 (synopsis "Synchronization primitive for task wakeup")
2605 (description
2606 "This package provides a synchronization primitive for task wakeup.")
2607 (license (list license:asl2.0 license:expat))))
2608
2609 (define-public rust-atty-0.2
2610 (package
2611 (name "rust-atty")
2612 (version "0.2.14")
2613 (source
2614 (origin
2615 (method url-fetch)
2616 (uri (crate-uri "atty" version))
2617 (file-name (string-append name "-" version ".crate"))
2618 (sha256
2619 (base32
2620 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
2621 (build-system cargo-build-system)
2622 (arguments
2623 `(#:skip-build? #t
2624 #:cargo-inputs
2625 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
2626 ("rust-libc" ,rust-libc-0.2)
2627 ("rust-winapi" ,rust-winapi-0.3))))
2628 (home-page "https://github.com/softprops/atty")
2629 (synopsis "Simple interface for querying atty")
2630 (description
2631 "This package provides a simple interface for querying atty.")
2632 (license license:expat)))
2633
2634 (define-public rust-autocfg-1
2635 (package
2636 (name "rust-autocfg")
2637 (version "1.0.1")
2638 (source
2639 (origin
2640 (method url-fetch)
2641 (uri (crate-uri "autocfg" version))
2642 (file-name
2643 (string-append name "-" version ".tar.gz"))
2644 (sha256
2645 (base32
2646 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
2647 (build-system cargo-build-system)
2648 (home-page "https://github.com/cuviper/autocfg")
2649 (synopsis
2650 "Automatic cfg for Rust compiler features")
2651 (description
2652 "Automatic cfg for Rust compiler features.")
2653 (license (list license:asl2.0 license:expat))))
2654
2655 (define-public rust-autocfg-0.1
2656 (package
2657 (inherit rust-autocfg-1)
2658 (name "rust-autocfg")
2659 (version "0.1.7")
2660 (source
2661 (origin
2662 (method url-fetch)
2663 (uri (crate-uri "autocfg" version))
2664 (file-name (string-append name "-" version ".crate"))
2665 (sha256
2666 (base32
2667 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
2668 (arguments '(#:skip-build? #t))))
2669
2670 (define-public rust-automod-1
2671 (package
2672 (name "rust-automod")
2673 (version "1.0.0")
2674 (source
2675 (origin
2676 (method url-fetch)
2677 (uri (crate-uri "automod" version))
2678 (file-name
2679 (string-append name "-" version ".tar.gz"))
2680 (sha256
2681 (base32
2682 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
2683 (build-system cargo-build-system)
2684 (arguments
2685 `(#:cargo-inputs
2686 (("rust-proc-macro2" ,rust-proc-macro2-1)
2687 ("rust-quote" ,rust-quote-1)
2688 ("rust-syn" ,rust-syn-1))
2689 ;; Tests not included in tar.
2690 #:tests? #f))
2691 (home-page "https://github.com/dtolnay/automod")
2692 (synopsis "Pull in every source file in a directory as a module")
2693 (description "Pull in every source file in a directory as a module.")
2694 (license (list license:expat license:asl2.0))))
2695
2696 (define-public rust-average-0.10
2697 (package
2698 (name "rust-average")
2699 (version "0.10.4")
2700 (source
2701 (origin
2702 (method url-fetch)
2703 (uri (crate-uri "average" version))
2704 (file-name
2705 (string-append name "-" version ".tar.gz"))
2706 (sha256
2707 (base32
2708 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
2709 (build-system cargo-build-system)
2710 (arguments
2711 `(#:cargo-inputs
2712 (("rust-conv" ,rust-conv-0.3)
2713 ("rust-float-ord" ,rust-float-ord-0.2)
2714 ("rust-num-traits" ,rust-num-traits-0.2)
2715 ("rust-serde" ,rust-serde-1)
2716 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
2717 ("rust-serde-derive" ,rust-serde-derive-1))
2718 #:cargo-development-inputs
2719 (("rust-bencher" ,rust-bencher-0.1)
2720 ("rust-proptest" ,rust-proptest-0.9)
2721 ("rust-quantiles" ,rust-quantiles-0.7)
2722 ("rust-rand" ,rust-rand-0.7)
2723 ("rust-rand-distr" ,rust-rand-distr-0.2)
2724 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
2725 ("rust-serde-json" ,rust-serde-json-1)
2726 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
2727 (home-page "https://github.com/vks/average")
2728 (synopsis "Calculate statistics iteratively")
2729 (description "This crate provides for calculating statistics iteratively
2730 in Rust.")
2731 (license (list license:asl2.0 license:expat))))
2732
2733 (define-public rust-average-0.9
2734 (package
2735 (inherit rust-average-0.10)
2736 (name "rust-average")
2737 (version "0.9.4")
2738 (source
2739 (origin
2740 (method url-fetch)
2741 (uri (crate-uri "average" version))
2742 (file-name (string-append name "-" version ".tar.gz"))
2743 (sha256
2744 (base32
2745 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
2746 (arguments
2747 `(#:cargo-inputs
2748 (("rust-conv" ,rust-conv-0.3)
2749 ("rust-float-ord" ,rust-float-ord-0.2)
2750 ("rust-num-integer" ,rust-num-integer-0.1)
2751 ("rust-num-traits" ,rust-num-traits-0.2)
2752 ("rust-serde" ,rust-serde-1)
2753 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
2754 ("rust-serde-derive" ,rust-serde-derive-1))
2755 #:cargo-development-inputs
2756 (("rust-bencher" ,rust-bencher-0.1)
2757 ("rust-quantiles" ,rust-quantiles-0.7)
2758 ("rust-rand" ,rust-rand-0.6)
2759 ("rust-serde-json" ,rust-serde-json-1)
2760 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
2761
2762 (define-public rust-awc-1
2763 (package
2764 (name "rust-awc")
2765 (version "1.0.1")
2766 (source
2767 (origin
2768 (method url-fetch)
2769 (uri (crate-uri "awc" version))
2770 (file-name (string-append name "-" version ".tar.gz"))
2771 (sha256
2772 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
2773 (build-system cargo-build-system)
2774 ;; XXX: The crate fails to't build with with the same error as
2775 ;; rust-actix-connect. Skip build for now.
2776 (arguments
2777 `(#:skip-build? #true
2778 #:cargo-inputs
2779 (("rust-actix-codec" ,rust-actix-codec-0.2)
2780 ("rust-actix-http" ,rust-actix-http-1)
2781 ("rust-actix-rt" ,rust-actix-rt-1)
2782 ("rust-actix-service" ,rust-actix-service-1)
2783 ("rust-base64" ,rust-base64-0.11)
2784 ("rust-bytes" ,rust-bytes-0.5)
2785 ("rust-derive-more" ,rust-derive-more-0.99)
2786 ("rust-futures-core" ,rust-futures-core-0.3)
2787 ("rust-log" ,rust-log-0.4)
2788 ("rust-mime" ,rust-mime-0.3)
2789 ("rust-openssl" ,rust-openssl-0.10)
2790 ("rust-percent-encoding" ,rust-percent-encoding-2)
2791 ("rust-rand" ,rust-rand-0.7)
2792 ("rust-rustls" ,rust-rustls-0.16)
2793 ("rust-serde" ,rust-serde-1)
2794 ("rust-serde-json" ,rust-serde-json-1)
2795 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
2796 #:cargo-development-inputs
2797 (("rust-actix-http-test" ,rust-actix-http-test-1)
2798 ("rust-actix-web" ,rust-actix-web-2)
2799 ("rust-brotli" ,rust-brotli-3))))
2800 (home-page "https://actix.rs")
2801 (synopsis "Async HTTP and WebSocket client library")
2802 (description
2803 "This package provides async HTTP and WebSocket client library
2804 built on the Actix ecosystem.")
2805 (license (list license:expat license:asl2.0))))
2806
2807 (define-public rust-az-1
2808 (package
2809 (name "rust-az")
2810 (version "1.0.0")
2811 (source
2812 (origin
2813 (method url-fetch)
2814 (uri (crate-uri "az" version))
2815 (file-name
2816 (string-append name "-" version ".tar.gz"))
2817 (sha256
2818 (base32
2819 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
2820 (build-system cargo-build-system)
2821 (home-page "https://gitlab.com/tspiteri/az")
2822 (synopsis "Casts and checked casts")
2823 (description "This crate provides casts and checked casts.")
2824 (license (list license:expat license:asl2.0))))
2825
2826 (define-public rust-backtrace-0.3
2827 (package
2828 (name "rust-backtrace")
2829 (version "0.3.46")
2830 (source
2831 (origin
2832 (method url-fetch)
2833 (uri (crate-uri "backtrace" version))
2834 (file-name
2835 (string-append name "-" version ".tar.gz"))
2836 (sha256
2837 (base32
2838 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
2839 (build-system cargo-build-system)
2840 (arguments
2841 `(#:skip-build? #t
2842 #:cargo-inputs
2843 (("rust-addr2line" ,rust-addr2line-0.11)
2844 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
2845 ("rust-cfg-if" ,rust-cfg-if-0.1)
2846 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2847 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
2848 ("rust-findshlibs" ,rust-findshlibs-0.5)
2849 ("rust-goblin" ,rust-goblin-0.2)
2850 ("rust-libc" ,rust-libc-0.2)
2851 ("rust-memmap" ,rust-memmap-0.7)
2852 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
2853 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2854 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2855 ("rust-serde" ,rust-serde-1)
2856 ("rust-winapi" ,rust-winapi-0.3))))
2857 (home-page "https://github.com/rust-lang/backtrace-rs")
2858 (synopsis
2859 "Acquire a stack trace (backtrace) at runtime in a Rust program")
2860 (description
2861 "This package provides a library to acquire a stack
2862 trace (backtrace) at runtime in a Rust program.")
2863 (license (list license:asl2.0 license:expat))))
2864
2865 (define-public rust-backtrace-0.3.35
2866 (package
2867 (inherit rust-backtrace-0.3)
2868 (name "rust-backtrace")
2869 (version "0.3.35")
2870 (source
2871 (origin
2872 (method url-fetch)
2873 (uri (crate-uri "backtrace" version))
2874 (file-name
2875 (string-append name "-" version ".tar.gz"))
2876 (sha256
2877 (base32
2878 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
2879
2880 (define-public rust-backtrace-sys-0.1
2881 (package
2882 (name "rust-backtrace-sys")
2883 (version "0.1.37")
2884 (source
2885 (origin
2886 (method url-fetch)
2887 (uri (crate-uri "backtrace-sys" version))
2888 (file-name (string-append name "-" version ".crate"))
2889 (sha256
2890 (base32
2891 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
2892 (build-system cargo-build-system)
2893 (arguments
2894 `(#:cargo-inputs
2895 (("rust-libc" ,rust-libc-0.2)
2896 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
2897 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
2898 ("rust-cc" ,rust-cc-1))))
2899 (home-page "https://github.com/rust-lang/backtrace-rs")
2900 (synopsis "Bindings to the libbacktrace gcc library")
2901 (description
2902 "This package provides bindings to the libbacktrace gcc library.")
2903 (license (list license:asl2.0
2904 license:expat))))
2905
2906 (define-public rust-base58-0.1
2907 (package
2908 (name "rust-base58")
2909 (version "0.1.0")
2910 (source
2911 (origin
2912 (method url-fetch)
2913 (uri (crate-uri "base58" version))
2914 (file-name
2915 (string-append name "-" version ".tar.gz"))
2916 (sha256
2917 (base32
2918 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
2919 (build-system cargo-build-system)
2920 (home-page "https://github.com/debris/base58")
2921 (synopsis "Tiny and fast base58 encoding")
2922 (description
2923 "Encode to base58 using only Rust. This package is based on
2924 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
2925 c6e7d37. However, this package works only up to 128 bytes.")
2926 (license license:expat)))
2927
2928 (define-public rust-base64-0.13
2929 (package
2930 (name "rust-base64")
2931 (version "0.13.0")
2932 (source
2933 (origin
2934 (method url-fetch)
2935 (uri (crate-uri "base64" version))
2936 (file-name
2937 (string-append name "-" version ".tar.gz"))
2938 (sha256
2939 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
2940 (build-system cargo-build-system)
2941 (arguments
2942 `(#:skip-build? #t
2943 #:cargo-development-inputs
2944 (("rust-criterion" ,rust-criterion-0.3)
2945 ("rust-rand" ,rust-rand-0.6)
2946 ("rust-structopt" ,rust-structopt-0.3))))
2947 (home-page "https://github.com/marshallpierce/rust-base64")
2948 (synopsis "Encodes and decodes base64 as bytes or utf8")
2949 (description
2950 "This package encodes and decodes base64 as bytes or utf8.")
2951 (license (list license:expat license:asl2.0))))
2952
2953 (define-public rust-base64-0.12
2954 (package
2955 (inherit rust-base64-0.13)
2956 (name "rust-base64")
2957 (version "0.12.3")
2958 (source
2959 (origin
2960 (method url-fetch)
2961 (uri (crate-uri "base64" version))
2962 (file-name
2963 (string-append name "-" version ".tar.gz"))
2964 (sha256
2965 (base32
2966 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
2967 (modules '((guix build utils)))
2968 (snippet
2969 '(begin
2970 ;; 'doctest' isn't stable until rust-1.40
2971 (substitute* "src/lib.rs"
2972 (("\\(doctest") "(test"))
2973 #t))))
2974 (arguments
2975 `(#:cargo-development-inputs
2976 (("rust-criterion" ,rust-criterion-0.3)
2977 ("rust-doc-comment" ,rust-doc-comment-0.3)
2978 ("rust-rand" ,rust-rand-0.6))))))
2979
2980 (define-public rust-base64-0.11
2981 (package
2982 (inherit rust-base64-0.12)
2983 (name "rust-base64")
2984 (version "0.11.0")
2985 (source
2986 (origin
2987 (method url-fetch)
2988 (uri (crate-uri "base64" version))
2989 (file-name
2990 (string-append name "-" version ".tar.gz"))
2991 (sha256
2992 (base32
2993 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
2994
2995 (define-public rust-base64-0.10
2996 (package
2997 (inherit rust-base64-0.11)
2998 (name "rust-base64")
2999 (version "0.10.1")
3000 (source
3001 (origin
3002 (method url-fetch)
3003 (uri (crate-uri "base64" version))
3004 (file-name
3005 (string-append name "-" version ".tar.gz"))
3006 (sha256
3007 (base32
3008 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3009 (arguments
3010 `(#:cargo-inputs
3011 (("rust-byteorder" ,rust-byteorder-1))
3012 #:cargo-development-inputs
3013 (("rust-criterion" ,rust-criterion-0.2)
3014 ("rust-rand" ,rust-rand-0.4))))))
3015
3016 (define-public rust-base64-0.9
3017 (package
3018 (inherit rust-base64-0.11)
3019 (name "rust-base64")
3020 (version "0.9.3")
3021 (source
3022 (origin
3023 (method url-fetch)
3024 (uri (crate-uri "base64" version))
3025 (file-name (string-append name "-" version ".tar.gz"))
3026 (sha256
3027 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3028 (arguments
3029 `(#:cargo-inputs
3030 (("rust-byteorder" ,rust-byteorder-1)
3031 ("rust-safemem" ,rust-safemem-0.3))
3032 #:cargo-development-inputs
3033 (("rust-rand" ,rust-rand-0.4))))))
3034
3035 (define-public rust-base-x-0.2
3036 (package
3037 (name "rust-base-x")
3038 (version "0.2.6")
3039 (source
3040 (origin
3041 (method url-fetch)
3042 (uri (crate-uri "base-x" version))
3043 (file-name (string-append name "-" version ".crate"))
3044 (sha256
3045 (base32
3046 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3047 (build-system cargo-build-system)
3048 (arguments
3049 `(#:skip-build? #t
3050 #:cargo-development-inputs
3051 (("rust-bencher" ,rust-bencher-0.1)
3052 ("rust-json" ,rust-json-0.11)
3053 ("rust-rand" ,rust-rand-0.3))))
3054 (home-page "https://github.com/OrKoN/base-x-rs")
3055 (synopsis "Encode/decode any base")
3056 (description "This library provides for encoding and decoding any base.")
3057 (license license:expat)))
3058
3059 (define-public rust-bencher-0.1
3060 (package
3061 (name "rust-bencher")
3062 (version "0.1.5")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "bencher" version))
3067 (file-name (string-append name "-" version ".crate"))
3068 (sha256
3069 (base32
3070 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3071 (build-system cargo-build-system)
3072 (home-page "https://github.com/bluss/bencher/")
3073 (synopsis "Port of the libtest benchmark runner to Rust stable")
3074 (description "This package provides a port of the libtest (unstable Rust)
3075 benchmark runner to Rust stable releases. Supports running benchmarks and
3076 filtering based on the name. Benchmark execution works exactly the same way
3077 and no more (caveat: black_box is still missing!).")
3078 (license (list license:asl2.0
3079 license:expat))))
3080
3081 (define-public rust-better-panic-0.2
3082 (package
3083 (name "rust-better-panic")
3084 (version "0.2.0")
3085 (source
3086 (origin
3087 (method url-fetch)
3088 (uri (crate-uri "better-panic" version))
3089 (file-name
3090 (string-append name "-" version ".tar.gz"))
3091 (sha256
3092 (base32
3093 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3094 (build-system cargo-build-system)
3095 (arguments
3096 `(#:cargo-inputs
3097 (("rust-backtrace" ,rust-backtrace-0.3)
3098 ("rust-console" ,rust-console-0.9)
3099 ("rust-syntect" ,rust-syntect-3.3))))
3100 (home-page "https://github.com/mitsuhiko/better-panic")
3101 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3102 (description
3103 "This package provides pretty panic backtraces inspired by Python's
3104 tracebacks.")
3105 (license (list license:expat license:asl2.0))))
3106
3107 (define-public rust-bigdecimal-0.2
3108 (package
3109 (name "rust-bigdecimal")
3110 (version "0.2.0")
3111 (source
3112 (origin
3113 (method url-fetch)
3114 (uri (crate-uri "bigdecimal" version))
3115 (file-name (string-append name "-" version ".tar.gz"))
3116 (sha256
3117 (base32
3118 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3119 (build-system cargo-build-system)
3120 (arguments
3121 `(#:cargo-inputs
3122 (("rust-num-bigint" ,rust-num-bigint-0.3)
3123 ("rust-num-integer" ,rust-num-integer-0.1)
3124 ("rust-num-traits" ,rust-num-traits-0.2)
3125 ("rust-serde" ,rust-serde-1))
3126 #:cargo-development-inputs
3127 (("rust-serde-json" ,rust-serde-json-1))))
3128 (home-page "https://github.com/akubera/bigdecimal-rs")
3129 (synopsis "Arbitrary precision decimal numbers")
3130 (description "This package provides arbitrary precision decimal numbers.")
3131 (license (list license:expat license:asl2.0))))
3132
3133 (define-public rust-bincode-1
3134 (package
3135 (name "rust-bincode")
3136 (version "1.3.1")
3137 (source
3138 (origin
3139 (method url-fetch)
3140 (uri (crate-uri "bincode" version))
3141 (file-name
3142 (string-append name "-" version ".tar.gz"))
3143 (sha256
3144 (base32
3145 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3146 (build-system cargo-build-system)
3147 (arguments
3148 `(#:cargo-inputs
3149 (("rust-serde" ,rust-serde-1)
3150 ("rust-byteorder" ,rust-byteorder-1))
3151 #:cargo-development-inputs
3152 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3153 ("rust-serde-derive" ,rust-serde-derive-1))))
3154 (home-page "https://github.com/servo/bincode")
3155 (synopsis
3156 "Binary serialization/deserialization strategy")
3157 (description
3158 "This package provides a binary serialization/deserialization strategy
3159 that uses Serde for transforming structs into bytes and vice versa!")
3160 (license license:expat)))
3161
3162 (define-public rust-bincode-0.8
3163 (package
3164 (inherit rust-bincode-1)
3165 (name "rust-bincode")
3166 (version "0.8.1")
3167 (source
3168 (origin
3169 (method url-fetch)
3170 (uri (crate-uri "bincode" version))
3171 (file-name
3172 (string-append name "-" version ".tar.gz"))
3173 (sha256
3174 (base32
3175 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3176 (arguments
3177 `(#:cargo-inputs
3178 (("rust-byteorder" ,rust-byteorder-1)
3179 ("rust-num-traits" ,rust-num-traits-0.1)
3180 ("rust-serde" ,rust-serde-1))
3181 #:cargo-development-inputs
3182 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3183 ("rust-serde-derive" ,rust-serde-derive-1))))))
3184
3185 (define-public rust-bindgen-0.55
3186 (package
3187 (name "rust-bindgen")
3188 (version "0.55.1")
3189 (source
3190 (origin
3191 (method url-fetch)
3192 (uri (crate-uri "bindgen" version))
3193 (file-name (string-append name "-" version ".tar.gz"))
3194 (sha256
3195 (base32
3196 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3197 (build-system cargo-build-system)
3198 (inputs
3199 `(("clang" ,clang)))
3200 (arguments
3201 `(#:cargo-inputs
3202 (("rust-bitflags" ,rust-bitflags-1)
3203 ("rust-cexpr" ,rust-cexpr-0.4)
3204 ("rust-cfg-if" ,rust-cfg-if-0.1)
3205 ("rust-clang-sys" ,rust-clang-sys-1)
3206 ("rust-clap" ,rust-clap-2)
3207 ("rust-env-logger" ,rust-env-logger-0.7)
3208 ("rust-lazy-static" ,rust-lazy-static-1)
3209 ("rust-lazycell" ,rust-lazycell-1)
3210 ("rust-log" ,rust-log-0.4)
3211 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3212 ("rust-proc-macro2" ,rust-proc-macro2-1)
3213 ("rust-quote" ,rust-quote-1)
3214 ("rust-regex" ,rust-regex-1)
3215 ("rust-rustc-hash" ,rust-rustc-hash-1)
3216 ("rust-shlex" ,rust-shlex-0.1)
3217 ("rust-which" ,rust-which-3))
3218 #:cargo-development-inputs
3219 (("rust-clap" ,rust-clap-2)
3220 ("rust-diff" ,rust-diff-0.1)
3221 ("rust-shlex" ,rust-shlex-0.1))
3222 #:phases
3223 (modify-phases %standard-phases
3224 (add-after 'unpack 'enable-unstable-features
3225 (lambda _
3226 (setenv "RUSTC_BOOTSTRAP" "1")
3227 #t)))))
3228 (home-page "https://rust-lang.github.io/rust-bindgen/")
3229 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3230 (description "This package can be used to automatically generate Rust FFI
3231 bindings to C and C++ libraries.")
3232 (license license:bsd-3)))
3233
3234 (define-public rust-bindgen-0.54
3235 (package
3236 (inherit rust-bindgen-0.55)
3237 (name "rust-bindgen")
3238 (version "0.54.1")
3239 (source
3240 (origin
3241 (method url-fetch)
3242 (uri (crate-uri "bindgen" version))
3243 (file-name
3244 (string-append name "-" version ".tar.gz"))
3245 (sha256
3246 (base32
3247 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3248 (build-system cargo-build-system)
3249 (arguments
3250 `(#:tests? #f ; not all test files included
3251 #:cargo-inputs
3252 (("rust-bitflags" ,rust-bitflags-1)
3253 ("rust-cexpr" ,rust-cexpr-0.4)
3254 ("rust-cfg-if" ,rust-cfg-if-0.1)
3255 ("rust-clang-sys" ,rust-clang-sys-0.29)
3256 ("rust-clap" ,rust-clap-2)
3257 ("rust-env-logger" ,rust-env-logger-0.7)
3258 ("rust-lazy-static" ,rust-lazy-static-1)
3259 ("rust-lazycell" ,rust-lazycell-1)
3260 ("rust-log" ,rust-log-0.4)
3261 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3262 ("rust-proc-macro2" ,rust-proc-macro2-1)
3263 ("rust-quote" ,rust-quote-1)
3264 ("rust-regex" ,rust-regex-1)
3265 ("rust-rustc-hash" ,rust-rustc-hash-1)
3266 ("rust-shlex" ,rust-shlex-0.1)
3267 ("rust-which" ,rust-which-3))
3268 #:cargo-development-inputs
3269 (("rust-clap" ,rust-clap-2)
3270 ("rust-diff" ,rust-diff-0.1)
3271 ("rust-shlex" ,rust-shlex-0.1))))
3272 (inputs
3273 `(("clang" ,clang)))))
3274
3275 (define-public rust-bindgen-0.53
3276 (package
3277 (inherit rust-bindgen-0.54)
3278 (name "rust-bindgen")
3279 (version "0.53.3")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "bindgen" version))
3284 (file-name
3285 (string-append name "-" version ".tar.gz"))
3286 (sha256
3287 (base32
3288 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3289 (arguments
3290 `(#:cargo-inputs
3291 (("rust-bitflags" ,rust-bitflags-1)
3292 ("rust-cexpr" ,rust-cexpr-0.4)
3293 ("rust-cfg-if" ,rust-cfg-if-0.1)
3294 ("rust-clang-sys" ,rust-clang-sys-0.29)
3295 ("rust-clap" ,rust-clap-2)
3296 ("rust-env-logger" ,rust-env-logger-0.7)
3297 ("rust-lazy-static" ,rust-lazy-static-1)
3298 ("rust-lazycell" ,rust-lazycell-1)
3299 ("rust-log" ,rust-log-0.4)
3300 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3301 ("rust-proc-macro2" ,rust-proc-macro2-1)
3302 ("rust-quote" ,rust-quote-1)
3303 ("rust-regex" ,rust-regex-1)
3304 ("rust-rustc-hash" ,rust-rustc-hash-1)
3305 ("rust-shlex" ,rust-shlex-0.1)
3306 ("rust-which" ,rust-which-3))
3307 #:cargo-development-inputs
3308 (("rust-clap" ,rust-clap-2)
3309 ("rust-diff" ,rust-diff-0.1)
3310 ("rust-shlex" ,rust-shlex-0.1))))))
3311
3312 (define-public rust-bindgen-0.52
3313 (package
3314 (inherit rust-bindgen-0.53)
3315 (name "rust-bindgen")
3316 (version "0.52.0")
3317 (source
3318 (origin
3319 (method url-fetch)
3320 (uri (crate-uri "bindgen" version))
3321 (file-name
3322 (string-append name "-" version ".tar.gz"))
3323 (sha256
3324 (base32
3325 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3326 (arguments
3327 `(#:cargo-inputs
3328 (("rust-shlex" ,rust-shlex-0.1)
3329 ("rust-cfg-if" ,rust-cfg-if-0.1)
3330 ("rust-peeking-take-while"
3331 ,rust-peeking-take-while-0.1)
3332 ("rust-clang-sys" ,rust-clang-sys-0.28)
3333 ("rust-cexpr" ,rust-cexpr-0.3)
3334 ("rust-log" ,rust-log-0.4)
3335 ("rust-env-logger" ,rust-env-logger-0.7)
3336 ("rust-proc-macro2" ,rust-proc-macro2-1)
3337 ("rust-quote" ,rust-quote-1)
3338 ("rust-rustc-hash" ,rust-rustc-hash-1)
3339 ("rust-bitflags" ,rust-bitflags-1)
3340 ("rust-lazycell" ,rust-lazycell-1)
3341 ("rust-regex" ,rust-regex-1)
3342 ("rust-lazy-static" ,rust-lazy-static-1)
3343 ("rust-clap" ,rust-clap-2)
3344 ("rust-which" ,rust-which-3))
3345 #:cargo-development-inputs
3346 (("rust-clap" ,rust-clap-2)
3347 ("rust-diff" ,rust-diff-0.1)
3348 ("rust-shlex" ,rust-shlex-0.1))))))
3349
3350 (define-public rust-bindgen-0.51
3351 (package
3352 (inherit rust-bindgen-0.52)
3353 (name "rust-bindgen")
3354 (version "0.51.1")
3355 (source
3356 (origin
3357 (method url-fetch)
3358 (uri (crate-uri "bindgen" version))
3359 (file-name
3360 (string-append name "-" version ".tar.gz"))
3361 (sha256
3362 (base32
3363 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3364 (arguments
3365 `(#:cargo-inputs
3366 (("rust-shlex" ,rust-shlex-0.1)
3367 ("rust-cfg-if" ,rust-cfg-if-0.1)
3368 ("rust-peeking-take-while"
3369 ,rust-peeking-take-while-0.1)
3370 ("rust-clang-sys" ,rust-clang-sys-0.28)
3371 ("rust-cexpr" ,rust-cexpr-0.3)
3372 ("rust-log" ,rust-log-0.4)
3373 ("rust-env-logger" ,rust-env-logger-0.6)
3374 ("rust-proc-macro2" ,rust-proc-macro2-1)
3375 ("rust-quote" ,rust-quote-1)
3376 ("rust-rustc-hash" ,rust-rustc-hash-1)
3377 ("rust-bitflags" ,rust-bitflags-1)
3378 ("rust-regex" ,rust-regex-1)
3379 ("rust-lazy-static" ,rust-lazy-static-1)
3380 ("rust-clap" ,rust-clap-2)
3381 ("rust-which" ,rust-which-3))
3382 #:cargo-development-inputs
3383 (("rust-clap" ,rust-clap-2)
3384 ("rust-diff" ,rust-diff-0.1)
3385 ("rust-shlex" ,rust-shlex-0.1))))
3386 (inputs `())))
3387
3388 (define-public rust-bindgen-0.50
3389 (package
3390 (inherit rust-bindgen-0.51)
3391 (name "rust-bindgen")
3392 (version "0.50.1")
3393 (source
3394 (origin
3395 (method url-fetch)
3396 (uri (crate-uri "bindgen" version))
3397 (file-name
3398 (string-append name "-" version ".tar.gz"))
3399 (sha256
3400 (base32
3401 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3402 (arguments
3403 `(#:cargo-inputs
3404 (("rust-bitflags" ,rust-bitflags-1)
3405 ("rust-cexpr" ,rust-cexpr-0.3)
3406 ("rust-cfg-if" ,rust-cfg-if-0.1)
3407 ("rust-clang-sys" ,rust-clang-sys-0.28)
3408 ("rust-clap" ,rust-clap-2)
3409 ("rust-env-logger" ,rust-env-logger-0.6)
3410 ("rust-fxhash" ,rust-fxhash-0.2)
3411 ("rust-lazy-static" ,rust-lazy-static-1)
3412 ("rust-log" ,rust-log-0.4)
3413 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3414 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3415 ("rust-quote" ,rust-quote-0.6)
3416 ("rust-regex" ,rust-regex-1)
3417 ("rust-shlex" ,rust-shlex-0.1)
3418 ("rust-which" ,rust-which-2))
3419 #:cargo-development-inputs
3420 (("rust-clap" ,rust-clap-2)
3421 ("rust-diff" ,rust-diff-0.1)
3422 ("rust-shlex" ,rust-shlex-0.1))))))
3423
3424 (define-public rust-bindgen-0.47
3425 (package
3426 (inherit rust-bindgen-0.50)
3427 (name "rust-bindgen")
3428 (version "0.47.4")
3429 (source
3430 (origin
3431 (method url-fetch)
3432 (uri (crate-uri "bindgen" version))
3433 (file-name (string-append name "-" version ".tar.gz"))
3434 (sha256
3435 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3436 (arguments
3437 `(#:skip-build? #t
3438 #:cargo-inputs
3439 (("rust-bitflags" ,rust-bitflags-1)
3440 ("rust-cexpr" ,rust-cexpr-0.3)
3441 ("rust-cfg-if" ,rust-cfg-if-0.1)
3442 ("rust-clang-sys" ,rust-clang-sys-0.26)
3443 ("rust-clap" ,rust-clap-2)
3444 ("rust-env-logger" ,rust-env-logger-0.6)
3445 ("rust-hashbrown" ,rust-hashbrown-0.1)
3446 ("rust-lazy-static" ,rust-lazy-static-1)
3447 ("rust-log" ,rust-log-0.4)
3448 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3449 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3450 ("rust-quote" ,rust-quote-0.6)
3451 ("rust-regex" ,rust-regex-1)
3452 ("rust-shlex" ,rust-shlex-0.1)
3453 ("rust-which" ,rust-which-2))))))
3454
3455 (define-public rust-bindgen-0.46
3456 (package
3457 (inherit rust-bindgen-0.50)
3458 (name "rust-bindgen")
3459 (version "0.46.0")
3460 (source
3461 (origin
3462 (method url-fetch)
3463 (uri (crate-uri "bindgen" version))
3464 (file-name
3465 (string-append name "-" version ".tar.gz"))
3466 (sha256
3467 (base32
3468 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3469 (arguments
3470 `(#:cargo-inputs
3471 (("rust-bitflags" ,rust-bitflags-1)
3472 ("rust-cexpr" ,rust-cexpr-0.3)
3473 ("rust-cfg-if" ,rust-cfg-if-0.1)
3474 ("rust-clang-sys" ,rust-clang-sys-0.26)
3475 ("rust-clap" ,rust-clap-2)
3476 ("rust-env-logger" ,rust-env-logger-0.6)
3477 ("rust-hashbrown" ,rust-hashbrown-0.1)
3478 ("rust-lazy-static" ,rust-lazy-static-1)
3479 ("rust-log" ,rust-log-0.4)
3480 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3481 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3482 ("rust-quote" ,rust-quote-0.6)
3483 ("rust-regex" ,rust-regex-1)
3484 ("rust-which" ,rust-which-2))
3485 #:cargo-development-inputs
3486 (("rust-clap" ,rust-clap-2)
3487 ("rust-diff" ,rust-diff-0.1)
3488 ("rust-shlex" ,rust-shlex-0.1))))) )
3489
3490 (define-public rust-bindgen-0.37
3491 (package
3492 (inherit rust-bindgen-0.50)
3493 (name "rust-bindgen")
3494 (version "0.37.4")
3495 (source
3496 (origin
3497 (method url-fetch)
3498 (uri (crate-uri "bindgen" version))
3499 (file-name
3500 (string-append name "-" version ".tar.gz"))
3501 (sha256
3502 (base32
3503 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
3504 (arguments
3505 `(#:skip-build? #t
3506 #:cargo-inputs
3507 (("rust-cfg-if" ,rust-cfg-if-0.1)
3508 ("rust-peeking-take-while"
3509 ,rust-peeking-take-while-0.1)
3510 ("rust-cexpr" ,rust-cexpr-0.2)
3511 ("rust-clang-sys" ,rust-clang-sys-0.23)
3512 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
3513 ("rust-log" ,rust-log-0.4)
3514 ("rust-env-logger" ,rust-env-logger-0.5)
3515 ("rust-quote" ,rust-quote-0.5)
3516 ("rust-which" ,rust-which-1.0)
3517 ("rust-regex" ,rust-regex-1)
3518 ("rust-lazy-static" ,rust-lazy-static-1)
3519 ("rust-clap" ,rust-clap-2))
3520 #:cargo-development-inputs
3521 (("rust-clap" ,rust-clap-2)
3522 ("rust-diff" ,rust-diff-0.1)
3523 ("rust-shlex" ,rust-shlex-0.1))))))
3524
3525 (define-public rust-bindgen-0.49
3526 (package/inherit rust-bindgen-0.50
3527 (name "rust-bindgen")
3528 (version "0.49.4")
3529 (source
3530 (origin
3531 (method url-fetch)
3532 (uri (crate-uri "bindgen" version))
3533 (file-name (string-append name "-" version ".tar.gz"))
3534 (sha256
3535 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
3536 (build-system cargo-build-system)
3537 (arguments
3538 `(#:cargo-inputs
3539 (("rust-bitflags" ,rust-bitflags-1)
3540 ("rust-cexpr" ,rust-cexpr-0.3)
3541 ("rust-cfg-if" ,rust-cfg-if-0.1)
3542 ("rust-clang-sys" ,rust-clang-sys-0.28)
3543 ("rust-clap" ,rust-clap-2)
3544 ("rust-env-logger" ,rust-env-logger-0.6)
3545 ("rust-fxhash" ,rust-fxhash-0.2)
3546 ("rust-lazy-static" ,rust-lazy-static-1)
3547 ("rust-log" ,rust-log-0.4)
3548 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3549 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3550 ("rust-quote" ,rust-quote-0.6)
3551 ("rust-regex" ,rust-regex-1)
3552 ("rust-shlex" ,rust-shlex-0.1)
3553 ("rust-which" ,rust-which-2))
3554 #:cargo-development-inputs
3555 (("rust-clap" ,rust-clap-2)
3556 ("rust-diff" ,rust-diff-0.1)
3557 ("rust-shlex" ,rust-shlex-0.1))))))
3558
3559 (define-public rust-bindgen-0.33
3560 (package
3561 (inherit rust-bindgen-0.50)
3562 (name "rust-bindgen")
3563 (version "0.33.2")
3564 (source
3565 (origin
3566 (method url-fetch)
3567 (uri (crate-uri "bindgen" version))
3568 (file-name
3569 (string-append name "-" version ".tar.gz"))
3570 (sha256
3571 (base32
3572 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
3573 (build-system cargo-build-system)
3574 (arguments
3575 `(#:cargo-inputs
3576 (("rust-cexpr" ,rust-cexpr-0.2)
3577 ("rust-cfg-if" ,rust-cfg-if-0.1)
3578 ("rust-clang-sys" ,rust-clang-sys-0.22)
3579 ("rust-clap" ,rust-clap-2)
3580 ("rust-env-logger" ,rust-env-logger-0.5)
3581 ("rust-lazy-static" ,rust-lazy-static-1)
3582 ("rust-log" ,rust-log-0.4)
3583 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3584 ("rust-quote" ,rust-quote-0.3)
3585 ("rust-regex" ,rust-regex-0.2)
3586 ("rust-which" ,rust-which-1.0))
3587 #:cargo-development-inputs
3588 (("rust-clap" ,rust-clap-2)
3589 ("rust-diff" ,rust-diff-0.1)
3590 ("rust-shlex" ,rust-shlex-0.1))))))
3591
3592 (define-public rust-bit-field-0.10
3593 (package
3594 (name "rust-bit-field")
3595 (version "0.10.1")
3596 (source
3597 (origin
3598 (method url-fetch)
3599 (uri (crate-uri "bit-field" version))
3600 (file-name (string-append name "-" version ".tar.gz"))
3601 (sha256
3602 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
3603 (build-system cargo-build-system)
3604 (home-page "https://github.com/phil-opp/rust-bit-field")
3605 (synopsis "Methods for operating on individual bits and ranges of bits")
3606 (description
3607 "This is a simple crate which provides the BitField trait, which provides
3608 methods for operating on individual bits and ranges of bits on Rust's integral
3609 types.")
3610 (license (list license:asl2.0 license:expat))))
3611
3612 (define-public rust-bit-set-0.5
3613 (package
3614 (name "rust-bit-set")
3615 (version "0.5.1")
3616 (source
3617 (origin
3618 (method url-fetch)
3619 (uri (crate-uri "bit-set" version))
3620 (file-name
3621 (string-append name "-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
3625 (build-system cargo-build-system)
3626 (arguments
3627 `(#:skip-build? #t
3628 #:cargo-inputs
3629 (("rust-bit-vec" ,rust-bit-vec-0.5))
3630 #:cargo-development-inputs
3631 (("rust-rand" ,rust-rand-0.4))))
3632 (home-page "https://github.com/contain-rs/bit-set")
3633 (synopsis "Set of bits")
3634 (description
3635 "This package provides a set of bits.")
3636 (license (list license:asl2.0 license:expat))))
3637
3638 (define-public rust-bit-set-0.4
3639 (package
3640 (inherit rust-bit-set-0.5)
3641 (name "rust-bit-set")
3642 (version "0.4.0")
3643 (source
3644 (origin
3645 (method url-fetch)
3646 (uri (crate-uri "bit-set" version))
3647 (file-name
3648 (string-append name "-" version ".tar.gz"))
3649 (sha256
3650 (base32
3651 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
3652 (build-system cargo-build-system)
3653 (arguments
3654 `(#:cargo-inputs
3655 (("rust-bit-vec" ,rust-bit-vec-0.4))
3656 #:cargo-development-inputs
3657 (("rust-rand" ,rust-rand-0.3))))))
3658
3659 (define-public rust-bit-vec-0.5
3660 (package
3661 (name "rust-bit-vec")
3662 (version "0.5.1")
3663 (source
3664 (origin
3665 (method url-fetch)
3666 (uri (crate-uri "bit-vec" version))
3667 (file-name
3668 (string-append name "-" version ".tar.gz"))
3669 (sha256
3670 (base32
3671 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
3672 (build-system cargo-build-system)
3673 (arguments
3674 `(#:skip-build? #t
3675 #:cargo-inputs
3676 (("rust-serde" ,rust-serde-1))
3677 #:cargo-development-inputs
3678 (("rust-serde-json" ,rust-serde-json-1))))
3679 (home-page "https://github.com/contain-rs/bit-vec")
3680 (synopsis "Vector of bits")
3681 (description
3682 "This package provides a vector of bits.")
3683 (license (list license:expat license:asl2.0))))
3684
3685 (define-public rust-bit-vec-0.4
3686 (package
3687 (inherit rust-bit-vec-0.5)
3688 (name "rust-bit-vec")
3689 (version "0.4.4")
3690 (source
3691 (origin
3692 (method url-fetch)
3693 (uri (crate-uri "bit-vec" version))
3694 (file-name
3695 (string-append name "-" version ".tar.gz"))
3696 (sha256
3697 (base32
3698 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
3699 (arguments
3700 `(#:cargo-development-inputs
3701 (("rust-rand" ,rust-rand-0.3))))))
3702
3703 (define-public rust-bitflags-1
3704 (package
3705 (name "rust-bitflags")
3706 (version "1.2.1")
3707 (source
3708 (origin
3709 (method url-fetch)
3710 (uri (crate-uri "bitflags" version))
3711 (file-name (string-append name "-" version ".crate"))
3712 (sha256
3713 (base32
3714 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
3715 (build-system cargo-build-system)
3716 (home-page "https://github.com/bitflags/bitflags")
3717 (synopsis "Macro to generate structures which behave like bitflags")
3718 (description "This package provides a macro to generate structures which
3719 behave like a set of bitflags.")
3720 (license (list license:asl2.0
3721 license:expat))))
3722
3723 (define-public rust-bitflags-0.9
3724 (package
3725 (inherit rust-bitflags-1)
3726 (name "rust-bitflags")
3727 (version "0.9.1")
3728 (source
3729 (origin
3730 (method url-fetch)
3731 (uri (crate-uri "bitflags" version))
3732 (file-name
3733 (string-append name "-" version ".tar.gz"))
3734 (sha256
3735 (base32
3736 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
3737
3738 (define-public rust-bitflags-0.8
3739 (package
3740 (inherit rust-bitflags-1)
3741 (name "rust-bitflags")
3742 (version "0.8.2")
3743 (source
3744 (origin
3745 (method url-fetch)
3746 (uri (crate-uri "bitflags" version))
3747 (file-name
3748 (string-append name "-" version ".tar.gz"))
3749 (sha256
3750 (base32
3751 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
3752
3753 (define-public rust-bitflags-0.7
3754 (package
3755 (inherit rust-bitflags-1)
3756 (name "rust-bitflags")
3757 (version "0.7.0")
3758 (source
3759 (origin
3760 (method url-fetch)
3761 (uri (crate-uri "bitflags" version))
3762 (file-name
3763 (string-append name "-" version ".tar.gz"))
3764 (sha256
3765 (base32
3766 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
3767
3768 (define-public rust-bitflags-0.5
3769 (package
3770 (inherit rust-bitflags-1)
3771 (name "rust-bitflags")
3772 (version "0.5.0")
3773 (source
3774 (origin
3775 (method url-fetch)
3776 (uri (crate-uri "bitflags" version))
3777 (file-name (string-append name "-" version ".tar.gz"))
3778 (sha256
3779 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
3780
3781 (define-public rust-bitstream-io-0.8
3782 (package
3783 (name "rust-bitstream-io")
3784 (version "0.8.5")
3785 (source
3786 (origin
3787 (method url-fetch)
3788 (uri (crate-uri "bitstream-io" version))
3789 (file-name
3790 (string-append name "-" version ".tar.gz"))
3791 (sha256
3792 (base32
3793 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
3794 (build-system cargo-build-system)
3795 (arguments `(#:skip-build? #t))
3796 (home-page
3797 "https://github.com/tuffy/bitstream-io")
3798 (synopsis
3799 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3800 (description
3801 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
3802 (license (list license:expat license:asl2.0))))
3803
3804 (define-public rust-bitvec-0.19
3805 (package
3806 (name "rust-bitvec")
3807 (version "0.19.4")
3808 (source
3809 (origin
3810 (method url-fetch)
3811 (uri (crate-uri "bitvec" version))
3812 (file-name
3813 (string-append name "-" version ".tar.gz"))
3814 (sha256
3815 (base32
3816 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
3817 (build-system cargo-build-system)
3818 (arguments
3819 `(#:cargo-inputs
3820 (("rust-funty" ,rust-funty-1)
3821 ("rust-radium" ,rust-radium-0.5)
3822 ("rust-serde" ,rust-serde-1)
3823 ("rust-tap" ,rust-tap-1)
3824 ("rust-wyz" ,rust-wyz-0.2))
3825 #:cargo-development-inputs
3826 (("rust-criterion" ,rust-criterion-0.3)
3827 ("rust-serde" ,rust-serde-1)
3828 ("rust-serde-json" ,rust-serde-json-1)
3829 ("rust-serde-test" ,rust-serde-test-1)
3830 ("rust-static-assertions" ,rust-static-assertions-1))))
3831 (home-page "https://myrrlyn.net/crates/bitvec")
3832 (synopsis "Manipulate memory, bit by bit")
3833 (description
3834 "This package provides a crate for manipulating memory, bit by bit.")
3835 (license license:expat)))
3836
3837 (define-public rust-blake2-0.8
3838 (package
3839 (name "rust-blake2")
3840 (version "0.8.1")
3841 (source
3842 (origin
3843 (method url-fetch)
3844 (uri (crate-uri "blake2" version))
3845 (file-name
3846 (string-append name "-" version ".tar.gz"))
3847 (sha256
3848 (base32
3849 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
3850 (build-system cargo-build-system)
3851 (arguments
3852 `(#:cargo-inputs
3853 (("rust-byte-tools" ,rust-byte-tools-0.3)
3854 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
3855 ("rust-digest" ,rust-digest-0.8)
3856 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
3857 #:cargo-development-inputs
3858 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
3859 ("rust-digest" ,rust-digest-0.8)
3860 ("rust-hex-literal" ,rust-hex-literal-0.1))))
3861 (home-page "https://github.com/RustCrypto/hashes")
3862 (synopsis "BLAKE2 hash functions")
3863 (description "This package provides BLAKE2 hash functions in Rust.")
3864 (license (list license:expat license:asl2.0))))
3865
3866 (define-public rust-blake2-rfc-0.2
3867 (package
3868 (name "rust-blake2-rfc")
3869 (version "0.2.18")
3870 (source
3871 (origin
3872 (method url-fetch)
3873 (uri (crate-uri "blake2-rfc" version))
3874 (file-name
3875 (string-append name "-" version ".tar.gz"))
3876 (sha256
3877 (base32
3878 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
3879 (build-system cargo-build-system)
3880 (arguments
3881 `(#:skip-build? #t
3882 #:cargo-inputs
3883 (("rust-arrayvec" ,rust-arrayvec-0.4)
3884 ("rust-clippy" ,rust-clippy-0.0)
3885 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
3886 #:cargo-development-inputs
3887 (("rust-data-encoding" ,rust-data-encoding-2))))
3888 (home-page "https://github.com/cesarb/blake2-rfc")
3889 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
3890 (description
3891 "This package provides a pure Rust implementation of BLAKE2 based on RFC
3892 7693.")
3893 (license (list license:asl2.0 license:expat))))
3894
3895 (define-public rust-blake2b-simd-0.5
3896 (package
3897 (name "rust-blake2b-simd")
3898 (version "0.5.10")
3899 (source
3900 (origin
3901 (method url-fetch)
3902 (uri (crate-uri "blake2b-simd" version))
3903 (file-name
3904 (string-append name "-" version ".tar.gz"))
3905 (sha256
3906 (base32
3907 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
3908 (build-system cargo-build-system)
3909 (arguments
3910 `(#:skip-build? #t
3911 #:cargo-inputs
3912 (("rust-arrayref" ,rust-arrayref-0.3)
3913 ("rust-arrayvec" ,rust-arrayvec-0.5)
3914 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
3915 (home-page "https://github.com/oconnor663/blake2_simd")
3916 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
3917 (description
3918 "This package provides a pure Rust implementation of the BLAKE2b and
3919 BLAKE2bp hash functions.")
3920 (license license:expat)))
3921
3922 (define-public rust-blas-sys-0.7
3923 (package
3924 (name "rust-blas-sys")
3925 (version "0.7.1")
3926 (source
3927 (origin
3928 (method url-fetch)
3929 (uri (crate-uri "blas-sys" version))
3930 (file-name (string-append name "-" version ".crate"))
3931 (sha256
3932 (base32
3933 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
3934 (build-system cargo-build-system)
3935 (arguments
3936 `(#:skip-build? #t
3937 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3938 (home-page "https://github.com/blas-lapack-rs/blas-sys")
3939 (synopsis "Bindings to BLAS (Fortran)")
3940 (description
3941 "This package provides bindings to BLAS (Fortran).")
3942 (license (list license:asl2.0
3943 license:expat))))
3944
3945 (define-public rust-blobby-0.3
3946 (package
3947 (name "rust-blobby")
3948 (version "0.3.0")
3949 (source
3950 (origin
3951 (method url-fetch)
3952 (uri (crate-uri "blobby" version))
3953 (file-name
3954 (string-append name "-" version ".tar.gz"))
3955 (sha256
3956 (base32
3957 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
3958 (build-system cargo-build-system)
3959 (arguments
3960 `(#:cargo-development-inputs
3961 (("rust-hex" ,rust-hex-0.3))))
3962 (home-page "https://github.com/RustCrypto/utils")
3963 (synopsis "Iterator over simple binary blob storage")
3964 (description "This package provides an iterator over simple binary blob
3965 storage.")
3966 (license (list license:expat license:asl2.0))))
3967
3968 (define-public rust-blobby-0.1
3969 (package
3970 (inherit rust-blobby-0.3)
3971 (name "rust-blobby")
3972 (version "0.1.2")
3973 (source
3974 (origin
3975 (method url-fetch)
3976 (uri (crate-uri "blobby" version))
3977 (file-name
3978 (string-append name "-" version ".tar.gz"))
3979 (sha256
3980 (base32
3981 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
3982 (build-system cargo-build-system)
3983 (arguments
3984 `(#:skip-build? #t
3985 #:cargo-inputs
3986 (("rust-byteorder" ,rust-byteorder-1))
3987 #:cargo-development-inputs
3988 (("rust-byteorder" ,rust-byteorder-1)
3989 ("rust-hex" ,rust-hex-0.3))))))
3990
3991 (define-public rust-block-0.1
3992 (package
3993 (name "rust-block")
3994 (version "0.1.6")
3995 (source
3996 (origin
3997 (method url-fetch)
3998 (uri (crate-uri "block" version))
3999 (file-name
4000 (string-append name "-" version ".tar.gz"))
4001 (sha256
4002 (base32
4003 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4004 (build-system cargo-build-system)
4005 (arguments
4006 `(#:skip-build? #t
4007 #:cargo-development-inputs
4008 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4009 (home-page "https://github.com/SSheldon/rust-block")
4010 (synopsis "Rust interface for Apple's C language extension of blocks")
4011 (description "This package provides a rust interface for Apple's C language
4012 extension of blocks.")
4013 (license license:expat)))
4014
4015 (define-public rust-block-buffer-0.9
4016 (package
4017 (name "rust-block-buffer")
4018 (version "0.9.0")
4019 (source
4020 (origin
4021 (method url-fetch)
4022 (uri (crate-uri "block-buffer" version))
4023 (file-name
4024 (string-append name "-" version ".tar.gz"))
4025 (sha256
4026 (base32
4027 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4028 (build-system cargo-build-system)
4029 (arguments
4030 `(#:cargo-inputs
4031 (("rust-block-padding" ,rust-block-padding-0.2)
4032 ("rust-generic-array" ,rust-generic-array-0.14))))
4033 (home-page "https://github.com/RustCrypto/utils")
4034 (synopsis "Fixed size buffer for block processing of data")
4035 (description
4036 "Fixed size buffer for block processing of data.")
4037 (license (list license:expat license:asl2.0))))
4038
4039 (define-public rust-block-buffer-0.8
4040 (package
4041 (inherit rust-block-buffer-0.9)
4042 (name "rust-block-buffer")
4043 (version "0.8.0")
4044 (source
4045 (origin
4046 (method url-fetch)
4047 (uri (crate-uri "block-buffer" version))
4048 (file-name
4049 (string-append name "-" version ".tar.gz"))
4050 (sha256
4051 (base32
4052 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4053 (arguments
4054 `(#:cargo-inputs
4055 (("rust-block-padding" ,rust-block-padding-0.1)
4056 ("rust-byte-tools" ,rust-byte-tools-0.3)
4057 ("rust-byteorder" ,rust-byteorder-1)
4058 ("rust-generic-array" ,rust-generic-array-0.14))))))
4059
4060 (define-public rust-block-buffer-0.7
4061 (package
4062 (inherit rust-block-buffer-0.9)
4063 (name "rust-block-buffer")
4064 (version "0.7.3")
4065 (source
4066 (origin
4067 (method url-fetch)
4068 (uri (crate-uri "block-buffer" version))
4069 (file-name
4070 (string-append name "-" version ".tar.gz"))
4071 (sha256
4072 (base32
4073 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4074 (arguments
4075 `(#:cargo-inputs
4076 (("rust-block-padding" ,rust-block-padding-0.1)
4077 ("rust-byte-tools" ,rust-byte-tools-0.3)
4078 ("rust-byteorder" ,rust-byteorder-1)
4079 ("rust-generic-array" ,rust-generic-array-0.12))))))
4080
4081 (define-public rust-block-cipher-0.7
4082 (package
4083 (name "rust-block-cipher")
4084 (version "0.7.1")
4085 (source
4086 (origin
4087 (method url-fetch)
4088 (uri (crate-uri "block-cipher" version))
4089 (file-name (string-append name "-" version ".tar.gz"))
4090 (sha256
4091 (base32
4092 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4093 (build-system cargo-build-system)
4094 (arguments
4095 `(#:cargo-inputs
4096 (("rust-blobby" ,rust-blobby-0.1)
4097 ("rust-generic-array" ,rust-generic-array-0.14))))
4098 (home-page "https://github.com/RustCrypto/traits")
4099 (synopsis "Traits for description of block ciphers")
4100 (description "This package provides traits for description of block
4101 ciphers.")
4102 (license (list license:expat license:asl2.0))))
4103
4104 (define-public rust-block-cipher-trait-0.4
4105 (package
4106 (name "rust-block-cipher-trait")
4107 (version "0.4.2")
4108 (source
4109 (origin
4110 (method url-fetch)
4111 (uri (crate-uri "block-cipher-trait" version))
4112 (file-name (string-append name "-" version ".tar.gz"))
4113 (sha256
4114 (base32
4115 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4116 (build-system cargo-build-system)
4117 (arguments
4118 `(#:cargo-inputs
4119 (("rust-generic-array" ,rust-generic-array-0.8))))
4120 (home-page "https://github.com/RustCrypto/block-ciphers")
4121 (synopsis "Block cipher algorithms")
4122 (description "This package provides a collection of block cipher
4123 algorithms. This package is deprecated. Please use block-cipher instead")
4124 (license (list license:expat license:asl2.0))))
4125
4126 (define-public rust-block-padding-0.2
4127 (package
4128 (name "rust-block-padding")
4129 (version "0.2.0")
4130 (source
4131 (origin
4132 (method url-fetch)
4133 (uri (crate-uri "block-padding" version))
4134 (file-name
4135 (string-append name "-" version ".tar.gz"))
4136 (sha256
4137 (base32
4138 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4139 (build-system cargo-build-system)
4140 (home-page "https://github.com/RustCrypto/utils")
4141 (synopsis "Padding and unpadding of messages divided into blocks")
4142 (description
4143 "Padding and unpadding of messages divided into blocks.")
4144 (license (list license:expat license:asl2.0))))
4145
4146 (define-public rust-block-padding-0.1
4147 (package
4148 (inherit rust-block-padding-0.2)
4149 (name "rust-block-padding")
4150 (version "0.1.4")
4151 (source
4152 (origin
4153 (method url-fetch)
4154 (uri (crate-uri "block-padding" version))
4155 (file-name
4156 (string-append name "-" version ".tar.gz"))
4157 (sha256
4158 (base32
4159 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4160 (arguments
4161 `(#:cargo-inputs
4162 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4163
4164 (define-public rust-blocking-1
4165 (package
4166 (name "rust-blocking")
4167 (version "1.0.2")
4168 (source
4169 (origin
4170 (method url-fetch)
4171 (uri (crate-uri "blocking" version))
4172 (file-name (string-append name "-" version ".tar.gz"))
4173 (sha256
4174 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4175 (build-system cargo-build-system)
4176 (arguments
4177 `(#:cargo-inputs
4178 (("rust-async-channel" ,rust-async-channel-1)
4179 ("rust-async-task" ,rust-async-task-4)
4180 ("rust-atomic-waker" ,rust-atomic-waker-1)
4181 ("rust-fastrand" ,rust-fastrand-1)
4182 ("rust-futures-lite" ,rust-futures-lite-1)
4183 ("rust-once-cell" ,rust-once-cell-1))))
4184 (home-page "https://github.com/stjepang/blocking")
4185 (synopsis "Thread pool for isolating blocking I/O in async programs")
4186 (description
4187 "This package provides a thread pool for isolating blocking I/O in async
4188 programs.")
4189 (license (list license:asl2.0 license:expat))))
4190
4191 (define-public rust-blocking-0.6
4192 (package
4193 (inherit rust-blocking-1)
4194 (name "rust-blocking")
4195 (version "0.6.1")
4196 (source
4197 (origin
4198 (method url-fetch)
4199 (uri (crate-uri "blocking" version))
4200 (file-name (string-append name "-" version ".tar.gz"))
4201 (sha256
4202 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4203 (arguments
4204 `(#:cargo-inputs
4205 (("rust-async-channel" ,rust-async-channel-1)
4206 ("rust-atomic-waker" ,rust-atomic-waker-1)
4207 ("rust-fastrand" ,rust-fastrand-1)
4208 ("rust-futures-lite" ,rust-futures-lite-1)
4209 ("rust-once-cell" ,rust-once-cell-1)
4210 ("rust-waker-fn" ,rust-waker-fn-1))))))
4211
4212 (define-public rust-blocking-0.4
4213 (package
4214 (inherit rust-blocking-0.6)
4215 (name "rust-blocking")
4216 (version "0.4.7")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (crate-uri "blocking" version))
4221 (file-name (string-append name "-" version ".tar.gz"))
4222 (sha256
4223 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4224 (arguments
4225 `(#:cargo-inputs
4226 (("rust-async-channel" ,rust-async-channel-1)
4227 ("rust-atomic-waker" ,rust-atomic-waker-1)
4228 ("rust-futures-lite" ,rust-futures-lite-0.1)
4229 ("rust-once-cell" ,rust-once-cell-1)
4230 ("rust-parking" ,rust-parking-1)
4231 ("rust-waker-fn" ,rust-waker-fn-1))))))
4232
4233 (define-public rust-bresenham-0.1
4234 (package
4235 (name "rust-bresenham")
4236 (version "0.1.1")
4237 (source
4238 (origin
4239 (method url-fetch)
4240 (uri (crate-uri "bresenham" version))
4241 (file-name
4242 (string-append name "-" version ".tar.gz"))
4243 (sha256
4244 (base32
4245 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4246 (build-system cargo-build-system)
4247 (home-page "https://github.com/mbr/bresenham-rs")
4248 (synopsis
4249 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4250 (description
4251 "This package provides a fast, iterator-based integer-only implementation of
4252 Bresenham's line algorithm.")
4253 (license license:expat)))
4254
4255 (define-public rust-broadcaster-0.2
4256 (package
4257 (name "rust-broadcaster")
4258 (version "0.2.6")
4259 (source
4260 (origin
4261 (method url-fetch)
4262 (uri (crate-uri "broadcaster" version))
4263 (file-name (string-append name "-" version ".tar.gz"))
4264 (sha256
4265 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4266 (build-system cargo-build-system)
4267 (arguments
4268 `(#:cargo-inputs
4269 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4270 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4271 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4272 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4273 ("rust-parking-lot" ,rust-parking-lot-0.9)
4274 ("rust-slab" ,rust-slab-0.4))
4275 #:cargo-development-inputs
4276 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4277 (home-page "https://github.com/leo60228/broadcaster")
4278 (synopsis "Broadcasting futures mpmc channel")
4279 (description
4280 "This package provides a wrapper for any Stream and Sink implementing the
4281 @code{mpsc} pattern to enable broadcasting items.")
4282 (license (list license:expat license:asl2.0))))
4283
4284 (define-public rust-brotli-3
4285 (package
4286 (name "rust-brotli")
4287 (version "3.3.0")
4288 (source
4289 (origin
4290 (method url-fetch)
4291 (uri (crate-uri "brotli" version))
4292 (file-name (string-append name "-" version ".tar.gz"))
4293 (sha256
4294 (base32
4295 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4296 (build-system cargo-build-system)
4297 (arguments
4298 `(#:cargo-inputs
4299 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4300 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4301 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4302 ("rust-packed-simd" ,rust-packed-simd-0.3)
4303 ("rust-sha2" ,rust-sha2-0.8))))
4304 (home-page "https://github.com/dropbox/rust-brotli")
4305 (synopsis "Brotli compressor and decompressor")
4306 (description "This package provides a brotli compressor and decompressor
4307 with no dependency on the rust stdlib. This makes it suitable for embedded
4308 devices and kernels.")
4309 (license (list license:bsd-3 license:expat))))
4310
4311 (define-public rust-brotli-decompressor-2
4312 (package
4313 (name "rust-brotli-decompressor")
4314 (version "2.3.1")
4315 (source
4316 (origin
4317 (method url-fetch)
4318 (uri (crate-uri "brotli-decompressor" version))
4319 (file-name (string-append name "-" version ".tar.gz"))
4320 (sha256
4321 (base32
4322 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4323 (build-system cargo-build-system)
4324 (arguments
4325 `(#:tests? #f ; not all test files included
4326 #:cargo-inputs
4327 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
4328 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4329 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4330 (synopsis "Brotli decompressor")
4331 (description "This package provides a brotli decompressor with no
4332 dependency on the rust stdlib. This makes it suitable for embedded devices
4333 and kernels.")
4334 (license (list license:bsd-3 license:expat))))
4335
4336 (define-public rust-brotli-sys-0.3
4337 (package
4338 (name "rust-brotli-sys")
4339 (version "0.3.2")
4340 (source
4341 (origin
4342 (method url-fetch)
4343 (uri (crate-uri "brotli-sys" version))
4344 (file-name (string-append name "-" version ".tar.gz"))
4345 (sha256
4346 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4347 (build-system cargo-build-system)
4348 (arguments
4349 `(#:cargo-inputs
4350 (("rust-cc" ,rust-cc-1)
4351 ("rust-libc" ,rust-libc-0.2))))
4352 (home-page "https://github.com/alexcrichton/brotli2-rs")
4353 (synopsis "Raw bindings to libbrotli")
4354 (description "This package provides raw bindings to libbrotli.")
4355 (license (list license:expat license:asl2.0))))
4356
4357 (define-public rust-brotli2-0.3
4358 (package
4359 (name "rust-brotli2")
4360 (version "0.3.2")
4361 (source
4362 (origin
4363 (method url-fetch)
4364 (uri (crate-uri "brotli2" version))
4365 (file-name (string-append name "-" version ".tar.gz"))
4366 (sha256
4367 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4368 (build-system cargo-build-system)
4369 (arguments
4370 `(#:cargo-inputs
4371 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4372 ("rust-libc" ,rust-libc-0.2))
4373 #:cargo-development-inputs
4374 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4375 (home-page "https://github.com/alexcrichton/brotli2-rs")
4376 (synopsis "Rust bindings to compression library libbrotli")
4377 (description
4378 "This package provides bindings to libbrotli to provide brotli
4379 decompression and compression to Rust.")
4380 (license (list license:expat license:asl2.0))))
4381
4382 (define-public rust-bs58-0.2
4383 (package
4384 (name "rust-bs58")
4385 (version "0.2.5")
4386 (source
4387 (origin
4388 (method url-fetch)
4389 (uri (crate-uri "bs58" version))
4390 (file-name
4391 (string-append name "-" version ".tar.gz"))
4392 (sha256
4393 (base32
4394 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4395 (build-system cargo-build-system)
4396 (arguments
4397 `(#:cargo-inputs
4398 (("rust-sha2" ,rust-sha2-0.8))
4399 #:cargo-development-inputs
4400 (("rust-assert-matches" ,rust-assert-matches-1.3)
4401 ("rust-base58" ,rust-base58-0.1)
4402 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4403 (home-page "https://github.com/mycorrhiza/bs58-rs")
4404 (synopsis "Another Base58 codec implementation")
4405 (description
4406 "Another Base58 codec implementation. Compared to the base58 crate this
4407 is significantly faster at decoding (about 2.4x as fast when decoding 32
4408 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4409 bytes), doesn't have the 128 byte limitation and supports a configurable
4410 alphabet.")
4411 (license (list license:asl2.0 license:expat))))
4412
4413 (define-public rust-bstr-0.2
4414 (package
4415 (name "rust-bstr")
4416 (version "0.2.12")
4417 (source
4418 (origin
4419 (method url-fetch)
4420 (uri (crate-uri "bstr" version))
4421 (file-name
4422 (string-append name "-" version ".tar.gz"))
4423 (sha256
4424 (base32
4425 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
4426 (build-system cargo-build-system)
4427 (arguments
4428 `(#:skip-build? #t
4429 #:cargo-inputs
4430 (("rust-lazy-static" ,rust-lazy-static-1)
4431 ("rust-memchr" ,rust-memchr-2)
4432 ("rust-regex-automata" ,rust-regex-automata-0.1)
4433 ("rust-serde" ,rust-serde-1))
4434 #:cargo-development-inputs
4435 (("rust-quickcheck" ,rust-quickcheck-0.8)
4436 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
4437 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
4438 (home-page "https://github.com/BurntSushi/bstr")
4439 (synopsis
4440 "String type that is not required to be valid UTF-8")
4441 (description
4442 "This package provides a string type that is not required to be valid
4443 UTF-8.")
4444 (license (list license:expat license:asl2.0))))
4445
4446 (define-public rust-bstr-0.1
4447 (package
4448 (inherit rust-bstr-0.2)
4449 (name "rust-bstr")
4450 (version "0.1.4")
4451 (source
4452 (origin
4453 (method url-fetch)
4454 (uri (crate-uri "bstr" version))
4455 (file-name
4456 (string-append name "-" version ".tar.gz"))
4457 (sha256
4458 (base32
4459 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
4460
4461 (define-public rust-buffered-reader-0.9
4462 (package
4463 (name "rust-buffered-reader")
4464 (version "0.9.0")
4465 (source
4466 (origin
4467 (method url-fetch)
4468 (uri (crate-uri "buffered-reader" version))
4469 (file-name
4470 (string-append name "-" version ".tar.gz"))
4471 (sha256
4472 (base32
4473 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
4474 (build-system cargo-build-system)
4475 (arguments
4476 `(#:cargo-inputs
4477 (("rust-bzip2" ,rust-bzip2-0.3)
4478 ("rust-flate2" ,rust-flate2-1)
4479 ("rust-libc" ,rust-libc-0.2))))
4480 (home-page "https://sequoia-pgp.org/")
4481 (synopsis "Super-powered Reader")
4482 (description
4483 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
4484 internal buffer that is directly exposed to the user. This design enables two
4485 performance optimizations. First, the use of an internal buffer amortizes
4486 system calls. Second, exposing the internal buffer allows the user to work
4487 with data in place, which avoids another copy.")
4488 (license license:gpl3)))
4489
4490 (define-public rust-build-const-0.2
4491 (package
4492 (name "rust-build-const")
4493 (version "0.2.1")
4494 (source
4495 (origin
4496 (method url-fetch)
4497 (uri (crate-uri "build_const" version))
4498 (file-name (string-append name "-" version ".tar.gz"))
4499 (sha256
4500 (base32
4501 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
4502 (build-system cargo-build-system)
4503 (home-page "https://crates.io/crates/build_const")
4504 (synopsis "Create importable constants from build.rs or a script")
4505 (description "This package provides a library for creating importable
4506 constants from build.rs or a script.")
4507 (license license:expat)))
4508
4509 (define-public rust-bumpalo-3
4510 (package
4511 (name "rust-bumpalo")
4512 (version "3.2.1")
4513 (source
4514 (origin
4515 (method url-fetch)
4516 (uri (crate-uri "bumpalo" version))
4517 (file-name
4518 (string-append name "-" version ".tar.gz"))
4519 (sha256
4520 (base32
4521 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
4522 (build-system cargo-build-system)
4523 (arguments
4524 `(#:tests? #f ; cargo_readme_up_to_date test fails
4525 #:cargo-development-inputs
4526 (("rust-criterion" ,rust-criterion-0.3)
4527 ("rust-quickcheck" ,rust-quickcheck-0.9))))
4528 (home-page "https://github.com/fitzgen/bumpalo")
4529 (synopsis "Fast bump allocation arena for Rust")
4530 (description
4531 "This package provides a fast bump allocation arena for Rust.")
4532 (license (list license:asl2.0 license:expat))))
4533
4534 (define-public rust-bumpalo-2
4535 (package
4536 (inherit rust-bumpalo-3)
4537 (name "rust-bumpalo")
4538 (version "2.6.0")
4539 (source
4540 (origin
4541 (method url-fetch)
4542 (uri (crate-uri "bumpalo" version))
4543 (file-name
4544 (string-append name "-" version ".tar.gz"))
4545 (sha256
4546 (base32
4547 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
4548 (arguments
4549 `(#:tests? #f ; cargo_readme_up_to_date test fails
4550 #:cargo-development-inputs
4551 (("rust-criterion" ,rust-criterion-0.2)
4552 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
4553
4554 (define-public rust-byte-pool-0.2
4555 (package
4556 (name "rust-byte-pool")
4557 (version "0.2.2")
4558 (source
4559 (origin
4560 (method url-fetch)
4561 (uri (crate-uri "byte-pool" version))
4562 (file-name (string-append name "-" version ".tar.gz"))
4563 (sha256
4564 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
4565 (build-system cargo-build-system)
4566 (arguments
4567 `(#:cargo-inputs
4568 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
4569 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
4570 (home-page "https://crates.io/crates/byte-pool")
4571 (synopsis "Pool of byte slices, for efficient memory usage")
4572 (description
4573 "This package provides a pool of byte slices, for efficient
4574 memory usage.")
4575 (license (list license:asl2.0 license:expat))))
4576
4577 (define-public rust-byte-tools-0.3
4578 (package
4579 (name "rust-byte-tools")
4580 (version "0.3.1")
4581 (source
4582 (origin
4583 (method url-fetch)
4584 (uri (crate-uri "byte-tools" version))
4585 (file-name
4586 (string-append name "-" version ".tar.gz"))
4587 (sha256
4588 (base32
4589 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
4590 (build-system cargo-build-system)
4591 (arguments `(#:skip-build? #t))
4592 (home-page "https://github.com/RustCrypto/utils")
4593 (synopsis "Bytes related utility functions")
4594 (description "Bytes related utility functions.")
4595 (license (list license:asl2.0 license:expat))))
4596
4597 (define-public rust-byte-unit-4
4598 (package
4599 (name "rust-byte-unit")
4600 (version "4.0.9")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "byte-unit" version))
4605 (file-name (string-append name "-" version ".tar.gz"))
4606 (sha256
4607 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
4608 (build-system cargo-build-system)
4609 (arguments
4610 `(#:cargo-inputs
4611 (("rust-serde" ,rust-serde-1)
4612 ("rust-utf8-width" ,rust-utf8-width-0.1))))
4613 (home-page "https://magiclen.org/byte-unit")
4614 (synopsis "Library for interaction with units of bytes.")
4615 (description
4616 "This package provides a library for interaction with units of bytes.")
4617 (license license:expat)))
4618
4619 (define-public rust-bytecount-0.6
4620 (package
4621 (name "rust-bytecount")
4622 (version "0.6.0")
4623 (source
4624 (origin
4625 (method url-fetch)
4626 (uri (crate-uri "bytecount" version))
4627 (file-name
4628 (string-append name "-" version ".tar.gz"))
4629 (sha256
4630 (base32
4631 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
4632 (build-system cargo-build-system)
4633 (arguments
4634 `(#:cargo-inputs
4635 (("rust-packed-simd" ,rust-packed-simd-0.3))
4636 #:cargo-development-inputs
4637 (("rust-criterion" ,rust-criterion-0.3)
4638 ("rust-quickcheck" ,rust-quickcheck-0.9)
4639 ("rust-rand" ,rust-rand-0.7))))
4640 (home-page "https://github.com/llogiq/bytecount")
4641 (synopsis "Count occurrences of a given byte")
4642 (description
4643 "Count occurrences of a given byte, or the number of UTF-8 code points,
4644 in a byte slice, fast.")
4645 (license (list license:asl2.0 license:expat))))
4646
4647 (define-public rust-bytecount-0.5
4648 (package
4649 (inherit rust-bytecount-0.6)
4650 (name "rust-bytecount")
4651 (version "0.5.1")
4652 (source
4653 (origin
4654 (method url-fetch)
4655 (uri (crate-uri "bytecount" version))
4656 (file-name
4657 (string-append name "-" version ".tar.gz"))
4658 (sha256
4659 (base32
4660 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
4661 (arguments
4662 `(#:cargo-inputs
4663 (("rust-packed-simd" ,rust-packed-simd-0.3))
4664 #:cargo-development-inputs
4665 (("rust-criterion" ,rust-criterion-0.2)
4666 ("rust-quickcheck" ,rust-quickcheck-0.8)
4667 ("rust-rand" ,rust-rand-0.6))))))
4668
4669 (define-public rust-bytecount-0.4
4670 (package
4671 (inherit rust-bytecount-0.5)
4672 (name "rust-bytecount")
4673 (version "0.4.0")
4674 (source
4675 (origin
4676 (method url-fetch)
4677 (uri (crate-uri "bytecount" version))
4678 (file-name
4679 (string-append name "-" version ".tar.gz"))
4680 (sha256
4681 (base32
4682 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
4683 (arguments
4684 `(#:cargo-inputs
4685 (("rust-packed-simd" ,rust-packed-simd-0.3))
4686 #:cargo-development-inputs
4687 (("rust-criterion" ,rust-criterion-0.2)
4688 ("rust-quickcheck" ,rust-quickcheck-0.6)
4689 ("rust-rand" ,rust-rand-0.4))))))
4690
4691 (define-public rust-bytemuck-1
4692 (package
4693 (name "rust-bytemuck")
4694 (version "1.4.0")
4695 (source
4696 (origin
4697 (method url-fetch)
4698 (uri (crate-uri "bytemuck" version))
4699 (file-name
4700 (string-append name "-" version ".tar.gz"))
4701 (sha256
4702 (base32
4703 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
4704 (build-system cargo-build-system)
4705 (arguments
4706 `(#:cargo-inputs
4707 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
4708 (home-page "https://github.com/Lokathor/bytemuck")
4709 (synopsis "Crate for mucking around with piles of bytes")
4710 (description
4711 "This package provides a crate for mucking around with piles of bytes.")
4712 (license license:zlib)))
4713
4714 (define-public rust-bytemuck-derive-1
4715 (package
4716 (name "rust-bytemuck-derive")
4717 (version "1.0.0")
4718 (source
4719 (origin
4720 (method url-fetch)
4721 (uri (crate-uri "bytemuck-derive" version))
4722 (file-name (string-append name "-" version ".tar.gz"))
4723 (sha256
4724 (base32
4725 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
4726 (build-system cargo-build-system)
4727 (arguments
4728 `(#:skip-build? #t
4729 #:cargo-inputs
4730 (("rust-proc-macro2" ,rust-proc-macro2-1)
4731 ("rust-quote" ,rust-quote-1)
4732 ("rust-syn" ,rust-syn-1))
4733 #:cargo-development-inputs
4734 (("rust-bytemuck" ,rust-bytemuck-1))))
4735 (home-page "https://github.com/Lokathor/bytemuck")
4736 (synopsis "Derive proc-macros for @code{bytemuck}")
4737 (description
4738 "This package derives proc-macros for the @code{bytemuck} crate.")
4739 (license
4740 (list license:zlib license:asl2.0 license:expat))))
4741
4742 (define-public rust-byteorder-1
4743 (package
4744 (name "rust-byteorder")
4745 (version "1.4.2")
4746 (source
4747 (origin
4748 (method url-fetch)
4749 (uri (crate-uri "byteorder" version))
4750 (file-name (string-append name "-" version ".tar.gz"))
4751 (sha256
4752 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
4753 (build-system cargo-build-system)
4754 (arguments
4755 `(#:cargo-development-inputs
4756 (("rust-quickcheck" ,rust-quickcheck-0.9)
4757 ("rust-rand" ,rust-rand-0.7))))
4758 (home-page "https://github.com/BurntSushi/byteorder")
4759 (synopsis "Reading/writing numbers in big-endian and little-endian")
4760 (description
4761 "This library is used for reading or writing numbers in big-endian and
4762 little-endian.")
4763 (license (list license:expat license:unlicense))))
4764
4765 (define-public rust-byteorder-0.5
4766 (package
4767 (inherit rust-byteorder-1)
4768 (name "rust-byteorder")
4769 (version "0.5.3")
4770 (source
4771 (origin
4772 (method url-fetch)
4773 (uri (crate-uri "byteorder" version))
4774 (file-name
4775 (string-append name "-" version ".tar.gz"))
4776 (sha256
4777 (base32
4778 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
4779 (arguments
4780 `(#:tests? #f
4781 #:cargo-development-inputs
4782 (("rust-quickcheck" ,rust-quickcheck-0.2)
4783 ("rust-rand" ,rust-rand-0.3))))))
4784
4785 (define-public rust-bytes-1
4786 (package
4787 (name "rust-bytes")
4788 (version "1.0.0")
4789 (source
4790 (origin
4791 (method url-fetch)
4792 (uri (crate-uri "bytes" version))
4793 (file-name (string-append name "-" version ".tar.gz"))
4794 (sha256
4795 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
4796 (build-system cargo-build-system)
4797 (arguments
4798 `(#:cargo-inputs
4799 (("rust-serde" ,rust-serde-1))
4800 #:cargo-development-inputs
4801 (("rust-loom" ,rust-loom-0.4)
4802 ("rust-serde-test" ,rust-serde-test-1))))
4803 (home-page "https://github.com/tokio-rs/bytes")
4804 (synopsis "Types and traits for working with bytes")
4805 (description "This package is a utility library for working with bytes.")
4806 (license license:expat)))
4807
4808 (define-public rust-bytes-0.6
4809 (package
4810 (inherit rust-bytes-1)
4811 (name "rust-bytes")
4812 (version "0.6.0")
4813 (source
4814 (origin
4815 (method url-fetch)
4816 (uri (crate-uri "bytes" version))
4817 (file-name (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
4820 (arguments
4821 `(#:cargo-inputs
4822 (("rust-serde" ,rust-serde-1))
4823 #:cargo-development-inputs
4824 (("rust-loom" ,rust-loom-0.3)
4825 ("rust-serde-test" ,rust-serde-test-1))))))
4826
4827 (define-public rust-bytes-0.5
4828 (package
4829 (inherit rust-bytes-0.6)
4830 (name "rust-bytes")
4831 (version "0.5.4")
4832 (source
4833 (origin
4834 (method url-fetch)
4835 (uri (crate-uri "bytes" version))
4836 (file-name (string-append name "-" version ".tar.gz"))
4837 (sha256
4838 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
4839 (arguments
4840 `(#:cargo-inputs
4841 (("rust-serde" ,rust-serde-1))
4842 #:cargo-development-inputs
4843 (("rust-loom" ,rust-loom-0.2)
4844 ("rust-serde-test" ,rust-serde-test-1))))))
4845
4846 (define-public rust-bytes-0.4
4847 (package/inherit rust-bytes-0.5
4848 (name "rust-bytes")
4849 (version "0.4.12")
4850 (source
4851 (origin
4852 (method url-fetch)
4853 (uri (crate-uri "bytes" version))
4854 (file-name
4855 (string-append name "-" version ".tar.gz"))
4856 (sha256
4857 (base32
4858 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
4859 (build-system cargo-build-system)
4860 (arguments
4861 `(#:cargo-inputs
4862 (("rust-byteorder" ,rust-byteorder-1)
4863 ("rust-either" ,rust-either-1)
4864 ("rust-iovec" ,rust-iovec-0.1)
4865 ("rust-serde" ,rust-serde-1))
4866 #:cargo-development-inputs
4867 (("rust-serde-test" ,rust-serde-test-1))))))
4868
4869 (define-public rust-bytes-0.3
4870 (package
4871 (inherit rust-bytes-0.4)
4872 (name "rust-bytes")
4873 (version "0.3.0")
4874 (source
4875 (origin
4876 (method url-fetch)
4877 (uri (crate-uri "bytes" version))
4878 (file-name
4879 (string-append name "-" version ".tar.gz"))
4880 (sha256
4881 (base32
4882 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
4883 (arguments
4884 `(#:tests? #f ; Tests not distributed in crate.
4885 #:cargo-development-inputs
4886 (("rust-rand" ,rust-rand-0.3))))))
4887
4888 (define-public rust-bytestring-0.1
4889 (package
4890 (name "rust-bytestring")
4891 (version "0.1.5")
4892 (source
4893 (origin
4894 (method url-fetch)
4895 (uri (crate-uri "bytestring" version))
4896 (file-name (string-append name "-" version ".tar.gz"))
4897 (sha256
4898 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
4899 (build-system cargo-build-system)
4900 (arguments
4901 `(#:cargo-inputs
4902 (("rust-bytes" ,rust-bytes-0.5)
4903 ("rust-serde" ,rust-serde-1))
4904 #:cargo-development-inputs
4905 (("rust-serde-json" ,rust-serde-json-1))))
4906 (home-page "https://actix.rs")
4907 (synopsis "UTF-8 encoded string with Bytes as a storage")
4908 (description
4909 "This package provides a UTF-8 encoded string with Bytes as a storage.")
4910 (license (list license:expat license:asl2.0))))
4911
4912 (define-public rust-bzip2-0.4
4913 (package
4914 (name "rust-bzip2")
4915 (version "0.4.1")
4916 (source
4917 (origin
4918 (method url-fetch)
4919 (uri (crate-uri "bzip2" version))
4920 (file-name
4921 (string-append name "-" version ".tar.gz"))
4922 (sha256
4923 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
4924 (build-system cargo-build-system)
4925 (arguments
4926 `(#:skip-build? #t
4927 #:cargo-inputs
4928 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4929 ("rust-futures" ,rust-futures-0.1)
4930 ("rust-libc" ,rust-libc-0.2)
4931 ("rust-tokio-io" ,rust-tokio-io-0.1))
4932 #:cargo-development-inputs
4933 (("rust-partial-io" ,rust-partial-io-0.3)
4934 ("rust-quickcheck" ,rust-quickcheck-0.9)
4935 ("rust-rand" ,rust-rand-0.3)
4936 ("rust-tokio-core" ,rust-tokio-core-0.1))))
4937 (home-page "https://github.com/alexcrichton/bzip2-rs")
4938 (synopsis
4939 "Rust bindings to libbzip2 for bzip2 compression and decompression")
4940 (description
4941 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
4942 exposed as Reader/Writer streams.")
4943 (license (list license:expat license:asl2.0))))
4944
4945 (define-public rust-bzip2-0.3
4946 (package
4947 (inherit rust-bzip2-0.4)
4948 (name "rust-bzip2")
4949 (version "0.3.3")
4950 (source
4951 (origin
4952 (method url-fetch)
4953 (uri (crate-uri "bzip2" version))
4954 (file-name
4955 (string-append name "-" version ".tar.gz"))
4956 (sha256
4957 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
4958 (build-system cargo-build-system)
4959 (arguments
4960 `(#:skip-build? #t
4961 #:cargo-inputs
4962 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
4963 ("rust-futures" ,rust-futures-0.1)
4964 ("rust-libc" ,rust-libc-0.2)
4965 ("rust-tokio-io" ,rust-tokio-io-0.1))
4966 #:cargo-development-inputs
4967 (("rust-partial-io" ,rust-partial-io-0.2)
4968 ("rust-quickcheck" ,rust-quickcheck-0.4)
4969 ("rust-rand" ,rust-rand-0.3)
4970 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
4971
4972 (define-public rust-bzip2-sys-0.1
4973 (package
4974 (name "rust-bzip2-sys")
4975 (version "0.1.9+1.0.8")
4976 (source
4977 (origin
4978 (method url-fetch)
4979 (uri (crate-uri "bzip2-sys" version))
4980 (file-name
4981 (string-append name "-" version ".tar.gz"))
4982 (sha256
4983 (base32
4984 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
4985 (modules '((guix build utils)))
4986 (snippet
4987 '(begin
4988 (delete-file-recursively "bzip2-1.0.8")
4989 (delete-file "build.rs")
4990 ;; Inspired by Debian's patch.
4991 (with-output-to-file "build.rs"
4992 (lambda _
4993 (format #t "fn main() {~@
4994 println!(\"cargo:rustc-link-lib=bz2\");~@
4995 }~%")))
4996 #t))))
4997 (build-system cargo-build-system)
4998 (arguments
4999 `(#:cargo-inputs
5000 (("rust-libc" ,rust-libc-0.2)
5001 ("rust-cc" ,rust-cc-1)
5002 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5003 (home-page "https://github.com/alexcrichton/bzip2-rs")
5004 (synopsis "Rust bindings to libbzip2")
5005 (description
5006 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5007 exposed as Reader/Writer streams.")
5008 (license (list license:expat license:asl2.0))))
5009
5010 (define-public rust-c2-chacha-0.2
5011 (package
5012 (name "rust-c2-chacha")
5013 (version "0.2.2")
5014 (source
5015 (origin
5016 (method url-fetch)
5017 (uri (crate-uri "c2-chacha" version))
5018 (file-name
5019 (string-append name "-" version ".tar.gz"))
5020 (sha256
5021 (base32
5022 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5023 (build-system cargo-build-system)
5024 (arguments
5025 `(#:skip-build? #t
5026 #:cargo-inputs
5027 (("rust-byteorder" ,rust-byteorder-1)
5028 ("rust-lazy-static" ,rust-lazy-static-1)
5029 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5030 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5031 #:cargo-development-inputs
5032 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5033 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5034 (synopsis "The ChaCha family of stream ciphers")
5035 (description
5036 "The ChaCha family of stream ciphers.")
5037 (license (list license:asl2.0 license:expat))))
5038
5039 (define-public rust-cache-padded-1
5040 (package
5041 (name "rust-cache-padded")
5042 (version "1.1.1")
5043 (source
5044 (origin
5045 (method url-fetch)
5046 (uri (crate-uri "cache-padded" version))
5047 (file-name (string-append name "-" version ".tar.gz"))
5048 (sha256
5049 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5050 (build-system cargo-build-system)
5051 (home-page "https://github.com/stjepang/cache-padded")
5052 (synopsis "Prevent once piece of data invalidating other cached data")
5053 (description
5054 "In concurrent programming, sometimes it is desirable to make sure
5055 commonly accessed shared data is not all placed into the same cache line.
5056 Updating an atomic value invalides the whole cache line it belongs to, which
5057 makes the next access to the same cache line slower for other CPU cores. Use
5058 CachePadded to ensure updating one piece of data doesn't invalidate other
5059 cached data.")
5060 (license (list license:asl2.0 license:expat))))
5061
5062 (define-public rust-cachedir-0.1
5063 (package
5064 (name "rust-cachedir")
5065 (version "0.1.1")
5066 (source
5067 (origin
5068 (method url-fetch)
5069 (uri (crate-uri "cachedir" version))
5070 (file-name
5071 (string-append name "-" version ".tar.gz"))
5072 (sha256
5073 (base32
5074 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5075 (build-system cargo-build-system)
5076 (arguments
5077 `(#:cargo-inputs
5078 (("rust-tempfile" ,rust-tempfile-3))
5079 ;; Tests require a mutable home directory and access to /var/tmp.
5080 #:tests? #f))
5081 (home-page "https://github.com/lilianmoraru/cachedir")
5082 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5083 (description
5084 "This package provides a library to help interacting with cache
5085 directories and @code{CACHEDIR.TAG} files.")
5086 (license (list license:expat license:asl2.0))))
5087
5088 (define-public rust-calloop-0.6
5089 (package
5090 (name "rust-calloop")
5091 (version "0.6.5")
5092 (source
5093 (origin
5094 (method url-fetch)
5095 (uri (crate-uri "calloop" version))
5096 (file-name (string-append name "-" version ".tar.gz"))
5097 (sha256
5098 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
5099 (build-system cargo-build-system)
5100 (arguments
5101 `(#:skip-build? #t
5102 #:cargo-inputs
5103 (("rust-log" ,rust-log-0.4)
5104 ("rust-nix" ,rust-nix-0.18))))
5105 (home-page "https://github.com/Smithay/calloop")
5106 (synopsis "Callback-based event loop")
5107 (description "This package provides a callback-based event loop.")
5108 (license license:expat)))
5109
5110 (define-public rust-calloop-0.4
5111 (package
5112 (inherit rust-calloop-0.6)
5113 (name "rust-calloop")
5114 (version "0.4.4")
5115 (source
5116 (origin
5117 (method url-fetch)
5118 (uri (crate-uri "calloop" version))
5119 (file-name
5120 (string-append name "-" version ".tar.gz"))
5121 (sha256
5122 (base32
5123 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5124 (modules '((guix build utils)))
5125 (snippet
5126 '(begin
5127 (substitute* "Cargo.toml"
5128 (("=1.0.0") "^1.0.0"))
5129 #t))))
5130 (arguments
5131 `(#:cargo-inputs
5132 (("rust-mio" ,rust-mio-0.6)
5133 ("rust-mio-extras" ,rust-mio-extras-2)
5134 ("rust-nix" ,rust-nix-0.14))
5135 #:cargo-development-inputs
5136 (("rust-lazycell" ,rust-lazycell-1))))))
5137
5138 (define-public rust-capnp-0.13
5139 (package
5140 (name "rust-capnp")
5141 (version "0.13.6")
5142 (source
5143 (origin
5144 (method url-fetch)
5145 (uri (crate-uri "capnp" version))
5146 (file-name (string-append name "-" version ".tar.gz"))
5147 (sha256
5148 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5149 (build-system cargo-build-system)
5150 (arguments
5151 `(#:skip-build? #t
5152 #:cargo-inputs
5153 (("rust-futures" ,rust-futures-0.1)
5154 ("rust-quickcheck" ,rust-quickcheck-0.2))
5155 #:cargo-development-inputs
5156 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5157 (home-page "https://github.com/capnproto/capnproto-rust")
5158 (synopsis "Runtime library for Cap'n Proto data encoding")
5159 (description "This package provides a runtime library for Cap'n Proto data
5160 encoding.")
5161 (license license:expat)))
5162
5163 (define-public rust-capnp-futures-0.13
5164 (package
5165 (name "rust-capnp-futures")
5166 (version "0.13.2")
5167 (source
5168 (origin
5169 (method url-fetch)
5170 (uri (crate-uri "capnp-futures" version))
5171 (file-name (string-append name "-" version ".tar.gz"))
5172 (sha256
5173 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5174 (build-system cargo-build-system)
5175 (arguments
5176 `(#:skip-build? #t
5177 #:cargo-inputs
5178 (("rust-capnp" ,rust-capnp-0.13)
5179 ("rust-futures" ,rust-futures-0.1))
5180 #:cargo-development-inputs
5181 (("rust-capnp" ,rust-capnp-0.13)
5182 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5183 (home-page "https://github.com/capnproto/capnproto-rust")
5184 (synopsis "Async serialization for Cap'n Proto messages")
5185 (description "This package provides async serialization for Cap'n Proto
5186 messages.")
5187 (license license:expat)))
5188
5189 (define-public rust-capnp-rpc-0.13
5190 (package
5191 (name "rust-capnp-rpc")
5192 (version "0.13.1")
5193 (source
5194 (origin
5195 (method url-fetch)
5196 (uri (crate-uri "capnp-rpc" version))
5197 (file-name (string-append name "-" version ".tar.gz"))
5198 (sha256
5199 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5200 (build-system cargo-build-system)
5201 (native-inputs
5202 `(("capnproto" ,capnproto)))
5203 (arguments
5204 `(#:skip-build? #t
5205 #:cargo-inputs
5206 (("rust-capnp" ,rust-capnp-0.13)
5207 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5208 ("rust-futures" ,rust-futures-0.1))
5209 #:cargo-development-inputs
5210 (("rust-capnpc" ,rust-capnpc-0.13))))
5211 (home-page "https://github.com/capnproto/capnproto-rust")
5212 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5213 (description "This package provides an implementation of the Cap'n Proto
5214 remote procedure call protocol")
5215 (license license:expat)))
5216
5217 (define-public rust-capnpc-0.13
5218 (package
5219 (name "rust-capnpc")
5220 (version "0.13.1")
5221 (source
5222 (origin
5223 (method url-fetch)
5224 (uri (crate-uri "capnpc" version))
5225 (file-name (string-append name "-" version ".tar.gz"))
5226 (sha256
5227 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5228 (build-system cargo-build-system)
5229 (arguments
5230 `(#:skip-build? #t
5231 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5232 (home-page "https://github.com/capnproto/capnproto-rust")
5233 (synopsis "Cap'n Proto code generation")
5234 (description "Cap'n Proto code generation")
5235 (license license:expat)))
5236
5237 (define-public rust-caps-0.3
5238 (package
5239 (name "rust-caps")
5240 (version "0.3.3")
5241 (source
5242 (origin
5243 (method url-fetch)
5244 (uri (crate-uri "caps" version))
5245 (file-name
5246 (string-append name "-" version ".tar.gz"))
5247 (sha256
5248 (base32
5249 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5250 (build-system cargo-build-system)
5251 (arguments
5252 `(#:skip-build? #t
5253 #:cargo-inputs
5254 (("rust-errno" ,rust-errno-0.2)
5255 ("rust-error-chain" ,rust-error-chain-0.12)
5256 ("rust-libc" ,rust-libc-0.2))))
5257 (home-page "https://github.com/lucab/caps-rs")
5258 (synopsis "Pure-Rust library to work with Linux capabilities")
5259 (description
5260 "This package provides a pure-Rust library to work with Linux
5261 capabilities")
5262 (license (list license:expat license:asl2.0))))
5263
5264 (define-public rust-cargo-metadata-0.9
5265 (package
5266 (name "rust-cargo-metadata")
5267 (version "0.9.1")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "cargo_metadata" version))
5272 (file-name
5273 (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:tests? #f
5280 #:cargo-inputs
5281 (("rust-semver" ,rust-semver-0.9)
5282 ("rust-serde" ,rust-serde-1)
5283 ("rust-serde-derive" ,rust-serde-derive-1)
5284 ("rust-serde-json" ,rust-serde-json-1))
5285 #:cargo-development-inputs
5286 (("rust-clap" ,rust-clap-2)
5287 ("rust-docopt" ,rust-docopt-1.1)
5288 ("rust-structopt" ,rust-structopt-0.2))))
5289 (home-page "https://github.com/oli-obk/cargo_metadata")
5290 (synopsis "Structured access to the output of `cargo metadata`")
5291 (description
5292 "This package provides structured access to the output of @code{cargo
5293 metadata}.")
5294 (license license:expat)))
5295
5296 (define-public rust-cargo-metadata-0.6
5297 (package
5298 (inherit rust-cargo-metadata-0.9)
5299 (name "rust-cargo-metadata")
5300 (version "0.6.4")
5301 (source
5302 (origin
5303 (method url-fetch)
5304 (uri (crate-uri "cargo_metadata" version))
5305 (file-name
5306 (string-append name "-" version ".tar.gz"))
5307 (sha256
5308 (base32
5309 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5310 (arguments
5311 `(#:skip-build? #t
5312 #:cargo-inputs
5313 (("rust-error-chain" ,rust-error-chain-0.12)
5314 ("rust-semver" ,rust-semver-0.9)
5315 ("rust-serde" ,rust-serde-1)
5316 ("rust-serde-derive" ,rust-serde-derive-1)
5317 ("rust-serde-json" ,rust-serde-json-1))
5318 #:cargo-development-inputs
5319 (;("rust-docopt" ,rust-docopt-0.8)
5320 ("rust-clap" ,rust-clap-2))))))
5321
5322 (define-public rust-cargon-0.0
5323 (package
5324 (name "rust-cargon")
5325 (version "0.0.1")
5326 (source
5327 (origin
5328 (method url-fetch)
5329 (uri (crate-uri "cargon" version))
5330 (file-name (string-append name "-" version ".crate"))
5331 (sha256
5332 (base32
5333 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5334 (build-system cargo-build-system)
5335 (arguments
5336 `(#:cargo-inputs
5337 (("rust-gcc" ,rust-gcc-0.3))))
5338 (home-page "https://github.com/bryant/argon2rs")
5339 (synopsis "Thin wrapper around the Argon2 C library")
5340 (description
5341 "This package provides a thin wrapper around the Argon2 C library. It is
5342 used in argon2rs' bench suite.")
5343 (license license:wtfpl2)))
5344
5345 (define-public rust-cast-0.2
5346 (package
5347 (name "rust-cast")
5348 (version "0.2.3")
5349 (source
5350 (origin
5351 (method url-fetch)
5352 (uri (crate-uri "cast" version))
5353 (file-name
5354 (string-append name "-" version ".tar.gz"))
5355 (sha256
5356 (base32
5357 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
5358 (build-system cargo-build-system)
5359 (arguments
5360 `(#:skip-build? #t
5361 #:cargo-inputs
5362 (("rust-rustc-version" ,rust-rustc-version-0.2))
5363 #:cargo-development-inputs
5364 (("rust-quickcheck" ,rust-quickcheck-0.9))))
5365 (home-page "https://github.com/japaric/cast.rs")
5366 (synopsis
5367 "Ergonomic, checked cast functions for primitive types")
5368 (description
5369 "Ergonomic, checked cast functions for primitive types.")
5370 (license (list license:expat license:asl2.0))))
5371
5372 (define-public rust-cblas-sys-0.1
5373 (package
5374 (name "rust-cblas-sys")
5375 (version "0.1.4")
5376 (source
5377 (origin
5378 (method url-fetch)
5379 (uri (crate-uri "cblas-sys" version))
5380 (file-name (string-append name "-" version ".crate"))
5381 (sha256
5382 (base32
5383 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
5384 (build-system cargo-build-system)
5385 (arguments
5386 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5387 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
5388 (synopsis "Bindings to CBLAS (C)")
5389 (description
5390 "The package provides bindings to CBLAS (C).")
5391 (license (list license:asl2.0
5392 license:expat))))
5393
5394 (define-public rust-cc-1
5395 (package
5396 (name "rust-cc")
5397 (version "1.0.66")
5398 (source
5399 (origin
5400 (method url-fetch)
5401 (uri (crate-uri "cc" version))
5402 (file-name (string-append name "-" version ".crate"))
5403 (sha256
5404 (base32
5405 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
5406 (build-system cargo-build-system)
5407 (arguments
5408 `(#:tests? #f
5409 #:cargo-inputs
5410 (("rust-jobserver" ,rust-jobserver-0.1))
5411 #:cargo-development-inputs
5412 (("rust-tempfile" ,rust-tempfile-3))))
5413 (home-page "https://github.com/alexcrichton/cc-rs")
5414 (synopsis "Invoke the native C compiler")
5415 (description
5416 "This package provides a build-time dependency for Cargo build scripts to
5417 assist in invoking the native C compiler to compile native C code into a static
5418 archive to be linked into Rustcode.")
5419 (license (list license:asl2.0
5420 license:expat))))
5421
5422 (define-public rust-cesu8-1
5423 (package
5424 (name "rust-cesu8")
5425 (version "1.1.0")
5426 (source
5427 (origin
5428 (method url-fetch)
5429 (uri (crate-uri "cesu8" version))
5430 (file-name (string-append name "-" version ".tar.gz"))
5431 (sha256
5432 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
5433 (build-system cargo-build-system)
5434 (home-page "https://github.com/emk/cesu8-rs")
5435 (synopsis "Convert to and from CESU-8 encoding")
5436 (description
5437 "This library implements the CESU-8 compatibility encoding scheme. This
5438 is a non-standard variant of UTF-8 that is used internally by some systems
5439 that need to represent UTF-16 data as 8-bit characters.")
5440 (license (list license:asl2.0 license:expat))))
5441
5442 (define-public rust-cexpr-0.4
5443 (package
5444 (name "rust-cexpr")
5445 (version "0.4.0")
5446 (source
5447 (origin
5448 (method url-fetch)
5449 (uri (crate-uri "cexpr" version))
5450 (file-name
5451 (string-append name "-" version ".tar.gz"))
5452 (sha256
5453 (base32
5454 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
5455 (build-system cargo-build-system)
5456 (arguments
5457 `(#:cargo-inputs
5458 (("rust-nom" ,rust-nom-5))
5459 #:cargo-development-inputs
5460 (("rust-clang-sys" ,rust-clang-sys-0.28))))
5461 (inputs
5462 `(("clang" ,clang)))
5463 (home-page "https://github.com/jethrogb/rust-cexpr")
5464 (synopsis "C expression parser and evaluator")
5465 (description
5466 "This package provides a C expression parser and evaluator.")
5467 (license (list license:asl2.0 license:expat))))
5468
5469 (define-public rust-cexpr-0.3
5470 (package
5471 (inherit rust-cexpr-0.4)
5472 (name "rust-cexpr")
5473 (version "0.3.6")
5474 (source
5475 (origin
5476 (method url-fetch)
5477 (uri (crate-uri "cexpr" version))
5478 (file-name
5479 (string-append name "-" version ".tar.gz"))
5480 (sha256
5481 (base32
5482 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
5483 (arguments
5484 `(#:cargo-inputs
5485 (("rust-nom" ,rust-nom-4.2))
5486 #:cargo-development-inputs
5487 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
5488
5489 (define-public rust-cexpr-0.2
5490 (package
5491 (inherit rust-cexpr-0.3)
5492 (name "rust-cexpr")
5493 (version "0.2.3")
5494 (source
5495 (origin
5496 (method url-fetch)
5497 (uri (crate-uri "cexpr" version))
5498 (file-name
5499 (string-append name "-" version ".tar.gz"))
5500 (sha256
5501 (base32
5502 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
5503 (build-system cargo-build-system)
5504 (arguments
5505 `(#:cargo-inputs
5506 (("rust-nom" ,rust-nom-3))
5507 #:cargo-development-inputs
5508 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
5509
5510 (define-public rust-cfg-if-1
5511 (package
5512 (name "rust-cfg-if")
5513 (version "1.0.0")
5514 (source
5515 (origin
5516 (method url-fetch)
5517 (uri (crate-uri "cfg-if" version))
5518 (file-name
5519 (string-append name "-" version ".tar.gz"))
5520 (sha256
5521 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
5522 (build-system cargo-build-system)
5523 (arguments
5524 `(#:cargo-inputs
5525 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5526 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
5527 (home-page "https://github.com/alexcrichton/cfg-if")
5528 (synopsis "Define an item depending on parameters")
5529 (description
5530 "This package provides a macro to ergonomically define an item depending
5531 on a large number of @code{#[cfg]} parameters. Structured like an if-else
5532 chain, the first matching branch is the item that gets emitted.")
5533 (license (list license:expat license:asl2.0))))
5534
5535 (define-public rust-cfg-if-0.1
5536 (package
5537 (inherit rust-cfg-if-1)
5538 (name "rust-cfg-if")
5539 (version "0.1.10")
5540 (source
5541 (origin
5542 (method url-fetch)
5543 (uri (crate-uri "cfg-if" version))
5544 (file-name (string-append name "-" version ".crate"))
5545 (sha256
5546 (base32
5547 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
5548 (arguments
5549 `(#:cargo-inputs
5550 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5551 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
5552
5553 (define-public rust-chrono-0.4
5554 (package
5555 (name "rust-chrono")
5556 (version "0.4.19")
5557 (source
5558 (origin
5559 (method url-fetch)
5560 (uri (crate-uri "chrono" version))
5561 (file-name
5562 (string-append name "-" version ".tar.gz"))
5563 (sha256
5564 (base32
5565 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
5566 (build-system cargo-build-system)
5567 (arguments
5568 `(#:cargo-inputs
5569 (("rust-js-sys" ,rust-js-sys-0.3)
5570 ("rust-libc" ,rust-libc-0.2)
5571 ("rust-num-integer" ,rust-num-integer-0.1)
5572 ("rust-num-traits" ,rust-num-traits-0.2)
5573 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
5574 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5575 ("rust-serde" ,rust-serde-1)
5576 ("rust-time" ,rust-time-0.1)
5577 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5578 #:cargo-development-inputs
5579 (("rust-bincode" ,rust-bincode-0.8)
5580 ("rust-criterion" ,rust-criterion-0.3)
5581 ("rust-doc-comment" ,rust-doc-comment-0.3)
5582 ("rust-num-iter" ,rust-num-iter-0.1)
5583 ("rust-serde-derive" ,rust-serde-derive-1)
5584 ("rust-serde-json" ,rust-serde-json-1)
5585 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
5586 #:features '("unstable-locales")
5587 #:tests? #f))
5588 (home-page "https://github.com/chronotope/chrono")
5589 (synopsis "Date and time library for Rust")
5590 (description "Date and time library for Rust.")
5591 (license (list license:expat license:asl2.0))))
5592
5593 (define-public rust-chrono-tz-0.5
5594 (package
5595 (name "rust-chrono-tz")
5596 (version "0.5.3")
5597 (source
5598 (origin
5599 (method url-fetch)
5600 (uri (crate-uri "chrono-tz" version))
5601 (file-name (string-append name "-" version ".tar.gz"))
5602 (sha256
5603 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
5604 (build-system cargo-build-system)
5605 (arguments
5606 `(#:skip-build? #t
5607 #:cargo-inputs
5608 (("rust-chrono" ,rust-chrono-0.4)
5609 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
5610 ("rust-serde" ,rust-serde-1))))
5611 (home-page "https://github.com/chronotope/chrono-tz")
5612 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
5613 (description
5614 "Chrono-TZ is a library that provides implementors of the
5615 TimeZone trait for @code{rust-chrono}.")
5616 (license (list license:expat license:asl2.0))))
5617
5618 (define-public rust-ci-info-0.3
5619 (package
5620 (name "rust-ci-info")
5621 (version "0.3.1")
5622 (source
5623 (origin
5624 (method url-fetch)
5625 (uri (crate-uri "ci-info" version))
5626 (file-name
5627 (string-append name "-" version ".tar.gz"))
5628 (sha256
5629 (base32
5630 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
5631 (build-system cargo-build-system)
5632 (arguments
5633 `(#:cargo-inputs
5634 (("rust-serde" ,rust-serde-1)
5635 ("rust-serde-derive" ,rust-serde-derive-1))))
5636 (home-page "https://github.com/sagiegurari/ci_info")
5637 (synopsis "Provides current CI environment information")
5638 (description
5639 "This package provides current CI environment information.")
5640 (license license:asl2.0)))
5641
5642 (define-public rust-clang-sys-1
5643 (package
5644 (name "rust-clang-sys")
5645 (version "1.0.0")
5646 (source
5647 (origin
5648 (method url-fetch)
5649 (uri (crate-uri "clang-sys" version))
5650 (file-name (string-append name "-" version ".tar.gz"))
5651 (sha256
5652 (base32
5653 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
5654 (build-system cargo-build-system)
5655 (inputs
5656 `(("clang" ,clang)))
5657 (arguments
5658 `(#:cargo-inputs
5659 (("rust-glob" ,rust-glob-0.3)
5660 ("rust-libc" ,rust-libc-0.2)
5661 ("rust-libloading" ,rust-libloading-0.6))))
5662 (home-page "https://github.com/KyleMayes/clang-sys")
5663 (synopsis "Rust bindings for libclang")
5664 (description "This package provides Rust bindings for libclang.")
5665 (license license:asl2.0)))
5666
5667 (define-public rust-cipher-0.2
5668 (package
5669 (name "rust-cipher")
5670 (version "0.2.5")
5671 (source
5672 (origin
5673 (method url-fetch)
5674 (uri (crate-uri "cipher" version))
5675 (file-name
5676 (string-append name "-" version ".tar.gz"))
5677 (sha256
5678 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
5679 (build-system cargo-build-system)
5680 (arguments
5681 `(#:skip-build? #t
5682 #:cargo-inputs
5683 (("rust-blobby" ,rust-blobby-0.3)
5684 ("rust-generic-array" ,rust-generic-array-0.14))))
5685 (home-page "https://docs.rs/cipher/")
5686 (synopsis "Traits for describing block ciphers and stream ciphers")
5687 (description "This package provides traits which define the functionality
5688 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
5689 RustCrypto/stream-ciphers for algorithm implementations which use these
5690 traits.")
5691 (license (list license:expat license:asl2.0))))
5692
5693 (define-public rust-clang-sys-0.29
5694 (package
5695 (inherit rust-clang-sys-1)
5696 (name "rust-clang-sys")
5697 (version "0.29.3")
5698 (source
5699 (origin
5700 (method url-fetch)
5701 (uri (crate-uri "clang-sys" version))
5702 (file-name (string-append name "-" version ".tar.gz"))
5703 (sha256
5704 (base32
5705 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
5706 (build-system cargo-build-system)
5707 (arguments
5708 `(#:cargo-inputs
5709 (("rust-glob" ,rust-glob-0.3)
5710 ("rust-libc" ,rust-libc-0.2)
5711 ("rust-libloading" ,rust-libloading-0.5))))))
5712
5713 (define-public rust-clang-sys-0.28
5714 (package
5715 (inherit rust-clang-sys-0.29)
5716 (name "rust-clang-sys")
5717 (version "0.28.1")
5718 (source
5719 (origin
5720 (method url-fetch)
5721 (uri (crate-uri "clang-sys" version))
5722 (file-name (string-append name "-" version ".tar.gz"))
5723 (sha256
5724 (base32
5725 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
5726
5727 (define-public rust-clang-sys-0.26
5728 (package
5729 (inherit rust-clang-sys-0.28)
5730 (name "rust-clang-sys")
5731 (version "0.26.4")
5732 (source
5733 (origin
5734 (method url-fetch)
5735 (uri (crate-uri "clang-sys" version))
5736 (file-name (string-append name "-" version ".crate"))
5737 (sha256
5738 (base32
5739 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
5740 (arguments
5741 `(#:cargo-inputs
5742 (("rust-glob" ,rust-glob-0.2)
5743 ("rust-libc" ,rust-libc-0.2)
5744 ("rust-libloading" ,rust-libloading-0.5))))))
5745
5746 (define-public rust-clang-sys-0.23
5747 (package
5748 (inherit rust-clang-sys-0.26)
5749 (name "rust-clang-sys")
5750 (version "0.23.0")
5751 (source
5752 (origin
5753 (method url-fetch)
5754 (uri (crate-uri "clang-sys" version))
5755 (file-name
5756 (string-append name "-" version ".tar.gz"))
5757 (sha256
5758 (base32
5759 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
5760
5761 (define-public rust-clang-sys-0.22
5762 (package
5763 (inherit rust-clang-sys-0.26)
5764 (name "rust-clang-sys")
5765 (version "0.22.0")
5766 (source
5767 (origin
5768 (method url-fetch)
5769 (uri (crate-uri "clang-sys" version))
5770 (file-name
5771 (string-append name "-" version ".tar.gz"))
5772 (sha256
5773 (base32
5774 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
5775 (build-system cargo-build-system)
5776 (arguments
5777 `(#:cargo-inputs
5778 (("rust-clippy" ,rust-clippy-0.0)
5779 ("rust-glob" ,rust-glob-0.2)
5780 ("rust-libc" ,rust-libc-0.2)
5781 ("rust-libloading" ,rust-libloading-0.5))))))
5782
5783 (define-public rust-clang-sys-0.11
5784 (package
5785 (inherit rust-clang-sys-0.22)
5786 (name "rust-clang-sys")
5787 (version "0.11.1")
5788 (source
5789 (origin
5790 (method url-fetch)
5791 (uri (crate-uri "clang-sys" version))
5792 (file-name
5793 (string-append name "-" version ".tar.gz"))
5794 (sha256
5795 (base32
5796 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
5797 (build-system cargo-build-system)
5798 (arguments
5799 `(#:cargo-inputs
5800 (("rust-bitflags" ,rust-bitflags-0.7)
5801 ("rust-clippy" ,rust-clippy-0.0)
5802 ("rust-glob" ,rust-glob-0.2)
5803 ("rust-lazy-static" ,rust-lazy-static-0.2)
5804 ("rust-libc" ,rust-libc-0.2)
5805 ("rust-libloading" ,rust-libloading-0.3))))))
5806
5807 (define-public rust-clap-2
5808 (package
5809 (name "rust-clap")
5810 (version "2.33.3")
5811 (source
5812 (origin
5813 (method url-fetch)
5814 (uri (crate-uri "clap" version))
5815 (file-name (string-append name "-" version ".crate"))
5816 (sha256
5817 (base32
5818 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
5819 (build-system cargo-build-system)
5820 (arguments
5821 `(#:cargo-inputs
5822 (("rust-ansi-term" ,rust-ansi-term-0.11)
5823 ("rust-atty" ,rust-atty-0.2)
5824 ("rust-bitflags" ,rust-bitflags-1)
5825 ("rust-clippy" ,rust-clippy-0.0)
5826 ("rust-strsim" ,rust-strsim-0.8)
5827 ("rust-term-size" ,rust-term-size-0.3)
5828 ("rust-textwrap" ,rust-textwrap-0.11)
5829 ("rust-unicode-width" ,rust-unicode-width-0.1)
5830 ("rust-vec-map" ,rust-vec-map-0.8)
5831 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
5832 #:cargo-development-inputs
5833 (("rust-lazy-static" ,rust-lazy-static-1)
5834 ("rust-regex" ,rust-regex-1)
5835 ("rust-version-sync" ,rust-version-sync-0.8))))
5836 (home-page "https://clap.rs/")
5837 (synopsis "Command Line Argument Parser")
5838 (description
5839 "This package provides a simple to use, efficient, and full-featured
5840 Command Line Argument Parser.")
5841 (license license:expat)))
5842
5843 (define-public rust-clicolors-control-1.0
5844 (package
5845 (name "rust-clicolors-control")
5846 (version "1.0.1")
5847 (source
5848 (origin
5849 (method url-fetch)
5850 (uri (crate-uri "clicolors-control" version))
5851 (file-name (string-append name "-" version ".crate"))
5852 (sha256
5853 (base32
5854 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
5855 (build-system cargo-build-system)
5856 (arguments
5857 `(#:cargo-inputs
5858 (("rust-atty" ,rust-atty-0.2)
5859 ("rust-lazy-static" ,rust-lazy-static-1)
5860 ("rust-libc" ,rust-libc-0.2)
5861 ("rust-winapi" ,rust-winapi-0.3))))
5862 (home-page "https://github.com/mitsuhiko/clicolors-control")
5863 (synopsis "Common utility library to control CLI colorization")
5864 (description
5865 "This package provides a common utility library to control CLI
5866 colorization.")
5867 (license license:expat)))
5868
5869 (define-public rust-clipboard-win-3
5870 (package
5871 (name "rust-clipboard-win")
5872 (version "3.1.1")
5873 (source
5874 (origin
5875 (method url-fetch)
5876 (uri (crate-uri "clipboard-win" version))
5877 (file-name (string-append name "-" version ".tar.gz"))
5878 (sha256
5879 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
5880 (build-system cargo-build-system)
5881 (arguments
5882 `(#:skip-build? #t
5883 #:cargo-inputs
5884 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
5885 ("rust-winapi" ,rust-winapi-0.3))))
5886 (home-page "https://github.com/DoumanAsh/clipboard-win")
5887 (synopsis "Simple way to interact with Windows clipboard")
5888 (description
5889 "This package provides simple way to interact with Windows clipboard.")
5890 (license license:expat)))
5891
5892 (define-public rust-clipboard-win-2.1
5893 (package
5894 (inherit rust-clipboard-win-3)
5895 (name "rust-clipboard-win")
5896 (version "2.1.2")
5897 (source
5898 (origin
5899 (method url-fetch)
5900 (uri (crate-uri "clipboard-win" version))
5901 (file-name
5902 (string-append name "-" version ".tar.gz"))
5903 (sha256
5904 (base32
5905 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
5906 (arguments
5907 `(#:tests? #f ; Tests are for Windows.
5908 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
5909
5910 (define-public rust-clippy-0.0
5911 (package
5912 (name "rust-clippy")
5913 (version "0.0.302")
5914 (source
5915 (origin
5916 (method url-fetch)
5917 (uri (crate-uri "clippy" version))
5918 (file-name
5919 (string-append name "-" version ".tar.gz"))
5920 (sha256
5921 (base32
5922 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
5923 (build-system cargo-build-system)
5924 (arguments
5925 `(#:skip-build? #t
5926 #:cargo-inputs
5927 (("rust-term" ,rust-term-0.5))))
5928 (home-page "https://github.com/rust-lang/rust-clippy")
5929 (synopsis
5930 "Lints to avoid common pitfalls in Rust")
5931 (description
5932 "This package provides a bunch of helpful lints to avoid common
5933 pitfalls in Rust.")
5934 (license (list license:expat license:asl2.0))))
5935
5936 (define-public rust-cloudabi-0.1
5937 (package
5938 (name "rust-cloudabi")
5939 (version "0.1.0")
5940 (source
5941 (origin
5942 (method url-fetch)
5943 (uri (crate-uri "cloudabi" version))
5944 (file-name (string-append name "-" version ".crate"))
5945 (sha256
5946 (base32
5947 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
5948 (build-system cargo-build-system)
5949 (arguments
5950 `(#:skip-build? #t
5951 #:cargo-inputs
5952 (("rust-bitflags" ,rust-bitflags-1))))
5953 (home-page "https://cloudabi.org/")
5954 (synopsis "Low level interface to CloudABI")
5955 (description "This package provides a low level interface to CloudABI. It
5956 contains all syscalls and related types.")
5957 (license license:bsd-2)))
5958
5959 (define-public rust-cloudabi-0.0
5960 (package
5961 (inherit rust-cloudabi-0.1)
5962 (name "rust-cloudabi")
5963 (version "0.0.3")
5964 (source
5965 (origin
5966 (method url-fetch)
5967 (uri (crate-uri "cloudabi" version))
5968 (file-name (string-append name "-" version ".crate"))
5969 (sha256
5970 (base32
5971 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
5972 (arguments
5973 `(#:cargo-inputs
5974 (("rust-bitflags" ,rust-bitflags-1))))))
5975
5976 (define-public rust-cloudflare-zlib-sys-0.2
5977 (package
5978 (name "rust-cloudflare-zlib-sys")
5979 (version "0.2.0")
5980 (source
5981 (origin
5982 (method url-fetch)
5983 (uri (crate-uri "cloudflare-zlib-sys" version))
5984 (file-name
5985 (string-append name "-" version ".tar.gz"))
5986 (sha256
5987 (base32
5988 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
5989 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
5990 (build-system cargo-build-system)
5991 (arguments
5992 `(#:skip-build? #t
5993 #:cargo-inputs
5994 (("rust-cc" ,rust-cc-1))))
5995 (home-page "https://github.com/cloudflare/zlib")
5996 (synopsis
5997 "Cloudflare fork of zlib with massive performance improvements")
5998 (description
5999 "Cloudflare fork of zlib with massive performance improvements.")
6000 (license
6001 (list license:expat
6002 license:asl2.0
6003 license:zlib))))
6004
6005 (define-public rust-cmac-0.5
6006 (package
6007 (name "rust-cmac")
6008 (version "0.5.1")
6009 (source
6010 (origin
6011 (method url-fetch)
6012 (uri (crate-uri "cmac" version))
6013 (file-name
6014 (string-append name "-" version ".tar.gz"))
6015 (sha256
6016 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
6017 (build-system cargo-build-system)
6018 (arguments
6019 `(#:skip-build? #t
6020 #:cargo-inputs
6021 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
6022 ("rust-dbl" ,rust-dbl-0.3))))
6023 (home-page "https://docs.rs/cmac/")
6024 (synopsis "Generic implementation of Cipher-based Message Authentication
6025 Code")
6026 (description "This package provides a pure Rust implementation of the
6027 Cipher-based Message Authentication Code (CMAC).")
6028 (license (list license:expat license:asl2.0)))) ; at your choice
6029
6030 (define-public rust-cmake-0.1
6031 (package
6032 (name "rust-cmake")
6033 (version "0.1.44")
6034 (source
6035 (origin
6036 (method url-fetch)
6037 (uri (crate-uri "cmake" version))
6038 (file-name (string-append name "-" version ".crate"))
6039 (sha256
6040 (base32
6041 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
6042 (build-system cargo-build-system)
6043 (arguments
6044 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
6045 (home-page "https://github.com/alexcrichton/cmake-rs")
6046 (synopsis "Rust build dependency for running cmake")
6047 (description
6048 "This package provides a build dependency for running @code{cmake} to build
6049 a native library. The CMake executable is assumed to be @code{cmake} unless the
6050 CMAKE environmental variable is set.")
6051 (license (list license:asl2.0
6052 license:expat))))
6053
6054 (define-public rust-cocoa-0.24
6055 (package
6056 (name "rust-cocoa")
6057 (version "0.24.0")
6058 (source
6059 (origin
6060 (method url-fetch)
6061 (uri (crate-uri "cocoa" version))
6062 (file-name (string-append name "-" version ".tar.gz"))
6063 (sha256
6064 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
6065 (build-system cargo-build-system)
6066 (arguments
6067 `(#:skip-build? #t
6068 #:cargo-inputs
6069 (("rust-bitflags" ,rust-bitflags-1)
6070 ("rust-block" ,rust-block-0.1)
6071 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6072 ("rust-core-foundation" ,rust-core-foundation-0.9)
6073 ("rust-core-graphics" ,rust-core-graphics-0.22)
6074 ("rust-foreign-types" ,rust-foreign-types-0.3)
6075 ("rust-libc" ,rust-libc-0.2)
6076 ("rust-objc" ,rust-objc-0.2))))
6077 (home-page "https://github.com/servo/core-foundation-rs")
6078 (synopsis "Bindings to Cocoa for macOS")
6079 (description "This package provides bindings to Cocoa for macOS.")
6080 (license (list license:expat license:asl2.0))))
6081
6082 (define-public rust-cocoa-0.23
6083 (package
6084 (inherit rust-cocoa-0.24)
6085 (name "rust-cocoa")
6086 (version "0.23.0")
6087 (source
6088 (origin
6089 (method url-fetch)
6090 (uri (crate-uri "cocoa" version))
6091 (file-name (string-append name "-" version ".tar.gz"))
6092 (sha256
6093 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6094 (arguments
6095 `(#:skip-build? #t
6096 #:cargo-inputs
6097 (("rust-bitflags" ,rust-bitflags-1)
6098 ("rust-block" ,rust-block-0.1)
6099 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6100 ("rust-core-foundation" ,rust-core-foundation-0.9)
6101 ("rust-core-graphics" ,rust-core-graphics-0.22)
6102 ("rust-foreign-types" ,rust-foreign-types-0.3)
6103 ("rust-libc" ,rust-libc-0.2)
6104 ("rust-objc" ,rust-objc-0.2))))))
6105
6106 (define-public rust-cocoa-0.22
6107 (package
6108 (inherit rust-cocoa-0.23)
6109 (name "rust-cocoa")
6110 (version "0.22.0")
6111 (source
6112 (origin
6113 (method url-fetch)
6114 (uri (crate-uri "cocoa" version))
6115 (file-name (string-append name "-" version ".tar.gz"))
6116 (sha256
6117 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6118 (arguments
6119 `(#:skip-build? #t
6120 #:cargo-inputs
6121 (("rust-bitflags" ,rust-bitflags-1)
6122 ("rust-block" ,rust-block-0.1)
6123 ("rust-core-foundation" ,rust-core-foundation-0.9)
6124 ("rust-core-graphics" ,rust-core-graphics-0.21)
6125 ("rust-foreign-types" ,rust-foreign-types-0.3)
6126 ("rust-libc" ,rust-libc-0.2)
6127 ("rust-objc" ,rust-objc-0.2))))))
6128
6129 (define-public rust-cocoa-0.19
6130 (package
6131 (inherit rust-cocoa-0.22)
6132 (name "rust-cocoa")
6133 (version "0.19.1")
6134 (source
6135 (origin
6136 (method url-fetch)
6137 (uri (crate-uri "cocoa" version))
6138 (file-name
6139 (string-append name "-" version ".tar.gz"))
6140 (sha256
6141 (base32
6142 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6143 (arguments
6144 `(#:skip-build? #t ; only for macOS
6145 #:cargo-inputs
6146 (("rust-bitflags" ,rust-bitflags-1)
6147 ("rust-block" ,rust-block-0.1)
6148 ("rust-core-foundation" ,rust-core-foundation-0.6)
6149 ("rust-core-graphics" ,rust-core-graphics-0.17)
6150 ("rust-foreign-types" ,rust-foreign-types-0.3)
6151 ("rust-libc" ,rust-libc-0.2)
6152 ("rust-objc" ,rust-objc-0.2))))))
6153
6154 (define-public rust-cocoa-0.18
6155 (package
6156 (inherit rust-cocoa-0.19)
6157 (name "rust-cocoa")
6158 (version "0.18.5")
6159 (source
6160 (origin
6161 (method url-fetch)
6162 (uri (crate-uri "cocoa" version))
6163 (file-name
6164 (string-append name "-" version ".tar.gz"))
6165 (sha256
6166 (base32
6167 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6168
6169 (define-public rust-cocoa-foundation-0.1
6170 (package
6171 (name "rust-cocoa-foundation")
6172 (version "0.1.0")
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (crate-uri "cocoa-foundation" version))
6177 (file-name (string-append name "-" version ".tar.gz"))
6178 (sha256
6179 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6180 (build-system cargo-build-system)
6181 (arguments
6182 `(#:skip-build? #t
6183 #:cargo-inputs
6184 (("rust-bitflags" ,rust-bitflags-1)
6185 ("rust-block" ,rust-block-0.1)
6186 ("rust-core-foundation" ,rust-core-foundation-0.9)
6187 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6188 ("rust-foreign-types" ,rust-foreign-types-0.3)
6189 ("rust-libc" ,rust-libc-0.2)
6190 ("rust-objc" ,rust-objc-0.2))))
6191 (home-page "https://github.com/servo/core-foundation-rs")
6192 (synopsis "Bindings to Cocoa Foundation for macOS")
6193 (description
6194 "This package provides bindings to Cocoa Foundation for macOS.")
6195 (license (list license:expat license:asl2.0))))
6196
6197 (define-public rust-codespan-reporting-0.9
6198 (package
6199 (name "rust-codespan-reporting")
6200 (version "0.9.5")
6201 (source
6202 (origin
6203 (method url-fetch)
6204 (uri (crate-uri "codespan-reporting" version))
6205 (file-name
6206 (string-append name "-" version ".tar.gz"))
6207 (sha256
6208 (base32
6209 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6210 (build-system cargo-build-system)
6211 (arguments
6212 `(#:cargo-inputs
6213 (("rust-serde" ,rust-serde-1)
6214 ("rust-termcolor" ,rust-termcolor-1)
6215 ("rust-unicode-width" ,rust-unicode-width-0.1))
6216 #:cargo-development-inputs
6217 (("rust-anyhow" ,rust-anyhow-1)
6218 ("rust-insta" ,rust-insta-0.16)
6219 ("rust-lazy-static" ,rust-lazy-static-1)
6220 ("rust-peg" ,rust-peg-0.6)
6221 ("rust-rustyline" ,rust-rustyline-6)
6222 ("rust-structopt" ,rust-structopt-0.3)
6223 ("rust-unindent" ,rust-unindent-0.1))))
6224 (home-page "https://github.com/brendanzab/codespan")
6225 (synopsis "Diagnostic reporting for text-based programming languages")
6226 (description "This package provides diagnostic reporting for text-based
6227 programming languages.")
6228 (license license:asl2.0)))
6229
6230 (define-public rust-color-quant-1.0
6231 (package
6232 (name "rust-color-quant")
6233 (version "1.0.1")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (crate-uri "color-quant" version))
6238 (file-name
6239 (string-append name "-" version ".tar.gz"))
6240 (sha256
6241 (base32
6242 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6243 (build-system cargo-build-system)
6244 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6245 (synopsis
6246 "Color quantization library to reduce n colors to 256 colors")
6247 (description
6248 "Color quantization library to reduce n colors to 256 colors.")
6249 (license license:expat)))
6250
6251 (define-public rust-colored-1
6252 (package
6253 (name "rust-colored")
6254 (version "1.9.3")
6255 (source
6256 (origin
6257 (method url-fetch)
6258 (uri (crate-uri "colored" version))
6259 (file-name
6260 (string-append name "-" version ".tar.gz"))
6261 (sha256
6262 (base32
6263 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6264 (build-system cargo-build-system)
6265 (arguments
6266 `(#:tests? #f
6267 #:cargo-inputs
6268 (("rust-atty" ,rust-atty-0.2)
6269 ("rust-winapi" ,rust-winapi-0.3)
6270 ("rust-lazy-static" ,rust-lazy-static-1))
6271 #:cargo-development-inputs
6272 (("rust-ansi-term" ,rust-ansi-term-0.12)
6273 ("rust-rspec" ,rust-rspec-1))
6274 #:phases
6275 (modify-phases %standard-phases
6276 (add-after 'unpack 'fix-version-requirements
6277 (lambda _
6278 (substitute* "Cargo.toml"
6279 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6280 #t)))))
6281 (home-page "https://github.com/mackwic/colored")
6282 (synopsis "Add colors in your terminal")
6283 (description
6284 "The most simple way to add colors in your terminal.")
6285 (license license:mpl2.0)))
6286
6287 (define-public rust-colored-1.9.1
6288 (package/inherit rust-colored-1
6289 (name "rust-colored")
6290 (version "1.9.1")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (crate-uri "colored" version))
6295 (file-name (string-append name "-" version ".tar.gz"))
6296 (sha256
6297 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
6298
6299 (define-public rust-combine-4
6300 (package
6301 (name "rust-combine")
6302 (version "4.5.2")
6303 (source
6304 (origin
6305 (method url-fetch)
6306 (uri (crate-uri "combine" version))
6307 (file-name (string-append name "-" version ".tar.gz"))
6308 (sha256
6309 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
6310 (build-system cargo-build-system)
6311 (arguments
6312 `(#:skip-build? #t
6313 #:cargo-inputs
6314 (("rust-bytes" ,rust-bytes-0.5)
6315 ("rust-bytes" ,rust-bytes-1)
6316 ("rust-futures-io" ,rust-futures-io-0.3)
6317 ("rust-futures-util" ,rust-futures-util-0.3)
6318 ("rust-memchr" ,rust-memchr-2)
6319 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
6320 ("rust-regex" ,rust-regex-1)
6321 ("rust-tokio" ,rust-tokio-1)
6322 ("rust-tokio" ,rust-tokio-0.2)
6323 ("rust-tokio" ,rust-tokio-0.3))))
6324 (home-page "https://github.com/Marwes/combine")
6325 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
6326 (description
6327 "This package is an implementation of parser combinators for Rust,
6328 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
6329 default but they can opt-in to arbitrary lookahead using the attempt
6330 combinator.")
6331 (license license:expat)))
6332
6333 (define-public rust-combine-3
6334 (package
6335 (inherit rust-combine-4)
6336 (name "rust-combine")
6337 (version "3.8.1")
6338 (source
6339 (origin
6340 (method url-fetch)
6341 (uri (crate-uri "combine" version))
6342 (file-name (string-append name "-" version ".tar.gz"))
6343 (sha256
6344 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
6345 (arguments
6346 `(#:cargo-inputs
6347 (("rust-ascii" ,rust-ascii-0.9)
6348 ("rust-byteorder" ,rust-byteorder-1)
6349 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
6350 ("rust-either" ,rust-either-1)
6351 ("rust-memchr" ,rust-memchr-2)
6352 ("rust-regex" ,rust-regex-0.2)
6353 ("rust-unreachable" ,rust-unreachable-1.0))
6354 #:cargo-development-inputs
6355 (("rust-bencher" ,rust-bencher-0.1)
6356 ("rust-bytes" ,rust-bytes-0.4)
6357 ("rust-futures" ,rust-futures-0.1)
6358 ("rust-partial-io" ,rust-partial-io-0.3)
6359 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
6360
6361 (define-public rust-combine-regex-1-1
6362 (package
6363 (name "rust-combine-regex-1")
6364 (version "1.0.0")
6365 (source
6366 (origin
6367 (method url-fetch)
6368 (uri (crate-uri "combine-regex-1" version))
6369 (file-name (string-append name "-" version ".tar.gz"))
6370 (sha256
6371 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
6372 (build-system cargo-build-system)
6373 (arguments
6374 `(#:cargo-inputs
6375 (("rust-regex" ,rust-regex-1))))
6376 (home-page "https://github.com/Marwes/combine")
6377 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
6378 (description
6379 "This package is a re-export of regex 1.0 letting combine use both 0.2
6380 and 1.0.")
6381 (license (list license:expat license:asl2.0))))
6382
6383 ;; This package requires features which are unavailable
6384 ;; on the stable releases of Rust.
6385 (define-public rust-compiler-builtins-0.1
6386 (package
6387 (name "rust-compiler-builtins")
6388 (version "0.1.26")
6389 (source
6390 (origin
6391 (method url-fetch)
6392 (uri (crate-uri "compiler_builtins" version))
6393 (file-name (string-append name "-" version ".crate"))
6394 (sha256
6395 (base32
6396 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
6397 (build-system cargo-build-system)
6398 (arguments
6399 `(#:skip-build? #t
6400 #:cargo-inputs
6401 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
6402 ("rust-cc" ,rust-cc-1))))
6403 (home-page "https://github.com/rust-lang/compiler-builtins")
6404 (synopsis "Compiler intrinsics used by the Rust compiler")
6405 (description
6406 "This package provides compiler intrinsics used by the Rust compiler. This
6407 package is primarily useful when building the @code{core} crate yourself and you
6408 need compiler-rt intrinsics.")
6409 (license (list license:asl2.0
6410 license:expat))))
6411
6412 (define-public rust-compiler-error-0.1
6413 (package
6414 (name "rust-compiler-error")
6415 (version "0.1.1")
6416 (source
6417 (origin
6418 (method url-fetch)
6419 (uri (crate-uri "compiler_error" version))
6420 (file-name
6421 (string-append name "-" version ".tar.gz"))
6422 (sha256
6423 (base32
6424 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
6425 (build-system cargo-build-system)
6426 (arguments '(#:skip-build? #t))
6427 (home-page "https://github.com/lu-zero/compiler_error")
6428 (synopsis "Triggerable compiler error")
6429 (description "This package provides a triggerable compiler error for Rust.")
6430 (license license:expat)))
6431
6432 (define-public rust-compiletest-rs-0.3
6433 (package
6434 (name "rust-compiletest-rs")
6435 (version "0.3.22")
6436 (source
6437 (origin
6438 (method url-fetch)
6439 (uri (crate-uri "compiletest-rs" version))
6440 (file-name
6441 (string-append name "-" version ".tar.gz"))
6442 (sha256
6443 (base32
6444 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
6445 (build-system cargo-build-system)
6446 (arguments
6447 `(#:skip-build? #t
6448 #:cargo-inputs
6449 (("rust-diff" ,rust-diff-0.1)
6450 ("rust-filetime" ,rust-filetime-0.2)
6451 ("rust-getopts" ,rust-getopts-0.2)
6452 ("rust-libc" ,rust-libc-0.2)
6453 ("rust-log" ,rust-log-0.4)
6454 ("rust-miow" ,rust-miow-0.3)
6455 ("rust-regex" ,rust-regex-1)
6456 ("rust-rustfix" ,rust-rustfix-0.4)
6457 ("rust-serde" ,rust-serde-1)
6458 ("rust-serde-derive" ,rust-serde-derive-1)
6459 ("rust-serde-json" ,rust-serde-json-1)
6460 ("rust-tempfile" ,rust-tempfile-3)
6461 ("rust-tester" ,rust-tester-0.5)
6462 ("rust-winapi" ,rust-winapi-0.3))))
6463 (home-page "https://github.com/laumann/compiletest-rs")
6464 (synopsis "Compiletest utility from the Rust compiler")
6465 (description
6466 "The compiletest utility from the Rust compiler as a standalone testing
6467 harness.")
6468 (license (list license:asl2.0 license:expat))))
6469
6470 (define-public rust-compiletest-rs-0.2
6471 (package
6472 (inherit rust-compiletest-rs-0.3)
6473 (name "rust-compiletest-rs")
6474 (version "0.2.10")
6475 (source
6476 (origin
6477 (method url-fetch)
6478 (uri (crate-uri "compiletest_rs" version))
6479 (file-name
6480 (string-append name "-" version ".tar.gz"))
6481 (sha256
6482 (base32
6483 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
6484 (arguments
6485 `(#:skip-build? #t
6486 #:cargo-inputs
6487 (("rust-log" ,rust-log-0.3)
6488 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6489 ("rust-tempdir" ,rust-tempdir-0.3))))))
6490
6491 (define-public rust-concurrent-queue-1
6492 (package
6493 (name "rust-concurrent-queue")
6494 (version "1.2.2")
6495 (source
6496 (origin
6497 (method url-fetch)
6498 (uri (crate-uri "concurrent-queue" version))
6499 (file-name (string-append name "-" version ".tar.gz"))
6500 (sha256
6501 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
6502 (build-system cargo-build-system)
6503 (arguments
6504 `(#:cargo-inputs
6505 (("rust-cache-padded" ,rust-cache-padded-1))
6506 #:cargo-development-inputs
6507 (("rust-easy-parallel" ,rust-easy-parallel-3)
6508 ("rust-fastrand" ,rust-fastrand-1))))
6509 (home-page "https://github.com/stjepang/concurrent-queue")
6510 (synopsis "Concurrent multi-producer multi-consumer queue")
6511 (description
6512 "This package provides a concurrent multi-producer multi-consumer
6513 queue.")
6514 (license (list license:asl2.0 license:expat))))
6515
6516 (define-public rust-console-0.13
6517 (package
6518 (name "rust-console")
6519 (version "0.13.0")
6520 (source
6521 (origin
6522 (method url-fetch)
6523 (uri (crate-uri "console" version))
6524 (file-name (string-append name "-" version ".tar.gz"))
6525 (sha256
6526 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
6527 (build-system cargo-build-system)
6528 (arguments
6529 `(#:cargo-inputs
6530 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6531 ("rust-lazy-static" ,rust-lazy-static-1)
6532 ("rust-libc" ,rust-libc-0.2)
6533 ("rust-regex" ,rust-regex-1)
6534 ("rust-terminal-size" ,rust-terminal-size-0.1)
6535 ("rust-unicode-width" ,rust-unicode-width-0.1)
6536 ("rust-winapi" ,rust-winapi-0.3)
6537 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6538 (home-page "https://github.com/mitsuhiko/console")
6539 (synopsis "Terminal and console abstraction for Rust")
6540 (description
6541 "This package provides a terminal and console abstraction for Rust.")
6542 (license license:expat)))
6543
6544 (define-public rust-console-0.11
6545 (package
6546 (inherit rust-console-0.13)
6547 (name "rust-console")
6548 (version "0.11.3")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "console" version))
6553 (file-name (string-append name "-" version ".tar.gz"))
6554 (sha256
6555 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
6556 (arguments
6557 `(#:cargo-inputs
6558 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
6559 ("rust-lazy-static" ,rust-lazy-static-1)
6560 ("rust-libc" ,rust-libc-0.2)
6561 ("rust-regex" ,rust-regex-1)
6562 ("rust-terminal-size" ,rust-terminal-size-0.1)
6563 ("rust-termios" ,rust-termios-0.3)
6564 ("rust-unicode-width" ,rust-unicode-width-0.1)
6565 ("rust-winapi" ,rust-winapi-0.3)
6566 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
6567
6568 (define-public rust-console-0.9
6569 (package
6570 (inherit rust-console-0.11)
6571 (name "rust-console")
6572 (version "0.9.2")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (crate-uri "console" version))
6577 (file-name
6578 (string-append name "-" version ".tar.gz"))
6579 (sha256
6580 (base32
6581 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
6582 (arguments
6583 `(#:cargo-inputs
6584 (("rust-unicode-width" ,rust-unicode-width-0.1)
6585 ("rust-libc" ,rust-libc-0.2)
6586 ("rust-termios" ,rust-termios-0.3)
6587 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6588 ("rust-winapi" ,rust-winapi-0.3)
6589 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6590 ("rust-regex" ,rust-regex-1)
6591 ("rust-lazy-static" ,rust-lazy-static-1))))))
6592
6593 (define-public rust-console-0.7
6594 (package
6595 (name "rust-console")
6596 (version "0.7.7")
6597 (source
6598 (origin
6599 (method url-fetch)
6600 (uri (crate-uri "console" version))
6601 (file-name
6602 (string-append name "-" version ".tar.gz"))
6603 (sha256
6604 (base32
6605 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
6606 (build-system cargo-build-system)
6607 (arguments
6608 `(#:skip-build? #t
6609 #:cargo-inputs
6610 (("rust-atty" ,rust-atty-0.2)
6611 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
6612 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
6613 ("rust-lazy-static" ,rust-lazy-static-1)
6614 ("rust-libc" ,rust-libc-0.2)
6615 ("rust-parking-lot" ,rust-parking-lot-0.8)
6616 ("rust-regex" ,rust-regex-1)
6617 ("rust-termios" ,rust-termios-0.3)
6618 ("rust-unicode-width" ,rust-unicode-width-0.1)
6619 ("rust-winapi" ,rust-winapi-0.3))))
6620 (home-page "https://github.com/mitsuhiko/console")
6621 (synopsis "Terminal and console abstraction for Rust")
6622 (description
6623 "This package provides a terminal and console abstraction for Rust.")
6624 (license license:expat)))
6625
6626 (define-public rust-console-error-panic-hook-0.1
6627 (package
6628 (name "rust-console-error-panic-hook")
6629 (version "0.1.6")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (crate-uri "console_error_panic_hook" version))
6634 (file-name
6635 (string-append name "-" version ".tar.gz"))
6636 (sha256
6637 (base32
6638 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
6639 (build-system cargo-build-system)
6640 (arguments
6641 `(#:skip-build? #t
6642 #:cargo-inputs
6643 (("rust-cfg-if" ,rust-cfg-if-0.1)
6644 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6645 (home-page "https://github.com/rustwasm/console_error_panic_hook")
6646 (synopsis "Logs panics to console.error")
6647 (description
6648 "This package provides a panic hook for @code{wasm32-unknown-unknown}
6649 that logs panics to @code{console.error}.")
6650 (license (list license:expat license:asl2.0))))
6651
6652 (define-public rust-console-log-0.1
6653 (package
6654 (name "rust-console-log")
6655 (version "0.1.2")
6656 (source
6657 (origin
6658 (method url-fetch)
6659 (uri (crate-uri "console-log" version))
6660 (file-name
6661 (string-append name "-" version ".tar.gz"))
6662 (sha256
6663 (base32
6664 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
6665 (build-system cargo-build-system)
6666 (arguments
6667 `(#:cargo-inputs
6668 (("rust-log" ,rust-log-0.4)
6669 ("rust-web-sys" ,rust-web-sys-0.3))))
6670 (home-page "https://github.com/iamcodemaker/console_log")
6671 (synopsis "Route Rust log messages to the browser's console")
6672 (description
6673 "This package provides a logging facility that routes Rust log messages to
6674 the browser's console.")
6675 (license (list license:expat license:asl2.0))))
6676
6677 (define-public rust-const-fn-0.4
6678 (package
6679 (name "rust-const-fn")
6680 (version "0.4.2")
6681 (source
6682 (origin
6683 (method url-fetch)
6684 (uri (crate-uri "const-fn" version))
6685 (file-name (string-append name "-" version ".tar.gz"))
6686 (sha256
6687 (base32
6688 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
6689 (build-system cargo-build-system)
6690 (home-page "https://github.com/taiki-e/const_fn")
6691 (synopsis "Generate const functions with conditional compilations")
6692 (description "This package provides an attribute for easy generation of
6693 const functions with conditional compilations.")
6694 (license (list license:asl2.0 license:expat))))
6695
6696 (define-public rust-const-random-0.1
6697 (package
6698 (name "rust-const-random")
6699 (version "0.1.8")
6700 (source
6701 (origin
6702 (method url-fetch)
6703 (uri (crate-uri "const-random" version))
6704 (file-name (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32
6707 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
6708 (build-system cargo-build-system)
6709 (arguments
6710 `(#:cargo-inputs
6711 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
6712 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6713 (home-page "https://github.com/tkaitchuck/constrandom")
6714 (synopsis "Compile time random number generation")
6715 (description "This package provides compile time random number
6716 generation.")
6717 (license (list license:expat license:asl2.0))))
6718
6719 (define-public rust-const-random-macro-0.1
6720 (package
6721 (name "rust-const-random-macro")
6722 (version "0.1.8")
6723 (source
6724 (origin
6725 (method url-fetch)
6726 (uri (crate-uri "const-random-macro" version))
6727 (file-name (string-append name "-" version ".tar.gz"))
6728 (sha256
6729 (base32
6730 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
6731 (build-system cargo-build-system)
6732 (arguments
6733 `(#:cargo-inputs
6734 (("rust-getrandom" ,rust-getrandom-0.1)
6735 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6736 (home-page "https://github.com/tkaitchuck/constrandom")
6737 (synopsis "Procedural macro used by const-random")
6738 (description "This package provides the procedural macro used by
6739 @code{rust-const-random}.")
6740 (license (list license:expat license:asl2.0))))
6741
6742 (define-public rust-constant-time-eq-0.1
6743 (package
6744 (name "rust-constant-time-eq")
6745 (version "0.1.5")
6746 (source
6747 (origin
6748 (method url-fetch)
6749 (uri (crate-uri "constant_time_eq" version))
6750 (file-name (string-append name "-" version ".crate"))
6751 (sha256
6752 (base32
6753 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
6754 (build-system cargo-build-system)
6755 (home-page "https://github.com/cesarb/constant_time_eq")
6756 (synopsis
6757 "Compares two equal-sized byte strings in constant time")
6758 (description
6759 "This package compares two equal-sized byte strings in constant time.
6760 It is inspired by the Linux kernel's @code{crypto_memneq}.")
6761 (license license:cc0)))
6762
6763 (define-public rust-content-inspector-0.2
6764 (package
6765 (name "rust-content-inspector")
6766 (version "0.2.4")
6767 (source
6768 (origin
6769 (method url-fetch)
6770 (uri (crate-uri "content_inspector" version))
6771 (file-name (string-append name "-" version ".tar.gz"))
6772 (sha256
6773 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
6774 (build-system cargo-build-system)
6775 (arguments
6776 `(#:cargo-inputs
6777 (("rust-memchr" ,rust-memchr-2))))
6778 (home-page "https://github.com/sharkdp/content_inspector")
6779 (synopsis "Fast inspection of binary buffers to guess the encoding")
6780 (description
6781 "This package is a simple library for fast inspection of binary buffers
6782 to guess the type of content.")
6783 (license (list license:expat license:asl2.0))))
6784
6785 (define-public rust-conv-0.3
6786 (package
6787 (name "rust-conv")
6788 (version "0.3.3")
6789 (source
6790 (origin
6791 (method url-fetch)
6792 (uri (crate-uri "conv" version))
6793 (file-name
6794 (string-append name "-" version ".tar.gz"))
6795 (sha256
6796 (base32
6797 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
6798 (modules '((guix build utils)))
6799 (snippet
6800 '(begin (substitute* "Cargo.toml"
6801 (("0.2.21.*") "0.2.21\"\n"))
6802 #t))))
6803 (build-system cargo-build-system)
6804 (arguments
6805 `(#:cargo-inputs
6806 (("rust-custom-derive" ,rust-custom-derive-0.1))
6807 #:cargo-development-inputs
6808 (("rust-quickcheck" ,rust-quickcheck-0.2)
6809 ("rust-winapi" ,rust-winapi-0.2))))
6810 (home-page "https://github.com/DanielKeep/rust-conv")
6811 (synopsis "Conversion traits with more specific semantics")
6812 (description
6813 "This crate provides a number of conversion traits with more specific
6814 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
6815 (license license:expat)))
6816
6817 (define-public rust-cookie-0.12
6818 (package
6819 (name "rust-cookie")
6820 (version "0.12.0")
6821 (source
6822 (origin
6823 (method url-fetch)
6824 (uri (crate-uri "cookie" version))
6825 (file-name
6826 (string-append name "-" version ".tar.gz"))
6827 (sha256
6828 (base32
6829 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
6830 (build-system cargo-build-system)
6831 (arguments
6832 `(#:cargo-inputs
6833 (("rust-base64" ,rust-base64-0.10)
6834 ("rust-ring" ,rust-ring-0.14)
6835 ("rust-time" ,rust-time-0.1)
6836 ("rust-url" ,rust-url-1))))
6837 (home-page "https://github.com/SergioBenitez/cookie-rs")
6838 (synopsis
6839 "Crate for parsing HTTP cookie headers and managing a cookie jar")
6840 (description
6841 "Parse HTTP cookie headers and manage a cookie jar with this crate.
6842 It supports signed and private (encrypted + signed) jars.")
6843 (license (list license:asl2.0 license:expat))))
6844
6845 (define-public rust-cookie-store-0.7
6846 (package
6847 (name "rust-cookie-store")
6848 (version "0.7.0")
6849 (source
6850 (origin
6851 (method url-fetch)
6852 (uri (crate-uri "cookie-store" version))
6853 (file-name
6854 (string-append name "-" version ".tar.gz"))
6855 (sha256
6856 (base32
6857 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
6858 (build-system cargo-build-system)
6859 (arguments
6860 `(#:cargo-inputs
6861 (("rust-cookie" ,rust-cookie-0.12)
6862 ("rust-idna" ,rust-idna-0.1)
6863 ("rust-log" ,rust-log-0.4)
6864 ("rust-publicsuffix" ,rust-publicsuffix-1)
6865 ("rust-serde" ,rust-serde-1)
6866 ("rust-serde-json" ,rust-serde-json-1)
6867 ("rust-time" ,rust-time-0.1)
6868 ("rust-try-from" ,rust-try-from-0.3)
6869 ("rust-url" ,rust-url-1))
6870 #:cargo-development-inputs
6871 (("rust-env-logger" ,rust-env-logger-0.6)
6872 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6873 (home-page "https://github.com/pfernie/cookie_store")
6874 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
6875 (description
6876 "This crate provides an implementation for storing and retrieving Cookies per
6877 the path and domain matching rules specified in RFC6265.
6878
6879 Split from the user_agent crate.")
6880 (license (list license:asl2.0 license:expat))))
6881
6882 (define-public rust-copyless-0.1
6883 (package
6884 (name "rust-copyless")
6885 (version "0.1.5")
6886 (source
6887 (origin
6888 (method url-fetch)
6889 (uri (crate-uri "copyless" version))
6890 (file-name (string-append name "-" version ".tar.gz"))
6891 (sha256
6892 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
6893 (build-system cargo-build-system)
6894 (home-page "https://github.com/kvark/copyless")
6895 (synopsis "Ways to eliminate @code{memcpy} calls")
6896 (description
6897 "This package provides ways to eliminate @code{memcpy} calls when using
6898 the standard library.")
6899 (license (list license:expat license:asl2.0))))
6900
6901 (define-public rust-copypasta-0.7
6902 (package
6903 (name "rust-copypasta")
6904 (version "0.7.1")
6905 (source
6906 (origin
6907 (method url-fetch)
6908 (uri (crate-uri "copypasta" version))
6909 (file-name (string-append name "-" version ".tar.gz"))
6910 (sha256
6911 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
6912 (build-system cargo-build-system)
6913 (arguments
6914 `(#:skip-build? #t
6915 #:cargo-inputs
6916 (("rust-clipboard-win" ,rust-clipboard-win-3)
6917 ("rust-objc" ,rust-objc-0.2)
6918 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
6919 ("rust-objc-id" ,rust-objc-id-0.1)
6920 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
6921 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
6922 (home-page "https://github.com/alacritty/copypasta")
6923 (synopsis "Get and set the contents of the OS-level clipboard")
6924 (description
6925 "Copypasta is a cross-platform library for getting and setting the
6926 contents of the OS-level clipboard.")
6927 (license (list license:expat license:asl2.0))))
6928
6929 (define-public rust-cordic-0.1
6930 (package
6931 (name "rust-cordic")
6932 (version "0.1.4")
6933 (source
6934 (origin
6935 (method url-fetch)
6936 (uri (crate-uri "cordic" version))
6937 (file-name
6938 (string-append name "-" version ".tar.gz"))
6939 (sha256
6940 (base32
6941 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
6942 (build-system cargo-build-system)
6943 (arguments
6944 `(#:skip-build? #t ; rust-fixed fails to build
6945 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
6946 (home-page "https://github.com/sebcrozet/cordic")
6947 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
6948 (description "This package provides special functions for fixed-point
6949 numbers using the CORDIC method.")
6950 (license license:bsd-3)))
6951
6952 (define-public rust-cookie-0.14
6953 (package
6954 (name "rust-cookie")
6955 (version "0.14.2")
6956 (source
6957 (origin
6958 (method url-fetch)
6959 (uri (crate-uri "cookie" version))
6960 (file-name (string-append name "-" version ".tar.gz"))
6961 (sha256
6962 (base32
6963 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
6964 (build-system cargo-build-system)
6965 (arguments
6966 `(#:cargo-inputs
6967 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
6968 ("rust-base64" ,rust-base64-0.12)
6969 ("rust-hkdf" ,rust-hkdf-0.9)
6970 ("rust-hmac" ,rust-hmac-0.8)
6971 ("rust-percent-encoding" ,rust-percent-encoding-2)
6972 ("rust-rand" ,rust-rand-0.7)
6973 ("rust-sha2" ,rust-sha2-0.9)
6974 ("rust-time" ,rust-time-0.2))
6975 #:cargo-development-inputs
6976 (("rust-version-check" ,rust-version-check-0.9))))
6977 (home-page "https://github.com/SergioBenitez/cookie-rs")
6978 (synopsis "HTTP cookie parsing and cookie jar management")
6979 (description "This package provides HTTP cookie parsing and cookie jar
6980 management. It supports signed and private (encrypted, authenticated) jars.")
6981 (license (list license:expat license:asl2.0))))
6982
6983 (define-public rust-cookie-store-0.12
6984 (package
6985 (name "rust-cookie-store")
6986 (version "0.12.0")
6987 (source
6988 (origin
6989 (method url-fetch)
6990 (uri (crate-uri "cookie_store" version))
6991 (file-name (string-append name "-" version ".tar.gz"))
6992 (sha256
6993 (base32
6994 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
6995 (build-system cargo-build-system)
6996 (arguments
6997 `(#:cargo-inputs
6998 (("rust-cookie" ,rust-cookie-0.14)
6999 ("rust-idna" ,rust-idna-0.2)
7000 ("rust-indexmap" ,rust-indexmap-1)
7001 ("rust-log" ,rust-log-0.4)
7002 ("rust-publicsuffix" ,rust-publicsuffix-1)
7003 ("rust-serde" ,rust-serde-1)
7004 ("rust-serde-json" ,rust-serde-json-1)
7005 ("rust-time" ,rust-time-0.2)
7006 ("rust-url" ,rust-url-2))
7007 #:cargo-development-inputs
7008 (("rust-env-logger" ,rust-env-logger-0.7)
7009 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7010 (home-page "https://github.com/pfernie/cookie_store")
7011 (synopsis "Cookie storage and retrieval")
7012 (description "This package implements cookie storage and retrieval.")
7013 (license (list license:expat license:asl2.0))))
7014
7015 (define-public rust-core-affinity-0.5
7016 (package
7017 (name "rust-core-affinity")
7018 (version "0.5.10")
7019 (source
7020 (origin
7021 (method url-fetch)
7022 (uri (crate-uri "core-affinity" version))
7023 (file-name (string-append name "-" version ".tar.gz"))
7024 (sha256
7025 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
7026 (build-system cargo-build-system)
7027 (arguments
7028 `(#:cargo-inputs
7029 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7030 ("rust-libc" ,rust-libc-0.2)
7031 ("rust-num-cpus" ,rust-num-cpus-1)
7032 ("rust-winapi" ,rust-winapi-0.2))))
7033 (home-page "https://github.com/Elzair/core_affinity_rs")
7034 (synopsis "Manage CPU affinities")
7035 (description "This package manages CPU affinities.")
7036 (license (list license:expat license:asl2.0))))
7037
7038 (define-public rust-core-arch-0.1
7039 (package
7040 (name "rust-core-arch")
7041 (version "0.1.5")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (crate-uri "core_arch" version))
7046 (file-name
7047 (string-append name "-" version ".tar.gz"))
7048 (sha256
7049 (base32
7050 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
7051 (build-system cargo-build-system)
7052 (arguments
7053 `(#:skip-build? #t
7054 #:cargo-development-inputs
7055 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7056 (home-page "https://github.com/rust-lang/stdarch")
7057 (synopsis
7058 "Rust's core library architecture-specific intrinsics")
7059 (description
7060 "@code{core::arch} - Rust's core library architecture-specific
7061 intrinsics.")
7062 (license (list license:expat license:asl2.0))))
7063
7064 (define-public rust-core-foundation-0.9
7065 (package
7066 (name "rust-core-foundation")
7067 (version "0.9.1")
7068 (source
7069 (origin
7070 (method url-fetch)
7071 (uri (crate-uri "core-foundation" version))
7072 (file-name (string-append name "-" version ".tar.gz"))
7073 (sha256
7074 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
7075 (build-system cargo-build-system)
7076 (arguments
7077 `(#:tests? #f ;tests fail with a lot of "undefined reference"
7078 #:cargo-inputs
7079 (("rust-chrono" ,rust-chrono-0.4)
7080 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7081 ("rust-libc" ,rust-libc-0.2)
7082 ("rust-uuid" ,rust-uuid-0.5))))
7083 (home-page "https://github.com/servo/core-foundation-rs")
7084 (synopsis "Bindings to Core Foundation for macOS")
7085 (description "This package provides bindings to Core Foundation for macOS.")
7086 (license (list license:expat license:asl2.0))))
7087
7088 (define-public rust-core-foundation-0.7
7089 (package
7090 (inherit rust-core-foundation-0.9)
7091 (name "rust-core-foundation")
7092 (version "0.7.0")
7093 (source
7094 (origin
7095 (method url-fetch)
7096 (uri (crate-uri "core-foundation" version))
7097 (file-name (string-append name "-" version ".tar.gz"))
7098 (sha256
7099 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
7100 (arguments
7101 `(#:skip-build? #t
7102 #:cargo-inputs
7103 (("rust-chrono" ,rust-chrono-0.4)
7104 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
7105 ("rust-libc" ,rust-libc-0.2)
7106 ("rust-uuid" ,rust-uuid-0.5))))))
7107
7108 (define-public rust-core-foundation-0.6
7109 (package
7110 (inherit rust-core-foundation-0.7)
7111 (name "rust-core-foundation")
7112 (version "0.6.4")
7113 (source
7114 (origin
7115 (method url-fetch)
7116 (uri (crate-uri "core-foundation" version))
7117 (file-name
7118 (string-append name "-" version ".tar.gz"))
7119 (sha256
7120 (base32
7121 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7122 (arguments
7123 `(#:tests? #f
7124 #:cargo-inputs
7125 (("rust-chrono" ,rust-chrono-0.4)
7126 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7127 ("rust-libc" ,rust-libc-0.2)
7128 ("rust-uuid" ,rust-uuid-0.5))))))
7129
7130 (define-public rust-core-foundation-0.2
7131 (package
7132 (inherit rust-core-foundation-0.6)
7133 (name "rust-core-foundation")
7134 (version "0.2.3")
7135 (source
7136 (origin
7137 (method url-fetch)
7138 (uri (crate-uri "core-foundation" version))
7139 (file-name
7140 (string-append name "-" version ".tar.gz"))
7141 (sha256
7142 (base32
7143 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7144 (arguments
7145 `(#:skip-build? #t
7146 #:cargo-inputs
7147 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7148 ("rust-libc" ,rust-libc-0.2))))))
7149
7150 (define-public rust-core-foundation-sys-0.8
7151 (package
7152 (name "rust-core-foundation-sys")
7153 (version "0.8.2")
7154 (source
7155 (origin
7156 (method url-fetch)
7157 (uri (crate-uri "core-foundation-sys" version))
7158 (file-name (string-append name "-" version ".tar.gz"))
7159 (sha256
7160 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7161 (build-system cargo-build-system)
7162 (home-page "https://github.com/servo/core-foundation-rs")
7163 (synopsis "Bindings to Core Foundation for macOS")
7164 (description "This package provides bindings to Core Foundation for macOS.")
7165 (license (list license:expat license:asl2.0))))
7166
7167 (define-public rust-core-foundation-sys-0.7
7168 (package
7169 (inherit rust-core-foundation-sys-0.8)
7170 (name "rust-core-foundation-sys")
7171 (version "0.7.2")
7172 (source
7173 (origin
7174 (method url-fetch)
7175 (uri (crate-uri "core-foundation-sys" version))
7176 (file-name (string-append name "-" version ".tar.gz"))
7177 (sha256
7178 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7179
7180 (define-public rust-core-foundation-sys-0.6
7181 (package
7182 (inherit rust-core-foundation-sys-0.7)
7183 (name "rust-core-foundation-sys")
7184 (version "0.6.2")
7185 (source
7186 (origin
7187 (method url-fetch)
7188 (uri (crate-uri "core-foundation-sys" version))
7189 (file-name (string-append name "-" version ".crate"))
7190 (sha256
7191 (base32
7192 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7193
7194 (define-public rust-core-foundation-sys-0.2
7195 (package
7196 (inherit rust-core-foundation-sys-0.6)
7197 (name "rust-core-foundation-sys")
7198 (version "0.2.3")
7199 (source
7200 (origin
7201 (method url-fetch)
7202 (uri (crate-uri "core-foundation-sys" version))
7203 (file-name (string-append name "-" version ".tar.gz"))
7204 (sha256
7205 (base32
7206 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7207 (arguments
7208 `(#:skip-build? #t
7209 #:cargo-inputs
7210 (("rust-libc" ,rust-libc-0.2))))))
7211
7212 (define-public rust-core-text-19
7213 (package
7214 (name "rust-core-text")
7215 (version "19.1.0")
7216 (source
7217 (origin
7218 (method url-fetch)
7219 (uri (crate-uri "core-text" version))
7220 (file-name (string-append name "-" version ".tar.gz"))
7221 (sha256
7222 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
7223 (build-system cargo-build-system)
7224 (arguments
7225 `(#:skip-build? #t
7226 #:cargo-inputs
7227 (("rust-core-foundation" ,rust-core-foundation-0.9)
7228 ("rust-core-graphics" ,rust-core-graphics-0.22)
7229 ("rust-foreign-types" ,rust-foreign-types-0.3)
7230 ("rust-libc" ,rust-libc-0.2))))
7231 (home-page "https://github.com/servo/core-foundation-rs")
7232 (synopsis "Bindings to the Core Text framework")
7233 (description "This package provides bindings to the Core Text framework.")
7234 (license (list license:expat license:asl2.0))))
7235
7236 (define-public rust-core-text-13
7237 (package
7238 (inherit rust-core-text-19)
7239 (name "rust-core-text")
7240 (version "13.3.2")
7241 (source
7242 (origin
7243 (method url-fetch)
7244 (uri (crate-uri "core-text" version))
7245 (file-name
7246 (string-append name "-" version ".tar.gz"))
7247 (sha256
7248 (base32
7249 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
7250 (arguments
7251 `(#:skip-build? #t ; only for macOS
7252 #:cargo-inputs
7253 (("rust-core-foundation" ,rust-core-foundation-0.6)
7254 ("rust-core-graphics" ,rust-core-graphics-0.17)
7255 ("rust-foreign-types" ,rust-foreign-types-0.3)
7256 ("rust-libc" ,rust-libc-0.2))))))
7257
7258 (define-public rust-cpp-demangle-0.2
7259 (package
7260 (name "rust-cpp-demangle")
7261 (version "0.2.16")
7262 (source
7263 (origin
7264 (method url-fetch)
7265 (uri (crate-uri "cpp_demangle" version))
7266 (file-name
7267 (string-append name "-" version ".tar.gz"))
7268 (sha256
7269 (base32
7270 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
7271 (build-system cargo-build-system)
7272 (arguments
7273 `(#:skip-build? #t
7274 #:cargo-inputs
7275 (("rust-afl" ,rust-afl-0.8)
7276 ("rust-cfg-if" ,rust-cfg-if-0.1)
7277 ("rust-glob" ,rust-glob-0.3))
7278 #:cargo-development-inputs
7279 (("rust-clap" ,rust-clap-2)
7280 ("rust-diff" ,rust-diff-0.1))))
7281 (home-page "https://github.com/gimli-rs/cpp_demangle")
7282 (synopsis "Demangle C++ symbols")
7283 (description
7284 "This package provides a crate for demangling C++ symbols.")
7285 (license (list license:expat license:asl2.0))))
7286
7287 (define-public rust-cpuid-bool-0.1
7288 (package
7289 (name "rust-cpuid-bool")
7290 (version "0.1.0")
7291 (source
7292 (origin
7293 (method url-fetch)
7294 (uri (crate-uri "cpuid-bool" version))
7295 (file-name
7296 (string-append name "-" version ".tar.gz"))
7297 (sha256
7298 (base32
7299 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
7300 (build-system cargo-build-system)
7301 (home-page "https://github.com/RustCrypto/utils")
7302 (synopsis "Lightweight alternative to is_x86_feature_detected")
7303 (description
7304 "This package provides a lightweight @code{no-std} compatible alternative
7305 to @code{is_x86_feature_detected}.")
7306 (license (list license:expat license:asl2.0))))
7307
7308 (define-public rust-crates-index-0.13
7309 (package
7310 (name "rust-crates-index")
7311 (version "0.13.1")
7312 (source
7313 (origin
7314 (method url-fetch)
7315 (uri (crate-uri "crates-index" version))
7316 (file-name
7317 (string-append name "-" version ".tar.gz"))
7318 (sha256
7319 (base32
7320 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
7321 (build-system cargo-build-system)
7322 (arguments
7323 `(#:skip-build? #t
7324 #:cargo-inputs
7325 (("rust-error-chain" ,rust-error-chain-0.12)
7326 ("rust-git2" ,rust-git2-0.9)
7327 ("rust-glob" ,rust-glob-0.3)
7328 ("rust-serde" ,rust-serde-1)
7329 ("rust-serde-derive" ,rust-serde-derive-1)
7330 ("rust-serde-json" ,rust-serde-json-1))
7331 #:cargo-development-inputs
7332 (("rust-tempdir" ,rust-tempdir-0.3))))
7333 (home-page
7334 "https://github.com/frewsxcv/rust-crates-index")
7335 (synopsis
7336 "Retrieving and interacting with the crates.io index")
7337 (description
7338 "Library for retrieving and interacting with the crates.io index.")
7339 (license license:asl2.0)))
7340
7341 (define-public rust-crc-1
7342 (package
7343 (name "rust-crc")
7344 (version "1.8.1")
7345 (source
7346 (origin
7347 (method url-fetch)
7348 (uri (crate-uri "crc" version))
7349 (file-name (string-append name "-" version ".tar.gz"))
7350 (sha256
7351 (base32
7352 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
7353 (build-system cargo-build-system)
7354 (arguments
7355 `(#:cargo-inputs
7356 (("rust-build-const" ,rust-build-const-0.2))))
7357 (home-page "https://crates.io/crates/crc")
7358 (synopsis "Rust implementation of CRC(16, 32, 64)")
7359 (description "This package provides a Rust implementation of CRC(16, 32,
7360 64) with support for various standards.")
7361 (license (list license:expat license:asl2.0))))
7362
7363 (define-public rust-crc32fast-1
7364 (package
7365 (name "rust-crc32fast")
7366 (version "1.2.0")
7367 (source
7368 (origin
7369 (method url-fetch)
7370 (uri (crate-uri "crc32fast" version))
7371 (file-name
7372 (string-append name "-" version ".tar.gz"))
7373 (sha256
7374 (base32
7375 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
7376 (build-system cargo-build-system)
7377 (arguments
7378 `(#:skip-build? #t
7379 #:cargo-inputs
7380 (("rust-cfg-if" ,rust-cfg-if-0.1))
7381 #:cargo-development-inputs
7382 (("rust-bencher" ,rust-bencher-0.1)
7383 ("rust-quickcheck" ,rust-quickcheck-0.8)
7384 ("rust-rand" ,rust-rand-0.4))))
7385 (home-page "https://github.com/srijs/rust-crc32fast")
7386 (synopsis
7387 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
7388 (description
7389 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
7390 (license (list license:expat license:asl2.0))))
7391
7392 (define-public rust-criterion-0.3
7393 (package
7394 (name "rust-criterion")
7395 (version "0.3.3")
7396 (source
7397 (origin
7398 (method url-fetch)
7399 (uri (crate-uri "criterion" version))
7400 (file-name
7401 (string-append name "-" version ".tar.gz"))
7402 (sha256
7403 (base32
7404 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
7405 (build-system cargo-build-system)
7406 (arguments
7407 `(#:cargo-inputs
7408 (("rust-atty" ,rust-atty-0.2)
7409 ("rust-cast" ,rust-cast-0.2)
7410 ("rust-clap" ,rust-clap-2)
7411 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
7412 ("rust-csv" ,rust-csv-1)
7413 ("rust-itertools" ,rust-itertools-0.9)
7414 ("rust-lazy-static" ,rust-lazy-static-1)
7415 ("rust-num-traits" ,rust-num-traits-0.2)
7416 ("rust-oorandom" ,rust-oorandom-11.1)
7417 ("rust-plotters" ,rust-plotters-0.2)
7418 ("rust-rayon" ,rust-rayon-1)
7419 ("rust-regex" ,rust-regex-1)
7420 ("rust-serde" ,rust-serde-1)
7421 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
7422 ("rust-serde-derive" ,rust-serde-derive-1)
7423 ("rust-serde-json" ,rust-serde-json-1)
7424 ("rust-tinytemplate" ,rust-tinytemplate-1)
7425 ("rust-walkdir" ,rust-walkdir-2))
7426 #:cargo-development-inputs
7427 (("rust-approx" ,rust-approx-0.3)
7428 ("rust-quickcheck" ,rust-quickcheck-0.9)
7429 ("rust-rand" ,rust-rand-0.7)
7430 ("rust-tempfile" ,rust-tempfile-3))))
7431 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
7432 (synopsis "Statistics-driven micro-benchmarking library")
7433 (description
7434 "This package provides a statistics-driven micro-benchmarking library.")
7435 (license (list license:asl2.0 license:expat))))
7436
7437 (define-public rust-criterion-0.2
7438 (package
7439 (inherit rust-criterion-0.3)
7440 (name "rust-criterion")
7441 (version "0.2.11")
7442 (source
7443 (origin
7444 (method url-fetch)
7445 (uri (crate-uri "criterion" version))
7446 (file-name
7447 (string-append name "-" version ".tar.gz"))
7448 (sha256
7449 (base32
7450 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
7451 (arguments
7452 `(#:cargo-inputs
7453 (("rust-atty" ,rust-atty-0.2)
7454 ("rust-cast" ,rust-cast-0.2)
7455 ("rust-clap" ,rust-clap-2)
7456 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
7457 ("rust-csv" ,rust-csv-1)
7458 ("rust-itertools" ,rust-itertools-0.8)
7459 ("rust-lazy-static" ,rust-lazy-static-1)
7460 ("rust-libc" ,rust-libc-0.2)
7461 ("rust-num-traits" ,rust-num-traits-0.2)
7462 ("rust-rand-core" ,rust-rand-core-0.3)
7463 ("rust-rand-os" ,rust-rand-os-0.1)
7464 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
7465 ("rust-rayon" ,rust-rayon-1)
7466 ("rust-rayon-core" ,rust-rayon-core-1)
7467 ("rust-serde" ,rust-serde-1)
7468 ("rust-serde-derive" ,rust-serde-derive-1)
7469 ("rust-serde-json" ,rust-serde-json-1)
7470 ("rust-tinytemplate" ,rust-tinytemplate-1)
7471 ("rust-walkdir" ,rust-walkdir-2))
7472 #:cargo-development-inputs
7473 (("rust-approx" ,rust-approx-0.3)
7474 ("rust-quickcheck" ,rust-quickcheck-0.8)
7475 ("rust-rand" ,rust-rand-0.6)
7476 ("rust-tempdir" ,rust-tempdir-0.3))))))
7477
7478 (define-public rust-criterion-cycles-per-byte-0.1
7479 (package
7480 (name "rust-criterion-cycles-per-byte")
7481 (version "0.1.2")
7482 (source
7483 (origin
7484 (method url-fetch)
7485 (uri (crate-uri "criterion-cycles-per-byte" version))
7486 (file-name (string-append name "-" version ".tar.gz"))
7487 (sha256
7488 (base32
7489 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
7490 (build-system cargo-build-system)
7491 (arguments
7492 `(#:cargo-inputs
7493 (("rust-criterion" ,rust-criterion-0.3))))
7494 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
7495 (synopsis "Measure time with CPU cycles for criterion")
7496 (description "This package lets you measure time with CPU cycles for
7497 criterion.")
7498 (license (list license:expat license:asl2.0))))
7499
7500 (define-public rust-criterion-plot-0.4
7501 (package
7502 (name "rust-criterion-plot")
7503 (version "0.4.3")
7504 (source
7505 (origin
7506 (method url-fetch)
7507 (uri (crate-uri "criterion-plot" version))
7508 (file-name
7509 (string-append name "-" version ".tar.gz"))
7510 (sha256
7511 (base32
7512 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
7513 (build-system cargo-build-system)
7514 (arguments
7515 `(#:cargo-inputs
7516 (("rust-cast" ,rust-cast-0.2)
7517 ("rust-itertools" ,rust-itertools-0.9))
7518 #:cargo-development-inputs
7519 (("rust-itertools-num" ,rust-itertools-num-0.1)
7520 ("rust-num-complex" ,rust-num-complex-0.2)
7521 ("rust-rand" ,rust-rand-0.4))))
7522 (home-page "https://github.com/bheisler/criterion.rs")
7523 (synopsis "Criterion's plotting library")
7524 (description "This package provides criterion's plotting library.")
7525 (license (list license:expat license:asl2.0))))
7526
7527 (define-public rust-criterion-plot-0.3
7528 (package
7529 (inherit rust-criterion-plot-0.4)
7530 (name "rust-criterion-plot")
7531 (version "0.3.1")
7532 (source
7533 (origin
7534 (method url-fetch)
7535 (uri (crate-uri "criterion-plot" version))
7536 (file-name
7537 (string-append name "-" version ".tar.gz"))
7538 (sha256
7539 (base32
7540 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
7541 (arguments
7542 `(#:cargo-inputs
7543 (("rust-byteorder" ,rust-byteorder-1)
7544 ("rust-cast" ,rust-cast-0.2)
7545 ("rust-itertools" ,rust-itertools-0.8))
7546 #:cargo-development-inputs
7547 (("rust-itertools-num" ,rust-itertools-num-0.1)
7548 ("rust-num-complex" ,rust-num-complex-0.2)
7549 ("rust-rand" ,rust-rand-0.4))))))
7550
7551 (define-public rust-crossbeam-0.7
7552 (package
7553 (name "rust-crossbeam")
7554 (version "0.7.3")
7555 (source
7556 (origin
7557 (method url-fetch)
7558 (uri (crate-uri "crossbeam" version))
7559 (file-name
7560 (string-append name "-" version ".tar.gz"))
7561 (sha256
7562 (base32
7563 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
7564 (build-system cargo-build-system)
7565 (arguments
7566 `(#:cargo-inputs
7567 (("rust-cfg-if" ,rust-cfg-if-0.1)
7568 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7569 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
7570 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7571 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
7572 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
7573 #:cargo-development-inputs
7574 (("rust-rand" ,rust-rand-0.6))))
7575 (home-page "https://github.com/crossbeam-rs/crossbeam")
7576 (synopsis "Tools for concurrent programming")
7577 (description "Tools for concurrent programming.")
7578 (license (list license:expat license:asl2.0))))
7579
7580 (define-public rust-crossbeam-channel-0.5
7581 (package
7582 (name "rust-crossbeam-channel")
7583 (version "0.5.0")
7584 (source
7585 (origin
7586 (method url-fetch)
7587 (uri (crate-uri "crossbeam-channel" version))
7588 (file-name (string-append name "-" version ".tar.gz"))
7589 (sha256
7590 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
7591 (build-system cargo-build-system)
7592 (arguments
7593 `(#:skip-build? #t
7594 #:cargo-inputs
7595 (("rust-cfg-if" ,rust-cfg-if-1)
7596 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7597 (home-page
7598 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
7599 (synopsis "Multi-producer multi-consumer channels for message passing")
7600 (description
7601 "This package provides multi-producer multi-consumer channels for
7602 message passing.")
7603 (license (list license:expat license:asl2.0))))
7604
7605 (define-public rust-crossbeam-channel-0.4
7606 (package
7607 (inherit rust-crossbeam-channel-0.5)
7608 (name "rust-crossbeam-channel")
7609 (version "0.4.2")
7610 (source
7611 (origin
7612 (method url-fetch)
7613 (uri (crate-uri "crossbeam-channel" version))
7614 (file-name
7615 (string-append name "-" version ".tar.gz"))
7616 (sha256
7617 (base32
7618 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
7619 (arguments
7620 `(#:cargo-inputs
7621 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7622 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7623 #:cargo-development-inputs
7624 (("rust-num-cpus" ,rust-num-cpus-1)
7625 ("rust-rand" ,rust-rand-0.6)
7626 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7627
7628 (define-public rust-crossbeam-channel-0.3
7629 (package
7630 (inherit rust-crossbeam-channel-0.4)
7631 (name "rust-crossbeam-channel")
7632 (version "0.3.9")
7633 (source
7634 (origin
7635 (method url-fetch)
7636 (uri (crate-uri "crossbeam-channel" version))
7637 (file-name
7638 (string-append name "-" version ".tar.gz"))
7639 (sha256
7640 (base32
7641 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
7642 (arguments
7643 `(#:cargo-inputs
7644 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7645 #:cargo-development-inputs
7646 (("rust-num-cpus" ,rust-num-cpus-1)
7647 ("rust-rand" ,rust-rand-0.6)
7648 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
7649
7650 (define-public rust-crossbeam-deque-0.8
7651 (package
7652 (name "rust-crossbeam-deque")
7653 (version "0.8.0")
7654 (source
7655 (origin
7656 (method url-fetch)
7657 (uri (crate-uri "crossbeam-deque" version))
7658 (file-name (string-append name "-" version ".tar.gz"))
7659 (sha256
7660 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
7661 (build-system cargo-build-system)
7662 (arguments
7663 `(#:skip-build? #t
7664 #:cargo-inputs
7665 (("rust-cfg-if" ,rust-cfg-if-1)
7666 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
7667 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
7668 (home-page
7669 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
7670 (synopsis "Concurrent work-stealing deque")
7671 (description "This package provides a concurrent work-stealing deque.")
7672 (license (list license:expat license:asl2.0))))
7673
7674 (define-public rust-crossbeam-deque-0.7
7675 (package
7676 (inherit rust-crossbeam-deque-0.8)
7677 (name "rust-crossbeam-deque")
7678 (version "0.7.3")
7679 (source
7680 (origin
7681 (method url-fetch)
7682 (uri (crate-uri "crossbeam-deque" version))
7683 (file-name
7684 (string-append name "-" version ".tar.gz"))
7685 (sha256
7686 (base32
7687 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
7688 (arguments
7689 `(#:cargo-inputs
7690 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
7691 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7692 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7693 #:cargo-development-inputs
7694 (("rust-rand" ,rust-rand-0.6))))))
7695
7696 (define-public rust-crossbeam-deque-0.6
7697 (package
7698 (inherit rust-crossbeam-deque-0.7)
7699 (name "rust-crossbeam-deque")
7700 (version "0.6.3")
7701 (source
7702 (origin
7703 (method url-fetch)
7704 (uri (crate-uri "crossbeam-deque" version))
7705 (file-name
7706 (string-append name "-" version ".tar.gz"))
7707 (sha256
7708 (base32
7709 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
7710 (arguments
7711 `(#:cargo-inputs
7712 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
7713 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7714 #:cargo-development-inputs
7715 (("rust-rand" ,rust-rand-0.6))))))
7716
7717 (define-public rust-crossbeam-epoch-0.9
7718 (package
7719 (name "rust-crossbeam-epoch")
7720 (version "0.9.1")
7721 (source
7722 (origin
7723 (method url-fetch)
7724 (uri (crate-uri "crossbeam-epoch" version))
7725 (file-name (string-append name "-" version ".tar.gz"))
7726 (sha256
7727 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
7728 (build-system cargo-build-system)
7729 (arguments
7730 `(#:skip-build? #t
7731 #:cargo-inputs
7732 (("rust-cfg-if" ,rust-cfg-if-1)
7733 ("rust-const-fn" ,rust-const-fn-0.4)
7734 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
7735 ("rust-lazy-static" ,rust-lazy-static-1)
7736 ("rust-memoffset" ,rust-memoffset-0.6)
7737 ("rust-scopeguard" ,rust-scopeguard-1))))
7738 (home-page
7739 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
7740 (synopsis "Epoch-based garbage collection")
7741 (description "This package provides an Epoch-based garbage collection.")
7742 (license (list license:expat license:asl2.0))))
7743
7744 (define-public rust-crossbeam-epoch-0.8
7745 (package
7746 (inherit rust-crossbeam-epoch-0.9)
7747 (name "rust-crossbeam-epoch")
7748 (version "0.8.2")
7749 (source
7750 (origin
7751 (method url-fetch)
7752 (uri (crate-uri "crossbeam-epoch" version))
7753 (file-name
7754 (string-append name "-" version ".tar.gz"))
7755 (sha256
7756 (base32
7757 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
7758 (arguments
7759 `(#:cargo-inputs
7760 (("rust-autocfg" ,rust-autocfg-1)
7761 ("rust-cfg-if" ,rust-cfg-if-0.1)
7762 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7763 ("rust-lazy-static" ,rust-lazy-static-1)
7764 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
7765 ("rust-memoffset" ,rust-memoffset-0.5)
7766 ("rust-scopeguard" ,rust-scopeguard-1))
7767 #:cargo-development-inputs
7768 (("rust-rand" ,rust-rand-0.6))))))
7769
7770 (define-public rust-crossbeam-epoch-0.7
7771 (package
7772 (inherit rust-crossbeam-epoch-0.8)
7773 (name "rust-crossbeam-epoch")
7774 (version "0.7.2")
7775 (source
7776 (origin
7777 (method url-fetch)
7778 (uri (crate-uri "crossbeam-epoch" version))
7779 (file-name
7780 (string-append name "-" version ".tar.gz"))
7781 (sha256
7782 (base32
7783 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
7784 (arguments
7785 `(#:cargo-inputs
7786 (("rust-arrayvec" ,rust-arrayvec-0.4)
7787 ("rust-cfg-if" ,rust-cfg-if-0.1)
7788 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7789 ("rust-lazy-static" ,rust-lazy-static-1)
7790 ("rust-memoffset" ,rust-memoffset-0.5)
7791 ("rust-scopeguard" ,rust-scopeguard-1))
7792 #:cargo-development-inputs
7793 (("rust-rand" ,rust-rand-0.6))))))
7794
7795 (define-public rust-crossbeam-queue-0.2
7796 (package
7797 (name "rust-crossbeam-queue")
7798 (version "0.2.3")
7799 (source
7800 (origin
7801 (method url-fetch)
7802 (uri (crate-uri "crossbeam-queue" version))
7803 (file-name
7804 (string-append name "-" version ".tar.gz"))
7805 (sha256
7806 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
7807 (build-system cargo-build-system)
7808 (arguments
7809 `(#:cargo-inputs
7810 (("rust-cfg-if" ,rust-cfg-if-0.1)
7811 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
7812 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
7813 #:cargo-development-inputs
7814 (("rust-rand" ,rust-rand-0.6))))
7815 (home-page
7816 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
7817 (synopsis "Concurrent queues in Rust")
7818 (description
7819 "This crate provides concurrent queues that can be shared among threads.")
7820 (license (list license:expat
7821 license:asl2.0
7822 license:bsd-2))))
7823
7824 (define-public rust-crossbeam-queue-0.1
7825 (package
7826 (inherit rust-crossbeam-queue-0.2)
7827 (name "rust-crossbeam-queue")
7828 (version "0.1.2")
7829 (source
7830 (origin
7831 (method url-fetch)
7832 (uri (crate-uri "crossbeam-queue" version))
7833 (file-name
7834 (string-append name "-" version ".tar.gz"))
7835 (sha256
7836 (base32
7837 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
7838 (arguments
7839 `(#:cargo-inputs
7840 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
7841 #:cargo-development-inputs
7842 (("rust-rand" ,rust-rand-0.6))))))
7843
7844 (define-public rust-crossbeam-utils-0.8
7845 (package
7846 (name "rust-crossbeam-utils")
7847 (version "0.8.1")
7848 (source
7849 (origin
7850 (method url-fetch)
7851 (uri (crate-uri "crossbeam-utils" version))
7852 (file-name (string-append name "-" version ".tar.gz"))
7853 (sha256
7854 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
7855 (build-system cargo-build-system)
7856 (arguments
7857 `(#:cargo-inputs
7858 (("rust-autocfg" ,rust-autocfg-1)
7859 ("rust-cfg-if" ,rust-cfg-if-1)
7860 ("rust-lazy-static" ,rust-lazy-static-1))
7861 #:cargo-development-inputs
7862 (("rust-rand" ,rust-rand-0.7))))
7863 (home-page
7864 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
7865 (synopsis "Utilities for concurrent programming")
7866 (description
7867 "This crate provides miscellaneous tools for concurrent programming.")
7868 (license (list license:expat license:asl2.0))))
7869
7870 (define-public rust-crossbeam-utils-0.7
7871 (package
7872 (inherit rust-crossbeam-utils-0.8)
7873 (name "rust-crossbeam-utils")
7874 (version "0.7.2")
7875 (source
7876 (origin
7877 (method url-fetch)
7878 (uri (crate-uri "crossbeam-utils" version))
7879 (file-name
7880 (string-append name "-" version ".tar.gz"))
7881 (sha256
7882 (base32
7883 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
7884 (arguments
7885 `(#:cargo-inputs
7886 (("rust-autocfg" ,rust-autocfg-1)
7887 ("rust-cfg-if" ,rust-cfg-if-0.1)
7888 ("rust-lazy-static" ,rust-lazy-static-1))
7889 #:cargo-development-inputs
7890 (("rust-rand" ,rust-rand-0.6))))))
7891
7892 (define-public rust-crossbeam-utils-0.6
7893 (package
7894 (inherit rust-crossbeam-utils-0.7)
7895 (name "rust-crossbeam-utils")
7896 (version "0.6.6")
7897 (source
7898 (origin
7899 (method url-fetch)
7900 (uri (crate-uri "crossbeam-utils" version))
7901 (file-name
7902 (string-append name "-" version ".tar.gz"))
7903 (sha256
7904 (base32
7905 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
7906 (arguments
7907 `(#:cargo-inputs
7908 (("rust-cfg-if" ,rust-cfg-if-0.1)
7909 ("rust-lazy-static" ,rust-lazy-static-1))
7910 #:cargo-development-inputs
7911 (("rust-rand" ,rust-rand-0.6))))))
7912
7913 (define-public rust-crossfont-0.2
7914 (package
7915 (name "rust-crossfont")
7916 (version "0.2.0")
7917 (source
7918 (origin
7919 (method url-fetch)
7920 (uri (crate-uri "crossfont" version))
7921 (file-name (string-append name "-" version ".tar.gz"))
7922 (sha256
7923 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
7924 (build-system cargo-build-system)
7925 (arguments
7926 `(#:skip-build? #t
7927 #:cargo-inputs
7928 (("rust-cocoa" ,rust-cocoa-0.24)
7929 ("rust-core-foundation" ,rust-core-foundation-0.9)
7930 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7931 ("rust-core-graphics" ,rust-core-graphics-0.22)
7932 ("rust-core-text" ,rust-core-text-19)
7933 ("rust-dwrote" ,rust-dwrote-0.11)
7934 ("rust-foreign-types" ,rust-foreign-types-0.5)
7935 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
7936 ("rust-libc" ,rust-libc-0.2)
7937 ("rust-log" ,rust-log-0.4)
7938 ("rust-pkg-config" ,rust-pkg-config-0.3)
7939 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
7940 ("rust-winapi" ,rust-winapi-0.3))))
7941 (home-page "https://github.com/alacritty/crossfont")
7942 (synopsis "Native font loading and rasterization")
7943 (description
7944 "Crossfont is a cross-platform Rust library for loading fonts and
7945 rasterizing glyphs, using native font engines whenever possible.")
7946 (license license:asl2.0)))
7947
7948 (define-public rust-crossterm-0.13
7949 (package
7950 (name "rust-crossterm")
7951 (version "0.13.3")
7952 (source
7953 (origin
7954 (method url-fetch)
7955 (uri (crate-uri "crossterm" version))
7956 (file-name (string-append name "-" version ".tar.gz"))
7957 (sha256
7958 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
7959 (build-system cargo-build-system)
7960 (arguments
7961 `(#:cargo-inputs
7962 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
7963 ("rust-lazy-static" ,rust-lazy-static-1)
7964 ("rust-libc" ,rust-libc-0.2)
7965 ("rust-mio" ,rust-mio-0.6)
7966 ("rust-serde" ,rust-serde-1)
7967 ("rust-winapi" ,rust-winapi-0.3))))
7968 (home-page "https://github.com/crossterm-rs/crossterm")
7969 (synopsis "Crossplatform terminal library for manipulating terminals")
7970 (description "This package provides a crossplatform terminal library for
7971 manipulating terminals.")
7972 (license license:expat)))
7973
7974 (define-public rust-crossterm-winapi-0.4
7975 (package
7976 (name "rust-crossterm-winapi")
7977 (version "0.4.0")
7978 (source
7979 (origin
7980 (method url-fetch)
7981 (uri (crate-uri "crossterm-winapi" version))
7982 (file-name (string-append name "-" version ".tar.gz"))
7983 (sha256
7984 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
7985 (build-system cargo-build-system)
7986 (arguments
7987 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7988 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
7989 (synopsis "Basic simple abstractions around common WinAPI calls")
7990 (description "WinAPI wrapper that provides some basic simple abstractions
7991 around common WinAPI calls.")
7992 (license license:expat)))
7993
7994 (define-public rust-crypto-mac-0.10
7995 (package
7996 (name "rust-crypto-mac")
7997 (version "0.10.0")
7998 (source
7999 (origin
8000 (method url-fetch)
8001 (uri (crate-uri "crypto-mac" version))
8002 (file-name
8003 (string-append name "-" version ".tar.gz"))
8004 (sha256
8005 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
8006 (build-system cargo-build-system)
8007 (arguments
8008 `(#:skip-build? #t
8009 #:cargo-inputs
8010 (("rust-blobby" ,rust-blobby-0.3)
8011 ("rust-cipher" ,rust-cipher-0.2)
8012 ("rust-generic-array" ,rust-generic-array-0.14)
8013 ("rust-subtle" ,rust-subtle-2))))
8014 (home-page "https://github.com/RustCrypto/traits")
8015 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8016 (description "This package provides trait for @dfn{Message Authentication
8017 Code} (MAC) algorithms.")
8018 (license (list license:expat license:asl2.0))))
8019
8020 (define-public rust-crypto-mac-0.8
8021 (package
8022 (inherit rust-crypto-mac-0.10)
8023 (name "rust-crypto-mac")
8024 (version "0.8.0")
8025 (source
8026 (origin
8027 (method url-fetch)
8028 (uri (crate-uri "crypto-mac" version))
8029 (file-name
8030 (string-append name "-" version ".tar.gz"))
8031 (sha256
8032 (base32
8033 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
8034 (arguments
8035 `(#:cargo-inputs
8036 (("rust-blobby" ,rust-blobby-0.1)
8037 ("rust-generic-array" ,rust-generic-array-0.14)
8038 ("rust-subtle" ,rust-subtle-2))))))
8039
8040 (define-public rust-crypto-mac-0.7
8041 (package
8042 (inherit rust-crypto-mac-0.8)
8043 (name "rust-crypto-mac")
8044 (version "0.7.0")
8045 (source
8046 (origin
8047 (method url-fetch)
8048 (uri (crate-uri "crypto-mac" version))
8049 (file-name
8050 (string-append name "-" version ".tar.gz"))
8051 (sha256
8052 (base32
8053 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
8054 (arguments
8055 `(#:cargo-inputs
8056 (("rust-blobby" ,rust-blobby-0.1)
8057 ("rust-generic-array" ,rust-generic-array-0.12)
8058 ("rust-subtle" ,rust-subtle-1.0))))))
8059
8060 (define-public rust-crypto-mac-0.4
8061 (package
8062 (name "rust-crypto-mac")
8063 (version "0.4.0")
8064 (source
8065 (origin
8066 (method url-fetch)
8067 (uri (crate-uri "crypto-mac" version))
8068 (file-name
8069 (string-append name "-" version ".tar.gz"))
8070 (sha256
8071 (base32
8072 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
8073 (build-system cargo-build-system)
8074 (arguments
8075 `(#:cargo-inputs
8076 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
8077 ("rust-generic-array" ,rust-generic-array-0.8))))
8078 (home-page "https://github.com/RustCrypto/traits")
8079 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8080 (description "This package provides traits for Message Authentication
8081 Code (MAC) algorithms.")
8082 (license (list license:expat license:asl2.0))))
8083
8084 (define-public rust-crypto-tests-0.5
8085 (package
8086 (name "rust-crypto-tests")
8087 (version "0.5.5")
8088 (source
8089 (origin
8090 (method url-fetch)
8091 (uri (crate-uri "crypto-tests" version))
8092 (file-name (string-append name "-" version ".tar.gz"))
8093 (sha256
8094 (base32
8095 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
8096 (build-system cargo-build-system)
8097 (arguments
8098 `(#:cargo-inputs
8099 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
8100 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
8101 ("rust-digest" ,rust-digest-0.6)
8102 ("rust-generic-array" ,rust-generic-array-0.8))))
8103 (home-page "https://github.com/RustCrypto/utils")
8104 (synopsis "Test helpers for cryptographic algorithms")
8105 (description "This package provides test helpers for cryptographic
8106 algorithms.")
8107 (license (list license:expat license:asl2.0))))
8108
8109 (define-public rust-cryptovec-0.4
8110 (package
8111 (name "rust-cryptovec")
8112 (version "0.4.6")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (crate-uri "cryptovec" version))
8117 (file-name
8118 (string-append name "-" version ".tar.gz"))
8119 (sha256
8120 (base32
8121 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
8122 (build-system cargo-build-system)
8123 (arguments
8124 `(#:tests? #f ; CryptoVec::from_slice failed
8125 #:cargo-inputs
8126 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8127 ("rust-libc" ,rust-libc-0.2)
8128 ("rust-winapi" ,rust-winapi-0.2))))
8129 (home-page "https://crates.io/crates/cryptovec")
8130 (synopsis
8131 "Vector which zeroes its memory on clears and reallocations")
8132 (description
8133 "This package provides a vector which zeroes its memory on clears and
8134 reallocations.")
8135 (license license:asl2.0)))
8136
8137 (define-public rust-cssparser-0.27
8138 (package
8139 (name "rust-cssparser")
8140 (version "0.27.2")
8141 (source
8142 (origin
8143 (method url-fetch)
8144 (uri (crate-uri "cssparser" version))
8145 (file-name
8146 (string-append name "-" version ".tar.gz"))
8147 (sha256
8148 (base32
8149 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
8150 (build-system cargo-build-system)
8151 (arguments
8152 `(#:tests? #f ; Not all files included in the tarball.
8153 #:cargo-inputs
8154 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
8155 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8156 ("rust-itoa" ,rust-itoa-0.4)
8157 ("rust-matches" ,rust-matches-0.1)
8158 ("rust-phf" ,rust-phf-0.8)
8159 ("rust-proc-macro2" ,rust-proc-macro2-1)
8160 ("rust-quote" ,rust-quote-1)
8161 ("rust-serde" ,rust-serde-1)
8162 ("rust-smallvec" ,rust-smallvec-1)
8163 ("rust-syn" ,rust-syn-1))
8164 #:cargo-development-inputs
8165 (("rust-difference" ,rust-difference-2)
8166 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8167 ("rust-serde-json" ,rust-serde-json-1))))
8168 (home-page "https://github.com/servo/rust-cssparser")
8169 (synopsis "Rust implementation of CSS Syntax Level 3")
8170 (description
8171 "This package contains a Rust implementation of CSS Syntax Level 3.")
8172 (license license:mpl2.0)))
8173
8174 (define-public rust-cssparser-0.25
8175 (package
8176 (inherit rust-cssparser-0.27)
8177 (name "rust-cssparser")
8178 (version "0.25.9")
8179 (source
8180 (origin
8181 (method url-fetch)
8182 (uri (crate-uri "cssparser" version))
8183 (file-name
8184 (string-append name "-" version ".tar.gz"))
8185 (sha256
8186 (base32
8187 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
8188 (arguments
8189 `(#:tests? #f ; Some test files missing.
8190 #:cargo-inputs
8191 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
8192 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
8193 ("rust-heapsize" ,rust-heapsize-0.4)
8194 ("rust-itoa" ,rust-itoa-0.4)
8195 ("rust-matches" ,rust-matches-0.1)
8196 ("rust-phf" ,rust-phf-0.7)
8197 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8198 ("rust-serde" ,rust-serde-1)
8199 ("rust-smallvec" ,rust-smallvec-0.6)
8200 ("rust-autocfg" ,rust-autocfg-0.1)
8201 ("rust-proc-macro2" ,rust-proc-macro2-1)
8202 ("rust-quote" ,rust-quote-1)
8203 ("rust-syn" ,rust-syn-1))
8204 #:cargo-development-inputs
8205 (("rust-difference" ,rust-difference-2)
8206 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
8207 ("rust-serde-json" ,rust-serde-json-1))))))
8208
8209 (define-public rust-cssparser-macros-0.6
8210 (package
8211 (name "rust-cssparser-macros")
8212 (version "0.6.0")
8213 (source
8214 (origin
8215 (method url-fetch)
8216 (uri (crate-uri "cssparser-macros" version))
8217 (file-name
8218 (string-append name "-" version ".tar.gz"))
8219 (sha256
8220 (base32
8221 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
8222 (build-system cargo-build-system)
8223 (arguments
8224 `(#:cargo-inputs
8225 (("rust-quote" ,rust-quote-1)
8226 ("rust-syn" ,rust-syn-1))))
8227 (home-page "https://github.com/servo/rust-cssparser")
8228 (synopsis "Procedural macros for cssparser")
8229 (description
8230 "This package provides the procedural macros for rust-cssparser.")
8231 (license license:mpl2.0)))
8232
8233 (define-public rust-cssparser-macros-0.3
8234 (package
8235 (inherit rust-cssparser-macros-0.6)
8236 (name "rust-cssparser-macros")
8237 (version "0.3.6")
8238 (source
8239 (origin
8240 (method url-fetch)
8241 (uri (crate-uri "cssparser-macros" version))
8242 (file-name
8243 (string-append name "-" version ".tar.gz"))
8244 (sha256
8245 (base32
8246 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
8247 (arguments
8248 `(#:cargo-inputs
8249 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8250 ("rust-proc-macro2" ,rust-proc-macro2-1)
8251 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
8252 ("rust-quote" ,rust-quote-1)
8253 ("rust-syn" ,rust-syn-1))))))
8254
8255 (define-public rust-csv-1
8256 (package
8257 (name "rust-csv")
8258 (version "1.1.5")
8259 (source
8260 (origin
8261 (method url-fetch)
8262 (uri (crate-uri "csv" version))
8263 (file-name
8264 (string-append name "-" version ".tar.gz"))
8265 (sha256
8266 (base32
8267 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
8268 (build-system cargo-build-system)
8269 (arguments
8270 `(#:cargo-inputs
8271 (("rust-bstr" ,rust-bstr-0.2)
8272 ("rust-csv-core" ,rust-csv-core-0.1)
8273 ("rust-itoa" ,rust-itoa-0.4)
8274 ("rust-ryu" ,rust-ryu-1)
8275 ("rust-serde" ,rust-serde-1))
8276 #:cargo-development-inputs
8277 (("rust-serde" ,rust-serde-1))))
8278 (home-page "https://github.com/BurntSushi/rust-csv")
8279 (synopsis "Fast CSV parsing with support for serde")
8280 (description
8281 "Fast CSV parsing with support for serde.")
8282 (license (list license:unlicense license:expat))))
8283
8284 (define-public rust-csv-0.14
8285 (package
8286 (inherit rust-csv-1)
8287 (name "rust-csv")
8288 (version "0.14.7")
8289 (source
8290 (origin
8291 (method url-fetch)
8292 (uri (crate-uri "csv" version))
8293 (file-name
8294 (string-append name "-" version ".tar.gz"))
8295 (sha256
8296 (base32
8297 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
8298 (arguments
8299 `(#:cargo-inputs
8300 (("rust-byteorder" ,rust-byteorder-0.5)
8301 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
8302 #:cargo-development-inputs
8303 (("rust-regex" ,rust-regex-0.1))))))
8304
8305 (define-public rust-csv-core-0.1
8306 (package
8307 (name "rust-csv-core")
8308 (version "0.1.10")
8309 (source
8310 (origin
8311 (method url-fetch)
8312 (uri (crate-uri "csv-core" version))
8313 (file-name
8314 (string-append name "-" version ".tar.gz"))
8315 (sha256
8316 (base32
8317 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
8318 (build-system cargo-build-system)
8319 (arguments
8320 `(#:cargo-inputs
8321 (("rust-memchr" ,rust-memchr-2))
8322 #:cargo-development-inputs
8323 (("rust-arrayvec" ,rust-arrayvec-0.5))))
8324 (home-page "https://github.com/BurntSushi/rust-csv")
8325 (synopsis
8326 "Bare bones CSV parsing with no_std support")
8327 (description
8328 "Bare bones CSV parsing with no_std support.")
8329 (license (list license:unlicense license:expat))))
8330
8331 (define-public rust-ct-logs-0.7
8332 (package
8333 (name "rust-ct-logs")
8334 (version "0.7.0")
8335 (source
8336 (origin
8337 (method url-fetch)
8338 (uri (crate-uri "ct-logs" version))
8339 (file-name (string-append name "-" version ".tar.gz"))
8340 (sha256
8341 (base32
8342 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
8343 (build-system cargo-build-system)
8344 (arguments
8345 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
8346 (home-page "https://github.com/ctz/ct-logs")
8347 (synopsis "Google's list of Certificate Transparency logs")
8348 (description "This package contains Google's list of Certificate
8349 Transparency logs for use with sct crate.")
8350 (license (list license:asl2.0 license:isc license:expat))))
8351
8352 (define-public rust-ct-logs-0.6
8353 (package
8354 (inherit rust-ct-logs-0.7)
8355 (name "rust-ct-logs")
8356 (version "0.6.0")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (crate-uri "ct-logs" version))
8361 (file-name (string-append name "-" version ".tar.gz"))
8362 (sha256
8363 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
8364 (arguments
8365 `(#:cargo-inputs
8366 (("rust-sct" ,rust-sct-0.6))))))
8367
8368 (define-public rust-ct-logs-0.3
8369 (package
8370 (inherit rust-ct-logs-0.7)
8371 (name "rust-ct-logs")
8372 (version "0.3.0")
8373 (source
8374 (origin
8375 (method url-fetch)
8376 (uri (crate-uri "ct-logs" version))
8377 (file-name (string-append name "-" version ".tar.gz"))
8378 (sha256
8379 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
8380 (arguments
8381 `(#:cargo-inputs
8382 (("rust-sct" ,rust-sct-0.3))))))
8383
8384 (define-public rust-ctor-0.1
8385 (package
8386 (name "rust-ctor")
8387 (version "0.1.15")
8388 (source
8389 (origin
8390 (method url-fetch)
8391 (uri (crate-uri "ctor" version))
8392 (file-name
8393 (string-append name "-" version ".tar.gz"))
8394 (sha256
8395 (base32
8396 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
8397 (build-system cargo-build-system)
8398 (arguments
8399 `(#:cargo-inputs
8400 (("rust-syn" ,rust-syn-1)
8401 ("rust-quote" ,rust-quote-1))
8402 #:cargo-development-inputs
8403 (("rust-libc-print" ,rust-libc-print-0.1))))
8404 (home-page "https://github.com/mmastrac/rust-ctor")
8405 (synopsis "__attribute__((constructor)) for Rust")
8406 (description
8407 "This package provides an @code{__attribute__((constructor))} for Rust.")
8408 (license (list license:asl2.0 license:expat))))
8409
8410 (define-public rust-ctr-0.6
8411 (package
8412 (name "rust-ctr")
8413 (version "0.6.0")
8414 (source
8415 (origin
8416 (method url-fetch)
8417 (uri (crate-uri "ctr" version))
8418 (file-name
8419 (string-append name "-" version ".tar.gz"))
8420 (sha256
8421 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
8422 (build-system cargo-build-system)
8423 (arguments
8424 `(#:skip-build? #t
8425 #:cargo-inputs
8426 (("rust-cipher" ,rust-cipher-0.2))))
8427 (home-page "https://docs.rs/ctr/")
8428 (synopsis "CTR block mode of operation")
8429 (description "This package provides a generic implementations of CTR mode
8430 for block ciphers.
8431
8432 Mode functionality is accessed using traits from re-exported cipher crate.")
8433 (license (list license:expat license:asl2.0))))
8434
8435 (define-public rust-ctrlc-3.1
8436 (package
8437 (name "rust-ctrlc")
8438 (version "3.1.3")
8439 (source
8440 (origin
8441 (method url-fetch)
8442 (uri (crate-uri "ctrlc" version))
8443 (file-name
8444 (string-append name "-" version ".tar.gz"))
8445 (sha256
8446 (base32
8447 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
8448 (build-system cargo-build-system)
8449 (arguments
8450 `(#:cargo-inputs
8451 (("rust-nix" ,rust-nix-0.14)
8452 ("rust-winapi" ,rust-winapi-0.3))
8453 #:cargo-development-inputs
8454 (("rust-winapi" ,rust-winapi-0.3))))
8455 (home-page "https://github.com/Detegr/rust-ctrlc")
8456 (synopsis "Easy Ctrl-C handler for Rust projects")
8457 (description
8458 "This package provides an easy Ctrl-C handler for Rust projects.")
8459 (license (list license:expat license:asl2.0))))
8460
8461 (define-public rust-cty-0.2
8462 (package
8463 (name "rust-cty")
8464 (version "0.2.1")
8465 (source
8466 (origin
8467 (method url-fetch)
8468 (uri (crate-uri "cty" version))
8469 (file-name (string-append name "-" version ".tar.gz"))
8470 (sha256
8471 (base32
8472 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
8473 (build-system cargo-build-system)
8474 (home-page "https://github.com/japaric/cty")
8475 (synopsis "Type aliases to C types")
8476 (description "This package provides type aliases to C types like c_int for
8477 use with bindgen.")
8478 (license (list license:expat license:asl2.0))))
8479
8480 (define-public rust-curl-0.4
8481 (package
8482 (name "rust-curl")
8483 (version "0.4.34")
8484 (source
8485 (origin
8486 (method url-fetch)
8487 (uri (crate-uri "curl" version))
8488 (file-name (string-append name "-" version ".tar.gz"))
8489 (sha256
8490 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
8491 (build-system cargo-build-system)
8492 (arguments
8493 `(#:tests? #false ;require internet access
8494 #:cargo-inputs
8495 (("rust-curl-sys" ,rust-curl-sys-0.4)
8496 ("rust-libc" ,rust-libc-0.2)
8497 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
8498 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8499 ("rust-schannel" ,rust-schannel-0.1)
8500 ("rust-socket2" ,rust-socket2-0.3)
8501 ("rust-winapi" ,rust-winapi-0.3))
8502 #:cargo-development-inputs
8503 (("rust-anyhow" ,rust-anyhow-1)
8504 ("rust-mio" ,rust-mio-0.6)
8505 ("rust-mio-extras" ,rust-mio-extras-2))))
8506 (native-inputs
8507 `(("pkg-config" ,pkg-config)))
8508 (inputs
8509 `(("curl" ,curl)
8510 ("nghttp2" ,nghttp2)
8511 ("openssl" ,openssl)
8512 ("zlib" ,zlib)))
8513 (home-page "https://github.com/alexcrichton/curl-rust")
8514 (synopsis "Rust bindings to libcurl for making HTTP requests")
8515 (description
8516 "This package provides Rust bindings to libcurl for making HTTP
8517 requests")
8518 (license license:expat)))
8519
8520 (define-public rust-curl-sys-0.4
8521 (package
8522 (name "rust-curl-sys")
8523 (version "0.4.39+curl-7.74.0")
8524 (source
8525 (origin
8526 (method url-fetch)
8527 (uri (crate-uri "curl-sys" version))
8528 (file-name (string-append name "-" version ".tar.gz"))
8529 (sha256
8530 (base32
8531 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
8532 (modules '((guix build utils)))
8533 (snippet
8534 '(begin (delete-file-recursively "curl") #t))))
8535 (build-system cargo-build-system)
8536 (arguments
8537 `(#:cargo-inputs
8538 (("rust-libc" ,rust-libc-0.2)
8539 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
8540 ("rust-libz-sys" ,rust-libz-sys-1)
8541 ("rust-mesalink" ,rust-mesalink-1)
8542 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8543 ("rust-winapi" ,rust-winapi-0.3)
8544 ("rust-cc" ,rust-cc-1)
8545 ("rust-pkg-config" ,rust-pkg-config-0.3)
8546 ("rust-vcpkg" ,rust-vcpkg-0.2))
8547 #:cargo-development-inputs
8548 (("rust-cfg-if" ,rust-cfg-if-1))))
8549 (native-inputs
8550 `(("pkg-config" ,pkg-config)))
8551 (inputs
8552 `(("curl" ,curl)
8553 ("nghttp2" ,nghttp2)
8554 ("openssl" ,openssl)
8555 ("zlib" ,zlib)))
8556 (home-page "https://github.com/alexcrichton/curl-rust")
8557 (synopsis "Native bindings to the libcurl library")
8558 (description
8559 "This package provides native bindings to the @code{libcurl} library.")
8560 (license license:expat)))
8561
8562 (define-public rust-curve25519-dalek-3
8563 (package
8564 (name "rust-curve25519-dalek")
8565 (version "3.0.0")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "curve25519-dalek" version))
8570 (file-name (string-append name "-" version ".tar.gz"))
8571 (sha256
8572 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
8573 (build-system cargo-build-system)
8574 (arguments
8575 `(#:skip-build? #t
8576 #:cargo-inputs
8577 (("rust-byteorder" ,rust-byteorder-1)
8578 ("rust-digest" ,rust-digest-0.9)
8579 ("rust-packed-simd" ,rust-packed-simd-0.3)
8580 ("rust-rand-core" ,rust-rand-core-0.5)
8581 ("rust-serde" ,rust-serde-1)
8582 ("rust-subtle" ,rust-subtle-2)
8583 ("rust-zeroize" ,rust-zeroize-1))))
8584 (home-page "https://dalek.rs/curve25519-dalek")
8585 (synopsis "Group operations on ristretto255 and Curve25519")
8586 (description
8587 "This package provides a pure-Rust implementation of group operations on
8588 ristretto255 and Curve25519")
8589 (license license:bsd-3)))
8590
8591 (define-public rust-custom-derive-0.1
8592 (package
8593 (name "rust-custom-derive")
8594 (version "0.1.7")
8595 (source
8596 (origin
8597 (method url-fetch)
8598 (uri (crate-uri "custom_derive" version))
8599 (file-name (string-append name "-" version ".tar.gz"))
8600 (sha256
8601 (base32
8602 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
8603 (build-system cargo-build-system)
8604 (arguments
8605 `(#:skip-build? #t
8606 #:cargo-development-inputs
8607 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8608 (home-page
8609 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
8610 (synopsis "Custom derivation macro for Rust")
8611 (description
8612 "This crate provides a macro that enables the use of custom @code{derive}
8613 attributes.")
8614 (license (list license:asl2.0 license:expat))))
8615
8616 (define-public rust-cxx-0.5
8617 (package
8618 (name "rust-cxx")
8619 (version "0.5.10")
8620 (source
8621 (origin
8622 (method url-fetch)
8623 (uri (crate-uri "cxx" version))
8624 (file-name
8625 (string-append name "-" version ".tar.gz"))
8626 (sha256
8627 (base32
8628 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
8629 (build-system cargo-build-system)
8630 (arguments
8631 `(#:tests? #f ; Cannot compile cxx-test-suite.
8632 #:cargo-inputs
8633 (("rust-cc" ,rust-cc-1)
8634 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
8635 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
8636 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
8637 #:cargo-development-inputs
8638 (("rust-cxx-build" ,rust-cxx-build-0.5)
8639 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
8640 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
8641 ("rust-rustversion" ,rust-rustversion-1)
8642 ("rust-trybuild" ,rust-trybuild-1))))
8643 (home-page "https://cxx.rs")
8644 (synopsis "Safe interop between Rust and C++")
8645 (description "This package provides a safe interop between Rust and C++.")
8646 (license (list license:expat license:asl2.0))))
8647
8648 (define-public rust-cxx-build-0.5
8649 (package
8650 (name "rust-cxx-build")
8651 (version "0.5.10")
8652 (source
8653 (origin
8654 (method url-fetch)
8655 (uri (crate-uri "cxx-build" version))
8656 (file-name
8657 (string-append name "-" version ".tar.gz"))
8658 (sha256
8659 (base32
8660 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
8661 (build-system cargo-build-system)
8662 (arguments
8663 `(#:cargo-inputs
8664 (("rust-cc" ,rust-cc-1)
8665 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8666 ("rust-lazy-static" ,rust-lazy-static-1)
8667 ("rust-proc-macro2" ,rust-proc-macro2-1)
8668 ("rust-quote" ,rust-quote-1)
8669 ("rust-scratch" ,rust-scratch-1)
8670 ("rust-syn" ,rust-syn-1))
8671 #:cargo-development-inputs
8672 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
8673 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8674 (home-page "https://cxx.rs")
8675 (synopsis "C++ code generator")
8676 (description
8677 "This package provides a C++ code generator for integrating the @code{cxx}
8678 crate into a Cargo build.")
8679 (license (list license:expat license:asl2.0))))
8680
8681 (define-public rust-cxx-gen-0.6
8682 (package
8683 (name "rust-cxx-gen")
8684 (version "0.6.7")
8685 (source
8686 (origin
8687 (method url-fetch)
8688 (uri (crate-uri "cxx-gen" version))
8689 (file-name
8690 (string-append name "-" version ".tar.gz"))
8691 (sha256
8692 (base32
8693 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
8694 (build-system cargo-build-system)
8695 (arguments
8696 `(#:cargo-inputs
8697 (("rust-cc" ,rust-cc-1)
8698 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
8699 ("rust-proc-macro2" ,rust-proc-macro2-1)
8700 ("rust-quote" ,rust-quote-1)
8701 ("rust-syn" ,rust-syn-1))))
8702 (home-page "https://cxx.rs")
8703 (synopsis "C++ code generator")
8704 (description
8705 "This package provides a C++ code generator for integrating the @code{cxx}
8706 crate into higher level tools.")
8707 (license (list license:expat license:asl2.0))))
8708
8709 (define-public rust-cxx-test-suite-0.0.0
8710 (package
8711 (name "rust-cxx-test-suite")
8712 (version "0.0.0")
8713 (source
8714 (origin
8715 (method url-fetch)
8716 (uri (crate-uri "cxx-test-suite" version))
8717 (file-name
8718 (string-append name "-" version ".tar.gz"))
8719 (sha256
8720 (base32
8721 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
8722 (build-system cargo-build-system)
8723 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
8724 (home-page "https://github.com/dtolnay/cxx")
8725 (synopsis "Test suite of the cxx crate")
8726 (description "This package provides the test suite of the cxx crate.")
8727 (license (list license:expat license:asl2.0))))
8728
8729 (define-public rust-cxxbridge-flags-0.5
8730 (package
8731 (name "rust-cxxbridge-flags")
8732 (version "0.5.10")
8733 (source
8734 (origin
8735 (method url-fetch)
8736 (uri (crate-uri "cxxbridge-flags" version))
8737 (file-name
8738 (string-append name "-" version ".tar.gz"))
8739 (sha256
8740 (base32
8741 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
8742 (build-system cargo-build-system)
8743 (home-page "https://github.com/dtolnay/cxx")
8744 (synopsis "Compiler configuration of the `cxx` crate")
8745 (description "This package provides a compiler configuration of the `cxx`
8746 crate (implementation detail).")
8747 (license (list license:expat license:asl2.0))))
8748
8749 (define-public rust-cxxbridge-macro-0.5
8750 (package
8751 (name "rust-cxxbridge-macro")
8752 (version "0.5.10")
8753 (source
8754 (origin
8755 (method url-fetch)
8756 (uri (crate-uri "cxxbridge-macro" version))
8757 (file-name
8758 (string-append name "-" version ".tar.gz"))
8759 (sha256
8760 (base32
8761 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
8762 (build-system cargo-build-system)
8763 (arguments
8764 `(#:cargo-inputs
8765 (("rust-proc-macro2" ,rust-proc-macro2-1)
8766 ("rust-quote" ,rust-quote-1)
8767 ("rust-syn" ,rust-syn-1))
8768 #:cargo-development-inputs
8769 (("rust-cxx" ,rust-cxx-0.5))))
8770 (home-page "https://cxx.rs")
8771 (synopsis "Implementation detail of the `cxx` crate")
8772 (description
8773 "This package provides an implementation detail of the @code{cxx} crate.")
8774 (license (list license:expat license:asl2.0))))
8775
8776 (define-public rust-darling-0.10
8777 (package
8778 (name "rust-darling")
8779 (version "0.10.2")
8780 (source
8781 (origin
8782 (method url-fetch)
8783 (uri (crate-uri "darling" version))
8784 (file-name
8785 (string-append name "-" version ".tar.gz"))
8786 (sha256
8787 (base32
8788 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
8789 (build-system cargo-build-system)
8790 (arguments
8791 `(#:cargo-inputs
8792 (("rust-darling-core" ,rust-darling-core-0.10)
8793 ("rust-darling-macro" ,rust-darling-macro-0.10))
8794 #:cargo-development-inputs
8795 (("rust-proc-macro2" ,rust-proc-macro2-1)
8796 ("rust-quote" ,rust-quote-1)
8797 ("rust-syn" ,rust-syn-1))))
8798 (home-page "https://github.com/TedDriggs/darling")
8799 (synopsis "Proc-macro library for reading attributes in custom derives")
8800 (description
8801 "This package provides a proc-macro library for reading attributes
8802 into structs when implementing custom derives.")
8803 (license license:expat)))
8804
8805 (define-public rust-darling-core-0.10
8806 (package
8807 (name "rust-darling-core")
8808 (version "0.10.2")
8809 (source
8810 (origin
8811 (method url-fetch)
8812 (uri (crate-uri "darling-core" version))
8813 (file-name
8814 (string-append name "-" version ".tar.gz"))
8815 (sha256
8816 (base32
8817 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
8818 (build-system cargo-build-system)
8819 (arguments
8820 `(#:cargo-inputs
8821 (("rust-fnv" ,rust-fnv-1)
8822 ("rust-ident-case" ,rust-ident-case-1)
8823 ("rust-proc-macro2" ,rust-proc-macro2-1)
8824 ("rust-quote" ,rust-quote-1)
8825 ("rust-strsim" ,rust-strsim-0.9)
8826 ("rust-syn" ,rust-syn-1))))
8827 (home-page "https://github.com/TedDriggs/darling")
8828 (synopsis "Helper crate for @code{rust-darling}")
8829 (description
8830 "Helper crate for @code{rust-darling}, a proc-macro library for
8831 reading attributes into structs when implementing custom derives.")
8832 (license license:expat)))
8833
8834 (define-public rust-darling-macro-0.10
8835 (package
8836 (name "rust-darling-macro")
8837 (version "0.10.2")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "darling_macro" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
8847 (build-system cargo-build-system)
8848 (arguments
8849 `(#:cargo-inputs
8850 (("rust-darling-core" ,rust-darling-core-0.10)
8851 ("rust-quote" ,rust-quote-1)
8852 ("rust-syn" ,rust-syn-1))))
8853 (home-page "https://github.com/TedDriggs/darling")
8854 (synopsis "Helper crate for @code{rust-darling}")
8855 (description
8856 "Internal support for @code{rust-darling}, a proc-macro library for
8857 reading attributes into structs when implementing custom derives.")
8858 (license license:expat)))
8859
8860 (define-public rust-dashmap-4
8861 (package
8862 (name "rust-dashmap")
8863 (version "4.0.2")
8864 (source
8865 (origin
8866 (method url-fetch)
8867 (uri (crate-uri "dashmap" version))
8868 (file-name
8869 (string-append name "-" version ".tar.gz"))
8870 (sha256
8871 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
8872 (build-system cargo-build-system)
8873 (arguments
8874 `(#:skip-build? #t
8875 #:cargo-inputs
8876 (("rust-cfg-if" ,rust-cfg-if-1)
8877 ("rust-num-cpus" ,rust-num-cpus-1)
8878 ("rust-rayon" ,rust-rayon-1)
8879 ("rust-serde" ,rust-serde-1))))
8880 (home-page "https://github.com/xacrimon/dashmap")
8881 (synopsis "Blazing fast concurrent HashMap for Rust.")
8882 (description "This package implements a blazing fast concurrent HashMap
8883 for Rust.")
8884 (license license:expat)))
8885
8886 (define-public rust-dashmap-3
8887 (package
8888 (inherit rust-dashmap-4)
8889 (name "rust-dashmap")
8890 (version "3.11.10")
8891 (source
8892 (origin
8893 (method url-fetch)
8894 (uri (crate-uri "dashmap" version))
8895 (file-name (string-append name "-" version ".tar.gz"))
8896 (sha256
8897 (base32
8898 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
8899 (modules '((guix build utils)))
8900 (snippet
8901 '(begin
8902 ;; Enable unstable features
8903 (substitute* "src/lib.rs"
8904 (("#!\\[cfg_attr" all)
8905 (string-append "#![feature(map_get_key_value)]" "\n"
8906 "#![feature(inner_deref)]" "\n"
8907 all)))
8908 #t))))
8909 (arguments
8910 `(#:cargo-inputs
8911 (("rust-ahash" ,rust-ahash-0.3)
8912 ("rust-hashbrown" ,rust-hashbrown-0.8)
8913 ("rust-serde" ,rust-serde-1))
8914 #:phases
8915 (modify-phases %standard-phases
8916 (add-after 'unpack 'enable-unstable-features
8917 (lambda _
8918 (setenv "RUSTC_BOOTSTRAP" "1")
8919 #t)))))))
8920
8921 (define-public rust-data-encoding-2
8922 (package
8923 (name "rust-data-encoding")
8924 (version "2.3.1")
8925 (source
8926 (origin
8927 (method url-fetch)
8928 (uri (crate-uri "data-encoding" version))
8929 (file-name (string-append name "-" version ".crate"))
8930 (sha256
8931 (base32
8932 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
8933 (build-system cargo-build-system)
8934 (home-page "https://github.com/ia0/data-encoding")
8935 (synopsis "Efficient and customizable data-encoding functions")
8936 (description
8937 "This library provides encodings for many different common cases, including
8938 hexadecimal, base32, and base64.")
8939 (license license:expat)))
8940
8941 (define-public rust-data-url-0.1
8942 (package
8943 (name "rust-data-url")
8944 (version "0.1.0")
8945 (source
8946 (origin
8947 (method url-fetch)
8948 (uri (crate-uri "data-url" version))
8949 (file-name
8950 (string-append name "-" version ".tar.gz"))
8951 (sha256
8952 (base32
8953 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
8954 (build-system cargo-build-system)
8955 (arguments
8956 `(#:cargo-inputs
8957 (("rust-matches" ,rust-matches-0.1))
8958 #:cargo-development-inputs
8959 (("rust-rustc-test" ,rust-rustc-test-0.3)
8960 ("rust-serde" ,rust-serde-1)
8961 ("rust-serde-json" ,rust-serde-json-1))))
8962 (home-page "https://github.com/servo/rust-url")
8963 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
8964 (description
8965 "Processing of data: URL according to WHATWG's Fetch Standard.")
8966 (license (list license:expat license:asl2.0))))
8967
8968 (define-public rust-datetime-0.4
8969 (package
8970 (name "rust-datetime")
8971 (version "0.4.7")
8972 (source
8973 (origin
8974 (method url-fetch)
8975 (uri (crate-uri "datetime" version))
8976 (file-name
8977 (string-append name "-" version ".tar.gz"))
8978 (sha256
8979 (base32
8980 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
8981 (build-system cargo-build-system)
8982 (arguments
8983 `(#:cargo-inputs
8984 (("rust-iso8601" ,rust-iso8601-0.1)
8985 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8986 ("rust-libc" ,rust-libc-0.2)
8987 ("rust-locale" ,rust-locale-0.2)
8988 ("rust-num-traits" ,rust-num-traits-0.1)
8989 ("rust-pad" ,rust-pad-0.1)
8990 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8991 ("rust-winapi" ,rust-winapi-0.2))
8992 #:cargo-development-inputs
8993 (("rust-regex" ,rust-regex-0.1)
8994 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
8995 (home-page "https://github.com/rust-datetime/datetime")
8996 (synopsis "Library for date and time formatting and arithmetic")
8997 (description "This package provides a library for date and time formatting
8998 and arithmetic.")
8999 (license license:expat)))
9000
9001 (define-public rust-dbl-0.3
9002 (package
9003 (name "rust-dbl")
9004 (version "0.3.0")
9005 (source
9006 (origin
9007 (method url-fetch)
9008 (uri (crate-uri "dbl" version))
9009 (file-name
9010 (string-append name "-" version ".tar.gz"))
9011 (sha256
9012 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
9013 (build-system cargo-build-system)
9014 (arguments
9015 `(#:skip-build? #t
9016 #:cargo-inputs
9017 (("rust-generic-array" ,rust-generic-array-0.14))))
9018 (home-page "https://docs.rs/dbl")
9019 (synopsis "Double operation in Galois Field")
9020 (description
9021 "This package provides double and inverse double over Galois Field -
9022 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
9023 sizes. Big-endian order is used. WARNING: Block must be aligned!")
9024 (license (list license:expat license:asl2.0))))
9025
9026 (define-public rust-decimal-2.0
9027 (package
9028 (name "rust-decimal")
9029 (version "2.0.4")
9030 (source
9031 (origin
9032 (method url-fetch)
9033 (uri (crate-uri "decimal" version))
9034 (file-name
9035 (string-append name "-" version ".tar.gz"))
9036 (sha256
9037 (base32
9038 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
9039 (build-system cargo-build-system)
9040 (arguments
9041 `(#:cargo-inputs
9042 (("rust-bitflags" ,rust-bitflags-1)
9043 ("rust-libc" ,rust-libc-0.2)
9044 ("rust-ord-subset" ,rust-ord-subset-3)
9045 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9046 ("rust-serde" ,rust-serde-1)
9047 ("rust-cc" ,rust-cc-1))
9048 #:cargo-development-inputs
9049 (("rust-serde-json" ,rust-serde-json-1))))
9050 (home-page "https://github.com/alkis/decimal")
9051 (synopsis "Decimal floating point arithmetic for Rust")
9052 (description
9053 "Decimal floating point arithmetic for Rust.")
9054 (license license:asl2.0)))
9055
9056 (define-public rust-deflate-0.8
9057 (package
9058 (name "rust-deflate")
9059 (version "0.8.6")
9060 (source
9061 (origin
9062 (method url-fetch)
9063 (uri (crate-uri "deflate" version))
9064 (file-name
9065 (string-append name "-" version ".tar.gz"))
9066 (sha256
9067 (base32
9068 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
9069 (build-system cargo-build-system)
9070 (arguments
9071 `(#:tests? #f ; not all test files included
9072 #:cargo-inputs
9073 (("rust-adler32" ,rust-adler32-1)
9074 ("rust-byteorder" ,rust-byteorder-1)
9075 ("rust-gzip-header" ,rust-gzip-header-0.3))
9076 #:cargo-development-inputs
9077 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
9078 (home-page "https://github.com/image-rs/deflate-rs")
9079 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
9080 (description
9081 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
9082 (license (list license:expat license:asl2.0))))
9083
9084 (define-public rust-deflate-0.7
9085 (package
9086 (inherit rust-deflate-0.8)
9087 (name "rust-deflate")
9088 (version "0.7.20")
9089 (source
9090 (origin
9091 (method url-fetch)
9092 (uri (crate-uri "deflate" version))
9093 (file-name
9094 (string-append name "-" version ".tar.gz"))
9095 (sha256
9096 (base32
9097 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
9098 (arguments
9099 `(#:cargo-inputs
9100 (("rust-adler32" ,rust-adler32-1)
9101 ("rust-byteorder" ,rust-byteorder-1)
9102 ("rust-gzip-header" ,rust-gzip-header-0.3)
9103 ("rust-flate2" ,rust-flate2-1))))))
9104
9105 (define-public rust-defmac-0.2
9106 (package
9107 (name "rust-defmac")
9108 (version "0.2.1")
9109 (source
9110 (origin
9111 (method url-fetch)
9112 (uri (crate-uri "defmac" version))
9113 (file-name (string-append name "-" version ".crate"))
9114 (sha256
9115 (base32
9116 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
9117 (build-system cargo-build-system)
9118 (home-page "https://github.com/bluss/defmac")
9119 (synopsis "Macro to define lambda-like macros inline")
9120 (description "A macro to define lambda-like macros inline.")
9121 (license (list license:asl2.0
9122 license:expat))))
9123
9124 (define-public rust-defmac-0.1
9125 (package
9126 (inherit rust-defmac-0.2)
9127 (name "rust-defmac")
9128 (version "0.1.3")
9129 (source
9130 (origin
9131 (method url-fetch)
9132 (uri (crate-uri "defmac" version))
9133 (file-name (string-append name "-" version ".crate"))
9134 (sha256
9135 (base32
9136 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
9137
9138 (define-public rust-delta-e-0.2
9139 (package
9140 (name "rust-delta-e")
9141 (version "0.2.1")
9142 (source
9143 (origin
9144 (method url-fetch)
9145 (uri (crate-uri "delta_e" version))
9146 (file-name
9147 (string-append name "-" version ".tar.gz"))
9148 (sha256
9149 (base32
9150 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
9151 (build-system cargo-build-system)
9152 (arguments
9153 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
9154 (home-page "https://github.com/elliotekj/DeltaE")
9155 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
9156 (description "DeltaE is a pure-Rust implementation of the
9157 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
9158 algorithm which serves to quantify the difference between two colors.")
9159 (license license:expat)))
9160
9161 (define-public rust-demo-hack-0.0
9162 (package
9163 (name "rust-demo-hack")
9164 (version "0.0.5")
9165 (source
9166 (origin
9167 (method url-fetch)
9168 (uri (crate-uri "demo-hack" version))
9169 (file-name
9170 (string-append name "-" version ".tar.gz"))
9171 (sha256
9172 (base32
9173 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
9174 (build-system cargo-build-system)
9175 (arguments
9176 `(#:cargo-inputs
9177 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
9178 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9179 (home-page "https://github.com/dtolnay/proc-macro-hack")
9180 (synopsis "Demo of proc-macro-hack")
9181 (description "Demo of proc-macro-hack.")
9182 (license (list license:expat license:asl2.0))))
9183
9184 (define-public rust-demo-hack-impl-0.0
9185 (package
9186 (name "rust-demo-hack-impl")
9187 (version "0.0.5")
9188 (source
9189 (origin
9190 (method url-fetch)
9191 (uri (crate-uri "demo-hack-impl" version))
9192 (file-name
9193 (string-append name "-" version ".tar.gz"))
9194 (sha256
9195 (base32
9196 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
9197 (build-system cargo-build-system)
9198 (arguments
9199 `(#:cargo-inputs
9200 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9201 ("rust-quote" ,rust-quote-0.6)
9202 ("rust-syn" ,rust-syn-0.15))))
9203 (home-page "https://github.com/dtolnay/proc-macro-hack")
9204 (synopsis "Demo of proc-macro-hack")
9205 (description "Demo of proc-macro-hack.")
9206 (license (list license:expat license:asl2.0))))
9207
9208 (define-public rust-derivative-2
9209 (package
9210 (name "rust-derivative")
9211 (version "2.1.1")
9212 (source
9213 (origin
9214 (method url-fetch)
9215 (uri (crate-uri "derivative" version))
9216 (file-name (string-append name "-" version ".tar.gz"))
9217 (sha256
9218 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
9219 (build-system cargo-build-system)
9220 (arguments
9221 `(#:cargo-inputs
9222 (("rust-proc-macro2" ,rust-proc-macro2-1)
9223 ("rust-quote" ,rust-quote-1)
9224 ("rust-syn" ,rust-syn-1))
9225 #:cargo-development-inputs
9226 (("rust-trybuild" ,rust-trybuild-1))))
9227 (home-page "https://github.com/mcarton/rust-derivative")
9228 (synopsis "Set of alternative @code{derive} attributes for Rust")
9229 (description
9230 "This package provides a set of alternative @code{derive} attributes for
9231 Rust.")
9232 (license (list license:expat license:asl2.0))))
9233
9234 (define-public rust-derive-builder-0.9
9235 (package
9236 (name "rust-derive-builder")
9237 (version "0.9.0")
9238 (source
9239 (origin
9240 (method url-fetch)
9241 (uri (crate-uri "derive-builder" version))
9242 (file-name
9243 (string-append name "-" version ".tar.gz"))
9244 (sha256
9245 (base32
9246 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
9247 (build-system cargo-build-system)
9248 (arguments
9249 `(#:cargo-inputs
9250 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9251 ("rust-darling" ,rust-darling-0.10)
9252 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
9253 ("rust-env-logger" ,rust-env-logger-0.5)
9254 ("rust-log" ,rust-log-0.4)
9255 ("rust-proc-macro2" ,rust-proc-macro2-1)
9256 ("rust-quote" ,rust-quote-1)
9257 ("rust-skeptic" ,rust-skeptic-0.13)
9258 ("rust-syn" ,rust-syn-1))
9259 #:cargo-development-inputs
9260 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9261 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9262 (synopsis "Builder pattern for arbitrary structs")
9263 (description "Rust macro to automatically implement the builder pattern
9264 for arbitrary structs.")
9265 (license (list license:expat license:asl2.0))))
9266
9267 (define-public rust-derive-builder-0.5
9268 (package
9269 (inherit rust-derive-builder-0.9)
9270 (name "rust-derive-builder")
9271 (version "0.5.1")
9272 (source
9273 (origin
9274 (method url-fetch)
9275 (uri (crate-uri "derive_builder" version))
9276 (file-name (string-append name "-" version ".tar.gz"))
9277 (sha256
9278 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
9279 (arguments
9280 `(#:cargo-inputs
9281 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
9282 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
9283 ("rust-env-logger" ,rust-env-logger-0.4)
9284 ("rust-log" ,rust-log-0.3)
9285 ("rust-quote" ,rust-quote-0.3)
9286 ("rust-skeptic" ,rust-skeptic-0.9)
9287 ("rust-syn" ,rust-syn-0.11))
9288 #:cargo-development-inputs
9289 (("rust-env-logger" ,rust-env-logger-0.4)
9290 ("rust-log" ,rust-log-0.3)
9291 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
9292 ("rust-skeptic" ,rust-skeptic-0.9))))))
9293
9294 (define-public rust-derive-builder-core-0.9
9295 (package
9296 (name "rust-derive-builder-core")
9297 (version "0.9.0")
9298 (source
9299 (origin
9300 (method url-fetch)
9301 (uri (crate-uri "derive-builder-core" version))
9302 (file-name
9303 (string-append name "-" version ".tar.gz"))
9304 (sha256
9305 (base32
9306 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
9307 (build-system cargo-build-system)
9308 (arguments
9309 `(#:cargo-inputs
9310 (("rust-darling" ,rust-darling-0.10)
9311 ("rust-log" ,rust-log-0.4)
9312 ("rust-proc-macro2" ,rust-proc-macro2-1)
9313 ("rust-quote" ,rust-quote-1)
9314 ("rust-syn" ,rust-syn-1))
9315 #:cargo-development-inputs
9316 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
9317 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
9318 (synopsis "Internal helper library for @code{rust-derive-builder}")
9319 (description
9320 "Internal helper library for @code{rust-derive-builder}.")
9321 (license (list license:expat license:asl2.0))))
9322
9323 (define-public rust-derive-builder-core-0.2
9324 (package
9325 (inherit rust-derive-builder-core-0.9)
9326 (name "rust-derive-builder-core")
9327 (version "0.2.0")
9328 (source
9329 (origin
9330 (method url-fetch)
9331 (uri (crate-uri "derive-builder-core" version))
9332 (file-name (string-append name "-" version ".tar.gz"))
9333 (sha256
9334 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
9335 (arguments
9336 `(#:cargo-inputs
9337 (("rust-log" ,rust-log-0.3)
9338 ("rust-quote" ,rust-quote-0.3)
9339 ("rust-syn" ,rust-syn-0.11))
9340 #:cargo-development-inputs
9341 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
9342
9343 (define-public rust-derive-error-chain-0.10
9344 (package
9345 (name "rust-derive-error-chain")
9346 (version "0.10.1")
9347 (source
9348 (origin
9349 (method url-fetch)
9350 (uri (crate-uri "derive-error-chain" version))
9351 (file-name (string-append name "-" version ".tar.gz"))
9352 (sha256
9353 (base32
9354 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
9355 (build-system cargo-build-system)
9356 (arguments
9357 `(#:cargo-inputs
9358 (("rust-quote" ,rust-quote-0.3)
9359 ("rust-syn" ,rust-syn-0.14))))
9360 (home-page "https://github.com/Arnavion/derive-error-chain")
9361 (synopsis "Macros 1.1 implementation of error-chain")
9362 (description "This package provides a Macros 1.1 implementation of
9363 error-chain.")
9364 (license (list license:expat license:asl2.0))))
9365
9366 (define-public rust-derive-more-0.99
9367 (package
9368 (name "rust-derive-more")
9369 (version "0.99.11")
9370 (source
9371 (origin
9372 (method url-fetch)
9373 (uri (crate-uri "derive-more" version))
9374 (file-name
9375 (string-append name "-" version ".tar.gz"))
9376 (sha256
9377 (base32
9378 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
9379 (build-system cargo-build-system)
9380 (arguments
9381 `(#:tests? #f ; Some test files missing.
9382 #:cargo-inputs
9383 (("rust-proc-macro2" ,rust-proc-macro2-1)
9384 ("rust-quote" ,rust-quote-1)
9385 ("rust-syn" ,rust-syn-1))
9386 #:cargo-development-inputs
9387 (("rust-peg" ,rust-peg-0.5)
9388 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9389 (home-page "https://github.com/JelteF/derive_more")
9390 (synopsis "Adds derive macros for more traits")
9391 (description
9392 "Rust has lots of builtin traits that are implemented for its basic
9393 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
9394 However, when wrapping these types inside your own structs or enums you lose
9395 the implementations of these traits and are required to recreate them. This is
9396 especially annoying when your own structures are very simple, such as when
9397 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
9398
9399 This library tries to remove these annoyances and the corresponding
9400 boilerplate code. It does this by allowing you to derive lots of commonly used
9401 traits for both structs and enums.")
9402 (license license:expat)))
9403
9404 (define-public rust-derive-new-0.5
9405 (package
9406 (name "rust-derive-new")
9407 (version "0.5.8")
9408 (source
9409 (origin
9410 (method url-fetch)
9411 (uri (crate-uri "derive-new" version))
9412 (file-name (string-append name "-" version ".tar.gz"))
9413 (sha256
9414 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
9415 (build-system cargo-build-system)
9416 (arguments
9417 `(#:cargo-inputs
9418 (("rust-proc-macro2" ,rust-proc-macro2-1)
9419 ("rust-quote" ,rust-quote-1)
9420 ("rust-syn" ,rust-syn-1))))
9421 (home-page "https://github.com/nrc/derive-new")
9422 (synopsis "Simple constructor functions for structs and enums")
9423 (description "`#[derive(new)]` implements simple constructor functions for
9424 structs and enums.")
9425 (license license:expat)))
9426
9427 (define-public rust-deunicode-0.4
9428 (package
9429 (name "rust-deunicode")
9430 (version "0.4.3")
9431 (source
9432 (origin
9433 (method url-fetch)
9434 (uri (crate-uri "deunicode" version))
9435 (file-name (string-append name "-" version ".tar.gz"))
9436 (sha256
9437 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
9438 (build-system cargo-build-system)
9439 (arguments `(#:skip-build? #t))
9440 (home-page "https://lib.rs/crates/deunicode")
9441 (synopsis "Convert Unicode strings to pure ASCII")
9442 (description
9443 "This package converts Unicode strings to pure ASCII by
9444 intelligently transliterating them. It supports Emoji and Chinese.")
9445 (license license:bsd-3)))
9446
9447 (define-public rust-dialoguer-0.6
9448 (package
9449 (name "rust-dialoguer")
9450 (version "0.6.2")
9451 (source
9452 (origin
9453 (method url-fetch)
9454 (uri (crate-uri "dialoguer" version))
9455 (file-name
9456 (string-append name "-" version ".tar.gz"))
9457 (sha256
9458 (base32
9459 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
9460 (build-system cargo-build-system)
9461 (arguments
9462 `(#:cargo-inputs
9463 (("rust-console" ,rust-console-0.11)
9464 ("rust-lazy-static" ,rust-lazy-static-1)
9465 ("rust-tempfile" ,rust-tempfile-3))))
9466 (home-page "https://github.com/mitsuhiko/dialoguer")
9467 (synopsis "Library for command line prompts")
9468 (description
9469 "This package provides a library for command line prompts and the like.")
9470 (license license:expat)))
9471
9472 (define-public rust-dialoguer-0.3
9473 (package
9474 (inherit rust-dialoguer-0.6)
9475 (name "rust-dialoguer")
9476 (version "0.3.0")
9477 (source
9478 (origin
9479 (method url-fetch)
9480 (uri (crate-uri "dialoguer" version))
9481 (file-name
9482 (string-append name "-" version ".tar.gz"))
9483 (sha256
9484 (base32
9485 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
9486 (build-system cargo-build-system)
9487 (arguments
9488 `(#:cargo-test-flags '("--lib")
9489 #:cargo-inputs
9490 (("rust-console" ,rust-console-0.11)
9491 ("rust-lazy-static" ,rust-lazy-static-1)
9492 ("rust-tempfile" ,rust-tempfile-2))))))
9493
9494 (define-public rust-diesel-1
9495 (package
9496 (name "rust-diesel")
9497 (version "1.4.5")
9498 (source
9499 (origin
9500 (method url-fetch)
9501 (uri (crate-uri "diesel" version))
9502 (file-name (string-append name "-" version ".tar.gz"))
9503 (sha256
9504 (base32
9505 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
9506 (build-system cargo-build-system)
9507 (arguments
9508 `(#:cargo-inputs
9509 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
9510 ("rust-bitflags" ,rust-bitflags-1)
9511 ("rust-byteorder" ,rust-byteorder-1)
9512 ("rust-chrono" ,rust-chrono-0.4)
9513 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
9514 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
9515 ("rust-libc" ,rust-libc-0.2)
9516 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
9517 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
9518 ("rust-num-bigint" ,rust-num-bigint-0.3)
9519 ("rust-num-integer" ,rust-num-integer-0.1)
9520 ("rust-num-traits" ,rust-num-traits-0.2)
9521 ("rust-pq-sys" ,rust-pq-sys-0.4)
9522 ("rust-quickcheck" ,rust-quickcheck-0.4)
9523 ("rust-r2d2" ,rust-r2d2)
9524 ("rust-serde-json" ,rust-serde-json-1)
9525 ("rust-time" ,rust-time-0.1)
9526 ("rust-url" ,rust-url-1)
9527 ("rust-uuid" ,rust-uuid-0.7))
9528 #:cargo-development-inputs
9529 (("rust-cfg-if" ,rust-cfg-if-0.1)
9530 ("rust-dotenv" ,rust-dotenv-0.10)
9531 ("rust-quickcheck" ,rust-quickcheck-0.4)
9532 ("rust-tempdir" ,rust-tempdir-0.3))))
9533 (home-page "https://diesel.rs")
9534 (synopsis "A safe, extensible ORM and Query Builder")
9535 (description "This package provides a safe, extensible ORM and Query
9536 Builder for PostgreSQL, SQLite, and MySQL.")
9537 (license (list license:expat license:asl2.0))))
9538
9539 (define-public rust-diesel-derives-1.4
9540 (package
9541 (name "rust-diesel-derives")
9542 (version "1.4.1")
9543 (source
9544 (origin
9545 (method url-fetch)
9546 (uri (crate-uri "diesel_derives" version))
9547 (file-name (string-append name "-" version ".tar.gz"))
9548 (sha256
9549 (base32
9550 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
9551 (build-system cargo-build-system)
9552 (arguments
9553 `(#:cargo-inputs
9554 (("rust-proc-macro2" ,rust-proc-macro2-1)
9555 ("rust-quote" ,rust-quote-1)
9556 ("rust-syn" ,rust-syn-1))
9557 #:cargo-development-inputs
9558 (("rust-cfg-if" ,rust-cfg-if-0.1)
9559 ("rust-diesel" ,rust-diesel-1)
9560 ("rust-dotenv" ,rust-dotenv-0.10))))
9561 (home-page "https://diesel.rs")
9562 (synopsis "Crate internal to Diesel")
9563 (description "You should not use this crate directly, it is internal to
9564 Diesel.")
9565 (license (list license:expat license:asl2.0))))
9566
9567 (define-public rust-diff-0.1
9568 (package
9569 (name "rust-diff")
9570 (version "0.1.12")
9571 (source
9572 (origin
9573 (method url-fetch)
9574 (uri (crate-uri "diff" version))
9575 (file-name
9576 (string-append name "-" version ".tar.gz"))
9577 (sha256
9578 (base32
9579 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
9580 (build-system cargo-build-system)
9581 (arguments
9582 `(#:skip-build? #t
9583 #:cargo-development-inputs
9584 (("rust-quickcheck" ,rust-quickcheck-0.9)
9585 ("rust-speculate" ,rust-speculate-0.1))))
9586 (home-page "https://github.com/utkarshkukreti/diff.rs")
9587 (synopsis
9588 "LCS based slice and string diffing implementation")
9589 (description
9590 "An LCS based slice and string diffing implementation.")
9591 (license (list license:expat license:asl2.0))))
9592
9593 (define-public rust-difference-2
9594 (package
9595 (name "rust-difference")
9596 (version "2.0.0")
9597 (source
9598 (origin
9599 (method url-fetch)
9600 (uri (crate-uri "difference" version))
9601 (file-name
9602 (string-append name "-" version ".tar.gz"))
9603 (sha256
9604 (base32
9605 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
9606 (build-system cargo-build-system)
9607 (arguments
9608 `(#:skip-build? #t
9609 #:cargo-inputs
9610 (("rust-getopts" ,rust-getopts-0.2))
9611 #:cargo-development-inputs
9612 (("rust-quickcheck" ,rust-quickcheck-0.8)
9613 ("rust-term" ,rust-term-0.5))))
9614 (home-page "https://github.com/johannhof/difference.rs")
9615 (synopsis "Rust text diffing and assertion library")
9616 (description
9617 "This package provides a Rust text diffing and assertion library.")
9618 (license license:expat)))
9619
9620 (define-public rust-difference-1
9621 (package/inherit rust-difference-2
9622 (name "rust-difference")
9623 (version "1.0.0")
9624 (source
9625 (origin
9626 (method url-fetch)
9627 (uri (crate-uri "difference" version))
9628 (file-name (string-append name "-" version ".tar.gz"))
9629 (sha256
9630 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
9631 (build-system cargo-build-system)
9632 (arguments
9633 `(#:cargo-inputs
9634 (("rust-getopts" ,rust-getopts-0.2))
9635 #:cargo-development-inputs
9636 (("rust-term" ,rust-term-0.2))))))
9637
9638 (define-public rust-diffs-0.3
9639 (package
9640 (name "rust-diffs")
9641 (version "0.3.0")
9642 (source
9643 (origin
9644 (method url-fetch)
9645 (uri (crate-uri "diffs" version))
9646 (file-name
9647 (string-append name "-" version ".tar.gz"))
9648 (sha256
9649 (base32
9650 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
9651 (build-system cargo-build-system)
9652 (home-page "https://nest.pijul.com/pijul_org/pijul")
9653 (synopsis "Diff algorithms, also called longest common subsequence")
9654 (description
9655 "This package provides a number of diff algorithms, also called longest
9656 common subsequence. The diff algorithms include Myer's diff and Patience
9657 diff.")
9658 (license (list license:asl2.0 license:expat))))
9659
9660 (define-public rust-digest-0.9
9661 (package
9662 (name "rust-digest")
9663 (version "0.9.0")
9664 (source
9665 (origin
9666 (method url-fetch)
9667 (uri (crate-uri "digest" version))
9668 (file-name
9669 (string-append name "-" version ".tar.gz"))
9670 (sha256
9671 (base32
9672 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
9673 (build-system cargo-build-system)
9674 (arguments
9675 `(#:cargo-inputs
9676 (("rust-blobby" ,rust-blobby-0.1)
9677 ("rust-generic-array" ,rust-generic-array-0.14))))
9678 (home-page "https://github.com/RustCrypto/traits")
9679 (synopsis "Traits for cryptographic hash functions")
9680 (description
9681 "Traits for cryptographic hash functions.")
9682 (license (list license:expat license:asl2.0))))
9683
9684 (define-public rust-digest-0.8
9685 (package
9686 (inherit rust-digest-0.9)
9687 (name "rust-digest")
9688 (version "0.8.1")
9689 (source
9690 (origin
9691 (method url-fetch)
9692 (uri (crate-uri "digest" version))
9693 (file-name
9694 (string-append name "-" version ".tar.gz"))
9695 (sha256
9696 (base32
9697 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
9698 (arguments
9699 `(#:skip-build? #t
9700 #:cargo-inputs
9701 (("rust-blobby" ,rust-blobby-0.1)
9702 ("rust-generic-array" ,rust-generic-array-0.13))))))
9703
9704 (define-public rust-digest-0.6
9705 (package
9706 (name "rust-digest")
9707 (version "0.6.2")
9708 (source
9709 (origin
9710 (method url-fetch)
9711 (uri (crate-uri "digest" version))
9712 (file-name (string-append name "-" version ".tar.gz"))
9713 (sha256
9714 (base32
9715 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
9716 (build-system cargo-build-system)
9717 (arguments
9718 `(#:cargo-inputs
9719 (("rust-generic-array" ,rust-generic-array-0.8))))
9720 (home-page "https://github.com/RustCrypto/traits")
9721 (synopsis "Traits for cryptographic hash functions")
9722 (description "This package provides traits for cryptographic hash
9723 functions.")
9724 (license (list license:expat license:asl2.0))))
9725
9726 (define-public rust-directories-3
9727 (package
9728 (name "rust-directories")
9729 (version "3.0.1")
9730 (source
9731 (origin
9732 (method url-fetch)
9733 (uri (crate-uri "directories" version))
9734 (file-name
9735 (string-append name "-" version ".tar.gz"))
9736 (sha256
9737 (base32
9738 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
9739 (build-system cargo-build-system)
9740 (arguments
9741 `(#:cargo-inputs
9742 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
9743 #:cargo-development-inputs
9744 (("rust-bencher" ,rust-bencher-0.1))))
9745 (home-page "https://github.com/dirs-dev/directories-rs")
9746 (synopsis "Library for standard locations of data directories")
9747 (description
9748 "This package provides a tiny mid-level library that provides
9749 platform-specific standard locations of directories for config,
9750 cache and other data on Linux, Windows and macOS by leveraging the
9751 mechanisms defined by the XDG base/user directory specifications
9752 on Linux, the Known Folder API on Windows, and the Standard
9753 Directory guidelines on macOS.")
9754 (license (list license:expat license:asl2.0))))
9755
9756 (define-public rust-directories-next-1
9757 (package
9758 (inherit rust-directories-3)
9759 (name "rust-directories-next")
9760 (version "1.0.3")
9761 (source
9762 (origin
9763 (method url-fetch)
9764 (uri (crate-uri "directories-next" version))
9765 (file-name
9766 (string-append name "-" version ".tar.gz"))
9767 (sha256
9768 (base32
9769 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
9770 (arguments
9771 `(#:cargo-inputs
9772 (("rust-cfg-if" ,rust-cfg-if-1)
9773 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
9774 #:cargo-development-inputs
9775 (("rust-bencher" ,rust-bencher-0.1))))
9776 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
9777
9778 (define-public rust-dirs-3
9779 (package
9780 (name "rust-dirs")
9781 (version "3.0.1")
9782 (source
9783 (origin
9784 (method url-fetch)
9785 (uri (crate-uri "dirs" version))
9786 (file-name (string-append name "-" version ".tar.gz"))
9787 (sha256
9788 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
9789 (build-system cargo-build-system)
9790 (arguments
9791 `(#:cargo-inputs
9792 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
9793 (home-page "https://github.com/soc/dirs-rs")
9794 (synopsis "Abstractions for standard locations for various platforms")
9795 (description
9796 "This package is a tiny low-level library that provides platform-specific
9797 standard locations of directories for config, cache and other data.")
9798 (license (list license:expat license:asl2.0))))
9799
9800 (define-public rust-dirs-2
9801 (package
9802 (inherit rust-dirs-3)
9803 (name "rust-dirs")
9804 (version "2.0.2")
9805 (source
9806 (origin
9807 (method url-fetch)
9808 (uri (crate-uri "dirs" version))
9809 (file-name (string-append name "-" version ".tar.gz"))
9810 (sha256
9811 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
9812 (arguments
9813 `(#:cargo-inputs
9814 (("rust-cfg-if" ,rust-cfg-if-0.1)
9815 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
9816
9817 (define-public rust-dirs-1.0
9818 (package
9819 (inherit rust-dirs-2)
9820 (name "rust-dirs")
9821 (version "1.0.5")
9822 (source
9823 (origin
9824 (method url-fetch)
9825 (uri (crate-uri "dirs" version))
9826 (file-name (string-append name "-" version ".crate"))
9827 (sha256
9828 (base32
9829 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
9830 (arguments
9831 `(#:skip-build? #t
9832 #:cargo-inputs
9833 (("rust-libc" ,rust-libc-0.2)
9834 ("rust-redox-users" ,rust-redox-users-0.3)
9835 ("rust-winapi" ,rust-winapi-0.3))))))
9836
9837 (define-public rust-dirs-next-1
9838 (package
9839 (inherit rust-dirs-1.0)
9840 (name "rust-dirs-next")
9841 (version "1.0.2")
9842 (source
9843 (origin
9844 (method url-fetch)
9845 (uri (crate-uri "dirs-next" version))
9846 (file-name
9847 (string-append name "-" version ".tar.gz"))
9848 (sha256
9849 (base32
9850 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
9851 (build-system cargo-build-system)
9852 (arguments
9853 `(#:cargo-inputs
9854 (("rust-cfg-if" ,rust-cfg-if-1)
9855 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
9856 (home-page "https://github.com/xdg-rs/dirs")
9857 (license (list license:expat license:asl2.0))))
9858
9859 (define-public rust-dirs-sys-0.3
9860 (package
9861 (name "rust-dirs-sys")
9862 (version "0.3.5")
9863 (source
9864 (origin
9865 (method url-fetch)
9866 (uri (crate-uri "dirs-sys" version))
9867 (file-name
9868 (string-append name "-" version ".tar.gz"))
9869 (sha256
9870 (base32
9871 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
9872 (build-system cargo-build-system)
9873 (arguments
9874 `(#:cargo-inputs
9875 (("rust-cfg-if" ,rust-cfg-if-0.1)
9876 ("rust-libc" ,rust-libc-0.2)
9877 ("rust-redox-users" ,rust-redox-users-0.3)
9878 ("rust-winapi" ,rust-winapi-0.3))))
9879 (home-page "https://github.com/soc/dirs-sys-rs")
9880 (synopsis
9881 "System-level helper functions for the dirs and directories crates")
9882 (description
9883 "This package provides system-level helper functions for the @code{dirs}
9884 and @code{directories} crates.")
9885 (license (list license:asl2.0 license:expat))))
9886
9887 (define-public rust-dirs-sys-next-0.1
9888 (package
9889 (inherit rust-dirs-sys-0.3)
9890 (name "rust-dirs-sys-next")
9891 (version "0.1.1")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "dirs-sys-next" version))
9896 (file-name
9897 (string-append name "-" version ".tar.gz"))
9898 (sha256
9899 (base32
9900 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
9901 (arguments
9902 `(#:cargo-inputs
9903 (("rust-libc" ,rust-libc-0.2)
9904 ("rust-redox-users" ,rust-redox-users-0.3)
9905 ("rust-winapi" ,rust-winapi-0.3))))
9906 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
9907
9908 (define-public rust-discard-1.0
9909 (package
9910 (name "rust-discard")
9911 (version "1.0.4")
9912 (source
9913 (origin
9914 (method url-fetch)
9915 (uri (crate-uri "discard" version))
9916 (file-name (string-append name "-" version ".crate"))
9917 (sha256
9918 (base32
9919 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
9920 (build-system cargo-build-system)
9921 (arguments '(#:skip-build? #t))
9922 (home-page "https://github.com/Pauan/rust-discard")
9923 (synopsis "Allow for intentionally leaking memory")
9924 (description "There are situations where you need to intentionally leak some
9925 memory but not other memory. This package provides a discard trait which allows
9926 for intentionally leaking memory")
9927 (license license:expat)))
9928
9929 (define-public rust-dispatch-0.2
9930 (package
9931 (name "rust-dispatch")
9932 (version "0.2.0")
9933 (source
9934 (origin
9935 (method url-fetch)
9936 (uri (crate-uri "dispatch" version))
9937 (file-name (string-append name "-" version ".tar.gz"))
9938 (sha256
9939 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
9940 (build-system cargo-build-system)
9941 (arguments `(#:skip-build? #t))
9942 (home-page "https://github.com/SSheldon/rust-dispatch")
9943 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
9944 (description "This package provides a Rust wrapper for Apple's Grand
9945 Central Dispatch.")
9946 (license license:expat)))
9947
9948 (define-public rust-dispatch-0.1
9949 (package
9950 (inherit rust-dispatch-0.2)
9951 (name "rust-dispatch")
9952 (version "0.1.4")
9953 (source
9954 (origin
9955 (method url-fetch)
9956 (uri (crate-uri "dispatch" version))
9957 (file-name
9958 (string-append name "-" version ".tar.gz"))
9959 (sha256
9960 (base32
9961 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
9962 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
9963
9964 (define-public rust-dissimilar-1.0
9965 (package
9966 (name "rust-dissimilar")
9967 (version "1.0.1")
9968 (source
9969 (origin
9970 (method url-fetch)
9971 (uri (crate-uri "dissimilar" version))
9972 (file-name
9973 (string-append name "-" version ".tar.gz"))
9974 (sha256
9975 (base32
9976 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
9977 (build-system cargo-build-system)
9978 (home-page "https://github.com/dtolnay/dissimilar")
9979 (synopsis "Diff library with semantic cleanup")
9980 (description
9981 "This package provides a diff library with semantic cleanup, based on
9982 Google's diff-match-patch.")
9983 (license (list license:expat license:asl2.0))))
9984
9985 (define-public rust-dlib-0.4
9986 (package
9987 (name "rust-dlib")
9988 (version "0.4.1")
9989 (source
9990 (origin
9991 (method url-fetch)
9992 (uri (crate-uri "dlib" version))
9993 (file-name
9994 (string-append name "-" version ".tar.gz"))
9995 (sha256
9996 (base32
9997 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
9998 (build-system cargo-build-system)
9999 (arguments
10000 `(#:cargo-inputs
10001 (("rust-libloading" ,rust-libloading-0.5))))
10002 (home-page "https://github.com/vberger/dlib")
10003 (synopsis "Helper macros for manually loading optional system libraries")
10004 (description
10005 "This package provides helper macros for handling manually loading optional
10006 system libraries.")
10007 (license license:expat)))
10008
10009 (define-public rust-doc-comment-0.3
10010 (package
10011 (name "rust-doc-comment")
10012 (version "0.3.1")
10013 (source
10014 (origin
10015 (method url-fetch)
10016 (uri (crate-uri "doc-comment" version))
10017 (file-name (string-append name "-" version ".crate"))
10018 (sha256
10019 (base32
10020 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
10021 (build-system cargo-build-system)
10022 (arguments '(#:skip-build? #t))
10023 (home-page "https://github.com/GuillaumeGomez/doc-comment")
10024 (synopsis "Macro to generate doc comments")
10025 (description "This package provides a way to generate doc comments
10026 from macros.")
10027 (license license:expat)))
10028
10029 (define-public rust-docmatic-0.1
10030 (package
10031 (name "rust-docmatic")
10032 (version "0.1.2")
10033 (source
10034 (origin
10035 (method url-fetch)
10036 (uri (crate-uri "docmatic" version))
10037 (file-name (string-append name "-" version ".tar.gz"))
10038 (sha256
10039 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
10040 (build-system cargo-build-system)
10041 (arguments
10042 `(#:cargo-inputs
10043 (("rust-which" ,rust-which-2))))
10044 (home-page "https://github.com/assert-rs/docmatic")
10045 (synopsis "Test Rust examples in your documentation")
10046 (description "Test Rust examples in your documentation.")
10047 (license license:expat)))
10048
10049 (define-public rust-docopt-1.1
10050 (package
10051 (name "rust-docopt")
10052 (version "1.1.0")
10053 (source
10054 (origin
10055 (method url-fetch)
10056 (uri (crate-uri "docopt" version))
10057 (file-name
10058 (string-append name "-" version ".tar.gz"))
10059 (sha256
10060 (base32
10061 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
10062 (build-system cargo-build-system)
10063 (arguments
10064 `(#:cargo-inputs
10065 (("rust-lazy-static" ,rust-lazy-static-1)
10066 ("rust-regex" ,rust-regex-1)
10067 ("rust-serde" ,rust-serde-1)
10068 ("rust-strsim" ,rust-strsim-0.9))))
10069 (home-page "https://github.com/docopt/docopt.rs")
10070 (synopsis "Command line argument parsing")
10071 (description "Command line argument parsing.")
10072 (license (list license:expat license:unlicense))))
10073
10074 (define-public rust-docopt-0.8
10075 (package/inherit rust-docopt-1.1
10076 (name "rust-docopt")
10077 (version "0.8.3")
10078 (source
10079 (origin
10080 (method url-fetch)
10081 (uri (crate-uri "docopt" version))
10082 (file-name (string-append name "-" version ".tar.gz"))
10083 (sha256
10084 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
10085 (arguments
10086 `(#:cargo-inputs
10087 (("rust-lazy-static" ,rust-lazy-static-1)
10088 ("rust-regex" ,rust-regex-0.2)
10089 ("rust-serde" ,rust-serde-1)
10090 ("rust-serde-derive" ,rust-serde-derive-1)
10091 ("rust-strsim" ,rust-strsim-0.6))))))
10092
10093 (define-public rust-docopt-0.7
10094 (package
10095 (inherit rust-docopt-1.1)
10096 (name "rust-docopt")
10097 (version "0.7.0")
10098 (source
10099 (origin
10100 (method url-fetch)
10101 (uri (crate-uri "docopt" version))
10102 (file-name
10103 (string-append name "-" version ".tar.gz"))
10104 (sha256
10105 (base32
10106 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
10107 (arguments
10108 `(#:cargo-inputs
10109 (("rust-lazy-static" ,rust-lazy-static-0.2)
10110 ("rust-regex" ,rust-regex-0.2)
10111 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10112 ("rust-strsim" ,rust-strsim-0.6))))))
10113
10114 (define-public rust-docopt-0.6
10115 (package
10116 (inherit rust-docopt-0.7)
10117 (name "rust-docopt")
10118 (version "0.6.86")
10119 (source
10120 (origin
10121 (method url-fetch)
10122 (uri (crate-uri "docopt" version))
10123 (file-name
10124 (string-append name "-" version ".tar.gz"))
10125 (sha256
10126 (base32
10127 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
10128 (arguments
10129 `(#:cargo-inputs
10130 (("rust-lazy-static" ,rust-lazy-static-0.2)
10131 ("rust-regex" ,rust-regex-0.1)
10132 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10133 ("rust-strsim" ,rust-strsim-0.5))))))
10134
10135 (define-public rust-downcast-rs-1
10136 (package
10137 (name "rust-downcast-rs")
10138 (version "1.2.0")
10139 (source
10140 (origin
10141 (method url-fetch)
10142 (uri (crate-uri "downcast-rs" version))
10143 (file-name
10144 (string-append name "-" version ".tar.gz"))
10145 (sha256
10146 (base32
10147 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
10148 (build-system cargo-build-system)
10149 (home-page "https://github.com/marcianx/downcast-rs")
10150 (synopsis "Trait object downcasting support using only safe Rust")
10151 (description
10152 "Trait object downcasting support using only safe Rust. It supports type
10153 parameters, associated types, and type constraints.")
10154 (license (list license:expat license:asl2.0))))
10155
10156 (define-public rust-dogged-0.2
10157 (package
10158 (name "rust-dogged")
10159 (version "0.2.0")
10160 (source
10161 (origin
10162 (method url-fetch)
10163 (uri (crate-uri "dogged" version))
10164 (file-name (string-append name "-" version ".tar.gz"))
10165 (sha256
10166 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
10167 (build-system cargo-build-system)
10168 (arguments
10169 `(#:skip-build? #t
10170 #:cargo-development-inputs
10171 (("rust-rand" ,rust-rand-0.3))))
10172 (home-page "https://github.com/nikomatsakis/dogged")
10173 (synopsis "Persistent vector, similar to Clojure")
10174 (description "This package experimental persistent collections in Rust.
10175 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
10176 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
10177 O(1)-in-practice, if not in theory, but obviously not as fast as a
10178 non-persistent vector.")
10179 (license (list license:asl2.0 license:expat))))
10180
10181 (define-public rust-dotenv-0.15
10182 (package
10183 (name "rust-dotenv")
10184 (version "0.15.0")
10185 (source
10186 (origin
10187 (method url-fetch)
10188 (uri (crate-uri "dotenv" version))
10189 (file-name (string-append name "-" version ".tar.gz"))
10190 (sha256
10191 (base32
10192 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
10193 (build-system cargo-build-system)
10194 (arguments
10195 `(#:cargo-inputs
10196 (("rust-clap" ,rust-clap-2))
10197 #:cargo-development-inputs
10198 (("rust-tempfile" ,rust-tempfile-3))))
10199 (home-page "https://github.com/dotenv-rs/dotenv")
10200 (synopsis "@code{dotenv} implementation for Rust")
10201 (description "This package provides a @code{dotenv} implementation for
10202 Rust.")
10203 (license license:expat)))
10204
10205 (define-public rust-dotenv-0.10
10206 (package
10207 (inherit rust-dotenv-0.15)
10208 (name "rust-dotenv")
10209 (version "0.10.1")
10210 (source
10211 (origin
10212 (method url-fetch)
10213 (uri (crate-uri "dotenv" version))
10214 (file-name (string-append name "-" version ".tar.gz"))
10215 (sha256
10216 (base32
10217 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
10218 (arguments
10219 `(#:cargo-inputs
10220 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
10221 ("rust-error-chain" ,rust-error-chain-0.10)
10222 ("rust-regex" ,rust-regex-0.2))))))
10223
10224 (define-public rust-draw-state-0.8
10225 (package
10226 (name "rust-draw-state")
10227 (version "0.8.0")
10228 (source
10229 (origin
10230 (method url-fetch)
10231 (uri (crate-uri "draw_state" version))
10232 (file-name
10233 (string-append name "-" version ".tar.gz"))
10234 (sha256
10235 (base32
10236 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
10237 (build-system cargo-build-system)
10238 (arguments
10239 `(#:cargo-inputs
10240 (("rust-serde" ,rust-serde-1)
10241 ("rust-bitflags" ,rust-bitflags-1))))
10242 (home-page "https://github.com/gfx-rs/draw_state")
10243 (synopsis "Graphics state blocks for gfx-rs")
10244 (description "Graphics state blocks for gfx-rs.")
10245 (license license:asl2.0)))
10246
10247 (define-public rust-dtoa-0.4
10248 (package
10249 (name "rust-dtoa")
10250 (version "0.4.4")
10251 (source
10252 (origin
10253 (method url-fetch)
10254 (uri (crate-uri "dtoa" version))
10255 (file-name (string-append name "-" version ".crate"))
10256 (sha256
10257 (base32
10258 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
10259 (build-system cargo-build-system)
10260 (arguments '(#:skip-build? #t))
10261 (home-page "https://github.com/dtolnay/dtoa")
10262 (synopsis "Fast functions for printing floating-point primitives")
10263 (description "This crate provides fast functions for printing
10264 floating-point primitives to an @code{io::Write}.")
10265 (license (list license:asl2.0
10266 license:expat))))
10267
10268 (define-public rust-dtoa-0.2
10269 (package
10270 (inherit rust-dtoa-0.4)
10271 (name "rust-dtoa")
10272 (version "0.2.2")
10273 (source
10274 (origin
10275 (method url-fetch)
10276 (uri (crate-uri "dtoa" version))
10277 (file-name (string-append name "-" version ".crate"))
10278 (sha256
10279 (base32
10280 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
10281
10282 (define-public rust-dtoa-short-0.3
10283 (package
10284 (name "rust-dtoa-short")
10285 (version "0.3.2")
10286 (source
10287 (origin
10288 (method url-fetch)
10289 (uri (crate-uri "dtoa-short" version))
10290 (file-name
10291 (string-append name "-" version ".tar.gz"))
10292 (sha256
10293 (base32
10294 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
10295 (build-system cargo-build-system)
10296 (arguments
10297 `(#:cargo-inputs
10298 (("rust-dtoa" ,rust-dtoa-0.4))
10299 #:cargo-development-inputs
10300 (("rust-float-cmp" ,rust-float-cmp-0.3))))
10301 (home-page "https://github.com/upsuper/dtoa-short")
10302 (synopsis "Serialize float number and truncate to certain precision")
10303 (description
10304 "Serialize float number and truncate to certain precision in Rust.")
10305 (license license:mpl2.0)))
10306
10307 (define-public rust-duct-0.13
10308 (package
10309 (name "rust-duct")
10310 (version "0.13.0")
10311 (source
10312 (origin
10313 (method url-fetch)
10314 (uri (crate-uri "duct" version))
10315 (file-name
10316 (string-append name "-" version ".tar.gz"))
10317 (sha256
10318 (base32
10319 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
10320 (build-system cargo-build-system)
10321 (arguments
10322 `(#:skip-build? #t
10323 #:cargo-inputs
10324 (("rust-libc" ,rust-libc-0.2)
10325 ("rust-once-cell" ,rust-once-cell-1)
10326 ("rust-os-pipe" ,rust-os-pipe-0.8)
10327 ("rust-shared-child" ,rust-shared-child-0.3))
10328 #:cargo-development-inputs
10329 (("rust-tempdir" ,rust-tempdir-0.3))))
10330 (home-page
10331 "https://github.com/oconnor663/duct.rs")
10332 (synopsis
10333 "Library for running child processes")
10334 (description
10335 "A library for running child processes.")
10336 (license license:expat)))
10337
10338 (define-public rust-dyn-clone-1
10339 (package
10340 (name "rust-dyn-clone")
10341 (version "1.0.2")
10342 (source
10343 (origin
10344 (method url-fetch)
10345 (uri (crate-uri "dyn-clone" version))
10346 (file-name (string-append name "-" version ".tar.gz"))
10347 (sha256
10348 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
10349 (arguments
10350 `(#:skip-build? #t))
10351 (build-system cargo-build-system)
10352 (home-page "https://crates.io/crates/dyn-clone")
10353 (synopsis "Clone trait that is object-safe")
10354 (description "Clone trait that is object-safe")
10355 (license (list license:expat license:asl2.0))))
10356
10357 (define-public rust-dwrote-0.11
10358 (package
10359 (name "rust-dwrote")
10360 (version "0.11.0")
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (crate-uri "dwrote" version))
10365 (file-name (string-append name "-" version ".tar.gz"))
10366 (sha256
10367 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
10368 (build-system cargo-build-system)
10369 (arguments
10370 `(#:skip-build? #t
10371 #:cargo-inputs
10372 (("rust-lazy-static" ,rust-lazy-static-1)
10373 ("rust-libc" ,rust-libc-0.2)
10374 ("rust-serde" ,rust-serde-1)
10375 ("rust-serde-derive" ,rust-serde-derive-1)
10376 ("rust-winapi" ,rust-winapi-0.3)
10377 ("rust-wio" ,rust-wio-0.2))))
10378 (home-page "https://github.com/servo/dwrote-rs")
10379 (synopsis "Lightweight binding to DirectWrite")
10380 (description
10381 "This package provides lightweight binding to DirectWrite.")
10382 (license license:mpl2.0)))
10383
10384 (define-public rust-dwrote-0.9
10385 (package
10386 (inherit rust-dwrote-0.11)
10387 (name "rust-dwrote")
10388 (version "0.9.0")
10389 (source
10390 (origin
10391 (method url-fetch)
10392 (uri (crate-uri "dwrote" version))
10393 (file-name
10394 (string-append name "-" version ".tar.gz"))
10395 (sha256
10396 (base32
10397 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
10398 (arguments
10399 `(#:skip-build? #t
10400 #:cargo-inputs
10401 (("rust-lazy-static" ,rust-lazy-static-1)
10402 ("rust-libc" ,rust-libc-0.2)
10403 ("rust-serde" ,rust-serde-1)
10404 ("rust-serde-derive" ,rust-serde-derive-1)
10405 ;("rust-wio" ,rust-wio-0.2)
10406 ("rust-winapi" ,rust-winapi-0.3))))))
10407
10408 (define-public rust-easy-parallel-3
10409 (package
10410 (name "rust-easy-parallel")
10411 (version "3.1.0")
10412 (source
10413 (origin
10414 (method url-fetch)
10415 (uri (crate-uri "easy-parallel" version))
10416 (file-name (string-append name "-" version ".tar.gz"))
10417 (sha256
10418 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
10419 (build-system cargo-build-system)
10420 (home-page "https://github.com/stjepang/easy-parallel")
10421 (synopsis "Run closures in parallel")
10422 (description
10423 "This crate provides a simple primitive for spawning threads in bulk and
10424 waiting for them to complete. Threads are allowed to borrow local variables
10425 from the main thread.")
10426 (license (list license:asl2.0 license:expat))))
10427
10428 (define-public rust-eax-0.3
10429 (package
10430 (name "rust-eax")
10431 (version "0.3.0")
10432 (source
10433 (origin
10434 (method url-fetch)
10435 (uri (crate-uri "eax" version))
10436 (file-name
10437 (string-append name "-" version ".tar.gz"))
10438 (sha256
10439 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
10440 (build-system cargo-build-system)
10441 (arguments
10442 `(#:skip-build? #t
10443 #:cargo-inputs
10444 (("rust-aead" ,rust-aead-0.3)
10445 ("rust-cipher" ,rust-cipher-0.2)
10446 ("rust-cmac" ,rust-cmac-0.5)
10447 ("rust-ctr" ,rust-ctr-0.6)
10448 ("rust-subtle" ,rust-subtle-2))))
10449 (home-page "https://docs.rs/eax/")
10450 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
10451 with Associated Data (AEAD)")
10452 (description "This package provides a pure Rust implementation of the EAX
10453 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
10454 architecture-specific hardware acceleration. This scheme is only based on a
10455 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
10456 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
10457 (license (list license:asl2.0 license:expat)))) ; at your choice
10458
10459 (define-public rust-ed25519-1
10460 (package
10461 (name "rust-ed25519")
10462 (version "1.0.3")
10463 (source
10464 (origin
10465 (method url-fetch)
10466 (uri (crate-uri "ed25519" version))
10467 (file-name (string-append name "-" version ".tar.gz"))
10468 (sha256
10469 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
10470 (build-system cargo-build-system)
10471 (arguments
10472 `(#:skip-build? #t
10473 #:cargo-inputs
10474 (("rust-serde" ,rust-serde-1)
10475 ("rust-signature" ,rust-signature-1))))
10476 (home-page "")
10477 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
10478 (description
10479 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
10480 an ed25519::Signature type which other packages can use in conjunction with
10481 the signature::Signer and signature::Verifier traits It doesn't contain an
10482 implementation of Ed25519.
10483
10484 These traits allow packages which produce and consume Ed25519 signatures to be
10485 written abstractly in such a way that different signer/verifier providers can
10486 be plugged in, enabling support for using different Ed25519 implementations,
10487 including HSMs or Cloud KMS services.")
10488 (license (list license:asl2.0 license:expat))))
10489
10490 (define-public rust-ed25519-dalek-1
10491 (package
10492 (name "rust-ed25519-dalek")
10493 (version "1.0.1")
10494 (source
10495 (origin
10496 (method url-fetch)
10497 (uri (crate-uri "ed25519-dalek" version))
10498 (file-name (string-append name "-" version ".tar.gz"))
10499 (sha256
10500 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
10501 (build-system cargo-build-system)
10502 (arguments
10503 `(#:skip-build? #t
10504 #:cargo-inputs
10505 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
10506 ("rust-ed25519" ,rust-ed25519-1)
10507 ("rust-merlin" ,rust-merlin-2)
10508 ("rust-rand" ,rust-rand-0.7)
10509 ("rust-rand-core" ,rust-rand-core-0.5)
10510 ("rust-serde" ,rust-serde-1)
10511 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10512 ("rust-sha2" ,rust-sha2-0.9)
10513 ("rust-zeroize" ,rust-zeroize-1))))
10514 (home-page "https://dalek.rs")
10515 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
10516 (description
10517 "This package provides fast and efficient ed25519 EdDSA key generations,
10518 signing, and verification in pure Rust.")
10519 (license license:bsd-3)))
10520
10521 (define-public rust-edit-distance-2.1
10522 (package
10523 (name "rust-edit-distance")
10524 (version "2.1.0")
10525 (source
10526 (origin
10527 (method url-fetch)
10528 (uri (crate-uri "edit-distance" version))
10529 (file-name
10530 (string-append name "-" version ".tar.gz"))
10531 (sha256
10532 (base32
10533 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
10534 (build-system cargo-build-system)
10535 (arguments
10536 `(#:cargo-development-inputs
10537 (("rust-quickcheck" ,rust-quickcheck-0.9))))
10538 (home-page "https://github.com/febeling/edit-distance")
10539 (synopsis "Levenshtein edit distance between strings")
10540 (description
10541 "Levenshtein edit distance between strings, a measure for similarity.")
10542 (license license:asl2.0)))
10543
10544 (define-public rust-either-1
10545 (package
10546 (name "rust-either")
10547 (version "1.5.3")
10548 (source
10549 (origin
10550 (method url-fetch)
10551 (uri (crate-uri "either" version))
10552 (file-name
10553 (string-append name "-" version ".tar.gz"))
10554 (sha256
10555 (base32
10556 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
10557 (build-system cargo-build-system)
10558 (arguments
10559 `(#:skip-build? #t
10560 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
10561 (home-page "https://github.com/bluss/either")
10562 (synopsis
10563 "Enum @code{Either} with variants @code{Left} and @code{Right}")
10564 (description
10565 "The enum @code{Either} with variants @code{Left} and
10566 @code{Right} is a general purpose sum type with two cases.")
10567 (license (list license:expat license:asl2.0))))
10568
10569 (define-public rust-embed-resource-1
10570 (package
10571 (name "rust-embed-resource")
10572 (version "1.3.3")
10573 (source
10574 (origin
10575 (method url-fetch)
10576 (uri (crate-uri "embed-resource" version))
10577 (file-name
10578 (string-append name "-" version ".tar.gz"))
10579 (sha256
10580 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
10581 (build-system cargo-build-system)
10582 (arguments
10583 `(#:cargo-inputs
10584 (("rust-vswhom" ,rust-vswhom-0.1)
10585 ("rust-winreg" ,rust-winreg-0.6))))
10586 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
10587 (synopsis
10588 "Cargo library to handle compilation and inclusion of Windows resources")
10589 (description
10590 "This package provides a Cargo library to handle compilation and
10591 inclusion of Windows resources in the most resilient fashion imaginable.")
10592 (license license:expat)))
10593
10594 (define-public rust-ena-0.14
10595 (package
10596 (name "rust-ena")
10597 (version "0.14.0")
10598 (source
10599 (origin
10600 (method url-fetch)
10601 (uri (crate-uri "ena" version))
10602 (file-name (string-append name "-" version ".tar.gz"))
10603 (sha256
10604 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
10605 (build-system cargo-build-system)
10606 (arguments
10607 `(#:skip-build? #t
10608 #:cargo-inputs
10609 (("rust-dogged" ,rust-dogged-0.2)
10610 ("rust-log" ,rust-log-0.4)
10611 ("rust-petgraph" ,rust-petgraph-0.4))))
10612 (home-page "https://github.com/rust-lang/ena")
10613 (synopsis "Union-find, congruence closure, and other unification code")
10614 (description "This package provides an implementation of union-find /
10615 congruence-closure in Rust. It was extracted from rustc for independent
10616 experimentation.")
10617 (license (list license:expat license:asl2.0))))
10618
10619 (define-public rust-ena-0.13
10620 (package
10621 (inherit rust-ena-0.14)
10622 (name "rust-ena")
10623 (version "0.13.1")
10624 (source
10625 (origin
10626 (method url-fetch)
10627 (uri (crate-uri "ena" version))
10628 (file-name (string-append name "-" version ".tar.gz"))
10629 (sha256
10630 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
10631
10632 (define-public rust-encode-unicode-0.3
10633 (package
10634 (name "rust-encode-unicode")
10635 (version "0.3.6")
10636 (source
10637 (origin
10638 (method url-fetch)
10639 (uri (crate-uri "encode_unicode" version))
10640 (file-name
10641 (string-append name "-" version ".tar.gz"))
10642 (sha256
10643 (base32
10644 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
10645 (build-system cargo-build-system)
10646 (arguments
10647 `(#:skip-build? #t
10648 #:cargo-inputs
10649 (("rust-ascii" ,rust-ascii-1.0)
10650 ("rust-clippy" ,rust-clippy-0.0))
10651 #:cargo-development-inputs
10652 (("rust-lazy-static" ,rust-lazy-static-1))))
10653 (home-page "https://github.com/tormol/encode_unicode")
10654 (synopsis
10655 "UTF-8 and UTF-16 support for char, u8 and u16")
10656 (description
10657 "UTF-8 and UTF-16 character types, iterators and related methods for
10658 char, u8 and u16.")
10659 (license (list license:expat license:asl2.0))))
10660
10661 (define-public rust-encoding-0.2
10662 (package
10663 (name "rust-encoding")
10664 (version "0.2.33")
10665 (source
10666 (origin
10667 (method url-fetch)
10668 (uri (crate-uri "encoding" version))
10669 (file-name
10670 (string-append name "-" version ".tar.gz"))
10671 (sha256
10672 (base32
10673 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
10674 (build-system cargo-build-system)
10675 (arguments
10676 `(#:skip-build? #t
10677 #:cargo-inputs
10678 (("rust-encoding-index-japanese"
10679 ,rust-encoding-index-japanese-1.20141219)
10680 ("rust-encoding-index-korean"
10681 ,rust-encoding-index-korean-1.20141219)
10682 ("rust-encoding-index-simpchinese"
10683 ,rust-encoding-index-simpchinese-1.20141219)
10684 ("rust-encoding-index-singlebyte"
10685 ,rust-encoding-index-singlebyte-1.20141219)
10686 ("rust-encoding-index-tradchinese"
10687 ,rust-encoding-index-tradchinese-1.20141219))
10688 #:cargo-development-inputs
10689 (("rust-getopts" ,rust-getopts-0.2))))
10690 (home-page
10691 "https://github.com/lifthrasiir/rust-encoding")
10692 (synopsis "Character encoding support for Rust")
10693 (description
10694 "Character encoding support for Rust.")
10695 (license license:expat)))
10696
10697 (define-public rust-encoding-index-japanese-1.20141219
10698 (package
10699 (name "rust-encoding-index-japanese")
10700 (version "1.20141219.5")
10701 (source
10702 (origin
10703 (method url-fetch)
10704 (uri (crate-uri "encoding-index-japanese" version))
10705 (file-name
10706 (string-append name "-" version ".tar.gz"))
10707 (sha256
10708 (base32
10709 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
10710 (build-system cargo-build-system)
10711 (arguments
10712 `(#:skip-build? #t
10713 #:cargo-inputs
10714 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10715 (home-page "https://github.com/lifthrasiir/rust-encoding")
10716 (synopsis "Index tables for Japanese character encodings")
10717 (description
10718 "Index tables for Japanese character encodings.")
10719 (license license:cc0)))
10720
10721 (define-public rust-encoding-index-korean-1.20141219
10722 (package
10723 (name "rust-encoding-index-korean")
10724 (version "1.20141219.5")
10725 (source
10726 (origin
10727 (method url-fetch)
10728 (uri (crate-uri "encoding-index-korean" version))
10729 (file-name
10730 (string-append name "-" version ".tar.gz"))
10731 (sha256
10732 (base32
10733 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
10734 (build-system cargo-build-system)
10735 (arguments
10736 `(#:skip-build? #t
10737 #:cargo-inputs
10738 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10739 (home-page "https://github.com/lifthrasiir/rust-encoding")
10740 (synopsis "Index tables for Korean character encodings")
10741 (description
10742 "Index tables for Korean character encodings.")
10743 (license license:cc0)))
10744
10745 (define-public rust-encoding-index-simpchinese-1.20141219
10746 (package
10747 (name "rust-encoding-index-simpchinese")
10748 (version "1.20141219.5")
10749 (source
10750 (origin
10751 (method url-fetch)
10752 (uri (crate-uri "encoding-index-simpchinese" version))
10753 (file-name
10754 (string-append name "-" version ".tar.gz"))
10755 (sha256
10756 (base32
10757 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
10758 (build-system cargo-build-system)
10759 (arguments
10760 `(#:skip-build? #t
10761 #:cargo-inputs
10762 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10763 (home-page "https://github.com/lifthrasiir/rust-encoding")
10764 (synopsis "Index tables for simplified Chinese character encodings")
10765 (description
10766 "Index tables for simplified Chinese character encodings.")
10767 (license license:cc0)))
10768
10769 (define-public rust-encoding-index-singlebyte-1.20141219
10770 (package
10771 (name "rust-encoding-index-singlebyte")
10772 (version "1.20141219.5")
10773 (source
10774 (origin
10775 (method url-fetch)
10776 (uri (crate-uri "encoding-index-singlebyte" version))
10777 (file-name
10778 (string-append name "-" version ".tar.gz"))
10779 (sha256
10780 (base32
10781 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
10782 (build-system cargo-build-system)
10783 (arguments
10784 `(#:skip-build? #t
10785 #:cargo-inputs
10786 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10787 (home-page "https://github.com/lifthrasiir/rust-encoding")
10788 (synopsis "Index tables for various single-byte character encodings")
10789 (description
10790 "Index tables for various single-byte character encodings.")
10791 (license license:cc0)))
10792
10793 (define-public rust-encoding-index-tests-0.1
10794 (package
10795 (name "rust-encoding-index-tests")
10796 (version "0.1.4")
10797 (source
10798 (origin
10799 (method url-fetch)
10800 (uri (crate-uri "encoding_index_tests" version))
10801 (file-name
10802 (string-append name "-" version ".tar.gz"))
10803 (sha256
10804 (base32
10805 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
10806 (build-system cargo-build-system)
10807 (arguments `(#:skip-build? #t))
10808 (home-page "https://github.com/lifthrasiir/rust-encoding")
10809 (synopsis
10810 "Macros used to test index tables for character encodings")
10811 (description
10812 "Helper macros used to test index tables for character
10813 encodings.")
10814 (license license:cc0)))
10815
10816 (define-public rust-encoding-index-tradchinese-1.20141219
10817 (package
10818 (name "rust-encoding-index-tradchinese")
10819 (version "1.20141219.5")
10820 (source
10821 (origin
10822 (method url-fetch)
10823 (uri (crate-uri "encoding-index-tradchinese" version))
10824 (file-name
10825 (string-append name "-" version ".tar.gz"))
10826 (sha256
10827 (base32
10828 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
10829 (build-system cargo-build-system)
10830 (arguments
10831 `(#:skip-build? #t
10832 #:cargo-inputs
10833 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
10834 (home-page "https://github.com/lifthrasiir/rust-encoding")
10835 (synopsis "Index tables for traditional Chinese character encodings")
10836 (description
10837 "Index tables for traditional Chinese character encodings.")
10838 (license license:cc0)))
10839
10840 (define-public rust-encoding-rs-0.8
10841 (package
10842 (name "rust-encoding-rs")
10843 (version "0.8.26")
10844 (source
10845 (origin
10846 (method url-fetch)
10847 (uri (crate-uri "encoding_rs" version))
10848 (file-name
10849 (string-append name "-" version ".tar.gz"))
10850 (sha256
10851 (base32
10852 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
10853 (build-system cargo-build-system)
10854 (arguments
10855 `(#:cargo-inputs
10856 (("rust-cfg-if" ,rust-cfg-if-1)
10857 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
10858 ("rust-serde" ,rust-serde-1))
10859 #:cargo-development-inputs
10860 (("rust-bincode" ,rust-bincode-1)
10861 ("rust-serde-derive" ,rust-serde-derive-1)
10862 ("rust-serde-json" ,rust-serde-json-1))))
10863 (home-page "https://docs.rs/encoding_rs/")
10864 (synopsis "Gecko-oriented implementation of the Encoding Standard")
10865 (description
10866 "This package provides a Gecko-oriented implementation of the Encoding
10867 Standard.")
10868 (license (list license:asl2.0 license:expat))))
10869
10870 (define-public rust-encoding-rs-io-0.1
10871 (package
10872 (name "rust-encoding-rs-io")
10873 (version "0.1.7")
10874 (source
10875 (origin
10876 (method url-fetch)
10877 (uri (crate-uri "encoding_rs_io" version))
10878 (file-name
10879 (string-append name "-" version ".tar.gz"))
10880 (sha256
10881 (base32
10882 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
10883 (build-system cargo-build-system)
10884 (arguments
10885 `(#:cargo-inputs
10886 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
10887 (home-page "https://github.com/BurntSushi/encoding_rs_io")
10888 (synopsis "Streaming transcoding for encoding_rs")
10889 (description
10890 "Streaming transcoding for encoding_rs.")
10891 (license (list license:asl2.0 license:expat))))
10892
10893 (define-public rust-enum-as-inner-0.3
10894 (package
10895 (name "rust-enum-as-inner")
10896 (version "0.3.3")
10897 (source
10898 (origin
10899 (method url-fetch)
10900 (uri (crate-uri "enum-as-inner" version))
10901 (file-name (string-append name "-" version ".tar.gz"))
10902 (sha256
10903 (base32
10904 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
10905 (build-system cargo-build-system)
10906 (arguments
10907 `(#:cargo-inputs
10908 (("rust-heck" ,rust-heck-0.3)
10909 ("rust-proc-macro2" ,rust-proc-macro2-1)
10910 ("rust-quote" ,rust-quote-1)
10911 ("rust-syn" ,rust-syn-1))))
10912 (home-page "https://github.com/bluejekyll/enum-as-inner")
10913 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
10914 (description "This package provides a proc-macro for deriving inner field
10915 accessor functions on enums.")
10916 (license (list license:expat license:asl2.0))))
10917
10918 (define-public rust-enum-as-inner-0.2
10919 (package
10920 (inherit rust-enum-as-inner-0.3)
10921 (name "rust-enum-as-inner")
10922 (version "0.2.1")
10923 (source
10924 (origin
10925 (method url-fetch)
10926 (uri (crate-uri "enum-as-inner" version))
10927 (file-name
10928 (string-append name "-" version ".tar.gz"))
10929 (sha256
10930 (base32
10931 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
10932 (arguments
10933 `(#:cargo-inputs
10934 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10935 ("rust-quote" ,rust-quote-0.6)
10936 ("rust-syn" ,rust-syn-0.15))))))
10937
10938 (define-public rust-enum-to-u8-slice-derive-0.1
10939 (package
10940 (name "rust-enum-to-u8-slice-derive")
10941 (version "0.1.1")
10942 (source
10943 (origin
10944 (method url-fetch)
10945 (uri (crate-uri "enum_to_u8_slice_derive" version))
10946 (file-name (string-append name "-" version ".tar.gz"))
10947 (sha256
10948 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
10949 (build-system cargo-build-system)
10950 (arguments
10951 `(#:cargo-inputs
10952 (("rust-quote" ,rust-quote-0.3)
10953 ("rust-syn" ,rust-syn-0.11))))
10954 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
10955 (synopsis "Convert enum to u8 slice ref")
10956 (description
10957 "This package provides a simple fork of @code{enum_to_str_derive},
10958 convert enum to u8 slice ref.")
10959 (license license:bsd-3)))
10960
10961 (define-public rust-env-logger-0.8
10962 (package
10963 (name "rust-env-logger")
10964 (version "0.8.2")
10965 (source
10966 (origin
10967 (method url-fetch)
10968 (uri (crate-uri "env-logger" version))
10969 (file-name (string-append name "-" version ".tar.gz"))
10970 (sha256
10971 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
10972 (build-system cargo-build-system)
10973 (arguments
10974 `(#:cargo-inputs
10975 (("rust-atty" ,rust-atty-0.2)
10976 ("rust-humantime" ,rust-humantime-2)
10977 ("rust-log" ,rust-log-0.4)
10978 ("rust-regex" ,rust-regex-1)
10979 ("rust-termcolor" ,rust-termcolor-1))))
10980 (home-page "https://github.com/sebasmagri/env_logger/")
10981 (synopsis "Logging implementation for @code{log}")
10982 (description
10983 "This package provides a logging implementation for @code{log} which
10984 is configured via an environment variable.")
10985 (license (list license:expat license:asl2.0))))
10986
10987 (define-public rust-env-logger-0.7
10988 (package
10989 (inherit rust-env-logger-0.8)
10990 (name "rust-env-logger")
10991 (version "0.7.1")
10992 (source
10993 (origin
10994 (method url-fetch)
10995 (uri (crate-uri "env_logger" version))
10996 (file-name
10997 (string-append name "-" version ".tar.gz"))
10998 (sha256
10999 (base32
11000 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
11001 (arguments
11002 `(#:skip-build? #t
11003 #:cargo-inputs
11004 (("rust-atty" ,rust-atty-0.2)
11005 ("rust-humantime" ,rust-humantime-1)
11006 ("rust-log" ,rust-log-0.4)
11007 ("rust-regex" ,rust-regex-1)
11008 ("rust-termcolor" ,rust-termcolor-1))))))
11009
11010 (define-public rust-env-logger-0.6
11011 (package
11012 (inherit rust-env-logger-0.7)
11013 (name "rust-env-logger")
11014 (version "0.6.2")
11015 (source
11016 (origin
11017 (method url-fetch)
11018 (uri (crate-uri "env_logger" version))
11019 (file-name
11020 (string-append name "-" version ".tar.gz"))
11021 (sha256
11022 (base32
11023 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
11024 (arguments
11025 `(#:cargo-inputs
11026 (("rust-atty" ,rust-atty-0.2)
11027 ("rust-humantime" ,rust-humantime-1)
11028 ("rust-log" ,rust-log-0.4)
11029 ("rust-regex" ,rust-regex-1)
11030 ("rust-termcolor" ,rust-termcolor-1))))))
11031
11032 (define-public rust-env-logger-0.5
11033 (package
11034 (inherit rust-env-logger-0.7)
11035 (name "rust-env-logger")
11036 (version "0.5.13")
11037 (source
11038 (origin
11039 (method url-fetch)
11040 (uri (crate-uri "env-logger" version))
11041 (file-name
11042 (string-append name "-" version ".tar.gz"))
11043 (sha256
11044 (base32
11045 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
11046 (arguments
11047 `(#:cargo-inputs
11048 (("rust-atty" ,rust-atty-0.2)
11049 ("rust-humantime" ,rust-humantime-1)
11050 ("rust-log" ,rust-log-0.4)
11051 ("rust-regex" ,rust-regex-1)
11052 ("rust-termcolor" ,rust-termcolor-1))))))
11053
11054 (define-public rust-env-logger-0.4
11055 (package
11056 (inherit rust-env-logger-0.7)
11057 (name "rust-env-logger")
11058 (version "0.4.3")
11059 (source
11060 (origin
11061 (method url-fetch)
11062 (uri (crate-uri "env-logger" version))
11063 (file-name
11064 (string-append name "-" version ".tar.gz"))
11065 (sha256
11066 (base32
11067 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
11068 (build-system cargo-build-system)
11069 (arguments
11070 `(#:skip-build? #t
11071 #:cargo-inputs
11072 (("rust-log" ,rust-log-0.3)
11073 ("rust-regex" ,rust-regex-0.2))))))
11074
11075 (define-public rust-env-logger-0.3
11076 (package
11077 (inherit rust-env-logger-0.7)
11078 (name "rust-env-logger")
11079 (version "0.3.5")
11080 (source
11081 (origin
11082 (method url-fetch)
11083 (uri (crate-uri "env_logger" version))
11084 (file-name (string-append name "-" version ".tar.gz"))
11085 (sha256
11086 (base32
11087 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
11088 (arguments
11089 `(#:skip-build? #t ; Cannot find dependent crates.
11090 #:cargo-inputs
11091 (("rust-regex" ,rust-regex-0.1)
11092 ("rust-log" ,rust-log-0.3))))))
11093
11094 (define-public rust-environment-0.1
11095 (package
11096 (name "rust-environment")
11097 (version "0.1.1")
11098 (source
11099 (origin
11100 (method url-fetch)
11101 (uri (crate-uri "environment" version))
11102 (file-name (string-append name "-" version ".tar.gz"))
11103 (sha256
11104 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
11105 (build-system cargo-build-system)
11106 (arguments
11107 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
11108 (home-page "https://github.com/Freyskeyd/environment")
11109 (synopsis "Helper to deal with environment variables")
11110 (description "This package provides helper to deal with environment
11111 variables.")
11112 (license (list license:expat license:asl2.0))))
11113
11114 (define-public rust-envmnt-0.6
11115 (package
11116 (name "rust-envmnt")
11117 (version "0.6.0")
11118 (source
11119 (origin
11120 (method url-fetch)
11121 (uri (crate-uri "envmnt" version))
11122 (file-name
11123 (string-append name "-" version ".tar.gz"))
11124 (sha256
11125 (base32
11126 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
11127 (build-system cargo-build-system)
11128 (arguments
11129 `(#:skip-build? #t
11130 #:cargo-inputs
11131 (("rust-indexmap" ,rust-indexmap-1))))
11132 (home-page "https://github.com/sagiegurari/envmnt")
11133 (synopsis "Environment variables utility functions")
11134 (description
11135 "Environment variables utility functions.")
11136 (license license:asl2.0)))
11137
11138 (define-public rust-erased-serde-0.3
11139 (package
11140 (name "rust-erased-serde")
11141 (version "0.3.11")
11142 (source
11143 (origin
11144 (method url-fetch)
11145 (uri (crate-uri "erased-serde" version))
11146 (file-name
11147 (string-append name "-" version ".tar.gz"))
11148 (sha256
11149 (base32
11150 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
11151 (build-system cargo-build-system)
11152 (arguments
11153 `(#:skip-build? #t
11154 #:cargo-inputs
11155 (("rust-serde" ,rust-serde-1))
11156 #:cargo-development-inputs
11157 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
11158 ("rust-serde-derive" ,rust-serde-derive-1)
11159 ("rust-serde-json" ,rust-serde-json-1))))
11160 (home-page "https://github.com/dtolnay/erased-serde")
11161 (synopsis "Type-erased Serialize and Serializer traits")
11162 (description
11163 "Type-erased Serialize and Serializer traits.")
11164 (license (list license:asl2.0 license:expat))))
11165
11166 (define-public rust-err-derive-0.2
11167 (package
11168 (name "rust-err-derive")
11169 (version "0.2.3")
11170 (source
11171 (origin
11172 (method url-fetch)
11173 (uri (crate-uri "err-derive" version))
11174 (file-name
11175 (string-append name "-" version ".tar.gz"))
11176 (sha256
11177 (base32
11178 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
11179 (build-system cargo-build-system)
11180 (arguments
11181 `(#:cargo-inputs
11182 (("rust-synstructure" ,rust-synstructure-0.12)
11183 ("rust-skeptic" ,rust-skeptic-0.13)
11184 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
11185 ("rust-proc-macro2" ,rust-proc-macro2-1)
11186 ("rust-syn" ,rust-syn-1)
11187 ("rust-rustversion" ,rust-rustversion-1)
11188 ("rust-quote" ,rust-quote-1))
11189 #:cargo-development-inputs
11190 (("rust-skeptic" ,rust-skeptic-0.13))))
11191 (home-page "https://gitlab.com/torkleyy/err-derive")
11192 (synopsis "Derive macro for `std::error::Error`")
11193 (description
11194 "Derive macro for @code{std::error::Error}.")
11195 (license (list license:expat license:asl2.0))))
11196
11197 (define-public rust-errno-0.2
11198 (package
11199 (name "rust-errno")
11200 (version "0.2.4")
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "errno" version))
11205 (file-name
11206 (string-append name "-" version ".tar.gz"))
11207 (sha256
11208 (base32
11209 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
11210 (build-system cargo-build-system)
11211 (arguments
11212 `(#:skip-build? #t
11213 #:cargo-inputs
11214 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
11215 ("rust-libc" ,rust-libc-0.2)
11216 ("rust-winapi" ,rust-winapi-0.3))))
11217 (home-page "https://github.com/lambda-fairy/rust-errno")
11218 (synopsis "Cross-platform interface to the @code{errno} variable")
11219 (description
11220 "Cross-platform interface to the @code{errno} variable.")
11221 (license (list license:asl2.0 license:expat))))
11222
11223 (define-public rust-errno-dragonfly-0.1
11224 (package
11225 (name "rust-errno-dragonfly")
11226 (version "0.1.1")
11227 (source
11228 (origin
11229 (method url-fetch)
11230 (uri (crate-uri "errno-dragonfly" version))
11231 (file-name
11232 (string-append name "-" version ".tar.gz"))
11233 (sha256
11234 (base32
11235 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
11236 (build-system cargo-build-system)
11237 (arguments
11238 `(#:skip-build? #t
11239 #:cargo-inputs
11240 (("rust-libc" ,rust-libc-0.2)
11241 ("rust-gcc" ,rust-gcc-0.3))))
11242 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
11243 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
11244 (description
11245 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
11246 (license license:expat)))
11247
11248 (define-public rust-error-chain-0.12
11249 (package
11250 (name "rust-error-chain")
11251 (version "0.12.2")
11252 (source
11253 (origin
11254 (method url-fetch)
11255 (uri (crate-uri "error-chain" version))
11256 (file-name
11257 (string-append name "-" version ".tar.gz"))
11258 (sha256
11259 (base32
11260 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
11261 (build-system cargo-build-system)
11262 (arguments
11263 `(#:skip-build? #t
11264 #:cargo-inputs
11265 (("rust-backtrace" ,rust-backtrace-0.3)
11266 ("rust-version-check" ,rust-version-check-0.9))))
11267 (home-page "https://github.com/rust-lang-nursery/error-chain")
11268 (synopsis "Yet another error boilerplate library")
11269 (description
11270 "Yet another error boilerplate library.")
11271 (license (list license:asl2.0 license:expat))))
11272
11273 (define-public rust-error-chain-0.11
11274 (package
11275 (inherit rust-error-chain-0.12)
11276 (name "rust-error-chain")
11277 (version "0.11.0")
11278 (source
11279 (origin
11280 (method url-fetch)
11281 (uri (crate-uri "error-chain" version))
11282 (file-name
11283 (string-append name "-" version ".tar.gz"))
11284 (sha256
11285 (base32
11286 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
11287 (arguments
11288 `(#:tests? #f ; Not all test files included.
11289 #:cargo-inputs
11290 (("rust-backtrace" ,rust-backtrace-0.3))))))
11291
11292 (define-public rust-error-chain-0.10
11293 (package
11294 (inherit rust-error-chain-0.11)
11295 (name "rust-error-chain")
11296 (version "0.10.0")
11297 (source
11298 (origin
11299 (method url-fetch)
11300 (uri (crate-uri "error-chain" version))
11301 (file-name
11302 (string-append name "-" version ".tar.gz"))
11303 (sha256
11304 (base32
11305 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
11306 (arguments
11307 `(#:cargo-inputs
11308 (("rust-backtrace" ,rust-backtrace-0.3))))))
11309
11310 (define-public rust-escargot-0.5
11311 (package
11312 (name "rust-escargot")
11313 (version "0.5.0")
11314 (source
11315 (origin
11316 (method url-fetch)
11317 (uri (crate-uri "escargot" version))
11318 (file-name
11319 (string-append name "-" version ".tar.gz"))
11320 (sha256
11321 (base32
11322 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
11323 (build-system cargo-build-system)
11324 (arguments
11325 `(#:tests? #f ; not all test files included
11326 #:cargo-inputs
11327 (("rust-lazy-static" ,rust-lazy-static-1)
11328 ("rust-log" ,rust-log-0.4)
11329 ("rust-serde" ,rust-serde-1)
11330 ("rust-serde-json" ,rust-serde-json-1))
11331 #:cargo-development-inputs
11332 (("rust-assert-fs" ,rust-assert-fs-0.11))))
11333 (home-page "https://github.com/crate-ci/escargot")
11334 (synopsis "Cargo API written in Paris")
11335 (description "Cargo API written in Paris.")
11336 (license (list license:expat license:asl2.0))))
11337
11338 (define-public rust-escargot-0.3
11339 (package
11340 (inherit rust-escargot-0.5)
11341 (name "rust-escargot")
11342 (version "0.3.1")
11343 (source
11344 (origin
11345 (method url-fetch)
11346 (uri (crate-uri "escargot" version))
11347 (file-name
11348 (string-append name "-" version ".tar.gz"))
11349 (sha256
11350 (base32
11351 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
11352 (arguments
11353 `(#:cargo-inputs
11354 (("rust-serde" ,rust-serde-1)
11355 ("rust-serde-json" ,rust-serde-json-1))))))
11356
11357 (define-public rust-event-listener-2
11358 (package
11359 (name "rust-event-listener")
11360 (version "2.5.1")
11361 (source
11362 (origin
11363 (method url-fetch)
11364 (uri (crate-uri "event-listener" version))
11365 (file-name (string-append name "-" version ".tar.gz"))
11366 (sha256
11367 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
11368 (build-system cargo-build-system)
11369 (arguments
11370 `(#:cargo-development-inputs
11371 (("rust-futures" ,rust-futures-0.3)
11372 ("rust-waker-fn" ,rust-waker-fn-1))))
11373 (home-page "https://github.com/stjepang/event-listener")
11374 (synopsis "Notify async tasks or threads")
11375 (description
11376 "This is a synchronization primitive similar to @code{eventcounts}.
11377 You can use this crate to turn non-blocking data structures into async or
11378 blocking data structures.")
11379 (license (list license:asl2.0 license:expat))))
11380
11381 (define-public rust-exitfailure-0.5
11382 (package
11383 (name "rust-exitfailure")
11384 (version "0.5.1")
11385 (source
11386 (origin
11387 (method url-fetch)
11388 (uri (crate-uri "exitfailure" version))
11389 (file-name
11390 (string-append name "-" version ".tar.gz"))
11391 (sha256
11392 (base32
11393 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
11394 (build-system cargo-build-system)
11395 (arguments
11396 `(#:cargo-inputs
11397 (("rust-failure" ,rust-failure-0.1))
11398 #:cargo-development-inputs
11399 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
11400 ("rust-predicates" ,rust-predicates-0.9))
11401 ;; Tests fail with "No such file or directory".
11402 #:tests? #f))
11403 (home-page "https://github.com/tismith/exitfailure")
11404 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
11405 (description
11406 "This package provides a basic @code{newtype} wrappers to help with using
11407 @code{?} in @code{main}.")
11408 (license (list license:expat license:asl2.0))))
11409
11410 (define-public rust-expat-sys-2
11411 (package
11412 (name "rust-expat-sys")
11413 (version "2.1.6")
11414 (source
11415 (origin
11416 (method url-fetch)
11417 (uri (crate-uri "expat-sys" version))
11418 (file-name
11419 (string-append name "-" version ".tar.gz"))
11420 (sha256
11421 (base32
11422 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
11423 (modules '((guix build utils)))
11424 (snippet
11425 '(begin (delete-file-recursively "expat") #t))))
11426 (build-system cargo-build-system)
11427 (arguments
11428 `(#:cargo-inputs
11429 (("rust-cmake" ,rust-cmake-0.1)
11430 ("rust-pkg-config" ,rust-pkg-config-0.3))))
11431 (native-inputs
11432 `(("pkg-config" ,pkg-config)))
11433 (inputs
11434 `(("expat" ,expat)))
11435 (home-page "http://www.libexpat.org/")
11436 (synopsis "XML parser library written in C")
11437 (description "XML parser library written in C")
11438 (license license:expat)))
11439
11440 (define-public rust-expectest-0.9
11441 (package
11442 (name "rust-expectest")
11443 (version "0.9.2")
11444 (source
11445 (origin
11446 (method url-fetch)
11447 (uri (crate-uri "expectest" version))
11448 (file-name (string-append name "-" version ".tar.gz"))
11449 (sha256
11450 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
11451 (build-system cargo-build-system)
11452 (arguments
11453 `(#:cargo-inputs
11454 (("rust-num-traits" ,rust-num-traits-0.1))))
11455 (home-page "https://github.com/zummenix/expectest")
11456 (synopsis "Matchers and matcher functions for unit testing")
11457 (description "This crate provides matchers and matcher functions for unit
11458 testing.")
11459 (license (list license:expat license:asl2.0))))
11460
11461 (define-public rust-extend-0.1
11462 (package
11463 (name "rust-extend")
11464 (version "0.1.2")
11465 (source
11466 (origin
11467 (method url-fetch)
11468 (uri (crate-uri "extend" version))
11469 (file-name (string-append name "-" version ".tar.gz"))
11470 (sha256
11471 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
11472 (build-system cargo-build-system)
11473 (arguments
11474 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
11475 #:cargo-inputs
11476 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
11477 ("rust-proc-macro2" ,rust-proc-macro2-1)
11478 ("rust-quote" ,rust-quote-1)
11479 ("rust-syn" ,rust-syn-1))
11480 #:cargo-development-inputs
11481 (("rust-trybuild" ,rust-trybuild-1))))
11482 (home-page "https://github.com/davidpdrsn/extend")
11483 (synopsis "Create extensions for types you don't own")
11484 (description
11485 "This crates creates extensions for types you don't own with extension
11486 traits but without the boilerplate.")
11487 (license license:expat)))
11488
11489 (define-public rust-fake-simd-0.1
11490 (package
11491 (name "rust-fake-simd")
11492 (version "0.1.2")
11493 (source
11494 (origin
11495 (method url-fetch)
11496 (uri (crate-uri "fake-simd" version))
11497 (file-name
11498 (string-append name "-" version ".tar.gz"))
11499 (sha256
11500 (base32
11501 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
11502 (build-system cargo-build-system)
11503 (arguments `(#:skip-build? #t))
11504 (home-page "https://github.com/RustCrypto/utils")
11505 (synopsis "Crate for mimicking simd crate on stable Rust")
11506 (description
11507 "Crate for mimicking simd crate on stable Rust.")
11508 (license (list license:asl2.0 license:expat))))
11509
11510 (define-public rust-failure-0.1
11511 (package
11512 (name "rust-failure")
11513 (version "0.1.7")
11514 (source
11515 (origin
11516 (method url-fetch)
11517 (uri (crate-uri "failure" version))
11518 (file-name
11519 (string-append name "-" version ".tar.gz"))
11520 (sha256
11521 (base32
11522 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
11523 (build-system cargo-build-system)
11524 (arguments
11525 `(#:skip-build? #t
11526 #:cargo-inputs
11527 (("rust-backtrace" ,rust-backtrace-0.3)
11528 ("rust-failure-derive" ,rust-failure-derive-0.1))))
11529 (home-page "https://rust-lang-nursery.github.io/failure/")
11530 (synopsis "Experimental error handling abstraction")
11531 (description
11532 "Experimental error handling abstraction.")
11533 (license (list license:asl2.0 license:expat))))
11534
11535 (define-public rust-failure-derive-0.1
11536 (package
11537 (name "rust-failure-derive")
11538 (version "0.1.7")
11539 (source
11540 (origin
11541 (method url-fetch)
11542 (uri (crate-uri "failure_derive" version))
11543 (file-name
11544 (string-append name "-" version ".tar.gz"))
11545 (sha256
11546 (base32
11547 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
11548 (build-system cargo-build-system)
11549 (arguments
11550 `(#:skip-build? #t
11551 #:cargo-inputs
11552 (("rust-proc-macro2" ,rust-proc-macro2-1)
11553 ("rust-quote" ,rust-quote-1)
11554 ("rust-syn" ,rust-syn-1)
11555 ("rust-synstructure" ,rust-synstructure-0.12))
11556 #:cargo-development-inputs
11557 (("rust-failure" ,rust-failure-0.1))))
11558 (home-page "https://rust-lang-nursery.github.io/failure/")
11559 (synopsis "Derives for the failure crate")
11560 (description "Derives for the failure crate.")
11561 (license (list license:asl2.0 license:expat))))
11562
11563 (define-public rust-fallible-iterator-0.2
11564 (package
11565 (name "rust-fallible-iterator")
11566 (version "0.2.0")
11567 (source
11568 (origin
11569 (method url-fetch)
11570 (uri (crate-uri "fallible-iterator" version))
11571 (file-name (string-append name "-" version ".crate"))
11572 (sha256
11573 (base32
11574 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
11575 (build-system cargo-build-system)
11576 (home-page "https://github.com/sfackler/rust-fallible-iterator")
11577 (synopsis "Fallible iterator traits")
11578 (description "If the @code{std} or @code{alloc} features are enabled, this
11579 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
11580 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
11581 provides implementations for @code{HashMap} and @code{HashSet}.")
11582 (license (list license:asl2.0
11583 license:expat))))
11584
11585 (define-public rust-fallible-streaming-iterator-0.1
11586 (package
11587 (name "rust-fallible-streaming-iterator")
11588 (version "0.1.9")
11589 (source
11590 (origin
11591 (method url-fetch)
11592 (uri (crate-uri "fallible-streaming-iterator" version))
11593 (file-name (string-append name "-" version ".tar.gz"))
11594 (sha256
11595 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
11596 (build-system cargo-build-system)
11597 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
11598 (synopsis "Fallible streaming iteration")
11599 (description "Fallible streaming iteration")
11600 (license (list license:expat license:asl2.0))))
11601
11602 (define-public rust-fancy-regex-0.3
11603 (package
11604 (name "rust-fancy-regex")
11605 (version "0.3.5")
11606 (source
11607 (origin
11608 (method url-fetch)
11609 (uri (crate-uri "fancy-regex" version))
11610 (file-name (string-append name "-" version ".tar.gz"))
11611 (sha256
11612 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
11613 (build-system cargo-build-system)
11614 (arguments
11615 `(#:cargo-inputs
11616 (("rust-bit-set" ,rust-bit-set-0.5)
11617 ("rust-regex" ,rust-regex-1))
11618 #:cargo-development-inputs
11619 (("rust-criterion" ,rust-criterion-0.3)
11620 ("rust-matches" ,rust-matches-0.1)
11621 ("rust-quickcheck" ,rust-quickcheck-0.7))
11622 #:phases
11623 (modify-phases %standard-phases
11624 (add-after 'unpack 'fix-version-requirements
11625 (lambda _
11626 (substitute* "Cargo.toml"
11627 (("0.3.0") ,(package-version rust-criterion-0.3)))))
11628 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
11629 ;; the library yet.
11630 (add-after 'unpack 'remove-oniguruma-tests
11631 (lambda _
11632 (delete-file-recursively "tests/oniguruma")
11633 (delete-file "tests/oniguruma.rs"))))))
11634 (home-page "https://github.com/fancy-regex/fancy-regex")
11635 (synopsis "Implementation of regexes with a rich set of features")
11636 (description
11637 "This package is a Rust library for compiling and matching regular
11638 expressions. It uses a hybrid regex implementation designed to support
11639 a relatively rich set of features. In particular, it uses backtracking to
11640 implement features such as look-around and backtracking, which are not
11641 supported in purely NFA-based implementations.")
11642 (license license:expat)))
11643
11644 (define-public rust-fastrand-1
11645 (package
11646 (name "rust-fastrand")
11647 (version "1.4.0")
11648 (source
11649 (origin
11650 (method url-fetch)
11651 (uri (crate-uri "fastrand" version))
11652 (file-name (string-append name "-" version ".tar.gz"))
11653 (sha256
11654 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
11655 (build-system cargo-build-system)
11656 (arguments
11657 `(#:cargo-inputs
11658 (("rust-instant" ,rust-instant-0.1))
11659 #:cargo-development-inputs
11660 (("rust-rand" ,rust-rand-0.7))))
11661 (home-page "https://github.com/stjepang/fastrand")
11662 (synopsis "Simple and fast random number generator")
11663 (description
11664 "This package provides a simple and fast random number generator.")
11665 (license (list license:asl2.0 license:expat))))
11666
11667 (define-public rust-femme-2
11668 (package
11669 (name "rust-femme")
11670 (version "2.1.1")
11671 (source
11672 (origin
11673 (method url-fetch)
11674 (uri (crate-uri "femme" version))
11675 (file-name (string-append name "-" version ".tar.gz"))
11676 (sha256
11677 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
11678 (build-system cargo-build-system)
11679 (arguments
11680 `(#:cargo-inputs
11681 (("rust-cfg-if" ,rust-cfg-if-0.1)
11682 ("rust-js-sys" ,rust-js-sys-0.3)
11683 ("rust-log" ,rust-log-0.4)
11684 ("rust-serde" ,rust-serde-1)
11685 ("rust-serde-derive" ,rust-serde-derive-1)
11686 ("rust-serde-json" ,rust-serde-json-1)
11687 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11688 ("rust-web-sys" ,rust-web-sys-0.3))
11689 #:cargo-development-inputs
11690 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
11691 (home-page "https://github.com/lrlna/femme")
11692 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
11693 (description
11694 "This package provides a pretty-printer and @code{ndjson} logger for
11695 @code{log} crate.")
11696 (license (list license:expat license:asl2.0))))
11697
11698 (define-public rust-femme-1
11699 (package
11700 (inherit rust-femme-2)
11701 (name "rust-femme")
11702 (version "1.3.0")
11703 (source
11704 (origin
11705 (method url-fetch)
11706 (uri (crate-uri "femme" version))
11707 (file-name (string-append name "-" version ".tar.gz"))
11708 (sha256
11709 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
11710 (arguments
11711 `(#:tests? #false
11712 #:cargo-inputs
11713 (("rust-async-log" ,rust-async-log-1)
11714 ("rust-cfg-if" ,rust-cfg-if-0.1)
11715 ("rust-console" ,rust-console-0.7)
11716 ("rust-js-sys" ,rust-js-sys-0.3)
11717 ("rust-log" ,rust-log-0.4)
11718 ("rust-serde" ,rust-serde-1)
11719 ("rust-serde-derive" ,rust-serde-derive-1)
11720 ("rust-serde-json" ,rust-serde-json-1)
11721 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11722 ("rust-web-sys" ,rust-web-sys-0.3))))))
11723
11724 (define-public rust-fern-0.6
11725 (package
11726 (name "rust-fern")
11727 (version "0.6.0")
11728 (source
11729 (origin
11730 (method url-fetch)
11731 (uri (crate-uri "fern" version))
11732 (file-name
11733 (string-append name "-" version ".tar.gz"))
11734 (sha256
11735 (base32
11736 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
11737 (build-system cargo-build-system)
11738 (arguments
11739 `(#:cargo-inputs
11740 (("rust-chrono" ,rust-chrono-0.4)
11741 ("rust-colored" ,rust-colored-1)
11742 ("rust-libc" ,rust-libc-0.2)
11743 ("rust-log" ,rust-log-0.4)
11744 ("rust-reopen" ,rust-reopen-0.3)
11745 ("rust-syslog" ,rust-syslog-3.3)
11746 ("rust-syslog" ,rust-syslog-4.0))
11747 #:cargo-development-inputs
11748 (("rust-chrono" ,rust-chrono-0.4)
11749 ("rust-clap" ,rust-clap-2)
11750 ("rust-tempdir" ,rust-tempdir-0.3))))
11751 (home-page "https://github.com/daboross/fern")
11752 (synopsis "Simple, efficient logging")
11753 (description
11754 "This package provides a simple, efficient logging system for Rust.")
11755 (license license:expat)))
11756
11757 (define-public rust-fern-0.5
11758 (package
11759 (inherit rust-fern-0.6)
11760 (name "rust-fern")
11761 (version "0.5.9")
11762 (source
11763 (origin
11764 (method url-fetch)
11765 (uri (crate-uri "fern" version))
11766 (file-name
11767 (string-append name "-" version ".tar.gz"))
11768 (sha256
11769 (base32
11770 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
11771 (arguments
11772 `(#:cargo-inputs
11773 (("rust-libc" ,rust-libc-0.2)
11774 ("rust-reopen" ,rust-reopen-0.3)
11775 ("rust-log" ,rust-log-0.4)
11776 ("rust-chrono" ,rust-chrono-0.4)
11777 ("rust-colored" ,rust-colored-1)
11778 ("rust-syslog" ,rust-syslog-3.3)
11779 ("rust-syslog" ,rust-syslog-4.0))
11780 #:cargo-development-inputs
11781 (("rust-clap" ,rust-clap-2)
11782 ("rust-tempdir" ,rust-tempdir-0.3))))))
11783
11784 (define-public rust-filetime-0.2
11785 (package
11786 (name "rust-filetime")
11787 (version "0.2.8")
11788 (source
11789 (origin
11790 (method url-fetch)
11791 (uri (crate-uri "filetime" version))
11792 (file-name (string-append name "-" version ".crate"))
11793 (sha256
11794 (base32
11795 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
11796 (build-system cargo-build-system)
11797 (arguments
11798 `(#:skip-build? #t
11799 #:cargo-inputs
11800 (("rust-cfg-if" ,rust-cfg-if-0.1)
11801 ("rust-libc" ,rust-libc-0.2)
11802 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11803 ("rust-winapi" ,rust-winapi-0.3))
11804 #:cargo-development-inputs
11805 (("rust-tempfile" ,rust-tempfile-3))))
11806 (home-page "https://github.com/alexcrichton/filetime")
11807 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
11808 (description
11809 "This library contains a helper library for inspecting and setting the
11810 various timestamps of files in Rust. This library takes into account
11811 cross-platform differences in terms of where the timestamps are located, what
11812 they are called, and how to convert them into a platform-independent
11813 representation.")
11814 (license (list license:asl2.0
11815 license:expat))))
11816
11817 (define-public rust-findshlibs-0.5
11818 (package
11819 (name "rust-findshlibs")
11820 (version "0.5.0")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "findshlibs" version))
11825 (file-name (string-append name "-" version ".crate"))
11826 (sha256
11827 (base32
11828 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
11829 (build-system cargo-build-system)
11830 (arguments
11831 `(#:skip-build? #t
11832 #:cargo-inputs
11833 (("rust-lazy-static" ,rust-lazy-static-1)
11834 ("rust-libc" ,rust-libc-0.2))))
11835 (home-page "https://github.com/gimli-rs/findshlibs")
11836 (synopsis "Find the set of shared libraries loaded in the current process")
11837 (description
11838 "Find the set of shared libraries loaded in the current process with a
11839 cross platform API.")
11840 (license (list license:asl2.0
11841 license:expat))))
11842
11843 (define-public rust-fixed-1
11844 (package
11845 (name "rust-fixed")
11846 (version "1.2.0")
11847 (source
11848 (origin
11849 (method url-fetch)
11850 (uri (crate-uri "fixed" version))
11851 (file-name
11852 (string-append name "-" version ".tar.gz"))
11853 (sha256
11854 (base32
11855 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
11856 (build-system cargo-build-system)
11857 (arguments
11858 `(#:skip-build? #t
11859 #:cargo-inputs
11860 (("rust-az" ,rust-az-1)
11861 ("rust-half" ,rust-half-1)
11862 ("rust-num-traits" ,rust-num-traits-0.2)
11863 ("rust-serde" ,rust-serde-1)
11864 ("rust-typenum" ,rust-typenum-1))
11865 #:cargo-development-inputs
11866 (("rust-criterion" ,rust-criterion-0.3)
11867 ("rust-num-traits" ,rust-num-traits-0.2)
11868 ("rust-rand" ,rust-rand-0.7)
11869 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
11870 (home-page "https://gitlab.com/tspiteri/fixed")
11871 (synopsis "Rust fixed-point numbers")
11872 (description "This package provides fixed-point numbers in Rust.")
11873 (license (list license:expat license:asl2.0))))
11874
11875 (define-public rust-fixedbitset-0.2
11876 (package
11877 (name "rust-fixedbitset")
11878 (version "0.2.0")
11879 (source
11880 (origin
11881 (method url-fetch)
11882 (uri (crate-uri "fixedbitset" version))
11883 (file-name (string-append name "-" version ".crate"))
11884 (sha256
11885 (base32
11886 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
11887 (build-system cargo-build-system)
11888 (home-page "https://github.com/petgraph/fixedbitset")
11889 (synopsis "FixedBitSet is a simple bitset collection")
11890 (description "FixedBitSet is a simple bitset collection.")
11891 (license (list license:asl2.0
11892 license:expat))))
11893
11894 (define-public rust-fixedbitset-0.1
11895 (package
11896 (inherit rust-fixedbitset-0.2)
11897 (name "rust-fixedbitset")
11898 (version "0.1.9")
11899 (source
11900 (origin
11901 (method url-fetch)
11902 (uri (crate-uri "fixedbitset" version))
11903 (file-name (string-append name "-" version ".crate"))
11904 (sha256
11905 (base32
11906 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
11907
11908 (define-public rust-flame-0.2
11909 (package
11910 (name "rust-flame")
11911 (version "0.2.2")
11912 (source
11913 (origin
11914 (method url-fetch)
11915 (uri (crate-uri "flame" version))
11916 (file-name
11917 (string-append name "-" version ".tar.gz"))
11918 (sha256
11919 (base32
11920 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
11921 (build-system cargo-build-system)
11922 (arguments
11923 `(#:cargo-inputs
11924 (("rust-lazy-static" ,rust-lazy-static-0.2)
11925 ("rust-serde" ,rust-serde-1)
11926 ("rust-serde-derive" ,rust-serde-derive-1)
11927 ("rust-serde-json" ,rust-serde-json-1)
11928 ("rust-thread-id" ,rust-thread-id-3))))
11929 (home-page "https://github.com/llogiq/flame")
11930 (synopsis "Profiling and flamegraph library")
11931 (description "A profiling and flamegraph library.")
11932 (license (list license:asl2.0 license:expat))))
11933
11934 (define-public rust-flamer-0.3
11935 (package
11936 (name "rust-flamer")
11937 (version "0.3.0")
11938 (source
11939 (origin
11940 (method url-fetch)
11941 (uri (crate-uri "flamer" version))
11942 (file-name
11943 (string-append name "-" version ".tar.gz"))
11944 (sha256
11945 (base32
11946 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
11947 (build-system cargo-build-system)
11948 (arguments
11949 `(#:tests? #f ; Uses features not available in stable Rust release
11950 #:cargo-inputs
11951 (("rust-flame" ,rust-flame-0.2)
11952 ("rust-quote" ,rust-quote-0.6)
11953 ("rust-syn" ,rust-syn-0.15))))
11954 (home-page "https://github.com/llogiq/flamer")
11955 (synopsis "Macro to insert @code{flame::start_guard(_)}")
11956 (description
11957 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
11958 (license license:asl2.0)))
11959
11960 (define-public rust-flate2-1
11961 (package
11962 (name "rust-flate2")
11963 (version "1.0.14")
11964 (source
11965 (origin
11966 (method url-fetch)
11967 (uri (crate-uri "flate2" version))
11968 (file-name
11969 (string-append name "-" version ".tar.gz"))
11970 (sha256
11971 (base32
11972 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
11973 (build-system cargo-build-system)
11974 (arguments
11975 `(#:skip-build? #t
11976 #:cargo-inputs
11977 (("rust-cfg-if" ,rust-cfg-if-0.1)
11978 ("rust-cloudflare-zlib-sys"
11979 ,rust-cloudflare-zlib-sys-0.2)
11980 ("rust-crc32fast" ,rust-crc32fast-1)
11981 ("rust-futures" ,rust-futures-0.1)
11982 ("rust-libc" ,rust-libc-0.2)
11983 ("rust-libz-sys" ,rust-libz-sys-1)
11984 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
11985 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
11986 ("rust-tokio-io" ,rust-tokio-io-0.1))
11987 #:cargo-development-inputs
11988 (("rust-futures" ,rust-futures-0.1)
11989 ("rust-quickcheck" ,rust-quickcheck-0.9)
11990 ("rust-rand" ,rust-rand-0.7)
11991 ("rust-tokio-io" ,rust-tokio-io-0.1)
11992 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
11993 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
11994 (home-page "https://github.com/alexcrichton/flate2-rs")
11995 (synopsis
11996 "Bindings to miniz.c for DEFLATE compression and decompression")
11997 (description
11998 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
11999 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
12000 streams.")
12001 (license (list license:expat license:asl2.0))))
12002
12003 (define-public rust-float-cmp-0.8
12004 (package
12005 (name "rust-float-cmp")
12006 (version "0.8.0")
12007 (source
12008 (origin
12009 (method url-fetch)
12010 (uri (crate-uri "float-cmp" version))
12011 (file-name
12012 (string-append name "-" version ".tar.gz"))
12013 (sha256
12014 (base32
12015 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
12016 (build-system cargo-build-system)
12017 (arguments
12018 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
12019 (home-page "https://github.com/mikedilger/float-cmp")
12020 (synopsis "Floating point approximate comparison traits")
12021 (description
12022 "Floating point approximate comparison traits in Rust.")
12023 (license license:expat)))
12024
12025 (define-public rust-float-cmp-0.6
12026 (package
12027 (inherit rust-float-cmp-0.8)
12028 (name "rust-float-cmp")
12029 (version "0.6.0")
12030 (source
12031 (origin
12032 (method url-fetch)
12033 (uri (crate-uri "float-cmp" version))
12034 (file-name
12035 (string-append name "-" version ".tar.gz"))
12036 (sha256
12037 (base32
12038 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
12039
12040 (define-public rust-float-cmp-0.5
12041 (package
12042 (inherit rust-float-cmp-0.6)
12043 (name "rust-float-cmp")
12044 (version "0.5.3")
12045 (source
12046 (origin
12047 (method url-fetch)
12048 (uri (crate-uri "float-cmp" version))
12049 (file-name
12050 (string-append name "-" version ".tar.gz"))
12051 (sha256
12052 (base32
12053 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
12054
12055 (define-public rust-float-cmp-0.4
12056 (package
12057 (inherit rust-float-cmp-0.5)
12058 (name "rust-float-cmp")
12059 (version "0.4.0")
12060 (source
12061 (origin
12062 (method url-fetch)
12063 (uri (crate-uri "float-cmp" version))
12064 (file-name
12065 (string-append name "-" version ".tar.gz"))
12066 (sha256
12067 (base32
12068 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
12069
12070 (define-public rust-float-cmp-0.3
12071 (package
12072 (inherit rust-float-cmp-0.5)
12073 (name "rust-float-cmp")
12074 (version "0.3.0")
12075 (source
12076 (origin
12077 (method url-fetch)
12078 (uri (crate-uri "float-cmp" version))
12079 (file-name
12080 (string-append name "-" version ".tar.gz"))
12081 (sha256
12082 (base32
12083 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
12084 (arguments
12085 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
12086
12087 (define-public rust-float-ord-0.2
12088 (package
12089 (name "rust-float-ord")
12090 (version "0.2.0")
12091 (source
12092 (origin
12093 (method url-fetch)
12094 (uri (crate-uri "float-ord" version))
12095 (file-name
12096 (string-append name "-" version ".tar.gz"))
12097 (sha256
12098 (base32
12099 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
12100 (build-system cargo-build-system)
12101 (arguments
12102 `(#:cargo-development-inputs
12103 (("rust-rand" ,rust-rand-0.3))))
12104 (home-page "https://github.com/notriddle/rust-float-ord")
12105 (synopsis "Total ordering for floating-point numbers")
12106 (description
12107 "This package provides a total ordering for floating-point numbers.")
12108 (license (list license:asl2.0 license:expat))))
12109
12110 (define-public rust-fluid-0.4
12111 (package
12112 (name "rust-fluid")
12113 (version "0.4.1")
12114 (source
12115 (origin
12116 (method url-fetch)
12117 (uri (crate-uri "fluid" version))
12118 (file-name (string-append name "-" version ".tar.gz"))
12119 (sha256
12120 (base32
12121 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
12122 (build-system cargo-build-system)
12123 (arguments
12124 `(#:cargo-inputs
12125 (("rust-colored" ,rust-colored-1)
12126 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
12127 ("rust-num-traits" ,rust-num-traits-0.2))))
12128 (home-page "https://crates.io/crates/fluid")
12129 (synopsis "Human readable test library")
12130 (description "This package provides a human readable test library.")
12131 (license license:asl2.0)))
12132
12133 (define-public rust-fluid-attributes-0.4
12134 (package
12135 (name "rust-fluid-attributes")
12136 (version "0.4.0")
12137 (source
12138 (origin
12139 (method url-fetch)
12140 (uri (crate-uri "fluid_attributes" version))
12141 (file-name (string-append name "-" version ".tar.gz"))
12142 (sha256
12143 (base32
12144 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
12145 (build-system cargo-build-system)
12146 (arguments
12147 `(#:tests? #f
12148 #:cargo-inputs
12149 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12150 ("rust-quote" ,rust-quote-0.6)
12151 ("rust-syn" ,rust-syn-0.15)
12152 ("rust-uuid" ,rust-uuid-0.7))))
12153 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
12154 (synopsis "Proc macro attributes for the fluid crate")
12155 (description "This package provides proc macro attributes for the fluid
12156 crate.")
12157 (license license:asl2.0)))
12158
12159 (define-public rust-flume-0.10
12160 (package
12161 (name "rust-flume")
12162 (version "0.10.0")
12163 (source
12164 (origin
12165 (method url-fetch)
12166 (uri (crate-uri "flume" version))
12167 (file-name (string-append name "-" version ".tar.gz"))
12168 (sha256
12169 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
12170 (build-system cargo-build-system)
12171 (arguments
12172 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
12173 #:cargo-inputs
12174 (("rust-futures-core" ,rust-futures-core-0.3)
12175 ("rust-futures-sink" ,rust-futures-sink-0.3)
12176 ("rust-nanorand" ,rust-nanorand-0.5)
12177 ("rust-spinning-top" ,rust-spinning-top-0.2))
12178 #:cargo-development-inputs
12179 (;("rust-async-std" ,rust-async-std-1)
12180 ("rust-criterion" ,rust-criterion-0.3)
12181 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
12182 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12183 ("rust-futures" ,rust-futures-0.3)
12184 ("rust-rand" ,rust-rand-0.7)
12185 ("rust-waker-fn" ,rust-waker-fn-1))))
12186 (home-page "https://github.com/zesterer/flume")
12187 (synopsis "Fast multi-producer channel")
12188 (description
12189 "This package provides a fast multi-producer channel.")
12190 (license (list license:asl2.0 license:expat))))
12191
12192 (define-public rust-flume-0.9
12193 (package
12194 (inherit rust-flume-0.10)
12195 (name "rust-flume")
12196 (version "0.9.2")
12197 (source
12198 (origin
12199 (method url-fetch)
12200 (uri (crate-uri "flume" version))
12201 (file-name (string-append name "-" version ".tar.gz"))
12202 (sha256
12203 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
12204 (arguments
12205 `(#:skip-build? #true
12206 #:cargo-inputs
12207 (("rust-futures-core" ,rust-futures-core-0.3)
12208 ("rust-futures-sink" ,rust-futures-sink-0.3)
12209 ("rust-nanorand" ,rust-nanorand-0.4)
12210 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
12211
12212 (define-public rust-fnv-1
12213 (package
12214 (name "rust-fnv")
12215 (version "1.0.6")
12216 (source
12217 (origin
12218 (method url-fetch)
12219 (uri (crate-uri "fnv" version))
12220 (file-name (string-append name "-" version ".crate"))
12221 (sha256
12222 (base32
12223 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
12224 (build-system cargo-build-system)
12225 (home-page "https://github.com/servo/rust-fnv")
12226 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
12227 (description "The @code{fnv} hash function is a custom @code{Hasher}
12228 implementation that is more efficient for smaller hash keys.")
12229 (license (list license:asl2.0
12230 license:expat))))
12231
12232 (define-public rust-font-kit-0.4
12233 (package
12234 (name "rust-font-kit")
12235 (version "0.4.0")
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "font-kit" version))
12240 (file-name
12241 (string-append name "-" version ".tar.gz"))
12242 (sha256
12243 (base32
12244 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
12245 (build-system cargo-build-system)
12246 (arguments
12247 `(#:skip-build? #t
12248 #:cargo-inputs
12249 (("rust-lyon-path" ,rust-lyon-path-0.14)
12250 ("rust-core-graphics" ,rust-core-graphics-0.17)
12251 ("rust-float-ord" ,rust-float-ord-0.2)
12252 ("rust-libc" ,rust-libc-0.2)
12253 ("rust-euclid" ,rust-euclid-0.20)
12254 ("rust-winapi" ,rust-winapi-0.3)
12255 ("rust-servo-fontconfig"
12256 ,rust-servo-fontconfig-0.4)
12257 ("rust-freetype" ,rust-freetype-0.4)
12258 ("rust-log" ,rust-log-0.4)
12259 ("rust-core-foundation"
12260 ,rust-core-foundation-0.6)
12261 ("rust-memmap" ,rust-memmap-0.7)
12262 ("rust-dwrote" ,rust-dwrote-0.9)
12263 ("rust-dirs" ,rust-dirs-1.0)
12264 ("rust-byteorder" ,rust-byteorder-1)
12265 ("rust-lazy-static" ,rust-lazy-static-1)
12266 ("rust-core-text" ,rust-core-text-13)
12267 ("rust-walkdir" ,rust-walkdir-2))))
12268 (home-page "https://github.com/servo/font-kit")
12269 (synopsis "Cross-platform font loading library")
12270 (description
12271 "This package provides a cross-platform font loading library.")
12272 (license (list license:expat license:asl2.0))))
12273
12274 (define-public rust-foreign-types-0.5
12275 (package
12276 (name "rust-foreign-types")
12277 (version "0.5.0")
12278 (source
12279 (origin
12280 (method url-fetch)
12281 (uri (crate-uri "foreign-types" version))
12282 (file-name
12283 (string-append name "-" version ".tar.gz"))
12284 (sha256
12285 (base32
12286 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
12287 (build-system cargo-build-system)
12288 (arguments
12289 `(#:cargo-inputs
12290 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
12291 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
12292 (home-page "https://github.com/sfackler/foreign-types")
12293 (synopsis "Framework for Rust wrappers over C APIs")
12294 (description
12295 "This package provides a framework for Rust wrappers over C APIs.")
12296 (license (list license:expat license:asl2.0))))
12297
12298 (define-public rust-foreign-types-0.3
12299 (package
12300 (inherit rust-foreign-types-0.5)
12301 (name "rust-foreign-types")
12302 (version "0.3.2")
12303 (source
12304 (origin
12305 (method url-fetch)
12306 (uri (crate-uri "foreign-types" version))
12307 (file-name
12308 (string-append name "-" version ".tar.gz"))
12309 (sha256
12310 (base32
12311 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
12312 (arguments
12313 `(#:cargo-inputs
12314 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
12315 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
12316
12317 (define-public rust-foreign-types-macros-0.2
12318 (package
12319 (name "rust-foreign-types-macros")
12320 (version "0.2.0")
12321 (source
12322 (origin
12323 (method url-fetch)
12324 (uri (crate-uri "foreign-types-macros" version))
12325 (file-name
12326 (string-append name "-" version ".tar.gz"))
12327 (sha256
12328 (base32
12329 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
12330 (build-system cargo-build-system)
12331 (arguments
12332 `(#:cargo-inputs
12333 (("rust-proc-macro2" ,rust-proc-macro2-1)
12334 ("rust-quote" ,rust-quote-1)
12335 ("rust-syn" ,rust-syn-1))))
12336 (home-page "https://github.com/sfackler/foreign-types")
12337 (synopsis "Internal crate used by foreign-types")
12338 (description
12339 "This package is an internal crate used by foreign-types.")
12340 (license (list license:expat license:asl2.0))))
12341
12342 (define-public rust-foreign-types-macros-0.1
12343 (package
12344 (inherit rust-foreign-types-macros-0.2)
12345 (name "rust-foreign-types-macros")
12346 (version "0.1.1")
12347 (source
12348 (origin
12349 (method url-fetch)
12350 (uri (crate-uri "foreign-types-macros" version))
12351 (file-name
12352 (string-append name "-" version ".tar.gz"))
12353 (sha256
12354 (base32
12355 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
12356
12357 (define-public rust-foreign-types-shared-0.3
12358 (package
12359 (name "rust-foreign-types-shared")
12360 (version "0.3.0")
12361 (source
12362 (origin
12363 (method url-fetch)
12364 (uri (crate-uri "foreign-types-shared" version))
12365 (file-name
12366 (string-append name "-" version ".tar.gz"))
12367 (sha256
12368 (base32
12369 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
12370 (build-system cargo-build-system)
12371 (home-page "https://github.com/sfackler/foreign-types")
12372 (synopsis "Internal crate used by foreign-types")
12373 (description
12374 "An internal crate used by foreign-types.")
12375 (license (list license:expat license:asl2.0))))
12376
12377 (define-public rust-foreign-types-shared-0.2
12378 (package
12379 (inherit rust-foreign-types-shared-0.3)
12380 (name "rust-foreign-types-shared")
12381 (version "0.2.0")
12382 (source
12383 (origin
12384 (method url-fetch)
12385 (uri (crate-uri "foreign-types-shared" version))
12386 (file-name (string-append name "-" version ".crate"))
12387 (sha256
12388 (base32
12389 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
12390
12391 (define-public rust-foreign-types-shared-0.1
12392 (package
12393 (inherit rust-foreign-types-shared-0.2)
12394 (name "rust-foreign-types-shared")
12395 (version "0.1.1")
12396 (source
12397 (origin
12398 (method url-fetch)
12399 (uri (crate-uri "foreign-types-shared" version))
12400 (file-name
12401 (string-append name "-" version ".tar.gz"))
12402 (sha256
12403 (base32
12404 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
12405
12406 (define-public rust-form-urlencoded-1
12407 (package
12408 (name "rust-form-urlencoded")
12409 (version "1.0.0")
12410 (source
12411 (origin
12412 (method url-fetch)
12413 (uri (crate-uri "form_urlencoded" version))
12414 (file-name (string-append name "-" version ".tar.gz"))
12415 (sha256
12416 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
12417 (build-system cargo-build-system)
12418 (arguments
12419 `(#:cargo-inputs
12420 (("rust-matches" ,rust-matches-0.1)
12421 ("rust-percent-encoding" ,rust-percent-encoding-2))))
12422 (home-page "https://github.com/servo/rust-url")
12423 (synopsis "Parser and serializer for the urlencoded syntax")
12424 (description
12425 "Parser and serializer for the application/x-www-form-urlencoded
12426 syntax, as used by HTML forms.")
12427 (license (list license:expat license:asl2.0))))
12428
12429 (define-public rust-fragile-0.3
12430 (package
12431 (name "rust-fragile")
12432 (version "0.3.0")
12433 (source
12434 (origin
12435 (method url-fetch)
12436 (uri (crate-uri "fragile" version))
12437 (file-name
12438 (string-append name "-" version ".tar.gz"))
12439 (sha256
12440 (base32
12441 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
12442 (build-system cargo-build-system)
12443 (home-page "https://github.com/mitsuhiko/rust-fragile")
12444 (synopsis "Wrapper types for sending non-send values to other threads")
12445 (description "This package provides wrapper types for sending non-send
12446 values to other threads.")
12447 (license license:asl2.0)))
12448
12449 (define-public rust-freetype-0.4
12450 (package
12451 (name "rust-freetype")
12452 (version "0.4.1")
12453 (source
12454 (origin
12455 (method url-fetch)
12456 (uri (crate-uri "freetype" version))
12457 (file-name
12458 (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32
12461 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
12462 (build-system cargo-build-system)
12463 (arguments
12464 `(#:skip-build? #t
12465 #:cargo-inputs
12466 (("rust-libc" ,rust-libc-0.2)
12467 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
12468 (home-page "https://github.com/servo/rust-freetype")
12469 (synopsis "Bindings for Freetype used by Servo")
12470 (description
12471 "Bindings for Freetype used by Servo.")
12472 (license (list license:asl2.0 license:expat))))
12473
12474 (define-public rust-freetype-rs-0.26
12475 (package
12476 (name "rust-freetype-rs")
12477 (version "0.26.0")
12478 (source
12479 (origin
12480 (method url-fetch)
12481 (uri (crate-uri "freetype-rs" version))
12482 (file-name (string-append name "-" version ".tar.gz"))
12483 (sha256
12484 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
12485 (build-system cargo-build-system)
12486 (arguments
12487 `(#:skip-build? #t
12488 #:cargo-inputs
12489 (("rust-bitflags" ,rust-bitflags-1)
12490 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
12491 ("rust-libc" ,rust-libc-0.2))))
12492 (home-page "https://github.com/PistonDevelopers/freetype-rs")
12493 (synopsis "Bindings for FreeType font library")
12494 (description "This package provides bindings for FreeType font library.")
12495 (license license:expat)))
12496
12497 (define-public rust-freetype-rs-0.23
12498 (package
12499 (inherit rust-freetype-rs-0.26)
12500 (name "rust-freetype-rs")
12501 (version "0.23.0")
12502 (source
12503 (origin
12504 (method url-fetch)
12505 (uri (crate-uri "freetype-rs" version))
12506 (file-name
12507 (string-append name "-" version ".tar.gz"))
12508 (sha256
12509 (base32
12510 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
12511 (arguments
12512 `(#:cargo-inputs
12513 (("rust-bitflags" ,rust-bitflags-1)
12514 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
12515 ("rust-libc" ,rust-libc-0.2))
12516 #:cargo-development-inputs
12517 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
12518 (inputs
12519 `(("freetype" ,freetype)
12520 ("zlib" ,zlib)))))
12521
12522 (define-public rust-freetype-sys-0.13
12523 (package
12524 (name "rust-freetype-sys")
12525 (version "0.13.1")
12526 (source
12527 (origin
12528 (method url-fetch)
12529 (uri (crate-uri "freetype-sys" version))
12530 (file-name (string-append name "-" version ".tar.gz"))
12531 (sha256
12532 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
12533 (build-system cargo-build-system)
12534 (arguments
12535 `(#:skip-build? #t
12536 #:cargo-inputs
12537 (("rust-cmake" ,rust-cmake-0.1)
12538 ("rust-libc" ,rust-libc-0.2)
12539 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12540 (home-page "https://github.com/PistonDevelopers/freetype-sys")
12541 (synopsis "Low level binding for FreeType font library")
12542 (description
12543 "This package provides low level binding for FreeType font library.")
12544 (license license:expat)))
12545
12546 (define-public rust-freetype-sys-0.9
12547 (package
12548 (inherit rust-freetype-sys-0.13)
12549 (name "rust-freetype-sys")
12550 (version "0.9.0")
12551 (source
12552 (origin
12553 (method url-fetch)
12554 (uri (crate-uri "freetype-sys" version))
12555 (file-name
12556 (string-append name "-" version ".tar.gz"))
12557 (sha256
12558 (base32
12559 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
12560 (arguments
12561 `(#:cargo-inputs
12562 (("rust-libc" ,rust-libc-0.2)
12563 ("rust-libz-sys" ,rust-libz-sys-1)
12564 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12565 (inputs
12566 `(("freetype" ,freetype)
12567 ("zlib" ,zlib)))))
12568
12569 (define-public rust-fs2-0.4
12570 (package
12571 (name "rust-fs2")
12572 (version "0.4.3")
12573 (source
12574 (origin
12575 (method url-fetch)
12576 (uri (crate-uri "fs2" version))
12577 (file-name (string-append name "-" version ".tar.gz"))
12578 (sha256
12579 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
12580 (build-system cargo-build-system)
12581 (arguments
12582 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
12583 #:cargo-inputs
12584 (("rust-libc" ,rust-libc-0.2)
12585 ("rust-winapi" ,rust-winapi-0.3))
12586 #:cargo-development-inputs
12587 (("rust-tempdir" ,rust-tempdir-0.3))))
12588 (home-page "https://github.com/danburkert/fs2-rs")
12589 (synopsis "Cross-platform file locks and file duplication")
12590 (description "This package provides cross-platform file locks and file
12591 duplication.")
12592 (license (list license:expat license:asl2.0))))
12593
12594 (define-public rust-fs-extra-1.1
12595 (package
12596 (name "rust-fs-extra")
12597 (version "1.1.0")
12598 (source
12599 (origin
12600 (method url-fetch)
12601 (uri (crate-uri "fs_extra" version))
12602 (file-name (string-append name "-" version ".crate"))
12603 (sha256
12604 (base32
12605 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
12606 (build-system cargo-build-system)
12607 (arguments '(#:skip-build? #t))
12608 (home-page "https://github.com/webdesus/fs_extra")
12609 (synopsis "Extra file system methods")
12610 (description "Expanding opportunities standard library @code{std::fs} and
12611 @code{std::io}. Recursively copy folders with recept information about
12612 process and much more.")
12613 (license license:expat)))
12614
12615 (define-public rust-fs2-0.2
12616 (package
12617 (name "rust-fs2")
12618 (version "0.2.5")
12619 (source
12620 (origin
12621 (method url-fetch)
12622 (uri (crate-uri "fs2" version))
12623 (file-name
12624 (string-append name "-" version ".tar.gz"))
12625 (sha256
12626 (base32
12627 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
12628 (build-system cargo-build-system)
12629 (arguments
12630 `(#:tests? #f
12631 #:cargo-inputs
12632 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12633 ("rust-libc" ,rust-libc-0.2)
12634 ("rust-winapi" ,rust-winapi-0.2))
12635 #:cargo-development-inputs
12636 (("rust-tempdir" ,rust-tempdir-0.3))))
12637 (home-page "https://github.com/danburkert/fs2-rs")
12638 (synopsis "File locks and file duplication")
12639 (description
12640 "This package provides cross-platform file locks and file duplication.")
12641 (license (list license:expat license:asl2.0))))
12642
12643 (define-public rust-fsevent-0.4
12644 (package
12645 (name "rust-fsevent")
12646 (version "0.4.0")
12647 (source
12648 (origin
12649 (method url-fetch)
12650 (uri (crate-uri "fsevent" version))
12651 (file-name
12652 (string-append name "-" version ".tar.gz"))
12653 (sha256
12654 (base32
12655 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
12656 (build-system cargo-build-system)
12657 (arguments
12658 `(#:skip-build? #t ; only available on macOS
12659 #:cargo-inputs
12660 (("rust-bitflags" ,rust-bitflags-1)
12661 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
12662 #:cargo-development-inputs
12663 (("rust-tempdir" ,rust-tempdir-0.3)
12664 ("rust-time" ,rust-time-0.1))))
12665 (home-page "https://github.com/octplane/fsevent-rust")
12666 (synopsis "Rust bindings to the fsevent-sys macOS API")
12667 (description
12668 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
12669 for file changes notifications")
12670 (license license:expat)))
12671
12672 (define-public rust-fsevent-sys-2
12673 (package
12674 (name "rust-fsevent-sys")
12675 (version "2.0.1")
12676 (source
12677 (origin
12678 (method url-fetch)
12679 (uri (crate-uri "fsevent-sys" version))
12680 (file-name
12681 (string-append name "-" version ".tar.gz"))
12682 (sha256
12683 (base32
12684 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
12685 (build-system cargo-build-system)
12686 (arguments
12687 `(#:skip-build? #t ; only available on macOS
12688 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12689 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
12690 (synopsis "Rust bindings to the fsevent macOS API")
12691 (description "This package provides Rust bindings to the @code{fsevent}
12692 macOS API for file changes notifications")
12693 (license license:expat)))
12694
12695 (define-public rust-fst-0.4
12696 (package
12697 (name "rust-fst")
12698 (version "0.4.0")
12699 (source
12700 (origin
12701 (method url-fetch)
12702 (uri (crate-uri "fst" version))
12703 (file-name
12704 (string-append name "-" version ".tar.gz"))
12705 (sha256
12706 (base32
12707 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
12708 (build-system cargo-build-system)
12709 (arguments
12710 `(#:skip-build? #t
12711 #:cargo-inputs
12712 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
12713 (home-page "https://github.com/BurntSushi/fst")
12714 (synopsis "Represent sets or maps of large numbers of strings.")
12715 (description
12716 "Use finite state transducers to compactly represent sets or maps of many
12717 strings (> 1 billion is possible).")
12718 (license (list license:unlicense license:expat))))
12719
12720 (define-public rust-fuchsia-cprng-0.1
12721 (package
12722 (name "rust-fuchsia-cprng")
12723 (version "0.1.1")
12724 (source
12725 (origin
12726 (method url-fetch)
12727 (uri (crate-uri "fuchsia-cprng" version))
12728 (file-name (string-append name "-" version ".crate"))
12729 (sha256
12730 (base32
12731 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
12732 (build-system cargo-build-system)
12733 (arguments '(#:skip-build? #t))
12734 (home-page
12735 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
12736 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
12737 (description "Rust crate for the Fuchsia cryptographically secure
12738 pseudorandom number generator")
12739 (license license:bsd-3)))
12740
12741 (define-public rust-fuchsia-zircon-0.3
12742 (package
12743 (name "rust-fuchsia-zircon")
12744 (version "0.3.3")
12745 (source
12746 (origin
12747 (method url-fetch)
12748 (uri (crate-uri "fuchsia-zircon" version))
12749 (file-name (string-append name "-" version ".crate"))
12750 (sha256
12751 (base32
12752 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
12753 (build-system cargo-build-system)
12754 (arguments
12755 `(#:skip-build? #t
12756 #:cargo-inputs
12757 (("rust-bitflags" ,rust-bitflags-1)
12758 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
12759 (home-page "https://fuchsia.googlesource.com/garnet/")
12760 (synopsis "Rust bindings for the Zircon kernel")
12761 (description "Rust bindings for the Zircon kernel.")
12762 (license license:bsd-3)))
12763
12764 (define-public rust-fuchsia-zircon-sys-0.3
12765 (package
12766 (name "rust-fuchsia-zircon-sys")
12767 (version "0.3.3")
12768 (source
12769 (origin
12770 (method url-fetch)
12771 (uri (crate-uri "fuchsia-zircon-sys" version))
12772 (file-name (string-append name "-" version ".crate"))
12773 (sha256
12774 (base32
12775 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
12776 (build-system cargo-build-system)
12777 (arguments '(#:skip-build? #t))
12778 (home-page "https://fuchsia.googlesource.com/garnet/")
12779 (synopsis "Low-level Rust bindings for the Zircon kernel")
12780 (description "Low-level Rust bindings for the Zircon kernel.")
12781 (license license:bsd-3)))
12782
12783 (define-public rust-funty-1
12784 (package
12785 (name "rust-funty")
12786 (version "1.1.0")
12787 (source
12788 (origin
12789 (method url-fetch)
12790 (uri (crate-uri "funty" version))
12791 (file-name
12792 (string-append name "-" version ".tar.gz"))
12793 (sha256
12794 (base32
12795 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
12796 (build-system cargo-build-system)
12797 (arguments
12798 `(#:cargo-development-inputs
12799 (("rust-static-assertions" ,rust-static-assertions-1))))
12800 (home-page "https://github.com/myrrlyn/funty")
12801 (synopsis "Trait generalization over the primitive types")
12802 (description
12803 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
12804 code to generalize over which specific type it accepted. This was never
12805 stabilized, and eventually removed. This library reïnstates these traits.")
12806 (license license:expat)))
12807
12808 (define-public rust-futf-0.1
12809 (package
12810 (name "rust-futf")
12811 (version "0.1.4")
12812 (source
12813 (origin
12814 (method url-fetch)
12815 (uri (crate-uri "futf" version))
12816 (file-name
12817 (string-append name "-" version ".tar.gz"))
12818 (sha256
12819 (base32
12820 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
12821 (build-system cargo-build-system)
12822 (arguments
12823 `(#:skip-build? #t
12824 #:cargo-inputs
12825 (("rust-mac" ,rust-mac-0.1)
12826 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
12827 (home-page "https://github.com/servo/futf")
12828 (synopsis "Handling fragments of UTF-8")
12829 (description "Handling fragments of UTF-8.")
12830 (license (list license:asl2.0 license:expat))))
12831
12832 (define-public rust-futures-0.3
12833 (package
12834 (name "rust-futures")
12835 (version "0.3.8")
12836 (source
12837 (origin
12838 (method url-fetch)
12839 (uri (crate-uri "futures" version))
12840 (file-name
12841 (string-append name "-" version ".tar.gz"))
12842 (sha256
12843 (base32
12844 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
12845 (build-system cargo-build-system)
12846 (arguments
12847 `(#:tests? #f
12848 #:cargo-inputs
12849 (("rust-futures-channel" ,rust-futures-channel-0.3)
12850 ("rust-futures-core" ,rust-futures-core-0.3)
12851 ("rust-futures-executor" ,rust-futures-executor-0.3)
12852 ("rust-futures-io" ,rust-futures-io-0.3)
12853 ("rust-futures-sink" ,rust-futures-sink-0.3)
12854 ("rust-futures-task" ,rust-futures-task-0.3)
12855 ("rust-futures-util" ,rust-futures-util-0.3))
12856 #:cargo-development-inputs
12857 (("rust-assert-matches" ,rust-assert-matches-1.3)
12858 ("rust-pin-utils" ,rust-pin-utils-0.1)
12859 ("rust-tokio" ,rust-tokio-0.1))))
12860 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12861 (synopsis "Rust implementation of futures and streams")
12862 (description
12863 "A Rust implementation of futures and streams featuring zero allocations,
12864 composability, and iterator-like interfaces.")
12865 (license (list license:expat license:asl2.0))))
12866
12867 (define-public rust-futures-0.1
12868 (package
12869 (name "rust-futures")
12870 (version "0.1.29")
12871 (source
12872 (origin
12873 (method url-fetch)
12874 (uri (crate-uri "futures" version))
12875 (file-name (string-append name "-" version ".crate"))
12876 (sha256
12877 (base32
12878 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
12879 (build-system cargo-build-system)
12880 (arguments '(#:skip-build? #t))
12881 (home-page "https://github.com/rust-lang/futures-rs")
12882 (synopsis "Implementation of zero-cost futures in Rust")
12883 (description "An implementation of @code{futures} and @code{streams}
12884 featuring zero allocations, composability, and iterator-like interfaces.")
12885 (license (list license:asl2.0
12886 license:expat))))
12887
12888 (define-public rust-futures-channel-0.3
12889 (package
12890 (name "rust-futures-channel")
12891 (version "0.3.8")
12892 (source
12893 (origin
12894 (method url-fetch)
12895 (uri (crate-uri "futures-channel" version))
12896 (file-name
12897 (string-append name "-" version ".tar.gz"))
12898 (sha256
12899 (base32
12900 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
12901 (build-system cargo-build-system)
12902 (arguments
12903 `(#:tests? #f
12904 #:cargo-inputs
12905 (("rust-futures-core" ,rust-futures-core-0.3)
12906 ("rust-futures-sink" ,rust-futures-sink-0.3))))
12907 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12908 (synopsis "Channels for asynchronous communication using futures-rs")
12909 (description
12910 "Channels for asynchronous communication using futures-rs.")
12911 (license (list license:expat license:asl2.0))))
12912
12913 (define-public rust-futures-channel-preview-0.3
12914 (package
12915 (name "rust-futures-channel-preview")
12916 (version "0.3.0-alpha.19")
12917 (source
12918 (origin
12919 (method url-fetch)
12920 (uri (crate-uri "futures-channel-preview" version))
12921 (file-name
12922 (string-append name "-" version ".tar.gz"))
12923 (sha256
12924 (base32
12925 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
12926 (build-system cargo-build-system)
12927 (arguments
12928 `(#:skip-build? #t
12929 #:cargo-inputs
12930 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
12931 (home-page "https://rust-lang.github.io/futures-rs/")
12932 (synopsis
12933 "Channels for asynchronous communication using futures-rs")
12934 (description
12935 "Channels for asynchronous communication using futures-rs.")
12936 (license (list license:expat license:asl2.0))))
12937
12938 (define-public rust-futures-core-0.3
12939 (package
12940 (name "rust-futures-core")
12941 (version "0.3.8")
12942 (source
12943 (origin
12944 (method url-fetch)
12945 (uri (crate-uri "futures-core" version))
12946 (file-name
12947 (string-append name "-" version ".tar.gz"))
12948 (sha256
12949 (base32
12950 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
12951 (build-system cargo-build-system)
12952 (arguments '(#:tests? #f))
12953 (home-page "https://rust-lang-nursery.github.io/futures-rs")
12954 (synopsis "Core traits and types in for the `futures` library")
12955 (description "This package provides the core traits and types in for the
12956 @code{futures} library.")
12957 (license (list license:expat license:asl2.0))))
12958
12959 (define-public rust-futures-core-preview-0.3
12960 (package
12961 (name "rust-futures-core-preview")
12962 (version "0.3.0-alpha.19")
12963 (source
12964 (origin
12965 (method url-fetch)
12966 (uri (crate-uri "futures-core-preview" version))
12967 (file-name (string-append name "-" version ".crate"))
12968 (sha256
12969 (base32
12970 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
12971 (build-system cargo-build-system)
12972 (arguments '(#:tests? #f))
12973 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
12974 (synopsis "Core traits and types in for the @code{futures} library.")
12975 (description "This crate provides the core traits and types in for the
12976 @code{futures} library.")
12977 (license (list license:asl2.0
12978 license:expat))))
12979
12980 (define-public rust-futures-cpupool-0.1
12981 (package
12982 (name "rust-futures-cpupool")
12983 (version "0.1.8")
12984 (source
12985 (origin
12986 (method url-fetch)
12987 (uri (crate-uri "futures-cpupool" version))
12988 (file-name (string-append name "-" version ".crate"))
12989 (sha256
12990 (base32
12991 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
12992 (build-system cargo-build-system)
12993 (arguments
12994 `(#:cargo-inputs
12995 (("rust-futures" ,rust-futures-0.1)
12996 ("rust-num-cpus" ,rust-num-cpus-1))))
12997 (home-page "https://github.com/rust-lang-nursery/futures-rs")
12998 (synopsis "Implementation of thread pools which hand out futures")
12999 (description
13000 "An implementation of thread pools which hand out futures to the results of
13001 the computation on the threads themselves.")
13002 (license (list license:asl2.0
13003 license:expat))))
13004
13005 (define-public rust-futures-executor-0.3
13006 (package
13007 (name "rust-futures-executor")
13008 (version "0.3.8")
13009 (source
13010 (origin
13011 (method url-fetch)
13012 (uri (crate-uri "futures-executor" version))
13013 (file-name
13014 (string-append name "-" version ".tar.gz"))
13015 (sha256
13016 (base32
13017 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
13018 (build-system cargo-build-system)
13019 (arguments
13020 `(#:tests? #f
13021 #:cargo-inputs
13022 (("rust-futures-core" ,rust-futures-core-0.3)
13023 ("rust-futures-task" ,rust-futures-task-0.3)
13024 ("rust-futures-util" ,rust-futures-util-0.3)
13025 ("rust-num-cpus" ,rust-num-cpus-1))))
13026 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13027 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
13028 (description
13029 "This package provides executors for asynchronous tasks based on the
13030 @code{futures-rs} library.")
13031 (license (list license:expat license:asl2.0))))
13032
13033 (define-public rust-futures-executor-preview-0.3
13034 (package
13035 (name "rust-futures-executor-preview")
13036 (version "0.3.0-alpha.19")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "futures-executor-preview" version))
13041 (file-name
13042 (string-append name "-" version ".tar.gz"))
13043 (sha256
13044 (base32
13045 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
13046 (build-system cargo-build-system)
13047 (arguments
13048 `(#:skip-build? #t
13049 #:cargo-inputs
13050 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13051 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13052 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13053 ("rust-num-cpus" ,rust-num-cpus-1)
13054 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13055 (home-page "https://github.com/rust-lang/futures-rs")
13056 (synopsis
13057 "Executors for asynchronous tasks based on futures-rs")
13058 (description
13059 "Executors for asynchronous tasks based on the futures-rs
13060 library.")
13061 (license (list license:expat license:asl2.0))))
13062
13063 (define-public rust-futures-intrusive-0.3
13064 (package
13065 (name "rust-futures-intrusive")
13066 (version "0.3.1")
13067 (source
13068 (origin
13069 (method url-fetch)
13070 (uri (crate-uri "futures-intrusive" version))
13071 (file-name (string-append name "-" version ".tar.gz"))
13072 (sha256
13073 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
13074 (build-system cargo-build-system)
13075 (arguments
13076 `(#:skip-build? #true ;XXX: need rust-async-std-1
13077 #:cargo-inputs
13078 (("rust-futures-core" ,rust-futures-core-0.3)
13079 ("rust-lock-api" ,rust-lock-api-0.3)
13080 ("rust-parking-lot" ,rust-parking-lot-0.10))))
13081 (home-page "https://github.com/Matthias247/futures-intrusive")
13082 (synopsis "Futures based on intrusive data structures")
13083 (description
13084 "This crate provides a variety of Futures-based and
13085 @code{async/await} compatible types that are based on the idea of
13086 intrusive collections.")
13087 (license (list license:expat license:asl2.0))))
13088
13089 (define-public rust-futures-io-0.3
13090 (package
13091 (name "rust-futures-io")
13092 (version "0.3.8")
13093 (source
13094 (origin
13095 (method url-fetch)
13096 (uri (crate-uri "futures-io" version))
13097 (file-name
13098 (string-append name "-" version ".tar.gz"))
13099 (sha256
13100 (base32
13101 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
13102 (build-system cargo-build-system)
13103 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13104 (synopsis
13105 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
13106 (description
13107 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
13108 for the futures-rs library.")
13109 (license (list license:expat license:asl2.0))))
13110
13111 (define-public rust-futures-io-preview-0.3
13112 (package
13113 (name "rust-futures-io-preview")
13114 (version "0.3.0-alpha.19")
13115 (source
13116 (origin
13117 (method url-fetch)
13118 (uri (crate-uri "futures-io-preview" version))
13119 (file-name (string-append name "-" version ".crate"))
13120 (sha256
13121 (base32
13122 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
13123 (build-system cargo-build-system)
13124 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13125 (synopsis "Async read and write traits for the futures library")
13126 (description "This crate provides the @code{AsyncRead} and
13127 @code{AsyncWrite} traits for the @code{futures-rs} library.")
13128 (license (list license:asl2.0
13129 license:expat))))
13130
13131 (define-public rust-futures-join-macro-preview-0.3
13132 (package
13133 (name "rust-futures-join-macro-preview")
13134 (version "0.3.0-alpha.19")
13135 (source
13136 (origin
13137 (method url-fetch)
13138 (uri (crate-uri "futures-join-macro-preview" version))
13139 (file-name (string-append name "-" version ".tar.gz"))
13140 (sha256
13141 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
13142 (build-system cargo-build-system)
13143 (arguments
13144 `(#:cargo-inputs
13145 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13146 ("rust-proc-macro2" ,rust-proc-macro2-1)
13147 ("rust-quote" ,rust-quote-1)
13148 ("rust-syn" ,rust-syn-1))))
13149 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13150 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
13151 (description
13152 "This package provides the definition of the @code{join!} macro and the
13153 @code{try_join!} macro.")
13154 (license (list license:expat license:asl2.0))))
13155
13156 (define-public rust-futures-lite-1
13157 (package
13158 (name "rust-futures-lite")
13159 (version "1.11.3")
13160 (source
13161 (origin
13162 (method url-fetch)
13163 (uri (crate-uri "futures-lite" version))
13164 (file-name (string-append name "-" version ".tar.gz"))
13165 (sha256
13166 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
13167 (build-system cargo-build-system)
13168 (arguments
13169 `(#:cargo-inputs
13170 (("rust-fastrand" ,rust-fastrand-1)
13171 ("rust-futures-core" ,rust-futures-core-0.3)
13172 ("rust-futures-io" ,rust-futures-io-0.3)
13173 ("rust-memchr" ,rust-memchr-2)
13174 ("rust-parking" ,rust-parking-2)
13175 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
13176 ("rust-waker-fn" ,rust-waker-fn-1))
13177 #:cargo-development-inputs
13178 (("rust-spin-on" ,rust-spin-on-0.1))))
13179 (home-page "https://github.com/stjepang/futures-lite")
13180 (synopsis "Futures, streams, and async I/O combinators")
13181 (description
13182 "This crate is a subset of @code{futures} that compiles an order of
13183 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
13184 and removes almost all unsafe code from it.")
13185 (license (list license:asl2.0 license:expat))))
13186
13187 (define-public rust-futures-lite-0.1
13188 (package
13189 (inherit rust-futures-lite-1)
13190 (name "rust-futures-lite")
13191 (version "0.1.11")
13192 (source
13193 (origin
13194 (method url-fetch)
13195 (uri (crate-uri "futures-lite" version))
13196 (file-name (string-append name "-" version ".tar.gz"))
13197 (sha256
13198 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
13199 (arguments
13200 `(#:cargo-inputs
13201 (("rust-fastrand" ,rust-fastrand-1)
13202 ("rust-futures-core" ,rust-futures-core-0.3)
13203 ("rust-futures-io" ,rust-futures-io-0.3)
13204 ("rust-memchr" ,rust-memchr-2)
13205 ("rust-parking" ,rust-parking-2)
13206 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
13207 ("rust-waker-fn" ,rust-waker-fn-1))))))
13208
13209 (define-public rust-futures-macro-0.3
13210 (package
13211 (name "rust-futures-macro")
13212 (version "0.3.8")
13213 (source
13214 (origin
13215 (method url-fetch)
13216 (uri (crate-uri "futures-macro" version))
13217 (file-name
13218 (string-append name "-" version ".tar.gz"))
13219 (sha256
13220 (base32
13221 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
13222 (build-system cargo-build-system)
13223 (arguments
13224 `(#:cargo-inputs
13225 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13226 ("rust-proc-macro2" ,rust-proc-macro2-1)
13227 ("rust-quote" ,rust-quote-1)
13228 ("rust-syn" ,rust-syn-1))))
13229 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13230 (synopsis "Futures-rs procedural macro implementations")
13231 (description
13232 "This package provides the @code{futures-rs} procedural macro implementations.")
13233 (license (list license:expat license:asl2.0))))
13234
13235 (define-public rust-futures-preview-0.3
13236 (package
13237 (name "rust-futures-preview")
13238 (version "0.3.0-alpha.19")
13239 (source
13240 (origin
13241 (method url-fetch)
13242 (uri (crate-uri "futures-preview" version))
13243 (file-name
13244 (string-append name "-" version ".tar.gz"))
13245 (sha256
13246 (base32
13247 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
13248 (build-system cargo-build-system)
13249 (arguments
13250 `(#:tests? #f
13251 #:cargo-inputs
13252 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13253 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13254 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
13255 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13256 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13257 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
13258 #:cargo-development-inputs
13259 (("rust-futures-join-macro-preview"
13260 ,rust-futures-join-macro-preview-0.3))))
13261 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13262 (synopsis "Implementation of futures and streams")
13263 (description
13264 "This package provides an implementation of futures and streams featuring
13265 zero allocations, composability, and iterator-like interfaces.")
13266 (license (list license:expat license:asl2.0))))
13267
13268 (define-public rust-futures-select-macro-preview-0.3
13269 (package
13270 (name "rust-futures-select-macro-preview")
13271 (version "0.3.0-alpha.19")
13272 (source
13273 (origin
13274 (method url-fetch)
13275 (uri (crate-uri "futures-select-macro-preview" version))
13276 (file-name
13277 (string-append name "-" version ".tar.gz"))
13278 (sha256
13279 (base32
13280 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
13281 (build-system cargo-build-system)
13282 (arguments
13283 `(#:cargo-inputs
13284 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13285 ("rust-proc-macro2" ,rust-proc-macro2-1)
13286 ("rust-quote" ,rust-quote-1)
13287 ("rust-syn" ,rust-syn-1))))
13288 (home-page "https://github.com/rust-lang/futures-rs")
13289 (synopsis
13290 "Handle the first Future to complete")
13291 (description
13292 "This package provides the @code{select!} macro for waiting on multiple
13293 different @code{Future}s at once and handling the first one to complete.")
13294 (license (list license:expat license:asl2.0))))
13295
13296 (define-public rust-futures-sink-0.3
13297 (package
13298 (name "rust-futures-sink")
13299 (version "0.3.8")
13300 (source
13301 (origin
13302 (method url-fetch)
13303 (uri (crate-uri "futures-sink" version))
13304 (file-name
13305 (string-append name "-" version ".tar.gz"))
13306 (sha256
13307 (base32
13308 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
13309 (build-system cargo-build-system)
13310 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13311 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13312 (description "This package provides the asynchronous @code{Sink} trait for
13313 the futures-rs library.")
13314 (license (list license:expat license:asl2.0))))
13315
13316 (define-public rust-futures-sink-preview-0.3
13317 (package
13318 (name "rust-futures-sink-preview")
13319 (version "0.3.0-alpha.19")
13320 (source
13321 (origin
13322 (method url-fetch)
13323 (uri (crate-uri "futures-sink-preview" version))
13324 (file-name (string-append name "-" version ".crate"))
13325 (sha256
13326 (base32
13327 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
13328 (build-system cargo-build-system)
13329 (arguments
13330 `(#:cargo-inputs
13331 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13332 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
13333 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
13334 (description
13335 "This package provides the asynchronous @code{Sink} trait for the
13336 futures-rs library.")
13337 (license (list license:asl2.0
13338 license:expat))))
13339
13340 (define-public rust-futures-task-0.3
13341 (package
13342 (name "rust-futures-task")
13343 (version "0.3.8")
13344 (source
13345 (origin
13346 (method url-fetch)
13347 (uri (crate-uri "futures-task" version))
13348 (file-name
13349 (string-append name "-" version ".tar.gz"))
13350 (sha256
13351 (base32
13352 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
13353 (build-system cargo-build-system)
13354 (arguments
13355 `(#:tests? #f
13356 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
13357 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13358 (synopsis "Tools for working with tasks")
13359 (description "Tools for working with tasks.")
13360 (license (list license:expat license:asl2.0))))
13361
13362 (define-public rust-futures-test-0.3
13363 (package
13364 (name "rust-futures-test")
13365 (version "0.3.5")
13366 (source
13367 (origin
13368 (method url-fetch)
13369 (uri (crate-uri "futures-test" version))
13370 (file-name (string-append name "-" version ".tar.gz"))
13371 (sha256
13372 (base32
13373 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
13374 (build-system cargo-build-system)
13375 (arguments
13376 `(#:cargo-inputs
13377 (("rust-futures-core" ,rust-futures-core-0.3)
13378 ("rust-futures-executor" ,rust-futures-executor-0.3)
13379 ("rust-futures-io" ,rust-futures-io-0.3)
13380 ("rust-futures-task" ,rust-futures-task-0.3)
13381 ("rust-futures-util" ,rust-futures-util-0.3)
13382 ("rust-once-cell" ,rust-once-cell-1)
13383 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13384 (home-page "https://rust-lang.github.io/futures-rs")
13385 (synopsis "Test components built off futures-rs")
13386 (description "This package provides common utilities for testing
13387 components built off futures-rs.")
13388 (license (list license:expat license:asl2.0))))
13389
13390 (define-public rust-futures-timer-1
13391 (package
13392 (name "rust-futures-timer")
13393 (version "1.0.3")
13394 (source
13395 (origin
13396 (method url-fetch)
13397 (uri (crate-uri "futures-timer" version))
13398 (file-name (string-append name "-" version ".tar.gz"))
13399 (sha256
13400 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
13401 (build-system cargo-build-system)
13402 (arguments
13403 `(#:skip-build? #true
13404 #:cargo-inputs
13405 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13406 ("rust-pin-utils" ,rust-pin-utils-0.1))))
13407 (home-page "https://github.com/async-rs/futures-timer")
13408 (synopsis "Timeouts for futures")
13409 (description "This package is a general purpose crate for working with
13410 timeouts and delays with futures.")
13411 (license (list license:expat license:asl2.0))))
13412
13413 (define-public rust-futures-timer-0.1
13414 (package
13415 (inherit rust-futures-timer-1)
13416 (name "rust-futures-timer")
13417 (version "0.1.1")
13418 (source
13419 (origin
13420 (method url-fetch)
13421 (uri (crate-uri "futures-timer" version))
13422 (file-name (string-append name "-" version ".tar.gz"))
13423 (sha256
13424 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
13425 (arguments
13426 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
13427
13428 (define-public rust-futures-util-0.3
13429 (package
13430 (name "rust-futures-util")
13431 (version "0.3.8")
13432 (source
13433 (origin
13434 (method url-fetch)
13435 (uri (crate-uri "futures-util" version))
13436 (file-name
13437 (string-append name "-" version ".tar.gz"))
13438 (sha256
13439 (base32
13440 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
13441 (build-system cargo-build-system)
13442 (arguments
13443 `(#:tests? #false
13444 #:cargo-inputs
13445 (("rust-futures" ,rust-futures-0.1)
13446 ("rust-futures-channel" ,rust-futures-channel-0.3)
13447 ("rust-futures-core" ,rust-futures-core-0.3)
13448 ("rust-futures-io" ,rust-futures-io-0.3)
13449 ("rust-futures-macro" ,rust-futures-macro-0.3)
13450 ("rust-futures-sink" ,rust-futures-sink-0.3)
13451 ("rust-futures-task" ,rust-futures-task-0.3)
13452 ("rust-memchr" ,rust-memchr-2)
13453 ("rust-pin-project" ,rust-pin-project-1)
13454 ("rust-pin-utils" ,rust-pin-utils-0.1)
13455 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13456 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13457 ("rust-slab" ,rust-slab-0.4)
13458 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13459 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13460 (synopsis "Common utilities and extension traits for the futures-rs library")
13461 (description "This package provides common utilities and extension traits
13462 for the futures-rs library.")
13463 (license (list license:expat license:asl2.0))))
13464
13465 (define-public rust-futures-util-preview-0.3
13466 (package
13467 (name "rust-futures-util-preview")
13468 (version "0.3.0-alpha.19")
13469 (source
13470 (origin
13471 (method url-fetch)
13472 (uri (crate-uri "futures-util-preview" version))
13473 (file-name
13474 (string-append name "-" version ".tar.gz"))
13475 (sha256
13476 (base32
13477 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
13478 (build-system cargo-build-system)
13479 (arguments
13480 `(#:tests? #f
13481 #:cargo-inputs
13482 (("rust-futures" ,rust-futures-0.1)
13483 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13484 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13485 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
13486 ("rust-futures-select-macro-preview"
13487 ,rust-futures-select-macro-preview-0.3)
13488 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
13489 ("rust-memchr" ,rust-memchr-2)
13490 ("rust-pin-utils" ,rust-pin-utils-0.1)
13491 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
13492 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
13493 ("rust-slab" ,rust-slab-0.4)
13494 ("rust-tokio-io" ,rust-tokio-io-0.1))
13495 #:cargo-development-inputs
13496 (("rust-futures-join-macro-preview"
13497 ,rust-futures-join-macro-preview-0.3))))
13498 (home-page "https://github.com/rust-lang/futures-rs")
13499 (synopsis "Utilities and extension traits for futures-rs library")
13500 (description
13501 "This package provides common utilities and extension traits for the
13502 futures-rs library.")
13503 (license (list license:expat license:asl2.0))))
13504
13505 (define-public rust-fuzzy-matcher-0.3
13506 (package
13507 (name "rust-fuzzy-matcher")
13508 (version "0.3.7")
13509 (source
13510 (origin
13511 (method url-fetch)
13512 (uri (crate-uri "fuzzy-matcher" version))
13513 (file-name
13514 (string-append name "-" version ".tar.gz"))
13515 (sha256
13516 (base32
13517 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
13518 (build-system cargo-build-system)
13519 (arguments
13520 `(#:cargo-inputs
13521 (("rust-thread-local" ,rust-thread-local-1))
13522 #:cargo-development-inputs
13523 (("rust-termion" ,rust-termion-1.5))))
13524 (home-page "https://github.com/lotabout/fuzzy-matcher")
13525 (synopsis "Fuzzy Matching Library")
13526 (description "This package provides a fuzzy matching library in Rust.")
13527 (license license:expat)))
13528
13529 (define-public rust-fxhash-0.2
13530 (package
13531 (name "rust-fxhash")
13532 (version "0.2.1")
13533 (source
13534 (origin
13535 (method url-fetch)
13536 (uri (crate-uri "fxhash" version))
13537 (file-name
13538 (string-append name "-" version ".tar.gz"))
13539 (sha256
13540 (base32
13541 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
13542 (build-system cargo-build-system)
13543 (arguments
13544 `(#:cargo-inputs
13545 (("rust-byteorder" ,rust-byteorder-1))
13546 #:cargo-development-inputs
13547 (("rust-fnv" ,rust-fnv-1)
13548 ("rust-seahash" ,rust-seahash-3))))
13549 (home-page "https://github.com/cbreeden/fxhash")
13550 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
13551 (description
13552 "This package provides a fast, non-secure, hashing algorithm
13553 derived from an internal hasher used in FireFox and Rustc.")
13554 (license (list license:asl2.0 license:expat))))
13555
13556 (define-public rust-gcc-0.3
13557 (package
13558 (name "rust-gcc")
13559 (version "0.3.55")
13560 (source
13561 (origin
13562 (method url-fetch)
13563 (uri (crate-uri "gcc" version))
13564 (file-name (string-append name "-" version ".tar.gz"))
13565 (sha256
13566 (base32
13567 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
13568 (build-system cargo-build-system)
13569 (arguments
13570 `(#:tests? #f ; gcc-test folder missing from release tarball.
13571 #:cargo-inputs
13572 (("rust-rayon" ,rust-rayon-0.8))
13573 #:cargo-development-inputs
13574 (("rust-tempdir" ,rust-tempdir-0.3))))
13575 (home-page "https://github.com/alexcrichton/cc-rs")
13576 (synopsis "Library to compile C/C++ code into a Rust library/application")
13577 (description
13578 "This package provides a build-time dependency for Cargo build scripts to
13579 assist in invoking the native C compiler to compile native C code into a static
13580 archive to be linked into Rustcode.")
13581 (license (list license:asl2.0
13582 license:expat))))
13583
13584 (define-public rust-gdi32-sys-0.2
13585 (package
13586 (name "rust-gdi32-sys")
13587 (version "0.2.0")
13588 (source
13589 (origin
13590 (method url-fetch)
13591 (uri (crate-uri "gdi32-sys" version))
13592 (file-name
13593 (string-append name "-" version ".tar.gz"))
13594 (sha256
13595 (base32
13596 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
13597 (build-system cargo-build-system)
13598 (arguments
13599 `(#:skip-build? #t
13600 #:cargo-inputs
13601 (("rust-winapi" ,rust-winapi-0.2)
13602 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13603 (home-page "https://github.com/retep998/winapi-rs")
13604 (synopsis "Function definitions for the Windows API library gdi32")
13605 (description "This package contains function definitions for the Windows
13606 API library @code{gdi32}.")
13607 (license license:expat)))
13608
13609 (define-public rust-generator-0.6
13610 (package
13611 (name "rust-generator")
13612 (version "0.6.20")
13613 (source
13614 (origin
13615 (method url-fetch)
13616 (uri (crate-uri "generator" version))
13617 (file-name
13618 (string-append name "-" version ".tar.gz"))
13619 (sha256
13620 (base32
13621 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
13622 (build-system cargo-build-system)
13623 (arguments
13624 `(#:cargo-inputs
13625 (("rust-libc" ,rust-libc-0.2)
13626 ("rust-log" ,rust-log-0.4)
13627 ("rust-winapi" ,rust-winapi-0.3)
13628 ("rust-cc" ,rust-cc-1)
13629 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13630 (home-page "https://github.com/Xudong-Huang/generator-rs")
13631 (synopsis "Stackfull Generator Library in Rust")
13632 (description "Stackfull Generator Library in Rust.")
13633 (license (list license:asl2.0 license:expat))))
13634
13635 (define-public rust-generic-array-0.14
13636 (package
13637 (name "rust-generic-array")
13638 (version "0.14.2")
13639 (source
13640 (origin
13641 (method url-fetch)
13642 (uri (crate-uri "generic-array" version))
13643 (file-name
13644 (string-append name "-" version ".tar.gz"))
13645 (sha256
13646 (base32
13647 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
13648 (build-system cargo-build-system)
13649 (arguments
13650 `(#:cargo-inputs
13651 (("rust-serde" ,rust-serde-1)
13652 ("rust-typenum" ,rust-typenum-1)
13653 ("rust-version-check" ,rust-version-check-0.9))
13654 #:cargo-development-inputs
13655 (("rust-bincode" ,rust-bincode-1)
13656 ("rust-serde-json" ,rust-serde-json-1))))
13657 (home-page "https://github.com/fizyk20/generic-array.git")
13658 (synopsis
13659 "Generic types implementing functionality of arrays")
13660 (description
13661 "Generic types implementing functionality of arrays.")
13662 (license license:expat)))
13663
13664 (define-public rust-generic-array-0.13
13665 (package
13666 (inherit rust-generic-array-0.14)
13667 (name "rust-generic-array")
13668 (version "0.13.2")
13669 (source
13670 (origin
13671 (method url-fetch)
13672 (uri (crate-uri "generic-array" version))
13673 (file-name
13674 (string-append name "-" version ".tar.gz"))
13675 (sha256
13676 (base32
13677 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
13678 (arguments
13679 `(#:cargo-inputs
13680 (("rust-serde" ,rust-serde-1)
13681 ("rust-typenum" ,rust-typenum-1))
13682 #:cargo-development-inputs
13683 (("rust-bincode" ,rust-bincode-1)
13684 ("rust-serde-json" ,rust-serde-json-1))))))
13685
13686 (define-public rust-generic-array-0.12
13687 (package
13688 (inherit rust-generic-array-0.13)
13689 (name "rust-generic-array")
13690 (version "0.12.3")
13691 (source
13692 (origin
13693 (method url-fetch)
13694 (uri (crate-uri "generic-array" version))
13695 (file-name
13696 (string-append name "-" version ".tar.gz"))
13697 (sha256
13698 (base32
13699 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
13700
13701 (define-public rust-generic-array-0.8
13702 (package
13703 (inherit rust-generic-array-0.12)
13704 (name "rust-generic-array")
13705 (version "0.8.3")
13706 (source
13707 (origin
13708 (method url-fetch)
13709 (uri (crate-uri "generic-array" version))
13710 (file-name (string-append name "-" version ".tar.gz"))
13711 (sha256
13712 (base32
13713 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
13714 (arguments
13715 `(#:cargo-inputs
13716 (("rust-nodrop" ,rust-nodrop-0.1)
13717 ("rust-serde" ,rust-serde-1)
13718 ("rust-typenum" ,rust-typenum-1))
13719 #:cargo-development-inputs
13720 (("rust-serde-json" ,rust-serde-json-1))))))
13721
13722 (define-public rust-genmesh-0.6
13723 (package
13724 (name "rust-genmesh")
13725 (version "0.6.2")
13726 (source
13727 (origin
13728 (method url-fetch)
13729 (uri (crate-uri "genmesh" version))
13730 (file-name
13731 (string-append name "-" version ".tar.gz"))
13732 (sha256
13733 (base32
13734 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
13735 (build-system cargo-build-system)
13736 (arguments
13737 `(#:cargo-inputs
13738 (("rust-cgmath" ,rust-cgmath-0.16)
13739 ("rust-mint" ,rust-mint-0.5))))
13740 (home-page "https://github.com/gfx-rs/genmesh")
13741 (synopsis "Package for generating 3D meshes")
13742 (description
13743 "This package provides a package for generating 3D meshes/")
13744 (license license:asl2.0)))
13745
13746 (define-public rust-getch-0.2
13747 (package
13748 (name "rust-getch")
13749 (version "0.2.1")
13750 (source
13751 (origin
13752 (method url-fetch)
13753 (uri (crate-uri "getch" version))
13754 (file-name
13755 (string-append name "-" version ".tar.gz"))
13756 (sha256
13757 (base32
13758 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
13759 (build-system cargo-build-system)
13760 (arguments
13761 `(#:cargo-inputs
13762 (("rust-libc" ,rust-libc-0.2)
13763 ("rust-termios" ,rust-termios-0.2))))
13764 (home-page "https://nest.pijul.com/pijul_org/getch")
13765 (synopsis "Portable implementation of getch")
13766 (description
13767 "This package provides a portable implementation of getch, using
13768 @code{_getch} on Windows, and @code{termios} on Unix.")
13769 (license license:asl2.0)))
13770
13771 (define-public rust-getopts-0.2
13772 (package
13773 (name "rust-getopts")
13774 (version "0.2.21")
13775 (source
13776 (origin
13777 (method url-fetch)
13778 (uri (crate-uri "getopts" version))
13779 (file-name (string-append name "-" version ".crate"))
13780 (sha256
13781 (base32
13782 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
13783 (build-system cargo-build-system)
13784 (arguments
13785 `(#:cargo-inputs
13786 (("rust-unicode-width" ,rust-unicode-width-0.1)
13787 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13788 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
13789 #:cargo-development-inputs
13790 (("rust-log" ,rust-log-0.3))))
13791 (home-page "https://github.com/rust-lang/getopts")
13792 (synopsis "Rust library for option parsing for CLI utilities")
13793 (description "This library provides getopts-like option parsing.")
13794 (license (list license:asl2.0
13795 license:expat))))
13796
13797 (define-public rust-getrandom-0.2
13798 (package
13799 (name "rust-getrandom")
13800 (version "0.2.0")
13801 (source
13802 (origin
13803 (method url-fetch)
13804 (uri (crate-uri "getrandom" version))
13805 (file-name (string-append name "-" version ".tar.gz"))
13806 (sha256
13807 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
13808 (build-system cargo-build-system)
13809 (arguments
13810 `(#:cargo-inputs
13811 (("rust-cfg-if" ,rust-cfg-if-0.1)
13812 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13813 ("rust-libc" ,rust-libc-0.2)
13814 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
13815 ("rust-stdweb" ,rust-stdweb-0.4)
13816 ("rust-wasi" ,rust-wasi-0.9)
13817 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13818 #:cargo-development-inputs
13819 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13820 (home-page "https://github.com/rust-random/getrandom")
13821 (synopsis "Retrieve random data from system source")
13822 (description
13823 "This package provides a small cross-platform library for
13824 retrieving random data from system source.")
13825 (license (list license:expat license:asl2.0))))
13826
13827 (define-public rust-getrandom-0.1
13828 (package
13829 (inherit rust-getrandom-0.2)
13830 (name "rust-getrandom")
13831 (version "0.1.14")
13832 (source
13833 (origin
13834 (method url-fetch)
13835 (uri (crate-uri "getrandom" version))
13836 (file-name
13837 (string-append name "-" version ".tar.gz"))
13838 (sha256
13839 (base32
13840 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
13841 (arguments
13842 `(#:skip-build? #t
13843 #:cargo-inputs
13844 (("rust-cfg-if" ,rust-cfg-if-0.1)
13845 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13846 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13847 ("rust-libc" ,rust-libc-0.2)
13848 ("rust-log" ,rust-log-0.4)
13849 ("rust-stdweb" ,rust-stdweb-0.4)
13850 ("rust-wasi" ,rust-wasi-0.9)
13851 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
13852
13853 (define-public rust-gettext-rs-0.5
13854 (package
13855 (name "rust-gettext-rs")
13856 (version "0.5.0")
13857 (source
13858 (origin
13859 (method url-fetch)
13860 (uri (crate-uri "gettext-rs" version))
13861 (file-name
13862 (string-append name "-" version ".tar.gz"))
13863 (sha256
13864 (base32
13865 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
13866 (build-system cargo-build-system)
13867 (arguments
13868 `(#:cargo-inputs
13869 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13870 ("rust-locale-config" ,rust-locale-config-0.3))))
13871 (inputs
13872 `(("gettext" ,gettext-minimal)))
13873 (home-page "https://github.com/Koka/gettext-rs")
13874 (synopsis "GNU Gettext FFI binding for Rust")
13875 (description "This package provides GNU Gettext FFI bindings for Rust.")
13876 (license license:expat)))
13877
13878 (define-public rust-gettext-rs-0.4
13879 (package
13880 (inherit rust-gettext-rs-0.5)
13881 (name "rust-gettext-rs")
13882 (version "0.4.4")
13883 (source
13884 (origin
13885 (method url-fetch)
13886 (uri (crate-uri "gettext-rs" version))
13887 (file-name
13888 (string-append name "-" version ".tar.gz"))
13889 (sha256
13890 (base32
13891 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
13892 (arguments
13893 `(#:cargo-inputs
13894 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
13895 ("rust-locale-config" ,rust-locale-config-0.2))))))
13896
13897 (define-public rust-gettext-sys-0.19
13898 (package
13899 (name "rust-gettext-sys")
13900 (version "0.19.9")
13901 (source
13902 (origin
13903 (method url-fetch)
13904 (uri (crate-uri "gettext-sys" version))
13905 (file-name
13906 (string-append name "-" version ".tar.gz"))
13907 (sha256
13908 (base32
13909 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
13910 (modules '((guix build utils)))
13911 (snippet
13912 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
13913 (build-system cargo-build-system)
13914 (arguments
13915 `(#:cargo-inputs
13916 (("rust-cc" ,rust-cc-1))))
13917 (inputs
13918 `(("gettext" ,gettext-minimal)))
13919 (home-page "https://github.com/Koka/gettext-rs")
13920 (synopsis "Gettext raw FFI bindings")
13921 (description "This package provides raw FFI bindings for GNU Gettext.")
13922 (license license:expat)))
13923
13924 (define-public rust-gfa-0.6
13925 (package
13926 (name "rust-gfa")
13927 (version "0.6.2")
13928 (source
13929 (origin
13930 (method url-fetch)
13931 (uri (crate-uri "gfa" version))
13932 (file-name
13933 (string-append name "-" version ".tar.gz"))
13934 (sha256
13935 (base32
13936 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
13937 (build-system cargo-build-system)
13938 (arguments
13939 `(#:cargo-inputs
13940 (("rust-bstr" ,rust-bstr-0.2)
13941 ("rust-bytemuck" ,rust-bytemuck-1)
13942 ("rust-lazy-static" ,rust-lazy-static-1)
13943 ("rust-nom" ,rust-nom-5)
13944 ("rust-regex" ,rust-regex-1)
13945 ("rust-serde" ,rust-serde-1))
13946 #:cargo-development-inputs
13947 (("rust-criterion" ,rust-criterion-0.3))))
13948 (home-page "https://github.com/chfi/rs-gfa")
13949 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
13950 (description
13951 "This package provides a library for working with graphs in the
13952 @acronym{GFA, Graphical Fragment Assembly} format.")
13953 (license license:expat)))
13954
13955 (define-public rust-ghash-0.3
13956 (package
13957 (name "rust-ghash")
13958 (version "0.3.0")
13959 (source
13960 (origin
13961 (method url-fetch)
13962 (uri (crate-uri "ghash" version))
13963 (file-name (string-append name "-" version ".tar.gz"))
13964 (sha256
13965 (base32
13966 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
13967 (build-system cargo-build-system)
13968 (arguments
13969 `(#:cargo-inputs
13970 (("rust-polyval" ,rust-polyval-0.4)
13971 ("rust-zeroize" ,rust-zeroize-1))
13972 #:cargo-development-inputs
13973 (("rust-hex-literal" ,rust-hex-literal-0.1))))
13974 (home-page "https://github.com/RustCrypto/universal-hashes")
13975 (synopsis "Universal hash over GF(2^128)")
13976 (description "This package provides a universal hash over GF(2^128) useful
13977 for constructing a Message Authentication Code (MAC), as in the AES-GCM
13978 authenticated encryption cipher.")
13979 (license (list license:expat license:asl2.0))))
13980
13981 (define-public rust-gimli-0.20
13982 (package
13983 (name "rust-gimli")
13984 (version "0.20.0")
13985 (source
13986 (origin
13987 (method url-fetch)
13988 (uri (crate-uri "gimli" version))
13989 (file-name
13990 (string-append name "-" version ".tar.gz"))
13991 (sha256
13992 (base32
13993 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
13994 (build-system cargo-build-system)
13995 (arguments
13996 `(#:skip-build? #t
13997 #:cargo-inputs
13998 (("rust-fallible-iterator"
13999 ,rust-fallible-iterator-0.2)
14000 ("rust-arrayvec" ,rust-arrayvec-0.5)
14001 ("rust-stable-deref-trait"
14002 ,rust-stable-deref-trait-1)
14003 ("rust-smallvec" ,rust-smallvec-1)
14004 ("rust-indexmap" ,rust-indexmap-1)
14005 ("rust-byteorder" ,rust-byteorder-1))))
14006 (home-page "https://github.com/gimli-rs/gimli")
14007 (synopsis "Library for reading and writing the DWARF debugging format")
14008 (description
14009 "This package provides a library for reading and writing the DWARF debugging format.")
14010 (license (list license:asl2.0 license:expat))))
14011
14012 (define-public rust-gimli-0.18
14013 (package
14014 (name "rust-gimli")
14015 (version "0.18.0")
14016 (source
14017 (origin
14018 (method url-fetch)
14019 (uri (crate-uri "gimli" version))
14020 (file-name
14021 (string-append name "-" version ".tar.gz"))
14022 (sha256
14023 (base32
14024 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
14025 (build-system cargo-build-system)
14026 (arguments
14027 `(#:cargo-inputs
14028 (("rust-arrayvec" ,rust-arrayvec-0.4)
14029 ("rust-byteorder" ,rust-byteorder-1)
14030 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
14031 ("rust-indexmap" ,rust-indexmap-1)
14032 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
14033 #:cargo-development-inputs
14034 (("rust-crossbeam" ,rust-crossbeam-0.7)
14035 ("rust-getopts" ,rust-getopts-0.2)
14036 ("rust-memmap" ,rust-memmap-0.7)
14037 ("rust-num-cpus" ,rust-num-cpus-1)
14038 ("rust-object" ,rust-object-0.12)
14039 ("rust-rayon" ,rust-rayon-1)
14040 ("rust-regex" ,rust-regex-1)
14041 ("rust-test-assembler" ,rust-test-assembler-0.1)
14042 ("rust-typed-arena" ,rust-typed-arena-1.4))))
14043 (home-page "https://github.com/gimli-rs/gimli")
14044 (synopsis "Reading and writing the DWARF debugging format")
14045 (description
14046 "This package provides a library for reading and writing the
14047 DWARF debugging format.")
14048 (license (list license:asl2.0 license:expat))))
14049
14050 (define-public rust-git2-0.13
14051 (package
14052 (name "rust-git2")
14053 (version "0.13.15")
14054 (source
14055 (origin
14056 (method url-fetch)
14057 (uri (crate-uri "git2" version))
14058 (file-name (string-append name "-" version ".tar.gz"))
14059 (sha256
14060 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
14061 (build-system cargo-build-system)
14062 (arguments
14063 `(#:cargo-inputs
14064 (("rust-bitflags" ,rust-bitflags-1)
14065 ("rust-libc" ,rust-libc-0.2)
14066 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
14067 ("rust-log" ,rust-log-0.4)
14068 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14069 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14070 ("rust-url" ,rust-url-2))
14071 #:cargo-development-inputs
14072 (("rust-paste" ,rust-paste-0.1)
14073 ("rust-structopt" ,rust-structopt-0.3)
14074 ("rust-time" ,rust-time-0.1))))
14075 (native-inputs
14076 `(("pkg-config" ,pkg-config)
14077 ("git" ,git-minimal))) ;for a single test
14078 (inputs
14079 `(("libgit2" ,libgit2)
14080 ("libssh2" ,libssh2)
14081 ("openssl" ,openssl)
14082 ("zlib" ,zlib)))
14083 (home-page "https://github.com/rust-lang/git2-rs")
14084 (synopsis "Rust bindings to libgit2")
14085 (description
14086 "This package provides bindings to libgit2 for interoperating with git
14087 repositories. This library is both threadsafe and memory safe and allows both
14088 reading and writing git repositories.")
14089 (license (list license:expat license:asl2.0))))
14090
14091 (define-public rust-git2-0.11
14092 (package
14093 (inherit rust-git2-0.13)
14094 (name "rust-git2")
14095 (version "0.11.0")
14096 (source
14097 (origin
14098 (method url-fetch)
14099 (uri (crate-uri "git2" version))
14100 (file-name (string-append name "-" version ".tar.gz"))
14101 (sha256
14102 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
14103 (arguments
14104 `(#:cargo-inputs
14105 (("rust-bitflags" ,rust-bitflags-1)
14106 ("rust-libc" ,rust-libc-0.2)
14107 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
14108 ("rust-log" ,rust-log-0.4)
14109 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14110 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14111 ("rust-url" ,rust-url-2))
14112 #:cargo-development-inputs
14113 (("rust-docopt" ,rust-docopt-1.1)
14114 ("rust-serde" ,rust-serde-1)
14115 ("rust-serde-derive" ,rust-serde-derive-1)
14116 ("rust-tempfile" ,rust-tempfile-3)
14117 ("rust-thread-id" ,rust-thread-id-3)
14118 ("rust-time" ,rust-time-0.1))))))
14119
14120 (define-public rust-git2-0.9
14121 (package
14122 (inherit rust-git2-0.11)
14123 (name "rust-git2")
14124 (version "0.9.1")
14125 (source
14126 (origin
14127 (method url-fetch)
14128 (uri (crate-uri "git2" version))
14129 (file-name
14130 (string-append name "-" version ".tar.gz"))
14131 (sha256
14132 (base32
14133 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
14134 (arguments
14135 `(#:cargo-inputs
14136 (("rust-bitflags" ,rust-bitflags-1)
14137 ("rust-libc" ,rust-libc-0.2)
14138 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
14139 ("rust-log" ,rust-log-0.4)
14140 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
14141 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14142 ("rust-url" ,rust-url-1))
14143 #:cargo-development-inputs
14144 (("rust-docopt" ,rust-docopt-1.1)
14145 ("rust-serde" ,rust-serde-1)
14146 ("rust-serde-derive" ,rust-serde-derive-1)
14147 ("rust-tempdir" ,rust-tempdir-0.3)
14148 ("rust-thread-id" ,rust-thread-id-3)
14149 ("rust-time" ,rust-time-0.1))))))
14150
14151 (define-public rust-glium-0.25
14152 (package
14153 (name "rust-glium")
14154 (version "0.25.1")
14155 (source
14156 (origin
14157 (method url-fetch)
14158 (uri (crate-uri "glium" version))
14159 (file-name
14160 (string-append name "-" version ".tar.gz"))
14161 (sha256
14162 (base32
14163 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
14164 (build-system cargo-build-system)
14165 (arguments
14166 `(#:cargo-inputs
14167 (("rust-backtrace" ,rust-backtrace-0.3)
14168 ("rust-fnv" ,rust-fnv-1)
14169 ("rust-glutin" ,rust-glutin-0.21)
14170 ("rust-lazy-static" ,rust-lazy-static-1)
14171 ("rust-smallvec" ,rust-smallvec-0.6)
14172 ("rust-takeable-option" ,rust-takeable-option-0.4))
14173 #:cargo-development-inputs
14174 (("rust-cgmath" ,rust-cgmath-0.17)
14175 ("rust-genmesh" ,rust-genmesh-0.6)
14176 ("rust-gl-generator" ,rust-gl-generator-0.11)
14177 ("rust-image" ,rust-image-0.21)
14178 ("rust-obj" ,rust-obj-0.9)
14179 ("rust-rand" ,rust-rand-0.6))))
14180 (home-page "https://github.com/glium/glium")
14181 (synopsis
14182 "OpenGL wrapper")
14183 (description
14184 "Glium is an intermediate layer between OpenGL and your application. You
14185 still need to manually handle the graphics pipeline, but without having to use
14186 OpenGL's old and error-prone API.")
14187 (license license:asl2.0)))
14188
14189 (define-public rust-glob-0.3
14190 (package
14191 (name "rust-glob")
14192 (version "0.3.0")
14193 (source
14194 (origin
14195 (method url-fetch)
14196 (uri (crate-uri "glob" version))
14197 (file-name (string-append name "-" version ".crate"))
14198 (sha256
14199 (base32
14200 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
14201 (build-system cargo-build-system)
14202 (arguments
14203 `(#:tests? #f
14204 #:cargo-development-inputs
14205 (("rust-tempdir" ,rust-tempdir-0.3))))
14206 (home-page "https://github.com/rust-lang-nursery/glob")
14207 (synopsis "Match file paths against Unix shell style patterns")
14208 (description
14209 "This package provides support for matching file paths against Unix
14210 shell style patterns.")
14211 (license (list license:asl2.0
14212 license:expat))))
14213
14214 (define-public rust-glob-0.2
14215 (package
14216 (inherit rust-glob-0.3)
14217 (name "rust-glob")
14218 (version "0.2.11")
14219 (source
14220 (origin
14221 (method url-fetch)
14222 (uri (crate-uri "glob" version))
14223 (file-name (string-append name "-" version ".crate"))
14224 (sha256
14225 (base32
14226 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
14227
14228 (define-public rust-globset-0.4
14229 (package
14230 (name "rust-globset")
14231 (version "0.4.5")
14232 (source
14233 (origin
14234 (method url-fetch)
14235 (uri (crate-uri "globset" version))
14236 (file-name
14237 (string-append name "-" version ".tar.gz"))
14238 (sha256
14239 (base32
14240 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
14241 (build-system cargo-build-system)
14242 (arguments
14243 `(#:cargo-inputs
14244 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14245 ("rust-bstr" ,rust-bstr-0.2)
14246 ("rust-fnv" ,rust-fnv-1)
14247 ("rust-log" ,rust-log-0.4)
14248 ("rust-regex" ,rust-regex-1)
14249 ("rust-serde" ,rust-serde-1))
14250 #:cargo-development-inputs
14251 (("rust-glob" ,rust-glob-0.3)
14252 ("rust-lazy-static" ,rust-lazy-static-1)
14253 ("rust-serde-json" ,rust-serde-json-1))))
14254 (home-page
14255 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
14256 (synopsis
14257 "Cross platform single glob and glob set matching")
14258 (description
14259 "Cross platform single glob and glob set matching. Glob set matching is
14260 the process of matching one or more glob patterns against a single candidate
14261 path simultaneously, and returning all of the globs that matched.")
14262 (license (list license:expat license:unlicense))))
14263
14264 (define-public rust-globwalk-0.8
14265 (package
14266 (name "rust-globwalk")
14267 (version "0.8.1")
14268 (source
14269 (origin
14270 (method url-fetch)
14271 (uri (crate-uri "globwalk" version))
14272 (file-name (string-append name "-" version ".tar.gz"))
14273 (sha256
14274 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
14275 (build-system cargo-build-system)
14276 (arguments
14277 `(#:cargo-inputs
14278 (("rust-bitflags" ,rust-bitflags-1)
14279 ("rust-ignore" ,rust-ignore-0.4)
14280 ("rust-walkdir" ,rust-walkdir-2))
14281 #:cargo-development-inputs
14282 (("rust-backtrace" ,rust-backtrace-0.3.35)
14283 ("rust-docmatic" ,rust-docmatic-0.1)
14284 ("rust-tempdir" ,rust-tempdir-0.3))))
14285 (home-page "https://github.com/gilnaa/globwalk")
14286 (synopsis "Glob-matched recursive file system walking")
14287 (description "This package provides glob-matched recursive file system
14288 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
14289 inherits many goodies from both, such as limiting search depth and amount of
14290 open file descriptors.")
14291 (license license:expat)))
14292
14293 (define-public rust-globwalk-0.5
14294 (package
14295 (inherit rust-globwalk-0.8)
14296 (name "rust-globwalk")
14297 (version "0.5.0")
14298 (source
14299 (origin
14300 (method url-fetch)
14301 (uri (crate-uri "globwalk" version))
14302 (file-name
14303 (string-append name "-" version ".tar.gz"))
14304 (sha256
14305 (base32
14306 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
14307 (arguments
14308 `(#:cargo-inputs
14309 (("rust-ignore" ,rust-ignore-0.4)
14310 ("rust-walkdir" ,rust-walkdir-2))
14311 #:cargo-development-inputs
14312 (("rust-docmatic" ,rust-docmatic-0.1)
14313 ("rust-tempdir" ,rust-tempdir-0.3))))))
14314
14315 (define-public rust-gloo-timers-0.2
14316 (package
14317 (name "rust-gloo-timers")
14318 (version "0.2.1")
14319 (source
14320 (origin
14321 (method url-fetch)
14322 (uri (crate-uri "gloo-timers" version))
14323 (file-name (string-append name "-" version ".tar.gz"))
14324 (sha256
14325 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
14326 (build-system cargo-build-system)
14327 (arguments
14328 `(#:cargo-inputs
14329 (("rust-futures-channel" ,rust-futures-channel-0.3)
14330 ("rust-futures-core" ,rust-futures-core-0.3)
14331 ("rust-js-sys" ,rust-js-sys-0.3)
14332 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14333 ("rust-web-sys" ,rust-web-sys-0.3))
14334 #:cargo-development-inputs
14335 (("rust-futures-util" ,rust-futures-util-0.3)
14336 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14337 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14338 (home-page "https://github.com/rustwasm/gloo")
14339 (synopsis "Convenience crate for working with JavaScript timers")
14340 (description
14341 "This package is a convenience crate for working with JavaScript
14342 timers.")
14343 (license (list license:expat license:asl2.0))))
14344
14345 (define-public rust-goblin-0.2
14346 (package
14347 (name "rust-goblin")
14348 (version "0.2.1")
14349 (source
14350 (origin
14351 (method url-fetch)
14352 (uri (crate-uri "goblin" version))
14353 (file-name
14354 (string-append name "-" version ".tar.gz"))
14355 (sha256
14356 (base32
14357 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
14358 (build-system cargo-build-system)
14359 (arguments
14360 `(#:skip-build? #t
14361 #:cargo-inputs
14362 (("rust-scroll" ,rust-scroll-0.10)
14363 ("rust-plain" ,rust-plain-0.2)
14364 ("rust-log" ,rust-log-0.4))))
14365 (home-page "https://github.com/m4b/goblin")
14366 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
14367 (description "This package provides an ELF, Mach-o, and PE binary parsing
14368 and loading crate.")
14369 (license license:expat)))
14370
14371 (define-public rust-goblin-0.1
14372 (package
14373 (inherit rust-goblin-0.2)
14374 (name "rust-goblin")
14375 (version "0.1.3")
14376 (source
14377 (origin
14378 (method url-fetch)
14379 (uri (crate-uri "goblin" version))
14380 (file-name
14381 (string-append name "-" version ".tar.gz"))
14382 (sha256
14383 (base32
14384 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
14385 (arguments
14386 `(#:skip-build? #t
14387 #:cargo-inputs
14388 (("rust-scroll" ,rust-scroll-0.10)
14389 ("rust-plain" ,rust-plain-0.2)
14390 ("rust-log" ,rust-log-0.4))))))
14391
14392 (define-public rust-goblin-0.0
14393 (package
14394 (name "rust-goblin")
14395 (version "0.0.23")
14396 (source
14397 (origin
14398 (method url-fetch)
14399 (uri (crate-uri "goblin" version))
14400 (file-name
14401 (string-append name "-" version ".tar.gz"))
14402 (sha256
14403 (base32
14404 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
14405 (build-system cargo-build-system)
14406 (arguments
14407 `(#:skip-build? #t
14408 #:cargo-inputs
14409 (("rust-log" ,rust-log-0.4)
14410 ("rust-plain" ,rust-plain-0.2)
14411 ("rust-scroll" ,rust-scroll-0.9))))
14412 (home-page "https://github.com/m4b/goblin")
14413 (synopsis "Binary parsing and loading")
14414 (description
14415 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
14416 loading crate.")
14417 (license license:expat)))
14418
14419 (define-public rust-grep-0.2
14420 (package
14421 (name "rust-grep")
14422 (version "0.2.7")
14423 (source
14424 (origin
14425 (method url-fetch)
14426 (uri (crate-uri "grep" version))
14427 (file-name
14428 (string-append name "-" version ".tar.gz"))
14429 (sha256
14430 (base32
14431 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
14432 (build-system cargo-build-system)
14433 (arguments
14434 `(#:skip-build? #t
14435 #:cargo-inputs
14436 (("rust-grep-cli" ,rust-grep-cli-0.1)
14437 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14438 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
14439 ("rust-grep-printer" ,rust-grep-printer-0.1)
14440 ("rust-grep-regex" ,rust-grep-regex-0.1)
14441 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
14442 #:cargo-development-inputs
14443 (("rust-termcolor" ,rust-termcolor-1)
14444 ("rust-walkdir" ,rust-walkdir-2))))
14445 (home-page "https://github.com/BurntSushi/ripgrep")
14446 (synopsis "Line oriented regex searching as a library")
14447 (description
14448 "Fast line oriented regex searching as a library.")
14449 (license (list license:unlicense license:expat))))
14450
14451 (define-public rust-grep-cli-0.1
14452 (package
14453 (name "rust-grep-cli")
14454 (version "0.1.5")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "grep-cli" version))
14459 (file-name
14460 (string-append name "-" version ".tar.gz"))
14461 (sha256
14462 (base32
14463 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
14464 (build-system cargo-build-system)
14465 (arguments
14466 `(#:cargo-inputs
14467 (("rust-atty" ,rust-atty-0.2)
14468 ("rust-bstr" ,rust-bstr-0.2)
14469 ("rust-globset" ,rust-globset-0.4)
14470 ("rust-lazy-static" ,rust-lazy-static-1)
14471 ("rust-log" ,rust-log-0.4)
14472 ("rust-regex" ,rust-regex-1)
14473 ("rust-same-file" ,rust-same-file-1)
14474 ("rust-termcolor" ,rust-termcolor-1)
14475 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14476 (home-page
14477 "https://github.com/BurntSushi/ripgrep")
14478 (synopsis
14479 "Utilities for search oriented command line applications")
14480 (description
14481 "Utilities for search oriented command line applications.")
14482 (license license:expat)))
14483
14484 (define-public rust-grep-matcher-0.1
14485 (package
14486 (name "rust-grep-matcher")
14487 (version "0.1.4")
14488 (source
14489 (origin
14490 (method url-fetch)
14491 (uri (crate-uri "grep-matcher" version))
14492 (file-name
14493 (string-append name "-" version ".tar.gz"))
14494 (sha256
14495 (base32
14496 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
14497 (build-system cargo-build-system)
14498 (arguments
14499 `(#:cargo-inputs
14500 (("rust-memchr" ,rust-memchr-2))
14501 #:cargo-development-inputs
14502 (("rust-regex" ,rust-regex-1))))
14503 (home-page "https://github.com/BurntSushi/ripgrep")
14504 (synopsis "Trait for regular expressions")
14505 (description
14506 "This crate provides a low level interface for describing regular
14507 expression matchers. The @code{grep} crate uses this interface in order to make
14508 the regex engine it uses pluggable.")
14509 (license (list license:expat license:unlicense))))
14510
14511 (define-public rust-grep-pcre2-0.1
14512 (package
14513 (name "rust-grep-pcre2")
14514 (version "0.1.4")
14515 (source
14516 (origin
14517 (method url-fetch)
14518 (uri (crate-uri "grep-pcre2" version))
14519 (file-name
14520 (string-append name "-" version ".tar.gz"))
14521 (sha256
14522 (base32
14523 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
14524 (build-system cargo-build-system)
14525 (arguments
14526 `(#:cargo-inputs
14527 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
14528 ("rust-pcre2" ,rust-pcre2-0.2))))
14529 (native-inputs
14530 `(("pcre2" ,pcre2)
14531 ("pkg-config" ,pkg-config)))
14532 (home-page
14533 "https://github.com/BurntSushi/ripgrep")
14534 (synopsis "Use PCRE2 with the grep crate")
14535 (description "Use PCRE2 with the grep crate.")
14536 (license (list license:expat license:unlicense))))
14537
14538 (define-public rust-grep-printer-0.1
14539 (package
14540 (name "rust-grep-printer")
14541 (version "0.1.5")
14542 (source
14543 (origin
14544 (method url-fetch)
14545 (uri (crate-uri "grep-printer" version))
14546 (file-name
14547 (string-append name "-" version ".tar.gz"))
14548 (sha256
14549 (base32
14550 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
14551 (build-system cargo-build-system)
14552 (arguments
14553 `(#:cargo-inputs
14554 (("rust-base64" ,rust-base64-0.12)
14555 ("rust-bstr" ,rust-bstr-0.2)
14556 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14557 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
14558 ("rust-serde" ,rust-serde-1)
14559 ("rust-serde-derive" ,rust-serde-derive-1)
14560 ("rust-serde-json" ,rust-serde-json-1)
14561 ("rust-termcolor" ,rust-termcolor-1))
14562 #:cargo-development-inputs
14563 (("rust-grep-regex" ,rust-grep-regex-0.1))))
14564 (home-page "https://github.com/BurntSushi/ripgrep")
14565 (synopsis "Standard printing of search results")
14566 (description
14567 "An implementation of the grep crate's Sink trait that provides
14568 standard printing of search results, similar to grep itself.")
14569 (license (list license:unlicense license:expat))))
14570
14571 (define-public rust-grep-regex-0.1
14572 (package
14573 (name "rust-grep-regex")
14574 (version "0.1.8")
14575 (source
14576 (origin
14577 (method url-fetch)
14578 (uri (crate-uri "grep-regex" version))
14579 (file-name
14580 (string-append name "-" version ".tar.gz"))
14581 (sha256
14582 (base32
14583 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
14584 (build-system cargo-build-system)
14585 (arguments
14586 `(#:cargo-inputs
14587 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
14588 ("rust-bstr" ,rust-bstr-0.2)
14589 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14590 ("rust-log" ,rust-log-0.4)
14591 ("rust-regex" ,rust-regex-1)
14592 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14593 ("rust-thread-local" ,rust-thread-local-1))))
14594 (home-page "https://github.com/BurntSushi/ripgrep")
14595 (synopsis "Use Rust's regex library with the grep crate")
14596 (description
14597 "Use Rust's regex library with the grep crate.")
14598 (license (list license:unlicense license:expat))))
14599
14600 (define-public rust-grep-searcher-0.1
14601 (package
14602 (name "rust-grep-searcher")
14603 (version "0.1.7")
14604 (source
14605 (origin
14606 (method url-fetch)
14607 (uri (crate-uri "grep-searcher" version))
14608 (file-name
14609 (string-append name "-" version ".tar.gz"))
14610 (sha256
14611 (base32
14612 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
14613 (build-system cargo-build-system)
14614 (arguments
14615 `(#:cargo-inputs
14616 (("rust-bstr" ,rust-bstr-0.2)
14617 ("rust-bytecount" ,rust-bytecount-0.6)
14618 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14619 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
14620 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
14621 ("rust-log" ,rust-log-0.4)
14622 ("rust-memmap" ,rust-memmap-0.7))
14623 #:cargo-development-inputs
14624 (("rust-grep-regex" ,rust-grep-regex-0.1)
14625 ("rust-regex" ,rust-regex-1))))
14626 (home-page "https://github.com/BurntSushi/ripgrep")
14627 (synopsis "Line oriented regex searching as a library")
14628 (description
14629 "Fast line oriented regex searching as a library.")
14630 (license (list license:unlicense license:expat))))
14631
14632 (define-public rust-gzip-header-0.3
14633 (package
14634 (name "rust-gzip-header")
14635 (version "0.3.0")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "gzip-header" version))
14640 (file-name
14641 (string-append name "-" version ".tar.gz"))
14642 (sha256
14643 (base32
14644 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
14645 (build-system cargo-build-system)
14646 (arguments
14647 `(#:cargo-inputs
14648 (("rust-crc32fast" ,rust-crc32fast-1))))
14649 (home-page "https://github.com/oyvindln/gzip-header")
14650 (synopsis "Decoding and encoding the header part of gzip files")
14651 (description
14652 "This package provides a crate for decoding and encoding the header part
14653 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
14654 (license (list license:expat license:asl2.0))))
14655
14656 (define-public rust-h2-0.2
14657 (package
14658 (name "rust-h2")
14659 (version "0.2.6")
14660 (source
14661 (origin
14662 (method url-fetch)
14663 (uri (crate-uri "h2" version))
14664 (file-name (string-append name "-" version ".tar.gz"))
14665 (sha256
14666 (base32
14667 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
14668 (build-system cargo-build-system)
14669 (arguments
14670 `(#:cargo-inputs
14671 (("rust-bytes" ,rust-bytes-0.5)
14672 ("rust-fnv" ,rust-fnv-1)
14673 ("rust-futures-core" ,rust-futures-core-0.3)
14674 ("rust-futures-sink" ,rust-futures-sink-0.3)
14675 ("rust-futures-util" ,rust-futures-util-0.3)
14676 ("rust-http" ,rust-http-0.2)
14677 ("rust-indexmap" ,rust-indexmap-1)
14678 ("rust-slab" ,rust-slab-0.4)
14679 ("rust-tokio" ,rust-tokio-0.2)
14680 ("rust-tokio-util" ,rust-tokio-util-0.3)
14681 ("rust-tracing" ,rust-tracing-0.1))
14682 #:cargo-development-inputs
14683 (("rust-env-logger" ,rust-env-logger-0.5)
14684 ("rust-hex" ,rust-hex-0.2)
14685 ("rust-quickcheck" ,rust-quickcheck-0.4)
14686 ("rust-rand" ,rust-rand-0.3)
14687 ("rust-rustls" ,rust-rustls-0.16)
14688 ("rust-serde" ,rust-serde-1)
14689 ("rust-serde-json" ,rust-serde-json-1)
14690 ("rust-tokio" ,rust-tokio-0.2)
14691 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14692 ("rust-walkdir" ,rust-walkdir-1)
14693 ("rust-webpki" ,rust-webpki-0.21)
14694 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
14695 (home-page "https://github.com/hyperium/h2")
14696 (synopsis "HTTP/2.0 client and server")
14697 (description "This package provides an HTTP/2.0 client and server.")
14698 (license license:expat)))
14699
14700 (define-public rust-h2-0.1
14701 (package
14702 (inherit rust-h2-0.2)
14703 (name "rust-h2")
14704 (version "0.1.26")
14705 (source
14706 (origin
14707 (method url-fetch)
14708 (uri (crate-uri "h2" version))
14709 (file-name (string-append name "-" version ".tar.gz"))
14710 (sha256
14711 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
14712 (arguments
14713 `(#:skip-build? #t ;; TODO missing indirect dependency
14714 #:cargo-inputs
14715 (("rust-byteorder" ,rust-byteorder-1)
14716 ("rust-bytes" ,rust-bytes-0.4)
14717 ("rust-fnv" ,rust-fnv-1)
14718 ("rust-futures" ,rust-futures-0.1)
14719 ("rust-http" ,rust-http-0.1)
14720 ("rust-indexmap" ,rust-indexmap-1)
14721 ("rust-log" ,rust-log-0.4)
14722 ("rust-slab" ,rust-slab-0.4)
14723 ("rust-string" ,rust-string-0.2)
14724 ("rust-tokio-io" ,rust-tokio-io-0.1))
14725 #:cargo-development-inputs
14726 (("rust-env-logger" ,rust-env-logger-0.5)
14727 ("rust-hex" ,rust-hex-0.2)
14728 ("rust-quickcheck" ,rust-quickcheck-0.4)
14729 ("rust-rand" ,rust-rand-0.3)
14730 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
14731 ("rust-serde" ,rust-serde-1)
14732 ("rust-serde-json" ,rust-serde-json-1)
14733 ("rust-tokio" ,rust-tokio-0.1)
14734 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
14735 ("rust-walkdir" ,rust-walkdir-1)
14736 ("rust-webpki" ,rust-webpki-0.21)
14737 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
14738
14739 (define-public rust-half-1
14740 (package
14741 (name "rust-half")
14742 (version "1.6.0")
14743 (source
14744 (origin
14745 (method url-fetch)
14746 (uri (crate-uri "half" version))
14747 (file-name
14748 (string-append name "-" version ".tar.gz"))
14749 (sha256
14750 (base32
14751 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
14752 (build-system cargo-build-system)
14753 (arguments
14754 `(#:cargo-inputs
14755 (("rust-serde" ,rust-serde-1))
14756 #:cargo-development-inputs
14757 (("rust-criterion" ,rust-criterion-0.3)
14758 ("rust-quickcheck" ,rust-quickcheck-0.9)
14759 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
14760 ("rust-rand" ,rust-rand-0.7)
14761 ("rust-version-sync" ,rust-version-sync-0.8))))
14762 (home-page "https://github.com/starkat99/half-rs")
14763 (synopsis "Half-precision floating point f16 type")
14764 (description
14765 "Half-precision floating point f16 type for Rust implementing the
14766 IEEE 754-2008 binary16 type.")
14767 (license (list license:expat license:asl2.0))))
14768
14769 (define-public rust-handlebars-2.0
14770 (package
14771 (name "rust-handlebars")
14772 (version "2.0.4")
14773 (source
14774 (origin
14775 (method url-fetch)
14776 (uri (crate-uri "handlebars" version))
14777 (file-name
14778 (string-append name "-" version ".tar.gz"))
14779 (sha256
14780 (base32
14781 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
14782 (build-system cargo-build-system)
14783 (arguments
14784 `(#:skip-build? #t
14785 #:cargo-inputs
14786 (("rust-hashbrown" ,rust-hashbrown-0.5)
14787 ("rust-log" ,rust-log-0.4)
14788 ("rust-pest" ,rust-pest-2)
14789 ("rust-pest-derive" ,rust-pest-derive-2)
14790 ("rust-quick-error" ,rust-quick-error-1.2)
14791 ("rust-serde" ,rust-serde-1)
14792 ("rust-serde-json" ,rust-serde-json-1)
14793 ("rust-walkdir" ,rust-walkdir-2))
14794 #:cargo-development-inputs
14795 (("rust-criterion" ,rust-criterion-0.2)
14796 ("rust-env-logger" ,rust-env-logger-0.6)
14797 ("rust-maplit" ,rust-maplit-1.0)
14798 ("rust-serde-derive" ,rust-serde-derive-1)
14799 ("rust-tempfile" ,rust-tempfile-3))))
14800 (home-page "https://github.com/sunng87/handlebars-rust")
14801 (synopsis "Handlebars templating implemented in Rust")
14802 (description
14803 "This package provides handlebars templating implemented in Rust. It is
14804 the template engine that renders the official Rust website")
14805 (license license:expat)))
14806
14807 (define-public rust-handlegraph-0.3
14808 (package
14809 (name "rust-handlegraph")
14810 (version "0.3.0")
14811 (source
14812 (origin
14813 (method url-fetch)
14814 (uri (crate-uri "handlegraph" version))
14815 (file-name
14816 (string-append name "-" version ".tar.gz"))
14817 (sha256
14818 (base32
14819 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
14820 (build-system cargo-build-system)
14821 (arguments
14822 `(#:cargo-inputs
14823 (("rust-bstr" ,rust-bstr-0.2)
14824 ("rust-gfa" ,rust-gfa-0.6))))
14825 (home-page "https://github.com/chfi/rs-handlegraph")
14826 (synopsis "Library for use in variation graphs")
14827 (description
14828 "This package provides a Rust implementation of VG handle graph.")
14829 (license license:expat)))
14830
14831 (define-public rust-hash32-0.1
14832 (package
14833 (name "rust-hash32")
14834 (version "0.1.1")
14835 (source
14836 (origin
14837 (method url-fetch)
14838 (uri (crate-uri "hash32" version))
14839 (file-name (string-append name "-" version ".tar.gz"))
14840 (sha256
14841 (base32
14842 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
14843 (build-system cargo-build-system)
14844 (arguments
14845 `(#:cargo-inputs
14846 (("rust-byteorder" ,rust-byteorder-1))
14847 #:cargo-development-inputs
14848 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
14849 (home-page "https://github.com/japaric/hash32")
14850 (synopsis "32-bit hashing machinery")
14851 (description "This package provides 32-bit hashing machinery.")
14852 (license (list license:expat license:asl2.0))))
14853
14854 (define-public rust-hash32-derive-0.1
14855 (package
14856 (name "rust-hash32-derive")
14857 (version "0.1.0")
14858 (source
14859 (origin
14860 (method url-fetch)
14861 (uri (crate-uri "hash32-derive" version))
14862 (file-name (string-append name "-" version ".tar.gz"))
14863 (sha256
14864 (base32
14865 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
14866 (build-system cargo-build-system)
14867 (arguments
14868 `(#:cargo-inputs
14869 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
14870 ("rust-quote" ,rust-quote-0.5)
14871 ("rust-syn" ,rust-syn-0.13))))
14872 (home-page "https://github.com/japaric/hash32")
14873 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
14874 (description "This package provides a macros 1.1 implementation of
14875 @code{#[derive(Hash32)]}.")
14876 (license (list license:expat license:asl2.0))))
14877
14878 (define-public rust-hashbrown-0.9
14879 (package
14880 (name "rust-hashbrown")
14881 (version "0.9.1")
14882 (source
14883 (origin
14884 (method url-fetch)
14885 (uri (crate-uri "hashbrown" version))
14886 (file-name (string-append name "-" version ".tar.gz"))
14887 (sha256
14888 (base32
14889 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
14890 (build-system cargo-build-system)
14891 (arguments
14892 `(#:skip-build? #t
14893 #:cargo-inputs
14894 (("rust-ahash" ,rust-ahash-0.4)
14895 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14896 ("rust-rayon" ,rust-rayon-1)
14897 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14898 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14899 ("rust-serde" ,rust-serde-1))
14900 #:cargo-development-inputs
14901 (("rust-doc-comment" ,rust-doc-comment-0.3)
14902 ("rust-lazy-static" ,rust-lazy-static-1)
14903 ("rust-rand" ,rust-rand-0.7)
14904 ("rust-rayon" ,rust-rayon-1)
14905 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14906 ("rust-serde-test" ,rust-serde-test-1))))
14907 (home-page "https://github.com/rust-lang/hashbrown")
14908 (synopsis "Rust port of Google's SwissTable hash map")
14909 (description "This package provides a Rust port of Google's SwissTable
14910 hash map.")
14911 (license (list license:asl2.0 license:expat))))
14912
14913 (define-public rust-hashbrown-0.8
14914 (package
14915 (inherit rust-hashbrown-0.9)
14916 (name "rust-hashbrown")
14917 (version "0.8.0")
14918 (source
14919 (origin
14920 (method url-fetch)
14921 (uri (crate-uri "hashbrown" version))
14922 (file-name (string-append name "-" version ".tar.gz"))
14923 (sha256
14924 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
14925 (build-system cargo-build-system)
14926 (arguments
14927 `(#:cargo-inputs
14928 (("rust-ahash" ,rust-ahash-0.3)
14929 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14930 ("rust-rayon" ,rust-rayon-1)
14931 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14932 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14933 ("rust-serde" ,rust-serde-1))
14934 #:cargo-development-inputs
14935 (("rust-doc-comment" ,rust-doc-comment-0.3)
14936 ("rust-lazy-static" ,rust-lazy-static-1)
14937 ("rust-rand" ,rust-rand-0.7)
14938 ("rust-rayon" ,rust-rayon-1)
14939 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14940 ("rust-serde-test" ,rust-serde-test-1))))))
14941
14942 (define-public rust-hashbrown-0.5
14943 (package
14944 (inherit rust-hashbrown-0.8)
14945 (name "rust-hashbrown")
14946 (version "0.5.0")
14947 (source
14948 (origin
14949 (method url-fetch)
14950 (uri (crate-uri "hashbrown" version))
14951 (file-name
14952 (string-append name "-" version ".tar.gz"))
14953 (sha256
14954 (base32
14955 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
14956 (arguments
14957 `(#:skip-build? #t
14958 #:cargo-inputs
14959 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14960 ("rust-rayon" ,rust-rayon-1)
14961 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
14962 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14963 ("rust-serde" ,rust-serde-1))
14964 #:cargo-development-inputs
14965 (("rust-lazy-static" ,rust-lazy-static-1)
14966 ("rust-rand" ,rust-rand-0.5)
14967 ("rust-rayon" ,rust-rayon-1)
14968 ("rust-rustc-hash" ,rust-rustc-hash-1)
14969 ("rust-serde-test" ,rust-serde-test-1))))))
14970
14971 (define-public rust-hashbrown-0.1
14972 (package
14973 (inherit rust-hashbrown-0.5)
14974 (name "rust-hashbrown")
14975 (version "0.1.8")
14976 (source
14977 (origin
14978 (method url-fetch)
14979 (uri (crate-uri "hashbrown" version))
14980 (file-name
14981 (string-append name "-" version ".tar.gz"))
14982 (sha256
14983 (base32
14984 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
14985 (modules '((guix build utils)))
14986 (snippet
14987 '(begin
14988 (substitute* "Cargo.toml"
14989 (("~1.2") "1.2"))
14990 #t))))
14991 (arguments
14992 `(#:cargo-inputs
14993 (("rust-byteorder" ,rust-byteorder-1)
14994 ("rust-rayon" ,rust-rayon-1)
14995 ("rust-scopeguard" ,rust-scopeguard-0.3)
14996 ("rust-serde" ,rust-serde-1))
14997 #:cargo-development-inputs
14998 (("rust-lazy-static" ,rust-lazy-static-1)
14999 ("rust-rand" ,rust-rand-0.5)
15000 ("rust-rayon" ,rust-rayon-1)
15001 ("rust-rustc-hash" ,rust-rustc-hash-1)
15002 ("rust-serde-test" ,rust-serde-test-1))))))
15003
15004 (define-public rust-hashlink-0.6
15005 (package
15006 (name "rust-hashlink")
15007 (version "0.6.0")
15008 (source
15009 (origin
15010 (method url-fetch)
15011 (uri (crate-uri "hashlink" version))
15012 (file-name (string-append name "-" version ".tar.gz"))
15013 (sha256
15014 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
15015 (build-system cargo-build-system)
15016 (arguments
15017 `(#:skip-build? #t
15018 #:cargo-inputs
15019 (("rust-hashbrown" ,rust-hashbrown-0.9)
15020 ("rust-serde" ,rust-serde-1))
15021 #:cargo-development-inputs
15022 (("rust-serde-test" ,rust-serde-test-1))))
15023 (home-page "https://crates.io/crates/hashlink")
15024 (synopsis "HashMap-like containers with user controllable order")
15025 (description "This package provides HashMap-like containers that hold
15026 their key-value pairs in a user controllable order.")
15027 (license (list license:expat license:asl2.0))))
15028
15029 (define-public rust-headers-0.2
15030 (package
15031 (name "rust-headers")
15032 (version "0.2.3")
15033 (source
15034 (origin
15035 (method url-fetch)
15036 (uri (crate-uri "headers" version))
15037 (file-name (string-append name "-" version ".tar.gz"))
15038 (sha256
15039 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
15040 (build-system cargo-build-system)
15041 (arguments
15042 `(#:cargo-inputs
15043 (("rust-base64" ,rust-base64-0.10)
15044 ("rust-bitflags" ,rust-bitflags-1)
15045 ("rust-bytes" ,rust-bytes-0.4)
15046 ("rust-headers-core" ,rust-headers-core-0.1)
15047 ("rust-http" ,rust-http-0.1)
15048 ("rust-mime" ,rust-mime-0.3)
15049 ("rust-sha-1" ,rust-sha-1-0.8)
15050 ("rust-time" ,rust-time-0.1))))
15051 (home-page "https://hyper.rs")
15052 (synopsis "typed HTTP headers")
15053 (description "This package provides typed HTTP headers.")
15054 (license license:expat)))
15055
15056 (define-public rust-headers-core-0.1
15057 (package
15058 (name "rust-headers-core")
15059 (version "0.1.1")
15060 (source
15061 (origin
15062 (method url-fetch)
15063 (uri (crate-uri "headers-core" version))
15064 (file-name (string-append name "-" version ".tar.gz"))
15065 (sha256
15066 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
15067 (build-system cargo-build-system)
15068 (arguments
15069 `(#:cargo-inputs
15070 (("rust-bytes" ,rust-bytes-0.4)
15071 ("rust-http" ,rust-http-0.1))))
15072 (home-page "https://hyper.rs")
15073 (synopsis "Typed HTTP headers core trait")
15074 (description "This package provides typed HTTP headers core trait.")
15075 (license license:expat)))
15076
15077 (define-public rust-heapless-0.5
15078 (package
15079 (name "rust-heapless")
15080 (version "0.5.5")
15081 (source
15082 (origin
15083 (method url-fetch)
15084 (uri (crate-uri "heapless" version))
15085 (file-name (string-append name "-" version ".tar.gz"))
15086 (sha256
15087 (base32
15088 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
15089 (build-system cargo-build-system)
15090 (arguments
15091 `(#:cargo-inputs
15092 (("rust-as-slice" ,rust-as-slice-0.1)
15093 ("rust-generic-array" ,rust-generic-array-0.13)
15094 ("rust-hash32" ,rust-hash32-0.1)
15095 ("rust-serde" ,rust-serde-1)
15096 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
15097 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
15098 #:cargo-development-inputs
15099 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
15100 ("rust-ufmt" ,rust-ufmt-0.1))))
15101 (home-page "https://github.com/japaric/heapless")
15102 (synopsis "@code{statice} friendly data structures")
15103 (description "This package provides @code{static} friendly data structures
15104 that don't require dynamic memory allocation.")
15105 (license (list license:expat license:asl2.0))))
15106
15107 (define-public rust-heapsize-0.4
15108 (package
15109 (name "rust-heapsize")
15110 (version "0.4.2")
15111 (source
15112 (origin
15113 (method url-fetch)
15114 (uri (crate-uri "heapsize" version))
15115 (file-name (string-append name "-" version ".crate"))
15116 (sha256
15117 (base32
15118 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
15119 (build-system cargo-build-system)
15120 (arguments
15121 `(#:skip-build? #t
15122 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
15123 (home-page "https://github.com/servo/heapsize")
15124 (synopsis "Measure the total runtime size of an object on the heap")
15125 (description
15126 "Infrastructure for measuring the total runtime size of an object on the
15127 heap.")
15128 (license (list license:asl2.0
15129 license:expat))))
15130
15131 (define-public rust-heapsize-0.3
15132 (package
15133 (inherit rust-heapsize-0.4)
15134 (name "rust-heapsize")
15135 (version "0.3.9")
15136 (source
15137 (origin
15138 (method url-fetch)
15139 (uri (crate-uri "heapsize" version))
15140 (file-name (string-append name "-" version ".crate"))
15141 (sha256
15142 (base32
15143 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
15144 (arguments
15145 `(#:skip-build? #t
15146 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
15147
15148 ;; This package makes use of removed features
15149 (define-public rust-heapsize-plugin-0.1
15150 (package
15151 (name "rust-heapsize-plugin")
15152 (version "0.1.6")
15153 (source
15154 (origin
15155 (method url-fetch)
15156 (uri (crate-uri "heapsize_plugin" version))
15157 (file-name (string-append name "-" version ".crate"))
15158 (sha256
15159 (base32
15160 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
15161 (build-system cargo-build-system)
15162 (arguments
15163 `(#:skip-build? #t
15164 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
15165 (home-page "https://github.com/servo/heapsize")
15166 (synopsis "Measure runtime size of an object on the heap")
15167 (description
15168 "This package automatically generates infrastructure for measuring the
15169 total runtime size of an object on the heap")
15170 (license license:mpl2.0)))
15171
15172 (define-public rust-heck-0.3
15173 (package
15174 (name "rust-heck")
15175 (version "0.3.1")
15176 (source
15177 (origin
15178 (method url-fetch)
15179 (uri (crate-uri "heck" version))
15180 (file-name (string-append name "-" version ".crate"))
15181 (sha256
15182 (base32
15183 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
15184 (build-system cargo-build-system)
15185 (arguments
15186 `(#:skip-build? #t
15187 #:cargo-inputs
15188 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
15189 (home-page "https://github.com/withoutboats/heck")
15190 (synopsis "Case conversion library")
15191 (description
15192 "This library exists to provide case conversion between common cases like
15193 CamelCase and snake_case. It is intended to be unicode aware, internally
15194 consistent, and reasonably well performing.")
15195 (license (list license:asl2.0
15196 license:expat))))
15197
15198 (define-public rust-hermit-abi-0.1
15199 (package
15200 (name "rust-hermit-abi")
15201 (version "0.1.10")
15202 (source
15203 (origin
15204 (method url-fetch)
15205 (uri (crate-uri "hermit-abi" version))
15206 (file-name
15207 (string-append name "-" version ".tar.gz"))
15208 (sha256
15209 (base32
15210 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
15211 (build-system cargo-build-system)
15212 (arguments
15213 `(#:skip-build? #t
15214 #:cargo-inputs
15215 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15216 ("rust-libc" ,rust-libc-0.2)
15217 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
15218 (home-page "https://github.com/hermitcore/rusty-hermit")
15219 (synopsis "Small interface to call functions from RustyHermit")
15220 (description
15221 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
15222 It is used to build the target x86_64-unknown-hermit.")
15223 (license (list license:expat license:asl2.0))))
15224
15225 (define-public rust-hex-0.4
15226 (package
15227 (name "rust-hex")
15228 (version "0.4.2")
15229 (source
15230 (origin
15231 (method url-fetch)
15232 (uri (crate-uri "hex" version))
15233 (file-name (string-append name "-" version ".tar.gz"))
15234 (sha256
15235 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
15236 (build-system cargo-build-system)
15237 (arguments '(#:skip-build? #t))
15238 (home-page "https://github.com/KokaKiwi/rust-hex")
15239 (synopsis "Encode and decode data to/from hexadecimals")
15240 (description "This crate allows for encoding and decoding data into/from
15241 hexadecimal representation.")
15242 (license (list license:asl2.0
15243 license:expat))))
15244
15245 (define-public rust-hex-0.3
15246 (package
15247 (inherit rust-hex-0.4)
15248 (name "rust-hex")
15249 (version "0.3.2")
15250 (source
15251 (origin
15252 (method url-fetch)
15253 (uri (crate-uri "hex" version))
15254 (file-name (string-append name "-" version ".crate"))
15255 (sha256
15256 (base32
15257 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
15258
15259 (define-public rust-hex-0.2
15260 (package
15261 (inherit rust-hex-0.4)
15262 (name "rust-hex")
15263 (version "0.2.0")
15264 (source
15265 (origin
15266 (method url-fetch)
15267 (uri (crate-uri "hex" version))
15268 (file-name (string-append name "-" version ".crate"))
15269 (sha256
15270 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
15271
15272 (define-public rust-hex-literal-0.2
15273 (package
15274 (name "rust-hex-literal")
15275 (version "0.2.1")
15276 (source
15277 (origin
15278 (method url-fetch)
15279 (uri (crate-uri "hex-literal" version))
15280 (file-name
15281 (string-append name "-" version ".tar.gz"))
15282 (sha256
15283 (base32
15284 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
15285 (build-system cargo-build-system)
15286 (arguments
15287 `(#:cargo-inputs
15288 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
15289 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15290 (home-page "https://github.com/RustCrypto/utils")
15291 (synopsis
15292 "Convert hexadecimal string to byte array at compile time")
15293 (description
15294 "Procedural macro for converting hexadecimal string to byte array at
15295 compile time.")
15296 (license (list license:asl2.0 license:expat))))
15297
15298 (define-public rust-hex-literal-0.1
15299 (package
15300 (inherit rust-hex-literal-0.2)
15301 (name "rust-hex-literal")
15302 (version "0.1.4")
15303 (source
15304 (origin
15305 (method url-fetch)
15306 (uri (crate-uri "hex-literal" version))
15307 (file-name
15308 (string-append name "-" version ".tar.gz"))
15309 (sha256
15310 (base32
15311 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
15312 (arguments
15313 `(#:cargo-inputs
15314 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
15315 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15316
15317 (define-public rust-hex-literal-impl-0.2
15318 (package
15319 (name "rust-hex-literal-impl")
15320 (version "0.2.1")
15321 (source
15322 (origin
15323 (method url-fetch)
15324 (uri (crate-uri "hex-literal-impl" version))
15325 (file-name
15326 (string-append name "-" version ".tar.gz"))
15327 (sha256
15328 (base32
15329 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
15330 (build-system cargo-build-system)
15331 (arguments
15332 `(#:cargo-inputs
15333 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
15334 (home-page "https://github.com/RustCrypto/utils")
15335 (synopsis "Internal implementation of the hex-literal crate")
15336 (description
15337 "Internal implementation of the hex-literal crate.")
15338 (license (list license:asl2.0 license:expat))))
15339
15340 (define-public rust-hex-literal-impl-0.1
15341 (package
15342 (inherit rust-hex-literal-impl-0.2)
15343 (name "rust-hex-literal-impl")
15344 (version "0.1.2")
15345 (source
15346 (origin
15347 (method url-fetch)
15348 (uri (crate-uri "hex-literal-impl" version))
15349 (file-name
15350 (string-append name "-" version ".tar.gz"))
15351 (sha256
15352 (base32
15353 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
15354 (arguments
15355 `(#:cargo-inputs
15356 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
15357
15358 (define-public rust-hkdf-0.9
15359 (package
15360 (name "rust-hkdf")
15361 (version "0.9.0")
15362 (source
15363 (origin
15364 (method url-fetch)
15365 (uri (crate-uri "hkdf" version))
15366 (file-name (string-append name "-" version ".tar.gz"))
15367 (sha256
15368 (base32
15369 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
15370 (build-system cargo-build-system)
15371 (arguments
15372 `(#:cargo-inputs
15373 (("rust-digest" ,rust-digest-0.9)
15374 ("rust-hmac" ,rust-hmac-0.8))
15375 #:cargo-development-inputs
15376 (("rust-bencher" ,rust-bencher-0.1)
15377 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
15378 ("rust-hex" ,rust-hex-0.4)
15379 ("rust-sha-1" ,rust-sha-1-0.9)
15380 ("rust-sha2" ,rust-sha2-0.9))))
15381 (home-page "https://github.com/RustCrypto/KDFs/")
15382 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
15383 (description "This package provides a HMAC-based Extract-and-Expand Key
15384 Derivation Function (HKDF).")
15385 (license (list license:expat license:asl2.0))))
15386
15387 (define-public rust-hmac-0.8
15388 (package
15389 (name "rust-hmac")
15390 (version "0.8.1")
15391 (source
15392 (origin
15393 (method url-fetch)
15394 (uri (crate-uri "hmac" version))
15395 (file-name
15396 (string-append name "-" version ".tar.gz"))
15397 (sha256
15398 (base32
15399 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
15400 (build-system cargo-build-system)
15401 (arguments
15402 `(#:cargo-inputs
15403 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15404 ("rust-digest" ,rust-digest-0.9))
15405 #:cargo-development-inputs
15406 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
15407 ("rust-md-5" ,rust-md-5-0.9)
15408 ("rust-sha2" ,rust-sha2-0.9))))
15409 (home-page "https://github.com/RustCrypto/MACs")
15410 (synopsis "Generic implementation of Hash-based Message Authentication Code")
15411 (description
15412 "This package provides a generic implementation of @acronym{HMAC,
15413 Hash-based Message Authentication Code}.")
15414 (license (list license:expat license:asl2.0))))
15415
15416 (define-public rust-hmac-0.7
15417 (package
15418 (inherit rust-hmac-0.8)
15419 (name "rust-hmac")
15420 (version "0.7.1")
15421 (source
15422 (origin
15423 (method url-fetch)
15424 (uri (crate-uri "hmac" version))
15425 (file-name
15426 (string-append name "-" version ".tar.gz"))
15427 (sha256
15428 (base32
15429 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
15430 (arguments
15431 `(#:cargo-inputs
15432 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15433 ("rust-digest" ,rust-digest-0.8))
15434 #:cargo-development-inputs
15435 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
15436 ("rust-md-5" ,rust-md-5-0.8)
15437 ("rust-sha2" ,rust-sha2-0.8))))))
15438
15439 (define-public rust-hostname-0.3
15440 (package
15441 (name "rust-hostname")
15442 (version "0.3.1")
15443 (source
15444 (origin
15445 (method url-fetch)
15446 (uri (crate-uri "hostname" version))
15447 (file-name
15448 (string-append name "-" version ".tar.gz"))
15449 (sha256
15450 (base32
15451 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
15452 (build-system cargo-build-system)
15453 (arguments
15454 `(#:cargo-inputs
15455 (("rust-libc" ,rust-libc-0.2)
15456 ("rust-match-cfg" ,rust-match-cfg-0.1)
15457 ("rust-winapi" ,rust-winapi-0.3))
15458 #:cargo-development-inputs
15459 (("rust-version-sync" ,rust-version-sync-0.8))))
15460 (home-page "https://github.com/svartalf/hostname")
15461 (synopsis "Get hostname for Rust")
15462 (description
15463 "Get hostname for Rust.")
15464 (license license:expat)))
15465
15466 (define-public rust-hostname-0.1
15467 (package
15468 (inherit rust-hostname-0.3)
15469 (name "rust-hostname")
15470 (version "0.1.5")
15471 (source
15472 (origin
15473 (method url-fetch)
15474 (uri (crate-uri "hostname" version))
15475 (file-name (string-append name "-" version ".crate"))
15476 (sha256
15477 (base32
15478 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
15479 (arguments
15480 `(#:skip-build? #t
15481 #:cargo-inputs
15482 (("rust-libc" ,rust-libc-0.2)
15483 ("rust-winutil" ,rust-winutil-0.1))))))
15484
15485 (define-public rust-html5ever-0.24
15486 (package
15487 (name "rust-html5ever")
15488 (version "0.24.1")
15489 (source
15490 (origin
15491 (method url-fetch)
15492 (uri (crate-uri "html5ever" version))
15493 (file-name
15494 (string-append name "-" version ".tar.gz"))
15495 (sha256
15496 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
15497 (build-system cargo-build-system)
15498 (arguments
15499 `(#:cargo-inputs
15500 (("rust-log" ,rust-log-0.4)
15501 ("rust-mac" ,rust-mac-0.1)
15502 ("rust-markup5ever" ,rust-markup5ever-0.9)
15503 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15504 ("rust-quote" ,rust-quote-0.6)
15505 ("rust-syn" ,rust-syn-0.15))
15506 #:cargo-development-inputs
15507 (("rust-criterion" ,rust-criterion-0.2)
15508 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15509 ("rust-rustc-test" ,rust-rustc-test-0.3)
15510 ("rust-typed-arena" ,rust-typed-arena-1.4))))
15511 (home-page "https://github.com/servo/html5ever")
15512 (synopsis "High-performance browser-grade HTML5 parser")
15513 (description
15514 "High-performance browser-grade HTML5 parser.")
15515 (license (list license:asl2.0 license:expat))))
15516
15517 (define-public rust-html5ever-0.23
15518 (package/inherit rust-html5ever-0.24
15519 (name "rust-html5ever")
15520 (version "0.23.0")
15521 (source
15522 (origin
15523 (method url-fetch)
15524 (uri (crate-uri "html5ever" version))
15525 (file-name (string-append name "-" version ".tar.gz"))
15526 (sha256
15527 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
15528 (arguments
15529 `(#:cargo-inputs
15530 (("rust-log" ,rust-log-0.4)
15531 ("rust-mac" ,rust-mac-0.1)
15532 ("rust-markup5ever" ,rust-markup5ever-0.8)
15533 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15534 ("rust-quote" ,rust-quote-0.6)
15535 ("rust-syn" ,rust-syn-0.15))
15536 #:cargo-development-inputs
15537 (("rust-criterion" ,rust-criterion-0.2)
15538 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15539 ("rust-rustc-test" ,rust-rustc-test-0.3)
15540 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
15541
15542 (define-public rust-http-0.2
15543 (package
15544 (name "rust-http")
15545 (version "0.2.1")
15546 (source
15547 (origin
15548 (method url-fetch)
15549 (uri (crate-uri "http" version))
15550 (file-name (string-append name "-" version ".tar.gz"))
15551 (sha256
15552 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
15553 (build-system cargo-build-system)
15554 (arguments
15555 `(#:cargo-inputs
15556 (("rust-bytes" ,rust-bytes-0.5)
15557 ("rust-fnv" ,rust-fnv-1)
15558 ("rust-itoa" ,rust-itoa-0.4))
15559 #:cargo-development-inputs
15560 (("rust-doc-comment" ,rust-doc-comment-0.3)
15561 ("rust-indexmap" ,rust-indexmap-1)
15562 ("rust-quickcheck" ,rust-quickcheck-0.9)
15563 ("rust-rand" ,rust-rand-0.7)
15564 ("rust-seahash" ,rust-seahash-3)
15565 ("rust-serde" ,rust-serde-1)
15566 ("rust-serde-json" ,rust-serde-json-1))))
15567 (home-page "https://github.com/hyperium/http")
15568 (synopsis "Set of types for representing HTTP requests and responses")
15569 (description "This package provides a set of types for representing HTTP
15570 requests and responses.")
15571 (license (list license:asl2.0 license:expat))))
15572
15573 (define-public rust-http-0.1
15574 (package/inherit rust-http-0.2
15575 (name "rust-http")
15576 (version "0.1.17")
15577 (source
15578 (origin
15579 (method url-fetch)
15580 (uri (crate-uri "http" version))
15581 (file-name
15582 (string-append name "-" version ".tar.gz"))
15583 (sha256
15584 (base32
15585 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
15586 (arguments
15587 `(#:cargo-inputs
15588 (("rust-bytes" ,rust-bytes-0.4)
15589 ("rust-fnv" ,rust-fnv-1)
15590 ("rust-itoa" ,rust-itoa-0.4))
15591 #:cargo-development-inputs
15592 (("rust-indexmap" ,rust-indexmap-1)
15593 ("rust-quickcheck" ,rust-quickcheck-0.6)
15594 ("rust-rand" ,rust-rand-0.4)
15595 ("rust-seahash" ,rust-seahash-3)
15596 ("rust-serde" ,rust-serde-1)
15597 ("rust-serde-json" ,rust-serde-json-1))))))
15598
15599 (define-public rust-http-body-0.3
15600 (package
15601 (name "rust-http-body")
15602 (version "0.3.1")
15603 (source
15604 (origin
15605 (method url-fetch)
15606 (uri (crate-uri "http-body" version))
15607 (file-name (string-append name "-" version ".tar.gz"))
15608 (sha256
15609 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
15610 (build-system cargo-build-system)
15611 (arguments
15612 `(#:cargo-inputs
15613 (("rust-bytes" ,rust-bytes-0.5)
15614 ("rust-http" ,rust-http-0.2))))
15615 (home-page "https://github.com/hyperium/http-body")
15616 (synopsis "Asynchronous, streaming, HTTP request or response body")
15617 (description "Trait representing an asynchronous, streaming, HTTP request
15618 or response body.")
15619 (license license:expat)))
15620
15621 (define-public rust-http-body-0.1
15622 (package/inherit rust-http-body-0.3
15623 (name "rust-http-body")
15624 (version "0.1.0")
15625 (source
15626 (origin
15627 (method url-fetch)
15628 (uri (crate-uri "http-body" version))
15629 (file-name (string-append name "-" version ".tar.gz"))
15630 (sha256
15631 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
15632 (build-system cargo-build-system)
15633 (arguments
15634 `(#:cargo-inputs
15635 (("rust-bytes" ,rust-bytes-0.4)
15636 ("rust-futures" ,rust-futures-0.1)
15637 ("rust-http" ,rust-http-0.1)
15638 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
15639
15640 (define-public rust-http-req-0.5
15641 (package
15642 (name "rust-http-req")
15643 (version "0.5.4")
15644 (source
15645 (origin
15646 (method url-fetch)
15647 (uri (crate-uri "http_req" version))
15648 (file-name
15649 (string-append name "-" version ".tar.gz"))
15650 (sha256
15651 (base32
15652 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
15653 (build-system cargo-build-system)
15654 (arguments
15655 `(#:skip-build? #t
15656 #:cargo-inputs
15657 ;; Haven't packaged rustls and webpki because of license
15658 (("rust-native-tls" ,rust-native-tls-0.2)
15659 ("rust-unicase" ,rust-unicase-2))))
15660 (home-page "https://github.com/jayjamesjay/http_req")
15661 (synopsis
15662 "HTTP client with built-in HTTPS support")
15663 (description
15664 "Simple and lightweight HTTP client with built-in HTTPS support.")
15665 (license license:expat)))
15666
15667 (define-public rust-httparse-1
15668 (package
15669 (name "rust-httparse")
15670 (version "1.3.4")
15671 (source
15672 (origin
15673 (method url-fetch)
15674 (uri (crate-uri "httparse" version))
15675 (file-name
15676 (string-append name "-" version ".tar.gz"))
15677 (sha256
15678 (base32
15679 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
15680 (build-system cargo-build-system)
15681 (arguments
15682 `(#:cargo-development-inputs
15683 (("rust-pico-sys" ,rust-pico-sys-0.0))))
15684 (home-page "https://github.com/seanmonstar/httparse")
15685 (synopsis "Zero-copy HTTP/1.x parser")
15686 (description
15687 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
15688 (license (list license:asl2.0 license:expat))))
15689
15690 (define-public rust-humansize-1
15691 (package
15692 (name "rust-humansize")
15693 (version "1.1.0")
15694 (source
15695 (origin
15696 (method url-fetch)
15697 (uri (crate-uri "humansize" version))
15698 (file-name (string-append name "-" version ".tar.gz"))
15699 (sha256
15700 (base32
15701 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
15702 (build-system cargo-build-system)
15703 (home-page "https://github.com/LeopoldArkham/humansize")
15704 (synopsis "Represent file sizes in a human-readable format")
15705 (description "This package provides a configurable crate to easily
15706 represent file sizes in a human-readable format.")
15707 (license (list license:expat license:asl2.0))))
15708
15709 (define-public rust-humantime-2
15710 (package
15711 (name "rust-humantime")
15712 (version "2.0.1")
15713 (source
15714 (origin
15715 (method url-fetch)
15716 (uri (crate-uri "humantime" version))
15717 (file-name
15718 (string-append name "-" version ".tar.gz"))
15719 (sha256
15720 (base32
15721 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
15722 (build-system cargo-build-system)
15723 (arguments
15724 `(#:cargo-development-inputs
15725 (("rust-chrono" ,rust-chrono-0.4)
15726 ("rust-rand" ,rust-rand-0.6)
15727 ("rust-time" ,rust-time-0.1))))
15728 (home-page "https://github.com/tailhook/humantime")
15729 (synopsis
15730 "Parser and formatter for Duration and SystemTime")
15731 (description
15732 "A parser and formatter for @code{std::time::{Duration,
15733 SystemTime}}.")
15734 (license (list license:expat license:asl2.0))))
15735
15736 (define-public rust-humantime-1
15737 (package
15738 (inherit rust-humantime-2)
15739 (name "rust-humantime")
15740 (version "1.3.0")
15741 (source
15742 (origin
15743 (method url-fetch)
15744 (uri (crate-uri "humantime" version))
15745 (file-name
15746 (string-append name "-" version ".tar.gz"))
15747 (sha256
15748 (base32
15749 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
15750 (arguments
15751 `(#:skip-build? #t
15752 #:cargo-inputs
15753 (("rust-quick-error" ,rust-quick-error-1.2))
15754 #:cargo-development-inputs
15755 (("rust-chrono" ,rust-chrono-0.4)
15756 ("rust-rand" ,rust-rand-0.4)
15757 ("rust-time" ,rust-time-0.1))))))
15758
15759 (define-public rust-hyper-0.13
15760 (package
15761 (name "rust-hyper")
15762 (version "0.13.7")
15763 (source
15764 (origin
15765 (method url-fetch)
15766 (uri (crate-uri "hyper" version))
15767 (file-name (string-append name "-" version ".tar.gz"))
15768 (sha256
15769 (base32
15770 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
15771 (build-system cargo-build-system)
15772 (arguments
15773 `(#:cargo-inputs
15774 (("rust-bytes" ,rust-bytes-0.5)
15775 ("rust-futures-channel" ,rust-futures-channel-0.3)
15776 ("rust-futures-core" ,rust-futures-core-0.3)
15777 ("rust-futures-util" ,rust-futures-util-0.3)
15778 ("rust-h2" ,rust-h2-0.2)
15779 ("rust-http" ,rust-http-0.2)
15780 ("rust-http-body" ,rust-http-body-0.3)
15781 ("rust-httparse" ,rust-httparse-1)
15782 ("rust-itoa" ,rust-itoa-0.4)
15783 ("rust-pin-project" ,rust-pin-project-0.4)
15784 ("rust-socket2" ,rust-socket2-0.3)
15785 ("rust-time" ,rust-time-0.1)
15786 ("rust-tokio" ,rust-tokio-0.2)
15787 ("rust-tower-service" ,rust-tower-service-0.3)
15788 ("rust-tracing" ,rust-tracing-0.1)
15789 ("rust-want" ,rust-want-0.3))
15790 #:cargo-development-inputs
15791 (("rust-futures-util" ,rust-futures-util-0.3)
15792 ("rust-matches" ,rust-matches-0.1)
15793 ("rust-num-cpus" ,rust-num-cpus-1)
15794 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
15795 ("rust-serde" ,rust-serde-1)
15796 ("rust-serde-derive" ,rust-serde-derive-1)
15797 ("rust-serde-json" ,rust-serde-json-1)
15798 ("rust-spmc" ,rust-spmc-0.3)
15799 ("rust-tokio" ,rust-tokio-0.2)
15800 ("rust-tokio-test" ,rust-tokio-test-0.2)
15801 ("rust-tokio-util" ,rust-tokio-util-0.3)
15802 ("rust-tower-util" ,rust-tower-util-0.3)
15803 ("rust-url" ,rust-url-1))))
15804 (home-page "https://hyper.rs")
15805 (synopsis "Fast and correct HTTP library.")
15806 (description "This package provides a fast and correct HTTP library.")
15807 (license license:expat)))
15808
15809 (define-public rust-hyper-0.12
15810 (package
15811 (inherit rust-hyper-0.13)
15812 (name "rust-hyper")
15813 (version "0.12.35")
15814 (source
15815 (origin
15816 (method url-fetch)
15817 (uri (crate-uri "hyper" version))
15818 (file-name (string-append name "-" version ".tar.gz"))
15819 (sha256
15820 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
15821 (arguments
15822 `(#:skip-build? #t ;; fails due to some missing example file
15823 #:cargo-inputs
15824 (("rust-bytes" ,rust-bytes-0.4)
15825 ("rust-futures" ,rust-futures-0.1)
15826 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15827 ("rust-h2" ,rust-h2-0.1)
15828 ("rust-http" ,rust-http-0.1)
15829 ("rust-http-body" ,rust-http-body-0.1)
15830 ("rust-httparse" ,rust-httparse-1)
15831 ("rust-iovec" ,rust-iovec-0.1)
15832 ("rust-itoa" ,rust-itoa-0.4)
15833 ("rust-log" ,rust-log-0.4)
15834 ("rust-net2" ,rust-net2-0.2)
15835 ("rust-time" ,rust-time-0.1)
15836 ("rust-tokio" ,rust-tokio-0.1)
15837 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
15838 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15839 ("rust-tokio-io" ,rust-tokio-io-0.1)
15840 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15841 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15842 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15843 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15844 ("rust-want" ,rust-want-0.2))
15845 #:cargo-development-inputs
15846 (("rust-futures-timer" ,rust-futures-timer-0.1)
15847 ("rust-num-cpus" ,rust-num-cpus-1)
15848 ("rust-rustc-version" ,rust-rustc-version-0.2)
15849 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
15850 ("rust-serde" ,rust-serde-1)
15851 ("rust-serde-derive" ,rust-serde-derive-1)
15852 ("rust-serde-json" ,rust-serde-json-1)
15853 ("rust-spmc" ,rust-spmc-0.3)
15854 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15855 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
15856 ("rust-url" ,rust-url-1))))))
15857
15858 (define-public rust-hyper-old-types-0.11
15859 (package
15860 (name "rust-hyper-old-types")
15861 (version "0.11.0")
15862 (source
15863 (origin
15864 (method url-fetch)
15865 (uri (crate-uri "hyper-old-types" version))
15866 (file-name
15867 (string-append name "-" version ".tar.gz"))
15868 (sha256
15869 (base32
15870 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
15871 (build-system cargo-build-system)
15872 (arguments
15873 `(#:tests? #f ; Tests do not compile
15874 #:cargo-inputs
15875 (("rust-base64" ,rust-base64-0.9)
15876 ("rust-bytes" ,rust-bytes-0.4)
15877 ("rust-http" ,rust-http-0.1)
15878 ("rust-httparse" ,rust-httparse-1)
15879 ("rust-language-tags" ,rust-language-tags-0.2)
15880 ("rust-log" ,rust-log-0.4)
15881 ("rust-mime" ,rust-mime-0.3)
15882 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
15883 ("rust-time" ,rust-time-0.1)
15884 ("rust-unicase" ,rust-unicase-2))))
15885 (home-page "https://hyper.rs")
15886 (synopsis "HTTP types from hyper 0.11.x")
15887 (description
15888 "This package contains HTTP types from the newer hyper crate in versions
15889 0.11.x.")
15890 (license license:expat)))
15891
15892 (define-public rust-hyper-rustls-0.21
15893 (package
15894 (name "rust-hyper-rustls")
15895 (version "0.21.0")
15896 (source
15897 (origin
15898 (method url-fetch)
15899 (uri (crate-uri "hyper-rustls" version))
15900 (file-name (string-append name "-" version ".tar.gz"))
15901 (sha256
15902 (base32
15903 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
15904 (build-system cargo-build-system)
15905 (arguments
15906 `(#:cargo-inputs
15907 (("rust-bytes" ,rust-bytes-0.5)
15908 ("rust-ct-logs" ,rust-ct-logs-0.7)
15909 ("rust-futures-util" ,rust-futures-util-0.3)
15910 ("rust-hyper" ,rust-hyper-0.13)
15911 ("rust-log" ,rust-log-0.4)
15912 ("rust-rustls" ,rust-rustls-0.18)
15913 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
15914 ("rust-tokio" ,rust-tokio-0.2)
15915 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
15916 ("rust-webpki" ,rust-webpki-0.21)
15917 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
15918 #:cargo-development-inputs
15919 (("rust-tokio" ,rust-tokio-0.2))))
15920 (home-page "https://github.com/ctz/hyper-rustls")
15921 (synopsis "Rustls+hyper integration for pure rust HTTPS")
15922 (description "This package provides Rustls+hyper integration for pure rust
15923 HTTPS.")
15924 (license
15925 (list license:asl2.0 license:isc license:expat))))
15926
15927 (define-public rust-hyper-rustls-0.17
15928 (package
15929 (inherit rust-hyper-rustls-0.21)
15930 (name "rust-hyper-rustls")
15931 (version "0.17.1")
15932 (source
15933 (origin
15934 (method url-fetch)
15935 (uri (crate-uri "hyper-rustls" version))
15936 (file-name (string-append name "-" version ".tar.gz"))
15937 (sha256
15938 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
15939 (arguments
15940 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
15941 "--skip=custom_ca_store")
15942 #:cargo-inputs
15943 (("rust-bytes" ,rust-bytes-0.4)
15944 ("rust-ct-logs" ,rust-ct-logs-0.6)
15945 ("rust-futures" ,rust-futures-0.1)
15946 ("rust-hyper" ,rust-hyper-0.12)
15947 ("rust-rustls" ,rust-rustls-0.16)
15948 ("rust-tokio-io" ,rust-tokio-io-0.1)
15949 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
15950 ("rust-webpki" ,rust-webpki-0.21)
15951 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15952
15953 (define-public rust-hyper-tls-0.4
15954 (package
15955 (name "rust-hyper-tls")
15956 (version "0.4.3")
15957 (source
15958 (origin
15959 (method url-fetch)
15960 (uri (crate-uri "hyper-tls" version))
15961 (file-name (string-append name "-" version ".tar.gz"))
15962 (sha256
15963 (base32
15964 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
15965 (build-system cargo-build-system)
15966 (native-inputs
15967 `(("pkg-config" ,pkg-config)))
15968 (inputs
15969 `(("openssl" ,openssl)))
15970 (arguments
15971 `(#:cargo-inputs
15972 (("rust-bytes" ,rust-bytes-0.5)
15973 ("rust-hyper" ,rust-hyper-0.13)
15974 ("rust-native-tls" ,rust-native-tls-0.2)
15975 ("rust-tokio" ,rust-tokio-0.2)
15976 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
15977 #:cargo-development-inputs
15978 (("rust-tokio" ,rust-tokio-0.2))))
15979 (home-page "https://hyper.rs")
15980 (synopsis "Default TLS implementation for use with hyper")
15981 (description "This package provides the default TLS implementation for use
15982 with hyper.")
15983 (license (list license:expat license:asl2.0))))
15984
15985 (define-public rust-hyper-tls-0.3
15986 (package
15987 (inherit rust-hyper-tls-0.4)
15988 (name "rust-hyper-tls")
15989 (version "0.3.2")
15990 (source
15991 (origin
15992 (method url-fetch)
15993 (uri (crate-uri "hyper-tls" version))
15994 (file-name (string-append name "-" version ".tar.gz"))
15995 (sha256
15996 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
15997 (arguments
15998 `(#:cargo-inputs
15999 (("rust-bytes" ,rust-bytes-0.4)
16000 ("rust-futures" ,rust-futures-0.1)
16001 ("rust-hyper" ,rust-hyper-0.12)
16002 ("rust-native-tls" ,rust-native-tls-0.2)
16003 ("rust-tokio-io" ,rust-tokio-io-0.1))
16004 #:cargo-development-inputs
16005 (("rust-tokio" ,rust-tokio-0.1))))))
16006
16007 (define-public rust-ident-case-1
16008 (package
16009 (name "rust-ident-case")
16010 (version "1.0.1")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "ident_case" version))
16015 (file-name
16016 (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32
16019 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
16020 (build-system cargo-build-system)
16021 (home-page "https://github.com/TedDriggs/ident_case")
16022 (synopsis "Utility for applying case rules to Rust identifiers")
16023 (description
16024 "Utility for applying case rules to Rust identifiers.")
16025 (license (list license:expat license:asl2.0))))
16026
16027 (define-public rust-idna-0.2
16028 (package
16029 (name "rust-idna")
16030 (version "0.2.0")
16031 (source
16032 (origin
16033 (method url-fetch)
16034 (uri (crate-uri "idna" version))
16035 (file-name
16036 (string-append name "-" version ".tar.gz"))
16037 (sha256
16038 (base32
16039 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
16040 (build-system cargo-build-system)
16041 (arguments
16042 `(#:skip-build? #t
16043 #:cargo-inputs
16044 (("rust-matches" ,rust-matches-0.1)
16045 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
16046 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
16047 #:cargo-development-inputs
16048 (("rust-rustc-test" ,rust-rustc-test-0.3)
16049 ("rust-serde-json" ,rust-serde-json-1))))
16050 (home-page "https://github.com/servo/rust-url/")
16051 (synopsis "Internationalizing Domain Names in Applications and Punycode")
16052 (description
16053 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
16054 (license (list license:expat license:asl2.0))))
16055
16056 (define-public rust-idna-0.1
16057 (package
16058 (inherit rust-idna-0.2)
16059 (name "rust-idna")
16060 (version "0.1.5")
16061 (source
16062 (origin
16063 (method url-fetch)
16064 (uri (crate-uri "idna" version))
16065 (file-name
16066 (string-append name "-" version ".tar.gz"))
16067 (sha256
16068 (base32
16069 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
16070 (arguments
16071 `(#:skip-build? #t
16072 #:cargo-inputs
16073 (("rust-matches" ,rust-matches-0.1)
16074 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
16075 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
16076 #:cargo-development-inputs
16077 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16078 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
16079
16080 (define-public rust-if-chain-1
16081 (package
16082 (name "rust-if-chain")
16083 (version "1.0.0")
16084 (source
16085 (origin
16086 (method url-fetch)
16087 (uri (crate-uri "if_chain" version))
16088 (file-name (string-append name "-" version ".tar.gz"))
16089 (sha256
16090 (base32
16091 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
16092 (build-system cargo-build-system)
16093 (home-page "https://github.com/lfairy/if_chain")
16094 (synopsis "Macro for writing nested @code{if let} expressions")
16095 (description "This package provides a macro for writing nested @code{if
16096 let} expressions.")
16097 (license (list license:expat license:asl2.0))))
16098
16099 (define-public rust-ignore-0.4
16100 (package
16101 (name "rust-ignore")
16102 (version "0.4.17")
16103 (source
16104 (origin
16105 (method url-fetch)
16106 (uri (crate-uri "ignore" version))
16107 (file-name (string-append name "-" version ".tar.gz"))
16108 (sha256
16109 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
16110 (build-system cargo-build-system)
16111 (arguments
16112 `(#:cargo-inputs
16113 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16114 ("rust-globset" ,rust-globset-0.4)
16115 ("rust-lazy-static" ,rust-lazy-static-1)
16116 ("rust-log" ,rust-log-0.4)
16117 ("rust-memchr" ,rust-memchr-2)
16118 ("rust-regex" ,rust-regex-1)
16119 ("rust-same-file" ,rust-same-file-1)
16120 ("rust-thread-local" ,rust-thread-local-1)
16121 ("rust-walkdir" ,rust-walkdir-2)
16122 ("rust-winapi-util" ,rust-winapi-util-0.1))
16123 #:cargo-development-inputs
16124 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
16125 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
16126 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
16127 (description
16128 "This package provides a fast library for efficiently matching
16129 ignore files such as @file{.gitignore} against file paths.")
16130 (license (list license:unlicense license:expat))))
16131
16132 (define-public rust-indexmap-1
16133 (package
16134 (name "rust-indexmap")
16135 (version "1.6.1")
16136 (source
16137 (origin
16138 (method url-fetch)
16139 (uri (crate-uri "indexmap" version))
16140 (file-name
16141 (string-append name "-" version ".tar.gz"))
16142 (sha256
16143 (base32
16144 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
16145 (build-system cargo-build-system)
16146 (arguments
16147 `(#:cargo-inputs
16148 (("rust-autocfg" ,rust-autocfg-1)
16149 ("rust-hashbrown" ,rust-hashbrown-0.9)
16150 ("rust-serde" ,rust-serde-1)
16151 ("rust-rayon" ,rust-rayon-1))
16152 #:cargo-development-inputs
16153 (("rust-fnv" ,rust-fnv-1)
16154 ("rust-fxhash" ,rust-fxhash-0.2)
16155 ("rust-itertools" ,rust-itertools-0.9)
16156 ("rust-lazy-static" ,rust-lazy-static-1)
16157 ("rust-quickcheck" ,rust-quickcheck-0.9)
16158 ("rust-rand" ,rust-rand-0.7)
16159 ("rust-serde-derive" ,rust-serde-derive-1))))
16160 (home-page "https://github.com/bluss/indexmap")
16161 (synopsis "Hash table with consistent order and fast iteration.")
16162 (description
16163 "This package provides a hash table with consistent order and fast iteration.
16164
16165 The indexmap is a hash table where the iteration order of the key-value
16166 pairs is independent of the hash values of the keys. It has the usual
16167 hash table functionality, it preserves insertion order except after
16168 removals, and it allows lookup of its elements by either hash table key
16169 or numerical index. A corresponding hash set type is also provided.")
16170 (license (list license:asl2.0 license:expat))))
16171
16172 (define-public rust-indicatif-0.15
16173 (package
16174 (name "rust-indicatif")
16175 (version "0.15.0")
16176 (source
16177 (origin
16178 (method url-fetch)
16179 (uri (crate-uri "indicatif" version))
16180 (file-name (string-append name "-" version ".tar.gz"))
16181 (sha256
16182 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
16183 (build-system cargo-build-system)
16184 (arguments
16185 `(#:cargo-inputs
16186 (("rust-console" ,rust-console-0.13)
16187 ("rust-lazy-static" ,rust-lazy-static-1)
16188 ("rust-number-prefix" ,rust-number-prefix-0.3)
16189 ("rust-rayon" ,rust-rayon-1)
16190 ("rust-regex" ,rust-regex-1)
16191 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
16192 ("rust-unicode-width" ,rust-unicode-width-0.1))
16193 #:cargo-development-inputs
16194 (("rust-rand" ,rust-rand-0.7)
16195 ("rust-tokio" ,rust-tokio-0.2))))
16196 (home-page "https://github.com/mitsuhiko/indicatif")
16197 (synopsis "Progress bar and CLI reporting library for Rust")
16198 (description
16199 "This package provides a progress bar and CLI reporting library for
16200 Rust.")
16201 (license license:expat)))
16202
16203 (define-public rust-indoc-1
16204 (package
16205 (name "rust-indoc")
16206 (version "1.0.3")
16207 (source
16208 (origin
16209 (method url-fetch)
16210 (uri (crate-uri "indoc" version))
16211 (file-name (string-append name "-" version ".tar.gz"))
16212 (sha256
16213 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
16214 (build-system cargo-build-system)
16215 (arguments
16216 `(#:skip-build? #true
16217 #:cargo-inputs
16218 (("rust-unindent" ,rust-unindent-0.1))
16219 #:cargo-development-inputs
16220 (("rust-rustversion" ,rust-rustversion-1)
16221 ("rust-trybuild" ,rust-trybuild-1))))
16222 (home-page "https://github.com/dtolnay/indoc")
16223 (synopsis "Indented document literals for Rust")
16224 (description
16225 "This crate provides a procedural macro for indented string literals.
16226 The @code{indoc!()} macro takes a multiline string literal and un-indents it
16227 at compile time so the leftmost non-space character is in the first column.")
16228 (license (list license:expat license:asl2.0))))
16229
16230 (define-public rust-infer-0.2
16231 (package
16232 (name "rust-infer")
16233 (version "0.2.3")
16234 (source
16235 (origin
16236 (method url-fetch)
16237 (uri (crate-uri "infer" version))
16238 (file-name (string-append name "-" version ".tar.gz"))
16239 (sha256
16240 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
16241 (build-system cargo-build-system)
16242 (arguments `(#:tests? #false)) ;missing files
16243 (home-page "https://github.com/bojand/infer")
16244 (synopsis "Infer file types based on its magic number signature")
16245 (description
16246 "This crate infers a file types based on its magic number
16247 signature.")
16248 (license license:expat)))
16249
16250 (define-public rust-inflate-0.4
16251 (package
16252 (name "rust-inflate")
16253 (version "0.4.5")
16254 (source
16255 (origin
16256 (method url-fetch)
16257 (uri (crate-uri "inflate" version))
16258 (file-name
16259 (string-append name "-" version ".tar.gz"))
16260 (sha256
16261 (base32
16262 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
16263 (build-system cargo-build-system)
16264 (arguments
16265 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
16266 (home-page "https://github.com/PistonDevelopers/inflate.git")
16267 (synopsis "DEFLATE decoding")
16268 (description "This package provides DEFLATE decoding.")
16269 (license license:expat)))
16270
16271 (define-public rust-inflector-0.11
16272 (package
16273 (name "rust-inflector")
16274 (version "0.11.4")
16275 (source
16276 (origin
16277 (method url-fetch)
16278 (uri (crate-uri "Inflector" version))
16279 (file-name (string-append name "-" version ".tar.gz"))
16280 (sha256
16281 (base32
16282 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
16283 (build-system cargo-build-system)
16284 (arguments
16285 `(#:cargo-inputs
16286 (("rust-lazy-static" ,rust-lazy-static-1)
16287 ("rust-regex" ,rust-regex-1))))
16288 (home-page "https://github.com/whatisinternet/inflector")
16289 (synopsis "String based inflections for Rust")
16290 (description "This package adds String based inflections for Rust. Snake,
16291 kebab, camel, sentence, class, title and table cases as well as ordinalize,
16292 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
16293 as both traits and pure functions acting on String types.")
16294 (license license:bsd-2)))
16295
16296 (define-public rust-inotify-0.8
16297 (package
16298 (name "rust-inotify")
16299 (version "0.8.3")
16300 (source
16301 (origin
16302 (method url-fetch)
16303 (uri (crate-uri "inotify" version))
16304 (file-name (string-append name "-" version ".tar.gz"))
16305 (sha256
16306 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
16307 (build-system cargo-build-system)
16308 (arguments
16309 `(#:cargo-inputs
16310 (("rust-bitflags" ,rust-bitflags-1)
16311 ("rust-futures-core" ,rust-futures-core-0.3)
16312 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16313 ("rust-libc" ,rust-libc-0.2)
16314 ("rust-mio" ,rust-mio-0.6)
16315 ("rust-tokio" ,rust-tokio-0.2))
16316 #:cargo-development-inputs
16317 (("rust-futures-util" ,rust-futures-util-0.3)
16318 ("rust-tempdir" ,rust-tempdir-0.3)
16319 ("rust-tokio" ,rust-tokio-0.2))))
16320 (home-page "https://github.com/inotify-rs/inotify")
16321 (synopsis "Idiomatic wrapper for inotify")
16322 (description "This package provides an idiomatic wrapper for inotify
16323 written in Rust.")
16324 (license license:isc)))
16325
16326 (define-public rust-inotify-0.7
16327 (package
16328 (inherit rust-inotify-0.8)
16329 (name "rust-inotify")
16330 (version "0.7.1")
16331 (source
16332 (origin
16333 (method url-fetch)
16334 (uri (crate-uri "inotify" version))
16335 (file-name
16336 (string-append name "-" version ".tar.gz"))
16337 (sha256
16338 (base32
16339 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
16340 (arguments
16341 `(#:cargo-inputs
16342 (("rust-bitflags" ,rust-bitflags-1)
16343 ("rust-futures" ,rust-futures-0.1)
16344 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16345 ("rust-libc" ,rust-libc-0.2)
16346 ("rust-mio" ,rust-mio-0.6)
16347 ("rust-tokio" ,rust-tokio-0.1)
16348 ("rust-tokio-io" ,rust-tokio-io-0.1)
16349 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16350 #:cargo-development-inputs
16351 (("rust-tempdir" ,rust-tempdir-0.3))))))
16352
16353 (define-public rust-inotify-0.6
16354 (package
16355 (inherit rust-inotify-0.7)
16356 (name "rust-inotify")
16357 (version "0.6.1")
16358 (source
16359 (origin
16360 (method url-fetch)
16361 (uri (crate-uri "inotify" version))
16362 (file-name
16363 (string-append name "-" version ".tar.gz"))
16364 (sha256
16365 (base32
16366 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
16367 (arguments
16368 `(#:cargo-inputs
16369 (("rust-bitflags" ,rust-bitflags-1)
16370 ("rust-futures" ,rust-futures-0.1)
16371 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
16372 ("rust-libc" ,rust-libc-0.2)
16373 ("rust-mio" ,rust-mio-0.6)
16374 ("rust-tokio-io" ,rust-tokio-io-0.1)
16375 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16376 #:cargo-development-inputs
16377 (("rust-tempdir" ,rust-tempdir-0.3))))))
16378
16379 (define-public rust-inotify-sys-0.1
16380 (package
16381 (name "rust-inotify-sys")
16382 (version "0.1.3")
16383 (source
16384 (origin
16385 (method url-fetch)
16386 (uri (crate-uri "inotify-sys" version))
16387 (file-name
16388 (string-append name "-" version ".tar.gz"))
16389 (sha256
16390 (base32
16391 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
16392 (build-system cargo-build-system)
16393 (arguments
16394 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16395 (home-page "https://github.com/inotify-rs/inotify-sys")
16396 (synopsis "Inotify bindings for Rust")
16397 (description
16398 "This package provides inotify bindings for the Rust programming language.")
16399 (license license:isc)))
16400
16401 (define-public rust-insta-0.16
16402 (package
16403 (name "rust-insta")
16404 (version "0.16.1")
16405 (source
16406 (origin
16407 (method url-fetch)
16408 (uri (crate-uri "insta" version))
16409 (file-name (string-append name "-" version ".tar.gz"))
16410 (sha256
16411 (base32
16412 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
16413 (build-system cargo-build-system)
16414 (arguments
16415 `(#:cargo-inputs
16416 (("rust-backtrace" ,rust-backtrace-0.3)
16417 ("rust-console" ,rust-console-0.11)
16418 ("rust-difference" ,rust-difference-2)
16419 ("rust-globwalk" ,rust-globwalk-0.8)
16420 ("rust-lazy-static" ,rust-lazy-static-1)
16421 ("rust-pest" ,rust-pest-2)
16422 ("rust-pest-derive" ,rust-pest-derive-2)
16423 ("rust-ron" ,rust-ron-0.5)
16424 ("rust-serde" ,rust-serde-1)
16425 ("rust-serde-json" ,rust-serde-json-1)
16426 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
16427 (home-page "https://github.com/mitsuhiko/insta")
16428 (synopsis "Snapshot testing library for Rust")
16429 (description "This package provides a snapshot testing library for Rust.")
16430 (license license:asl2.0)))
16431
16432 (define-public rust-insta-0.12
16433 (package
16434 (inherit rust-insta-0.16)
16435 (name "rust-insta")
16436 (version "0.12.0")
16437 (source
16438 (origin
16439 (method url-fetch)
16440 (uri (crate-uri "insta" version))
16441 (file-name (string-append name "-" version ".tar.gz"))
16442 (sha256
16443 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
16444 (arguments
16445 `(#:cargo-test-flags
16446 '("--release"
16447 "--"
16448 "--skip=runtime::test_format_rust_expression")
16449 #:cargo-inputs
16450 (("rust-console" ,rust-console-0.9)
16451 ("rust-difference" ,rust-difference-2)
16452 ("rust-lazy-static" ,rust-lazy-static-1)
16453 ("rust-pest" ,rust-pest-2)
16454 ("rust-pest-derive" ,rust-pest-derive-2)
16455 ("rust-ron" ,rust-ron-0.5)
16456 ("rust-serde" ,rust-serde-1)
16457 ("rust-serde-json" ,rust-serde-json-1)
16458 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16459 ("rust-uuid" ,rust-uuid-0.8))))))
16460
16461 (define-public rust-insta-0.8
16462 (package
16463 (inherit rust-insta-0.16)
16464 (name "rust-insta")
16465 (version "0.8.1")
16466 (source
16467 (origin
16468 (method url-fetch)
16469 (uri (crate-uri "insta" version))
16470 (file-name
16471 (string-append name "-" version ".tar.gz"))
16472 (sha256
16473 (base32
16474 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
16475 (arguments
16476 `(#:skip-build? #t
16477 #:cargo-inputs
16478 (("rust-chrono" ,rust-chrono-0.4)
16479 ("rust-ci-info" ,rust-ci-info-0.3)
16480 ("rust-console" ,rust-console-0.7)
16481 ("rust-difference" ,rust-difference-2)
16482 ("rust-failure" ,rust-failure-0.1)
16483 ("rust-lazy-static" ,rust-lazy-static-1)
16484 ("rust-pest" ,rust-pest-2)
16485 ("rust-pest-derive" ,rust-pest-derive-2)
16486 ("rust-ron" ,rust-ron-0.4)
16487 ("rust-serde" ,rust-serde-1)
16488 ("rust-serde-json" ,rust-serde-json-1)
16489 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16490 ("rust-uuid" ,rust-uuid-0.7))))))
16491
16492 (define-public rust-instant-0.1
16493 (package
16494 (name "rust-instant")
16495 (version "0.1.4")
16496 (source
16497 (origin
16498 (method url-fetch)
16499 (uri (crate-uri "instant" version))
16500 (file-name
16501 (string-append name "-" version ".tar.gz"))
16502 (sha256
16503 (base32
16504 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
16505 (build-system cargo-build-system)
16506 (arguments
16507 `(#:tests? #f ; Issue during the wasm test.
16508 #:cargo-inputs
16509 (("rust-js-sys" ,rust-js-sys-0.3)
16510 ("rust-stdweb" ,rust-stdweb-0.4)
16511 ("rust-time" ,rust-time-0.1)
16512 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16513 ("rust-web-sys" ,rust-web-sys-0.3))
16514 #:cargo-development-inputs
16515 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16516 (home-page "https://github.com/sebcrozet/instant")
16517 (synopsis
16518 "Partial replacement for std::time::Instant that works on WASM too")
16519 (description
16520 "This package provides a partial replacement for @code{std::time::Instant}
16521 that works on WASM too.")
16522 (license license:bsd-3)))
16523
16524 (define-public rust-interpolate-name-0.2
16525 (package
16526 (name "rust-interpolate-name")
16527 (version "0.2.3")
16528 (source
16529 (origin
16530 (method url-fetch)
16531 (uri (crate-uri "interpolate_name" version))
16532 (file-name
16533 (string-append name "-" version ".tar.gz"))
16534 (sha256
16535 (base32
16536 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
16537 (build-system cargo-build-system)
16538 (arguments
16539 `(#:skip-build? #t
16540 #:cargo-inputs
16541 (("rust-proc-macro2" ,rust-proc-macro2-1)
16542 ("rust-syn" ,rust-syn-1)
16543 ("rust-quote" ,rust-quote-1))))
16544 (home-page "https://github.com/lu-zero/interpolate_name")
16545 (synopsis "Simple procedural macro attribute for repetitive tests")
16546 (description
16547 "Simple procedural macro attribute for repetitive tests.")
16548 (license license:expat)))
16549
16550 (define-public rust-interpolation-0.2
16551 (package
16552 (name "rust-interpolation")
16553 (version "0.2.0")
16554 (source
16555 (origin
16556 (method url-fetch)
16557 (uri (crate-uri "interpolation" version))
16558 (file-name
16559 (string-append name "-" version ".tar.gz"))
16560 (sha256
16561 (base32
16562 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
16563 (build-system cargo-build-system)
16564 (arguments `(#:skip-build? #t))
16565 (home-page "https://github.com/pistondevelopers/interpolation")
16566 (synopsis "Library for interpolation")
16567 (description
16568 "This package provides a library for interpolation.")
16569 (license license:expat)))
16570
16571 (define-public rust-intervaltree-0.2
16572 (package
16573 (name "rust-intervaltree")
16574 (version "0.2.4")
16575 (source
16576 (origin
16577 (method url-fetch)
16578 (uri (crate-uri "intervaltree" version))
16579 (file-name
16580 (string-append name "-" version ".tar.gz"))
16581 (sha256
16582 (base32
16583 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
16584 (build-system cargo-build-system)
16585 (arguments
16586 `(#:skip-build? #t
16587 #:cargo-inputs
16588 (("rust-smallvec" ,rust-smallvec-0.6))))
16589 (home-page "https://github.com/main--/rust-intervaltree")
16590 (synopsis "Immutable interval trees")
16591 (description
16592 "This package provides a simple and generic implementation of an
16593 immutable interval tree.")
16594 (license license:expat)))
16595
16596 (define-public rust-iovec-0.1
16597 (package
16598 (name "rust-iovec")
16599 (version "0.1.4")
16600 (source
16601 (origin
16602 (method url-fetch)
16603 (uri (crate-uri "iovec" version))
16604 (file-name (string-append name "-" version ".crate"))
16605 (sha256
16606 (base32
16607 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
16608 (build-system cargo-build-system)
16609 (arguments
16610 `(#:skip-build? #t
16611 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16612 (home-page "https://github.com/carllerche/iovec")
16613 (synopsis "Portable buffer type for scatter/gather I/O operations")
16614 (description
16615 "Portable buffer type for scatter/gather I/O operations.")
16616 (license (list license:asl2.0
16617 license:expat))))
16618
16619 (define-public rust-ipconfig-0.2
16620 (package
16621 (name "rust-ipconfig")
16622 (version "0.2.2")
16623 (source
16624 (origin
16625 (method url-fetch)
16626 (uri (crate-uri "ipconfig" version))
16627 (file-name (string-append name "-" version ".tar.gz"))
16628 (sha256
16629 (base32
16630 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
16631 (build-system cargo-build-system)
16632 (arguments
16633 `(#:cargo-inputs
16634 (("rust-socket2" ,rust-socket2-0.3)
16635 ("rust-widestring" ,rust-widestring-0.4)
16636 ("rust-winapi" ,rust-winapi-0.3)
16637 ("rust-winreg" ,rust-winreg-0.6))))
16638 (home-page "https://github.com/liranringel/ipconfig")
16639 (synopsis "Get network adapters and configuration information for Windows")
16640 (description "This package lets you get network adapters information and
16641 network configuration for Windows.")
16642 (license (list license:expat license:asl2.0))))
16643
16644 (define-public rust-is-macro-0.1
16645 (package
16646 (name "rust-is-macro")
16647 (version "0.1.8")
16648 (source
16649 (origin
16650 (method url-fetch)
16651 (uri (crate-uri "is-macro" version))
16652 (file-name (string-append name "-" version ".tar.gz"))
16653 (sha256
16654 (base32
16655 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
16656 (build-system cargo-build-system)
16657 (arguments
16658 `(#:cargo-inputs
16659 (("rust-inflector" ,rust-inflector-0.11)
16660 ("rust-pmutil" ,rust-pmutil-0.5)
16661 ("rust-proc-macro2" ,rust-proc-macro2-1)
16662 ("rust-quote" ,rust-quote-1)
16663 ("rust-syn" ,rust-syn-1))))
16664 (home-page "https://github.com/kdy1/is-macro")
16665 (synopsis "Create methods to use custom enum like Option/Result")
16666 (description "This package lets you easily create methods to use a custom
16667 enum like Option/Result.")
16668 (license license:expat)))
16669
16670 (define-public rust-isahc-0.9
16671 (package
16672 (name "rust-isahc")
16673 (version "0.9.14")
16674 (source
16675 (origin
16676 (method url-fetch)
16677 (uri (crate-uri "isahc" version))
16678 (file-name (string-append name "-" version ".tar.gz"))
16679 (sha256
16680 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
16681 (build-system cargo-build-system)
16682 (arguments
16683 ;; Build fails with "failed to run custom build command for `curl-sys
16684 ;; v0.4.39+curl-7.74.0`". Skip for now.
16685 `(#:skip-build? #true
16686 #:cargo-inputs
16687 (("rust-bytes" ,rust-bytes-0.5)
16688 ("rust-chrono" ,rust-chrono-0.4)
16689 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
16690 ("rust-curl" ,rust-curl-0.4)
16691 ("rust-curl-sys" ,rust-curl-sys-0.4)
16692 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16693 ("rust-flume" ,rust-flume-0.9)
16694 ("rust-futures-lite" ,rust-futures-lite-1)
16695 ("rust-http" ,rust-http-0.2)
16696 ("rust-log" ,rust-log-0.4)
16697 ("rust-mime" ,rust-mime-0.3)
16698 ("rust-once-cell" ,rust-once-cell-1)
16699 ("rust-parking-lot" ,rust-parking-lot-0.11)
16700 ("rust-publicsuffix" ,rust-publicsuffix-1)
16701 ("rust-serde" ,rust-serde-1)
16702 ("rust-serde-json" ,rust-serde-json-1)
16703 ("rust-slab" ,rust-slab-0.4)
16704 ("rust-sluice" ,rust-sluice-0.5)
16705 ("rust-tracing" ,rust-tracing-0.1)
16706 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
16707 ("rust-url" ,rust-url-2)
16708 ("rust-waker-fn" ,rust-waker-fn-1))
16709 #:cargo-development-inputs
16710 (("rust-env-logger" ,rust-env-logger-0.8)
16711 ("rust-indicatif" ,rust-indicatif-0.15)
16712 ("rust-structopt" ,rust-structopt-0.3)
16713 ("rust-test-case" ,rust-test-case-1)
16714 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
16715 (native-inputs
16716 `(("pkg-config" ,pkg-config)))
16717 (inputs
16718 `(("curl" ,curl)
16719 ("openssl" ,openssl)
16720 ("zlib" ,zlib)))
16721 (home-page "https://github.com/sagebind/isahc")
16722 (synopsis "Practical HTTP client")
16723 (description
16724 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
16725 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
16726 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
16727 that integrates with Rust idioms.")
16728 (license license:expat)))
16729
16730 (define-public rust-ipnet-2
16731 (package
16732 (name "rust-ipnet")
16733 (version "2.3.0")
16734 (source
16735 (origin
16736 (method url-fetch)
16737 (uri (crate-uri "ipnet" version))
16738 (file-name (string-append name "-" version ".tar.gz"))
16739 (sha256
16740 (base32
16741 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
16742 (build-system cargo-build-system)
16743 (arguments
16744 `(#:cargo-inputs
16745 (("rust-serde" ,rust-serde-1))
16746 #:cargo-development-inputs
16747 (("rust-serde-test" ,rust-serde-test-1))))
16748 (home-page "https://github.com/krisprice/ipnet")
16749 (synopsis "Work with IPv4 and IPv6 network addresses")
16750 (description "This package provides types and useful methods for working
16751 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
16752 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
16753 Ipv6Addr types already provided in Rust's standard library and align to their
16754 design to stay consistent. The module also provides useful traits that extend
16755 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
16756 The module only uses stable feature so it is guaranteed to compile using the
16757 stable toolchain.")
16758 (license (list license:expat license:asl2.0))))
16759
16760 (define-public rust-ipnetwork-0.17
16761 (package
16762 (name "rust-ipnetwork")
16763 (version "0.17.0")
16764 (source
16765 (origin
16766 (method url-fetch)
16767 (uri (crate-uri "ipnetwork" version))
16768 (file-name (string-append name "-" version ".tar.gz"))
16769 (sha256
16770 (base32
16771 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
16772 (build-system cargo-build-system)
16773 (arguments
16774 `(#:cargo-inputs
16775 (("rust-serde" ,rust-serde-1))
16776 #:cargo-development-inputs
16777 (("rust-criterion" ,rust-criterion-0.3)
16778 ("rust-serde-derive" ,rust-serde-derive-1)
16779 ("rust-serde-json" ,rust-serde-json-1))))
16780 (home-page "https://crates.io/crates/ipnetwork")
16781 (synopsis "Work with IP CIDRs in Rust")
16782 (description "This package provides a library to work with IP CIDRs in
16783 Rust.")
16784 (license (list license:expat license:asl2.0))))
16785
16786 (define-public rust-is-executable
16787 (package
16788 (name "rust-is-executable")
16789 (version "0.1.2")
16790 (source
16791 (origin
16792 (method url-fetch)
16793 (uri (crate-uri "is_executable" version))
16794 (file-name
16795 (string-append name "-" version ".tar.gz"))
16796 (sha256
16797 (base32
16798 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
16799 (build-system cargo-build-system)
16800 (arguments
16801 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
16802 #:phases
16803 (modify-phases %standard-phases
16804 (add-after 'unpack 'patch-test
16805 (lambda _
16806 (substitute* "tests/tests.rs"
16807 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
16808 "return;"))
16809 #t)))
16810 #:cargo-inputs
16811 (("rust-diff" ,rust-diff-0.1)
16812 ("rust-winapi" ,rust-winapi-0.3))))
16813 (home-page "https://github.com/fitzgen/is_executable")
16814 (synopsis "Find executable files at path")
16815 (description
16816 "This package provides a small helper function which determines
16817 whether or not a given path points to an executable file.")
16818 (license (list license:expat license:asl2.0))))
16819
16820 (define-public rust-iso8601-0.1
16821 (package
16822 (name "rust-iso8601")
16823 (version "0.1.1")
16824 (source
16825 (origin
16826 (method url-fetch)
16827 (uri (crate-uri "iso8601" version))
16828 (file-name
16829 (string-append name "-" version ".tar.gz"))
16830 (sha256
16831 (base32
16832 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
16833 (build-system cargo-build-system)
16834 (arguments
16835 `(#:cargo-inputs
16836 (("rust-clippy" ,rust-clippy-0.0)
16837 ("rust-nom" ,rust-nom-1.2))))
16838 (home-page "https://github.com/badboy/iso8601")
16839 (synopsis "Parsing ISO8601 dates using nom")
16840 (description "Parsing ISO8601 dates using nom.")
16841 (license license:expat)))
16842
16843 (define-public rust-itertools-0.9
16844 (package
16845 (name "rust-itertools")
16846 (version "0.9.0")
16847 (source
16848 (origin
16849 (method url-fetch)
16850 (uri (crate-uri "itertools" version))
16851 (file-name
16852 (string-append name "-" version ".tar.gz"))
16853 (sha256
16854 (base32
16855 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
16856 (build-system cargo-build-system)
16857 (arguments
16858 `(#:cargo-inputs
16859 (("rust-either" ,rust-either-1))
16860 #:cargo-development-inputs
16861 (("rust-criterion" ,rust-criterion-0.3)
16862 ("rust-permutohedron" ,rust-permutohedron-0.2)
16863 ("rust-quickcheck" ,rust-quickcheck-0.9)
16864 ("rust-rand" ,rust-rand-0.7))
16865 #:phases
16866 (modify-phases %standard-phases
16867 (add-after 'unpack 'patch-cargo-toml
16868 (lambda _
16869 (substitute* "Cargo.toml"
16870 (("=0.3.0") "0.3"))
16871 #t)))))
16872 (home-page
16873 "https://github.com/rust-itertools/itertools")
16874 (synopsis
16875 "Extra iterator adaptors, iterator methods, free functions, and macros")
16876 (description
16877 "Extra iterator adaptors, iterator methods, free functions, and macros.")
16878 (license (list license:expat license:asl2.0))))
16879
16880 (define-public rust-itertools-0.8
16881 (package
16882 (inherit rust-itertools-0.9)
16883 (name "rust-itertools")
16884 (version "0.8.2")
16885 (source
16886 (origin
16887 (method url-fetch)
16888 (uri (crate-uri "itertools" version))
16889 (file-name
16890 (string-append name "-" version ".tar.gz"))
16891 (sha256
16892 (base32
16893 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
16894 (arguments
16895 `(#:skip-build? #t
16896 #:cargo-inputs
16897 (("rust-either" ,rust-either-1))
16898 #:cargo-development-inputs
16899 (("rust-permutohedron" ,rust-permutohedron-0.2)
16900 ("rust-quickcheck" ,rust-quickcheck-0.7)
16901 ("rust-rand" ,rust-rand-0.6))))))
16902
16903 (define-public rust-itertools-0.7
16904 (package
16905 (inherit rust-itertools-0.8)
16906 (name "rust-itertools")
16907 (version "0.7.11")
16908 (source
16909 (origin
16910 (method url-fetch)
16911 (uri (crate-uri "itertools" version))
16912 (file-name (string-append name "-" version ".tar.gz"))
16913 (sha256
16914 (base32
16915 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
16916 (arguments
16917 `(#:cargo-inputs
16918 (("rust-either" ,rust-either-1))
16919 #:cargo-development-inputs
16920 (("rust-permutohedron" ,rust-permutohedron-0.2)
16921 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
16922
16923 (define-public rust-itertools-0.5
16924 (package
16925 (inherit rust-itertools-0.7)
16926 (name "rust-itertools")
16927 (version "0.5.10")
16928 (source
16929 (origin
16930 (method url-fetch)
16931 (uri (crate-uri "itertools" version))
16932 (file-name (string-append name "-" version ".tar.gz"))
16933 (sha256
16934 (base32
16935 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
16936 (arguments
16937 `(#:tests? #f ; Tests fail to compile
16938 #:cargo-inputs
16939 (("rust-either" ,rust-either-1))
16940 #:cargo-development-inputs
16941 (("rust-permutohedron" ,rust-permutohedron-0.2)
16942 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
16943
16944 (define-public rust-itertools-num-0.1
16945 (package
16946 (name "rust-itertools-num")
16947 (version "0.1.3")
16948 (source
16949 (origin
16950 (method url-fetch)
16951 (uri (crate-uri "itertools-num" version))
16952 (file-name
16953 (string-append name "-" version ".tar.gz"))
16954 (sha256
16955 (base32
16956 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
16957 (build-system cargo-build-system)
16958 (arguments
16959 `(#:skip-build? #t
16960 #:cargo-inputs
16961 (("rust-num-traits" ,rust-num-traits-0.2))
16962 #:cargo-development-inputs
16963 (("rust-itertools" ,rust-itertools-0.8)
16964 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16965 (home-page
16966 "https://github.com/bluss/itertools-num")
16967 (synopsis
16968 "Numerical iterator tools")
16969 (description
16970 "Numerical iterator tools. Extra iterators and iterator methods
16971 and functions.")
16972 (license (list license:expat license:asl2.0))))
16973
16974 (define-public rust-itoa-0.4
16975 (package
16976 (name "rust-itoa")
16977 (version "0.4.5")
16978 (source
16979 (origin
16980 (method url-fetch)
16981 (uri (crate-uri "itoa" version))
16982 (file-name (string-append name "-" version ".crate"))
16983 (sha256
16984 (base32
16985 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
16986 (build-system cargo-build-system)
16987 (home-page "https://github.com/dtolnay/itoa")
16988 (synopsis "Fast functions for printing integer primitives")
16989 (description "This crate provides fast functions for printing integer
16990 primitives to an @code{io::Write}.")
16991 (license (list license:asl2.0
16992 license:expat))))
16993
16994 (define-public rust-itoa-0.3
16995 (package
16996 (inherit rust-itoa-0.4)
16997 (name "rust-itoa")
16998 (version "0.3.4")
16999 (source
17000 (origin
17001 (method url-fetch)
17002 (uri (crate-uri "itoa" version))
17003 (file-name
17004 (string-append name "-" version ".tar.gz"))
17005 (sha256
17006 (base32
17007 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
17008
17009 (define-public rust-itoa-0.1
17010 (package
17011 (inherit rust-itoa-0.4)
17012 (name "rust-itoa")
17013 (version "0.1.1")
17014 (source
17015 (origin
17016 (method url-fetch)
17017 (uri (crate-uri "itoa" version))
17018 (file-name (string-append name "-" version ".crate"))
17019 (sha256
17020 (base32
17021 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
17022
17023 (define-public rust-ivf-0.1
17024 (package
17025 (name "rust-ivf")
17026 (version "0.1.0")
17027 (source
17028 (origin
17029 (method url-fetch)
17030 (uri (crate-uri "ivf" version))
17031 (file-name
17032 (string-append name "-" version ".tar.gz"))
17033 (sha256
17034 (base32
17035 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
17036 (build-system cargo-build-system)
17037 (arguments
17038 `(#:skip-build? #t
17039 #:cargo-inputs
17040 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
17041 (home-page "https://github.com/xiph/rav1e")
17042 (synopsis "Simple ivf muxer")
17043 (description "This package provides a simple ivf muxer.")
17044 (license license:bsd-2)))
17045
17046 (define-public rust-jemalloc-sys-0.3
17047 (package
17048 (name "rust-jemalloc-sys")
17049 (version "0.3.2")
17050 (source
17051 (origin
17052 (method url-fetch)
17053 (uri (crate-uri "jemalloc-sys" version))
17054 (file-name (string-append name "-" version ".tar.gz"))
17055 (sha256
17056 (base32
17057 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
17058 (modules '((guix build utils)))
17059 (snippet
17060 '(begin (delete-file-recursively "jemalloc") #t))))
17061 (build-system cargo-build-system)
17062 (arguments
17063 `(#:cargo-inputs
17064 (("rust-libc" ,rust-libc-0.2)
17065 ;; Build dependencies:
17066 ("rust-cc" ,rust-cc-1)
17067 ("rust-fs-extra" ,rust-fs-extra-1.1))
17068 #:phases
17069 (modify-phases %standard-phases
17070 (add-after 'configure 'override-jemalloc
17071 (lambda* (#:key inputs #:allow-other-keys)
17072 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17073 (setenv "JEMALLOC_OVERRIDE"
17074 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17075 #t)))))
17076 (native-inputs
17077 `(("jemalloc" ,jemalloc)))
17078 (home-page "https://github.com/gnzlbg/jemallocator")
17079 (synopsis "Rust FFI bindings to jemalloc")
17080 (description "This package provides Rust FFI bindings to jemalloc.")
17081 (license (list license:asl2.0
17082 license:expat))))
17083
17084 (define-public rust-jemalloc-sys-0.1
17085 (package
17086 (inherit rust-jemalloc-sys-0.3)
17087 (name "rust-jemalloc-sys")
17088 (version "0.1.8")
17089 (source
17090 (origin
17091 (method url-fetch)
17092 (uri (crate-uri "jemalloc-sys" version))
17093 (file-name
17094 (string-append name "-" version ".tar.gz"))
17095 (sha256
17096 (base32
17097 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
17098 (modules '((guix build utils)))
17099 (snippet
17100 '(begin (delete-file-recursively "jemalloc") #t))))))
17101
17102 (define-public rust-jemallocator-0.3
17103 (package
17104 (name "rust-jemallocator")
17105 (version "0.3.2")
17106 (source
17107 (origin
17108 (method url-fetch)
17109 (uri (crate-uri "jemallocator" version))
17110 (file-name
17111 (string-append name "-" version ".tar.gz"))
17112 (sha256
17113 (base32
17114 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
17115 (build-system cargo-build-system)
17116 (arguments
17117 `(#:skip-build? #t
17118 #:cargo-inputs
17119 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
17120 ("rust-libc" ,rust-libc-0.2))
17121 #:cargo-development-inputs
17122 (("rust-paste" ,rust-paste-0.1))))
17123 (home-page "https://github.com/gnzlbg/jemallocator")
17124 (synopsis "Rust allocator backed by jemalloc")
17125 (description
17126 "This package provides a Rust allocator backed by jemalloc.")
17127 (license (list license:expat license:asl2.0))))
17128
17129 (define-public rust-jemallocator-0.1
17130 (package
17131 (inherit rust-jemallocator-0.3)
17132 (name "rust-jemallocator")
17133 (version "0.1.9")
17134 (source
17135 (origin
17136 (method url-fetch)
17137 (uri (crate-uri "jemallocator" version))
17138 (file-name
17139 (string-append name "-" version ".tar.gz"))
17140 (sha256
17141 (base32
17142 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
17143 (build-system cargo-build-system)
17144 (arguments
17145 `(#:cargo-inputs
17146 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
17147 ("rust-libc" ,rust-libc-0.2))
17148 #:phases
17149 (modify-phases %standard-phases
17150 (add-after 'configure 'override-jemalloc
17151 (lambda* (#:key inputs #:allow-other-keys)
17152 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17153 (setenv "JEMALLOC_OVERRIDE"
17154 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17155 #t)))))
17156 (native-inputs
17157 `(("jemalloc" ,jemalloc)))))
17158
17159 (define-public rust-jni-0.18
17160 (package
17161 (name "rust-jni")
17162 (version "0.18.0")
17163 (source
17164 (origin
17165 (method url-fetch)
17166 (uri (crate-uri "jni" version))
17167 (file-name (string-append name "-" version ".tar.gz"))
17168 (sha256
17169 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
17170 (build-system cargo-build-system)
17171 (arguments
17172 `(#:cargo-inputs
17173 (("rust-cesu8" ,rust-cesu8-1)
17174 ("rust-combine" ,rust-combine-4)
17175 ("rust-jni-sys" ,rust-jni-sys-0.3)
17176 ("rust-log" ,rust-log-0.4)
17177 ("rust-thiserror" ,rust-thiserror-1)
17178 ("rust-walkdir" ,rust-walkdir-2))
17179 #:cargo-development-inputs
17180 (("rust-lazy-static" ,rust-lazy-static-1))))
17181 (home-page "https://github.com/jni-rs/jni-rs")
17182 (synopsis "Rust bindings to the JNI")
17183 (description
17184 "This package provides Rust bindings to the JNI. It permits to
17185 implement native Java methods for JVM and Android in Rust, call Java
17186 code from Rust, embed JVM in Rust applications and use any Java
17187 libraries.")
17188 (license (list license:expat license:asl2.0))))
17189
17190 (define-public rust-jni-0.14
17191 (package
17192 (inherit rust-jni-0.18)
17193 (name "rust-jni")
17194 (version "0.14.0")
17195 (source
17196 (origin
17197 (method url-fetch)
17198 (uri (crate-uri "jni" version))
17199 (file-name (string-append name "-" version ".tar.gz"))
17200 (sha256
17201 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
17202 (arguments
17203 `(#:cargo-inputs
17204 (("rust-cesu8" ,rust-cesu8-1)
17205 ("rust-combine" ,rust-combine-3)
17206 ("rust-error-chain" ,rust-error-chain-0.12)
17207 ("rust-jni-sys" ,rust-jni-sys-0.3)
17208 ("rust-log" ,rust-log-0.4)
17209 ("rust-walkdir" ,rust-walkdir-2))
17210 #:cargo-development-inputs
17211 (("rust-lazy-static" ,rust-lazy-static-1))))))
17212
17213 (define-public rust-jni-glue-0.0
17214 (package
17215 (name "rust-jni-glue")
17216 (version "0.0.10")
17217 (source
17218 (origin
17219 (method url-fetch)
17220 (uri (crate-uri "jni-glue" version))
17221 (file-name (string-append name "-" version ".tar.gz"))
17222 (sha256
17223 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
17224 (build-system cargo-build-system)
17225 (arguments
17226 `(#:cargo-inputs
17227 (("rust-jni-sys" ,rust-jni-sys-0.3)
17228 ("rust-lazy-static" ,rust-lazy-static-1))))
17229 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
17230 (synopsis "Glue code to accompany the jni-bindgen code generator")
17231 (description
17232 "This package provides manually written glue code to accompany
17233 the jni-bindgen code generator for binding to JVM APIs from Rust.")
17234 (license (list license:expat license:asl2.0))))
17235
17236 (define-public rust-jni-sys-0.3
17237 (package
17238 (name "rust-jni-sys")
17239 (version "0.3.0")
17240 (source
17241 (origin
17242 (method url-fetch)
17243 (uri (crate-uri "jni-sys" version))
17244 (file-name (string-append name "-" version ".tar.gz"))
17245 (sha256
17246 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
17247 (build-system cargo-build-system)
17248 (home-page "https://github.com/sfackler/rust-jni-sys")
17249 (synopsis "Rust definitions corresponding to @file{jni.h}")
17250 (description
17251 "This package provides Rust definitions corresponding to
17252 @file{jni.h}.")
17253 (license (list license:expat license:asl2.0))))
17254
17255 (define-public rust-jobserver-0.1
17256 (package
17257 (name "rust-jobserver")
17258 (version "0.1.19")
17259 (source
17260 (origin
17261 (method url-fetch)
17262 (uri (crate-uri "jobserver" version))
17263 (file-name
17264 (string-append name "-" version ".tar.gz"))
17265 (sha256
17266 (base32
17267 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
17268 (build-system cargo-build-system)
17269 (arguments
17270 `(#:cargo-inputs
17271 (("rust-libc" ,rust-libc-0.2))
17272 #:cargo-development-inputs
17273 (("rust-futures" ,rust-futures-0.1)
17274 ("rust-num-cpus" ,rust-num-cpus-1)
17275 ("rust-tempdir" ,rust-tempdir-0.3)
17276 ("rust-tokio-core" ,rust-tokio-core-0.1)
17277 ("rust-tokio-process" ,rust-tokio-process-0.2))))
17278 (home-page "https://github.com/alexcrichton/jobserver-rs")
17279 (synopsis "GNU make jobserver for Rust")
17280 (description
17281 "An implementation of the GNU make jobserver for Rust.")
17282 (license (list license:expat license:asl2.0))))
17283
17284 (define-public rust-js-sys-0.3
17285 (package
17286 (name "rust-js-sys")
17287 (version "0.3.46")
17288 (source
17289 (origin
17290 (method url-fetch)
17291 (uri (crate-uri "js-sys" version))
17292 (file-name
17293 (string-append name "-" version ".tar.gz"))
17294 (sha256
17295 (base32
17296 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
17297 (build-system cargo-build-system)
17298 (arguments
17299 `(#:skip-build? #t
17300 #:cargo-inputs
17301 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
17302 #:cargo-development-inputs
17303 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17304 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
17305 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17306 (synopsis "Bindings for all JS global objects and functions in WASM")
17307 (description
17308 "Bindings for all JS global objects and functions in all JS environments
17309 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
17310 wasm-bindgen crate.")
17311 (license (list license:asl2.0 license:expat))))
17312
17313 (define-public rust-json-0.11
17314 (package
17315 (name "rust-json")
17316 (version "0.11.15")
17317 (source
17318 (origin
17319 (method url-fetch)
17320 (uri (crate-uri "json" version))
17321 (file-name (string-append name "-" version ".crate"))
17322 (sha256
17323 (base32
17324 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
17325 (build-system cargo-build-system)
17326 (arguments '(#:skip-build? #t))
17327 (home-page "https://github.com/maciejhirsz/json-rust")
17328 (synopsis "JSON implementation in Rust")
17329 (description "This crate provides a JSON implementation in Rust, reducing
17330 friction with idiomatic Rust structs to ease interopability.")
17331 (license (list license:asl2.0
17332 license:expat))))
17333
17334 (define-public rust-juniper-codegen-0.14
17335 (package
17336 (name "rust-juniper-codegen")
17337 (version "0.14.2")
17338 (source
17339 (origin
17340 (method url-fetch)
17341 (uri (crate-uri "juniper_codegen" version))
17342 (file-name (string-append name "-" version ".tar.gz"))
17343 (sha256
17344 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
17345 (build-system cargo-build-system)
17346 (arguments
17347 `(#:tests? #false ;FIXME: fail due to unresolved import
17348 #:cargo-inputs
17349 (("rust-proc-macro2" ,rust-proc-macro2-1)
17350 ("rust-quote" ,rust-quote-1)
17351 ("rust-syn" ,rust-syn-1))
17352 #:cargo-development-inputs
17353 (("rust-juniper" ,rust-juniper-0.14))))
17354 (home-page "https://github.com/graphql-rust/juniper")
17355 (synopsis "Internal custom derive trait for Juniper GraphQL")
17356 (description
17357 "This package provides an internal custom derive trait for Juniper
17358 GraphQL.")
17359 (license license:bsd-2)))
17360
17361 (define-public rust-juniper-0.14
17362 (package
17363 (name "rust-juniper")
17364 (version "0.14.2")
17365 (source
17366 (origin
17367 (method url-fetch)
17368 (uri (crate-uri "juniper" version))
17369 (file-name (string-append name "-" version ".tar.gz"))
17370 (sha256
17371 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
17372 (build-system cargo-build-system)
17373 (arguments
17374 `(#:cargo-inputs
17375 (("rust-chrono" ,rust-chrono-0.4)
17376 ("rust-fnv" ,rust-fnv-1)
17377 ("rust-indexmap" ,rust-indexmap-1)
17378 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
17379 ("rust-serde" ,rust-serde-1)
17380 ("rust-serde-derive" ,rust-serde-derive-1)
17381 ("rust-serde-json" ,rust-serde-json-1)
17382 ("rust-url" ,rust-url-2)
17383 ("rust-uuid" ,rust-uuid-0.7))
17384 #:cargo-development-inputs
17385 (("rust-bencher" ,rust-bencher-0.1)
17386 ("rust-serde-json" ,rust-serde-json-1))))
17387 (home-page "https://github.com/graphql-rust/juniper")
17388 (synopsis "GraphQL server library for Rust")
17389 (description
17390 "Juniper makes it possible to write GraphQL servers in Rust that are
17391 type-safe and fast. It also tries to make declaring and resolving GraphQL
17392 schemas convenient.
17393
17394 Juniper does not include a web server. Instead it provides building blocks to
17395 make integration with existing servers straightforward. It optionally
17396 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
17397 frameworks, including embedded Graphiql and GraphQL Playground for easy
17398 debugging.")
17399 (license license:bsd-2)))
17400
17401 (define-public rust-keccak-0.1
17402 (package
17403 (name "rust-keccak")
17404 (version "0.1.0")
17405 (source
17406 (origin
17407 (method url-fetch)
17408 (uri (crate-uri "keccak" version))
17409 (file-name (string-append name "-" version ".tar.gz"))
17410 (sha256
17411 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
17412 (build-system cargo-build-system)
17413 (arguments `(#:skip-build? #t))
17414 (home-page "https://crates.io/crates/keccak")
17415 (synopsis "Keccak-f sponge function for Rust")
17416 (description "This package provides a keccak-f sponge function")
17417 (license license:cc0)))
17418
17419 (define-public rust-kernel32-sys-0.2
17420 (package
17421 (name "rust-kernel32-sys")
17422 (version "0.2.2")
17423 (source
17424 (origin
17425 (method url-fetch)
17426 (uri (crate-uri "kernel32-sys" version))
17427 (file-name (string-append name "-" version ".crate"))
17428 (sha256
17429 (base32
17430 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
17431 (build-system cargo-build-system)
17432 (arguments
17433 `(#:skip-build? #t
17434 #:cargo-inputs
17435 (("rust-winapi" ,rust-winapi-0.2)
17436 ("rust-winapi-build" ,rust-winapi-build-0.1))))
17437 (home-page "https://github.com/retep998/winapi-rs")
17438 (synopsis "Function definitions for the Windows API library kernel32")
17439 (description "Contains function definitions for the Windows API library
17440 kernel32.")
17441 (license license:expat)))
17442
17443 (define-public rust-khronos-api-3
17444 (package
17445 (name "rust-khronos-api")
17446 (version "3.1.0")
17447 (source
17448 (origin
17449 (method url-fetch)
17450 (uri (crate-uri "khronos-api" version))
17451 (file-name
17452 (string-append name "-" version ".tar.gz"))
17453 (sha256
17454 (base32
17455 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
17456 (build-system cargo-build-system)
17457 (home-page "https://github.com/brendanzab/gl-rs/")
17458 (synopsis "Khronos XML API Registry")
17459 (description
17460 "The Khronos XML API Registry, exposed as byte string constants.")
17461 (license license:asl2.0)))
17462
17463 (define-public rust-kv-log-macro-1
17464 (package
17465 (name "rust-kv-log-macro")
17466 (version "1.0.7")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "kv-log-macro" version))
17471 (file-name (string-append name "-" version ".tar.gz"))
17472 (sha256
17473 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
17474 (build-system cargo-build-system)
17475 (arguments
17476 `(#:cargo-inputs
17477 (("rust-log" ,rust-log-0.4))
17478 #:cargo-development-inputs
17479 (("rust-femme" ,rust-femme-1))))
17480 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
17481 (synopsis "Log macro for log's kv-unstable backend")
17482 (description
17483 "This package provides a Log macro for log's kv-unstable backend.")
17484 (license (list license:expat license:asl2.0))))
17485
17486 (define-public rust-language-tags-0.2
17487 (package
17488 (name "rust-language-tags")
17489 (version "0.2.2")
17490 (source
17491 (origin
17492 (method url-fetch)
17493 (uri (crate-uri "language-tags" version))
17494 (file-name (string-append name "-" version ".crate"))
17495 (sha256
17496 (base32
17497 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
17498 (build-system cargo-build-system)
17499 (arguments
17500 `(#:skip-build? #t
17501 #:cargo-inputs
17502 (("rust-heapsize" ,rust-heapsize-0.3)
17503 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
17504 (home-page "https://github.com/pyfisch/rust-language-tags")
17505 (synopsis "Language tags for Rust")
17506 (description
17507 "Language tags can be used identify human languages, scripts e.g. Latin
17508 script, countries and other regions. They are commonly used in HTML and HTTP
17509 @code{Content-Language} and @code{Accept-Language} header fields. This package
17510 currently supports parsing (fully conformant parser), formatting and comparing
17511 language tags.")
17512 (license license:expat)))
17513
17514 (define-public rust-lab-0.8
17515 (package
17516 (name "rust-lab")
17517 (version "0.8.1")
17518 (source
17519 (origin
17520 (method url-fetch)
17521 (uri (crate-uri "lab" version))
17522 (file-name
17523 (string-append name "-" version ".tar.gz"))
17524 (sha256
17525 (base32
17526 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
17527 (build-system cargo-build-system)
17528 (arguments
17529 `(#:cargo-development-inputs
17530 (("rust-approx" ,rust-approx-0.3)
17531 ("rust-criterion" ,rust-criterion-0.3)
17532 ("rust-lazy-static" ,rust-lazy-static-1)
17533 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17534 ("rust-rand" ,rust-rand-0.5))))
17535 (home-page "https://github.com/TooManyBees/lab")
17536 (synopsis "Convert RGB to CIE-LAB for Rust")
17537 (description
17538 "This package contains tools for converting RGB colors to the CIE-LAB color
17539 space, and comparing differences in color.")
17540 (license license:expat)))
17541
17542 (define-public rust-lab-0.7
17543 (package
17544 (inherit rust-lab-0.8)
17545 (name "rust-lab")
17546 (version "0.7.2")
17547 (source
17548 (origin
17549 (method url-fetch)
17550 (uri (crate-uri "lab" version))
17551 (file-name
17552 (string-append name "-" version ".tar.gz"))
17553 (sha256
17554 (base32
17555 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
17556 (arguments
17557 `(#:tests? #f ; test suite assumes avx2 support
17558 #:cargo-development-inputs
17559 (("rust-criterion" ,rust-criterion-0.3)
17560 ("rust-lazy-static" ,rust-lazy-static-1)
17561 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
17562 ("rust-rand" ,rust-rand-0.5))))))
17563
17564 (define-public rust-lab-0.4
17565 (package
17566 (inherit rust-lab-0.8)
17567 (name "rust-lab")
17568 (version "0.4.4")
17569 (source
17570 (origin
17571 (method url-fetch)
17572 (uri (crate-uri "lab" version))
17573 (file-name
17574 (string-append name "-" version ".tar.gz"))
17575 (sha256
17576 (base32
17577 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
17578 (arguments
17579 `(#:cargo-development-inputs
17580 (("rust-rand" ,rust-rand-0.3))))))
17581
17582 (define-public rust-lalrpop-0.19
17583 (package
17584 (name "rust-lalrpop")
17585 (version "0.19.1")
17586 (source
17587 (origin
17588 (method url-fetch)
17589 (uri (crate-uri "lalrpop" version))
17590 (file-name (string-append name "-" version ".tar.gz"))
17591 (sha256
17592 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
17593 (build-system cargo-build-system)
17594 (arguments
17595 `(#:skip-build? #t
17596 #:cargo-inputs
17597 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17598 ("rust-atty" ,rust-atty-0.2)
17599 ("rust-bit-set" ,rust-bit-set-0.5)
17600 ("rust-diff" ,rust-diff-0.1)
17601 ("rust-docopt" ,rust-docopt-1.1)
17602 ("rust-ena" ,rust-ena-0.14)
17603 ("rust-itertools" ,rust-itertools-0.9)
17604 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
17605 ("rust-petgraph" ,rust-petgraph-0.5)
17606 ("rust-regex" ,rust-regex-1)
17607 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17608 ("rust-serde" ,rust-serde-1)
17609 ("rust-serde-derive" ,rust-serde-derive-1)
17610 ("rust-sha2" ,rust-sha2-0.8)
17611 ("rust-string-cache" ,rust-string-cache-0.8)
17612 ("rust-term" ,rust-term-0.5)
17613 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17614 #:cargo-development-inputs
17615 (("rust-rand" ,rust-rand-0.7))))
17616 (home-page "https://github.com/lalrpop/lalrpop")
17617 (synopsis "Convenient LR(1) parser generator for Rust")
17618 (description "LALRPOP is a Rust parser generator framework with usability
17619 as its primary goal. You should be able to write compact, DRY, readable
17620 grammars.")
17621 (license (list license:asl2.0 license:expat))))
17622
17623 (define-public rust-lalrpop-0.17
17624 (package
17625 (inherit rust-lalrpop-0.19)
17626 (name "rust-lalrpop")
17627 (version "0.17.2")
17628 (source
17629 (origin
17630 (method url-fetch)
17631 (uri (crate-uri "lalrpop" version))
17632 (file-name (string-append name "-" version ".tar.gz"))
17633 (sha256
17634 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
17635 (build-system cargo-build-system)
17636 (arguments
17637 `(#:cargo-inputs
17638 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
17639 ("rust-atty" ,rust-atty-0.2)
17640 ("rust-bit-set" ,rust-bit-set-0.5)
17641 ("rust-diff" ,rust-diff-0.1)
17642 ("rust-docopt" ,rust-docopt-1.1)
17643 ("rust-ena" ,rust-ena-0.13)
17644 ("rust-itertools" ,rust-itertools-0.8)
17645 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
17646 ("rust-petgraph" ,rust-petgraph-0.4)
17647 ("rust-regex" ,rust-regex-1)
17648 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17649 ("rust-serde" ,rust-serde-1)
17650 ("rust-serde-derive" ,rust-serde-derive-1)
17651 ("rust-sha2" ,rust-sha2-0.8)
17652 ("rust-string-cache" ,rust-string-cache-0.7)
17653 ("rust-term" ,rust-term-0.5)
17654 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
17655 #:cargo-development-inputs
17656 (("rust-rand" ,rust-rand-0.6))))))
17657
17658 (define-public rust-lalrpop-util-0.19
17659 (package
17660 (name "rust-lalrpop-util")
17661 (version "0.19.1")
17662 (source
17663 (origin
17664 (method url-fetch)
17665 (uri (crate-uri "lalrpop-util" version))
17666 (file-name (string-append name "-" version ".tar.gz"))
17667 (sha256
17668 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
17669 (build-system cargo-build-system)
17670 (arguments
17671 `(#:skip-build? #t
17672 #:cargo-inputs
17673 (("rust-regex" ,rust-regex-1))))
17674 (home-page "https://github.com/lalrpop/lalrpop")
17675 (synopsis "Runtime library for parsers generated by LALRPOP")
17676 (description "THis package provides the runtime library for parsers
17677 generated by LALRPOP.")
17678 (license (list license:asl2.0 license:expat))))
17679
17680 (define-public rust-lalrpop-util-0.17
17681 (package
17682 (inherit rust-lalrpop-util-0.19)
17683 (name "rust-lalrpop-util")
17684 (version "0.17.2")
17685 (source
17686 (origin
17687 (method url-fetch)
17688 (uri (crate-uri "lalrpop-util" version))
17689 (file-name (string-append name "-" version ".tar.gz"))
17690 (sha256
17691 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
17692
17693 (define-public rust-lazy-bytes-cast-5
17694 (package
17695 (name "rust-lazy-bytes-cast")
17696 (version "5.0.1")
17697 (source
17698 (origin
17699 (method url-fetch)
17700 (uri (crate-uri "lazy-bytes-cast" version))
17701 (file-name (string-append name "-" version ".tar.gz"))
17702 (sha256
17703 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
17704 (build-system cargo-build-system)
17705 (arguments `(#:skip-build? #t))
17706 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
17707 (synopsis "Lazy casts from and to byte arrays")
17708 (description
17709 "This crate provides simple methods to cast from and into byte arrays.")
17710 (license license:boost1.0)))
17711
17712 (define-public rust-lazy-static-1.4
17713 (package
17714 (name "rust-lazy-static")
17715 (version "1.4.0")
17716 (source
17717 (origin
17718 (method url-fetch)
17719 (uri (crate-uri "lazy_static" version))
17720 (file-name (string-append name "-" version ".crate"))
17721 (sha256
17722 (base32
17723 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
17724 (build-system cargo-build-system)
17725 (arguments
17726 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
17727 #:cargo-development-inputs
17728 (("rust-doc-comment" ,rust-doc-comment-0.3))))
17729 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
17730 (synopsis "Macro for declaring lazily evaluated statics in Rust")
17731 (description
17732 "This package provides a macro for declaring lazily evaluated statics in
17733 Rust. Using this macro, it is possible to have @code{static}s that require code
17734 to be executed at runtime in order to be initialized. This includes anything
17735 requiring heap allocations, like vectors or hash maps, as well as anything that
17736 requires non-const function calls to be computed.")
17737 (license (list license:asl2.0
17738 license:expat))))
17739
17740 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
17741
17742 (define-public rust-lazy-static-1.3
17743 (package
17744 (inherit rust-lazy-static-1.4)
17745 (name "rust-lazy-static")
17746 (version "1.3.0")
17747 (source
17748 (origin
17749 (method url-fetch)
17750 (uri (crate-uri "lazy_static" version))
17751 (file-name (string-append name "-" version ".crate"))
17752 (sha256
17753 (base32
17754 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
17755 (arguments
17756 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
17757
17758 (define-public rust-lazy-static-0.2
17759 (package
17760 (inherit rust-lazy-static-1.4)
17761 (name "rust-lazy-static")
17762 (version "0.2.11")
17763 (source
17764 (origin
17765 (method url-fetch)
17766 (uri (crate-uri "lazy_static" version))
17767 (file-name
17768 (string-append name "-" version ".tar.gz"))
17769 (sha256
17770 (base32
17771 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
17772 (arguments
17773 `(#:tests? #f ; Tests fail to compile.
17774 #:cargo-inputs
17775 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
17776 ("rust-spin" ,rust-spin-0.4))))))
17777
17778 (define-public rust-lazy-static-0.1
17779 (package
17780 (inherit rust-lazy-static-0.2)
17781 (name "rust-lazy-static")
17782 (version "0.1.16")
17783 (source
17784 (origin
17785 (method url-fetch)
17786 (uri (crate-uri "lazy_static" version))
17787 (file-name
17788 (string-append name "-" version ".tar.gz"))
17789 (sha256
17790 (base32
17791 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
17792 (arguments '())))
17793
17794 (define-public rust-lazycell-1
17795 (package
17796 (name "rust-lazycell")
17797 (version "1.2.1")
17798 (source
17799 (origin
17800 (method url-fetch)
17801 (uri (crate-uri "lazycell" version))
17802 (file-name
17803 (string-append name "-" version ".tar.gz"))
17804 (sha256
17805 (base32
17806 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
17807 (build-system cargo-build-system)
17808 (arguments
17809 `(#:skip-build? #t
17810 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
17811 (home-page "https://github.com/indiv0/lazycell")
17812 (synopsis "Lazily filled Cell struct")
17813 (description
17814 "This package provides a library providing a lazily filled Cell struct.")
17815 (license (list license:expat license:asl2.0))))
17816
17817 (define-public rust-lexical-core-0.7
17818 (package
17819 (name "rust-lexical-core")
17820 (version "0.7.4")
17821 (source
17822 (origin
17823 (method url-fetch)
17824 (uri (crate-uri "lexical-core" version))
17825 (file-name
17826 (string-append name "-" version ".tar.gz"))
17827 (sha256
17828 (base32
17829 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
17830 (build-system cargo-build-system)
17831 (arguments
17832 `(#:cargo-inputs
17833 (("rust-arrayvec" ,rust-arrayvec-0.5)
17834 ("rust-bitflags" ,rust-bitflags-1)
17835 ("rust-cfg-if" ,rust-cfg-if-0.1)
17836 ("rust-dtoa" ,rust-dtoa-0.4)
17837 ("rust-ryu" ,rust-ryu-1)
17838 ("rust-static-assertions" ,rust-static-assertions-1))
17839 #:cargo-development-inputs
17840 (("rust-approx" ,rust-approx-0.3)
17841 ("rust-proptest" ,rust-proptest-0.9)
17842 ("rust-quickcheck" ,rust-quickcheck-0.9))))
17843 (home-page
17844 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
17845 (synopsis
17846 "Lexical, to- and from-string conversion routines")
17847 (description
17848 "Lexical, to- and from-string conversion routines.")
17849 (license (list license:expat license:asl2.0))))
17850
17851 (define-public rust-lexical-core-0.4
17852 (package
17853 (inherit rust-lexical-core-0.7)
17854 (name "rust-lexical-core")
17855 (version "0.4.2")
17856 (source
17857 (origin
17858 (method url-fetch)
17859 (uri (crate-uri "lexical-core" version))
17860 (file-name
17861 (string-append name "-" version ".tar.gz"))
17862 (sha256
17863 (base32
17864 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
17865 (arguments
17866 `(#:skip-build? #t
17867 #:cargo-inputs
17868 (("rust-cfg-if" ,rust-cfg-if-0.1)
17869 ("rust-dtoa" ,rust-dtoa-0.4)
17870 ("rust-ryu" ,rust-ryu-1)
17871 ("rust-stackvector" ,rust-stackvector-1.0)
17872 ("rust-static-assertions" ,rust-static-assertions-0.3))
17873 #:cargo-development-inputs
17874 (("rust-approx" ,rust-approx-0.3)
17875 ("rust-proptest" ,rust-proptest-0.9)
17876 ("rust-quickcheck" ,rust-quickcheck-0.8)
17877 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
17878
17879 (define-public rust-libc-0.2
17880 (package
17881 (name "rust-libc")
17882 (version "0.2.81")
17883 (source
17884 (origin
17885 (method url-fetch)
17886 (uri (crate-uri "libc" version))
17887 (file-name (string-append name "-" version ".crate"))
17888 (sha256
17889 (base32
17890 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
17891 (build-system cargo-build-system)
17892 (arguments
17893 `(#:cargo-inputs
17894 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17895 (home-page "https://github.com/rust-lang/libc")
17896 (synopsis "Raw FFI bindings to platform libraries like libc")
17897 (description
17898 "The rust libc crate provides all of the definitions necessary to easily
17899 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
17900 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
17901 as well as function headers (e.g., malloc).
17902
17903 This crate exports all underlying platform types, functions, and constants under
17904 the crate root, so all items are accessible as @samp{libc::foo}. The types and
17905 values of all the exported APIs match the platform that libc is compiled for.")
17906 (license (list license:expat
17907 license:asl2.0))))
17908
17909 (define-public rust-libc-print-0.1
17910 (package
17911 (name "rust-libc-print")
17912 (version "0.1.13")
17913 (source
17914 (origin
17915 (method url-fetch)
17916 (uri (crate-uri "libc-print" version))
17917 (file-name (string-append name "-" version ".tar.gz"))
17918 (sha256
17919 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
17920 (build-system cargo-build-system)
17921 (arguments
17922 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17923 (home-page "https://github.com/mmastrac/rust-libc-print")
17924 (synopsis "Println! and eprintln! without stdlib")
17925 (description "This package provices @code{println!} and @code{eprintln!}
17926 macros on libc without stdlib.")
17927 (license (list license:asl2.0 license:expat))))
17928
17929 (define-public rust-libflate-1
17930 (package
17931 (name "rust-libflate")
17932 (version "1.0.2")
17933 (source
17934 (origin
17935 (method url-fetch)
17936 (uri (crate-uri "libflate" version))
17937 (file-name (string-append name "-" version ".tar.gz"))
17938 (sha256
17939 (base32
17940 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
17941 (build-system cargo-build-system)
17942 (arguments
17943 `(#:cargo-inputs
17944 (("rust-adler32" ,rust-adler32-1)
17945 ("rust-crc32fast" ,rust-crc32fast-1)
17946 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
17947 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
17948 #:cargo-development-inputs
17949 (("rust-clap" ,rust-clap-2))))
17950 (home-page "https://github.com/sile/libflate")
17951 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
17952 (description "This package provides a Rust implementation of DEFLATE
17953 algorithm and related formats (ZLIB, GZIP).")
17954 (license license:expat)))
17955
17956 (define-public rust-libflate-0.1
17957 (package
17958 (inherit rust-libflate-1)
17959 (name "rust-libflate")
17960 (version "0.1.27")
17961 (source
17962 (origin
17963 (method url-fetch)
17964 (uri (crate-uri "libflate" version))
17965 (file-name (string-append name "-" version ".tar.gz"))
17966 (sha256
17967 (base32
17968 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
17969 (build-system cargo-build-system)
17970 (arguments
17971 `(#:cargo-inputs
17972 (("rust-adler32" ,rust-adler32-1)
17973 ("rust-crc32fast" ,rust-crc32fast-1)
17974 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
17975 ("rust-take-mut" ,rust-take-mut-0.2))
17976 #:cargo-development-inputs
17977 (("rust-clap" ,rust-clap-2))))))
17978
17979 (define-public rust-libflate-lz77-1
17980 (package
17981 (name "rust-libflate-lz77")
17982 (version "1.0.0")
17983 (source
17984 (origin
17985 (method url-fetch)
17986 (uri (crate-uri "libflate_lz77" version))
17987 (file-name (string-append name "-" version ".tar.gz"))
17988 (sha256
17989 (base32
17990 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
17991 (build-system cargo-build-system)
17992 (arguments
17993 `(#:cargo-development-inputs
17994 (("rust-libflate" ,rust-libflate-0.1))))
17995 (home-page "https://github.com/sile/libflate")
17996 (synopsis "LZ77 encoder for libflate crate")
17997 (description "This package provides a LZ77 encoder for libflate crate.")
17998 (license license:expat)))
17999
18000 (define-public rust-libgit2-sys-0.12
18001 (package
18002 (name "rust-libgit2-sys")
18003 (version "0.12.17+1.1.0")
18004 (source
18005 (origin
18006 (method url-fetch)
18007 (uri (crate-uri "libgit2-sys" version))
18008 (file-name (string-append name "-" version ".tar.gz"))
18009 (sha256
18010 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
18011 (modules '((guix build utils)))
18012 (snippet
18013 '(begin (delete-file-recursively "libgit2") #t))))
18014 (build-system cargo-build-system)
18015 (arguments
18016 `(#:cargo-inputs
18017 (("rust-cc" ,rust-cc-1)
18018 ("rust-libc" ,rust-libc-0.2)
18019 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18020 ("rust-libz-sys" ,rust-libz-sys-1)
18021 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18022 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18023 (native-inputs
18024 `(("pkg-config" ,pkg-config)))
18025 (inputs
18026 `(("libgit2" ,libgit2)
18027 ("openssl" ,openssl)
18028 ("zlib" ,zlib)))
18029 (home-page "https://github.com/rust-lang/git2-rs")
18030 (synopsis "Native bindings to the libgit2 library")
18031 (description
18032 "This package provides native Rust bindings to the @code{libgit2}
18033 library.")
18034 (license (list license:expat license:asl2.0))))
18035
18036 (define-public rust-libgit2-sys-0.10
18037 (package
18038 (inherit rust-libgit2-sys-0.12)
18039 (name "rust-libgit2-sys")
18040 (version "0.10.0")
18041 (source
18042 (origin
18043 (method url-fetch)
18044 (uri (crate-uri "libgit2-sys" version))
18045 (file-name (string-append name "-" version ".tar.gz"))
18046 (sha256
18047 (base32
18048 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
18049 (modules '((guix build utils)))
18050 (snippet
18051 '(begin (delete-file-recursively "libgit2") #t))))
18052 (arguments
18053 `(#:cargo-inputs
18054 (("rust-libc" ,rust-libc-0.2)
18055 ("rust-libz-sys" ,rust-libz-sys-1)
18056 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18057 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18058 ;; Build dependencies:
18059 ("rust-cc" ,rust-cc-1)
18060 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18061
18062 (define-public rust-libgit2-sys-0.8
18063 (package
18064 (inherit rust-libgit2-sys-0.10)
18065 (name "rust-libgit2-sys")
18066 (version "0.8.2")
18067 (source
18068 (origin
18069 (method url-fetch)
18070 (uri (crate-uri "libgit2-sys" version))
18071 (file-name (string-append name "-" version ".tar.gz"))
18072 (sha256
18073 (base32
18074 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
18075 (modules '((guix build utils)))
18076 (snippet
18077 '(begin (delete-file-recursively "libgit2") #t))))))
18078
18079 (define-public rust-libgit2-sys-0.7
18080 (package
18081 (inherit rust-libgit2-sys-0.8)
18082 (name "rust-libgit2-sys")
18083 (version "0.7.11")
18084 (source
18085 (origin
18086 (method url-fetch)
18087 (uri (crate-uri "libgit2-sys" version))
18088 (file-name (string-append name "-" version ".tar.gz"))
18089 (sha256
18090 (base32
18091 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
18092 (modules '((guix build utils)))
18093 (snippet
18094 '(begin (delete-file-recursively "libgit2") #t))))
18095 (arguments
18096 `(#:cargo-inputs
18097 (("rust-curl-sys" ,rust-curl-sys-0.4)
18098 ("rust-libc" ,rust-libc-0.2)
18099 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
18100 ("rust-libz-sys" ,rust-libz-sys-1)
18101 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18102 ("rust-cc" ,rust-cc-1)
18103 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18104
18105 (define-public rust-libloading-0.6
18106 (package
18107 (name "rust-libloading")
18108 (version "0.6.3")
18109 (source
18110 (origin
18111 (method url-fetch)
18112 (uri (crate-uri "libloading" version))
18113 (file-name (string-append name "-" version ".tar.gz"))
18114 (sha256
18115 (base32
18116 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
18117 (modules '((guix build utils)))
18118 (snippet
18119 '(begin
18120 ;; Enable unstable features
18121 (substitute* "src/lib.rs"
18122 (("//! A memory" all)
18123 (string-append "#![feature(non_exhaustive)]\n" all)))))))
18124 (build-system cargo-build-system)
18125 (arguments
18126 `(#:cargo-inputs
18127 (("rust-cfg-if" ,rust-cfg-if-0.1)
18128 ("rust-winapi" ,rust-winapi-0.3))
18129 #:cargo-development-inputs
18130 (("rust-libc" ,rust-libc-0.2)
18131 ("rust-static-assertions" ,rust-static-assertions-1))))
18132 (home-page "https://github.com/nagisa/rust_libloading/")
18133 (synopsis "Safer binding to dynamic library loading utilities")
18134 (description "This package provides a safer binding to dynamic library
18135 loading utilities.")
18136 (license license:isc)))
18137
18138 (define-public rust-libloading-0.5
18139 (package
18140 (name "rust-libloading")
18141 (version "0.5.2")
18142 (source
18143 (origin
18144 (method url-fetch)
18145 (uri (crate-uri "libloading" version))
18146 (file-name (string-append name "-" version ".crate"))
18147 (sha256
18148 (base32
18149 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
18150 (build-system cargo-build-system)
18151 (arguments
18152 `(#:cargo-inputs
18153 (("rust-winapi" ,rust-winapi-0.3)
18154 ("rust-cc" ,rust-cc-1))))
18155 (home-page "https://github.com/nagisa/rust_libloading/")
18156 (synopsis "Rust library for loading dynamic libraries")
18157 (description
18158 "A memory-safer wrapper around system dynamic library loading primitives.
18159 The most important safety guarantee by this library is prevention of
18160 dangling-Symbols that may occur after a Library is unloaded. Using this library
18161 allows loading dynamic libraries (also known as shared libraries) as well as use
18162 functions and static variables these libraries contain.")
18163 (license license:isc)))
18164
18165 (define-public rust-libloading-0.3
18166 (package
18167 (inherit rust-libloading-0.5)
18168 (name "rust-libloading")
18169 (version "0.3.4")
18170 (source
18171 (origin
18172 (method url-fetch)
18173 (uri (crate-uri "libloading" version))
18174 (file-name
18175 (string-append name "-" version ".tar.gz"))
18176 (sha256
18177 (base32
18178 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
18179 (build-system cargo-build-system)
18180 (arguments
18181 `(#:tests? #f ; Some test libraries not included in release.
18182 #:cargo-inputs
18183 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18184 ("rust-lazy-static" ,rust-lazy-static-0.2)
18185 ("rust-winapi" ,rust-winapi-0.2)
18186 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
18187
18188 (define-public rust-libm-0.2
18189 (package
18190 (name "rust-libm")
18191 (version "0.2.1")
18192 (source
18193 (origin
18194 (method url-fetch)
18195 (uri (crate-uri "libm" version))
18196 (file-name
18197 (string-append name "-" version ".tar.gz"))
18198 (sha256
18199 (base32
18200 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
18201 (build-system cargo-build-system)
18202 (arguments
18203 `(#:cargo-inputs
18204 (("rust-rand" ,rust-rand-0.6))
18205 #:cargo-development-inputs
18206 (("rust-no-panic" ,rust-no-panic-0.1))))
18207 (home-page "https://github.com/rust-lang/libm")
18208 (synopsis "Libm in pure Rust")
18209 (description "This package provides an implementation of libm in pure Rust.")
18210 (license (list license:expat license:asl2.0))))
18211
18212 (define-public rust-libm-0.1
18213 (package
18214 (inherit rust-libm-0.2)
18215 (name "rust-libm")
18216 (version "0.1.4")
18217 (source
18218 (origin
18219 (method url-fetch)
18220 (uri (crate-uri "libm" version))
18221 (file-name
18222 (string-append name "-" version ".tar.gz"))
18223 (sha256
18224 (base32
18225 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
18226
18227 (define-public rust-libmimalloc-sys-0.1
18228 (package
18229 (name "rust-libmimalloc-sys")
18230 (version "0.1.18")
18231 (source
18232 (origin
18233 (method url-fetch)
18234 (uri (crate-uri "libmimalloc-sys" version))
18235 (file-name (string-append name "-" version ".tar.gz"))
18236 (sha256
18237 (base32
18238 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
18239 (build-system cargo-build-system)
18240 (arguments
18241 `(#:cargo-inputs
18242 (("rust-cty" ,rust-cty-0.2)
18243 ("rust-cmake" ,rust-cmake-0.1))))
18244 (native-inputs
18245 `(("cmake" ,cmake-minimal)))
18246 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
18247 (synopsis "Sys crate wrapping the mimalloc allocator")
18248 (description "This package provides a sys crate wrapping the mimalloc
18249 allocator.")
18250 (license license:expat)))
18251
18252 (define-public rust-libnghttp2-sys-0.1
18253 (package
18254 (name "rust-libnghttp2-sys")
18255 (version "0.1.4+1.41.0")
18256 (source
18257 (origin
18258 (method url-fetch)
18259 (uri (crate-uri "libnghttp2-sys" version))
18260 (file-name (string-append name "-" version ".tar.gz"))
18261 (sha256
18262 (base32
18263 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
18264 (modules '((guix build utils)))
18265 (snippet
18266 '(begin
18267 (delete-file-recursively "nghttp2")
18268 (substitute* "Cargo.toml"
18269 (("false")
18270 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
18271 (delete-file "build.rs")
18272 (with-output-to-file "build.rs"
18273 (lambda _
18274 (format #t "fn main() {~@
18275 println!(\"cargo:rustc-link-lib=nghttp2\");~@
18276 }~%")))
18277 #t))))
18278 (build-system cargo-build-system)
18279 (arguments
18280 `(#:cargo-inputs
18281 (("rust-libc" ,rust-libc-0.2)
18282 ("rust-cc" ,rust-cc-1)
18283 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18284 (inputs
18285 `(("nghttp2" ,nghttp2 "lib")
18286 ("pkg-config" ,pkg-config)))
18287 (home-page "https://github.com/alexcrichton/nghttp2-rs")
18288 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
18289 (description
18290 "This package provides FFI bindings for libnghttp2 (nghttp2).")
18291 (license (list license:asl2.0
18292 license:expat))))
18293
18294 (define-public rust-libpijul-0.12
18295 (package
18296 (name "rust-libpijul")
18297 (version "0.12.2")
18298 (source
18299 (origin
18300 (method url-fetch)
18301 (uri (crate-uri "libpijul" version))
18302 (file-name
18303 (string-append name "-" version ".tar.gz"))
18304 (sha256
18305 (base32
18306 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
18307 (build-system cargo-build-system)
18308 (arguments
18309 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
18310 #:cargo-inputs
18311 (("rust-base64" ,rust-base64-0.10)
18312 ("rust-bincode" ,rust-bincode-1)
18313 ("rust-bitflags" ,rust-bitflags-1)
18314 ("rust-bs58" ,rust-bs58-0.2)
18315 ("rust-byteorder" ,rust-byteorder-1)
18316 ("rust-chrono" ,rust-chrono-0.4)
18317 ("rust-diffs" ,rust-diffs-0.3)
18318 ("rust-failure" ,rust-failure-0.1)
18319 ("rust-flate2" ,rust-flate2-1)
18320 ("rust-hex" ,rust-hex-0.3)
18321 ("rust-ignore" ,rust-ignore-0.4)
18322 ("rust-log" ,rust-log-0.4)
18323 ("rust-openssl" ,rust-openssl-0.10)
18324 ("rust-rand" ,rust-rand-0.6)
18325 ("rust-sanakirja" ,rust-sanakirja-0.10)
18326 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
18327 ("rust-serde" ,rust-serde-1)
18328 ("rust-serde-derive" ,rust-serde-derive-1)
18329 ("rust-serde-json" ,rust-serde-json-1)
18330 ("rust-tempdir" ,rust-tempdir-0.3)
18331 ("rust-toml" ,rust-toml-0.4))))
18332 (native-inputs
18333 `(("pkg-config" ,pkg-config)))
18334 (inputs
18335 `(("clang" ,clang)
18336 ("nettle" ,nettle)
18337 ("openssl" ,openssl)))
18338 (home-page "https://pijul.org/")
18339 (synopsis "Library component of the pijul version control system")
18340 (description
18341 "This crate contains the core API to access Pijul repositories.
18342
18343 The key object is a @code{Repository}, on which @code{Txn} (immutable
18344 transactions) and @code{MutTxn} (mutable transactions) can be started, to
18345 perform a variety of operations.
18346
18347 Another important object is a @code{Patch}, which encodes two different pieces
18348 of information:
18349
18350 @itemize
18351 @item Information about deleted and inserted lines between two versions of a
18352 file.
18353 @item Information about file moves, additions and deletions.
18354 @end itemize")
18355 (license license:gpl2+)))
18356
18357 (define-public rust-libsqlite3-sys-0.20
18358 (package
18359 (name "rust-libsqlite3-sys")
18360 (version "0.20.1")
18361 (source
18362 (origin
18363 (method url-fetch)
18364 (uri (crate-uri "libsqlite3-sys" version))
18365 (file-name (string-append name "-" version ".tar.gz"))
18366 (sha256
18367 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
18368 (build-system cargo-build-system)
18369 (inputs
18370 `(("sqlite" ,sqlite)))
18371 (arguments
18372 `(#:skip-build? #t
18373 #:cargo-inputs
18374 ;; build dependencies
18375 (("rust-bindgen" ,rust-bindgen-0.55)
18376 ("rust-cc" ,rust-cc-1)
18377 ("rust-pkg-config" ,rust-pkg-config-0.3)
18378 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18379 (home-page "https://github.com/rusqlite/rusqlite")
18380 (synopsis "Native bindings to the libsqlite3 library")
18381 (description "Native bindings to the libsqlite3 library")
18382 (license license:expat)))
18383
18384 (define-public rust-libsqlite3-sys-0.18
18385 (package
18386 (inherit rust-libsqlite3-sys-0.20)
18387 (name "rust-libsqlite3-sys")
18388 (version "0.18.0")
18389 (source
18390 (origin
18391 (method url-fetch)
18392 (uri (crate-uri "libsqlite3-sys" version))
18393 (file-name
18394 (string-append name "-" version ".tar.gz"))
18395 (sha256
18396 (base32
18397 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
18398 (modules '((guix build utils)))
18399 (snippet
18400 '(begin
18401 (delete-file-recursively "sqlite3")
18402 ;; Enable unstable features
18403 (substitute* "src/lib.rs"
18404 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
18405 (string-append "#![feature(non_exhaustive)]\n" all)))))))
18406 (arguments
18407 `(#:cargo-inputs
18408 ;; build-dependencies
18409 (("rust-bindgen" ,rust-bindgen-0.53)
18410 ("rust-cc" ,rust-cc-1)
18411 ("rust-pkg-config" ,rust-pkg-config-0.3)
18412 ("rust-vcpkg" ,rust-vcpkg-0.2))
18413 #:phases
18414 (modify-phases %standard-phases
18415 (add-after 'unpack 'enable-unstable-features
18416 (lambda _
18417 (setenv "RUSTC_BOOTSTRAP" "1")
18418 #t)))))))
18419
18420 (define-public rust-libsqlite3-sys-0.15
18421 (package
18422 (inherit rust-libsqlite3-sys-0.20)
18423 (name "rust-libsqlite3-sys")
18424 (version "0.15.0")
18425 (source
18426 (origin
18427 (method url-fetch)
18428 (uri (crate-uri "libsqlite3-sys" version))
18429 (file-name (string-append name "-" version ".tar.gz"))
18430 (sha256
18431 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
18432 (build-system cargo-build-system)
18433 (inputs
18434 `(("sqlite" ,sqlite)))
18435 (arguments
18436 `(#:cargo-inputs
18437 ;; build dependencies
18438 (("rust-bindgen" ,rust-bindgen-0.49)
18439 ("rust-cc" ,rust-cc-1)
18440 ("rust-pkg-config" ,rust-pkg-config-0.3)
18441 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
18442
18443 (define-public rust-libz-sys-1
18444 (package
18445 (name "rust-libz-sys")
18446 (version "1.1.1")
18447 (source
18448 (origin
18449 (method url-fetch)
18450 (uri (crate-uri "libz-sys" version))
18451 (file-name (string-append name "-" version ".tar.gz"))
18452 (sha256
18453 (base32
18454 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
18455 (modules '((guix build utils)))
18456 (snippet
18457 '(begin (delete-file-recursively "src/zlib")
18458 (delete-file-recursively "src/zlib-ng")
18459 #t))))
18460 (build-system cargo-build-system)
18461 (arguments
18462 `(#:cargo-inputs
18463 (("rust-libc" ,rust-libc-0.2)
18464 ;; Build dependencies:
18465 ("rust-cc" ,rust-cc-1)
18466 ("rust-cmake" ,rust-cmake-0.1)
18467 ("rust-pkg-config" ,rust-pkg-config-0.3)
18468 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18469 (native-inputs
18470 `(("pkg-config" ,pkg-config)
18471 ("zlib" ,zlib)))
18472 (home-page "https://github.com/rust-lang/libz-sys")
18473 (synopsis "Bindings to the system libz library")
18474 (description
18475 "This package provides bindings to the system @code{libz} library (also
18476 known as zlib).")
18477 (license (list license:asl2.0
18478 license:expat))))
18479
18480 (define-public rust-line-0.1
18481 (package
18482 (name "rust-line")
18483 (version "0.1.15")
18484 (source
18485 (origin
18486 (method url-fetch)
18487 (uri (crate-uri "line" version))
18488 (file-name
18489 (string-append name "-" version ".tar.gz"))
18490 (sha256
18491 (base32
18492 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
18493 (build-system cargo-build-system)
18494 (arguments
18495 `(#:cargo-inputs
18496 (("rust-libc" ,rust-libc-0.2)
18497 ("rust-utf8parse" ,rust-utf8parse-0.1))))
18498 (home-page "https://crates.io/crates/line")
18499 (synopsis "Rust implementation of line editing in a terminal")
18500 (description
18501 "The main goals of this library are:
18502
18503 @itemize
18504 @item Portability: should work on any system (Unix or Windows).
18505 @item Support: was written for a real-world project (Pijul), so support is
18506 unlikely to stop soon.
18507 @item Output quality: avoid usual blinking terminal lines that older C
18508 libraries have.
18509 @end itemize")
18510 (license (list license:asl2.0 license:expat))))
18511
18512 (define-public rust-line-wrap-0.1
18513 (package
18514 (name "rust-line-wrap")
18515 (version "0.1.1")
18516 (source
18517 (origin
18518 (method url-fetch)
18519 (uri (crate-uri "line-wrap" version))
18520 (file-name
18521 (string-append name "-" version ".tar.gz"))
18522 (sha256
18523 (base32
18524 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
18525 (build-system cargo-build-system)
18526 (arguments
18527 `(#:cargo-inputs
18528 (("rust-safemem" ,rust-safemem-0.3))
18529 #:cargo-development-inputs
18530 (("rust-rand" ,rust-rand-0.5))))
18531 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
18532 (synopsis "Efficiently insert line separators")
18533 (description
18534 "Efficiently insert line separators.")
18535 (license license:asl2.0)))
18536
18537 (define-public rust-link-cplusplus-1
18538 (package
18539 (name "rust-link-cplusplus")
18540 (version "1.0.4")
18541 (source
18542 (origin
18543 (method url-fetch)
18544 (uri (crate-uri "link-cplusplus" version))
18545 (file-name
18546 (string-append name "-" version ".tar.gz"))
18547 (sha256
18548 (base32
18549 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
18550 (build-system cargo-build-system)
18551 (arguments
18552 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
18553 (home-page "https://github.com/dtolnay/link-cplusplus")
18554 (synopsis "Link libstdc++ or libc++ automatically or manually")
18555 (description "This crate helps link to libstdc++ or libc++ automatically or
18556 manually from Rust.")
18557 (license (list license:expat license:asl2.0))))
18558
18559 (define-public rust-linked-hash-map-0.5
18560 (package
18561 (name "rust-linked-hash-map")
18562 (version "0.5.3")
18563 (source
18564 (origin
18565 (method url-fetch)
18566 (uri (crate-uri "linked-hash-map" version))
18567 (file-name
18568 (string-append name "-" version ".tar.gz"))
18569 (sha256
18570 (base32
18571 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
18572 (build-system cargo-build-system)
18573 (arguments
18574 `(#:cargo-inputs
18575 (("rust-clippy" ,rust-clippy-0.0)
18576 ("rust-heapsize" ,rust-heapsize-0.4)
18577 ("rust-serde" ,rust-serde-1)
18578 ("rust-serde-test" ,rust-serde-test-1))))
18579 (home-page
18580 "https://github.com/contain-rs/linked-hash-map")
18581 (synopsis
18582 "HashMap wrapper that holds key-value pairs in insertion order")
18583 (description
18584 "This package provides a HashMap wrapper that holds key-value
18585 pairs in insertion order.")
18586 (license (list license:asl2.0
18587 license:expat))))
18588
18589 (define-public rust-linked-hash-map-0.4
18590 (package
18591 (inherit rust-linked-hash-map-0.5)
18592 (name "rust-linked-hash-map")
18593 (version "0.4.2")
18594 (source
18595 (origin
18596 (method url-fetch)
18597 (uri (crate-uri "linked-hash-map" version))
18598 (file-name
18599 (string-append name "-" version ".tar.gz"))
18600 (sha256
18601 (base32
18602 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
18603 (arguments
18604 `(#:cargo-inputs
18605 (("rust-clippy" ,rust-clippy-0.0)
18606 ("rust-heapsize" ,rust-heapsize-0.3)
18607 ("rust-serde" ,rust-serde-0.9)
18608 ("rust-serde-test" ,rust-serde-test-0.9))))))
18609
18610 (define-public rust-linked-hash-map-0.3
18611 (package
18612 (inherit rust-linked-hash-map-0.5)
18613 (name "rust-linked-hash-map")
18614 (version "0.3.0")
18615 (source
18616 (origin
18617 (method url-fetch)
18618 (uri (crate-uri "linked-hash-map" version))
18619 (file-name (string-append name "-" version ".tar.gz"))
18620 (sha256
18621 (base32
18622 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
18623 (arguments
18624 `(#:cargo-inputs
18625 (("rust-clippy" ,rust-clippy-0.0)
18626 ("rust-serde" ,rust-serde-0.8)
18627 ("rust-serde-test" ,rust-serde-test-0.8))))))
18628
18629 (define-public rust-linkify-0.4
18630 (package
18631 (name "rust-linkify")
18632 (version "0.4.0")
18633 (source
18634 (origin
18635 (method url-fetch)
18636 (uri (crate-uri "linkify" version))
18637 (file-name (string-append name "-" version ".tar.gz"))
18638 (sha256
18639 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
18640 (build-system cargo-build-system)
18641 (arguments
18642 `(#:cargo-inputs
18643 (("rust-memchr" ,rust-memchr-2))
18644 #:cargo-development-inputs
18645 (("rust-version-sync" ,rust-version-sync-0.8))))
18646 (home-page "https://github.com/robinst/linkify")
18647 (synopsis "Find URLs and email addresses in plain text")
18648 (description
18649 "Linkify is a Rust library to find links such as URLs and email addresses
18650 in plain text. It is smart about where a link ends, such as with trailing
18651 punctuation.")
18652 (license (list license:expat license:asl2.0))))
18653
18654 (define-public rust-libssh2-sys-0.2
18655 (package
18656 (name "rust-libssh2-sys")
18657 (version "0.2.19")
18658 (source
18659 (origin
18660 (method url-fetch)
18661 (uri (crate-uri "libssh2-sys" version))
18662 (file-name (string-append name "-" version ".tar.gz"))
18663 (sha256
18664 (base32
18665 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
18666 (modules '((guix build utils)))
18667 (snippet
18668 '(begin (delete-file-recursively "libssh2") #t))))
18669 (build-system cargo-build-system)
18670 (arguments
18671 `(#:cargo-inputs
18672 (("rust-libc" ,rust-libc-0.2)
18673 ("rust-libz-sys" ,rust-libz-sys-1)
18674 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
18675 ;; Build dependencies:
18676 ("rust-cc" ,rust-cc-1)
18677 ("rust-pkg-config" ,rust-pkg-config-0.3)
18678 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18679 (native-inputs
18680 `(("pkg-config" ,pkg-config)))
18681 (inputs
18682 `(("libssh2" ,libssh2)
18683 ("openssl" ,openssl)
18684 ("zlib" ,zlib)))
18685 (home-page "https://github.com/alexcrichton/ssh2-rs")
18686 (synopsis "Native bindings to the libssh2 library")
18687 (description
18688 "This package provides native rust bindings to the @code{libssh2} library.")
18689 (license (list license:asl2.0
18690 license:expat))))
18691
18692 (define-public rust-lmdb-rkv-0.14
18693 (package
18694 (name "rust-lmdb-rkv")
18695 (version "0.14.0")
18696 (source
18697 (origin
18698 (method url-fetch)
18699 (uri (crate-uri "lmdb-rkv" version))
18700 (file-name
18701 (string-append name "-" version ".tar.gz"))
18702 (sha256
18703 (base32
18704 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
18705 (build-system cargo-build-system)
18706 (arguments
18707 `(#:cargo-inputs
18708 (("rust-bitflags" ,rust-bitflags-1)
18709 ("rust-byteorder" ,rust-byteorder-1)
18710 ("rust-libc" ,rust-libc-0.2)
18711 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
18712 #:cargo-development-inputs
18713 (("rust-rand" ,rust-rand-0.4)
18714 ("rust-tempdir" ,rust-tempdir-0.3))))
18715 (native-inputs
18716 `(("pkg-config" ,pkg-config)))
18717 (inputs
18718 `(("lmdb" ,lmdb)))
18719 (home-page "https://github.com/mozilla/lmdb-rs")
18720 (synopsis "Safe Rust bindings for LMDB")
18721 (description "This package provides idiomatic and safe APIs for interacting
18722 with lmdb.")
18723 (license license:asl2.0)))
18724
18725 (define-public rust-lmdb-rkv-sys-0.11
18726 (package
18727 (name "rust-lmdb-rkv-sys")
18728 (version "0.11.0")
18729 (source
18730 (origin
18731 (method url-fetch)
18732 (uri (crate-uri "lmdb-rkv-sys" version))
18733 (file-name
18734 (string-append name "-" version ".tar.gz"))
18735 (sha256
18736 (base32
18737 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
18738 (modules '((guix build utils)))
18739 (snippet
18740 '(begin
18741 (delete-file-recursively "lmdb")
18742 #t))))
18743 (build-system cargo-build-system)
18744 (arguments
18745 `(#:tests? #f ; Tests fail after removing bundled source.
18746 #:cargo-inputs
18747 (("rust-libc" ,rust-libc-0.2)
18748 ("rust-bindgen" ,rust-bindgen-0.53)
18749 ("rust-cc" ,rust-cc-1)
18750 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18751 (native-inputs
18752 `(("pkg-config" ,pkg-config)))
18753 (inputs
18754 `(("lmdb" ,lmdb)))
18755 (home-page "https://github.com/mozilla/lmdb-rs")
18756 (synopsis "Rust bindings for liblmdb")
18757 (description "This package provides rust bindings for liblmdb.")
18758 (license license:asl2.0)))
18759
18760 (define-public rust-locale-0.2
18761 (package
18762 (name "rust-locale")
18763 (version "0.2.2")
18764 (source
18765 (origin
18766 (method url-fetch)
18767 (uri (crate-uri "locale" version))
18768 (file-name
18769 (string-append name "-" version ".tar.gz"))
18770 (sha256
18771 (base32
18772 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
18773 (build-system cargo-build-system)
18774 (arguments
18775 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18776 (home-page "https://github.com/rust-locale/rust-locale")
18777 (synopsis "Library for basic localisation")
18778 (description
18779 "This package provides a library for basic localisation.")
18780 (license license:expat)))
18781
18782 (define-public rust-locale-config-0.3
18783 (package
18784 (name "rust-locale-config")
18785 (version "0.3.0")
18786 (source
18787 (origin
18788 (method url-fetch)
18789 (uri (crate-uri "locale_config" version))
18790 (file-name
18791 (string-append name "-" version ".tar.gz"))
18792 (sha256
18793 (base32
18794 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
18795 (build-system cargo-build-system)
18796 (arguments
18797 `(#:cargo-inputs
18798 (("rust-lazy-static" ,rust-lazy-static-1)
18799 ("rust-objc" ,rust-objc-0.2)
18800 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
18801 ("rust-regex" ,rust-regex-1)
18802 ("rust-winapi" ,rust-winapi-0.3))))
18803 (home-page "https://github.com/rust-locale/locale_config/")
18804 (synopsis "Maintains locale preferences for processes and threads")
18805 (description
18806 "Maintains locale preferences for process and thread and initialises them
18807 by inspecting the system for user preference.")
18808 (license license:expat)))
18809
18810 (define-public rust-locale-config-0.2
18811 (package
18812 (inherit rust-locale-config-0.3)
18813 (name "rust-locale-config")
18814 (version "0.2.3")
18815 (source
18816 (origin
18817 (method url-fetch)
18818 (uri (crate-uri "locale-config" version))
18819 (file-name
18820 (string-append name "-" version ".tar.gz"))
18821 (sha256
18822 (base32
18823 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
18824 (arguments
18825 `(#:cargo-inputs
18826 (("rust-lazy-static" ,rust-lazy-static-1)
18827 ("rust-regex" ,rust-regex-1)
18828 ("rust-winapi" ,rust-winapi-0.3))))))
18829
18830 (define-public rust-lock-api-0.4
18831 (package
18832 (name "rust-lock-api")
18833 (version "0.4.1")
18834 (source
18835 (origin
18836 (method url-fetch)
18837 (uri (crate-uri "lock_api" version))
18838 (file-name (string-append name "-" version ".tar.gz"))
18839 (sha256
18840 (base32
18841 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
18842 (build-system cargo-build-system)
18843 (arguments
18844 `(#:cargo-inputs
18845 (("rust-owning-ref" ,rust-owning-ref-0.4)
18846 ("rust-scopeguard" ,rust-scopeguard-1)
18847 ("rust-serde" ,rust-serde-1))))
18848 (home-page "https://github.com/Amanieu/parking_lot")
18849 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
18850 (description "This package provides wrappers to create fully-featured
18851 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
18852 (license (list license:asl2.0 license:expat))))
18853
18854 (define-public rust-lock-api-0.3
18855 (package
18856 (inherit rust-lock-api-0.4)
18857 (name "rust-lock-api")
18858 (version "0.3.4")
18859 (source
18860 (origin
18861 (method url-fetch)
18862 (uri (crate-uri "lock_api" version))
18863 (file-name
18864 (string-append name "-" version ".tar.gz"))
18865 (sha256
18866 (base32
18867 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
18868 (build-system cargo-build-system)))
18869
18870 (define-public rust-lock-api-0.2
18871 (package
18872 (inherit rust-lock-api-0.3)
18873 (name "rust-lock-api")
18874 (version "0.2.0")
18875 (source
18876 (origin
18877 (method url-fetch)
18878 (uri (crate-uri "lock_api" version))
18879 (file-name
18880 (string-append name "-" version ".tar.gz"))
18881 (sha256
18882 (base32
18883 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
18884
18885 (define-public rust-lock-api-0.1
18886 (package
18887 (inherit rust-lock-api-0.2)
18888 (name "rust-lock-api")
18889 (version "0.1.5")
18890 (source
18891 (origin
18892 (method url-fetch)
18893 (uri (crate-uri "lock_api" version))
18894 (file-name (string-append name "-" version ".crate"))
18895 (sha256
18896 (base32
18897 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
18898 (arguments
18899 `(#:cargo-inputs
18900 (("rust-scopeguard" ,rust-scopeguard-0.3)
18901 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
18902
18903 (define-public rust-log-0.4
18904 (package
18905 (name "rust-log")
18906 (version "0.4.11")
18907 (source
18908 (origin
18909 (method url-fetch)
18910 (uri (crate-uri "log" version))
18911 (file-name (string-append name "-" version ".crate"))
18912 (sha256
18913 (base32
18914 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
18915 (build-system cargo-build-system)
18916 (arguments
18917 `(#:cargo-inputs
18918 (("rust-cfg-if" ,rust-cfg-if-0.1)
18919 ("rust-serde" ,rust-serde-1)
18920 ("rust-sval" ,rust-sval-0.5))
18921 #:cargo-development-inputs
18922 (("rust-serde-test" ,rust-serde-test-1))))
18923 (home-page "https://github.com/rust-lang/log")
18924 (synopsis "Lightweight logging facade for Rust")
18925 (description
18926 "This package provides a lightweight logging facade for Rust.")
18927 (license (list license:expat license:asl2.0))))
18928
18929 (define-public rust-log-0.3
18930 (package
18931 (inherit rust-log-0.4)
18932 (name "rust-log")
18933 (version "0.3.9")
18934 (source
18935 (origin
18936 (method url-fetch)
18937 (uri (crate-uri "log" version))
18938 (file-name (string-append name "-" version ".tar.gz"))
18939 (sha256
18940 (base32
18941 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
18942 (arguments
18943 `(#:cargo-inputs
18944 (("rust-log" ,rust-log-0.4))))))
18945
18946 (define-public rust-logtest-2
18947 (package
18948 (name "rust-logtest")
18949 (version "2.0.0")
18950 (source
18951 (origin
18952 (method url-fetch)
18953 (uri (crate-uri "logtest" version))
18954 (file-name (string-append name "-" version ".tar.gz"))
18955 (sha256
18956 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
18957 (build-system cargo-build-system)
18958 (arguments
18959 `(#:tests? #false
18960 #:cargo-inputs
18961 (("rust-lazy-static" ,rust-lazy-static-1)
18962 ("rust-log" ,rust-log-0.4))
18963 #:cargo-development-inputs
18964 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
18965 (home-page "https://github.com/yoshuawuyts/logtest")
18966 (synopsis "Test and assert log statements")
18967 (description "This package tests and asserts log statements.")
18968 (license (list license:expat license:asl2.0))))
18969
18970 (define-public rust-loom-0.4
18971 (package
18972 (name "rust-loom")
18973 (version "0.4.0")
18974 (source
18975 (origin
18976 (method url-fetch)
18977 (uri (crate-uri "loom" version))
18978 (file-name (string-append name "-" version ".tar.gz"))
18979 (sha256
18980 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
18981 (build-system cargo-build-system)
18982 (arguments
18983 ;; FIXME: build phase fails with the error: "the
18984 ;; `#[track_caller]` attribute is an experimental feature".
18985 `(#:skip-build? #true
18986 #:cargo-inputs
18987 (("rust-cfg-if" ,rust-cfg-if-1)
18988 ("rust-futures-util" ,rust-futures-util-0.3)
18989 ("rust-generator" ,rust-generator-0.6)
18990 ("rust-scoped-tls" ,rust-scoped-tls-1)
18991 ("rust-serde" ,rust-serde-1)
18992 ("rust-serde-json" ,rust-serde-json-1))))
18993 (home-page "https://github.com/tokio-rs/loom")
18994 (synopsis "Permutation testing for concurrent code")
18995 (description
18996 "Loom is a testing tool for concurrent Rust code. It runs a test many
18997 times, permuting the possible concurrent executions of that test under the C11
18998 memory model. It uses state reduction techniques to avoid combinatorial
18999 explosion.")
19000 (license license:expat)))
19001
19002 (define-public rust-loom-0.3
19003 (package
19004 (inherit rust-loom-0.4)
19005 (name "rust-loom")
19006 (version "0.3.6")
19007 (source
19008 (origin
19009 (method url-fetch)
19010 (uri (crate-uri "loom" version))
19011 (file-name (string-append name "-" version ".tar.gz"))
19012 (sha256
19013 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
19014 (arguments
19015 `(#:cargo-inputs
19016 (("rust-cfg-if" ,rust-cfg-if-0.1)
19017 ("rust-futures-util" ,rust-futures-util-0.3)
19018 ("rust-generator" ,rust-generator-0.6)
19019 ("rust-scoped-tls" ,rust-scoped-tls-1)
19020 ("rust-serde" ,rust-serde-1)
19021 ("rust-serde-json" ,rust-serde-json-1))))))
19022
19023 (define-public rust-loom-0.2
19024 (package/inherit rust-loom-0.3
19025 (name "rust-loom")
19026 (version "0.2.13")
19027 (source
19028 (origin
19029 (method url-fetch)
19030 (uri (crate-uri "loom" version))
19031 (file-name (string-append name "-" version ".tar.gz"))
19032 (sha256
19033 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
19034 (build-system cargo-build-system)
19035 (arguments
19036 `(#:cargo-inputs
19037 (("rust-cfg-if" ,rust-cfg-if-0.1)
19038 ("rust-futures-util" ,rust-futures-util-0.3)
19039 ("rust-generator" ,rust-generator-0.6)
19040 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19041 ("rust-serde" ,rust-serde-1)
19042 ("rust-serde-test" ,rust-serde-test-1)
19043 ("rust-serde-json" ,rust-serde-json-1))))))
19044
19045 (define-public rust-loom-0.1
19046 (package/inherit rust-loom-0.3
19047 (name "rust-loom")
19048 (version "0.1.1")
19049 (source
19050 (origin
19051 (method url-fetch)
19052 (uri (crate-uri "loom" version))
19053 (file-name
19054 (string-append name "-" version ".tar.gz"))
19055 (sha256
19056 (base32
19057 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
19058 (arguments
19059 `(#:cargo-inputs
19060 (("rust-cfg-if" ,rust-cfg-if-0.1)
19061 ("rust-futures" ,rust-futures-0.1)
19062 ("rust-generator" ,rust-generator-0.6)
19063 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
19064 ("rust-serde" ,rust-serde-1)
19065 ("rust-serde-derive" ,rust-serde-derive-1)
19066 ("rust-serde-json" ,rust-serde-json-1))))))
19067
19068 (define-public rust-lopdf-0.25
19069 (package
19070 (name "rust-lopdf")
19071 (version "0.25.0")
19072 (source
19073 (origin
19074 (method url-fetch)
19075 (uri (crate-uri "lopdf" version))
19076 (file-name
19077 (string-append name "-" version ".tar.gz"))
19078 (sha256
19079 (base32
19080 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
19081 (build-system cargo-build-system)
19082 (arguments
19083 `(#:cargo-inputs
19084 (("rust-chrono" ,rust-chrono-0.4)
19085 ("rust-dtoa" ,rust-dtoa-0.4)
19086 ("rust-encoding" ,rust-encoding-0.2)
19087 ("rust-flate2" ,rust-flate2-1)
19088 ("rust-image" ,rust-image-0.20)
19089 ("rust-itoa" ,rust-itoa-0.4)
19090 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
19091 ("rust-log" ,rust-log-0.4)
19092 ("rust-lzw" ,rust-lzw-0.10)
19093 ("rust-nom" ,rust-nom-5)
19094 ("rust-pom" ,rust-pom-3)
19095 ("rust-rayon" ,rust-rayon-1)
19096 ("rust-time" ,rust-time-0.1))))
19097 (home-page "https://github.com/J-F-Liu/lopdf")
19098 (synopsis "Rust library for PDF document manipulation")
19099 (description
19100 "This package provides a Rust library for PDF document manipulation.")
19101 (license license:expat)))
19102
19103 (define-public rust-lru-cache-0.1
19104 (package
19105 (name "rust-lru-cache")
19106 (version "0.1.2")
19107 (source
19108 (origin
19109 (method url-fetch)
19110 (uri (crate-uri "lru-cache" version))
19111 (file-name (string-append name "-" version ".tar.gz"))
19112 (sha256
19113 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
19114 (build-system cargo-build-system)
19115 (arguments
19116 `(#:cargo-inputs
19117 (("rust-heapsize" ,rust-heapsize-0.4)
19118 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
19119 (home-page "https://github.com/contain-rs/lru-cache")
19120 (synopsis "Cache that holds a limited number of key-value pairs")
19121 (description "This package provides a cache that holds a limited number of
19122 key-value pairs.")
19123 (license (list license:expat license:asl2.0))))
19124
19125 (define-public rust-lscolors-0.7
19126 (package
19127 (name "rust-lscolors")
19128 (version "0.7.1")
19129 (source
19130 (origin
19131 (method url-fetch)
19132 (uri (crate-uri "lscolors" version))
19133 (file-name
19134 (string-append name "-" version ".tar.gz"))
19135 (sha256
19136 (base32
19137 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
19138 (build-system cargo-build-system)
19139 (arguments
19140 `(#:cargo-inputs
19141 (("rust-ansi-term" ,rust-ansi-term-0.12))
19142 #:cargo-development-inputs
19143 (("rust-tempfile" ,rust-tempfile-3))))
19144 (home-page "https://github.com/sharkdp/lscolors")
19145 (synopsis "Colorize paths using the LS_COLORS environment variable")
19146 (description
19147 "Colorize paths using the LS_COLORS environment variable.")
19148 (license (list license:expat license:asl2.0))))
19149
19150 (define-public rust-lscolors-0.6
19151 (package
19152 (inherit rust-lscolors-0.7)
19153 (name "rust-lscolors")
19154 (version "0.6.0")
19155 (source
19156 (origin
19157 (method url-fetch)
19158 (uri (crate-uri "lscolors" version))
19159 (file-name
19160 (string-append name "-" version ".tar.gz"))
19161 (sha256
19162 (base32
19163 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
19164
19165 (define-public rust-lzma-sys-0.1
19166 (package
19167 (name "rust-lzma-sys")
19168 (version "0.1.17")
19169 (source
19170 (origin
19171 (method url-fetch)
19172 (uri (crate-uri "lzma-sys" version))
19173 (file-name (string-append name "-" version ".tar.gz"))
19174 (sha256
19175 (base32
19176 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
19177 (modules '((guix build utils)))
19178 (snippet
19179 '(begin (delete-file-recursively "xz-5.2") #t))))
19180 (build-system cargo-build-system)
19181 (arguments
19182 `(#:cargo-inputs
19183 (("rust-libc" ,rust-libc-0.2)
19184 ("rust-cc" ,rust-cc-1)
19185 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19186 (native-inputs
19187 `(("pkg-config" ,pkg-config)
19188 ("xz" ,xz)))
19189 (home-page "https://github.com/alexcrichton/xz2-rs")
19190 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
19191 (description
19192 "This package contains the raw bindings to liblzma which contains an
19193 implementation of LZMA and xz stream encoding/decoding.")
19194 (license (list license:asl2.0
19195 license:expat))))
19196
19197 (define-public rust-lzw-0.10
19198 (package
19199 (name "rust-lzw")
19200 (version "0.10.0")
19201 (source
19202 (origin
19203 (method url-fetch)
19204 (uri (crate-uri "lzw" version))
19205 (file-name
19206 (string-append name "-" version ".tar.gz"))
19207 (sha256
19208 (base32
19209 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
19210 (build-system cargo-build-system)
19211 (home-page "https://github.com/nwin/lzw.git")
19212 (synopsis "LZW compression and decompression")
19213 (description
19214 "This package provides LZW compression and decompression.")
19215 (license (list license:expat license:asl2.0))))
19216
19217 (define-public rust-mac-0.1
19218 (package
19219 (name "rust-mac")
19220 (version "0.1.1")
19221 (source
19222 (origin
19223 (method url-fetch)
19224 (uri (crate-uri "mac" version))
19225 (file-name
19226 (string-append name "-" version ".tar.gz"))
19227 (sha256
19228 (base32
19229 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
19230 (build-system cargo-build-system)
19231 (arguments `(#:skip-build? #t))
19232 (home-page "https://github.com/reem/rust-mac")
19233 (synopsis "Collection of great and ubiqutitous macros")
19234 (description
19235 "This package provides a collection of great and ubiqutitous macros.")
19236 (license (list license:asl2.0 license:expat))))
19237
19238 (define-public rust-mach-o-sys-0.1
19239 (package
19240 (name "rust-mach-o-sys")
19241 (version "0.1.1")
19242 (source
19243 (origin
19244 (method url-fetch)
19245 (uri (crate-uri "mach-o-sys" version))
19246 (file-name (string-append name "-" version ".tar.gz"))
19247 (sha256
19248 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
19249 (build-system cargo-build-system)
19250 (home-page "https://github.com/fitzgen/mach_o_sys")
19251 (synopsis "Bindings to the OSX mach-o system library")
19252 (description "This package provides bindings to the OSX mach-o system
19253 library")
19254 (license (list license:asl2.0 license:expat))))
19255
19256 (define-public rust-make-cmd-0.1
19257 (package
19258 (name "rust-make-cmd")
19259 (version "0.1.0")
19260 (source
19261 (origin
19262 (method url-fetch)
19263 (uri (crate-uri "make-cmd" version))
19264 (file-name
19265 (string-append name "-" version ".tar.gz"))
19266 (sha256
19267 (base32
19268 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
19269 (build-system cargo-build-system)
19270 (home-page "https://github.com/mneumann/make-cmd-rs")
19271 (synopsis "Enable build.rs scripts to invoke gnu_make")
19272 (description "This package enables build.rs scripts to invoke gnu_make
19273 platform-independently.")
19274 (license license:expat)))
19275
19276 (define-public rust-malloc-buf-0.0
19277 (package
19278 (name "rust-malloc-buf")
19279 (version "0.0.6")
19280 (source
19281 (origin
19282 (method url-fetch)
19283 (uri (crate-uri "malloc-buf" version))
19284 (file-name
19285 (string-append name "-" version ".tar.gz"))
19286 (sha256
19287 (base32
19288 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
19289 (build-system cargo-build-system)
19290 (arguments
19291 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19292 (home-page "https://github.com/SSheldon/malloc_buf")
19293 (synopsis "Structs for handling malloc'd memory passed to Rust")
19294 (description
19295 "This package provides structs for handling malloc'd memory passed to Rust.")
19296 (license license:expat)))
19297
19298 (define-public rust-maplit-1.0
19299 (package
19300 (name "rust-maplit")
19301 (version "1.0.2")
19302 (source
19303 (origin
19304 (method url-fetch)
19305 (uri (crate-uri "maplit" version))
19306 (file-name (string-append name "-" version ".crate"))
19307 (sha256
19308 (base32
19309 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
19310 (build-system cargo-build-system)
19311 (arguments '(#:skip-build? #t))
19312 (home-page "https://github.com/bluss/maplit")
19313 (synopsis "Collection of Map macros")
19314 (description "This crate provides a collection of @code{literal} macros for
19315 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
19316 (license (list license:asl2.0
19317 license:expat))))
19318
19319 (define-public rust-markup5ever-0.10
19320 (package
19321 (name "rust-markup5ever")
19322 (version "0.10.0")
19323 (source
19324 (origin
19325 (method url-fetch)
19326 (uri (crate-uri "markup5ever" version))
19327 (file-name
19328 (string-append name "-" version ".tar.gz"))
19329 (sha256
19330 (base32
19331 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
19332 (build-system cargo-build-system)
19333 (arguments
19334 `(#:cargo-inputs
19335 (("rust-log" ,rust-log-0.4)
19336 ("rust-phf" ,rust-phf-0.8)
19337 ("rust-string-cache" ,rust-string-cache-0.8)
19338 ("rust-tendril" ,rust-tendril-0.4)
19339 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19340 ("rust-serde" ,rust-serde-1)
19341 ("rust-serde-derive" ,rust-serde-derive-1)
19342 ("rust-serde-json" ,rust-serde-json-1)
19343 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
19344 (home-page "https://github.com/servo/html5ever")
19345 (synopsis "Common code for xml5ever and html5ever")
19346 (description
19347 "Common code for xml5ever and html5ever.")
19348 (license (list license:asl2.0 license:expat))))
19349
19350 (define-public rust-markup5ever-0.9
19351 (package
19352 (inherit rust-markup5ever-0.10)
19353 (name "rust-markup5ever")
19354 (version "0.9.0")
19355 (source
19356 (origin
19357 (method url-fetch)
19358 (uri (crate-uri "markup5ever" version))
19359 (file-name
19360 (string-append name "-" version ".tar.gz"))
19361 (sha256
19362 (base32
19363 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
19364 (arguments
19365 `(#:cargo-inputs
19366 (("rust-log" ,rust-log-0.4)
19367 ("rust-phf" ,rust-phf-0.7)
19368 ("rust-string-cache" ,rust-string-cache-0.7)
19369 ("rust-tendril" ,rust-tendril-0.4)
19370 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
19371 ("rust-serde" ,rust-serde-1)
19372 ("rust-serde-derive" ,rust-serde-derive-1)
19373 ("rust-serde-json" ,rust-serde-json-1)
19374 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
19375
19376 (define-public rust-markup5ever-0.8
19377 (package
19378 (inherit rust-markup5ever-0.9)
19379 (name "rust-markup5ever")
19380 (version "0.8.1")
19381 (source
19382 (origin
19383 (method url-fetch)
19384 (uri (crate-uri "markup5ever" version))
19385 (file-name
19386 (string-append name "-" version ".tar.gz"))
19387 (sha256
19388 (base32
19389 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
19390
19391 (define-public rust-match-cfg-0.1
19392 (package
19393 (name "rust-match-cfg")
19394 (version "0.1.0")
19395 (source
19396 (origin
19397 (method url-fetch)
19398 (uri (crate-uri "match-cfg" version))
19399 (file-name
19400 (string-append name "-" version ".tar.gz"))
19401 (sha256
19402 (base32
19403 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
19404 (build-system cargo-build-system)
19405 (home-page "https://github.com/gnzlbg/match_cfg")
19406 (synopsis
19407 "Define an item depending on a large number of `#[cfg]` parameters")
19408 (description
19409 "This package provides a convenience macro to ergonomically define an item
19410 depending on a large number of @code{#[cfg]} parameters. Structured like match
19411 statement, the first matching branch is the item that gets emitted.")
19412 (license (list license:expat license:asl2.0))))
19413
19414 (define-public rust-matches-0.1
19415 (package
19416 (name "rust-matches")
19417 (version "0.1.8")
19418 (source
19419 (origin
19420 (method url-fetch)
19421 (uri (crate-uri "matches" version))
19422 (file-name (string-append name "-" version ".crate"))
19423 (sha256
19424 (base32
19425 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
19426 (build-system cargo-build-system)
19427 (arguments '(#:skip-build? #t))
19428 (home-page "https://github.com/SimonSapin/rust-std-candidates")
19429 (synopsis "Macro to evaluate whether an expression matches a pattern")
19430 (description "This package provides a macro to evaluate, as a boolean,
19431 whether an expression matches a pattern.")
19432 (license license:expat)))
19433
19434 (define-public rust-matchers-0.0
19435 (package
19436 (name "rust-matchers")
19437 (version "0.0.1")
19438 (source
19439 (origin
19440 (method url-fetch)
19441 (uri (crate-uri "matchers" version))
19442 (file-name
19443 (string-append name "-" version ".tar.gz"))
19444 (sha256
19445 (base32
19446 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
19447 (build-system cargo-build-system)
19448 (arguments
19449 `(#:cargo-inputs
19450 (("rust-regex-automata" ,rust-regex-automata-0.1))))
19451 (home-page "https://github.com/hawkw/matchers")
19452 (synopsis "Regex matching on character and byte streams")
19453 (description
19454 "Use this crate to match on character and byte streams using regular
19455 grammars. It provides the subset of the regex crate that only deals with
19456 matching, not parsing substrings.")
19457 (license license:expat)))
19458
19459 (define-public rust-matrixmultiply-0.2
19460 (package
19461 (name "rust-matrixmultiply")
19462 (version "0.2.3")
19463 (source
19464 (origin
19465 (method url-fetch)
19466 (uri (crate-uri "matrixmultiply" version))
19467 (file-name (string-append name "-" version ".crate"))
19468 (sha256
19469 (base32
19470 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
19471 (build-system cargo-build-system)
19472 (arguments
19473 `(#:cargo-inputs
19474 (("rust-rawpointer" ,rust-rawpointer-0.2))
19475 #:cargo-development-inputs
19476 (("rust-bencher" ,rust-bencher-0.1)
19477 ("rust-itertools" ,rust-itertools-0.7))))
19478 (home-page "https://github.com/bluss/matrixmultiply/")
19479 (synopsis "General matrix multiplication for f32 and f64 matrices")
19480 (description "General matrix multiplication for f32 and f64 matrices.
19481 Operates on matrices with general layout (they can use arbitrary row and column
19482 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
19483 performance. Uses a microkernel strategy, so that the implementation is easy to
19484 parallelize and optimize.")
19485 (license (list license:asl2.0
19486 license:expat))))
19487
19488 (define-public rust-matrixmultiply-0.1
19489 (package
19490 (inherit rust-matrixmultiply-0.2)
19491 (name "rust-matrixmultiply")
19492 (version "0.1.15")
19493 (source
19494 (origin
19495 (method url-fetch)
19496 (uri (crate-uri "matrixmultiply" version))
19497 (file-name (string-append name "-" version ".crate"))
19498 (sha256
19499 (base32
19500 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
19501 (arguments
19502 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
19503 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
19504
19505 (define-public rust-maybe-uninit-2.0
19506 (package
19507 (name "rust-maybe-uninit")
19508 (version "2.0.0")
19509 (source
19510 (origin
19511 (method url-fetch)
19512 (uri (crate-uri "maybe-uninit" version))
19513 (file-name
19514 (string-append name "-" version ".tar.gz"))
19515 (sha256
19516 (base32
19517 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
19518 (build-system cargo-build-system)
19519 (home-page "https://github.com/est31/maybe-uninit")
19520 (synopsis "MaybeUninit for friends of backwards compatibility")
19521 (description
19522 "This package provides MaybeUninit for friends of backwards compatibility.")
19523 (license (list license:asl2.0 license:expat))))
19524
19525 (define-public rust-md-5-0.9
19526 (package
19527 (name "rust-md-5")
19528 (version "0.9.0")
19529 (source
19530 (origin
19531 (method url-fetch)
19532 (uri (crate-uri "md-5" version))
19533 (file-name
19534 (string-append name "-" version ".tar.gz"))
19535 (sha256
19536 (base32
19537 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
19538 (build-system cargo-build-system)
19539 (arguments
19540 `(#:cargo-inputs
19541 (("rust-block-buffer" ,rust-block-buffer-0.8)
19542 ("rust-digest" ,rust-digest-0.9)
19543 ("rust-md5-asm" ,rust-md5-asm-0.4)
19544 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19545 #:cargo-development-inputs
19546 (("rust-digest" ,rust-digest-0.9)
19547 ("rust-hex-literal" ,rust-hex-literal-0.2))))
19548 (home-page "https://github.com/RustCrypto/hashes")
19549 (synopsis "MD5 hash function")
19550 (description "MD5 hash function.")
19551 (license (list license:expat license:asl2.0))))
19552
19553 (define-public rust-md-5-0.8
19554 (package
19555 (inherit rust-md-5-0.9)
19556 (name "rust-md-5")
19557 (version "0.8.0")
19558 (source
19559 (origin
19560 (method url-fetch)
19561 (uri (crate-uri "md-5" version))
19562 (file-name
19563 (string-append name "-" version ".tar.gz"))
19564 (sha256
19565 (base32
19566 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
19567 (arguments
19568 `(#:cargo-inputs
19569 (("rust-block-buffer" ,rust-block-buffer-0.7)
19570 ("rust-digest" ,rust-digest-0.8)
19571 ("rust-md5-asm" ,rust-md5-asm-0.4)
19572 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
19573 #:cargo-development-inputs
19574 (("rust-digest" ,rust-digest-0.8)
19575 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
19576
19577 (define-public rust-md5-0.6
19578 (package
19579 (name "rust-md5")
19580 (version "0.6.1")
19581 (source
19582 (origin
19583 (method url-fetch)
19584 (uri (crate-uri "md5" version))
19585 (file-name (string-append name "-" version ".crate"))
19586 (sha256
19587 (base32
19588 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
19589 (build-system cargo-build-system)
19590 (home-page "https://github.com/stainless-steel/md5")
19591 (synopsis "MD5 hash function in Rust")
19592 (description "The package provides the MD5 hash function.")
19593 (license (list license:asl2.0
19594 license:expat))))
19595
19596 (define-public rust-md5-0.3
19597 (package
19598 (inherit rust-md5-0.6)
19599 (name "rust-md5")
19600 (version "0.3.8")
19601 (source
19602 (origin
19603 (method url-fetch)
19604 (uri (crate-uri "md5" version))
19605 (file-name
19606 (string-append name "-" version ".tar.gz"))
19607 (sha256
19608 (base32
19609 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
19610
19611 (define-public rust-md5-asm-0.4
19612 (package
19613 (name "rust-md5-asm")
19614 (version "0.4.3")
19615 (source
19616 (origin
19617 (method url-fetch)
19618 (uri (crate-uri "md5-asm" version))
19619 (file-name
19620 (string-append name "-" version ".tar.gz"))
19621 (sha256
19622 (base32
19623 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
19624 (build-system cargo-build-system)
19625 (arguments
19626 `(#:cargo-inputs
19627 (("rust-cc" ,rust-cc-1))))
19628 (home-page "https://github.com/RustCrypto/asm-hashes")
19629 (synopsis "Assembly implementation of MD5 compression function")
19630 (description "This package contains an assembly implementation of MD5
19631 compression function.")
19632 (supported-systems '("x86_64-linux" "i686-linux"))
19633 (license license:expat)))
19634
19635 (define-public rust-measureme-0.7
19636 (package
19637 (name "rust-measureme")
19638 (version "0.7.1")
19639 (source
19640 (origin
19641 (method url-fetch)
19642 (uri (crate-uri "measureme" version))
19643 (file-name
19644 (string-append name "-" version ".tar.gz"))
19645 (sha256
19646 (base32
19647 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
19648 (build-system cargo-build-system)
19649 (arguments
19650 `(#:cargo-inputs
19651 (("rust-byteorder" ,rust-byteorder-1)
19652 ("rust-memmap" ,rust-memmap-0.7)
19653 ("rust-parking-lot" ,rust-parking-lot-0.9)
19654 ("rust-rustc-hash" ,rust-rustc-hash-1))))
19655 (home-page "https://github.com/rust-lang/measureme")
19656 (synopsis "Support crate for rustc's self-profiling feature")
19657 (description
19658 "Record rustc compiler events and serializing them to a compact binary
19659 format with this support package. It is integrated into rustc via the
19660 unstable -Z self-profile flag.")
19661 (license (list license:expat license:asl2.0))))
19662
19663 (define-public rust-memchr-2
19664 (package
19665 (name "rust-memchr")
19666 (version "2.3.3")
19667 (source
19668 (origin
19669 (method url-fetch)
19670 (uri (crate-uri "memchr" version))
19671 (file-name
19672 (string-append name "-" version ".tar.gz"))
19673 (sha256
19674 (base32
19675 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
19676 (build-system cargo-build-system)
19677 (arguments
19678 `(#:skip-build? #t
19679 #:cargo-inputs
19680 (("rust-libc" ,rust-libc-0.2))))
19681 (home-page "https://github.com/BurntSushi/rust-memchr")
19682 (synopsis "Safe interface to memchr")
19683 (description "The @code{memchr} crate provides heavily optimized routines
19684 for searching bytes.")
19685 (license (list license:unlicense license:expat))))
19686
19687 (define-public rust-memchr-1.0
19688 (package
19689 (inherit rust-memchr-2)
19690 (name "rust-memchr")
19691 (version "1.0.2")
19692 (source
19693 (origin
19694 (method url-fetch)
19695 (uri (crate-uri "memchr" version))
19696 (file-name
19697 (string-append name "-" version ".tar.gz"))
19698 (sha256
19699 (base32
19700 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
19701
19702 (define-public rust-memchr-0.1
19703 (package
19704 (inherit rust-memchr-1.0)
19705 (name "rust-memchr")
19706 (version "0.1.11")
19707 (source
19708 (origin
19709 (method url-fetch)
19710 (uri (crate-uri "memchr" version))
19711 (file-name
19712 (string-append name "-" version ".tar.gz"))
19713 (sha256
19714 (base32
19715 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
19716 (build-system cargo-build-system)
19717 (arguments
19718 `(#:cargo-inputs
19719 (("rust-libc" ,rust-libc-0.2))
19720 #:cargo-development-inputs
19721 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19722
19723 (define-public rust-memmap-0.7
19724 (package
19725 (name "rust-memmap")
19726 (version "0.7.0")
19727 (source
19728 (origin
19729 (method url-fetch)
19730 (uri (crate-uri "memmap" version))
19731 (file-name (string-append name "-" version ".crate"))
19732 (sha256
19733 (base32
19734 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
19735 (build-system cargo-build-system)
19736 (arguments
19737 `(#:skip-build? #t
19738 #:cargo-inputs
19739 (("rust-libc" ,rust-libc-0.2)
19740 ("rust-winapi" ,rust-winapi-0.3))
19741 #:cargo-development-inputs
19742 (("rust-tempdir" ,rust-tempdir-0.3))))
19743 (home-page "https://github.com/danburkert/memmap-rs")
19744 (synopsis "Rust library for cross-platform memory mapped IO")
19745 (description
19746 "This package provides a cross-platform Rust API for memory-mapped
19747 file IO.")
19748 (license (list license:asl2.0
19749 license:expat))))
19750
19751 (define-public rust-memmap-0.6
19752 (package
19753 (inherit rust-memmap-0.7)
19754 (name "rust-memmap")
19755 (version "0.6.2")
19756 (source
19757 (origin
19758 (method url-fetch)
19759 (uri (crate-uri "memmap" version))
19760 (file-name (string-append name "-" version ".crate"))
19761 (sha256
19762 (base32
19763 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
19764
19765 (define-public rust-memmap-0.2
19766 (package
19767 (inherit rust-memmap-0.6)
19768 (name "rust-memmap")
19769 (version "0.2.3")
19770 (source
19771 (origin
19772 (method url-fetch)
19773 (uri (crate-uri "memmap" version))
19774 (file-name
19775 (string-append name "-" version ".tar.gz"))
19776 (sha256
19777 (base32
19778 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
19779 (arguments
19780 `(#:cargo-inputs
19781 (("rust-fs2" ,rust-fs2-0.2)
19782 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19783 ("rust-libc" ,rust-libc-0.2)
19784 ("rust-winapi" ,rust-winapi-0.2))
19785 #:cargo-development-inputs
19786 (("rust-tempdir" ,rust-tempdir-0.3))))))
19787
19788 (define-public rust-memmap2-0.1
19789 (package
19790 (name "rust-memmap2")
19791 (version "0.1.0")
19792 (source
19793 (origin
19794 (method url-fetch)
19795 (uri (crate-uri "memmap2" version))
19796 (file-name (string-append name "-" version ".tar.gz"))
19797 (sha256
19798 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
19799 (build-system cargo-build-system)
19800 (arguments
19801 `(#:skip-build? #t
19802 #:cargo-inputs
19803 (("rust-libc" ,rust-libc-0.2))))
19804 (home-page "https://github.com/RazrFalcon/memmap2-rs")
19805 (synopsis "Cross-platform Rust API for memory-mapped file IO")
19806 (description "This package provides a Rust API for memory-mapped file IO.")
19807 (license (list license:expat license:asl2.0))))
19808
19809 (define-public rust-memoffset-0.6
19810 (package
19811 (name "rust-memoffset")
19812 (version "0.6.1")
19813 (source
19814 (origin
19815 (method url-fetch)
19816 (uri (crate-uri "memoffset" version))
19817 (file-name (string-append name "-" version ".tar.gz"))
19818 (sha256
19819 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
19820 (build-system cargo-build-system)
19821 (arguments
19822 `(#:skip-build? #t
19823 #:cargo-inputs
19824 (("rust-autocfg" ,rust-autocfg-1))))
19825 (home-page "https://github.com/Gilnaa/memoffset")
19826 (synopsis "C-like offset_of functionality for Rust structs")
19827 (description
19828 "This package provides C-like @code{offset_of} functionality
19829 for Rust structs.")
19830 (license license:expat)))
19831
19832 (define-public rust-memoffset-0.5
19833 (package
19834 (inherit rust-memoffset-0.6)
19835 (name "rust-memoffset")
19836 (version "0.5.3")
19837 (source
19838 (origin
19839 (method url-fetch)
19840 (uri (crate-uri "memoffset" version))
19841 (file-name
19842 (string-append name "-" version ".tar.gz"))
19843 (sha256
19844 (base32
19845 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
19846 (arguments
19847 `(#:skip-build? #t
19848 #:cargo-inputs
19849 (("rust-rustc-version" ,rust-rustc-version-0.2))
19850 #:cargo-development-inputs
19851 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
19852
19853 (define-public rust-memoffset-0.2
19854 (package
19855 (inherit rust-memoffset-0.5)
19856 (name "rust-memoffset")
19857 (version "0.2.1")
19858 (source
19859 (origin
19860 (method url-fetch)
19861 (uri (crate-uri "memoffset" version))
19862 (file-name
19863 (string-append name "-" version ".tar.gz"))
19864 (sha256
19865 (base32
19866 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
19867 (arguments `(#:skip-build? #t))))
19868
19869 (define-public rust-memsec-0.6
19870 (package
19871 (name "rust-memsec")
19872 (version "0.6.0")
19873 (source
19874 (origin
19875 (method url-fetch)
19876 (uri (crate-uri "memsec" version))
19877 (file-name (string-append name "-" version ".tar.gz"))
19878 (sha256
19879 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
19880 (build-system cargo-build-system)
19881 (arguments
19882 `(#:skip-build? #t
19883 #:cargo-inputs
19884 (("rust-getrandom" ,rust-getrandom-0.1)
19885 ("rust-libc" ,rust-libc-0.2)
19886 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
19887 ("rust-winapi" ,rust-winapi-0.3))))
19888 (home-page "https://github.com/quininer/memsec")
19889 (synopsis "Rust implementation of libsodium/utils")
19890 (description "This package provides a Rust implementation of
19891 @code{libsodium/utils}.")
19892 (license license:expat)))
19893
19894 (define-public rust-memsec-0.5
19895 (package
19896 (inherit rust-memsec-0.6)
19897 (name "rust-memsec")
19898 (version "0.5.7")
19899 (source
19900 (origin
19901 (method url-fetch)
19902 (uri (crate-uri "memsec" version))
19903 (file-name (string-append name "-" version ".tar.gz"))
19904 (sha256
19905 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
19906
19907 (define-public rust-merlin-2
19908 (package
19909 (name "rust-merlin")
19910 (version "2.0.0")
19911 (source
19912 (origin
19913 (method url-fetch)
19914 (uri (crate-uri "merlin" version))
19915 (file-name (string-append name "-" version ".tar.gz"))
19916 (sha256
19917 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
19918 (build-system cargo-build-system)
19919 (arguments
19920 `(#:skip-build? #t
19921 #:cargo-inputs
19922 (("rust-byteorder" ,rust-byteorder-1)
19923 ("rust-hex" ,rust-hex-0.3)
19924 ("rust-keccak" ,rust-keccak-0.1)
19925 ("rust-rand-core" ,rust-rand-core-0.5)
19926 ("rust-zeroize" ,rust-zeroize-1))))
19927 (home-page "https://docs.rs/merlin")
19928 (synopsis "Composable proof transcripts for public-coin arguments of
19929 knowledge")
19930 (description
19931 "Merlin is a STROBE-based transcript construction for zero-knowledge
19932 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
19933 non-interactive protocols can be implemented as if they were interactive.")
19934 (license license:expat)))
19935
19936 (define-public rust-mesalink-1
19937 (package
19938 (name "rust-mesalink")
19939 (version "1.1.0-cratesio")
19940 (source
19941 (origin
19942 (method url-fetch)
19943 (uri (crate-uri "mesalink" version))
19944 (file-name (string-append name "-" version ".tar.gz"))
19945 (sha256
19946 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
19947 (build-system cargo-build-system)
19948 (arguments
19949 `(#:cargo-test-flags
19950 '("--release"
19951 "--"
19952 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
19953 "--skip=libssl::ssl::tests::get_ssl_fd"
19954 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
19955 #:cargo-inputs
19956 (("rust-base64" ,rust-base64-0.10)
19957 ("rust-bitflags" ,rust-bitflags-1)
19958 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
19959 ("rust-env-logger" ,rust-env-logger-0.6)
19960 ("rust-jemallocator" ,rust-jemallocator-0.3)
19961 ("rust-lazy-static" ,rust-lazy-static-1)
19962 ("rust-libc" ,rust-libc-0.2)
19963 ("rust-parking-lot" ,rust-parking-lot-0.9)
19964 ("rust-ring" ,rust-ring-0.16)
19965 ("rust-rustls" ,rust-rustls-0.16)
19966 ("rust-sct" ,rust-sct-0.6)
19967 ("rust-untrusted" ,rust-untrusted-0.7)
19968 ("rust-walkdir" ,rust-walkdir-2)
19969 ("rust-webpki" ,rust-webpki-0.21)
19970 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
19971 #:cargo-development-inputs
19972 (("rust-cfg-if" ,rust-cfg-if-1))))
19973 (home-page "https://github.com/mesalock-linux/mesalink")
19974 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
19975 (description
19976 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
19977 based on Rustls and Ring.")
19978 (license license:bsd-3)))
19979
19980 (define-public rust-metadeps-1.1
19981 (package
19982 (name "rust-metadeps")
19983 (version "1.1.2")
19984 (source
19985 (origin
19986 (method url-fetch)
19987 (uri (crate-uri "metadeps" version))
19988 (file-name
19989 (string-append name "-" version ".tar.gz"))
19990 (sha256
19991 (base32
19992 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
19993 (build-system cargo-build-system)
19994 (arguments
19995 `(#:skip-build? #t
19996 #:cargo-inputs
19997 (("rust-error-chain" ,rust-error-chain-0.10)
19998 ("rust-toml" ,rust-toml-0.2)
19999 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20000 (home-page "https://github.com/joshtriplett/metadeps")
20001 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
20002 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
20003 (license (list license:expat license:asl2.0))))
20004
20005 (define-public rust-metal-0.18
20006 (package
20007 (name "rust-metal")
20008 (version "0.18.1")
20009 (source
20010 (origin
20011 (method url-fetch)
20012 (uri (crate-uri "metal" version))
20013 (file-name (string-append name "-" version ".tar.gz"))
20014 (sha256
20015 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
20016 (build-system cargo-build-system)
20017 (arguments
20018 `(#:skip-build? #t
20019 #:cargo-inputs
20020 (("rust-bitflags" ,rust-bitflags-1)
20021 ("rust-block" ,rust-block-0.1)
20022 ("rust-cocoa" ,rust-cocoa-0.22)
20023 ("rust-foreign-types" ,rust-foreign-types-0.3)
20024 ("rust-log" ,rust-log-0.4)
20025 ("rust-objc" ,rust-objc-0.2))))
20026 (home-page "https://github.com/gfx-rs/metal-rs")
20027 (synopsis "Rust bindings for Metal")
20028 (description "This package provides Rust bindings for Metal.")
20029 (license (list license:expat license:asl2.0))))
20030
20031 (define-public rust-metal-0.14
20032 (package
20033 (inherit rust-metal-0.18)
20034 (name "rust-metal")
20035 (version "0.14.0")
20036 (source
20037 (origin
20038 (method url-fetch)
20039 (uri (crate-uri "metal" version))
20040 (file-name
20041 (string-append name "-" version ".tar.gz"))
20042 (sha256
20043 (base32
20044 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
20045 (arguments
20046 `(#:skip-build? #t
20047 #:cargo-inputs
20048 (("rust-bitflags" ,rust-bitflags-1)
20049 ("rust-block" ,rust-block-0.1)
20050 ("rust-cocoa" ,rust-cocoa-0.18)
20051 ("rust-core-graphics" ,rust-core-graphics-0.17)
20052 ("rust-foreign-types" ,rust-foreign-types-0.3)
20053 ("rust-libc" ,rust-libc-0.2)
20054 ("rust-log" ,rust-log-0.4)
20055 ("rust-objc" ,rust-objc-0.2)
20056 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20057 ("rust-objc-id" ,rust-objc-id-0.1))
20058 #:cargo-development-inputs
20059 (("rust-sema" ,rust-sema-0.1)
20060 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
20061
20062 (define-public rust-mimalloc-0.1
20063 (package
20064 (name "rust-mimalloc")
20065 (version "0.1.20")
20066 (source
20067 (origin
20068 (method url-fetch)
20069 (uri (crate-uri "mimalloc" version))
20070 (file-name (string-append name "-" version ".tar.gz"))
20071 (sha256
20072 (base32
20073 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
20074 (build-system cargo-build-system)
20075 (arguments
20076 `(#:cargo-inputs
20077 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
20078 (home-page "https://crates.io/crates/mimalloc")
20079 (synopsis "Performance and security oriented drop-in allocator")
20080 (description "This package provides a performance and security oriented
20081 drop-in allocator.")
20082 (license license:expat)))
20083
20084 (define-public rust-mime-0.3
20085 (package
20086 (name "rust-mime")
20087 (version "0.3.16")
20088 (source
20089 (origin
20090 (method url-fetch)
20091 (uri (crate-uri "mime" version))
20092 (file-name (string-append name "-" version ".crate"))
20093 (sha256
20094 (base32
20095 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
20096 (build-system cargo-build-system)
20097 (arguments '(#:skip-build? #t))
20098 (home-page "https://github.com/hyperium/mime")
20099 (synopsis "Strongly Typed Mimes")
20100 (description
20101 "Support MIME (HTTP Media Types) as strong types in Rust.")
20102 (license (list license:asl2.0
20103 license:expat))))
20104
20105 (define-public rust-mime-guess-2
20106 (package
20107 (name "rust-mime-guess")
20108 (version "2.0.3")
20109 (source
20110 (origin
20111 (method url-fetch)
20112 (uri (crate-uri "mime_guess" version))
20113 (file-name (string-append name "-" version ".tar.gz"))
20114 (sha256
20115 (base32
20116 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
20117 (build-system cargo-build-system)
20118 (arguments
20119 `(#:cargo-inputs
20120 (("rust-mime" ,rust-mime-0.3)
20121 ("rust-unicase" ,rust-unicase-2))
20122 #:cargo-development-inputs
20123 (("rust-criterion" ,rust-criterion-0.3)
20124 ("rust-unicase" ,rust-unicase-2))))
20125 (home-page "https://github.com/abonander/mime_guess")
20126 (synopsis "Detect a file's MIME type by its extension")
20127 (description "This package provides a simple crate for detection of a
20128 file's MIME type by its extension.")
20129 (license license:expat)))
20130
20131 (define-public rust-miniz-oxide-0.3
20132 (package
20133 (name "rust-miniz-oxide")
20134 (version "0.3.6")
20135 (source
20136 (origin
20137 (method url-fetch)
20138 (uri (crate-uri "miniz_oxide" version))
20139 (file-name (string-append name "-" version ".crate"))
20140 (sha256
20141 (base32
20142 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
20143 (build-system cargo-build-system)
20144 (arguments
20145 `(#:skip-build? #t
20146 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
20147 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
20148 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
20149 (description
20150 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
20151 @code{flate2} with the @code{rust_backend} feature provides an easy to use
20152 streaming API for miniz_oxide.")
20153 (license license:expat)))
20154
20155 (define-public rust-miniz-oxide-0.2
20156 (package
20157 (inherit rust-miniz-oxide-0.3)
20158 (name "rust-miniz-oxide")
20159 (version "0.2.2")
20160 (source
20161 (origin
20162 (method url-fetch)
20163 (uri (crate-uri "miniz_oxide" version))
20164 (file-name
20165 (string-append name "-" version ".tar.gz"))
20166 (sha256
20167 (base32
20168 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
20169
20170 (define-public rust-miniz-oxide-c-api-0.2
20171 (package
20172 (name "rust-miniz-oxide-c-api")
20173 (version "0.2.2")
20174 (source
20175 (origin
20176 (method url-fetch)
20177 (uri (crate-uri "miniz_oxide_c_api" version))
20178 (file-name
20179 (string-append name "-" version ".tar.gz"))
20180 (sha256
20181 (base32
20182 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
20183 (build-system cargo-build-system)
20184 (arguments
20185 `(#:skip-build? #t
20186 #:cargo-inputs
20187 (("rust-crc32fast" ,rust-crc32fast-1)
20188 ("rust-libc" ,rust-libc-0.2)
20189 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
20190 #:cargo-development-inputs
20191 (("rust-cc" ,rust-cc-1))))
20192 (home-page "https://github.com/Frommi/miniz_oxide/")
20193 (synopsis "DEFLATE compression and decompression API")
20194 (description
20195 "DEFLATE compression and decompression API designed to be Rust
20196 drop-in replacement for miniz.")
20197 (license license:expat)))
20198
20199 (define-public rust-miniz-sys-0.1
20200 (package
20201 (name "rust-miniz-sys")
20202 (version "0.1.12")
20203 (source
20204 (origin
20205 (method url-fetch)
20206 (uri (crate-uri "miniz-sys" version))
20207 (file-name (string-append name "-" version ".crate"))
20208 (sha256
20209 (base32
20210 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
20211 (build-system cargo-build-system)
20212 (arguments
20213 `(#:cargo-inputs
20214 (("rust-libc" ,rust-libc-0.2)
20215 ;; Build dependencies:
20216 ("rust-cc" ,rust-cc-1))))
20217 (home-page "https://github.com/alexcrichton/flate2-rs")
20218 (synopsis "Bindings to the miniz.c library")
20219 (description
20220 "This package provides bindings to the @code{miniz.c} library.")
20221 (license (list license:asl2.0
20222 license:expat))))
20223
20224 (define-public rust-mint-0.5
20225 (package
20226 (name "rust-mint")
20227 (version "0.5.4")
20228 (source
20229 (origin
20230 (method url-fetch)
20231 (uri (crate-uri "mint" version))
20232 (file-name
20233 (string-append name "-" version ".tar.gz"))
20234 (sha256
20235 (base32
20236 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
20237 (build-system cargo-build-system)
20238 (home-page "https://github.com/kvark/mint")
20239 (synopsis "Math interoperability standard types")
20240 (description
20241 "This package provides math interoperability standard types.")
20242 (license license:expat)))
20243
20244 (define-public rust-mio-0.7
20245 (package
20246 (name "rust-mio")
20247 (version "0.7.6")
20248 (source
20249 (origin
20250 (method url-fetch)
20251 (uri (crate-uri "mio" version))
20252 (file-name (string-append name "-" version ".tar.gz"))
20253 (sha256
20254 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
20255 (build-system cargo-build-system)
20256 (arguments
20257 `(#:cargo-inputs
20258 (("rust-libc" ,rust-libc-0.2)
20259 ("rust-log" ,rust-log-0.4)
20260 ("rust-miow" ,rust-miow-0.3)
20261 ("rust-ntapi" ,rust-ntapi-0.3)
20262 ("rust-winapi" ,rust-winapi-0.3))
20263 #:cargo-development-inputs
20264 (("rust-env-logger" ,rust-env-logger-0.6)
20265 ("rust-rand" ,rust-rand-0.4))))
20266 (home-page "https://github.com/tokio-rs/mio")
20267 (synopsis "Lightweight non-blocking IO")
20268 (description
20269 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
20270 APIs and event notification for building I/O apps with as little overhead as
20271 possible over the OS abstractions.")
20272 (license license:expat)))
20273
20274 (define-public rust-mio-0.6
20275 (package
20276 (inherit rust-mio-0.7)
20277 (name "rust-mio")
20278 (version "0.6.21")
20279 (source
20280 (origin
20281 (method url-fetch)
20282 (uri (crate-uri "mio" version))
20283 (file-name (string-append name "-" version ".tar.gz"))
20284 (sha256
20285 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
20286 (arguments
20287 `(#:tests? #f
20288 #:cargo-inputs
20289 (("rust-cfg-if" ,rust-cfg-if-0.1)
20290 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
20291 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
20292 ("rust-iovec" ,rust-iovec-0.1)
20293 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20294 ("rust-libc" ,rust-libc-0.2)
20295 ("rust-log" ,rust-log-0.4)
20296 ("rust-miow" ,rust-miow-0.2)
20297 ("rust-net2" ,rust-net2-0.2)
20298 ("rust-slab" ,rust-slab-0.4)
20299 ("rust-winapi" ,rust-winapi-0.2))
20300 #:cargo-development-inputs
20301 (("rust-bytes" ,rust-bytes-0.3)
20302 ("rust-env-logger" ,rust-env-logger-0.4)
20303 ("rust-tempdir" ,rust-tempdir-0.3))))))
20304
20305 (define-public rust-mio-anonymous-pipes-0.1
20306 (package
20307 (name "rust-mio-anonymous-pipes")
20308 (version "0.1.0")
20309 (source
20310 (origin
20311 (method url-fetch)
20312 (uri (crate-uri "mio-anonymous-pipes" version))
20313 (file-name
20314 (string-append name "-" version ".tar.gz"))
20315 (sha256
20316 (base32
20317 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
20318 (build-system cargo-build-system)
20319 (arguments
20320 `(#:skip-build? #t
20321 #:cargo-inputs
20322 (("rust-mio" ,rust-mio-0.6)
20323 ("rust-miow" ,rust-miow-0.3)
20324 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
20325 ("rust-winapi" ,rust-winapi-0.3))))
20326 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
20327 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
20328 (description
20329 "This package provides asynchronous wrapper for Windows synchronous pipes.")
20330 (license license:expat)))
20331
20332 (define-public rust-mio-extras-2
20333 (package
20334 (name "rust-mio-extras")
20335 (version "2.0.6")
20336 (source
20337 (origin
20338 (method url-fetch)
20339 (uri (crate-uri "mio-extras" version))
20340 (file-name
20341 (string-append name "-" version ".tar.gz"))
20342 (sha256
20343 (base32
20344 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
20345 (build-system cargo-build-system)
20346 (arguments
20347 `(#:cargo-inputs
20348 (("rust-lazycell" ,rust-lazycell-1)
20349 ("rust-log" ,rust-log-0.4)
20350 ("rust-mio" ,rust-mio-0.6)
20351 ("rust-slab" ,rust-slab-0.4))))
20352 (home-page "https://github.com/dimbleby/mio-extras")
20353 (synopsis "Extra components for use with Mio")
20354 (description "Extra components for use with Mio.")
20355 (license (list license:expat license:asl2.0))))
20356
20357 (define-public rust-mio-named-pipes-0.1
20358 (package
20359 (name "rust-mio-named-pipes")
20360 (version "0.1.6")
20361 (source
20362 (origin
20363 (method url-fetch)
20364 (uri (crate-uri "mio-named-pipes" version))
20365 (file-name
20366 (string-append name "-" version ".tar.gz"))
20367 (sha256
20368 (base32
20369 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
20370 (build-system cargo-build-system)
20371 (arguments
20372 `(#:skip-build? #t
20373 #:cargo-inputs
20374 (("rust-log" ,rust-log-0.4)
20375 ("rust-mio" ,rust-mio-0.6)
20376 ("rust-miow" ,rust-miow-0.3)
20377 ("rust-winapi" ,rust-winapi-0.3))
20378 #:cargo-development-inputs
20379 (("rust-env-logger" ,rust-env-logger-0.4)
20380 ("rust-rand" ,rust-rand-0.4))))
20381 (home-page "https://github.com/alexcrichton/mio-named-pipes")
20382 (synopsis "Windows named pipe bindings for mio")
20383 (description
20384 "A library for integrating Windows Named Pipes with mio.")
20385 (license `(,license:asl2.0 ,license:expat))))
20386
20387 (define-public rust-mio-uds-0.6
20388 (package
20389 (name "rust-mio-uds")
20390 (version "0.6.7")
20391 (source
20392 (origin
20393 (method url-fetch)
20394 (uri (crate-uri "mio-uds" version))
20395 (file-name
20396 (string-append name "-" version ".tar.gz"))
20397 (sha256
20398 (base32
20399 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
20400 (build-system cargo-build-system)
20401 (arguments
20402 `(#:skip-build? #t
20403 #:cargo-inputs
20404 (("rust-iovec" ,rust-iovec-0.1)
20405 ("rust-libc" ,rust-libc-0.2)
20406 ("rust-mio" ,rust-mio-0.6))
20407 #:cargo-development-inputs
20408 (("rust-tempdir" ,rust-tempdir-0.3))))
20409 (home-page "https://github.com/alexcrichton/mio-uds")
20410 (synopsis "Unix domain socket bindings for mio")
20411 (description
20412 "Unix domain socket bindings for mio.")
20413 (license (list license:asl2.0 license:expat))))
20414
20415 (define-public rust-miow-0.3
20416 (package
20417 (name "rust-miow")
20418 (version "0.3.6")
20419 (source
20420 (origin
20421 (method url-fetch)
20422 (uri (crate-uri "miow" version))
20423 (file-name (string-append name "-" version ".crate"))
20424 (sha256
20425 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
20426 (build-system cargo-build-system)
20427 (arguments
20428 `(#:cargo-inputs
20429 (("rust-socket2" ,rust-socket2-0.3)
20430 ("rust-winapi" ,rust-winapi-0.3))
20431 #:cargo-development-inputs
20432 (("rust-rand" ,rust-rand-0.4))))
20433 (home-page "https://github.com/alexcrichton/miow")
20434 (synopsis "Rust I/O library for Windows")
20435 (description
20436 "This package provides a zero overhead I/O library for Windows, focusing on
20437 IOCP and Async I/O abstractions.")
20438 (license (list license:asl2.0
20439 license:expat))))
20440
20441 (define-public rust-miow-0.2
20442 (package
20443 (inherit rust-miow-0.3)
20444 (name "rust-miow")
20445 (version "0.2.1")
20446 (source
20447 (origin
20448 (method url-fetch)
20449 (uri (crate-uri "miow" version))
20450 (file-name (string-append name "-" version ".crate"))
20451 (sha256
20452 (base32
20453 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
20454 (arguments
20455 `(#:skip-build? #t
20456 #:cargo-inputs
20457 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20458 ("rust-net2" ,rust-net2-0.2)
20459 ("rust-winapi" ,rust-winapi-0.2)
20460 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
20461 #:cargo-development-inputs
20462 (("rust-rand" ,rust-rand-0.3))))))
20463
20464 (define-public rust-mockito-0.23
20465 (package
20466 (name "rust-mockito")
20467 (version "0.23.3")
20468 (source
20469 (origin
20470 (method url-fetch)
20471 (uri (crate-uri "mockito" version))
20472 (file-name (string-append name "-" version ".tar.gz"))
20473 (sha256
20474 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
20475 (build-system cargo-build-system)
20476 (arguments
20477 `(#:cargo-test-flags
20478 '("--release"
20479 "--"
20480 "--skip=test_assert_with_last_unmatched_request"
20481 "--skip=test_assert_with_last_unmatched_request_and_headers")
20482 #:cargo-inputs
20483 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
20484 ("rust-colored" ,rust-colored-1)
20485 ("rust-difference" ,rust-difference-2)
20486 ("rust-httparse" ,rust-httparse-1)
20487 ("rust-lazy-static" ,rust-lazy-static-1)
20488 ("rust-log" ,rust-log-0.4)
20489 ("rust-percent-encoding" ,rust-percent-encoding-2)
20490 ("rust-rand" ,rust-rand-0.7)
20491 ("rust-regex" ,rust-regex-1)
20492 ("rust-serde-json" ,rust-serde-json-1))))
20493 (home-page "https://github.com/lipanski/mockito")
20494 (synopsis "HTTP mocking for Rust")
20495 (description "This crate provides HTTP mocking for Rust.")
20496 (license license:expat)))
20497
20498 (define-public rust-model-0.1
20499 (package
20500 (name "rust-model")
20501 (version "0.1.2")
20502 (source
20503 (origin
20504 (method url-fetch)
20505 (uri (crate-uri "model" version))
20506 (file-name
20507 (string-append name "-" version ".tar.gz"))
20508 (sha256
20509 (base32
20510 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
20511 (build-system cargo-build-system)
20512 (arguments
20513 `(#:skip-build? #t
20514 #:cargo-inputs
20515 (("rust-permutohedron" ,rust-permutohedron-0.2)
20516 ("rust-proptest" ,rust-proptest-0.9))))
20517 (home-page "https://github.com/spacejam/model")
20518 (synopsis "Model-based testing for data structures")
20519 (description
20520 "Model-based testing for data structures, with linearizability
20521 checking.")
20522 (license (list license:expat license:asl2.0))))
20523
20524 (define-public rust-modifier-0.1
20525 (package
20526 (name "rust-modifier")
20527 (version "0.1.0")
20528 (source
20529 (origin
20530 (method url-fetch)
20531 (uri (crate-uri "modifier" version))
20532 (file-name (string-append name "-" version ".crate"))
20533 (sha256
20534 (base32
20535 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
20536 (build-system cargo-build-system)
20537 (home-page "https://github.com/reem/rust-modifier")
20538 (synopsis
20539 "Chaining APIs for both self -> Self and &mut self methods.")
20540 (description
20541 "Chaining APIs for both self -> Self and &mut self methods.")
20542 (license license:expat)))
20543
20544 (define-public rust-multi-default-trait-impl-0.1
20545 (package
20546 (name "rust-multi-default-trait-impl")
20547 (version "0.1.2")
20548 (source
20549 (origin
20550 (method url-fetch)
20551 (uri (crate-uri "multi-default-trait-impl" version))
20552 (file-name
20553 (string-append name "-" version ".tar.gz"))
20554 (sha256
20555 (base32
20556 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
20557 (build-system cargo-build-system)
20558 (arguments
20559 `(#:cargo-inputs
20560 (("rust-lazy-static" ,rust-lazy-static-1)
20561 ("rust-proc-macro2" ,rust-proc-macro2-1)
20562 ("rust-quote" ,rust-quote-1)
20563 ("rust-syn" ,rust-syn-1))))
20564 (home-page "https://github.com/hainish/multi-default-trait-impl")
20565 (synopsis "Define multiple implementations of trait")
20566 (description
20567 "This library contains two attribute macros: @code{default_trait_impl}
20568 which defines a default trait implementation, and @code{trait_impl} which uses
20569 a default trait implementation you've defined.")
20570 (license license:lgpl2.1+)))
20571
20572 (define-public rust-mysqlclient-sys-0.2
20573 (package
20574 (name "rust-mysqlclient-sys")
20575 (version "0.2.4")
20576 (source
20577 (origin
20578 (method url-fetch)
20579 (uri (crate-uri "mysqlclient-sys" version))
20580 (file-name (string-append name "-" version ".tar.gz"))
20581 (sha256
20582 (base32
20583 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
20584 (build-system cargo-build-system)
20585 (arguments
20586 `(#:cargo-inputs
20587 (("rust-pkg-config" ,rust-pkg-config-0.3)
20588 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20589 (native-inputs
20590 `(("mariadb" ,mariadb "lib")))
20591 (home-page "https://github.com/sgrif/mysqlclient-sys")
20592 (synopsis "Auto-generated rust bindings for libmysqlclient")
20593 (description "This package provides auto-generated rust bindings for
20594 libmysqlclient.")
20595 (license (list license:expat license:asl2.0))))
20596
20597 (define-public rust-nanorand-0.5
20598 (package
20599 (name "rust-nanorand")
20600 (version "0.5.1")
20601 (source
20602 (origin
20603 (method url-fetch)
20604 (uri (crate-uri "nanorand" version))
20605 (file-name (string-append name "-" version ".tar.gz"))
20606 (sha256
20607 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
20608 (build-system cargo-build-system)
20609 (arguments
20610 `(#:skip-build? #true ;error with pre-release randomize
20611 #:cargo-inputs
20612 (("rust-getrandom" ,rust-getrandom-0.2)
20613 ("rust-zeroize" ,rust-zeroize-1))
20614 #:cargo-development-inputs
20615 (("rust-criterion" ,rust-criterion-0.3)
20616 ("rust-fastrand" ,rust-fastrand-1)
20617 ("rust-hex" ,rust-hex-0.4)
20618 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20619 ("rust-randomize" ,rust-randomize-4))))
20620 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
20621 (synopsis "Tiny, fast, zero-dep library for random number generation")
20622 (description
20623 "This library is meant for fast, random number generation with
20624 quick compile time, and minimal dependencies.")
20625 (license license:zlib)))
20626
20627 (define-public rust-nanorand-0.4
20628 (package
20629 (inherit rust-nanorand-0.5)
20630 (name "rust-nanorand")
20631 (version "0.4.4")
20632 (source
20633 (origin
20634 (method url-fetch)
20635 (uri (crate-uri "nanorand" version))
20636 (file-name (string-append name "-" version ".tar.gz"))
20637 (sha256
20638 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
20639 (arguments
20640 `(#:skip-build? #true ;error with pre-release randomize
20641 #:cargo-inputs
20642 (("rust-getrandom" ,rust-getrandom-0.2)
20643 ("rust-zeroize" ,rust-zeroize-1))
20644 #:cargo-development-inputs
20645 (("rust-criterion" ,rust-criterion-0.3)
20646 ("rust-fastrand" ,rust-fastrand-1)
20647 ("rust-hex" ,rust-hex-0.4)
20648 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
20649 ("rust-randomize" ,rust-randomize-4))))))
20650
20651 (define-public rust-nasm-rs-0.2
20652 (package
20653 (name "rust-nasm-rs")
20654 (version "0.2.0")
20655 (source
20656 (origin
20657 (method url-fetch)
20658 (uri (crate-uri "nasm-rs" version))
20659 (file-name
20660 (string-append name "-" version ".tar.gz"))
20661 (sha256
20662 (base32
20663 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
20664 (build-system cargo-build-system)
20665 (arguments
20666 `(#:cargo-inputs
20667 (("rust-arrayvec" ,rust-arrayvec-0.5)
20668 ("rust-rayon" ,rust-rayon-1))))
20669 (home-page "https://github.com/medek/nasm-rs")
20670 (synopsis "Run NASM during your Cargo build")
20671 (description "Run NASM during your Cargo build.")
20672 (license (list license:expat license:asl2.0))))
20673
20674 (define-public rust-nasm-rs-0.1
20675 (package
20676 (inherit rust-nasm-rs-0.2)
20677 (name "rust-nasm-rs")
20678 (version "0.1.7")
20679 (source
20680 (origin
20681 (method url-fetch)
20682 (uri (crate-uri "nasm-rs" version))
20683 (file-name
20684 (string-append name "-" version ".tar.gz"))
20685 (sha256
20686 (base32
20687 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
20688 (build-system cargo-build-system)
20689 (arguments
20690 `(#:skip-build? #t
20691 #:cargo-inputs
20692 (("rust-rayon" ,rust-rayon-1))))))
20693
20694 (define-public rust-nalgebra-0.21
20695 (package
20696 (name "rust-nalgebra")
20697 (version "0.21.1")
20698 (source
20699 (origin
20700 (method url-fetch)
20701 (uri (crate-uri "nalgebra" version))
20702 (file-name
20703 (string-append name "-" version ".tar.gz"))
20704 (sha256
20705 (base32
20706 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
20707 (build-system cargo-build-system)
20708 (arguments
20709 `(#:cargo-inputs
20710 (("rust-abomonation" ,rust-abomonation-0.7)
20711 ("rust-alga" ,rust-alga-0.9)
20712 ("rust-approx" ,rust-approx-0.3)
20713 ("rust-generic-array" ,rust-generic-array-0.13)
20714 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20715 ("rust-mint" ,rust-mint-0.5)
20716 ("rust-num-complex" ,rust-num-complex-0.2)
20717 ("rust-num-rational" ,rust-num-rational-0.2)
20718 ("rust-num-traits" ,rust-num-traits-0.2)
20719 ("rust-pest" ,rust-pest-2)
20720 ("rust-pest-derive" ,rust-pest-derive-2)
20721 ("rust-quickcheck" ,rust-quickcheck-0.9)
20722 ("rust-rand" ,rust-rand-0.7)
20723 ("rust-rand-distr" ,rust-rand-distr-0.2)
20724 ("rust-serde" ,rust-serde-1)
20725 ("rust-serde-derive" ,rust-serde-derive-1)
20726 ("rust-simba" ,rust-simba-0.1)
20727 ("rust-typenum" ,rust-typenum-1))
20728 #:cargo-development-inputs
20729 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
20730 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20731 ("rust-serde-json" ,rust-serde-json-1))))
20732 (home-page "https://nalgebra.org")
20733 (synopsis "Linear algebra library")
20734 (description
20735 "This package provides a linear algebra library with transformations and
20736 statically-sized or dynamically-sized matrices.")
20737 (license license:bsd-3)))
20738
20739 (define-public rust-nalgebra-0.19
20740 (package
20741 (inherit rust-nalgebra-0.21)
20742 (name "rust-nalgebra")
20743 (version "0.19.0")
20744 (source
20745 (origin
20746 (method url-fetch)
20747 (uri (crate-uri "nalgebra" version))
20748 (file-name
20749 (string-append name "-" version ".tar.gz"))
20750 (sha256
20751 (base32
20752 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
20753 (arguments
20754 `(#:cargo-inputs
20755 (("rust-abomonation" ,rust-abomonation-0.7)
20756 ("rust-alga" ,rust-alga-0.9)
20757 ("rust-approx" ,rust-approx-0.3)
20758 ("rust-generic-array" ,rust-generic-array-0.13)
20759 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20760 ("rust-mint" ,rust-mint-0.5)
20761 ("rust-num-complex" ,rust-num-complex-0.2)
20762 ("rust-num-rational" ,rust-num-rational-0.2)
20763 ("rust-num-traits" ,rust-num-traits-0.2)
20764 ("rust-pest" ,rust-pest-2)
20765 ("rust-pest-derive" ,rust-pest-derive-2)
20766 ("rust-quickcheck" ,rust-quickcheck-0.9)
20767 ("rust-rand" ,rust-rand-0.7)
20768 ("rust-rand-distr" ,rust-rand-distr-0.2)
20769 ("rust-serde" ,rust-serde-1)
20770 ("rust-serde-derive" ,rust-serde-derive-1)
20771 ("rust-typenum" ,rust-typenum-1))
20772 #:cargo-development-inputs
20773 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
20774 ("rust-serde-json" ,rust-serde-json-1))))))
20775
20776 (define-public rust-nalgebra-0.18
20777 (package
20778 (inherit rust-nalgebra-0.19)
20779 (name "rust-nalgebra")
20780 (version "0.18.1")
20781 (source
20782 (origin
20783 (method url-fetch)
20784 (uri (crate-uri "nalgebra" version))
20785 (file-name
20786 (string-append name "-" version ".tar.gz"))
20787 (sha256
20788 (base32
20789 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
20790 (arguments
20791 `(#:cargo-inputs
20792 (("rust-abomonation" ,rust-abomonation-0.7)
20793 ("rust-alga" ,rust-alga-0.9)
20794 ("rust-approx" ,rust-approx-0.3)
20795 ("rust-generic-array" ,rust-generic-array-0.12)
20796 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
20797 ("rust-mint" ,rust-mint-0.5)
20798 ("rust-num-complex" ,rust-num-complex-0.2)
20799 ("rust-num-rational" ,rust-num-rational-0.2)
20800 ("rust-num-traits" ,rust-num-traits-0.2)
20801 ("rust-pest" ,rust-pest-2)
20802 ("rust-pest-derive" ,rust-pest-derive-2)
20803 ("rust-quickcheck" ,rust-quickcheck-0.8)
20804 ("rust-rand" ,rust-rand-0.6)
20805 ("rust-serde" ,rust-serde-1)
20806 ("rust-serde-derive" ,rust-serde-derive-1)
20807 ("rust-typenum" ,rust-typenum-1))
20808 #:cargo-development-inputs
20809 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20810 ("rust-serde-json" ,rust-serde-json-1))))))
20811
20812 (define-public rust-named-pipe-0.4
20813 (package
20814 (name "rust-named-pipe")
20815 (version "0.4.1")
20816 (source
20817 (origin
20818 (method url-fetch)
20819 (uri (crate-uri "named-pipe" version))
20820 (file-name
20821 (string-append name "-" version ".tar.gz"))
20822 (sha256
20823 (base32
20824 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
20825 (build-system cargo-build-system)
20826 (arguments
20827 `(#:skip-build? #t ; Only builds on Windows.
20828 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
20829 (home-page "https://github.com/blackbeam/named_pipe")
20830 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
20831 (description "This package provides a wrapper for overlapped (asynchronous)
20832 IO of Windows's named pipes.")
20833 (license (list license:expat license:asl2.0))))
20834
20835 (define-public rust-napi-0.5
20836 (package
20837 (name "rust-napi")
20838 (version "0.5.1")
20839 (source
20840 (origin
20841 (method url-fetch)
20842 (uri (crate-uri "napi" version))
20843 (file-name (string-append name "-" version ".tar.gz"))
20844 (sha256
20845 (base32
20846 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
20847 (build-system cargo-build-system)
20848 (arguments
20849 `(#:cargo-inputs
20850 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
20851 ("rust-futures" ,rust-futures-0.3)
20852 ("rust-napi-sys" ,rust-napi-sys-0.4)
20853 ("rust-once-cell" ,rust-once-cell-1)
20854 ("rust-serde" ,rust-serde-1)
20855 ("rust-serde-json" ,rust-serde-json-1)
20856 ("rust-tokio" ,rust-tokio-0.2))
20857 #:cargo-development-inputs
20858 (("rust-napi-build" ,rust-napi-build-0.2))))
20859 (home-page "https://github.com/napi-rs/napi-rs")
20860 (synopsis "N-API bindings")
20861 (description "This package provides N-API bindings.")
20862 (license license:expat)))
20863
20864 (define-public rust-napi-build-0.2
20865 (package
20866 (name "rust-napi-build")
20867 (version "0.2.1")
20868 (source
20869 (origin
20870 (method url-fetch)
20871 (uri (crate-uri "napi-build" version))
20872 (file-name (string-append name "-" version ".tar.gz"))
20873 (sha256
20874 (base32
20875 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
20876 (build-system cargo-build-system)
20877 (arguments
20878 `(#:cargo-inputs
20879 (("rust-cfg-if" ,rust-cfg-if-0.1)
20880 ("rust-reqwest" ,rust-reqwest-0.10))))
20881 (home-page "https://github.com/napi-rs/napi-rs")
20882 (synopsis "N-API build support")
20883 (description "This package provides N-API build support.")
20884 (license license:expat)))
20885
20886 (define-public rust-napi-derive-0.5
20887 (package
20888 (name "rust-napi-derive")
20889 (version "0.5.1")
20890 (source
20891 (origin
20892 (method url-fetch)
20893 (uri (crate-uri "napi-derive" version))
20894 (file-name (string-append name "-" version ".tar.gz"))
20895 (sha256
20896 (base32
20897 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
20898 (build-system cargo-build-system)
20899 (arguments
20900 `(#:cargo-inputs
20901 (("rust-proc-macro2" ,rust-proc-macro2-1)
20902 ("rust-quote" ,rust-quote-1)
20903 ("rust-syn" ,rust-syn-1))))
20904 (home-page "https://github.com/napi-rs/napi-rs")
20905 (synopsis "N-API procedural macros")
20906 (description "This package provides N-API procedural macros.")
20907 (license license:expat)))
20908
20909 (define-public rust-napi-sys-0.4
20910 (package
20911 (name "rust-napi-sys")
20912 (version "0.4.7")
20913 (source
20914 (origin
20915 (method url-fetch)
20916 (uri (crate-uri "napi-sys" version))
20917 (file-name (string-append name "-" version ".tar.gz"))
20918 (sha256
20919 (base32
20920 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
20921 (build-system cargo-build-system)
20922 (inputs
20923 `(("openssl" ,openssl)))
20924 (native-inputs
20925 `(("pkg-config" ,pkg-config)))
20926 (arguments
20927 `(#:cargo-inputs
20928 (("rust-bindgen" ,rust-bindgen-0.55)
20929 ("rust-semver" ,rust-semver-0.10)
20930 ("rust-tar" ,rust-tar-0.4))
20931 #:cargo-development-inputs
20932 (("rust-flate2" ,rust-flate2-1)
20933 ("rust-glob" ,rust-glob-0.3)
20934 ("rust-regex" ,rust-regex-1)
20935 ("rust-reqwest" ,rust-reqwest-0.10))))
20936 (home-page "https://github.com/napi-rs/napi-rs")
20937 (synopsis "NodeJS N-API raw binding")
20938 (description "This package provides a NodeJS N-API raw binding.")
20939 (license license:expat)))
20940
20941 (define-public rust-native-tls-0.2
20942 (package
20943 (name "rust-native-tls")
20944 (version "0.2.6")
20945 (source
20946 (origin
20947 (method url-fetch)
20948 (uri (crate-uri "native-tls" version))
20949 (file-name (string-append name "-" version ".tar.gz"))
20950 (sha256
20951 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
20952 (build-system cargo-build-system)
20953 (arguments
20954 `(#:tests? #f ; tests require network access
20955 #:cargo-inputs
20956 (("rust-lazy-static" ,rust-lazy-static-1)
20957 ("rust-libc" ,rust-libc-0.2)
20958 ("rust-log" ,rust-log-0.4)
20959 ("rust-openssl" ,rust-openssl-0.10)
20960 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
20961 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20962 ("rust-schannel" ,rust-schannel-0.1)
20963 ("rust-security-framework" ,rust-security-framework-2)
20964 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
20965 ("rust-tempfile" ,rust-tempfile-3))
20966 #:cargo-development-inputs
20967 (("rust-hex" ,rust-hex-0.4))))
20968 (native-inputs
20969 `(("pkg-config" ,pkg-config)))
20970 (inputs
20971 `(("openssl" ,openssl)))
20972 (home-page "https://github.com/sfackler/rust-native-tls")
20973 (synopsis
20974 "Wrapper over a platform's native TLS implementation")
20975 (description
20976 "This package provides a wrapper over a platform's native TLS implementation.")
20977 (license (list license:expat license:asl2.0))))
20978
20979 (define-public rust-natord-1.0
20980 (package
20981 (name "rust-natord")
20982 (version "1.0.9")
20983 (source
20984 (origin
20985 (method url-fetch)
20986 (uri (crate-uri "natord" version))
20987 (file-name
20988 (string-append name "-" version ".tar.gz"))
20989 (sha256
20990 (base32
20991 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
20992 (build-system cargo-build-system)
20993 (home-page "https://github.com/lifthrasiir/rust-natord")
20994 (synopsis "Natural ordering for Rust")
20995 (description
20996 "This package provides a crate to perform natural ordering for Rust.")
20997 (license license:expat)))
20998
20999 (define-public rust-nb-connect-1
21000 (package
21001 (name "rust-nb-connect")
21002 (version "1.0.2")
21003 (source
21004 (origin
21005 (method url-fetch)
21006 (uri (crate-uri "nb-connect" version))
21007 (file-name
21008 (string-append name "-" version ".tar.gz"))
21009 (sha256
21010 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
21011 (build-system cargo-build-system)
21012 (arguments
21013 `(#:cargo-inputs
21014 (("rust-libc" ,rust-libc-0.2)
21015 ("rust-winapi" ,rust-winapi-0.3))
21016 #:cargo-development-inputs
21017 (("rust-polling" ,rust-polling-2))))
21018 (home-page "https://github.com/stjepang/nb-connect")
21019 (synopsis "Non-blocking TCP or Unix connect")
21020 (description
21021 "This crate allows you to create a TcpStream or a UnixStream in
21022 a non-blocking way, without waiting for the connection to become fully
21023 established.")
21024 (license (list license:asl2.0 license:expat))))
21025
21026 (define-public rust-ndarray-0.12
21027 (package
21028 (name "rust-ndarray")
21029 (version "0.12.1")
21030 (source
21031 (origin
21032 (method url-fetch)
21033 (uri (crate-uri "ndarray" version))
21034 (file-name (string-append name "-" version ".tar.gz"))
21035 (sha256
21036 (base32
21037 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
21038 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
21039 (build-system cargo-build-system)
21040 (arguments
21041 `(#:cargo-inputs
21042 (("rust-itertools" ,rust-itertools-0.7)
21043 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
21044 ("rust-num-complex" ,rust-num-complex-0.2)
21045 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
21046 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21047 ("rust-serde" ,rust-serde-1))
21048 #:cargo-development-inputs
21049 (("rust-defmac" ,rust-defmac-0.1)
21050 ("rust-quickcheck" ,rust-quickcheck-0.7)
21051 ("rust-rawpointer" ,rust-rawpointer-0.1))))
21052 (home-page "https://github.com/rust-ndarray/ndarray")
21053 (synopsis "N-dimensional container for general elements and for numerics")
21054 (description "@code{ndarray} implements an n-dimensional container for
21055 general elements and for numerics.")
21056 (license (list license:asl2.0
21057 license:expat))))
21058
21059 (define-public rust-ndk-0.2
21060 (package
21061 (name "rust-ndk")
21062 (version "0.2.1")
21063 (source
21064 (origin
21065 (method url-fetch)
21066 (uri (crate-uri "ndk" version))
21067 (file-name (string-append name "-" version ".tar.gz"))
21068 (sha256
21069 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
21070 (build-system cargo-build-system)
21071 (arguments
21072 `(#:skip-build? #true ;XXX: Android only
21073 #:cargo-inputs
21074 (("rust-jni" ,rust-jni-0.14)
21075 ("rust-jni-glue" ,rust-jni-glue-0.0)
21076 ("rust-jni-sys" ,rust-jni-sys-0.3)
21077 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
21078 ("rust-num-enum" ,rust-num-enum-0.4)
21079 ("rust-thiserror" ,rust-thiserror-1))))
21080 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21081 (synopsis "Safe Rust bindings to the Android NDK")
21082 (description
21083 "This package provides safe Rust bindings to the Android NDK.")
21084 (license (list license:expat license:asl2.0))))
21085
21086 (define-public rust-ndk-glue-0.2
21087 (package
21088 (name "rust-ndk-glue")
21089 (version "0.2.1")
21090 (source
21091 (origin
21092 (method url-fetch)
21093 (uri (crate-uri "ndk-glue" version))
21094 (file-name (string-append name "-" version ".tar.gz"))
21095 (sha256
21096 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
21097 (build-system cargo-build-system)
21098 (arguments
21099 `(#:skip-build? #true ;XXX: Android only
21100 #:cargo-inputs
21101 (("rust-android-logger" ,rust-android-logger-0.8)
21102 ("rust-lazy-static" ,rust-lazy-static-1)
21103 ("rust-libc" ,rust-libc-0.2)
21104 ("rust-log" ,rust-log-0.4)
21105 ("rust-ndk" ,rust-ndk-0.2)
21106 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
21107 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
21108 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21109 (synopsis "Startup code for Android binaries")
21110 (description
21111 "This package provides startup code for Android binaries.")
21112 (license (list license:expat license:asl2.0))))
21113
21114 (define-public rust-ndk-macro-0.2
21115 (package
21116 (name "rust-ndk-macro")
21117 (version "0.2.0")
21118 (source
21119 (origin
21120 (method url-fetch)
21121 (uri (crate-uri "ndk-macro" version))
21122 (file-name (string-append name "-" version ".tar.gz"))
21123 (sha256
21124 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
21125 (build-system cargo-build-system)
21126 (arguments
21127 `(#:cargo-inputs
21128 (("rust-darling" ,rust-darling-0.10)
21129 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
21130 ("rust-proc-macro2" ,rust-proc-macro2-1)
21131 ("rust-quote" ,rust-quote-1)
21132 ("rust-syn" ,rust-syn-1))))
21133 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21134 (synopsis "Helper macros for android ndk")
21135 (description "This package provides helper macros for android ndk.")
21136 (license (list license:expat license:asl2.0))))
21137
21138 (define-public rust-ndk-sys-0.2
21139 (package
21140 (name "rust-ndk-sys")
21141 (version "0.2.1")
21142 (source
21143 (origin
21144 (method url-fetch)
21145 (uri (crate-uri "ndk-sys" version))
21146 (file-name (string-append name "-" version ".tar.gz"))
21147 (sha256
21148 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
21149 (build-system cargo-build-system)
21150 (arguments `(#:skip-build? #t))
21151 (home-page "https://github.com/rust-windowing/android-ndk-rs")
21152 (synopsis "FFI bindings for the Android NDK")
21153 (description "This package provides FFI bindings for the Android NDK.")
21154 (license (list license:expat license:asl2.0))))
21155
21156 (define-public rust-net2-0.2
21157 (package
21158 (name "rust-net2")
21159 (version "0.2.33")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "net2" version))
21164 (file-name (string-append name "-" version ".crate"))
21165 (sha256
21166 (base32
21167 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
21168 (build-system cargo-build-system)
21169 (arguments
21170 `(#:skip-build? #t
21171 #:cargo-inputs
21172 (("rust-cfg-if" ,rust-cfg-if-0.1)
21173 ("rust-libc" ,rust-libc-0.2)
21174 ("rust-winapi" ,rust-winapi-0.3))))
21175 (home-page "https://github.com/rust-lang-nursery/net2-rs")
21176 (synopsis "Extensions to the standard library's networking types")
21177 (description
21178 "This library contains extensions to the standard library's networking
21179 types as proposed in RFC 1158.")
21180 (license (list license:asl2.0
21181 license:expat))))
21182
21183 (define-public rust-nettle-7
21184 (package
21185 (name "rust-nettle")
21186 (version "7.0.0")
21187 (source
21188 (origin
21189 (method url-fetch)
21190 (uri (crate-uri "nettle" version))
21191 (file-name (string-append name "-" version ".tar.gz"))
21192 (sha256
21193 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
21194 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
21195 (build-system cargo-build-system)
21196 (native-inputs
21197 `(("pkg-config" ,pkg-config)))
21198 (inputs
21199 `(("clang" ,clang)
21200 ("gmp" ,gmp)
21201 ("nettle" ,nettle)))
21202 (arguments
21203 `(#:skip-build? #t ;; provides nothing, has no tests
21204 #:cargo-inputs
21205 (("rust-getrandom" ,rust-getrandom-0.1)
21206 ("rust-libc" ,rust-libc-0.2)
21207 ("rust-nettle-sys" ,rust-nettle-sys-2)
21208 ("rust-thiserror" ,rust-thiserror-1))
21209 #:cargo-development-inputs
21210 (("rust-bindgen" ,rust-bindgen-0.51)
21211 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21212 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
21213 (synopsis "Rust bindings for the Nettle cryptographic library")
21214 (description "This package provides Rust bindings for the Nettle
21215 cryptographic library.")
21216 (license (list license:lgpl3 license:gpl2 license:gpl3))))
21217
21218 (define-public rust-nettle-5
21219 (package
21220 (inherit rust-nettle-7)
21221 (version "5.0.3")
21222 (source
21223 (origin
21224 (method url-fetch)
21225 (uri (crate-uri "nettle" version))
21226 (file-name
21227 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
21228 (sha256
21229 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
21230 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
21231
21232 (define-public rust-nettle-sys-2
21233 (package
21234 (name "rust-nettle-sys")
21235 (version "2.0.4")
21236 (source
21237 (origin
21238 (method url-fetch)
21239 (uri (crate-uri "nettle-sys" version))
21240 (file-name (string-append name "-" version ".tar.gz"))
21241 (sha256
21242 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
21243 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
21244 (build-system cargo-build-system)
21245 (native-inputs
21246 `(("clang" ,clang)
21247 ("pkg-config" ,pkg-config)))
21248 (inputs
21249 `(("nettle", nettle)))
21250 (arguments
21251 `(#:cargo-inputs
21252 (("rust-bindgen" ,rust-bindgen-0.51)
21253 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21254 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
21255 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
21256 (description "This package provides low-level Rust bindings for the Nettle
21257 cryptographic library.")
21258 (license ;; licensed under either of these, at your option
21259 (list license:lgpl3 license:gpl2 license:gpl3))))
21260
21261 (define-public rust-new-debug-unreachable-1
21262 (package
21263 (name "rust-new-debug-unreachable")
21264 (version "1.0.3")
21265 (source
21266 (origin
21267 (method url-fetch)
21268 (uri (crate-uri "new_debug_unreachable" version))
21269 (file-name
21270 (string-append name "-" version ".tar.gz"))
21271 (sha256
21272 (base32
21273 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
21274 (build-system cargo-build-system)
21275 (arguments `(#:skip-build? #t))
21276 (home-page
21277 "https://github.com/mbrubeck/rust-debug-unreachable")
21278 (synopsis
21279 "Panic in debug, @code{intrinsics::unreachable()} in release")
21280 (description
21281 "Panic in debug, @code{intrinsics::unreachable()} in
21282 release (fork of debug_unreachable)")
21283 (license license:expat)))
21284
21285 (define-public rust-nix-0.19
21286 (package
21287 (name "rust-nix")
21288 (version "0.19.1")
21289 (source
21290 (origin
21291 (method url-fetch)
21292 (uri (crate-uri "nix" version))
21293 (file-name (string-append name "-" version ".tar.gz"))
21294 (sha256
21295 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
21296 (build-system cargo-build-system)
21297 (arguments
21298 `(#:tests? #f ; test suite hangs
21299 #:cargo-inputs
21300 (("rust-bitflags" ,rust-bitflags-1)
21301 ("rust-cc" ,rust-cc-1)
21302 ("rust-cfg-if" ,rust-cfg-if-1)
21303 ("rust-libc" ,rust-libc-0.2))
21304 #:cargo-development-inputs
21305 (("rust-bytes" ,rust-bytes-0.4)
21306 ("rust-caps" ,rust-caps-0.3)
21307 ("rust-lazy-static" ,rust-lazy-static-1)
21308 ("rust-rand" ,rust-rand-0.6)
21309 ("rust-semver" ,rust-semver-0.9)
21310 ("rust-sysctl" ,rust-sysctl-0.1)
21311 ("rust-tempfile" ,rust-tempfile-3))))
21312 (home-page "https://github.com/nix-rust/nix")
21313 (synopsis "Rust friendly bindings to *nix APIs")
21314 (description
21315 "Nix seeks to provide friendly bindings to various *nix platform APIs.
21316 The goal is to not provide a 100% unified interface, but to unify what can be
21317 while still providing platform specific APIs.")
21318 (license license:expat)))
21319
21320 (define-public rust-nix-0.18
21321 (package
21322 (inherit rust-nix-0.19)
21323 (name "rust-nix")
21324 (version "0.18.0")
21325 (source
21326 (origin
21327 (method url-fetch)
21328 (uri (crate-uri "nix" version))
21329 (file-name (string-append name "-" version ".tar.gz"))
21330 (sha256
21331 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
21332 (arguments
21333 `(#:tests? #f ; test suite hangs
21334 #:cargo-inputs
21335 (("rust-bitflags" ,rust-bitflags-1)
21336 ("rust-cc" ,rust-cc-1)
21337 ("rust-cfg-if" ,rust-cfg-if-0.1)
21338 ("rust-libc" ,rust-libc-0.2))
21339 #:cargo-development-inputs
21340 (("rust-bytes" ,rust-bytes-0.4)
21341 ("rust-caps" ,rust-caps-0.3)
21342 ("rust-lazy-static" ,rust-lazy-static-1)
21343 ("rust-rand" ,rust-rand-0.6)
21344 ("rust-semver" ,rust-semver-0.9)
21345 ("rust-sysctl" ,rust-sysctl-0.1)
21346 ("rust-tempfile" ,rust-tempfile-3))))))
21347
21348 (define-public rust-nix-0.17
21349 (package
21350 (inherit rust-nix-0.19)
21351 (name "rust-nix")
21352 (version "0.17.0")
21353 (source
21354 (origin
21355 (method url-fetch)
21356 (uri (crate-uri "nix" version))
21357 (file-name (string-append name "-" version ".tar.gz"))
21358 (sha256
21359 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
21360 (arguments
21361 `(#:tests? #f ; test suite hangs
21362 #:cargo-inputs
21363 (("rust-bitflags" ,rust-bitflags-1)
21364 ("rust-cc" ,rust-cc-1)
21365 ("rust-cfg-if" ,rust-cfg-if-0.1)
21366 ("rust-libc" ,rust-libc-0.2)
21367 ("rust-void" ,rust-void-1))
21368 #:cargo-development-inputs
21369 (("rust-bytes" ,rust-bytes-0.4)
21370 ("rust-caps" ,rust-caps-0.3)
21371 ("rust-lazy-static" ,rust-lazy-static-1)
21372 ("rust-rand" ,rust-rand-0.6)
21373 ("rust-sysctl" ,rust-sysctl-0.1)
21374 ("rust-tempfile" ,rust-tempfile-3))))))
21375
21376 (define-public rust-nix-0.15
21377 (package
21378 (inherit rust-nix-0.17)
21379 (name "rust-nix")
21380 (version "0.15.0")
21381 (source
21382 (origin
21383 (method url-fetch)
21384 (uri (crate-uri "nix" version))
21385 (file-name
21386 (string-append name "-" version ".tar.gz"))
21387 (sha256
21388 (base32
21389 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
21390 (modules '((guix build utils)))
21391 (snippet
21392 '(begin
21393 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
21394 ;; concerns, which don't matter for Guix:
21395 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
21396 (substitute* "Cargo.toml"
21397 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
21398 #t))))))
21399
21400 (define-public rust-nix-0.14
21401 (package
21402 (inherit rust-nix-0.15)
21403 (name "rust-nix")
21404 (version "0.14.1")
21405 (source
21406 (origin
21407 (method url-fetch)
21408 (uri (crate-uri "nix" version))
21409 (file-name
21410 (string-append name "-" version ".tar.gz"))
21411 (sha256
21412 (base32
21413 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
21414
21415 (define-public rust-no-panic-0.1
21416 (package
21417 (name "rust-no-panic")
21418 (version "0.1.12")
21419 (source
21420 (origin
21421 (method url-fetch)
21422 (uri (crate-uri "no-panic" version))
21423 (file-name
21424 (string-append name "-" version ".tar.gz"))
21425 (sha256
21426 (base32
21427 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
21428 (build-system cargo-build-system)
21429 (arguments
21430 `(#:cargo-inputs
21431 (("rust-proc-macro2" ,rust-proc-macro2-1)
21432 ("rust-quote" ,rust-quote-1)
21433 ("rust-syn" ,rust-syn-1))
21434 #:cargo-development-inputs
21435 (("rust-tempfile" ,rust-tempfile-3))))
21436 (home-page "https://github.com/dtolnay/no-panic")
21437 (synopsis "Prove a function can't ever panic")
21438 (description
21439 "This package provides a rust attribute macro to require that the compiler
21440 prove a function can't ever panic.")
21441 (license (list license:expat license:asl2.0))))
21442
21443 (define-public rust-nodrop-0.1
21444 (package
21445 (name "rust-nodrop")
21446 (version "0.1.14")
21447 (source
21448 (origin
21449 (method url-fetch)
21450 (uri (crate-uri "nodrop" version))
21451 (file-name (string-append name "-" version ".crate"))
21452 (sha256
21453 (base32
21454 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
21455 (build-system cargo-build-system)
21456 (arguments
21457 `(#:cargo-inputs
21458 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
21459 (home-page "https://github.com/bluss/arrayvec")
21460 (synopsis "Wrapper type to inhibit drop (destructor)")
21461 (description "This package provides a wrapper type to inhibit drop
21462 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
21463 (license (list license:asl2.0
21464 license:expat))))
21465
21466 (define-public rust-nodrop-union-0.1
21467 (package
21468 (name "rust-nodrop-union")
21469 (version "0.1.11")
21470 (source
21471 (origin
21472 (method url-fetch)
21473 (uri (crate-uri "nodrop-union" version))
21474 (file-name (string-append name "-" version ".crate"))
21475 (sha256
21476 (base32
21477 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
21478 (build-system cargo-build-system)
21479 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
21480 (home-page "https://github.com/bluss/arrayvec")
21481 (synopsis "Wrapper type to inhibit drop (destructor)")
21482 (description "This package provides a wrapper type to inhibit drop
21483 (destructor). Implementation crate for @code{nodrop}, the untagged unions
21484 implementation (which is unstable / requires nightly).")
21485 (license (list license:asl2.0
21486 license:expat))))
21487
21488 (define-public rust-nom-6
21489 (package
21490 (name "rust-nom")
21491 (version "6.0.1")
21492 (source
21493 (origin
21494 (method url-fetch)
21495 (uri (crate-uri "nom" version))
21496 (file-name
21497 (string-append name "-" version ".tar.gz"))
21498 (sha256
21499 (base32
21500 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
21501 (build-system cargo-build-system)
21502 (arguments
21503 `(#:tests? #f ; Tests require example directory, not included in tarball.
21504 #:cargo-inputs
21505 (("rust-bitvec" ,rust-bitvec-0.19)
21506 ("rust-lazy-static" ,rust-lazy-static-1)
21507 ("rust-lexical-core" ,rust-lexical-core-0.7)
21508 ("rust-memchr" ,rust-memchr-2)
21509 ("rust-regex" ,rust-regex-1)
21510 ("rust-version-check" ,rust-version-check-0.9))
21511 #:cargo-development-inputs
21512 (("rust-criterion" ,rust-criterion-0.3)
21513 ("rust-doc-comment" ,rust-doc-comment-0.3)
21514 ("rust-jemallocator" ,rust-jemallocator-0.3))
21515 #:phases
21516 (modify-phases %standard-phases
21517 (add-after 'configure 'override-jemalloc
21518 (lambda* (#:key inputs #:allow-other-keys)
21519 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21520 (setenv "JEMALLOC_OVERRIDE"
21521 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21522 #t)))))
21523 (native-inputs
21524 `(("jemalloc" ,jemalloc)))
21525 (home-page "https://github.com/Geal/nom")
21526 (synopsis
21527 "Byte-oriented, zero-copy, parser combinators library")
21528 (description
21529 "This package provides a byte-oriented, zero-copy, parser
21530 combinators library.")
21531 (license license:expat)))
21532
21533 (define-public rust-nom-5
21534 (package
21535 (inherit rust-nom-6)
21536 (name "rust-nom")
21537 (version "5.1.2")
21538 (source
21539 (origin
21540 (method url-fetch)
21541 (uri (crate-uri "nom" version))
21542 (file-name
21543 (string-append name "-" version ".tar.gz"))
21544 (sha256
21545 (base32
21546 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
21547 (arguments
21548 `(#:tests? #f ; Tests require example directory, not included in tarball.
21549 #:cargo-inputs
21550 (("rust-lazy-static" ,rust-lazy-static-1)
21551 ("rust-lexical-core" ,rust-lexical-core-0.7)
21552 ("rust-memchr" ,rust-memchr-2)
21553 ("rust-regex" ,rust-regex-1)
21554 ("rust-version-check" ,rust-version-check-0.9))
21555 #:cargo-development-inputs
21556 (("rust-criterion" ,rust-criterion-0.2)
21557 ("rust-doc-comment" ,rust-doc-comment-0.3)
21558 ("rust-jemallocator" ,rust-jemallocator-0.1))
21559 #:phases
21560 (modify-phases %standard-phases
21561 (add-after 'configure 'override-jemalloc
21562 (lambda* (#:key inputs #:allow-other-keys)
21563 (let ((jemalloc (assoc-ref inputs "jemalloc")))
21564 (setenv "JEMALLOC_OVERRIDE"
21565 (string-append jemalloc "/lib/libjemalloc_pic.a")))
21566 #t)))))))
21567
21568 (define-public rust-nom-4.2
21569 (package
21570 (inherit rust-nom-5)
21571 (name "rust-nom")
21572 (version "4.2.3")
21573 (source
21574 (origin
21575 (method url-fetch)
21576 (uri (crate-uri "nom" version))
21577 (file-name
21578 (string-append name "-" version ".tar.gz"))
21579 (sha256
21580 (base32
21581 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
21582 (arguments
21583 `(#:skip-build? #t
21584 #:cargo-inputs
21585 (("rust-lazy-static" ,rust-lazy-static-1)
21586 ("rust-memchr" ,rust-memchr-2)
21587 ("rust-regex" ,rust-regex-1)
21588 ("rust-version-check" ,rust-version-check-0.1))
21589 #:cargo-development-inputs
21590 (("rust-criterion" ,rust-criterion-0.2)
21591 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
21592
21593 (define-public rust-nom-3
21594 (package
21595 (inherit rust-nom-4.2)
21596 (name "rust-nom")
21597 (version "3.2.1")
21598 (source
21599 (origin
21600 (method url-fetch)
21601 (uri (crate-uri "nom" version))
21602 (file-name
21603 (string-append name "-" version ".tar.gz"))
21604 (sha256
21605 (base32
21606 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
21607 (build-system cargo-build-system)
21608 (arguments
21609 `(#:tests? #f ; stream::tests::seeking_consumer fails
21610 #:cargo-inputs
21611 (("rust-compiler-error" ,rust-compiler-error-0.1)
21612 ("rust-lazy-static" ,rust-lazy-static-0.2)
21613 ("rust-memchr" ,rust-memchr-1.0)
21614 ("rust-regex" ,rust-regex-0.2))))))
21615
21616 (define-public rust-nom-2
21617 (package
21618 (inherit rust-nom-4.2)
21619 (name "rust-nom")
21620 (version "2.2.1")
21621 (source
21622 (origin
21623 (method url-fetch)
21624 (uri (crate-uri "nom" version))
21625 (file-name
21626 (string-append name "-" version ".tar.gz"))
21627 (sha256
21628 (base32
21629 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
21630 (build-system cargo-build-system)
21631 (arguments
21632 `(#:cargo-inputs
21633 (("rust-lazy-static" ,rust-lazy-static-0.2)
21634 ("rust-regex" ,rust-regex-0.2))
21635 #:tests? #f))))
21636
21637 (define-public rust-nom-1.2
21638 (package
21639 (inherit rust-nom-4.2)
21640 (name "rust-nom")
21641 (version "1.2.4")
21642 (source
21643 (origin
21644 (method url-fetch)
21645 (uri (crate-uri "nom" version))
21646 (file-name
21647 (string-append name "-" version ".tar.gz"))
21648 (sha256
21649 (base32
21650 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
21651 (arguments
21652 ;; This is an ancient version and all inputs are optional.
21653 `(#:skip-build? #t))))
21654
21655 (define-public rust-noop-proc-macro-0.2
21656 (package
21657 (name "rust-noop-proc-macro")
21658 (version "0.2.1")
21659 (source
21660 (origin
21661 (method url-fetch)
21662 (uri (crate-uri "noop_proc_macro" version))
21663 (file-name
21664 (string-append name "-" version ".tar.gz"))
21665 (sha256
21666 (base32
21667 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
21668 (build-system cargo-build-system)
21669 (arguments `(#:skip-build? #t))
21670 (home-page
21671 "https://github.com/lu-zero/noop_proc_macro")
21672 (synopsis
21673 "No-op proc_macro, literally does nothing")
21674 (description
21675 "No-op proc_macro, literally does nothing")
21676 (license license:expat)))
21677
21678 (define-public rust-normalize-line-endings-0.3
21679 (package
21680 (name "rust-normalize-line-endings")
21681 (version "0.3.0")
21682 (source
21683 (origin
21684 (method url-fetch)
21685 (uri (crate-uri "normalize-line-endings" version))
21686 (file-name
21687 (string-append name "-" version ".tar.gz"))
21688 (sha256
21689 (base32
21690 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
21691 (build-system cargo-build-system)
21692 (home-page "https://github.com/derekdreery/normalize-line-endings")
21693 (synopsis
21694 "Iterate over chars and returns a new iterator with all line endings")
21695 (description
21696 "This package takes an iterator over characters and returns a new iterator
21697 with all line endings.")
21698 (license license:asl2.0)))
21699
21700 (define-public rust-normalize-line-endings-0.2
21701 (package
21702 (inherit rust-normalize-line-endings-0.3)
21703 (name "rust-normalize-line-endings")
21704 (version "0.2.2")
21705 (source
21706 (origin
21707 (method url-fetch)
21708 (uri (crate-uri "normalize-line-endings" version))
21709 (file-name
21710 (string-append name "-" version ".tar.gz"))
21711 (sha256
21712 (base32
21713 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
21714
21715 (define-public rust-notify-4
21716 (package
21717 (name "rust-notify")
21718 (version "4.0.15")
21719 (source
21720 (origin
21721 (method url-fetch)
21722 (uri (crate-uri "notify" version))
21723 (file-name
21724 (string-append name "-" version ".tar.gz"))
21725 (sha256
21726 (base32
21727 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
21728 (build-system cargo-build-system)
21729 (arguments
21730 `(#:cargo-inputs
21731 (("rust-bitflags" ,rust-bitflags-1)
21732 ("rust-filetime" ,rust-filetime-0.2)
21733 ("rust-fsevent" ,rust-fsevent-0.4)
21734 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
21735 ("rust-inotify" ,rust-inotify-0.7)
21736 ("rust-libc" ,rust-libc-0.2)
21737 ("rust-mio" ,rust-mio-0.6)
21738 ("rust-mio-extras" ,rust-mio-extras-2)
21739 ("rust-walkdir" ,rust-walkdir-2)
21740 ("rust-winapi" ,rust-winapi-0.3))
21741 #:cargo-development-inputs
21742 (("rust-tempfile" ,rust-tempfile-3))))
21743 (home-page "https://github.com/passcod/notify")
21744 (synopsis "Cross-platform file system notification library")
21745 (description
21746 "Cross-platform file system notification library.")
21747 (license license:cc0)))
21748
21749 (define-public rust-ntapi-0.3
21750 (package
21751 (name "rust-ntapi")
21752 (version "0.3.6")
21753 (source
21754 (origin
21755 (method url-fetch)
21756 (uri (crate-uri "ntapi" version))
21757 (file-name (string-append name "-" version ".tar.gz"))
21758 (sha256
21759 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
21760 (build-system cargo-build-system)
21761 (arguments
21762 `(#:cargo-inputs
21763 (("rust-winapi" ,rust-winapi-0.3))))
21764 (home-page "")
21765 (synopsis "FFI bindings for Native API")
21766 (description "FFI bindings for Native API")
21767 (license (list license:asl2.0 license:expat))))
21768
21769 (define-public rust-ntest-0.3
21770 (package
21771 (name "rust-ntest")
21772 (version "0.3.3")
21773 (source
21774 (origin
21775 (method url-fetch)
21776 (uri (crate-uri "ntest" version))
21777 (file-name (string-append name "-" version ".tar.gz"))
21778 (sha256
21779 (base32
21780 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
21781 (build-system cargo-build-system)
21782 (arguments
21783 `(#:cargo-inputs
21784 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21785 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21786 ("rust-timebomb" ,rust-timebomb-0.1))
21787 #:cargo-development-inputs
21788 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
21789 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
21790 ("rust-timebomb" ,rust-timebomb-0.1))))
21791 (home-page "https://github.com/becheran/ntest")
21792 (synopsis "Testing framework for Rust")
21793 (description "This package provides a testing framework for Rust which
21794 enhances the built-in library with some useful features.")
21795 (license license:expat)))
21796
21797 (define-public rust-ntest-test-cases-0.3
21798 (package
21799 (name "rust-ntest-test-cases")
21800 (version "0.3.4")
21801 (source
21802 (origin
21803 (method url-fetch)
21804 (uri (crate-uri "ntest_test_cases" version))
21805 (file-name (string-append name "-" version ".tar.gz"))
21806 (sha256
21807 (base32
21808 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
21809 (build-system cargo-build-system)
21810 (arguments
21811 `(#:cargo-inputs
21812 (("rust-proc-macro2" ,rust-proc-macro2-1)
21813 ("rust-quote" ,rust-quote-1)
21814 ("rust-syn" ,rust-syn-1))))
21815 (home-page "https://github.com/becheran/ntest")
21816 (synopsis "Test cases for ntest framework")
21817 (description "This package provides test cases for ntest framework.")
21818 (license license:expat)))
21819
21820 (define-public rust-ntest-timeout-0.3
21821 (package
21822 (name "rust-ntest-timeout")
21823 (version "0.3.3")
21824 (source
21825 (origin
21826 (method url-fetch)
21827 (uri (crate-uri "ntest_timeout" version))
21828 (file-name (string-append name "-" version ".tar.gz"))
21829 (sha256
21830 (base32
21831 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
21832 (build-system cargo-build-system)
21833 (arguments
21834 `(#:cargo-inputs
21835 (("rust-proc-macro2" ,rust-proc-macro2-1)
21836 ("rust-quote" ,rust-quote-1)
21837 ("rust-syn" ,rust-syn-1)
21838 ("rust-timebomb" ,rust-timebomb-0.1))))
21839 (home-page "https://github.com/becheran/ntest")
21840 (synopsis "Timeout attribute for the ntest framework")
21841 (description "This package provides a timeout attribute for the ntest
21842 framework.")
21843 (license license:expat)))
21844
21845 (define-public rust-num-0.3
21846 (package
21847 (name "rust-num")
21848 (version "0.3.0")
21849 (source
21850 (origin
21851 (method url-fetch)
21852 (uri (crate-uri "num" version))
21853 (file-name
21854 (string-append name "-" version ".tar.gz"))
21855 (sha256
21856 (base32
21857 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
21858 (build-system cargo-build-system)
21859 (arguments
21860 `(#:cargo-inputs
21861 (("rust-num-bigint" ,rust-num-bigint-0.3)
21862 ("rust-num-complex" ,rust-num-complex-0.3)
21863 ("rust-num-integer" ,rust-num-integer-0.1)
21864 ("rust-num-iter" ,rust-num-iter-0.1)
21865 ("rust-num-rational" ,rust-num-rational-0.3)
21866 ("rust-num-traits" ,rust-num-traits-0.2))))
21867 (home-page "https://github.com/rust-num/num")
21868 (synopsis "Collection of numeric types and traits for Rust")
21869 (description
21870 "This package provides a collection of numeric types and traits for Rust,
21871 including bigint, complex, rational, range iterators, generic integers, and more.")
21872 (license (list license:expat license:asl2.0))))
21873
21874 (define-public rust-num-0.2
21875 (package
21876 (inherit rust-num-0.3)
21877 (name "rust-num")
21878 (version "0.2.1")
21879 (source
21880 (origin
21881 (method url-fetch)
21882 (uri (crate-uri "num" version))
21883 (file-name
21884 (string-append name "-" version ".tar.gz"))
21885 (sha256
21886 (base32
21887 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
21888 (arguments
21889 `(#:cargo-inputs
21890 (("rust-num-bigint" ,rust-num-bigint-0.2)
21891 ("rust-num-complex" ,rust-num-complex-0.2)
21892 ("rust-num-integer" ,rust-num-integer-0.1)
21893 ("rust-num-iter" ,rust-num-iter-0.1)
21894 ("rust-num-rational" ,rust-num-rational-0.2)
21895 ("rust-num-traits" ,rust-num-traits-0.2))))))
21896
21897 (define-public rust-num-0.1
21898 (package
21899 (inherit rust-num-0.2)
21900 (name "rust-num")
21901 (version "0.1.42")
21902 (source
21903 (origin
21904 (method url-fetch)
21905 (uri (crate-uri "num" version))
21906 (file-name
21907 (string-append name "-" version ".tar.gz"))
21908 (sha256
21909 (base32
21910 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
21911 (arguments
21912 `(#:cargo-inputs
21913 (("rust-num-bigint" ,rust-num-bigint-0.1)
21914 ("rust-num-complex" ,rust-num-complex-0.1)
21915 ("rust-num-integer" ,rust-num-integer-0.1)
21916 ("rust-num-iter" ,rust-num-iter-0.1)
21917 ("rust-num-rational" ,rust-num-rational-0.1)
21918 ("rust-num-traits" ,rust-num-traits-0.2))))))
21919
21920 (define-public rust-num-bigint-0.3
21921 (package
21922 (name "rust-num-bigint")
21923 (version "0.3.0")
21924 (source
21925 (origin
21926 (method url-fetch)
21927 (uri (crate-uri "num-bigint" version))
21928 (file-name
21929 (string-append name "-" version ".tar.gz"))
21930 (sha256
21931 (base32
21932 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
21933 (build-system cargo-build-system)
21934 (arguments
21935 `(#:cargo-inputs
21936 (("rust-num-integer" ,rust-num-integer-0.1)
21937 ("rust-num-traits" ,rust-num-traits-0.2)
21938 ("rust-quickcheck" ,rust-quickcheck-0.9)
21939 ("rust-rand" ,rust-rand-0.7)
21940 ("rust-serde" ,rust-serde-1)
21941 ("rust-autocfg" ,rust-autocfg-1))))
21942 (home-page "https://github.com/rust-num/num-bigint")
21943 (synopsis "Big integer implementation for Rust")
21944 (description
21945 "Big integer implementation for Rust.")
21946 (license (list license:expat license:asl2.0))))
21947
21948 (define-public rust-num-bigint-0.2
21949 (package
21950 (inherit rust-num-bigint-0.3)
21951 (name "rust-num-bigint")
21952 (version "0.2.6")
21953 (source
21954 (origin
21955 (method url-fetch)
21956 (uri (crate-uri "num-bigint" version))
21957 (file-name
21958 (string-append name "-" version ".tar.gz"))
21959 (sha256
21960 (base32
21961 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
21962 (arguments
21963 `(#:cargo-inputs
21964 (("rust-num-integer" ,rust-num-integer-0.1)
21965 ("rust-num-traits" ,rust-num-traits-0.2)
21966 ("rust-quickcheck" ,rust-quickcheck-0.8)
21967 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
21968 ("rust-rand" ,rust-rand-0.5)
21969 ("rust-serde" ,rust-serde-1)
21970 ("rust-autocfg" ,rust-autocfg-1))
21971 #:cargo-development-inputs
21972 (("rust-serde-test" ,rust-serde-test-1))))))
21973
21974 (define-public rust-num-bigint-0.1
21975 (package
21976 (inherit rust-num-bigint-0.2)
21977 (name "rust-num-bigint")
21978 (version "0.1.44")
21979 (source
21980 (origin
21981 (method url-fetch)
21982 (uri (crate-uri "num-bigint" version))
21983 (file-name
21984 (string-append name "-" version ".tar.gz"))
21985 (sha256
21986 (base32
21987 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
21988 (arguments
21989 `(#:cargo-inputs
21990 (("rust-num-integer" ,rust-num-integer-0.1)
21991 ("rust-num-traits" ,rust-num-traits-0.2)
21992 ("rust-rand" ,rust-rand-0.4)
21993 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
21994 ("rust-serde" ,rust-serde-0.8))
21995 #:cargo-development-inputs
21996 (("rust-rand" ,rust-rand-0.4))))))
21997
21998 (define-public rust-num-bigint-dig-0.6
21999 (package
22000 (name "rust-num-bigint-dig")
22001 (version "0.6.0")
22002 (source
22003 (origin
22004 (method url-fetch)
22005 (uri (crate-uri "num-bigint-dig" version))
22006 (file-name (string-append name "-" version ".tar.gz"))
22007 (sha256
22008 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
22009 (build-system cargo-build-system)
22010 (arguments
22011 `(#:skip-build? #t
22012 #:cargo-inputs
22013 (("rust-autocfg" ,rust-autocfg-0.1)
22014 ("rust-byteorder" ,rust-byteorder-1)
22015 ("rust-lazy-static" ,rust-lazy-static-1)
22016 ("rust-libm" ,rust-libm-0.2)
22017 ("rust-num-integer" ,rust-num-integer-0.1)
22018 ("rust-num-iter" ,rust-num-iter-0.1)
22019 ("rust-num-traits" ,rust-num-traits-0.2)
22020 ("rust-rand" ,rust-rand-0.7)
22021 ("rust-serde" ,rust-serde-1)
22022 ("rust-smallvec" ,rust-smallvec-1)
22023 ("rust-zeroize" ,rust-zeroize-1))))
22024 (home-page
22025 "https://github.com/dignifiedquire/num-bigint")
22026 (synopsis "Big integer implementation for Rust")
22027 (description "This package provides a big integer implementation
22028 for Rust")
22029 (license (list license:expat license:asl2.0))))
22030
22031 (define-public rust-num-complex-0.3
22032 (package
22033 (name "rust-num-complex")
22034 (version "0.3.0")
22035 (source
22036 (origin
22037 (method url-fetch)
22038 (uri (crate-uri "num-complex" version))
22039 (file-name
22040 (string-append name "-" version ".tar.gz"))
22041 (sha256
22042 (base32
22043 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
22044 (build-system cargo-build-system)
22045 (arguments
22046 `(#:cargo-inputs
22047 (("rust-num-traits" ,rust-num-traits-0.2)
22048 ("rust-rand" ,rust-rand-0.7)
22049 ("rust-serde" ,rust-serde-1))))
22050 (home-page
22051 "https://github.com/rust-num/num-complex")
22052 (synopsis
22053 "Complex numbers implementation for Rust")
22054 (description
22055 "Complex numbers implementation for Rust.")
22056 (license (list license:expat license:asl2.0))))
22057
22058 (define-public rust-num-complex-0.2
22059 (package
22060 (inherit rust-num-complex-0.3)
22061 (name "rust-num-complex")
22062 (version "0.2.4")
22063 (source
22064 (origin
22065 (method url-fetch)
22066 (uri (crate-uri "num-complex" version))
22067 (file-name
22068 (string-append name "-" version ".tar.gz"))
22069 (sha256
22070 (base32
22071 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
22072 (arguments
22073 `(#:cargo-inputs
22074 (("rust-num-traits" ,rust-num-traits-0.2)
22075 ("rust-rand" ,rust-rand-0.5)
22076 ("rust-serde" ,rust-serde-1)
22077 ("rust-autocfg" ,rust-autocfg-1))))))
22078
22079 (define-public rust-num-complex-0.1
22080 (package
22081 (inherit rust-num-complex-0.2)
22082 (name "rust-num-complex")
22083 (version "0.1.43")
22084 (source
22085 (origin
22086 (method url-fetch)
22087 (uri (crate-uri "num-complex" version))
22088 (file-name
22089 (string-append name "-" version ".tar.gz"))
22090 (sha256
22091 (base32
22092 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
22093 (build-system cargo-build-system)
22094 (arguments
22095 `(#:cargo-inputs
22096 (("rust-num-traits" ,rust-num-traits-0.2)
22097 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22098 ("rust-serde" ,rust-serde-0.8))))))
22099
22100 (define-public rust-num-cpus-1
22101 (package
22102 (name "rust-num-cpus")
22103 (version "1.13.0")
22104 (source
22105 (origin
22106 (method url-fetch)
22107 (uri (crate-uri "num_cpus" version))
22108 (file-name
22109 (string-append name "-" version ".tar.gz"))
22110 (sha256
22111 (base32
22112 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
22113 (build-system cargo-build-system)
22114 (arguments
22115 `(#:cargo-inputs
22116 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
22117 ("rust-libc" ,rust-libc-0.2))))
22118 (home-page "https://github.com/seanmonstar/num_cpus")
22119 (synopsis "Get the number of CPUs on a machine")
22120 (description
22121 "Get the number of CPUs on a machine.")
22122 (license (list license:asl2.0
22123 license:expat))))
22124
22125 (define-public rust-num-derive-0.3
22126 (package
22127 (name "rust-num-derive")
22128 (version "0.3.2")
22129 (source
22130 (origin
22131 (method url-fetch)
22132 (uri (crate-uri "num-derive" version))
22133 (file-name
22134 (string-append name "-" version ".tar.gz"))
22135 (sha256
22136 (base32
22137 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
22138 (build-system cargo-build-system)
22139 (arguments
22140 `(#:cargo-inputs
22141 (("rust-proc-macro2" ,rust-proc-macro2-1)
22142 ("rust-syn" ,rust-syn-1)
22143 ("rust-quote" ,rust-quote-1))
22144 #:cargo-development-inputs
22145 (("rust-num" ,rust-num-0.3)
22146 ("rust-num-traits" ,rust-num-traits-0.2))))
22147 (home-page "https://github.com/rust-num/num-derive")
22148 (synopsis "Numeric syntax extensions")
22149 (description "This package provides numeric syntax extensions.")
22150 (license (list license:expat license:asl2.0))))
22151
22152 (define-public rust-num-derive-0.2
22153 (package
22154 (name "rust-num-derive")
22155 (version "0.2.5")
22156 (source
22157 (origin
22158 (method url-fetch)
22159 (uri (crate-uri "num-derive" version))
22160 (file-name
22161 (string-append name "-" version ".tar.gz"))
22162 (sha256
22163 (base32
22164 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
22165 (build-system cargo-build-system)
22166 (arguments
22167 `(#:cargo-inputs
22168 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22169 ("rust-quote" ,rust-quote-0.6)
22170 ("rust-syn" ,rust-syn-0.15))
22171 #:cargo-development-inputs
22172 (("rust-num" ,rust-num-0.2)
22173 ("rust-num-traits" ,rust-num-traits-0.2))))
22174 (home-page "https://github.com/rust-num/num-derive")
22175 (synopsis "Numeric syntax extensions")
22176 (description "Numeric syntax extensions in Rust.")
22177 (license (list license:expat license:asl2.0))))
22178
22179 (define-public rust-num-enum-0.4
22180 (package
22181 (name "rust-num-enum")
22182 (version "0.4.3")
22183 (source
22184 (origin
22185 (method url-fetch)
22186 (uri (crate-uri "num_enum" version))
22187 (file-name (string-append name "-" version ".tar.gz"))
22188 (sha256
22189 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
22190 (build-system cargo-build-system)
22191 (arguments
22192 `(#:tests? #false ;missing files
22193 #:cargo-inputs
22194 (("rust-derivative" ,rust-derivative-2)
22195 ("rust-num-enum" ,rust-num-enum-0.4)
22196 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
22197 (home-page "https://github.com/illicitonion/num_enum")
22198 (synopsis "Macros easing inter-operation between primitives and enums")
22199 (description
22200 "This library provides procedural macros to make inter-operation between
22201 primitives and enums easier.")
22202 (license license:bsd-3)))
22203
22204 (define-public rust-num-enum-derive-0.4
22205 (package
22206 (name "rust-num-enum-derive")
22207 (version "0.4.3")
22208 (source
22209 (origin
22210 (method url-fetch)
22211 (uri (crate-uri "num_enum_derive" version))
22212 (file-name (string-append name "-" version ".tar.gz"))
22213 (sha256
22214 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
22215 (build-system cargo-build-system)
22216 (arguments
22217 `(#:tests? #f ;FIXME: some doc tests fail
22218 #:cargo-inputs
22219 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
22220 ("rust-proc-macro2" ,rust-proc-macro2-1)
22221 ("rust-quote" ,rust-quote-1)
22222 ("rust-syn" ,rust-syn-1))))
22223 (home-page "https://github.com/illicitonion/num_enum")
22224 (synopsis "Procedural macros to ease operation between primitives and enums")
22225 (description
22226 "This package provides procedural macros to make inter-operation between
22227 primitives and enums easier.")
22228 (license license:bsd-3)))
22229
22230 (define-public rust-num-format-0.4
22231 (package
22232 (name "rust-num-format")
22233 (version "0.4.0")
22234 (source
22235 (origin
22236 (method url-fetch)
22237 (uri (crate-uri "num-format" version))
22238 (file-name (string-append name "-" version ".tar.gz"))
22239 (sha256
22240 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
22241 (build-system cargo-build-system)
22242 (arguments
22243 `(#:skip-build? #t
22244 #:cargo-inputs
22245 (("rust-arrayvec" ,rust-arrayvec-0.4)
22246 ("rust-cfg-if" ,rust-cfg-if-0.1)
22247 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22248 ("rust-itoa" ,rust-itoa-0.4)
22249 ("rust-lazy-static" ,rust-lazy-static-1)
22250 ("rust-libc" ,rust-libc-0.2)
22251 ("rust-num-bigint" ,rust-num-bigint-0.2)
22252 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
22253 ("rust-serde" ,rust-serde-1)
22254 ("rust-widestring" ,rust-widestring-0.4)
22255 ("rust-winapi" ,rust-winapi-0.3))))
22256 (home-page "https://github.com/bcmyers/num-format")
22257 (synopsis "Produce string-representations of numbers")
22258 (description
22259 "This package provides a Rust crate for producing string-representations
22260 of numbers, formatted according to international standards.")
22261 (license (list license:expat license:asl2.0))))
22262
22263 (define-public rust-num-format-windows-0.3
22264 (package
22265 (name "rust-num-format-windows")
22266 (version "0.3.0")
22267 (source
22268 (origin
22269 (method url-fetch)
22270 (uri (crate-uri "num-format-windows" version))
22271 (file-name (string-append name "-" version ".tar.gz"))
22272 (sha256
22273 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
22274 (build-system cargo-build-system)
22275 (arguments
22276 `(#:skip-build? #t
22277 #:cargo-inputs
22278 (("rust-bindgen" ,rust-bindgen-0.47))))
22279 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
22280 (synopsis "Helper crate for @code{num-format}")
22281 (description
22282 "This package provides a helper crate for num-format. Do not use it
22283 directly.")
22284 (license (list license:expat license:asl2.0))))
22285
22286 (define-public rust-num-integer-0.1
22287 (package
22288 (name "rust-num-integer")
22289 (version "0.1.43")
22290 (source
22291 (origin
22292 (method url-fetch)
22293 (uri (crate-uri "num-integer" version))
22294 (file-name
22295 (string-append name "-" version ".tar.gz"))
22296 (sha256
22297 (base32
22298 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
22299 (build-system cargo-build-system)
22300 (arguments
22301 `(#:cargo-inputs
22302 (("rust-num-traits" ,rust-num-traits-0.2)
22303 ("rust-autocfg" ,rust-autocfg-1))))
22304 (home-page "https://github.com/rust-num/num-integer")
22305 (synopsis "Integer traits and functions")
22306 (description "Integer traits and functions.")
22307 ;; Dual licensed.
22308 (license (list license:asl2.0
22309 license:expat))))
22310
22311 (define-public rust-num-iter-0.1
22312 (package
22313 (name "rust-num-iter")
22314 (version "0.1.41")
22315 (source
22316 (origin
22317 (method url-fetch)
22318 (uri (crate-uri "num-iter" version))
22319 (file-name (string-append name "-" version ".tar.gz"))
22320 (sha256
22321 (base32
22322 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
22323 (build-system cargo-build-system)
22324 (arguments
22325 `(#:cargo-inputs
22326 (("rust-num-integer" ,rust-num-integer-0.1)
22327 ("rust-num-traits" ,rust-num-traits-0.2)
22328 ("rust-autocfg" ,rust-autocfg-1))))
22329 (home-page "https://github.com/rust-num/num-iter")
22330 (synopsis "External iterators for generic mathematics")
22331 (description
22332 "This crate provides external iterators for generic mathematics.")
22333 (license (list license:asl2.0
22334 license:expat))))
22335
22336 (define-public rust-num-rational-0.3
22337 (package
22338 (name "rust-num-rational")
22339 (version "0.3.0")
22340 (source
22341 (origin
22342 (method url-fetch)
22343 (uri (crate-uri "num-rational" version))
22344 (file-name
22345 (string-append name "-" version ".tar.gz"))
22346 (sha256
22347 (base32
22348 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
22349 (build-system cargo-build-system)
22350 (arguments
22351 `(#:cargo-inputs
22352 (("rust-num-bigint" ,rust-num-bigint-0.3)
22353 ("rust-num-integer" ,rust-num-integer-0.1)
22354 ("rust-num-traits" ,rust-num-traits-0.2)
22355 ("rust-serde" ,rust-serde-1)
22356 ("rust-autocfg" ,rust-autocfg-1))))
22357 (home-page "https://github.com/rust-num/num-rational")
22358 (synopsis "Rational numbers implementation for Rust")
22359 (description
22360 "Rational numbers implementation for Rust.")
22361 (license (list license:expat license:asl2.0))))
22362
22363 (define-public rust-num-rational-0.2
22364 (package
22365 (inherit rust-num-rational-0.3)
22366 (name "rust-num-rational")
22367 (version "0.2.3")
22368 (source
22369 (origin
22370 (method url-fetch)
22371 (uri (crate-uri "num-rational" version))
22372 (file-name
22373 (string-append name "-" version ".tar.gz"))
22374 (sha256
22375 (base32
22376 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
22377 (arguments
22378 `(#:cargo-inputs
22379 (("rust-num-bigint" ,rust-num-bigint-0.2)
22380 ("rust-num-integer" ,rust-num-integer-0.1)
22381 ("rust-num-traits" ,rust-num-traits-0.2)
22382 ("rust-serde" ,rust-serde-1)
22383 ("rust-autocfg" ,rust-autocfg-1))))))
22384
22385 (define-public rust-num-rational-0.1
22386 (package
22387 (inherit rust-num-rational-0.2)
22388 (name "rust-num-rational")
22389 (version "0.1.42")
22390 (source
22391 (origin
22392 (method url-fetch)
22393 (uri (crate-uri "num-rational" version))
22394 (file-name
22395 (string-append name "-" version ".tar.gz"))
22396 (sha256
22397 (base32
22398 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
22399 (arguments
22400 `(#:cargo-inputs
22401 (("rust-num-bigint" ,rust-num-bigint-0.1)
22402 ("rust-num-integer" ,rust-num-integer-0.1)
22403 ("rust-num-traits" ,rust-num-traits-0.2)
22404 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22405 ("rust-serde" ,rust-serde-0.8))))))
22406
22407 (define-public rust-num-traits-0.2
22408 (package
22409 (name "rust-num-traits")
22410 (version "0.2.12")
22411 (source
22412 (origin
22413 (method url-fetch)
22414 (uri (crate-uri "num-traits" version))
22415 (file-name
22416 (string-append name "-" version ".crate"))
22417 (sha256
22418 (base32
22419 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
22420 (build-system cargo-build-system)
22421 (arguments
22422 `(#:cargo-inputs
22423 (("rust-autocfg" ,rust-autocfg-1)
22424 ("rust-libm" ,rust-libm-0.2))))
22425 (home-page "https://github.com/rust-num/num-traits")
22426 (synopsis "Numeric traits for generic mathematics")
22427 (description "Numeric traits for generic mathematics.")
22428 (license (list license:asl2.0
22429 license:expat))))
22430
22431 (define-public rust-num-traits-0.1
22432 (package
22433 (inherit rust-num-traits-0.2)
22434 (name "rust-num-traits")
22435 (version "0.1.43")
22436 (source
22437 (origin
22438 (method url-fetch)
22439 (uri (crate-uri "num-traits" version))
22440 (file-name (string-append name "-" version ".crate"))
22441 (sha256
22442 (base32
22443 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
22444 (arguments
22445 `(#:cargo-inputs
22446 (("rust-num-traits" , rust-num-traits-0.2))))))
22447
22448 (define-public rust-number-prefix-0.3
22449 (package
22450 (name "rust-number-prefix")
22451 (version "0.3.0")
22452 (source
22453 (origin
22454 (method url-fetch)
22455 (uri (crate-uri "number_prefix" version))
22456 (file-name
22457 (string-append name "-" version ".tar.gz"))
22458 (sha256
22459 (base32
22460 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
22461 (build-system cargo-build-system)
22462 (home-page "https://github.com/ogham/rust-number-prefix")
22463 (synopsis "Format numeric prefixes: kilo, giga, kibi")
22464 (description
22465 "This package provides a library for formatting numeric prefixes: kilo,
22466 giga, kibi.")
22467 (license license:expat)))
22468
22469 (define-public rust-numtoa-0.1
22470 (package
22471 (name "rust-numtoa")
22472 (version "0.1.0")
22473 (source
22474 (origin
22475 (method url-fetch)
22476 (uri (crate-uri "numtoa" version))
22477 (file-name (string-append name "-" version ".crate"))
22478 (sha256
22479 (base32
22480 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
22481 (build-system cargo-build-system)
22482 (arguments '(#:tests? #f))
22483 (home-page "https://gitlab.com/mmstick/numtoa")
22484 (synopsis "Convert numbers into stack-allocated byte arrays")
22485 (description
22486 "This package can convert numbers into stack-allocated byte arrays.")
22487 (license (list license:expat license:asl2.0))))
22488
22489 (define-public rust-obj-0.9
22490 (package
22491 (name "rust-obj")
22492 (version "0.9.1")
22493 (source
22494 (origin
22495 (method url-fetch)
22496 (uri (crate-uri "obj" version))
22497 (file-name
22498 (string-append name "-" version ".tar.gz"))
22499 (sha256
22500 (base32
22501 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
22502 (build-system cargo-build-system)
22503 (arguments
22504 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
22505 (home-page "https://github.com/kvark/obj")
22506 (synopsis "Package for loading Wavefront .obj files")
22507 (description
22508 "This package provides a package for loading Wavefront @code{.obj} files.")
22509 (license license:asl2.0)))
22510
22511 (define-public rust-objc-0.2
22512 (package
22513 (name "rust-objc")
22514 (version "0.2.7")
22515 (source
22516 (origin
22517 (method url-fetch)
22518 (uri (crate-uri "objc" version))
22519 (file-name
22520 (string-append name "-" version ".tar.gz"))
22521 (sha256
22522 (base32
22523 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
22524 (build-system cargo-build-system)
22525 (arguments
22526 `(#:tests? #f ; Tests require gcc-objc.
22527 #:cargo-inputs
22528 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
22529 ("rust-objc-exception" ,rust-objc-exception-0.1))))
22530 (home-page "https://github.com/SSheldon/rust-objc")
22531 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
22532 (description "This package provides an Objective-C Runtime bindings and
22533 wrapper for Rust.")
22534 (license license:expat)))
22535
22536 (define-public rust-objc-exception-0.1
22537 (package
22538 (name "rust-objc-exception")
22539 (version "0.1.2")
22540 (source
22541 (origin
22542 (method url-fetch)
22543 (uri (crate-uri "objc-exception" version))
22544 (file-name
22545 (string-append name "-" version ".tar.gz"))
22546 (sha256
22547 (base32
22548 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
22549 (build-system cargo-build-system)
22550 (arguments
22551 `(#:skip-build? #t
22552 #:cargo-inputs
22553 (("rust-cc" ,rust-cc-1))))
22554 (home-page "https://github.com/SSheldon/rust-objc-exception")
22555 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
22556 (description
22557 "This package provides a Rust interface for Objective-C's throw and
22558 try/catch statements.")
22559 (license license:expat)))
22560
22561 (define-public rust-objc-foundation-0.1
22562 (package
22563 (name "rust-objc-foundation")
22564 (version "0.1.1")
22565 (source
22566 (origin
22567 (method url-fetch)
22568 (uri (crate-uri "objc-foundation" version))
22569 (file-name
22570 (string-append name "-" version ".tar.gz"))
22571 (sha256
22572 (base32
22573 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
22574 (build-system cargo-build-system)
22575 (arguments
22576 `(#:skip-build? #t ; Only available on macOS.
22577 #:cargo-inputs
22578 (("rust-block" ,rust-block-0.1)
22579 ("rust-objc" ,rust-objc-0.2)
22580 ("rust-objc-id" ,rust-objc-id-0.1))))
22581 (home-page "https://github.com/SSheldon/rust-objc-foundation")
22582 (synopsis "Rust wrapper for Objective-C's Foundation framework")
22583 (description "This package provides a rust wrapper for Objective-C's
22584 Foundation framework.")
22585 (license license:expat)))
22586
22587 (define-public rust-objc-id-0.1
22588 (package
22589 (name "rust-objc-id")
22590 (version "0.1.1")
22591 (source
22592 (origin
22593 (method url-fetch)
22594 (uri (crate-uri "objc_id" version))
22595 (file-name
22596 (string-append name "-" version ".tar.gz"))
22597 (sha256
22598 (base32
22599 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
22600 (build-system cargo-build-system)
22601 (arguments
22602 `(#:tests? #f ; Tests require gcc-objc.
22603 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
22604 (home-page "https://github.com/SSheldon/rust-objc-id")
22605 (synopsis "Rust smart pointers for Objective-C reference counting")
22606 (description
22607 "This package provides Rust smart pointers for Objective-C reference counting.")
22608 (license license:expat)))
22609
22610 (define-public rust-objc-test-utils-0.0
22611 (package
22612 (name "rust-objc-test-utils")
22613 (version "0.0.2")
22614 (source
22615 (origin
22616 (method url-fetch)
22617 (uri (crate-uri "objc_test_utils" version))
22618 (file-name
22619 (string-append name "-" version ".tar.gz"))
22620 (sha256
22621 (base32
22622 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
22623 (build-system cargo-build-system)
22624 (arguments
22625 `(#:skip-build? #t
22626 #:cargo-inputs
22627 (("rust-gcc" ,rust-gcc-0.3))))
22628 (home-page "https://github.com/SSheldon/rust-objc")
22629 (synopsis "Utilities for testing Objective-C interop")
22630 (description
22631 "This package provides utilities for testing Objective-C interop.")
22632 (license license:expat)))
22633
22634 (define-public rust-object-0.17
22635 (package
22636 (name "rust-object")
22637 (version "0.17.0")
22638 (source
22639 (origin
22640 (method url-fetch)
22641 (uri (crate-uri "object" version))
22642 (file-name
22643 (string-append name "-" version ".tar.gz"))
22644 (sha256
22645 (base32
22646 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
22647 (build-system cargo-build-system)
22648 (arguments
22649 `(#:skip-build? #t
22650 #:cargo-inputs
22651 (("rust-goblin" ,rust-goblin-0.1)
22652 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
22653 ("rust-scroll" ,rust-scroll-0.10)
22654 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
22655 ("rust-uuid" ,rust-uuid-0.8)
22656 ("rust-flate2" ,rust-flate2-1)
22657 ("rust-crc32fast" ,rust-crc32fast-1)
22658 ("rust-indexmap" ,rust-indexmap-1))))
22659 (home-page "https://github.com/gimli-rs/object")
22660 (synopsis "Unified interface for reading and writing object file formats")
22661 (description "This package provides a unified interface for reading and
22662 writing object file formats.")
22663 (license (list license:asl2.0 license:expat))))
22664
22665 (define-public rust-object-0.12
22666 (package
22667 (name "rust-object")
22668 (version "0.12.0")
22669 (source
22670 (origin
22671 (method url-fetch)
22672 (uri (crate-uri "object" version))
22673 (file-name
22674 (string-append name "-" version ".tar.gz"))
22675 (sha256
22676 (base32
22677 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
22678 (build-system cargo-build-system)
22679 (arguments
22680 `(#:skip-build? #t
22681 #:cargo-inputs
22682 (("rust-flate2" ,rust-flate2-1)
22683 ("rust-goblin" ,rust-goblin-0.0)
22684 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
22685 ("rust-scroll" ,rust-scroll-0.9)
22686 ("rust-uuid" ,rust-uuid-0.7))
22687 #:cargo-development-inputs
22688 (("rust-memmap" ,rust-memmap-0.7))))
22689 (home-page "https://github.com/gimli-rs/object")
22690 (synopsis "Parse object file formats")
22691 (description
22692 "This package provides a unified interface for parsing object file
22693 formats.")
22694 (license (list license:expat license:asl2.0))))
22695
22696 (define-public rust-odds-0.3
22697 (package
22698 (name "rust-odds")
22699 (version "0.3.1")
22700 (source
22701 (origin
22702 (method url-fetch)
22703 (uri (crate-uri "odds" version))
22704 (file-name
22705 (string-append name "-" version ".tar.gz"))
22706 (sha256
22707 (base32
22708 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
22709 (build-system cargo-build-system)
22710 (arguments
22711 `(#:cargo-inputs
22712 (("rust-rawpointer" ,rust-rawpointer-0.1)
22713 ("rust-rawslice" ,rust-rawslice-0.1)
22714 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22715 #:cargo-development-inputs
22716 (("rust-itertools" ,rust-itertools-0.7)
22717 ("rust-lazy-static" ,rust-lazy-static-0.2)
22718 ("rust-memchr" ,rust-memchr-2)
22719 ("rust-quickcheck" ,rust-quickcheck-0.4))))
22720 (home-page "https://github.com/bluss/odds")
22721 (synopsis "Extra functionality for slices, strings and other things")
22722 (description
22723 "Odds and ends collection miscellania. Extra functionality for
22724 slices (@code{.find()}, @code{RevSlice}), strings and other things.
22725 Things in odds may move to more appropriate crates if we find them.")
22726 (license (list license:asl2.0 license:expat))))
22727
22728 (define-public rust-odds-0.2
22729 (package
22730 (inherit rust-odds-0.3)
22731 (name "rust-odds")
22732 (version "0.2.26")
22733 (source
22734 (origin
22735 (method url-fetch)
22736 (uri (crate-uri "odds" version))
22737 (file-name
22738 (string-append name "-" version ".tar.gz"))
22739 (sha256
22740 (base32
22741 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
22742 (arguments
22743 `(#:tests? #f ; doc tests fail
22744 #:cargo-inputs
22745 (("rust-rawpointer" ,rust-rawpointer-0.1)
22746 ("rust-rawslice" ,rust-rawslice-0.1)
22747 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
22748 #:cargo-development-inputs
22749 (("rust-itertools" ,rust-itertools-0.5)
22750 ("rust-lazy-static" ,rust-lazy-static-0.2)
22751 ("rust-memchr" ,rust-memchr-2)
22752 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
22753
22754 (define-public rust-onig-6
22755 (package
22756 (name "rust-onig")
22757 (version "6.1.1")
22758 (source
22759 (origin
22760 (method url-fetch)
22761 (uri (crate-uri "onig" version))
22762 (file-name (string-append name "-" version ".tar.gz"))
22763 (sha256
22764 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
22765 (build-system cargo-build-system)
22766 (arguments
22767 `(#:skip-build? #t
22768 #:cargo-inputs
22769 (("rust-bitflags" ,rust-bitflags-1)
22770 ("rust-lazy-static" ,rust-lazy-static-1)
22771 ("rust-libc" ,rust-libc-0.2)
22772 ("rust-onig-sys" ,rust-onig-sys-69.6))))
22773 (home-page "https://github.com/rust-onig/rust-onig")
22774 (synopsis "Rust bindings for the Oniguruma regular expression library")
22775 (description
22776 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
22777 library.")
22778 (license license:expat)))
22779
22780 (define-public rust-onig-5.0
22781 (package
22782 (inherit rust-onig-6)
22783 (name "rust-onig")
22784 (version "5.0.0")
22785 (source
22786 (origin
22787 (method url-fetch)
22788 (uri (crate-uri "onig" version))
22789 (file-name (string-append name "-" version ".tar.gz"))
22790 (sha256
22791 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
22792 (arguments
22793 `(#:skip-build? #t
22794 #:cargo-inputs
22795 (("rust-libc" ,rust-libc-0.2)
22796 ("rust-bitflags" ,rust-bitflags-1)
22797 ("rust-lazy-static" ,rust-lazy-static-1)
22798 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
22799
22800 (define-public rust-onig-sys-69.6
22801 (package
22802 (name "rust-onig-sys")
22803 (version "69.6.0")
22804 (source
22805 (origin
22806 (method url-fetch)
22807 (uri (crate-uri "onig_sys" version))
22808 (file-name
22809 (string-append name "-" version ".tar.gz"))
22810 (sha256
22811 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
22812 (build-system cargo-build-system)
22813 (arguments
22814 `(#:skip-build? #t
22815 #:cargo-inputs
22816 (("rust-bindgen" ,rust-bindgen-0.55)
22817 ("rust-cc" ,rust-cc-1)
22818 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22819 (home-page "https://github.com/rust-onig/rust-onig")
22820 (synopsis "Rust bindings to the Oniguruma library")
22821 (description
22822 "This crate contains raw Rust bindings to the Oniguruma library.
22823 This crate exposes a set of unsafe functions which can then be used by
22824 other crates to create safe wrappers around Oniguruma.")
22825 (license license:expat)))
22826
22827 (define-public rust-onig-sys-69.2
22828 (package
22829 (inherit rust-onig-sys-69.6)
22830 (name "rust-onig-sys")
22831 (version "69.2.0")
22832 (source
22833 (origin
22834 (method url-fetch)
22835 (uri (crate-uri "onig_sys" version))
22836 (file-name (string-append name "-" version ".tar.gz"))
22837 (sha256
22838 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
22839 (arguments
22840 `(#:skip-build? #t
22841 #:cargo-inputs
22842 (("rust-bindgen" ,rust-bindgen-0.50)
22843 ("rust-cc" ,rust-cc-1)
22844 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
22845
22846 (define-public rust-once-cell-1
22847 (package
22848 (name "rust-once-cell")
22849 (version "1.5.2")
22850 (source
22851 (origin
22852 (method url-fetch)
22853 (uri (crate-uri "once-cell" version))
22854 (file-name
22855 (string-append name "-" version ".tar.gz"))
22856 (sha256
22857 (base32
22858 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
22859 (build-system cargo-build-system)
22860 (arguments
22861 `(#:cargo-inputs
22862 (("rust-parking-lot" ,rust-parking-lot-0.11))
22863 #:cargo-development-inputs
22864 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22865 ("rust-lazy-static" ,rust-lazy-static-1)
22866 ("rust-regex" ,rust-regex-1))))
22867 (home-page "https://github.com/matklad/once_cell")
22868 (synopsis "Single assignment cells and lazy values")
22869 (description
22870 "This package provides two new cell-like types, @code{unsync::OnceCell}
22871 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
22872 be assigned to at most once and provide direct access to the stored
22873 contents.")
22874 (license (list license:expat license:asl2.0))))
22875
22876 (define-public rust-once-cell-0.1
22877 (package
22878 (inherit rust-once-cell-1)
22879 (name "rust-once-cell")
22880 (version "0.1.8")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "once-cell" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
22890 (arguments
22891 `(#:cargo-inputs
22892 (("rust-parking-lot" ,rust-parking-lot-0.7))
22893 #:cargo-development-inputs
22894 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
22895
22896 (define-public rust-oorandom-11.1
22897 (package
22898 (name "rust-oorandom")
22899 (version "11.1.0")
22900 (source
22901 (origin
22902 (method url-fetch)
22903 (uri (crate-uri "oorandom" version))
22904 (file-name
22905 (string-append name "-" version ".tar.gz"))
22906 (sha256
22907 (base32
22908 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
22909 (build-system cargo-build-system)
22910 (arguments `(#:skip-build? #t))
22911 (home-page "https://hg.sr.ht/~icefox/oorandom")
22912 (synopsis "A tiny, robust PRNG implementation.")
22913 (description
22914 "This package provides a tiny, robust PRNG implementation.")
22915 (license license:expat)))
22916
22917 (define-public rust-opaque-debug-0.3
22918 (package
22919 (name "rust-opaque-debug")
22920 (version "0.3.0")
22921 (source
22922 (origin
22923 (method url-fetch)
22924 (uri (crate-uri "opaque-debug" version))
22925 (file-name
22926 (string-append name "-" version ".tar.gz"))
22927 (sha256
22928 (base32
22929 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
22930 (build-system cargo-build-system)
22931 (home-page "https://github.com/RustCrypto/utils")
22932 (synopsis "Macro for opaque debug trait implementation")
22933 (description
22934 "This package provides a macro for opaque debug trait implementation.")
22935 (license (list license:expat license:asl2.0))))
22936
22937 (define-public rust-opaque-debug-0.2
22938 (package
22939 (inherit rust-opaque-debug-0.3)
22940 (name "rust-opaque-debug")
22941 (version "0.2.2")
22942 (source
22943 (origin
22944 (method url-fetch)
22945 (uri (crate-uri "opaque-debug" version))
22946 (file-name
22947 (string-append name "-" version ".tar.gz"))
22948 (sha256
22949 (base32
22950 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
22951
22952 (define-public rust-open-1
22953 (package
22954 (name "rust-open")
22955 (version "1.4.0")
22956 (source
22957 (origin
22958 (method url-fetch)
22959 (uri (crate-uri "open" version))
22960 (file-name (string-append name "-" version ".tar.gz"))
22961 (sha256
22962 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
22963 (build-system cargo-build-system)
22964 (arguments
22965 `(#:cargo-inputs
22966 (("rust-winapi" ,rust-winapi-0.3))))
22967 (home-page "https://github.com/Byron/open-rs")
22968 (synopsis "Open a path or URL using the program configured on the system")
22969 (description
22970 "Use this library to open a path or URL using the program configured on
22971 the system.")
22972 (license license:expat)))
22973
22974 (define-public rust-openssl-0.10
22975 (package
22976 (name "rust-openssl")
22977 (version "0.10.30")
22978 (source
22979 (origin
22980 (method url-fetch)
22981 (uri (crate-uri "openssl" version))
22982 (file-name
22983 (string-append name "-" version ".tar.gz"))
22984 (sha256
22985 (base32
22986 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
22987 (build-system cargo-build-system)
22988 (arguments
22989 `(#:skip-build? #t
22990 #:cargo-inputs
22991 (("rust-bitflags" ,rust-bitflags-1)
22992 ("rust-cfg-if" ,rust-cfg-if-0.1)
22993 ("rust-foreign-types" ,rust-foreign-types-0.3)
22994 ("rust-lazy-static" ,rust-lazy-static-1)
22995 ("rust-libc" ,rust-libc-0.2)
22996 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
22997 #:cargo-development-inputs
22998 (("rust-hex" ,rust-hex-0.3)
22999 ("rust-tempdir" ,rust-tempdir-0.3))))
23000 (home-page "https://github.com/sfackler/rust-openssl")
23001 (synopsis "OpenSSL bindings")
23002 (description "OpenSSL bindings.")
23003 (license license:asl2.0)))
23004
23005 (define-public rust-openssl-0.7
23006 (package
23007 (inherit rust-openssl-0.10)
23008 (name "rust-openssl")
23009 (version "0.7.14")
23010 (source
23011 (origin
23012 (method url-fetch)
23013 (uri (crate-uri "openssl" version))
23014 (file-name
23015 (string-append name "-" version ".tar.gz"))
23016 (sha256
23017 (base32
23018 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
23019 (arguments
23020 `(#:tests? #f ; Test directory not included in release
23021 #:cargo-inputs
23022 (("rust-bitflags" ,rust-bitflags-0.7)
23023 ("rust-gcc" ,rust-gcc-0.3)
23024 ("rust-lazy-static" ,rust-lazy-static-0.2)
23025 ("rust-libc" ,rust-libc-0.2)
23026 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23027 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
23028 #:cargo-development-inputs
23029 (("rust-net2" ,rust-net2-0.2)
23030 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23031 ("rust-winapi" ,rust-winapi-0.2)
23032 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23033 #:phases
23034 (modify-phases %standard-phases
23035 (add-after 'unpack 'fix-cargo-toml
23036 (lambda _
23037 (substitute* "Cargo.toml"
23038 ((", path =.*}") "}"))
23039 #t)))))
23040 (inputs
23041 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
23042
23043 (define-public rust-openssl-probe-0.1
23044 (package
23045 (name "rust-openssl-probe")
23046 (version "0.1.2")
23047 (source
23048 (origin
23049 (method url-fetch)
23050 (uri (crate-uri "openssl-probe" version))
23051 (file-name (string-append name "-" version ".crate"))
23052 (sha256
23053 (base32
23054 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
23055 (build-system cargo-build-system)
23056 (home-page "https://github.com/alexcrichton/openssl-probe")
23057 (synopsis "Find SSL certificate locations")
23058 (description
23059 "This package provides a tool to find SSL certificate locations on the
23060 system for OpenSSL.")
23061 (license (list license:asl2.0
23062 license:expat))))
23063
23064 (define-public rust-openssl-sys-0.9
23065 (package
23066 (name "rust-openssl-sys")
23067 (version "0.9.58")
23068 (source
23069 (origin
23070 (method url-fetch)
23071 (uri (crate-uri "openssl-sys" version))
23072 (file-name (string-append name "-" version ".tar.gz"))
23073 (sha256
23074 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
23075 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
23076 (build-system cargo-build-system)
23077 (arguments
23078 `(#:cargo-inputs
23079 (("rust-libc" ,rust-libc-0.2)
23080 ;; Build dependencies:
23081 ("rust-autocfg" ,rust-autocfg-1)
23082 ("rust-cc" ,rust-cc-1)
23083 ("rust-pkg-config" ,rust-pkg-config-0.3)
23084 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23085 (native-inputs
23086 `(("pkg-config" ,pkg-config)))
23087 (inputs
23088 `(("openssl" ,openssl)))
23089 (home-page "https://github.com/sfackler/rust-openssl")
23090 (synopsis "FFI bindings to OpenSSL")
23091 (description
23092 "This package provides FFI bindings to OpenSSL for use in rust crates.")
23093 (license license:expat)))
23094
23095 (define-public rust-openssl-sys-0.7
23096 (package
23097 (inherit rust-openssl-sys-0.9)
23098 (name "rust-openssl-sys")
23099 (version "0.7.17")
23100 (source
23101 (origin
23102 (method url-fetch)
23103 (uri (crate-uri "openssl-sys" version))
23104 (file-name
23105 (string-append name "-" version ".tar.gz"))
23106 (sha256
23107 (base32
23108 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
23109 (modules '((guix build utils)))
23110 (snippet
23111 '(begin
23112 ;; rust-libressl-pnacl-sys vendors libressl.
23113 (substitute* "Cargo.toml"
23114 ((".*nacl.*") ""))
23115 #t))))
23116 (build-system cargo-build-system)
23117 (arguments
23118 `(#:cargo-inputs
23119 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
23120 ("rust-libc" ,rust-libc-0.2)
23121 ("rust-user32-sys" ,rust-user32-sys-0.2)
23122 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
23123
23124 (define-public rust-openssl-sys-extras-0.7
23125 (package
23126 (name "rust-openssl-sys-extras")
23127 (version "0.7.14")
23128 (source
23129 (origin
23130 (method url-fetch)
23131 (uri (crate-uri "openssl-sys-extras" version))
23132 (file-name
23133 (string-append name "-" version ".tar.gz"))
23134 (sha256
23135 (base32
23136 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
23137 (build-system cargo-build-system)
23138 (arguments
23139 `(#:cargo-inputs
23140 (("rust-libc" ,rust-libc-0.2)
23141 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
23142 ("rust-gcc" ,rust-gcc-0.3))
23143 #:phases
23144 (modify-phases %standard-phases
23145 (add-after 'unpack 'fix-cargo-toml
23146 (lambda _
23147 (substitute* "Cargo.toml"
23148 ((", path =.*}") "}"))
23149 #t)))))
23150 (inputs
23151 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
23152 (home-page "https://github.com/sfackler/rust-openssl")
23153 (synopsis
23154 "Extra FFI bindings to OpenSSL that require a C shim")
23155 (description
23156 "Extra FFI bindings to OpenSSL that require a C shim.")
23157 (license license:expat)))
23158
23159 (define-public rust-ord-subset-3
23160 (package
23161 (name "rust-ord-subset")
23162 (version "3.1.1")
23163 (source
23164 (origin
23165 (method url-fetch)
23166 (uri (crate-uri "ord-subset" version))
23167 (file-name
23168 (string-append name "-" version ".tar.gz"))
23169 (sha256
23170 (base32
23171 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
23172 (build-system cargo-build-system)
23173 (home-page "https://github.com/emerentius/ord_subset")
23174 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
23175 (description
23176 "This package provides tools for working with the Ord subset of certain
23177 PartialOrd types, like floats.")
23178 (license (list license:expat license:asl2.0))))
23179
23180 (define-public rust-ordered-float-1.0
23181 (package
23182 (name "rust-ordered-float")
23183 (version "1.0.2")
23184 (source
23185 (origin
23186 (method url-fetch)
23187 (uri (crate-uri "ordered-float" version))
23188 (file-name
23189 (string-append name "-" version ".tar.gz"))
23190 (sha256
23191 (base32
23192 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
23193 (build-system cargo-build-system)
23194 (arguments
23195 `(#:cargo-inputs
23196 (("rust-num-traits" ,rust-num-traits-0.2)
23197 ("rust-serde" ,rust-serde-1))
23198 #:cargo-development-inputs
23199 (("rust-serde-test" ,rust-serde-test-1))))
23200 (home-page "https://github.com/reem/rust-ordered-float")
23201 (synopsis "Wrappers for total ordering on floats")
23202 (description
23203 "This package provides wrappers for total ordering on floats in Rust.")
23204 (license license:expat)))
23205
23206 (define-public rust-ordermap-0.3
23207 (package
23208 (name "rust-ordermap")
23209 (version "0.3.5")
23210 (source
23211 (origin
23212 (method url-fetch)
23213 (uri (crate-uri "ordermap" version))
23214 (file-name
23215 (string-append name "-" version ".tar.gz"))
23216 (sha256
23217 (base32
23218 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
23219 (build-system cargo-build-system)
23220 (arguments
23221 `(#:skip-build? #t
23222 #:cargo-inputs
23223 (("rust-serde" ,rust-serde-1))
23224 #:cargo-development-inputs
23225 (("rust-fnv" ,rust-fnv-1)
23226 ("rust-itertools" ,rust-itertools-0.8)
23227 ("rust-lazy-static" ,rust-lazy-static-1)
23228 ("rust-quickcheck" ,rust-quickcheck-0.8)
23229 ("rust-rand" ,rust-rand-0.4)
23230 ("rust-serde-test" ,rust-serde-test-1))))
23231 (home-page "https://github.com/bluss/indexmap")
23232 (synopsis "Hash table with consistent order and fast iteration")
23233 (description
23234 "This package provides a hash table with consistent order and fast
23235 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
23236 under its new name.")
23237 (license (list license:asl2.0 license:expat))))
23238
23239 (define-public rust-os-pipe-0.8
23240 (package
23241 (name "rust-os-pipe")
23242 (version "0.8.2")
23243 (source
23244 (origin
23245 (method url-fetch)
23246 (uri (crate-uri "os-pipe" version))
23247 (file-name
23248 (string-append name "-" version ".tar.gz"))
23249 (sha256
23250 (base32
23251 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
23252 (build-system cargo-build-system)
23253 (arguments
23254 `(#:skip-build? #t
23255 #:cargo-inputs
23256 (("rust-nix" ,rust-nix-0.15)
23257 ("rust-winapi" ,rust-winapi-0.3))))
23258 (home-page
23259 "https://github.com/oconnor663/os_pipe.rs")
23260 (synopsis
23261 "Cross-platform library for opening OS pipes")
23262 (description
23263 "A cross-platform library for opening OS pipes.")
23264 (license license:expat)))
23265
23266 (define-public rust-output-vt100-0.1
23267 (package
23268 (name "rust-output-vt100")
23269 (version "0.1.2")
23270 (source
23271 (origin
23272 (method url-fetch)
23273 (uri (crate-uri "output_vt100" version))
23274 (file-name
23275 (string-append name "-" version ".tar.gz"))
23276 (sha256
23277 (base32
23278 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
23279 (build-system cargo-build-system)
23280 (arguments
23281 `(#:skip-build? #t
23282 #:cargo-inputs
23283 (("rust-winapi" ,rust-winapi-0.3))))
23284 (home-page "https://github.com/Phundrak/output-vt100-rs")
23285 (synopsis
23286 "Utility to activate escape codes in Windows' CMD and PowerShell")
23287 (description
23288 "Utility to activate escape codes in Windows' CMD and PowerShell.")
23289 (license license:expat)))
23290
23291 (define-public rust-owned-ttf-parser-0.6
23292 (package
23293 (name "rust-owned-ttf-parser")
23294 (version "0.6.0")
23295 (source
23296 (origin
23297 (method url-fetch)
23298 (uri (crate-uri "owned_ttf_parser" version))
23299 (file-name (string-append name "-" version ".tar.gz"))
23300 (sha256
23301 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
23302 (build-system cargo-build-system)
23303 (arguments
23304 `(#:skip-build? #t
23305 #:cargo-inputs
23306 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
23307 (home-page "https://github.com/alexheretic/owned-ttf-parser")
23308 (synopsis "TTF-parser plus support for owned data")
23309 (description
23310 "This package provides a TTF-parser plus support for owned data.")
23311 (license license:asl2.0)))
23312
23313 (define-public rust-owning-ref-0.4
23314 (package
23315 (name "rust-owning-ref")
23316 (version "0.4.1")
23317 (source
23318 (origin
23319 (method url-fetch)
23320 (uri (crate-uri "owning_ref" version))
23321 (file-name (string-append name "-" version ".crate"))
23322 (sha256
23323 (base32
23324 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
23325 (build-system cargo-build-system)
23326 (arguments
23327 `(#:cargo-inputs
23328 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
23329 (home-page "https://github.com/Kimundi/owning-ref-rs")
23330 (synopsis "Create references that carry their owner with them")
23331 (description
23332 "This package provides a library for creating references that carry their
23333 owner with them. This can sometimes be useful because Rust borrowing rules
23334 normally prevent moving a type that has been borrowed from.")
23335 (license license:expat)))
23336
23337 (define-public rust-packed-simd-0.3
23338 (package
23339 (name "rust-packed-simd")
23340 (version "0.3.3")
23341 (source
23342 (origin
23343 (method url-fetch)
23344 (uri (crate-uri "packed_simd" version))
23345 (file-name
23346 (string-append name "-" version ".tar.gz"))
23347 (sha256
23348 (base32
23349 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
23350 (build-system cargo-build-system)
23351 (arguments
23352 `(#:skip-build? #t
23353 #:cargo-inputs
23354 (("rust-cfg-if" ,rust-cfg-if-0.1)
23355 ("rust-core-arch" ,rust-core-arch-0.1)
23356 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23357 #:cargo-development-inputs
23358 (("rust-arrayvec" ,rust-arrayvec-0.4)
23359 ("rust-paste" ,rust-paste-0.1)
23360 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23361 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23362 (home-page "https://github.com/rust-lang/packed_simd")
23363 (synopsis "Portable Packed SIMD vectors")
23364 (description "Portable Packed SIMD vectors.")
23365 (license (list license:asl2.0 license:expat))))
23366
23367 (define-public rust-packed-simd-2-0.3
23368 (package
23369 (name "rust-packed-simd-2")
23370 (version "0.3.4")
23371 (source
23372 (origin
23373 (method url-fetch)
23374 (uri (crate-uri "packed-simd-2" version))
23375 (file-name
23376 (string-append name "-" version ".tar.gz"))
23377 (sha256
23378 (base32
23379 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
23380 (modules '((guix build utils)))
23381 (snippet
23382 '(begin
23383 ;; Unpin the dependencies.
23384 (substitute* "Cargo.toml"
23385 (("=0.2.52") "^0.2.52")
23386 (("=0.3.2") "^0.3.2"))
23387 #t))))
23388 (build-system cargo-build-system)
23389 (arguments
23390 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
23391 #:cargo-inputs
23392 (("rust-cfg-if" ,rust-cfg-if-0.1)
23393 ("rust-core-arch" ,rust-core-arch-0.1)
23394 ("rust-libm" ,rust-libm-0.1)
23395 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
23396 #:cargo-development-inputs
23397 (("rust-arrayvec" ,rust-arrayvec-0.5)
23398 ("rust-paste" ,rust-paste-0.1)
23399 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23400 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
23401 #:phases
23402 (modify-phases %standard-phases
23403 (add-after 'unpack 'enable-unstable-features
23404 (lambda _
23405 (setenv "RUSTC_BOOTSTRAP" "1")
23406 #t)))))
23407 (home-page "https://github.com/rust-lang-nursery/packed_simd")
23408 (synopsis "Portable Packed SIMD vectors")
23409 (description "Portable Packed SIMD vectors.")
23410 (license (list license:expat license:asl2.0))))
23411
23412 (define-public rust-pad-0.1
23413 (package
23414 (name "rust-pad")
23415 (version "0.1.6")
23416 (source
23417 (origin
23418 (method url-fetch)
23419 (uri (crate-uri "pad" version))
23420 (file-name
23421 (string-append name "-" version ".tar.gz"))
23422 (sha256
23423 (base32
23424 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
23425 (build-system cargo-build-system)
23426 (arguments
23427 `(#:cargo-inputs
23428 (("rust-unicode-width" ,rust-unicode-width-0.1))))
23429 (home-page "https://github.com/ogham/rust-pad")
23430 (synopsis "Library for padding strings at runtime")
23431 (description
23432 "This package provides a library for padding strings at runtime.")
23433 (license license:expat)))
23434
23435 (define-public rust-palette-0.5
23436 (package
23437 (name "rust-palette")
23438 (version "0.5.0")
23439 (source
23440 (origin
23441 (method url-fetch)
23442 (uri (crate-uri "palette" version))
23443 (file-name
23444 (string-append name "-" version ".tar.gz"))
23445 (sha256
23446 (base32
23447 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
23448 (build-system cargo-build-system)
23449 (arguments
23450 `(#:skip-build? #t
23451 #:cargo-inputs
23452 (("rust-num-traits" ,rust-num-traits-0.2)
23453 ("rust-approx" ,rust-approx-0.3)
23454 ("rust-palette-derive" ,rust-palette-derive-0.5)
23455 ("rust-phf" ,rust-phf-0.8)
23456 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
23457 ("rust-serde" ,rust-serde-1))))
23458 (home-page "https://github.com/Ogeon/palette")
23459 (synopsis "Linear color calculations and conversion")
23460 (description
23461 "This package makes linear color calculations and conversion accessible.")
23462 (license (list license:expat license:asl2.0))))
23463
23464 (define-public rust-palette-derive-0.5
23465 (package
23466 (name "rust-palette-derive")
23467 (version "0.5.0")
23468 (source
23469 (origin
23470 (method url-fetch)
23471 (uri (crate-uri "palette_derive" version))
23472 (file-name
23473 (string-append name "-" version ".tar.gz"))
23474 (sha256
23475 (base32
23476 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
23477 (build-system cargo-build-system)
23478 (arguments
23479 `(#:skip-build? #t
23480 #:cargo-inputs
23481 (("rust-proc-macro2" ,rust-proc-macro2-1)
23482 ("rust-syn" ,rust-syn-1)
23483 ("rust-quote" ,rust-quote-1))))
23484 (home-page "https://github.com/Ogeon/palette")
23485 (synopsis "Automatically implement traits from the palette crate")
23486 (description
23487 "Automatically implement traits from the palette crate.")
23488 (license (list license:expat license:asl2.0))))
23489
23490 (define-public rust-parity-tokio-ipc-0.4
23491 (package
23492 (name "rust-parity-tokio-ipc")
23493 (version "0.4.0")
23494 (source
23495 (origin
23496 (method url-fetch)
23497 (uri (crate-uri "parity-tokio-ipc" version))
23498 (file-name (string-append name "-" version ".tar.gz"))
23499 (sha256
23500 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
23501 (build-system cargo-build-system)
23502 (arguments
23503 `(#:cargo-inputs
23504 (("rust-bytes" ,rust-bytes-0.4)
23505 ("rust-futures" ,rust-futures-0.1)
23506 ("rust-libc" ,rust-libc-0.2)
23507 ("rust-log" ,rust-log-0.4)
23508 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
23509 ("rust-miow" ,rust-miow-0.3)
23510 ("rust-rand" ,rust-rand-0.7)
23511 ("rust-tokio" ,rust-tokio-0.1)
23512 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
23513 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
23514 ("rust-winapi" ,rust-winapi-0.3))))
23515 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
23516 (synopsis "Interprocess communication library for tokio")
23517 (description "Interprocess communication library for tokio.")
23518 (license (list license:expat license:asl2.0))))
23519
23520 (define-public rust-parity-wasm-0.41
23521 (package
23522 (name "rust-parity-wasm")
23523 (version "0.41.0")
23524 (source
23525 (origin
23526 (method url-fetch)
23527 (uri (crate-uri "parity-wasm" version))
23528 (file-name
23529 (string-append name "-" version ".tar.gz"))
23530 (sha256
23531 (base32
23532 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
23533 (build-system cargo-build-system)
23534 (arguments `(#:skip-build? #t))
23535 (home-page
23536 "https://github.com/paritytech/parity-wasm")
23537 (synopsis "WebAssembly low-level format library")
23538 (description
23539 "WebAssembly low-level format library")
23540 (license (list license:expat license:asl2.0))))
23541
23542 (define-public rust-parity-wasm-0.40
23543 (package
23544 (name "rust-parity-wasm")
23545 (version "0.40.3")
23546 (source
23547 (origin
23548 (method url-fetch)
23549 (uri (crate-uri "parity-wasm" version))
23550 (file-name (string-append name "-" version ".crate"))
23551 (sha256
23552 (base32
23553 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
23554 (build-system cargo-build-system)
23555 (arguments
23556 `(#:tests? #f
23557 #:cargo-development-inputs
23558 (("rust-time" ,rust-time-0.1))))
23559 (home-page "https://github.com/paritytech/parity-wasm")
23560 (synopsis "Low-level WebAssembly format library")
23561 (description
23562 "This package provides a WebAssembly binary format serialization,
23563 deserialization, and interpreter in Rust.")
23564 (license (list license:asl2.0
23565 license:expat))))
23566
23567 (define-public rust-parking-2
23568 (package
23569 (name "rust-parking")
23570 (version "2.0.0")
23571 (source
23572 (origin
23573 (method url-fetch)
23574 (uri (crate-uri "parking" version))
23575 (file-name (string-append name "-" version ".tar.gz"))
23576 (sha256
23577 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
23578 (build-system cargo-build-system)
23579 (arguments
23580 `(#:cargo-development-inputs
23581 (("rust-easy-parallel" ,rust-easy-parallel-3))))
23582 (home-page "https://github.com/stjepang/parking")
23583 (synopsis "Thread parking and unparking")
23584 (description "This packages provides methods for thread parking and
23585 unparking.")
23586 (license (list license:asl2.0 license:expat))))
23587
23588 (define-public rust-parking-1
23589 (package
23590 (inherit rust-parking-2)
23591 (name "rust-parking")
23592 (version "1.0.6")
23593 (source
23594 (origin
23595 (method url-fetch)
23596 (uri (crate-uri "parking" version))
23597 (file-name (string-append name "-" version ".tar.gz"))
23598 (sha256
23599 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
23600
23601 (define-public rust-parking-lot-0.11
23602 (package
23603 (name "rust-parking-lot")
23604 (version "0.11.1")
23605 (source
23606 (origin
23607 (method url-fetch)
23608 (uri (crate-uri "parking_lot" version))
23609 (file-name (string-append name "-" version ".tar.gz"))
23610 (sha256
23611 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
23612 (build-system cargo-build-system)
23613 (arguments
23614 `(#:skip-build? #t
23615 #:cargo-inputs
23616 (("rust-instant" ,rust-instant-0.1)
23617 ("rust-lock-api" ,rust-lock-api-0.4)
23618 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
23619 #:cargo-development-inputs
23620 (("rust-bincode" ,rust-bincode-1)
23621 ("rust-rand" ,rust-rand-0.7))))
23622 (home-page "https://github.com/Amanieu/parking_lot")
23623 (synopsis
23624 "Efficient implementations of the standard synchronization primitives")
23625 (description
23626 "This package provides more compact and efficient implementations
23627 of the standard synchronization primitives.")
23628 (license (list license:asl2.0 license:expat))))
23629
23630 (define-public rust-parking-lot-0.10
23631 (package
23632 (name "rust-parking-lot")
23633 (version "0.10.2")
23634 (source
23635 (origin
23636 (method url-fetch)
23637 (uri (crate-uri "parking_lot" version))
23638 (file-name (string-append name "-" version ".tar.gz"))
23639 (sha256
23640 (base32
23641 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
23642 (build-system cargo-build-system)
23643 (arguments
23644 `(#:cargo-inputs
23645 (("rust-lock-api" ,rust-lock-api-0.3)
23646 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
23647 #:cargo-development-inputs
23648 (("rust-bincode" ,rust-bincode-1)
23649 ("rust-lazy-static" ,rust-lazy-static-1)
23650 ("rust-rand" ,rust-rand-0.7))))
23651 (home-page "https://github.com/Amanieu/parking_lot")
23652 (synopsis "Compact standard synchronization primitives")
23653 (description
23654 "More compact and efficient implementations of the standard
23655 synchronization primitives.")
23656 (license (list license:asl2.0 license:expat))))
23657
23658 (define-public rust-parking-lot-0.9
23659 (package
23660 (inherit rust-parking-lot-0.10)
23661 (name "rust-parking-lot")
23662 (version "0.9.0")
23663 (source
23664 (origin
23665 (method url-fetch)
23666 (uri (crate-uri "parking_lot" version))
23667 (file-name
23668 (string-append name "-" version ".tar.gz"))
23669 (sha256
23670 (base32
23671 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
23672 (arguments
23673 `(#:skip-build? #t
23674 #:cargo-inputs
23675 (("rust-lock-api" ,rust-lock-api-0.3)
23676 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
23677 #:cargo-development-inputs
23678 (("rust-bincode" ,rust-bincode-1)
23679 ("rust-lazy-static" ,rust-lazy-static-1)
23680 ("rust-rand" ,rust-rand-0.4)
23681 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23682
23683 (define-public rust-parking-lot-0.8
23684 (package
23685 (inherit rust-parking-lot-0.9)
23686 (name "rust-parking-lot")
23687 (version "0.8.0")
23688 (source
23689 (origin
23690 (method url-fetch)
23691 (uri (crate-uri "parking_lot" version))
23692 (file-name
23693 (string-append name "-" version ".tar.gz"))
23694 (sha256
23695 (base32
23696 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
23697 (arguments
23698 `(#:skip-build? #t
23699 #:cargo-inputs
23700 (("rust-lock-api" ,rust-lock-api-0.2)
23701 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
23702 #:cargo-development-inputs
23703 (("rust-bincode" ,rust-bincode-1)
23704 ("rust-lazy-static" ,rust-lazy-static-1)
23705 ("rust-rand" ,rust-rand-0.4)
23706 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23707
23708 (define-public rust-parking-lot-0.7
23709 (package
23710 (inherit rust-parking-lot-0.9)
23711 (name "rust-parking-lot")
23712 (version "0.7.1")
23713 (source
23714 (origin
23715 (method url-fetch)
23716 (uri (crate-uri "parking_lot" version))
23717 (file-name
23718 (string-append name "-" version ".tar.gz"))
23719 (sha256
23720 (base32
23721 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
23722 (arguments
23723 `(#:skip-build? #t
23724 #:cargo-inputs
23725 (("rust-lock-api" ,rust-lock-api-0.1)
23726 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
23727 #:cargo-development-inputs
23728 (("rust-bincode" ,rust-bincode-1)
23729 ("rust-lazy-static" ,rust-lazy-static-1)
23730 ("rust-rand" ,rust-rand-0.4)
23731 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23732
23733 (define-public rust-parking-lot-core-0.8
23734 (package
23735 (name "rust-parking-lot-core")
23736 (version "0.8.0")
23737 (source
23738 (origin
23739 (method url-fetch)
23740 (uri (crate-uri "parking_lot_core" version))
23741 (file-name (string-append name "-" version ".tar.gz"))
23742 (sha256
23743 (base32
23744 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
23745 (build-system cargo-build-system)
23746 (arguments
23747 `(#:cargo-inputs
23748 (("rust-backtrace" ,rust-backtrace-0.3)
23749 ("rust-cfg-if" ,rust-cfg-if-0.1)
23750 ("rust-cloudabi" ,rust-cloudabi-0.1)
23751 ("rust-instant" ,rust-instant-0.1)
23752 ("rust-libc" ,rust-libc-0.2)
23753 ("rust-petgraph" ,rust-petgraph-0.5)
23754 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23755 ("rust-smallvec" ,rust-smallvec-1)
23756 ("rust-thread-id" ,rust-thread-id-3)
23757 ("rust-winapi" ,rust-winapi-0.3))))
23758 (home-page "https://github.com/Amanieu/parking_lot")
23759 (synopsis "API for creating custom synchronization primitives")
23760 (description "This package provides an advanced API for creating custom
23761 synchronization primitives.")
23762 (license (list license:asl2.0 license:expat))))
23763
23764 (define-public rust-parking-lot-core-0.7
23765 (package
23766 (inherit rust-parking-lot-core-0.8)
23767 (name "rust-parking-lot-core")
23768 (version "0.7.2")
23769 (source
23770 (origin
23771 (method url-fetch)
23772 (uri (crate-uri "parking_lot_core" version))
23773 (file-name
23774 (string-append name "-" version ".tar.gz"))
23775 (sha256
23776 (base32
23777 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
23778 (arguments
23779 `(#:cargo-inputs
23780 (("rust-backtrace" ,rust-backtrace-0.3)
23781 ("rust-cfg-if" ,rust-cfg-if-0.1)
23782 ("rust-cloudabi" ,rust-cloudabi-0.0)
23783 ("rust-libc" ,rust-libc-0.2)
23784 ("rust-petgraph" ,rust-petgraph-0.5)
23785 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23786 ("rust-smallvec" ,rust-smallvec-1)
23787 ("rust-thread-id" ,rust-thread-id-3)
23788 ("rust-winapi" ,rust-winapi-0.3))))))
23789
23790 (define-public rust-parking-lot-core-0.6
23791 (package
23792 (inherit rust-parking-lot-core-0.7)
23793 (name "rust-parking-lot-core")
23794 (version "0.6.2")
23795 (source
23796 (origin
23797 (method url-fetch)
23798 (uri (crate-uri "parking_lot_core" version))
23799 (file-name
23800 (string-append name "-" version ".tar.gz"))
23801 (sha256
23802 (base32
23803 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
23804 (arguments
23805 `(#:skip-build? #t
23806 #:cargo-inputs
23807 (("rust-backtrace" ,rust-backtrace-0.3)
23808 ("rust-cfg-if" ,rust-cfg-if-0.1)
23809 ("rust-cloudabi" ,rust-cloudabi-0.0)
23810 ("rust-libc" ,rust-libc-0.2)
23811 ("rust-petgraph" ,rust-petgraph-0.4)
23812 ("rust-rand" ,rust-rand-0.4)
23813 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23814 ("rust-smallvec" ,rust-smallvec-0.6)
23815 ("rust-thread-id" ,rust-thread-id-3)
23816 ("rust-winapi" ,rust-winapi-0.3))
23817 #:cargo-development-inputs
23818 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
23819
23820 (define-public rust-parking-lot-core-0.5
23821 (package
23822 (inherit rust-parking-lot-core-0.6)
23823 (name "rust-parking-lot-core")
23824 (version "0.5.0")
23825 (source
23826 (origin
23827 (method url-fetch)
23828 (uri (crate-uri "parking_lot_core" version))
23829 (file-name
23830 (string-append name "-" version ".tar.gz"))
23831 (sha256
23832 (base32
23833 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
23834 (arguments
23835 `(#:cargo-inputs
23836 (("rust-backtrace" ,rust-backtrace-0.3)
23837 ("rust-cfg-if" ,rust-cfg-if-0.1)
23838 ("rust-cloudabi" ,rust-cloudabi-0.0)
23839 ("rust-libc" ,rust-libc-0.2)
23840 ("rust-petgraph" ,rust-petgraph-0.4)
23841 ("rust-rand" ,rust-rand-0.6)
23842 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23843 ("rust-smallvec" ,rust-smallvec-0.6)
23844 ("rust-thread-id" ,rust-thread-id-3)
23845 ("rust-winapi" ,rust-winapi-0.3)
23846 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23847
23848 (define-public rust-parking-lot-core-0.4
23849 (package
23850 (inherit rust-parking-lot-core-0.6)
23851 (name "rust-parking-lot-core")
23852 (version "0.4.0")
23853 (source
23854 (origin
23855 (method url-fetch)
23856 (uri (crate-uri "parking_lot_core" version))
23857 (file-name
23858 (string-append name "-" version ".tar.gz"))
23859 (sha256
23860 (base32
23861 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
23862 (arguments
23863 `(#:cargo-inputs
23864 (("rust-backtrace" ,rust-backtrace-0.3)
23865 ("rust-libc" ,rust-libc-0.2)
23866 ("rust-petgraph" ,rust-petgraph-0.4)
23867 ("rust-rand" ,rust-rand-0.6)
23868 ("rust-smallvec" ,rust-smallvec-0.6)
23869 ("rust-thread-id" ,rust-thread-id-3)
23870 ("rust-winapi" ,rust-winapi-0.3)
23871 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
23872
23873 (define-public rust-parse-zoneinfo-0.3
23874 (package
23875 (name "rust-parse-zoneinfo")
23876 (version "0.3.0")
23877 (source
23878 (origin
23879 (method url-fetch)
23880 (uri (crate-uri "parse-zoneinfo" version))
23881 (file-name (string-append name "-" version ".tar.gz"))
23882 (sha256
23883 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
23884 (build-system cargo-build-system)
23885 (arguments
23886 `(#:skip-build? #t
23887 #:cargo-inputs
23888 (("rust-regex" ,rust-regex-1))))
23889 (home-page "")
23890 (synopsis "Parse zoneinfo files from the IANA database")
23891 (description
23892 "This packages parses zoneinfo files from the IANA database.")
23893 (license license:expat)))
23894
23895 (define-public rust-partial-io-0.3
23896 (package
23897 (name "rust-partial-io")
23898 (version "0.3.1")
23899 (source
23900 (origin
23901 (method url-fetch)
23902 (uri (crate-uri "partial-io" version))
23903 (file-name (string-append name "-" version ".tar.gz"))
23904 (sha256
23905 (base32
23906 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
23907 (build-system cargo-build-system)
23908 (arguments
23909 `(#:cargo-inputs
23910 (("rust-futures" ,rust-futures-0.1)
23911 ("rust-quickcheck" ,rust-quickcheck-0.6)
23912 ("rust-tokio-io" ,rust-tokio-io-0.1))
23913 #:cargo-development-inputs
23914 (("rust-lazy-static" ,rust-lazy-static-1)
23915 ("rust-quickcheck" ,rust-quickcheck-0.6)
23916 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23917 (home-page "https://github.com/facebookincubator/rust-partial-io")
23918 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
23919 (description "This package provides helpers to test partial, interrupted
23920 and would-block I/O operations.")
23921 (license license:expat)))
23922
23923 (define-public rust-partial-io-0.2
23924 (package
23925 (inherit rust-partial-io-0.3)
23926 (name "rust-partial-io")
23927 (version "0.2.5")
23928 (source
23929 (origin
23930 (method url-fetch)
23931 (uri (crate-uri "partial-io" version))
23932 (file-name
23933 (string-append name "-" version ".tar.gz"))
23934 (sha256
23935 (base32
23936 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
23937 (arguments
23938 `(#:cargo-inputs
23939 (("rust-futures" ,rust-futures-0.1)
23940 ("rust-quickcheck" ,rust-quickcheck-0.4)
23941 ("rust-tokio-io" ,rust-tokio-io-0.1))
23942 #:cargo-development-inputs
23943 (("rust-lazy-static" ,rust-lazy-static-0.2)
23944 ("rust-quickcheck" ,rust-quickcheck-0.4)
23945 ("rust-tokio-core" ,rust-tokio-core-0.1))))
23946 (license license:bsd-3)))
23947
23948 (define-public rust-paste-0.1
23949 (package
23950 (name "rust-paste")
23951 (version "0.1.18")
23952 (source
23953 (origin
23954 (method url-fetch)
23955 (uri (crate-uri "paste" version))
23956 (file-name
23957 (string-append name "-" version ".tar.gz"))
23958 (sha256
23959 (base32
23960 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
23961 (build-system cargo-build-system)
23962 (arguments
23963 `(#:cargo-inputs
23964 (("rust-paste-impl" ,rust-paste-impl-0.1)
23965 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
23966 #:cargo-development-inputs
23967 (("rust-rustversion" ,rust-rustversion-1)
23968 ("rust-trybuild" ,rust-trybuild-1))))
23969 (home-page "https://github.com/dtolnay/paste")
23970 (synopsis "Macros for all your token pasting needs")
23971 (description
23972 "Macros for all your token pasting needs.")
23973 (license (list license:asl2.0 license:expat))))
23974
23975 (define-public rust-paste-impl-0.1
23976 (package
23977 (name "rust-paste-impl")
23978 (version "0.1.18")
23979 (source
23980 (origin
23981 (method url-fetch)
23982 (uri (crate-uri "paste-impl" version))
23983 (file-name
23984 (string-append name "-" version ".tar.gz"))
23985 (sha256
23986 (base32
23987 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
23988 (build-system cargo-build-system)
23989 (arguments
23990 `(#:cargo-inputs
23991 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
23992 ("rust-proc-macro2" ,rust-proc-macro2-1)
23993 ("rust-quote" ,rust-quote-1)
23994 ("rust-syn" ,rust-syn-1))))
23995 (home-page "https://github.com/dtolnay/paste")
23996 (synopsis "Implementation detail of the paste crate")
23997 (description
23998 "Implementation detail of the paste crate.")
23999 (license (list license:asl2.0 license:expat))))
24000
24001 (define-public rust-path-abs-0.5
24002 (package
24003 (name "rust-path-abs")
24004 (version "0.5.0")
24005 (source
24006 (origin
24007 (method url-fetch)
24008 (uri (crate-uri "path_abs" version))
24009 (file-name (string-append name "-" version ".tar.gz"))
24010 (sha256
24011 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
24012 (build-system cargo-build-system)
24013 (arguments
24014 `(#:cargo-inputs
24015 (("rust-serde" ,rust-serde-1)
24016 ("rust-serde-derive" ,rust-serde-derive-1)
24017 ("rust-std-prelude" ,rust-std-prelude-0.2)
24018 ("rust-stfu8" ,rust-stfu8-0.2))
24019 #:cargo-development-inputs
24020 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
24021 ("rust-serde-json" ,rust-serde-json-1)
24022 ("rust-tempdir" ,rust-tempdir-0.3))))
24023 (home-page "https://github.com/vitiral/path_abs")
24024 (synopsis "Ergonomic paths and files in Rust")
24025 (description "This library provides ergonomic path and file operations to
24026 Rust with reasonable performance.")
24027 (license (list license:expat license:asl2.0))))
24028
24029 (define-public rust-path-clean-0.1
24030 (package
24031 (name "rust-path-clean")
24032 (version "0.1.0")
24033 (source
24034 (origin
24035 (method url-fetch)
24036 (uri (crate-uri "path-clean" version))
24037 (file-name (string-append name "-" version ".tar.gz"))
24038 (sha256
24039 (base32
24040 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
24041 (build-system cargo-build-system)
24042 (home-page "https://github.com/danreeves/path-clean")
24043 (synopsis "Rust implementation of cleanname or path.Clean")
24044 (description "This package provides a Rust implementation of cleanname or
24045 path.Clean.")
24046 (license (list license:expat license:asl2.0))))
24047
24048 (define-public rust-pathdiff-0.1
24049 (package
24050 (name "rust-pathdiff")
24051 (version "0.1.0")
24052 (source
24053 (origin
24054 (method url-fetch)
24055 (uri (crate-uri "pathdiff" version))
24056 (file-name
24057 (string-append name "-" version ".tar.gz"))
24058 (sha256
24059 (base32
24060 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
24061 (build-system cargo-build-system)
24062 (home-page "https://github.com/Manishearth/pathdiff")
24063 (synopsis "Library for diffing paths to obtain relative paths")
24064 (description
24065 "Use diff_paths to construct a relative path from a provided base
24066 directory path to the provided path.")
24067 (license (list license:asl2.0 license:expat))))
24068
24069 (define-public rust-pbkdf2-0.4
24070 (package
24071 (name "rust-pbkdf2")
24072 (version "0.4.0")
24073 (source
24074 (origin
24075 (method url-fetch)
24076 (uri (crate-uri "pbkdf2" version))
24077 (file-name
24078 (string-append name "-" version ".tar.gz"))
24079 (sha256
24080 (base32
24081 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
24082 (build-system cargo-build-system)
24083 (arguments
24084 `(#:cargo-inputs
24085 (("rust-base64" ,rust-base64-0.12)
24086 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
24087 ("rust-hmac" ,rust-hmac-0.8)
24088 ("rust-rand" ,rust-rand-0.7)
24089 ("rust-rand-core" ,rust-rand-core-0.5)
24090 ("rust-rayon" ,rust-rayon-1)
24091 ("rust-sha2" ,rust-sha2-0.9)
24092 ("rust-subtle" ,rust-subtle-2))
24093 #:cargo-development-inputs
24094 (("rust-hmac" ,rust-hmac-0.8)
24095 ("rust-sha-1" ,rust-sha-1-0.9)
24096 ("rust-sha2" ,rust-sha2-0.9))))
24097 (home-page "https://github.com/RustCrypto/password-hashing")
24098 (synopsis "Generic implementation of PBKDF2")
24099 (description "This package contains a collection of password hashing
24100 algorithms, otherwise known as password-based key derivation functions, written
24101 in pure Rust.")
24102 (license (list license:expat license:asl2.0))))
24103
24104 (define-public rust-pbkdf2-0.3
24105 (package
24106 (inherit rust-pbkdf2-0.4)
24107 (name "rust-pbkdf2")
24108 (version "0.3.0")
24109 (source
24110 (origin
24111 (method url-fetch)
24112 (uri (crate-uri "pbkdf2" version))
24113 (file-name
24114 (string-append name "-" version ".tar.gz"))
24115 (sha256
24116 (base32
24117 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
24118 (arguments
24119 `(#:cargo-inputs
24120 (("rust-base64" ,rust-base64-0.9)
24121 ("rust-byteorder" ,rust-byteorder-1)
24122 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
24123 ("rust-hmac" ,rust-hmac-0.7)
24124 ("rust-rand" ,rust-rand-0.5)
24125 ("rust-rayon" ,rust-rayon-1)
24126 ("rust-sha2" ,rust-sha2-0.8)
24127 ("rust-subtle" ,rust-subtle-1.0))
24128 #:cargo-development-inputs
24129 (("rust-hmac" ,rust-hmac-0.7)
24130 ("rust-sha-1" ,rust-sha-1-0.8)
24131 ("rust-sha2" ,rust-sha2-0.8))))))
24132
24133 (define-public rust-pcre2-0.2
24134 (package
24135 (name "rust-pcre2")
24136 (version "0.2.3")
24137 (source
24138 (origin
24139 (method url-fetch)
24140 (uri (crate-uri "pcre2" version))
24141 (file-name
24142 (string-append name "-" version ".tar.gz"))
24143 (sha256
24144 (base32
24145 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
24146 (build-system cargo-build-system)
24147 (arguments
24148 `(#:cargo-inputs
24149 (("rust-libc" ,rust-libc-0.2)
24150 ("rust-log" ,rust-log-0.4)
24151 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
24152 ("rust-thread-local" ,rust-thread-local-1))))
24153 (native-inputs
24154 `(("pcre2" ,pcre2)
24155 ("pkg-config" ,pkg-config)))
24156 (home-page "https://github.com/BurntSushi/rust-pcre2")
24157 (synopsis "High level wrapper library for PCRE2")
24158 (description
24159 "This package provides a high level wrapper library for PCRE2.")
24160 (license (list license:expat license:unlicense))))
24161
24162 (define-public rust-pcre2-sys-0.2
24163 (package
24164 (name "rust-pcre2-sys")
24165 (version "0.2.5")
24166 (source
24167 (origin
24168 (method url-fetch)
24169 (uri (crate-uri "pcre2-sys" version))
24170 (file-name
24171 (string-append name "-" version ".tar.gz"))
24172 (sha256
24173 (base32
24174 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
24175 (modules '((guix build utils)))
24176 (snippet
24177 '(begin (delete-file-recursively "pcre2") #t))))
24178 (build-system cargo-build-system)
24179 (arguments
24180 `(#:cargo-inputs
24181 (("rust-libc" ,rust-libc-0.2)
24182 ("rust-pkg-config" ,rust-pkg-config-0.3)
24183 ("rust-cc" ,rust-cc-1))))
24184 (native-inputs
24185 `(("pcre2" ,pcre2)
24186 ("pkg-config" ,pkg-config)))
24187 (home-page
24188 "https://github.com/BurntSushi/rust-pcre2")
24189 (synopsis "Low level bindings to PCRE2")
24190 (description "Low level bindings to PCRE2.")
24191 (license (list license:expat license:unlicense))))
24192
24193 (define-public rust-peeking-take-while-0.1
24194 (package
24195 (name "rust-peeking-take-while")
24196 (version "0.1.2")
24197 (source
24198 (origin
24199 (method url-fetch)
24200 (uri (crate-uri "peeking_take_while" version))
24201 (file-name (string-append name "-" version ".crate"))
24202 (sha256
24203 (base32
24204 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
24205 (build-system cargo-build-system)
24206 (home-page "https://github.com/fitzgen/peeking_take_while")
24207 (synopsis "Provides the peeking_take_while iterator adaptor method")
24208 (description
24209 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
24210 value. This allows you to use @code{Iterator::by_ref} and
24211 @code{Iterator::take_while} together, and still get the first value for which
24212 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
24213 (license (list license:asl2.0
24214 license:expat))))
24215
24216 (define-public rust-peg-0.6
24217 (package
24218 (name "rust-peg")
24219 (version "0.6.2")
24220 (source
24221 (origin
24222 (method url-fetch)
24223 (uri (crate-uri "peg" version))
24224 (file-name
24225 (string-append name "-" version ".tar.gz"))
24226 (sha256
24227 (base32
24228 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
24229 (build-system cargo-build-system)
24230 (arguments
24231 `(#:tests? #f
24232 #:cargo-inputs
24233 (("rust-peg-macros" ,rust-peg-macros-0.6)
24234 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
24235 #:cargo-development-inputs
24236 (("rust-trybuild" ,rust-trybuild-1))))
24237 (home-page "https://github.com/kevinmehall/rust-peg")
24238 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
24239 (description
24240 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
24241 in Rust.")
24242 (license license:expat)))
24243
24244 (define-public rust-peg-0.5
24245 (package
24246 (inherit rust-peg-0.6)
24247 (name "rust-peg")
24248 (version "0.5.7")
24249 (source
24250 (origin
24251 (method url-fetch)
24252 (uri (crate-uri "peg" version))
24253 (file-name
24254 (string-append name "-" version ".tar.gz"))
24255 (sha256
24256 (base32
24257 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
24258 (build-system cargo-build-system)
24259 (arguments
24260 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
24261
24262 (define-public rust-peg-macros-0.6
24263 (package
24264 (name "rust-peg-macros")
24265 (version "0.6.2")
24266 (source
24267 (origin
24268 (method url-fetch)
24269 (uri (crate-uri "peg-macros" version))
24270 (file-name
24271 (string-append name "-" version ".tar.gz"))
24272 (sha256
24273 (base32
24274 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
24275 (build-system cargo-build-system)
24276 (arguments
24277 `(#:cargo-inputs
24278 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
24279 ("rust-proc-macro2" ,rust-proc-macro2-1)
24280 ("rust-quote" ,rust-quote-1))))
24281 (home-page "https://github.com/kevinmehall/rust-peg")
24282 (synopsis "Procedural macros for rust-peg")
24283 (description
24284 "PEG provides a Parsing Expression Grammar. This package provides
24285 procedural macros for rust-peg. To use rust-peg, see the peg package.")
24286 (license license:expat)))
24287
24288 (define-public rust-peg-runtime-0.6
24289 (package
24290 (name "rust-peg-runtime")
24291 (version "0.6.2")
24292 (source
24293 (origin
24294 (method url-fetch)
24295 (uri (crate-uri "peg-runtime" version))
24296 (file-name
24297 (string-append name "-" version ".tar.gz"))
24298 (sha256
24299 (base32
24300 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
24301 (build-system cargo-build-system)
24302 (home-page "https://github.com/kevinmehall/rust-peg")
24303 (synopsis "Runtime support for rust-peg grammars")
24304 (description
24305 "PEG provides a Parsing Expression Grammar. This package provides
24306 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
24307 (license license:expat)))
24308
24309 (define-public rust-percent-encoding-2
24310 (package
24311 (name "rust-percent-encoding")
24312 (version "2.1.0")
24313 (source
24314 (origin
24315 (method url-fetch)
24316 (uri (crate-uri "percent-encoding" version))
24317 (file-name (string-append name "-" version ".crate"))
24318 (sha256
24319 (base32
24320 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
24321 (build-system cargo-build-system)
24322 (home-page "https://github.com/servo/rust-url/")
24323 (synopsis "Percent encoding and decoding")
24324 (description "This crate provides percent encoding and decoding.")
24325 (license (list license:asl2.0
24326 license:expat))))
24327
24328 (define-public rust-percent-encoding-1.0
24329 (package
24330 (inherit rust-percent-encoding-2)
24331 (name "rust-percent-encoding")
24332 (version "1.0.1")
24333 (source
24334 (origin
24335 (method url-fetch)
24336 (uri (crate-uri "percent-encoding" version))
24337 (file-name (string-append name "-" version ".crate"))
24338 (sha256
24339 (base32
24340 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
24341
24342 (define-public rust-permutohedron-0.2
24343 (package
24344 (name "rust-permutohedron")
24345 (version "0.2.4")
24346 (source
24347 (origin
24348 (method url-fetch)
24349 (uri (crate-uri "permutohedron" version))
24350 (file-name (string-append name "-" version ".crate"))
24351 (sha256
24352 (base32
24353 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
24354 (build-system cargo-build-system)
24355 (arguments '(#:skip-build? #t))
24356 (home-page "https://github.com/bluss/permutohedron")
24357 (synopsis "Generate permutations of sequences")
24358 (description
24359 "Generate permutations of sequences. Either lexicographical order
24360 permutations, or a minimal swaps permutation sequence implemented using Heap's
24361 algorithm.")
24362 (license (list license:asl2.0
24363 license:expat))))
24364
24365 (define-public rust-pest-2
24366 (package
24367 (name "rust-pest")
24368 (version "2.1.1")
24369 (source
24370 (origin
24371 (method url-fetch)
24372 (uri (crate-uri "pest" version))
24373 (file-name
24374 (string-append name "-" version ".tar.gz"))
24375 (sha256
24376 (base32
24377 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
24378 (build-system cargo-build-system)
24379 (arguments
24380 `(#:skip-build? #t
24381 #:cargo-inputs
24382 (("rust-serde" ,rust-serde-1)
24383 ("rust-serde-json" ,rust-serde-json-1)
24384 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
24385 (home-page "https://pest.rs/")
24386 (synopsis "The Elegant Parser")
24387 (description "The Elegant Parser.")
24388 (license (list license:asl2.0 license:expat))))
24389
24390 (define-public rust-pest-derive-2
24391 (package
24392 (name "rust-pest-derive")
24393 (version "2.1.0")
24394 (source
24395 (origin
24396 (method url-fetch)
24397 (uri (crate-uri "pest_derive" version))
24398 (file-name
24399 (string-append name "-" version ".tar.gz"))
24400 (sha256
24401 (base32
24402 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
24403 (build-system cargo-build-system)
24404 (arguments
24405 `(#:skip-build? #t
24406 #:cargo-inputs
24407 (("rust-pest" ,rust-pest-2)
24408 ("rust-pest-generator" ,rust-pest-generator-2.1))))
24409 (home-page "https://pest.rs/")
24410 (synopsis "Pest's derive macro")
24411 (description "Pest's derive macro.")
24412 (license (list license:asl2.0 license:expat))))
24413
24414 (define-public rust-pest-generator-2.1
24415 (package
24416 (name "rust-pest-generator")
24417 (version "2.1.1")
24418 (source
24419 (origin
24420 (method url-fetch)
24421 (uri (crate-uri "pest_generator" version))
24422 (file-name
24423 (string-append name "-" version ".tar.gz"))
24424 (sha256
24425 (base32
24426 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
24427 (build-system cargo-build-system)
24428 (arguments
24429 `(#:skip-build? #t
24430 #:cargo-inputs
24431 (("rust-pest" ,rust-pest-2)
24432 ("rust-pest-meta" ,rust-pest-meta-2.1)
24433 ("rust-proc-macro2" ,rust-proc-macro2-1)
24434 ("rust-quote" ,rust-quote-1)
24435 ("rust-syn" ,rust-syn-1))))
24436 (home-page "https://pest.rs/")
24437 (synopsis "Pest code generator")
24438 (description "Pest code generator.")
24439 (license (list license:asl2.0 license:expat))))
24440
24441 (define-public rust-pest-meta-2.1
24442 (package
24443 (name "rust-pest-meta")
24444 (version "2.1.2")
24445 (source
24446 (origin
24447 (method url-fetch)
24448 (uri (crate-uri "pest_meta" version))
24449 (file-name
24450 (string-append name "-" version ".tar.gz"))
24451 (sha256
24452 (base32
24453 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
24454 (build-system cargo-build-system)
24455 (arguments
24456 `(#:skip-build? #t
24457 #:cargo-inputs
24458 (("rust-maplit" ,rust-maplit-1.0)
24459 ("rust-pest" ,rust-pest-2)
24460 ("rust-sha-1" ,rust-sha-1-0.8))))
24461 (home-page "https://pest.rs")
24462 (synopsis "Pest meta language parser and validator")
24463 (description
24464 "Pest meta language parser and validator.")
24465 (license (list license:asl2.0 license:expat))))
24466
24467 (define-public rust-petgraph-0.5
24468 (package
24469 (name "rust-petgraph")
24470 (version "0.5.1")
24471 (source
24472 (origin
24473 (method url-fetch)
24474 (uri (crate-uri "petgraph" version))
24475 (file-name
24476 (string-append name "-" version ".tar.gz"))
24477 (sha256
24478 (base32
24479 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
24480 (build-system cargo-build-system)
24481 (arguments
24482 `(#:cargo-inputs
24483 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
24484 ("rust-ordermap" ,rust-ordermap-0.3)
24485 ("rust-quickcheck" ,rust-quickcheck-0.8)
24486 ("rust-serde" ,rust-serde-1)
24487 ("rust-serde-derive" ,rust-serde-derive-1))
24488 #:cargo-development-inputs
24489 (("rust-defmac" ,rust-defmac-0.1)
24490 ("rust-itertools" ,rust-itertools-0.8)
24491 ("rust-odds" ,rust-odds-0.2)
24492 ("rust-rand" ,rust-rand-0.5))))
24493 (home-page "https://github.com/petgraph/petgraph")
24494 (synopsis "Graph data structure library")
24495 (description
24496 "Graph data structure library. Provides graph types and graph
24497 algorithms.")
24498 (license (list license:expat license:asl2.0))))
24499
24500 (define-public rust-petgraph-0.4
24501 (package
24502 (inherit rust-petgraph-0.5)
24503 (name "rust-petgraph")
24504 (version "0.4.13")
24505 (source
24506 (origin
24507 (method url-fetch)
24508 (uri (crate-uri "petgraph" version))
24509 (file-name
24510 (string-append name "-" version ".tar.gz"))
24511 (sha256
24512 (base32
24513 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
24514 (arguments
24515 `(#:cargo-inputs
24516 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
24517 ("rust-odds" ,rust-odds-0.2)
24518 ("rust-ordermap" ,rust-ordermap-0.3)
24519 ("rust-quickcheck" ,rust-quickcheck-0.4)
24520 ("rust-serde" ,rust-serde-1)
24521 ("rust-serde-derive" ,rust-serde-derive-1))
24522 #:cargo-development-inputs
24523 (("rust-defmac" ,rust-defmac-0.1)
24524 ("rust-itertools" ,rust-itertools-0.7)
24525 ("rust-rand" ,rust-rand-0.4))
24526 #:phases
24527 (modify-phases %standard-phases
24528 (add-before 'check 'ignore-failing-test
24529 (lambda _
24530 (substitute* "tests/graph.rs"
24531 (("fn dot\\(\\) \\{" all)
24532 (string-append "#[ignore] " all))))))))))
24533
24534 (define-public rust-phf-0.8
24535 (package
24536 (name "rust-phf")
24537 (version "0.8.0")
24538 (source
24539 (origin
24540 (method url-fetch)
24541 (uri (crate-uri "phf" version))
24542 (file-name
24543 (string-append name "-" version ".tar.gz"))
24544 (sha256
24545 (base32
24546 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
24547 (build-system cargo-build-system)
24548 (arguments
24549 `(#:skip-build? #t
24550 #:cargo-inputs
24551 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24552 ("rust-phf-shared" ,rust-phf-shared-0.8)
24553 ("rust-phf-macros" ,rust-phf-macros-0.8))))
24554 (home-page "https://github.com/sfackler/rust-phf")
24555 (synopsis "Runtime support for perfect hash function data structures")
24556 (description "This package provides runtime support for perfect hash
24557 function data structures.")
24558 (license license:expat)))
24559
24560 (define-public rust-phf-0.7
24561 (package
24562 (name "rust-phf")
24563 (version "0.7.24")
24564 (source
24565 (origin
24566 (method url-fetch)
24567 (uri (crate-uri "phf" version))
24568 (file-name
24569 (string-append name "-" version ".tar.gz"))
24570 (sha256
24571 (base32
24572 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
24573 (build-system cargo-build-system)
24574 (arguments
24575 `(#:skip-build? #t
24576 #:cargo-inputs
24577 (("rust-phf-macros" ,rust-phf-macros-0.7)
24578 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24579 (home-page "https://github.com/sfackler/rust-phf")
24580 (synopsis "Runtime support for perfect hash function data structures")
24581 (description
24582 "Runtime support for perfect hash function data structures.")
24583 (license license:expat)))
24584
24585 (define-public rust-phf-codegen-0.8
24586 (package
24587 (name "rust-phf-codegen")
24588 (version "0.8.0")
24589 (source
24590 (origin
24591 (method url-fetch)
24592 (uri (crate-uri "phf_codegen" version))
24593 (file-name
24594 (string-append name "-" version ".tar.gz"))
24595 (sha256
24596 (base32
24597 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
24598 (build-system cargo-build-system)
24599 (arguments
24600 `(#:skip-build? #t
24601 #:cargo-inputs
24602 (("rust-phf-generator" ,rust-phf-generator-0.8)
24603 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24604 (home-page "https://github.com/sfackler/rust-phf")
24605 (synopsis "Codegen library for PHF types")
24606 (description "Codegen library for PHF types.")
24607 (license license:expat)))
24608
24609 (define-public rust-phf-codegen-0.7
24610 (package
24611 (name "rust-phf-codegen")
24612 (version "0.7.24")
24613 (source
24614 (origin
24615 (method url-fetch)
24616 (uri (crate-uri "phf-codegen" version))
24617 (file-name
24618 (string-append name "-" version ".tar.gz"))
24619 (sha256
24620 (base32
24621 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
24622 (build-system cargo-build-system)
24623 (arguments
24624 `(#:cargo-inputs
24625 (("rust-phf-generator" ,rust-phf-generator-0.7)
24626 ("rust-phf-shared" ,rust-phf-shared-0.7))))
24627 (home-page
24628 "https://github.com/sfackler/rust-phf")
24629 (synopsis "Codegen library for PHF types")
24630 (description "Codegen library for PHF types.")
24631 (license license:expat)))
24632
24633 (define-public rust-phf-generator-0.8
24634 (package
24635 (name "rust-phf-generator")
24636 (version "0.8.0")
24637 (source
24638 (origin
24639 (method url-fetch)
24640 (uri (crate-uri "phf_generator" version))
24641 (file-name
24642 (string-append name "-" version ".tar.gz"))
24643 (sha256
24644 (base32
24645 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
24646 (build-system cargo-build-system)
24647 (arguments
24648 `(#:skip-build? #t
24649 #:cargo-inputs
24650 (("rust-criterion" ,rust-criterion-0.3)
24651 ("rust-rand" ,rust-rand-0.7)
24652 ("rust-phf-shared" ,rust-phf-shared-0.8))))
24653 (home-page "https://github.com/sfackler/rust-phf")
24654 (synopsis "PHF generation logic")
24655 (description "PHF generation logic.")
24656 (license license:expat)))
24657
24658 (define-public rust-phf-generator-0.7
24659 (package
24660 (name "rust-phf-generator")
24661 (version "0.7.24")
24662 (source
24663 (origin
24664 (method url-fetch)
24665 (uri (crate-uri "phf_generator" version))
24666 (file-name
24667 (string-append name "-" version ".tar.gz"))
24668 (sha256
24669 (base32
24670 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
24671 (build-system cargo-build-system)
24672 (arguments
24673 `(#:cargo-inputs
24674 (("rust-phf-shared" ,rust-phf-shared-0.7)
24675 ("rust-rand" ,rust-rand-0.6))))
24676 (home-page "https://github.com/sfackler/rust-phf")
24677 (synopsis "PHF generation logic")
24678 (description "PHF generation logic")
24679 (license license:expat)))
24680
24681 (define-public rust-phf-macros-0.8
24682 (package
24683 (name "rust-phf-macros")
24684 (version "0.8.0")
24685 (source
24686 (origin
24687 (method url-fetch)
24688 (uri (crate-uri "phf_macros" version))
24689 (file-name
24690 (string-append name "-" version ".tar.gz"))
24691 (sha256
24692 (base32
24693 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
24694 (build-system cargo-build-system)
24695 (arguments
24696 `(#:skip-build? #t
24697 #:cargo-inputs
24698 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
24699 ("rust-phf-generator" ,rust-phf-generator-0.8)
24700 ("rust-phf-shared" ,rust-phf-shared-0.8)
24701 ("rust-proc-macro2" ,rust-proc-macro2-1)
24702 ("rust-syn" ,rust-syn-1)
24703 ("rust-quote" ,rust-quote-1))))
24704 (home-page "https://github.com/sfackler/rust-phf")
24705 (synopsis "Macros to generate types in the phf crate")
24706 (description
24707 "This package contains macros to generate types in the phf crate.")
24708 (license license:expat)))
24709
24710 (define-public rust-phf-macros-0.7
24711 (package
24712 (name "rust-phf-macros")
24713 (version "0.7.24")
24714 (source
24715 (origin
24716 (method url-fetch)
24717 (uri (crate-uri "phf_macros" version))
24718 (file-name
24719 (string-append name "-" version ".tar.gz"))
24720 (sha256
24721 (base32
24722 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
24723 (build-system cargo-build-system)
24724 (arguments
24725 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
24726 #:cargo-inputs
24727 (("rust-phf-generator" ,rust-phf-generator-0.7)
24728 ("rust-phf-shared" ,rust-phf-shared-0.7)
24729 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
24730 ("rust-quote" ,rust-quote-0.6)
24731 ("rust-syn" ,rust-syn-0.15))
24732 #:cargo-development-inputs
24733 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
24734 (home-page
24735 "https://github.com/sfackler/rust-phf")
24736 (synopsis
24737 "Macros to generate types in the phf crate")
24738 (description
24739 "Macros to generate types in the phf crate.")
24740 (license license:expat)))
24741
24742 (define-public rust-phf-shared-0.8
24743 (package
24744 (name "rust-phf-shared")
24745 (version "0.8.0")
24746 (source
24747 (origin
24748 (method url-fetch)
24749 (uri (crate-uri "phf_shared" version))
24750 (file-name
24751 (string-append name "-" version ".tar.gz"))
24752 (sha256
24753 (base32
24754 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
24755 (build-system cargo-build-system)
24756 (arguments
24757 `(#:skip-build? #t
24758 #:cargo-inputs
24759 (("rust-siphasher" ,rust-siphasher-0.3)
24760 ("rust-unicase" ,rust-unicase-2))))
24761 (home-page "https://github.com/sfackler/rust-phf")
24762 (synopsis "Support code shared by PHF libraries")
24763 (description
24764 "This package provides support code shared by PHF libraries.")
24765 (license license:expat)))
24766
24767 (define-public rust-phf-shared-0.7
24768 (package
24769 (name "rust-phf-shared")
24770 (version "0.7.24")
24771 (source
24772 (origin
24773 (method url-fetch)
24774 (uri (crate-uri "phf-shared" version))
24775 (file-name
24776 (string-append name "-" version ".tar.gz"))
24777 (sha256
24778 (base32
24779 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
24780 (build-system cargo-build-system)
24781 (arguments
24782 `(#:cargo-inputs
24783 (("rust-siphasher" ,rust-siphasher-0.2)
24784 ("rust-unicase" ,rust-unicase-1))))
24785 (home-page "https://github.com/sfackler/rust-phf")
24786 (synopsis "Support code shared by PHF libraries")
24787 (description
24788 "Support code shared by PHF libraries.")
24789 (license license:expat)))
24790
24791 (define-public rust-pico-sys-0.0
24792 (package
24793 (name "rust-pico-sys")
24794 (version "0.0.1")
24795 (source
24796 (origin
24797 (method url-fetch)
24798 (uri (crate-uri "pico-sys" version))
24799 (file-name (string-append name "-" version ".crate"))
24800 (sha256
24801 (base32
24802 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
24803 (build-system cargo-build-system)
24804 (arguments
24805 `(#:cargo-inputs
24806 (("rust-libc" ,rust-libc-0.2)
24807 ("rust-gcc" ,rust-gcc-0.3))))
24808 (home-page "https://github.com/reem/rust-pico-sys")
24809 (synopsis "Bindings to the PicoHTTPParser")
24810 (description
24811 "This package provides bindings to the PicoHTTPParser.")
24812 (license license:expat)))
24813
24814 (define-public rust-pin-project-1
24815 (package
24816 (name "rust-pin-project")
24817 (version "1.0.2")
24818 (source
24819 (origin
24820 (method url-fetch)
24821 (uri (crate-uri "pin-project" version))
24822 (file-name (string-append name "-" version ".tar.gz"))
24823 (sha256
24824 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
24825 (build-system cargo-build-system)
24826 (arguments
24827 `(#:cargo-inputs
24828 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
24829 #:cargo-development-inputs
24830 (("rust-pin-project-auxiliary-macro"
24831 ,rust-pin-project-auxiliary-macro-0.0)
24832 ("rust-rustversion" ,rust-rustversion-1)
24833 ("rust-static-assertions" ,rust-static-assertions-1)
24834 ("rust-trybuild" ,rust-trybuild-1))))
24835 (home-page "https://github.com/taiki-e/pin-project")
24836 (synopsis "Crate for safe and ergonomic pin-projection")
24837 (description
24838 "This package provides a crate for safe and ergonomic pin-projection.")
24839 (license (list license:asl2.0 license:expat))))
24840
24841 (define-public rust-pin-project-0.4
24842 (package
24843 (inherit rust-pin-project-1)
24844 (name "rust-pin-project")
24845 (version "0.4.22")
24846 (source
24847 (origin
24848 (method url-fetch)
24849 (uri (crate-uri "pin-project" version))
24850 (file-name (string-append name "-" version ".tar.gz"))
24851 (sha256
24852 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
24853 (arguments
24854 `(#:tests? #f ; XXX: Fix-me.
24855 #:cargo-inputs
24856 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
24857
24858 (define-public rust-pin-project-auxiliary-macro-0.0
24859 (package
24860 (name "rust-pin-project-auxiliary-macro")
24861 (version "0.0.0")
24862 (source
24863 (origin
24864 (method url-fetch)
24865 (uri (crate-uri "pin-project-auxiliary-macro" version))
24866 (file-name (string-append name "-" version ".tar.gz"))
24867 (sha256
24868 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
24869 (build-system cargo-build-system)
24870 (home-page "https://github.com/taiki-e/pin-project")
24871 (synopsis "Internal test tool of the pin-project crate")
24872 (description
24873 "This package is an internal test tool of the @code{pin-project} crate.")
24874 (license (list license:asl2.0 license:expat))))
24875
24876 (define-public rust-pin-project-internal-1
24877 (package
24878 (name "rust-pin-project-internal")
24879 (version "1.0.2")
24880 (source
24881 (origin
24882 (method url-fetch)
24883 (uri (crate-uri "pin-project-internal" version))
24884 (file-name (string-append name "-" version ".tar.gz"))
24885 (sha256
24886 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
24887 (build-system cargo-build-system)
24888 (arguments
24889 `(#:tests? #false
24890 #:cargo-inputs
24891 (("rust-proc-macro2" ,rust-proc-macro2-1)
24892 ("rust-quote" ,rust-quote-1)
24893 ("rust-syn" ,rust-syn-1))))
24894 (home-page "https://github.com/taiki-e/pin-project")
24895 (synopsis "Implementation detail of the @code{pin-project} crate")
24896 (description
24897 "This package is an implementation detail of the @code{pin-project}
24898 crate.")
24899 (license (list license:asl2.0 license:expat))))
24900
24901 (define-public rust-pin-project-internal-0.4
24902 (package
24903 (inherit rust-pin-project-internal-1)
24904 (name "rust-pin-project-internal")
24905 (version "0.4.22")
24906 (source
24907 (origin
24908 (method url-fetch)
24909 (uri (crate-uri "pin-project-internal" version))
24910 (file-name (string-append name "-" version ".tar.gz"))
24911 (sha256
24912 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
24913 (arguments
24914 `(#:tests? #f ; XXX: Fix-me.
24915 #:cargo-inputs
24916 (("rust-proc-macro2" ,rust-proc-macro2-1)
24917 ("rust-quote" ,rust-quote-1)
24918 ("rust-syn" ,rust-syn-1))))))
24919
24920 (define-public rust-pin-project-lite-0.2
24921 (package
24922 (name "rust-pin-project-lite")
24923 (version "0.2.0")
24924 (source
24925 (origin
24926 (method url-fetch)
24927 (uri (crate-uri "pin-project-lite" version))
24928 (file-name (string-append name "-" version ".tar.gz"))
24929 (sha256
24930 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
24931 (build-system cargo-build-system)
24932 (arguments
24933 `(#:cargo-development-inputs
24934 (("rust-rustversion" ,rust-rustversion-1)
24935 ("rust-static-assertions" ,rust-static-assertions-1)
24936 ("rust-trybuild" ,rust-trybuild-1))))
24937 (home-page "https://github.com/taiki-e/pin-project-lite")
24938 (synopsis "Lightweight version of pin-project")
24939 (description "This package provides a lightweight version of pin-project
24940 written with declarative macros.")
24941 (license (list license:asl2.0 license:expat))))
24942
24943 (define-public rust-pin-project-lite-0.1
24944 (package
24945 (inherit rust-pin-project-lite-0.2)
24946 (name "rust-pin-project-lite")
24947 (version "0.1.11")
24948 (source
24949 (origin
24950 (method url-fetch)
24951 (uri (crate-uri "pin-project-lite" version))
24952 (file-name (string-append name "-" version ".tar.gz"))
24953 (sha256
24954 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
24955 (arguments
24956 `(#:cargo-development-inputs
24957 (("rust-rustversion" ,rust-rustversion-1)
24958 ("rust-static-assertions" ,rust-static-assertions-1)
24959 ("rust-trybuild" ,rust-trybuild-1))))))
24960
24961 (define-public rust-pin-utils-0.1
24962 (package
24963 (name "rust-pin-utils")
24964 (version "0.1.0")
24965 (source
24966 (origin
24967 (method url-fetch)
24968 (uri (crate-uri "pin-utils" version))
24969 (file-name
24970 (string-append name "-" version ".tar.gz"))
24971 (sha256
24972 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
24973 (build-system cargo-build-system)
24974 (home-page "https://docs.rs/pin-utils")
24975 (synopsis "Utilities for pinning")
24976 (description "This crate provides utilities for pinning values on the stack.")
24977 (license (list license:expat license:asl2.0))))
24978
24979 (define-public rust-pkg-config-0.3
24980 (package
24981 (name "rust-pkg-config")
24982 (version "0.3.17")
24983 (source
24984 (origin
24985 (method url-fetch)
24986 (uri (crate-uri "pkg-config" version))
24987 (file-name (string-append name "-" version ".crate"))
24988 (sha256
24989 (base32
24990 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
24991 (build-system cargo-build-system)
24992 (arguments
24993 `(#:cargo-development-inputs
24994 (("rust-lazy-static" ,rust-lazy-static-1))))
24995 (native-inputs
24996 `(("pkg-config" ,pkg-config)))
24997 (home-page "https://github.com/rust-lang/pkg-config-rs")
24998 (synopsis "Library to run the pkg-config system tool")
24999 (description
25000 "A library to run the pkg-config system tool at build time in order to be
25001 used in Cargo build scripts.")
25002 (license (list license:asl2.0
25003 license:expat))))
25004
25005 (define-public rust-plain-0.2
25006 (package
25007 (name "rust-plain")
25008 (version "0.2.3")
25009 (source
25010 (origin
25011 (method url-fetch)
25012 (uri (crate-uri "plain" version))
25013 (file-name (string-append name "-" version ".crate"))
25014 (sha256
25015 (base32
25016 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
25017 (build-system cargo-build-system)
25018 (home-page "https://github.com/randomites/plain")
25019 (synopsis "Rust library that allows reinterpreting data safely")
25020 (description "This package provides a small Rust library that allows users
25021 to reinterpret data of certain types safely.")
25022 (license (list license:asl2.0
25023 license:expat))))
25024
25025 (define-public rust-plist-1
25026 (package
25027 (name "rust-plist")
25028 (version "1.0.0")
25029 (source
25030 (origin
25031 (method url-fetch)
25032 (uri (crate-uri "plist" version))
25033 (file-name (string-append name "-" version ".tar.gz"))
25034 (sha256
25035 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
25036 (build-system cargo-build-system)
25037 (arguments
25038 `(#:cargo-inputs
25039 (("rust-base64" ,rust-base64-0.12)
25040 ("rust-chrono" ,rust-chrono-0.4)
25041 ("rust-indexmap" ,rust-indexmap-1)
25042 ("rust-line-wrap" ,rust-line-wrap-0.1)
25043 ("rust-serde" ,rust-serde-1)
25044 ("rust-xml-rs" ,rust-xml-rs-0.8))))
25045 (home-page "https://github.com/ebarnard/rust-plist/")
25046 (synopsis "Rusty plist parser")
25047 (description
25048 "This package provides a Rusty plist parser. It supports Serde
25049 serialization.")
25050 (license license:expat)))
25051
25052 (define-public rust-plist-0.4
25053 (package
25054 (inherit rust-plist-1)
25055 (name "rust-plist")
25056 (version "0.4.2")
25057 (source
25058 (origin
25059 (method url-fetch)
25060 (uri (crate-uri "plist" version))
25061 (file-name (string-append name "-" version ".tar.gz"))
25062 (sha256
25063 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
25064 (arguments
25065 `(#:skip-build? #t
25066 #:cargo-inputs
25067 (("rust-line-wrap" ,rust-line-wrap-0.1)
25068 ("rust-base64" ,rust-base64-0.10)
25069 ("rust-xml-rs" ,rust-xml-rs-0.8)
25070 ("rust-serde" ,rust-serde-1)
25071 ("rust-humantime" ,rust-humantime-1)
25072 ("rust-byteorder" ,rust-byteorder-1))))))
25073
25074 (define-public rust-plotters-0.2
25075 (package
25076 (name "rust-plotters")
25077 (version "0.2.12")
25078 (source
25079 (origin
25080 (method url-fetch)
25081 (uri (crate-uri "plotters" version))
25082 (file-name
25083 (string-append name "-" version ".tar.gz"))
25084 (sha256
25085 (base32
25086 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
25087 (build-system cargo-build-system)
25088 (arguments
25089 `(#:skip-build? #t
25090 #:cargo-inputs
25091 (("rust-gif" ,rust-gif-0.10)
25092 ("rust-piston-window" ,rust-piston-window-0.105)
25093 ("rust-num-traits" ,rust-num-traits-0.2)
25094 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25095 ("rust-image" ,rust-image-0.22)
25096 ("rust-js-sys" ,rust-js-sys-0.3)
25097 ("rust-web-sys" ,rust-web-sys-0.3)
25098 ("rust-font-kit" ,rust-font-kit-0.4)
25099 ("rust-chrono" ,rust-chrono-0.4)
25100 ("rust-palette" ,rust-palette-0.5)
25101 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
25102 ("rust-rusttype" ,rust-rusttype-0.8)
25103 ("rust-lazy-static" ,rust-lazy-static-1))))
25104 (home-page "https://github.com/38/plotters")
25105 (synopsis "Rust drawing library focus on data plotting")
25106 (description
25107 "This package provides a Rust drawing library focus on data plotting for
25108 both WASM and native applications")
25109 (license license:expat)))
25110
25111 (define-public rust-plugin-0.2
25112 (package
25113 (name "rust-plugin")
25114 (version "0.2.6")
25115 (source
25116 (origin
25117 (method url-fetch)
25118 (uri (crate-uri "plugin" version))
25119 (file-name (string-append name "-" version ".crate"))
25120 (sha256
25121 (base32
25122 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
25123 (build-system cargo-build-system)
25124 (arguments
25125 `(#:cargo-inputs
25126 (("rust-typemap" ,rust-typemap-0.3))
25127 #:cargo-development-inputs
25128 (("rust-void" ,rust-void-1))))
25129 (home-page "https://github.com/reem/rust-plugin")
25130 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
25131 (description
25132 "Lazily evaluated, order-independent plugins for extensible types.")
25133 (license license:expat)))
25134
25135 (define-public rust-pmutil-0.5
25136 (package
25137 (name "rust-pmutil")
25138 (version "0.5.3")
25139 (source
25140 (origin
25141 (method url-fetch)
25142 (uri (crate-uri "pmutil" version))
25143 (file-name (string-append name "-" version ".tar.gz"))
25144 (sha256
25145 (base32
25146 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
25147 (build-system cargo-build-system)
25148 (arguments
25149 `(#:cargo-inputs
25150 (("rust-proc-macro2" ,rust-proc-macro2-1)
25151 ("rust-quote" ,rust-quote-1)
25152 ("rust-syn" ,rust-syn-1))))
25153 (home-page "https://github.com/kdy1/rust-pmutil")
25154 (synopsis "Utils for proc-macro")
25155 (description "This package provides utils for proc-macro.")
25156 (license (list license:asl2.0 license:expat))))
25157
25158 (define-public rust-pnacl-build-helper-1.4
25159 (package
25160 (name "rust-pnacl-build-helper")
25161 (version "1.4.11")
25162 (source
25163 (origin
25164 (method url-fetch)
25165 (uri (crate-uri "pnacl-build-helper" version))
25166 (file-name
25167 (string-append name "-" version ".tar.gz"))
25168 (sha256
25169 (base32
25170 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
25171 (build-system cargo-build-system)
25172 (arguments
25173 `(#:cargo-inputs
25174 (("rust-tempdir" ,rust-tempdir-0.3)
25175 ("rust-walkdir" ,rust-walkdir-1))))
25176 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
25177 (synopsis
25178 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25179 (description
25180 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
25181 (license license:mpl2.0)))
25182
25183 (define-public rust-pocket-resources-0.3
25184 (package
25185 (name "rust-pocket-resources")
25186 (version "0.3.2")
25187 (source
25188 (origin
25189 (method url-fetch)
25190 (uri (crate-uri "pocket-resources" version))
25191 (file-name (string-append name "-" version ".crate"))
25192 (sha256
25193 (base32
25194 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
25195 (build-system cargo-build-system)
25196 (home-page "https://github.com/tomaka/pocket-resources")
25197 (synopsis "Include resources in your applications")
25198 (description "This crate allows you to include resources in your
25199 applications.")
25200 (license license:expat)))
25201
25202 (define-public rust-podio-0.1
25203 (package
25204 (name "rust-podio")
25205 (version "0.1.7")
25206 (source
25207 (origin
25208 (method url-fetch)
25209 (uri (crate-uri "podio" version))
25210 (file-name
25211 (string-append name "-" version ".tar.gz"))
25212 (sha256
25213 (base32
25214 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
25215 (build-system cargo-build-system)
25216 (home-page "https://github.com/mvdnes/podio.git")
25217 (synopsis "Additional trait to read and write Plain Old Data")
25218 (description
25219 "Additional trait for Read and Write to read and write Plain Old Data.")
25220 (license (list license:expat license:asl2.0))))
25221
25222 (define-public rust-polling-2
25223 (package
25224 (name "rust-polling")
25225 (version "2.0.2")
25226 (source
25227 (origin
25228 (method url-fetch)
25229 (uri (crate-uri "polling" version))
25230 (file-name (string-append name "-" version ".tar.gz"))
25231 (sha256
25232 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
25233 (build-system cargo-build-system)
25234 (arguments
25235 `(#:cargo-inputs
25236 (("rust-cfg-if" ,rust-cfg-if-0.1)
25237 ("rust-libc" ,rust-libc-0.2)
25238 ("rust-log" ,rust-log-0.4)
25239 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
25240 ("rust-winapi" ,rust-winapi-0.3))
25241 #:cargo-development-inputs
25242 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25243 (home-page "https://github.com/stjepang/polling")
25244 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
25245 (description
25246 "This package provides a portable interface to @code{epoll},
25247 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
25248 (license (list license:asl2.0 license:expat))))
25249
25250 (define-public rust-polyval-0.4
25251 (package
25252 (name "rust-polyval")
25253 (version "0.4.0")
25254 (source
25255 (origin
25256 (method url-fetch)
25257 (uri (crate-uri "polyval" version))
25258 (file-name (string-append name "-" version ".tar.gz"))
25259 (sha256
25260 (base32
25261 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
25262 (build-system cargo-build-system)
25263 (arguments
25264 `(#:cargo-inputs
25265 (("rust-cfg-if" ,rust-cfg-if-0.1)
25266 ("rust-universal-hash" ,rust-universal-hash-0.4)
25267 ("rust-zeroize" ,rust-zeroize-1))
25268 #:cargo-development-inputs
25269 (("rust-criterion" ,rust-criterion-0.3)
25270 ("rust-criterion-cycles-per-byte"
25271 ,rust-criterion-cycles-per-byte-0.1)
25272 ("rust-hex-literal" ,rust-hex-literal-0.1))))
25273 (home-page "https://github.com/RustCrypto/universal-hashes")
25274 (synopsis "GHASH-like universal hash")
25275 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
25276 for constructing a Message Authentication Code (MAC).")
25277 (license (list license:asl2.0 license:expat))))
25278
25279 (define-public rust-pom-3
25280 (package
25281 (name "rust-pom")
25282 (version "3.2.0")
25283 (source
25284 (origin
25285 (method url-fetch)
25286 (uri (crate-uri "pom" version))
25287 (file-name
25288 (string-append name "-" version ".tar.gz"))
25289 (sha256
25290 (base32
25291 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
25292 (build-system cargo-build-system)
25293 (home-page "https://github.com/J-F-Liu/pom")
25294 (synopsis "PEG parser combinators using operator overloading without macros")
25295 (description "This package provides a PEG parser combinators using operator
25296 overloading without macros in Rust.")
25297 (license license:expat)))
25298
25299 (define-public rust-portpicker-0.1
25300 (package
25301 (name "rust-portpicker")
25302 (version "0.1.0")
25303 (source
25304 (origin
25305 (method url-fetch)
25306 (uri (crate-uri "portpicker" version))
25307 (file-name (string-append name "-" version ".tar.gz"))
25308 (sha256
25309 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
25310 (build-system cargo-build-system)
25311 (arguments
25312 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
25313 (home-page "https://github.com/Dentosal/portpicker-rs")
25314 (synopsis "Pick a free unused port")
25315 (description
25316 "This crate provides picks a free port, that is unused on both TCP and
25317 UDP.")
25318 (license license:unlicense)))
25319
25320 (define-public rust-ppv-lite86-0.2
25321 (package
25322 (name "rust-ppv-lite86")
25323 (version "0.2.8")
25324 (source
25325 (origin
25326 (method url-fetch)
25327 (uri (crate-uri "ppv-lite86" version))
25328 (file-name (string-append name "-" version ".crate"))
25329 (sha256
25330 (base32
25331 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
25332 (build-system cargo-build-system)
25333 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
25334 (synopsis "Implementation of the crypto-simd API for x86")
25335 (description "This crate provides an implementation of the crypto-simd API
25336 for x86.")
25337 (license (list license:asl2.0
25338 license:expat))))
25339
25340 (define-public rust-pq-sys-0.4
25341 (package
25342 (name "rust-pq-sys")
25343 (version "0.4.6")
25344 (source
25345 (origin
25346 (method url-fetch)
25347 (uri (crate-uri "pq-sys" version))
25348 (file-name (string-append name "-" version ".tar.gz"))
25349 (sha256
25350 (base32
25351 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
25352 (build-system cargo-build-system)
25353 (arguments
25354 `(#:cargo-inputs
25355 (("rust-pkg-config" ,rust-pkg-config-0.3)
25356 ("rust-vcpkg" ,rust-vcpkg-0.2))))
25357 (native-inputs
25358 `(("postgresql" ,postgresql)))
25359 (home-page "https://crates.io/crates/pq-sys")
25360 (synopsis "Auto-generated rust bindings for libpq")
25361 (description "This package provides auto-generated rust bindings for
25362 libpq.")
25363 (license (list license:expat license:asl2.0))))
25364
25365 (define-public rust-precomputed-hash-0.1
25366 (package
25367 (name "rust-precomputed-hash")
25368 (version "0.1.1")
25369 (source
25370 (origin
25371 (method url-fetch)
25372 (uri (crate-uri "precomputed-hash" version))
25373 (file-name
25374 (string-append name "-" version ".tar.gz"))
25375 (sha256
25376 (base32
25377 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
25378 (build-system cargo-build-system)
25379 (arguments `(#:skip-build? #t))
25380 (home-page
25381 "https://github.com/emilio/precomputed-hash")
25382 (synopsis
25383 "Base dependency to expose a precomputed hash")
25384 (description
25385 "This package provides a library intending to be a base
25386 dependency to expose a precomputed hash.")
25387 (license license:expat)))
25388
25389 (define-public rust-predicates-1
25390 (package
25391 (name "rust-predicates")
25392 (version "1.0.5")
25393 (source
25394 (origin
25395 (method url-fetch)
25396 (uri (crate-uri "predicates" version))
25397 (file-name (string-append name "-" version ".tar.gz"))
25398 (sha256
25399 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
25400 (build-system cargo-build-system)
25401 (arguments
25402 `(#:cargo-inputs
25403 (("rust-difference" ,rust-difference-2)
25404 ("rust-float-cmp" ,rust-float-cmp-0.8)
25405 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
25406 ("rust-predicates-core" ,rust-predicates-core-1)
25407 ("rust-regex" ,rust-regex-1))
25408 #:cargo-development-inputs
25409 (("rust-predicates-tree" ,rust-predicates-tree-1))))
25410 (home-page "https://github.com/assert-rs/predicates-rs")
25411 (synopsis "Implementation of boolean-valued predicate functions")
25412 (description
25413 "This package provides an implementation of boolean-valued predicate
25414 functions.")
25415 (license (list license:expat license:asl2.0))))
25416
25417 (define-public rust-predicates-0.9
25418 (package
25419 (inherit rust-predicates-1)
25420 (name "rust-predicates")
25421 (version "0.9.1")
25422 (source
25423 (origin
25424 (method url-fetch)
25425 (uri (crate-uri "predicates" version))
25426 (file-name
25427 (string-append name "-" version ".tar.gz"))
25428 (sha256
25429 (base32
25430 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
25431 (arguments
25432 `(#:cargo-inputs
25433 (("rust-difference" ,rust-difference-2)
25434 ("rust-float-cmp" ,rust-float-cmp-0.4)
25435 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
25436 ("rust-predicates-core" ,rust-predicates-core-0.9)
25437 ("rust-regex" ,rust-regex-1))
25438 #:cargo-development-inputs
25439 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
25440
25441 (define-public rust-predicates-core-1
25442 (package
25443 (name "rust-predicates-core")
25444 (version "1.0.0")
25445 (source
25446 (origin
25447 (method url-fetch)
25448 (uri (crate-uri "predicates-core" version))
25449 (file-name
25450 (string-append name "-" version ".tar.gz"))
25451 (sha256
25452 (base32
25453 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
25454 (build-system cargo-build-system)
25455 (home-page
25456 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
25457 (synopsis "API for boolean-valued predicate functions")
25458 (description
25459 "An API for boolean-valued predicate functions.")
25460 (license (list license:expat license:asl2.0))))
25461
25462 (define-public rust-predicates-core-0.9
25463 (package
25464 (inherit rust-predicates-core-1)
25465 (name "rust-predicates-core")
25466 (version "0.9.0")
25467 (source
25468 (origin
25469 (method url-fetch)
25470 (uri (crate-uri "predicates-core" version))
25471 (file-name
25472 (string-append name "-" version ".tar.gz"))
25473 (sha256
25474 (base32
25475 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
25476
25477 (define-public rust-predicates-tree-1
25478 (package
25479 (name "rust-predicates-tree")
25480 (version "1.0.0")
25481 (source
25482 (origin
25483 (method url-fetch)
25484 (uri (crate-uri "predicates-tree" version))
25485 (file-name
25486 (string-append name "-" version ".tar.gz"))
25487 (sha256
25488 (base32
25489 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
25490 (build-system cargo-build-system)
25491 (arguments
25492 `(#:cargo-inputs
25493 (("rust-predicates-core" ,rust-predicates-core-1)
25494 ("rust-treeline" ,rust-treeline-0.1))))
25495 (home-page
25496 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
25497 (synopsis
25498 "Render boolean-valued predicate functions results as a tree")
25499 (description
25500 "Render boolean-valued predicate functions results as a tree.")
25501 (license (list license:expat license:asl2.0))))
25502
25503 (define-public rust-predicates-tree-0.9
25504 (package
25505 (inherit rust-predicates-tree-1)
25506 (name "rust-predicates-tree")
25507 (version "0.9.0")
25508 (source
25509 (origin
25510 (method url-fetch)
25511 (uri (crate-uri "predicates-tree" version))
25512 (file-name
25513 (string-append name "-" version ".tar.gz"))
25514 (sha256
25515 (base32
25516 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
25517 (arguments
25518 `(#:cargo-inputs
25519 (("rust-predicates-core" ,rust-predicates-core-0.9)
25520 ("rust-treeline" ,rust-treeline-0.1))))))
25521
25522 (define-public rust-pretty-assertions-0.6
25523 (package
25524 (name "rust-pretty-assertions")
25525 (version "0.6.1")
25526 (source
25527 (origin
25528 (method url-fetch)
25529 (uri (crate-uri "pretty_assertions" version))
25530 (file-name
25531 (string-append name "-" version ".tar.gz"))
25532 (sha256
25533 (base32
25534 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
25535 (build-system cargo-build-system)
25536 (arguments
25537 `(#:skip-build? #t
25538 #:cargo-inputs
25539 (("rust-ctor" ,rust-ctor-0.1)
25540 ("rust-output-vt100" ,rust-output-vt100-0.1)
25541 ("rust-ansi-term" ,rust-ansi-term-0.11)
25542 ("rust-difference" ,rust-difference-2))))
25543 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25544 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
25545 (description
25546 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
25547 replacements, adding colorful diffs.")
25548 (license (list license:expat license:asl2.0))))
25549
25550 (define-public rust-pretty-assertions-0.4
25551 (package
25552 (inherit rust-pretty-assertions-0.6)
25553 (name "rust-pretty-assertions")
25554 (version "0.4.1")
25555 (source
25556 (origin
25557 (method url-fetch)
25558 (uri (crate-uri "pretty_assertions" version))
25559 (file-name
25560 (string-append name "-" version ".tar.gz"))
25561 (sha256
25562 (base32
25563 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
25564 (build-system cargo-build-system)
25565 (arguments
25566 `(#:tests? #f
25567 #:cargo-inputs
25568 (("rust-ansi-term" ,rust-ansi-term-0.9)
25569 ("rust-difference" ,rust-difference-1))))))
25570
25571 (define-public rust-pretty-assertions-0.2
25572 (package
25573 (name "rust-pretty-assertions")
25574 (version "0.2.1")
25575 (source
25576 (origin
25577 (method url-fetch)
25578 (uri (crate-uri "pretty-assertions" version))
25579 (file-name (string-append name "-" version ".tar.gz"))
25580 (sha256
25581 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
25582 (build-system cargo-build-system)
25583 (arguments
25584 `(#:cargo-inputs
25585 (("rust-difference" ,rust-difference-1))))
25586 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
25587 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
25588 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
25589 replacements, adding colorful diffs.")
25590 (license (list license:expat license:asl2.0))))
25591
25592 (define-public rust-pretty-env-logger-0.4
25593 (package
25594 (name "rust-pretty-env-logger")
25595 (version "0.4.0")
25596 (source
25597 (origin
25598 (method url-fetch)
25599 (uri (crate-uri "pretty-env-logger" version))
25600 (file-name
25601 (string-append name "-" version ".tar.gz"))
25602 (sha256
25603 (base32
25604 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
25605 (build-system cargo-build-system)
25606 (arguments
25607 `(#:cargo-inputs
25608 (("rust-env-logger" ,rust-env-logger-0.7)
25609 ("rust-log" ,rust-log-0.4))))
25610 (home-page "https://github.com/seanmonstar/pretty-env-logger")
25611 (synopsis "Visually pretty env_logger")
25612 (description "This package provides a visually pretty env_logger.")
25613 (license (list license:expat license:asl2.0))))
25614
25615 (define-public rust-pretty-env-logger-0.3
25616 (package
25617 (inherit rust-pretty-env-logger-0.4)
25618 (name "rust-pretty-env-logger")
25619 (version "0.3.1")
25620 (source
25621 (origin
25622 (method url-fetch)
25623 (uri (crate-uri "pretty_env_logger" version))
25624 (file-name
25625 (string-append name "-" version ".tar.gz"))
25626 (sha256
25627 (base32
25628 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
25629 (arguments
25630 `(#:skip-build? #t
25631 #:cargo-inputs
25632 (("rust-log" ,rust-log-0.4)
25633 ("rust-chrono" ,rust-chrono-0.4)
25634 ("rust-env-logger" ,rust-env-logger-0.6))))))
25635
25636 (define-public rust-prettytable-rs-0.8
25637 (package
25638 (name "rust-prettytable-rs")
25639 (version "0.8.0")
25640 (source
25641 (origin
25642 (method url-fetch)
25643 (uri (crate-uri "prettytable-rs" version))
25644 (file-name (string-append name "-" version ".tar.gz"))
25645 (sha256
25646 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
25647 (build-system cargo-build-system)
25648 (arguments
25649 `(#:cargo-inputs
25650 (("rust-atty" ,rust-atty-0.2)
25651 ("rust-csv" ,rust-csv-1)
25652 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
25653 ("rust-lazy-static" ,rust-lazy-static-1)
25654 ("rust-term" ,rust-term-0.5)
25655 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25656 (home-page "https://github.com/phsym/prettytable-rs")
25657 (synopsis "Library for printing pretty formatted tables in terminal")
25658 (description "This package provides a library for printing pretty
25659 formatted tables in terminal.")
25660 (license license:bsd-3)))
25661
25662 (define-public rust-proc-macro-crate-0.1
25663 (package
25664 (name "rust-proc-macro-crate")
25665 (version "0.1.5")
25666 (source
25667 (origin
25668 (method url-fetch)
25669 (uri (crate-uri "proc-macro-crate" version))
25670 (file-name (string-append name "-" version ".tar.gz"))
25671 (sha256
25672 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
25673 (build-system cargo-build-system)
25674 (arguments
25675 `(#:cargo-inputs
25676 (("rust-toml" ,rust-toml-0.5))))
25677 (home-page "https://github.com/bkchr/proc-macro-crate")
25678 (synopsis "Support for @code{$crate} in procedural macros")
25679 (description
25680 "This crate provides a way to get the name of a crate, even if it
25681 renamed in @file{Cargo.toml}.")
25682 (license (list license:asl2.0 license:expat))))
25683
25684 (define-public rust-proc-macro-error-1
25685 (package
25686 (name "rust-proc-macro-error")
25687 (version "1.0.4")
25688 (source
25689 (origin
25690 (method url-fetch)
25691 (uri (crate-uri "proc-macro-error" version))
25692 (file-name (string-append name "-" version ".tar.gz"))
25693 (sha256
25694 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
25695 (build-system cargo-build-system)
25696 (arguments
25697 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
25698 `(#:tests? #f
25699 #:cargo-inputs
25700 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
25701 ("rust-proc-macro2" ,rust-proc-macro2-1)
25702 ("rust-quote" ,rust-quote-1)
25703 ("rust-syn" ,rust-syn-1)
25704 ("rust-version-check" ,rust-version-check-0.9))
25705 #:cargo-development-inputs
25706 (("rust-serde-derive" ,rust-serde-derive-1)
25707 ("rust-toml" ,rust-toml-0.5)
25708 ("rust-trybuild" ,rust-trybuild-1))
25709 #:phases
25710 (modify-phases %standard-phases
25711 (add-after 'unpack 'fix-version-requirements
25712 (lambda _
25713 (substitute* "Cargo.toml"
25714 (("1.0.107") ,(package-version rust-serde-derive-1))
25715 (("0.5.2") ,(package-version rust-toml-0.5))))))))
25716 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25717 (synopsis "Drop-in replacement to panics in proc-macros")
25718 (description
25719 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
25720 and @code{compile_error!}. It detects the most preferable way to emit errors
25721 based on compiler's version. When the underlying diagnostic type is finally
25722 stabilized, this crate will be simply delegating to it, requiring no changes
25723 in your code.")
25724 (license (list license:expat license:asl2.0))))
25725
25726 (define-public rust-proc-macro-error-0.4
25727 (package
25728 (inherit rust-proc-macro-error-1)
25729 (name "rust-proc-macro-error")
25730 (version "0.4.12")
25731 (source
25732 (origin
25733 (method url-fetch)
25734 (uri (crate-uri "proc-macro-error" version))
25735 (file-name (string-append name "-" version ".tar.gz"))
25736 (sha256
25737 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
25738 (arguments
25739 `(#:skip-build? #t
25740 #:cargo-inputs
25741 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
25742 ("rust-version-check" ,rust-version-check-0.9)
25743 ("rust-proc-macro2" ,rust-proc-macro2-1)
25744 ("rust-syn" ,rust-syn-1)
25745 ("rust-quote" ,rust-quote-1))))))
25746
25747 (define-public rust-proc-macro-error-attr-1
25748 (package
25749 (name "rust-proc-macro-error-attr")
25750 (version "1.0.4")
25751 (source
25752 (origin
25753 (method url-fetch)
25754 (uri (crate-uri "proc-macro-error-attr" version))
25755 (file-name (string-append name "-" version ".tar.gz"))
25756 (sha256
25757 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
25758 (build-system cargo-build-system)
25759 (arguments
25760 `(#:cargo-inputs
25761 (("rust-proc-macro2" ,rust-proc-macro2-1)
25762 ("rust-quote" ,rust-quote-1)
25763 ("rust-version-check" ,rust-version-check-0.9))))
25764 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
25765 (synopsis "Attribute macro for proc-macro-error crate")
25766 (description "Attribute macro for proc-macro-error crate")
25767 (license (list license:expat license:asl2.0))))
25768
25769 (define-public rust-proc-macro-error-attr-0.4
25770 (package
25771 (inherit rust-proc-macro-error-attr-1)
25772 (name "rust-proc-macro-error-attr")
25773 (version "0.4.12")
25774 (source
25775 (origin
25776 (method url-fetch)
25777 (uri (crate-uri "proc-macro-error-attr" version))
25778 (file-name
25779 (string-append name "-" version ".tar.gz"))
25780 (sha256
25781 (base32
25782 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
25783 (arguments
25784 `(#:skip-build? #t
25785 #:cargo-inputs
25786 (("rust-syn-mid" ,rust-syn-mid-0.5)
25787 ("rust-version-check" ,rust-version-check-0.9)
25788 ("rust-proc-macro2" ,rust-proc-macro2-1)
25789 ("rust-syn" ,rust-syn-1)
25790 ("rust-quote" ,rust-quote-1))))))
25791
25792 (define-public rust-proc-macro-hack-0.5
25793 (package
25794 (name "rust-proc-macro-hack")
25795 (version "0.5.19")
25796 (source
25797 (origin
25798 (method url-fetch)
25799 (uri (crate-uri "proc-macro-hack" version))
25800 (file-name
25801 (string-append name "-" version ".tar.gz"))
25802 (sha256
25803 (base32
25804 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
25805 (build-system cargo-build-system)
25806 (arguments
25807 `(#:cargo-development-inputs
25808 (("rust-quote" ,rust-quote-1)
25809 ("rust-rustversion" ,rust-rustversion-1)
25810 ("rust-syn" ,rust-syn-1)
25811 ("rust-trybuild" ,rust-trybuild-1)
25812 ("rust-demo-hack" ,rust-demo-hack-0.0)
25813 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
25814 (home-page "https://github.com/dtolnay/proc-macro-hack")
25815 (synopsis
25816 "Procedural macros in expression position")
25817 (description
25818 "Procedural macros in expression position.")
25819 (license (list license:expat license:asl2.0))))
25820
25821 (define-public rust-proc-macro-hack-0.4
25822 (package
25823 (inherit rust-proc-macro-hack-0.5)
25824 (name "rust-proc-macro-hack")
25825 (version "0.4.2")
25826 (source
25827 (origin
25828 (method url-fetch)
25829 (uri (crate-uri "proc-macro-hack" version))
25830 (file-name
25831 (string-append name "-" version ".tar.gz"))
25832 (sha256
25833 (base32
25834 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
25835 (arguments
25836 `(#:skip-build? #t
25837 #:cargo-inputs
25838 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
25839 #:cargo-development-inputs
25840 (("rust-demo-hack" ,rust-demo-hack-0.0)
25841 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
25842
25843 (define-public rust-proc-macro-hack-impl-0.4
25844 (package
25845 (name "rust-proc-macro-hack-impl")
25846 (version "0.4.2")
25847 (source
25848 (origin
25849 (method url-fetch)
25850 (uri (crate-uri "proc-macro-hack-impl" version))
25851 (file-name
25852 (string-append name "-" version ".tar.gz"))
25853 (sha256
25854 (base32
25855 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
25856 (build-system cargo-build-system)
25857 (home-page "https://github.com/dtolnay/proc-macro-hack")
25858 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
25859 (description
25860 "Procedural functionlike!() macros using only Macros 1.1.")
25861 (license (list license:expat license:asl2.0))))
25862
25863 (define-public rust-proc-macro-nested-0.1
25864 (package
25865 (name "rust-proc-macro-nested")
25866 (version "0.1.6")
25867 (source
25868 (origin
25869 (method url-fetch)
25870 (uri (crate-uri "proc-macro-nested" version))
25871 (file-name
25872 (string-append name "-" version ".tar.gz"))
25873 (sha256
25874 (base32
25875 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
25876 (build-system cargo-build-system)
25877 (home-page "https://github.com/dtolnay/proc-macro-hack")
25878 (synopsis
25879 "Support for nested proc-macro-hack invocations")
25880 (description
25881 "Support for nested proc-macro-hack invocations.")
25882 (license (list license:expat license:asl2.0))))
25883
25884 (define-public rust-proc-macro2-1
25885 (package
25886 (name "rust-proc-macro2")
25887 (version "1.0.24")
25888 (source
25889 (origin
25890 (method url-fetch)
25891 (uri (crate-uri "proc-macro2" version))
25892 (file-name (string-append name "-" version ".crate"))
25893 (sha256
25894 (base32
25895 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
25896 (build-system cargo-build-system)
25897 (arguments
25898 `(#:cargo-test-flags '("--lib")
25899 #:cargo-inputs
25900 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
25901 #:cargo-development-inputs
25902 (("rust-quote" ,rust-quote-1))))
25903 (home-page "https://github.com/alexcrichton/proc-macro2")
25904 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
25905 (description "This package provides a stable implementation of the upcoming new
25906 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
25907 in terms of the upstream unstable API.")
25908 (license (list license:asl2.0 license:expat))))
25909
25910 (define-public rust-proc-macro2-0.4
25911 (package
25912 (inherit rust-proc-macro2-1)
25913 (name "rust-proc-macro2")
25914 (version "0.4.30")
25915 (source
25916 (origin
25917 (method url-fetch)
25918 (uri (crate-uri "proc-macro2" version))
25919 (file-name (string-append name "-" version ".tar.gz"))
25920 (sha256
25921 (base32
25922 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
25923 (arguments
25924 `(#:tests? #f ; doc tests fail
25925 #:cargo-inputs
25926 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
25927 #:cargo-development-inputs
25928 (("rust-quote" ,rust-quote-0.6))))))
25929
25930 (define-public rust-proc-macro2-0.3
25931 (package
25932 (name "rust-proc-macro2")
25933 (version "0.3.8")
25934 (source
25935 (origin
25936 (method url-fetch)
25937 (uri (crate-uri "proc-macro2" version))
25938 (file-name
25939 (string-append name "-" version ".tar.gz"))
25940 (sha256
25941 (base32
25942 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
25943 (build-system cargo-build-system)
25944 (arguments
25945 `(#:skip-build? #t
25946 #:cargo-inputs
25947 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
25948 (home-page "https://github.com/alexcrichton/proc-macro2")
25949 (synopsis
25950 "Substitute implementation of the compiler's `proc_macro` API")
25951 (description
25952 "This package provides a substitute implementation of the compiler's
25953 @code{proc_macro} API to decouple token-based libraries from the procedural
25954 macro use case.")
25955 (license (list license:expat license:asl2.0))))
25956
25957 (define-public rust-procedural-masquerade-0.1
25958 (package
25959 (name "rust-procedural-masquerade")
25960 (version "0.1.7")
25961 (source
25962 (origin
25963 (method url-fetch)
25964 (uri (crate-uri "procedural-masquerade" version))
25965 (file-name
25966 (string-append name "-" version ".tar.gz"))
25967 (sha256
25968 (base32
25969 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
25970 (build-system cargo-build-system)
25971 (home-page "https://github.com/servo/rust-cssparser")
25972 (synopsis "Macro rules for proc-macro-derive")
25973 (description
25974 "This package provides @code{macro_rules} for making
25975 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
25976 (license (list license:expat license:asl2.0))))
25977
25978 (define-public rust-progrs-0.1
25979 (package
25980 (name "rust-progrs")
25981 (version "0.1.1")
25982 (source
25983 (origin
25984 (method url-fetch)
25985 (uri (crate-uri "progrs" version))
25986 (file-name
25987 (string-append name "-" version ".tar.gz"))
25988 (sha256
25989 (base32
25990 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
25991 (build-system cargo-build-system)
25992 (arguments '(#:tests? #f))
25993 (home-page "https://nest.pijul.com/laumann/progrs")
25994 (synopsis "Small library for displaying compact progress bars")
25995 (description
25996 "There are a number of libraries out there that can be used for progress
25997 display, but in the author's opinion these libraries do it almost right -
25998 either they eat up too much screen real estate (by not sticking to one line
25999 per thing that should use progress) or they try to align stuff left and right.
26000
26001 In the author's humble opinion, the best example of just the right amount of
26002 information vs screen real-estate is in the Git progress output (when cloning,
26003 pulling, etc). It uses one line per thing, and may display both percentage
26004 complete (in cases where it's known) and even throughput (for network
26005 transfer).
26006
26007 This library mimics the Git way of showing progress.")
26008 (license license:gpl2+)))
26009
26010 (define-public rust-proptest-0.10
26011 (package
26012 (name "rust-proptest")
26013 (version "0.10.1")
26014 (source
26015 (origin
26016 (method url-fetch)
26017 (uri (crate-uri "proptest" version))
26018 (file-name (string-append name "-" version ".tar.gz"))
26019 (sha256
26020 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
26021 (build-system cargo-build-system)
26022 (arguments
26023 `(#:skip-build? #t
26024 #:cargo-inputs
26025 (("rust-bit-set" ,rust-bit-set-0.5)
26026 ("rust-bitflags" ,rust-bitflags-1)
26027 ("rust-byteorder" ,rust-byteorder-1)
26028 ("rust-lazy-static" ,rust-lazy-static-1)
26029 ("rust-num-traits" ,rust-num-traits-0.2)
26030 ("rust-quick-error" ,rust-quick-error-1.2)
26031 ("rust-rand" ,rust-rand-0.7)
26032 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26033 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
26034 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26035 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
26036 ("rust-tempfile" ,rust-tempfile-3)
26037 ("rust-x86" ,rust-x86-0.33))
26038 #:cargo-development-inputs
26039 (("rust-regex" ,rust-regex-1))))
26040 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
26041 (synopsis "Hypothesis-like property-based testing and shrinking")
26042 (description
26043 "The @code{proptest} crate provides most of Proptest’s functionality,
26044 including most strategies and the testing framework itself.")
26045 (license (list license:expat license:asl2.0))))
26046
26047 (define-public rust-proptest-0.9
26048 (package
26049 (inherit rust-proptest-0.10)
26050 (name "rust-proptest")
26051 (version "0.9.6")
26052 (source
26053 (origin
26054 (method url-fetch)
26055 (uri (crate-uri "proptest" version))
26056 (file-name (string-append name "-" version ".tar.gz"))
26057 (sha256
26058 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
26059 (arguments
26060 `(#:cargo-inputs
26061 (("rust-bit-set" ,rust-bit-set-0.5)
26062 ("rust-bitflags" ,rust-bitflags-1)
26063 ("rust-byteorder" ,rust-byteorder-1)
26064 ("rust-lazy-static" ,rust-lazy-static-1)
26065 ("rust-num-traits" ,rust-num-traits-0.2)
26066 ("rust-quick-error" ,rust-quick-error-1.2)
26067 ("rust-rand" ,rust-rand-0.6)
26068 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26069 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26070 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26071 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26072 ("rust-tempfile" ,rust-tempfile-3))
26073 #:cargo-development-inputs
26074 (("rust-regex" ,rust-regex-1))))))
26075
26076 (define-public rust-proptest-0.8
26077 (package
26078 (inherit rust-proptest-0.9)
26079 (name "rust-proptest")
26080 (version "0.8.7")
26081 (source
26082 (origin
26083 (method url-fetch)
26084 (uri (crate-uri "proptest" version))
26085 (file-name
26086 (string-append name "-" version ".tar.gz"))
26087 (sha256
26088 (base32
26089 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
26090 (build-system cargo-build-system)
26091 (arguments
26092 `(#:tests? #f ; 1 doc test fails
26093 #:cargo-inputs
26094 (("rust-bit-set" ,rust-bit-set-0.5)
26095 ("rust-bitflags" ,rust-bitflags-1)
26096 ("rust-byteorder" ,rust-byteorder-1)
26097 ("rust-lazy-static" ,rust-lazy-static-1)
26098 ("rust-num-traits" ,rust-num-traits-0.2)
26099 ("rust-quick-error" ,rust-quick-error-1.2)
26100 ("rust-rand" ,rust-rand-0.5)
26101 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
26102 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26103 ("rust-tempfile" ,rust-tempfile-3))
26104 #:cargo-development-inputs
26105 (("rust-regex" ,rust-regex-1))))))
26106
26107 (define-public rust-proptest-0.7
26108 (package
26109 (inherit rust-proptest-0.9)
26110 (name "rust-proptest")
26111 (version "0.7.2")
26112 (source
26113 (origin
26114 (method url-fetch)
26115 (uri (crate-uri "proptest" version))
26116 (file-name
26117 (string-append name "-" version ".tar.gz"))
26118 (sha256
26119 (base32
26120 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
26121 (arguments
26122 `(#:cargo-inputs
26123 (("rust-bit-set" ,rust-bit-set-0.5)
26124 ("rust-bitflags" ,rust-bitflags-1)
26125 ("rust-lazy-static" ,rust-lazy-static-1)
26126 ("rust-num-traits" ,rust-num-traits-0.2)
26127 ("rust-quick-error" ,rust-quick-error-1.2)
26128 ("rust-rand" ,rust-rand-0.4)
26129 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
26130 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
26131 ("rust-tempfile" ,rust-tempfile-3))
26132 #:cargo-development-inputs
26133 (("rust-regex" ,rust-regex-0.2))))))
26134
26135 (define-public rust-proptest-0.3
26136 (package
26137 (inherit rust-proptest-0.7)
26138 (name "rust-proptest")
26139 (version "0.3.4")
26140 (source
26141 (origin
26142 (method url-fetch)
26143 (uri (crate-uri "proptest" version))
26144 (file-name
26145 (string-append name "-" version ".tar.gz"))
26146 (sha256
26147 (base32
26148 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
26149 (arguments
26150 `(#:cargo-inputs
26151 (("rust-bit-set" ,rust-bit-set-0.4)
26152 ("rust-lazy-static" ,rust-lazy-static-0.2)
26153 ("rust-quick-error" ,rust-quick-error-1.2)
26154 ("rust-rand" ,rust-rand-0.3)
26155 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
26156 #:cargo-development-inputs
26157 (("rust-regex" ,rust-regex-0.2))))))
26158
26159 (define-public rust-proptest-derive-0.1
26160 (package
26161 (name "rust-proptest-derive")
26162 (version "0.1.2")
26163 (source
26164 (origin
26165 (method url-fetch)
26166 (uri (crate-uri "proptest-derive" version))
26167 (file-name (string-append name "-" version ".tar.gz"))
26168 (sha256
26169 (base32
26170 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
26171 (build-system cargo-build-system)
26172 (arguments
26173 `(#:cargo-inputs
26174 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26175 ("rust-quote" ,rust-quote-0.6)
26176 ("rust-syn" ,rust-syn-0.15))
26177 #:cargo-development-inputs
26178 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
26179 ("rust-criterion" ,rust-criterion-0.2)
26180 ("rust-proptest" ,rust-proptest-0.9))))
26181 (home-page
26182 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
26183 (synopsis "Custom-derive for the Arbitrary trait of proptest")
26184 (description "This package provides a Custom-derive for the Arbitrary
26185 trait of proptest.")
26186 (license (list license:expat license:asl2.0))))
26187
26188 (define-public rust-psm-0.1
26189 (package
26190 (name "rust-psm")
26191 (version "0.1.10")
26192 (source
26193 (origin
26194 (method url-fetch)
26195 (uri (crate-uri "psm" version))
26196 (file-name
26197 (string-append name "-" version ".tar.gz"))
26198 (sha256
26199 (base32
26200 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
26201 (build-system cargo-build-system)
26202 (arguments
26203 `(#:cargo-development-inputs
26204 (("rust-cc" ,rust-cc-1))))
26205 (home-page "https://github.com/rust-lang/stacker/")
26206 (synopsis "Stack manipulation and introspection routines")
26207 (description "This crate provides very portable functions to control the
26208 stack pointer and inspect the properties of the stack.")
26209 (license (list license:isc license:asl2.0))))
26210
26211 (define-public rust-publicsuffix-1
26212 (package
26213 (name "rust-publicsuffix")
26214 (version "1.5.4")
26215 (source
26216 (origin
26217 (method url-fetch)
26218 (uri (crate-uri "publicsuffix" version))
26219 (file-name (string-append name "-" version ".tar.gz"))
26220 (sha256
26221 (base32
26222 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
26223 (build-system cargo-build-system)
26224 (arguments
26225 `(#:cargo-inputs
26226 (("rust-error-chain" ,rust-error-chain-0.12)
26227 ("rust-idna" ,rust-idna-0.2)
26228 ("rust-lazy-static" ,rust-lazy-static-1)
26229 ("rust-native-tls" ,rust-native-tls-0.2)
26230 ("rust-regex" ,rust-regex-1)
26231 ("rust-url" ,rust-url-2))
26232 #:cargo-development-inputs
26233 (("rust-rspec" ,rust-rspec-1))))
26234 (home-page "https://github.com/rushmorem/publicsuffix")
26235 (synopsis "Domain name parsing and email address validation")
26236 (description "This package provides robust domain name parsing and RFC
26237 compliant email address validation.")
26238 (license (list license:expat license:asl2.0))))
26239
26240 (define-public rust-pulldown-cmark-0.4
26241 (package
26242 (name "rust-pulldown-cmark")
26243 (version "0.4.1")
26244 (source
26245 (origin
26246 (method url-fetch)
26247 (uri (crate-uri "pulldown-cmark" version))
26248 (file-name
26249 (string-append name "-" version ".tar.gz"))
26250 (sha256
26251 (base32
26252 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
26253 (build-system cargo-build-system)
26254 (arguments
26255 `(#:skip-build? #t
26256 #:cargo-inputs
26257 (("rust-bitflags" ,rust-bitflags-1)
26258 ("rust-getopts" ,rust-getopts-0.2)
26259 ("rust-memchr" ,rust-memchr-2)
26260 ("rust-unicase" ,rust-unicase-2))
26261 #:cargo-development-inputs
26262 (("rust-criterion" ,rust-criterion-0.2)
26263 ("rust-html5ever" ,rust-html5ever-0.23)
26264 ("rust-lazy-static" ,rust-lazy-static-1)
26265 ("rust-regex" ,rust-regex-1)
26266 ("rust-tendril" ,rust-tendril-0.4))))
26267 (home-page "https://github.com/raphlinus/pulldown-cmark")
26268 (synopsis "Pull parser for CommonMark")
26269 (description
26270 "This package provides a pull parser for CommonMark.")
26271 (license license:expat)))
26272
26273 (define-public rust-pulldown-cmark-0.2
26274 (package
26275 (name "rust-pulldown-cmark")
26276 (version "0.2.0")
26277 (source
26278 (origin
26279 (method url-fetch)
26280 (uri (crate-uri "pulldown-cmark" version))
26281 (file-name
26282 (string-append name "-" version ".tar.gz"))
26283 (sha256
26284 (base32
26285 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
26286 (build-system cargo-build-system)
26287 (arguments
26288 `(#:skip-build? #t
26289 #:cargo-inputs
26290 (("rust-getopts" ,rust-getopts-0.2)
26291 ("rust-bitflags" ,rust-bitflags-1))))
26292 (home-page "https://github.com/raphlinus/pulldown-cmark")
26293 (synopsis "Pull parser for CommonMark")
26294 (description
26295 "This package provides a pull parser for CommonMark.")
26296 (license license:expat)))
26297
26298 (define-public rust-pulldown-cmark-0.1
26299 (package
26300 (inherit rust-pulldown-cmark-0.2)
26301 (name "rust-pulldown-cmark")
26302 (version "0.1.2")
26303 (source
26304 (origin
26305 (method url-fetch)
26306 (uri (crate-uri "pulldown-cmark" version))
26307 (file-name
26308 (string-append name "-" version ".tar.gz"))
26309 (sha256
26310 (base32
26311 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
26312 (arguments
26313 `(#:tests? #f
26314 #:cargo-inputs
26315 (("rust-bitflags" ,rust-bitflags-0.9)
26316 ("rust-getopts" ,rust-getopts-0.2))))))
26317
26318 (define-public rust-pulldown-cmark-0.0.8
26319 (package/inherit rust-pulldown-cmark-0.4
26320 (name "rust-pulldown-cmark")
26321 (version "0.0.8")
26322 (source
26323 (origin
26324 (method url-fetch)
26325 (uri (crate-uri "pulldown-cmark" version))
26326 (file-name (string-append name "-" version ".tar.gz"))
26327 (sha256
26328 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
26329 (build-system cargo-build-system)
26330 (arguments
26331 `(#:cargo-inputs
26332 (("rust-bitflags" ,rust-bitflags-0.5)
26333 ("rust-getopts" ,rust-getopts-0.2))))))
26334
26335 (define-public rust-pulse-0.5
26336 (package
26337 (name "rust-pulse")
26338 (version "0.5.3")
26339 (source
26340 (origin
26341 (method url-fetch)
26342 (uri (crate-uri "pulse" version))
26343 (file-name (string-append name "-" version ".tar.gz"))
26344 (sha256
26345 (base32
26346 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
26347 (build-system cargo-build-system)
26348 (arguments
26349 `(#:cargo-inputs
26350 (("rust-atom" ,rust-atom-0.3)
26351 ("rust-time" ,rust-time-0.1))))
26352 (home-page "https://github.com/csherratt/pulse")
26353 (synopsis "Async wake signals library")
26354 (description "This package provides a library for async wake signals.")
26355 (license license:asl2.0)))
26356
26357 (define-public rust-pure-rust-locales-0.5
26358 (package
26359 (name "rust-pure-rust-locales")
26360 (version "0.5.3")
26361 (source
26362 (origin
26363 (method url-fetch)
26364 (uri (crate-uri "pure-rust-locales" version))
26365 (file-name
26366 (string-append name "-" version ".tar.gz"))
26367 (sha256
26368 (base32
26369 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
26370 (build-system cargo-build-system)
26371 (arguments
26372 `(#:cargo-inputs
26373 (("rust-itertools" ,rust-itertools-0.8)
26374 ("rust-nom" ,rust-nom-5))))
26375 (home-page "https://github.com/cecton/pure-rust-locales")
26376 (synopsis "Pure Rust locales imported directly from the GNU C Library")
26377 (description
26378 "Pure Rust locales imported directly from the GNU C Library.
26379 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
26380 (license license:expat)))
26381
26382 (define-public rust-quantiles-0.7
26383 (package
26384 (name "rust-quantiles")
26385 (version "0.7.1")
26386 (source
26387 (origin
26388 (method url-fetch)
26389 (uri (crate-uri "quantiles" version))
26390 (file-name
26391 (string-append name "-" version ".tar.gz"))
26392 (sha256
26393 (base32
26394 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
26395 (build-system cargo-build-system)
26396 (arguments
26397 `(#:cargo-inputs
26398 (("rust-serde" ,rust-serde-1)
26399 ("rust-serde-derive" ,rust-serde-derive-1))
26400 #:cargo-development-inputs
26401 (("rust-quickcheck" ,rust-quickcheck-0.5))))
26402 (home-page "https://github.com/postmates/quantiles")
26403 (synopsis "Collection of approximate quantile algorithms")
26404 (description
26405 "This package provides a collection of approximate quantile algorithms.")
26406 (license license:expat)))
26407
26408 (define-public rust-quasi-0.32
26409 (package
26410 (name "rust-quasi")
26411 (version "0.32.0")
26412 (source
26413 (origin
26414 (method url-fetch)
26415 (uri (crate-uri "quasi" version))
26416 (file-name
26417 (string-append name "-" version ".tar.gz"))
26418 (sha256
26419 (base32
26420 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
26421 (build-system cargo-build-system)
26422 (arguments
26423 `(#:skip-build? #t
26424 #:cargo-inputs
26425 (("rust-clippy" ,rust-clippy-0.0)
26426 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26427 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26428 (home-page "https://github.com/serde-rs/quasi")
26429 (synopsis "Quasi-quoting macro system")
26430 (description
26431 "This package provides a quasi-quoting macro system.")
26432 (license (list license:expat license:asl2.0))))
26433
26434 (define-public rust-quasi-codegen-0.32
26435 (package
26436 (name "rust-quasi-codegen")
26437 (version "0.32.0")
26438 (source
26439 (origin
26440 (method url-fetch)
26441 (uri (crate-uri "quasi_codegen" version))
26442 (file-name
26443 (string-append name "-" version ".tar.gz"))
26444 (sha256
26445 (base32
26446 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
26447 (build-system cargo-build-system)
26448 (arguments
26449 `(#:cargo-inputs
26450 (("rust-aster" ,rust-aster-0.41)
26451 ("rust-clippy" ,rust-clippy-0.0)
26452 ("rust-syntex" ,rust-syntex-0.58)
26453 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
26454 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
26455 (home-page "https://github.com/serde-rs/quasi")
26456 (synopsis "Quasi-quoting macro system")
26457 (description "This package provides a quasi-quoting macro system.")
26458 (license (list license:expat license:asl2.0))))
26459
26460 (define-public rust-quasi-macros-0.32
26461 (package
26462 (name "rust-quasi-macros")
26463 (version "0.32.0")
26464 (source
26465 (origin
26466 (method url-fetch)
26467 (uri (crate-uri "quasi_macros" version))
26468 (file-name
26469 (string-append name "-" version ".tar.gz"))
26470 (sha256
26471 (base32
26472 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
26473 (build-system cargo-build-system)
26474 (arguments
26475 `(#:skip-build? #t
26476 #:cargo-inputs
26477 (("rust-clippy" ,rust-clippy-0.0)
26478 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
26479 #:cargo-development-inputs
26480 (("rust-aster" ,rust-aster-0.41)
26481 ("rust-quasi" ,rust-quasi-0.32))))
26482 (home-page "https://github.com/serde-rs/quasi")
26483 (synopsis "Quasi-quoting macro system")
26484 (description "This package provides a quasi-quoting macro system.")
26485 (license (list license:expat license:asl2.0))))
26486
26487 (define-public rust-quick-error-1.2
26488 (package
26489 (name "rust-quick-error")
26490 (version "1.2.3")
26491 (source
26492 (origin
26493 (method url-fetch)
26494 (uri (crate-uri "quick-error" version))
26495 (file-name (string-append name "-" version ".crate"))
26496 (sha256
26497 (base32
26498 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
26499 (build-system cargo-build-system)
26500 (home-page "https://github.com/tailhook/quick-error")
26501 (synopsis "Macro which makes error types pleasant to write")
26502 (description "This crate provides a macro which makes error types pleasant
26503 to write.")
26504 (license (list license:asl2.0
26505 license:expat))))
26506
26507 (define-public rust-quickcheck-0.9
26508 (package
26509 (name "rust-quickcheck")
26510 (version "0.9.2")
26511 (source
26512 (origin
26513 (method url-fetch)
26514 (uri (crate-uri "quickcheck" version))
26515 (file-name
26516 (string-append name "-" version ".tar.gz"))
26517 (sha256
26518 (base32
26519 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
26520 (build-system cargo-build-system)
26521 (arguments
26522 `(#:cargo-inputs
26523 (("rust-env-logger" ,rust-env-logger-0.7)
26524 ("rust-log" ,rust-log-0.4)
26525 ("rust-rand" ,rust-rand-0.7)
26526 ("rust-rand-core" ,rust-rand-core-0.5))))
26527 (home-page "https://github.com/BurntSushi/quickcheck")
26528 (synopsis "Automatic property based testing with shrinking")
26529 (description
26530 "QuickCheck is a way to do property based testing using randomly generated
26531 input. This crate comes with the ability to randomly generate and shrink
26532 integers, floats, tuples, booleans, lists, strings, options and results.")
26533 (license (list license:unlicense license:expat))))
26534
26535 (define-public rust-quickcheck-0.8
26536 (package
26537 (inherit rust-quickcheck-0.9)
26538 (name "rust-quickcheck")
26539 (version "0.8.5")
26540 (source
26541 (origin
26542 (method url-fetch)
26543 (uri (crate-uri "quickcheck" version))
26544 (file-name
26545 (string-append name "-" version ".tar.gz"))
26546 (sha256
26547 (base32
26548 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
26549 (arguments
26550 `(#:cargo-inputs
26551 (("rust-env-logger" ,rust-env-logger-0.6)
26552 ("rust-log" ,rust-log-0.4)
26553 ("rust-rand" ,rust-rand-0.6)
26554 ("rust-rand-core" ,rust-rand-core-0.4))))))
26555
26556 (define-public rust-quickcheck-0.7
26557 (package
26558 (inherit rust-quickcheck-0.9)
26559 (name "rust-quickcheck")
26560 (version "0.7.2")
26561 (source
26562 (origin
26563 (method url-fetch)
26564 (uri (crate-uri "quickcheck" version))
26565 (file-name
26566 (string-append name "-" version ".tar.gz"))
26567 (sha256
26568 (base32
26569 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
26570 (arguments
26571 `(#:cargo-inputs
26572 (("rust-env-logger" ,rust-env-logger-0.5)
26573 ("rust-log" ,rust-log-0.4)
26574 ("rust-rand" ,rust-rand-0.5)
26575 ("rust-rand-core" ,rust-rand-core-0.2))))))
26576
26577 (define-public rust-quickcheck-0.6
26578 (package
26579 (inherit rust-quickcheck-0.9)
26580 (name "rust-quickcheck")
26581 (version "0.6.2")
26582 (source
26583 (origin
26584 (method url-fetch)
26585 (uri (crate-uri "quickcheck" version))
26586 (file-name
26587 (string-append name "-" version ".tar.gz"))
26588 (sha256
26589 (base32
26590 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
26591 (arguments
26592 `(#:cargo-inputs
26593 (("rust-env-logger" ,rust-env-logger-0.5)
26594 ("rust-log" ,rust-log-0.4)
26595 ("rust-rand" ,rust-rand-0.4))))))
26596
26597 (define-public rust-quickcheck-0.5
26598 (package
26599 (inherit rust-quickcheck-0.9)
26600 (name "rust-quickcheck")
26601 (version "0.5.0")
26602 (source
26603 (origin
26604 (method url-fetch)
26605 (uri (crate-uri "quickcheck" version))
26606 (file-name (string-append name "-" version ".tar.gz"))
26607 (sha256
26608 (base32
26609 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
26610 (arguments
26611 `(#:cargo-inputs
26612 (("rust-env-logger" ,rust-env-logger-0.4)
26613 ("rust-log" ,rust-log-0.3)
26614 ("rust-rand" ,rust-rand-0.3))))))
26615
26616 (define-public rust-quickcheck-0.4
26617 (package
26618 (inherit rust-quickcheck-0.5)
26619 (name "rust-quickcheck")
26620 (version "0.4.1")
26621 (source
26622 (origin
26623 (method url-fetch)
26624 (uri (crate-uri "quickcheck" version))
26625 (file-name
26626 (string-append name "-" version ".tar.gz"))
26627 (sha256
26628 (base32
26629 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
26630 (arguments
26631 `(#:cargo-inputs
26632 (("rust-env-logger" ,rust-env-logger-0.3)
26633 ("rust-log" ,rust-log-0.3)
26634 ("rust-rand" ,rust-rand-0.3))))))
26635
26636 (define-public rust-quickcheck-0.2
26637 (package
26638 (inherit rust-quickcheck-0.4)
26639 (name "rust-quickcheck")
26640 (version "0.2.27")
26641 (source
26642 (origin
26643 (method url-fetch)
26644 (uri (crate-uri "quickcheck" version))
26645 (file-name (string-append name "-" version ".tar.gz"))
26646 (sha256
26647 (base32
26648 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
26649
26650 (define-public rust-quickcheck-macros-0.9
26651 (package
26652 (name "rust-quickcheck-macros")
26653 (version "0.9.1")
26654 (source
26655 (origin
26656 (method url-fetch)
26657 (uri (crate-uri "quickcheck_macros" version))
26658 (file-name
26659 (string-append name "-" version ".tar.gz"))
26660 (sha256
26661 (base32
26662 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
26663 (build-system cargo-build-system)
26664 (arguments
26665 `(#:cargo-inputs
26666 (("rust-proc-macro2" ,rust-proc-macro2-1)
26667 ("rust-quote" ,rust-quote-1)
26668 ("rust-syn" ,rust-syn-1))
26669 #:cargo-development-inputs
26670 (("rust-quickcheck" ,rust-quickcheck-0.9))))
26671 (home-page "https://github.com/BurntSushi/quickcheck")
26672 (synopsis "Macro attribute for quickcheck")
26673 (description
26674 "This package provides a macro attribute for quickcheck.")
26675 (license (list license:unlicense license:expat))))
26676
26677 (define-public rust-quickcheck-macros-0.8
26678 (package
26679 (inherit rust-quickcheck-macros-0.9)
26680 (name "rust-quickcheck-macros")
26681 (version "0.8.0")
26682 (source
26683 (origin
26684 (method url-fetch)
26685 (uri (crate-uri "quickcheck_macros" version))
26686 (file-name
26687 (string-append name "-" version ".tar.gz"))
26688 (sha256
26689 (base32
26690 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
26691 (arguments
26692 `(#:cargo-inputs
26693 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26694 ("rust-quote" ,rust-quote-0.6)
26695 ("rust-syn" ,rust-syn-0.15))
26696 #:cargo-development-inputs
26697 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
26698
26699 (define-public rust-quote-1
26700 (package
26701 (name "rust-quote")
26702 (version "1.0.7")
26703 (source
26704 (origin
26705 (method url-fetch)
26706 (uri (crate-uri "quote" version))
26707 (file-name (string-append name "-" version ".crate"))
26708 (sha256
26709 (base32
26710 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
26711 (build-system cargo-build-system)
26712 (arguments
26713 `(#:cargo-inputs
26714 (("rust-proc-macro2" ,rust-proc-macro2-1))
26715 #:cargo-development-inputs
26716 (("rust-rustversion" ,rust-rustversion-1)
26717 ("rust-trybuild" ,rust-trybuild-1))))
26718 (home-page "https://github.com/dtolnay/quote")
26719 (synopsis "Quasi-quoting macro quote!(...)")
26720 (description "Quasi-quoting macro quote!(...)")
26721 (license (list license:asl2.0 license:expat))))
26722
26723 (define-public rust-quote-0.6
26724 (package
26725 (inherit rust-quote-1)
26726 (name "rust-quote")
26727 (version "0.6.13")
26728 (source
26729 (origin
26730 (method url-fetch)
26731 (uri (crate-uri "quote" version))
26732 (file-name (string-append name "-" version ".tar.gz"))
26733 (sha256
26734 (base32
26735 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
26736 (arguments
26737 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
26738
26739 (define-public rust-quote-0.5
26740 (package
26741 (inherit rust-quote-0.6)
26742 (name "rust-quote")
26743 (version "0.5.2")
26744 (source
26745 (origin
26746 (method url-fetch)
26747 (uri (crate-uri "quote" version))
26748 (file-name
26749 (string-append name "-" version ".tar.gz"))
26750 (sha256
26751 (base32
26752 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
26753 (arguments
26754 `(#:cargo-inputs
26755 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
26756
26757 (define-public rust-quote-0.3
26758 (package
26759 (inherit rust-quote-0.6)
26760 (name "rust-quote")
26761 (version "0.3.15")
26762 (source
26763 (origin
26764 (method url-fetch)
26765 (uri (crate-uri "quote" version))
26766 (file-name
26767 (string-append name "-" version ".tar.gz"))
26768 (sha256
26769 (base32
26770 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
26771 (arguments '())))
26772
26773 (define-public rust-r2d2
26774 (package
26775 (name "rust-r2d2")
26776 (version "0.8.9")
26777 (source
26778 (origin
26779 (method url-fetch)
26780 (uri (crate-uri "r2d2" version))
26781 (file-name (string-append name "-" version ".tar.gz"))
26782 (sha256
26783 (base32
26784 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
26785 (build-system cargo-build-system)
26786 (arguments
26787 `(#:cargo-inputs
26788 (("rust-log" ,rust-log-0.4)
26789 ("rust-parking-lot" ,rust-parking-lot-0.11)
26790 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
26791 (home-page "https://github.com/sfackler/r2d2")
26792 (synopsis "A generic connection pool")
26793 (description "This package provides a generic connection pool.")
26794 (license (list license:expat license:asl2.0))))
26795
26796 (define-public rust-racer-cargo-metadata-0.1
26797 (package
26798 (name "rust-racer-cargo-metadata")
26799 (version "0.1.1")
26800 (source
26801 (origin
26802 (method url-fetch)
26803 (uri (crate-uri "racer-cargo-metadata" version))
26804 (file-name
26805 (string-append name "-" version ".tar.gz"))
26806 (sha256
26807 (base32
26808 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
26809 (build-system cargo-build-system)
26810 (arguments
26811 `(#:tests? #f
26812 #:cargo-inputs
26813 (("rust-racer-interner" ,rust-racer-interner-0.1)
26814 ("rust-serde" ,rust-serde-1)
26815 ("rust-serde-json" ,rust-serde-json-1))))
26816 (home-page "https://github.com/racer-rust/racer")
26817 (synopsis "Lightweight cargo metadata parser for racer")
26818 (description
26819 "This crate provides parsing for cargo metadata. It is used mostly in
26820 Racer.")
26821 (license license:expat)))
26822
26823 (define-public rust-racer-interner-0.1
26824 (package
26825 (name "rust-racer-interner")
26826 (version "0.1.0")
26827 (source
26828 (origin
26829 (method url-fetch)
26830 (uri (crate-uri "racer-interner" version))
26831 (file-name
26832 (string-append name "-" version ".tar.gz"))
26833 (sha256
26834 (base32
26835 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
26836 (build-system cargo-build-system)
26837 (arguments
26838 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
26839 (home-page "https://github.com/racer-rust/racer")
26840 (synopsis "Thread-local string interner for Racer")
26841 (description
26842 "This package allows one to intern strings in Rust in a thread-local
26843 fashion. It is mostly used in Racer.")
26844 (license license:expat)))
26845
26846 (define-public rust-radium-0.5
26847 (package
26848 (name "rust-radium")
26849 (version "0.5.3")
26850 (source
26851 (origin
26852 (method url-fetch)
26853 (uri (crate-uri "radium" version))
26854 (file-name
26855 (string-append name "-" version ".tar.gz"))
26856 (sha256
26857 (base32
26858 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
26859 (build-system cargo-build-system)
26860 (arguments
26861 `(#:cargo-development-inputs
26862 (("rust-static-assertions" ,rust-static-assertions-1))))
26863 (home-page "https://github.com/mystor/radium")
26864 (synopsis "Portable interfaces for maybe-atomic types")
26865 (description
26866 "@code{radium} provides abstractions and graceful degradation for behavior
26867 that must be shared-mutable, but merely may use atomic instructions to do so.")
26868 (license license:expat)))
26869
26870 (define-public rust-radix-fmt-1
26871 (package
26872 (name "rust-radix-fmt")
26873 (version "1.0.0")
26874 (source
26875 (origin
26876 (method url-fetch)
26877 (uri (crate-uri "radix_fmt" version))
26878 (file-name (string-append name "-" version ".tar.gz"))
26879 (sha256
26880 (base32
26881 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
26882 (build-system cargo-build-system)
26883 (arguments
26884 `(#:cargo-development-inputs
26885 (("rust-fluid" ,rust-fluid-0.4))))
26886 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
26887 (synopsis "Format a number in an arbitrary radix")
26888 (description "This package lets you format a number in an arbitrary
26889 radix.")
26890 (license license:asl2.0)))
26891
26892 (define-public rust-rand-0.8
26893 (package
26894 (name "rust-rand")
26895 (version "0.8.2")
26896 (source
26897 (origin
26898 (method url-fetch)
26899 (uri (crate-uri "rand" version))
26900 (file-name (string-append name "-" version ".tar.gz"))
26901 (sha256
26902 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
26903 (build-system cargo-build-system)
26904 (arguments
26905 `(#:skip-build? #t
26906 #:cargo-inputs
26907 (("rust-libc" ,rust-libc-0.2)
26908 ("rust-log" ,rust-log-0.4)
26909 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
26910 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
26911 ("rust-rand-core" ,rust-rand-core-0.6)
26912 ("rust-rand-hc" ,rust-rand-hc-0.3)
26913 ("rust-serde" ,rust-serde-1))))
26914 (home-page "https://crates.io/crates/rand")
26915 (synopsis "Random number generators and other randomness functionality")
26916 (description
26917 "Rand provides utilities to generate random numbers, to convert them to
26918 useful types and distributions, and some randomness-related algorithms.")
26919 (license (list license:expat license:asl2.0))))
26920
26921 (define-public rust-rand-0.7
26922 (package
26923 (inherit rust-rand-0.8)
26924 (name "rust-rand")
26925 (version "0.7.3")
26926 (source
26927 (origin
26928 (method url-fetch)
26929 (uri (crate-uri "rand" version))
26930 (file-name (string-append name "-" version ".crate"))
26931 (sha256
26932 (base32
26933 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
26934 (arguments
26935 `(#:cargo-inputs
26936 (("rust-getrandom" ,rust-getrandom-0.1)
26937 ("rust-libc" ,rust-libc-0.2)
26938 ("rust-log" ,rust-log-0.4)
26939 ("rust-packed-simd" ,rust-packed-simd-0.3)
26940 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
26941 ("rust-rand-core" ,rust-rand-core-0.5)
26942 ("rust-rand-hc" ,rust-rand-hc-0.2)
26943 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
26944 #:cargo-development-inputs
26945 (("rust-rand-hc" ,rust-rand-hc-0.2)
26946 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
26947
26948 (define-public rust-rand-0.6
26949 (package
26950 (inherit rust-rand-0.7)
26951 (name "rust-rand")
26952 (version "0.6.5")
26953 (source
26954 (origin
26955 (method url-fetch)
26956 (uri (crate-uri "rand" version))
26957 (file-name (string-append name "-" version ".crate"))
26958 (sha256
26959 (base32
26960 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
26961 (arguments
26962 `(#:cargo-inputs
26963 (("rust-libc" ,rust-libc-0.2)
26964 ("rust-log" ,rust-log-0.4)
26965 ("rust-packed-simd" ,rust-packed-simd-0.3)
26966 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
26967 ("rust-rand-core" ,rust-rand-core-0.4)
26968 ("rust-rand-hc" ,rust-rand-hc-0.1)
26969 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
26970 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
26971 ("rust-rand-os" ,rust-rand-os-0.1)
26972 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
26973 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
26974 ("rust-winapi" ,rust-winapi-0.3)
26975 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
26976 #:cargo-development-inputs
26977 (("rust-average" ,rust-average-0.9)
26978 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
26979
26980 (define-public rust-rand-0.5
26981 (package
26982 (inherit rust-rand-0.7)
26983 (name "rust-rand")
26984 (version "0.5.6")
26985 (source
26986 (origin
26987 (method url-fetch)
26988 (uri (crate-uri "rand" version))
26989 (file-name
26990 (string-append name "-" version ".tar.gz"))
26991 (sha256
26992 (base32
26993 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
26994 (arguments
26995 `(#:skip-build? #t
26996 #:cargo-inputs
26997 (("rust-cloudabi" ,rust-cloudabi-0.0)
26998 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
26999 ("rust-libc" ,rust-libc-0.2)
27000 ("rust-log" ,rust-log-0.4)
27001 ("rust-rand-core" ,rust-rand-core-0.3)
27002 ("rust-serde" ,rust-serde-1)
27003 ("rust-serde-derive" ,rust-serde-derive-1)
27004 ("rust-stdweb" ,rust-stdweb-0.4)
27005 ("rust-winapi" ,rust-winapi-0.3))
27006 #:cargo-development-inputs
27007 (("rust-bincode" ,rust-bincode-1))))))
27008
27009 (define-public rust-rand-0.4
27010 (package
27011 (inherit rust-rand-0.6)
27012 (name "rust-rand")
27013 (version "0.4.6")
27014 (source
27015 (origin
27016 (method url-fetch)
27017 (uri (crate-uri "rand" version))
27018 (file-name (string-append name "-" version ".tar.gz"))
27019 (sha256
27020 (base32
27021 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
27022 (arguments
27023 `(#:cargo-inputs
27024 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27025 ("rust-rand-core" ,rust-rand-core-0.3)
27026 ("rust-rdrand" ,rust-rdrand-0.4)
27027 ("rust-libc" ,rust-libc-0.2)
27028 ("rust-winapi" ,rust-winapi-0.3))))))
27029
27030 (define-public rust-rand-0.3
27031 (package
27032 (inherit rust-rand-0.6)
27033 (name "rust-rand")
27034 (version "0.3.23")
27035 (source
27036 (origin
27037 (method url-fetch)
27038 (uri (crate-uri "rand" version))
27039 (file-name (string-append name "-" version ".crate"))
27040 (sha256
27041 (base32
27042 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
27043 (arguments
27044 `(#:cargo-inputs
27045 (("rust-libc" ,rust-libc-0.2)
27046 ("rust-rand" ,rust-rand-0.4))))))
27047
27048 (define-public rust-rand-chacha-0.3
27049 (package
27050 (name "rust-rand-chacha")
27051 (version "0.3.0")
27052 (source
27053 (origin
27054 (method url-fetch)
27055 (uri (crate-uri "rand_chacha" version))
27056 (file-name (string-append name "-" version ".tar.gz"))
27057 (sha256
27058 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
27059 (build-system cargo-build-system)
27060 (arguments
27061 `(#:skip-build? #t
27062 #:cargo-inputs
27063 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
27064 ("rust-rand-core" ,rust-rand-core-0.6))))
27065 (home-page "https://crates.io/crates/rand_chacha")
27066 (synopsis "ChaCha random number generator")
27067 (description
27068 "This package provides the ChaCha random number generator.")
27069 (license (list license:expat license:asl2.0))))
27070
27071 (define-public rust-rand-chacha-0.2
27072 (package
27073 (inherit rust-rand-chacha-0.3)
27074 (name "rust-rand-chacha")
27075 (version "0.2.2")
27076 (source
27077 (origin
27078 (method url-fetch)
27079 (uri (crate-uri "rand_chacha" version))
27080 (file-name
27081 (string-append name "-" version ".tar.gz"))
27082 (sha256
27083 (base32
27084 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
27085 (arguments
27086 `(#:cargo-inputs
27087 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
27088 ("rust-rand-core" ,rust-rand-core-0.5))))))
27089
27090 (define-public rust-rand-chacha-0.1
27091 (package
27092 (inherit rust-rand-chacha-0.2)
27093 (name "rust-rand-chacha")
27094 (version "0.1.1")
27095 (source
27096 (origin
27097 (method url-fetch)
27098 (uri (crate-uri "rand_chacha" version))
27099 (file-name (string-append name "-" version ".crate"))
27100 (sha256
27101 (base32
27102 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
27103 (arguments
27104 `(#:cargo-inputs
27105 (("rust-rand-core" ,rust-rand-core-0.3))
27106 #:cargo-development-inputs
27107 (("rust-autocfg" ,rust-autocfg-0.1))))))
27108
27109 (define-public rust-rand-core-0.6
27110 (package
27111 (name "rust-rand-core")
27112 (version "0.6.1")
27113 (source
27114 (origin
27115 (method url-fetch)
27116 (uri (crate-uri "rand_core" version))
27117 (file-name (string-append name "-" version ".tar.gz"))
27118 (sha256
27119 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
27120 (build-system cargo-build-system)
27121 (arguments
27122 `(#:skip-build? #t
27123 #:cargo-inputs
27124 (("rust-getrandom" ,rust-getrandom-0.2)
27125 ("rust-serde" ,rust-serde-1))))
27126 (home-page "https://rust-random.github.io/book")
27127 (synopsis "Core random number generator traits and tools")
27128 (description
27129 "This package provides core random number generator traits and
27130 tools for implementation.")
27131 (license (list license:expat license:asl2.0))))
27132
27133 (define-public rust-rand-core-0.5
27134 (package
27135 (inherit rust-rand-core-0.6)
27136 (name "rust-rand-core")
27137 (version "0.5.1")
27138 (source
27139 (origin
27140 (method url-fetch)
27141 (uri (crate-uri "rand_core" version))
27142 (file-name
27143 (string-append name "-" version ".tar.gz"))
27144 (sha256
27145 (base32
27146 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
27147 (arguments
27148 `(#:cargo-inputs
27149 (("rust-getrandom" ,rust-getrandom-0.1)
27150 ("rust-serde" ,rust-serde-1))))))
27151
27152 (define-public rust-rand-core-0.4
27153 (package
27154 (inherit rust-rand-core-0.5)
27155 (name "rust-rand-core")
27156 (version "0.4.2")
27157 (source
27158 (origin
27159 (method url-fetch)
27160 (uri (crate-uri "rand_core" version))
27161 (file-name (string-append name "-" version ".crate"))
27162 (sha256
27163 (base32
27164 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
27165 (arguments
27166 `(#:cargo-inputs
27167 (("rust-serde" ,rust-serde-1)
27168 ("rust-serde-derive" ,rust-serde-derive-1))))))
27169
27170 (define-public rust-rand-core-0.3
27171 (package
27172 (inherit rust-rand-core-0.4)
27173 (name "rust-rand-core")
27174 (version "0.3.1")
27175 (source
27176 (origin
27177 (method url-fetch)
27178 (uri (crate-uri "rand_core" version))
27179 (file-name (string-append name "-" version ".crate"))
27180 (sha256
27181 (base32
27182 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
27183 ;; This version is a 0.3 API wrapper around the 0.4 version.
27184 (arguments
27185 `(#:skip-build? #t
27186 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
27187
27188 (define-public rust-rand-core-0.2
27189 (package
27190 (inherit rust-rand-core-0.5)
27191 (name "rust-rand-core")
27192 (version "0.2.2")
27193 (source
27194 (origin
27195 (method url-fetch)
27196 (uri (crate-uri "rand-core" version))
27197 (file-name
27198 (string-append name "-" version ".tar.gz"))
27199 (sha256
27200 (base32
27201 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
27202 (arguments
27203 `(#:skip-build? #t
27204 #:cargo-inputs
27205 (("rust-rand-core" ,rust-rand-core-0.3))))))
27206
27207 (define-public rust-rand-distr-0.2
27208 (package
27209 (name "rust-rand-distr")
27210 (version "0.2.2")
27211 (source
27212 (origin
27213 (method url-fetch)
27214 (uri (crate-uri "rand-distr" version))
27215 (file-name
27216 (string-append name "-" version ".tar.gz"))
27217 (sha256
27218 (base32
27219 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
27220 (build-system cargo-build-system)
27221 (arguments
27222 `(#:cargo-inputs
27223 (("rust-rand" ,rust-rand-0.7))
27224 #:cargo-development-inputs
27225 (("rust-average" ,rust-average-0.10)
27226 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
27227 (home-page "https://crates.io/crates/rand_distr")
27228 (synopsis "Sampling from random number distributions")
27229 (description
27230 "Sampling from random number distributions.")
27231 (license (list license:expat license:asl2.0))))
27232
27233 (define-public rust-rand-hc-0.3
27234 (package
27235 (name "rust-rand-hc")
27236 (version "0.3.0")
27237 (source
27238 (origin
27239 (method url-fetch)
27240 (uri (crate-uri "rand_hc" version))
27241 (file-name
27242 (string-append name "-" version ".tar.gz"))
27243 (sha256
27244 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
27245 (build-system cargo-build-system)
27246 (arguments
27247 `(#:skip-build? #t
27248 #:cargo-inputs
27249 (("rust-rand-core" ,rust-rand-core-0.6))))
27250 (home-page "https://crates.io/crates/rand_hc")
27251 (synopsis "HC128 random number generator")
27252 (description "This package provides a cryptographically secure random number
27253 generator that uses the HC-128 algorithm.")
27254 (license (list license:expat license:asl2.0))))
27255
27256 (define-public rust-rand-hc-0.2
27257 (package
27258 (inherit rust-rand-hc-0.3)
27259 (name "rust-rand-hc")
27260 (version "0.2.0")
27261 (source
27262 (origin
27263 (method url-fetch)
27264 (uri (crate-uri "rand_hc" version))
27265 (file-name (string-append name "-" version ".crate"))
27266 (sha256
27267 (base32
27268 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
27269 (arguments
27270 `(#:cargo-inputs
27271 (("rust-rand-hc" ,rust-rand-core-0.5))))))
27272
27273 (define-public rust-rand-hc-0.1
27274 (package
27275 (inherit rust-rand-hc-0.2)
27276 (name "rust-rand-hc")
27277 (version "0.1.0")
27278 (source
27279 (origin
27280 (method url-fetch)
27281 (uri (crate-uri "rand_hc" version))
27282 (file-name (string-append name "-" version ".crate"))
27283 (sha256
27284 (base32
27285 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
27286 (arguments
27287 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
27288
27289 (define-public rust-rand-isaac-0.2
27290 (package
27291 (name "rust-rand-isaac")
27292 (version "0.2.0")
27293 (source
27294 (origin
27295 (method url-fetch)
27296 (uri (crate-uri "rand_isaac" version))
27297 (file-name
27298 (string-append name "-" version ".tar.gz"))
27299 (sha256
27300 (base32
27301 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
27302 (build-system cargo-build-system)
27303 (arguments
27304 `(#:cargo-inputs
27305 (("rust-rand-core" ,rust-rand-core-0.5)
27306 ("rust-serde" ,rust-serde-1))
27307 #:cargo-development-inputs
27308 (("rust-bincode" ,rust-bincode-1))))
27309 (home-page "https://crates.io/crates/rand_isaac")
27310 (synopsis "ISAAC random number generator")
27311 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
27312 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
27313 Add, and Count\" which are the principal bitwise operations employed.")
27314 (license (list license:expat license:asl2.0))))
27315
27316 (define-public rust-rand-isaac-0.1
27317 (package
27318 (inherit rust-rand-isaac-0.2)
27319 (name "rust-rand-isaac")
27320 (version "0.1.1")
27321 (source
27322 (origin
27323 (method url-fetch)
27324 (uri (crate-uri "rand_isaac" version))
27325 (file-name (string-append name "-" version ".crate"))
27326 (sha256
27327 (base32
27328 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
27329 (arguments
27330 `(#:cargo-inputs
27331 (("rust-rand-core" ,rust-rand-core-0.3)
27332 ("rust-serde" ,rust-serde-1)
27333 ("rust-serde-derive" ,rust-serde-derive-1))
27334 #:cargo-development-inputs
27335 (("rust-bincode" ,rust-bincode-1))))))
27336
27337 (define-public rust-rand-jitter-0.1
27338 (package
27339 (name "rust-rand-jitter")
27340 (version "0.1.4")
27341 (source
27342 (origin
27343 (method url-fetch)
27344 (uri (crate-uri "rand_jitter" version))
27345 (file-name (string-append name "-" version ".crate"))
27346 (sha256
27347 (base32
27348 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
27349 (build-system cargo-build-system)
27350 (arguments
27351 `(#:cargo-inputs
27352 (("rust-libc" ,rust-libc-0.2)
27353 ("rust-rand-core" ,rust-rand-core-0.4)
27354 ("rust-winapi" ,rust-winapi-0.3)
27355 ("rust-log" ,rust-log-0.4))))
27356 (home-page "https://github.com/rust-random/rand")
27357 (synopsis "Random number generator based on timing jitter")
27358 (description "This package provides a non-physical true random number
27359 generator based on timing jitter.")
27360 (license (list license:asl2.0
27361 license:expat))))
27362
27363 (define-public rust-rand-os-0.2
27364 (package
27365 (name "rust-rand-os")
27366 (version "0.2.2")
27367 (source
27368 (origin
27369 (method url-fetch)
27370 (uri (crate-uri "rand_os" version))
27371 (file-name
27372 (string-append name "-" version ".tar.gz"))
27373 (sha256
27374 (base32
27375 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
27376 (build-system cargo-build-system)
27377 (arguments
27378 `(#:cargo-inputs
27379 (("rust-getrandom" ,rust-getrandom-0.1)
27380 ("rust-rand-core" ,rust-rand-core-0.5))))
27381 (home-page "https://crates.io/crates/rand-os")
27382 (synopsis "OS backed Random Number Generator")
27383 (description "OS backed Random Number Generator.")
27384 (license (list license:asl2.0
27385 license:expat))))
27386
27387 (define-public rust-rand-os-0.1
27388 (package
27389 (inherit rust-rand-os-0.2)
27390 (name "rust-rand-os")
27391 (version "0.1.3")
27392 (source
27393 (origin
27394 (method url-fetch)
27395 (uri (crate-uri "rand_os" version))
27396 (file-name (string-append name "-" version ".crate"))
27397 (sha256
27398 (base32
27399 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
27400 (arguments
27401 `(#:cargo-inputs
27402 (("rust-cloudabi" ,rust-cloudabi-0.0)
27403 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
27404 ("rust-libc" ,rust-libc-0.2)
27405 ("rust-log" ,rust-log-0.4)
27406 ("rust-rand-core" ,rust-rand-core-0.4)
27407 ("rust-rdrand" ,rust-rdrand-0.4)
27408 ("rust-stdweb" ,rust-stdweb-0.4)
27409 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27410 ("rust-winapi" ,rust-winapi-0.3))))))
27411
27412 (define-public rust-rand-pcg-0.2
27413 (package
27414 (name "rust-rand-pcg")
27415 (version "0.2.1")
27416 (source
27417 (origin
27418 (method url-fetch)
27419 (uri (crate-uri "rand_pcg" version))
27420 (file-name (string-append name "-" version ".crate"))
27421 (sha256
27422 (base32
27423 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
27424 (build-system cargo-build-system)
27425 (arguments
27426 `(#:cargo-inputs
27427 (("rust-rand-core" ,rust-rand-core-0.5)
27428 ("rust-serde" ,rust-serde-1))
27429 #:cargo-development-inputs
27430 (("rust-bincode" ,rust-bincode-1))))
27431 (home-page "https://crates.io/crates/rand_pcg")
27432 (synopsis
27433 "Selected PCG random number generators")
27434 (description
27435 "Implements a selection of PCG random number generators.")
27436 (license (list license:asl2.0
27437 license:expat))))
27438
27439 (define-public rust-rand-pcg-0.1
27440 (package
27441 (inherit rust-rand-pcg-0.2)
27442 (name "rust-rand-pcg")
27443 (version "0.1.2")
27444 (source
27445 (origin
27446 (method url-fetch)
27447 (uri (crate-uri "rand_pcg" version))
27448 (file-name (string-append name "-" version ".crate"))
27449 (sha256
27450 (base32
27451 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
27452 (arguments
27453 `(#:cargo-inputs
27454 (("rust-autocfg" ,rust-autocfg-0.1)
27455 ("rust-rand-core" ,rust-rand-core-0.4)
27456 ("rust-serde" ,rust-serde-1)
27457 ("rust-serde-derive" ,rust-serde-derive-1))
27458 #:cargo-development-inputs
27459 (("rust-bincode" ,rust-bincode-1))))))
27460
27461 (define-public rust-rand-xorshift-0.2
27462 (package
27463 (name "rust-rand-xorshift")
27464 (version "0.2.0")
27465 (source
27466 (origin
27467 (method url-fetch)
27468 (uri (crate-uri "rand_xorshift" version))
27469 (file-name
27470 (string-append name "-" version ".tar.gz"))
27471 (sha256
27472 (base32
27473 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
27474 (build-system cargo-build-system)
27475 (arguments
27476 `(#:cargo-inputs
27477 (("rust-rand-core" ,rust-rand-core-0.5)
27478 ("rust-serde" ,rust-serde-1))
27479 #:cargo-development-inputs
27480 (("rust-bincode" ,rust-bincode-1))))
27481 (home-page "https://crates.io/crates/rand-xorshift")
27482 (synopsis "Xorshift random number generator")
27483 (description
27484 "Xorshift random number generator.")
27485 (license (list license:expat license:asl2.0))))
27486
27487 (define-public rust-rand-xorshift-0.1
27488 (package
27489 (name "rust-rand-xorshift")
27490 (version "0.1.1")
27491 (source
27492 (origin
27493 (method url-fetch)
27494 (uri (crate-uri "rand_xorshift" version))
27495 (file-name (string-append name "-" version ".crate"))
27496 (sha256
27497 (base32
27498 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
27499 (build-system cargo-build-system)
27500 (arguments
27501 `(#:cargo-inputs
27502 (("rust-rand-core" ,rust-rand-core-0.3)
27503 ("rust-serde" ,rust-serde-1)
27504 ("rust-serde-derive" ,rust-serde-derive-1))
27505 #:cargo-development-inputs
27506 (("rust-bincode" ,rust-bincode-1))))
27507 (home-page "https://crates.io/crates/rand-xorshift")
27508 (synopsis "Xorshift random number generator")
27509 (description
27510 "Xorshift random number generator")
27511 (license (list license:asl2.0
27512 license:expat))))
27513
27514 (define-public rust-rand-xoshiro-0.4
27515 (package
27516 (name "rust-rand-xoshiro")
27517 (version "0.4.0")
27518 (source
27519 (origin
27520 (method url-fetch)
27521 (uri (crate-uri "rand-xoshiro" version))
27522 (file-name
27523 (string-append name "-" version ".tar.gz"))
27524 (sha256
27525 (base32
27526 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
27527 (build-system cargo-build-system)
27528 (arguments
27529 `(#:cargo-inputs
27530 (("rust-rand-core" ,rust-rand-core-0.5)
27531 ("rust-serde" ,rust-serde-1))
27532 #:cargo-development-inputs
27533 (("rust-bincode" ,rust-bincode-1))))
27534 (home-page "https://crates.io/crates/rand_xoshiro")
27535 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
27536 (description "This package provides the xoshiro, xoroshiro and splitmix64
27537 random number generators.")
27538 (license (list license:expat license:asl2.0))))
27539
27540 (define-public rust-rand-xoshiro-0.3
27541 (package
27542 (inherit rust-rand-xoshiro-0.4)
27543 (name "rust-rand-xoshiro")
27544 (version "0.3.0")
27545 (source
27546 (origin
27547 (method url-fetch)
27548 (uri (crate-uri "rand_xoshiro" version))
27549 (file-name
27550 (string-append name "-" version ".tar.gz"))
27551 (sha256
27552 (base32
27553 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
27554 (arguments
27555 `(#:cargo-inputs
27556 (("rust-byteorder" ,rust-byteorder-1)
27557 ("rust-rand-core" ,rust-rand-core-0.5)
27558 ("rust-serde" ,rust-serde-1))
27559 #:cargo-development-inputs
27560 (("rust-bincode" ,rust-bincode-1))))))
27561
27562 (define-public rust-rand-xoshiro-0.1
27563 (package
27564 (inherit rust-rand-xoshiro-0.4)
27565 (name "rust-rand-xoshiro")
27566 (version "0.1.0")
27567 (source
27568 (origin
27569 (method url-fetch)
27570 (uri (crate-uri "rand_xoshiro" version))
27571 (file-name
27572 (string-append name "-" version ".tar.gz"))
27573 (sha256
27574 (base32
27575 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
27576 (build-system cargo-build-system)
27577 (arguments
27578 `(#:cargo-inputs
27579 (("rust-byteorder" ,rust-byteorder-1)
27580 ("rust-rand-core" ,rust-rand-core-0.3))
27581 #:cargo-development-inputs
27582 (("rust-rand" ,rust-rand-0.6))))))
27583
27584 (define-public rust-random-fast-rng-0.1
27585 (package
27586 (name "rust-random-fast-rng")
27587 (version "0.1.1")
27588 (source
27589 (origin
27590 (method url-fetch)
27591 (uri (crate-uri "random-fast-rng" version))
27592 (file-name (string-append name "-" version ".tar.gz"))
27593 (sha256
27594 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
27595 (build-system cargo-build-system)
27596 (arguments
27597 `(#:cargo-inputs
27598 (("rust-doc-comment" ,rust-doc-comment-0.3)
27599 ("rust-random-trait" ,rust-random-trait-0.1))))
27600 (home-page "https://github.com/elichai/random-rs")
27601 (synopsis "Library for fast non cryptographic random number generator")
27602 (description
27603 "This package is a Rust library for fast non cryptographic random number
27604 generator.")
27605 (license (list license:expat license:asl2.0))))
27606
27607 (define-public rust-random-trait-0.1
27608 (package
27609 (name "rust-random-trait")
27610 (version "0.1.1")
27611 (source
27612 (origin
27613 (method url-fetch)
27614 (uri (crate-uri "random-trait" version))
27615 (file-name (string-append name "-" version ".tar.gz"))
27616 (sha256
27617 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
27618 (build-system cargo-build-system)
27619 (arguments
27620 `(#:cargo-inputs
27621 (("rust-doc-comment" ,rust-doc-comment-0.3))))
27622 (home-page "https://crates.io/crates/random-trait")
27623 (synopsis "Rust library for a random trait")
27624 (description
27625 "This package is a Rust library for a random trait meant to produce
27626 random generic types.")
27627 (license (list license:expat license:asl2.0))))
27628
27629 (define-public rust-randomize-4
27630 (package
27631 (name "rust-randomize")
27632 (version "4.0.0-alpha.3")
27633 (source
27634 (origin
27635 (method url-fetch)
27636 (uri (crate-uri "randomize" version))
27637 (file-name (string-append name "-" version ".tar.gz"))
27638 (sha256
27639 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
27640 (build-system cargo-build-system)
27641 (arguments
27642 `(#:skip-build? #true
27643 #:cargo-inputs
27644 (("rust-getrandom" ,rust-getrandom-0.1))))
27645 (home-page "https://github.com/Lokathor/randomize")
27646 (synopsis "Minimalist randomization library")
27647 (description
27648 "This package provides a minimalist randomization library.")
27649 (license
27650 (list license:zlib license:asl2.0 license:expat))))
27651
27652 (define-public rust-raw-cpuid-8
27653 (package
27654 (name "rust-raw-cpuid")
27655 (version "8.1.2")
27656 (source
27657 (origin
27658 (method url-fetch)
27659 (uri (crate-uri "raw-cpuid" version))
27660 (file-name (string-append name "-" version ".tar.gz"))
27661 (sha256
27662 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
27663 (build-system cargo-build-system)
27664 (arguments
27665 `(#:cargo-inputs
27666 (("rust-bitflags" ,rust-bitflags-1)
27667 ("rust-cc" ,rust-cc-1)
27668 ("rust-rustc-version" ,rust-rustc-version-0.2)
27669 ("rust-serde" ,rust-serde-1)
27670 ("rust-serde-derive" ,rust-serde-derive-1))
27671 #:cargo-development-inputs
27672 (("rust-core-affinity" ,rust-core-affinity-0.5)
27673 ("rust-libc" ,rust-libc-0.2)
27674 ("rust-rustversion" ,rust-rustversion-0.1))))
27675 (home-page "https://github.com/gz/rust-cpuid")
27676 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
27677 (description
27678 "This package provides a library to parse the x86 CPUID instruction,
27679 written in Rust with no external dependencies. The implementation closely
27680 resembles the Intel CPUID manual description. The library does only depend on
27681 libcore.")
27682 (license license:expat)))
27683
27684 (define-public rust-rawpointer-0.2
27685 (package
27686 (name "rust-rawpointer")
27687 (version "0.2.1")
27688 (source
27689 (origin
27690 (method url-fetch)
27691 (uri (crate-uri "rawpointer" version))
27692 (file-name (string-append name "-" version ".crate"))
27693 (sha256
27694 (base32
27695 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
27696 (build-system cargo-build-system)
27697 (home-page "https://github.com/bluss/rawpointer/")
27698 (synopsis "Extra methods for raw pointers")
27699 (description "Extra methods for raw pointers. For example
27700 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
27701 and @code{ptrdistance}.")
27702 (license (list license:asl2.0
27703 license:expat))))
27704
27705 (define-public rust-rawpointer-0.1
27706 (package
27707 (inherit rust-rawpointer-0.2)
27708 (name "rust-rawpointer")
27709 (version "0.1.0")
27710 (source
27711 (origin
27712 (method url-fetch)
27713 (uri (crate-uri "rawpointer" version))
27714 (file-name (string-append name "-" version ".crate"))
27715 (sha256
27716 (base32
27717 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
27718
27719 (define-public rust-rawslice-0.1
27720 (package
27721 (name "rust-rawslice")
27722 (version "0.1.1")
27723 (source
27724 (origin
27725 (method url-fetch)
27726 (uri (crate-uri "rawslice" version))
27727 (file-name
27728 (string-append name "-" version ".tar.gz"))
27729 (sha256
27730 (base32
27731 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
27732 (build-system cargo-build-system)
27733 (arguments
27734 `(#:cargo-inputs
27735 (("rust-rawpointer" ,rust-rawpointer-0.2))
27736 #:cargo-development-inputs
27737 (("rust-quickcheck" ,rust-quickcheck-0.4))))
27738 (home-page "https://github.com/bluss/rawslice/")
27739 (synopsis "Reimplementation of the slice iterators, with extra features")
27740 (description
27741 "Reimplementation of the slice iterators, with extra features.
27742 For example creation from raw pointers and start, end pointer
27743 accessors.")
27744 (license (list license:asl2.0 license:expat))))
27745
27746 (define-public rust-rayon-1
27747 (package
27748 (name "rust-rayon")
27749 (version "1.5.0")
27750 (source
27751 (origin
27752 (method url-fetch)
27753 (uri (crate-uri "rayon" version))
27754 (file-name (string-append name "-" version ".tar.gz"))
27755 (sha256
27756 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
27757 (build-system cargo-build-system)
27758 (arguments
27759 `(#:cargo-inputs
27760 (("rust-autocfg" ,rust-autocfg-1)
27761 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
27762 ("rust-either" ,rust-either-1)
27763 ("rust-rayon-core" ,rust-rayon-core-1))
27764 #:cargo-development-inputs
27765 (("rust-docopt" ,rust-docopt-1.1)
27766 ("rust-lazy-static" ,rust-lazy-static-1)
27767 ("rust-rand" ,rust-rand-0.7)
27768 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27769 ("rust-serde" ,rust-serde-1))))
27770 (home-page "https://github.com/rayon-rs/rayon")
27771 (synopsis "Simple work-stealing parallelism for Rust")
27772 (description
27773 "This package provides a simple work-stealing parallelism for
27774 Rust.")
27775 (license (list license:asl2.0 license:expat))))
27776
27777 (define-public rust-rayon-0.8
27778 (package
27779 (inherit rust-rayon-1)
27780 (name "rust-rayon")
27781 (version "0.8.2")
27782 (source
27783 (origin
27784 (method url-fetch)
27785 (uri (crate-uri "rayon" version))
27786 (file-name (string-append name "-" version ".tar.gz"))
27787 (sha256
27788 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
27789 (arguments
27790 `(#:skip-build? #t
27791 #:cargo-inputs
27792 (("rust-rayon-core" ,rust-rayon-core-1))
27793 #:cargo-development-inputs
27794 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
27795 ("rust-docopt" ,rust-docopt-0.7)
27796 ("rust-futures" ,rust-futures-0.1)
27797 ("rust-rand" ,rust-rand-0.3)
27798 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
27799
27800 (define-public rust-rayon-core-1
27801 (package
27802 (name "rust-rayon-core")
27803 (version "1.9.0")
27804 (source
27805 (origin
27806 (method url-fetch)
27807 (uri (crate-uri "rayon-core" version))
27808 (file-name (string-append name "-" version ".tar.gz"))
27809 (sha256
27810 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
27811 (build-system cargo-build-system)
27812 (arguments
27813 ;; One of the tests attempts to overflow the stack, but the compiler has
27814 ;; since gotten smarter and the test became defective.
27815 `(#:tests? #f
27816 #:cargo-inputs
27817 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
27818 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
27819 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
27820 ("rust-lazy-static" ,rust-lazy-static-1)
27821 ("rust-num-cpus" ,rust-num-cpus-1))
27822 #:cargo-development-inputs
27823 (("rust-libc" ,rust-libc-0.2)
27824 ("rust-rand" ,rust-rand-0.7)
27825 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
27826 ("rust-scoped-tls" ,rust-scoped-tls-1))))
27827 (home-page "https://github.com/rayon-rs/rayon")
27828 (synopsis "Core APIs for Rayon")
27829 (description "This package provides core APIs for Rayon.")
27830 (license (list license:asl2.0 license:expat))))
27831
27832 (define-public rust-rctree-0.3
27833 (package
27834 (name "rust-rctree")
27835 (version "0.3.3")
27836 (source
27837 (origin
27838 (method url-fetch)
27839 (uri (crate-uri "rctree" version))
27840 (file-name
27841 (string-append name "-" version ".tar.gz"))
27842 (sha256
27843 (base32
27844 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
27845 (build-system cargo-build-system)
27846 (home-page "https://github.com/RazrFalcon/rctree")
27847 (synopsis "DOM-like tree implemented using reference counting")
27848 (description "This package provides a @code{DOM-like} tree implemented using
27849 reference counting.")
27850 (license license:expat)))
27851
27852 (define-public rust-rdrand-0.4
27853 (package
27854 (name "rust-rdrand")
27855 (version "0.4.0")
27856 (source
27857 (origin
27858 (method url-fetch)
27859 (uri (crate-uri "rdrand" version))
27860 (file-name (string-append name "-" version ".crate"))
27861 (sha256
27862 (base32
27863 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
27864 (build-system cargo-build-system)
27865 (arguments
27866 `(#:skip-build? #t
27867 #:cargo-inputs
27868 (("rust-rand-core" ,rust-rand-core-0.3))))
27869 (home-page "https://github.com/nagisa/rust_rdrand/")
27870 (synopsis "Random number generator")
27871 (description
27872 "This package is an implementation of random number generator based on
27873 @code{rdrand} and @code{rdseed} instructions")
27874 (license license:isc)))
27875
27876 (define-public rust-read-color-1.0
27877 (package
27878 (name "rust-read-color")
27879 (version "1.0.0")
27880 (source
27881 (origin
27882 (method url-fetch)
27883 (uri (crate-uri "read_color" version))
27884 (file-name
27885 (string-append name "-" version ".tar.gz"))
27886 (sha256
27887 (base32
27888 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
27889 (build-system cargo-build-system)
27890 (arguments `(#:skip-build? #t))
27891 (home-page
27892 "https://github.com/pistondevelopers/read_color")
27893 (synopsis
27894 "A simple library for reading hex colors")
27895 (description
27896 "This package provides a simple library for reading hex colors")
27897 (license (list license:expat license:asl2.0))))
27898
27899 (define-public rust-recycler-0.1
27900 (package
27901 (name "rust-recycler")
27902 (version "0.1.4")
27903 (source
27904 (origin
27905 (method url-fetch)
27906 (uri (crate-uri "recycler" version))
27907 (file-name
27908 (string-append name "-" version ".tar.gz"))
27909 (sha256
27910 (base32
27911 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
27912 (build-system cargo-build-system)
27913 (home-page "https://github.com/frankmcsherry/recycler")
27914 (synopsis "Rust library for recycling types containing owned memory")
27915 (description
27916 "This package provides a small Rust library for recycling types containing
27917 owned memory.")
27918 (license license:expat)))
27919
27920 ;; This package requires features which are unavailable
27921 ;; on the stable releases of Rust.
27922 (define-public rust-redox-syscall-0.1
27923 (package
27924 (name "rust-redox-syscall")
27925 (version "0.1.57")
27926 (source
27927 (origin
27928 (method url-fetch)
27929 (uri (crate-uri "redox_syscall" version))
27930 (file-name (string-append name "-" version ".crate"))
27931 (sha256
27932 (base32
27933 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
27934 (build-system cargo-build-system)
27935 (arguments '(#:skip-build? #t))
27936 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
27937 (synopsis "Rust library to access raw Redox system calls")
27938 (description "This package provides a Rust library to access raw Redox
27939 system calls.")
27940 (license license:expat)))
27941
27942 (define-public rust-redox-termios-0.1
27943 (package
27944 (name "rust-redox-termios")
27945 (version "0.1.1")
27946 (source
27947 (origin
27948 (method url-fetch)
27949 (uri (crate-uri "redox-termios" version))
27950 (file-name (string-append name "-" version ".crate"))
27951 (sha256
27952 (base32
27953 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
27954 (build-system cargo-build-system)
27955 (arguments
27956 `(#:skip-build? #t
27957 #:cargo-inputs
27958 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
27959 (home-page "https://github.com/redox-os/termios")
27960 (synopsis "Rust library to access Redox termios functions")
27961 (description
27962 "This package provides a Rust library to access Redox termios functions.")
27963 (license license:expat)))
27964
27965 (define-public rust-redox-users-0.3
27966 (package
27967 (name "rust-redox-users")
27968 (version "0.3.4")
27969 (source
27970 (origin
27971 (method url-fetch)
27972 (uri (crate-uri "redox_users" version))
27973 (file-name
27974 (string-append name "-" version ".tar.gz"))
27975 (sha256
27976 (base32
27977 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
27978 (build-system cargo-build-system)
27979 (arguments
27980 `(#:skip-build? #t
27981 #:cargo-inputs
27982 (("rust-getrandom" ,rust-getrandom-0.1)
27983 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27984 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
27985 (home-page "https://gitlab.redox-os.org/redox-os/users")
27986 (synopsis "Access Redox users and groups")
27987 (description
27988 "This package provides a Rust library to access Redox users and groups
27989 functionality.")
27990 (license license:expat)))
27991
27992 (define-public rust-ref-cast-1.0
27993 (package
27994 (name "rust-ref-cast")
27995 (version "1.0.2")
27996 (source
27997 (origin
27998 (method url-fetch)
27999 (uri (crate-uri "ref-cast" version))
28000 (file-name
28001 (string-append name "-" version ".tar.gz"))
28002 (sha256
28003 (base32
28004 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
28005 (build-system cargo-build-system)
28006 (arguments
28007 `(#:cargo-inputs
28008 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
28009 #:cargo-development-inputs
28010 (("rust-rustversion" ,rust-rustversion-1)
28011 ("rust-trybuild" ,rust-trybuild-1))))
28012 (home-page "https://github.com/dtolnay/ref-cast")
28013 (synopsis "Safely cast &T to &U")
28014 (description
28015 "Safely cast &T to &U where the struct U contains a single field of type T.")
28016 (license (list license:expat license:asl2.0))))
28017
28018 (define-public rust-ref-cast-0.2
28019 (package
28020 (name "rust-ref-cast")
28021 (version "0.2.7")
28022 (source
28023 (origin
28024 (method url-fetch)
28025 (uri (crate-uri "ref-cast" version))
28026 (file-name
28027 (string-append name "-" version ".tar.gz"))
28028 (sha256
28029 (base32
28030 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
28031 (build-system cargo-build-system)
28032 (arguments
28033 `(#:cargo-inputs
28034 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
28035 #:cargo-development-inputs
28036 (("rust-rustversion" ,rust-rustversion-0.1)
28037 ("rust-trybuild" ,rust-trybuild-1))))
28038 (home-page "https://github.com/dtolnay/ref-cast")
28039 (synopsis "Safely cast &T to &U")
28040 (description
28041 "Safely cast &T to &U where the struct U contains a single field of type T.")
28042 (license (list license:asl2.0 license:expat))))
28043
28044 (define-public rust-ref-cast-impl-1.0
28045 (package
28046 (name "rust-ref-cast-impl")
28047 (version "1.0.2")
28048 (source
28049 (origin
28050 (method url-fetch)
28051 (uri (crate-uri "ref-cast-impl" version))
28052 (file-name
28053 (string-append name "-" version ".tar.gz"))
28054 (sha256
28055 (base32
28056 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
28057 (build-system cargo-build-system)
28058 (arguments
28059 `(#:cargo-inputs
28060 (("rust-proc-macro2" ,rust-proc-macro2-1)
28061 ("rust-quote" ,rust-quote-1)
28062 ("rust-syn" ,rust-syn-1))))
28063 (home-page "https://github.com/dtolnay/ref-cast")
28064 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
28065 (description
28066 "Derive implementation for @code{ref_cast::RefCast}.")
28067 (license (list license:expat license:asl2.0))))
28068
28069 (define-public rust-ref-cast-impl-0.2
28070 (package
28071 (inherit rust-ref-cast-impl-1.0)
28072 (name "rust-ref-cast-impl")
28073 (version "0.2.7")
28074 (source
28075 (origin
28076 (method url-fetch)
28077 (uri (crate-uri "ref-cast-impl" version))
28078 (file-name
28079 (string-append name "-" version ".tar.gz"))
28080 (sha256
28081 (base32
28082 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
28083
28084 (define-public rust-regex-1
28085 (package
28086 (name "rust-regex")
28087 (version "1.4.3")
28088 (source
28089 (origin
28090 (method url-fetch)
28091 (uri (crate-uri "regex" version))
28092 (file-name (string-append name "-" version ".tar.gz"))
28093 (sha256
28094 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
28095 (build-system cargo-build-system)
28096 (arguments
28097 `(#:cargo-inputs
28098 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
28099 ("rust-memchr" ,rust-memchr-2)
28100 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28101 ("rust-thread-local" ,rust-thread-local-1))
28102 #:cargo-development-inputs
28103 (("rust-lazy-static" ,rust-lazy-static-1)
28104 ("rust-quickcheck" ,rust-quickcheck-0.8)
28105 ("rust-rand" ,rust-rand-0.6))))
28106 (home-page "https://github.com/rust-lang/regex")
28107 (synopsis "Regular expressions for Rust")
28108 (description
28109 "This package is an implementation of regular expressions for Rust. It
28110 uses finite automata and guarantees linear time matching on all inputs.")
28111 (license (list license:expat license:asl2.0))))
28112
28113 (define-public rust-regex-0.2
28114 (package
28115 (inherit rust-regex-1)
28116 (name "rust-regex")
28117 (version "0.2.11")
28118 (source
28119 (origin
28120 (method url-fetch)
28121 (uri (crate-uri "regex" version))
28122 (file-name
28123 (string-append name "-" version ".tar.gz"))
28124 (sha256
28125 (base32
28126 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
28127 (build-system cargo-build-system)
28128 (arguments
28129 `(#:skip-build? #t
28130 #:cargo-inputs
28131 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
28132 ("rust-memchr" ,rust-memchr-2)
28133 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
28134 ("rust-thread-local" ,rust-thread-local-0.3)
28135 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
28136 #:cargo-development-inputs
28137 (("rust-lazy-static" ,rust-lazy-static-1)
28138 ("rust-quickcheck" ,rust-quickcheck-0.6)
28139 ("rust-rand" ,rust-rand-0.4))))))
28140
28141 (define-public rust-regex-0.1
28142 (package
28143 (inherit rust-regex-0.2)
28144 (name "rust-regex")
28145 (version "0.1.80")
28146 (source
28147 (origin
28148 (method url-fetch)
28149 (uri (crate-uri "regex" version))
28150 (file-name
28151 (string-append name "-" version ".tar.gz"))
28152 (sha256
28153 (base32
28154 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
28155 (arguments
28156 `(#:skip-build? #t ; Can't find dependent crates.
28157 #:cargo-inputs
28158 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
28159 ("rust-memchr" ,rust-memchr-0.1)
28160 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
28161 ("rust-simd" ,rust-simd-0.2) ; 0.1?
28162 ("rust-thread-local" ,rust-thread-local-0.2)
28163 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
28164 #:cargo-development-inputs
28165 (("rust-lazy-static" ,rust-lazy-static-0.1)
28166 ("rust-quickcheck" ,rust-quickcheck-0.2)
28167 ("rust-rand" ,rust-rand-0.3))))))
28168
28169 (define-public rust-regex-automata-0.1
28170 (package
28171 (name "rust-regex-automata")
28172 (version "0.1.9")
28173 (source
28174 (origin
28175 (method url-fetch)
28176 (uri (crate-uri "regex-automata" version))
28177 (file-name
28178 (string-append name "-" version ".tar.gz"))
28179 (sha256
28180 (base32
28181 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
28182 (build-system cargo-build-system)
28183 (arguments
28184 `(#:skip-build? #t
28185 #:cargo-inputs
28186 (("rust-fst" ,rust-fst-0.4)
28187 ("rust-byteorder" ,rust-byteorder-1)
28188 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
28189 #:cargo-development-inputs
28190 (("rust-bstr" ,rust-bstr-0.2)
28191 ("rust-lazy-static" ,rust-lazy-static-1)
28192 ("rust-regex" ,rust-regex-1)
28193 ("rust-serde" ,rust-serde-1)
28194 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28195 ("rust-serde-derive" ,rust-serde-derive-1)
28196 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
28197 (home-page "https://github.com/BurntSushi/regex-automata")
28198 (synopsis
28199 "Automata construction and matching using regular expressions")
28200 (description
28201 "Automata construction and matching using regular expressions.")
28202 (license (list license:expat license:unlicense))))
28203
28204 (define-public rust-regex-syntax-0.6
28205 (package
28206 (name "rust-regex-syntax")
28207 (version "0.6.22")
28208 (source
28209 (origin
28210 (method url-fetch)
28211 (uri (crate-uri "regex-syntax" version))
28212 (file-name (string-append name "-" version ".tar.gz"))
28213 (sha256
28214 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
28215 (build-system cargo-build-system)
28216 (home-page "https://github.com/rust-lang/regex")
28217 (synopsis "Regular expression parser")
28218 (description
28219 "This package provides a regular expression parser.")
28220 (license (list license:expat license:asl2.0))))
28221
28222 (define-public rust-regex-syntax-0.5
28223 (package
28224 (inherit rust-regex-syntax-0.6)
28225 (name "rust-regex-syntax")
28226 (version "0.5.6")
28227 (source
28228 (origin
28229 (method url-fetch)
28230 (uri (crate-uri "regex-syntax" version))
28231 (file-name
28232 (string-append name "-" version ".tar.gz"))
28233 (sha256
28234 (base32
28235 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
28236 (arguments
28237 `(#:skip-build? #t
28238 #:cargo-inputs
28239 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
28240
28241 (define-public rust-regex-syntax-0.4
28242 (package
28243 (inherit rust-regex-syntax-0.6)
28244 (name "rust-regex-syntax")
28245 (version "0.4.2")
28246 (source
28247 (origin
28248 (method url-fetch)
28249 (uri (crate-uri "regex-syntax" version))
28250 (file-name
28251 (string-append name "-" version ".tar.gz"))
28252 (sha256
28253 (base32
28254 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
28255 (arguments
28256 `(#:cargo-development-inputs
28257 (("rust-quickcheck" ,rust-quickcheck-0.6)
28258 ("rust-rand" ,rust-rand-0.4))))))
28259
28260 (define-public rust-regex-syntax-0.3
28261 (package
28262 (inherit rust-regex-syntax-0.6)
28263 (name "rust-regex-syntax")
28264 (version "0.3.9")
28265 (source
28266 (origin
28267 (method url-fetch)
28268 (uri (crate-uri "regex-syntax" version))
28269 (file-name (string-append name "-" version ".tar.gz"))
28270 (sha256
28271 (base32
28272 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
28273 (arguments
28274 `(#:cargo-development-inputs
28275 (("rust-quickcheck" ,rust-quickcheck-0.2)
28276 ("rust-rand" ,rust-rand-0.3))))))
28277
28278 (define-public rust-relative-path-1
28279 (package
28280 (name "rust-relative-path")
28281 (version "1.3.2")
28282 (source
28283 (origin
28284 (method url-fetch)
28285 (uri (crate-uri "relative_path" version))
28286 (file-name (string-append name "-" version ".tar.gz"))
28287 (sha256
28288 (base32
28289 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
28290 (build-system cargo-build-system)
28291 (arguments
28292 `(#:cargo-inputs
28293 (("rust-serde" ,rust-serde-1))
28294 #:cargo-development-inputs
28295 (("rust-serde" ,rust-serde-1))))
28296 (home-page "https://docs.rs/crate/relative-path/")
28297 (synopsis "Portable, relative paths for Rust")
28298 (description "This package provides portable, relative paths for Rust.")
28299 (license (list license:expat license:asl2.0))))
28300
28301 (define-public rust-remove-dir-all-0.5
28302 (package
28303 (name "rust-remove-dir-all")
28304 (version "0.5.3")
28305 (source
28306 (origin
28307 (method url-fetch)
28308 (uri (crate-uri "remove_dir_all" version))
28309 (file-name (string-append name "-" version ".tar.gz"))
28310 (sha256
28311 (base32
28312 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
28313 (modules '((guix build utils)))
28314 (snippet
28315 '(begin
28316 ;; 'doctest' isn't stable until rust-1.40
28317 (substitute* "src/lib.rs"
28318 (("\\(doctest") "(test"))
28319 #t))))
28320 (build-system cargo-build-system)
28321 (arguments
28322 `(#:cargo-inputs
28323 (("rust-winapi" ,rust-winapi-0.3))
28324 #:cargo-development-inputs
28325 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28326 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
28327 (synopsis "Implementation of remove_dir_all for Windows")
28328 (description
28329 "This package provides a safe, reliable implementation of
28330 @code{remove_dir_all} for Windows")
28331 (license (list license:asl2.0
28332 license:expat))))
28333
28334 (define-public rust-reopen-0.3
28335 (package
28336 (name "rust-reopen")
28337 (version "0.3.0")
28338 (source
28339 (origin
28340 (method url-fetch)
28341 (uri (crate-uri "reopen" version))
28342 (file-name
28343 (string-append name "-" version ".tar.gz"))
28344 (sha256
28345 (base32
28346 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
28347 (build-system cargo-build-system)
28348 (arguments
28349 `(#:skip-build? #t
28350 #:cargo-inputs
28351 (("rust-signal-hook" ,rust-signal-hook-0.1)
28352 ("rust-libc" ,rust-libc-0.2))))
28353 (home-page "https://github.com/vorner/reopen")
28354 (synopsis "File reopening utility")
28355 (description "File reopening utility.")
28356 (license (list license:asl2.0 license:expat))))
28357
28358 (define-public rust-reqwest-0.10
28359 (package
28360 (name "rust-reqwest")
28361 (version "0.10.10")
28362 (source
28363 (origin
28364 (method url-fetch)
28365 (uri (crate-uri "reqwest" version))
28366 (file-name (string-append name "-" version ".tar.gz"))
28367 (sha256
28368 (base32
28369 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
28370 (build-system cargo-build-system)
28371 (arguments
28372 `(#:cargo-test-flags '("--release" "--"
28373 ;; These tests require internet access.
28374 "--skip=test_badssl_modern"
28375 "--skip=test_badssl_self_signed"
28376 ;; XXX: Not sure why these fail.
28377 "--skip=test_allowed_methods"
28378 "--skip=connect_timeout")
28379 #:cargo-inputs
28380 (("rust-async-compression" ,rust-async-compression-0.3)
28381 ("rust-base64" ,rust-base64-0.13)
28382 ("rust-bytes" ,rust-bytes-0.5)
28383 ("rust-cookie" ,rust-cookie-0.14)
28384 ("rust-cookie-store" ,rust-cookie-store-0.12)
28385 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28386 ("rust-futures-core" ,rust-futures-core-0.3)
28387 ("rust-futures-util" ,rust-futures-util-0.3)
28388 ("rust-http" ,rust-http-0.2)
28389 ("rust-http-body" ,rust-http-body-0.3)
28390 ("rust-hyper" ,rust-hyper-0.13)
28391 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
28392 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
28393 ("rust-ipnet" ,rust-ipnet-2)
28394 ("rust-js-sys" ,rust-js-sys-0.3)
28395 ("rust-lazy-static" ,rust-lazy-static-1)
28396 ("rust-log" ,rust-log-0.4)
28397 ("rust-mime" ,rust-mime-0.3)
28398 ("rust-mime-guess" ,rust-mime-guess-2)
28399 ("rust-native-tls" ,rust-native-tls-0.2)
28400 ("rust-percent-encoding" ,rust-percent-encoding-2)
28401 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
28402 ("rust-rustls" ,rust-rustls-0.18)
28403 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
28404 ("rust-serde" ,rust-serde-1)
28405 ("rust-serde-json" ,rust-serde-json-1)
28406 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
28407 ("rust-time" ,rust-time-0.2)
28408 ("rust-tokio" ,rust-tokio-0.2)
28409 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
28410 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
28411 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
28412 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
28413 ("rust-url" ,rust-url-2)
28414 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28415 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
28416 ("rust-web-sys" ,rust-web-sys-0.3)
28417 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
28418 ("rust-winreg" ,rust-winreg-0.7))
28419 #:cargo-development-inputs
28420 (("rust-brotli" ,rust-brotli-3)
28421 ("rust-doc-comment" ,rust-doc-comment-0.3)
28422 ("rust-env-logger" ,rust-env-logger-0.7)
28423 ("rust-hyper" ,rust-hyper-0.13)
28424 ("rust-libflate" ,rust-libflate-1)
28425 ("rust-serde" ,rust-serde-1)
28426 ("rust-tokio" ,rust-tokio-0.2)
28427 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
28428 (native-inputs
28429 `(("pkg-config" ,pkg-config)))
28430 (inputs
28431 `(("openssl" ,openssl)))
28432 (home-page "https://github.com/seanmonstar/reqwest")
28433 (synopsis "High level HTTP client library")
28434 (description "This package provides a high level HTTP client library.")
28435 (license (list license:expat license:asl2.0))))
28436
28437 (define-public rust-reqwest-0.9
28438 (package
28439 (inherit rust-reqwest-0.10)
28440 (name "rust-reqwest")
28441 (version "0.9.24")
28442 (source
28443 (origin
28444 (method url-fetch)
28445 (uri (crate-uri "reqwest" version))
28446 (file-name (string-append name "-" version ".tar.gz"))
28447 (sha256
28448 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
28449 (arguments
28450 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
28451 #:cargo-inputs
28452 (("rust-base64" ,rust-base64-0.10)
28453 ("rust-bytes" ,rust-bytes-0.4)
28454 ("rust-cookie" ,rust-cookie-0.12)
28455 ("rust-cookie-store" ,rust-cookie-store-0.7)
28456 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28457 ("rust-flate2" ,rust-flate2-1)
28458 ("rust-futures" ,rust-futures-0.1)
28459 ("rust-http" ,rust-http-0.1)
28460 ("rust-hyper" ,rust-hyper-0.12)
28461 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
28462 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
28463 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
28464 ("rust-log" ,rust-log-0.4)
28465 ("rust-mime" ,rust-mime-0.3)
28466 ("rust-mime-guess" ,rust-mime-guess-2)
28467 ("rust-native-tls" ,rust-native-tls-0.2)
28468 ("rust-rustls" ,rust-rustls-0.16)
28469 ("rust-serde" ,rust-serde-1)
28470 ("rust-serde-json" ,rust-serde-json-1)
28471 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
28472 ("rust-socks" ,rust-socks-0.3)
28473 ("rust-time" ,rust-time-0.1)
28474 ("rust-tokio" ,rust-tokio-0.1)
28475 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
28476 ("rust-tokio-io" ,rust-tokio-io-0.1)
28477 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
28478 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
28479 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
28480 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
28481 ("rust-url" ,rust-url-1)
28482 ("rust-uuid" ,rust-uuid-0.7)
28483 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
28484 ("rust-winreg" ,rust-winreg-0.6))
28485 #:cargo-development-inputs
28486 (("rust-doc-comment" ,rust-doc-comment-0.3)
28487 ("rust-libflate" ,rust-libflate-0.1))))))
28488
28489 (define-public rust-resolv-conf-0.6
28490 (package
28491 (name "rust-resolv-conf")
28492 (version "0.6.3")
28493 (source
28494 (origin
28495 (method url-fetch)
28496 (uri (crate-uri "resolv-conf" version))
28497 (file-name (string-append name "-" version ".crate"))
28498 (sha256
28499 (base32
28500 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
28501 (build-system cargo-build-system)
28502 (arguments
28503 `(#:tests? #f ; Not all test files included.
28504 #:cargo-inputs
28505 (("rust-quick-error" ,rust-quick-error-1.2)
28506 ("rust-hostname" ,rust-hostname-0.3))))
28507 (home-page "https://github.com/tailhook/resolv-conf")
28508 (synopsis "Parser for /etc/resolv.conf")
28509 (description
28510 "An /etc/resolv.conf parser crate for Rust.")
28511 (license (list license:asl2.0
28512 license:expat))))
28513
28514 (define-public rust-retain-mut-0.1
28515 (package
28516 (name "rust-retain-mut")
28517 (version "0.1.1")
28518 (source
28519 (origin
28520 (method url-fetch)
28521 (uri (crate-uri "retain_mut" version))
28522 (file-name (string-append name "-" version ".tar.gz"))
28523 (sha256
28524 (base32
28525 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
28526 (build-system cargo-build-system)
28527 (home-page "https://github.com/upsuper/retain_mut")
28528 (synopsis "Mutable borrow for the retain predicate")
28529 (description "This package provides retain_mut method that has the same
28530 functionality as retain but gives mutable borrow to the predicate.")
28531 (license license:expat)))
28532
28533 (define-public rust-ring-0.16
28534 (package
28535 (name "rust-ring")
28536 (version "0.16.12")
28537 (source
28538 (origin
28539 (method url-fetch)
28540 (uri (crate-uri "ring" version))
28541 (file-name (string-append name "-" version ".tar.gz"))
28542 (sha256
28543 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
28544 (build-system cargo-build-system)
28545 (arguments
28546 `(#:cargo-inputs
28547 (("rust-lazy-static" ,rust-lazy-static-1.3)
28548 ("rust-libc" ,rust-libc-0.2)
28549 ("rust-spin" ,rust-spin-0.5)
28550 ("rust-untrusted" ,rust-untrusted-0.7)
28551 ("rust-web-sys" ,rust-web-sys-0.3)
28552 ("rust-winapi" ,rust-winapi-0.3)
28553 ;; build dependencies
28554 ("rust-cc" ,rust-cc-1))
28555 #:cargo-development-inputs
28556 (("rust-libc" ,rust-libc-0.2)
28557 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
28558 (home-page "https://github.com/briansmith/ring")
28559 (synopsis "Safe, fast, small crypto using Rust")
28560 (description "This package provided safe, fast, small crypto using Rust.")
28561 (license (list license:isc license:openssl))))
28562
28563 (define-public rust-ring-0.14
28564 (package
28565 (inherit rust-ring-0.16)
28566 (name "rust-ring")
28567 (version "0.14.6")
28568 (source
28569 (origin
28570 (method url-fetch)
28571 (uri (crate-uri "ring" version))
28572 (file-name
28573 (string-append name "-" version ".tar.gz"))
28574 (sha256
28575 (base32
28576 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
28577 (arguments
28578 `(#:cargo-inputs
28579 (("rust-lazy-static" ,rust-lazy-static-1)
28580 ("rust-libc" ,rust-libc-0.2)
28581 ("rust-spin" ,rust-spin-0.5)
28582 ("rust-untrusted" ,rust-untrusted-0.6)
28583 ("rust-winapi" ,rust-winapi-0.3)
28584 ("rust-cc" ,rust-cc-1))))))
28585
28586 (define-public rust-ring-0.13
28587 (package/inherit rust-ring-0.16
28588 (name "rust-ring")
28589 (version "0.13.5")
28590 (source
28591 (origin
28592 (method url-fetch)
28593 (uri (crate-uri "ring" version))
28594 (file-name (string-append name "-" version ".tar.gz"))
28595 (sha256
28596 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
28597 (build-system cargo-build-system)
28598 (arguments
28599 `(#:cargo-inputs
28600 (("rust-lazy-static" ,rust-lazy-static-1)
28601 ("rust-libc" ,rust-libc-0.2)
28602 ("rust-untrusted" ,rust-untrusted-0.6)
28603 ;; build dependencies
28604 ("rust-cc" ,rust-cc-1))))))
28605
28606 (define-public rust-rle-decode-fast-1
28607 (package
28608 (name "rust-rle-decode-fast")
28609 (version "1.0.1")
28610 (source
28611 (origin
28612 (method url-fetch)
28613 (uri (crate-uri "rle-decode-fast" version))
28614 (file-name (string-append name "-" version ".tar.gz"))
28615 (sha256
28616 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
28617 (build-system cargo-build-system)
28618 (arguments
28619 `(#:cargo-inputs
28620 (("rust-criterion" ,rust-criterion-0.2))))
28621 (home-page "https://github.com/WanzenBug/rle-decode-helper")
28622 (synopsis "Implement decoding for Run Length Encoded data in Rust")
28623 (description
28624 "This crate provides a fast way to implement any kind of decoding
28625 for Run Length Encoded data in Rust.
28626
28627 Writing a fast decoder that is also safe can be quite challenging, so
28628 this crate is here to save you the hassle of maintaining and testing
28629 your own implementation.")
28630 (license (list license:expat license:asl2.0))))
28631
28632 (define-public rust-rls-span-0.5
28633 (package
28634 (name "rust-rls-span")
28635 (version "0.5.2")
28636 (source
28637 (origin
28638 (method url-fetch)
28639 (uri (crate-uri "rls-span" version))
28640 (file-name
28641 (string-append name "-" version ".tar.gz"))
28642 (sha256
28643 (base32
28644 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
28645 (build-system cargo-build-system)
28646 (arguments
28647 `(#:cargo-inputs
28648 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28649 ("rust-serde" ,rust-serde-1)
28650 ("rust-serde-derive" ,rust-serde-derive-1))))
28651 (home-page "https://github.com/rust-lang/rls")
28652 (synopsis "Types for identifying code spans/ranges")
28653 (description
28654 "Identify Rust code spans and ranges using these types - for use with the
28655 Rust Language Server.")
28656 (license (list license:expat license:asl2.0))))
28657
28658 (define-public rust-rkv-0.10
28659 (package
28660 (name "rust-rkv")
28661 (version "0.10.4")
28662 (source
28663 (origin
28664 (method url-fetch)
28665 (uri (crate-uri "rkv" version))
28666 (file-name
28667 (string-append name "-" version ".tar.gz"))
28668 (sha256
28669 (base32
28670 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
28671 (build-system cargo-build-system)
28672 (arguments
28673 `(#:tests? #f ; Some test files missing.
28674 #:cargo-inputs
28675 (("rust-arrayref" ,rust-arrayref-0.3)
28676 ("rust-bincode" ,rust-bincode-1)
28677 ("rust-bitflags" ,rust-bitflags-1)
28678 ("rust-byteorder" ,rust-byteorder-1)
28679 ("rust-failure" ,rust-failure-0.1)
28680 ("rust-lazy-static" ,rust-lazy-static-1)
28681 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
28682 ("rust-ordered-float" ,rust-ordered-float-1.0)
28683 ("rust-serde" ,rust-serde-1)
28684 ("rust-serde-derive" ,rust-serde-derive-1)
28685 ("rust-url" ,rust-url-2)
28686 ("rust-uuid" ,rust-uuid-0.8))
28687 #:cargo-development-inputs
28688 (("rust-byteorder" ,rust-byteorder-1)
28689 ("rust-tempfile" ,rust-tempfile-3))))
28690 (native-inputs
28691 `(("pkg-config" ,pkg-config)))
28692 (inputs
28693 `(("lmdb" ,lmdb)))
28694 (home-page "https://github.com/mozilla/rkv")
28695 (synopsis "Typed key-value storage")
28696 (description "This package provides a typed key-value storage solution.")
28697 (license license:asl2.0)))
28698
28699 (define-public rust-ron-0.5
28700 (package
28701 (name "rust-ron")
28702 (version "0.5.1")
28703 (source
28704 (origin
28705 (method url-fetch)
28706 (uri (crate-uri "ron" version))
28707 (file-name (string-append name "-" version ".tar.gz"))
28708 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
28709 (build-system cargo-build-system)
28710 (arguments
28711 `(#:cargo-inputs
28712 (("rust-base64" ,rust-base64-0.10)
28713 ("rust-bitflags" ,rust-bitflags-1)
28714 ("rust-serde" ,rust-serde-1))
28715 #:cargo-development-inputs
28716 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
28717 ("rust-serde-json" ,rust-serde-json-1))))
28718 (home-page "https://github.com/ron-rs/ron")
28719 (synopsis "Rusty Object Notation")
28720 (description "This package provides Rusty Object Notation (RON).")
28721 (license (list license:expat license:asl2.0))))
28722
28723 (define-public rust-ron-0.4
28724 (package
28725 (inherit rust-ron-0.5)
28726 (name "rust-ron")
28727 (version "0.4.2")
28728 (source
28729 (origin
28730 (method url-fetch)
28731 (uri (crate-uri "ron" version))
28732 (file-name
28733 (string-append name "-" version ".tar.gz"))
28734 (sha256
28735 (base32
28736 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
28737 (arguments
28738 `(#:skip-build? #t
28739 #:cargo-inputs
28740 (("rust-base64" ,rust-base64-0.10)
28741 ("rust-bitflags" ,rust-bitflags-1)
28742 ("rust-serde" ,rust-serde-1))
28743 #:cargo-development-inputs
28744 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
28745 ("rust-serde-json" ,rust-serde-json-1))))))
28746
28747 (define-public rust-route-recognizer-0.2
28748 (package
28749 (name "rust-route-recognizer")
28750 (version "0.2.0")
28751 (source
28752 (origin
28753 (method url-fetch)
28754 (uri (crate-uri "route-recognizer" version))
28755 (file-name (string-append name "-" version ".tar.gz"))
28756 (sha256
28757 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
28758 (build-system cargo-build-system)
28759 (home-page "https://github.com/http-rs/route-recognizer")
28760 (synopsis "Recognizes URL patterns")
28761 (description
28762 "This package helps recognizing URL patterns with support for dynamic and
28763 wildcard segments")
28764 (license license:expat)))
28765
28766 (define-public rust-rspec-1
28767 (package
28768 (name "rust-rspec")
28769 (version "1.0.0-beta.4")
28770 (source
28771 (origin
28772 (method url-fetch)
28773 (uri (crate-uri "rspec" version))
28774 (file-name (string-append name "-" version ".tar.gz"))
28775 (sha256
28776 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
28777 (build-system cargo-build-system)
28778 (arguments
28779 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
28780 #:cargo-inputs
28781 (("rust-colored" ,rust-colored-1)
28782 ("rust-derive-new" ,rust-derive-new-0.5)
28783 ("rust-derive-builder" ,rust-derive-builder-0.5)
28784 ("rust-expectest" ,rust-expectest-0.9)
28785 ("rust-rayon" ,rust-rayon-0.8))
28786 #:cargo-development-inputs
28787 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
28788 (home-page "https://github.com/rust-rspec/rspec")
28789 (synopsis "Write Rspec-like tests with stable rust")
28790 (description "This package helps writing Rspec-like tests with stable
28791 rust.")
28792 (license license:mpl2.0)))
28793
28794 (define-public rust-rpassword-5
28795 (package
28796 (name "rust-rpassword")
28797 (version "5.0.0")
28798 (source
28799 (origin
28800 (method url-fetch)
28801 (uri (crate-uri "rpassword" version))
28802 (file-name (string-append name "-" version ".tar.gz"))
28803 (sha256
28804 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
28805 (build-system cargo-build-system)
28806 (arguments
28807 `(#:skip-build? #t
28808 #:cargo-inputs
28809 (("rust-libc" ,rust-libc-0.2)
28810 ("rust-winapi" ,rust-winapi-0.3))))
28811 (home-page "https://github.com/conradkleinespel/rpassword")
28812 (synopsis "Read passwords in Rust console applications")
28813 (description "This package provides a crate for reading passwords in
28814 console applications.")
28815 (license license:asl2.0)))
28816
28817 (define-public rust-rpassword-4
28818 (package
28819 (inherit rust-rpassword-5)
28820 (name "rust-rpassword")
28821 (version "4.0.5")
28822 (source
28823 (origin
28824 (method url-fetch)
28825 (uri (crate-uri "rpassword" version))
28826 (file-name (string-append name "-" version ".tar.gz"))
28827 (sha256
28828 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
28829
28830 (define-public rust-rpassword-3
28831 (package
28832 (inherit rust-rpassword-4)
28833 (name "rust-rpassword")
28834 (version "3.0.2")
28835 (source
28836 (origin
28837 (method url-fetch)
28838 (uri (crate-uri "rpassword" version))
28839 (file-name
28840 (string-append name "-" version ".tar.gz"))
28841 (sha256
28842 (base32
28843 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
28844 (arguments
28845 `(#:cargo-inputs
28846 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28847 ("rust-libc" ,rust-libc-0.2)
28848 ("rust-winapi" ,rust-winapi-0.2))))))
28849
28850 (define-public rust-rpassword-2
28851 (package
28852 (inherit rust-rpassword-3)
28853 (name "rust-rpassword")
28854 (version "2.1.0")
28855 (source
28856 (origin
28857 (method url-fetch)
28858 (uri (crate-uri "rpassword" version))
28859 (file-name
28860 (string-append name "-" version ".tar.gz"))
28861 (sha256
28862 (base32
28863 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
28864
28865 (define-public rust-rusqlite-0.24
28866 (package
28867 (name "rust-rusqlite")
28868 (version "0.24.1")
28869 (source
28870 (origin
28871 (method url-fetch)
28872 (uri (crate-uri "rusqlite" version))
28873 (file-name (string-append name "-" version ".tar.gz"))
28874 (sha256
28875 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
28876 (build-system cargo-build-system)
28877 (inputs
28878 `(("sqlite" ,sqlite)))
28879 (arguments
28880 `(#:skip-build? #t
28881 #:cargo-inputs
28882 (("rust-bitflags" ,rust-bitflags-1)
28883 ("rust-byteorder" ,rust-byteorder-1)
28884 ("rust-chrono" ,rust-chrono-0.4)
28885 ("rust-csv" ,rust-csv-1)
28886 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28887 ("rust-fallible-streaming-iterator"
28888 ,rust-fallible-streaming-iterator-0.1)
28889 ("rust-hashlink" ,rust-hashlink-0.6)
28890 ("rust-lazy-static" ,rust-lazy-static-1)
28891 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
28892 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
28893 ("rust-memchr" ,rust-memchr-2)
28894 ("rust-serde-json" ,rust-serde-json-1)
28895 ("rust-time" ,rust-time-0.2)
28896 ("rust-url" ,rust-url-2)
28897 ("rust-uuid" ,rust-uuid-0.7))
28898 #:cargo-development-inputs
28899 (("rust-bencher" ,rust-bencher-0.1)
28900 ("rust-doc-comment" ,rust-doc-comment-0.3)
28901 ("rust-lazy-static" ,rust-lazy-static-1)
28902 ("rust-regex" ,rust-regex-1)
28903 ("rust-tempfile" ,rust-tempfile-3)
28904 ("rust-unicase" ,rust-unicase-2)
28905 ("rust-uuid" ,rust-uuid-0.7))))
28906 (home-page "https://github.com/rusqlite/rusqlite")
28907 (synopsis "Wrapper for SQLite")
28908 (description "This prackage provides a wrapper for SQLite.")
28909 (license license:expat)))
28910
28911 (define-public rust-rusqlite-0.23
28912 (package
28913 (inherit rust-rusqlite-0.24)
28914 (name "rust-rusqlite")
28915 (version "0.23.1")
28916 (source
28917 (origin
28918 (method url-fetch)
28919 (uri (crate-uri "rusqlite" version))
28920 (file-name (string-append name "-" version ".tar.gz"))
28921 (sha256
28922 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
28923 (modules '((guix build utils)))
28924 (snippet
28925 '(begin
28926 ;; Enable unstable features
28927 (substitute* "src/lib.rs"
28928 (("#!\\[allow\\(unknown_lints\\)\\]" all)
28929 (string-append
28930 "#![feature(cfg_doctest)]\n"
28931 "#![feature(non_exhaustive)]\n"
28932 all)))))))
28933 (arguments
28934 `(#:cargo-inputs
28935 (("rust-bitflags" ,rust-bitflags-1)
28936 ("rust-byteorder" ,rust-byteorder-1)
28937 ("rust-chrono" ,rust-chrono-0.4)
28938 ("rust-csv" ,rust-csv-1)
28939 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
28940 ("rust-fallible-streaming-iterator"
28941 ,rust-fallible-streaming-iterator-0.1)
28942 ("rust-lazy-static" ,rust-lazy-static-1)
28943 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
28944 ("rust-lru-cache" ,rust-lru-cache-0.1)
28945 ("rust-memchr" ,rust-memchr-2)
28946 ("rust-serde-json" ,rust-serde-json-1)
28947 ("rust-smallvec" ,rust-smallvec-1)
28948 ("rust-time" ,rust-time-0.1)
28949 ("rust-url" ,rust-url-2)
28950 ("rust-uuid" ,rust-uuid-0.8))
28951 #:cargo-development-inputs
28952 (("rust-bencher" ,rust-bencher-0.1)
28953 ("rust-doc-comment" ,rust-doc-comment-0.3)
28954 ("rust-lazy-static" ,rust-lazy-static-1)
28955 ("rust-regex" ,rust-regex-1)
28956 ("rust-tempfile" ,rust-tempfile-3)
28957 ("rust-unicase" ,rust-unicase-2)
28958 ("rust-uuid" ,rust-uuid-0.8))
28959 #:phases
28960 (modify-phases %standard-phases
28961 (add-after 'unpack 'enable-unstable-features
28962 (lambda _
28963 (setenv "RUSTC_BOOTSTRAP" "1")
28964 #t)))))
28965 (native-inputs
28966 `(("pkg-config" ,pkg-config)))))
28967
28968 (define-public rust-rust-argon2-0.7
28969 (package
28970 (name "rust-rust-argon2")
28971 (version "0.7.0")
28972 (source
28973 (origin
28974 (method url-fetch)
28975 (uri (crate-uri "rust-argon2" version))
28976 (file-name
28977 (string-append name "-" version ".tar.gz"))
28978 (sha256
28979 (base32
28980 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
28981 (build-system cargo-build-system)
28982 (arguments
28983 `(#:skip-build? #t
28984 #:cargo-inputs
28985 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
28986 ("rust-base64" ,rust-base64-0.11)
28987 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
28988 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
28989 (home-page "https://github.com/sru-systems/rust-argon2")
28990 (synopsis
28991 "Rust implementation of the Argon2 password hashing function")
28992 (description
28993 "This package provides a Rust implementation of the Argon2 password
28994 hashing function.")
28995 (license (list license:expat license:asl2.0))))
28996
28997 (define-public rust-rust-argon2-0.5
28998 (package
28999 (name "rust-rust-argon2")
29000 (version "0.5.1")
29001 (source
29002 (origin
29003 (method url-fetch)
29004 (uri (crate-uri "rust-argon2" version))
29005 (file-name
29006 (string-append name "-" version ".tar.gz"))
29007 (sha256
29008 (base32
29009 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
29010 (build-system cargo-build-system)
29011 (arguments
29012 `(#:skip-build? #t
29013 #:cargo-inputs
29014 (("rust-base64" ,rust-base64-0.10)
29015 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
29016 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
29017 #:cargo-development-inputs
29018 (("rust-hex" ,rust-hex-0.3))))
29019 (home-page "https://github.com/sru-systems/rust-argon2")
29020 (synopsis "Rust implementation of the Argon2 password hashing function")
29021 (description "This package contains a rust implementation of the Argon2
29022 password hashing function.")
29023 (license (list license:expat license:asl2.0))))
29024
29025 (define-public rust-rust-base58-0.0
29026 (package
29027 (name "rust-rust-base58")
29028 (version "0.0.4")
29029 (source
29030 (origin
29031 (method url-fetch)
29032 (uri (crate-uri "rust-base58" version))
29033 (file-name
29034 (string-append name "-" version ".tar.gz"))
29035 (sha256
29036 (base32
29037 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
29038 (modules '((guix build utils)))
29039 (snippet
29040 '(begin
29041 ;; Otherwise we get an error: no method named `gen_iter` found
29042 ;; for type `rand::prelude::ThreadRng`
29043 (substitute* "Cargo.toml"
29044 (("rand.*") "rand = \"<0.6\"\n"))
29045 #t))))
29046 (build-system cargo-build-system)
29047 (arguments
29048 `(#:cargo-inputs
29049 (("rust-num" ,rust-num-0.1))
29050 #:cargo-development-inputs
29051 (("rust-rand" ,rust-rand-0.4))))
29052 (home-page "https://github.com/nham/rust-base58")
29053 (synopsis
29054 "Simple library for converting to and from base-58 strings")
29055 (description
29056 "Convert to and from base-58 strings with a simple Rust api.
29057 Currently the conversion uses the Bitcoin base58 alphabet.")
29058 (license (list license:asl2.0 license:expat))))
29059
29060 (define-public rust-rust-hawktracer-0.7
29061 (package
29062 (name "rust-rust-hawktracer")
29063 (version "0.7.0")
29064 (source
29065 (origin
29066 (method url-fetch)
29067 (uri (crate-uri "rust_hawktracer" version))
29068 (file-name
29069 (string-append name "-" version ".tar.gz"))
29070 (sha256
29071 (base32
29072 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
29073 (build-system cargo-build-system)
29074 (arguments
29075 `(#:skip-build? #t
29076 #:cargo-inputs
29077 (("rust-rust-hawktracer-normal-macro"
29078 ,rust-rust-hawktracer-normal-macro-0.4)
29079 ("rust-rust-hawktracer-proc-macro"
29080 ,rust-rust-hawktracer-proc-macro-0.4))))
29081 (home-page "https://github.com/AlexEne/rust_hawktracer")
29082 (synopsis "Rust bindings for hawktracer profiling library")
29083 (description
29084 "Rust bindings for hawktracer profiling library.")
29085 (license (list license:expat license:asl2.0))))
29086
29087 (define-public rust-rust-hawktracer-proc-macro-0.4
29088 (package
29089 (name "rust-rust-hawktracer-proc-macro")
29090 (version "0.4.1")
29091 (source
29092 (origin
29093 (method url-fetch)
29094 (uri (crate-uri "rust_hawktracer_proc_macro" version))
29095 (file-name
29096 (string-append name "-" version ".tar.gz"))
29097 (sha256
29098 (base32
29099 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
29100 (build-system cargo-build-system)
29101 (arguments
29102 `(#:skip-build? #t
29103 #:cargo-inputs
29104 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29105 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
29106 (synopsis
29107 "Helper crate for hawktracer profiling library")
29108 (description
29109 "This package is a helper crate for hawktracer profiling library.")
29110 (license (list license:expat license:asl2.0))))
29111
29112 (define-public rust-rust-hawktracer-normal-macro-0.4
29113 (package
29114 (name "rust-rust-hawktracer-normal-macro")
29115 (version "0.4.1")
29116 (source
29117 (origin
29118 (method url-fetch)
29119 (uri (crate-uri
29120 "rust_hawktracer_normal_macro"
29121 version))
29122 (file-name
29123 (string-append name "-" version ".tar.gz"))
29124 (sha256
29125 (base32
29126 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
29127 (build-system cargo-build-system)
29128 (arguments
29129 `(#:skip-build? #t
29130 #:cargo-inputs
29131 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
29132 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
29133 (synopsis "Helper crate for hawktracer profiling library")
29134 (description
29135 "This package provides a helper crate for hawktracer profiling library.")
29136 (license (list license:expat license:asl2.0))))
29137
29138 (define-public rust-rust-hawktracer-sys-0.4
29139 (package
29140 (name "rust-rust-hawktracer-sys")
29141 (version "0.4.2")
29142 (source
29143 (origin
29144 (method url-fetch)
29145 (uri (crate-uri "rust_hawktracer_sys" version))
29146 (file-name
29147 (string-append name "-" version ".tar.gz"))
29148 (sha256
29149 (base32
29150 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
29151 (build-system cargo-build-system)
29152 (arguments
29153 `(#:skip-build? #t
29154 #:cargo-inputs
29155 (("rust-cmake" ,rust-cmake-0.1)
29156 ("rust-pkg-config" ,rust-pkg-config-0.3)
29157 ("rust-bindgen" ,rust-bindgen-0.37)
29158 ("rust-itertools" ,rust-itertools-0.8))))
29159 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
29160 (synopsis
29161 "Sys crate for the rust_hawktracer library")
29162 (description
29163 "This package provides a sys crate for the rust_hawktracer library.")
29164 (license (list license:expat license:asl2.0))))
29165
29166 (define-public rust-rustc-ap-arena-654
29167 (package
29168 (name "rust-rustc-ap-arena")
29169 (version "654.0.0")
29170 (source
29171 (origin
29172 (method url-fetch)
29173 (uri (crate-uri "rustc-ap-arena" version))
29174 (file-name
29175 (string-append name "-" version ".tar.gz"))
29176 (sha256
29177 (base32
29178 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
29179 (build-system cargo-build-system)
29180 (arguments
29181 `(#:skip-build? #t
29182 #:cargo-inputs
29183 (("rust-rustc-ap-rustc-data-structures"
29184 ,rust-rustc-ap-rustc-data-structures-654)
29185 ("rust-smallvec" ,rust-smallvec-1))))
29186 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29187 (synopsis
29188 "Automatically published version of the arena package used in rustc")
29189 (description
29190 "Use the arena library used in the Rust compiler with this crate.
29191 It is automatically published using the compiler repository at
29192 @url{https://www.github.com/rust-lang/rust}")
29193 (license (list license:expat license:asl2.0))))
29194
29195 (define-public rust-rustc-ap-graphviz-654
29196 (package
29197 (name "rust-rustc-ap-graphviz")
29198 (version "654.0.0")
29199 (source
29200 (origin
29201 (method url-fetch)
29202 (uri (crate-uri "rustc-ap-graphviz" version))
29203 (file-name
29204 (string-append name "-" version ".tar.gz"))
29205 (sha256
29206 (base32
29207 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
29208 (build-system cargo-build-system)
29209 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29210 (synopsis
29211 "Automatically published versions of the graphviz crate used in rustc")
29212 (description
29213 "Use the graphviz library used in the Rust compiler with this crate.
29214 It is automatically published using the compiler repository at
29215 @url{https://www.github.com/rust-lang/rust}")
29216 (license (list license:expat license:asl2.0))))
29217
29218 (define-public rust-rustc-ap-rustc-ast-654
29219 (package
29220 (name "rust-rustc-ap-rustc-ast")
29221 (version "654.0.0")
29222 (source
29223 (origin
29224 (method url-fetch)
29225 (uri (crate-uri "rustc-ap-rustc_ast" version))
29226 (file-name
29227 (string-append name "-" version ".tar.gz"))
29228 (sha256
29229 (base32
29230 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
29231 (build-system cargo-build-system)
29232 (arguments
29233 `(#:skip-build? #t
29234 #:cargo-inputs
29235 (("rust-bitflags" ,rust-bitflags-1)
29236 ("rust-log" ,rust-log-0.4)
29237 ("rust-rustc-ap-rustc-data-structures"
29238 ,rust-rustc-ap-rustc-data-structures-654)
29239 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29240 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
29241 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29242 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29243 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
29244 ("rust-scoped-tls" ,rust-scoped-tls-1)
29245 ("rust-smallvec" ,rust-smallvec-1))))
29246 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29247 (synopsis
29248 "Automatically published version of the Rust ast used in rustc")
29249 (description
29250 "Use the Rust ast used in the Rust compiler with this crate.
29251 It is automatically published using the compiler repository at
29252 @url{https://www.github.com/rust-lang/rust}")
29253 (license (list license:expat license:asl2.0))))
29254
29255 (define-public rust-rustc-ap-rustc-data-structures-654
29256 (package
29257 (name "rust-rustc-ap-rustc-data-structures")
29258 (version "654.0.0")
29259 (source
29260 (origin
29261 (method url-fetch)
29262 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
29263 (file-name
29264 (string-append name "-" version ".tar.gz"))
29265 (sha256
29266 (base32
29267 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
29268 (build-system cargo-build-system)
29269 (arguments
29270 `(#:skip-build? #t
29271 #:cargo-inputs
29272 (("rust-bitflags" ,rust-bitflags-1)
29273 ("rust-cfg-if" ,rust-cfg-if-0.1)
29274 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
29275 ("rust-ena" ,rust-ena-0.13)
29276 ("rust-indexmap" ,rust-indexmap-1)
29277 ("rust-jobserver" ,rust-jobserver-0.1)
29278 ("rust-lazy-static" ,rust-lazy-static-1)
29279 ("rust-libc" ,rust-libc-0.2)
29280 ("rust-log" ,rust-log-0.4)
29281 ("rust-measureme" ,rust-measureme-0.7)
29282 ("rust-parking-lot" ,rust-parking-lot-0.10)
29283 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
29284 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29285 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29286 ("rust-rustc-hash" ,rust-rustc-hash-1)
29287 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
29288 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
29289 ("rust-smallvec" ,rust-smallvec-1)
29290 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
29291 ("rust-winapi" ,rust-winapi-0.3))))
29292 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29293 (synopsis "Automatically published versions of rustc data structures")
29294 (description
29295 "Use data structures used in the Rust compiler with this crate.
29296 It is automatically published using the compiler repository at
29297 @url{https://www.github.com/rust-lang/rust}.")
29298 (license (list license:expat license:asl2.0))))
29299
29300 (define-public rust-rustc-ap-rustc-index-654
29301 (package
29302 (name "rust-rustc-ap-rustc-index")
29303 (version "654.0.0")
29304 (source
29305 (origin
29306 (method url-fetch)
29307 (uri (crate-uri "rustc-ap-rustc_index" version))
29308 (file-name
29309 (string-append name "-" version ".tar.gz"))
29310 (sha256
29311 (base32
29312 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
29313 (build-system cargo-build-system)
29314 (arguments
29315 `(#:skip-build? #t
29316 #:cargo-inputs
29317 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29318 ("rust-smallvec" ,rust-smallvec-1))))
29319 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29320 (synopsis
29321 "Automatically published version of the types of indexes in rustc")
29322 (description
29323 "Use the types of index used in the Rust compiler with this crate.
29324 It is automatically published using the compiler repository at
29325 @url{https://www.github.com/rust-lang/rust}")
29326 (license (list license:expat license:asl2.0))))
29327
29328 (define-public rust-rustc-ap-rustc-lexer-654
29329 (package
29330 (name "rust-rustc-ap-rustc-lexer")
29331 (version "654.0.0")
29332 (source
29333 (origin
29334 (method url-fetch)
29335 (uri (crate-uri "rustc-ap-rustc_lexer" version))
29336 (file-name
29337 (string-append name "-" version ".tar.gz"))
29338 (sha256
29339 (base32
29340 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
29341 (build-system cargo-build-system)
29342 (arguments
29343 `(#:cargo-inputs
29344 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
29345 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29346 (synopsis "Automatically published versions of rustc macros")
29347 (description
29348 "Use the lexer used in the Rust compiler with this crate.
29349 It is automatically published using the compiler repository at
29350 @url{https://www.github.com/rust-lang/rust}.")
29351 (license (list license:expat license:asl2.0))))
29352
29353 (define-public rust-rustc-ap-rustc-macros-654
29354 (package
29355 (name "rust-rustc-ap-rustc-macros")
29356 (version "654.0.0")
29357 (source
29358 (origin
29359 (method url-fetch)
29360 (uri (crate-uri "rustc-ap-rustc_macros" version))
29361 (file-name
29362 (string-append name "-" version ".tar.gz"))
29363 (sha256
29364 (base32
29365 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
29366 (build-system cargo-build-system)
29367 (arguments
29368 `(#:skip-build? #t
29369 #:cargo-inputs
29370 (("rust-proc-macro2" ,rust-proc-macro2-1)
29371 ("rust-quote" ,rust-quote-1)
29372 ("rust-syn" ,rust-syn-1)
29373 ("rust-synstructure" ,rust-synstructure-0.12))))
29374 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29375 (synopsis "Automatically published versions of rustc macros")
29376 (description
29377 "Use macros used in the Rust compiler with this crate.
29378 It is automatically published using the compiler repository at
29379 @url{https://www.github.com/rust-lang/rust}.")
29380 (license (list license:expat license:asl2.0))))
29381
29382 (define-public rust-rustc-ap-rustc-span-654
29383 (package
29384 (name "rust-rustc-ap-rustc-span")
29385 (version "654.0.0")
29386 (source
29387 (origin
29388 (method url-fetch)
29389 (uri (crate-uri "rustc-ap-rustc_span" version))
29390 (file-name
29391 (string-append name "-" version ".tar.gz"))
29392 (sha256
29393 (base32
29394 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
29395 (build-system cargo-build-system)
29396 (arguments
29397 `(#:skip-build? #t
29398 #:cargo-inputs
29399 (("rust-cfg-if" ,rust-cfg-if-0.1)
29400 ("rust-log" ,rust-log-0.4)
29401 ("rust-md-5" ,rust-md-5-0.8)
29402 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
29403 ("rust-rustc-ap-rustc-data-structures"
29404 ,rust-rustc-ap-rustc-data-structures-654)
29405 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29406 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29407 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29408 ("rust-scoped-tls" ,rust-scoped-tls-1)
29409 ("rust-sha-1" ,rust-sha-1-0.8)
29410 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29411 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29412 (synopsis
29413 "Automatically published version of the source code spans used in rustc")
29414 (description
29415 "Use the spans used in the Rust compiler to represent source code with
29416 this crate. It is automatically published using the compiler repository at
29417 @url{https://www.github.com/rust-lang/rust}")
29418 (license (list license:expat license:asl2.0))))
29419
29420 (define-public rust-rustc-ap-rustc-target-654
29421 (package
29422 (name "rust-rustc-ap-rustc-target")
29423 (version "654.0.0")
29424 (source
29425 (origin
29426 (method url-fetch)
29427 (uri (crate-uri "rustc-ap-rustc_target" version))
29428 (file-name
29429 (string-append name "-" version ".tar.gz"))
29430 (sha256
29431 (base32
29432 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
29433 (build-system cargo-build-system)
29434 (arguments
29435 `(#:skip-build? #t
29436 #:cargo-inputs
29437 (("rust-bitflags" ,rust-bitflags-1)
29438 ("rust-log" ,rust-log-0.4)
29439 ("rust-rustc-ap-rustc-data-structures"
29440 ,rust-rustc-ap-rustc-data-structures-654)
29441 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
29442 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
29443 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
29444 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
29445 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29446 (synopsis
29447 "Automatically published version of the compile targets used in rustc")
29448 (description
29449 "Use the compile targets as expressed in the Rust compiler with this
29450 crate. It is automatically published using the compiler repository at
29451 @url{https://www.github.com/rust-lang/rust}")
29452 (license (list license:expat license:asl2.0))))
29453
29454 (define-public rust-rustc-ap-serialize-654
29455 (package
29456 (name "rust-rustc-ap-serialize")
29457 (version "654.0.0")
29458 (source
29459 (origin
29460 (method url-fetch)
29461 (uri (crate-uri "rustc-ap-serialize" version))
29462 (file-name
29463 (string-append name "-" version ".tar.gz"))
29464 (sha256
29465 (base32
29466 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
29467 (build-system cargo-build-system)
29468 (arguments
29469 `(#:skip-build? #t
29470 #:cargo-inputs
29471 (("rust-indexmap" ,rust-indexmap-1)
29472 ("rust-smallvec" ,rust-smallvec-1))))
29473 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
29474 (synopsis
29475 "Automatically published versions of the serialize crate used in rustc")
29476 (description
29477 "Use the serialize library used in the Rust compiler with this crate.
29478 It is automatically published using the compiler repository at
29479 @url{https://www.github.com/rust-lang/rust}")
29480 (license (list license:expat license:asl2.0))))
29481
29482 (define-public rust-rustc-demangle-0.1
29483 (package
29484 (name "rust-rustc-demangle")
29485 (version "0.1.16")
29486 (source
29487 (origin
29488 (method url-fetch)
29489 (uri (crate-uri "rustc-demangle" version))
29490 (file-name (string-append name "-" version ".crate"))
29491 (sha256
29492 (base32
29493 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
29494 (build-system cargo-build-system)
29495 (arguments
29496 `(#:skip-build? #t
29497 #:cargo-inputs
29498 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
29499 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
29500 (home-page "https://github.com/alexcrichton/rustc-demangle")
29501 (synopsis "Rust compiler symbol demangling")
29502 (description
29503 "This package demanges the symbols from the Rust compiler.")
29504 (license (list license:asl2.0
29505 license:expat))))
29506
29507 (define-public rust-rustc-hash-1
29508 (package
29509 (name "rust-rustc-hash")
29510 (version "1.1.0")
29511 (source
29512 (origin
29513 (method url-fetch)
29514 (uri (crate-uri "rustc-hash" version))
29515 (file-name
29516 (string-append name "-" version ".tar.gz"))
29517 (sha256
29518 (base32
29519 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
29520 (build-system cargo-build-system)
29521 (arguments `(#:skip-build? #t))
29522 (home-page "https://github.com/rust-lang/rustc-hash")
29523 (synopsis "Speedy, non-cryptographic hash used in rustc")
29524 (description
29525 "This package provides a speedy, non-cryptographic hash used in rustc.")
29526 (license (list license:asl2.0 license:expat))))
29527
29528 (define-public rust-rustc-hash-1.0
29529 (package
29530 (inherit rust-rustc-hash-1)
29531 (name "rust-rustc-hash")
29532 (version "1.0.1")
29533 (source
29534 (origin
29535 (method url-fetch)
29536 (uri (crate-uri "rustc-hash" version))
29537 (file-name (string-append name "-" version ".tar.gz"))
29538 (sha256
29539 (base32
29540 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
29541
29542 (define-public rust-rustc-rayon-0.3
29543 (package
29544 (name "rust-rustc-rayon")
29545 (version "0.3.0")
29546 (source
29547 (origin
29548 (method url-fetch)
29549 (uri (crate-uri "rustc-rayon" version))
29550 (file-name
29551 (string-append name "-" version ".tar.gz"))
29552 (sha256
29553 (base32
29554 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
29555 (build-system cargo-build-system)
29556 (arguments
29557 `(#:tests? #f
29558 #:cargo-inputs
29559 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29560 ("rust-either" ,rust-either-1)
29561 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
29562 #:cargo-development-inputs
29563 (("rust-doc-comment" ,rust-doc-comment-0.3)
29564 ("rust-docopt" ,rust-docopt-1.1)
29565 ("rust-lazy-static" ,rust-lazy-static-1)
29566 ("rust-rand" ,rust-rand-0.6)
29567 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29568 ("rust-serde" ,rust-serde-1)
29569 ("rust-serde-derive" ,rust-serde-derive-1))))
29570 (home-page "https://github.com/rust-lang/rustc-rayon")
29571 (synopsis
29572 "Simple work-stealing parallelism for Rust - fork for rustc")
29573 (description
29574 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
29575 features that rustc is using, mostly around deadlock detection. These features
29576 are not stable and should not be used by others -- though they may find their
29577 way into rayon proper at some point. In general, if you are not rustc, you
29578 should be using the real rayon crate, not rustc-rayon.")
29579 (license (list license:asl2.0 license:expat))))
29580
29581 (define-public rust-rustc-rayon-core-0.3
29582 (package
29583 (name "rust-rustc-rayon-core")
29584 (version "0.3.0")
29585 (source
29586 (origin
29587 (method url-fetch)
29588 (uri (crate-uri "rustc-rayon-core" version))
29589 (file-name
29590 (string-append name "-" version ".tar.gz"))
29591 (sha256
29592 (base32
29593 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
29594 (build-system cargo-build-system)
29595 (arguments
29596 `(#:tests? #f
29597 #:cargo-inputs
29598 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29599 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29600 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29601 ("rust-lazy-static" ,rust-lazy-static-1)
29602 ("rust-num-cpus" ,rust-num-cpus-1))
29603 #:cargo-development-inputs
29604 (("rust-libc" ,rust-libc-0.2)
29605 ("rust-rand" ,rust-rand-0.6)
29606 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29607 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29608 (home-page "https://github.com/rust-lang/rustc-rayon")
29609 (synopsis "Core APIs for Rayon - fork for rustc")
29610 (description
29611 "Note: This package is an unstable fork made for use in rustc
29612
29613 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
29614 forth, as well as the ability to create custom thread-pools with ThreadPool.")
29615 (license (list license:asl2.0 license:expat))))
29616
29617 (define-public rust-rustc-serialize-0.3
29618 (package
29619 (name "rust-rustc-serialize")
29620 (version "0.3.24")
29621 (source
29622 (origin
29623 (method url-fetch)
29624 (uri (crate-uri "rustc-serialize" version))
29625 (file-name (string-append name "-" version ".crate"))
29626 (sha256
29627 (base32
29628 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
29629 (build-system cargo-build-system)
29630 (arguments
29631 `(#:skip-build? #t
29632 #:cargo-inputs
29633 (("rust-rand" ,rust-rand-0.3))))
29634 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
29635 (synopsis "Generic serialization/deserialization support")
29636 (description
29637 "This package provides generic serialization/deserialization support
29638 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
29639 compiler. Also includes support for hex, base64, and json encoding and
29640 decoding.")
29641 (license (list license:asl2.0
29642 license:expat))))
29643
29644 (define-public rust-rustc-std-workspace-alloc-1
29645 (package
29646 (name "rust-rustc-std-workspace-alloc")
29647 (version "1.0.0")
29648 (source
29649 (origin
29650 (method url-fetch)
29651 (uri (crate-uri "rustc-std-workspace-alloc" version))
29652 (file-name
29653 (string-append name "-" version ".tar.gz"))
29654 (sha256
29655 (base32
29656 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
29657 (build-system cargo-build-system)
29658 (arguments `(#:skip-build? #t))
29659 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
29660 (synopsis "Rust workspace hack")
29661 (description "This package is a Rust workspace hack.")
29662 (license (list license:asl2.0 license:expat))))
29663
29664 (define-public rust-rustc-std-workspace-core-1
29665 (package
29666 (name "rust-rustc-std-workspace-core")
29667 (version "1.0.0")
29668 (source
29669 (origin
29670 (method url-fetch)
29671 (uri (crate-uri "rustc-std-workspace-core" version))
29672 (file-name (string-append name "-" version ".crate"))
29673 (sha256
29674 (base32
29675 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
29676 (build-system cargo-build-system)
29677 (arguments '(#:skip-build? #t))
29678 (home-page "https://crates.io/crates/rustc-std-workspace-core")
29679 (synopsis "Explicitly empty crate for rust-lang/rust integration")
29680 (description "This crate provides an explicitly empty crate for
29681 rust-lang/rust integration.")
29682 (license (list license:asl2.0
29683 license:expat))))
29684
29685 (define-public rust-rustc-std-workspace-std-1.0
29686 (package
29687 (name "rust-rustc-std-workspace-std")
29688 (version "1.0.1")
29689 (source
29690 (origin
29691 (method url-fetch)
29692 (uri (crate-uri "rustc-std-workspace-std" version))
29693 (file-name
29694 (string-append name "-" version ".tar.gz"))
29695 (sha256
29696 (base32
29697 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
29698 (build-system cargo-build-system)
29699 (arguments '(#:skip-build? #t))
29700 (home-page "https://crates.io/crates/rustc-std-workspace-std")
29701 (synopsis "Workaround for rustbuild")
29702 (description "This package provides a workaround for rustbuild.")
29703 (license (list license:expat license:asl2.0))))
29704
29705 (define-public rust-rustc-test-0.3
29706 (package
29707 (name "rust-rustc-test")
29708 (version "0.3.0")
29709 (source
29710 (origin
29711 (method url-fetch)
29712 (uri (crate-uri "rustc-test" version))
29713 (file-name
29714 (string-append name "-" version ".tar.gz"))
29715 (sha256
29716 (base32
29717 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
29718 (build-system cargo-build-system)
29719 (arguments
29720 `(#:skip-build? #t
29721 #:cargo-inputs
29722 (("rust-getopts" ,rust-getopts-0.2)
29723 ("rust-libc" ,rust-libc-0.2)
29724 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29725 ("rust-term" ,rust-term-0.4)
29726 ("rust-time" ,rust-time-0.1)
29727 ("rust-rustc-version" ,rust-rustc-version-0.2))))
29728 (home-page "https://github.com/servo/rustc-test")
29729 (synopsis "Fork of Rust's test crate")
29730 (description
29731 "This package provides a fork of Rust's test crate that doesn't
29732 require unstable language features.")
29733 (license (list license:asl2.0 license:expat))))
29734
29735 (define-public rust-rustc-tools-util-0.2
29736 (package
29737 (name "rust-rustc-tools-util")
29738 (version "0.2.0")
29739 (source
29740 (origin
29741 (method url-fetch)
29742 (uri (crate-uri "rustc_tools_util" version))
29743 (file-name
29744 (string-append name "-" version ".tar.gz"))
29745 (sha256
29746 (base32
29747 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
29748 (build-system cargo-build-system)
29749 (arguments '(#:skip-build? #t))
29750 (home-page
29751 "https://github.com/rust-lang/rust-clippy")
29752 (synopsis
29753 "small helper to generate version information for git packages")
29754 (description
29755 "small helper to generate version information for git packages")
29756 (license (list license:expat license:asl2.0))))
29757
29758 (define-public rust-rustc-version-0.2
29759 (package
29760 (name "rust-rustc-version")
29761 (version "0.2.3")
29762 (source
29763 (origin
29764 (method url-fetch)
29765 (uri (crate-uri "rustc_version" version))
29766 (file-name
29767 (string-append name "-" version ".tar.gz"))
29768 (sha256
29769 (base32
29770 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
29771 (build-system cargo-build-system)
29772 (arguments
29773 `(#:skip-build? #t
29774 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
29775 (home-page "https://github.com/Kimundi/rustc-version-rs")
29776 (synopsis
29777 "Library for querying the version of a installed rustc compiler")
29778 (description
29779 "This package provides a library for querying the version of a installed
29780 rustc compiler.")
29781 (license (list license:expat license:asl2.0))))
29782
29783 (define-public rust-rustdoc-stripper-0.1
29784 (package
29785 (name "rust-rustdoc-stripper")
29786 (version "0.1.16")
29787 (source
29788 (origin
29789 (method url-fetch)
29790 (uri (crate-uri "rustdoc-stripper" version))
29791 (file-name
29792 (string-append name "-" version ".tar.gz"))
29793 (sha256
29794 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
29795 (build-system cargo-build-system)
29796 (arguments
29797 `(#:cargo-development-inputs
29798 (("rust-tempfile" ,rust-tempfile-3))))
29799 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
29800 (synopsis "Nanipulate rustdoc comments")
29801 (description
29802 "This package provides a tool to manipulate rustdoc comments.")
29803 (license license:asl2.0)))
29804
29805 (define-public rust-rustfix-0.4
29806 (package
29807 (name "rust-rustfix")
29808 (version "0.4.6")
29809 (source
29810 (origin
29811 (method url-fetch)
29812 (uri (crate-uri "rustfix" version))
29813 (file-name
29814 (string-append name "-" version ".tar.gz"))
29815 (sha256
29816 (base32
29817 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
29818 (build-system cargo-build-system)
29819 (arguments
29820 `(#:skip-build? #t
29821 #:cargo-inputs
29822 (("rust-failure" ,rust-failure-0.1)
29823 ("rust-log" ,rust-log-0.4)
29824 ("rust-serde" ,rust-serde-1)
29825 ("rust-serde-json" ,rust-serde-json-1))
29826 #:cargo-development-inputs
29827 (("rust-difference" ,rust-difference-2)
29828 ("rust-duct" ,rust-duct-0.13)
29829 ("rust-env-logger" ,rust-env-logger-0.6)
29830 ("rust-log" ,rust-log-0.4)
29831 ("rust-proptest" ,rust-proptest-0.9)
29832 ("rust-tempdir" ,rust-tempdir-0.3))))
29833 (home-page "https://github.com/rust-lang/rustfix")
29834 (synopsis "Automatically apply the suggestions made by rustc")
29835 (description
29836 "Automatically apply the suggestions made by rustc.")
29837 (license (list license:expat license:asl2.0))))
29838
29839 (define-public rust-rustls-0.18
29840 (package
29841 (name "rust-rustls")
29842 (version "0.18.1")
29843 (source
29844 (origin
29845 (method url-fetch)
29846 (uri (crate-uri "rustls" version))
29847 (file-name
29848 (string-append name "-" version ".tar.gz"))
29849 (sha256
29850 (base32
29851 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
29852 (build-system cargo-build-system)
29853 (arguments
29854 `(#:cargo-inputs
29855 (("rust-base64" ,rust-base64-0.12)
29856 ("rust-log" ,rust-log-0.4)
29857 ("rust-ring" ,rust-ring-0.16)
29858 ("rust-sct" ,rust-sct-0.6)
29859 ("rust-webpki" ,rust-webpki-0.21))
29860 #:cargo-development-inputs
29861 (("rust-criterion" ,rust-criterion-0.3)
29862 ("rust-env-logger" ,rust-env-logger-0.7)
29863 ("rust-log" ,rust-log-0.4)
29864 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
29865 (home-page "https://github.com/ctz/rustls")
29866 (synopsis "Modern TLS library written in Rust.")
29867 (description "This package provides a modern TLS library written in
29868 Rust.")
29869 (license
29870 (list license:asl2.0 license:isc license:expat))))
29871
29872 (define-public rust-rustls-0.17
29873 (package
29874 (inherit rust-rustls-0.18)
29875 (name "rust-rustls")
29876 (version "0.17.0")
29877 (source
29878 (origin
29879 (method url-fetch)
29880 (uri (crate-uri "rustls" version))
29881 (file-name
29882 (string-append name "-" version ".tar.gz"))
29883 (sha256
29884 (base32
29885 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
29886 (arguments
29887 `(#:cargo-inputs
29888 (("rust-base64" ,rust-base64-0.11)
29889 ("rust-log" ,rust-log-0.4)
29890 ("rust-ring" ,rust-ring-0.16)
29891 ("rust-sct" ,rust-sct-0.6)
29892 ("rust-webpki" ,rust-webpki-0.21))
29893 #:cargo-development-inputs
29894 (("rust-criterion" ,rust-criterion-0.3)
29895 ("rust-env-logger" ,rust-env-logger-0.7)
29896 ("rust-log" ,rust-log-0.4)
29897 ("rust-tempfile" ,rust-tempfile-3)
29898 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
29899
29900 (define-public rust-rustls-0.16
29901 (package
29902 (inherit rust-rustls-0.17)
29903 (name "rust-rustls")
29904 (version "0.16.0")
29905 (source
29906 (origin
29907 (method url-fetch)
29908 (uri (crate-uri "rustls" version))
29909 (file-name (string-append name "-" version ".tar.gz"))
29910 (sha256
29911 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
29912 (arguments
29913 `(#:tests? #f ;; 1/114 tests fail (test file not found)
29914 #:cargo-inputs
29915 (("rust-base64" ,rust-base64-0.10)
29916 ("rust-log" ,rust-log-0.4)
29917 ("rust-ring" ,rust-ring-0.16)
29918 ("rust-sct" ,rust-sct-0.6)
29919 ("rust-webpki" ,rust-webpki-0.21))
29920 #:cargo-development-inputs
29921 (("rust-criterion" ,rust-criterion-0.2)
29922 ("rust-env-logger" ,rust-env-logger-0.6)
29923 ("rust-log" ,rust-log-0.4)
29924 ("rust-tempfile" ,rust-tempfile-3)
29925 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
29926
29927 (define-public rust-rustls-0.15
29928 (package
29929 (inherit rust-rustls-0.16)
29930 (name "rust-rustls")
29931 (version "0.15.2")
29932 (source
29933 (origin
29934 (method url-fetch)
29935 (uri (crate-uri "rustls" version))
29936 (file-name
29937 (string-append name "-" version ".tar.gz"))
29938 (sha256
29939 (base32
29940 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
29941 (arguments
29942 `(#:tests? #f ;; 1/111 tests fail (test file not found)
29943 #:cargo-inputs
29944 (("rust-base64" ,rust-base64-0.10)
29945 ("rust-log" ,rust-log-0.4)
29946 ("rust-ring" ,rust-ring-0.14)
29947 ("rust-sct" ,rust-sct-0.5)
29948 ("rust-untrusted" ,rust-untrusted-0.6)
29949 ("rust-webpki" ,rust-webpki-0.19))
29950 #:cargo-development-inputs
29951 (("rust-env-logger" ,rust-env-logger-0.6)
29952 ("rust-log" ,rust-log-0.4)
29953 ("rust-tempfile" ,rust-tempfile-3)
29954 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
29955
29956 (define-public rust-rustls-0.12
29957 (package/inherit rust-rustls-0.16
29958 (name "rust-rustls")
29959 (version "0.12.0")
29960 (source
29961 (origin
29962 (method url-fetch)
29963 (uri (crate-uri "rustls" version))
29964 (file-name (string-append name "-" version ".tar.gz"))
29965 (sha256
29966 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
29967 (build-system cargo-build-system)
29968 (arguments
29969 `(#:tests? #f ;; 1/45 tests fails due to some missing file
29970 #:cargo-inputs
29971 (("rust-base64" ,rust-base64-0.9)
29972 ("rust-log" ,rust-log-0.4)
29973 ("rust-ring" ,rust-ring-0.13)
29974 ("rust-sct" ,rust-sct-0.3)
29975 ("rust-untrusted" ,rust-untrusted-0.6)
29976 ("rust-webpki" ,rust-webpki-0.18))
29977 #:cargo-development-inputs
29978 (("rust-ct-logs" ,rust-ct-logs-0.3)
29979 ("rust-docopt" ,rust-docopt-0.8)
29980 ("rust-env-logger" ,rust-env-logger-0.4)
29981 ("rust-log" ,rust-log-0.4)
29982 ("rust-mio" ,rust-mio-0.6)
29983 ("rust-regex" ,rust-regex-0.2)
29984 ("rust-serde" ,rust-serde-1)
29985 ("rust-serde-derive" ,rust-serde-derive-1)
29986 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
29987
29988 (define-public rust-rustls-native-certs-0.4
29989 (package
29990 (name "rust-rustls-native-certs")
29991 (version "0.4.0")
29992 (source
29993 (origin
29994 (method url-fetch)
29995 (uri (crate-uri "rustls-native-certs" version))
29996 (file-name (string-append name "-" version ".tar.gz"))
29997 (sha256
29998 (base32
29999 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
30000 (build-system cargo-build-system)
30001 (arguments
30002 `(#:cargo-inputs
30003 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
30004 ("rust-rustls" ,rust-rustls-0.18)
30005 ("rust-schannel" ,rust-schannel-0.1)
30006 ("rust-security-framework"
30007 ,rust-security-framework-1))
30008 #:cargo-development-inputs
30009 (("rust-ring" ,rust-ring-0.16)
30010 ("rust-untrusted" ,rust-untrusted-0.7)
30011 ("rust-webpki" ,rust-webpki-0.21)
30012 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30013 (home-page "https://github.com/ctz/rustls-native-certs")
30014 (synopsis "Use the platform native certificate store with rustls")
30015 (description "@code{rustls-native-certs} allows rustls to use the platform
30016 native certificate store.")
30017 (license
30018 (list license:asl2.0 license:isc license:expat))))
30019
30020 (define-public rust-rusttype-0.9
30021 (package
30022 (name "rust-rusttype")
30023 (version "0.9.2")
30024 (source
30025 (origin
30026 (method url-fetch)
30027 (uri (crate-uri "rusttype" version))
30028 (file-name (string-append name "-" version ".tar.gz"))
30029 (sha256
30030 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
30031 (build-system cargo-build-system)
30032 (arguments
30033 `(#:skip-build? #t
30034 #:cargo-inputs
30035 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
30036 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30037 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30038 ("rust-libm" ,rust-libm-0.2)
30039 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30040 ("rust-num-cpus" ,rust-num-cpus-1)
30041 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
30042 ("rust-rustc-hash" ,rust-rustc-hash-1))))
30043 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
30044 (synopsis "Pure Rust alternative to libraries like FreeType")
30045 (description
30046 "This package provides a pure Rust alternative to libraries like FreeType.
30047 RustType provides an API for loading, querying and rasterising TrueType fonts.
30048 It also provides an implementation of a dynamic GPU glyph cache for hardware
30049 font rendering.")
30050 (license (list license:expat license:asl2.0))))
30051
30052 (define-public rust-rusttype-0.8
30053 (package
30054 (inherit rust-rusttype-0.9)
30055 (name "rust-rusttype")
30056 (version "0.8.2")
30057 (source
30058 (origin
30059 (method url-fetch)
30060 (uri (crate-uri "rusttype" version))
30061 (file-name
30062 (string-append name "-" version ".tar.gz"))
30063 (sha256
30064 (base32
30065 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
30066 (arguments
30067 `(#:tests? #f ; Artifacts for tests not included.
30068 #:cargo-inputs
30069 (("rust-approx" ,rust-approx-0.3)
30070 ("rust-arrayvec" ,rust-arrayvec-0.5)
30071 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30072 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
30073 ("rust-libm" ,rust-libm-0.2)
30074 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
30075 ("rust-num-cpus" ,rust-num-cpus-1)
30076 ("rust-ordered-float" ,rust-ordered-float-1.0)
30077 ("rust-rustc-hash" ,rust-rustc-hash-1)
30078 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
30079
30080 (define-public rust-rusttype-0.7
30081 (package
30082 (inherit rust-rusttype-0.8)
30083 (name "rust-rusttype")
30084 (version "0.7.9")
30085 (source
30086 (origin
30087 (method url-fetch)
30088 (uri (crate-uri "rusttype" version))
30089 (file-name
30090 (string-append name "-" version ".tar.gz"))
30091 (sha256
30092 (base32
30093 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
30094 (arguments
30095 `(#:tests? #f ; Artifacts for tests not included.
30096 #:cargo-inputs
30097 (("rust-rusttype" ,rust-rusttype-0.8))
30098 #:cargo-development-inputs
30099 (("rust-arrayvec" ,rust-arrayvec-0.4)
30100 ("rust-blake2" ,rust-blake2-0.8)
30101 ("rust-glium" ,rust-glium-0.25)
30102 ("rust-image" ,rust-image-0.21)
30103 ("rust-lazy-static" ,rust-lazy-static-1)
30104 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
30105
30106 (define-public rust-rustversion-1
30107 (package
30108 (name "rust-rustversion")
30109 (version "1.0.2")
30110 (source
30111 (origin
30112 (method url-fetch)
30113 (uri (crate-uri "rustversion" version))
30114 (file-name
30115 (string-append name "-" version ".tar.gz"))
30116 (sha256
30117 (base32
30118 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
30119 (build-system cargo-build-system)
30120 (arguments
30121 `(#:cargo-inputs
30122 (("rust-proc-macro2" ,rust-proc-macro2-1)
30123 ("rust-quote" ,rust-quote-1)
30124 ("rust-syn" ,rust-syn-1))))
30125 (home-page "https://github.com/dtolnay/rustversion")
30126 (synopsis "Conditional compilation according to rustc compiler version")
30127 (description
30128 "This package provides conditional compilation according to the
30129 @code{rustc} compiler version.")
30130 (license (list license:expat license:asl2.0))))
30131
30132 (define-public rust-rustversion-0.1
30133 (package
30134 (name "rust-rustversion")
30135 (version "0.1.4")
30136 (source
30137 (origin
30138 (method url-fetch)
30139 (uri (crate-uri "rustversion" version))
30140 (file-name
30141 (string-append name "-" version ".tar.gz"))
30142 (sha256
30143 (base32
30144 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
30145 (build-system cargo-build-system)
30146 (arguments
30147 `(#:cargo-inputs
30148 (("rust-proc-macro2" ,rust-proc-macro2-1)
30149 ("rust-quote" ,rust-quote-1)
30150 ("rust-syn" ,rust-syn-1))))
30151 (home-page "https://github.com/dtolnay/rustversion")
30152 (synopsis "Conditional compilation according to rustc compiler version")
30153 (description "This package provides conditional compilation according to
30154 rustc compiler version.")
30155 (license (list license:expat license:asl2.0))))
30156
30157 (define-public rust-rusty-fork-0.3
30158 (package
30159 (name "rust-rusty-fork")
30160 (version "0.3.0")
30161 (source
30162 (origin
30163 (method url-fetch)
30164 (uri (crate-uri "rusty-fork" version))
30165 (file-name (string-append name "-" version ".tar.gz"))
30166 (sha256
30167 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
30168 (build-system cargo-build-system)
30169 (arguments
30170 `(#:cargo-inputs
30171 (("rust-fnv" ,rust-fnv-1)
30172 ("rust-quick-error" ,rust-quick-error-1.2)
30173 ("rust-tempfile" ,rust-tempfile-3)
30174 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
30175 (home-page "https://github.com/altsysrq/rusty-fork")
30176 (synopsis "Library for running Rust tests in sub-processes")
30177 (description
30178 "This package is a cross-platform library for running Rust tests in
30179 sub-processes using a fork-like interface.")
30180 (license (list license:expat license:asl2.0))))
30181
30182 (define-public rust-rusty-fork-0.2
30183 (package
30184 (inherit rust-rusty-fork-0.3)
30185 (name "rust-rusty-fork")
30186 (version "0.2.2")
30187 (source
30188 (origin
30189 (method url-fetch)
30190 (uri (crate-uri "rusty-fork" version))
30191 (file-name (string-append name "-" version ".tar.gz"))
30192 (sha256
30193 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
30194 (arguments
30195 `(#:skip-build? #t
30196 #:cargo-inputs
30197 (("rust-fnv" ,rust-fnv-1)
30198 ("rust-quick-error" ,rust-quick-error-1.2)
30199 ("rust-tempfile" ,rust-tempfile-3)
30200 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
30201
30202 (define-public rust-rustyline-6
30203 (package
30204 (name "rust-rustyline")
30205 (version "6.3.0")
30206 (source
30207 (origin
30208 (method url-fetch)
30209 (uri (crate-uri "rustyline" version))
30210 (file-name
30211 (string-append name "-" version ".tar.gz"))
30212 (sha256
30213 (base32
30214 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
30215 (build-system cargo-build-system)
30216 (arguments
30217 `(#:cargo-inputs
30218 (("rust-cfg-if" ,rust-cfg-if-0.1)
30219 ("rust-dirs-next" ,rust-dirs-next-1)
30220 ("rust-libc" ,rust-libc-0.2)
30221 ("rust-log" ,rust-log-0.4)
30222 ("rust-memchr" ,rust-memchr-2)
30223 ("rust-nix" ,rust-nix-0.18)
30224 ("rust-scopeguard" ,rust-scopeguard-1)
30225 ("rust-skim" ,rust-skim-0.7)
30226 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
30227 ("rust-unicode-width" ,rust-unicode-width-0.1)
30228 ("rust-utf8parse" ,rust-utf8parse-0.2)
30229 ("rust-winapi" ,rust-winapi-0.3))
30230 #:cargo-development-inputs
30231 (("rust-assert-matches" ,rust-assert-matches-1.3)
30232 ("rust-doc-comment" ,rust-doc-comment-0.3)
30233 ("rust-env-logger" ,rust-env-logger-0.7)
30234 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
30235 ("rust-tempfile" ,rust-tempfile-3))))
30236 (home-page "https://github.com/kkawakam/rustyline")
30237 (synopsis "Readline implementation in Rust")
30238 (description
30239 "Rustyline, a readline implementation based on the linenoise package.")
30240 (license license:expat)))
30241
30242 (define-public rust-rustyline-derive-0.3
30243 (package
30244 (name "rust-rustyline-derive")
30245 (version "0.3.1")
30246 (source
30247 (origin
30248 (method url-fetch)
30249 (uri (crate-uri "rustyline-derive" version))
30250 (file-name
30251 (string-append name "-" version ".tar.gz"))
30252 (sha256
30253 (base32
30254 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
30255 (build-system cargo-build-system)
30256 (arguments
30257 `(#:cargo-inputs
30258 (("rust-quote" ,rust-quote-1)
30259 ("rust-syn" ,rust-syn-1))))
30260 (home-page "https://github.com/kkawakam/rustyline")
30261 (synopsis "Rustyline macros implementation in Rust")
30262 (description "This package provides Rustyline macros implementation in Rust.")
30263 (license license:expat)))
30264
30265 (define-public rust-ryu-1
30266 (package
30267 (name "rust-ryu")
30268 (version "1.0.3")
30269 (source
30270 (origin
30271 (method url-fetch)
30272 (uri (crate-uri "ryu" version))
30273 (file-name (string-append name "-" version ".crate"))
30274 (sha256
30275 (base32
30276 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
30277 (build-system cargo-build-system)
30278 (arguments
30279 `(#:cargo-inputs
30280 (("rust-no-panic" ,rust-no-panic-0.1))
30281 #:cargo-development-inputs
30282 (("rust-num-cpus" ,rust-num-cpus-1)
30283 ("rust-rand" ,rust-rand-0.7)
30284 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
30285 (home-page "https://github.com/dtolnay/ryu")
30286 (synopsis "Fast floating point to string conversion")
30287 (description
30288 "This package provides a pure Rust implementation of Ryū, an algorithm to
30289 quickly convert floating point numbers to decimal strings.")
30290 (license (list license:asl2.0 license:boost1.0))))
30291
30292 (define-public rust-safemem-0.3
30293 (package
30294 (name "rust-safemem")
30295 (version "0.3.3")
30296 (source
30297 (origin
30298 (method url-fetch)
30299 (uri (crate-uri "safemem" version))
30300 (file-name (string-append name "-" version ".crate"))
30301 (sha256
30302 (base32
30303 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
30304 (build-system cargo-build-system)
30305 (arguments '(#:skip-build? #t))
30306 (home-page "https://github.com/abonander/safemem")
30307 (synopsis "Safe wrappers for memory-accessing functions")
30308 (description
30309 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
30310 (license (list license:asl2.0
30311 license:expat))))
30312
30313 (define-public rust-same-file-1
30314 (package
30315 (name "rust-same-file")
30316 (version "1.0.6")
30317 (source
30318 (origin
30319 (method url-fetch)
30320 (uri (crate-uri "same-file" version))
30321 (file-name (string-append name "-" version ".crate"))
30322 (sha256
30323 (base32
30324 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
30325 (build-system cargo-build-system)
30326 (arguments
30327 `(#:cargo-inputs
30328 (("rust-winapi-util" ,rust-winapi-util-0.1))
30329 #:cargo-development-inputs
30330 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30331 (home-page "https://github.com/BurntSushi/same-file")
30332 (synopsis "Determine whether two file paths point to the same file")
30333 (description
30334 "This package provides a simple crate for determining whether two file
30335 paths point to the same file.")
30336 (license (list license:unlicense
30337 license:expat))))
30338
30339 (define-public rust-same-file-0.1
30340 (package
30341 (inherit rust-same-file-1)
30342 (name "rust-same-file")
30343 (version "0.1.3")
30344 (source
30345 (origin
30346 (method url-fetch)
30347 (uri (crate-uri "same-file" version))
30348 (file-name
30349 (string-append name "-" version ".tar.gz"))
30350 (sha256
30351 (base32
30352 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
30353 (build-system cargo-build-system)
30354 (arguments
30355 `(#:cargo-inputs
30356 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30357 ("rust-winapi" ,rust-winapi-0.2))
30358 #:cargo-development-inputs
30359 (("rust-rand" ,rust-rand-0.3))))))
30360
30361 (define-public rust-sanakirja-0.10
30362 (package
30363 (name "rust-sanakirja")
30364 (version "0.10.3")
30365 (source
30366 (origin
30367 (method url-fetch)
30368 (uri (crate-uri "sanakirja" version))
30369 (file-name
30370 (string-append name "-" version ".tar.gz"))
30371 (sha256
30372 (base32
30373 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
30374 (build-system cargo-build-system)
30375 (arguments
30376 `(#:tests? #f ; tests::test_del_medium_fork fails
30377 #:cargo-inputs
30378 (("rust-fs2" ,rust-fs2-0.4)
30379 ("rust-log" ,rust-log-0.4)
30380 ("rust-memmap" ,rust-memmap-0.7)
30381 ("rust-rand" ,rust-rand-0.6)
30382 ("rust-uuid" ,rust-uuid-0.7))
30383 #:cargo-development-inputs
30384 (("rust-env-logger" ,rust-env-logger-0.6)
30385 ("rust-hex" ,rust-hex-0.3)
30386 ("rust-tempdir" ,rust-tempdir-0.3))))
30387 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
30388 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
30389 (description
30390 "This package provides a key-value dictionary, using copy-on-write and B
30391 trees. It features:
30392 @itemize
30393 @item ACID semantics.
30394 @item B trees with copy-on-write.
30395 @item Support for referential transparency: databases can be cloned in time
30396 O(log n) (where n is the size of the database). This was the original
30397 motivation for writing this library.
30398 @end itemize")
30399 (license (list license:asl2.0 license:expat))))
30400
30401 (define-public rust-scan-fmt-0.2
30402 (package
30403 (name "rust-scan-fmt")
30404 (version "0.2.5")
30405 (source
30406 (origin
30407 (method url-fetch)
30408 (uri (crate-uri "scan_fmt" version))
30409 (file-name
30410 (string-append name "-" version ".tar.gz"))
30411 (sha256
30412 (base32
30413 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
30414 (build-system cargo-build-system)
30415 (arguments
30416 `(#:skip-build? #t
30417 #:cargo-inputs
30418 (("rust-regex" ,rust-regex-1))))
30419 (home-page "https://github.com/wlentz/scan_fmt")
30420 (synopsis "Simple scanf()-like input for Rust")
30421 (description
30422 "This package provides a simple scanf()-like input for Rust")
30423 (license license:expat)))
30424
30425 (define-public rust-schannel-0.1
30426 (package
30427 (name "rust-schannel")
30428 (version "0.1.16")
30429 (source
30430 (origin
30431 (method url-fetch)
30432 (uri (crate-uri "schannel" version))
30433 (file-name (string-append name "-" version ".crate"))
30434 (sha256
30435 (base32
30436 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
30437 (build-system cargo-build-system)
30438 (arguments
30439 `(#:skip-build? #t
30440 #:cargo-inputs
30441 (("rust-lazy-static" ,rust-lazy-static-1)
30442 ("rust-winapi" ,rust-winapi-0.3))))
30443 (home-page "https://github.com/steffengy/schannel-rs")
30444 (synopsis "Rust bindings to the Windows SChannel APIs")
30445 (description
30446 "Rust bindings to the Windows SChannel APIs providing TLS client and
30447 server functionality.")
30448 (license license:expat)))
30449
30450 (define-public rust-scheduled-thread-pool-0.2
30451 (package
30452 (name "rust-scheduled-thread-pool")
30453 (version "0.2.5")
30454 (source
30455 (origin
30456 (method url-fetch)
30457 (uri (crate-uri "scheduled-thread-pool" version))
30458 (file-name (string-append name "-" version ".tar.gz"))
30459 (sha256
30460 (base32
30461 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
30462 (build-system cargo-build-system)
30463 (arguments
30464 `(#:cargo-inputs
30465 (("rust-parking-lot" ,rust-parking-lot-0.11))))
30466 (home-page "https://github.com/sfackler/scheduled-thread-pool")
30467 (synopsis "A scheduled thread pool")
30468 (description "This package provides a scheduled thread pool.")
30469 (license (list license:expat license:asl2.0))))
30470
30471 (define-public rust-scoped-threadpool-0.1
30472 (package
30473 (name "rust-scoped-threadpool")
30474 (version "0.1.9")
30475 (source
30476 (origin
30477 (method url-fetch)
30478 (uri (crate-uri "scoped_threadpool" version))
30479 (file-name (string-append name "-" version ".crate"))
30480 (sha256
30481 (base32
30482 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
30483 (build-system cargo-build-system)
30484 (arguments
30485 `(#:skip-build? #t
30486 #:cargo-development-inputs
30487 (("rust-lazy-static" ,rust-lazy-static-1))))
30488 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
30489 (synopsis "Library for scoped and cached threadpools")
30490 (description
30491 "This crate provides a stable, safe and scoped threadpool. It can be used
30492 to execute a number of short-lived jobs in parallel without the need to respawn
30493 the underlying threads. Jobs are runnable by borrowing the pool for a given
30494 scope, during which an arbitrary number of them can be executed. These jobs can
30495 access data of any lifetime outside of the pools scope, which allows working on
30496 non-'static references in parallel.")
30497 (license (list license:asl2.0
30498 license:expat))))
30499
30500 (define-public rust-scoped-tls-1
30501 (package
30502 (name "rust-scoped-tls")
30503 (version "1.0.0")
30504 (source
30505 (origin
30506 (method url-fetch)
30507 (uri (crate-uri "scoped-tls" version))
30508 (file-name (string-append name "-" version ".crate"))
30509 (sha256
30510 (base32
30511 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
30512 (build-system cargo-build-system)
30513 (arguments '(#:skip-build? #t))
30514 (home-page "https://github.com/alexcrichton/scoped-tls")
30515 (synopsis "Rust library providing the old standard library's scoped_thread_local")
30516 (description "This crate provides a library implementation of the standard
30517 library's old @code{scoped_thread_local!} macro for providing scoped access to
30518 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
30519 (license (list license:asl2.0
30520 license:expat))))
30521
30522 (define-public rust-scoped-tls-0.1
30523 (package
30524 (inherit rust-scoped-tls-1)
30525 (name "rust-scoped-tls")
30526 (version "0.1.2")
30527 (source
30528 (origin
30529 (method url-fetch)
30530 (uri (crate-uri "scoped-tls" version))
30531 (file-name (string-append name "-" version ".crate"))
30532 (sha256
30533 (base32
30534 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
30535
30536 (define-public rust-scopeguard-1
30537 (package
30538 (name "rust-scopeguard")
30539 (version "1.1.0")
30540 (source
30541 (origin
30542 (method url-fetch)
30543 (uri (crate-uri "scopeguard" version))
30544 (file-name (string-append name "-" version ".crate"))
30545 (sha256
30546 (base32
30547 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
30548 (build-system cargo-build-system)
30549 (home-page "https://github.com/bluss/scopeguard")
30550 (synopsis "Scope guard which will run a closure even out of scope")
30551 (description "This package provides a RAII scope guard that will run a
30552 given closure when it goes out of scope, even if the code between panics
30553 (assuming unwinding panic). Defines the macros @code{defer!},
30554 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
30555 with one of the implemented strategies.")
30556 (license (list license:asl2.0
30557 license:expat))))
30558
30559 (define-public rust-scopeguard-1.0
30560 (package
30561 (inherit rust-scopeguard-1)
30562 (name "rust-scopeguard")
30563 (version "1.0.0")
30564 (source
30565 (origin
30566 (method url-fetch)
30567 (uri (crate-uri "scopeguard" version))
30568 (file-name (string-append name "-" version ".crate"))
30569 (sha256
30570 (base32
30571 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
30572 (arguments '(#:skip-build? #t))))
30573
30574 (define-public rust-scopeguard-0.3
30575 (package
30576 (inherit rust-scopeguard-1)
30577 (name "rust-scopeguard")
30578 (version "0.3.3")
30579 (source
30580 (origin
30581 (method url-fetch)
30582 (uri (crate-uri "scopeguard" version))
30583 (file-name
30584 (string-append name "-" version ".crate"))
30585 (sha256
30586 (base32
30587 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
30588
30589 (define-public rust-scratch-1
30590 (package
30591 (name "rust-scratch")
30592 (version "1.0.0")
30593 (source
30594 (origin
30595 (method url-fetch)
30596 (uri (crate-uri "scratch" version))
30597 (file-name
30598 (string-append name "-" version ".tar.gz"))
30599 (sha256
30600 (base32
30601 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
30602 (build-system cargo-build-system)
30603 (arguments
30604 `(#:cargo-development-inputs
30605 (("rust-fs2" ,rust-fs2-0.4))))
30606 (home-page "https://github.com/dtolnay/scratch")
30607 (synopsis "Compile-time temporary directory")
30608 (description "This crate exposes a compile-time temporary directory sharable
30609 by multiple crates in a build graph and erased by @code{cargo clean}.")
30610 (license (list license:expat license:asl2.0))))
30611
30612 (define-public rust-scrypt-0.3
30613 (package
30614 (name "rust-scrypt")
30615 (version "0.3.0")
30616 (source
30617 (origin
30618 (method url-fetch)
30619 (uri (crate-uri "scrypt" version))
30620 (file-name
30621 (string-append name "-" version ".tar.gz"))
30622 (sha256
30623 (base32
30624 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
30625 (build-system cargo-build-system)
30626 (arguments
30627 `(#:cargo-inputs
30628 (("rust-base64" ,rust-base64-0.12)
30629 ("rust-hmac" ,rust-hmac-0.8)
30630 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
30631 ("rust-rand" ,rust-rand-0.7)
30632 ("rust-rand-core" ,rust-rand-core-0.5)
30633 ("rust-sha2" ,rust-sha2-0.9)
30634 ("rust-subtle" ,rust-subtle-2))))
30635 (home-page "https://github.com/RustCrypto/password-hashes")
30636 (synopsis "Scrypt password-based key derivation function")
30637 (description
30638 "Scrypt password-based key derivation function.")
30639 (license (list license:expat license:asl2.0))))
30640
30641 (define-public rust-scrypt-0.2
30642 (package
30643 (inherit rust-scrypt-0.3)
30644 (name "rust-scrypt")
30645 (version "0.2.0")
30646 (source
30647 (origin
30648 (method url-fetch)
30649 (uri (crate-uri "scrypt" version))
30650 (file-name
30651 (string-append name "-" version ".tar.gz"))
30652 (sha256
30653 (base32
30654 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
30655 (arguments
30656 `(#:cargo-inputs
30657 (("rust-base64" ,rust-base64-0.9)
30658 ("rust-byte-tools" ,rust-byte-tools-0.3)
30659 ("rust-byteorder" ,rust-byteorder-1)
30660 ("rust-hmac" ,rust-hmac-0.7)
30661 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
30662 ("rust-rand" ,rust-rand-0.5)
30663 ("rust-sha2" ,rust-sha2-0.8)
30664 ("rust-subtle" ,rust-subtle-1.0))))))
30665
30666 (define-public rust-scroll-0.10
30667 (package
30668 (name "rust-scroll")
30669 (version "0.10.1")
30670 (source
30671 (origin
30672 (method url-fetch)
30673 (uri (crate-uri "scroll" version))
30674 (file-name
30675 (string-append name "-" version ".tar.gz"))
30676 (sha256
30677 (base32
30678 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
30679 (build-system cargo-build-system)
30680 (arguments
30681 `(#:skip-build? #t
30682 #:cargo-inputs
30683 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
30684 (home-page "https://github.com/m4b/scroll")
30685 (synopsis "Endian-aware Read/Write traits for byte buffers")
30686 (description
30687 "This package provides a suite of powerful, extensible, generic,
30688 endian-aware Read/Write traits for byte buffers.")
30689 (license license:expat)))
30690
30691 (define-public rust-scroll-0.9
30692 (package
30693 (name "rust-scroll")
30694 (version "0.9.2")
30695 (source
30696 (origin
30697 (method url-fetch)
30698 (uri (crate-uri "scroll" version))
30699 (file-name
30700 (string-append name "-" version ".tar.gz"))
30701 (sha256
30702 (base32
30703 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
30704 (build-system cargo-build-system)
30705 (arguments
30706 `(#:skip-build? #t
30707 #:cargo-inputs
30708 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
30709 ("rust-rustc-version" ,rust-rustc-version-0.2))
30710 #:cargo-development-inputs
30711 (("rust-byteorder" ,rust-byteorder-1)
30712 ("rust-rayon" ,rust-rayon-1))))
30713 (home-page "https://github.com/m4b/scroll")
30714 (synopsis "Read/Write traits for byte buffers")
30715 (description
30716 "This package provides a suite of powerful, extensible, generic,
30717 endian-aware Read/Write traits for byte buffers.")
30718 (license license:expat)))
30719
30720 (define-public rust-scroll-derive-0.10
30721 (package
30722 (name "rust-scroll-derive")
30723 (version "0.10.1")
30724 (source
30725 (origin
30726 (method url-fetch)
30727 (uri (crate-uri "scroll_derive" version))
30728 (file-name
30729 (string-append name "-" version ".tar.gz"))
30730 (sha256
30731 (base32
30732 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
30733 (build-system cargo-build-system)
30734 (arguments
30735 `(#:skip-build? #t
30736 #:cargo-inputs
30737 (("rust-proc-macro2" ,rust-proc-macro2-1)
30738 ("rust-syn" ,rust-syn-1)
30739 ("rust-quote" ,rust-quote-1))))
30740 (home-page "https://github.com/m4b/scroll")
30741 (synopsis "Pread and Pwrite traits from the scroll crate")
30742 (description
30743 "This package provides a macros 1.1 derive implementation for Pread and
30744 Pwrite traits from the scroll crate.")
30745 (license license:expat)))
30746
30747 (define-public rust-scroll-derive-0.9
30748 (package
30749 (name "rust-scroll-derive")
30750 (version "0.9.5")
30751 (source
30752 (origin
30753 (method url-fetch)
30754 (uri (crate-uri "scroll_derive" version))
30755 (file-name
30756 (string-append name "-" version ".tar.gz"))
30757 (sha256
30758 (base32
30759 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
30760 (build-system cargo-build-system)
30761 (arguments
30762 `(#:cargo-inputs
30763 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30764 ("rust-quote" ,rust-quote-0.6)
30765 ("rust-syn" ,rust-syn-0.15))
30766 #:cargo-development-inputs
30767 (("rust-scroll" ,rust-scroll-0.9))))
30768 (home-page "https://github.com/m4b/scroll_derive")
30769 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
30770 (description
30771 "This package provides a macros 1.1 derive implementation for Pread and
30772 Pwrite traits from the scroll crate.")
30773 (license license:expat)))
30774
30775 (define-public rust-sct-0.6
30776 (package
30777 (name "rust-sct")
30778 (version "0.6.0")
30779 (source
30780 (origin
30781 (method url-fetch)
30782 (uri (crate-uri "sct" version))
30783 (file-name (string-append name "-" version ".tar.gz"))
30784 (sha256
30785 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
30786 (build-system cargo-build-system)
30787 (arguments
30788 `(#:cargo-inputs
30789 (("rust-ring" ,rust-ring-0.16)
30790 ("rust-untrusted" ,rust-untrusted-0.7))
30791 #:cargo-development-inputs
30792 (("rust-cc" ,rust-cc-1))))
30793 (home-page "https://github.com/ctz/sct.rs")
30794 (synopsis "Certificate transparency SCT verification library")
30795 (description "Certificate transparency SCT verification library")
30796 (license (list license:asl2.0 license:isc license:expat))))
30797
30798 (define-public rust-sct-0.5
30799 (package
30800 (inherit rust-sct-0.6)
30801 (name "rust-sct")
30802 (version "0.5.0")
30803 (source
30804 (origin
30805 (method url-fetch)
30806 (uri (crate-uri "sct" version))
30807 (file-name
30808 (string-append name "-" version ".tar.gz"))
30809 (sha256
30810 (base32
30811 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
30812 (arguments
30813 `(#:cargo-inputs
30814 (("rust-ring" ,rust-ring-0.14)
30815 ("rust-untrusted" ,rust-untrusted-0.6))))))
30816
30817 (define-public rust-sct-0.3
30818 (package/inherit rust-sct-0.6
30819 (name "rust-sct")
30820 (version "0.3.0")
30821 (source
30822 (origin
30823 (method url-fetch)
30824 (uri (crate-uri "sct" version))
30825 (file-name (string-append name "-" version ".tar.gz"))
30826 (sha256
30827 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
30828 (build-system cargo-build-system)
30829 (arguments
30830 `(#:cargo-inputs
30831 (("rust-ring" ,rust-ring-0.13)
30832 ("rust-untrusted" ,rust-untrusted-0.6))
30833 #:cargo-development-inputs
30834 (("rust-cc" ,rust-cc-1))))))
30835
30836
30837 (define-public rust-seahash-3
30838 (package
30839 (name "rust-seahash")
30840 (version "3.0.7")
30841 (source
30842 (origin
30843 (method url-fetch)
30844 (uri (crate-uri "seahash" version))
30845 (file-name
30846 (string-append name "-" version ".tar.gz"))
30847 (sha256
30848 (base32
30849 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
30850 (build-system cargo-build-system)
30851 (home-page
30852 "https://gitlab.redox-os.org/redox-os/seahash")
30853 (synopsis
30854 "Hash function with proven statistical guarantees")
30855 (description
30856 "This package provides a blazingly fast, portable hash function with
30857 proven statistical guarantees.")
30858 (license license:expat)))
30859
30860 (define-public rust-section-testing-0.0
30861 (package
30862 (name "rust-section-testing")
30863 (version "0.0.4")
30864 (source
30865 (origin
30866 (method url-fetch)
30867 (uri (crate-uri "section-testing" version))
30868 (file-name
30869 (string-append name "-" version ".tar.gz"))
30870 (sha256
30871 (base32
30872 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
30873 (build-system cargo-build-system)
30874 (home-page "https://github.com/evanw/section_testing")
30875 (synopsis "Library for section-style testing")
30876 (description
30877 "This package provides a library for section-style testing.")
30878 (license license:expat)))
30879
30880 (define-public rust-security-framework-2
30881 (package
30882 (name "rust-security-framework")
30883 (version "2.0.0")
30884 (source
30885 (origin
30886 (method url-fetch)
30887 (uri (crate-uri "security-framework" version))
30888 (file-name (string-append name "-" version ".tar.gz"))
30889 (sha256
30890 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
30891 (build-system cargo-build-system)
30892 (arguments
30893 `(#:tests? #f ;missing files
30894 #:cargo-inputs
30895 (("rust-bitflags" ,rust-bitflags-1)
30896 ("rust-core-foundation" ,rust-core-foundation-0.9)
30897 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
30898 ("rust-libc" ,rust-libc-0.2)
30899 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
30900 #:cargo-development-inputs
30901 (("rust-hex" ,rust-hex-0.4)
30902 ("rust-tempdir" ,rust-tempdir-0.3))))
30903 (home-page "https://lib.rs/crates/security_framework")
30904 (synopsis "@code{Security.framework} bindings for macOS and iOS")
30905 (description "This package provides @code{Security.framework} bindings for
30906 macOS and iOS.")
30907 (license (list license:expat license:asl2.0))))
30908
30909 (define-public rust-security-framework-1
30910 (package
30911 (inherit rust-security-framework-2)
30912 (name "rust-security-framework")
30913 (version "1.0.0")
30914 (source
30915 (origin
30916 (method url-fetch)
30917 (uri (crate-uri "security-framework" version))
30918 (file-name (string-append name "-" version ".tar.gz"))
30919 (sha256
30920 (base32
30921 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
30922 (arguments
30923 `(#:cargo-inputs
30924 (("rust-bitflags" ,rust-bitflags-1)
30925 ("rust-core-foundation" ,rust-core-foundation-0.7)
30926 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
30927 ("rust-libc" ,rust-libc-0.2)
30928 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
30929 #:cargo-development-inputs
30930 (("rust-hex" ,rust-hex-0.4)
30931 ("rust-tempdir" ,rust-tempdir-0.3))))))
30932
30933 (define-public rust-security-framework-0.3
30934 (package
30935 (inherit rust-security-framework-1)
30936 (name "rust-security-framework")
30937 (version "0.3.4")
30938 (source
30939 (origin
30940 (method url-fetch)
30941 (uri (crate-uri "security-framework" version))
30942 (file-name
30943 (string-append name "-" version ".tar.gz"))
30944 (sha256
30945 (base32
30946 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
30947 (arguments
30948 `(#:tests? #f ; Some test files not included in release.
30949 #:cargo-inputs
30950 (("rust-core-foundation" ,rust-core-foundation-0.6)
30951 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
30952 ("rust-libc" ,rust-libc-0.2)
30953 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
30954 #:cargo-development-inputs
30955 (("rust-hex" ,rust-hex-0.4)
30956 ("rust-tempdir" ,rust-tempdir-0.3))))))
30957
30958 (define-public rust-security-framework-0.2
30959 (package
30960 (inherit rust-security-framework-0.3)
30961 (name "rust-security-framework")
30962 (version "0.2.4")
30963 (source
30964 (origin
30965 (method url-fetch)
30966 (uri (crate-uri "security-framework" version))
30967 (file-name
30968 (string-append name "-" version ".tar.gz"))
30969 (sha256
30970 (base32
30971 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
30972 (arguments
30973 `(#:cargo-inputs
30974 (("rust-core-foundation"
30975 ,rust-core-foundation-0.6)
30976 ("rust-core-foundation-sys"
30977 ,rust-core-foundation-sys-0.6)
30978 ("rust-libc" ,rust-libc-0.2)
30979 ("rust-security-framework-sys"
30980 ,rust-security-framework-sys-0.2))
30981 #:cargo-development-inputs
30982 (("rust-hex" ,rust-hex-0.3)
30983 ("rust-tempdir" ,rust-tempdir-0.3))))))
30984
30985 (define-public rust-security-framework-0.1
30986 (package
30987 (inherit rust-security-framework-0.2)
30988 (name "rust-security-framework")
30989 (version "0.1.16")
30990 (source
30991 (origin
30992 (method url-fetch)
30993 (uri (crate-uri "security-framework" version))
30994 (file-name
30995 (string-append name "-" version ".tar.gz"))
30996 (sha256
30997 (base32
30998 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
30999 (arguments
31000 `(#:skip-build? #t ; MacOS specific
31001 #:cargo-inputs
31002 (("rust-core-foundation" ,rust-core-foundation-0.2)
31003 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31004 ("rust-libc" ,rust-libc-0.2)
31005 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
31006 #:cargo-development-inputs
31007 (("rust-hex" ,rust-hex-0.2)
31008 ("rust-tempdir" ,rust-tempdir-0.3))))))
31009
31010 (define-public rust-security-framework-sys-2
31011 (package
31012 (name "rust-security-framework-sys")
31013 (version "2.0.0")
31014 (source
31015 (origin
31016 (method url-fetch)
31017 (uri (crate-uri "security-framework-sys" version))
31018 (file-name (string-append name "-" version ".tar.gz"))
31019 (sha256
31020 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
31021 (build-system cargo-build-system)
31022 (arguments
31023 `(#:cargo-inputs
31024 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
31025 ("rust-libc" ,rust-libc-0.2))))
31026 (home-page "https://lib.rs/crates/security-framework-sys")
31027 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
31028 (description "This package provides low level FFI bindings to Apple
31029 @code{Security.framework}.")
31030 (license (list license:expat license:asl2.0))))
31031
31032 (define-public rust-security-framework-sys-1
31033 (package
31034 (inherit rust-security-framework-sys-2)
31035 (name "rust-security-framework-sys")
31036 (version "1.0.0")
31037 (source
31038 (origin
31039 (method url-fetch)
31040 (uri (crate-uri "security-framework-sys" version))
31041 (file-name (string-append name "-" version ".tar.gz"))
31042 (sha256
31043 (base32
31044 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
31045 (arguments
31046 `(#:cargo-inputs
31047 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
31048 ("rust-libc" ,rust-libc-0.2))))))
31049
31050 (define-public rust-security-framework-sys-0.3
31051 (package
31052 (inherit rust-security-framework-sys-1)
31053 (name "rust-security-framework-sys")
31054 (version "0.3.3")
31055 (source
31056 (origin
31057 (method url-fetch)
31058 (uri (crate-uri "security-framework-sys" version))
31059 (file-name (string-append name "-" version ".crate"))
31060 (sha256
31061 (base32
31062 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
31063 (build-system cargo-build-system)
31064 (arguments
31065 `(#:cargo-inputs
31066 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
31067
31068 (define-public rust-security-framework-sys-0.2
31069 (package
31070 (inherit rust-security-framework-sys-0.3)
31071 (name "rust-security-framework-sys")
31072 (version "0.2.4")
31073 (source
31074 (origin
31075 (method url-fetch)
31076 (uri (crate-uri "security-framework-sys" version))
31077 (file-name (string-append name "-" version ".tar.gz"))
31078 (sha256
31079 (base32
31080 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
31081 (arguments
31082 `(#:cargo-inputs
31083 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
31084 ("rust-libc" ,rust-libc-0.2))))))
31085
31086 (define-public rust-security-framework-sys-0.1
31087 (package
31088 (inherit rust-security-framework-sys-0.2)
31089 (name "rust-security-framework-sys")
31090 (version "0.1.16")
31091 (source
31092 (origin
31093 (method url-fetch)
31094 (uri (crate-uri "security-framework-sys" version))
31095 (file-name (string-append name "-" version ".tar.gz"))
31096 (sha256
31097 (base32
31098 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
31099 (arguments
31100 `(#:skip-build? #t ; MacOS specific
31101 #:cargo-inputs
31102 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
31103 ("rust-libc" ,rust-libc-0.2))))))
31104
31105 (define-public rust-selectors-0.22
31106 (package
31107 (name "rust-selectors")
31108 (version "0.22.0")
31109 (source
31110 (origin
31111 (method url-fetch)
31112 (uri (crate-uri "selectors" version))
31113 (file-name
31114 (string-append name "-" version ".tar.gz"))
31115 (sha256
31116 (base32
31117 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
31118 (build-system cargo-build-system)
31119 (arguments
31120 `(#:cargo-inputs
31121 (("rust-bitflags" ,rust-bitflags-1)
31122 ("rust-cssparser" ,rust-cssparser-0.27)
31123 ("rust-derive-more" ,rust-derive-more-0.99)
31124 ("rust-fxhash" ,rust-fxhash-0.2)
31125 ("rust-log" ,rust-log-0.4)
31126 ("rust-matches" ,rust-matches-0.1)
31127 ("rust-phf" ,rust-phf-0.8)
31128 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
31129 ("rust-servo-arc" ,rust-servo-arc-0.1)
31130 ("rust-smallvec" ,rust-smallvec-1)
31131 ("rust-thin-slice" ,rust-thin-slice-0.1))
31132 #:cargo-development-inputs
31133 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
31134 (home-page "https://github.com/servo/servo")
31135 (synopsis "CSS Selectors matching for Rust")
31136 (description "This package provides CSS Selectors matching for Rust.")
31137 (license license:mpl2.0)))
31138
31139 (define-public rust-sema-0.1
31140 (package
31141 (name "rust-sema")
31142 (version "0.1.4")
31143 (source
31144 (origin
31145 (method url-fetch)
31146 (uri (crate-uri "sema" version))
31147 (file-name
31148 (string-append name "-" version ".tar.gz"))
31149 (sha256
31150 (base32
31151 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
31152 (modules '((guix build utils)))
31153 (snippet
31154 '(begin (substitute* "Cargo.toml"
31155 (("libc.*") "libc = \"0.2\"\n"))
31156 #t))))
31157 (build-system cargo-build-system)
31158 (arguments
31159 `( #:cargo-inputs
31160 (("rust-libc" ,rust-libc-0.2)
31161 ("rust-rand" ,rust-rand-0.3)
31162 ("rust-time" ,rust-time-0.1))
31163 #:cargo-development-inputs
31164 (("rust-lazy-static" ,rust-lazy-static-1)
31165 ("rust-nix" ,rust-nix-0.15))))
31166 (home-page "https://github.com/cpjreynolds/sema")
31167 (synopsis "Rust semaphore library")
31168 (description "Rust semaphore library.")
31169 (license license:expat)))
31170
31171 (define-public rust-semver-0.11
31172 (package
31173 (name "rust-semver")
31174 (version "0.11.0")
31175 (source
31176 (origin
31177 (method url-fetch)
31178 (uri (crate-uri "semver" version))
31179 (file-name (string-append name "-" version ".tar.gz"))
31180 (sha256
31181 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
31182 (build-system cargo-build-system)
31183 (arguments
31184 `(#:cargo-inputs
31185 (("rust-diesel" ,rust-diesel-1)
31186 ("rust-semver-parser" ,rust-semver-parser-0.10)
31187 ("rust-serde" ,rust-serde-1))))
31188 (home-page "https://docs.rs/crate/semver/")
31189 (synopsis "Semantic version parsing and comparison")
31190 (description
31191 "This package provides semantic version parsing and comparison.")
31192 (license (list license:expat license:asl2.0))))
31193
31194 (define-public rust-semver-0.10
31195 (package
31196 (inherit rust-semver-0.11)
31197 (name "rust-semver")
31198 (version "0.10.0")
31199 (source
31200 (origin
31201 (method url-fetch)
31202 (uri (crate-uri "semver" version))
31203 (file-name (string-append name "-" version ".tar.gz"))
31204 (sha256
31205 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
31206 (arguments
31207 `(#:cargo-inputs
31208 (("rust-diesel" ,rust-diesel-1)
31209 ("rust-semver-parser" ,rust-semver-parser-0.7)
31210 ("rust-serde" ,rust-serde-1))
31211 #:cargo-development-inputs
31212 (("rust-serde-derive" ,rust-serde-derive-1)
31213 ("rust-serde-json" ,rust-serde-json-1))))))
31214
31215 (define-public rust-semver-0.9
31216 (package
31217 (name "rust-semver")
31218 (version "0.9.0")
31219 (source
31220 (origin
31221 (method url-fetch)
31222 (uri (crate-uri "semver" version))
31223 (file-name
31224 (string-append name "-" version ".tar.gz"))
31225 (sha256
31226 (base32
31227 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
31228 (build-system cargo-build-system)
31229 (arguments
31230 `(#:skip-build? #t
31231 #:cargo-inputs
31232 (("rust-semver-parser" ,rust-semver-parser-0.7)
31233 ("rust-serde" ,rust-serde-1))
31234 #:cargo-development-inputs
31235 (("rust-crates-index" ,rust-crates-index-0.13)
31236 ("rust-serde-derive" ,rust-serde-derive-1)
31237 ("rust-serde-json" ,rust-serde-json-1)
31238 ("rust-tempdir" ,rust-tempdir-0.3))))
31239 (home-page "https://docs.rs/crate/semver")
31240 (synopsis
31241 "Semantic version parsing and comparison")
31242 (description
31243 "Semantic version parsing and comparison.")
31244 (license (list license:expat license:asl2.0))))
31245
31246 (define-public rust-semver-parser-0.10
31247 (package
31248 (name "rust-semver-parser")
31249 (version "0.10.1")
31250 (source
31251 (origin
31252 (method url-fetch)
31253 (uri (crate-uri "semver-parser" version))
31254 (file-name (string-append name "-" version ".tar.gz"))
31255 (sha256
31256 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
31257 (build-system cargo-build-system)
31258 (arguments
31259 `(#:tests? #f ;missing files
31260 #:cargo-inputs
31261 (("rust-pest" ,rust-pest-2))
31262 #:cargo-development-inputs
31263 (("rust-pest-generator" ,rust-pest-generator-2.1))))
31264 (home-page "https://github.com/steveklabnik/semver-parser")
31265 (synopsis "Parsing of the Semver spec")
31266 (description "This package provides for parsing of the Semver spec.")
31267 (license (list license:expat license:asl2.0))))
31268
31269 (define-public rust-semver-parser-0.9
31270 (package
31271 (inherit rust-semver-parser-0.10)
31272 (name "rust-semver-parser")
31273 (version "0.9.0")
31274 (source
31275 (origin
31276 (method url-fetch)
31277 (uri (crate-uri "semver-parser" version))
31278 (file-name (string-append name "-" version ".crate"))
31279 (sha256
31280 (base32
31281 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
31282
31283 (define-public rust-semver-parser-0.7
31284 (package
31285 (inherit rust-semver-parser-0.9)
31286 (name "rust-semver-parser")
31287 (version "0.7.0")
31288 (source
31289 (origin
31290 (method url-fetch)
31291 (uri (crate-uri "semver-parser" version))
31292 (file-name (string-append name "-" version ".crate"))
31293 (sha256
31294 (base32
31295 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
31296
31297 (define-public rust-sequoia-openpgp-0.9
31298 (package
31299 (name "rust-sequoia-openpgp")
31300 (version "0.9.0")
31301 (source
31302 (origin
31303 (method url-fetch)
31304 (uri (crate-uri "sequoia-openpgp" version))
31305 (file-name
31306 (string-append name "-" version ".tar.gz"))
31307 (sha256
31308 (base32
31309 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
31310 (build-system cargo-build-system)
31311 (arguments
31312 `(#:cargo-inputs
31313 (("rust-base64" ,rust-base64-0.9)
31314 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
31315 ("rust-bzip2" ,rust-bzip2-0.3)
31316 ("rust-failure" ,rust-failure-0.1)
31317 ("rust-flate2" ,rust-flate2-1)
31318 ("rust-idna" ,rust-idna-0.1)
31319 ("rust-lalrpop" ,rust-lalrpop-0.17)
31320 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
31321 ("rust-lazy-static" ,rust-lazy-static-1)
31322 ("rust-memsec" ,rust-memsec-0.5)
31323 ("rust-nettle" ,rust-nettle-5)
31324 ("rust-quickcheck" ,rust-quickcheck-0.8)
31325 ("rust-rand" ,rust-rand-0.6)
31326 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
31327 ("rust-time" ,rust-time-0.1))
31328 #:cargo-development-inputs
31329 (("rust-rpassword" ,rust-rpassword-3))))
31330 (native-inputs
31331 `(("pkg-config" ,pkg-config)))
31332 (inputs
31333 `(("clang" ,clang)
31334 ("nettle" ,nettle)))
31335 (home-page "https://sequoia-pgp.org/")
31336 (synopsis "OpenPGP data types and associated machinery")
31337 (description
31338 "This crate aims to provide a complete implementation of OpenPGP as
31339 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
31340 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
31341 message processing.
31342
31343 A few features that the OpenPGP community considers to be deprecated (e.g.,
31344 version 3 compatibility) have been left out. We have also updated some
31345 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
31346 defaults). If some functionality is missing, please file a bug report.")
31347 (license license:gpl3)))
31348
31349 (define-public rust-sequoia-rfc2822-0.9
31350 (package
31351 (name "rust-sequoia-rfc2822")
31352 (version "0.9.0")
31353 (source
31354 (origin
31355 (method url-fetch)
31356 (uri (crate-uri "sequoia-rfc2822" version))
31357 (file-name
31358 (string-append name "-" version ".tar.gz"))
31359 (sha256
31360 (base32
31361 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
31362 (build-system cargo-build-system)
31363 (arguments
31364 `(#:cargo-inputs
31365 (("rust-failure" ,rust-failure-0.1)
31366 ("rust-lalrpop" ,rust-lalrpop-0.17)
31367 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
31368 #:cargo-development-inputs
31369 (("rust-lazy-static" ,rust-lazy-static-1)
31370 ("rust-quickcheck" ,rust-quickcheck-0.8)
31371 ("rust-rand" ,rust-rand-0.6))))
31372 (home-page "https://sequoia-pgp.org/")
31373 (synopsis "RFC 2822 name-addr parser")
31374 (description
31375 "Currently, this crate only recognizes the RFC 2822 name-addr and
31376 addr-spec productions, i.e., things of the form:
31377
31378 Name (Comment) <email@@example.org>
31379
31380 and
31381
31382 email@@example.org
31383
31384 Although the above appear simple to parse, RFC 2822's whitespace and comment
31385 rules are rather complex. This crate implements the whole grammar." )
31386 (license license:gpl3)))
31387
31388 (define-public rust-serde-1
31389 (package
31390 (name "rust-serde")
31391 (version "1.0.118")
31392 (source
31393 (origin
31394 (method url-fetch)
31395 (uri (crate-uri "serde" version))
31396 (file-name (string-append name "-" version ".crate"))
31397 (sha256
31398 (base32
31399 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
31400 (build-system cargo-build-system)
31401 (arguments
31402 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
31403 ;; scope".
31404 `(#:tests? #false
31405 #:cargo-inputs
31406 (("rust-serde-derive" ,rust-serde-derive-1))
31407 #:cargo-development-inputs
31408 (("rust-serde-derive" ,rust-serde-derive-1))))
31409 (home-page "https://serde.rs")
31410 (synopsis "Generic serialization/deserialization framework")
31411 (description
31412 "This package provides a generic serialization/deserialization framework.")
31413 (license (list license:expat license:asl2.0))))
31414
31415 (define-public rust-serde-0.9
31416 (package
31417 (inherit rust-serde-1)
31418 (name "rust-serde")
31419 (version "0.9.15")
31420 (source
31421 (origin
31422 (method url-fetch)
31423 (uri (crate-uri "serde" version))
31424 (file-name
31425 (string-append name "-" version ".tar.gz"))
31426 (sha256
31427 (base32
31428 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
31429 (arguments
31430 `(#:phases
31431 (modify-phases %standard-phases
31432 (add-after 'unpack 'fix-cargo-toml
31433 (lambda _
31434 (substitute* "Cargo.toml"
31435 ((", path =.*}") "}"))
31436 #t)))
31437 #:cargo-inputs
31438 (("rust-serde-derive" ,rust-serde-derive-0.9))
31439 #:cargo-development-inputs
31440 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31441
31442 (define-public rust-serde-0.8
31443 (package
31444 (inherit rust-serde-1)
31445 (name "rust-serde")
31446 (version "0.8.23")
31447 (source
31448 (origin
31449 (method url-fetch)
31450 (uri (crate-uri "serde" version))
31451 (file-name (string-append name "-" version ".tar.gz"))
31452 (sha256
31453 (base32
31454 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
31455 (arguments
31456 `(#:cargo-development-inputs
31457 (("rust-clippy" ,rust-clippy-0.0))
31458 #:tests? #f))))
31459
31460 (define-public rust-serde-0.4
31461 (package
31462 (inherit rust-serde-0.9)
31463 (name "rust-serde")
31464 (version "0.4.3")
31465 (source
31466 (origin
31467 (method url-fetch)
31468 (uri (crate-uri "serde" version))
31469 (file-name
31470 (string-append name "-" version ".tar.gz"))
31471 (sha256
31472 (base32
31473 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
31474 (arguments
31475 `(#:skip-build? #t
31476 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
31477
31478 (define-public rust-serde-big-array-0.2
31479 (package
31480 (name "rust-serde-big-array")
31481 (version "0.2.0")
31482 (source
31483 (origin
31484 (method url-fetch)
31485 (uri (crate-uri "serde-big-array" version))
31486 (file-name
31487 (string-append name "-" version ".tar.gz"))
31488 (sha256
31489 (base32
31490 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
31491 (build-system cargo-build-system)
31492 (arguments
31493 `(#:cargo-inputs
31494 (("rust-serde" ,rust-serde-1)
31495 ("rust-serde-derive" ,rust-serde-derive-1))
31496 #:cargo-development-inputs
31497 (("rust-serde-json" ,rust-serde-json-1))))
31498 (home-page "https://github.com/est31/serde-big-array")
31499 (synopsis "Big array helper for serde")
31500 (description "This package provides a big array helper for serde.")
31501 (license (list license:asl2.0 license:expat))))
31502
31503 (define-public rust-serde-big-array-0.1
31504 (package
31505 (inherit rust-serde-big-array-0.2)
31506 (name "rust-serde-big-array")
31507 (version "0.1.5")
31508 (source
31509 (origin
31510 (method url-fetch)
31511 (uri (crate-uri "serde-big-array" version))
31512 (file-name
31513 (string-append name "-" version ".tar.gz"))
31514 (sha256
31515 (base32
31516 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
31517
31518 (define-public rust-serde-bytes-0.11
31519 (package
31520 (name "rust-serde-bytes")
31521 (version "0.11.5")
31522 (source
31523 (origin
31524 (method url-fetch)
31525 (uri (crate-uri "serde_bytes" version))
31526 (file-name
31527 (string-append name "-" version ".tar.gz"))
31528 (sha256
31529 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
31530 (build-system cargo-build-system)
31531 (arguments
31532 `(#:skip-build? #t
31533 #:cargo-inputs
31534 (("rust-serde" ,rust-serde-1))
31535 #:cargo-development-inputs
31536 (("rust-bincode" ,rust-bincode-1)
31537 ("rust-serde-derive" ,rust-serde-derive-1)
31538 ("rust-serde-test" ,rust-serde-test-1))))
31539 (home-page "https://github.com/serde-rs/bytes")
31540 (synopsis "Handle integer arrays and vectors for Serde")
31541 (description
31542 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
31543 (license (list license:expat license:asl2.0))))
31544
31545 (define-public rust-serde-bytes-0.10
31546 (package
31547 (inherit rust-serde-bytes-0.11)
31548 (name "rust-serde-bytes")
31549 (version "0.10.5")
31550 (source
31551 (origin
31552 (method url-fetch)
31553 (uri (crate-uri "serde_bytes" version))
31554 (file-name
31555 (string-append name "-" version ".tar.gz"))
31556 (sha256
31557 (base32
31558 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
31559
31560 (define-public rust-serde-cbor-0.11
31561 (package
31562 (name "rust-serde-cbor")
31563 (version "0.11.1")
31564 (source
31565 (origin
31566 (method url-fetch)
31567 (uri (crate-uri "serde-cbor" version))
31568 (file-name
31569 (string-append name "-" version ".tar.gz"))
31570 (sha256
31571 (base32
31572 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
31573 (build-system cargo-build-system)
31574 (arguments
31575 `(#:cargo-inputs
31576 (("rust-half" ,rust-half-1)
31577 ("rust-serde" ,rust-serde-1))
31578 #:cargo-development-inputs
31579 (("rust-serde-derive" ,rust-serde-derive-1))))
31580 (home-page "https://github.com/pyfisch/cbor")
31581 (synopsis "CBOR support for serde")
31582 (description "CBOR support for serde.")
31583 (license (list license:expat license:asl2.0))))
31584
31585 (define-public rust-serde-cbor-0.10
31586 (package
31587 (inherit rust-serde-cbor-0.11)
31588 (name "rust-serde-cbor")
31589 (version "0.10.2")
31590 (source
31591 (origin
31592 (method url-fetch)
31593 (uri (crate-uri "serde_cbor" version))
31594 (file-name
31595 (string-append name "-" version ".tar.gz"))
31596 (sha256
31597 (base32
31598 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
31599 (arguments
31600 `(#:skip-build? #t
31601 #:cargo-inputs
31602 (("rust-byteorder" ,rust-byteorder-1)
31603 ("rust-half" ,rust-half-1)
31604 ("rust-serde" ,rust-serde-1))
31605 #:cargo-development-inputs
31606 (("rust-serde-derive" ,rust-serde-derive-1))))))
31607
31608 (define-public rust-serde-codegen-0.4
31609 (package
31610 (name "rust-serde-codegen")
31611 (version "0.4.3")
31612 (source
31613 (origin
31614 (method url-fetch)
31615 (uri (crate-uri "serde_codegen" version))
31616 (file-name
31617 (string-append name "-" version ".tar.gz"))
31618 (sha256
31619 (base32
31620 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
31621 (build-system cargo-build-system)
31622 (arguments
31623 `(#:skip-build? #t
31624 #:cargo-inputs
31625 (("rust-aster" ,rust-aster-0.41)
31626 ("rust-quasi" ,rust-quasi-0.32)
31627 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
31628 ("rust-syntex" ,rust-syntex-0.58)
31629 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
31630 #:cargo-development-inputs
31631 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
31632 ("rust-syntex" ,rust-syntex-0.58))))
31633 (home-page "https://serde.rs")
31634 (synopsis "Macros for the serde framework")
31635 (description "This package provides macros to auto-generate implementations
31636 for the serde framework.")
31637 (license (list license:expat license:asl2.0))))
31638
31639 (define-public rust-serde-codegen-internals-0.14
31640 (package
31641 (name "rust-serde-codegen-internals")
31642 (version "0.14.2")
31643 (source
31644 (origin
31645 (method url-fetch)
31646 (uri (crate-uri "serde_codegen_internals" version))
31647 (file-name
31648 (string-append name "-" version ".tar.gz"))
31649 (sha256
31650 (base32
31651 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
31652 (build-system cargo-build-system)
31653 (arguments
31654 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
31655 (home-page "https://serde.rs")
31656 (synopsis "AST representation used by Serde codegen")
31657 (description
31658 "Unstable AST representation used by Serde codegen.")
31659 (license (list license:expat license:asl2.0))))
31660
31661 (define-public rust-serde-derive-1
31662 (package
31663 (name "rust-serde-derive")
31664 (version "1.0.118")
31665 (source
31666 (origin
31667 (method url-fetch)
31668 (uri (crate-uri "serde-derive" version))
31669 (file-name (string-append name "-" version ".crate"))
31670 (sha256
31671 (base32
31672 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
31673 (build-system cargo-build-system)
31674 (arguments
31675 `(#:cargo-inputs
31676 (("rust-proc-macro2" ,rust-proc-macro2-1)
31677 ("rust-quote" ,rust-quote-1)
31678 ("rust-syn" ,rust-syn-1))
31679 #:cargo-development-inputs
31680 (("rust-serde" ,rust-serde-1))))
31681 (home-page "https://serde.rs")
31682 (synopsis
31683 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
31684 (description
31685 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
31686 (license (list license:expat license:asl2.0))))
31687
31688 (define-public rust-serde-derive-0.9
31689 (package
31690 (inherit rust-serde-derive-1)
31691 (name "rust-serde-derive")
31692 (version "0.9.15")
31693 (source
31694 (origin
31695 (method url-fetch)
31696 (uri (crate-uri "serde-derive" version))
31697 (file-name
31698 (string-append name "-" version ".tar.gz"))
31699 (sha256
31700 (base32
31701 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
31702 (arguments
31703 `(#:phases
31704 (modify-phases %standard-phases
31705 (add-after 'unpack 'fix-cargo-toml
31706 (lambda _
31707 (substitute* "Cargo.toml"
31708 ((", path =.*}") "}"))
31709 #t)))
31710 #:cargo-inputs
31711 (("rust-quote" ,rust-quote-0.3)
31712 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
31713 ("rust-syn" ,rust-syn-0.11))))))
31714
31715 (define-public rust-serde-json-1
31716 (package
31717 (name "rust-serde-json")
31718 (version "1.0.61")
31719 (source
31720 (origin
31721 (method url-fetch)
31722 (uri (crate-uri "serde_json" version))
31723 (file-name (string-append name "-" version ".tar.gz"))
31724 (sha256
31725 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
31726 (build-system cargo-build-system)
31727 (arguments
31728 `(#:cargo-inputs
31729 (("rust-indexmap" ,rust-indexmap-1)
31730 ("rust-itoa" ,rust-itoa-0.4)
31731 ("rust-ryu" ,rust-ryu-1)
31732 ("rust-serde" ,rust-serde-1))
31733 #:cargo-development-inputs
31734 (("rust-automod" ,rust-automod-1)
31735 ("rust-rustversion" ,rust-rustversion-1)
31736 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31737 ("rust-serde-derive" ,rust-serde-derive-1)
31738 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
31739 ("rust-trybuild" ,rust-trybuild-1))))
31740 (home-page "https://github.com/serde-rs/json")
31741 (synopsis "JSON serialization file format")
31742 (description
31743 "This package provides a JSON serialization file format.")
31744 (license (list license:expat license:asl2.0))))
31745
31746 (define-public rust-serde-json-0.9
31747 (package
31748 (inherit rust-serde-json-1)
31749 (name "rust-serde-json")
31750 (version "0.9.10")
31751 (source
31752 (origin
31753 (method url-fetch)
31754 (uri (crate-uri "serde_json" version))
31755 (file-name
31756 (string-append name "-" version ".tar.gz"))
31757 (sha256
31758 (base32
31759 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
31760 (build-system cargo-build-system)
31761 (arguments
31762 `(#:cargo-inputs
31763 (("rust-dtoa" ,rust-dtoa-0.4)
31764 ("rust-itoa" ,rust-itoa-0.3)
31765 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
31766 ("rust-num-traits" ,rust-num-traits-0.1)
31767 ("rust-serde" ,rust-serde-0.9))
31768 #:cargo-development-inputs
31769 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
31770
31771 (define-public rust-serde-macros-0.4
31772 (package
31773 (name "rust-serde-macros")
31774 (version "0.4.4")
31775 (source
31776 (origin
31777 (method url-fetch)
31778 (uri (crate-uri "serde_macros" version))
31779 (file-name
31780 (string-append name "-" version ".tar.gz"))
31781 (sha256
31782 (base32
31783 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
31784 (build-system cargo-build-system)
31785 (arguments
31786 `(#:skip-build? #t
31787 #:phases
31788 (modify-phases %standard-phases
31789 (add-after 'unpack 'fix-cargo-toml
31790 (lambda _
31791 (substitute* "Cargo.toml"
31792 ((", path =.*}") "}"))
31793 #t)))
31794 #:cargo-inputs
31795 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
31796 #:cargo-development-inputs
31797 (("rust-num" ,rust-num-0.2)
31798 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31799 ("rust-serde" ,rust-serde-0.4))))
31800 (home-page "https://serde.rs")
31801 (synopsis
31802 "Macros to auto-generate implementations for the serde framework")
31803 (description
31804 "Macros to auto-generate implementations for the serde framework.")
31805 (license (list license:expat license:asl2.0))))
31806
31807 (define-public rust-serde-qs-0.7
31808 (package
31809 (name "rust-serde-qs")
31810 (version "0.7.2")
31811 (source
31812 (origin
31813 (method url-fetch)
31814 (uri (crate-uri "serde_qs" version))
31815 (file-name (string-append name "-" version ".tar.gz"))
31816 (sha256
31817 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
31818 (build-system cargo-build-system)
31819 (arguments
31820 ;; XXX: The crate fails to't build with with the same error as
31821 ;; rust-actix-connect. Skip build for now.
31822 `(#:skip-build? #true
31823 #:cargo-inputs
31824 (("rust-actix-web" ,rust-actix-web-2)
31825 ("rust-data-encoding" ,rust-data-encoding-2)
31826 ("rust-futures" ,rust-futures-0.3)
31827 ("rust-percent-encoding" ,rust-percent-encoding-2)
31828 ("rust-serde" ,rust-serde-1)
31829 ("rust-thiserror" ,rust-thiserror-1))
31830 #:cargo-development-inputs
31831 (("rust-csv" ,rust-csv-1)
31832 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
31833 (home-page "https://github.com/samscott89/serde_qs")
31834 (synopsis "Querystrings for Serde")
31835 (description
31836 "This crate is a Rust library for serialising to and deserialising from
31837 querystrings. This crate is designed to extend @code{serde_urlencoded} when
31838 using nested parameters, similar to those used by @code{qs} for Node, and
31839 commonly used by Ruby on Rails via Rack.")
31840 (license (list license:expat license:asl2.0))))
31841
31842 (define-public rust-serde-stacker-0.1
31843 (package
31844 (name "rust-serde-stacker")
31845 (version "0.1.4")
31846 (source
31847 (origin
31848 (method url-fetch)
31849 (uri (crate-uri "serde-stacker" version))
31850 (file-name
31851 (string-append name "-" version ".tar.gz"))
31852 (sha256
31853 (base32
31854 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
31855 (build-system cargo-build-system)
31856 (arguments
31857 `(#:cargo-inputs
31858 (("rust-serde" ,rust-serde-1)
31859 ("rust-stacker" ,rust-stacker-0.1))
31860 #:cargo-development-inputs
31861 (("rust-serde-json" ,rust-serde-json-1))))
31862 (home-page "https://github.com/dtolnay/serde-stacker")
31863 (synopsis "@code{serde} adapter that avoids stack overflow")
31864 (description
31865 "This package provides a @code{serde} adapter that avoids stack overflow
31866 by dynamically growing the stack.")
31867 (license (list license:expat license:asl2.0))))
31868
31869 (define-public rust-serde-test-1
31870 (package
31871 (name "rust-serde-test")
31872 (version "1.0.113")
31873 (source
31874 (origin
31875 (method url-fetch)
31876 (uri (crate-uri "serde_test" version))
31877 (file-name
31878 (string-append name "-" version ".tar.gz"))
31879 (sha256
31880 (base32
31881 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
31882 (build-system cargo-build-system)
31883 (arguments
31884 `(#:cargo-inputs
31885 (("rust-serde" ,rust-serde-1))
31886 #:cargo-development-inputs
31887 (("rust-serde" ,rust-serde-1)
31888 ("rust-serde-derive" ,rust-serde-derive-1))))
31889 (home-page "https://serde.rs")
31890 (synopsis
31891 "Token De/Serializer for testing De/Serialize implementations")
31892 (description
31893 "Token De/Serializer for testing De/Serialize implementations.")
31894 (license (list license:expat license:asl2.0))))
31895
31896 (define-public rust-serde-test-0.9
31897 (package
31898 (inherit rust-serde-test-1)
31899 (name "rust-serde-test")
31900 (version "0.9.15")
31901 (source
31902 (origin
31903 (method url-fetch)
31904 (uri (crate-uri "serde_test" version))
31905 (file-name
31906 (string-append name "-" version ".tar.gz"))
31907 (sha256
31908 (base32
31909 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
31910 (arguments
31911 `(#:phases
31912 (modify-phases %standard-phases
31913 (add-after 'unpack 'fix-cargo-toml
31914 (lambda _
31915 (substitute* "Cargo.toml"
31916 ((", path =.*}") "}"))
31917 #t)))
31918 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
31919
31920 (define-public rust-serde-test-0.8
31921 (package
31922 (inherit rust-serde-test-1)
31923 (name "rust-serde-test")
31924 (version "0.8.23")
31925 (source
31926 (origin
31927 (method url-fetch)
31928 (uri (crate-uri "serde-test" version))
31929 (file-name (string-append name "-" version ".tar.gz"))
31930 (sha256
31931 (base32
31932 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
31933 (arguments
31934 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
31935 #:phases
31936 (modify-phases %standard-phases
31937 (add-after 'unpack 'fix-Cargo-toml
31938 (lambda _
31939 (substitute* "Cargo.toml"
31940 ((", path = \"../serde\"") ""))
31941 #t)))))))
31942
31943 (define-public rust-serde-urlencoded-0.7
31944 (package
31945 (name "rust-serde-urlencoded")
31946 (version "0.7.0")
31947 (source
31948 (origin
31949 (method url-fetch)
31950 (uri (crate-uri "serde_urlencoded" version))
31951 (file-name (string-append name "-" version ".tar.gz"))
31952 (sha256
31953 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
31954 (build-system cargo-build-system)
31955 (arguments
31956 `(#:cargo-inputs
31957 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
31958 ("rust-itoa" ,rust-itoa-0.4)
31959 ("rust-ryu" ,rust-ryu-1)
31960 ("rust-serde" ,rust-serde-1))))
31961 (home-page "https://github.com/nox/serde_urlencoded")
31962 (synopsis "`x-www-form-urlencoded` meets Serde")
31963 (description
31964 "This crate is a Rust library for serialising to and deserialising from
31965 the application/x-www-form-urlencoded format.")
31966 (license (list license:expat license:asl2.0))))
31967
31968 (define-public rust-serde-urlencoded-0.6
31969 (package
31970 (inherit rust-serde-urlencoded-0.7)
31971 (name "rust-serde-urlencoded")
31972 (version "0.6.1")
31973 (source
31974 (origin
31975 (method url-fetch)
31976 (uri (crate-uri "serde_urlencoded" version))
31977 (file-name (string-append name "-" version ".tar.gz"))
31978 (sha256
31979 (base32
31980 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
31981 (build-system cargo-build-system)
31982 (arguments
31983 `(#:cargo-inputs
31984 (("rust-dtoa" ,rust-dtoa-0.4)
31985 ("rust-itoa" ,rust-itoa-0.4)
31986 ("rust-serde" ,rust-serde-1)
31987 ("rust-url" ,rust-url-2))
31988 #:cargo-development-inputs
31989 (("rust-serde-derive" ,rust-serde-derive-1))))))
31990
31991 (define-public rust-serde-urlencoded-0.5
31992 (package
31993 (inherit rust-serde-urlencoded-0.6)
31994 (name "rust-serde-urlencoded")
31995 (version "0.5.5")
31996 (source
31997 (origin
31998 (method url-fetch)
31999 (uri (crate-uri "serde_urlencoded" version))
32000 (file-name (string-append name "-" version ".tar.gz"))
32001 (sha256
32002 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
32003 (arguments
32004 `(#:cargo-inputs
32005 (("rust-dtoa" ,rust-dtoa-0.4)
32006 ("rust-itoa" ,rust-itoa-0.4)
32007 ("rust-serde" ,rust-serde-1)
32008 ("rust-url" ,rust-url-1))
32009 #:cargo-development-inputs
32010 (("rust-serde-derive" ,rust-serde-derive-1))))))
32011
32012 (define-public rust-serde-yaml-0.8
32013 (package
32014 (name "rust-serde-yaml")
32015 (version "0.8.15")
32016 (source
32017 (origin
32018 (method url-fetch)
32019 (uri (crate-uri "serde_yaml" version))
32020 (file-name (string-append name "-" version ".tar.gz"))
32021 (sha256
32022 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
32023 (build-system cargo-build-system)
32024 (arguments
32025 `(#:cargo-inputs
32026 (("rust-dtoa" ,rust-dtoa-0.4)
32027 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32028 ("rust-serde" ,rust-serde-1)
32029 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
32030 #:cargo-development-inputs
32031 (("rust-indoc" ,rust-indoc-1)
32032 ("rust-serde-derive" ,rust-serde-derive-1))))
32033 (home-page "https://github.com/dtolnay/serde-yaml")
32034 (synopsis "YAML support for Serde")
32035 (description "This package provides YAML support for Serde.")
32036 (license (list license:expat license:asl2.0))))
32037
32038 (define-public rust-serial-test-0.5
32039 (package
32040 (name "rust-serial-test")
32041 (version "0.5.1")
32042 (source
32043 (origin
32044 (method url-fetch)
32045 (uri (crate-uri "serial-test" version))
32046 (file-name
32047 (string-append name "-" version ".tar.gz"))
32048 (sha256
32049 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
32050 (build-system cargo-build-system)
32051 (arguments
32052 `(#:cargo-inputs
32053 (("rust-lazy-static" ,rust-lazy-static-1)
32054 ("rust-parking-lot" ,rust-parking-lot-0.11)
32055 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
32056 (home-page "https://github.com/palfrey/serial_test")
32057 (synopsis "Allows for the creation of serialised Rust tests")
32058 (description
32059 "This package allows for the creation of serialised Rust tests.")
32060 (license license:expat)))
32061
32062 (define-public rust-serial-test-0.1
32063 (package
32064 (inherit rust-serial-test-0.5)
32065 (name "rust-serial-test")
32066 (version "0.1.0")
32067 (source
32068 (origin
32069 (method url-fetch)
32070 (uri (crate-uri "serial-test" version))
32071 (file-name
32072 (string-append name "-" version ".tar.gz"))
32073 (sha256
32074 (base32
32075 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
32076 (arguments
32077 `(#:cargo-inputs
32078 (("rust-lazy-static" ,rust-lazy-static-1))))))
32079
32080 (define-public rust-serial-test-derive-0.5
32081 (package
32082 (name "rust-serial-test-derive")
32083 (version "0.5.1")
32084 (source
32085 (origin
32086 (method url-fetch)
32087 (uri (crate-uri "serial_test_derive" version))
32088 (file-name (string-append name "-" version ".tar.gz"))
32089 (sha256
32090 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
32091 (build-system cargo-build-system)
32092 (arguments
32093 `(#:cargo-inputs
32094 (("rust-proc-macro2" ,rust-proc-macro2-1)
32095 ("rust-quote" ,rust-quote-1)
32096 ("rust-syn" ,rust-syn-1))
32097 #:cargo-development-inputs
32098 (("rust-env-logger" ,rust-env-logger-0.7))))
32099 (home-page "https://github.com/palfrey/serial_test")
32100 (synopsis "Helper crate for serial_test")
32101 (description
32102 "This package is an helper crate for @code{rust-serial-test}.")
32103 (license license:expat)))
32104
32105 (define-public rust-serial-test-derive-0.1
32106 (package
32107 (inherit rust-serial-test-derive-0.5)
32108 (name "rust-serial-test-derive")
32109 (version "0.1.0")
32110 (source
32111 (origin
32112 (method url-fetch)
32113 (uri (crate-uri "serial-test-derive" version))
32114 (file-name
32115 (string-append name "-" version ".tar.gz"))
32116 (sha256
32117 (base32
32118 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
32119 (arguments
32120 `(#:cargo-inputs
32121 (("rust-quote" ,rust-quote-0.6)
32122 ("rust-syn" ,rust-syn-0.15))))))
32123
32124 (define-public rust-servo-arc-0.1
32125 (package
32126 (name "rust-servo-arc")
32127 (version "0.1.1")
32128 (source
32129 (origin
32130 (method url-fetch)
32131 (uri (crate-uri "servo-arc" version))
32132 (file-name
32133 (string-append name "-" version ".tar.gz"))
32134 (sha256
32135 (base32
32136 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
32137 (build-system cargo-build-system)
32138 (arguments
32139 `(#:cargo-inputs
32140 (("rust-nodrop" ,rust-nodrop-0.1)
32141 ("rust-serde" ,rust-serde-1)
32142 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
32143 (home-page "https://github.com/servo/servo")
32144 (synopsis "Fork of std::sync::Arc with some extra functionality")
32145 (description
32146 "This package provides a fork of @code{std::sync::Arc} with some extra
32147 functionality and without weak references.")
32148 (license (list license:expat license:asl2.0))))
32149
32150 (define-public rust-serial-test-derive-0.4
32151 (package
32152 (name "rust-serial-test-derive")
32153 (version "0.4.0")
32154 (source
32155 (origin
32156 (method url-fetch)
32157 (uri (crate-uri "serial_test_derive" version))
32158 (file-name
32159 (string-append name "-" version ".tar.gz"))
32160 (sha256
32161 (base32
32162 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
32163 (build-system cargo-build-system)
32164 (arguments
32165 `(#:cargo-inputs
32166 (("rust-env-logger" ,rust-env-logger-0.7)
32167 ("rust-proc-macro2" ,rust-proc-macro2-1)
32168 ("rust-quote" ,rust-quote-1)
32169 ("rust-syn" ,rust-syn-1))))
32170 (home-page
32171 "https://github.com/palfrey/serial_test_derive/")
32172 (synopsis "Serialising Rust tests")
32173 (description "Serialising Rust tests")
32174 (license license:expat)))
32175
32176 (define-public rust-serial-test-0.4
32177 (package
32178 (name "rust-serial-test")
32179 (version "0.4.0")
32180 (source
32181 (origin
32182 (method url-fetch)
32183 (uri (crate-uri "serial_test" version))
32184 (file-name
32185 (string-append name "-" version ".tar.gz"))
32186 (sha256
32187 (base32
32188 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
32189 (build-system cargo-build-system)
32190 (arguments
32191 `(#:cargo-inputs
32192 (("rust-lazy-static" ,rust-lazy-static-1)
32193 ("rust-parking-lot" ,rust-parking-lot-0.10)
32194 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
32195 (home-page
32196 "https://github.com/palfrey/serial_test/")
32197 (synopsis "Serialising Rust tests")
32198 (description "Serialising Rust tests")
32199 (license license:expat)))
32200
32201 (define-public rust-servo-fontconfig-0.5
32202 (package
32203 (name "rust-servo-fontconfig")
32204 (version "0.5.1")
32205 (source
32206 (origin
32207 (method url-fetch)
32208 (uri (crate-uri "servo-fontconfig" version))
32209 (file-name (string-append name "-" version ".tar.gz"))
32210 (sha256
32211 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
32212 (build-system cargo-build-system)
32213 (arguments
32214 `(#:skip-build? #t
32215 #:cargo-inputs
32216 (("rust-libc" ,rust-libc-0.2)
32217 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
32218 (home-page "https://github.com/servo/rust-fontconfig/")
32219 (synopsis "Rust bindings for fontconfig")
32220 (description "This package provides Rust bindings for fontconfig.")
32221 (license (list license:expat license:asl2.0))))
32222
32223 (define-public rust-servo-fontconfig-0.4
32224 (package
32225 (inherit rust-servo-fontconfig-0.5)
32226 (name "rust-servo-fontconfig")
32227 (version "0.4.0")
32228 (source
32229 (origin
32230 (method url-fetch)
32231 (uri (crate-uri "servo-fontconfig" version))
32232 (file-name
32233 (string-append name "-" version ".tar.gz"))
32234 (sha256
32235 (base32
32236 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
32237 (arguments
32238 `(#:cargo-inputs
32239 (("rust-libc" ,rust-libc-0.2)
32240 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
32241 (native-inputs
32242 `(("pkg-config" ,pkg-config)))
32243 (inputs
32244 `(("fontconfig" ,fontconfig)))))
32245
32246 (define-public rust-servo-fontconfig-sys-5
32247 (package
32248 (name "rust-servo-fontconfig-sys")
32249 (version "5.1.0")
32250 (source
32251 (origin
32252 (method url-fetch)
32253 (uri (crate-uri "servo-fontconfig-sys" version))
32254 (file-name (string-append name "-" version ".tar.gz"))
32255 (sha256
32256 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
32257 (build-system cargo-build-system)
32258 (arguments
32259 `(#:skip-build? #t
32260 #:cargo-inputs
32261 (("rust-expat-sys" ,rust-expat-sys-2)
32262 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
32263 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32264 (home-page "https://crates.io/crates/servo-fontconfig-sys")
32265 (synopsis "Rust wrapper around Fontconfig")
32266 (description
32267 "This package provides a Rust wrapper around Fontxonfig.")
32268 (license license:expat)))
32269
32270 (define-public rust-servo-fontconfig-sys-4
32271 (package
32272 (inherit rust-servo-fontconfig-sys-5)
32273 (name "rust-servo-fontconfig-sys")
32274 (version "4.0.9")
32275 (source
32276 (origin
32277 (method url-fetch)
32278 (uri (crate-uri "servo-fontconfig-sys" version))
32279 (file-name
32280 (string-append name "-" version ".tar.gz"))
32281 (sha256
32282 (base32
32283 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
32284 (modules '((guix build utils)))
32285 (snippet
32286 '(begin
32287 (for-each delete-file-recursively
32288 (find-files "." "[^Cargo.toml,^build\\.rs]"))
32289 #t))))
32290 (arguments
32291 `(#:cargo-inputs
32292 (("rust-expat-sys" ,rust-expat-sys-2)
32293 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
32294 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32295 (native-inputs
32296 `(("pkg-config" ,pkg-config)))
32297 (inputs
32298 `(("fontconfig" ,fontconfig)))))
32299
32300 (define-public rust-servo-freetype-sys-4
32301 (package
32302 (name "rust-servo-freetype-sys")
32303 (version "4.0.5")
32304 (source
32305 (origin
32306 (method url-fetch)
32307 (uri (crate-uri "servo-freetype-sys" version))
32308 (file-name
32309 (string-append name "-" version ".tar.gz"))
32310 (sha256
32311 (base32
32312 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
32313 (modules '((guix build utils)))
32314 (snippet
32315 '(begin (delete-file-recursively "freetype2") #t))))
32316 (build-system cargo-build-system)
32317 (arguments
32318 `(#:cargo-inputs
32319 (("rust-cmake" ,rust-cmake-0.1)
32320 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32321 (native-inputs
32322 `(("pkg-config" ,pkg-config)))
32323 (inputs
32324 `(("freetype" ,freetype)))
32325 (home-page "http://www.freetype.org/")
32326 (synopsis "Rust wrapper around freetype")
32327 (description
32328 "This package provides a Rust wrapper around the FreeType library.")
32329 (license license:mpl2.0))) ; build.rs is mpl2.0
32330
32331 (define-public rust-sha-1-0.9
32332 (package
32333 (name "rust-sha-1")
32334 (version "0.9.1")
32335 (source
32336 (origin
32337 (method url-fetch)
32338 (uri (crate-uri "sha-1" version))
32339 (file-name
32340 (string-append name "-" version ".tar.gz"))
32341 (sha256
32342 (base32
32343 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
32344 (build-system cargo-build-system)
32345 (arguments
32346 `(#:cargo-inputs
32347 (("rust-block-buffer" ,rust-block-buffer-0.9)
32348 ("rust-cfg-if" ,rust-cfg-if-0.1)
32349 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32350 ("rust-digest" ,rust-digest-0.9)
32351 ("rust-libc" ,rust-libc-0.2)
32352 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32353 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32354 #:cargo-development-inputs
32355 (("rust-digest" ,rust-digest-0.9)
32356 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32357 (home-page "https://github.com/RustCrypto/hashes")
32358 (synopsis "SHA-1 hash function")
32359 (description "SHA-1 hash function.")
32360 (license (list license:expat license:asl2.0))))
32361
32362 (define-public rust-sha-1-0.8
32363 (package
32364 (inherit rust-sha-1-0.9)
32365 (name "rust-sha-1")
32366 (version "0.8.2")
32367 (source
32368 (origin
32369 (method url-fetch)
32370 (uri (crate-uri "sha-1" version))
32371 (file-name
32372 (string-append name "-" version ".tar.gz"))
32373 (sha256
32374 (base32
32375 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
32376 (arguments
32377 `(#:cargo-inputs
32378 (("rust-block-buffer" ,rust-block-buffer-0.7)
32379 ("rust-digest" ,rust-digest-0.8)
32380 ("rust-fake-simd" ,rust-fake-simd-0.1)
32381 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32382 ("rust-libc" ,rust-libc-0.2)
32383 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
32384 #:cargo-development-inputs
32385 (("rust-digest" ,rust-digest-0.8)
32386 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32387
32388 (define-public rust-sha1-0.6
32389 (package
32390 (name "rust-sha1")
32391 (version "0.6.0")
32392 (source
32393 (origin
32394 (method url-fetch)
32395 (uri (crate-uri "sha1" version))
32396 (file-name
32397 (string-append name "-" version ".tar.gz"))
32398 (sha256
32399 (base32
32400 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
32401 (build-system cargo-build-system)
32402 (arguments
32403 `(#:skip-build? #t
32404 #:cargo-inputs
32405 (("rust-serde" ,rust-serde-1))
32406 #:cargo-development-inputs
32407 (("rust-openssl" ,rust-openssl-0.10)
32408 ("rust-rand" ,rust-rand-0.4)
32409 ("rust-serde-json" ,rust-serde-json-1))))
32410 (home-page "https://github.com/mitsuhiko/rust-sha1")
32411 (synopsis "Minimal implementation of SHA1 for Rust")
32412 (description
32413 "Minimal implementation of SHA1 for Rust.")
32414 (license license:bsd-3)))
32415
32416 (define-public rust-sha1-0.2
32417 (package
32418 (inherit rust-sha1-0.6)
32419 (name "rust-sha1")
32420 (version "0.2.0")
32421 (source
32422 (origin
32423 (method url-fetch)
32424 (uri (crate-uri "sha1" version))
32425 (file-name
32426 (string-append name "-" version ".tar.gz"))
32427 (sha256
32428 (base32
32429 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
32430 (arguments
32431 `(#:cargo-development-inputs
32432 (("rust-openssl" ,rust-openssl-0.7)
32433 ("rust-rand" ,rust-rand-0.3))
32434 #:phases
32435 (modify-phases %standard-phases
32436 (add-after 'unpack 'fix-cargo-toml
32437 (lambda _
32438 (substitute* "Cargo.toml"
32439 ((", path =.*}") "}"))
32440 #t)))))
32441 (inputs
32442 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
32443
32444 (define-public rust-sha1-asm-0.4
32445 (package
32446 (name "rust-sha1-asm")
32447 (version "0.4.3")
32448 (source
32449 (origin
32450 (method url-fetch)
32451 (uri (crate-uri "sha1-asm" version))
32452 (file-name
32453 (string-append name "-" version ".tar.gz"))
32454 (sha256
32455 (base32
32456 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
32457 (build-system cargo-build-system)
32458 (arguments
32459 `(#:cargo-inputs
32460 (("rust-cc" ,rust-cc-1))))
32461 (home-page "https://github.com/RustCrypto/asm-hashes")
32462 (synopsis "Assembly implementation of SHA-1 compression function")
32463 (description
32464 "Assembly implementation of SHA-1 compression function.")
32465 (license license:expat)))
32466
32467 (define-public rust-sha1collisiondetection-0.2
32468 (package
32469 (name "rust-sha1collisiondetection")
32470 (version "0.2.3")
32471 (source
32472 (origin
32473 (method url-fetch)
32474 (uri (crate-uri "sha1collisiondetection" version))
32475 (file-name
32476 (string-append name "-" version ".tar.gz"))
32477 (sha256
32478 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
32479 (build-system cargo-build-system)
32480 (arguments
32481 `(#:skip-build? #t
32482 #:cargo-inputs
32483 (("rust-digest" ,rust-digest-0.9)
32484 ("rust-generic-array" ,rust-generic-array-0.14)
32485 ("rust-libc" ,rust-libc-0.2)
32486 ("rust-sha-1" ,rust-sha-1-0.9)
32487 ("rust-structopt" ,rust-structopt-0.3))))
32488 (home-page "https://docs.rs/sha1collisiondetection")
32489 (synopsis "SHA-1 hash function with collision detection and mitigation")
32490 (description
32491 "This package implementation of the SHA-1 cryptographic hash algorithm.
32492
32493 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
32494 code is translated from C to Rust using c2rust.")
32495 (license license:expat)))
32496
32497 (define-public rust-sha2-0.9
32498 (package
32499 (name "rust-sha2")
32500 (version "0.9.2")
32501 (source
32502 (origin
32503 (method url-fetch)
32504 (uri (crate-uri "sha2" version))
32505 (file-name
32506 (string-append name "-" version ".tar.gz"))
32507 (sha256
32508 (base32
32509 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
32510 (build-system cargo-build-system)
32511 (arguments
32512 `(#:cargo-inputs
32513 (("rust-block-buffer" ,rust-block-buffer-0.9)
32514 ("rust-cfg-if" ,rust-cfg-if-1)
32515 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
32516 ("rust-digest" ,rust-digest-0.9)
32517 ("rust-libc" ,rust-libc-0.2)
32518 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
32519 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32520 #:cargo-development-inputs
32521 (("rust-digest" ,rust-digest-0.9)
32522 ("rust-hex-literal" ,rust-hex-literal-0.2))))
32523 (home-page "https://github.com/RustCrypto/hashes")
32524 (synopsis "SHA-2 hash functions")
32525 (description
32526 "This package provides a pure Rust implementation of the SHA-2 hash
32527 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
32528 (license (list license:expat license:asl2.0))))
32529
32530 (define-public rust-sha2-0.8
32531 (package
32532 (inherit rust-sha2-0.9)
32533 (name "rust-sha2")
32534 (version "0.8.2")
32535 (source
32536 (origin
32537 (method url-fetch)
32538 (uri (crate-uri "sha2" version))
32539 (file-name (string-append name "-" version ".tar.gz"))
32540 (sha256
32541 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
32542 (arguments
32543 `(#:cargo-inputs
32544 (("rust-block-buffer" ,rust-block-buffer-0.7)
32545 ("rust-digest" ,rust-digest-0.8)
32546 ("rust-fake-simd" ,rust-fake-simd-0.1)
32547 ("rust-libc" ,rust-libc-0.2)
32548 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
32549 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
32550 #:cargo-development-inputs
32551 (("rust-digest" ,rust-digest-0.8)
32552 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
32553
32554 (define-public rust-sha2-asm-0.5
32555 (package
32556 (name "rust-sha2-asm")
32557 (version "0.5.4")
32558 (source
32559 (origin
32560 (method url-fetch)
32561 (uri (crate-uri "sha2-asm" version))
32562 (file-name (string-append name "-" version ".tar.gz"))
32563 (sha256
32564 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
32565 (build-system cargo-build-system)
32566 (arguments
32567 `(#:cargo-inputs
32568 (("rust-cc" ,rust-cc-1)))) ;; build dependency
32569 (home-page "https://github.com/RustCrypto/asm-hashes")
32570 (synopsis "Assembly implementation of SHA-2")
32571 (description "This package provides an assembly implementations of hash
32572 functions core functionality.")
32573 (license license:expat)))
32574
32575 (define-public rust-shader-version-0.6
32576 (package
32577 (name "rust-shader-version")
32578 (version "0.6.0")
32579 (source
32580 (origin
32581 (method url-fetch)
32582 (uri (crate-uri "shader_version" version))
32583 (file-name
32584 (string-append name "-" version ".tar.gz"))
32585 (sha256
32586 (base32
32587 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
32588 (build-system cargo-build-system)
32589 (arguments
32590 `(#:skip-build? #t
32591 #:cargo-inputs
32592 (("rust-piston-graphics-api-version"
32593 ,rust-piston-graphics-api-version-0.2))))
32594 (home-page "https://github.com/pistondevelopers/shader_version")
32595 (synopsis
32596 "Helper library for detecting and picking compatible shaders")
32597 (description "This package provides a helper library for detecting and
32598 picking compatible shaders.")
32599 (license license:expat)))
32600
32601 (define-public rust-sharded-slab-0.1
32602 (package
32603 (name "rust-sharded-slab")
32604 (version "0.1.0")
32605 (source
32606 (origin
32607 (method url-fetch)
32608 (uri (crate-uri "sharded-slab" version))
32609 (file-name
32610 (string-append name "-" version ".tar.gz"))
32611 (sha256
32612 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
32613 (build-system cargo-build-system)
32614 (arguments
32615 `(#:cargo-inputs
32616 (("rust-lazy-static" ,rust-lazy-static-1)
32617 ("rust-loom" ,rust-loom-0.3))
32618 #:cargo-development-inputs
32619 (("rust-cfg-if" ,rust-cfg-if-1)
32620 ("rust-criterion" ,rust-criterion-0.3)
32621 ("rust-proptest" ,rust-proptest-0.9))))
32622 (home-page "https://github.com/hawkw/sharded-slab")
32623 (synopsis "Lock-free concurrent slab.")
32624 (description "This package provides a lock-free concurrent slab.")
32625 (license license:expat)))
32626
32627 (define-public rust-shared-child-0.3
32628 (package
32629 (name "rust-shared-child")
32630 (version "0.3.4")
32631 (source
32632 (origin
32633 (method url-fetch)
32634 (uri (crate-uri "shared-child" version))
32635 (file-name
32636 (string-append name "-" version ".tar.gz"))
32637 (sha256
32638 (base32
32639 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
32640 (build-system cargo-build-system)
32641 (arguments
32642 `(#:skip-build? #t
32643 #:cargo-inputs
32644 (("rust-libc" ,rust-libc-0.2)
32645 ("rust-winapi" ,rust-winapi-0.3))))
32646 (home-page "https://github.com/oconnor663/shared_child.rs")
32647 (synopsis "Use child processes from multiple threads")
32648 (description
32649 "A library for using child processes from multiple threads.")
32650 (license license:expat)))
32651
32652 (define-public rust-shared-library-0.1
32653 (package
32654 (name "rust-shared-library")
32655 (version "0.1.9")
32656 (source
32657 (origin
32658 (method url-fetch)
32659 (uri (crate-uri "shared_library" version))
32660 (file-name
32661 (string-append name "-" version ".tar.gz"))
32662 (sha256
32663 (base32
32664 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
32665 (build-system cargo-build-system)
32666 (arguments
32667 `(#:cargo-inputs
32668 (("rust-lazy-static" ,rust-lazy-static-1)
32669 ("rust-libc" ,rust-libc-0.2))))
32670 (home-page "https://github.com/tomaka/shared_library/")
32671 (synopsis "Bind to and load shared libraries")
32672 (description
32673 "This package allows easy binding to, and loading of, shared libraries.")
32674 (license (list license:asl2.0 license:expat))))
32675
32676 (define-public rust-shell-escape-0.1
32677 (package
32678 (name "rust-shell-escape")
32679 (version "0.1.4")
32680 (source
32681 (origin
32682 (method url-fetch)
32683 (uri (crate-uri "shell-escape" version))
32684 (file-name
32685 (string-append name "-" version ".tar.gz"))
32686 (sha256
32687 (base32
32688 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
32689 (build-system cargo-build-system)
32690 (home-page "https://github.com/sfackler/shell-escape")
32691 (synopsis
32692 "Escape characters that may have a special meaning in a shell")
32693 (description
32694 "Escape characters that may have a special meaning in a shell.")
32695 (license (list license:asl2.0 license:expat))))
32696
32697 (define-public rust-shell-words-1
32698 (package
32699 (name "rust-shell-words")
32700 (version "1.0.0")
32701 (source
32702 (origin
32703 (method url-fetch)
32704 (uri (crate-uri "shell-words" version))
32705 (file-name (string-append name "-" version ".tar.gz"))
32706 (sha256
32707 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
32708 (build-system cargo-build-system)
32709 (home-page "https://github.com/tmiasko/shell-words")
32710 (synopsis "Process command line according to parsing rules of UNIX shell")
32711 (description
32712 "This package processes command line according to parsing rules of UNIX
32713 shell.")
32714 (license (list license:expat license:asl2.0))))
32715
32716 (define-public rust-shell-words-0.1
32717 (package
32718 (inherit rust-shell-words-1)
32719 (name "rust-shell-words")
32720 (version "0.1.0")
32721 (source
32722 (origin
32723 (method url-fetch)
32724 (uri (crate-uri "shell-words" version))
32725 (file-name (string-append name "-" version ".tar.gz"))
32726 (sha256
32727 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
32728
32729 (define-public rust-shlex-0.1
32730 (package
32731 (name "rust-shlex")
32732 (version "0.1.1")
32733 (source
32734 (origin
32735 (method url-fetch)
32736 (uri (crate-uri "shlex" version))
32737 (file-name (string-append name "-" version ".crate"))
32738 (sha256
32739 (base32
32740 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
32741 (build-system cargo-build-system)
32742 (home-page "https://github.com/comex/rust-shlex")
32743 (synopsis "Split a string into shell words, like Python's shlex")
32744 (description "This crate provides a method to split a string into shell
32745 words, like Python's shlex.")
32746 (license (list license:asl2.0
32747 license:expat))))
32748
32749 (define-public rust-signal-hook-0.1
32750 (package
32751 (name "rust-signal-hook")
32752 (version "0.1.16")
32753 (source
32754 (origin
32755 (method url-fetch)
32756 (uri (crate-uri "signal-hook" version))
32757 (file-name
32758 (string-append name "-" version ".tar.gz"))
32759 (sha256
32760 (base32
32761 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
32762 (build-system cargo-build-system)
32763 (arguments
32764 `(#:cargo-inputs
32765 (("rust-futures" ,rust-futures-0.1)
32766 ("rust-libc" ,rust-libc-0.2)
32767 ("rust-mio" ,rust-mio-0.7)
32768 ("rust-mio-uds" ,rust-mio-uds-0.6)
32769 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32770 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32771 #:cargo-development-inputs
32772 (("rust-tokio" ,rust-tokio-0.1)
32773 ("rust-version-sync" ,rust-version-sync-0.8))))
32774 (home-page "https://github.com/vorner/signal-hook")
32775 (synopsis "Unix signal handling")
32776 (description "Unix signal handling.")
32777 (license (list license:asl2.0 license:expat))))
32778
32779 (define-public rust-signal-hook-registry-1
32780 (package
32781 (name "rust-signal-hook-registry")
32782 (version "1.2.0")
32783 (source
32784 (origin
32785 (method url-fetch)
32786 (uri (crate-uri "signal-hook-registry" version))
32787 (file-name
32788 (string-append name "-" version ".tar.gz"))
32789 (sha256
32790 (base32
32791 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
32792 (build-system cargo-build-system)
32793 (arguments
32794 `(#:cargo-inputs
32795 (("rust-arc-swap" ,rust-arc-swap-0.4)
32796 ("rust-libc" ,rust-libc-0.2))
32797 #:cargo-development-inputs
32798 (("rust-signal-hook" ,rust-signal-hook-0.1)
32799 ("rust-version-sync" ,rust-version-sync-0.8))))
32800 (home-page "https://github.com/vorner/signal-hook")
32801 (synopsis "Backend crate for signal-hook")
32802 (description "Backend crate for signal-hook.")
32803 (license (list license:asl2.0 license:expat))))
32804
32805 (define-public rust-signature-1
32806 (package
32807 (name "rust-signature")
32808 (version "1.2.2")
32809 (source
32810 (origin
32811 (method url-fetch)
32812 (uri (crate-uri "signature" version))
32813 (file-name (string-append name "-" version ".tar.gz"))
32814 (sha256
32815 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
32816 (build-system cargo-build-system)
32817 (arguments
32818 `(#:skip-build? #t
32819 #:cargo-inputs
32820 (("rust-digest" ,rust-digest-0.9)
32821 ("rust-rand-core" ,rust-rand-core-0.5)
32822 ("rust-signature-derive"
32823 ,rust-signature-derive-1))))
32824 (home-page "")
32825 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
32826 Ed25519)")
32827 (description
32828 "This package contains traits which provide generic, object-safe APIs
32829 for generating and verifying digital signatures.")
32830 (license (list license:asl2.0 license:expat))))
32831
32832 (define-public rust-signature-derive-1
32833 (package
32834 (name "rust-signature-derive")
32835 (version "1.0.0-pre.2")
32836 (source
32837 (origin
32838 (method url-fetch)
32839 (uri (crate-uri "signature_derive" version))
32840 (file-name (string-append name "-" version ".tar.gz"))
32841 (sha256
32842 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
32843 (build-system cargo-build-system)
32844 (arguments
32845 `(#:skip-build? #t
32846 #:cargo-inputs
32847 (("rust-proc-macro2" ,rust-proc-macro2-1)
32848 ("rust-quote" ,rust-quote-1)
32849 ("rust-syn" ,rust-syn-1)
32850 ("rust-synstructure" ,rust-synstructure-0.12))))
32851 (home-page "signature_derive")
32852 (synopsis "Custom derive support for the 'signature' crate")
32853 (description "This package provides proc macros used by the signature
32854 crate.
32855
32856 It's not intended to be used directly. See the signature crate's documentation
32857 for additional details.")
32858 (license (list license:asl2.0 license:expat))))
32859
32860 (define-public rust-simba-0.1
32861 (package
32862 (name "rust-simba")
32863 (version "0.1.5")
32864 (source
32865 (origin
32866 (method url-fetch)
32867 (uri (crate-uri "simba" version))
32868 (file-name
32869 (string-append name "-" version ".tar.gz"))
32870 (sha256
32871 (base32
32872 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
32873 (build-system cargo-build-system)
32874 (arguments
32875 `(#:cargo-inputs
32876 (("rust-approx" ,rust-approx-0.3)
32877 ("rust-cordic" ,rust-cordic-0.1)
32878 ("rust-decimal" ,rust-decimal-2.0)
32879 ("rust-fixed" ,rust-fixed-1)
32880 ("rust-num-complex" ,rust-num-complex-0.2)
32881 ("rust-num-traits" ,rust-num-traits-0.2)
32882 ("rust-packed-simd" ,rust-packed-simd-0.3)
32883 ("rust-paste" ,rust-paste-0.1)
32884 ("rust-rand" ,rust-rand-0.7)
32885 ("rust-wide" ,rust-wide-0.4))))
32886 (home-page "https://github.com/dimforge/simba")
32887 (synopsis "SIMD algebra for Rust")
32888 (description "This package provides a set of mathematical traits to
32889 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
32890 pattern in Rust.")
32891 (license license:bsd-3)))
32892
32893 (define-public rust-simd-0.2
32894 (package
32895 (name "rust-simd")
32896 (version "0.2.4")
32897 (source
32898 (origin
32899 (method url-fetch)
32900 (uri (crate-uri "simd" version))
32901 (file-name
32902 (string-append name "-" version ".tar.gz"))
32903 (sha256
32904 (base32
32905 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
32906 (build-system cargo-build-system)
32907 (arguments
32908 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
32909 #:cargo-inputs
32910 (("rust-serde" ,rust-serde-1)
32911 ("rust-serde-derive" ,rust-serde-derive-1))
32912 #:cargo-development-inputs
32913 (("rust-cfg-if" ,rust-cfg-if-0.1))))
32914 (home-page "https://github.com/hsivonen/simd")
32915 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
32916 (description
32917 "@code{simd} offers limited cross-platform access to SIMD instructions on
32918 CPUs, as well as raw interfaces to platform-specific instructions.
32919 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
32920 ")
32921 (license (list license:expat license:asl2.0))))
32922
32923 (define-public rust-simd-0.1
32924 (package
32925 (inherit rust-simd-0.2)
32926 (name "rust-simd")
32927 (version "0.1.1")
32928 (source
32929 (origin
32930 (method url-fetch)
32931 (uri (crate-uri "simd" version))
32932 (file-name
32933 (string-append name "-" version ".tar.gz"))
32934 (sha256
32935 (base32
32936 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
32937 (arguments
32938 `(#:skip-build? #t
32939 #:cargo-inputs
32940 (("rust-serde" ,rust-serde-0.4)
32941 ("rust-serde-macros" ,rust-serde-macros-0.4))
32942 #:cargo-development-inputs
32943 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
32944
32945 (define-public rust-simd-helpers-0.1
32946 (package
32947 (name "rust-simd-helpers")
32948 (version "0.1.0")
32949 (source
32950 (origin
32951 (method url-fetch)
32952 (uri (crate-uri "simd_helpers" version))
32953 (file-name
32954 (string-append name "-" version ".tar.gz"))
32955 (sha256
32956 (base32
32957 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
32958 (build-system cargo-build-system)
32959 (arguments
32960 `(#:skip-build? #t
32961 #:cargo-inputs
32962 (("rust-quote" ,rust-quote-1))))
32963 (home-page "https://github.com/lu-zero/simd_helpers")
32964 (synopsis "Helpers to write more compact simd code")
32965 (description
32966 "This package provides helpers to write more compact simd code.")
32967 (license license:expat)))
32968
32969 (define-public rust-simple-mutex-1
32970 (package
32971 (name "rust-simple-mutex")
32972 (version "1.1.5")
32973 (source
32974 (origin
32975 (method url-fetch)
32976 (uri (crate-uri "simple-mutex" version))
32977 (file-name (string-append name "-" version ".tar.gz"))
32978 (sha256
32979 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
32980 (build-system cargo-build-system)
32981 (arguments
32982 `(#:cargo-inputs
32983 (("rust-event-listener" ,rust-event-listener-2))
32984 #:cargo-development-inputs
32985 (("rust-parking-lot" ,rust-parking-lot-0.10))))
32986 (home-page "https://github.com/stjepang/simple-mutex")
32987 (synopsis
32988 "Mutex more efficient than @code{std} and simpler than
32989 @code{parking_lot}")
32990 (description
32991 "This package provides a mutex more efficient than @code{std} and
32992 simpler than @code{parking_lot}.")
32993 (license (list license:asl2.0 license:expat))))
32994
32995 (define-public rust-siphasher-0.3
32996 (package
32997 (name "rust-siphasher")
32998 (version "0.3.2")
32999 (source
33000 (origin
33001 (method url-fetch)
33002 (uri (crate-uri "siphasher" version))
33003 (file-name
33004 (string-append name "-" version ".tar.gz"))
33005 (sha256
33006 (base32
33007 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
33008 (build-system cargo-build-system)
33009 (arguments
33010 `(#:skip-build? #t
33011 #:cargo-inputs
33012 (("rust-serde" ,rust-serde-1))))
33013 (home-page "https://docs.rs/siphasher")
33014 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
33015 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
33016 variants in pure Rust.")
33017 (license (list license:expat license:asl2.0))))
33018
33019 (define-public rust-siphasher-0.2
33020 (package
33021 (name "rust-siphasher")
33022 (version "0.2.3")
33023 (source
33024 (origin
33025 (method url-fetch)
33026 (uri (crate-uri "siphasher" version))
33027 (file-name
33028 (string-append name "-" version ".tar.gz"))
33029 (sha256
33030 (base32
33031 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
33032 (build-system cargo-build-system)
33033 (home-page "https://docs.rs/siphasher")
33034 (synopsis "SipHash functions from rust-core < 1.13")
33035 (description
33036 "SipHash functions from rust-core < 1.13.")
33037 (license (list license:asl2.0 license:expat))))
33038
33039 (define-public rust-size-format-1
33040 (package
33041 (name "rust-size-format")
33042 (version "1.0.2")
33043 (source
33044 (origin
33045 (method url-fetch)
33046 (uri (crate-uri "size-format" version))
33047 (file-name
33048 (string-append name "-" version ".tar.gz"))
33049 (sha256
33050 (base32
33051 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
33052 (build-system cargo-build-system)
33053 (arguments
33054 `(#:cargo-inputs
33055 (("rust-generic-array" ,rust-generic-array-0.12)
33056 ("rust-num" ,rust-num-0.2))))
33057 (home-page "https://github.com/aticu/size_format")
33058 (synopsis "Allow easier formatting of sizes")
33059 (description "This package allows for easier formatting of sizes.")
33060 (license (list license:expat license:asl2.0))))
33061
33062 (define-public rust-skeptic-0.9
33063 (package
33064 (name "rust-skeptic")
33065 (version "0.9.0")
33066 (source
33067 (origin
33068 (method url-fetch)
33069 (uri (crate-uri "skeptic" version))
33070 (file-name (string-append name "-" version ".tar.gz"))
33071 (sha256
33072 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
33073 (build-system cargo-build-system)
33074 (arguments
33075 `(#:cargo-inputs
33076 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
33077 ("rust-tempdir" ,rust-tempdir-0.3))))
33078 (home-page "https://github.com/budziq/rust-skeptic")
33079 (synopsis "Test your Rust markdown documentation via Cargo")
33080 (description "Test your Rust markdown documentation via Cargo")
33081 (license (list license:expat license:asl2.0))))
33082
33083 (define-public rust-skeptic-0.13
33084 (package
33085 (name "rust-skeptic")
33086 (version "0.13.4")
33087 (source
33088 (origin
33089 (method url-fetch)
33090 (uri (crate-uri "skeptic" version))
33091 (file-name
33092 (string-append name "-" version ".tar.gz"))
33093 (sha256
33094 (base32
33095 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
33096 (build-system cargo-build-system)
33097 (arguments
33098 `(#:skip-build? #t
33099 #:cargo-inputs
33100 (("rust-error-chain" ,rust-error-chain-0.12)
33101 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
33102 ("rust-glob" ,rust-glob-0.2)
33103 ("rust-tempdir" ,rust-tempdir-0.3)
33104 ("rust-bytecount" ,rust-bytecount-0.4)
33105 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
33106 ("rust-serde-json" ,rust-serde-json-1)
33107 ("rust-walkdir" ,rust-walkdir-2))))
33108 (home-page "https://github.com/budziq/rust-skeptic")
33109 (synopsis "Test your Rust markdown documentation via Cargo")
33110 (description
33111 "Test your Rust markdown documentation via Cargo.")
33112 (license (list license:expat license:asl2.0))))
33113
33114 (define-public rust-skim-0.7
33115 (package
33116 (name "rust-skim")
33117 (version "0.7.0")
33118 (source
33119 (origin
33120 (method url-fetch)
33121 (uri (crate-uri "skim" version))
33122 (file-name
33123 (string-append name "-" version ".tar.gz"))
33124 (sha256
33125 (base32
33126 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
33127 (build-system cargo-build-system)
33128 (arguments
33129 `(#:cargo-inputs
33130 (("rust-bitflags" ,rust-bitflags-1)
33131 ("rust-chrono" ,rust-chrono-0.4)
33132 ("rust-clap" ,rust-clap-2)
33133 ("rust-derive-builder" ,rust-derive-builder-0.9)
33134 ("rust-env-logger" ,rust-env-logger-0.6)
33135 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
33136 ("rust-lazy-static" ,rust-lazy-static-1)
33137 ("rust-log" ,rust-log-0.4)
33138 ("rust-nix" ,rust-nix-0.14)
33139 ("rust-rayon" ,rust-rayon-1)
33140 ("rust-regex" ,rust-regex-1)
33141 ("rust-shlex" ,rust-shlex-0.1)
33142 ("rust-time" ,rust-time-0.1)
33143 ("rust-timer" ,rust-timer-0.2)
33144 ("rust-tuikit" ,rust-tuikit-0.2)
33145 ("rust-unicode-width" ,rust-unicode-width-0.1)
33146 ("rust-vte" ,rust-vte-0.3))))
33147 (home-page "https://github.com/lotabout/skim")
33148 (synopsis "Fuzzy Finder in Rust")
33149 (description "This package provides a fuzzy finder in Rust.")
33150 (license license:expat)))
33151
33152 (define-public rust-slab-0.4
33153 (package
33154 (name "rust-slab")
33155 (version "0.4.2")
33156 (source
33157 (origin
33158 (method url-fetch)
33159 (uri (crate-uri "slab" version))
33160 (file-name (string-append name "-" version ".crate"))
33161 (sha256
33162 (base32
33163 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
33164 (build-system cargo-build-system)
33165 (home-page "https://github.com/carllerche/slab")
33166 (synopsis "Pre-allocated storage for a uniform data type")
33167 (description "This create provides a pre-allocated storage for a uniform
33168 data type.")
33169 (license license:expat)))
33170
33171 ;; TODO: Unbundle sleef.
33172 (define-public rust-sleef-sys-0.1
33173 (package
33174 (name "rust-sleef-sys")
33175 (version "0.1.2")
33176 (source
33177 (origin
33178 (method url-fetch)
33179 (uri (crate-uri "sleef-sys" version))
33180 (file-name
33181 (string-append name "-" version ".tar.gz"))
33182 (sha256
33183 (base32
33184 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
33185 (build-system cargo-build-system)
33186 (arguments
33187 `(#:skip-build? #t
33188 #:cargo-inputs
33189 (("rust-cfg-if" ,rust-cfg-if-0.1)
33190 ("rust-libc" ,rust-libc-0.2)
33191 ("rust-bindgen" ,rust-bindgen-0.46)
33192 ("rust-cmake" ,rust-cmake-0.1)
33193 ("rust-env-logger" ,rust-env-logger-0.6))))
33194 (home-page "https://github.com/gnzlbg/sleef-sys")
33195 (synopsis
33196 "Rust FFI bindings to the SLEEF Vectorized Math Library")
33197 (description
33198 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
33199 (license (list license:asl2.0 license:expat))))
33200
33201 (define-public rust-slog-2
33202 (package
33203 (name "rust-slog")
33204 (version "2.5.2")
33205 (source
33206 (origin
33207 (method url-fetch)
33208 (uri (crate-uri "slog" version))
33209 (file-name
33210 (string-append name "-" version ".tar.gz"))
33211 (sha256
33212 (base32
33213 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
33214 (build-system cargo-build-system)
33215 (arguments
33216 `(#:skip-build? #t
33217 #:cargo-inputs
33218 (("rust-erased-serde" ,rust-erased-serde-0.3))))
33219 (home-page "https://github.com/slog-rs/slog")
33220 (synopsis "Structured, extensible, composable logging for Rust")
33221 (description
33222 "This package provides structured, extensible, composable logging for Rust.")
33223 (license
33224 (list license:mpl2.0
33225 license:expat
33226 license:asl2.0))))
33227
33228 (define-public rust-slug-0.1
33229 (package
33230 (name "rust-slug")
33231 (version "0.1.4")
33232 (source
33233 (origin
33234 (method url-fetch)
33235 (uri (crate-uri "slug" version))
33236 (file-name
33237 (string-append name "-" version ".tar.gz"))
33238 (sha256
33239 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
33240 (build-system cargo-build-system)
33241 (arguments
33242 `(#:skip-build? #t
33243 #:cargo-inputs
33244 (("rust-deunicode" ,rust-deunicode-0.4))))
33245 (home-page "https://github.com/Stebalien/slug-rs")
33246 (synopsis "Convert a Unicode string to a slug")
33247 (description
33248 "This package is a small library for generating slugs from
33249 Unicode strings.")
33250 (license (list license:expat license:asl2.0))))
33251
33252 (define-public rust-sluice-0.5
33253 (package
33254 (name "rust-sluice")
33255 (version "0.5.3")
33256 (source
33257 (origin
33258 (method url-fetch)
33259 (uri (crate-uri "sluice" version))
33260 (file-name (string-append name "-" version ".tar.gz"))
33261 (sha256
33262 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
33263 (build-system cargo-build-system)
33264 (arguments
33265 `(#:cargo-inputs
33266 (("rust-futures-channel" ,rust-futures-channel-0.3)
33267 ("rust-futures-core" ,rust-futures-core-0.3)
33268 ("rust-futures-io" ,rust-futures-io-0.3))
33269 #:cargo-development-inputs
33270 (("rust-cfg-if" ,rust-cfg-if-1)
33271 ("rust-criterion" ,rust-criterion-0.3)
33272 ("rust-futures" ,rust-futures-0.3)
33273 ("rust-quickcheck" ,rust-quickcheck-0.9)
33274 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
33275 (home-page "https://github.com/sagebind/sluice")
33276 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
33277 (description
33278 "This package provides asynchronous byte buffers and pipes for concurrent
33279 I/O programming.")
33280 (license license:expat)))
33281
33282 (define-public rust-smallvec-1
33283 (package
33284 (name "rust-smallvec")
33285 (version "1.4.1")
33286 (source
33287 (origin
33288 (method url-fetch)
33289 (uri (crate-uri "smallvec" version))
33290 (file-name
33291 (string-append name "-" version ".tar.gz"))
33292 (sha256
33293 (base32
33294 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
33295 (build-system cargo-build-system)
33296 (arguments
33297 `(#:cargo-inputs
33298 (("rust-serde" ,rust-serde-1))
33299 #:cargo-development-inputs
33300 (("rust-bincode" ,rust-bincode-1))))
33301 (home-page "https://github.com/servo/rust-smallvec")
33302 (synopsis "Small vector optimization")
33303 (description
33304 "'Small vector' optimization: store up to a small number of items on the
33305 stack.")
33306 (license (list license:expat license:asl2.0))))
33307
33308 (define-public rust-smallvec-0.6
33309 (package
33310 (inherit rust-smallvec-1)
33311 (name "rust-smallvec")
33312 (version "0.6.13")
33313 (source
33314 (origin
33315 (method url-fetch)
33316 (uri (crate-uri "smallvec" version))
33317 (file-name
33318 (string-append name "-" version ".tar.gz"))
33319 (sha256
33320 (base32
33321 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
33322 (arguments
33323 `(#:cargo-inputs
33324 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
33325 ("rust-serde" ,rust-serde-1))
33326 #:cargo-development-inputs
33327 (("rust-bincode" ,rust-bincode-1))))))
33328
33329 (define-public rust-smol-0.1
33330 (package
33331 (name "rust-smol")
33332 (version "0.1.18")
33333 (source
33334 (origin
33335 (method url-fetch)
33336 (uri (crate-uri "smol" version))
33337 (file-name (string-append name "-" version ".tar.gz"))
33338 (sha256
33339 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
33340 (build-system cargo-build-system)
33341 (arguments
33342 `(#:cargo-test-flags
33343 '("--release" "--" "--skip=task::Task<Result<T, E>>")
33344 #:cargo-inputs
33345 (("rust-async-task" ,rust-async-task-3)
33346 ("rust-blocking" ,rust-blocking-0.4)
33347 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
33348 ("rust-fastrand" ,rust-fastrand-1)
33349 ("rust-futures-io" ,rust-futures-io-0.3)
33350 ("rust-futures-util" ,rust-futures-util-0.3)
33351 ("rust-libc" ,rust-libc-0.2)
33352 ("rust-once-cell" ,rust-once-cell-1)
33353 ("rust-scoped-tls" ,rust-scoped-tls-1)
33354 ("rust-slab" ,rust-slab-0.4)
33355 ("rust-socket2" ,rust-socket2-0.3)
33356 ("rust-tokio" ,rust-tokio-0.2)
33357 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
33358 ("rust-winapi" ,rust-winapi-0.3))
33359 #:cargo-development-inputs
33360 (("rust-criterion" ,rust-criterion-0.3)
33361 ("rust-futures" ,rust-futures-0.3)
33362 ("rust-piper" ,rust-piper-0.1)
33363 ("rust-tempfile" ,rust-tempfile-3))))
33364 (home-page "https://github.com/stjepang/smol")
33365 (synopsis "Small and fast async runtime")
33366 (description "This package provides a small and fast async runtime.")
33367 (license (list license:asl2.0 license:expat))))
33368
33369 (define-public rust-socket2-0.3
33370 (package
33371 (name "rust-socket2")
33372 (version "0.3.19")
33373 (source
33374 (origin
33375 (method url-fetch)
33376 (uri (crate-uri "socket2" version))
33377 (file-name (string-append name "-" version ".crate"))
33378 (sha256
33379 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
33380 (build-system cargo-build-system)
33381 (arguments
33382 `(#:tests? #f ; tests require network access
33383 #:cargo-inputs
33384 (("rust-cfg-if" ,rust-cfg-if-1)
33385 ("rust-libc" ,rust-libc-0.2)
33386 ("rust-winapi" ,rust-winapi-0.3))
33387 #:cargo-development-inputs
33388 (("rust-tempdir" ,rust-tempdir-0.3))))
33389 (home-page "https://github.com/alexcrichton/socket2-rs")
33390 (synopsis "Networking sockets in Rust")
33391 (description
33392 "This package provides utilities for handling networking sockets with a
33393 maximal amount of configuration possible intended.")
33394 (license (list license:asl2.0
33395 license:expat))))
33396
33397 (define-public rust-socks-0.3
33398 (package
33399 (name "rust-socks")
33400 (version "0.3.2")
33401 (source
33402 (origin
33403 (method url-fetch)
33404 (uri (crate-uri "socks" version))
33405 (file-name
33406 (string-append name "-" version ".tar.gz"))
33407 (sha256
33408 (base32
33409 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
33410 (build-system cargo-build-system)
33411 (arguments
33412 `(#:tests? #f ; Tests require network connection.
33413 #:cargo-inputs
33414 (("rust-byteorder" ,rust-byteorder-1)
33415 ("rust-libc" ,rust-libc-0.2)
33416 ("rust-winapi" ,rust-winapi-0.2)
33417 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
33418 (home-page "https://github.com/sfackler/rust-socks")
33419 (synopsis "Rust SOCKS proxy clients")
33420 (description
33421 "You can write SOCKS proxy clients with this crate.")
33422 (license (list license:asl2.0 license:expat))))
33423
33424 (define-public rust-sourcefile-0.1
33425 (package
33426 (name "rust-sourcefile")
33427 (version "0.1.4")
33428 (source
33429 (origin
33430 (method url-fetch)
33431 (uri (crate-uri "sourcefile" version))
33432 (file-name (string-append name "-" version ".crate"))
33433 (sha256
33434 (base32
33435 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
33436 (build-system cargo-build-system)
33437 (arguments
33438 `(#:cargo-development-inputs
33439 (("rust-tempfile" ,rust-tempfile-3))))
33440 (home-page "https://github.com/derekdreery/sourcefile-rs")
33441 (synopsis "Concatenate source from multiple files")
33442 (description
33443 "A library for concatenating source from multiple files, whilst keeping
33444 track of where each new file and line starts.")
33445 (license (list license:asl2.0
33446 license:expat))))
33447
33448 (define-public rust-sourcemap-6
33449 (package
33450 (name "rust-sourcemap")
33451 (version "6.0.1")
33452 (source
33453 (origin
33454 (method url-fetch)
33455 (uri (crate-uri "sourcemap" version))
33456 (file-name (string-append name "-" version ".tar.gz"))
33457 (sha256
33458 (base32
33459 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
33460 (modules '((guix build utils)))
33461 (snippet
33462 '(begin
33463 ;; Enable unstable features
33464 (substitute* "src/lib.rs"
33465 (("//! This library" all)
33466 (string-append "#![feature(inner_deref)]" "\n" all)))
33467 #t))))
33468 (build-system cargo-build-system)
33469 (arguments
33470 `(#:cargo-inputs
33471 (("rust-base64" ,rust-base64-0.11)
33472 ("rust-if-chain" ,rust-if-chain-1)
33473 ("rust-lazy-static" ,rust-lazy-static-1)
33474 ("rust-regex" ,rust-regex-1)
33475 ("rust-scroll" ,rust-scroll-0.10)
33476 ("rust-serde" ,rust-serde-1)
33477 ("rust-serde-json" ,rust-serde-json-1)
33478 ("rust-url" ,rust-url-2))
33479 #:cargo-development-inputs
33480 (("rust-rustc-version" ,rust-rustc-version-0.2))
33481 #:phases
33482 (modify-phases %standard-phases
33483 (add-after 'unpack 'enable-unstable-features
33484 (lambda _
33485 (setenv "RUSTC_BOOTSTRAP" "1")
33486 #t)))))
33487 (home-page "https://github.com/getsentry/rust-sourcemap")
33488 (synopsis "Basic sourcemap handling for Rust")
33489 (description "This package provides basic sourcemap handling for Rust.")
33490 (license license:bsd-3)))
33491
33492 (define-public rust-speculate-0.1
33493 (package
33494 (name "rust-speculate")
33495 (version "0.1.2")
33496 (source
33497 (origin
33498 (method url-fetch)
33499 (uri (crate-uri "speculate" version))
33500 (file-name
33501 (string-append name "-" version ".tar.gz"))
33502 (sha256
33503 (base32
33504 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
33505 (build-system cargo-build-system)
33506 (arguments
33507 `(#:skip-build? #t
33508 #:cargo-inputs
33509 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33510 ("rust-quote" ,rust-quote-1)
33511 ("rust-syn" ,rust-syn-0.15)
33512 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
33513 (home-page "https://github.com/utkarshkukreti/speculate.rs")
33514 (synopsis "RSpec inspired testing framework for Rust")
33515 (description
33516 "An RSpec inspired minimal testing framework for Rust.")
33517 (license license:expat)))
33518
33519 (define-public rust-spin-0.5
33520 (package
33521 (name "rust-spin")
33522 (version "0.5.2")
33523 (source
33524 (origin
33525 (method url-fetch)
33526 (uri (crate-uri "spin" version))
33527 (file-name (string-append name "-" version ".crate"))
33528 (sha256
33529 (base32
33530 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
33531 (build-system cargo-build-system)
33532 (home-page "https://github.com/mvdnes/spin-rs")
33533 (synopsis "Synchronization primitives based on spinning")
33534 (description "This crate provides synchronization primitives based on
33535 spinning. They may contain data, are usable without @code{std},and static
33536 initializers are available.")
33537 (license license:expat)))
33538
33539 (define-public rust-spin-0.4
33540 (package
33541 (inherit rust-spin-0.5)
33542 (name "rust-spin")
33543 (version "0.4.10")
33544 (source
33545 (origin
33546 (method url-fetch)
33547 (uri (crate-uri "spin" version))
33548 (file-name
33549 (string-append name "-" version ".tar.gz"))
33550 (sha256
33551 (base32
33552 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
33553 (arguments '(#:skip-build? #t))))
33554
33555 (define-public rust-spin-on-0.1
33556 (package
33557 (name "rust-spin-on")
33558 (version "0.1.1")
33559 (source
33560 (origin
33561 (method url-fetch)
33562 (uri (crate-uri "spin-on" version))
33563 (file-name (string-append name "-" version ".tar.gz"))
33564 (sha256
33565 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
33566 (build-system cargo-build-system)
33567 (arguments
33568 `(#:cargo-inputs
33569 (("rust-pin-utils" ,rust-pin-utils-0.1))))
33570 (home-page "https://crates.io/crates/spin_on")
33571 (synopsis "Simple, inefficient Future executor")
33572 (description
33573 "This crate contains what aims to be the simplest possible implementation
33574 of a valid executor. Instead of nicely parking the thread and waiting for the
33575 future to wake it up, it continuously polls the future until the future is
33576 ready. This will probably use a lot of CPU, so be careful when you use it.")
33577 (license (list license:asl2.0 license:expat))))
33578
33579 (define-public rust-spinning-top-0.2
33580 (package
33581 (name "rust-spinning-top")
33582 (version "0.2.2")
33583 (source
33584 (origin
33585 (method url-fetch)
33586 (uri (crate-uri "spinning_top" version))
33587 (file-name (string-append name "-" version ".tar.gz"))
33588 (sha256
33589 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
33590 (build-system cargo-build-system)
33591 (arguments
33592 `(#:cargo-inputs
33593 (("rust-lock-api" ,rust-lock-api-0.4))))
33594 (home-page "https://github.com/rust-osdev/spinning_top")
33595 (synopsis "Simple spinlock based on @code{lock_api}")
33596 (description
33597 "This package provides a simple spinlock crate based on the abstractions
33598 provided by @code{lock_api}.")
33599 (license (list license:expat license:asl2.0))))
33600
33601 (define-public rust-spmc-0.3
33602 (package
33603 (name "rust-spmc")
33604 (version "0.3.0")
33605 (source
33606 (origin
33607 (method url-fetch)
33608 (uri (crate-uri "spmc" version))
33609 (file-name (string-append name "-" version ".tar.gz"))
33610 (sha256
33611 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
33612 (build-system cargo-build-system)
33613 (arguments
33614 `(#:tests? #f ;; tests hang
33615 #:cargo-development-inputs
33616 (("rust-loom" ,rust-loom-0.2))))
33617 (home-page "https://github.com/seanmonstar/spmc")
33618 (synopsis "Simple SPMC channel")
33619 (description "Simple SPMC channel")
33620 (license (list license:expat license:asl2.0))))
33621
33622 (define-public rust-spsc-buffer-0.1
33623 (package
33624 (name "rust-spsc-buffer")
33625 (version "0.1.1")
33626 (source
33627 (origin
33628 (method url-fetch)
33629 (uri (crate-uri "spsc-buffer" version))
33630 (file-name
33631 (string-append name "-" version ".tar.gz"))
33632 (sha256
33633 (base32
33634 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
33635 (build-system cargo-build-system)
33636 (arguments
33637 `(#:cargo-development-inputs
33638 (("rust-criterion" ,rust-criterion-0.2))))
33639 (home-page "https://github.com/davidhewitt/spsc-buffer")
33640 (synopsis "Single-producer single-consumer lock-free buffer")
33641 (description
33642 "This package provides a single-producer single-consumer lock-free buffer.")
33643 (license license:expat)))
33644
33645 (define-public rust-st-map-0.1
33646 (package
33647 (name "rust-st-map")
33648 (version "0.1.4")
33649 (source
33650 (origin
33651 (method url-fetch)
33652 (uri (crate-uri "st-map" version))
33653 (file-name (string-append name "-" version ".tar.gz"))
33654 (sha256
33655 (base32
33656 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
33657 (build-system cargo-build-system)
33658 (arguments
33659 `(#:cargo-inputs
33660 (("rust-arrayvec" ,rust-arrayvec-0.5)
33661 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
33662 (home-page "https://github.com/kdy1/rust-static-map")
33663 (synopsis "Runtime for a stack-alocated map")
33664 (description "This package provides a runtime for a stack-alocated map.")
33665 (license license:expat)))
33666
33667 (define-public rust-stable-deref-trait-1
33668 (package
33669 (name "rust-stable-deref-trait")
33670 (version "1.2.0")
33671 (source
33672 (origin
33673 (method url-fetch)
33674 (uri (crate-uri "stable_deref_trait" version))
33675 (file-name (string-append name "-" version ".tar.gz"))
33676 (sha256
33677 (base32
33678 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
33679 (build-system cargo-build-system)
33680 (home-page "https://github.com/storyyeller/stable_deref_trait0")
33681 (synopsis "Defines an unsafe marker trait, StableDeref")
33682 (description
33683 "This crate defines an unsafe marker trait, StableDeref, for container
33684 types which deref to a fixed address which is valid even when the containing
33685 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
33686 Additionally, it defines CloneStableDeref for types like Rc where clones deref
33687 to the same address.")
33688 (license (list license:asl2.0
33689 license:expat))))
33690
33691 (define-public rust-stacker-0.1
33692 (package
33693 (name "rust-stacker")
33694 (version "0.1.6")
33695 (source
33696 (origin
33697 (method url-fetch)
33698 (uri (crate-uri "stacker" version))
33699 (file-name (string-append name "-" version ".crate"))
33700 (sha256
33701 (base32
33702 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
33703 (build-system cargo-build-system)
33704 (arguments
33705 `(#:cargo-inputs
33706 (("rust-cfg-if" ,rust-cfg-if-0.1)
33707 ("rust-libc" ,rust-libc-0.2)
33708 ("rust-psm" ,rust-psm-0.1)
33709 ("rust-winapi" ,rust-winapi-0.3))
33710 #:cargo-development-inputs
33711 (("rust-cc" ,rust-cc-1))))
33712 (home-page "https://github.com/rust-lang/stacker")
33713 (synopsis "Manual segmented stacks for Rust")
33714 (description
33715 "This package provides a stack growth library useful when implementing
33716 deeply recursive algorithms that may accidentally blow the stack.")
33717 (license (list license:asl2.0
33718 license:expat))))
33719
33720 (define-public rust-stackvector-1.0
33721 (package
33722 (name "rust-stackvector")
33723 (version "1.0.6")
33724 (source
33725 (origin
33726 (method url-fetch)
33727 (uri (crate-uri "stackvector" version))
33728 (file-name
33729 (string-append name "-" version ".tar.gz"))
33730 (sha256
33731 (base32
33732 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
33733 (build-system cargo-build-system)
33734 (arguments
33735 `(#:skip-build? #t
33736 #:cargo-inputs
33737 (("rust-unreachable" ,rust-unreachable-1.0))
33738 #:cargo-development-inputs
33739 (("rust-rustc-version" ,rust-rustc-version-0.2))))
33740 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
33741 (synopsis "Vector-like facade for stack-allocated arrays")
33742 (description
33743 "StackVec: vector-like facade for stack-allocated arrays.")
33744 (license (list license:asl2.0 license:expat))))
33745
33746 (define-public rust-standback-0.2
33747 (package
33748 (name "rust-standback")
33749 (version "0.2.10")
33750 (source
33751 (origin
33752 (method url-fetch)
33753 (uri (crate-uri "standback" version))
33754 (file-name (string-append name "-" version ".tar.gz"))
33755 (sha256
33756 (base32
33757 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
33758 (build-system cargo-build-system)
33759 (arguments
33760 `(#:cargo-development-inputs
33761 (("rust-version-check" ,rust-version-check-0.9))))
33762 (home-page "https://github.com/jhpratt/standback")
33763 (synopsis "New standard library, old compiler")
33764 (description "New standard library, old compiler.")
33765 (license (list license:expat license:asl2.0))))
33766
33767 (define-public rust-static-assertions-1
33768 (package
33769 (name "rust-static-assertions")
33770 (version "1.1.0")
33771 (source
33772 (origin
33773 (method url-fetch)
33774 (uri (crate-uri "static-assertions" version))
33775 (file-name (string-append name "-" version ".crate"))
33776 (sha256
33777 (base32
33778 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
33779 (build-system cargo-build-system)
33780 (home-page "https://github.com/nvzqz/static-assertions-rs")
33781 (synopsis "Compile-time assertions for rust")
33782 (description
33783 "This package provides compile-time assertions to ensure that invariants
33784 are met.")
33785 (license (list license:expat license:asl2.0))))
33786
33787 (define-public rust-static-assertions-0.3
33788 (package
33789 (inherit rust-static-assertions-1)
33790 (name "rust-static-assertions")
33791 (version "0.3.4")
33792 (source
33793 (origin
33794 (method url-fetch)
33795 (uri (crate-uri "static-assertions" version))
33796 (file-name (string-append name "-" version ".crate"))
33797 (sha256
33798 (base32
33799 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
33800
33801 (define-public rust-static-map-macro-0.2
33802 (package
33803 (name "rust-static-map-macro")
33804 (version "0.2.1")
33805 (source
33806 (origin
33807 (method url-fetch)
33808 (uri (crate-uri "static-map-macro" version))
33809 (file-name (string-append name "-" version ".tar.gz"))
33810 (sha256
33811 (base32
33812 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
33813 (build-system cargo-build-system)
33814 (arguments
33815 `(#:cargo-inputs
33816 (("rust-pmutil" ,rust-pmutil-0.5)
33817 ("rust-proc-macro2" ,rust-proc-macro2-1)
33818 ("rust-quote" ,rust-quote-1)
33819 ("rust-syn" ,rust-syn-1))))
33820 (home-page "https://github.com/kdy1/rust-static-map")
33821 (synopsis "Macro to create a stack-alocated map")
33822 (description "This package provides a macro to create a stack-alocated
33823 map.")
33824 (license license:expat)))
33825
33826 (define-public rust-stb-truetype-0.3
33827 (package
33828 (name "rust-stb-truetype")
33829 (version "0.3.1")
33830 (source
33831 (origin
33832 (method url-fetch)
33833 (uri (crate-uri "stb_truetype" version))
33834 (file-name
33835 (string-append name "-" version ".tar.gz"))
33836 (sha256
33837 (base32
33838 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
33839 (build-system cargo-build-system)
33840 (arguments
33841 `(#:tests? #f ; tests not included in release
33842 #:cargo-inputs
33843 (("rust-byteorder" ,rust-byteorder-1)
33844 ("rust-libm" ,rust-libm-0.2))
33845 #:cargo-development-inputs
33846 (("rust-approx" ,rust-approx-0.3))))
33847 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
33848 (synopsis "Translation of the font loading code to Rust")
33849 (description
33850 "This package provides a straight translation of the font loading code
33851 in @code{stb_truetype.h} from C to Rust.")
33852 (license (list license:expat license:asl2.0))))
33853
33854 (define-public rust-std-prelude-0.2
33855 (package
33856 (name "rust-std-prelude")
33857 (version "0.2.12")
33858 (source
33859 (origin
33860 (method url-fetch)
33861 (uri (crate-uri "std_prelude" version))
33862 (file-name
33863 (string-append name "-" version ".tar.gz"))
33864 (sha256
33865 (base32
33866 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
33867 (build-system cargo-build-system)
33868 (home-page "https://github.com/vitiral/std_prelude")
33869 (synopsis
33870 "Prelude that the rust stdlib should have always had")
33871 (description
33872 "A package that simply uses all of the items often included in a Rust
33873 codebase.")
33874 (license license:expat)))
33875
33876 (define-public rust-stdweb-0.4
33877 (package
33878 (name "rust-stdweb")
33879 (version "0.4.20")
33880 (source
33881 (origin
33882 (method url-fetch)
33883 (uri (crate-uri "stdweb" version))
33884 (file-name
33885 (string-append name "-" version ".tar.gz"))
33886 (sha256
33887 (base32
33888 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
33889 (build-system cargo-build-system)
33890 (arguments
33891 `(#:skip-build? #t
33892 #:cargo-inputs
33893 (("rust-discard" ,rust-discard-1.0)
33894 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
33895 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33896 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
33897 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33898 ("rust-serde" ,rust-serde-1)
33899 ("rust-serde-json" ,rust-serde-json-1)
33900 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
33901 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
33902 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
33903 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33904 ("rust-rustc-version" ,rust-rustc-version-0.2))
33905 #:cargo-development-inputs
33906 (("rust-serde-derive" ,rust-serde-derive-1)
33907 ("rust-serde-json" ,rust-serde-json-1)
33908 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
33909 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
33910 (home-page "https://github.com/koute/stdweb")
33911 (synopsis "Standard library for the client-side Web")
33912 (description
33913 "This package provides a standard library for the client-side
33914 Web.")
33915 (license (list license:expat license:asl2.0))))
33916
33917 (define-public rust-stdweb-derive-0.5
33918 (package
33919 (name "rust-stdweb-derive")
33920 (version "0.5.3")
33921 (source
33922 (origin
33923 (method url-fetch)
33924 (uri (crate-uri "stdweb-derive" version))
33925 (file-name
33926 (string-append name "-" version ".tar.gz"))
33927 (sha256
33928 (base32
33929 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
33930 (build-system cargo-build-system)
33931 (arguments
33932 `(#:tests? #f
33933 #:cargo-inputs
33934 (("rust-proc-macro2" ,rust-proc-macro2-1)
33935 ("rust-quote" ,rust-quote-1)
33936 ("rust-serde" ,rust-serde-1)
33937 ("rust-serde-derive" ,rust-serde-derive-1)
33938 ("rust-syn" ,rust-syn-1))))
33939 (home-page "https://github.com/koute/stdweb")
33940 (synopsis "Derive macros for the stdweb crate")
33941 (description
33942 "This crate currently defines a derive macro for @code{stdweb} which allows
33943 you to define custom reference types outside of the @code{stdweb} library.")
33944 (license (list license:expat license:asl2.0))))
33945
33946 (define-public rust-stdweb-internal-macros-0.2
33947 (package
33948 (name "rust-stdweb-internal-macros")
33949 (version "0.2.9")
33950 (source
33951 (origin
33952 (method url-fetch)
33953 (uri (crate-uri "stdweb-internal-macros" version))
33954 (file-name
33955 (string-append name "-" version ".tar.gz"))
33956 (sha256
33957 (base32
33958 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
33959 (build-system cargo-build-system)
33960 (arguments
33961 `(#:cargo-inputs
33962 (("rust-base-x" ,rust-base-x-0.2)
33963 ("rust-proc-macro2" ,rust-proc-macro2-1)
33964 ("rust-quote" ,rust-quote-1)
33965 ("rust-serde" ,rust-serde-1)
33966 ("rust-serde-derive" ,rust-serde-derive-1)
33967 ("rust-serde-json" ,rust-serde-json-1)
33968 ("rust-sha1" ,rust-sha1-0.6)
33969 ("rust-syn" ,rust-syn-1))))
33970 (home-page "https://github.com/koute/stdweb")
33971 (synopsis "Internal procedural macros for the stdweb crate")
33972 (description
33973 "Internal procedural macros for the @code{stdweb} crate.")
33974 (license (list license:expat license:asl2.0))))
33975
33976 (define-public rust-stdweb-internal-runtime-0.1
33977 (package
33978 (name "rust-stdweb-internal-runtime")
33979 (version "0.1.5")
33980 (source
33981 (origin
33982 (method url-fetch)
33983 (uri (crate-uri "stdweb-internal-runtime" version))
33984 (file-name (string-append name "-" version ".crate"))
33985 (sha256
33986 (base32
33987 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
33988 (build-system cargo-build-system)
33989 (home-page "https://github.com/koute/stdweb")
33990 (synopsis "Internal runtime for the @code{stdweb} crate")
33991 (description "This crate provides internal runtime for the @code{stdweb}
33992 crate.")
33993 (license (list license:asl2.0
33994 license:expat))))
33995
33996 (define-public rust-stdweb-internal-test-macro-0.1
33997 (package
33998 (name "rust-stdweb-internal-test-macro")
33999 (version "0.1.1")
34000 (source
34001 (origin
34002 (method url-fetch)
34003 (uri (crate-uri "stdweb-internal-test-macro" version))
34004 (file-name (string-append name "-" version ".crate"))
34005 (sha256
34006 (base32
34007 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
34008 (build-system cargo-build-system)
34009 (arguments
34010 `(#:cargo-inputs
34011 (("rust-proc-macro2" ,rust-proc-macro2-1)
34012 ("rust-quote" ,rust-quote-1))))
34013 (home-page "https://github.com/koute/stdweb")
34014 (synopsis "Internal crate of the `stdweb` crate")
34015 (description
34016 "Internal crate of the @code{stdweb} crate.")
34017 (license (list license:asl2.0
34018 license:expat))))
34019
34020 (define-public rust-stfu8-0.2
34021 (package
34022 (name "rust-stfu8")
34023 (version "0.2.4")
34024 (source
34025 (origin
34026 (method url-fetch)
34027 (uri (crate-uri "stfu8" version))
34028 (file-name
34029 (string-append name "-" version ".tar.gz"))
34030 (sha256
34031 (base32
34032 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
34033 (build-system cargo-build-system)
34034 (arguments
34035 `(#:cargo-inputs
34036 (("rust-lazy-static" ,rust-lazy-static-1)
34037 ("rust-regex" ,rust-regex-0.2))
34038 #:cargo-development-inputs
34039 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
34040 ("rust-proptest" ,rust-proptest-0.3))))
34041 (home-page "https://github.com/vitiral/stfu8")
34042 (synopsis "Sorta Text Format in UTF-8")
34043 (description
34044 "STFU-8 is a hacky text encoding/decoding protocol for files that
34045 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
34046 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
34047 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
34048 UTF-8.")
34049 (license (list license:expat license:asl2.0))))
34050
34051 (define-public rust-stream-cipher-0.4
34052 (package
34053 (name "rust-stream-cipher")
34054 (version "0.4.1")
34055 (source
34056 (origin
34057 (method url-fetch)
34058 (uri (crate-uri "stream-cipher" version))
34059 (file-name (string-append name "-" version ".tar.gz"))
34060 (sha256
34061 (base32
34062 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
34063 (build-system cargo-build-system)
34064 (arguments
34065 `(#:cargo-inputs
34066 (("rust-blobby" ,rust-blobby-0.1)
34067 ("rust-block-cipher" ,rust-block-cipher-0.7)
34068 ("rust-generic-array" ,rust-generic-array-0.14))))
34069 (home-page "https://github.com/RustCrypto/traits")
34070 (synopsis "Stream cipher traits")
34071 (description "This package provides stream cipher traits.")
34072 (license (list license:expat license:asl2.0))))
34073
34074 (define-public rust-stream-cipher-0.3
34075 (package
34076 (inherit rust-stream-cipher-0.4)
34077 (name "rust-stream-cipher")
34078 (version "0.3.0")
34079 (source
34080 (origin
34081 (method url-fetch)
34082 (uri (crate-uri "stream-cipher" version))
34083 (file-name
34084 (string-append name "-" version ".tar.gz"))
34085 (sha256
34086 (base32
34087 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
34088 (arguments
34089 `(#:skip-build? #t
34090 #:cargo-inputs
34091 (("rust-blobby" ,rust-blobby-0.1)
34092 ("rust-generic-array" ,rust-generic-array-0.13))))))
34093
34094 (define-public rust-streaming-stats-0.2
34095 (package
34096 (name "rust-streaming-stats")
34097 (version "0.2.3")
34098 (source
34099 (origin
34100 (method url-fetch)
34101 (uri (crate-uri "streaming-stats" version))
34102 (file-name (string-append name "-" version ".crate"))
34103 (sha256
34104 (base32
34105 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
34106 (build-system cargo-build-system)
34107 (arguments
34108 `(#:cargo-inputs
34109 (("rust-num-traits" ,rust-num-traits-0.2))))
34110 (home-page "https://github.com/BurntSushi/rust-stats")
34111 (synopsis "Compute basic statistics on streams")
34112 (description
34113 "Experimental crate for computing basic statistics on streams.")
34114 (license (list license:unlicense
34115 license:expat))))
34116
34117 (define-public rust-string-0.2
34118 (package
34119 (name "rust-string")
34120 (version "0.2.1")
34121 (source
34122 (origin
34123 (method url-fetch)
34124 (uri (crate-uri "string" version))
34125 (file-name (string-append name "-" version ".tar.gz"))
34126 (sha256
34127 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
34128 (build-system cargo-build-system)
34129 (arguments
34130 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
34131 (home-page "https://github.com/carllerche/string")
34132 (synopsis "UTF-8 encoded string with configurable byte storage")
34133 (description "This package provides a UTF-8 encoded string with
34134 configurable byte storage.")
34135 (license license:expat)))
34136
34137 (define-public rust-string-cache-0.8
34138 (package
34139 (name "rust-string-cache")
34140 (version "0.8.0")
34141 (source
34142 (origin
34143 (method url-fetch)
34144 (uri (crate-uri "string-cache" version))
34145 (file-name
34146 (string-append name "-" version ".tar.gz"))
34147 (sha256
34148 (base32
34149 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
34150 (build-system cargo-build-system)
34151 (arguments
34152 `(#:cargo-inputs
34153 (("rust-lazy-static" ,rust-lazy-static-1)
34154 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
34155 ("rust-phf-shared" ,rust-phf-shared-0.8)
34156 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34157 ("rust-serde" ,rust-serde-1))))
34158 (home-page "https://github.com/servo/string-cache")
34159 (synopsis "String interning library for Rust")
34160 (description
34161 "This package provides a string interning library for Rust,
34162 developed as part of the Servo project.")
34163 (license (list license:asl2.0 license:expat))))
34164
34165 (define-public rust-string-cache-0.7
34166 (package
34167 (inherit rust-string-cache-0.8)
34168 (name "rust-string-cache")
34169 (version "0.7.5")
34170 (source
34171 (origin
34172 (method url-fetch)
34173 (uri (crate-uri "string_cache" version))
34174 (file-name
34175 (string-append name "-" version ".tar.gz"))
34176 (sha256
34177 (base32
34178 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
34179 (arguments
34180 `(#:cargo-inputs
34181 (("rust-lazy-static" ,rust-lazy-static-1)
34182 ("rust-new-debug-unreachable"
34183 ,rust-new-debug-unreachable-1)
34184 ("rust-phf-shared" ,rust-phf-shared-0.7)
34185 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
34186 ("rust-serde" ,rust-serde-1)
34187 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
34188 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
34189 #:cargo-development-inputs
34190 (("rust-rand" ,rust-rand-0.4))))))
34191
34192 (define-public rust-string-cache-codegen-0.5
34193 (package
34194 (name "rust-string-cache-codegen")
34195 (version "0.5.1")
34196 (source
34197 (origin
34198 (method url-fetch)
34199 (uri (crate-uri "string-cache-codegen" version))
34200 (file-name
34201 (string-append name "-" version ".tar.gz"))
34202 (sha256
34203 (base32
34204 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
34205 (build-system cargo-build-system)
34206 (arguments
34207 `(#:cargo-inputs
34208 (("rust-phf-generator" ,rust-phf-generator-0.8)
34209 ("rust-phf-shared" ,rust-phf-shared-0.8)
34210 ("rust-proc-macro2" ,rust-proc-macro2-1)
34211 ("rust-quote" ,rust-quote-1))))
34212 (home-page "https://github.com/servo/string-cache")
34213 (synopsis "Codegen library for string-cache")
34214 (description
34215 "This package provides a codegen library for string-cache,
34216 developed as part of the Servo project.")
34217 (license (list license:asl2.0 license:expat))))
34218
34219 (define-public rust-string-cache-codegen-0.4
34220 (package
34221 (inherit rust-string-cache-codegen-0.5)
34222 (name "rust-string-cache-codegen")
34223 (version "0.4.4")
34224 (source
34225 (origin
34226 (method url-fetch)
34227 (uri (crate-uri "string-cache-codegen" version))
34228 (file-name
34229 (string-append name "-" version ".tar.gz"))
34230 (sha256
34231 (base32
34232 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
34233 (arguments
34234 `(#:cargo-inputs
34235 (("rust-phf-generator" ,rust-phf-generator-0.7)
34236 ("rust-phf-shared" ,rust-phf-shared-0.7)
34237 ("rust-proc-macro2" ,rust-proc-macro2-1)
34238 ("rust-quote" ,rust-quote-1)
34239 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
34240
34241 (define-public rust-string-cache-shared-0.3
34242 (package
34243 (name "rust-string-cache-shared")
34244 (version "0.3.0")
34245 (source
34246 (origin
34247 (method url-fetch)
34248 (uri (crate-uri "string-cache-shared" version))
34249 (file-name
34250 (string-append name "-" version ".tar.gz"))
34251 (sha256
34252 (base32
34253 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
34254 (build-system cargo-build-system)
34255 (home-page "https://github.com/servo/string-cache")
34256 (synopsis "Code share between string_cache and string_cache_codegen")
34257 (description
34258 "Code share between string_cache and string_cache_codegen.")
34259 (license (list license:asl2.0 license:expat))))
34260
34261 (define-public rust-strsim-0.9
34262 (package
34263 (name "rust-strsim")
34264 (version "0.9.3")
34265 (source
34266 (origin
34267 (method url-fetch)
34268 (uri (crate-uri "strsim" version))
34269 (file-name (string-append name "-" version ".crate"))
34270 (sha256
34271 (base32
34272 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
34273 (build-system cargo-build-system)
34274 (home-page "https://github.com/dguo/strsim-rs")
34275 (synopsis "Rust implementations of string similarity metrics")
34276 (description "This crate includes implementations of string similarity
34277 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
34278 and Jaro-Winkler.")
34279 (license license:expat)))
34280
34281 (define-public rust-strsim-0.8
34282 (package
34283 (inherit rust-strsim-0.9)
34284 (name "rust-strsim")
34285 (version "0.8.0")
34286 (source
34287 (origin
34288 (method url-fetch)
34289 (uri (crate-uri "strsim" version))
34290 (file-name (string-append name "-" version ".crate"))
34291 (sha256
34292 (base32
34293 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
34294
34295 (define-public rust-strsim-0.6
34296 (package
34297 (inherit rust-strsim-0.9)
34298 (name "rust-strsim")
34299 (version "0.6.0")
34300 (source
34301 (origin
34302 (method url-fetch)
34303 (uri (crate-uri "strsim" version))
34304 (file-name
34305 (string-append name "-" version ".tar.gz"))
34306 (sha256
34307 (base32
34308 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
34309
34310 (define-public rust-strsim-0.5
34311 (package
34312 (inherit rust-strsim-0.9)
34313 (name "rust-strsim")
34314 (version "0.5.2")
34315 (source
34316 (origin
34317 (method url-fetch)
34318 (uri (crate-uri "strsim" version))
34319 (file-name
34320 (string-append name "-" version ".tar.gz"))
34321 (sha256
34322 (base32
34323 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
34324
34325 (define-public rust-structopt-0.3
34326 (package
34327 (name "rust-structopt")
34328 (version "0.3.12")
34329 (source
34330 (origin
34331 (method url-fetch)
34332 (uri (crate-uri "structopt" version))
34333 (file-name
34334 (string-append name "-" version ".tar.gz"))
34335 (sha256
34336 (base32
34337 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
34338 (build-system cargo-build-system)
34339 (arguments
34340 `(#:skip-build? #t
34341 #:cargo-inputs
34342 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
34343 ("rust-lazy-static" ,rust-lazy-static-1)
34344 ("rust-clap" ,rust-clap-2))))
34345 (home-page "https://github.com/TeXitoi/structopt")
34346 (synopsis "Parse command line argument by defining a struct")
34347 (description
34348 "Parse command line argument by defining a struct.")
34349 (license (list license:asl2.0 license:expat))))
34350
34351 (define-public rust-structopt-0.2
34352 (package
34353 (name "rust-structopt")
34354 (version "0.2.18")
34355 (source
34356 (origin
34357 (method url-fetch)
34358 (uri (crate-uri "structopt" version))
34359 (file-name (string-append name "-" version ".tar.gz"))
34360 (sha256
34361 (base32
34362 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
34363 (build-system cargo-build-system)
34364 (arguments
34365 `(#:tests? #f
34366 #:cargo-inputs
34367 (("rust-clap" ,rust-clap-2)
34368 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
34369 (home-page "https://github.com/TeXitoi/structopt")
34370 (synopsis "Parse command line arguments by defining a struct")
34371 (description
34372 "Parse command line arguments by defining a struct.")
34373 (license (list license:asl2.0 license:expat))))
34374
34375 (define-public rust-structopt-derive-0.4
34376 (package
34377 (name "rust-structopt-derive")
34378 (version "0.4.5")
34379 (source
34380 (origin
34381 (method url-fetch)
34382 (uri (crate-uri "structopt-derive" version))
34383 (file-name
34384 (string-append name "-" version ".tar.gz"))
34385 (sha256
34386 (base32
34387 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
34388 (build-system cargo-build-system)
34389 (arguments
34390 `(#:skip-build? #t
34391 #:cargo-inputs
34392 (("rust-heck" ,rust-heck-0.3)
34393 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
34394 ("rust-proc-macro2" ,rust-proc-macro2-1)
34395 ("rust-syn" ,rust-syn-1)
34396 ("rust-quote" ,rust-quote-1))))
34397 (home-page "https://github.com/TeXitoi/structopt")
34398 (synopsis "Parse command line argument by defining a struct, derive crate")
34399 (description
34400 "Parse command line argument by defining a struct, derive crate.")
34401 (license (list license:asl2.0 license:expat))))
34402
34403 (define-public rust-structopt-derive-0.2
34404 (package
34405 (name "rust-structopt-derive")
34406 (version "0.2.18")
34407 (source
34408 (origin
34409 (method url-fetch)
34410 (uri (crate-uri "structopt-derive" version))
34411 (file-name (string-append name "-" version ".tar.gz"))
34412 (sha256
34413 (base32
34414 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
34415 (build-system cargo-build-system)
34416 (arguments
34417 `(#:cargo-inputs
34418 (("rust-heck" ,rust-heck-0.3)
34419 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34420 ("rust-quote" ,rust-quote-0.6)
34421 ("rust-syn" ,rust-syn-0.15))))
34422 (home-page "https://github.com/TeXitoi/structopt")
34423 (synopsis
34424 "Parse command line argument by defining a struct, derive crate")
34425 (description
34426 "Parse command line argument by defining a struct, derive crate.")
34427 (license (list license:asl2.0 license:expat))))
34428
34429 (define-public rust-strum-0.18
34430 (package
34431 (name "rust-strum")
34432 (version "0.18.0")
34433 (source
34434 (origin
34435 (method url-fetch)
34436 (uri (crate-uri "strum" version))
34437 (file-name (string-append name "-" version ".tar.gz"))
34438 (sha256
34439 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
34440 (build-system cargo-build-system)
34441 (arguments
34442 `(#:cargo-inputs
34443 (("rust-strum-macros" ,rust-strum-macros-0.18))))
34444 (home-page "https://github.com/Peternator7/strum")
34445 (synopsis "Set of traits for working with enums and strings")
34446 (description
34447 "Strum is a set of macros and traits for working with enums and strings
34448 easier in Rust.")
34449 (license license:expat)))
34450
34451 (define-public rust-strum-macros-0.18
34452 (package
34453 (name "rust-strum-macros")
34454 (version "0.18.0")
34455 (source
34456 (origin
34457 (method url-fetch)
34458 (uri (crate-uri "strum_macros" version))
34459 (file-name
34460 (string-append name "-" version ".tar.gz"))
34461 (sha256
34462 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
34463 (build-system cargo-build-system)
34464 (arguments
34465 `(#:cargo-inputs
34466 (("rust-heck" ,rust-heck-0.3)
34467 ("rust-proc-macro2" ,rust-proc-macro2-1)
34468 ("rust-quote" ,rust-quote-1)
34469 ("rust-syn" ,rust-syn-1))))
34470 (home-page "https://github.com/Peternator7/strum")
34471 (synopsis "Set of macros for working with enums and strings")
34472 (description
34473 "This crate provides helpful macros for working with enums and strings.")
34474 (license license:expat)))
34475
34476 (define-public rust-subtle-2
34477 (package
34478 (name "rust-subtle")
34479 (version "2.2.3")
34480 (source
34481 (origin
34482 (method url-fetch)
34483 (uri (crate-uri "subtle" version))
34484 (file-name
34485 (string-append name "-" version ".tar.gz"))
34486 (sha256
34487 (base32
34488 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
34489 (build-system cargo-build-system)
34490 (home-page "https://dalek.rs/")
34491 (synopsis
34492 "Pure-Rust traits and utilities for cryptographic implementations")
34493 (description
34494 "This package provides Pure-Rust traits and utilities for constant-time
34495 cryptographic implementations.")
34496 (license license:bsd-3)))
34497
34498 (define-public rust-subtle-1.0
34499 (package
34500 (inherit rust-subtle-2)
34501 (name "rust-subtle")
34502 (version "1.0.0")
34503 (source
34504 (origin
34505 (method url-fetch)
34506 (uri (crate-uri "subtle" version))
34507 (file-name
34508 (string-append name "-" version ".tar.gz"))
34509 (sha256
34510 (base32
34511 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
34512
34513 (define-public rust-sval-0.5
34514 (package
34515 (name "rust-sval")
34516 (version "0.5.2")
34517 (source
34518 (origin
34519 (method url-fetch)
34520 (uri (crate-uri "sval" version))
34521 (file-name (string-append name "-" version ".tar.gz"))
34522 (sha256
34523 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
34524 (build-system cargo-build-system)
34525 (arguments
34526 `(#:cargo-inputs
34527 (("rust-serde" ,rust-serde-1)
34528 ("rust-smallvec" ,rust-smallvec-1)
34529 ("rust-sval-derive" ,rust-sval-derive-0.5))
34530 #:cargo-development-inputs
34531 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34532 (home-page "https://github.com/sval-rs/sval")
34533 (synopsis "No-std, object-safe serialization framework")
34534 (description
34535 "This package provides a no-std, object-safe serialization framework.")
34536 (license (list license:asl2.0 license:expat))))
34537
34538 (define-public rust-sval-0.4
34539 (package
34540 (inherit rust-sval-0.5)
34541 (name "rust-sval")
34542 (version "0.4.7")
34543 (source
34544 (origin
34545 (method url-fetch)
34546 (uri (crate-uri "sval" version))
34547 (file-name
34548 (string-append name "-" version ".tar.gz"))
34549 (sha256
34550 (base32
34551 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
34552 (arguments
34553 `(#:skip-build? #t
34554 #:cargo-inputs
34555 (("rust-sval-derive" ,rust-sval-derive-0.4)
34556 ("rust-smallvec" ,rust-smallvec-0.6)
34557 ("rust-serde" ,rust-serde-1))))))
34558
34559 (define-public rust-sval-derive-0.5
34560 (package
34561 (name "rust-sval-derive")
34562 (version "0.5.2")
34563 (source
34564 (origin
34565 (method url-fetch)
34566 (uri (crate-uri "sval_derive" version))
34567 (file-name (string-append name "-" version ".tar.gz"))
34568 (sha256
34569 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
34570 (build-system cargo-build-system)
34571 (arguments
34572 `(#:cargo-inputs
34573 (("rust-proc-macro2" ,rust-proc-macro2-1)
34574 ("rust-quote" ,rust-quote-1)
34575 ("rust-syn" ,rust-syn-1))))
34576 (home-page "https://github.com/sval-rs/sval")
34577 (synopsis "Custom derive for @code{sval}")
34578 (description "This package provides custom derive for @code{sval}.")
34579 (license (list license:asl2.0 license:expat))))
34580
34581 (define-public rust-sval-derive-0.4
34582 (package
34583 (inherit rust-sval-derive-0.5)
34584 (name "rust-sval-derive")
34585 (version "0.4.7")
34586 (source
34587 (origin
34588 (method url-fetch)
34589 (uri (crate-uri "sval_derive" version))
34590 (file-name
34591 (string-append name "-" version ".tar.gz"))
34592 (sha256
34593 (base32
34594 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
34595 (arguments
34596 `(#:skip-build? #t
34597 #:cargo-inputs
34598 (("rust-proc-macro2" ,rust-proc-macro2-1)
34599 ("rust-syn" ,rust-syn-1)
34600 ("rust-quote" ,rust-quote-1))))))
34601
34602 (define-public rust-swc-1
34603 (package
34604 (name "rust-swc")
34605 (version "1.2.24")
34606 (source
34607 (origin
34608 (method git-fetch)
34609 (uri (git-reference
34610 (url "https://github.com/swc-project/swc")
34611 (commit (string-append "v" version))))
34612 (file-name (git-file-name name version))
34613 (sha256
34614 (base32
34615 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
34616 (build-system cargo-build-system)
34617 (arguments
34618 `(#:cargo-inputs
34619 (("rust-ansi-term" ,rust-ansi-term-0.12)
34620 ("rust-base64" ,rust-base64-0.12)
34621 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
34622 ("rust-crc" ,rust-crc-1)
34623 ("rust-darling" ,rust-darling-0.10)
34624 ("rust-dashmap" ,rust-dashmap-3)
34625 ("rust-either" ,rust-either-1)
34626 ("rust-fxhash" ,rust-fxhash-0.2)
34627 ("rust-is-macro" ,rust-is-macro-0.1)
34628 ("rust-jemallocator" ,rust-jemallocator-0.3)
34629 ("rust-log" ,rust-log-0.4)
34630 ("rust-mimalloc" ,rust-mimalloc-0.1)
34631 ("rust-napi" ,rust-napi-0.5)
34632 ("rust-napi-build" ,rust-napi-build-0.2)
34633 ("rust-napi-derive" ,rust-napi-derive-0.5)
34634 ("rust-nom" ,rust-nom-5)
34635 ("rust-once-cell" ,rust-once-cell-1)
34636 ("rust-parking-lot" ,rust-parking-lot-0.7)
34637 ("rust-path-clean" ,rust-path-clean-0.1)
34638 ("rust-petgraph" ,rust-petgraph-0.5)
34639 ("rust-proc-macro2" ,rust-proc-macro2-1)
34640 ("rust-radix-fmt" ,rust-radix-fmt-1)
34641 ("rust-regex" ,rust-regex-1)
34642 ("rust-relative-path" ,rust-relative-path-1)
34643 ("rust-retain-mut" ,rust-retain-mut-0.1)
34644 ("rust-scoped-tls" ,rust-scoped-tls-1)
34645 ("rust-st-map" ,rust-st-map-0.1)
34646 ("rust-string-cache" ,rust-string-cache-0.8)
34647 ("rust-walkdir" ,rust-walkdir-2)
34648 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
34649 #:cargo-development-inputs
34650 (("rust-anyhow" ,rust-anyhow-1)
34651 ("rust-env-logger" ,rust-env-logger-0.7)
34652 ("rust-num-bigint" ,rust-num-bigint-0.2)
34653 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
34654 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
34655 ("rust-serde" ,rust-serde-1)
34656 ("rust-serde-json" ,rust-serde-json-1)
34657 ("rust-sourcemap" ,rust-sourcemap-6)
34658 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
34659 ("rust-tempfile" ,rust-tempfile-3))
34660 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
34661 #:phases
34662 (modify-phases %standard-phases
34663 (add-after 'unpack 'enable-unstable-features
34664 (lambda _
34665 (setenv "RUSTC_BOOTSTRAP" "1")
34666 (substitute* "ecmascript/jsdoc/src/lib.rs"
34667 (("pub use self" all)
34668 (string-append "#![feature(non_exhaustive)]\n" all)))
34669 (substitute* "ecmascript/parser/src/lib.rs"
34670 (("//! es2019" all)
34671 (string-append "#![feature(non_exhaustive)]
34672 #![feature(mem_take)]
34673 #![feature(proc_macro_hygiene)]
34674 " all)))
34675 (substitute* "ecmascript/transforms/src/lib.rs"
34676 (("#!\\[cfg_attr" all)
34677 (string-append "#![feature(mem_take)]\n" all)))
34678 #t))
34679 (add-after 'enable-unstable-features 'patch-build-failures
34680 (lambda _
34681 (chmod ".cargo/config" 420)
34682 (substitute* "ecmascript/transforms/macros/src/lib.rs"
34683 (("use proc_macro::")
34684 "extern crate proc_macro;\nuse proc_macro::"))
34685 (substitute* "common/src/errors/emitter.rs"
34686 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
34687 #t)))))
34688 (home-page "https://swc.rs/")
34689 (synopsis "Typescript/javascript compiler")
34690 (description "@code{rust-swc} is a typescript/javascript compiler. It
34691 consumes a javascript or typescript file which uses recently added features
34692 like async-await and emits javascript code which can be executed on old
34693 browsers.")
34694 (license (list license:expat
34695 license:asl2.0))))
34696
34697 (define-public rust-syn-test-suite-0
34698 (package
34699 (name "rust-syn-test-suite")
34700 (version "0.0.0+test")
34701 (source
34702 (origin
34703 (method url-fetch)
34704 (uri (crate-uri "syn-test-suite" version))
34705 (file-name (string-append name "-" version ".tar.gz"))
34706 (sha256
34707 (base32
34708 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
34709 (build-system cargo-build-system)
34710 (home-page "https://github.com/dtolnay/syn")
34711 (synopsis "Test suite of the syn crate")
34712 (description "This package provides the test suite of the syn crate.")
34713 (license (list license:expat license:asl2.0))))
34714
34715 (define-public rust-syn-1
34716 (package
34717 (name "rust-syn")
34718 (version "1.0.53")
34719 (source
34720 (origin
34721 (method url-fetch)
34722 (uri (crate-uri "syn" version))
34723 (file-name (string-append name "-" version ".tar.gz"))
34724 (sha256
34725 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
34726 (build-system cargo-build-system)
34727 (arguments
34728 `(#:skip-build? #t
34729 #:cargo-inputs
34730 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
34731 ("rust-proc-macro2" ,rust-proc-macro2-1)
34732 ("rust-quote" ,rust-quote-1))
34733 #:cargo-development-inputs
34734 (("rust-anyhow" ,rust-anyhow-1)
34735 ("rust-flate2" ,rust-flate2-1)
34736 ("rust-insta" ,rust-insta-0.16)
34737 ("rust-rayon" ,rust-rayon-1)
34738 ("rust-ref-cast" ,rust-ref-cast-1.0)
34739 ("rust-regex" ,rust-regex-1)
34740 ("rust-reqwest" ,rust-reqwest-0.10)
34741 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
34742 ("rust-tar" ,rust-tar-0.4)
34743 ("rust-termcolor" ,rust-termcolor-1)
34744 ("rust-walkdir" ,rust-walkdir-2))))
34745 (home-page "https://github.com/dtolnay/syn")
34746 (synopsis "Parser for Rust source code")
34747 (description
34748 "Syn is a parsing library for parsing a stream of Rust tokens into
34749 a syntax tree of Rust source code.")
34750 (license (list license:expat license:asl2.0))))
34751
34752 (define-public rust-syn-0.15
34753 (package
34754 (inherit rust-syn-1)
34755 (name "rust-syn")
34756 (version "0.15.44")
34757 (source
34758 (origin
34759 (method url-fetch)
34760 (uri (crate-uri "syn" version))
34761 (file-name
34762 (string-append name "-" version ".tar.gz"))
34763 (sha256
34764 (base32
34765 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
34766 (arguments
34767 `(#:cargo-test-flags '("--release" "--all-features")
34768 #:cargo-inputs
34769 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34770 ("rust-quote" ,rust-quote-0.6)
34771 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34772 #:cargo-development-inputs
34773 (("rust-insta" ,rust-insta-0.8)
34774 ("rust-rayon" ,rust-rayon-1)
34775 ("rust-ref-cast" ,rust-ref-cast-0.2)
34776 ("rust-regex" ,rust-regex-1)
34777 ("rust-termcolor" ,rust-termcolor-1)
34778 ("rust-walkdir" ,rust-walkdir-2))))
34779 (properties '())))
34780
34781 (define-public rust-syn-0.14
34782 (package
34783 (inherit rust-syn-0.15)
34784 (name "rust-syn")
34785 (version "0.14.9")
34786 (source
34787 (origin
34788 (method url-fetch)
34789 (uri (crate-uri "syn" version))
34790 (file-name
34791 (string-append name "-" version ".tar.gz"))
34792 (sha256
34793 (base32
34794 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
34795 (arguments
34796 `(#:cargo-inputs
34797 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34798 ("rust-quote" ,rust-quote-0.6)
34799 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34800 #:cargo-development-inputs
34801 (("rust-rayon" ,rust-rayon-1)
34802 ("rust-walkdir" ,rust-walkdir-2))))))
34803
34804 (define-public rust-syn-0.13
34805 (package
34806 (inherit rust-syn-0.14)
34807 (name "rust-syn")
34808 (version "0.13.11")
34809 (source
34810 (origin
34811 (method url-fetch)
34812 (uri (crate-uri "syn" version))
34813 (file-name
34814 (string-append name "-" version ".tar.gz"))
34815 (sha256
34816 (base32
34817 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
34818 (arguments
34819 `(#:tests? #f
34820 #:cargo-inputs
34821 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
34822 ("rust-quote" ,rust-quote-0.5)
34823 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34824 #:cargo-development-inputs
34825 (("rust-rayon" ,rust-rayon-1)
34826 ("rust-walkdir" ,rust-walkdir-2))))))
34827
34828 (define-public rust-syn-0.11
34829 (package
34830 (inherit rust-syn-0.15)
34831 (name "rust-syn")
34832 (version "0.11.11")
34833 (source
34834 (origin
34835 (method url-fetch)
34836 (uri (crate-uri "syn" version))
34837 (file-name
34838 (string-append name "-" version ".tar.gz"))
34839 (sha256
34840 (base32
34841 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
34842 (arguments
34843 `(#:phases
34844 (modify-phases %standard-phases
34845 (add-before 'build 'fixup-cargo-toml
34846 (lambda _
34847 (substitute* "Cargo.toml"
34848 ((", path =.*,") ","))
34849 #t)))
34850 #:cargo-inputs
34851 (("rust-quote" ,rust-quote-0.3)
34852 ("rust-synom" ,rust-synom-0.11)
34853 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
34854 #:cargo-development-inputs
34855 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
34856 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
34857 ("rust-tempdir" ,rust-tempdir-0.3)
34858 ("rust-walkdir" ,rust-walkdir-1))))))
34859
34860 (define-public rust-syn-mid-0.5
34861 (package
34862 (name "rust-syn-mid")
34863 (version "0.5.0")
34864 (source
34865 (origin
34866 (method url-fetch)
34867 (uri (crate-uri "syn-mid" version))
34868 (file-name
34869 (string-append name "-" version ".tar.gz"))
34870 (sha256
34871 (base32
34872 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
34873 (build-system cargo-build-system)
34874 (arguments
34875 `(#:skip-build? #t
34876 #:cargo-inputs
34877 (("rust-proc-macro2" ,rust-proc-macro2-1)
34878 ("rust-syn" ,rust-syn-1)
34879 ("rust-quote" ,rust-quote-1))))
34880 (home-page "https://github.com/taiki-e/syn-mid")
34881 (synopsis
34882 "Provide the features between \"full\" and \"derive\" of syn.")
34883 (description
34884 "This package provides the features between \"full\" and \"derive\" of syn.")
34885 (license (list license:asl2.0 license:expat))))
34886
34887 (define-public rust-synom-0.11
34888 (package
34889 (name "rust-synom")
34890 (version "0.11.3")
34891 (source
34892 (origin
34893 (method url-fetch)
34894 (uri (crate-uri "synom" version))
34895 (file-name
34896 (string-append name "-" version ".tar.gz"))
34897 (sha256
34898 (base32
34899 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
34900 (build-system cargo-build-system)
34901 (arguments
34902 `(#:tests? #f ; doc tests fail
34903 #:phases
34904 (modify-phases %standard-phases
34905 (add-before 'build 'fixup-cargo-toml
34906 (lambda _
34907 (substitute* "Cargo.toml"
34908 (("^path =.*") ""))
34909 #t)))
34910 #:cargo-inputs
34911 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
34912 #:cargo-development-inputs
34913 (("rust-syn" ,rust-syn-0.11))))
34914 (home-page "https://github.com/dtolnay/syn")
34915 (synopsis "Stripped-down Nom parser used by Syn")
34916 (description
34917 "Stripped-down Nom parser used by Syn.")
34918 (license (list license:expat license:asl2.0))))
34919
34920 (define-public rust-synstructure-0.12
34921 (package
34922 (name "rust-synstructure")
34923 (version "0.12.3")
34924 (source
34925 (origin
34926 (method url-fetch)
34927 (uri (crate-uri "synstructure" version))
34928 (file-name
34929 (string-append name "-" version ".tar.gz"))
34930 (sha256
34931 (base32
34932 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
34933 (build-system cargo-build-system)
34934 (arguments
34935 `(#:skip-build? #t
34936 #:cargo-inputs
34937 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
34938 ("rust-proc-macro2" ,rust-proc-macro2-1)
34939 ("rust-syn" ,rust-syn-1)
34940 ("rust-quote" ,rust-quote-1))))
34941 (home-page "https://github.com/mystor/synstructure")
34942 (synopsis "Helper methods and macros for custom derives")
34943 (description
34944 "This package provides helper methods and macros for custom derives.")
34945 (license license:expat)))
34946
34947 (define-public rust-synstructure-0.10
34948 (package
34949 (name "rust-synstructure")
34950 (version "0.10.2")
34951 (source
34952 (origin
34953 (method url-fetch)
34954 (uri (crate-uri "synstructure" version))
34955 (file-name
34956 (string-append name "-" version ".tar.gz"))
34957 (sha256
34958 (base32
34959 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
34960 (build-system cargo-build-system)
34961 (arguments
34962 `(#:cargo-inputs
34963 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
34964 ("rust-quote" ,rust-quote-0.6)
34965 ("rust-syn" ,rust-syn-0.15)
34966 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
34967 #:cargo-development-inputs
34968 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
34969 (home-page "https://github.com/mystor/synstructure")
34970 (synopsis "Helper methods and macros for custom derives")
34971 (description
34972 "Helper methods and macros for custom derives.")
34973 (license license:expat)))
34974
34975 (define-public rust-synstructure-test-traits-0.1
34976 (package
34977 (name "rust-synstructure-test-traits")
34978 (version "0.1.0")
34979 (source
34980 (origin
34981 (method url-fetch)
34982 (uri (crate-uri "synstructure_test_traits" version))
34983 (file-name (string-append name "-" version ".crate"))
34984 (sha256
34985 (base32
34986 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
34987 (build-system cargo-build-system)
34988 (home-page "https://crates.io/crates/synstructure_test_traits")
34989 (synopsis "Helper test traits for synstructure doctests")
34990 (description
34991 "This package provides helper test traits for synstructure doctests.")
34992 (license license:expat)))
34993
34994 (define-public rust-syntect-4
34995 (package
34996 (name "rust-syntect")
34997 (version "4.4.0")
34998 (source
34999 (origin
35000 (method url-fetch)
35001 (uri (crate-uri "syntect" version))
35002 (file-name
35003 (string-append name "-" version ".tar.gz"))
35004 (sha256
35005 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
35006 (build-system cargo-build-system)
35007 (arguments
35008 `(#:tests? #f ;missing files
35009 #:cargo-inputs
35010 (("rust-bincode" ,rust-bincode-1)
35011 ("rust-bitflags" ,rust-bitflags-1)
35012 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
35013 ("rust-flate2" ,rust-flate2-1)
35014 ("rust-fnv" ,rust-fnv-1)
35015 ("rust-lazy-static" ,rust-lazy-static-1)
35016 ("rust-lazycell" ,rust-lazycell-1)
35017 ("rust-onig" ,rust-onig-6)
35018 ("rust-plist" ,rust-plist-1)
35019 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35020 ("rust-serde" ,rust-serde-1)
35021 ("rust-serde-derive" ,rust-serde-derive-1)
35022 ("rust-serde-json" ,rust-serde-json-1)
35023 ("rust-walkdir" ,rust-walkdir-2)
35024 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
35025 #:cargo-development-inputs
35026 (("rust-criterion" ,rust-criterion-0.3)
35027 ("rust-getopts" ,rust-getopts-0.2)
35028 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
35029 (home-page "https://github.com/trishume/syntect")
35030 (synopsis "Library for syntax highlighting and code intelligence")
35031 (description
35032 "This package provides a library for syntax highlighting and code
35033 intelligence using Sublime Text's grammars.")
35034 (license license:expat)))
35035
35036 (define-public rust-syntect-3.3
35037 (package
35038 (inherit rust-syntect-4)
35039 (name "rust-syntect")
35040 (version "3.3.0")
35041 (source
35042 (origin
35043 (method url-fetch)
35044 (uri (crate-uri "syntect" version))
35045 (file-name (string-append name "-" version ".tar.gz"))
35046 (sha256
35047 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
35048 (arguments
35049 `(#:skip-build? #t
35050 #:cargo-inputs
35051 (("rust-plist" ,rust-plist-0.4)
35052 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
35053 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
35054 ("rust-serde" ,rust-serde-1)
35055 ("rust-serde-derive" ,rust-serde-derive-1)
35056 ("rust-flate2" ,rust-flate2-1)
35057 ("rust-serde-json" ,rust-serde-json-1)
35058 ("rust-fnv" ,rust-fnv-1)
35059 ("rust-bitflags" ,rust-bitflags-1)
35060 ("rust-lazycell" ,rust-lazycell-1)
35061 ("rust-bincode" ,rust-bincode-1)
35062 ("rust-lazy-static" ,rust-lazy-static-1)
35063 ("rust-walkdir" ,rust-walkdir-2)
35064 ("rust-onig" ,rust-onig-5.0))))))
35065
35066 (define-public rust-syntex-0.58
35067 (package
35068 (name "rust-syntex")
35069 (version "0.58.1")
35070 (source
35071 (origin
35072 (method url-fetch)
35073 (uri (crate-uri "syntex" version))
35074 (file-name
35075 (string-append name "-" version ".tar.gz"))
35076 (sha256
35077 (base32
35078 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
35079 (build-system cargo-build-system)
35080 (arguments
35081 `(#:skip-build? #t
35082 #:cargo-inputs
35083 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
35084 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
35085 (home-page "https://github.com/erickt/rust-syntex")
35086 (synopsis "Compile time syntax extension expansion")
35087 (description
35088 "This package provides a library that enables compile time
35089 syntax extension expansion.")
35090 (license (list license:expat license:asl2.0))))
35091
35092 (define-public rust-syntex-errors-0.58
35093 (package
35094 (name "rust-syntex-errors")
35095 (version "0.58.1")
35096 (source
35097 (origin
35098 (method url-fetch)
35099 (uri (crate-uri "syntex_errors" version))
35100 (file-name
35101 (string-append name "-" version ".tar.gz"))
35102 (sha256
35103 (base32
35104 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
35105 (build-system cargo-build-system)
35106 (arguments
35107 `(#:skip-build? #t
35108 #:cargo-inputs
35109 (("rust-libc" ,rust-libc-0.2)
35110 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35111 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35112 ("rust-term" ,rust-term-0.4)
35113 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35114 (home-page "https://github.com/serde-rs/syntex")
35115 (synopsis "Backport of librustc_errors")
35116 (description "This package provides a backport of @code{librustc_errors}.")
35117 (license (list license:expat license:asl2.0))))
35118
35119 (define-public rust-syntex-pos-0.58
35120 (package
35121 (name "rust-syntex-pos")
35122 (version "0.58.1")
35123 (source
35124 (origin
35125 (method url-fetch)
35126 (uri (crate-uri "syntex_pos" version))
35127 (file-name
35128 (string-append name "-" version ".tar.gz"))
35129 (sha256
35130 (base32
35131 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
35132 (build-system cargo-build-system)
35133 (arguments
35134 `(#:cargo-inputs
35135 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
35136 (home-page "https://github.com/serde-rs/syntex")
35137 (synopsis "Backport of libsyntax_pos")
35138 (description "This package provides a backport of @code{libsyntax_pos}.")
35139 (license (list license:expat license:asl2.0))))
35140
35141 (define-public rust-syntex-syntax-0.58
35142 (package
35143 (name "rust-syntex-syntax")
35144 (version "0.58.1")
35145 (source
35146 (origin
35147 (method url-fetch)
35148 (uri (crate-uri "syntex_syntax" version))
35149 (file-name
35150 (string-append name "-" version ".tar.gz"))
35151 (sha256
35152 (base32
35153 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
35154 (build-system cargo-build-system)
35155 (arguments
35156 `(#:skip-build? #t
35157 #:cargo-inputs
35158 (("rust-bitflags" ,rust-bitflags-0.8)
35159 ("rust-log" ,rust-log-0.3)
35160 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35161 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
35162 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
35163 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
35164 (home-page "https://github.com/serde-rs/syntex")
35165 (synopsis "Backport of libsyntax")
35166 (description "This package provides a backport of libsyntax.")
35167 (license (list license:expat license:asl2.0))))
35168
35169 (define-public rust-sysctl-0.4
35170 (package
35171 (name "rust-sysctl")
35172 (version "0.4.0")
35173 (source
35174 (origin
35175 (method url-fetch)
35176 (uri (crate-uri "sysctl" version))
35177 (file-name
35178 (string-append name "-" version ".tar.gz"))
35179 (sha256
35180 (base32
35181 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
35182 (build-system cargo-build-system)
35183 (arguments
35184 `(#:skip-build? #t
35185 #:cargo-inputs
35186 (("rust-bitflags" ,rust-bitflags-1)
35187 ("rust-byteorder" ,rust-byteorder-1)
35188 ("rust-failure" ,rust-failure-0.1)
35189 ("rust-libc" ,rust-libc-0.2)
35190 ("rust-walkdir" ,rust-walkdir-2))))
35191 (home-page "https://github.com/johalun/sysctl-rs")
35192 (synopsis "Simplified interface to libc::sysctl")
35193 (description
35194 "Simplified interface to libc::sysctl.")
35195 (license license:expat)))
35196
35197 (define-public rust-sysctl-0.1
35198 (package
35199 (inherit rust-sysctl-0.4)
35200 (name "rust-sysctl")
35201 (version "0.1.4")
35202 (source
35203 (origin
35204 (method url-fetch)
35205 (uri (crate-uri "sysctl" version))
35206 (file-name
35207 (string-append name "-" version ".tar.gz"))
35208 (sha256
35209 (base32
35210 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
35211 (arguments
35212 `(#:skip-build? #t ; Unsupported on Linux.
35213 #:cargo-inputs
35214 (("rust-byteorder" ,rust-byteorder-1)
35215 ("rust-errno" ,rust-errno-0.2)
35216 ("rust-libc" ,rust-libc-0.2))))))
35217
35218 (define-public rust-syslog-4.0
35219 (package
35220 (name "rust-syslog")
35221 (version "4.0.1")
35222 (source
35223 (origin
35224 (method url-fetch)
35225 (uri (crate-uri "syslog" version))
35226 (file-name
35227 (string-append name "-" version ".tar.gz"))
35228 (sha256
35229 (base32
35230 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
35231 (build-system cargo-build-system)
35232 (arguments
35233 `(#:skip-build? #t
35234 #:cargo-inputs
35235 (("rust-time" ,rust-time-0.1)
35236 ("rust-error-chain" ,rust-error-chain-0.11)
35237 ("rust-libc" ,rust-libc-0.2)
35238 ("rust-log" ,rust-log-0.4))))
35239 (home-page "https://github.com/Geal/rust-syslog")
35240 (synopsis "Send log messages to syslog")
35241 (description "Send log messages to syslog.")
35242 (license license:expat)))
35243
35244 (define-public rust-syslog-3.3
35245 (package
35246 (name "rust-syslog")
35247 (version "3.3.0")
35248 (source
35249 (origin
35250 (method url-fetch)
35251 (uri (crate-uri "syslog" version))
35252 (file-name
35253 (string-append name "-" version ".tar.gz"))
35254 (sha256
35255 (base32
35256 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
35257 (build-system cargo-build-system)
35258 (arguments
35259 `(#:skip-build? #t
35260 #:cargo-inputs
35261 (("rust-time" ,rust-time-0.1)
35262 ("rust-libc" ,rust-libc-0.2)
35263 ("rust-log" ,rust-log-0.3)
35264 ("rust-unix-socket" ,rust-unix-socket-0.5))))
35265 (home-page "https://github.com/Geal/rust-syslog")
35266 (synopsis "Send log messages to syslog")
35267 (description "Send log messages to syslog.")
35268 (license license:expat)))
35269
35270 (define-public rust-system-deps-1
35271 (package
35272 (name "rust-system-deps")
35273 (version "1.3.2")
35274 (source
35275 (origin
35276 (method url-fetch)
35277 (uri (crate-uri "system-deps" version))
35278 (file-name (string-append name "-" version ".tar.gz"))
35279 (sha256
35280 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
35281 (build-system cargo-build-system)
35282 (arguments
35283 `(#:tests? #f ;source is missing some test files
35284 #:cargo-inputs
35285 (("rust-heck" ,rust-heck-0.3)
35286 ("rust-pkg-config" ,rust-pkg-config-0.3)
35287 ("rust-strum" ,rust-strum-0.18)
35288 ("rust-strum-macros" ,rust-strum-macros-0.18)
35289 ("rust-thiserror" ,rust-thiserror-1)
35290 ("rust-toml" ,rust-toml-0.5)
35291 ("rust-version-compare" ,rust-version-compare-0.0))
35292 #:cargo-development-inputs
35293 (("rust-itertools" ,rust-itertools-0.9))
35294 #:phases
35295 (modify-phases %standard-phases
35296 (add-after 'unpack 'fix-version-requirements
35297 (lambda _
35298 (substitute* "Cargo.toml"
35299 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
35300 (home-page "https://github.com/gdesmott/system-deps")
35301 (synopsis "Define system dependencies in @file{Cargo.toml}")
35302 (description
35303 "This crate lets you write system dependencies in @file{Cargo.toml}
35304 metadata, rather than programmatically in @file{build.rs}. This makes those
35305 dependencies declarative, so other tools can read them as well.")
35306 (license (list license:expat license:asl2.0))))
35307
35308 (define-public rust-tabwriter-1
35309 (package
35310 (name "rust-tabwriter")
35311 (version "1.2.1")
35312 (source
35313 (origin
35314 (method url-fetch)
35315 (uri (crate-uri "tabwriter" version))
35316 (file-name
35317 (string-append name "-" version ".tar.gz"))
35318 (sha256
35319 (base32
35320 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
35321 (build-system cargo-build-system)
35322 (arguments
35323 `(#:cargo-inputs
35324 (("rust-lazy-static" ,rust-lazy-static-1)
35325 ("rust-regex" ,rust-regex-1)
35326 ("rust-unicode-width" ,rust-unicode-width-0.1))))
35327 (home-page "https://github.com/BurntSushi/tabwriter")
35328 (synopsis "Elastic tabstops")
35329 (description "@code{tabwriter} is a crate that implements
35330 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
35331 provides both a library for wrapping Rust @code{Writer}s and a small program
35332 that exposes the same functionality at the command line.")
35333 (license (list license:unlicense license:expat))))
35334
35335 (define-public rust-take-mut-0.2
35336 (package
35337 (name "rust-take-mut")
35338 (version "0.2.2")
35339 (source
35340 (origin
35341 (method url-fetch)
35342 (uri (crate-uri "take_mut" version))
35343 (file-name (string-append name "-" version ".tar.gz"))
35344 (sha256
35345 (base32
35346 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
35347 (build-system cargo-build-system)
35348 (home-page "https://github.com/Sgeo/take_mut")
35349 (synopsis "Take a T from a &mut T temporarily")
35350 (description "This package lets you temporarily take a T from a &mut T.")
35351 (license license:expat)))
35352
35353 (define-public rust-takeable-option-0.4
35354 (package
35355 (name "rust-takeable-option")
35356 (version "0.4.0")
35357 (source
35358 (origin
35359 (method url-fetch)
35360 (uri (crate-uri "takeable-option" version))
35361 (file-name
35362 (string-append name "-" version ".tar.gz"))
35363 (sha256
35364 (base32
35365 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
35366 (build-system cargo-build-system)
35367 (home-page "https://docs.rs/takeable-option/")
35368 (synopsis "A small wrapper around option.")
35369 (description
35370 "This package provides a small wrapper around option.")
35371 (license (list license:asl2.0 license:expat))))
35372
35373 (define-public rust-tap-1
35374 (package
35375 (name "rust-tap")
35376 (version "1.0.0")
35377 (source
35378 (origin
35379 (method url-fetch)
35380 (uri (crate-uri "tap" version))
35381 (file-name
35382 (string-append name "-" version ".tar.gz"))
35383 (sha256
35384 (base32
35385 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
35386 (build-system cargo-build-system)
35387 (home-page "https://github.com/myrrlyn/tap")
35388 (synopsis "Generic extensions for tapping values in Rust")
35389 (description
35390 "This package provides generic extensions for tapping values in Rust.")
35391 (license license:expat)))
35392
35393 (define-public rust-tar-0.4
35394 (package
35395 (name "rust-tar")
35396 (version "0.4.26")
35397 (source
35398 (origin
35399 (method url-fetch)
35400 (uri (crate-uri "tar" version))
35401 (file-name (string-append name "-" version ".crate"))
35402 (sha256
35403 (base32
35404 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
35405 (build-system cargo-build-system)
35406 (arguments
35407 `(#:tests? #f ; Test tarballs not included in crate.
35408 #:cargo-inputs
35409 (("rust-filetime" ,rust-filetime-0.2)
35410 ("rust-libc" ,rust-libc-0.2)
35411 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35412 ("rust-xattr" ,rust-xattr-0.2))
35413 #:cargo-development-inputs
35414 (("rust-tempdir" ,rust-tempdir-0.3))))
35415 (home-page "https://github.com/alexcrichton/tar-rs")
35416 (synopsis "Tar file reading/writing for Rust")
35417 (description
35418 "This package provides a Rust implementation of a TAR file reader and
35419 writer. This library does not currently handle compression, but it is abstract
35420 over all I/O readers and writers. Additionally, great lengths are taken to
35421 ensure that the entire contents are never required to be entirely resident in
35422 memory all at once.")
35423 (license (list license:asl2.0
35424 license:expat))))
35425
35426 (define-public rust-target-build-utils-0.3
35427 (package
35428 (name "rust-target-build-utils")
35429 (version "0.3.1")
35430 (source
35431 (origin
35432 (method url-fetch)
35433 (uri (crate-uri "target_build_utils" version))
35434 (file-name
35435 (string-append name "-" version ".tar.gz"))
35436 (sha256
35437 (base32
35438 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
35439 (build-system cargo-build-system)
35440 (arguments
35441 `(#:cargo-inputs
35442 (("rust-phf" ,rust-phf-0.7)
35443 ("rust-serde-json" ,rust-serde-json-0.9)
35444 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35445 (home-page "https://github.com/nagisa/target_build_utils.rs")
35446 (synopsis "Rust utility to handle TARGET environment variable")
35447 (description
35448 "Utility crate to handle the @code{TARGET} environment variable passed into
35449 @code{build.rs} scripts.")
35450 (license (list license:isc license:asl2.0))))
35451
35452 (define-public rust-target-lexicon-0.10
35453 (package
35454 (name "rust-target-lexicon")
35455 (version "0.10.0")
35456 (source
35457 (origin
35458 (method url-fetch)
35459 (uri (crate-uri "target-lexicon" version))
35460 (file-name
35461 (string-append name "-" version ".tar.gz"))
35462 (sha256
35463 (base32
35464 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
35465 (build-system cargo-build-system)
35466 (arguments `(#:skip-build? #t))
35467 (home-page
35468 "https://github.com/CraneStation/target-lexicon")
35469 (synopsis
35470 "Targeting utilities for compilers and related tools")
35471 (description
35472 "Targeting utilities for compilers and related tools")
35473 (license license:asl2.0)))
35474
35475 (define-public rust-tectonic-cfg-support-0.1
35476 (package
35477 (name "rust-tectonic-cfg-support")
35478 (version "0.1.2")
35479 (source
35480 (origin
35481 (method url-fetch)
35482 (uri (crate-uri "tectonic_cfg_support" version))
35483 (file-name (string-append name "-" version ".tar.gz"))
35484 (sha256
35485 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
35486 (build-system cargo-build-system)
35487 (arguments
35488 `(#:skip-build? #t
35489 #:cargo-inputs
35490 (("rust-lazy-static" ,rust-lazy-static-1))))
35491 (home-page "https://tectonic-typesetting.github.io/")
35492 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
35493 (description
35494 "This package provides a build.rs support crate that helps deal
35495 with @code{CARGO_CFG_TARGET_*} variables.")
35496 (license license:expat)))
35497
35498 (define-public rust-tectonic-xdv-0.1
35499 (package
35500 (name "rust-tectonic-xdv")
35501 (version "0.1.11")
35502 (source
35503 (origin
35504 (method url-fetch)
35505 (uri (crate-uri "tectonic_xdv" version))
35506 (file-name (string-append name "-" version ".tar.gz"))
35507 (sha256
35508 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
35509 (build-system cargo-build-system)
35510 (arguments
35511 `(#:skip-build? #t
35512 #:cargo-inputs
35513 (("rust-byteorder" ,rust-byteorder-1))))
35514 (home-page "https://tectonic-typesetting.github.io/")
35515 (synopsis "Decoder for the XDV and SPX file formats")
35516 (description
35517 "This package provides a decoder for the XDV and SPX file formats
35518 used by XeTeX and Tectonic.")
35519 (license license:expat)))
35520
35521 (define-public rust-tempdir-0.3
35522 (package
35523 (name "rust-tempdir")
35524 (version "0.3.7")
35525 (source
35526 (origin
35527 (method url-fetch)
35528 (uri (crate-uri "tempdir" version))
35529 (file-name (string-append name "-" version ".crate"))
35530 (sha256
35531 (base32
35532 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
35533 (build-system cargo-build-system)
35534 (arguments
35535 `(#:cargo-inputs
35536 (("rust-rand" ,rust-rand-0.4)
35537 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
35538 (home-page "https://github.com/rust-lang-deprecated/tempdir")
35539 (synopsis "Temporary directory management for Rust")
35540 (description
35541 "This package provides a library for managing a temporary directory and
35542 deleting all contents when it's dropped.")
35543 (license (list license:asl2.0
35544 license:expat))))
35545
35546 (define-public rust-tempfile-3
35547 (package
35548 (name "rust-tempfile")
35549 (version "3.1.0")
35550 (source
35551 (origin
35552 (method url-fetch)
35553 (uri (crate-uri "tempfile" version))
35554 (file-name (string-append name "-" version ".crate"))
35555 (sha256
35556 (base32
35557 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
35558 (build-system cargo-build-system)
35559 (arguments
35560 `(#:skip-build? #t
35561 #:cargo-inputs
35562 (("rust-cfg-if" ,rust-cfg-if-0.1)
35563 ("rust-libc" ,rust-libc-0.2)
35564 ("rust-rand" ,rust-rand-0.7)
35565 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35566 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
35567 ("rust-winapi" ,rust-winapi-0.3))))
35568 (home-page "https://stebalien.com/projects/tempfile-rs")
35569 (synopsis "Library for managing temporary files and directories")
35570 (description
35571 "This package provides a library for managing temporary files and
35572 directories.")
35573 (license (list license:asl2.0
35574 license:expat))))
35575
35576 (define-public rust-tempfile-2
35577 (package
35578 (inherit rust-tempfile-3)
35579 (name "rust-tempfile")
35580 (version "2.2.0")
35581 (source
35582 (origin
35583 (method url-fetch)
35584 (uri (crate-uri "tempfile" version))
35585 (file-name (string-append name "-" version ".tar.gz"))
35586 (sha256
35587 (base32
35588 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
35589 (build-system cargo-build-system)
35590 (arguments
35591 `(#:cargo-inputs
35592 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35593 ("rust-libc" ,rust-libc-0.2)
35594 ("rust-rand" ,rust-rand-0.3)
35595 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35596 ("rust-winapi" ,rust-winapi-0.2))))))
35597
35598 (define-public rust-tendril-0.4
35599 (package
35600 (name "rust-tendril")
35601 (version "0.4.1")
35602 (source
35603 (origin
35604 (method url-fetch)
35605 (uri (crate-uri "tendril" version))
35606 (file-name
35607 (string-append name "-" version ".tar.gz"))
35608 (sha256
35609 (base32
35610 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
35611 (build-system cargo-build-system)
35612 (arguments
35613 `(#:skip-build? #t
35614 #:cargo-inputs
35615 (("rust-encoding" ,rust-encoding-0.2)
35616 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
35617 ("rust-futf" ,rust-futf-0.1)
35618 ("rust-mac" ,rust-mac-0.1)
35619 ("rust-utf-8" ,rust-utf-8-0.7))
35620 #:cargo-development-inputs
35621 (("rust-rand" ,rust-rand-0.4))))
35622 (home-page "https://github.com/servo/tendril")
35623 (synopsis "Compact buffer/string type for zero-copy parsing")
35624 (description
35625 "Compact buffer/string type for zero-copy parsing.")
35626 (license (list license:expat license:asl2.0))))
35627
35628 (define-public rust-tera-1
35629 (package
35630 (name "rust-tera")
35631 (version "1.6.1")
35632 (source
35633 (origin
35634 (method url-fetch)
35635 (uri (crate-uri "tera" version))
35636 (file-name (string-append name "-" version ".tar.gz"))
35637 (sha256
35638 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
35639 (build-system cargo-build-system)
35640 (arguments
35641 `(#:skip-build? #t
35642 #:cargo-inputs
35643 (("rust-chrono" ,rust-chrono-0.4)
35644 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
35645 ("rust-globwalk" ,rust-globwalk-0.8)
35646 ("rust-humansize" ,rust-humansize-1)
35647 ("rust-lazy-static" ,rust-lazy-static-1)
35648 ("rust-percent-encoding" ,rust-percent-encoding-2)
35649 ("rust-pest" ,rust-pest-2)
35650 ("rust-pest-derive" ,rust-pest-derive-2)
35651 ("rust-rand" ,rust-rand-0.8)
35652 ("rust-regex" ,rust-regex-1)
35653 ("rust-serde" ,rust-serde-1)
35654 ("rust-serde-json" ,rust-serde-json-1)
35655 ("rust-slug" ,rust-slug-0.1)
35656 ("rust-unic-segment" ,rust-unic-segment-0.9))))
35657 (home-page "https://tera.netlify.com/")
35658 (synopsis "Template engine based on Jinja2/Django templates")
35659 (description
35660 "Tera is a template engine inspired by Jinja2 and the Django
35661 template language.")
35662 (license license:expat)))
35663
35664 (define-public rust-term-0.6
35665 (package
35666 (name "rust-term")
35667 (version "0.6.1")
35668 (source
35669 (origin
35670 (method url-fetch)
35671 (uri (crate-uri "term" version))
35672 (file-name
35673 (string-append name "-" version ".tar.gz"))
35674 (sha256
35675 (base32
35676 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
35677 (build-system cargo-build-system)
35678 (arguments
35679 `(#:cargo-inputs
35680 (("rust-dirs" ,rust-dirs-2)
35681 ("rust-winapi" ,rust-winapi-0.3))))
35682 (home-page "https://github.com/Stebalien/term")
35683 (synopsis "Terminal formatting library")
35684 (description
35685 "This package provides a terminal formatting library.")
35686 (license (list license:expat license:asl2.0))))
35687
35688 (define-public rust-term-0.5
35689 (package
35690 (inherit rust-term-0.6)
35691 (name "rust-term")
35692 (version "0.5.2")
35693 (source
35694 (origin
35695 (method url-fetch)
35696 (uri (crate-uri "term" version))
35697 (file-name
35698 (string-append name "-" version ".tar.gz"))
35699 (sha256
35700 (base32
35701 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
35702 (arguments
35703 `(#:cargo-inputs
35704 (("rust-byteorder" ,rust-byteorder-1)
35705 ("rust-dirs" ,rust-dirs-1.0)
35706 ("rust-winapi" ,rust-winapi-0.3))))))
35707
35708 (define-public rust-term-0.4
35709 (package
35710 (inherit rust-term-0.6)
35711 (name "rust-term")
35712 (version "0.4.6")
35713 (source
35714 (origin
35715 (method url-fetch)
35716 (uri (crate-uri "term" version))
35717 (file-name (string-append name "-" version ".crate"))
35718 (sha256
35719 (base32
35720 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
35721 (arguments
35722 `(#:cargo-inputs
35723 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35724 ("rust-winapi" ,rust-winapi-0.2))))))
35725
35726 (define-public rust-term-0.2
35727 (package/inherit rust-term-0.4
35728 (name "rust-term")
35729 (version "0.2.14")
35730 (source
35731 (origin
35732 (method url-fetch)
35733 (uri (crate-uri "term" version))
35734 (file-name (string-append name "-" version ".crate"))
35735 (sha256
35736 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
35737 (arguments
35738 `(#:cargo-inputs
35739 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35740 ("rust-winapi" ,rust-winapi-0.2))))))
35741
35742 (define-public rust-term-grid-0.1
35743 (package
35744 (name "rust-term-grid")
35745 (version "0.1.7")
35746 (source
35747 (origin
35748 (method url-fetch)
35749 (uri (crate-uri "term_grid" version))
35750 (file-name
35751 (string-append name "-" version ".tar.gz"))
35752 (sha256
35753 (base32
35754 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
35755 (build-system cargo-build-system)
35756 (arguments
35757 `(#:cargo-inputs
35758 (("rust-unicode-width" ,rust-unicode-width-0.1))))
35759 (home-page "https://github.com/ogham/rust-term-grid")
35760 (synopsis "Library for formatting strings into a grid layout")
35761 (description "This package provides a library for formatting strings into a
35762 grid layout.")
35763 (license license:expat)))
35764
35765 (define-public rust-term-size-1.0
35766 (package
35767 (name "rust-term-size")
35768 (version "1.0.0-beta1")
35769 (source
35770 (origin
35771 (method url-fetch)
35772 (uri (crate-uri "term_size" version))
35773 (file-name
35774 (string-append name "-" version ".tar.gz"))
35775 (sha256
35776 (base32
35777 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
35778 (build-system cargo-build-system)
35779 (arguments
35780 `(#:skip-build? #t
35781 #:cargo-inputs
35782 (("rust-clippy" ,rust-clippy-0.0)
35783 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
35784 ("rust-libc" ,rust-libc-0.2)
35785 ("rust-winapi" ,rust-winapi-0.3))))
35786 (home-page "https://github.com/clap-rs/term_size-rs")
35787 (synopsis "Determine terminal sizes and dimensions")
35788 (description
35789 "Functions for determining terminal sizes and dimensions")
35790 (license (list license:asl2.0 license:expat))))
35791
35792 (define-public rust-term-size-0.3
35793 (package
35794 (inherit rust-term-size-1.0)
35795 (name "rust-term-size")
35796 (version "0.3.2")
35797 (source
35798 (origin
35799 (method url-fetch)
35800 (uri (crate-uri "term_size" version))
35801 (file-name
35802 (string-append name "-" version ".tar.gz"))
35803 (sha256
35804 (base32
35805 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
35806 (arguments
35807 `(#:cargo-inputs
35808 (("rust-libc" ,rust-libc-0.2)
35809 ("rust-winapi" ,rust-winapi-0.3))))))
35810
35811 (define-public rust-termcolor-1
35812 (package
35813 (name "rust-termcolor")
35814 (version "1.1.0")
35815 (source
35816 (origin
35817 (method url-fetch)
35818 (uri (crate-uri "termcolor" version))
35819 (file-name (string-append name "-" version ".crate"))
35820 (sha256
35821 (base32
35822 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
35823 (build-system cargo-build-system)
35824 (arguments
35825 `(#:cargo-inputs
35826 (("rust-winapi-util" ,rust-winapi-util-0.1))
35827 #:cargo-development-inputs
35828 (("rust-doc-comment" ,rust-doc-comment-0.3))))
35829 (home-page "https://github.com/BurntSushi/termcolor")
35830 (synopsis "Library for writing colored text to a terminal")
35831 (description "This package provides a simple cross platform library for
35832 writing colored text to a terminal.")
35833 (license (list license:unlicense
35834 license:expat))))
35835
35836 (define-public rust-terminal-size-0.1
35837 (package
35838 (name "rust-terminal-size")
35839 (version "0.1.13")
35840 (source
35841 (origin
35842 (method url-fetch)
35843 (uri (crate-uri "terminal-size" version))
35844 (file-name
35845 (string-append name "-" version ".tar.gz"))
35846 (sha256
35847 (base32
35848 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
35849 (build-system cargo-build-system)
35850 (arguments
35851 `(#:tests? #f ; Tests expect access to /dev/stderr
35852 #:cargo-inputs
35853 (("rust-libc" ,rust-libc-0.2)
35854 ("rust-winapi" ,rust-winapi-0.3))))
35855 (home-page "https://github.com/eminence/terminal-size")
35856 (synopsis "Gets the size of your Linux or Windows terminal")
35857 (description
35858 "This package gets the size of your Linux or Windows terminal.")
35859 (license (list license:expat license:asl2.0))))
35860
35861 (define-public rust-terminfo-0.6
35862 (package
35863 (name "rust-terminfo")
35864 (version "0.6.1")
35865 (source
35866 (origin
35867 (method url-fetch)
35868 (uri (crate-uri "terminfo" version))
35869 (file-name
35870 (string-append name "-" version ".tar.gz"))
35871 (sha256
35872 (base32
35873 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
35874 (build-system cargo-build-system)
35875 (arguments
35876 `(#:cargo-inputs
35877 (("rust-fnv" ,rust-fnv-1)
35878 ("rust-nom" ,rust-nom-4.2)
35879 ("rust-phf" ,rust-phf-0.7)
35880 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
35881 (home-page "https://github.com/meh/rust-terminfo")
35882 (synopsis "Terminal information")
35883 (description "Terminal capabilities with type-safe getters.")
35884 (license license:wtfpl2)))
35885
35886 (define-public rust-termion-1.5
35887 (package
35888 (name "rust-termion")
35889 (version "1.5.5")
35890 (source
35891 (origin
35892 (method url-fetch)
35893 (uri (crate-uri "termion" version))
35894 (file-name (string-append name "-" version ".crate"))
35895 (sha256
35896 (base32
35897 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
35898 (build-system cargo-build-system)
35899 (arguments
35900 `(#:tests? #f ; Tests want a terminal.
35901 #:cargo-inputs
35902 (("rust-libc" ,rust-libc-0.2)
35903 ("rust-numtoa" ,rust-numtoa-0.1)
35904 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
35905 ("rust-redox-termios" ,rust-redox-termios-0.1))))
35906 (home-page "https://gitlab.redox-os.org/redox-os/termion")
35907 (synopsis "Library for manipulating terminals")
35908 (description
35909 "This package provides a bindless library for manipulating terminals.")
35910 (license license:expat)))
35911
35912 (define-public rust-termios-0.3
35913 (package
35914 (name "rust-termios")
35915 (version "0.3.1")
35916 (source
35917 (origin
35918 (method url-fetch)
35919 (uri (crate-uri "termios" version))
35920 (file-name (string-append name "-" version ".crate"))
35921 (sha256
35922 (base32
35923 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
35924 (build-system cargo-build-system)
35925 (arguments
35926 `(#:cargo-inputs
35927 (("rust-libc" ,rust-libc-0.2))))
35928 (home-page "https://github.com/dcuddeback/termios-rs")
35929 (synopsis "Safe bindings for the termios library")
35930 (description
35931 "The termios crate provides safe bindings for the Rust programming language
35932 to the terminal I/O interface implemented by Unix operating systems. The safe
35933 bindings are a small wrapper around the raw C functions, which converts integer
35934 return values to @code{std::io::Result} to indicate success or failure.")
35935 (license license:expat)))
35936
35937 (define-public rust-termios-0.2
35938 (package
35939 (inherit rust-termios-0.3)
35940 (name "rust-termios")
35941 (version "0.2.2")
35942 (source
35943 (origin
35944 (method url-fetch)
35945 (uri (crate-uri "termios" version))
35946 (file-name (string-append name "-" version ".tar.gz"))
35947 (sha256
35948 (base32
35949 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
35950
35951 (define-public rust-test-assembler-0.1
35952 (package
35953 (name "rust-test-assembler")
35954 (version "0.1.5")
35955 (source
35956 (origin
35957 (method url-fetch)
35958 (uri (crate-uri "test-assembler" version))
35959 (file-name
35960 (string-append name "-" version ".tar.gz"))
35961 (sha256
35962 (base32
35963 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
35964 (build-system cargo-build-system)
35965 (arguments
35966 `(#:skip-build? #t
35967 #:cargo-inputs
35968 (("rust-byteorder" ,rust-byteorder-1))))
35969 (home-page "https://github.com/luser/rust-test-assembler")
35970 (synopsis "Build complex binary streams")
35971 (description
35972 "This package provides a set of types for building complex binary
35973 streams.")
35974 (license license:expat)))
35975
35976 (define-public rust-test-case-1
35977 (package
35978 (name "rust-test-case")
35979 (version "1.0.0")
35980 (source
35981 (origin
35982 (method url-fetch)
35983 (uri (crate-uri "test-case" version))
35984 (file-name (string-append name "-" version ".tar.gz"))
35985 (sha256
35986 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
35987 (build-system cargo-build-system)
35988 (arguments
35989 `(#:tests? #false ;XXX: a single test fails, cannot skip it
35990 #:cargo-inputs
35991 (("rust-proc-macro2" ,rust-proc-macro2-1)
35992 ("rust-quote" ,rust-quote-1)
35993 ("rust-syn" ,rust-syn-1)
35994 ("rust-version-check" ,rust-version-check-0.9))
35995 #:cargo-development-inputs
35996 (("rust-insta" ,rust-insta-0.12)
35997 ("rust-lazy-static" ,rust-lazy-static-1))))
35998 (home-page "https://github.com/frondeus/test-case")
35999 (synopsis "Procedural macro attribute for parametrized test cases")
36000 (description
36001 "This crate provides @code{#[test_case]} procedural macro attribute that
36002 generates multiple parametrized tests using one body with different input
36003 parameters. A test is generated for each data set passed in test_case
36004 attribute. Under the hood, all test cases that share same body are grouped
36005 into mod, giving clear and readable test results.")
36006 (license license:expat)))
36007
36008 (define-public rust-tester-0.5
36009 (package
36010 (name "rust-tester")
36011 (version "0.5.0")
36012 (source
36013 (origin
36014 (method url-fetch)
36015 (uri (crate-uri "tester" version))
36016 (file-name
36017 (string-append name "-" version ".tar.gz"))
36018 (sha256
36019 (base32
36020 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
36021 (build-system cargo-build-system)
36022 (arguments
36023 `(#:skip-build? #t
36024 #:cargo-inputs
36025 (("rust-getopts" ,rust-getopts-0.2)
36026 ("rust-libc" ,rust-libc-0.2)
36027 ("rust-term" ,rust-term-0.4))))
36028 (home-page
36029 "https://github.com/messense/rustc-test")
36030 (synopsis
36031 "Fork of Rust's test crate")
36032 (description
36033 "This package provides a fork of Rust's test crate that doesn't require
36034 unstable language features.")
36035 (license (list license:expat license:asl2.0))))
36036
36037 (define-public rust-textwrap-0.11
36038 (package
36039 (name "rust-textwrap")
36040 (version "0.11.0")
36041 (source
36042 (origin
36043 (method url-fetch)
36044 (uri (crate-uri "textwrap" version))
36045 (file-name (string-append name "-" version ".tar.gz"))
36046 (sha256
36047 (base32
36048 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
36049 (build-system cargo-build-system)
36050 (arguments
36051 `(#:skip-build? #t
36052 #:cargo-inputs
36053 (;("rust-hyphenation" ,rust-hyphenation-0.7)
36054 ("rust-term-size" ,rust-term-size-0.3)
36055 ("rust-unicode-width" ,rust-unicode-width-0.1))
36056 #:cargo-development-inputs
36057 (;("rust-lipsum" ,rust-lipsum-0.6)
36058 ("rust-rand" ,rust-rand-0.6)
36059 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
36060 ("rust-version-sync" ,rust-version-sync-0.6))))
36061 (home-page "https://github.com/mgeisler/textwrap")
36062 (synopsis "Library for word wrapping, indenting, and dedenting strings")
36063 (description
36064 "Textwrap is a small library for word wrapping, indenting, and dedenting
36065 strings. You can use it to format strings (such as help and error messages)
36066 for display in commandline applications. It is designed to be efficient and
36067 handle Unicode characters correctly.")
36068 (license license:expat)))
36069
36070 (define-public rust-thin-slice-0.1
36071 (package
36072 (name "rust-thin-slice")
36073 (version "0.1.1")
36074 (source
36075 (origin
36076 (method url-fetch)
36077 (uri (crate-uri "thin-slice" version))
36078 (file-name
36079 (string-append name "-" version ".tar.gz"))
36080 (sha256
36081 (base32
36082 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
36083 (build-system cargo-build-system)
36084 (home-page "https://github.com/heycam/thin-slice")
36085 (synopsis
36086 "Owned slice that packs the slice storage into a single word when possible")
36087 (description
36088 "An owned slice that packs the slice storage into a single word when possible.")
36089 (license license:mpl2.0)))
36090
36091 (define-public rust-thiserror-1
36092 (package
36093 (name "rust-thiserror")
36094 (version "1.0.22")
36095 (source
36096 (origin
36097 (method url-fetch)
36098 (uri (crate-uri "thiserror" version))
36099 (file-name
36100 (string-append name "-" version ".tar.gz"))
36101 (sha256
36102 (base32
36103 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
36104 (build-system cargo-build-system)
36105 (arguments
36106 `(#:skip-build? #t
36107 #:cargo-inputs
36108 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
36109 #:cargo-development-inputs
36110 (("rust-anyhow" ,rust-anyhow-1)
36111 ("rust-ref-cast" ,rust-ref-cast-1.0)
36112 ("rust-rustversion" ,rust-rustversion-1)
36113 ("rust-trybuild" ,rust-trybuild-1))))
36114 (home-page "https://github.com/dtolnay/thiserror")
36115 (synopsis "derive(Error)")
36116 (description "This package provides @code{derive(Error)} in Rust.")
36117 (license (list license:expat license:asl2.0))))
36118
36119 (define-public rust-thiserror-impl-1.0
36120 (package
36121 (name "rust-thiserror-impl")
36122 (version "1.0.22")
36123 (source
36124 (origin
36125 (method url-fetch)
36126 (uri (crate-uri "thiserror-impl" version))
36127 (file-name
36128 (string-append name "-" version ".tar.gz"))
36129 (sha256
36130 (base32
36131 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
36132 (build-system cargo-build-system)
36133 (arguments
36134 `(#:skip-build? #t
36135 #:cargo-inputs
36136 (("rust-proc-macro2" ,rust-proc-macro2-1)
36137 ("rust-quote" ,rust-quote-1)
36138 ("rust-syn" ,rust-syn-1))))
36139 (home-page "https://github.com/dtolnay/thiserror")
36140 (synopsis "Implementation detail of the thiserror crate")
36141 (description "This package provides an implementation detail of the
36142 @code{thiserror} crate.")
36143 (license (list license:expat license:asl2.0))))
36144
36145 (define-public rust-thread-id-3
36146 (package
36147 (name "rust-thread-id")
36148 (version "3.3.0")
36149 (source
36150 (origin
36151 (method url-fetch)
36152 (uri (crate-uri "thread-id" version))
36153 (file-name (string-append name "-" version ".crate"))
36154 (sha256
36155 (base32
36156 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
36157 (build-system cargo-build-system)
36158 (arguments
36159 `(#:cargo-inputs
36160 (("rust-libc" ,rust-libc-0.2)
36161 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36162 ("rust-winapi" ,rust-winapi-0.3))))
36163 (home-page "https://github.com/ruuda/thread-id")
36164 (synopsis "Get a unique ID for the current thread in Rust")
36165 (description
36166 "For diagnostics and debugging it can often be useful to get an ID that is
36167 different for every thread.")
36168 (license (list license:asl2.0
36169 license:expat))))
36170
36171 (define-public rust-thread-id-2.0
36172 (package
36173 (inherit rust-thread-id-3)
36174 (name "rust-thread-id")
36175 (version "2.0.0")
36176 (source
36177 (origin
36178 (method url-fetch)
36179 (uri (crate-uri "thread-id" version))
36180 (file-name
36181 (string-append name "-" version ".tar.gz"))
36182 (sha256
36183 (base32
36184 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
36185 (arguments
36186 `(#:cargo-inputs
36187 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36188 ("rust-libc" ,rust-libc-0.2))))))
36189
36190 (define-public rust-thread-local-1
36191 (package
36192 (name "rust-thread-local")
36193 (version "1.0.1")
36194 (source
36195 (origin
36196 (method url-fetch)
36197 (uri (crate-uri "thread_local" version))
36198 (file-name (string-append name "-" version ".crate"))
36199 (sha256
36200 (base32
36201 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
36202 (build-system cargo-build-system)
36203 (arguments
36204 `(#:skip-build? #t
36205 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
36206 (home-page "https://github.com/Amanieu/thread_local-rs")
36207 (synopsis "Per-object thread-local storage")
36208 (description "Per-object thread-local storage.")
36209 (license (list license:asl2.0
36210 license:expat))))
36211
36212 (define-public rust-thread-local-0.3
36213 (package
36214 (inherit rust-thread-local-1)
36215 (name "rust-thread-local")
36216 (version "0.3.6")
36217 (source
36218 (origin
36219 (method url-fetch)
36220 (uri (crate-uri "thread_local" version))
36221 (file-name (string-append name "-" version ".crate"))
36222 (sha256
36223 (base32
36224 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
36225 (arguments
36226 `(#:skip-build? #t
36227 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
36228
36229 (define-public rust-thread-local-0.2
36230 (package
36231 (inherit rust-thread-local-0.3)
36232 (name "rust-thread-local")
36233 (version "0.2.7")
36234 (source
36235 (origin
36236 (method url-fetch)
36237 (uri (crate-uri "thread_local" version))
36238 (file-name
36239 (string-append name "-" version ".tar.gz"))
36240 (sha256
36241 (base32
36242 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
36243 (arguments
36244 `(#:cargo-inputs
36245 (("rust-thread-id" ,rust-thread-id-2.0))))))
36246
36247 (define-public rust-threadpool-1
36248 (package
36249 (name "rust-threadpool")
36250 (version "1.7.1")
36251 (source
36252 (origin
36253 (method url-fetch)
36254 (uri (crate-uri "threadpool" version))
36255 (file-name (string-append name "-" version ".crate"))
36256 (sha256
36257 (base32
36258 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
36259 (build-system cargo-build-system)
36260 (arguments
36261 `(#:cargo-inputs
36262 (("rust-num-cpus" ,rust-num-cpus-1))))
36263 (home-page "https://github.com/rust-threadpool/rust-threadpool")
36264 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
36265 (description
36266 "This package provides a thread pool for running a number of jobs on a
36267 fixed set of worker threads.")
36268 (license (list license:asl2.0
36269 license:expat))))
36270
36271 (define-public rust-thrussh-libsodium-0.1
36272 (package
36273 (name "rust-thrussh-libsodium")
36274 (version "0.1.4")
36275 (source
36276 (origin
36277 (method url-fetch)
36278 (uri (crate-uri "thrussh-libsodium" version))
36279 (file-name
36280 (string-append name "-" version ".tar.gz"))
36281 (sha256
36282 (base32
36283 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
36284 (build-system cargo-build-system)
36285 (arguments
36286 `(#:cargo-inputs
36287 (("rust-libc" ,rust-libc-0.2)
36288 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36289 (native-inputs
36290 `(("pkg-config" ,pkg-config)))
36291 (inputs
36292 `(("libsodium" ,libsodium)))
36293 (home-page "https://nest.pijul.com/pijul_org/thrussh")
36294 (synopsis "Straightforward bindings to libsodium")
36295 (description
36296 "You can bind to libsodium from Rust with this crate.")
36297 (license (list license:asl2.0 license:expat))))
36298
36299 (define-public rust-time-0.2
36300 (package
36301 (name "rust-time")
36302 (version "0.2.19")
36303 (source
36304 (origin
36305 (method url-fetch)
36306 (uri (crate-uri "time" version))
36307 (file-name (string-append name "-" version ".tar.gz"))
36308 (sha256
36309 (base32
36310 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
36311 (build-system cargo-build-system)
36312 (arguments
36313 `(#:cargo-inputs
36314 (("rust-const-fn" ,rust-const-fn-0.4)
36315 ("rust-libc" ,rust-libc-0.2)
36316 ("rust-rand" ,rust-rand-0.7)
36317 ("rust-serde" ,rust-serde-1)
36318 ("rust-standback" ,rust-standback-0.2)
36319 ("rust-stdweb" ,rust-stdweb-0.4)
36320 ("rust-time-macros" ,rust-time-macros-0.1)
36321 ("rust-winapi" ,rust-winapi-0.3))
36322 #:cargo-development-inputs
36323 (("rust-version-check" ,rust-version-check-0.9))))
36324 (home-page "https://github.com/time-rs/time")
36325 (synopsis "Date and time library")
36326 (description "This package provides a date and time library. It is fully
36327 interoperable with the standard library, and is mostly compatible with
36328 @code{#![no_std]}.")
36329 (license (list license:expat license:asl2.0))))
36330
36331 (define-public rust-time-0.1
36332 (package
36333 (name "rust-time")
36334 (version "0.1.43")
36335 (source
36336 (origin
36337 (method url-fetch)
36338 (uri (crate-uri "time" version))
36339 (file-name (string-append name "-" version ".crate"))
36340 (sha256
36341 (base32
36342 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
36343 (build-system cargo-build-system)
36344 (arguments
36345 `(#:skip-build? #t
36346 #:cargo-inputs
36347 (("rust-libc" ,rust-libc-0.2)
36348 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
36349 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36350 ("rust-winapi" ,rust-winapi-0.3))
36351 #:cargo-development-inputs
36352 (("rust-log" ,rust-log-0.4)
36353 ("rust-winapi" ,rust-winapi-0.3))))
36354 (home-page "https://github.com/time-rs/time")
36355 (synopsis "Simple time handling in Rust")
36356 (description
36357 "This package provides utilities for working with time-related functions
36358 in Rust.")
36359 (license (list license:asl2.0
36360 license:expat))))
36361
36362 (define-public rust-time-macros-0.1
36363 (package
36364 (name "rust-time-macros")
36365 (version "0.1.0")
36366 (source
36367 (origin
36368 (method url-fetch)
36369 (uri (crate-uri "time-macros" version))
36370 (file-name (string-append name "-" version ".tar.gz"))
36371 (sha256
36372 (base32
36373 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
36374 (build-system cargo-build-system)
36375 (arguments
36376 `(#:cargo-inputs
36377 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36378 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
36379 (home-page "https://github.com/time-rs/time")
36380 (synopsis "Procedural macros for the time crate")
36381 (description "This package provides procedural macros for the time
36382 crate.")
36383 (license (list license:expat license:asl2.0))))
36384
36385 (define-public rust-time-macros-impl-0.1
36386 (package
36387 (name "rust-time-macros-impl")
36388 (version "0.1.1")
36389 (source
36390 (origin
36391 (method url-fetch)
36392 (uri (crate-uri "time-macros-impl" version))
36393 (file-name (string-append name "-" version ".tar.gz"))
36394 (sha256
36395 (base32
36396 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
36397 (build-system cargo-build-system)
36398 (arguments
36399 `(#:cargo-inputs
36400 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
36401 ("rust-proc-macro2" ,rust-proc-macro2-1)
36402 ("rust-quote" ,rust-quote-1)
36403 ("rust-standback" ,rust-standback-0.2)
36404 ("rust-syn" ,rust-syn-1))))
36405 (home-page "https://github.com/time-rs/time")
36406 (synopsis "Procedural macros for the time crate")
36407 (description "This package provides procedural macros for the time
36408 crate.")
36409 (license (list license:expat license:asl2.0))))
36410
36411 (define-public rust-timebomb-0.1
36412 (package
36413 (name "rust-timebomb")
36414 (version "0.1.2")
36415 (source
36416 (origin
36417 (method url-fetch)
36418 (uri (crate-uri "timebomb" version))
36419 (file-name (string-append name "-" version ".tar.gz"))
36420 (sha256
36421 (base32
36422 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
36423 (build-system cargo-build-system)
36424 (arguments
36425 `(#:cargo-inputs
36426 (("rust-pulse" ,rust-pulse-0.5)
36427 ("rust-time" ,rust-time-0.2))))
36428 (home-page "https://github.com/csherratt/timebomb")
36429 (synopsis "Timeout mechanism for unit tests")
36430 (description "This package provides a timeout mechanism for unit tests.")
36431 (license license:asl2.0)))
36432
36433 (define-public rust-timer-0.2
36434 (package
36435 (name "rust-timer")
36436 (version "0.2.0")
36437 (source
36438 (origin
36439 (method url-fetch)
36440 (uri (crate-uri "timer" version))
36441 (file-name
36442 (string-append name "-" version ".tar.gz"))
36443 (sha256
36444 (base32
36445 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
36446 (build-system cargo-build-system)
36447 (arguments
36448 `(#:cargo-inputs
36449 (("rust-chrono" ,rust-chrono-0.4))))
36450 (home-page "https://github.com/Yoric/timer.rs")
36451 (synopsis "Simple timer in Rust")
36452 (description
36453 "This package provides a simple timer. Use it to schedule execution of
36454 closures after a delay or at a given timestamp.")
36455 (license license:mpl2.0)))
36456
36457 (define-public rust-timerfd-1
36458 (package
36459 (name "rust-timerfd")
36460 (version "1.2.0")
36461 (source
36462 (origin
36463 (method url-fetch)
36464 (uri (crate-uri "timerfd" version))
36465 (file-name (string-append name "-" version ".tar.gz"))
36466 (sha256
36467 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
36468 (build-system cargo-build-system)
36469 (arguments
36470 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36471 (home-page "https://github.com/main--/rust-timerfd")
36472 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
36473 (description
36474 "This package provides a Rust interface to the Linux kernel's
36475 @code{timerfd} API.")
36476 (license license:expat)))
36477
36478 (define-public rust-tinytemplate-1
36479 (package
36480 (name "rust-tinytemplate")
36481 (version "1.1.0")
36482 (source
36483 (origin
36484 (method url-fetch)
36485 (uri (crate-uri "tinytemplate" version))
36486 (file-name
36487 (string-append name "-" version ".tar.gz"))
36488 (sha256
36489 (base32
36490 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
36491 (build-system cargo-build-system)
36492 (arguments
36493 `(#:skip-build? #t
36494 #:cargo-inputs
36495 (("rust-serde" ,rust-serde-1)
36496 ("rust-serde-json" ,rust-serde-json-1))
36497 #:cargo-development-inputs
36498 (("rust-criterion" ,rust-criterion-0.3)
36499 ("rust-serde-derive" ,rust-serde-derive-1))))
36500 (home-page "https://github.com/bheisler/TinyTemplate")
36501 (synopsis "Simple, lightweight template engine")
36502 (description
36503 "Simple, lightweight template engine.")
36504 (license (list license:asl2.0 license:expat))))
36505
36506 (define-public rust-tinyvec-0.3
36507 (package
36508 (name "rust-tinyvec")
36509 (version "0.3.4")
36510 (source
36511 (origin
36512 (method url-fetch)
36513 (uri (crate-uri "tinyvec" version))
36514 (file-name
36515 (string-append name "-" version ".tar.gz"))
36516 (sha256
36517 (base32
36518 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
36519 (build-system cargo-build-system)
36520 (arguments
36521 `(#:cargo-development-inputs
36522 (("rust-criterion" ,rust-criterion-0.3))))
36523 (home-page "https://crates.io/crates/tinyvec")
36524 (synopsis "Tiny vec-like types for Rust")
36525 (description
36526 "A 100% safe crate of vec-like types.")
36527 (license (list license:zlib license:asl2.0 license:expat))))
36528
36529 (define-public rust-tokio-1
36530 (package
36531 (name "rust-tokio")
36532 (version "1.0.1")
36533 (source
36534 (origin
36535 (method url-fetch)
36536 (uri (crate-uri "tokio" version))
36537 (file-name (string-append name "-" version ".tar.gz"))
36538 (sha256
36539 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
36540 (build-system cargo-build-system)
36541 (arguments
36542 `(#:tests? #false ;FIXME: unresolved import
36543 #:cargo-inputs
36544 (("rust-autocfg" ,rust-autocfg-1)
36545 ("rust-bytes" ,rust-bytes-1)
36546 ("rust-libc" ,rust-libc-0.2)
36547 ("rust-memchr" ,rust-memchr-2)
36548 ("rust-mio" ,rust-mio-0.7)
36549 ("rust-num-cpus" ,rust-num-cpus-1)
36550 ("rust-once-cell" ,rust-once-cell-1)
36551 ("rust-parking-lot" ,rust-parking-lot-0.11)
36552 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36553 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36554 ("rust-tokio-macros" ,rust-tokio-macros-1)
36555 ("rust-tracing" ,rust-tracing-0.1)
36556 ("rust-winapi" ,rust-winapi-0.3))
36557 #:cargo-development-inputs
36558 (("rust-async-stream" ,rust-async-stream-0.3)
36559 ("rust-futures" ,rust-futures-0.3)
36560 ("rust-loom" ,rust-loom-0.4)
36561 ("rust-nix" ,rust-nix-0.19)
36562 ("rust-proptest" ,rust-proptest-0.10)
36563 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
36564 ("rust-tokio-test" ,rust-tokio-test-0.4))))
36565 (home-page "https://tokio.rs")
36566 (synopsis "Event-driven, non-blocking I/O platform")
36567 (description
36568 "This package provides an event-driven, non-blocking I/O platform for
36569 writing asynchronous I/O backed applications.")
36570 (license license:expat)))
36571
36572 (define-public rust-tokio-0.3
36573 (package
36574 (inherit rust-tokio-1)
36575 (name "rust-tokio")
36576 (version "0.3.6")
36577 (source
36578 (origin
36579 (method url-fetch)
36580 (uri (crate-uri "tokio" version))
36581 (file-name (string-append name "-" version ".tar.gz"))
36582 (sha256
36583 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
36584 (arguments
36585 `(#:tests? #f ;FIXME: fail due to unresolved imports
36586 #:cargo-inputs
36587 (("rust-autocfg" ,rust-autocfg-1)
36588 ("rust-bytes" ,rust-bytes-0.6)
36589 ("rust-futures-core" ,rust-futures-core-0.3)
36590 ("rust-libc" ,rust-libc-0.2)
36591 ("rust-memchr" ,rust-memchr-2)
36592 ("rust-mio" ,rust-mio-0.7)
36593 ("rust-num-cpus" ,rust-num-cpus-1)
36594 ("rust-once-cell" ,rust-once-cell-1)
36595 ("rust-parking-lot" ,rust-parking-lot-0.11)
36596 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
36597 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36598 ("rust-slab" ,rust-slab-0.4)
36599 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
36600 ("rust-tracing" ,rust-tracing-0.1)
36601 ("rust-winapi" ,rust-winapi-0.3))
36602 #:cargo-development-inputs
36603 (("rust-futures" ,rust-futures-0.3)
36604 ("rust-loom" ,rust-loom-0.3)
36605 ("rust-nix" ,rust-nix-0.19)
36606 ("rust-proptest" ,rust-proptest-0.10)
36607 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
36608
36609 (define-public rust-tokio-0.2
36610 (package
36611 (inherit rust-tokio-0.3)
36612 (name "rust-tokio")
36613 (version "0.2.21")
36614 (source
36615 (origin
36616 (method url-fetch)
36617 (uri (crate-uri "tokio" version))
36618 (file-name (string-append name "-" version ".tar.gz"))
36619 (sha256
36620 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
36621 (arguments
36622 `(#:skip-build? #t
36623 #:cargo-inputs
36624 (("rust-bytes" ,rust-bytes-0.5)
36625 ("rust-fnv" ,rust-fnv-1)
36626 ("rust-futures-core" ,rust-futures-core-0.3)
36627 ("rust-iovec" ,rust-iovec-0.1)
36628 ("rust-lazy-static" ,rust-lazy-static-1)
36629 ("rust-libc" ,rust-libc-0.2)
36630 ("rust-memchr" ,rust-memchr-2)
36631 ("rust-mio" ,rust-mio-0.6)
36632 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
36633 ("rust-mio-uds" ,rust-mio-uds-0.6)
36634 ("rust-num-cpus" ,rust-num-cpus-1)
36635 ("rust-parking-lot" ,rust-parking-lot-0.10)
36636 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
36637 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
36638 ("rust-slab" ,rust-slab-0.4)
36639 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
36640 ("rust-winapi" ,rust-winapi-0.3))
36641 #:cargo-development-inputs
36642 (("rust-futures" ,rust-futures-0.3)
36643 ("rust-loom" ,rust-loom-0.3)
36644 ("rust-proptest" ,rust-proptest-0.9)
36645 ("rust-tempfile" ,rust-tempfile-3)
36646 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
36647
36648 (define-public rust-tokio-0.1
36649 (package
36650 (inherit rust-tokio-0.2)
36651 (name "rust-tokio")
36652 (version "0.1.22")
36653 (source
36654 (origin
36655 (method url-fetch)
36656 (uri (crate-uri "tokio" version))
36657 (file-name (string-append name "-" version ".tar.gz"))
36658 (sha256
36659 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
36660 (arguments
36661 `(#:cargo-inputs
36662 (("rust-bytes" ,rust-bytes-0.4)
36663 ("rust-futures" ,rust-futures-0.1)
36664 ("rust-mio" ,rust-mio-0.6)
36665 ("rust-miow" ,rust-miow-0.3)
36666 ("rust-num-cpus" ,rust-num-cpus-1)
36667 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36668 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
36669 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36670 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
36671 ("rust-tokio-io" ,rust-tokio-io-0.1)
36672 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36673 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
36674 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
36675 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
36676 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
36677 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
36678 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
36679 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
36680 #:cargo-development-inputs
36681 (("rust-env-logger" ,rust-env-logger-0.5)
36682 ("rust-flate2" ,rust-flate2-1)
36683 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36684 ("rust-http" ,rust-http-0.1)
36685 ("rust-httparse" ,rust-httparse-1)
36686 ("rust-libc" ,rust-libc-0.2)
36687 ("rust-num-cpus" ,rust-num-cpus-1)
36688 ("rust-serde" ,rust-serde-1)
36689 ("rust-serde-derive" ,rust-serde-derive-1)
36690 ("rust-serde-json" ,rust-serde-json-1)
36691 ("rust-time" ,rust-time-0.1)
36692 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
36693
36694 (define-public rust-tokio-buf-0.1
36695 (package
36696 (name "rust-tokio-buf")
36697 (version "0.1.1")
36698 (source
36699 (origin
36700 (method url-fetch)
36701 (uri (crate-uri "tokio-buf" version))
36702 (file-name (string-append name "-" version ".tar.gz"))
36703 (sha256
36704 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
36705 (build-system cargo-build-system)
36706 (arguments
36707 `(#:cargo-inputs
36708 (("rust-bytes" ,rust-bytes-0.4)
36709 ("rust-either" ,rust-either-1)
36710 ("rust-futures" ,rust-futures-0.1))
36711 #:cargo-development-inputs
36712 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
36713 (home-page "https://tokio.rs")
36714 (synopsis "Asynchronous stream of byte buffers")
36715 (description "Asynchronous stream of byte buffers")
36716 (license license:expat)))
36717
36718 ;; Cyclic dependency with tokio-io
36719 (define-public rust-tokio-codec-0.1
36720 (package
36721 (name "rust-tokio-codec")
36722 (version "0.1.1")
36723 (source
36724 (origin
36725 (method url-fetch)
36726 (uri (crate-uri "tokio-codec" version))
36727 (file-name
36728 (string-append name "-" version ".tar.gz"))
36729 (sha256
36730 (base32
36731 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
36732 (build-system cargo-build-system)
36733 (arguments
36734 `(#:skip-build? #t
36735 #:cargo-inputs
36736 (("rust-bytes" ,rust-bytes-0.4)
36737 ("rust-futures" ,rust-futures-0.1)
36738 ("rust-tokio-io" ,rust-tokio-io-0.1))))
36739 (home-page "https://tokio.rs")
36740 (synopsis
36741 "Utilities for encoding and decoding frames")
36742 (description
36743 "Utilities for encoding and decoding frames.")
36744 (license license:expat)))
36745
36746 (define-public rust-tokio-core-0.1
36747 (package
36748 (name "rust-tokio-core")
36749 (version "0.1.17")
36750 (source
36751 (origin
36752 (method url-fetch)
36753 (uri (crate-uri "tokio-core" version))
36754 (file-name
36755 (string-append name "-" version ".tar.gz"))
36756 (sha256
36757 (base32
36758 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
36759 (build-system cargo-build-system)
36760 (arguments
36761 `(#:cargo-inputs
36762 (("rust-bytes" ,rust-bytes-0.4)
36763 ("rust-futures" ,rust-futures-0.1)
36764 ("rust-iovec" ,rust-iovec-0.1)
36765 ("rust-log" ,rust-log-0.4)
36766 ("rust-mio" ,rust-mio-0.6)
36767 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
36768 ("rust-tokio" ,rust-tokio-0.1)
36769 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
36770 ("rust-tokio-io" ,rust-tokio-io-0.1)
36771 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
36772 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
36773 #:cargo-development-inputs
36774 (("rust-env-logger" ,rust-env-logger-0.4)
36775 ("rust-flate2" ,rust-flate2-1)
36776 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
36777 ("rust-http" ,rust-http-0.1)
36778 ("rust-httparse" ,rust-httparse-1)
36779 ("rust-libc" ,rust-libc-0.2)
36780 ("rust-num-cpus" ,rust-num-cpus-1)
36781 ("rust-serde" ,rust-serde-1)
36782 ("rust-serde-derive" ,rust-serde-derive-1)
36783 ("rust-serde-json" ,rust-serde-json-1)
36784 ("rust-time" ,rust-time-0.1))))
36785 (home-page "https://tokio.rs")
36786 (synopsis
36787 "Core I/O and event loop primitives for asynchronous I/O in Rust")
36788 (description
36789 "Core I/O and event loop primitives for asynchronous I/O in Rust.
36790 Foundation for the rest of the tokio crates.")
36791 (license (list license:expat license:asl2.0))))
36792
36793 (define-public rust-tokio-current-thread-0.1
36794 (package
36795 (name "rust-tokio-current-thread")
36796 (version "0.1.6")
36797 (source
36798 (origin
36799 (method url-fetch)
36800 (uri (crate-uri "tokio-current-thread" version))
36801 (file-name
36802 (string-append name "-" version ".tar.gz"))
36803 (sha256
36804 (base32
36805 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
36806 (build-system cargo-build-system)
36807 (arguments
36808 `(#:skip-build? #t
36809 #:cargo-inputs
36810 (("rust-futures" ,rust-futures-0.1)
36811 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
36812 (home-page "https://github.com/tokio-rs/tokio")
36813 (synopsis
36814 "Manage many tasks concurrently on the current thread")
36815 (description
36816 "Single threaded executor which manage many tasks concurrently on
36817 the current thread.")
36818 (license license:expat)))
36819
36820 (define-public rust-tokio-executor-0.2
36821 (package
36822 (name "rust-tokio-executor")
36823 (version "0.2.0-alpha.6")
36824 (source
36825 (origin
36826 (method url-fetch)
36827 (uri (crate-uri "tokio-executor" version))
36828 (file-name (string-append name "-" version ".tar.gz"))
36829 (sha256
36830 (base32
36831 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
36832 (build-system cargo-build-system)
36833 (arguments
36834 `(#:cargo-inputs
36835 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
36836 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
36837 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
36838 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36839 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36840 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36841 ("rust-lazy-static" ,rust-lazy-static-1)
36842 ("rust-num-cpus" ,rust-num-cpus-1)
36843 ("rust-slab" ,rust-slab-0.4)
36844 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
36845 ("rust-tracing" ,rust-tracing-0.1))))
36846 (home-page "https://github.com/tokio-rs/tokio")
36847 (synopsis "Future execution primitives")
36848 (description "This package provides future execution primitives.")
36849 (license license:expat)))
36850
36851 ;; Cyclic dependency with rust-tokio.
36852 (define-public rust-tokio-executor-0.1
36853 (package
36854 (name "rust-tokio-executor")
36855 (version "0.1.7")
36856 (source
36857 (origin
36858 (method url-fetch)
36859 (uri (crate-uri "tokio-executor" version))
36860 (file-name
36861 (string-append name "-" version ".tar.gz"))
36862 (sha256
36863 (base32
36864 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
36865 (build-system cargo-build-system)
36866 (arguments
36867 `(#:skip-build? #t
36868 #:cargo-inputs
36869 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
36870 ("rust-futures" ,rust-futures-0.1))
36871 #:cargo-development-inputs
36872 (("rust-tokio" ,rust-tokio-0.1))))
36873 (home-page "https://github.com/tokio-rs/tokio")
36874 (synopsis "Future execution primitives")
36875 (description "Future execution primitives.")
36876 (license license:expat)))
36877
36878 (define-public rust-tokio-fs-0.1
36879 (package
36880 (name "rust-tokio-fs")
36881 (version "0.1.6")
36882 (source
36883 (origin
36884 (method url-fetch)
36885 (uri (crate-uri "tokio-fs" version))
36886 (file-name
36887 (string-append name "-" version ".tar.gz"))
36888 (sha256
36889 (base32
36890 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
36891 (build-system cargo-build-system)
36892 (arguments
36893 `(#:skip-build? #t
36894 #:cargo-inputs
36895 (("rust-futures" ,rust-futures-0.1)
36896 ("rust-tokio-io" ,rust-tokio-io-0.1)
36897 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
36898 #:cargo-development-inputs
36899 (("rust-rand" ,rust-rand-0.4)
36900 ("rust-tempdir" ,rust-tempdir-0.3)
36901 ("rust-tempfile" ,rust-tempfile-3)
36902 ("rust-tokio" ,rust-tokio-0.1)
36903 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
36904 ("rust-tokio-io" ,rust-tokio-io-0.1))))
36905 (home-page "https://tokio.rs")
36906 (synopsis "File system API for Tokio")
36907 (description "File system API for Tokio.")
36908 (license license:expat)))
36909
36910 ;; Cyclic dependencies with tokio and tokio-current-thread
36911 (define-public rust-tokio-io-0.1
36912 (package
36913 (name "rust-tokio-io")
36914 (version "0.1.13")
36915 (source
36916 (origin
36917 (method url-fetch)
36918 (uri (crate-uri "tokio-io" version))
36919 (file-name
36920 (string-append name "-" version ".tar.gz"))
36921 (sha256
36922 (base32
36923 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
36924 (build-system cargo-build-system)
36925 (arguments
36926 `(#:skip-build? #t
36927 #:cargo-inputs
36928 (("rust-bytes" ,rust-bytes-0.4)
36929 ("rust-futures" ,rust-futures-0.1)
36930 ("rust-log" ,rust-log-0.4))
36931 #:cargo-development-inputs
36932 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
36933 (home-page "https://tokio.rs")
36934 (synopsis
36935 "Core I/O primitives for asynchronous I/O in Rust")
36936 (description
36937 "Core I/O primitives for asynchronous I/O in Rust.")
36938 (license license:expat)))
36939
36940 (define-public rust-tokio-io-pool-0.1
36941 (package
36942 (name "rust-tokio-io-pool")
36943 (version "0.1.6")
36944 (source
36945 (origin
36946 (method url-fetch)
36947 (uri (crate-uri "tokio-io-pool" version))
36948 (file-name
36949 (string-append name "-" version ".tar.gz"))
36950 (sha256
36951 (base32
36952 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
36953 (build-system cargo-build-system)
36954 (arguments
36955 `(#:cargo-inputs
36956 (("rust-futures" ,rust-futures-0.1)
36957 ("rust-num-cpus" ,rust-num-cpus-1)
36958 ("rust-tokio" ,rust-tokio-0.1)
36959 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
36960 #:cargo-development-inputs
36961 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
36962 (home-page "https://github.com/jonhoo/tokio-io-pool")
36963 (synopsis "Execute short, I/O-heavy futures efficiently")
36964 (description
36965 "Alternative tokio thread pool for executing short, I/O-heavy
36966 futures efficiently")
36967 (license (list license:asl2.0 license:expat))))
36968
36969 (define-public rust-tokio-macros-1
36970 (package
36971 (name "rust-tokio-macros")
36972 (version "1.0.0")
36973 (source
36974 (origin
36975 (method url-fetch)
36976 (uri (crate-uri "tokio-macros" version))
36977 (file-name (string-append name "-" version ".tar.gz"))
36978 (sha256
36979 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
36980 (build-system cargo-build-system)
36981 (arguments
36982 `(#:tests? #false ;FIXME: undeclared type `tokio`
36983 #:cargo-inputs
36984 (("rust-proc-macro2" ,rust-proc-macro2-1)
36985 ("rust-quote" ,rust-quote-1)
36986 ("rust-syn" ,rust-syn-1))))
36987 (home-page "https://tokio.rs")
36988 (synopsis "Tokio's proc macros")
36989 (description "This package provides Tokio's proc macros.")
36990 (license license:expat)))
36991
36992 (define-public rust-tokio-macros-0.3
36993 (package
36994 (inherit rust-tokio-macros-1)
36995 (name "rust-tokio-macros")
36996 (version "0.3.2")
36997 (source
36998 (origin
36999 (method url-fetch)
37000 (uri (crate-uri "tokio-macros" version))
37001 (file-name (string-append name "-" version ".tar.gz"))
37002 (sha256
37003 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
37004 (arguments
37005 `(#:cargo-inputs
37006 (("rust-proc-macro2" ,rust-proc-macro2-1)
37007 ("rust-quote" ,rust-quote-1)
37008 ("rust-syn" ,rust-syn-1))
37009 #:cargo-development-inputs
37010 (("rust-tokio" ,rust-tokio-0.3))))))
37011
37012 (define-public rust-tokio-macros-0.2
37013 (package
37014 (inherit rust-tokio-macros-0.3)
37015 (name "rust-tokio-macros")
37016 (version "0.2.5")
37017 (source
37018 (origin
37019 (method url-fetch)
37020 (uri (crate-uri "tokio-macros" version))
37021 (file-name (string-append name "-" version ".tar.gz"))
37022 (sha256
37023 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
37024 (arguments
37025 `(#:cargo-inputs
37026 (("rust-proc-macro2" ,rust-proc-macro2-1)
37027 ("rust-quote" ,rust-quote-1)
37028 ("rust-syn" ,rust-syn-1))
37029 #:cargo-development-inputs
37030 (("rust-tokio" ,rust-tokio-0.2))))))
37031
37032 (define-public rust-tokio-mock-task-0.1
37033 (package
37034 (name "rust-tokio-mock-task")
37035 (version "0.1.1")
37036 (source
37037 (origin
37038 (method url-fetch)
37039 (uri (crate-uri "tokio-mock-task" version))
37040 (file-name (string-append name "-" version ".crate"))
37041 (sha256
37042 (base32
37043 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
37044 (build-system cargo-build-system)
37045 (arguments
37046 `(#:cargo-inputs
37047 (("rust-futures" ,rust-futures-0.1))))
37048 (home-page "https://github.com/carllerche/tokio-mock-task")
37049 (synopsis "Mock a Tokio task")
37050 (description "Mock a Tokio task.")
37051 (license license:expat)))
37052
37053 (define-public rust-tokio-mockstream-1
37054 (package
37055 (name "rust-tokio-mockstream")
37056 (version "1.1.0")
37057 (source
37058 (origin
37059 (method url-fetch)
37060 (uri (crate-uri "tokio-mockstream" version))
37061 (file-name (string-append name "-" version ".tar.gz"))
37062 (sha256
37063 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
37064 (build-system cargo-build-system)
37065 (arguments
37066 `(#:cargo-inputs
37067 (("rust-futures" ,rust-futures-0.1)
37068 ("rust-tokio-io" ,rust-tokio-io-0.1))
37069 #:cargo-development-inputs
37070 (("rust-bytes" ,rust-bytes-0.4))))
37071 (home-page "https://github.com/aatxe/tokio-mockstream")
37072 (synopsis "Fake stream for testing network applications backed by
37073 buffers")
37074 (description "This package provides a fake stream for testing network
37075 applications backed by buffers.")
37076 (license (list license:expat license:asl2.0))))
37077
37078 (define-public rust-tokio-named-pipes-0.1
37079 (package
37080 (name "rust-tokio-named-pipes")
37081 (version "0.1.0")
37082 (source
37083 (origin
37084 (method url-fetch)
37085 (uri (crate-uri "tokio-named-pipes" version))
37086 (file-name (string-append name "-" version ".tar.gz"))
37087 (sha256
37088 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
37089 (build-system cargo-build-system)
37090 (arguments
37091 `(#:cargo-inputs
37092 (("rust-bytes" ,rust-bytes-0.4)
37093 ("rust-futures" ,rust-futures-0.1)
37094 ("rust-mio" ,rust-mio-0.6)
37095 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37096 ("rust-tokio" ,rust-tokio-0.1))))
37097 (home-page "https://github.com/nikvolf/tokio-named-pipes")
37098 (synopsis "Windows named pipe bindings for tokio")
37099 (description "This package provides bindings for Windows named pipe for
37100 Tokio.")
37101 (license (list license:expat license:asl2.0))))
37102
37103 (define-public rust-tokio-net-0.2
37104 (package
37105 (name "rust-tokio-net")
37106 (version "0.2.0-alpha.4")
37107 (source
37108 (origin
37109 (method url-fetch)
37110 (uri (crate-uri "tokio-net" version))
37111 (file-name
37112 (string-append name "-" version ".tar.gz"))
37113 (sha256
37114 (base32
37115 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
37116 (build-system cargo-build-system)
37117 (arguments
37118 `(#:cargo-inputs
37119 (("rust-bytes" ,rust-bytes-0.4)
37120 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37121 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37122 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37123 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
37124 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
37125 ("rust-iovec" ,rust-iovec-0.1)
37126 ("rust-lazy-static" ,rust-lazy-static-1)
37127 ("rust-libc" ,rust-libc-0.2)
37128 ("rust-mio" ,rust-mio-0.6)
37129 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37130 ("rust-mio-uds" ,rust-mio-uds-0.6)
37131 ("rust-num-cpus" ,rust-num-cpus-1)
37132 ("rust-parking-lot" ,rust-parking-lot-0.8)
37133 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
37134 ("rust-slab" ,rust-slab-0.4)
37135 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37136 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37137 ("rust-tokio-io" ,rust-tokio-io-0.1)
37138 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
37139 ("rust-tracing" ,rust-tracing-0.1)
37140 ("rust-winapi" ,rust-winapi-0.3))))
37141 (home-page "https://tokio.rs")
37142 (synopsis "Event loop that drives Tokio I/O resources")
37143 (description
37144 "This package provides the event loop that drives Tokio I/O resources.")
37145 (license license:expat)))
37146
37147 (define-public rust-tokio-openssl-0.4
37148 (package
37149 (name "rust-tokio-openssl")
37150 (version "0.4.0")
37151 (source
37152 (origin
37153 (method url-fetch)
37154 (uri (crate-uri "tokio-openssl" version))
37155 (file-name (string-append name "-" version ".tar.gz"))
37156 (sha256
37157 (base32
37158 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
37159 (build-system cargo-build-system)
37160 (arguments
37161 `(#:tests? #f ;require internet access
37162 #:cargo-inputs
37163 (("rust-openssl" ,rust-openssl-0.10)
37164 ("rust-tokio" ,rust-tokio-0.2))
37165 #:cargo-development-inputs
37166 (("rust-futures" ,rust-futures-0.3)
37167 ("rust-tokio" ,rust-tokio-0.2))))
37168 (native-inputs
37169 `(("pkg-config" ,pkg-config)))
37170 (inputs
37171 `(("openssl" ,openssl)))
37172 (home-page "https://github.com/alexcrichton/tokio-openssl")
37173 (synopsis "SSL streams for Tokio backed by OpenSSL")
37174 (description "This package is an implementation of SSL streams for Tokio
37175 backed by OpenSSL.")
37176 (license (list license:expat license:asl2.0))))
37177
37178 (define-public rust-tokio-openssl-0.3
37179 (package
37180 (inherit rust-tokio-openssl-0.4)
37181 (name "rust-tokio-openssl")
37182 (version "0.3.0")
37183 (source
37184 (origin
37185 (method url-fetch)
37186 (uri (crate-uri "tokio-openssl" version))
37187 (file-name (string-append name "-" version ".tar.gz"))
37188 (sha256
37189 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
37190 (arguments
37191 `(#:tests? #f ;require internet access
37192 #:cargo-inputs
37193 (("rust-futures" ,rust-futures-0.1)
37194 ("rust-openssl" ,rust-openssl-0.10)
37195 ("rust-tokio-io" ,rust-tokio-io-0.1))
37196 #:cargo-development-inputs
37197 (("rust-tokio" ,rust-tokio-0.1))))))
37198
37199 (define-public rust-tokio-process-0.2
37200 (package
37201 (name "rust-tokio-process")
37202 (version "0.2.4")
37203 (source
37204 (origin
37205 (method url-fetch)
37206 (uri (crate-uri "tokio-process" version))
37207 (file-name
37208 (string-append name "-" version ".tar.gz"))
37209 (sha256
37210 (base32
37211 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
37212 (build-system cargo-build-system)
37213 (arguments
37214 `(#:skip-build? #t
37215 #:cargo-inputs
37216 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37217 ("rust-futures" ,rust-futures-0.1)
37218 ("rust-lazy-static" ,rust-lazy-static-1)
37219 ("rust-libc" ,rust-libc-0.2)
37220 ("rust-log" ,rust-log-0.4)
37221 ("rust-mio" ,rust-mio-0.6)
37222 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
37223 ("rust-tokio-io" ,rust-tokio-io-0.1)
37224 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37225 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
37226 ("rust-winapi" ,rust-winapi-0.3))
37227 #:cargo-development-inputs
37228 (("rust-failure" ,rust-failure-0.1)
37229 ("rust-log" ,rust-log-0.4)
37230 ("rust-tokio" ,rust-tokio-0.1))))
37231 (home-page "https://github.com/tokio-rs/tokio")
37232 (synopsis
37233 "Asynchronous process management backed futures")
37234 (description
37235 "An implementation of an asynchronous process management backed
37236 futures.")
37237 (license license:expat)))
37238
37239 (define-public rust-tokio-reactor-0.1
37240 (package
37241 (name "rust-tokio-reactor")
37242 (version "0.1.9")
37243 (source
37244 (origin
37245 (method url-fetch)
37246 (uri (crate-uri "tokio-reactor" version))
37247 (file-name
37248 (string-append name "-" version ".tar.gz"))
37249 (sha256
37250 (base32
37251 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
37252 (build-system cargo-build-system)
37253 (arguments
37254 `(#:cargo-inputs
37255 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37256 ("rust-futures" ,rust-futures-0.1)
37257 ("rust-lazy-static" ,rust-lazy-static-1)
37258 ("rust-log" ,rust-log-0.4)
37259 ("rust-mio" ,rust-mio-0.6)
37260 ("rust-num-cpus" ,rust-num-cpus-1)
37261 ("rust-parking-lot" ,rust-parking-lot-0.7)
37262 ("rust-slab" ,rust-slab-0.4)
37263 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37264 ("rust-tokio-io" ,rust-tokio-io-0.1)
37265 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
37266 #:cargo-development-inputs
37267 (("rust-num-cpus" ,rust-num-cpus-1)
37268 ("rust-tokio" ,rust-tokio-0.1)
37269 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
37270 (home-page "https://tokio.rs")
37271 (synopsis
37272 "Event loop that drives Tokio I/O resources")
37273 (description
37274 "Event loop that drives Tokio I/O resources.")
37275 (license license:expat)))
37276
37277 (define-public rust-tokio-rustls-0.14
37278 (package
37279 (name "rust-tokio-rustls")
37280 (version "0.14.1")
37281 (source
37282 (origin
37283 (method url-fetch)
37284 (uri (crate-uri "tokio-rustls" version))
37285 (file-name (string-append name "-" version ".tar.gz"))
37286 (sha256
37287 (base32
37288 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
37289 (build-system cargo-build-system)
37290 (arguments
37291 `(;; These tests require network access.
37292 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37293 #:cargo-inputs
37294 (("rust-bytes" ,rust-bytes-0.5)
37295 ("rust-futures-core" ,rust-futures-core-0.3)
37296 ("rust-rustls" ,rust-rustls-0.18)
37297 ("rust-tokio" ,rust-tokio-0.2)
37298 ("rust-webpki" ,rust-webpki-0.21))
37299 #:cargo-development-inputs
37300 (("rust-futures-util" ,rust-futures-util-0.3)
37301 ("rust-lazy-static" ,rust-lazy-static-1)
37302 ("rust-tokio" ,rust-tokio-0.2)
37303 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
37304 (home-page "https://github.com/tokio-rs/tls")
37305 (synopsis "Asynchronous TLS/SSL streams for Tokio")
37306 (description "This package provides asynchronous TLS/SSL streams for Tokio
37307 using Rustls.")
37308 (license (list license:expat license:asl2.0))))
37309
37310 (define-public rust-tokio-rustls-0.13
37311 (package
37312 (inherit rust-tokio-rustls-0.14)
37313 (name "rust-tokio-rustls")
37314 (version "0.13.1")
37315 (source
37316 (origin
37317 (method url-fetch)
37318 (uri (crate-uri "tokio-rustls" version))
37319 (file-name (string-append name "-" version ".tar.gz"))
37320 (sha256
37321 (base32
37322 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
37323 (arguments
37324 `(;; These tests require network access.
37325 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37326 #:cargo-inputs
37327 (("rust-bytes" ,rust-bytes-0.5)
37328 ("rust-futures-core" ,rust-futures-core-0.3)
37329 ("rust-rustls" ,rust-rustls-0.17)
37330 ("rust-tokio" ,rust-tokio-0.2)
37331 ("rust-webpki" ,rust-webpki-0.21))
37332 #:cargo-development-inputs
37333 (("rust-futures-util" ,rust-futures-util-0.3)
37334 ("rust-lazy-static" ,rust-lazy-static-1)
37335 ("rust-tokio" ,rust-tokio-0.2)
37336 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
37337 (license (list license:expat license:asl2.0))))
37338
37339 (define-public rust-tokio-rustls-0.12
37340 (package
37341 (inherit rust-tokio-rustls-0.13)
37342 (name "rust-tokio-rustls")
37343 (version "0.12.2")
37344 (source
37345 (origin
37346 (method url-fetch)
37347 (uri (crate-uri "tokio-rustls" version))
37348 (file-name (string-append name "-" version ".tar.gz"))
37349 (sha256
37350 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
37351 (arguments
37352 `(;; These tests require network access.
37353 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
37354 #:cargo-inputs
37355 (("rust-bytes" ,rust-bytes-0.5)
37356 ("rust-futures-core" ,rust-futures-core-0.3)
37357 ("rust-rustls" ,rust-rustls-0.16)
37358 ("rust-tokio" ,rust-tokio-0.2)
37359 ("rust-webpki" ,rust-webpki-0.21))
37360 #:cargo-development-inputs
37361 (("rust-futures-util" ,rust-futures-util-0.3)
37362 ("rust-lazy-static" ,rust-lazy-static-1)
37363 ("rust-tokio" ,rust-tokio-0.2)
37364 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
37365 (license (list license:expat license:asl2.0))))
37366
37367 (define-public rust-tokio-rustls-0.10
37368 (package
37369 (inherit rust-tokio-rustls-0.12)
37370 (name "rust-tokio-rustls")
37371 (version "0.10.3")
37372 (source
37373 (origin
37374 (method url-fetch)
37375 (uri (crate-uri "tokio-rustls" version))
37376 (file-name (string-append name "-" version ".tar.gz"))
37377 (sha256
37378 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
37379 (arguments
37380 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
37381 #:cargo-inputs
37382 (("rust-bytes" ,rust-bytes-0.4)
37383 ("rust-futures" ,rust-futures-0.1)
37384 ("rust-iovec" ,rust-iovec-0.1)
37385 ("rust-rustls" ,rust-rustls-0.16)
37386 ("rust-tokio-io" ,rust-tokio-io-0.1)
37387 ("rust-webpki" ,rust-webpki-0.21))
37388 #:cargo-development-inputs
37389 (("rust-tokio" ,rust-tokio-0.1)
37390 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
37391
37392 (define-public rust-tokio-rustls-0.9
37393 (package
37394 (inherit rust-tokio-rustls-0.12)
37395 (name "rust-tokio-rustls")
37396 (version "0.9.4")
37397 (source
37398 (origin
37399 (method url-fetch)
37400 (uri (crate-uri "tokio-rustls" version))
37401 (file-name
37402 (string-append name "-" version ".tar.gz"))
37403 (sha256
37404 (base32
37405 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
37406 (build-system cargo-build-system)
37407 (arguments
37408 `(#:cargo-inputs
37409 (("rust-bytes" ,rust-bytes-0.4)
37410 ("rust-futures" ,rust-futures-0.1)
37411 ("rust-iovec" ,rust-iovec-0.1)
37412 ("rust-rustls" ,rust-rustls-0.15)
37413 ("rust-tokio-io" ,rust-tokio-io-0.1)
37414 ("rust-webpki" ,rust-webpki-0.19))
37415 #:cargo-development-inputs
37416 (("rust-lazy-static" ,rust-lazy-static-1)
37417 ("rust-tokio" ,rust-tokio-0.1))))))
37418
37419 (define-public rust-tokio-signal-0.2
37420 (package
37421 (name "rust-tokio-signal")
37422 (version "0.2.7")
37423 (source
37424 (origin
37425 (method url-fetch)
37426 (uri (crate-uri "tokio-signal" version))
37427 (file-name
37428 (string-append name "-" version ".tar.gz"))
37429 (sha256
37430 (base32
37431 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
37432 (build-system cargo-build-system)
37433 (arguments
37434 `(#:skip-build? #t
37435 #:cargo-inputs
37436 (("rust-futures" ,rust-futures-0.1)
37437 ("rust-libc" ,rust-libc-0.2)
37438 ("rust-mio" ,rust-mio-0.6)
37439 ("rust-mio-uds" ,rust-mio-uds-0.6)
37440 ("rust-signal-hook" ,rust-signal-hook-0.1)
37441 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
37442 ("rust-tokio-io" ,rust-tokio-io-0.1)
37443 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
37444 ("rust-winapi" ,rust-winapi-0.3))
37445 #:cargo-development-inputs
37446 (("rust-tokio" ,rust-tokio-0.1))))
37447 (home-page "https://github.com/tokio-rs/tokio")
37448 (synopsis
37449 "Asynchronous Unix signal handling backed futures")
37450 (description
37451 "An implementation of an asynchronous Unix signal handling backed
37452 futures.")
37453 (license license:expat)))
37454
37455 (define-public rust-tokio-socks-0.3
37456 (package
37457 (name "rust-tokio-socks")
37458 (version "0.3.0")
37459 (source
37460 (origin
37461 (method url-fetch)
37462 (uri (crate-uri "tokio-socks" version))
37463 (file-name (string-append name "-" version ".tar.gz"))
37464 (sha256
37465 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
37466 (build-system cargo-build-system)
37467 (arguments
37468 `(#:tests? #false ;"tor_resolve_with_socket" not found
37469 #:cargo-inputs
37470 (("rust-bytes" ,rust-bytes-0.4)
37471 ("rust-either" ,rust-either-1)
37472 ("rust-futures" ,rust-futures-0.3)
37473 ("rust-thiserror" ,rust-thiserror-1)
37474 ("rust-tokio" ,rust-tokio-0.2))
37475 #:cargo-development-inputs
37476 (("rust-hyper" ,rust-hyper-0.13)
37477 ("rust-once-cell" ,rust-once-cell-1)
37478 ("rust-tokio" ,rust-tokio-0.2))))
37479 (home-page "https://github.com/sticnarf/tokio-socks")
37480 (synopsis "Asynchronous SOCKS proxy support for Rust")
37481 (description
37482 "This package provides asynchronous SOCKS proxy support for
37483 Rust.")
37484 (license license:expat)))
37485
37486 (define-public rust-tokio-socks-0.2
37487 (package
37488 (inherit rust-tokio-socks-0.3)
37489 (name "rust-tokio-socks")
37490 (version "0.2.2")
37491 (source
37492 (origin
37493 (method url-fetch)
37494 (uri (crate-uri "tokio-socks" version))
37495 (file-name (string-append name "-" version ".tar.gz"))
37496 (sha256
37497 (base32
37498 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
37499 (arguments
37500 `(#:cargo-inputs
37501 (("rust-bytes" ,rust-bytes-0.4)
37502 ("rust-either" ,rust-either-1)
37503 ("rust-futures" ,rust-futures-0.3)
37504 ("rust-thiserror" ,rust-thiserror-1)
37505 ("rust-tokio" ,rust-tokio-0.2))
37506 #:cargo-development-inputs
37507 (("rust-hyper" ,rust-hyper-0.13)
37508 ("rust-once-cell" ,rust-once-cell-1)
37509 ("rust-tokio" ,rust-tokio-0.2))))))
37510
37511 (define-public rust-tokio-stream-0.1
37512 (package
37513 (name "rust-tokio-stream")
37514 (version "0.1.0")
37515 (source
37516 (origin
37517 (method url-fetch)
37518 (uri (crate-uri "tokio-stream" version))
37519 (file-name (string-append name "-" version ".tar.gz"))
37520 (sha256
37521 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
37522 (build-system cargo-build-system)
37523 (arguments
37524 `(#:tests? #false ;FIXME: unresolved import
37525 #:cargo-inputs
37526 (("rust-async-stream" ,rust-async-stream-0.3)
37527 ("rust-futures-core" ,rust-futures-core-0.3)
37528 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
37529 ("rust-tokio" ,rust-tokio-1))
37530 #:cargo-development-inputs
37531 (("rust-futures" ,rust-futures-0.3)
37532 ("rust-proptest" ,rust-proptest-0.10)
37533 ("rust-tokio" ,rust-tokio-1))))
37534 (home-page "https://tokio.rs")
37535 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
37536 (description
37537 "This package provides utilities to work with @code{Stream} and
37538 @code{tokio}.")
37539 (license license:expat)))
37540
37541 (define-public rust-tokio-sync-0.2
37542 (package
37543 (name "rust-tokio-sync")
37544 (version "0.2.0-alpha.6")
37545 (source
37546 (origin
37547 (method url-fetch)
37548 (uri (crate-uri "tokio-sync" version))
37549 (file-name (string-append name "-" version ".tar.gz"))
37550 (sha256
37551 (base32
37552 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
37553 (build-system cargo-build-system)
37554 (arguments
37555 `(#:cargo-inputs
37556 (("rust-fnv" ,rust-fnv-1)
37557 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
37558 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
37559 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
37560 (home-page "https://tokio.rs")
37561 (synopsis "Synchronization utilities")
37562 (description "This package provides synchronization utilities.")
37563 (license license:expat)))
37564
37565 (define-public rust-tokio-sync-0.1
37566 (package
37567 (inherit rust-tokio-sync-0.2)
37568 (name "rust-tokio-sync")
37569 (version "0.1.6")
37570 (source
37571 (origin
37572 (method url-fetch)
37573 (uri (crate-uri "tokio-sync" version))
37574 (file-name
37575 (string-append name "-" version ".tar.gz"))
37576 (sha256
37577 (base32
37578 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
37579 (arguments
37580 `(#:skip-build? #t
37581 #:cargo-inputs
37582 (("rust-fnv" ,rust-fnv-1)
37583 ("rust-futures" ,rust-futures-0.1))
37584 #:cargo-development-inputs
37585 (("rust-env-logger" ,rust-env-logger-0.6)
37586 ("rust-loom" ,rust-loom-0.1)
37587 ("rust-tokio" ,rust-tokio-0.1)
37588 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
37589
37590 (define-public rust-tokio-test-0.4
37591 (package
37592 (name "rust-tokio-test")
37593 (version "0.4.0")
37594 (source
37595 (origin
37596 (method url-fetch)
37597 (uri (crate-uri "tokio-test" version))
37598 (file-name (string-append name "-" version ".tar.gz"))
37599 (sha256
37600 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
37601 (build-system cargo-build-system)
37602 (arguments
37603 `(#:cargo-inputs
37604 (("rust-async-stream" ,rust-async-stream-0.3)
37605 ("rust-bytes" ,rust-bytes-1)
37606 ("rust-futures-core" ,rust-futures-core-0.3)
37607 ("rust-tokio" ,rust-tokio-1)
37608 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
37609 #:cargo-development-inputs
37610 (("rust-futures-util" ,rust-futures-util-0.3)
37611 ("rust-tokio" ,rust-tokio-1))))
37612 (home-page "https://tokio.rs")
37613 (synopsis "Testing utilities for Tokio- and futures-based code")
37614 (description
37615 "This package provides testing utilities for Tokio- and
37616 futures-based code.")
37617 (license license:expat)))
37618
37619 (define-public rust-tokio-test-0.3
37620 (package
37621 (inherit rust-tokio-test-0.4)
37622 (name "rust-tokio-test")
37623 (version "0.3.0")
37624 (source
37625 (origin
37626 (method url-fetch)
37627 (uri (crate-uri "tokio-test" version))
37628 (file-name (string-append name "-" version ".tar.gz"))
37629 (sha256
37630 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
37631 (arguments
37632 `(#:cargo-inputs
37633 (("rust-bytes" ,rust-bytes-0.5)
37634 ("rust-futures-core" ,rust-futures-core-0.3)
37635 ("rust-tokio" ,rust-tokio-0.3))
37636 #:cargo-development-inputs
37637 (("rust-futures-util" ,rust-futures-util-0.3)
37638 ("rust-tokio" ,rust-tokio-0.3))))))
37639
37640 (define-public rust-tokio-test-0.2
37641 (package
37642 (inherit rust-tokio-test-0.3)
37643 (name "rust-tokio-test")
37644 (version "0.2.1")
37645 (source
37646 (origin
37647 (method url-fetch)
37648 (uri (crate-uri "tokio-test" version))
37649 (file-name (string-append name "-" version ".tar.gz"))
37650 (sha256
37651 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
37652 (arguments
37653 `(#:cargo-inputs
37654 (("rust-bytes" ,rust-bytes-0.5)
37655 ("rust-futures-core" ,rust-futures-core-0.3)
37656 ("rust-tokio" ,rust-tokio-0.2))
37657 #:cargo-development-inputs
37658 (("rust-futures-util" ,rust-futures-util-0.3)
37659 ("rust-tokio" ,rust-tokio-0.2))))))
37660
37661 (define-public rust-tokio-tcp-0.1
37662 (package
37663 (name "rust-tokio-tcp")
37664 (version "0.1.3")
37665 (source
37666 (origin
37667 (method url-fetch)
37668 (uri (crate-uri "tokio-tcp" version))
37669 (file-name
37670 (string-append name "-" version ".tar.gz"))
37671 (sha256
37672 (base32
37673 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
37674 (build-system cargo-build-system)
37675 (arguments
37676 `(#:skip-build? #t
37677 #:cargo-inputs
37678 (("rust-bytes" ,rust-bytes-0.4)
37679 ("rust-futures" ,rust-futures-0.1)
37680 ("rust-iovec" ,rust-iovec-0.1)
37681 ("rust-mio" ,rust-mio-0.6)
37682 ("rust-tokio-io" ,rust-tokio-io-0.1)
37683 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37684 #:cargo-development-inputs
37685 (("rust-env-logger" ,rust-env-logger-0.6)
37686 ("rust-tokio" ,rust-tokio-0.1))))
37687 (home-page "https://tokio.rs")
37688 (synopsis "TCP bindings for tokio")
37689 (description "TCP bindings for tokio.")
37690 (license license:expat)))
37691
37692 (define-public rust-tokio-threadpool-0.1
37693 (package
37694 (name "rust-tokio-threadpool")
37695 (version "0.1.14")
37696 (source
37697 (origin
37698 (method url-fetch)
37699 (uri (crate-uri "tokio-threadpool" version))
37700 (file-name
37701 (string-append name "-" version ".tar.gz"))
37702 (sha256
37703 (base32
37704 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
37705 (build-system cargo-build-system)
37706 (arguments
37707 `(#:cargo-inputs
37708 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
37709 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
37710 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37711 ("rust-lazy-static" ,rust-lazy-static-1)
37712 ("rust-futures" ,rust-futures-0.1)
37713 ("rust-log" ,rust-log-0.4)
37714 ("rust-num-cpus" ,rust-num-cpus-1)
37715 ("rust-rand" ,rust-rand-0.6)
37716 ("rust-slab" ,rust-slab-0.4)
37717 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37718 #:cargo-development-inputs
37719 (("rust-env-logger" ,rust-env-logger-0.5)
37720 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
37721 ("rust-threadpool" ,rust-threadpool-1))))
37722 (home-page "https://github.com/tokio-rs/tokio")
37723 (synopsis
37724 "Task scheduler backed by a work-stealing thread pool")
37725 (description
37726 "This package provides a task scheduler backed by a work-stealing thread
37727 pool.")
37728 (license license:expat)))
37729
37730 (define-public rust-tokio-timer-0.2
37731 (package
37732 (name "rust-tokio-timer")
37733 (version "0.2.11")
37734 (source
37735 (origin
37736 (method url-fetch)
37737 (uri (crate-uri "tokio-timer" version))
37738 (file-name
37739 (string-append name "-" version ".tar.gz"))
37740 (sha256
37741 (base32
37742 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
37743 (build-system cargo-build-system)
37744 (arguments
37745 `(#:skip-build? #t
37746 #:cargo-inputs
37747 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
37748 ("rust-futures" ,rust-futures-0.1)
37749 ("rust-slab" ,rust-slab-0.4)
37750 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
37751 #:cargo-development-inputs
37752 (("rust-rand" ,rust-rand-0.4)
37753 ("rust-tokio" ,rust-tokio-0.1)
37754 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
37755 (home-page "https://github.com/tokio-rs/tokio")
37756 (synopsis "Timer facilities for Tokio")
37757 (description "Timer facilities for Tokio.")
37758 (license license:expat)))
37759
37760 (define-public rust-tokio-tls-0.3
37761 (package
37762 (name "rust-tokio-tls")
37763 (version "0.3.1")
37764 (source
37765 (origin
37766 (method url-fetch)
37767 (uri (crate-uri "tokio-tls" version))
37768 (file-name (string-append name "-" version ".tar.gz"))
37769 (sha256
37770 (base32
37771 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
37772 (build-system cargo-build-system)
37773 (arguments
37774 `(#:tests? #f ;require internet access
37775 #:cargo-inputs
37776 (("rust-native-tls" ,rust-native-tls-0.2)
37777 ("rust-tokio" ,rust-tokio-0.2))
37778 #:cargo-development-inputs
37779 (("rust-cfg-if" ,rust-cfg-if-0.1)
37780 ("rust-env-logger" ,rust-env-logger-0.6)
37781 ("rust-futures" ,rust-futures-0.3)
37782 ("rust-openssl" ,rust-openssl-0.10)
37783 ("rust-schannel" ,rust-schannel-0.1)
37784 ("rust-security-framework" ,rust-security-framework-0.2)
37785 ("rust-tokio" ,rust-tokio-0.2)
37786 ("rust-tokio-util" ,rust-tokio-util-0.3)
37787 ("rust-winapi" ,rust-winapi-0.3))))
37788 (native-inputs
37789 `(("pkg-config" ,pkg-config)))
37790 (inputs
37791 `(("openssl" ,openssl)))
37792 (home-page "https://tokio.rs")
37793 (synopsis "TLS/SSL streams for Tokio")
37794 (description "An implementation of TLS/SSL streams for Tokio giving an
37795 implementation of TLS for nonblocking I/O streams.")
37796 (license license:expat)))
37797
37798 (define-public rust-tokio-tls-0.2
37799 (package
37800 (inherit rust-tokio-tls-0.3)
37801 (name "rust-tokio-tls")
37802 (version "0.2.1")
37803 (source
37804 (origin
37805 (method url-fetch)
37806 (uri (crate-uri "tokio-tls" version))
37807 (file-name (string-append name "-" version ".tar.gz"))
37808 (sha256
37809 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
37810 (arguments
37811 `(#:tests? #f ;require internet access
37812 #:cargo-inputs
37813 (("rust-futures" ,rust-futures-0.1)
37814 ("rust-native-tls" ,rust-native-tls-0.2)
37815 ("rust-tokio-io" ,rust-tokio-io-0.1))
37816 #:cargo-development-inputs
37817 (("rust-env-logger" ,rust-env-logger-0.5)
37818 ("rust-security-framework" ,rust-security-framework-0.2)
37819 ("rust-tokio" ,rust-tokio-0.1))))))
37820
37821 (define-public rust-tokio-trace-core-0.2
37822 (package
37823 (name "rust-tokio-trace-core")
37824 (version "0.2.0")
37825 (source
37826 (origin
37827 (method url-fetch)
37828 (uri (crate-uri "tokio-trace-core" version))
37829 (file-name
37830 (string-append name "-" version ".tar.gz"))
37831 (sha256
37832 (base32
37833 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
37834 (build-system cargo-build-system)
37835 (arguments
37836 `(#:skip-build? #t
37837 #:cargo-inputs
37838 (("rust-lazy-static" ,rust-lazy-static-1))))
37839 (home-page "https://tokio.rs")
37840 (synopsis "Core primitives for tokio-trace")
37841 (description "Core primitives for tokio-trace.")
37842 (license license:expat)))
37843
37844 (define-public rust-tokio-udp-0.1
37845 (package
37846 (name "rust-tokio-udp")
37847 (version "0.1.3")
37848 (source
37849 (origin
37850 (method url-fetch)
37851 (uri (crate-uri "tokio-udp" version))
37852 (file-name
37853 (string-append name "-" version ".tar.gz"))
37854 (sha256
37855 (base32
37856 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
37857 (build-system cargo-build-system)
37858 (arguments
37859 `(#:skip-build? #t
37860 #:cargo-inputs
37861 (("rust-bytes" ,rust-bytes-0.4)
37862 ("rust-futures" ,rust-futures-0.1)
37863 ("rust-log" ,rust-log-0.4)
37864 ("rust-mio" ,rust-mio-0.6)
37865 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37866 ("rust-tokio-io" ,rust-tokio-io-0.1)
37867 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37868 #:cargo-development-inputs
37869 (("rust-env-logger" ,rust-env-logger-0.6))))
37870 (home-page "https://tokio.rs")
37871 (synopsis "UDP bindings for tokio")
37872 (description "UDP bindings for tokio.")
37873 (license license:expat)))
37874
37875 (define-public rust-tokio-uds-0.2
37876 (package
37877 (name "rust-tokio-uds")
37878 (version "0.2.5")
37879 (source
37880 (origin
37881 (method url-fetch)
37882 (uri (crate-uri "tokio-uds" version))
37883 (file-name
37884 (string-append name "-" version ".tar.gz"))
37885 (sha256
37886 (base32
37887 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
37888 (build-system cargo-build-system)
37889 (arguments
37890 `(#:skip-build? #t
37891 #:cargo-inputs
37892 (("rust-bytes" ,rust-bytes-0.4)
37893 ("rust-futures" ,rust-futures-0.1)
37894 ("rust-iovec" ,rust-iovec-0.1)
37895 ("rust-libc" ,rust-libc-0.2)
37896 ("rust-log" ,rust-log-0.4)
37897 ("rust-mio" ,rust-mio-0.6)
37898 ("rust-mio-uds" ,rust-mio-uds-0.6)
37899 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
37900 ("rust-tokio-io" ,rust-tokio-io-0.1)
37901 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37902 #:cargo-development-inputs
37903 (("rust-tempfile" ,rust-tempfile-3)
37904 ("rust-tokio" ,rust-tokio-0.1))))
37905 (home-page "https://github.com/tokio-rs/tokio")
37906 (synopsis "Unix Domain sockets for Tokio")
37907 (description "Unix Domain sockets for Tokio.")
37908 (license license:expat)))
37909
37910 (define-public rust-tokio-util-0.3
37911 (package
37912 (name "rust-tokio-util")
37913 (version "0.3.1")
37914 (source
37915 (origin
37916 (method url-fetch)
37917 (uri (crate-uri "tokio-util" version))
37918 (file-name (string-append name "-" version ".tar.gz"))
37919 (sha256
37920 (base32
37921 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
37922 (build-system cargo-build-system)
37923 (arguments
37924 `(#:tests? #f
37925 #:cargo-inputs
37926 (("rust-bytes" ,rust-bytes-0.5)
37927 ("rust-futures-core" ,rust-futures-core-0.3)
37928 ("rust-futures-io" ,rust-futures-io-0.3)
37929 ("rust-futures-sink" ,rust-futures-sink-0.3)
37930 ("rust-log" ,rust-log-0.4)
37931 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37932 ("rust-tokio" ,rust-tokio-0.2))
37933 #:cargo-development-inputs
37934 (("rust-futures" ,rust-futures-0.3)
37935 ("rust-tokio" ,rust-tokio-0.2)
37936 ("rust-tokio-test" ,rust-tokio-test-0.2))))
37937 (home-page "https://tokio.rs")
37938 (synopsis "Additional utilities for working with Tokio")
37939 (description "This package provides additional utilities for working with
37940 Tokio.")
37941 (license license:expat)))
37942
37943 (define-public rust-tokio-util-0.2
37944 (package
37945 (inherit rust-tokio-util-0.3)
37946 (name "rust-tokio-util")
37947 (version "0.2.0")
37948 (source
37949 (origin
37950 (method url-fetch)
37951 (uri (crate-uri "tokio-util" version))
37952 (file-name (string-append name "-" version ".tar.gz"))
37953 (sha256
37954 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
37955 (arguments
37956 `(#:tests? #f
37957 #:cargo-inputs
37958 (("rust-bytes" ,rust-bytes-0.5)
37959 ("rust-futures-core" ,rust-futures-core-0.3)
37960 ("rust-futures-sink" ,rust-futures-sink-0.3)
37961 ("rust-log" ,rust-log-0.4)
37962 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
37963 ("rust-tokio" ,rust-tokio-0.2))
37964 #:cargo-development-inputs
37965 (("rust-futures" ,rust-futures-0.3)
37966 ("rust-tokio" ,rust-tokio-0.2)
37967 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
37968
37969 (define-public rust-toml-0.5
37970 (package
37971 (name "rust-toml")
37972 (version "0.5.8")
37973 (source
37974 (origin
37975 (method url-fetch)
37976 (uri (crate-uri "toml" version))
37977 (file-name (string-append name "-" version ".crate"))
37978 (sha256
37979 (base32
37980 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
37981 (build-system cargo-build-system)
37982 (arguments
37983 `(#:cargo-inputs
37984 (("rust-indexmap" ,rust-indexmap-1)
37985 ("rust-serde" ,rust-serde-1))
37986 #:cargo-development-inputs
37987 (("rust-serde-derive" ,rust-serde-derive-1)
37988 ("rust-serde-json" ,rust-serde-json-1))))
37989 (home-page "https://github.com/alexcrichton/toml-rs")
37990 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
37991 (description
37992 "This package provides a native Rust encoder and decoder of TOML-formatted
37993 files and streams. Provides implementations of the standard
37994 Serialize/Deserialize traits for TOML data to facilitate deserializing and
37995 serializing Rust structures.")
37996 (license (list license:asl2.0
37997 license:expat))))
37998
37999 (define-public rust-toml-0.4
38000 (package
38001 (inherit rust-toml-0.5)
38002 (name "rust-toml")
38003 (version "0.4.10")
38004 (source
38005 (origin
38006 (method url-fetch)
38007 (uri (crate-uri "toml" version))
38008 (file-name
38009 (string-append name "-" version ".tar.gz"))
38010 (sha256
38011 (base32
38012 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
38013 (arguments
38014 `(#:cargo-inputs
38015 (("rust-serde" ,rust-serde-1))
38016 #:cargo-development-inputs
38017 (("rust-serde-derive" ,rust-serde-derive-1)
38018 ("rust-serde-json" ,rust-serde-json-1))))))
38019
38020 (define-public rust-toml-0.2
38021 (package
38022 (name "rust-toml")
38023 (version "0.2.1")
38024 (source
38025 (origin
38026 (method url-fetch)
38027 (uri (crate-uri "toml" version))
38028 (file-name
38029 (string-append name "-" version ".tar.gz"))
38030 (sha256
38031 (base32
38032 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
38033 (build-system cargo-build-system)
38034 (arguments
38035 `(#:skip-build? #t
38036 #:cargo-inputs
38037 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38038 ("rust-serde" ,rust-serde-0.8))))
38039 (home-page "https://github.com/alexcrichton/toml-rs")
38040 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
38041 (description
38042 "This package provides a native Rust encoder and decoder of TOML-formatted
38043 files and streams. Provides implementations of the standard
38044 Serialize/Deserialize traits for TOML data to facilitate deserializing and
38045 serializing Rust structures.")
38046 (license (list license:asl2.0
38047 license:expat))))
38048
38049 (define-public rust-tower-layer-0.3
38050 (package
38051 (name "rust-tower-layer")
38052 (version "0.3.0")
38053 (source
38054 (origin
38055 (method url-fetch)
38056 (uri (crate-uri "tower-layer" version))
38057 (file-name (string-append name "-" version ".tar.gz"))
38058 (sha256
38059 (base32
38060 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
38061 (build-system cargo-build-system)
38062 (arguments
38063 `(#:cargo-development-inputs
38064 (("rust-tower-service" ,rust-tower-service-0.3))))
38065 (home-page "https://github.com/tower-rs/tower")
38066 (synopsis "Easy composition between @code{Service}s")
38067 (description "This package decorates a @code{Service} to allow easy
38068 composition between @code{Service}s.")
38069 (license license:expat)))
38070
38071 (define-public rust-tower-service-0.3
38072 (package
38073 (name "rust-tower-service")
38074 (version "0.3.0")
38075 (source
38076 (origin
38077 (method url-fetch)
38078 (uri (crate-uri "tower-service" version))
38079 (file-name (string-append name "-" version ".tar.gz"))
38080 (sha256
38081 (base32
38082 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
38083 (build-system cargo-build-system)
38084 (arguments
38085 `(#:cargo-development-inputs
38086 (("rust-http" ,rust-http-0.1))))
38087 (home-page "https://github.com/tower-rs/tower")
38088 (synopsis "Asynchronous, request / response based, client or server.")
38089 (description "This package provides a trait representing an asynchronous,
38090 request/response based, client or server.")
38091 (license license:expat)))
38092
38093 (define-public rust-tower-test-0.3
38094 (package
38095 (name "rust-tower-test")
38096 (version "0.3.0")
38097 (source
38098 (origin
38099 (method url-fetch)
38100 (uri (crate-uri "tower-test" version))
38101 (file-name (string-append name "-" version ".tar.gz"))
38102 (sha256
38103 (base32
38104 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
38105 (build-system cargo-build-system)
38106 (arguments
38107 `(#:cargo-inputs
38108 (("rust-futures-util" ,rust-futures-util-0.3)
38109 ("rust-pin-project" ,rust-pin-project-0.4)
38110 ("rust-tokio" ,rust-tokio-0.2)
38111 ("rust-tokio-test" ,rust-tokio-test-0.2)
38112 ("rust-tower-layer" ,rust-tower-layer-0.3)
38113 ("rust-tower-service" ,rust-tower-service-0.3))
38114 #:cargo-development-inputs
38115 (("rust-tokio" ,rust-tokio-0.2))))
38116 (home-page "https://github.com/tower-rs/tower")
38117 (synopsis "Utilities for writing client and server @code{Service} tests")
38118 (description "This package provides utilities for writing client and
38119 server @code{Service} tests.")
38120 (license license:expat)))
38121
38122 (define-public rust-tower-util-0.3
38123 (package
38124 (name "rust-tower-util")
38125 (version "0.3.1")
38126 (source
38127 (origin
38128 (method url-fetch)
38129 (uri (crate-uri "tower-util" version))
38130 (file-name (string-append name "-" version ".tar.gz"))
38131 (sha256
38132 (base32
38133 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
38134 (build-system cargo-build-system)
38135 (arguments
38136 `(#:cargo-inputs
38137 (("rust-futures-core" ,rust-futures-core-0.3)
38138 ("rust-futures-util" ,rust-futures-util-0.3)
38139 ("rust-pin-project" ,rust-pin-project-0.4)
38140 ("rust-tower-service" ,rust-tower-service-0.3))
38141 #:cargo-development-inputs
38142 (("rust-tokio" ,rust-tokio-0.2)
38143 ("rust-tokio-test" ,rust-tokio-test-0.2)
38144 ("rust-tower-test" ,rust-tower-test-0.3))))
38145 (home-page "https://github.com/tower-rs/tower")
38146 (synopsis "Utilities for working with @code{Service}")
38147 (description "This package provides utilities for working with
38148 @code{Service}.")
38149 (license license:expat)))
38150 (define-public rust-tracing-0.1
38151 (package
38152 (name "rust-tracing")
38153 (version "0.1.22")
38154 (source
38155 (origin
38156 (method url-fetch)
38157 (uri (crate-uri "tracing" version))
38158 (file-name (string-append name "-" version ".tar.gz"))
38159 (sha256
38160 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
38161 (build-system cargo-build-system)
38162 (arguments
38163 `(#:cargo-inputs
38164 (("rust-cfg-if" ,rust-cfg-if-1)
38165 ("rust-log" ,rust-log-0.4)
38166 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
38167 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
38168 ("rust-tracing-core" ,rust-tracing-core-0.1))
38169 #:cargo-development-inputs
38170 (("rust-criterion" ,rust-criterion-0.3)
38171 ("rust-futures" ,rust-futures-0.1)
38172 ("rust-log" ,rust-log-0.4)
38173 ("rust-tokio" ,rust-tokio-0.2)
38174 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
38175 (home-page "https://tokio.rs")
38176 (synopsis "Application-level tracing for Rust")
38177 (description "@code{rust-tracing} is a framework for instrumenting Rust
38178 programs to collect structured, event-based diagnostic information.")
38179 (license license:expat)))
38180
38181 (define-public rust-tracing-attributes-0.1
38182 (package
38183 (name "rust-tracing-attributes")
38184 (version "0.1.11")
38185 (source
38186 (origin
38187 (method url-fetch)
38188 (uri (crate-uri "tracing-attributes" version))
38189 (file-name (string-append name "-" version ".tar.gz"))
38190 (sha256
38191 (base32
38192 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
38193 (build-system cargo-build-system)
38194 (arguments
38195 `(#:cargo-inputs
38196 (("rust-proc-macro2" ,rust-proc-macro2-1)
38197 ("rust-quote" ,rust-quote-1)
38198 ("rust-syn" ,rust-syn-1))
38199 #:cargo-development-inputs
38200 (("rust-async-trait" ,rust-async-trait-0.1)
38201 ("rust-tokio-test" ,rust-tokio-test-0.2)
38202 ("rust-tracing" ,rust-tracing-0.1)
38203 ("rust-tracing-core" ,rust-tracing-core-0.1)
38204 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
38205 (home-page "https://tokio.rs")
38206 (synopsis "Automatically instrument functions")
38207 (description "This package provides procedural macro attributes for
38208 automatically instrumenting functions.")
38209 (license license:expat)))
38210
38211 (define-public rust-tracing-core-0.1
38212 (package
38213 (name "rust-tracing-core")
38214 (version "0.1.17")
38215 (source
38216 (origin
38217 (method url-fetch)
38218 (uri (crate-uri "tracing-core" version))
38219 (file-name (string-append name "-" version ".crate"))
38220 (sha256
38221 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
38222 (build-system cargo-build-system)
38223 (arguments
38224 `(#:cargo-inputs
38225 (("rust-lazy-static" ,rust-lazy-static-1))))
38226 (home-page "https://tokio.rs")
38227 (synopsis "Core primitives for application-level tracing")
38228 (description
38229 "This package provides core primitives for application-level tracing.")
38230 (license (list license:asl2.0
38231 license:expat))))
38232
38233 (define-public rust-tracing-futures-0.2
38234 (package
38235 (name "rust-tracing-futures")
38236 (version "0.2.4")
38237 (source
38238 (origin
38239 (method url-fetch)
38240 (uri (crate-uri "tracing-futures" version))
38241 (file-name (string-append name "-" version ".tar.gz"))
38242 (sha256
38243 (base32
38244 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
38245 (build-system cargo-build-system)
38246 (arguments
38247 `(#:cargo-inputs
38248 (("rust-futures" ,rust-futures-0.3)
38249 ("rust-futures-task" ,rust-futures-task-0.3)
38250 ("rust-pin-project" ,rust-pin-project-0.4)
38251 ("rust-tokio" ,rust-tokio-0.1)
38252 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38253 ("rust-tracing" ,rust-tracing-0.1))
38254 #:cargo-development-inputs
38255 (("rust-tokio" ,rust-tokio-0.1)
38256 ("rust-tokio-test" ,rust-tokio-test-0.2)
38257 ("rust-tracing-core" ,rust-tracing-core-0.1))))
38258 (home-page "https://tokio.rs")
38259 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
38260 (description "This package provides utilities for instrumenting
38261 @code{futures} with @code{tracing}.")
38262 (license license:expat)))
38263
38264 (define-public rust-tracing-fmt-0.1
38265 (package
38266 (name "rust-tracing-fmt")
38267 (version "0.1.1")
38268 (source
38269 (origin
38270 (method url-fetch)
38271 (uri (crate-uri "tracing-fmt" version))
38272 (file-name
38273 (string-append name "-" version ".tar.gz"))
38274 (sha256
38275 (base32
38276 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
38277 (build-system cargo-build-system)
38278 (arguments
38279 `(#:cargo-inputs
38280 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
38281 #:cargo-development-inputs
38282 (("rust-tracing" ,rust-tracing-0.1))))
38283 (home-page "https://tokio.rs")
38284 (synopsis "Tracing subscriber that formats and logs trace data")
38285 (description
38286 "This package provides a tracing subscriber that formats and logs trace
38287 data. Moved to the tracing-subscriber crate.")
38288 (license license:expat)))
38289
38290 (define-public rust-tracing-log-0.1
38291 (package
38292 (name "rust-tracing-log")
38293 (version "0.1.1")
38294 (source
38295 (origin
38296 (method url-fetch)
38297 (uri (crate-uri "tracing-log" version))
38298 (file-name
38299 (string-append name "-" version ".tar.gz"))
38300 (sha256
38301 (base32
38302 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
38303 (build-system cargo-build-system)
38304 (arguments
38305 `(#:cargo-inputs
38306 (("rust-env-logger" ,rust-env-logger-0.6)
38307 ("rust-lazy-static" ,rust-lazy-static-1)
38308 ("rust-log" ,rust-log-0.4)
38309 ("rust-tracing-core" ,rust-tracing-core-0.1))
38310 #:cargo-development-inputs
38311 (("rust-tracing" ,rust-tracing-0.1))))
38312 (home-page "https://tokio.rs")
38313 (synopsis
38314 "Provides compatibility between tracing the log crates")
38315 (description
38316 "Tracing is a framework for instrumenting Rust programs with
38317 context-aware, structured, event-based diagnostic information. This crate
38318 provides compatibility layers for using tracing alongside the logging facade
38319 provided by the log crate.
38320
38321 This crate provides:
38322
38323 @itemize
38324 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
38325 and log types.
38326 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
38327 @code{log::Records} and outputs them as @code{tracing::Events}.
38328 @item An @code{env_logger} module, with helpers for using the env_logger crate
38329 with tracing (optional, enabled by the env-logger feature).
38330 @end itemize")
38331 (license license:expat)))
38332
38333 (define-public rust-tracing-serde-0.1
38334 (package
38335 (name "rust-tracing-serde")
38336 (version "0.1.2")
38337 (source
38338 (origin
38339 (method url-fetch)
38340 (uri (crate-uri "tracing-serde" version))
38341 (file-name (string-append name "-" version ".tar.gz"))
38342 (sha256
38343 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
38344 (build-system cargo-build-system)
38345 (arguments
38346 `(#:cargo-inputs
38347 (("rust-serde" ,rust-serde-1)
38348 ("rust-tracing-core" ,rust-tracing-core-0.1))
38349 #:cargo-development-inputs
38350 (("rust-serde-json" ,rust-serde-json-1))))
38351 (home-page "https://tokio.rs")
38352 (synopsis "Compatibility layer for serializing trace data with
38353 @code{serde}")
38354 (description
38355 "This package provides a compatibility layer for serializing trace data
38356 with @code{serde}.")
38357 (license license:expat)))
38358
38359 (define-public rust-tracing-subscriber-0.2
38360 (package
38361 (name "rust-tracing-subscriber")
38362 (version "0.2.15")
38363 (source
38364 (origin
38365 (method url-fetch)
38366 (uri (crate-uri "tracing-subscriber" version))
38367 (file-name (string-append name "-" version ".tar.gz"))
38368 (sha256
38369 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
38370 (build-system cargo-build-system)
38371 (arguments
38372 `(#:tests? #false ;missing test files
38373 #:cargo-inputs
38374 (("rust-ansi-term" ,rust-ansi-term-0.12)
38375 ("rust-chrono" ,rust-chrono-0.4)
38376 ("rust-lazy-static" ,rust-lazy-static-1)
38377 ("rust-matchers" ,rust-matchers-0.0)
38378 ("rust-parking-lot" ,rust-parking-lot-0.11)
38379 ("rust-regex" ,rust-regex-1)
38380 ("rust-serde" ,rust-serde-1)
38381 ("rust-serde-json" ,rust-serde-json-1)
38382 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
38383 ("rust-smallvec" ,rust-smallvec-1)
38384 ("rust-thread-local" ,rust-thread-local-1)
38385 ("rust-tracing" ,rust-tracing-0.1)
38386 ("rust-tracing-core" ,rust-tracing-core-0.1)
38387 ("rust-tracing-log" ,rust-tracing-log-0.1)
38388 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
38389 #:cargo-development-inputs
38390 (("rust-criterion" ,rust-criterion-0.3)
38391 ("rust-log" ,rust-log-0.4)
38392 ("rust-regex" ,rust-regex-1)
38393 ("rust-tokio" ,rust-tokio-0.2)
38394 ("rust-tracing" ,rust-tracing-0.1)
38395 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
38396 ("rust-tracing-log" ,rust-tracing-log-0.1))))
38397 (home-page "https://tokio.rs")
38398 (synopsis "Implement and compose tracing subscribers")
38399 (description
38400 "This package provides utilities for implementing and composing tracing
38401 subscribers.
38402
38403 Tracing is a framework for instrumenting Rust programs to collect scoped,
38404 structured, and async-aware diagnostics. The Subscriber trait represents the
38405 functionality necessary to collect this trace data. This crate contains tools
38406 for composing subscribers out of smaller units of behaviour, and
38407 batteries-included implementations of common subscriber functionality.
38408
38409 Tracing-subscriber is intended for use by both Subscriber authors and
38410 application authors using tracing to instrument their applications.")
38411 (license license:expat)))
38412
38413 (define-public rust-tracing-subscriber-0.1
38414 (package
38415 (inherit rust-tracing-subscriber-0.2)
38416 (name "rust-tracing-subscriber")
38417 (version "0.1.6")
38418 (source
38419 (origin
38420 (method url-fetch)
38421 (uri (crate-uri "tracing-subscriber" version))
38422 (file-name
38423 (string-append name "-" version ".tar.gz"))
38424 (sha256
38425 (base32
38426 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
38427 (arguments
38428 `(#:tests? #f ; Some test files missing.
38429 #:cargo-inputs
38430 (("rust-ansi-term" ,rust-ansi-term-0.11)
38431 ("rust-chrono" ,rust-chrono-0.4)
38432 ("rust-lazy-static" ,rust-lazy-static-1)
38433 ("rust-matchers" ,rust-matchers-0.0)
38434 ("rust-owning-ref" ,rust-owning-ref-0.4)
38435 ("rust-parking-lot" ,rust-parking-lot-0.9)
38436 ("rust-regex" ,rust-regex-1)
38437 ("rust-smallvec" ,rust-smallvec-0.6)
38438 ("rust-tracing-core" ,rust-tracing-core-0.1)
38439 ("rust-tracing-log" ,rust-tracing-log-0.1))
38440 #:cargo-development-inputs
38441 (("rust-criterion" ,rust-criterion-0.3)
38442 ("rust-log" ,rust-log-0.4)
38443 ("rust-tracing" ,rust-tracing-0.1)
38444 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
38445
38446 (define-public rust-traitobject-0.1
38447 (package
38448 (name "rust-traitobject")
38449 (version "0.1.0")
38450 (source
38451 (origin
38452 (method url-fetch)
38453 (uri (crate-uri "traitobject" version))
38454 (file-name (string-append name "-" version ".crate"))
38455 (sha256
38456 (base32
38457 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
38458 (build-system cargo-build-system)
38459 (home-page "https://github.com/reem/rust-traitobject")
38460 (synopsis "Unsafe helpers for dealing with raw trait objects")
38461 (description "Unsafe helpers for dealing with raw trait objects.")
38462 (license (list license:asl2.0
38463 license:expat))))
38464
38465 (define-public rust-treeline-0.1
38466 (package
38467 (name "rust-treeline")
38468 (version "0.1.0")
38469 (source
38470 (origin
38471 (method url-fetch)
38472 (uri (crate-uri "treeline" version))
38473 (file-name
38474 (string-append name "-" version ".tar.gz"))
38475 (sha256
38476 (base32
38477 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
38478 (build-system cargo-build-system)
38479 (home-page "https://github.com/softprops/treeline")
38480 (synopsis "Library for visualizing tree structured data")
38481 (description
38482 "This package provides a library for visualizing tree structured data.")
38483 (license license:expat)))
38484
38485 (define-public rust-trust-dns-https-0.19
38486 (package
38487 (name "rust-trust-dns-https")
38488 (version "0.19.5")
38489 (source
38490 (origin
38491 (method url-fetch)
38492 (uri (crate-uri "trust-dns-https" version))
38493 (file-name (string-append name "-" version ".tar.gz"))
38494 (sha256
38495 (base32
38496 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
38497 (build-system cargo-build-system)
38498 (arguments
38499 `(#:tests? #false
38500 #:cargo-inputs
38501 (("rust-backtrace" ,rust-backtrace-0.3)
38502 ("rust-bytes" ,rust-bytes-0.5)
38503 ("rust-data-encoding" ,rust-data-encoding-2)
38504 ("rust-futures" ,rust-futures-0.3)
38505 ("rust-h2" ,rust-h2-0.2)
38506 ("rust-http" ,rust-http-0.2)
38507 ("rust-log" ,rust-log-0.4)
38508 ("rust-rustls" ,rust-rustls-0.17)
38509 ("rust-thiserror" ,rust-thiserror-1)
38510 ("rust-tokio" ,rust-tokio-0.2)
38511 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38512 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38513 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
38514 ("rust-typed-headers" ,rust-typed-headers-0.2)
38515 ("rust-webpki" ,rust-webpki-0.21)
38516 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
38517 #:cargo-development-inputs
38518 (("rust-env-logger" ,rust-env-logger-0.7)
38519 ("rust-futures" ,rust-futures-0.3))))
38520 (home-page "http://www.trust-dns.org/index.html")
38521 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
38522 (description "Trust-DNS is a safe and secure DNS library. This is an
38523 extension for the Trust-DNS client to use DNS over HTTPS.")
38524 (license (list license:expat license:asl2.0))))
38525
38526 (define-public rust-trust-dns-https-0.18
38527 (package
38528 (inherit rust-trust-dns-https-0.19)
38529 (name "rust-trust-dns-https")
38530 (version "0.18.1")
38531 (source
38532 (origin
38533 (method url-fetch)
38534 (uri (crate-uri "trust-dns-https" version))
38535 (file-name (string-append name "-" version ".tar.gz"))
38536 (sha256
38537 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
38538 (arguments
38539 `(#:tests? #false ;network unreachable
38540 #:cargo-inputs
38541 (("rust-bytes" ,rust-bytes-0.5)
38542 ("rust-data-encoding" ,rust-data-encoding-2)
38543 ("rust-failure" ,rust-failure-0.1)
38544 ("rust-futures" ,rust-futures-0.3)
38545 ("rust-h2" ,rust-h2-0.2)
38546 ("rust-http" ,rust-http-0.2)
38547 ("rust-log" ,rust-log-0.4)
38548 ("rust-rustls" ,rust-rustls-0.16)
38549 ("rust-tokio" ,rust-tokio-0.2)
38550 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
38551 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38552 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
38553 ("rust-typed-headers" ,rust-typed-headers-0.2)
38554 ("rust-webpki" ,rust-webpki-0.21)
38555 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
38556 #:cargo-development-inputs
38557 (("rust-env-logger" ,rust-env-logger-0.7)
38558 ("rust-futures" ,rust-futures-0.3))))))
38559
38560 (define-public rust-trust-dns-https-0.3
38561 (package
38562 (inherit rust-trust-dns-https-0.19)
38563 (name "rust-trust-dns-https")
38564 (version "0.3.4")
38565 (source
38566 (origin
38567 (method url-fetch)
38568 (uri (crate-uri "trust-dns-https" version))
38569 (file-name (string-append name "-" version ".tar.gz"))
38570 (sha256
38571 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
38572 (build-system cargo-build-system)
38573 (arguments
38574 `(#:tests? #false ;network unreachable
38575 #:cargo-inputs
38576 (("rust-bytes" ,rust-bytes-0.4)
38577 ("rust-data-encoding" ,rust-data-encoding-2)
38578 ("rust-failure" ,rust-failure-0.1)
38579 ("rust-futures" ,rust-futures-0.1)
38580 ("rust-h2" ,rust-h2-0.1)
38581 ("rust-http" ,rust-http-0.1)
38582 ("rust-log" ,rust-log-0.4)
38583 ("rust-rustls" ,rust-rustls-0.15)
38584 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38585 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
38586 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
38587 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38588 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38589 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
38590 ("rust-typed-headers" ,rust-typed-headers-0.1)
38591 ("rust-webpki" ,rust-webpki-0.19)
38592 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
38593 #:cargo-development-inputs
38594 (("rust-tokio" ,rust-tokio-0.1))))))
38595
38596 (define-public rust-trust-dns-native-tls-0.19
38597 (package
38598 (name "rust-trust-dns-native-tls")
38599 (version "0.19.5")
38600 (source
38601 (origin
38602 (method url-fetch)
38603 (uri (crate-uri "trust-dns-native-tls" version))
38604 (file-name (string-append name "-" version ".tar.gz"))
38605 (sha256
38606 (base32
38607 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
38608 (build-system cargo-build-system)
38609 (arguments
38610 `(#:tests? #false
38611 #:cargo-inputs
38612 (("rust-futures" ,rust-futures-0.3)
38613 ("rust-native-tls" ,rust-native-tls-0.2)
38614 ("rust-tokio" ,rust-tokio-0.2)
38615 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38616 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
38617 (native-inputs
38618 `(("pkg-config" ,pkg-config)))
38619 (inputs
38620 `(("openssl" ,openssl)))
38621 (home-page "http://www.trust-dns.org/index.html")
38622 (synopsis "native-tls extension for the Trust-DNS client")
38623 (description "Trust-DNS is a safe and secure DNS library. This is an
38624 extension for the Trust-DNS client to use native-tls for TLS.")
38625 (license (list license:expat license:asl2.0))))
38626
38627 (define-public rust-trust-dns-native-tls-0.18
38628 (package
38629 (inherit rust-trust-dns-native-tls-0.19)
38630 (name "rust-trust-dns-native-tls")
38631 (version "0.18.1")
38632 (source
38633 (origin
38634 (method url-fetch)
38635 (uri (crate-uri "trust-dns-native-tls" version))
38636 (file-name (string-append name "-" version ".tar.gz"))
38637 (sha256
38638 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
38639 (build-system cargo-build-system)
38640 (arguments
38641 `(#:tests? #false ;missing files
38642 #:cargo-inputs
38643 (("rust-futures" ,rust-futures-0.3)
38644 ("rust-native-tls" ,rust-native-tls-0.2)
38645 ("rust-tokio" ,rust-tokio-0.2)
38646 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38647 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
38648
38649 (define-public rust-trust-dns-native-tls-0.6
38650 (package
38651 (inherit rust-trust-dns-native-tls-0.19)
38652 (name "rust-trust-dns-native-tls")
38653 (version "0.6.3")
38654 (source
38655 (origin
38656 (method url-fetch)
38657 (uri (crate-uri "trust-dns-native-tls" version))
38658 (file-name (string-append name "-" version ".tar.gz"))
38659 (sha256
38660 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
38661 (arguments
38662 `(#:tests? #false
38663 #:cargo-inputs
38664 (("rust-futures" ,rust-futures-0.1)
38665 ("rust-native-tls" ,rust-native-tls-0.2)
38666 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38667 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
38668 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
38669 #:cargo-development-inputs
38670 (("rust-tokio" ,rust-tokio-0.1))))))
38671
38672 (define-public rust-trust-dns-openssl-0.19
38673 (package
38674 (name "rust-trust-dns-openssl")
38675 (version "0.19.5")
38676 (source
38677 (origin
38678 (method url-fetch)
38679 (uri (crate-uri "trust-dns-openssl" version))
38680 (file-name (string-append name "-" version ".tar.gz"))
38681 (sha256
38682 (base32
38683 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
38684 (build-system cargo-build-system)
38685 (arguments
38686 `(#:cargo-inputs
38687 (("rust-futures" ,rust-futures-0.3)
38688 ("rust-openssl" ,rust-openssl-0.10)
38689 ("rust-tokio" ,rust-tokio-0.2)
38690 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38691 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
38692 #:cargo-development-inputs
38693 (("rust-openssl" ,rust-openssl-0.10)
38694 ("rust-tokio" ,rust-tokio-0.2))))
38695 (native-inputs
38696 `(("pkg-config" ,pkg-config)))
38697 (inputs
38698 `(("openssl" ,openssl)))
38699 (home-page "http://www.trust-dns.org/index.html")
38700 (synopsis "tokio-openssl extension for the Trust-DNS client")
38701 (description "Trust-DNS is a safe and secure DNS library. This is an
38702 extension for the Trust-DNS client to use tokio-openssl for TLS.")
38703 (license (list license:expat license:asl2.0))))
38704
38705 (define-public rust-trust-dns-openssl-0.18
38706 (package
38707 (inherit rust-trust-dns-openssl-0.19)
38708 (name "rust-trust-dns-openssl")
38709 (version "0.18.1")
38710 (source
38711 (origin
38712 (method url-fetch)
38713 (uri (crate-uri "trust-dns-openssl" version))
38714 (file-name (string-append name "-" version ".tar.gz"))
38715 (sha256
38716 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
38717 (arguments
38718 `(#:cargo-inputs
38719 (("rust-futures" ,rust-futures-0.3)
38720 ("rust-openssl" ,rust-openssl-0.10)
38721 ("rust-tokio" ,rust-tokio-0.2)
38722 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38723 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
38724 #:cargo-development-inputs
38725 (("rust-openssl" ,rust-openssl-0.10)
38726 ("rust-tokio" ,rust-tokio-0.2))))))
38727
38728 (define-public rust-trust-dns-openssl-0.6
38729 (package
38730 (inherit rust-trust-dns-openssl-0.19)
38731 (name "rust-trust-dns-openssl")
38732 (version "0.6.3")
38733 (source
38734 (origin
38735 (method url-fetch)
38736 (uri (crate-uri "trust-dns-openssl" version))
38737 (file-name (string-append name "-" version ".tar.gz"))
38738 (sha256
38739 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
38740 (arguments
38741 `(#:cargo-inputs
38742 (("rust-futures" ,rust-futures-0.1)
38743 ("rust-openssl" ,rust-openssl-0.10)
38744 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
38745 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38746 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
38747 #:cargo-development-inputs
38748 (("rust-openssl" ,rust-openssl-0.10)
38749 ("rust-tokio" ,rust-tokio-0.1))))))
38750
38751 (define-public rust-trust-dns-proto-0.19
38752 (package
38753 (name "rust-trust-dns-proto")
38754 (version "0.19.5")
38755 (source
38756 (origin
38757 (method url-fetch)
38758 (uri (crate-uri "trust-dns-proto" version))
38759 (file-name (string-append name "-" version ".tar.gz"))
38760 (sha256
38761 (base32
38762 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
38763 (build-system cargo-build-system)
38764 (arguments
38765 `(#:cargo-inputs
38766 (("rust-async-trait" ,rust-async-trait-0.1)
38767 ("rust-backtrace" ,rust-backtrace-0.3)
38768 ("rust-data-encoding" ,rust-data-encoding-2)
38769 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
38770 ("rust-futures" ,rust-futures-0.3)
38771 ("rust-idna" ,rust-idna-0.2)
38772 ("rust-js-sys" ,rust-js-sys-0.3)
38773 ("rust-lazy-static" ,rust-lazy-static-1)
38774 ("rust-log" ,rust-log-0.4)
38775 ("rust-openssl" ,rust-openssl-0.10)
38776 ("rust-rand" ,rust-rand-0.7)
38777 ("rust-ring" ,rust-ring-0.16)
38778 ("rust-serde" ,rust-serde-1)
38779 ("rust-smallvec" ,rust-smallvec-1)
38780 ("rust-socket2" ,rust-socket2-0.3)
38781 ("rust-thiserror" ,rust-thiserror-1)
38782 ("rust-tokio" ,rust-tokio-0.2)
38783 ("rust-url" ,rust-url-2)
38784 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
38785 #:cargo-development-inputs
38786 (("rust-env-logger" ,rust-env-logger-0.7)
38787 ("rust-futures" ,rust-futures-0.3)
38788 ("rust-tokio" ,rust-tokio-0.2))))
38789 (home-page "http://www.trust-dns.org/index.html")
38790 (synopsis "Safe and secure DNS library")
38791 (description "Trust-DNS is a safe and secure DNS library. This is the
38792 foundational DNS protocol library for all Trust-DNS projects.")
38793 (license (list license:expat license:asl2.0))))
38794
38795 (define-public rust-trust-dns-proto-0.18
38796 (package
38797 (inherit rust-trust-dns-proto-0.19)
38798 (name "rust-trust-dns-proto")
38799 (version "0.18.1")
38800 (source
38801 (origin
38802 (method url-fetch)
38803 (uri (crate-uri "trust-dns-proto" version))
38804 (file-name (string-append name "-" version ".tar.gz"))
38805 (sha256
38806 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
38807 (arguments
38808 `(#:cargo-inputs
38809 (("rust-async-trait" ,rust-async-trait-0.1)
38810 ("rust-data-encoding" ,rust-data-encoding-2)
38811 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
38812 ("rust-failure" ,rust-failure-0.1)
38813 ("rust-futures" ,rust-futures-0.3)
38814 ("rust-idna" ,rust-idna-0.2)
38815 ("rust-lazy-static" ,rust-lazy-static-1)
38816 ("rust-log" ,rust-log-0.4)
38817 ("rust-openssl" ,rust-openssl-0.10)
38818 ("rust-rand" ,rust-rand-0.7)
38819 ("rust-ring" ,rust-ring-0.16)
38820 ("rust-serde" ,rust-serde-1)
38821 ("rust-smallvec" ,rust-smallvec-1)
38822 ("rust-socket2" ,rust-socket2-0.3)
38823 ("rust-tokio" ,rust-tokio-0.2)
38824 ("rust-url" ,rust-url-2))
38825 #:cargo-development-inputs
38826 (("rust-env-logger" ,rust-env-logger-0.7)
38827 ("rust-futures" ,rust-futures-0.3)
38828 ("rust-tokio" ,rust-tokio-0.2))))))
38829
38830 (define-public rust-trust-dns-proto-0.7
38831 (package
38832 (inherit rust-trust-dns-proto-0.19)
38833 (name "rust-trust-dns-proto")
38834 (version "0.7.4")
38835 (source
38836 (origin
38837 (method url-fetch)
38838 (uri (crate-uri "trust-dns-proto" version))
38839 (file-name
38840 (string-append name "-" version ".tar.gz"))
38841 (sha256
38842 (base32
38843 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
38844 (arguments
38845 `(#:cargo-inputs
38846 (("rust-byteorder" ,rust-byteorder-1)
38847 ("rust-data-encoding" ,rust-data-encoding-2)
38848 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
38849 ("rust-failure" ,rust-failure-0.1)
38850 ("rust-futures" ,rust-futures-0.1)
38851 ("rust-idna" ,rust-idna-0.1)
38852 ("rust-lazy-static" ,rust-lazy-static-1)
38853 ("rust-log" ,rust-log-0.4)
38854 ("rust-openssl" ,rust-openssl-0.10)
38855 ("rust-rand" ,rust-rand-0.6)
38856 ("rust-ring" ,rust-ring-0.14)
38857 ("rust-serde" ,rust-serde-1)
38858 ("rust-smallvec" ,rust-smallvec-0.6)
38859 ("rust-socket2" ,rust-socket2-0.3)
38860 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38861 ("rust-tokio-io" ,rust-tokio-io-0.1)
38862 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
38863 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
38864 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
38865 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
38866 ("rust-untrusted" ,rust-untrusted-0.6)
38867 ("rust-url" ,rust-url-1))
38868 #:cargo-development-inputs
38869 (("rust-env-logger" ,rust-env-logger-0.6)
38870 ("rust-tokio" ,rust-tokio-0.1))))))
38871
38872 (define-public rust-trust-dns-resolver-0.19
38873 (package
38874 (name "rust-trust-dns-resolver")
38875 (version "0.19.5")
38876 (source
38877 (origin
38878 (method url-fetch)
38879 (uri (crate-uri "trust-dns-resolver" version))
38880 (file-name (string-append name "-" version ".tar.gz"))
38881 (sha256
38882 (base32
38883 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
38884 (build-system cargo-build-system)
38885 (arguments
38886 `(#:tests? #false ;network unreachable
38887 #:cargo-inputs
38888 (("rust-backtrace" ,rust-backtrace-0.3)
38889 ("rust-cfg-if" ,rust-cfg-if-0.1)
38890 ("rust-futures" ,rust-futures-0.3)
38891 ("rust-ipconfig" ,rust-ipconfig-0.2)
38892 ("rust-lazy-static" ,rust-lazy-static-1)
38893 ("rust-log" ,rust-log-0.4)
38894 ("rust-lru-cache" ,rust-lru-cache-0.1)
38895 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38896 ("rust-rustls" ,rust-rustls-0.17)
38897 ("rust-serde" ,rust-serde-1)
38898 ("rust-smallvec" ,rust-smallvec-1)
38899 ("rust-thiserror" ,rust-thiserror-1)
38900 ("rust-tokio" ,rust-tokio-0.2)
38901 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
38902 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
38903 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
38904 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
38905 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
38906 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
38907 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
38908 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
38909 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
38910 #:cargo-development-inputs
38911 (("rust-env-logger" ,rust-env-logger-0.7)
38912 ("rust-futures" ,rust-futures-0.3))))
38913 (home-page "http://www.trust-dns.org/index.html")
38914 (synopsis "Safe and secure DNS library")
38915 (description "Trust-DNS is a safe and secure DNS library. This Resolver
38916 library uses the Client library to perform all DNS queries. The Resolver is
38917 intended to be a high-level library for any DNS record resolution see Resolver
38918 and AsyncResolver for supported resolution types. The Client can be used for
38919 other queries.")
38920 (license (list license:expat license:asl2.0))))
38921
38922 (define-public rust-trust-dns-resolver-0.18
38923 (package
38924 (inherit rust-trust-dns-resolver-0.19)
38925 (name "rust-trust-dns-resolver")
38926 (version "0.18.1")
38927 (source
38928 (origin
38929 (method url-fetch)
38930 (uri (crate-uri "trust-dns-resolver" version))
38931 (file-name (string-append name "-" version ".tar.gz"))
38932 (sha256
38933 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
38934 (build-system cargo-build-system)
38935 (arguments
38936 `(#:tests? #false ;network unreachable
38937 #:cargo-inputs
38938 (("rust-cfg-if" ,rust-cfg-if-0.1)
38939 ("rust-failure" ,rust-failure-0.1)
38940 ("rust-futures" ,rust-futures-0.3)
38941 ("rust-ipconfig" ,rust-ipconfig-0.2)
38942 ("rust-lazy-static" ,rust-lazy-static-1)
38943 ("rust-log" ,rust-log-0.4)
38944 ("rust-lru-cache" ,rust-lru-cache-0.1)
38945 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38946 ("rust-rustls" ,rust-rustls-0.16)
38947 ("rust-serde" ,rust-serde-1)
38948 ("rust-smallvec" ,rust-smallvec-1)
38949 ("rust-tokio" ,rust-tokio-0.2)
38950 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
38951 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
38952 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
38953 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
38954 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
38955 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
38956 #:cargo-development-inputs
38957 (("rust-env-logger" ,rust-env-logger-0.7)
38958 ("rust-futures" ,rust-futures-0.3))))))
38959
38960 (define-public rust-trust-dns-resolver-0.11
38961 (package
38962 (inherit rust-trust-dns-resolver-0.19)
38963 (name "rust-trust-dns-resolver")
38964 (version "0.11.1")
38965 (source
38966 (origin
38967 (method url-fetch)
38968 (uri (crate-uri "trust-dns-resolver" version))
38969 (file-name (string-append name "-" version ".tar.gz"))
38970 (sha256
38971 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
38972 (arguments
38973 `(#:tests? #false ;networking failures
38974 #:cargo-inputs
38975 (("rust-cfg-if" ,rust-cfg-if-0.1)
38976 ("rust-failure" ,rust-failure-0.1)
38977 ("rust-futures" ,rust-futures-0.1)
38978 ("rust-ipconfig" ,rust-ipconfig-0.2)
38979 ("rust-lazy-static" ,rust-lazy-static-1)
38980 ("rust-log" ,rust-log-0.4)
38981 ("rust-lru-cache" ,rust-lru-cache-0.1)
38982 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
38983 ("rust-rustls" ,rust-rustls-0.15)
38984 ("rust-serde" ,rust-serde-1)
38985 ("rust-smallvec" ,rust-smallvec-0.6)
38986 ("rust-tokio" ,rust-tokio-0.1)
38987 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
38988 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
38989 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
38990 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
38991 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
38992 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
38993 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
38994
38995 (define-public rust-trust-dns-rustls-0.19
38996 (package
38997 (name "rust-trust-dns-rustls")
38998 (version "0.19.5")
38999 (source
39000 (origin
39001 (method url-fetch)
39002 (uri (crate-uri "trust-dns-rustls" version))
39003 (file-name (string-append name "-" version ".tar.gz"))
39004 (sha256
39005 (base32
39006 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
39007 (build-system cargo-build-system)
39008 (arguments
39009 `(#:tests? #false ;missing file
39010 #:cargo-inputs
39011 (("rust-futures" ,rust-futures-0.3)
39012 ("rust-log" ,rust-log-0.4)
39013 ("rust-rustls" ,rust-rustls-0.17)
39014 ("rust-tokio" ,rust-tokio-0.2)
39015 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
39016 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
39017 ("rust-webpki" ,rust-webpki-0.21))
39018 #:cargo-development-inputs
39019 (("rust-openssl" ,rust-openssl-0.10))))
39020 (native-inputs
39021 `(("pkg-config" ,pkg-config)))
39022 (inputs
39023 `(("openssl" ,openssl)))
39024 (home-page "http://www.trust-dns.org/index.html")
39025 (synopsis "rustls extension for the Trust-DNS client")
39026 (description "Trust-DNS is a safe and secure DNS library. This is an
39027 extension for the Trust-DNS client to use rustls for TLS.")
39028 (license (list license:expat license:asl2.0))))
39029
39030 (define-public rust-trust-dns-rustls-0.18
39031 (package
39032 (inherit rust-trust-dns-rustls-0.19)
39033 (name "rust-trust-dns-rustls")
39034 (version "0.18.1")
39035 (source
39036 (origin
39037 (method url-fetch)
39038 (uri (crate-uri "trust-dns-rustls" version))
39039 (file-name (string-append name "-" version ".tar.gz"))
39040 (sha256
39041 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
39042 (build-system cargo-build-system)
39043 (arguments
39044 `(#:tests? #false ;missing file
39045 #:cargo-inputs
39046 (("rust-futures" ,rust-futures-0.3)
39047 ("rust-log" ,rust-log-0.4)
39048 ("rust-rustls" ,rust-rustls-0.16)
39049 ("rust-tokio" ,rust-tokio-0.2)
39050 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
39051 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
39052 ("rust-webpki" ,rust-webpki-0.21))
39053 #:cargo-development-inputs
39054 (("rust-openssl" ,rust-openssl-0.10))))))
39055
39056 (define-public rust-trust-dns-rustls-0.6
39057 (package
39058 (inherit rust-trust-dns-rustls-0.19)
39059 (name "rust-trust-dns-rustls")
39060 (version "0.6.4")
39061 (source
39062 (origin
39063 (method url-fetch)
39064 (uri (crate-uri "trust-dns-rustls" version))
39065 (file-name
39066 (string-append name "-" version ".tar.gz"))
39067 (sha256
39068 (base32
39069 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
39070 (native-inputs
39071 `(("pkg-config" ,pkg-config)))
39072 (inputs
39073 `(("openssl" ,openssl)))
39074 (arguments
39075 `(#:cargo-test-flags
39076 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
39077 #:cargo-inputs
39078 (("rust-futures" ,rust-futures-0.1)
39079 ("rust-log" ,rust-log-0.4)
39080 ("rust-rustls" ,rust-rustls-0.15)
39081 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
39082 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39083 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
39084 ("rust-webpki" ,rust-webpki-0.19))
39085 #:cargo-development-inputs
39086 (("rust-openssl" ,rust-openssl-0.10)
39087 ("rust-tokio" ,rust-tokio-0.1))))))
39088
39089 (define-public rust-try-from-0.3
39090 (package
39091 (name "rust-try-from")
39092 (version "0.3.2")
39093 (source
39094 (origin
39095 (method url-fetch)
39096 (uri (crate-uri "try_from" version))
39097 (file-name (string-append name "-" version ".crate"))
39098 (sha256
39099 (base32
39100 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
39101 (build-system cargo-build-system)
39102 (arguments
39103 `(#:cargo-inputs
39104 (("rust-cfg-if" ,rust-cfg-if-0.1))))
39105 (home-page "https://github.com/derekjw/try_from")
39106 (synopsis "TryFrom and TryInto traits for failable conversions")
39107 (description
39108 "TryFrom and TryInto traits for failable conversions that return a Result.")
39109 (license license:expat)))
39110
39111 (define-public rust-try-lock-0.2
39112 (package
39113 (name "rust-try-lock")
39114 (version "0.2.2")
39115 (source
39116 (origin
39117 (method url-fetch)
39118 (uri (crate-uri "try-lock" version))
39119 (file-name (string-append name "-" version ".crate"))
39120 (sha256
39121 (base32
39122 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
39123 (build-system cargo-build-system)
39124 (home-page "https://github.com/seanmonstar/try-lock")
39125 (synopsis "Lightweight atomic lock")
39126 (description
39127 "This package provides a lightweight atomic lock.")
39128 (license license:expat)))
39129
39130 (define-public rust-trybuild-1
39131 (package
39132 (name "rust-trybuild")
39133 (version "1.0.38")
39134 (source
39135 (origin
39136 (method url-fetch)
39137 (uri (crate-uri "trybuild" version))
39138 (file-name
39139 (string-append name "-" version ".tar.gz"))
39140 (sha256
39141 (base32
39142 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
39143 (build-system cargo-build-system)
39144 (arguments
39145 `(#:cargo-inputs
39146 (("rust-dissimilar" ,rust-dissimilar-1.0)
39147 ("rust-glob" ,rust-glob-0.3)
39148 ("rust-lazy-static" ,rust-lazy-static-1)
39149 ("rust-serde" ,rust-serde-1)
39150 ("rust-serde-json" ,rust-serde-json-1)
39151 ("rust-termcolor" ,rust-termcolor-1)
39152 ("rust-toml" ,rust-toml-0.5))))
39153 (home-page "https://github.com/dtolnay/trybuild")
39154 (synopsis "Test harness for ui tests of compiler diagnostics")
39155 (description
39156 "Test harness for ui tests of compiler diagnostics.")
39157 (license (list license:expat license:asl2.0))))
39158
39159 (define-public rust-ttf-parser-0.6
39160 (package
39161 (name "rust-ttf-parser")
39162 (version "0.6.2")
39163 (source
39164 (origin
39165 (method url-fetch)
39166 (uri (crate-uri "ttf-parser" version))
39167 (file-name (string-append name "-" version ".tar.gz"))
39168 (sha256
39169 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
39170 (build-system cargo-build-system)
39171 (arguments `(#:skip-build? #t))
39172 (home-page "https://github.com/RazrFalcon/ttf-parser")
39173 (synopsis "High-level, safe, zero-allocation TrueType font parser")
39174 (description
39175 "This package provides a high-level, safe, zero-allocation TrueType font
39176 parser.")
39177 (license (list license:expat license:asl2.0))))
39178
39179 (define-public rust-tuikit-0.2
39180 (package
39181 (name "rust-tuikit")
39182 (version "0.2.9")
39183 (source
39184 (origin
39185 (method url-fetch)
39186 (uri (crate-uri "tuikit" version))
39187 (file-name
39188 (string-append name "-" version ".tar.gz"))
39189 (sha256
39190 (base32
39191 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
39192 (build-system cargo-build-system)
39193 (arguments
39194 `(#:tests? #f ; tests fail in the build environment.
39195 #:cargo-inputs
39196 (("rust-bitflags" ,rust-bitflags-1)
39197 ("rust-lazy-static" ,rust-lazy-static-1)
39198 ("rust-log" ,rust-log-0.4)
39199 ("rust-nix" ,rust-nix-0.14)
39200 ("rust-term" ,rust-term-0.5)
39201 ("rust-unicode-width" ,rust-unicode-width-0.1))
39202 #:cargo-development-inputs
39203 (("rust-env-logger" ,rust-env-logger-0.6))))
39204 (home-page "https://github.com/lotabout/tuikit")
39205 (synopsis "Toolkit for writing TUI applications")
39206 (description
39207 "This package provides a toolkit for writing TUI applications in Rust.")
39208 (license license:expat)))
39209
39210 (define-public rust-typeable-0.1
39211 (package
39212 (name "rust-typeable")
39213 (version "0.1.2")
39214 (source
39215 (origin
39216 (method url-fetch)
39217 (uri (crate-uri "typeable" version))
39218 (file-name (string-append name "-" version ".crate"))
39219 (sha256
39220 (base32
39221 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
39222 (build-system cargo-build-system)
39223 (home-page "https://github.com/reem/rust-typeable")
39224 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
39225 (description "Exposes Typeable, for getting TypeIds at runtime.")
39226 (license license:expat)))
39227
39228 (define-public rust-typed-arena-1.4
39229 (package
39230 (name "rust-typed-arena")
39231 (version "1.4.1")
39232 (source
39233 (origin
39234 (method url-fetch)
39235 (uri (crate-uri "typed-arena" version))
39236 (file-name
39237 (string-append name "-" version ".tar.gz"))
39238 (sha256
39239 (base32
39240 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
39241 (build-system cargo-build-system)
39242 (arguments `(#:skip-build? #t))
39243 (home-page "https://github.com/SimonSapin/rust-typed-arena")
39244 (synopsis "The arena allocator")
39245 (description
39246 "The arena, a fast but limited type of allocator.")
39247 (license license:expat)))
39248
39249 (define-public rust-typed-headers-0.2
39250 (package
39251 (name "rust-typed-headers")
39252 (version "0.2.0")
39253 (source
39254 (origin
39255 (method url-fetch)
39256 (uri (crate-uri "typed-headers" version))
39257 (file-name (string-append name "-" version ".tar.gz"))
39258 (sha256
39259 (base32
39260 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
39261 (build-system cargo-build-system)
39262 (arguments
39263 `(#:cargo-inputs
39264 (("rust-base64" ,rust-base64-0.11)
39265 ("rust-bytes" ,rust-bytes-0.5)
39266 ("rust-chrono" ,rust-chrono-0.4)
39267 ("rust-http" ,rust-http-0.2)
39268 ("rust-mime" ,rust-mime-0.3))))
39269 (home-page "https://github.com/sfackler/typed-headers")
39270 (synopsis "Typed HTTP header serialization and deserialization")
39271 (description "This package provides typed HTTP header serialization and
39272 deserialization.")
39273 (license (list license:expat license:asl2.0))))
39274
39275 (define-public rust-typed-headers-0.1
39276 (package
39277 (inherit rust-typed-headers-0.2)
39278 (name "rust-typed-headers")
39279 (version "0.1.1")
39280 (source
39281 (origin
39282 (method url-fetch)
39283 (uri (crate-uri "typed-headers" version))
39284 (file-name (string-append name "-" version ".tar.gz"))
39285 (sha256
39286 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
39287 (arguments
39288 `(#:cargo-inputs
39289 (("rust-base64" ,rust-base64-0.10)
39290 ("rust-bytes" ,rust-bytes-0.4)
39291 ("rust-chrono" ,rust-chrono-0.4)
39292 ("rust-http" ,rust-http-0.1)
39293 ("rust-mime" ,rust-mime-0.3))))))
39294
39295 (define-public rust-typemap-0.3
39296 (package
39297 (name "rust-typemap")
39298 (version "0.3.3")
39299 (source
39300 (origin
39301 (method url-fetch)
39302 (uri (crate-uri "typemap" version))
39303 (file-name (string-append name "-" version ".crate"))
39304 (sha256
39305 (base32
39306 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
39307 (build-system cargo-build-system)
39308 (arguments
39309 `(#:cargo-inputs
39310 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
39311 (home-page "https://github.com/reem/rust-typemap")
39312 (synopsis "Typesafe store for many value types")
39313 (description
39314 "A typesafe store for many value types.")
39315 (license license:expat)))
39316
39317 (define-public rust-typenum-1
39318 (package
39319 (name "rust-typenum")
39320 (version "1.12.0")
39321 (source
39322 (origin
39323 (method url-fetch)
39324 (uri (crate-uri "typenum" version))
39325 (file-name (string-append name "-" version ".crate"))
39326 (sha256
39327 (base32
39328 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
39329 (build-system cargo-build-system)
39330 (home-page "https://github.com/paholg/typenum")
39331 (synopsis "Rust library for type-level numbers evaluated at compile time")
39332 (description "Typenum is a Rust library for type-level numbers evaluated at
39333 compile time. It currently supports bits, unsigned integers, and signed
39334 integers. It also provides a type-level array of type-level numbers, but its
39335 implementation is incomplete.")
39336 (license (list license:asl2.0
39337 license:expat))))
39338
39339 (define-public rust-ucd-parse-0.1
39340 (package
39341 (name "rust-ucd-parse")
39342 (version "0.1.3")
39343 (source
39344 (origin
39345 (method url-fetch)
39346 (uri (crate-uri "ucd-parse" version))
39347 (file-name
39348 (string-append name "-" version ".tar.gz"))
39349 (sha256
39350 (base32
39351 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
39352 (build-system cargo-build-system)
39353 (arguments
39354 `(#:skip-build? #t
39355 #:cargo-inputs
39356 (("rust-lazy-static" ,rust-lazy-static-1)
39357 ("rust-regex" ,rust-regex-1))))
39358 (home-page "https://github.com/BurntSushi/ucd-generate")
39359 (synopsis "Parse data files in the Unicode character database")
39360 (description
39361 "This package provides a library for parsing data files in the
39362 Unicode character database.")
39363 (license (list license:asl2.0 license:expat))))
39364
39365 (define-public rust-ucd-trie-0.1
39366 (package
39367 (name "rust-ucd-trie")
39368 (version "0.1.2")
39369 (source
39370 (origin
39371 (method url-fetch)
39372 (uri (crate-uri "ucd-trie" version))
39373 (file-name (string-append name "-" version ".crate"))
39374 (sha256
39375 (base32
39376 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
39377 (build-system cargo-build-system)
39378 (arguments
39379 `(#:cargo-development-inputs
39380 (("rust-lazy-static" ,rust-lazy-static-1))))
39381 (home-page "https://github.com/BurntSushi/ucd-generate")
39382 (synopsis "Trie for storing Unicode codepoint sets and maps")
39383 (description
39384 "This package provides a trie for storing Unicode codepoint sets and maps.")
39385 (license (list license:asl2.0
39386 license:expat))))
39387
39388 (define-public rust-ucd-util-0.1
39389 (package
39390 (name "rust-ucd-util")
39391 (version "0.1.7")
39392 (source
39393 (origin
39394 (method url-fetch)
39395 (uri (crate-uri "ucd-util" version))
39396 (file-name (string-append name "-" version ".crate"))
39397 (sha256
39398 (base32
39399 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
39400 (build-system cargo-build-system)
39401 (home-page "https://github.com/BurntSushi/ucd-generate")
39402 (synopsis "library for working with the Unicode character database")
39403 (description "This package provides a small utility library for working
39404 with the Unicode character database.")
39405 (license (list license:asl2.0
39406 license:expat))))
39407
39408 (define-public rust-uds-windows-0.1
39409 (package
39410 (name "rust-uds-windows")
39411 (version "0.1.5")
39412 (source
39413 (origin
39414 (method url-fetch)
39415 (uri (crate-uri "uds-windows" version))
39416 (file-name (string-append name "-" version ".tar.gz"))
39417 (sha256
39418 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
39419 (build-system cargo-build-system)
39420 (arguments
39421 `(#:cargo-inputs
39422 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39423 ("rust-tempdir" ,rust-tempdir-0.3)
39424 ("rust-winapi" ,rust-winapi-0.2)
39425 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
39426 (home-page "https://github.com/haraldh/rust_uds_windows")
39427 (synopsis "Unix Domain Sockets for Windows")
39428 (description "This library integrates Unix Domain Sockets on Windows.")
39429 (license license:expat)))
39430
39431 (define-public rust-ufmt-0.1
39432 (package
39433 (name "rust-ufmt")
39434 (version "0.1.0")
39435 (source
39436 (origin
39437 (method url-fetch)
39438 (uri (crate-uri "ufmt" version))
39439 (file-name (string-append name "-" version ".tar.gz"))
39440 (sha256
39441 (base32
39442 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
39443 (build-system cargo-build-system)
39444 (arguments
39445 `(#:cargo-inputs
39446 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39447 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
39448 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
39449 (home-page "https://crates.io/crates/ufmt")
39450 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
39451 (description "This package provides a (6-40x) smaller, (2-9x) faster and
39452 panic-free alternative to @code{core::fmt}.")
39453 (license (list license:expat license:asl2.0))))
39454
39455 (define-public rust-ufmt-macros-0.1
39456 (package
39457 (name "rust-ufmt-macros")
39458 (version "0.1.1")
39459 (source
39460 (origin
39461 (method url-fetch)
39462 (uri (crate-uri "ufmt-macros" version))
39463 (file-name (string-append name "-" version ".tar.gz"))
39464 (sha256
39465 (base32
39466 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
39467 (build-system cargo-build-system)
39468 (arguments
39469 `(#:cargo-inputs
39470 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39471 ("rust-proc-macro2" ,rust-proc-macro2-1)
39472 ("rust-quote" ,rust-quote-1)
39473 ("rust-syn" ,rust-syn-1))))
39474 (home-page "https://github.com/japaric/ufmt")
39475 (synopsis "μfmt macros")
39476 (description "This package provides μfmt macros.")
39477 (license (list license:expat license:asl2.0))))
39478
39479 (define-public rust-ufmt-write-0.1
39480 (package
39481 (name "rust-ufmt-write")
39482 (version "0.1.0")
39483 (source
39484 (origin
39485 (method url-fetch)
39486 (uri (crate-uri "ufmt-write" version))
39487 (file-name (string-append name "-" version ".tar.gz"))
39488 (sha256
39489 (base32
39490 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
39491 (build-system cargo-build-system)
39492 (home-page "https://github.com/japaric/ufmt")
39493 (synopsis "μfmt's uWrite trait")
39494 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
39495 (license (list license:expat license:asl2.0))))
39496
39497 (define-public rust-unchecked-index-0.2
39498 (package
39499 (name "rust-unchecked-index")
39500 (version "0.2.2")
39501 (source
39502 (origin
39503 (method url-fetch)
39504 (uri (crate-uri "unchecked-index" version))
39505 (file-name
39506 (string-append name "-" version ".tar.gz"))
39507 (sha256
39508 (base32
39509 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
39510 (build-system cargo-build-system)
39511 (arguments `(#:skip-build? #t))
39512 (home-page "https://github.com/bluss/unchecked-index")
39513 (synopsis "Unchecked indexing wrapper using regular index syntax")
39514 (description
39515 "Unchecked indexing wrapper using regular index syntax.")
39516 (license (list license:asl2.0 license:expat))))
39517
39518 (define-public rust-unic-char-property-0.9
39519 (package
39520 (name "rust-unic-char-property")
39521 (version "0.9.0")
39522 (source
39523 (origin
39524 (method url-fetch)
39525 (uri (crate-uri "unic-char-property" version))
39526 (file-name (string-append name "-" version ".tar.gz"))
39527 (sha256
39528 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
39529 (build-system cargo-build-system)
39530 (arguments
39531 `(#:skip-build? #t
39532 #:cargo-inputs
39533 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
39534 (home-page "https://github.com/open-i18n/rust-unic/")
39535 (synopsis "Character property taxonomy, contracts and macros for UNIC")
39536 (description
39537 "This package provides character property taxonomy, contracts and
39538 build macros for the Unicode and Internationalization Crates (UNIC)
39539 project.")
39540 (license (list license:expat license:asl2.0))))
39541
39542 (define-public rust-unic-char-range-0.9
39543 (package
39544 (name "rust-unic-char-range")
39545 (version "0.9.0")
39546 (source
39547 (origin
39548 (method url-fetch)
39549 (uri (crate-uri "unic-char-range" version))
39550 (file-name (string-append name "-" version ".tar.gz"))
39551 (sha256
39552 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
39553 (build-system cargo-build-system)
39554 (arguments
39555 `(#:skip-build? #t
39556 #:cargo-inputs
39557 (("rust-rayon" ,rust-rayon-1))))
39558 (home-page "https://github.com/open-i18n/rust-unic/")
39559 (synopsis "Character range and iteration for UNIC")
39560 (description
39561 "This package provides Unicode character range and iteration for
39562 the Unicode and Internationalization Crates (UNIC) project.")
39563 (license (list license:expat license:asl2.0))))
39564
39565 (define-public rust-unic-common-0.9
39566 (package
39567 (name "rust-unic-common")
39568 (version "0.9.0")
39569 (source
39570 (origin
39571 (method url-fetch)
39572 (uri (crate-uri "unic-common" version))
39573 (file-name (string-append name "-" version ".tar.gz"))
39574 (sha256
39575 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
39576 (build-system cargo-build-system)
39577 (arguments `(#:skip-build? #t))
39578 (home-page "https://github.com/open-i18n/rust-unic/")
39579 (synopsis "Common utilities for UNIC")
39580 (description
39581 "This package provides common utilities for the Unicode and
39582 Internationalization Crates (UNIC) project.")
39583 (license (list license:expat license:asl2.0))))
39584
39585 (define-public rust-unic-segment-0.9
39586 (package
39587 (name "rust-unic-segment")
39588 (version "0.9.0")
39589 (source
39590 (origin
39591 (method url-fetch)
39592 (uri (crate-uri "unic-segment" version))
39593 (file-name (string-append name "-" version ".tar.gz"))
39594 (sha256
39595 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
39596 (build-system cargo-build-system)
39597 (arguments
39598 `(#:skip-build? #t
39599 #:cargo-inputs
39600 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
39601 (home-page "https://github.com/open-i18n/rust-unic/")
39602 (synopsis "Text segmentation algorithmes for UNIC")
39603 (description
39604 "This UNIC component implements algorithms from Unicode Standard
39605 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
39606 of text element boundaries, such as user-perceived characters (a.k.a.
39607 grapheme clusters), words, and sentences.")
39608 (license (list license:expat license:asl2.0))))
39609
39610 (define-public rust-unic-ucd-segment-0.9
39611 (package
39612 (name "rust-unic-ucd-segment")
39613 (version "0.9.0")
39614 (source
39615 (origin
39616 (method url-fetch)
39617 (uri (crate-uri "unic-ucd-segment" version))
39618 (file-name (string-append name "-" version ".tar.gz"))
39619 (sha256
39620 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
39621 (build-system cargo-build-system)
39622 (arguments
39623 `(#:skip-build? #t
39624 #:cargo-inputs
39625 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
39626 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
39627 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
39628 (home-page "https://github.com/open-i18n/rust-unic/")
39629 (synopsis "Segmentation properties for the UNIC Unicode character database")
39630 (description
39631 "This package provides segmentation properties in the Unicode
39632 character database for the Unicode and Internationalization
39633 Crates (UNIC) project.")
39634 (license (list license:expat license:asl2.0))))
39635
39636 (define-public rust-unic-ucd-version-0.9
39637 (package
39638 (name "rust-unic-ucd-version")
39639 (version "0.9.0")
39640 (source
39641 (origin
39642 (method url-fetch)
39643 (uri (crate-uri "unic-ucd-version" version))
39644 (file-name (string-append name "-" version ".tar.gz"))
39645 (sha256
39646 (base32
39647 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
39648 (build-system cargo-build-system)
39649 (arguments
39650 `(#:skip-build? #t
39651 #:cargo-inputs
39652 (("rust-unic-common" ,rust-unic-common-0.9))))
39653 (home-page "https://github.com/open-i18n/rust-unic/")
39654 (synopsis "Unicode character database for UNIC")
39655 (description
39656 "This package provides a Unicode character database for the
39657 Unicode and Internationalization Crates (UNIC) project.")
39658 (license (list license:expat license:asl2.0))))
39659
39660 (define-public rust-unicase-2
39661 (package
39662 (name "rust-unicase")
39663 (version "2.6.0")
39664 (source
39665 (origin
39666 (method url-fetch)
39667 (uri (crate-uri "unicase" version))
39668 (file-name
39669 (string-append name "-" version ".tar.gz"))
39670 (sha256
39671 (base32
39672 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
39673 (build-system cargo-build-system)
39674 (arguments
39675 `(#:skip-build? #t
39676 #:cargo-inputs
39677 (("rust-version-check" ,rust-version-check-0.9))))
39678 (home-page "https://github.com/seanmonstar/unicase")
39679 (synopsis "Case-insensitive wrapper around strings")
39680 (description
39681 "This package provides a case-insensitive wrapper around strings.")
39682 (license (list license:expat license:asl2.0))))
39683
39684 (define-public rust-unicase-1
39685 (package
39686 (inherit rust-unicase-2)
39687 (name "rust-unicase")
39688 (version "1.4.2")
39689 (source
39690 (origin
39691 (method url-fetch)
39692 (uri (crate-uri "unicase" version))
39693 (file-name
39694 (string-append name "-" version ".tar.gz"))
39695 (sha256
39696 (base32
39697 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
39698 (arguments
39699 `(#:cargo-inputs
39700 (("rust-heapsize" ,rust-heapsize-0.3)
39701 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
39702 ("rust-version-check" ,rust-version-check-0.1))))))
39703
39704 (define-public rust-unicode-bidi-0.3
39705 (package
39706 (name "rust-unicode-bidi")
39707 (version "0.3.4")
39708 (source
39709 (origin
39710 (method url-fetch)
39711 (uri (crate-uri "unicode-bidi" version))
39712 (file-name
39713 (string-append name "-" version ".tar.gz"))
39714 (sha256
39715 (base32
39716 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
39717 (build-system cargo-build-system)
39718 (arguments
39719 `(#:skip-build? #t
39720 #:cargo-inputs
39721 (("rust-flame" ,rust-flame-0.2)
39722 ("rust-flamer" ,rust-flamer-0.3)
39723 ("rust-matches" ,rust-matches-0.1)
39724 ("rust-serde" ,rust-serde-1))
39725 #:cargo-development-inputs
39726 (("rust-serde-test" ,rust-serde-test-1))))
39727 (home-page "https://github.com/servo/unicode-bidi")
39728 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
39729 (description
39730 "Implementation of the Unicode Bidirectional Algorithm.")
39731 (license (list license:asl2.0 license:expat))))
39732
39733 (define-public rust-unicode-normalization-0.1
39734 (package
39735 (name "rust-unicode-normalization")
39736 (version "0.1.11")
39737 (source
39738 (origin
39739 (method url-fetch)
39740 (uri (crate-uri "unicode-normalization" version))
39741 (file-name
39742 (string-append name "-" version ".tar.gz"))
39743 (sha256
39744 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
39745 (build-system cargo-build-system)
39746 (arguments
39747 `(#:cargo-inputs
39748 (("rust-smallvec" ,rust-smallvec-1))))
39749 (home-page "https://github.com/unicode-rs/unicode-normalization")
39750 (synopsis
39751 "This crate provides functions for normalization of Unicode strings")
39752 (description
39753 "This crate provides functions for normalization of Unicode strings,
39754 including Canonical and Compatible Decomposition and Recomposition, as
39755 described in Unicode Standard Annex #15.")
39756 (license (list license:expat license:asl2.0))))
39757
39758 (define-public rust-unicode-segmentation-1
39759 (package
39760 (name "rust-unicode-segmentation")
39761 (version "1.7.1")
39762 (source
39763 (origin
39764 (method url-fetch)
39765 (uri (crate-uri "unicode-segmentation" version))
39766 (file-name
39767 (string-append name "-" version ".tar.gz"))
39768 (sha256
39769 (base32
39770 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
39771 (build-system cargo-build-system)
39772 (arguments
39773 `(#:cargo-development-inputs
39774 (("rust-bencher" ,rust-bencher-0.1)
39775 ("rust-quickcheck" ,rust-quickcheck-0.7))))
39776 (home-page "https://github.com/unicode-rs/unicode-segmentation")
39777 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
39778 (description
39779 "This crate provides Grapheme Cluster, Word and Sentence
39780 boundaries according to Unicode Standard Annex #29 rules.")
39781 (license (list license:expat license:asl2.0))))
39782
39783 (define-public rust-unicode-width-0.1
39784 (package
39785 (name "rust-unicode-width")
39786 (version "0.1.8")
39787 (source
39788 (origin
39789 (method url-fetch)
39790 (uri (crate-uri "unicode-width" version))
39791 (file-name (string-append name "-" version ".tar.gz"))
39792 (sha256
39793 (base32
39794 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
39795 (build-system cargo-build-system)
39796 (arguments
39797 `(#:cargo-inputs
39798 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
39799 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
39800 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
39801 (home-page "https://github.com/unicode-rs/unicode-width")
39802 (synopsis "Determine displayed width according to Unicode rules")
39803 (description "This crate allows you to determine displayed width of
39804 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
39805 (license (list license:asl2.0
39806 license:expat))))
39807
39808 (define-public rust-unicode-xid-0.2
39809 (package
39810 (name "rust-unicode-xid")
39811 (version "0.2.1")
39812 (source
39813 (origin
39814 (method url-fetch)
39815 (uri (crate-uri "unicode-xid" version))
39816 (file-name
39817 (string-append name "-" version ".crate"))
39818 (sha256
39819 (base32
39820 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
39821 (build-system cargo-build-system)
39822 (home-page "https://github.com/unicode-rs/unicode-xid")
39823 (synopsis "Determine Unicode XID related properties")
39824 (description "Determine whether characters have the XID_Start
39825 or XID_Continue properties according to Unicode Standard Annex #31.")
39826 (license (list license:asl2.0 license:expat))))
39827
39828 (define-public rust-unicode-xid-0.1
39829 (package
39830 (inherit rust-unicode-xid-0.2)
39831 (name "rust-unicode-xid")
39832 (version "0.1.0")
39833 (source
39834 (origin
39835 (method url-fetch)
39836 (uri (crate-uri "unicode-xid" version))
39837 (file-name (string-append name "-" version ".crate"))
39838 (sha256
39839 (base32
39840 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
39841
39842 (define-public rust-unicode-xid-0.0
39843 (package
39844 (inherit rust-unicode-xid-0.2)
39845 (name "rust-unicode-xid")
39846 (version "0.0.4")
39847 (source
39848 (origin
39849 (method url-fetch)
39850 (uri (crate-uri "unicode-xid" version))
39851 (file-name
39852 (string-append name "-" version ".tar.gz"))
39853 (sha256
39854 (base32
39855 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
39856
39857 (define-public rust-unindent-0.1
39858 (package
39859 (name "rust-unindent")
39860 (version "0.1.7")
39861 (source
39862 (origin
39863 (method url-fetch)
39864 (uri (crate-uri "unindent" version))
39865 (file-name (string-append name "-" version ".tar.gz"))
39866 (sha256
39867 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
39868 (build-system cargo-build-system)
39869 (home-page "https://github.com/dtolnay/indoc")
39870 (synopsis "Remove a column of leading whitespace from a string")
39871 (description "This crate allows you to remove a column of leading
39872 whitespace from a string.")
39873 (license (list license:asl2.0
39874 license:expat))))
39875
39876 (define-public rust-universal-hash-0.4
39877 (package
39878 (name "rust-universal-hash")
39879 (version "0.4.0")
39880 (source
39881 (origin
39882 (method url-fetch)
39883 (uri (crate-uri "universal-hash" version))
39884 (file-name (string-append name "-" version ".tar.gz"))
39885 (sha256
39886 (base32
39887 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
39888 (build-system cargo-build-system)
39889 (arguments
39890 `(#:cargo-inputs
39891 (("rust-generic-array" ,rust-generic-array-0.14)
39892 ("rust-subtle" ,rust-subtle-2))))
39893 (home-page "https://github.com/RustCrypto/traits")
39894 (synopsis "Trait for universal hash functions")
39895 (description "This package provides traits for universal hash functions.")
39896 (license (list license:expat license:asl2.0))))
39897
39898 (define-public rust-unix-socket-0.5
39899 (package
39900 (name "rust-unix-socket")
39901 (version "0.5.0")
39902 (source
39903 (origin
39904 (method url-fetch)
39905 (uri (crate-uri "unix_socket" version))
39906 (file-name
39907 (string-append name "-" version ".tar.gz"))
39908 (sha256
39909 (base32
39910 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
39911 (build-system cargo-build-system)
39912 (arguments
39913 `(#:skip-build? #t
39914 #:cargo-inputs
39915 (("rust-cfg-if" ,rust-cfg-if-0.1)
39916 ("rust-libc" ,rust-libc-0.2))))
39917 (home-page "https://github.com/rust-lang-nursery/unix-socket")
39918 (synopsis "Unix domain socket bindings")
39919 (description "This package provides unix domain socket bindings.")
39920 (license (list license:expat license:asl2.0))))
39921
39922 (define-public rust-unreachable-1.0
39923 (package
39924 (name "rust-unreachable")
39925 (version "1.0.0")
39926 (source
39927 (origin
39928 (method url-fetch)
39929 (uri (crate-uri "unreachable" version))
39930 (file-name (string-append name "-" version ".crate"))
39931 (sha256
39932 (base32
39933 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
39934 (build-system cargo-build-system)
39935 (arguments
39936 `(#:cargo-inputs
39937 (("rust-void" ,rust-void-1))))
39938 (home-page "https://github.com/reem/rust-unreachable")
39939 (synopsis "Unreachable code optimization hint in rust")
39940 (description
39941 "This package provides an unreachable code optimization hint in rust.")
39942 (license (list license:asl2.0
39943 license:expat))))
39944
39945 (define-public rust-unsafe-any-0.4
39946 (package
39947 (name "rust-unsafe-any")
39948 (version "0.4.2")
39949 (source
39950 (origin
39951 (method url-fetch)
39952 (uri (crate-uri "unsafe-any" version))
39953 (file-name (string-append name "-" version ".crate"))
39954 (sha256
39955 (base32
39956 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
39957 (build-system cargo-build-system)
39958 (arguments
39959 `(#:cargo-inputs
39960 (("rust-traitobject" ,rust-traitobject-0.1))))
39961 (home-page "https://tokio.rs")
39962 (synopsis "Traits and implementations for unchecked downcasting")
39963 (description
39964 "Traits and implementations for unchecked downcasting.")
39965 (license license:expat)))
39966
39967 (define-public rust-untrusted-0.7
39968 (package
39969 (name "rust-untrusted")
39970 (version "0.7.1")
39971 (source
39972 (origin
39973 (method url-fetch)
39974 (uri (crate-uri "untrusted" version))
39975 (file-name (string-append name "-" version ".crate"))
39976 (sha256
39977 (base32
39978 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
39979 (build-system cargo-build-system)
39980 (home-page "https://github.com/briansmith/untrusted")
39981 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
39982 (description
39983 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
39984 untrusted inputs in Rust.")
39985 (license license:isc)))
39986
39987 (define-public rust-untrusted-0.6
39988 (package/inherit rust-untrusted-0.7
39989 (name "rust-untrusted")
39990 (version "0.6.2")
39991 (source
39992 (origin
39993 (method url-fetch)
39994 (uri (crate-uri "untrusted" version))
39995 (file-name (string-append name "-" version ".tar.gz"))
39996 (sha256
39997 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
39998
39999 (define-public rust-url-2
40000 (package
40001 (name "rust-url")
40002 (version "2.2.0")
40003 (source
40004 (origin
40005 (method url-fetch)
40006 (uri (crate-uri "url" version))
40007 (file-name
40008 (string-append name "-" version ".tar.gz"))
40009 (sha256
40010 (base32
40011 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
40012 (build-system cargo-build-system)
40013 (arguments
40014 `(#:skip-build? #t
40015 #:cargo-inputs
40016 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
40017 ("rust-idna" ,rust-idna-0.2)
40018 ("rust-matches" ,rust-matches-0.1)
40019 ("rust-percent-encoding" ,rust-percent-encoding-2)
40020 ("rust-serde" ,rust-serde-1))
40021 #:cargo-development-inputs
40022 (("rust-bencher" ,rust-bencher-0.1)
40023 ("rust-rustc-test" ,rust-rustc-test-0.3)
40024 ("rust-serde-json" ,rust-serde-json-1))))
40025 (home-page "https://github.com/servo/rust-url")
40026 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
40027 (description
40028 "URL library for Rust, based on the WHATWG URL Standard.")
40029 (license (list license:asl2.0 license:expat))))
40030
40031 (define-public rust-url-1
40032 (package
40033 (inherit rust-url-2)
40034 (name "rust-url")
40035 (version "1.7.2")
40036 (source
40037 (origin
40038 (method url-fetch)
40039 (uri (crate-uri "url" version))
40040 (file-name
40041 (string-append name "-" version ".tar.gz"))
40042 (sha256
40043 (base32
40044 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
40045 (arguments
40046 `(#:skip-build? #t
40047 #:cargo-inputs
40048 (("rust-encoding" ,rust-encoding-0.2)
40049 ("rust-heapsize" ,rust-heapsize-0.4)
40050 ("rust-idna" ,rust-idna-0.1)
40051 ("rust-matches" ,rust-matches-0.1)
40052 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
40053 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40054 ("rust-serde" ,rust-serde-1))
40055 #:cargo-development-inputs
40056 (("rust-bencher" ,rust-bencher-0.1)
40057 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40058 ("rust-rustc-test" ,rust-rustc-test-0.3)
40059 ("rust-serde-json" ,rust-serde-json-1))))))
40060
40061 (define-public rust-urlocator-0.1
40062 (package
40063 (name "rust-urlocator")
40064 (version "0.1.3")
40065 (source
40066 (origin
40067 (method url-fetch)
40068 (uri (crate-uri "urlocator" version))
40069 (file-name
40070 (string-append name "-" version ".tar.gz"))
40071 (sha256
40072 (base32
40073 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
40074 (build-system cargo-build-system)
40075 (home-page "https://github.com/alacritty/urlocator")
40076 (synopsis "Locate URLs in character streams")
40077 (description "Locate URLs in character streams.")
40078 (license (list license:expat license:asl2.0))))
40079
40080 (define-public rust-user32-sys-0.2
40081 (package
40082 (name "rust-user32-sys")
40083 (version "0.2.0")
40084 (source
40085 (origin
40086 (method url-fetch)
40087 (uri (crate-uri "user32-sys" version))
40088 (file-name
40089 (string-append name "-" version ".tar.gz"))
40090 (sha256
40091 (base32
40092 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
40093 (build-system cargo-build-system)
40094 (arguments
40095 `(#:cargo-inputs
40096 (("rust-winapi" ,rust-winapi-0.2))
40097 #:cargo-development-inputs
40098 (("rust-winapi-build" ,rust-winapi-build-0.1))
40099 #:phases
40100 (modify-phases %standard-phases
40101 (add-after 'unpack 'fix-cargo-toml
40102 (lambda _
40103 (substitute* "Cargo.toml"
40104 ((", path =.*}") "}"))
40105 #t)))))
40106 (home-page "https://github.com/retep998/winapi-rs")
40107 (synopsis "Function definitions for the Windows API library user32")
40108 (description
40109 "Contains function definitions for the Windows API library user32.
40110 See winapi for types and constants.")
40111 (license license:expat)))
40112
40113 (define-public rust-users-0.10
40114 (package
40115 (name "rust-users")
40116 (version "0.10.0")
40117 (source
40118 (origin
40119 (method url-fetch)
40120 (uri (crate-uri "users" version))
40121 (file-name
40122 (string-append name "-" version ".tar.gz"))
40123 (sha256
40124 (base32
40125 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
40126 (build-system cargo-build-system)
40127 (arguments
40128 `(#:cargo-inputs
40129 (("rust-libc" ,rust-libc-0.2)
40130 ("rust-log" ,rust-log-0.4))
40131 #:cargo-development-inputs
40132 (("rust-env-logger" ,rust-env-logger-0.7))))
40133 (home-page "https://github.com/ogham/rust-users")
40134 (synopsis "Library for getting information on Unix users and groups")
40135 (description "This package provides a library for getting information on
40136 Unix users and groups.")
40137 (license license:expat)))
40138
40139 (define-public rust-users-0.9
40140 (package
40141 (inherit rust-users-0.10)
40142 (name "rust-users")
40143 (version "0.9.1")
40144 (source
40145 (origin
40146 (method url-fetch)
40147 (uri (crate-uri "users" version))
40148 (file-name
40149 (string-append name "-" version ".tar.gz"))
40150 (sha256
40151 (base32
40152 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
40153 (arguments
40154 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
40155
40156 (define-public rust-utf-8-0.7
40157 (package
40158 (name "rust-utf-8")
40159 (version "0.7.5")
40160 (source
40161 (origin
40162 (method url-fetch)
40163 (uri (crate-uri "utf-8" version))
40164 (file-name
40165 (string-append name "-" version ".tar.gz"))
40166 (sha256
40167 (base32
40168 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
40169 (build-system cargo-build-system)
40170 (arguments `(#:skip-build? #t))
40171 (home-page "https://github.com/SimonSapin/rust-utf8")
40172 (synopsis
40173 "Incremental, zero-copy UTF-8 decoding with error handling")
40174 (description
40175 "Incremental, zero-copy UTF-8 decoding with error handling.")
40176 (license (list license:expat license:asl2.0))))
40177
40178 (define-public rust-utf8-ranges-1.0
40179 (package
40180 (name "rust-utf8-ranges")
40181 (version "1.0.4")
40182 (source
40183 (origin
40184 (method url-fetch)
40185 (uri (crate-uri "utf8-ranges" version))
40186 (file-name
40187 (string-append name "-" version ".tar.gz"))
40188 (sha256
40189 (base32
40190 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
40191 (build-system cargo-build-system)
40192 (arguments
40193 `(#:skip-build? #t
40194 #:cargo-development-inputs
40195 (("rust-doc-comment" ,rust-doc-comment-0.3)
40196 ("rust-quickcheck" ,rust-quickcheck-0.8))))
40197 (home-page "https://github.com/BurntSushi/utf8-ranges")
40198 (synopsis
40199 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
40200 (description
40201 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
40202 (license (list license:expat license:unlicense))))
40203
40204 (define-public rust-utf8-ranges-0.1
40205 (package
40206 (inherit rust-utf8-ranges-1.0)
40207 (name "rust-utf8-ranges")
40208 (version "0.1.3")
40209 (source
40210 (origin
40211 (method url-fetch)
40212 (uri (crate-uri "utf8-ranges" version))
40213 (file-name
40214 (string-append name "-" version ".tar.gz"))
40215 (sha256
40216 (base32
40217 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
40218 (arguments
40219 `(#:cargo-development-inputs
40220 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
40221
40222 (define-public rust-utf8-width-0.1
40223 (package
40224 (name "rust-utf8-width")
40225 (version "0.1.4")
40226 (source
40227 (origin
40228 (method url-fetch)
40229 (uri (crate-uri "utf8-width" version))
40230 (file-name (string-append name "-" version ".tar.gz"))
40231 (sha256
40232 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
40233 (build-system cargo-build-system)
40234 (home-page "https://magiclen.org/utf8-width")
40235 (synopsis "Determine the width of a UTF-8 character")
40236 (description
40237 "This package determines the width of a UTF-8 character by providing its
40238 first byte.")
40239 (license license:expat)))
40240
40241 (define-public rust-utf8parse-0.2
40242 (package
40243 (name "rust-utf8parse")
40244 (version "0.2.0")
40245 (source
40246 (origin
40247 (method url-fetch)
40248 (uri (crate-uri "utf8parse" version))
40249 (file-name
40250 (string-append name "-" version ".tar.gz"))
40251 (sha256
40252 (base32
40253 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
40254 (build-system cargo-build-system)
40255 (home-page "https://github.com/jwilm/vte")
40256 (synopsis "Table-driven UTF-8 parser")
40257 (description "This package provides a table-driven UTF-8 parser.")
40258 (license (list license:asl2.0 license:expat))))
40259
40260 (define-public rust-utf8parse-0.1
40261 (package
40262 (inherit rust-utf8parse-0.2)
40263 (name "rust-utf8parse")
40264 (version "0.1.1")
40265 (source
40266 (origin
40267 (method url-fetch)
40268 (uri (crate-uri "utf8parse" version))
40269 (file-name
40270 (string-append name "-" version ".tar.gz"))
40271 (sha256
40272 (base32
40273 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
40274
40275 (define-public rust-uuid-0.8
40276 (package
40277 (name "rust-uuid")
40278 (version "0.8.1")
40279 (source
40280 (origin
40281 (method url-fetch)
40282 (uri (crate-uri "uuid" version))
40283 (file-name
40284 (string-append name "-" version ".tar.gz"))
40285 (sha256
40286 (base32
40287 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
40288 (build-system cargo-build-system)
40289 (arguments
40290 `(#:skip-build? #t
40291 #:cargo-inputs
40292 (("rust-winapi" ,rust-winapi-0.3)
40293 ("rust-sha1" ,rust-sha1-0.6)
40294 ("rust-md5" ,rust-md5-0.6)
40295 ("rust-rand" ,rust-rand-0.7)
40296 ("rust-serde" ,rust-serde-1)
40297 ("rust-slog" ,rust-slog-2))))
40298 (home-page "https://github.com/uuid-rs/uuid")
40299 (synopsis "Library to generate and parse UUIDs")
40300 (description
40301 "This package provides a library to generate and parse UUIDs.")
40302 (license (list license:asl2.0 license:expat))))
40303
40304 (define-public rust-uuid-0.7
40305 (package
40306 (name "rust-uuid")
40307 (version "0.7.4")
40308 (source
40309 (origin
40310 (method url-fetch)
40311 (uri (crate-uri "uuid" version))
40312 (file-name
40313 (string-append name "-" version ".tar.gz"))
40314 (sha256
40315 (base32
40316 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
40317 (build-system cargo-build-system)
40318 (arguments
40319 `(#:skip-build? #t
40320 #:cargo-inputs
40321 (("rust-byteorder" ,rust-byteorder-1)
40322 ("rust-md5" ,rust-md5-0.6)
40323 ("rust-rand" ,rust-rand-0.6)
40324 ("rust-serde" ,rust-serde-1)
40325 ("rust-sha1" ,rust-sha1-0.6)
40326 ("rust-slog" ,rust-slog-2)
40327 ("rust-winapi" ,rust-winapi-0.3))
40328 #:cargo-development-inputs
40329 (("rust-bincode" ,rust-bincode-1)
40330 ("rust-serde-derive" ,rust-serde-derive-1)
40331 ("rust-serde-json" ,rust-serde-json-1)
40332 ("rust-serde-test" ,rust-serde-test-1))))
40333 (home-page "https://github.com/uuid-rs/uuid")
40334 (synopsis "Generate and parse UUIDs")
40335 (description
40336 "This package provides a library to generate and parse UUIDs.")
40337 (license (list license:asl2.0 license:expat))))
40338
40339 (define-public rust-uuid-0.5
40340 (package
40341 (inherit rust-uuid-0.7)
40342 (name "rust-uuid")
40343 (version "0.5.1")
40344 (source
40345 (origin
40346 (method url-fetch)
40347 (uri (crate-uri "uuid" version))
40348 (file-name
40349 (string-append name "-" version ".tar.gz"))
40350 (sha256
40351 (base32
40352 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
40353 (arguments
40354 `(#:cargo-inputs
40355 (("rust-md5" ,rust-md5-0.3)
40356 ("rust-rand" ,rust-rand-0.3)
40357 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40358 ("rust-serde" ,rust-serde-1)
40359 ("rust-sha1" ,rust-sha1-0.2))))))
40360
40361 (define-public rust-vcpkg-0.2
40362 (package
40363 (name "rust-vcpkg")
40364 (version "0.2.11")
40365 (source
40366 (origin
40367 (method url-fetch)
40368 (uri (crate-uri "vcpkg" version))
40369 (file-name (string-append name "-" version ".crate"))
40370 (sha256
40371 (base32
40372 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
40373 (build-system cargo-build-system)
40374 (arguments
40375 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
40376 #:cargo-development-inputs
40377 (("rust-lazy-static" ,rust-lazy-static-1)
40378 ("rust-tempdir" ,rust-tempdir-0.3))))
40379 (home-page "https://github.com/mcgoo/vcpkg-rs")
40380 (synopsis "Find native dependencies in a vcpkg tree at build time")
40381 (description
40382 "This package provides a library to find native dependencies in a
40383 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
40384 (license (list license:asl2.0
40385 license:expat))))
40386
40387 (define-public rust-vec-arena-1
40388 (package
40389 (name "rust-vec-arena")
40390 (version "1.0.0")
40391 (source
40392 (origin
40393 (method url-fetch)
40394 (uri (crate-uri "vec-arena" version))
40395 (file-name (string-append name "-" version ".tar.gz"))
40396 (sha256
40397 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
40398 (build-system cargo-build-system)
40399 (home-page "https://github.com/smol-rs/vec-arena")
40400 (synopsis "Simple object arena")
40401 (description
40402 "This package provides a simple object arena.")
40403 (license (list license:asl2.0 license:expat))))
40404
40405 (define-public rust-vec-map-0.8
40406 (package
40407 (name "rust-vec-map")
40408 (version "0.8.2")
40409 (source
40410 (origin
40411 (method url-fetch)
40412 (uri (crate-uri "vec_map" version))
40413 (file-name (string-append name "-" version ".crate"))
40414 (sha256
40415 (base32
40416 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
40417 (build-system cargo-build-system)
40418 (arguments
40419 `(#:cargo-inputs
40420 (("rust-serde" ,rust-serde-1))))
40421 (home-page "https://github.com/contain-rs/vec-map")
40422 (synopsis "Simple map based on a vector for small integer keys")
40423 (description
40424 "This package provides a simple map based on a vector for small integer keys.")
40425 (license (list license:asl2.0
40426 license:expat))))
40427
40428 (define-public rust-vecmath-1.0
40429 (package
40430 (name "rust-vecmath")
40431 (version "1.0.0")
40432 (source
40433 (origin
40434 (method url-fetch)
40435 (uri (crate-uri "vecmath" version))
40436 (file-name
40437 (string-append name "-" version ".tar.gz"))
40438 (sha256
40439 (base32
40440 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
40441 (build-system cargo-build-system)
40442 (arguments
40443 `(#:skip-build? #t
40444 #:cargo-inputs
40445 (("rust-piston-float" ,rust-piston-float-1.0))))
40446 (home-page "https://github.com/pistondevelopers/vecmath")
40447 (synopsis "Library for vector math designed for reexporting")
40448 (description
40449 "This package provides a simple and type agnostic library for vector math
40450 designed for reexporting.")
40451 (license license:expat)))
40452
40453 (define-public rust-vergen-3.1
40454 (package
40455 (name "rust-vergen")
40456 (version "3.1.0")
40457 (source
40458 (origin
40459 (method url-fetch)
40460 (uri (crate-uri "vergen" version))
40461 (file-name
40462 (string-append name "-" version ".tar.gz"))
40463 (sha256
40464 (base32
40465 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
40466 (build-system cargo-build-system)
40467 (arguments
40468 `(#:skip-build? #t
40469 #:cargo-inputs
40470 (("rust-chrono" ,rust-chrono-0.4)
40471 ("rust-chrono" ,rust-chrono-0.4)
40472 ("rust-bitflags" ,rust-bitflags-1))))
40473 (home-page "https://github.com/rustyhorde/vergen")
40474 (synopsis "Generate version related functions")
40475 (description
40476 "Generate version related functions.")
40477 (license (list license:expat license:asl2.0))))
40478
40479 (define-public rust-version-check-0.9
40480 (package
40481 (name "rust-version-check")
40482 (version "0.9.2")
40483 (source
40484 (origin
40485 (method url-fetch)
40486 (uri (crate-uri "version_check" version))
40487 (file-name (string-append name "-" version ".crate"))
40488 (sha256
40489 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
40490 (build-system cargo-build-system)
40491 (home-page "https://github.com/SergioBenitez/version_check")
40492 (synopsis "Check that the installed rustc meets some version requirements")
40493 (description
40494 "This tiny crate checks that the running or installed rustc meets some
40495 version requirements. The version is queried by calling the Rust compiler with
40496 @code{--version}. The path to the compiler is determined first via the
40497 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
40498 If that fails, no determination is made, and calls return None.")
40499 (license (list license:asl2.0
40500 license:expat))))
40501
40502 (define-public rust-version-check-0.1
40503 (package
40504 (inherit rust-version-check-0.9)
40505 (name "rust-version-check")
40506 (version "0.1.5")
40507 (source
40508 (origin
40509 (method url-fetch)
40510 (uri (crate-uri "version_check" version))
40511 (file-name (string-append name "-" version ".crate"))
40512 (sha256
40513 (base32
40514 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
40515
40516 (define-public rust-version-compare-0.0
40517 (package
40518 (name "rust-version-compare")
40519 (version "0.0.11")
40520 (source
40521 (origin
40522 (method url-fetch)
40523 (uri (crate-uri "version-compare" version))
40524 (file-name
40525 (string-append name "-" version ".tar.gz"))
40526 (sha256
40527 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
40528 (build-system cargo-build-system)
40529 (home-page "https://github.com/timvisee/version-compare")
40530 (synopsis "Rust library to easily compare version numbers")
40531 (description
40532 "This package provides a Rust library to easily compare version
40533 numbers, and test them against various comparison operators.")
40534 (license license:expat)))
40535
40536 (define-public rust-version-sync-0.8
40537 (package
40538 (name "rust-version-sync")
40539 (version "0.8.1")
40540 (source
40541 (origin
40542 (method url-fetch)
40543 (uri (crate-uri "version-sync" version))
40544 (file-name
40545 (string-append name "-" version ".tar.gz"))
40546 (sha256
40547 (base32
40548 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
40549 (build-system cargo-build-system)
40550 (arguments
40551 `(#:skip-build? #t
40552 #:cargo-inputs
40553 (("rust-itertools" ,rust-itertools-0.8)
40554 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
40555 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
40556 ("rust-regex" ,rust-regex-1)
40557 ("rust-semver-parser" ,rust-semver-parser-0.9)
40558 ("rust-syn" ,rust-syn-0.15)
40559 ("rust-toml" ,rust-toml-0.5)
40560 ("rust-url" ,rust-url-1))))
40561 (home-page "https://github.com/mgeisler/version-sync")
40562 (synopsis
40563 "Ensure that version numbers are updated when the crate version changes")
40564 (description
40565 "Simple crate for ensuring that version numbers in README files are
40566 updated when the crate version changes.")
40567 (license license:expat)))
40568
40569 (define-public rust-version-sync-0.6
40570 (package
40571 (inherit rust-version-sync-0.8)
40572 (name "rust-version-sync")
40573 (version "0.6.0")
40574 (source
40575 (origin
40576 (method url-fetch)
40577 (uri (crate-uri "version-sync" version))
40578 (file-name
40579 (string-append name "-" version ".tar.gz"))
40580 (sha256
40581 (base32
40582 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
40583 (modules '((guix build utils)))
40584 (snippet
40585 '(begin (substitute* "Cargo.toml"
40586 (("~1.1") "1.1"))
40587 #t))))
40588 (arguments
40589 `(#:cargo-inputs
40590 (("rust-itertools" ,rust-itertools-0.7)
40591 ("rust-lazy-static" ,rust-lazy-static-1)
40592 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
40593 ("rust-regex" ,rust-regex-1)
40594 ("rust-semver-parser" ,rust-semver-parser-0.9)
40595 ("rust-syn" ,rust-syn-0.15)
40596 ("rust-toml" ,rust-toml-0.4)
40597 ("rust-url" ,rust-url-1))))))
40598
40599 (define-public rust-void-1
40600 (package
40601 (name "rust-void")
40602 (version "1.0.2")
40603 (source
40604 (origin
40605 (method url-fetch)
40606 (uri (crate-uri "void" version))
40607 (file-name (string-append name "-" version ".crate"))
40608 (sha256
40609 (base32
40610 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
40611 (build-system cargo-build-system)
40612 (home-page "https://github.com/reem/rust-void")
40613 (synopsis "Void type for use in statically impossible cases")
40614 (description
40615 "The uninhabited void type for use in statically impossible cases.")
40616 (license license:expat)))
40617
40618 (define-public rust-vswhom-0.1
40619 (package
40620 (name "rust-vswhom")
40621 (version "0.1.0")
40622 (source
40623 (origin
40624 (method url-fetch)
40625 (uri (crate-uri "vswhom" version))
40626 (file-name
40627 (string-append name "-" version ".tar.gz"))
40628 (sha256
40629 (base32
40630 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
40631 (build-system cargo-build-system)
40632 (arguments
40633 `(#:cargo-inputs
40634 (("rust-libc" ,rust-libc-0.2)
40635 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
40636 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
40637 (synopsis "FFI to Jon Blow's VS discovery script")
40638 (description
40639 "This package provides a pure FFI to Jon Blow's VS discovery script.")
40640 (license license:expat)))
40641
40642 (define-public rust-vswhom-sys-0.1
40643 (package
40644 (name "rust-vswhom-sys")
40645 (version "0.1.0")
40646 (source
40647 (origin
40648 (method url-fetch)
40649 (uri (crate-uri "vswhom-sys" version))
40650 (file-name
40651 (string-append name "-" version ".tar.gz"))
40652 (sha256
40653 (base32
40654 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
40655 (build-system cargo-build-system)
40656 (arguments
40657 `(#:cargo-inputs
40658 (("rust-libc" ,rust-libc-0.2)
40659 ("rust-cc" ,rust-cc-1))))
40660 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
40661 (synopsis "Pure FFI to Jon Blow's VS discovery script")
40662 (description
40663 "This package provides a pure FFI to Jon Blow's VS discovery script.")
40664 (license license:expat)))
40665
40666 (define-public rust-vte-0.10
40667 (package
40668 (name "rust-vte")
40669 (version "0.10.0")
40670 (source
40671 (origin
40672 (method url-fetch)
40673 (uri (crate-uri "vte" version))
40674 (file-name (string-append name "-" version ".tar.gz"))
40675 (sha256
40676 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
40677 (build-system cargo-build-system)
40678 (arguments
40679 `(#:skip-build? #t
40680 #:cargo-inputs
40681 (("rust-arrayvec" ,rust-arrayvec-0.5)
40682 ("rust-utf8parse" ,rust-utf8parse-0.2)
40683 ("rust-vte-generate-state-changes"
40684 ,rust-vte-generate-state-changes-0.1))))
40685 (home-page "https://github.com/jwilm/vte")
40686 (synopsis "Parser for implementing terminal emulators")
40687 (description
40688 "This package provides a parser for implementing terminal emulators.")
40689 (license (list license:asl2.0 license:expat))))
40690
40691 (define-public rust-vte-0.3
40692 (package
40693 (inherit rust-vte-0.10)
40694 (name "rust-vte")
40695 (version "0.3.3")
40696 (source
40697 (origin
40698 (method url-fetch)
40699 (uri (crate-uri "vte" version))
40700 (file-name
40701 (string-append name "-" version ".tar.gz"))
40702 (sha256
40703 (base32
40704 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
40705 (arguments
40706 `(#:tests? #f ; tests not included in release
40707 #:cargo-inputs
40708 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
40709
40710 (define-public rust-vte-generate-state-changes-0.1
40711 (package
40712 (name "rust-vte-generate-state-changes")
40713 (version "0.1.1")
40714 (source
40715 (origin
40716 (method url-fetch)
40717 (uri (crate-uri "vte_generate_state_changes" version))
40718 (file-name (string-append name "-" version ".tar.gz"))
40719 (sha256
40720 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
40721 (build-system cargo-build-system)
40722 (arguments
40723 `(#:skip-build? #t
40724 #:cargo-inputs
40725 (("rust-proc-macro2" ,rust-proc-macro2-1)
40726 ("rust-quote" ,rust-quote-1))))
40727 (home-page "https://github.com/jwilm/vte")
40728 (synopsis "Proc macro for generating VTE state changes")
40729 (description
40730 "This package provides a proc macro for generating VTE state changes.")
40731 (license (list license:asl2.0 license:expat))))
40732
40733 (define-public rust-wait-timeout-0.2
40734 (package
40735 (name "rust-wait-timeout")
40736 (version "0.2.0")
40737 (source
40738 (origin
40739 (method url-fetch)
40740 (uri (crate-uri "wait-timeout" version))
40741 (file-name
40742 (string-append name "-" version ".tar.gz"))
40743 (sha256
40744 (base32
40745 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
40746 (build-system cargo-build-system)
40747 (arguments
40748 `(#:skip-build? #t
40749 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
40750 (home-page "https://github.com/alexcrichton/wait-timeout")
40751 (synopsis "Wait on a child process with a timeout")
40752 (description
40753 "This package provides a crate to wait on a child process with a timeout
40754 specified across Unix and Windows platforms.")
40755 (license (list license:expat license:asl2.0))))
40756
40757 (define-public rust-waker-fn-1
40758 (package
40759 (name "rust-waker-fn")
40760 (version "1.1.0")
40761 (source
40762 (origin
40763 (method url-fetch)
40764 (uri (crate-uri "waker-fn" version))
40765 (file-name (string-append name "-" version ".tar.gz"))
40766 (sha256
40767 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
40768 (build-system cargo-build-system)
40769 ;; (arguments `(#:skip-build? #t))
40770 (home-page "https://github.com/stjepang/waker-fn")
40771 (synopsis "Convert closures into wakers")
40772 (description
40773 "This package converts closures into wakers.")
40774 (license (list license:asl2.0 license:expat))))
40775
40776 (define-public rust-walkdir-2
40777 (package
40778 (name "rust-walkdir")
40779 (version "2.3.1")
40780 (source
40781 (origin
40782 (method url-fetch)
40783 (uri (crate-uri "walkdir" version))
40784 (file-name
40785 (string-append name "-" version ".tar.gz"))
40786 (sha256
40787 (base32
40788 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
40789 (build-system cargo-build-system)
40790 (arguments
40791 `(#:skip-build? #t
40792 #:cargo-inputs
40793 (("rust-winapi-util" ,rust-winapi-util-0.1)
40794 ("rust-winapi" ,rust-winapi-0.3)
40795 ("rust-same-file" ,rust-same-file-1))))
40796 (home-page "https://github.com/BurntSushi/walkdir")
40797 (synopsis "Recursively walk a directory")
40798 (description "Recursively walk a directory.")
40799 (license (list license:unlicense license:expat))))
40800
40801 (define-public rust-walkdir-1
40802 (package
40803 (inherit rust-walkdir-2)
40804 (name "rust-walkdir")
40805 (version "1.0.7")
40806 (source
40807 (origin
40808 (method url-fetch)
40809 (uri (crate-uri "walkdir" version))
40810 (file-name
40811 (string-append name "-" version ".tar.gz"))
40812 (sha256
40813 (base32
40814 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
40815 (arguments
40816 `(#:cargo-inputs
40817 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40818 ("rust-same-file" ,rust-same-file-0.1)
40819 ("rust-winapi" ,rust-winapi-0.2))
40820 #:cargo-development-inputs
40821 (("rust-docopt" ,rust-docopt-0.7)
40822 ("rust-quickcheck" ,rust-quickcheck-0.4)
40823 ("rust-rand" ,rust-rand-0.3)
40824 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
40825
40826 (define-public rust-want-0.3
40827 (package
40828 (name "rust-want")
40829 (version "0.3.0")
40830 (source
40831 (origin
40832 (method url-fetch)
40833 (uri (crate-uri "want" version))
40834 (file-name (string-append name "-" version ".tar.gz"))
40835 (sha256
40836 (base32
40837 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
40838 (build-system cargo-build-system)
40839 (arguments
40840 `(#:cargo-inputs
40841 (("rust-log" ,rust-log-0.4)
40842 ("rust-try-lock" ,rust-try-lock-0.2))
40843 #:cargo-development-inputs
40844 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
40845 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
40846 (home-page "https://github.com/seanmonstar/want")
40847 (synopsis "Detect when another future wants a result")
40848 (description "This package lets you detect when another future wants a
40849 result.")
40850 (license license:expat)))
40851
40852 (define-public rust-want-0.2
40853 (package
40854 (name "rust-want")
40855 (version "0.2.0")
40856 (source
40857 (origin
40858 (method url-fetch)
40859 (uri (crate-uri "want" version))
40860 (file-name (string-append name "-" version ".tar.gz"))
40861 (sha256
40862 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
40863 (build-system cargo-build-system)
40864 (arguments
40865 `(#:tests? #f ;; 2/5 tests fail
40866 #:cargo-inputs
40867 (("rust-futures" ,rust-futures-0.1)
40868 ("rust-log" ,rust-log-0.4)
40869 ("rust-try-lock" ,rust-try-lock-0.2))))
40870 (home-page "https://github.com/seanmonstar/want")
40871 (synopsis "Detect when another Future wants a result")
40872 (description "Detect when another Future wants a result.")
40873 (license license:expat)))
40874
40875 (define-public rust-wasi-0.9
40876 (package
40877 (name "rust-wasi")
40878 (version "0.9.0+wasi-snapshot-preview1")
40879 (source
40880 (origin
40881 (method url-fetch)
40882 (uri (crate-uri "wasi" version))
40883 (file-name
40884 (string-append name "-" version ".tar.gz"))
40885 (sha256
40886 (base32
40887 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
40888 (build-system cargo-build-system)
40889 (arguments
40890 `(#:skip-build? #t
40891 #:cargo-inputs
40892 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
40893 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
40894 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
40895 (home-page "https://github.com/bytecodealliance/wasi")
40896 (synopsis "Experimental WASI API bindings for Rust")
40897 (description
40898 "This package provides an experimental WASI API bindings for Rust.")
40899 (license (list license:asl2.0
40900 license:expat))))
40901
40902 (define-public rust-wasi-0.5
40903 (package
40904 (name "rust-wasi")
40905 (version "0.5.0")
40906 (source
40907 (origin
40908 (method url-fetch)
40909 (uri (crate-uri "wasi" version))
40910 (file-name
40911 (string-append name "-" version ".crate"))
40912 (sha256
40913 (base32
40914 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
40915 (build-system cargo-build-system)
40916 (home-page "https://github.com/CraneStation/rust-wasi")
40917 (synopsis "Experimental WASI API bindings for Rust")
40918 (description "This package contains experimental WASI API bindings
40919 in Rust.")
40920 (license license:asl2.0)))
40921
40922 (define-public rust-wasm-bindgen-0.2
40923 (package
40924 (name "rust-wasm-bindgen")
40925 (version "0.2.69")
40926 (source
40927 (origin
40928 (method url-fetch)
40929 (uri (crate-uri "wasm-bindgen" version))
40930 (file-name
40931 (string-append name "-" version ".tar.gz"))
40932 (sha256
40933 (base32
40934 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
40935 (build-system cargo-build-system)
40936 (arguments
40937 `(#:cargo-inputs
40938 (("rust-cfg-if" ,rust-cfg-if-1)
40939 ("rust-serde" ,rust-serde-1)
40940 ("rust-serde-json" ,rust-serde-json-1)
40941 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
40942 #:cargo-development-inputs
40943 (("rust-js-sys" ,rust-js-sys-0.3)
40944 ("rust-serde-derive" ,rust-serde-derive-1)
40945 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
40946 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
40947 ("rust-wasm-bindgen-test-crate-a"
40948 ,rust-wasm-bindgen-test-crate-a-0.1)
40949 ("rust-wasm-bindgen-test-crate-b"
40950 ,rust-wasm-bindgen-test-crate-b-0.1))))
40951 (home-page "https://rustwasm.github.io/")
40952 (synopsis "Easy support for interacting between JS and Rust")
40953 (description
40954 "Easy support for interacting between JS and Rust.")
40955 (license (list license:asl2.0 license:expat))))
40956
40957 (define-public rust-wasm-bindgen-backend-0.2
40958 (package
40959 (name "rust-wasm-bindgen-backend")
40960 (version "0.2.69")
40961 (source
40962 (origin
40963 (method url-fetch)
40964 (uri (crate-uri "wasm-bindgen-backend" version))
40965 (file-name
40966 (string-append name "-" version ".tar.gz"))
40967 (sha256
40968 (base32
40969 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
40970 (build-system cargo-build-system)
40971 (arguments
40972 `(#:cargo-inputs
40973 (("rust-bumpalo" ,rust-bumpalo-3)
40974 ("rust-lazy-static" ,rust-lazy-static-1)
40975 ("rust-log" ,rust-log-0.4)
40976 ("rust-proc-macro2" ,rust-proc-macro2-1)
40977 ("rust-quote" ,rust-quote-1)
40978 ("rust-syn" ,rust-syn-1)
40979 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
40980 (home-page "https://rustwasm.github.io/wasm-bindgen/")
40981 (synopsis "Backend code generation of the wasm-bindgen tool")
40982 (description
40983 "Backend code generation of the wasm-bindgen tool.")
40984 (license (list license:expat license:asl2.0))))
40985
40986 (define-public rust-wasm-bindgen-console-logger-0.1
40987 (package
40988 (name "rust-wasm-bindgen-console-logger")
40989 (version "0.1.1")
40990 (source
40991 (origin
40992 (method url-fetch)
40993 (uri (crate-uri "wasm-bindgen-console-logger" version))
40994 (file-name
40995 (string-append name "-" version ".tar.gz"))
40996 (sha256
40997 (base32
40998 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
40999 (build-system cargo-build-system)
41000 (arguments
41001 `(#:cargo-inputs
41002 (("rust-log" ,rust-log-0.4)
41003 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41004 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
41005 (synopsis "Rust log and JavaScript console logging integration")
41006 (description
41007 "This package provides a logging facility that integrates the
41008 log crate with JavaScript console logging functions with the help of
41009 wasm-bindgen.")
41010 (license license:cc0)))
41011
41012 (define-public rust-wasm-bindgen-futures-0.4
41013 (package
41014 (name "rust-wasm-bindgen-futures")
41015 (version "0.4.19")
41016 (source
41017 (origin
41018 (method url-fetch)
41019 (uri (crate-uri "wasm-bindgen-futures" version))
41020 (file-name
41021 (string-append name "-" version ".tar.gz"))
41022 (sha256
41023 (base32
41024 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
41025 (build-system cargo-build-system)
41026 (arguments
41027 `(#:cargo-inputs
41028 (("rust-cfg-if" ,rust-cfg-if-1)
41029 ("rust-js-sys" ,rust-js-sys-0.3)
41030 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41031 ("rust-web-sys" ,rust-web-sys-0.3))
41032 #:cargo-development-inputs
41033 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
41034 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41035 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41036 (synopsis
41037 "Bridging the gap between Rust Futures and JavaScript Promises")
41038 (description
41039 "Bridging the gap between Rust Futures and JavaScript Promises.")
41040 (license (list license:expat license:asl2.0))))
41041
41042 (define-public rust-wasm-bindgen-futures-0.3
41043 (package
41044 (inherit rust-wasm-bindgen-futures-0.4)
41045 (name "rust-wasm-bindgen-futures")
41046 (version "0.3.27")
41047 (source
41048 (origin
41049 (method url-fetch)
41050 (uri (crate-uri "wasm-bindgen-futures" version))
41051 (file-name
41052 (string-append name "-" version ".tar.gz"))
41053 (sha256
41054 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
41055 (arguments
41056 `(#:skip-build? #t
41057 #:cargo-inputs
41058 (("rust-futures" ,rust-futures-0.1)
41059 ("rust-futures-channel-preview"
41060 ,rust-futures-channel-preview-0.3)
41061 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
41062 ("rust-js-sys" ,rust-js-sys-0.3)
41063 ("rust-lazy-static" ,rust-lazy-static-1)
41064 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41065 #:cargo-development-inputs
41066 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
41067
41068 (define-public rust-wasm-bindgen-macro-0.2
41069 (package
41070 (name "rust-wasm-bindgen-macro")
41071 (version "0.2.69")
41072 (source
41073 (origin
41074 (method url-fetch)
41075 (uri (crate-uri "wasm-bindgen-macro" version))
41076 (file-name
41077 (string-append name "-" version ".tar.gz"))
41078 (sha256
41079 (base32
41080 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
41081 (build-system cargo-build-system)
41082 (arguments
41083 `(#:tests? #f ; 'Async blocks are unstable'
41084 #:cargo-inputs
41085 (("rust-quote" ,rust-quote-1)
41086 ("rust-wasm-bindgen-macro-support"
41087 ,rust-wasm-bindgen-macro-support-0.2))
41088 #:cargo-development-inputs
41089 (("rust-trybuild" ,rust-trybuild-1)
41090 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41091 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
41092 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41093 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
41094 (description
41095 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
41096 dependency.")
41097 (license (list license:expat license:asl2.0))))
41098
41099 (define-public rust-wasm-bindgen-macro-support-0.2
41100 (package
41101 (name "rust-wasm-bindgen-macro-support")
41102 (version "0.2.69")
41103 (source
41104 (origin
41105 (method url-fetch)
41106 (uri (crate-uri "wasm-bindgen-macro-support" version))
41107 (file-name
41108 (string-append name "-" version ".tar.gz"))
41109 (sha256
41110 (base32
41111 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
41112 (build-system cargo-build-system)
41113 (arguments
41114 `(#:cargo-inputs
41115 (("rust-proc-macro2" ,rust-proc-macro2-1)
41116 ("rust-quote" ,rust-quote-1)
41117 ("rust-syn" ,rust-syn-1)
41118 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41119 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
41120 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41121 (synopsis "The @code{#[wasm_bindgen]} macro")
41122 (description
41123 "The part of the implementation of the @code{#[wasm_bindgen]}
41124 attribute that is not in the shared backend crate.")
41125 (license (list license:asl2.0 license:expat))))
41126
41127 (define-public rust-wasm-bindgen-shared-0.2
41128 (package
41129 (name "rust-wasm-bindgen-shared")
41130 (version "0.2.69")
41131 (source
41132 (origin
41133 (method url-fetch)
41134 (uri (crate-uri "wasm-bindgen-shared" version))
41135 (file-name (string-append name "-" version ".crate"))
41136 (sha256
41137 (base32
41138 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
41139 (build-system cargo-build-system)
41140 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41141 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
41142 (description "This package provides shared support between
41143 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
41144 (license (list license:asl2.0
41145 license:expat))))
41146
41147 (define-public rust-wasm-bindgen-test-0.3
41148 (package
41149 (name "rust-wasm-bindgen-test")
41150 (version "0.3.19")
41151 (source
41152 (origin
41153 (method url-fetch)
41154 (uri (crate-uri "wasm-bindgen-test" version))
41155 (file-name
41156 (string-append name "-" version ".tar.gz"))
41157 (sha256
41158 (base32
41159 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
41160 (build-system cargo-build-system)
41161 (arguments
41162 `(#:cargo-inputs
41163 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41164 ("rust-js-sys" ,rust-js-sys-0.3)
41165 ("rust-scoped-tls" ,rust-scoped-tls-1)
41166 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41167 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41168 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
41169 (home-page "https://github.com/rustwasm/wasm-bindgen")
41170 (synopsis
41171 "Internal testing crate for wasm-bindgen")
41172 (description
41173 "Internal testing crate for wasm-bindgen.")
41174 (license (list license:expat license:asl2.0))))
41175
41176 (define-public rust-wasm-bindgen-test-0.2
41177 (package
41178 (inherit rust-wasm-bindgen-test-0.3)
41179 (name "rust-wasm-bindgen-test")
41180 (version "0.2.50")
41181 (source
41182 (origin
41183 (method url-fetch)
41184 (uri (crate-uri "wasm-bindgen-test" version))
41185 (file-name
41186 (string-append name "-" version ".tar.gz"))
41187 (sha256
41188 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
41189 (arguments
41190 `(#:skip-build? #t
41191 #:cargo-inputs
41192 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41193 ("rust-futures" ,rust-futures-0.1)
41194 ("rust-js-sys" ,rust-js-sys-0.3)
41195 ("rust-scoped-tls" ,rust-scoped-tls-1)
41196 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41197 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
41198 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
41199
41200 (define-public rust-wasm-bindgen-test-crate-a-0.1
41201 (package
41202 (name "rust-wasm-bindgen-test-crate-a")
41203 (version "0.1.0")
41204 (source
41205 (origin
41206 (method url-fetch)
41207 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
41208 (file-name
41209 (string-append name "-" version ".tar.gz"))
41210 (sha256
41211 (base32
41212 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
41213 (build-system cargo-build-system)
41214 (arguments
41215 `(#:skip-build? #t
41216 #:cargo-inputs
41217 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41218 (home-page "https://github.com/rustwasm/wasm-bindgen")
41219 (synopsis "Internal test crate for wasm-bindgen")
41220 (description
41221 "Internal test crate for wasm-bindgen.")
41222 (license license:expat)))
41223
41224 (define-public rust-wasm-bindgen-test-crate-b-0.1
41225 (package
41226 (name "rust-wasm-bindgen-test-crate-b")
41227 (version "0.1.0")
41228 (source
41229 (origin
41230 (method url-fetch)
41231 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
41232 (file-name
41233 (string-append name "-" version ".tar.gz"))
41234 (sha256
41235 (base32
41236 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
41237 (build-system cargo-build-system)
41238 (arguments
41239 `(#:skip-build? #t
41240 #:cargo-inputs
41241 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
41242 (home-page "https://github.com/rustwasm/wasm-bindgen")
41243 (synopsis "Internal test crate for wasm-bindgen")
41244 (description
41245 "Internal test crate for wasm-bindgen.")
41246 (license (list license:expat license:asl2.0))))
41247
41248 (define-public rust-wasm-bindgen-test-macro-0.3
41249 (package
41250 (name "rust-wasm-bindgen-test-macro")
41251 (version "0.3.19")
41252 (source
41253 (origin
41254 (method url-fetch)
41255 (uri (crate-uri "wasm-bindgen-test-macro" version))
41256 (file-name
41257 (string-append name "-" version ".tar.gz"))
41258 (sha256
41259 (base32
41260 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
41261 (build-system cargo-build-system)
41262 (arguments
41263 `(#:cargo-inputs
41264 (("rust-proc-macro2" ,rust-proc-macro2-1)
41265 ("rust-quote" ,rust-quote-1))))
41266 (home-page "https://github.com/rustwasm/wasm-bindgen")
41267 (synopsis "Internal testing macro for wasm-bindgen")
41268 (description
41269 "This library contains the internal testing macro for wasm-bindgen.")
41270 (license (list license:expat license:asl2.0))))
41271
41272 (define-public rust-wasm-bindgen-test-macro-0.2
41273 (package
41274 (inherit rust-wasm-bindgen-test-macro-0.3)
41275 (name "rust-wasm-bindgen-test-macro")
41276 (version "0.2.50")
41277 (source
41278 (origin
41279 (method url-fetch)
41280 (uri (crate-uri "wasm-bindgen-test-macro" version))
41281 (file-name (string-append name "-" version ".crate"))
41282 (sha256
41283 (base32
41284 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
41285 (arguments
41286 `(#:cargo-inputs
41287 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41288 ("rust-quote" ,rust-quote-0.6))))))
41289
41290 (define-public rust-wasm-bindgen-webidl-0.2
41291 (package
41292 (name "rust-wasm-bindgen-webidl")
41293 (version "0.2.58")
41294 (source
41295 (origin
41296 (method url-fetch)
41297 (uri (crate-uri "wasm-bindgen-webidl" version))
41298 (file-name
41299 (string-append name "-" version ".tar.gz"))
41300 (sha256
41301 (base32
41302 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
41303 (build-system cargo-build-system)
41304 (arguments
41305 `(#:skip-build? #t
41306 #:cargo-inputs
41307 (("rust-anyhow" ,rust-anyhow-1)
41308 ("rust-heck" ,rust-heck-0.3)
41309 ("rust-log" ,rust-log-0.4)
41310 ("rust-proc-macro2" ,rust-proc-macro2-1)
41311 ("rust-quote" ,rust-quote-1)
41312 ("rust-syn" ,rust-syn-1)
41313 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
41314 ("rust-weedle" ,rust-weedle-0.10))))
41315 (home-page "https://rustwasm.github.io/wasm-bindgen/")
41316 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
41317 (description
41318 "Support for parsing WebIDL specific to wasm-bindgen.")
41319 (license (list license:expat license:asl2.0))))
41320
41321 (define-public rust-web-sys-0.3
41322 (package
41323 (name "rust-web-sys")
41324 (version "0.3.37")
41325 (source
41326 (origin
41327 (method url-fetch)
41328 (uri (crate-uri "web-sys" version))
41329 (file-name
41330 (string-append name "-" version ".tar.gz"))
41331 (sha256
41332 (base32
41333 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
41334 (build-system cargo-build-system)
41335 (arguments
41336 `(#:cargo-inputs
41337 (("rust-js-sys" ,rust-js-sys-0.3)
41338 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
41339 #:cargo-development-inputs
41340 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
41341 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41342 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
41343 (synopsis
41344 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
41345 (description
41346 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
41347 (license (list license:expat license:asl2.0))))
41348
41349 (define-public rust-webpki-0.21
41350 (package
41351 (name "rust-webpki")
41352 (version "0.21.2")
41353 (source
41354 (origin
41355 (method url-fetch)
41356 (uri (crate-uri "webpki" version))
41357 (file-name (string-append name "-" version ".tar.gz"))
41358 (sha256
41359 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
41360 (build-system cargo-build-system)
41361 (arguments
41362 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
41363 #:cargo-inputs
41364 (("rust-ring" ,rust-ring-0.16)
41365 ("rust-untrusted" ,rust-untrusted-0.7))
41366 #:cargo-development-inputs
41367 (("rust-base64" ,rust-base64-0.9))))
41368 (home-page "https://github.com/briansmith/webpki")
41369 (synopsis "Web PKI X.509 Certificate Verification")
41370 (description "This package provides Web PKI X.509 Certificate
41371 Verification.")
41372 (license license:isc)))
41373
41374 (define-public rust-webpki-0.19
41375 (package
41376 (inherit rust-webpki-0.21)
41377 (name "rust-webpki")
41378 (version "0.19.1")
41379 (source
41380 (origin
41381 (method url-fetch)
41382 (uri (crate-uri "webpki" version))
41383 (file-name
41384 (string-append name "-" version ".tar.gz"))
41385 (sha256
41386 (base32
41387 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
41388 (arguments
41389 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
41390 #:cargo-inputs
41391 (("rust-ring" ,rust-ring-0.14)
41392 ("rust-untrusted" ,rust-untrusted-0.6))
41393 #:cargo-development-inputs
41394 (("rust-base64" ,rust-base64-0.9))))))
41395
41396 (define-public rust-webpki-0.18
41397 (package/inherit rust-webpki-0.21
41398 (name "rust-webpki")
41399 (version "0.18.1")
41400 (source
41401 (origin
41402 (method url-fetch)
41403 (uri (crate-uri "webpki" version))
41404 (file-name (string-append name "-" version ".tar.gz"))
41405 (sha256
41406 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
41407 (build-system cargo-build-system)
41408 (arguments
41409 `(#:cargo-inputs
41410 (("rust-ring" ,rust-ring-0.13)
41411 ("rust-untrusted" ,rust-untrusted-0.6))
41412 #:cargo-development-inputs
41413 (("rust-base64" ,rust-base64-0.9))))))
41414
41415 (define-public rust-webpki-roots-0.20
41416 (package
41417 (name "rust-webpki-roots")
41418 (version "0.20.0")
41419 (source
41420 (origin
41421 (method url-fetch)
41422 (uri (crate-uri "webpki-roots" version))
41423 (file-name (string-append name "-" version ".tar.gz"))
41424 (sha256
41425 (base32
41426 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
41427 (build-system cargo-build-system)
41428 (arguments
41429 `(#:cargo-inputs
41430 (("rust-webpki" ,rust-webpki-0.21))))
41431 (home-page "https://github.com/ctz/webpki-roots")
41432 (synopsis "Mozilla's CA root certificates for use with webpki")
41433 (description "This package provides Mozilla's CA root certificates for use
41434 with webpki.")
41435 (license license:mpl2.0)))
41436
41437 (define-public rust-webpki-roots-0.19
41438 (package
41439 (inherit rust-webpki-roots-0.20)
41440 (name "rust-webpki-roots")
41441 (version "0.19.0")
41442 (source
41443 (origin
41444 (method url-fetch)
41445 (uri (crate-uri "webpki-roots" version))
41446 (file-name
41447 (string-append name "-" version ".tar.gz"))
41448 (sha256
41449 (base32
41450 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
41451
41452 (define-public rust-webpki-roots-0.18
41453 (package
41454 (inherit rust-webpki-roots-0.19)
41455 (name "rust-webpki-roots")
41456 (version "0.18.0")
41457 (source
41458 (origin
41459 (method url-fetch)
41460 (uri (crate-uri "webpki-roots" version))
41461 (file-name (string-append name "-" version ".tar.gz"))
41462 (sha256
41463 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
41464
41465 (define-public rust-webpki-roots-0.17
41466 (package/inherit rust-webpki-roots-0.18
41467 (name "rust-webpki-roots")
41468 (version "0.17.0")
41469 (source
41470 (origin
41471 (method url-fetch)
41472 (uri (crate-uri "webpki-roots" version))
41473 (file-name (string-append name "-" version ".tar.gz"))
41474 (sha256
41475 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
41476
41477 (define-public rust-webpki-roots-0.16
41478 (package
41479 (inherit rust-webpki-roots-0.17)
41480 (name "rust-webpki-roots")
41481 (version "0.16.0")
41482 (source
41483 (origin
41484 (method url-fetch)
41485 (uri (crate-uri "webpki-roots" version))
41486 (file-name
41487 (string-append name "-" version ".tar.gz"))
41488 (sha256
41489 (base32
41490 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
41491 (arguments
41492 `(#:cargo-inputs
41493 (("rust-untrusted" ,rust-untrusted-0.6)
41494 ("rust-webpki" ,rust-webpki-0.19))))))
41495
41496 (define-public rust-webpki-roots-0.14
41497 (package/inherit rust-webpki-roots-0.18
41498 (name "rust-webpki-roots")
41499 (version "0.14.0")
41500 (source
41501 (origin
41502 (method url-fetch)
41503 (uri (crate-uri "webpki-roots" version))
41504 (file-name (string-append name "-" version ".tar.gz"))
41505 (sha256
41506 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
41507 (arguments
41508 `(#:cargo-inputs
41509 (("rust-untrusted" ,rust-untrusted-0.6)
41510 ("rust-webpki" ,rust-webpki-0.18))))))
41511
41512 (define-public rust-weedle-0.10
41513 (package
41514 (name "rust-weedle")
41515 (version "0.10.0")
41516 (source
41517 (origin
41518 (method url-fetch)
41519 (uri (crate-uri "weedle" version))
41520 (file-name
41521 (string-append name "-" version ".tar.gz"))
41522 (sha256
41523 (base32
41524 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
41525 (build-system cargo-build-system)
41526 (arguments
41527 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
41528 (home-page "https://github.com/rustwasm/weedle")
41529 (synopsis "WebIDL Parser")
41530 (description
41531 "This package provides a WebIDL Parser.")
41532 (license license:expat)))
41533
41534 (define-public rust-wepoll-sys-3
41535 (package
41536 (name "rust-wepoll-sys")
41537 (version "3.0.1")
41538 (source
41539 (origin
41540 (method url-fetch)
41541 (uri (crate-uri "wepoll-sys" version))
41542 (file-name (string-append name "-" version ".tar.gz"))
41543 (sha256
41544 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
41545 (build-system cargo-build-system)
41546 (arguments
41547 `(#:skip-build? #true ;missing "winsock.h"
41548 #:cargo-inputs
41549 (("rust-cc" ,rust-cc-1))))
41550 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
41551 (synopsis "Raw bindings to the @code{wepoll} library")
41552 (description
41553 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
41554 (license license:mpl2.0)))
41555
41556 (define-public rust-wepoll-sys-stjepang-1
41557 (package
41558 (name "rust-wepoll-sys-stjepang")
41559 (version "1.0.8")
41560 (source
41561 (origin
41562 (method url-fetch)
41563 (uri (crate-uri "wepoll-sys-stjepang" version))
41564 (file-name (string-append name "-" version ".tar.gz"))
41565 (sha256
41566 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
41567 (build-system cargo-build-system)
41568 (arguments
41569 `(#:skip-build? #true ;missing "winsock.h"
41570 #:cargo-inputs
41571 (("rust-bindgen" ,rust-bindgen-0.53)
41572 ("rust-cc" ,rust-cc-1))))
41573 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
41574 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
41575 (description
41576 "This crate provides Rust bindings to @code{wepoll}, generated
41577 using @code{bindgen}.")
41578 (license license:mpl2.0)))
41579
41580 (define-public rust-which-3
41581 (package
41582 (name "rust-which")
41583 (version "3.1.1")
41584 (source
41585 (origin
41586 (method url-fetch)
41587 (uri (crate-uri "which" version))
41588 (file-name
41589 (string-append name "-" version ".tar.gz"))
41590 (sha256
41591 (base32
41592 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
41593 (build-system cargo-build-system)
41594 (arguments
41595 `(#:skip-build? #t
41596 #:cargo-inputs
41597 (("rust-failure" ,rust-failure-0.1)
41598 ("rust-libc" ,rust-libc-0.2))))
41599 (home-page "https://github.com/harryfei/which-rs.git")
41600 (synopsis "Rust equivalent of Unix command \"which\"")
41601 (description
41602 "This package provides a Rust equivalent of Unix command \"which\". Locate
41603 installed executable in cross platforms.")
41604 (license license:expat)))
41605
41606 (define-public rust-which-2
41607 (package
41608 (name "rust-which")
41609 (version "2.0.1")
41610 (source
41611 (origin
41612 (method url-fetch)
41613 (uri (crate-uri "which" version))
41614 (file-name
41615 (string-append name "-" version ".tar.gz"))
41616 (sha256
41617 (base32
41618 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
41619 (build-system cargo-build-system)
41620 (arguments
41621 `(#:skip-build? #t
41622 #:cargo-inputs
41623 (("rust-failure" ,rust-failure-0.1)
41624 ("rust-libc" ,rust-libc-0.2))
41625 #:cargo-development-inputs
41626 (("rust-tempdir" ,rust-tempdir-0.3))))
41627 (home-page "https://github.com/harryfei/which-rs")
41628 (synopsis "Rust equivalent of Unix command \"which\"")
41629 (description
41630 "This package provides a Rust equivalent of Unix command \"which\".
41631 Locate installed executable in cross platforms.")
41632 (license license:expat)))
41633
41634 (define-public rust-which-1.0
41635 (package
41636 (inherit rust-which-2)
41637 (name "rust-which")
41638 (version "1.0.5")
41639 (source
41640 (origin
41641 (method url-fetch)
41642 (uri (crate-uri "which" version))
41643 (file-name
41644 (string-append name "-" version ".tar.gz"))
41645 (sha256
41646 (base32
41647 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
41648 (arguments
41649 `(#:tests? #f
41650 #:cargo-inputs
41651 (("rust-libc" ,rust-libc-0.2))
41652 #:cargo-development-inputs
41653 (("rust-tempdir" ,rust-tempdir-0.3))))))
41654
41655 (define-public rust-wide-0.4
41656 (package
41657 (name "rust-wide")
41658 (version "0.4.6")
41659 (source
41660 (origin
41661 (method url-fetch)
41662 (uri (crate-uri "wide" version))
41663 (file-name
41664 (string-append name "-" version ".tar.gz"))
41665 (sha256
41666 (base32
41667 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
41668 (build-system cargo-build-system)
41669 (arguments
41670 `(#:cargo-inputs
41671 (("rust-bytemuck" ,rust-bytemuck-1))))
41672 (home-page "https://github.com/Lokathor/wide")
41673 (synopsis "Rust for wide blocks")
41674 (description "This crate has data types for blocks of primitives packed
41675 together and used as a single unit. This works very well with SIMD/vector
41676 hardware of various targets. Both in terms of explicit SIMD usage and also in
41677 terms of allowing LLVM's auto-vectorizer to do its job.")
41678 (license license:zlib)))
41679
41680 (define-public rust-widestring-0.4
41681 (package
41682 (name "rust-widestring")
41683 (version "0.4.2")
41684 (source
41685 (origin
41686 (method url-fetch)
41687 (uri (crate-uri "widestring" version))
41688 (file-name (string-append name "-" version ".crate"))
41689 (sha256
41690 (base32
41691 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
41692 (build-system cargo-build-system)
41693 (arguments
41694 `(#:cargo-development-inputs
41695 (("rust-winapi" ,rust-winapi-0.3))))
41696 (home-page "https://github.com/starkat99/widestring-rs")
41697 (synopsis "Wide string Rust FFI library")
41698 (description
41699 "A wide string Rust FFI library for converting to and from wide strings,
41700 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
41701 UTF-32 types are provided, including support for malformed encoding.")
41702 (license (list license:asl2.0
41703 license:expat))))
41704
41705 (define-public rust-wild-2
41706 (package
41707 (name "rust-wild")
41708 (version "2.0.4")
41709 (source
41710 (origin
41711 (method url-fetch)
41712 (uri (crate-uri "wild" version))
41713 (file-name (string-append name "-" version ".tar.gz"))
41714 (sha256
41715 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
41716 (build-system cargo-build-system)
41717 (arguments
41718 `(#:cargo-inputs
41719 (("rust-glob" ,rust-glob-0.3))))
41720 (home-page "https://lib.rs/crates/wild")
41721 (synopsis "Glob (wildcard) expanded command-line arguments")
41722 (description
41723 "This package allows Rust applications support wildcard arguments on
41724 command-line, uniformly on all platforms")
41725 (license (list license:asl2.0 license:expat))))
41726
41727 (define-public rust-winapi-0.3
41728 (package
41729 (name "rust-winapi")
41730 (version "0.3.9")
41731 (source
41732 (origin
41733 (method url-fetch)
41734 (uri (crate-uri "winapi" version))
41735 (file-name (string-append name "-" version ".crate"))
41736 (sha256
41737 (base32
41738 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
41739 (build-system cargo-build-system)
41740 ;; This package depends unconditionally on these two crates.
41741 (arguments
41742 `(#:cargo-inputs
41743 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
41744 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
41745 (home-page "https://github.com/retep998/winapi-rs")
41746 (synopsis "Raw FFI bindings for all of Windows API")
41747 (description
41748 "Raw FFI bindings for all of Windows API.")
41749 (license (list license:asl2.0
41750 license:expat))))
41751
41752 (define-public rust-winapi-0.2
41753 (package
41754 (inherit rust-winapi-0.3)
41755 (name "rust-winapi")
41756 (version "0.2.8")
41757 (source
41758 (origin
41759 (method url-fetch)
41760 (uri (crate-uri "winapi" version))
41761 (file-name (string-append name "-" version ".crate"))
41762 (sha256
41763 (base32
41764 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
41765 (arguments '(#:skip-build? #t))))
41766
41767 (define-public rust-winapi-build-0.1
41768 (package
41769 (name "rust-winapi-build")
41770 (version "0.1.1")
41771 (source
41772 (origin
41773 (method url-fetch)
41774 (uri (crate-uri "winapi-build" version))
41775 (file-name (string-append name "-" version ".crate"))
41776 (sha256
41777 (base32
41778 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
41779 (build-system cargo-build-system)
41780 (home-page "https://github.com/retep998/winapi-rs")
41781 (synopsis "Common code for build.rs in WinAPI -sys crates")
41782 (description
41783 "Common code for build.rs in WinAPI -sys crates.")
41784 (license license:expat)))
41785
41786 (define-public rust-winapi-i686-pc-windows-gnu-0.4
41787 (package
41788 (name "rust-winapi-i686-pc-windows-gnu")
41789 (version "0.4.0")
41790 (source
41791 (origin
41792 (method url-fetch)
41793 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
41794 (file-name (string-append name "-" version ".crate"))
41795 (sha256
41796 (base32
41797 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
41798 (build-system cargo-build-system)
41799 (home-page "https://github.com/retep998/winapi-rs")
41800 (synopsis "Import libraries for the i686-pc-windows-gnu target")
41801 (description "This crate provides import libraries for the
41802 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
41803 @code{winapi} instead.")
41804 (license (list license:asl2.0
41805 license:expat))))
41806
41807 (define-public rust-winapi-util-0.1
41808 (package
41809 (name "rust-winapi-util")
41810 (version "0.1.5")
41811 (source
41812 (origin
41813 (method url-fetch)
41814 (uri (crate-uri "winapi-util" version))
41815 (file-name (string-append name "-" version ".crate"))
41816 (sha256
41817 (base32
41818 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
41819 (build-system cargo-build-system)
41820 (arguments
41821 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
41822 (home-page "https://github.com/BurntSushi/winapi-util")
41823 (synopsis "Dumping ground for high level safe wrappers over winapi")
41824 (description
41825 "This package provides a dumping ground for high level safe wrappers over
41826 winapi.")
41827 (license (list license:unlicense
41828 license:expat))))
41829
41830 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
41831 (package
41832 (name "rust-winapi-x86-64-pc-windows-gnu")
41833 (version "0.4.0")
41834 (source
41835 (origin
41836 (method url-fetch)
41837 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
41838 (file-name (string-append name "-" version ".crate"))
41839 (sha256
41840 (base32
41841 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
41842 (build-system cargo-build-system)
41843 (home-page "https://github.com/retep998/winapi-rs")
41844 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
41845 (description "This package provides import libraries for the
41846 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
41847 @code{winapi} instead.")
41848 (license (list license:asl2.0
41849 license:expat))))
41850
41851 (define-public rust-wincolor-1.0
41852 (package
41853 (name "rust-wincolor")
41854 (version "1.0.3")
41855 (source
41856 (origin
41857 (method url-fetch)
41858 (uri (crate-uri "wincolor" version))
41859 (file-name (string-append name "-" version ".crate"))
41860 (sha256
41861 (base32
41862 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
41863 (build-system cargo-build-system)
41864 (arguments
41865 `(#:cargo-inputs
41866 (("rust-winapi" ,rust-winapi-0.3)
41867 ("rust-winapi-util" ,rust-winapi-util-0.1))))
41868 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
41869 (synopsis "Windows API for controlling text color in a Windows console")
41870 (description
41871 "This package provides a simple Windows specific API for controlling text
41872 color in a Windows console.")
41873 (license (list license:unlicense
41874 license:expat))))
41875
41876 (define-public rust-win-crypto-ng-0.4
41877 (package
41878 (name "rust-win-crypto-ng")
41879 (version "0.4.0")
41880 (source
41881 (origin
41882 (method url-fetch)
41883 (uri (crate-uri "win-crypto-ng" version))
41884 (file-name (string-append name "-" version ".tar.gz"))
41885 (sha256
41886 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
41887 (build-system cargo-build-system)
41888 (arguments
41889 `(#:skip-build? #t
41890 #:cargo-inputs
41891 (("rust-cipher" ,rust-cipher-0.2)
41892 ("rust-doc-comment" ,rust-doc-comment-0.3)
41893 ("rust-rand-core" ,rust-rand-core-0.5)
41894 ("rust-winapi" ,rust-winapi-0.3)
41895 ("rust-zeroize" ,rust-zeroize-1))))
41896 (home-page "https://crates.io/crates/win-crypto-ng")
41897 (synopsis "Safe bindings to MS Windows Cryptography API Next
41898 Generation")
41899 (description
41900 "Cryptography API Next Generation (CNG) are cryptographic
41901 primitives and utilities provided by the operating system and/or
41902 hardware. It is available since Windows Vista and replaces the now
41903 deprecated CryptoAPI.
41904
41905 The primitives do not depend on OpenSSL or other libraries of the
41906 sort, they are provided by Microsoft and/or by the hardware
41907 manufacturer. They are the primitives used in kernel space programs.
41908 Therefore, if you are using Microsoft Windows, you already accepted to
41909 trust these primitives.")
41910 (license license:bsd-3)))
41911
41912 (define-public rust-winpty-sys-0.4
41913 (package
41914 (name "rust-winpty-sys")
41915 (version "0.4.3")
41916 (source
41917 (origin
41918 (method url-fetch)
41919 (uri (crate-uri "winpty-sys" version))
41920 (file-name
41921 (string-append name "-" version ".tar.gz"))
41922 (sha256
41923 (base32
41924 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
41925 (build-system cargo-build-system)
41926 (arguments
41927 `(#:skip-build? #t
41928 #:cargo-inputs
41929 (("rust-bindgen" ,rust-bindgen-0.33)
41930 ("rust-cc" ,rust-cc-1))))
41931 (home-page "https://github.com/rprichard/winpty")
41932 (synopsis "Rust winpty bindings")
41933 (description "Rust winpty bindings.")
41934 (license license:expat)))
41935
41936 (define-public rust-winreg-0.7
41937 (package
41938 (name "rust-winreg")
41939 (version "0.7.0")
41940 (source
41941 (origin
41942 (method url-fetch)
41943 (uri (crate-uri "winreg" version))
41944 (file-name (string-append name "-" version ".tar.gz"))
41945 (sha256
41946 (base32
41947 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
41948 (build-system cargo-build-system)
41949 (arguments
41950 `(#:cargo-inputs
41951 (("rust-chrono" ,rust-chrono-0.4)
41952 ("rust-serde" ,rust-serde-1)
41953 ("rust-winapi" ,rust-winapi-0.3))
41954 #:cargo-development-inputs
41955 (("rust-rand" ,rust-rand-0.3)
41956 ("rust-serde-derive" ,rust-serde-derive-1))))
41957 (home-page "https://github.com/gentoo90/winreg-rs")
41958 (synopsis "Rust bindings to the MS Windows Registry API")
41959 (description "This package provides Rust bindings to MS Windows Registry
41960 API.")
41961 (license license:expat)))
41962
41963 (define-public rust-winreg-0.6
41964 (package
41965 (name "rust-winreg")
41966 (version "0.6.2")
41967 (source
41968 (origin
41969 (method url-fetch)
41970 (uri (crate-uri "winreg" version))
41971 (file-name
41972 (string-append name "-" version ".tar.gz"))
41973 (sha256
41974 (base32
41975 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
41976 (build-system cargo-build-system)
41977 (arguments
41978 `(#:skip-build? #t
41979 #:cargo-inputs
41980 (("rust-chrono" ,rust-chrono-0.4)
41981 ("rust-serde" ,rust-serde-1)
41982 ("rust-winapi" ,rust-winapi-0.3))
41983 #:cargo-development-inputs
41984 (("rust-rand" ,rust-rand-0.3)
41985 ("rust-serde-derive" ,rust-serde-derive-1))))
41986 (home-page "https://github.com/gentoo90/winreg-rs")
41987 (synopsis "Rust bindings to MS Windows Registry API")
41988 (description
41989 "This package provides Rust bindings to MS Windows Registry API.")
41990 (license license:expat)))
41991
41992 (define-public rust-winutil-0.1
41993 (package
41994 (name "rust-winutil")
41995 (version "0.1.1")
41996 (source
41997 (origin
41998 (method url-fetch)
41999 (uri (crate-uri "winutil" version))
42000 (file-name (string-append name "-" version ".crate"))
42001 (sha256
42002 (base32
42003 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
42004 (arguments
42005 `(#:skip-build? #t
42006 #:cargo-inputs
42007 (("rust-winapi" ,rust-winapi-0.3))))
42008 (build-system cargo-build-system)
42009 (home-page "https://bitbucket.org/DaveLancaster/winutil")
42010 (synopsis "Library wrapping a handful of useful winapi functions")
42011 (description
42012 "A simple library wrapping a handful of useful winapi functions.")
42013 (license license:expat)))
42014
42015 (define-public rust-wio-0.2
42016 (package
42017 (name "rust-wio")
42018 (version "0.2.2")
42019 (source
42020 (origin
42021 (method url-fetch)
42022 (uri (crate-uri "wio" version))
42023 (file-name (string-append name "-" version ".tar.gz"))
42024 (sha256
42025 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
42026 (build-system cargo-build-system)
42027 (arguments
42028 `(#:skip-build? #t
42029 #:cargo-inputs
42030 (("rust-winapi" ,rust-winapi-0.3))))
42031 (home-page "https://github.com/retep998/wio-rs")
42032 (synopsis "Windows IO wrapper")
42033 (description
42034 "Wio is a middle-level wrapper around various things in Windows API. It
42035 is designed to be a very thin layer around Windows API to provide a safe Rusty
42036 API but without hiding any functionality.")
42037 (license (list license:expat license:asl2.0))))
42038
42039 (define-public rust-ws2-32-sys-0.2
42040 (package
42041 (name "rust-ws2-32-sys")
42042 (version "0.2.1")
42043 (source
42044 (origin
42045 (method url-fetch)
42046 (uri (crate-uri "ws2_32-sys" version))
42047 (file-name (string-append name "-" version ".crate"))
42048 (sha256
42049 (base32
42050 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
42051 (build-system cargo-build-system)
42052 (arguments
42053 `(#:skip-build? #t
42054 #:cargo-inputs
42055 (("rust-winapi" ,rust-winapi-0.2)
42056 ("rust-winapi-build" ,rust-winapi-build-0.1))))
42057 (home-page "https://github.com/retep998/winapi-rs")
42058 (synopsis "Function definitions for the Windows API library ws2_32")
42059 (description
42060 "Contains function definitions for the Windows API library ws2_32.")
42061 (license license:expat)))
42062
42063 (define-public rust-wyz-0.2
42064 (package
42065 (name "rust-wyz")
42066 (version "0.2.0")
42067 (source
42068 (origin
42069 (method url-fetch)
42070 (uri (crate-uri "wyz" version))
42071 (file-name
42072 (string-append name "-" version ".tar.gz"))
42073 (sha256
42074 (base32
42075 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
42076 (build-system cargo-build-system)
42077 (home-page "https://myrrlyn.net/crates/wyz")
42078 (synopsis "Collection of utility functions")
42079 (description
42080 "This package provides a collection of utility functions.")
42081 (license license:expat)))
42082
42083 (define-public rust-x86-0.33
42084 (package
42085 (name "rust-x86")
42086 (version "0.33.0")
42087 (source
42088 (origin
42089 (method url-fetch)
42090 (uri (crate-uri "x86" version))
42091 (file-name (string-append name "-" version ".tar.gz"))
42092 (sha256
42093 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
42094 (build-system cargo-build-system)
42095 (arguments
42096 `(#:skip-build? #t
42097 #:cargo-inputs
42098 (("rust-bit-field" ,rust-bit-field-0.10)
42099 ("rust-bitflags" ,rust-bitflags-1)
42100 ("rust-csv" ,rust-csv-1)
42101 ("rust-phf" ,rust-phf-0.7)
42102 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
42103 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
42104 ("rust-serde-json" ,rust-serde-json-1))))
42105 (home-page "https://github.com/gz/rust-x86")
42106 (synopsis "Library to program x86 (amd64) hardware")
42107 (description
42108 "This is a Library to program x86 (amd64) hardware. It contains x86
42109 specific data structure descriptions, data-tables, as well as convenience
42110 function to call assembly instructions typically not exposed in higher level
42111 languages.")
42112 (license license:expat)))
42113
42114 (define-public rust-xattr-0.2
42115 (package
42116 (name "rust-xattr")
42117 (version "0.2.2")
42118 (source
42119 (origin
42120 (method url-fetch)
42121 (uri (crate-uri "xattr" version))
42122 (file-name (string-append name "-" version ".crate"))
42123 (sha256
42124 (base32
42125 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
42126 (build-system cargo-build-system)
42127 (arguments
42128 `(#:skip-build? #t
42129 #:cargo-inputs
42130 (("rust-libc" ,rust-libc-0.2))
42131 #:cargo-development-inputs
42132 (("rust-tempfile" ,rust-tempfile-3))))
42133 (home-page "https://github.com/Stebalien/xattr")
42134 (synopsis "Unix extended file system attributes")
42135 (description
42136 "This package provide a small library for setting, getting, and listing
42137 extended attributes.")
42138 (license (list license:asl2.0
42139 license:expat))))
42140
42141 (define-public rust-xcb-0.9
42142 (package
42143 (name "rust-xcb")
42144 (version "0.9.0")
42145 (source
42146 (origin
42147 (method url-fetch)
42148 (uri (crate-uri "xcb" version))
42149 (file-name
42150 (string-append name "-" version ".tar.gz"))
42151 (sha256
42152 (base32
42153 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
42154 (build-system cargo-build-system)
42155 (arguments
42156 `(#:tests? #f ; Building all the features tests the code.
42157 #:cargo-build-flags '("--features" "debug_all")
42158 #:cargo-inputs
42159 (("rust-libc" ,rust-libc-0.2)
42160 ("rust-log" ,rust-log-0.4)
42161 ("rust-x11" ,rust-x11-2))))
42162 (inputs
42163 `(("libx11" ,libx11)
42164 ("libxcb" ,libxcb)
42165 ("xcb-proto" ,xcb-proto)))
42166 (native-inputs
42167 `(("pkg-config" ,pkg-config)
42168 ("python" ,python)))
42169 (home-page "https://github.com/rtbo/rust-xcb")
42170 (synopsis "Rust bindings and wrappers for XCB")
42171 (description
42172 "This package provides Rust bindings and wrappers for XCB.")
42173 (license license:expat)))
42174
42175 (define-public rust-xcursor-0.3
42176 (package
42177 (name "rust-xcursor")
42178 (version "0.3.3")
42179 (source
42180 (origin
42181 (method url-fetch)
42182 (uri (crate-uri "xcursor" version))
42183 (file-name (string-append name "-" version ".tar.gz"))
42184 (sha256
42185 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
42186 (build-system cargo-build-system)
42187 (arguments
42188 `(#:skip-build? #t
42189 #:cargo-inputs
42190 (("rust-nom" ,rust-nom-6))))
42191 (home-page "https://crates.io/crates/xcursor")
42192 (synopsis "Library for loading XCursor themes")
42193 (description
42194 "This package provides a library for loading XCursor themes.")
42195 (license license:expat)))
42196
42197 (define-public rust-xdg-2
42198 (package
42199 (name "rust-xdg")
42200 (version "2.2.0")
42201 (source
42202 (origin
42203 (method url-fetch)
42204 (uri (crate-uri "xdg" version))
42205 (file-name (string-append name "-" version ".crate"))
42206 (sha256
42207 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
42208 (build-system cargo-build-system)
42209 (home-page "https://github.com/whitequark/rust-xdg")
42210 (synopsis "Store and retrieve files according to XDG specification")
42211 (description
42212 "This package provides a library for storing and retrieving files according
42213 to XDG Base Directory specification.")
42214 (license (list license:asl2.0
42215 license:expat))))
42216
42217 (define-public rust-xml-rs-0.8
42218 (package
42219 (name "rust-xml-rs")
42220 (version "0.8.3")
42221 (source
42222 (origin
42223 (method url-fetch)
42224 (uri (crate-uri "xml-rs" version))
42225 (file-name
42226 (string-append name "-" version ".tar.gz"))
42227 (sha256
42228 (base32
42229 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
42230 (modules '((guix build utils)))
42231 (snippet
42232 '(begin
42233 ;; 'doctest' isn't stable until rust-1.40
42234 (substitute* "src/lib.rs"
42235 (("\\(doctest") "(test"))
42236 #t))))
42237 (build-system cargo-build-system)
42238 (arguments
42239 `(#:cargo-development-inputs
42240 (("rust-doc-comment" ,rust-doc-comment-0.3)
42241 ("rust-lazy-static" ,rust-lazy-static-1))))
42242 (home-page "https://github.com/netvl/xml-rs")
42243 (synopsis "XML library in pure Rust")
42244 (description "An XML library in pure Rust.")
42245 (license license:expat)))
42246
42247 (define-public rust-xml-rs-0.7
42248 (package
42249 (name "rust-xml-rs")
42250 (version "0.7.0")
42251 (source
42252 (origin
42253 (method url-fetch)
42254 (uri (crate-uri "xml-rs" version))
42255 (file-name
42256 (string-append name "-" version ".tar.gz"))
42257 (sha256
42258 (base32
42259 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
42260 (build-system cargo-build-system)
42261 (arguments
42262 `(#:cargo-test-flags '("--release" "--lib")
42263 #:cargo-inputs
42264 (("rust-bitflags" ,rust-bitflags-1))))
42265 (home-page "https://github.com/netvl/xml-rs")
42266 (synopsis "XML library in pure Rust")
42267 (description "An XML library in pure Rust.")
42268 (license license:expat)))
42269
42270 (define-public rust-xml5ever-0.16
42271 (package
42272 (name "rust-xml5ever")
42273 (version "0.16.1")
42274 (source
42275 (origin
42276 (method url-fetch)
42277 (uri (crate-uri "xml5ever" version))
42278 (file-name
42279 (string-append name "-" version ".tar.gz"))
42280 (sha256
42281 (base32
42282 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
42283 (build-system cargo-build-system)
42284 (arguments
42285 `(#:cargo-inputs
42286 (("rust-log" ,rust-log-0.4)
42287 ("rust-mac" ,rust-mac-0.1)
42288 ("rust-markup5ever" ,rust-markup5ever-0.10)
42289 ("rust-time" ,rust-time-0.1))
42290 #:cargo-development-inputs
42291 (("rust-criterion" ,rust-criterion-0.3)
42292 ("rust-rustc-test" ,rust-rustc-test-0.3))))
42293 (home-page
42294 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
42295 (synopsis "Push based streaming parser for xml")
42296 (description
42297 "Push based streaming parser for xml.")
42298 (license (list license:expat license:asl2.0))))
42299
42300 (define-public rust-xz2-0.1
42301 (package
42302 (name "rust-xz2")
42303 (version "0.1.6")
42304 (source
42305 (origin
42306 (method url-fetch)
42307 (uri (crate-uri "xz2" version))
42308 (file-name (string-append name "-" version ".tar.gz"))
42309 (sha256
42310 (base32
42311 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
42312 (build-system cargo-build-system)
42313 (arguments
42314 `(#:tests? #f ; Not all files included in the tarball.
42315 #:cargo-inputs
42316 (("rust-futures" ,rust-futures-0.1)
42317 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
42318 ("rust-tokio-io" ,rust-tokio-io-0.1))
42319 #:cargo-development-inputs
42320 (("rust-quickcheck" ,rust-quickcheck-0.7)
42321 ("rust-rand" ,rust-rand-0.5)
42322 ("rust-tokio-core" ,rust-tokio-core-0.1))))
42323 (native-inputs
42324 `(("pkg-config" ,pkg-config)
42325 ("xz" ,xz)))
42326 (home-page "https://github.com/alexcrichton/xz2-rs")
42327 (synopsis "Rust bindings to liblzma")
42328 (description "This package provides Rust bindings to liblzma providing
42329 Read/Write streams as well as low-level in-memory encoding and decoding.")
42330 (license (list license:expat license:asl2.0))))
42331
42332 (define-public rust-yaml-rust-0.4
42333 (package
42334 (name "rust-yaml-rust")
42335 (version "0.4.5")
42336 (source
42337 (origin
42338 (method url-fetch)
42339 (uri (crate-uri "yaml-rust" version))
42340 (file-name (string-append name "-" version ".tar.gz"))
42341 (sha256
42342 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
42343 (build-system cargo-build-system)
42344 (arguments
42345 `(#:cargo-inputs
42346 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
42347 #:cargo-development-inputs
42348 (("rust-quickcheck" ,rust-quickcheck-0.9))))
42349 (home-page "http://chyh1990.github.io/yaml-rust/")
42350 (synopsis "YAML 1.2 parser for Rust")
42351 (description "This package is a YAML 1.2 parser for Rust.")
42352 (license (list license:expat license:asl2.0))))
42353
42354 (define-public rust-yaml-rust-0.3
42355 (package
42356 (inherit rust-yaml-rust-0.4)
42357 (name "rust-yaml-rust")
42358 (version "0.3.5")
42359 (source
42360 (origin
42361 (method url-fetch)
42362 (uri (crate-uri "yaml-rust" version))
42363 (file-name (string-append name "-" version ".tar.gz"))
42364 (sha256
42365 (base32
42366 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
42367 (arguments
42368 `(#:cargo-inputs
42369 (("rust-clippy" ,rust-clippy-0.0)
42370 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
42371
42372 (define-public rust-zbase32-0.1
42373 (package
42374 (name "rust-zbase32")
42375 (version "0.1.2")
42376 (source
42377 (origin
42378 (method url-fetch)
42379 (uri (crate-uri "zbase32" version))
42380 (file-name (string-append name "-" version ".tar.gz"))
42381 (sha256
42382 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
42383 (build-system cargo-build-system)
42384 (arguments
42385 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
42386 #:cargo-development-inputs
42387 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
42388 ("rust-quickcheck" ,rust-quickcheck-0.7)
42389 ("rust-rand" ,rust-rand-0.6))))
42390 (home-page "https://gitlab.com/pgerber/zbase32-rust")
42391 (synopsis "Implementation of zbase32")
42392 (description "This package provides an implementation of zbase32.")
42393 (license license:lgpl3+)))
42394
42395 (define-public rust-zeroize-1
42396 (package
42397 (name "rust-zeroize")
42398 (version "1.1.0")
42399 (source
42400 (origin
42401 (method url-fetch)
42402 (uri (crate-uri "zeroize" version))
42403 (file-name
42404 (string-append name "-" version ".tar.gz"))
42405 (sha256
42406 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
42407 (build-system cargo-build-system)
42408 (arguments
42409 `(#:tests? #f ;2 doc tests fail
42410 #:cargo-inputs
42411 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
42412 (home-page "https://github.com/iqlusioninc/crates/")
42413 (synopsis "Securely clear secrets from memory")
42414 (description
42415 "Zeroize securely clears secrets from memory with a simple trait built on
42416 stable Rust primitives, which guarantee memory is zeroed using an operation
42417 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
42418 implementation that works everywhere, even WASM!")
42419 (license (list license:asl2.0 license:expat))))
42420
42421 (define-public rust-zeroize-derive-1
42422 (package
42423 (name "rust-zeroize-derive")
42424 (version "1.0.0")
42425 (source
42426 (origin
42427 (method url-fetch)
42428 (uri (crate-uri "zeroize-derive" version))
42429 (file-name
42430 (string-append name "-" version ".tar.gz"))
42431 (sha256
42432 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
42433 (build-system cargo-build-system)
42434 (arguments
42435 `(#:cargo-inputs
42436 (("rust-proc-macro2" ,rust-proc-macro2-1)
42437 ("rust-quote" ,rust-quote-1)
42438 ("rust-syn" ,rust-syn-1)
42439 ("rust-synstructure" ,rust-synstructure-0.12))))
42440 (home-page "https://github.com/iqlusioninc/crates/")
42441 (synopsis "Custom derive support for zeroize")
42442 (description "This crate provides custom derive support for Zeroize.")
42443 (license (list license:asl2.0 license:expat))))
42444
42445 (define-public rust-zip-0.5
42446 (package
42447 (name "rust-zip")
42448 (version "0.5.6")
42449 (source
42450 (origin
42451 (method url-fetch)
42452 (uri (crate-uri "zip" version))
42453 (file-name
42454 (string-append name "-" version ".tar.gz"))
42455 (sha256
42456 (base32
42457 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
42458 (build-system cargo-build-system)
42459 (arguments
42460 `(#:cargo-inputs
42461 (("rust-bzip2" ,rust-bzip2-0.3)
42462 ("rust-crc32fast" ,rust-crc32fast-1)
42463 ("rust-flate2" ,rust-flate2-1)
42464 ("rust-podio" ,rust-podio-0.1)
42465 ("rust-time" ,rust-time-0.1))
42466 #:cargo-development-inputs
42467 (("rust-bencher" ,rust-bencher-0.1)
42468 ("rust-rand" ,rust-rand-0.4)
42469 ("rust-walkdir" ,rust-walkdir-1))))
42470 (home-page "https://github.com/mvdnes/zip-rs.git")
42471 (synopsis
42472 "Library to support the reading and writing of zip files")
42473 (description
42474 "Library to support the reading and writing of zip files.")
42475 (license license:expat)))
42476
42477 (define-public rust-zoneinfo-compiled-0.4
42478 (package
42479 (name "rust-zoneinfo-compiled")
42480 (version "0.4.8")
42481 (source
42482 (origin
42483 (method url-fetch)
42484 (uri (crate-uri "zoneinfo_compiled" version))
42485 (file-name
42486 (string-append name "-" version ".tar.gz"))
42487 (sha256
42488 (base32
42489 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
42490 (build-system cargo-build-system)
42491 (arguments
42492 `(#:cargo-inputs
42493 (("rust-byteorder" ,rust-byteorder-1)
42494 ("rust-datetime" ,rust-datetime-0.4))))
42495 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
42496 (synopsis "Library for parsing compiled zoneinfo files")
42497 (description
42498 "This package provides a library for parsing compiled zoneinfo files.")
42499 (license license:expat)))
42500
42501 (define-public rust-zstd-0.5
42502 (package
42503 (name "rust-zstd")
42504 (version "0.5.3+zstd.1.4.5")
42505 (source
42506 (origin
42507 (method url-fetch)
42508 (uri (crate-uri "zstd" version))
42509 (file-name (string-append name "-" version ".tar.gz"))
42510 (sha256
42511 (base32
42512 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
42513 (build-system cargo-build-system)
42514 (arguments
42515 `(#:cargo-inputs
42516 (("rust-futures" ,rust-futures-0.1)
42517 ("rust-tokio-io" ,rust-tokio-io-0.1)
42518 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
42519 #:cargo-development-inputs
42520 (("rust-clap" ,rust-clap-2)
42521 ("rust-humansize" ,rust-humansize-1)
42522 ("rust-partial-io" ,rust-partial-io-0.3)
42523 ("rust-quickcheck" ,rust-quickcheck-0.6)
42524 ("rust-walkdir" ,rust-walkdir-2))))
42525 (home-page "https://github.com/gyscos/zstd-rs")
42526 (synopsis "Binding to the zstd compression library")
42527 (description "This package provides a binding to the zstd compression
42528 library.")
42529 (license license:expat)))
42530
42531 (define-public rust-zstd-safe-2
42532 (package
42533 (name "rust-zstd-safe")
42534 (version "2.0.5+zstd.1.4.5")
42535 (source
42536 (origin
42537 (method url-fetch)
42538 (uri (crate-uri "zstd-safe" version))
42539 (file-name (string-append name "-" version ".tar.gz"))
42540 (sha256
42541 (base32
42542 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
42543 (build-system cargo-build-system)
42544 (arguments
42545 `(#:cargo-inputs
42546 (("rust-libc" ,rust-libc-0.2)
42547 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
42548 (home-page "https://github.com/gyscos/zstd-rs")
42549 (synopsis "Safe low-level bindings to the zstd compression library")
42550 (description "This package provides safe low-level bindings to the zstd
42551 compression library.")
42552 (license (list license:expat license:asl2.0))))
42553
42554 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
42555
42556 ;; TODO: Unbundle zstd.
42557 (define-public rust-zstd-sys-1
42558 (package
42559 (name "rust-zstd-sys")
42560 (version "1.4.17+zstd.1.4.5")
42561 (source
42562 (origin
42563 (method url-fetch)
42564 (uri (crate-uri "zstd-sys" version))
42565 (file-name
42566 (string-append name "-" version ".tar.gz"))
42567 (sha256
42568 (base32
42569 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
42570 (build-system cargo-build-system)
42571 (arguments
42572 `(#:cargo-inputs
42573 (("rust-libc" ,rust-libc-0.2)
42574 ("rust-bindgen" ,rust-bindgen-0.54)
42575 ("rust-cc" ,rust-cc-1)
42576 ("rust-glob" ,rust-glob-0.3)
42577 ("rust-itertools" ,rust-itertools-0.9)
42578 ("rust-pkg-config" ,rust-pkg-config-0.3))))
42579 (home-page "https://github.com/gyscos/zstd-rs")
42580 (synopsis "Low-level bindings to the zstd compression library")
42581 (description "This package provides low-level Rust bindings to the zstd
42582 compression library.")
42583 (license (list license:expat license:asl2.0))))
42584
42585 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
42586
42587 (define-public rust-packed-struct
42588 (package
42589 (name "rust-packed-struct")
42590 (version "0.3.0")
42591 (source
42592 (origin
42593 (method url-fetch)
42594 (uri (crate-uri "packed_struct" version))
42595 (file-name
42596 (string-append name "-" version ".tar.gz"))
42597 (sha256
42598 (base32
42599 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
42600 (build-system cargo-build-system)
42601 (arguments
42602 `(#:cargo-inputs
42603 (("rust-serde" ,rust-serde-1)
42604 ("rust-serde-derive" ,rust-serde-derive-1))))
42605 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
42606 (synopsis "Binary-level structure packing and unpacking generator")
42607 (description "This package provides bit-level packing an unpacking
42608 of structs. The library provides a meta-programming approach, using
42609 attributes to define fields and how they should be packed. The resulting
42610 trait implementations provide safe packing, unpacking and runtime debugging
42611 formatters with per-field documentation generated for each structure.
42612
42613 @itemize
42614 @item Plain Rust structures, decorated with attributes
42615 @item MSB or LSB integers of user-defined bit widths
42616 @item Primitive enum code generation helper
42617 @item MSB0 or LSB0 bit positioning
42618 @item Documents the field's packing table
42619 @item Runtime packing visualization
42620 @item Nested packed types
42621 @item Arrays of packed structures as fields
42622 @item Reserved fields, their bits are always 0 or 1
42623 @end itemize")
42624 ;; User can choose either license.
42625 (license (list license:expat license:asl2.0))))
42626
42627 (define-public rust-piper-0.1
42628 (package
42629 (name "rust-piper")
42630 (version "0.1.3")
42631 (source
42632 (origin
42633 (method url-fetch)
42634 (uri (crate-uri "piper" version))
42635 (file-name (string-append name "-" version ".tar.gz"))
42636 (sha256
42637 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
42638 (build-system cargo-build-system)
42639 (arguments
42640 `(#:tests? #false
42641 #:cargo-inputs
42642 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
42643 ("rust-futures-io" ,rust-futures-io-0.3)
42644 ("rust-futures-sink" ,rust-futures-sink-0.3)
42645 ("rust-futures-util" ,rust-futures-util-0.3))
42646 #:cargo-development-inputs
42647 (("rust-futures" ,rust-futures-0.3))))
42648 (home-page "https://crates.io/crates/piper")
42649 (synopsis "Async pipes, channels, mutexes, and more")
42650 (description
42651 "This crate provides async pipes, channels, mutexes, and more.")
42652 (license (list license:expat license:asl2.0))))
42653
42654 (define-public rust-xmltree-0.8
42655 (package
42656 (name "rust-xmltree")
42657 (version "0.8.0")
42658 (source
42659 (origin
42660 (method url-fetch)
42661 (uri (crate-uri "xmltree" version))
42662 (file-name
42663 (string-append name "-" version ".tar.gz"))
42664 (sha256
42665 (base32
42666 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
42667 (build-system cargo-build-system)
42668 (arguments
42669 `(#:cargo-inputs
42670 (("rust-indexmap" ,rust-indexmap-1)
42671 ("rust-xml-rs" ,rust-xml-rs-0.7))))
42672 (home-page #f)
42673 (synopsis
42674 "Parse an XML file into a simple tree-like structure")
42675 (description
42676 "Parse an XML file into a simple tree-like structure")
42677 (license license:expat)))
42678
42679 (define-public rust-svd-parser-0.9
42680 (package
42681 (name "rust-svd-parser")
42682 (version "0.9.0")
42683 (source
42684 (origin
42685 (method url-fetch)
42686 (uri (crate-uri "svd-parser" version))
42687 (file-name
42688 (string-append name "-" version ".tar.gz"))
42689 (sha256
42690 (base32
42691 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
42692 (build-system cargo-build-system)
42693 (arguments
42694 `(#:cargo-inputs
42695 (("rust-anyhow" ,rust-anyhow-1)
42696 ("rust-either" ,rust-either-1)
42697 ("rust-serde" ,rust-serde-1)
42698 ("rust-thiserror" ,rust-thiserror-1)
42699 ("rust-xmltree" ,rust-xmltree-0.8))
42700 #:cargo-development-inputs
42701 (("rust-serde-json" ,rust-serde-json-1))))
42702 (home-page #f)
42703 (synopsis "A CMSIS-SVD file parser")
42704 (description
42705 "This package provides a CMSIS-SVD file parser")
42706 (license (list license:expat license:asl2.0))))
42707
42708 (define-public rust-inflections-1.1
42709 (package
42710 (name "rust-inflections")
42711 (version "1.1.1")
42712 (source
42713 (origin
42714 (method url-fetch)
42715 (uri (crate-uri "inflections" version))
42716 (file-name
42717 (string-append name "-" version ".tar.gz"))
42718 (sha256
42719 (base32
42720 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
42721 (build-system cargo-build-system)
42722 (home-page #f)
42723 (synopsis
42724 "High performance inflection transformation library for changing properties of words like the case.")
42725 (description
42726 "High performance inflection transformation library for changing properties of words like the case.")
42727 (license license:expat)))
42728
42729 (define-public svd2rust
42730 (package
42731 (name "svd2rust")
42732 (version "0.17.0")
42733 (source
42734 (origin
42735 (method url-fetch)
42736 (uri (crate-uri "svd2rust" version))
42737 (file-name
42738 (string-append name "-" version ".tar.gz"))
42739 (sha256
42740 (base32
42741 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
42742 (build-system cargo-build-system)
42743 (arguments
42744 `(#:cargo-inputs
42745 (("rust-cast" ,rust-cast-0.2)
42746 ("rust-clap" ,rust-clap-2)
42747 ("rust-env-logger" ,rust-env-logger-0.7)
42748 ("rust-error-chain" ,rust-error-chain-0.12)
42749 ("rust-inflections" ,rust-inflections-1.1)
42750 ("rust-log" ,rust-log-0.4)
42751 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
42752 ("rust-quote" ,rust-quote-1)
42753 ("rust-svd-parser" ,rust-svd-parser-0.9)
42754 ("rust-syn" ,rust-syn-1))))
42755 (home-page #f)
42756 (synopsis
42757 "Generate Rust register maps (`struct`s) from SVD files")
42758 (description
42759 "Generate Rust register maps (`struct`s) from SVD files")
42760 (license (list license:expat license:asl2.0))))